ISC DHCP. Запуск скрипта після видачі адреси

Отримав іп – отримай ще й пряників, окаянний!


У крутецькій дхцп-серверній програмі ISC DHCP зразка 3.1.0 ввели дуже корисну для серця і нирок штуку – можливість виконати скрипт після того, як сервер видасть адресу.
Щоб скористатися цею фічею, необхідно у файлі конфігурації dhcpd.conf додати спеціальну секцію:

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.2;
on commit {
set clip = binary-to-ascii(10, 8, ".", leased-address);
set clhw = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
execute("/usr/local/sbin/dhcpevent", "commit", clip, clhw);
}

Після ключового слова on можна вказати, в якому випадку (commit, release чи expire) обробляти наші дані.

clip - іп клієнта
clhw - мак клієнта
/usr/local/sbin/dhcpevent - сам скрипт


Пишуть люди
І тут пишуть