首先winscp或者putty進(jìn)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達(dá)人一看便知,是一個(gè)檢測(cè)腳本,如果ping的通路由的ip,就說(shuō)明市電正常,不通的話再次檢測(cè)確認(rèn),為什么要再次檢測(cè),因?yàn)橛锌赡苣愕穆酚芍貑?,或者是其它什么情況導(dǎo)致暫時(shí)ping不通,所以要再次檢測(cè)確認(rèn),我這里是隔了4分鐘,一般4分鐘足夠路由重啟了。
還有這個(gè)TG500.sh文件為什么要放在/usr/sbin/目錄,因?yàn)槲以囘^(guò)如果放在NAS本身的一些目錄中,如/etc或者/sbin等系統(tǒng)自帶目錄,重啟后自檢會(huì)刪除你新增的文件,導(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)限,這個(gè)就是再次確認(rèn)腳本,如果過(guò)了4分鐘再次ping路由還是不通,就關(guān)機(jī)。
然后修改/etc/config/crontab文件,增加一條
*/5 * * * * /usr/sbin/TG500.sh
就是每5分鐘執(zhí)行一次檢測(cè)腳本,保存后關(guān)機(jī)重啟NAS即可,通過(guò)以上的腳本,得到的效果是如果斷電,那么在9-14分鐘內(nèi)NAS就會(huì)自動(dòng)關(guān)閉,如果路由只是重啟,4分鐘內(nèi)不會(huì)關(guān)閉NAS(再次確認(rèn)一下。NAS接UPS,路由接市電,路由的ip地址為192.168.1.1),從而保護(hù)了我們的硬盤和數(shù)據(jù),將突然斷電的風(fēng)險(xiǎn)降到最低, |