[Nut-upsuser] FreeBSD rc.d scripts or shutdown howto?

Patrick Agrain
Tue, 21 Aug 2007 08:26:11 -0000

Hello,

I've found the same behavior on RHES 4.5 with nut-2.2.0.

The patch included in the NUT RPMs ( nut-client, or nut ) includes the
shutdown procedure too late in the /etc/init.d/halt script.
At this moment, all filesystems have been unmounted and access to
/sbin/upsdrvctl is no more possible.

Test to get this part sooner in the halt script generates a "Permission
denied" problem when "including" the file /etc/sysconfig/ups.
I'm still looking for an acceptable solution.

Ugly workaround :
Reducing the procedure to the minimum ( if /etc/killpower then
/sbin/upsdrvctl shutdown ) works when put before unmounting the loopback
filesystem (still on RHES4.5).

Regards,
Patrick Agrain

At 04:03 21/08/2007, you wrote:
>Hello again.
>
>After an hour of Googling and just not "getting" it, I figured
I'd
>call upon the list once more...
>
>I am starting upsd, upsmon, etc in my FreeBSD's /etc/rc.local, because
>it's easy. BUT... rc.shutdown seems kill off all those processes prior
>to excuting my upsdrvctl shutdown command, thereby preventing any ups
>communications and yup, the power don't get killed.
>
>rc.shutdown snippet:
>...
>[code to run all rc.d stop script here]
>...
># Insert other shutdown procedures here
>
>if [ -f /etc/killpower ]; then
>         echo "Killing the power, bye!"
>         /usr/local/ups/bin/upsdrvctl shutdown <<< oops, upsd is
already dead
>
>         sleep 120
>
>         reboot
>fi
>...
>
>rc.local snippet, for what it's worth:
>...
>/usr/local/ups/bin/upsdrvctl start
>/usr/local/ups/sbin/upsd
>/usr/local/ups/sbin/upsmon
>...
>
>The distro directory scripts/FreeBSD, where such scripts used to be as
>I've read in lots of places, well, it doesn't seem to exist in the
>v2.x.x distributions of nut anyway.
>
>Once again -- any help getting this last little bit working would be
>hugely appreciated.
>
>Thanks.
>
>--
>Bryan.
>
>_______________________________________________
>Nut-upsuser mailing list
>Nut-upsuser at lists.alioth.debian.org
>http://lists.alioth.debian.org/mailman/listinfo/nut-upsuser