[Nut-upsuser] Is newhidups driver still in memory just before o/s halt ?

Marc Rechté marc2 at rechte.fr
Thu Mar 22 21:20:02 CET 2007


Hello Charles,

Thanks for your feedback.

This is Red Hat EL 4.

You seem to be right about the mounted filesystem. This is the last 
lines of halt script:

# Try all file systems other than root and RAM disks, one last time.
mount |  awk '!/( \/ |^\/dev\/root|^\/dev\/ram| \/proc )/ { print $3 }' | \
   while read line; do
     umount -f $line
done

# Remount read only anything that's left mounted.
# echo $"Remounting remaining filesystems readonly"
mount | awk '{ print $3 }' | while read line; do
     mount -n -o ro,remount $line
done

# Now halt or reboot.
echo $"$message"
if [ -f /fastboot ]; then
  echo $"On the next boot fsck will be skipped."
elif [ -f /forcefsck ]; then
  echo $"On the next boot fsck will be forced."
fi

if [ "$command" = /sbin/halt -a -r /etc/ups/upsmon.conf -a -f 
/etc/killpower -a -f /etc/sysconfig/ups ] ; then
	. /etc/sysconfig/ups
	if [ "$SERVER" = "yes" -a "$MODEL" = "upsdrvctl" ] ; then
		/sbin/upsdrvctl shutdown
	elif [ "$SERVER" = "yes" -a "$MODEL" != "NONE" -a -n "$MODEL" -a -n 
"$DEVICE" ] ; then
		$MODEL $OPTIONS_HALT -k $DEVICE
	fi
fi

if [ -x /sbin/halt.local ]; then
    /sbin/halt.local
fi

HALTARGS="-i -d"
[ -f /poweroff -o ! -f /halt ] && HALTARGS="$HALTARGS -p"

exec $command $HALTARGS


Of course I will not touch this script, but there is a possibility to 
write one's own /sbin/halt.local script. Is not it too late to use the 
usb driver ?

Marc.

> The stack is still available, but the USB filesystem (/proc/bus/usb or
> /dev/bus/usb) might have been unmounted. It is generally safe to
> remount it, since it does not map to persistent storage.
>
> Which RedHat version/distro are you working with?
>






More information about the Nut-upsuser mailing list