探讨用任务计划实现不支持的Ups电源支持铁威马
发表于 : 2023年 9月 25日 星期一 11:08 pm
以前用群晖,用了一个ups电源,通过计划任务实现可用,现在想用于铁威马。不知咋个弄,特把原来用的代码贴上来,看看有没有大佬能帮忙修改一下,以便用于铁威马F4-423,造福于广大友友,在此先行谢过。
它的实现原理是这样的,首先普通的UPS可以保证在断电后一段时间内持续供电,然后使用任务计划在群晖内每5分钟运行一次下面的脚本。
#!/bin/sh
MonitorIP=192.168.1.5
DelayTime=300s
ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
echo "AC Power online."
else
synologset1 sys warn 0x11600036
echo "AC Power maybe offline, check again after 5 minutes. "
sleep $DelayTime
ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
synologset1 sys warn 0x11600037
echo "AC Power restored."
else
synologset1 sys warn 0x11600035
shutdown -h now
fi
fi
exit 0
脚本的定义是“ping一次没有UPS保护的路由器,当发现ping不到路由器时,则5分钟后再试一次,如果5分钟后还是ping不到路由器,则通知群晖关机”。
在群晖的任务计划里面设置每天运行,首次运行时间00:00,运行频率是每隔5分钟,最后运行时间设置为23:55这样就可以了。
但是我把这个脚本用在铁威马好像不行啊,救大佬赐教,谢谢。
它的实现原理是这样的,首先普通的UPS可以保证在断电后一段时间内持续供电,然后使用任务计划在群晖内每5分钟运行一次下面的脚本。
#!/bin/sh
MonitorIP=192.168.1.5
DelayTime=300s
ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
echo "AC Power online."
else
synologset1 sys warn 0x11600036
echo "AC Power maybe offline, check again after 5 minutes. "
sleep $DelayTime
ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
synologset1 sys warn 0x11600037
echo "AC Power restored."
else
synologset1 sys warn 0x11600035
shutdown -h now
fi
fi
exit 0
脚本的定义是“ping一次没有UPS保护的路由器,当发现ping不到路由器时,则5分钟后再试一次,如果5分钟后还是ping不到路由器,则通知群晖关机”。
在群晖的任务计划里面设置每天运行,首次运行时间00:00,运行频率是每隔5分钟,最后运行时间设置为23:55这样就可以了。
但是我把这个脚本用在铁威马好像不行啊,救大佬赐教,谢谢。