(Ubuntu) Linux マシンで IP アドレスが変更されたときに (おそらく dhclient フックを使用して) スクリプトを実行するにはどうすればよいですか?
質問
いくつかのソースに連絡して、「IP アドレス XXX.XXX.XXX.XXX が私の現在のものです」と伝えるスクリプトがあります。私のテスト Web サーバーには DHCP を介した動的な IP アドレスがあり、とりわけ、IP アドレスが変更されたときに DDNS エントリを更新する必要があります。ただし、これが唯一の機能ではないため、独自のカスタム スクリプトを実行する必要があります。
これは、特定の dhclient フックに対して実行されるスクリプトをアタッチすることで可能になるのではないかと思います。ただし、どのフックをどのように使用するべきかを知る必要があります。
解決
スクリプトを dhclient-exit-hooks.d に入れることをお勧めします。アドレス変更が完了していれば、DDNS エントリを変更するだけで済むためです。ただし、アドレスの割り当てが失敗した場合に dhclient-exit-hooks が呼び出されるかどうかはわかりません。
編集:man ページ (man dhclient-script) には、exit-hooks スクリプトがシェル変数 (exit_status) で終了コードを取得すると記載されています。それで、それをチェックすることができます。
所属していません StackOverflow