blob: 5ed5e9d2447706279223bfd968536e17e7ba8e5e (
plain)
1 #!/bin/sh
2 ######################################################################
3 # acpid: starts/stops ACPI daemon
4 ######################################################################
5
6 daemon="/usr/sbin/acpid"
7 options="-c /etc/acpi/events"
8
9 ######################################################################
10 # Start/Stop/Reload/Status Functions
11 ######################################################################
12 start() {
13 if [ -e /proc/acpi ]; then
14 # call acpid with default config/logfiles
15 $daemon $options
16 return $?
17 fi
18 }
19 stop() {
20 pkill -o -x ${daemon##*/}
21 return $?
22 }
23 reload() {
24 pkill -HUP -o -x ${daemon##*/}
25 return $?
26 }
27 status() {
28 base=${daemon##*/}
29 dpid=`pidof -o $$ -o $PPID -o %PPID -x ${base}`
30 if [ "$dpid" != "" ]; then
31 echo "${base} (pid $dpid) is running..."
32 elif [ -s /var/run/${base}.pid ]; then
33 echo "${base} is dead but pid file exists..."
34 else
35 echo "${base} is stopped."
36 fi
37 return
38 }
39 ######################################################################
40 # See how we were called
41 ######################################################################
42 case "$1" in
43 start) start ;;
44 stop) stop ;;
45 reload) reload ;;
46 restart) stop;start ;;
47 status) status ;;
48 *) echo "Usage: $0 {start|stop|reload|restart|status}" ; exit 1
49 esac
50 exit $?
|