[Nut-upsuser] NUT service files on systemd
Simon Wilson
simon at simonandkate.net
Tue Nov 29 12:14:10 GMT 2022
I've installed nut and nut-client 2.8.0 on my systemd server (had some
fun with the 2.8.0-1.el8 packages not correctly generating /var/run
due to an incorrect /usr/lib/tmpfiles.d entry (nut-common.conf instead
of nut-client.conf and pointing to /var/run/nut/nut) but that's a
story for another day - I worked around that).
My question is about systemd service files...
The 2.8.0 service files are different from 2.7.4 - and while I have
read the 2.8.0 documentation I am not clear on which of the various
.service and .target files should be set to autostart.
Immediately after install systemd had nut like this:
[root at emp80 ~]# systemctl list-unit-files | grep -i nut
nut-driver-enumerator.path disabled
nut-driver-enumerator.service disabled
nut-driver at .service disabled
nut-monitor.service disabled
nut-server.service disabled
nut-driver.target disabled
nut.target disabled
In 2.8.0 I have a configured ups.conf. I have not created or edited
any .service or .target unit-files, all are as standard. Editing
ups.conf resulted in nut-driver at eaton5sx.service correctly, and
systemctl start nut-driver at eaton5sx.service runs fine, as does
'upsdrvctl start'.
Then starting nut-server.service and nut-monitor.service gets me to a
fully operational state. After a reboot, nothing was auto-started, but
manually starting everything (driver, server, monitor) worked - so PID
files/locations are OK.
I'm now trying to work out what to "enable" for systemd autostart on
boot, and having mixed results.
I'm setup as follows at the moment, but am not sure if this is correct
for what should be enabled for autostart on reboot as sometimes the
driver does not start and has to be manually triggered into life.
[root at emp80 ~]# systemctl list-unit-files | grep -i nut
nut-driver-enumerator.path disabled
nut-driver-enumerator.service disabled
nut-driver at .service disabled
nut-monitor.service disabled
nut-server.service disabled
nut-driver.target enabled
nut.target enabled
What should be set to start with "systemctl enable ...."? Can someone
with a fully working systemd 2.8.0 setup please tell me what they have?
Thanks
Simon
--
Simon Wilson
M: 0400 12 11 16
More information about the Nut-upsuser
mailing list