找回密码
 立即注册
如果手头里的UPS不是群晖推荐支持的,没有通讯功能,停电不能通知NAS关机。
我们可以给NAS创建个脚本任务,定时ping路由器是否在线,ping多次不通代表停电,再让NAS关机。
新建一个文本文件,脚本内容:
  1. #!/bin/sh
  2. MonitorIP=192.168.1.1
  3. DelayTime=60s
  4. if ping $MonitorIP -W 2 -w 2 -c 2 | grep 'icmp_seq=2 ttl=64 time' > /dev/null

  5. then

  6.   echo "$(date -d today +"%Y%m%d %H:%M:%S")-Power check ok." | tee -a  /volume1/PT/powerlog

  7.   else

  8.    #synologset1 sys warn 0x11600036

  9.      echo "$(date -d today +"%Y%m%d %H:%M:%S")-need checkpower again" | tee -a  /volume1/PT/powerlog

  10.      sleep $DelayTime

  11.        if ping $MonitorIP -W 2 -w 2 -c 2 | grep 'icmp_seq=2 ttl=64 time'> /dev/null

  12.          then

  13.             # synologset1 sys warn 0x11600035

  14.             echo "$(date -d today +"%Y%m%d%H:%M:%S")-Recheck ok" | tee -a  /volume1/powerlog

  15.                else

  16.                   # synologset1 sys warn0x11600037

  17.                        echo "$(date -d today +"%Y%m%d %H:%M:%S")-Check again,Power lost, Ready to power off.." |tee -a  /volume1/download/
  18. powerlog.txt
  19. poweroff

  20. fi

  21. fi

  22. exit 0
复制代码

其中MonitorIP是路由器IP,DelayTime是ping间隔时间,/volume1/download/powerlog.txt是日志保存路径,根据你的情况修改,将代码保存为powercheck.sh文件。

将脚本拷贝到/volume1/download/下,进控制面板 - 任务计划 - 新增 - 计划的任务 - 用户自定义的脚本。
任务名称起个名字,用户账号选root。
1.jpg
计划 - 每天运行,运行频率选每5分钟。
2.jpg
任务设置 - 运行命令 - 用户定义的脚本填写: sh /volume1/download/powercheck.sh

确定保存。

1 个回复

正序浏览
您需要登录后才可以回帖 登录 | 立即注册