По мотивами Bug 10326 Возникла обратная ситуация. Если задано HALTCMD=/sbin/halt, команда poweroff не приводит к отключению питания. init.d/halt вызывается в rc0.d, как S01halt, соответствено, срабатывает всегда case "$0" in *halt) message='The system is halted' command="$HALTCMD" ;; Это не такая большая проблема, как решённая в Bug 10326, но если есть какая-то возможность понять, чем вызван переход на runlevel 0, не плохо бы было это учесть. Вообще, я такой возможности не увидел пока. Разве что /sbin/halt обучить флаг создавать какой-нибудь, по принципу, как это apcupsd или nut делают.
startup-0.9.8.31-alt1 -> sisyphus: * Wed Oct 05 2011 Dmitry V. Levin <ldv@altlinux> 0.9.8.31-alt1 - rc.sysinit: do not check the root filesystem when it is already mounted in read-write mode. - init.d/halt: added $INIT_HALT support (closes: #26391). - init.d/halt: do not unmount devtmpfs (closes: #26416). - Added /etc/sysconfig/halt file (closes: #25905).