芜湖尾敢投资有限公司

適用任何UPS電源:群暉ping自動關(guān)機任務(wù)

我們知道突然停電會對我們的磁盤造成一定的損傷,但是有時候家里停電不可避免,NAS里面的磁盤存有我們的重要數(shù)據(jù),如果長期突然停電,可能造成NAS磁盤損毀,數(shù)據(jù)無價,于是好多人給自己的NAS配了不間斷電源UPS,原本UPS和NAS之間有一條數(shù)據(jù)線,可以通過數(shù)據(jù)線通信,停電后UPS會通知NAS停電信息,NAS就會做成必要的保護措施,但是并不是所有的NAS支持的所有的UPS,所以就出現(xiàn)了今天需要解決的問題,UPS和NAS之間默認不兼容,當(dāng)然也可通過網(wǎng)上找相關(guān)的驅(qū)動來解決,但也不是萬能的,尤其是自己組裝的UPS,更不可靠和NAS通信,這種情況下,我們可以通過在NAS上創(chuàng)建計劃任務(wù)的方式來解決,今天我們就以群暉7.01的系統(tǒng)作為演示,其他NAS系統(tǒng)同理。

原理:

市電停電后,我們的路由器或者網(wǎng)關(guān)首先會關(guān)機,但是我們的NAS因為接了UPS,所以并不會馬上關(guān)機,但是UPS的電量也是有限的,堅持不了太長時間,我們可以在NAS上創(chuàng)建定期循環(huán)任務(wù),來ping路由的IP地址,如果ping不通,NAS就在延遲幾分鐘后關(guān)機,從而保護NAS里面的磁盤。

教程開始

1.打開群暉的控制面板,點擊任務(wù)計劃

2.依次點擊:新增——計劃任務(wù)——用戶自定義腳本。

3.填寫計劃名稱,用戶賬號必須選擇root,否則可能運行出錯。

4.點擊計劃,設(shè)置為每天運行,運行頻率根據(jù)你UPS續(xù)航能力設(shè)置,建議10-30分鐘。

5.切換到任務(wù)設(shè)置,復(fù)制粘貼下面的代碼,需要修改則這段代碼

MonitorIP=192.168.1.1
DelayTime=600s

IP是你的網(wǎng)關(guān)地址(或者能代表停電關(guān)機的的IP),和DelayTime就是ping通以后的延遲關(guān)機時間。

代碼

#!/bin/sh

MonitorIP=192.168.1.1
DelayTime=600s

if ping $MonitorIP -W 2 -w 2 -c 2 | grep '^[0-9].*ms$' > /dev/null
then
 echo "Power on."
else
 synologset1 sys warn 0x11600036
 sleep $DelayTime
 if ping $MonitorIP -W 2 -w 2 -c 2 | grep '[0-9].*ms$' > /dev/null
 then
  synologset1 sys warn 0x11600035
 else
  synologset1 sys warn 0x11600037
  poweroff
 fi
fi

exit 0

 

 

THE END