#!/bin/sh
#
# Start or stop the Advanced Power Management daemon.
#
# Written by Dirk Eddelbuettel <edd@debian.org>
# Greatly modified by Avery Pennarun <apenwarr@debian.org>
#
# I think this script is now free of bashisms.
# Please correct me if I'm wrong!

PATH=/bin:/usr/bin:/sbin:/usr/sbin
APMD_BIN="/usr/sbin/apmd"

[ -s "${APMD_BIN}" ] || exit 0
apm_available || exit 0

[ ! -f /etc/default/rcS ] || . /etc/default/rcS
[ ! -f /etc/default/apmd ] || . /etc/default/apmd

case "${1}" in
("start")
    echo -n "Starting advanced power management daemon: "
    start-stop-daemon --start --quiet \
	    --exec "${APMD_BIN}" -- -P /etc/apm/apmd_proxy ${APMD}
    case $? in
    (0)
	echo "apmd."
	exit 0
	;;
    (1)
	echo "apmd (already running)."
	exit 0
	;;
    (*)
	echo "(failed)."
	exit 1
	;;
    esac
    ;;
("stop")
    echo -n "Stopping advanced power management daemon: "
    start-stop-daemon --stop --retry=1 --quiet --oknodo --exec "${APMD_BIN}"
    echo "apmd."
    exit 0
    ;;
("restart" | "force-reload")
    "${0}" stop
    "${0}" start
    ;;
(*)
    echo "Usage: /etc/init.d/apmd {start|stop|restart|force-reload}" >&2
    exit 3
    ;;
esac
