侧边栏壁纸
博主头像
Atopos博主等级

亦余心之所善兮,虽九死其犹未悔

  • 累计撰写 41 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
nas

群晖设置Ping不通路由器自动关机 实现断电后自动关机

前言

UPS品牌数量居多,很多ups不支持群晖系统,无法直接和群晖的系统直接对接。那么我们又想ups在断电后自动关机,所以我找了一个脚本,来判断路由器网关地址是否能ping通,来判断路由器是否正常,当路由器192.168.31.1在3分钟内一直都是失败的情况下,直接将我的群晖进行关机操作

本文介绍了一个脚本,用于通过Ping来检测路由器是否通畅。如果Ping不通,脚本会延时三分钟后自动关机。群晖用户可以将该脚本配置为计划任务实现断电自动关机的功能。

脚本内容如下:

#!/bin/sh
MonitorIP=192.168.31.1
DelayTime=180s
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.31.1是路由器地址,根据实际路由器网关地址修改,180s是延时180秒即三分钟,
如果ping不通路由器,延迟三分钟后 (正常重启路由器三分钟足够了),仍然ping不通路由器,群晖自动关机 (需要有UPS支持)

群晖配置

控制面板-任务计划-新增-计划的任务,用户账号为root

0

评论区