Computing/NUT: Difference between revisions
From Cricalix.Net
mNo edit summary |
mNo edit summary |
||
| Line 7: | Line 7: | ||
=== Configuration === | === Configuration === | ||
For the Eaton Pro UPS, '''/etc/ | For the Eaton Pro UPS, '''/etc/ups/ups.conf'''<syntaxhighlight lang="ini"> | ||
[eaton650] | [eaton650] | ||
driver = "usbhid-ups" | driver = "usbhid-ups" | ||
port = "auto" | port = "auto" | ||
</syntaxhighlight>'''/etc/ups/upsd.conf'''<syntaxhighlight lang="bash"> | |||
LISTEN | LISTEN * 3493 | ||
</syntaxhighlight> | </syntaxhighlight>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<syntaxhighlight> | ||
MODE= | polkit.addRule(function(action, subject) { | ||
if (action.id == "org.freedesktop.systemd1.manage-units" && | |||
subject.user == "nut") { | |||
return polkit.Result.YES; | |||
} | |||
}); | |||
</syntaxhighlight> | |||
=== udev === | |||
<syntaxhighlight> | |||
ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="664", GROUP="nut" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Runtime == | |||
<syntaxhighlight> | <syntaxhighlight> | ||
systemctl start nut-server | systemctl start nut-server | ||
</syntaxhighlight>The script behind nut-server will spin up new systemctl services to handle the UPS. | </syntaxhighlight>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. | |||
== | |||
Revision as of 17:16, 2 April 2026
Network UPS
Installation
apt install nut nut-monitor
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-serverThe 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.