systemd service fails by default and causes package install failure
Martin Pitt
mpitt at debian.org
Mon May 12 12:39:47 BST 2014
Package: nut-client
Version: 2.7.1-1
Hello,
nut-client's current systemd unit for upsmon is missing the init.d
script's check for the unconfigured "MODE=none" in /etc/nut/nut.conf.
This leads to a failed unit:
| Apr 27 10:41:43 laptop upsmon[2856]: Fatal error: insufficient power configured!
| Apr 27 10:41:43 laptop upsmon[2856]: Sum of power values........: 0
| Apr 27 10:41:43 laptop upsmon[2856]: Minimum value (MINSUPPLIES): 1
| Apr 27 10:41:43 laptop upsmon[2856]: Edit your upsmon.conf and change the values.
| Apr 27 10:41:43 laptop systemd[1]: nut-monitor.service: control process exited, code=exited status=1
| Apr 27 10:41:43 laptop systemd[1]: Failed to start Network UPS Tools - power device monitor and shutdown controller.
| -- Subject: Unit nut-monitor.service has failed
Unfortunately due to that the package installation also fails as the
autogenerated postinsts assume invoke-rc.d to succeed. In other words,
a clean install of nut-client under systemd fails.
I see the following options:
* Somehow add that startup condition to the .service. There is no
"ConditionCommand" or similar which could hold that though, and
putting the test into ExecStartPre= or similar wouldn't work
either. So it would need to be something which doesn't cause the
unit to fail (due to non-running daemon or non-zero exit).
* In the postinst, only enable the unit if the service is configured,
otherwise leave it as disabled; and add instructions how to enable
it (with update-rc.d?) to nut.conf.
* Drop the systemd unit entirely and continue using the init.d script
for the time being (that's what I just did to the Ubuntu package
for simplicity, for the record).
Thanks,
Martin
--
Martin Pitt | http://www.piware.de
Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-systemd-maintainers/attachments/20140512/3adc961f/attachment.sig>
More information about the Pkg-systemd-maintainers
mailing list