黑群辉实现廉价 UPS 方案 + 来电后唤醒

DSM系统版本:5.2

UPS:APC 500c (很旧的产品)

原理:群晖每隔1分钟ping一下接在市电上的路由器,如果停电,路由器就关闭了,群晖开始等待1分钟,如果市电来电就不关机。1分钟后还是ping不通路由器就自动关机。这样一般的UPS就可以了,还能延长UPS的使用寿命。

1楼主路由ip:192.168.31.1

3楼wifi-ip:192.168.31.2(群辉也在3楼)

鉴于有时候出于各种原因会短时间人为关掉路由器,比如所整理凌乱的布线,或者换个地方摆放路由器,为避免这种情况导致群辉认为断电,所以可以对多个在线设备ping测判断是否真的断电。

脚本(5.2专用):

#!/bin/sh

#根据自己的需要修改ip地址和关机等待时间2个参数就行了。

MonitorIP=192.168.31.2
MonitorIP2=192.168.31.1
#你自己指定的ip地址设备,接在市电上,需要一直保持开机状态,比如我的路由器地址192.168.81.1

DelayTime=60s
#关机等待时间1分钟60s,2分钟120s,3分钟180s

ping -c 1 $MonitorIP > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
echo ‘ AC Power OK ! ‘
else
synologset1 sys warn 0x11600036
echo ‘ AC Power maybe off, checking again after 1 minutes ! ‘

sleep $DelayTime

ping -c 1 $MonitorIP2 > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
synologset1 sys warn 0x11600037
echo ‘ Checkagain, AC Power OK ! ‘
else
synologset1 sys warn 0x11600035
/usr/syno/bin/syno_poweroff_feasible_check

fi

后台运行脚本:

ssh上群辉,将脚本放到 /mnt/power-ups.sh ,chmod -R 775 给予执行权限,再修改 /etc/crontab 添加一行:*        *        *        *        *        root        /mnt/power-ups.sh  (注意是TAB,不是空格)

重启使crontab 生效。之后你就可以模式断电进行测试了。

完善:

如何在市电恢复后自动开机呢,没错,通过网络唤醒功能,到主板BIOS打开该特性,由于我家2楼也有一个wifi,小米mini刷了华硕老毛子固件,借助该固件“在路由器启动后执行脚本“的能力和ether-wake 工具来唤醒NAS.

步骤:高级设置——自定义设置——脚本——在路由器启动后执行:——最后面增加一行 /usr/sbin/ether-wake -i br0 00:E0:4C:0E:15:23   (替换为NAS网卡的MAC地址)

备注:请注意如果你之前尝试过洗白群辉,应该会修改引导文件中的网卡MAC地址,所以想要获得网卡的真实地址,请在PE下启动 加载网卡驱动后 使用ipconfig/all命令获得。

参考文章:http://www.gebi1.com/thread-258622-1-2.html

资源下载:见首页导航公开网盘

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注