黑群晖折腾记(二)-为不支持通信的UPS 增加断电自动关 NAS

本文介绍了如何为不支持通信功能的UPS设置断电后自动关闭黑群晖NAS的方法。通过创建定时执行的脚本,利用ping命令检测网络设备(如路由器)的在线状态,当检测到断电并在预设延迟时间后,执行关机操作。此方案适用于路由器或其他市电供电设备,并调整执行频率和延迟时间以适应UPS的续航能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  给黑群晖加UPS,查到施耐德 BK650-CH可以支持白群,但黑裙没提到过,因为比较贵,也没试过是否支持黑群。

申明:
此方法整理自网络,并非原创,请参考[1]、[2]

如果你的 UPS 不支持通信功能,在断电后如何自动关机呢?此时可以建立如下脚本,定时向另一台网络设备发送 ping 命令,同时将该网络设备直接接到市电,在市电断电后,该设备关机,NAS 收不到反馈,延迟一定时间后启动关机过程。网络设备可以是你的路由器,如果路由器需要接到 UPS,也可以是另一台不再使用的网络设备如废弃的电视盒等,要保证该设备长期由市电直接供电,否则将导致 NAS 关机。

root下载入脚本

  • 首先创建如下脚本,命名为 powermon.sh:
#!/bin/sh

MonitorIP=192.168.1.203
DelayTime=60s

if ping $MonitorIP -W 2 -w 2 -c 2 | grep '^[0-9].*ms$' > /dev/null
then
  echo "Power on."
else
  synologset1 sys warn 0x11600036
  sleep $DelayTime
  if ping $MonitorIP -W 2 -w 2 -c 2 | grep '[0-9].*ms$' > /dev/null
  then
    synologset1 sys warn 0x11600035
  else
    synologset1 sys warn 0x11600037
    poweroff
  fi
fi

exit 0

上面脚本中的 192.168.1.203 为你的路由器或其它长期由市电直接供电的网络设备的 IP 地址,60s 为延迟时间,表示一旦检测到断电,将等待 60 秒,然后关机,如果 60 秒内恢复了供电,将不再关机。所以该值需根据你的 UPS 能支撑的时间来决定。

  • 将上述脚本保存到 NAS 的合适位置,如 /usr/syno/sbin 下,为其添加执行权限:
chmod +x /usr/syno/sbin/powermon.sh

在 NAS 管理界面,打开“控制面板”,选择“任务计划”,点击“新增”并选择“用户定义的脚本”,指定该脚本,并选择每天的 00:00 到 23:59,每 1 分钟执行一次,可以根据你的 UPS 可坚持的时间修改,比如 5 分钟, 10 分钟等。

  • 也可以不创建任务计划,而是编辑 /etc/crontab 文件,在最后插入一行:
*   *   *   *   *   root    /usr/syno/sbin/powermon.sh

各个区段用 TAB 分隔。这个也是每分钟执行一次,可以根据你的 UPS 可坚持的时间修改,比如 5 分钟, 10 分钟等。

假如你的 ups 可坚持 15 分钟,假如关机过程需要 2分钟,这样你的执行频度可以设为 5 分钟一次,延迟时间也可设 5分钟一次。这样断掉后,最迟 12 分钟完成关机。

如果不方便载入脚本,也可以在DSM界面中操作,这种方法比较直观。

控制面板→任务计划→新增→计划的任务–用户定义的脚本
在这里插入图片描述
在这里插入图片描述
计划一项说说,每天运行,0:00开始,我设5分钟一次,结束23:55

在这里插入图片描述
任务设置→自定义脚本那里复制代码进去,192.168.1.1是路由地址,不一样自己改正,240s是延时240秒,我是五分钟,如果一分钟,改59s之类,如此类推。。。
在这里插入图片描述
填完→确定
回到-计划的任务-点下刚健那个任务,再点运行一下,以后就是24小时运行了
在这里插入图片描述
至此完毕,不过应该有个缺点就是硬盘不能休眠,因为硬盘休眠那里最短设10分钟,五分钟一次,那系统估计停不下来,至于那些用APC BK650-CH的人,在休眠下能否及时响应就不清楚了,哪个方法好用见仁见智。

关机后又恢复供电如何操一般可在 BIOS 中设置,可以保持关机状态,也可以自动开机。

[1]-为不支持通信的 ups 增加断电自动关 NAS
[2]-群晖+ups通过ping路由的方式实现停电自动关机的计划任务脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值