jianming 发表于 2019-4-21 15:55:49

无通讯接口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,程序就开始执行了。

hnshdnt 发表于 2020-8-29 19:55:41

感谢分享      
页: [1]
查看完整版本: 无通讯接口ups通过ping路由的方式实现停电自动关机的...