closuresnetworking之前的脚本

当服务器的UPS完成充电时,我需要生成一条短信/电子邮件提醒。 我们有一个汽车电池连接到主板作为UPS( http://www.mini-box.com/M2-ATX-160w-Intelligent-Automotive-DC-DC-Power-Supply )当这个设备检测到电池正在降低电压,它向主板发送一个ON脉冲。 不知何故,Ubuntu(我使用版本11)检测到这个脉冲,并显示一个屏幕,告诉在60秒内,Ubuntu将closures。 我需要执行脚本来调用web服务来通知这种情况。 我怎样才能捕捉到这个警报? 我也尝试过在rc0.d中使用脚本,但是它并没有调用我的WS(看起来networking在执行之前就closures了)。 在networkingclosures之前,我怎样才能在运行级别0中执行某些操作?

有可能是一个更干净的方式来实现这一点,但下面的工作在我的Ubuntu 12.04(对不起,没有11手下)。

/etc/rc0.d你应该find一个名为S35networking的文件,它实际上是一个到/etc/init.d/networking的链接。

在这个文件中findcase语句,并在第一行添加你的命令行/脚本。 它会在NICclosures之前执行。

例如:

 case "$1" in start) .... ;; stop) send_sms_email ... ;; .... esac 

总之,我只是build议修改系统的init.dnetworking脚本来添加你的命令stop事件。

它会起作用,但是它可能不是最干净的方式……这是一种方法…