前言
目的: 在只有一个ups通信端口的情况下,实现多个设备在断电后都能够接收到关机命令。
原理: ups通信端口接入群晖,让群晖成为ups服务器然后其他设备通过网络接入。
群晖ups
此部分很简单,将ups通信端口的usb接入群晖系统的usb端口即可。
然后在控制面板硬件和电源开启ups支持即可
在最后要启用网络ups服务器,让其他设备能够通过网络接入。
虚拟机ups
首先需要ssh登录虚拟机的后台
然后
- 下载NUT套件
apt install nut -y - 编辑NUT配置文件
vim /etc/nut/nut.conf (可以使用winscp连接上,在windows环境下面更换) - 将“MODE=”后面修改成如下参数
MODE=netclient(然后输入“:wq”保存退出) - 更改连接配置
vim /etc/nut/upsmon.conf - 找到 MONITOR 在下方增加一行
MONITOR ups@nas的ip 1 upsmon pass slave(将nas的ip换成你nas的ip,其他参数都不要更改,原因参考博文1!,请注意此句MONITOR 前面没有#号,#代表注释!)
原因图片
原因结束
- 启动nut-client服务,并设置自动启动
systemctl start nut-client && systemctl enable nut-client - 测试是否成功连接UPS服务器
upsc ups@NAS IP
如果有输出信息,那么就成功
效果
- 在断电后,首先会群晖收到通知,然后群晖立马会通知虚拟机等其他设备关机,实现同时开始关机。