Выполнение скрипта, когда DHCPD дает IP

9959
Louis

я хочу сделать настройку для динамического мониторинга моей рабочей станции в моей сети Wi-Fi. У меня есть мой сервер имен BIND и мой сервер dhcpd, все это под Linux работает отлично. Но я не нашел никакой возможности выполнить скрипт, когда dhcp дает IP-адрес машине. Я хотел бы знать, есть ли способ сделать это. Если нет вариантов для этого, я буду использовать файлы журнала.

6

1 ответ на вопрос

10
icyrock.com

Вы можете найти ответ здесь:

Вот копия-вставка по ссылке выше:

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внутри него указать скрипт для запуска.

Это примеры `on commit 'в тех ссылках, которые вы хотите. Он находится на странице руководства в разделе «Справочник: события». icyrock.com, как насчет копирования / вставки одного из тех примеров в вашем ответе? Doug Harris 13 лет назад 0
Совершенно верно, что ключевое слово commit отсутствовало во время моих расследований. Louis 13 лет назад 0

Похожие вопросы