<br><br><div class="gmail_quote">On Fri, 17 Dec 2010 17:41:39 +0100, <span dir="ltr">Arjen de Korte <<a href="mailto:nut%2Busers@de-korte.org">nut+users@de-korte.org</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>Citeren David Varley <<a href="mailto:davidavarley@gmail.com" target="_blank">davidavarley@gmail.com</a>>:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As far as setting the shutdown command in a script run when hibernating, I<br>
did this. I created a script, 48nut, in /etc/pm/sleep.d, as follows:<br>
<br>
#!/bin/sh<br>
# If we are hibernating due to power-fail, initiate a delayed UPS shutdown<br>
and then stop the nut services<br>
# If we are thawing after this event, start the nut service<br>
# DAV 17DEC10<br>
<br>
if (test -f /etc/killpower)<br>
then<br>
case "$1" in<br>
hibernate|suspend)<br>
echo "Initiating UPS Powerdown Sequence"<br>
/sbin/upsdrvctl shutdown<br>
echo "Stopping nut service"<br>
service nut stop<br>
</blockquote>
<br>
This won't work. In order to send a poweroff command to the UPS, the drivers must be restarted from scratch. Therefor you must run 'service nut stop' before doing that, otherwise the backgrounded drivers will not have exited.<br>
<br>
It also is a good idea to put a 'sleep 2' between the two commands, to give the drivers some time to respond to the KILL signal they receive:<br>
<br>
echo "Stopping nut service"<br>
service nut stop<br>
sleep 2<br>
echo "Initiating UPS Powerdown Sequence"<br>
/sbin/upsdrvctl shutdown<br>
<br>
Best regards, Arjen<br></blockquote><div> </div></div>Arjen, now I'm a bit confused. In your script you are saying to shut down nut before issuing the upsdrvctl command to tell the UPS to start a delayed shutdown. But as shutting down nut causes the usbhid-ups driver to exit, I thought that would prevent the command being sent to the UPS? I know that if I just have the upsdrvctl shutdown command without telling the nut service to exit, the UPS shuts down after the 60 second delay. I can understand adding the delay after giving the shutdown command and before stopping the services, but not the other way around. What am I missing here?<div>
<br></div><div>Thanks, David</div><div> </div>