群晖(Synlogy)和威联通(QNAP)公用ups-针对apc ups
前言
之前写过群晖与qnap共用ups的文章,
https://post.smzdm.com/p/av7o5r9n/
https://post.smzdm.com/p/a5k4l827/
但这里面是去对系统本身的nut程序脚本进行修改,遇到系统版本更新,若官方修改了脚本信息,就会导致功能失效
虽然仍可以通过分析脚本内容去做针对性修改,但每次都去修改仍显得比较麻烦,因此我还在找一个尽量方便的方法去实现兼容
在这几天我翻到了一个迅雷下载宝刷了openwrt做旁路由,因此有了一个新的方案
通过这个openwrt来连接ups然后为多个nas提供ups信息
由于nut不能多进程同时读取usb信息,刚好我的ups又是apc的bk650
因此改用apcupsd有线连接,然后为nut提供信息
简单的拓扑图如下
简单流程如下
安装软件
针对openwrt,安装apcups及nut相关依赖
nut nut-common nut-server nut-upsmon nut-upsc nut-upscmd nut-upslog nut-upsrw nut-upssched nut-web-cgi luci-app-nut nut-driver-apcupsd-ups
kmod-usb-hid apcupsd apcupsd-cgi collectd-mod-apcups
可以在编译时选用,也可以使用opkg安装
若和我一样是下载宝废物利用的话可以给个编译好的固件,直接配置就行
连接ups
安装完成后使用usb线连接到ups
配置apcupsd
修改/etc/apcupsd/下apcupsd.conf文件
删除所有信息,输入下面内容
## apcupsd.conf v1.1 ##
UPSNAME APCUPS
DEVICE
UPSCABLE usb
UPSTYPE usb
NETSERVER on
NISIP 0.0.0.0
NISPORT 3551
这几行配置大概就是给apcups取名、采用usb连接、同时作为网络服务器提供者、为局域网内所有设备提供服务,端口为3551
然后/etc/init.d/apcupsd restart 重启进程
测试apcups连接
执行apcaccess
可以看到下面输出
证明ups已经连接成功
修改nut配置
然后就是修改nut的配置去连接到apcupsd,这个因为有gui,稍微方便些
针对openwrt,官方有webui 配置如下
接着是upsmonitor配置,这里如果路由器需要在监听到断电后做一些操作的话可以进行一些配置,具体参考upsmonitor的相关配置,我这里路由随便断电也无所谓,因此不做任何处理
最后是cgi的配置,就是在openwrt通过网页查看ups先关信息
这个是非必须的,可配置也可不管 我这里做了简单配置,
主要就是最开始设置的nutserver,包括qnap和群晖的
点击前往nut cgi 打开新网页就可以在页面上查看 用户名密码为openwrt用户名密码
若看到两个都是online的情况证明nut也已经配置完成
测试查看
在群晖和qnap上都开启ups,可以看到连接信息
这是群晖的,类型选择不断电服务器
这是qnap,选择network ups slave,输入路由器网址
至此就全部完成,后续即使qnap和群晖升级也不会造成任何异常,同时若有asustor、铁威马等其他nas都可以按照此方式接入,只需要添加对应的ups服务及用户即可
这次基本算是一劳永逸了,唯一的问题就是需要另外的设备接入,同时由于使用apcupsd,应该只能支持apc的ups,其他ups就不行了
最后说明
这套流程同时对于带usb口linux相关的设备也可行,我在nanopi上测试同样成功
针对linux 可以使用包管理工具或自行编译安装nut和 apcupsd
理论上docker也可以,请自行测试
针对apcupsd
仍修改/etc/apcupsd 下的apcupsd.conf
针对nut
修改/etc/nut/ 下的nut.conf 添加
MODE=netserver
修改/etc/nut/ 下的upsd.conf 添加
LISTEN 0.0.0.0
修改/etc/nut/ 下的ups.conf
[ups]
driver = apcupsd-ups
port = 127.0.0.1:3551
[qnapups]
driver = apcupsd-ups
port = 127.0.0.1:3551
修改/etc/nut/ 下的upsd.users
[monuser]
password = secret
upsmon slave
[admin]
password = 123456
upsmon slave
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
浮生行简
校验提示文案
值友3014077281
校验提示文案
值友5183688439
校验提示文案
值友3014077281
校验提示文案
值友3014077281
校验提示文案
值友5183688439
校验提示文案
值友3014077281
校验提示文案
浮生行简
校验提示文案