я хочу сделать настройку для динамического мониторинга моей рабочей станции в моей сети Wi-Fi. У меня есть мой сервер имен BIND и мой сервер dhcpd, все это под Linux работает отлично. Но я не нашел никакой возможности выполнить скрипт, когда dhcp дает IP-адрес машине. Я хотел бы знать, есть ли способ сделать это. Если нет вариантов для этого, я буду использовать файлы журнала.
1 ответ
10
Вы можете найти ответ здесь:
Вот копия-вставка по ссылке выше:
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
log(concat("Commit: IP: ", ClientIP, " Mac: ", ClientMac));
execute("/usr/sbin/my_script_here", "commit", ClientIP, ClientMac);
}
Он может отличаться для разных версий Linux, но должен дать вам представление.
Смотрите здесь для другого примера:
man dhcpd.conf
также должен дать вам больше информации.
По сути, вы хотите использовать on commit
и execute
внутри него, чтобы указать скрипт для запуска.