NUT on OpenWrt

Here are the steps I took to set up NUT at home between a NAS (server) and an Openwrt router (client).

First, on the NUT server, make sure it is set with MODE=netserver.

Next, add the folowing directive for the client:

In /etc/nut/upsd.conf you should add

LISTEN 192.168.1.2 #IP of the client

Next, on the client:

Make sure you have installed nut-client which is the useful package for this use case.

Inside /etc/nut/nut/nut.conf, make sure there is MODE=netclient.

In $HOMEBREW/nut/config/nut-monitor (or something similar) you should have the following rules:

config slave
   option upsname ups
   option hostname 192.168.1.1
   option username upsmon
   option password secret

Replace upsname, hostname, username and password with the settings on the NUT server (thoses should be in /etc/nut/upsd.user).

Type upsmon -D in the terminal of the client and check for errors (may need to stop it first as it can’t start more than one time).

This should generate the /etc/nut/upsmon.conf file.

Some docs says to use upsdrvctl -t shutdown. It didn’t work on my system but good to know to try to simulate a shutdown (without actually powering off).

If everything work so far, try the next command (make sure to save all works as this will power off the client):

upsmon -c fsd

NUT should be set up now.