Computing/NUT

From Cricalix.Net

Network UPS

Installation

dnf install nut

Configuration

For the Eaton Pro UPS, /etc/ups/ups.conf

[eaton650]
        driver = "usbhid-ups"
        port = "auto"

/etc/ups/upsd.conf

LISTEN * 3493

All other files were left at defaults from the RPM installs, bar this detritus from a polkit adventure - it may or may not still apply

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.systemd1.manage-units" &&
        subject.user == "nut") {
        return polkit.Result.YES;
    }
});

udev

ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="664", GROUP="nut"

Runtime

systemctl start nut-server

The script behind nut-server will spin up new systemctl services to handle the UPS.

Troubleshooting

Previous attempts got stuck on custom UPS definitions in systemd, with permissions not setting up correctly etc. Ended up blowing everything away and restarting from scratch with the NUT enumerator approach.