
Connect your Linux system via a NUT client to the Synology NAS running NUT to shutdown your Linux system when a power failure occurs.
Prerequisites
- Make sure you have rights to connect to the Synology NAS
- get the Name of the UPS
- get the username and password to connect
- port 3493 is not blocked to the Synology NAS
The nut client on Ubuntu 22.04 :
Terminal:
- sudo apt update
- sudo apt install nut-client
- Check connection from Linux server to Synology NAS
sudo upsc <name ups>@<synology server>
for example upsc ups@192.168.1.10:
return example:
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2016/10/14
battery.runtime: 1702
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.6
battery.voltage.nominal: 12.0
device.mfr: APC
device.model:
device.serial:
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version:
driver.version.data: APC HID 0.96
driver.version.internal: 0.41
input.sensitivity: medium
input.transfer.high: 266
input.transfer.low: 180
input.voltage: 238.0
input.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 871.O4 .I
ups.firmware.aux: O4
ups.load: 17
ups.mfr:
ups.mfr.date: 2016/10/14
ups.model:
ups.productid:
ups.serial:
ups.status: OL
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
- sudo adduser nutmon
- sudo usermod -a -G nut nutmon
- cd /etc/nut
sudo vi upsmon.conf:
RUN_AS_USER nutmon
MONITOR <name UPS>@<synology nas server> 1 <user> <password> slave
“slave” means this system shuts down immediately when power goes critical.
<powervalue> is an integer – the number of power supplies that this UPS
# feeds on this system. Most computers only have one power supply, so this
# is normally set to 1. You need a pretty big or special box to have any
# other value here.
For example:
MONITOR ups@192.168.1.10 1 monuser password slave
MINSUPPLIES 1
SHUTDOWNCMD “/sbin/shutdown -h +0”
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
- sudo vi nut.conf
MODE=netclient
- sudo systemctl enable nut-client
- sudo systemctl start nut-client
- sudo systemctl status nut-client