无通讯接口ups通过ping路由的方式实现停电自动关机的...
前段时间在公司弄了个没通讯接口的UPS,想用在UNAS上,实现市电断电后一定时间内自动关机,保护硬盘数据。毕竟硬盘有价,数据无价。参考了http://www.u-share.cn/forum.php? ... =6915&highlight=ups
这个帖子,在万由官方群里mjyu51 测试的指导下实现了。在此感谢mjyu51 测试的耐心指导,本人没linux基础,都
是一边百度,一边问过来的。下面是分享下怎么实现的:
注意:路由器必须接市电!!!
1.ssh root登录,假设定时脚本是kt500.sh
输入命令 crontab -e
在最后一行增加一行
*/10 * * * * /usr/bin/sudo sh /unas/sbin/kt500.sh#10分钟检测一次
按ctrl+x保存
2.创建一个关机定时脚本文件
vi /unas/sbin/kt500.sh
定时脚本文件代码如下:
#!/bin/sh
ping -c 1 192.168.50.1 > /dev/null#改成自己路由器的IP
ret=$?
if [ $ret -eq 0 ]
then
echo 'AC Power OK !'
else
shutdown -h now
fi
编辑好输入:wq!保存退出
执行下面命令
chmod +x /unas/sbin/kt500.sh
3.输入命令reboot重启UNAS,程序就开始执行了。
感谢分享
页:
[1]