用 NUT 让 NAS 在停电时自动关机
家里这台 UPS 带 USB 口,但 NAS 自带的 UPS 功能只支持同一台机器。想让 NAS 和旁边的小主机都能在停电时按顺序关机,用 NUT(Network UPS Tools)是最省事的办法。
服务端
UPS 的 USB 接在小主机上,装好 nut 后在 /etc/nut/ups.conf 里加一段:
[home-ups]
driver = usbhid-ups
port = auto
desc = "Living room UPS"
nut.conf 里把 MODE 改成 netserver,upsd.conf 监听局域网地址,upsd.users 里加一个只读的 monitor 用户。
客户端
群晖可以直接在“UPS”设置里选“Synology UPS 服务器”,填小主机的 IP 即可,前提是用户名密码改成群晖默认的 monuser / secret。其他 Linux 机器装 nut-client,upsmon.conf 里写:
MONITOR home-ups@192.168.1.10 1 monuser secret secondary
测试
别真拔电源,用 upsmon -c fsd 模拟一次强制关机,看各台机器是不是按预期顺序关掉。我这里 NAS 大概 90 秒关完,UPS 余量绰绰有余。