当(Ubuntu)Linux机器上的IP地址更改(最有可能使用dhclient钩子)时,如何运行脚本?
时间:2020-03-06 14:31:43 来源:igfitidea点击:
我有一个脚本,可以联系一些消息源并告诉他们" IP地址XXX.XXX.XXX.XXX是我当前的IP地址"。我的测试Web服务器通过DHCP具有动态IP地址,此外,当IP地址更改时,它还需要更新DDNS条目。但是,这并不是唯一的操作,因此我将需要运行自己的自定义脚本。
我怀疑通过为给定的dhclient钩子运行脚本来添加脚本是可能的。但是,我仍然需要知道应该使用哪个挂钩以及如何使用。
解决方案
我建议将脚本放入dhclient-exit-hooks.d。因为我们应该只更改DDNS条目,如果地址更改已完成。但是,如果分配地址失败,我不确定是否调用dhclient-exit-hooks。
编辑:手册页(man dhclient-script)说,exit-hooks脚本将在shell变量(exit_status)中获得退出代码。所以你可以检查一下。