1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#!/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!
### BEGIN INIT INFO
# Provides: apmd
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: Advanced Power Management (APM) daemon
### END INIT INFO
PATH=/bin:/usr/bin:/sbin:/usr/sbin
APMD_BIN="/usr/sbin/apmd"
[ ! -f /etc/default/rcS ] || . /etc/default/rcS
[ ! -f /etc/default/apmd ] || . /etc/default/apmd
test -f /lib/lsb/init-functions || exit 1
. /lib/lsb/init-functions
if [ "$VERBOSE" = "no" ]; then
MODPROBE_OPTIONS="$MODPROBE_OPTIONS -q"
export MODPROBE_OPTIONS
fi
[ -s "${APMD_BIN}" ] || exit 0
modprobe -q apm >/dev/null 2>&1
apm_available || exit 0
case "${1}" in
("start")
log_begin_msg "Starting Advanced Power Management daemon..."
start-stop-daemon --start --quiet \
--exec "${APMD_BIN}" -- -P /etc/apm/apmd_proxy ${APMD}
case $? in
(0)
log_end_msg 0
exit 0
;;
(1)
log_end_msg 0
exit 0
;;
(*)
log_end_msg 1
exit 1
;;
esac
;;
("stop")
log_begin_msg "Stopping Advanced Power Management daemon..."
start-stop-daemon --stop --retry=1 --quiet --oknodo --exec "${APMD_BIN}"
log_end_msg $?
exit $?
;;
("restart" | "force-reload")
"${0}" stop
"${0}" start
;;
(*)
log_success_msg "Usage: /etc/init.d/apmd {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
|