Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
}
Вот такой конфигурационный файл получился. Теперь его необходимо перевести в ldif-формат и добавить в LDAP. В поставку isc-dhcp-server входит perl-скрипт dhcpd-conf-to-ldap.pl. Давайте откроем его и отредактируем параметры в самом начале:
# Этот параметр можно не менять, будет использован результат, который вернет функция hostdomain()
my $domain = hostdomain();
# Корень сервера ldap
my $basedn = "dc=l1523,dc=ru";
# В этой строке скрипт заменяет все «.», указанные в $basedn на «,dc=»
$basedn =~ s/./,dc=/g;
# Параметр можно не изменять, будет использован результат вызова функции hostname(),
# где будут храниться настройки DHCP
my $server = hostname();
my $dhcpcn = 'dhcp'; # CN of DHCP config tree
my $dhcpdn = "cn=$dhcpcn, $basedn"; # DHCP config tree DN
my $second = ''; # secondary server DN / hostname
my $i_conf = ''; # dhcp.conf file to read or stdin
my $o_ldif = ''; # output ldif file name or stdout
my @use = (); # extended flags (failover)
Все, теперь можно запускать:
spider@/root/> dhcpd-conf-to-ldap.pl < /root/dhcpd.conf
Creating LDAP Configuration with the following options:
Base DN: dc=l1523,dc=ru
DHCP DN: cn=dhcp, dc=l1523,dc=ru
Server DN: cn=spider, dc=l1523,dc=ru
dn: cn=spider, dc=l1523,dc=ru
cn: spider
objectClass: top
objectClass: dhcpServer
dhcpServiceDN: cn=dhcp, dc=l1523,dc=ru
dn: cn=dhcp, dc=l1523,dc=ru
cn: dhcp
objectClass: top
objectClass: dhcpService
dhcpPrimaryDN: cn=spider, dc=l1523,dc=ru
dhcpStatements: default-lease-time 14400
dhcpStatements: max-lease-time 28800
dhcpStatements: log-facility local7
dhcpStatements: authoritative
dhcpStatements: ddns-update-style none
dn: cn=192.168.1.0, cn=dhcp, dc=l1523,dc=ru