用梅林路由器做UPS网络服务器,服务全家所有NAS
遇到的问题:
1、家里多台nas, 看心情开哪台,或者没有固定常开的,或者没法指定哪台固定NAS做ups服务器。
2、只有一台群晖,但是想节约宝贵的群晖USB接口。常见的群晖USB就俩,USB 2.5G网卡一个,UPS再接一个,移动硬盘备份没有USB口了。
3、家里NAS品牌过多,互相UPS服务器通讯不到。虽然有教程可以改NAS端UPS接入的用户名密码实现不同品牌通讯,但是挨个改NAS不如直接改路由。
以上可以让路由器作为UPS服务端,断电之后通知各个在线NAS关机。
硬件准备:
1、USB通讯的UPS,本例使用APC BK650, 非常常见的型号。
2、梅林固件的路由,要有俩USB接口最好。一个接UPS一定要有,一个接U盘装Entware。
3、全家网络包括路由、交换机、NAS等电源均需接入UPS,可以不是一台但是一定要在断电下都能联网撑到关机。
过程:
以下默认掌握梅林开启SSH, 客户端登录等基础。若无基础,请搜索这些关键字,教程有很多甚至下面链接就有讲到。
首先路由器安装entware,详情可见 https://post.smzdm.com/p/aqmpd4wv/
装好之后,
opkg update------等一会更新了之后,安装以下:直接复制粘进去回车就行。
opkg install nut-common nut-server nut-upsc nut-upscmd nut-upslog nut-upsmon nut-upsrw nut-upssched nut-web-cgi
下面根据UPS型号选择驱动,在这个页面 https://networkupstools.org/stable-hcl.html 找自己品牌对应的型号驱动,记录。APC系列USB通讯的一般都是usbhid-ups,以下以此例。
opkg install nut-driver-usbhid-ups -----安装驱动。(如果不是这个usbhid-ups,可以输入:opkg list | grep -i nut-driver ----会列出驱动列表,调以下刚刚页面对应的驱动,然后安装那个包。)
挑一个喜欢的文本编辑器,个人喜欢nano,所以可以 opkg install nano,或者自带的vi,用得顺手就行。
编辑/opt/etc/nut/ups.conf 具体定义参考https://networkupstools.org/docs/man/ups.conf.html
懒则推荐直接粘下面,只按需要改driver=的名称。
[ups]
driver = usbhid-ups
port = auto
pollinterval = 10
如果有多个UPS,也能实现,但是路由接口不够用啦,连USB hub带多个UPS的情况应该不常见。
下面开启驱动,输入upsdrvctl -u 梅林路由用户名 start
如果路由器用户名叫A,则upsdrvctl -u A start
会出现下面字样:下例版本号可能旧。自己装过一遍之后不想重来了。
Network UPS Tools - UPS driver controller merge-with-ng-626-gdbf3d603
Network UPS Tools - UPS driver controller merge-with-ng-626-gdbf3d603
Network UPS Tools - Generic HID driver 0.41 (merge-with-ng-626-gdbf3d603)
USB communication driver 0.33
Using subdriver: APC HID 0.96
Network UPS Tools - Generic HID driver 0.41 (merge-with-ng-626-gdbf3d603)
USB communication driver 0.33
Using subdriver: APC HID 0.96
下面编辑/opt/etc/nut/upsd.conf :
LISTEN 127.0.0.1 3493
LISTEN 192.168.50.1 3493
192.168.50.1是默认的梅林路由地址,如果你更改了,这里也做相应更改。
编辑/opt/etc/nut/upsd.users
如果是群晖则:admin密码可以变,monuser密码不可变。
[admin]
password = 随便给一个密码
actions = SET
instcmds = ALL
actions = fsd
[monuser]
password = secret
upsmon master
如果是Qnap,则 NUT账号admin,密码123456(UPS标识qnapups),个人qnap卖了没法实验了。
下面启动服务
upsd -u 梅林用户名
后续还有控制界面等等内容,可参考链接1. 我自己用不需要后续了,已经可以实现功能了,下面试试群晖把路由器做成UPS 服务器:
可见,已经能够在路由器IP识别到UPS了。这里如果想设置与服务器设置待机模式时间相同,则必须按链接1后续继续设置。我已经不需要了,断电直接关NAS,路由带WIFI坚持到最后一刻就行了。
如果你有多个品牌NAS,则可以在上面用户那里每个牌子对应用户名密码挨个添加。我只搜到了群晖和QNAP的,其余同理。
下面还得做个启动脚本,每次路由启动自动执行服务 。确认在梅林--系统管理--系统设置页面,Enable JFFS custom scripts and configs 是开启的。
编辑文本 /jffs/scripts/init-start 添加以下内容
upsdrvctl -u 路由器用户名
start sleep 5 upsd -u 路由器用户名
保存。 reboot重启,然后输入ps查看是否有upsd进程。有,成功!
本文摸爬滚打中参考的链接
http://www.giuseppeparrello.it/en/net_router_install_nut_server.php
https://www.snbforums.com/threads/asus-merlin-entware-nut-server.69794/
https://www.snbforums.com/threads/help-setting-up-nut-network-ups-tools-on-a-merlin-router.60084/
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
Big宝贝
校验提示文案
jecky163
校验提示文案
我爱喝古茗
校验提示文案
让爱随风而逝
校验提示文案
蛋炒饭3902822
校验提示文案
genene
校验提示文案
枯樹
校验提示文案
大威快飞
校验提示文案
饮黑牌既企鹅
校验提示文案
战逗逼
校验提示文案
饮黑牌既企鹅
校验提示文案
浮想
校验提示文案
哔哩酱
校验提示文案
絮沫纷飞
校验提示文案
絮沫纷飞
校验提示文案
大威快飞
校验提示文案
我爱喝古茗
校验提示文案
枯樹
校验提示文案
jecky163
校验提示文案
哔哩酱
校验提示文案
浮想
校验提示文案
Big宝贝
校验提示文案
饮黑牌既企鹅
校验提示文案
战逗逼
校验提示文案
饮黑牌既企鹅
校验提示文案
genene
校验提示文案
让爱随风而逝
校验提示文案
蛋炒饭3902822
校验提示文案