轶哥

妄图改变世界的全栈程序员。

给运行OMV的NAS配置UPS
  •   更新:2022-06-18 23:38:20
  •   首发:2022-06-18 23:38:20
  •   教程
  •   109

虽然我一直忧虑UPS的安全性,但是考虑NAS的数据安全,还是非常有必要给NAS配置UPS的。

我用过各种不同型号的UPS,现在除了特别便宜的UPS不带有和上位机通讯的功能外,一般都有USB接口,主机可以获取到UPS的电压、电流、电池余量等相关信号量。

即便使用USB接口,很多UPS都是和电脑进行串口通讯的,也有不少USB HID方式通讯的。

在OpenMediaVault(OMV5)的插件中添加openmediavault-nut插件。

然后通过SSH查看你的UPS相关的USB信息:

root@nas:~# lsusb
Bus 002 Device 002: ID 0bda:8156 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 0665:5161 Cypress Semiconductor USB to Serial
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以看到我的NAS识别到一个USB to Serial的设备。

因此可以根据nut这个开源库查找对应设备ID的配置信息,例如搜索nut 0665:5161,重点关注nut相关文章的配置信息。

nut开源仓库地址:https://github.com/networkupstools/nut

你去直接搜索OMV+UPS型号很难找到相关信息,因为国内UPS内卷严重,小厂型号也多,而且用OMV的人也有限。

https://zhuanlan.zhihu.com/p/359786775文章中已经对相关协议做了很详细的描述,在此我就不再赘述了。

以我使用的H1000(注意,没有M)为例,配置信息如下:

omv.png

driver = nutdrv_qx
port = auto
vendorid = 0665
productid = 5161

其中driver指定了nutdrv_qx,最后两行即lsusb得到的信息。通过同样的方法我成功为4种不同型号的UPS绑定到OMV。

image.png

只要配置正确,一般都是可以获取UPS的各项参数的。

其实为NAS配置UPS有很多方法,例如在威联通或者群辉上插入兼容的UPS就可以直接使用,设置中还可以配置将UPS信息通报给局域网的用户。OMV可以作为被通告的服务端,收到通告信号后关闭NAS。这样一台UPS就可以同时用于多台NAS。此外,也可以编写一个简单的脚本程序,定时ping内网网关或者没有使用UPS的内网24小时运行的主机(例如智能家居的某个设备或者摄像头),如果无法ping通则一段时间后关闭NAS。

打赏
交流区

暂无内容

尚未登陆
发布
  上一篇 (OMV5 升级 OMV6)
下一篇 (NAS/电脑主机风扇噪音优化)  

评论回复提醒