[TOC]
住的地方近期附近施工,经常发生意外(不通知)停电,房东方也无解决方案,故购买了一台UPS防止数据意外丢失。
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0627:0001 Adomax Technology Co., Ltd QEMU Tablet
Bus 002 Device 003: ID 0463:ffff MGE UPS Systems UPS
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install libusb-1.0-0-dev libsnmp-dev libavahi-client-dev libfreeipmi-dev libneon27-dev libupsclient-dev # 这堆是依赖,Ubuntu24不装就报错
$ sudo apt install nut nut-server nut-client nut-cgi
$ sudo nut-scanner -U
Scanning USB bus.
[nutdev1]
driver = "usbhid-ups"
port = "auto"
vendorid = "0463"
productid = "FFFF"
product = "SANTAK TG-BOX"
serial = "Blank"
vendor = "EATON"
bus = "002"
device = "003"
busport = "002"
###NOTMATCHED-YET###bcdDevice = "0100"
MODE=netserver
注:群晖要求名称必须为ups。
[ups]
driver = "usbhid-ups"
port = "auto"
vendorid = "0463"
productid = "FFFF"
product = "SANTAK TG-BOX"
vendor = "EATON"
bus = "002"
LISTEN 0.0.0.0 3493
注:群晖要求需存在用户名为monuser
,密码为secret
的用户。最后一个即是,不要修改其password。
[monmaster]
password = masterpass
actions = SET FSD
instcmds = ALL
upsmon primary
[monslave]
password = slavepass
upsmon secondary
[monuser]
password = secret
upsmon secondary
MONITOR ups@localhost 1 monmaster masterpass master
sudo systemctl enable nut-server nut-monitor
sudo systemctl start nut-server nut-monitor
upsc ups@localhost
记得将masterpass修改为密码,引号内容自定义
MONITOR ups@localhost 1 monmaster masterpass "SANTAK UPS TG-BOX 850"
sudo a2enmod cgi
sudo systemctl restart apache2
I_HAVE_SECURED_MY_CGI_DIRECTORY
e.g http://192.168.1.101/cgi-bin/nut/upsstats.cgi
<Files upsset.cgi>
Require ip 192.168.1.0/24
</Files>
遵照以下步骤连接即可: