Как запустить сценарий при изменении IP-адреса (скорее всего, с помощью перехватчика dhclient) на компьютере с Linux (Ubuntu)?
Вопрос
У меня есть сценарий, который связывается с несколькими источниками и сообщает им: «IP-адрес XXX.XXX.XXX.XXX — мой текущий».Мой тестовый веб-сервер имеет динамический IP-адрес через DHCP, и, помимо прочего, ему необходимо обновлять запись DDNS при изменении его IP-адреса.Однако это не единственное, что он делает, поэтому мне нужно будет запустить собственный скрипт.
Я подозреваю, что это возможно путем прикрепления сценария, который будет запускаться для данного хука dhclient.Однако мне все еще нужно знать, какой крючок мне следует использовать и как.
Решение
Я бы рекомендовал поместить скрипт в dhclient-exit-hooks.d.Потому что вам следует просто изменить запись DDNS, если смена адреса завершена.Однако я не уверен, вызываются ли dhclient-exit-hooks, если назначение адреса не удается.
Редактировать:На страницах руководства (man dhclient-script) сказано, что сценарий exit-hooks получит код выхода в переменной оболочки (exit_status).Чтобы вы могли это проверить.