Собираем сервер
# cd /usr/ports/net/isc-dhcp3-server/ # make # make install
Для старта при загрузке системы приписываем в /etc/rc.conf
dhcpd_enable="YES" dhcpd_ifaces="em1" # интерфейс, на котором будет работать сервер
Для отделения логов DHCP сервера от других сообщений системы добавить в /etc/syslog.conf
!dhcpd *.* /var/log/dhcpd.log
# touch /var/log/dhcpd.log # killall -1 syslogd
/etc/newsyslog.conf
/var/log/dhcpd.log 600 5 100 * JC
в /usr/abills/libexec/config.pl
вносим:
$conf{DHCPHOSTS_CONFIG}='/usr/local/etc/dhcpd.conf'; $conf{DHCPHOSTS_LEASES}='/var/db/dhcpd.leases'; $conf{DHCPHOSTS_RECONFIGURE}='sudo /usr/local/etc/rc.d/isc-dhcpd restart'; # chown www /usr/local/etc/dhcpd.conf
Устанавливаем пакет:
# apt-get install isc-dhcp-server # ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl
Запуск:
# /usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases
Изменяем права доступа:
# chown www-data /etc/dhcp/dhcpd.conf
В config.pl вносим следующее:
# nano /usr/abills/libexec/config.pl
$conf{DHCPHOSTS_CONFIG}='/etc/dhcp/dhcpd.conf'; $conf{DHCPHOSTS_LEASES}='/var/lib/dhcp/dhcpd.leases'; $conf{DHCPHOSTS_RECONFIGURE}='/usr/bin/sudo /etc/init.d/isc-dhcp-server restart';
Прописываем возможность запуска сервиса системой:
# nano /usr/local/etc/sudoers
www-data ALL = NOPASSWD: /etc/init.d/isc-dhcp-server
Заходим в наш вэб интерфейс. Вкладка / Настройки / IP(DHCP)
Сети. Если есть сети, то нажимаем переконфигурировать файл. Если
нет, то добавляем и затем переконфигурировать файл.
Устанавливаем пакет:
# /usr/bin/yum install dhcp -y # ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl
Запуск:
# /usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases
Изменяем права доступа:
# chown apache /etc/dhcp/dhcpd.conf
В config.pl вносим следующее:
# nano /usr/abills/libexec/config.pl
$conf{DHCPHOSTS_CONFIG}='/etc/dhcp/dhcpd.conf'; $conf{DHCPHOSTS_LEASES}='/var/lib/dhcp/dhcpd.leases'; $conf{DHCPHOSTS_RECONFIGURE}='/usr/bin/sudo /etc/init.d/dhcpd restart';
Прописываем возможность запуска сервиса системой:
# nano /usr/local/etc/sudoers
apache ALL = NOPASSWD: /etc/init.d/dhcpd
Заходим в наш вэб интерфейс. Вкладка / Настройки / IP(DHCP)
Сети. Если есть сети, то нажимаем переконфигурировать файл. Если
нет, то добавляем и затем переконфигурировать файл.