缘起
自上次给nas加了个ups后,遇到停电的情况能放心不少,不过我买的ups没有通讯功能,无法在市电断电的情况下自动关闭nas,虽然实测ups本身能挺3个小时的样子,但是如果恰巧碰到不是停电而是电压波动导致的跳闸需要手动复位的这种情况。三个小时的时间可能不足以坚持到我下班。不过这种情况我在买之前就考虑到了,参考网上的脚本,设置一个断电自动关机就可以了。
折腾
其实脚本并不是太复杂,而且网上流传的大部分都是一个版本的,说明它还是挺好用的,我找了一个,如图,只需要改下“monitorIP”和“DelayTime”,这两个参数就可以了。大概就是监控设置的ip地址是否在线,如果发现监控ip不在线,而且在延时后再次探查依旧不在线就执行关机程序。一般来说监控ip设置成你路由器的ip就可以了,延时设置个三五分钟就行,我的ups坚持的时间挺长,就设置个10分钟都没关系。将准备好的脚本上传到群辉目录中并记下路径。
找到合适的脚本后,打开群辉后台,在“控制面板”里找到“计划任务”,点进去创建个计划任务。
在“计划任务”界面,点击左上角的“新增”按钮,下拉框中,分别选择“计划的任务”和“用户自定义脚本”,来到脚本配置页面。
在脚本配置界面,“常规”选项卡里,可以设置下任务名字方便区分,用户最好改为root。在“计划”选项卡中,按天运行一般是默认选项,我们吧下面的“在同一天内继续运行”勾选上,设置上重复频率,按需设置,这个重复间隔要大于delay的间隔。比如我这里重复间隔选的十分钟,delay间隔就设成9分钟或8分钟。最后运行时间根据设置的间隔改到23点的某一时间。
然后来到“任务设置”选项卡,在“用户自定义脚本”输入框中,粘贴上准备好的脚本路径,修改好参数后点击“确认”按钮,计划任务就创建成功了。
创建好计划任务后,可以尝试下是否生效。拔掉网线来模拟路由器关机的情况,等待一段时间看看nas有没有自动关机,不出意外的话应该就成了。
总结
现在国家基础设施比较完善了,一年到头都停不了几次电,不过我这个人运气不怎么好,还是不要赌突然断电 盘!>不会坏...
,