[Nut-upsuser] ups services not starting at boot time

Manuel Wolfshant wolfy at nobugconsulting.ro
Wed Jan 12 05:21:20 GMT 2022


On 1/12/22 06:27, Eyal Lebedinsky wrote:
>
> On 11/01/2022 21.22, Manuel Wolfshant wrote:
>> On 1/11/22 11:46, Eyal Lebedinsky wrote:
>>> Jan 11 19:29:19 e7.eyal.emu.id.au upsdrvctl[1612]: Network UPS Tools 
>>> - Generic HID driver 0.41 (2.7.4)
>>> Jan 11 19:29:19 e7.eyal.emu.id.au upsdrvctl[1612]: USB communication 
>>> driver 0.33
>>> Jan 11 19:29:19 e7.eyal.emu.id.au upsdrvctl[1612]: No matching HID 
>>> UPS found
>>> Jan 11 19:29:19 e7.eyal.emu.id.au upsdrvctl[1610]: Driver failed to 
>>> start (exit status=1) 
>>
>> Here is your culprit, the UPS is not seen in the moment the driver 
>> tries to talk with it. Use a monotonic timer to delay the start of 
>> the service by, say, 20 secs or so.
>>
>> https://www.freedesktop.org/software/systemd/man/systemd.timer.html
>
> Had a read and it is more than I am ready to risk my lack of knowledge 
> of systemd, so I just added
>     systemctl restart nut-driver
> to my /etc/rc.d/rc.local and it seems to do the trick.
>
That's one way to do it.Or you could

1. Save the below content as /usr/lib/systemd/system/nut-driver.timer
<----cut from here --->

[Unit]
Description=Delay startup of nut-driver by as many seconds as specified 
in the [Timer] section
Documentation=https://www.freedesktop.org/software/systemd/man/systemd.timer.html

[Timer]
OnBootSec=20

<--- to here --->

2. Run the following commands:

#systemctl disable nut-driver

#systemctl enable nut-driver.timer

#reboot  ## for testing purposes; you can also emulate by adding

                     #for testing purposes
                     OnActiveSec=20

to the [Timer section]


That should do it.

wolfy



More information about the Nut-upsuser mailing list