簡單拓?fù)浣Y(jié)構(gòu):
弱電箱(光貓 - POE路由)
電視柜(POE/AP - DS118 + DS918),其中DS918與UPS組成UPS服務(wù)器
DS118和DS918可以在停電后通過UPS供電,可在短時間內(nèi)保持運行
但是,使用POE供電的AP面板是通過弱電箱中的POE路由供電,路由斷電后,AP面板也就沒有電了
這樣DS118在斷電后無法收到DS918的UPS服務(wù)器信號,導(dǎo)致不會在停電后自行關(guān)機(jī)。
解決方案:
1、在電視柜里使用交換機(jī),交換機(jī)使用UPS供電,可保證斷電后DS118與DS918的聯(lián)通
2、電視柜里添加POE供電模塊,電源鏈接到UPS,使POE供電模塊在停電后可以為AP面板供電
3、DS118上設(shè)置定時任務(wù),ping路由器,連續(xù)兩次ping不通則認(rèn)為停電了,主動關(guān)機(jī)。
本文主要說明方法3,
shell腳本如下:
#!/bin/sh
MonitorIP=192.168.1.2
DelayTime=600s
sudo ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
echo "AC Power online."
else
synologset1 sys warn 0x11600036
echo "AC Power maybe offline, check again after 5 minutes. "
sudo sleep $DelayTime
sudo ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
synologset1 sys warn 0x11600037
echo "AC Power restored."
else
synologset1 sys warn 0x11600035
sudo shutdown -h now
fi
fi
exit 0
添加到定時任務(wù),每5分鐘執(zhí)行一次,第一次ping路由器不通,會在5分鐘后再次ping,若5分鐘內(nèi)電力恢復(fù),不會關(guān)機(jī),若5分鐘后仍然沒有ping通,執(zhí)行shutdown關(guān)機(jī)。
** 需要說明的是:腳本需要設(shè)置為root所有,ping,sleep,shutdown都需要添加sudo權(quán)限,否則無法成功執(zhí)行。 **