为不支持通信的 ups 增加断电自动关 NAS 改良版 |
本帖最后由 lhbill 于 2016-11-8 21:23 编辑
命令 '"./powermon.sh"' 失败并返回126,错误消息 -sh: ./powermon.sh: /bin/sh^M: bad interpreter: No such file or directory。 这个怎么破?? 不好意思,已经解决了 windows下的编码问题,用notepad编辑就好了 |
本帖最后由 lhbill 于 2016-11-9 08:02 编辑
好像不起作用,把路由器关了,等了20分钟,nas也没自己关机 在任务计划里看了一下运行结果,都是正常,路由器关的时候运行状态也是正常 不知道是哪的问题按我的理解,路由器停电,输出的应该是错误代码才对? |
我的也是
5.2用起来一直正常,关路由和拔网线断网2分钟关机。 升级到6.0后用不了,不起作用了。 |
看了一下群晖的日志,发现每隔5分钟,日志中分别出现了Warning
内容先后是:The server was shut down due to an AC power failure or low battery of the local UPS. AC power of local UPS was restored. 如果我没理解错,应该就是脚本中激活了错误代码0x11600035和0x11600036 日志中才会出这个信息吧 但是我的路由并没有断电,也出这个信息 我把路由断电,还是出这个信息 不准备折腾了,还是准备把ups换成bk650了 |
本帖最后由 lhbill 于 2016-11-16 10:33 编辑
本着认真的精神,终于把这个问题解决了 参考帖子:https://www.chiphell.com/thread-708216-1-1.html,原作者terryborg,我的略有修改 首先winscp或者putty进NAS,在/volume1/sh/下建立TG500.sh文件,内容如下: #!/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 2 minutes ! ' sleep 120 /volume1/sh/TG500-2.sh fi winscp修改属性为0755,赋予可执行权限,注意把地址改成你路由的ip地址,一般可能也不用改 继续在/volume1/sh/下建立TG500-2.sh文件,内容如下: #!/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,赋予可执行权限,这个就是再次确认脚本,如果过了2分钟再次ping路由还是不通,就关机。 然后在DSM里设置任务计划,每5分钟运行一次/volume1/sh/TG500.sh,就没问题了,注意用户要设置为root DSM6以上版本,只能上传文件到volume1什么的,所以新建个共享文件夹sh就行 实测了几次,拔掉群晖网线,或者关了路由器,几分钟后群晖就成功自动关机了 |