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

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - 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。