惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
罗磊的独立博客
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Docker
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
J
Java Code Geeks
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
美团技术团队
小众软件
小众软件
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog

轶哥博客

blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog
blog
2022-06-18 · via 轶哥博客

虽然我一直忧虑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。