[Nut-upsuser] NUT on openSUSE 12.3 requires additional systemd service unit

Roger Price roger at rogerprice.org
Sat Aug 10 21:43:24 UTC 2013


OpenSUSE 12.3 has fully embraced systemd, but to get NUT working correctly 
now requires some further systemd engineering in addition to the usual NUT 
configuration files.  A new systemd service unit is needed to power off 
the UPS.

The service unit consists of a new file 
/etc/systemd/system/ups-delayed-shutdown.service

    [Unit]
    Description=Initiate delayed UPS shutdown
    Before=umount.target
    DefaultDependencies=no

    [Service]
    Type=oneshot
    ExecStart=/usr/lib/ups/driver/upsdrvctl shutdown

    [Install]
    WantedBy=poweroff.target

This service unit should be enabled with root command

    systemctl --system reenable /etc/systemd/system/ups-delayed-shutdown.service

I have tested this setup with 64 bit openSUSE 12.3 and NUT 2.6.5 using an 
Eaton Ellipse ASR 1500 USBS.  9 seconds after server poweroff, the UPS 
powers off.  When wall power returns the server restarts correctly.

Roger



More information about the Nut-upsuser mailing list