Я все еще плохо знаком с Ubuntu и просто установленным сервером Ubuntu 14.04.3 LTS. Я зарегистрировался в динамическом DNS и решил использовать сценарий удара путем обновления моего IP-адреса на выставленном REST веб-сайта динамического DNS API посредством простой команды wget. Я планирую просто выполнить сценарий удара после dhclient (DHCP) обновление, но я не знаю, как настроить dhclient, чтобы сделать такую вещь.
Спасибо,
Я нашел решение своей проблемы. man dhclient
состояния, которыми вызывается сценарий dhclient
когда это получает арендный договор. Дополнительные материалы для чтения man dhclient-script
и сам фактический сценарий описывает местоположение сценариев это dhclient
выполняется в зависимости от фазы процесса dhcp.
Рычаги расположены в /etc/dhcp/dhclient-enter-hooks.d
и /etc/dhcp/dhclient-exit-hooks.d
каталоги для прежде и после dhclient
выполнение. Так как я интересуюсь выполнением сценария после успешного обновления, я поместил свой сценарий в ...-enter-hooks.d
каталог.
Вот сценарий, проверяющий на конкретные фазы, которые показывают новый dhcp IP-адрес прежде, чем выполнить динамический сценарий DNS:
case "$reason" in
BOUND|RENEW|REBIND|REBOOT)
sh /etc/network/rinker.sh
;;
esac
Я добрался rinker.sh
из http://www.changeip.com/accounts/downloads.php?action=displaycat&catid=4, который является просто простым вызовом wget к URL обновления веб-сайта.