轶哥

📚 Having fun with AI Agent. Always learning.

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

    虽然我一直忧虑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/电脑主机风扇噪音优化)  

    评论回复提醒