File: apmd.init

package info (click to toggle)
apmd 3.2.2-14
  • links: PTS
  • area: main
  • in suites: squeeze, wheezy
  • size: 432 kB
  • ctags: 674
  • sloc: ansic: 2,884; makefile: 590; sh: 192
file content (71 lines) | stat: -rw-r--r-- 1,663 bytes parent folder | download | duplicates (2)
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