]> git.pld-linux.org Git - packages/acpid.git/blob - acpid.init
- ibm_acpi is no more (drop)
[packages/acpid.git] / acpid.init
1 #!/bin/sh
2 #
3 # acpid         Starts the acpi daemon
4 #
5 # chkconfig:    345 44 56
6 # description:  Listen and dispatch ACPI events from the kernel
7 # processname:  acpid
8 #
9 # pidfile:      /var/run/acpid.pid
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13
14 # Initial values (just in case):
15 LAPTOP_MODULES=""
16 VARIOUS_MODULES=""
17 ASUS_LAPTOP=""
18 TOSHIBA_LAPTOP=""
19
20 # Configuration file.
21 . /etc/sysconfig/acpid
22
23 # Start daemons.
24 start() {
25         if [ -f /var/lock/subsys/acpid ]; then
26                 msg_already_running "ACPI Event Daemon"
27                 return
28         fi
29         
30         if [ ! -d /proc/acpi/button ]; then
31                 modprobe -s button
32         fi
33
34         # Load additional modules:
35         if [ -n "$LAPTOP_MODULES" ]; then
36                 for i in $LAPTOP_MODULES; do
37                         modprobe -s $i
38                 done
39         fi
40         if [ -n "$VARIOUS_MODULES" ]; then
41                 for i in $VARIOUS_MODULES; do
42                         modprobe -s $i
43                 done
44         fi
45         # Determine if it's ASUS or TOSHIBA laptop
46         if is_yes "$ASUS_LAPTOP"; then
47                 modprobe -s asus_acpi
48         elif is_yes "$TOSHIBA_LAPTOP"; then
49                 modprobe -s toshiba_acpi
50         fi
51
52         # starting:
53         msg_starting "ACPI Event Daemon"
54         daemon /usr/sbin/acpid $PROGRAM_ARGS
55         RETVAL=$?
56         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/acpid
57 }
58
59 # Stop daemons.
60 stop() {
61         if [ ! -f /var/lock/subsys/acpid ]; then
62                 msg_not_running "ACPI Event Daemon"
63                 return
64         fi
65
66         msg_stopping "ACPI Event Daemon"
67         killproc acpid
68         rm -f /var/lock/subsys/acpid >/dev/null 2>&1
69 }
70
71 condrestart() {
72         if [ ! -f /var/lock/subsys/acpid ]; then
73                 msg_not_running "ACPI Event Daemon"
74                 RETVAL=$1
75                 return
76         fi
77
78         stop
79         start
80 }
81
82 RETVAL=0
83 # See how we were called.
84 case "$1" in
85   start)
86         start
87         ;;
88   stop)
89         stop
90         ;;
91   restart)
92         stop
93         start
94         ;;
95   try-restart)
96         condrestart 0
97         ;;
98   reload|force-reload)
99         if [ -f /var/lock/subsys/acpid ]; then
100                 msg_reloading "ACPI Event Daemon"
101                 killproc acpid -HUP
102                 RETVAL=$?
103         else
104                 msg_not_running "ACPI Event Daemon"
105                 exit 7
106         fi
107         ;;
108   status)
109         status acpid
110         ;;
111   *)
112         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
113         exit 3
114 esac
115
116 exit $RETVAL
This page took 0.14023 seconds and 4 git commands to generate.