首先winscp或者putty進NAS,在/usr/sbin/下建立TG500.sh文件,內(nèi)容如下:
#!/bin/sh
ping -c 1 192.168.1.1 > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
echo ' AC Power OK ! '
else
echo ' AC Power maybe off, checking again after 4 minutes ! '
sleep 240
/usr/sbin/TG500-2.sh
fi
winscp修改屬性為0755,賦予可執(zhí)行權(quán)限,以上內(nèi)容可能各位lunix達人一看便知,是一個檢測腳本,如果ping的通路由的ip,就說明市電正常,不通的話再次檢測確認,為什么要再次檢測,因為有可能你的路由重啟,或者是其它什么情況導(dǎo)致暫時ping不通,所以要再次檢測確認,我這里是隔了4分鐘,一般4分鐘足夠路由重啟了。
還有這個TG500.sh文件為什么要放在/usr/sbin/目錄,因為我試過如果放在NAS本身的一些目錄中,如/etc或者/sbin等系統(tǒng)自帶目錄,重啟后自檢會刪除你新增的文件,導(dǎo)致腳本失效,所以只能放在/usr/下面的子目錄中。
繼續(xù)在/usr/sbin/下建立TG500-2.sh文件,內(nèi)容如下:
#!/bin/sh
ping -c 1 192.168.1.1 > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
echo ' AC Power OK ! '
else
echo ' AC Power off, shut down NAS ! '
/sbin/poweroff
fi
同樣winscp修改屬性為0755,賦予可執(zhí)行權(quán)限,這個就是再次確認腳本,如果過了4分鐘再次ping路由還是不通,就關(guān)機。
然后修改/etc/config/crontab文件,增加一條
*/5 * * * * /usr/sbin/TG500.sh
就是每5分鐘執(zhí)行一次檢測腳本,保存后關(guān)機重啟NAS即可,通過以上的腳本,得到的效果是如果斷電,那么在9-14分鐘內(nèi)NAS就會自動關(guān)閉,如果路由只是重啟,4分鐘內(nèi)不會關(guān)閉NAS(再次確認一下。NAS接UPS,路由接市電,路由的ip地址為192.168.1.1),從而保護了我們的硬盤和數(shù)據(jù),將突然斷電的風(fēng)險降到最低, |