Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Sending on Socket/fallback/fallback-net
Отлично! Сервер запустился. Осталось настроить
динамическое обновление DNS-зон. К сожалению, пакет bind-sdb-ldap не умеет сам
обновлять записи в LDAP, так же как и DHCP. Поэтому придется использовать
скрипт, написанный Travis Groth. Подробнее об этом можете почитать на странице:
spider@/root/> mkdir dhcp
spider@/root/> cd dhcp
spider@/root/dhcp/> fetch http://www.venaas.no/ldap/bind-sdb/dhcp2ldapd-1.1.gz
dhcp2ldapd-1.1.gz 100% of 2185 B 1279 Bps
spider@/root/dhcp/> gunzip dhcp2ldapd-1.1.gz
spider@/root/dhcp/> ll
total 10
drwxr-xr-x 2 root wheel 512B 11 янв 23:18 .
drwxr-xr-x 8 root wheel 1,5K 11 янв 23:18 ..
-rw-r--r-- 1 root wheel 5,3K 3 май 2005 dhcp2ldapd-1.1
Теперь отредактируем скрипт. В самом начале:
Dhcp2ldapd-1.1
#!/usr/bin/perl
# Файл, где хранится информация о выданных адресах DHCP-сервером
$LEASES = "/var/db/dhcpd/dhcpd.leases";
# Домен
$DOMAIN = "teachers";
# Обратная зона
$REVERSE = "1.168.192.in-addr.arpa";
# Где в LDAP хранятся зоны прямого и обратного преобразования
$FORWARD_BASE = "zoneName=teachers,ou=dns,dc=l1523,dc=ru";
$REVERSE_BASE = "zoneName=1.168.192.in-addr.arpa, ?
ou=dns,dc=l1523,dc=ru";
# Пользователь для подключения к LDAP-серверу
$USER = 'cn=root,dc=l1523,dc=ru';
# Пароль пользователя
$PASSWORD = "9vpIj9";
# Хост, на котором работает LDAP-сервер
$LDAP_HOST = 'localhost'
# Время проверки файла в секундах
$UPDATE_TIME = 30;
# Автопроверка
$AUTO_VERIFY = 0;
Еще необходимо подправить две строчки в скрипте, потому что у меня сеть с маской 24, а скрипт добавляет записи для маски 16. Поэтому правим строку 172 и 174, меняем там $fourth.$third на $fourth. Все, после этого можно запускать наш скрипт, но сначала составим скрипт запуска:
#!/bin/sh
case "$1" in
start)
if [ -f /var/run/dhcpd2ldap.pid ]
then