]> git.pld-linux.org Git - packages/acpid.git/blob - acpid.init
- full path in daemon()
[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                 if [ ! -d /proc/acpi/button ]; then
27                         modprobe -s ospm_button
28                         modprobe -s button
29                 fi
30                 if [ "$(kernelverser)" -lt "002006" ] && is_yes "$MODPROBE_OSPM_SYSTEM"; then
31                         modprobe -s ospm_system
32                 fi
33                 # Load additional modules:
34                 if [ -n "$LAPTOP_MODULES" ]; then
35                         for i in $LAPTOP_MODULES; do
36                                 modprobe -s $i
37                         done
38                 fi
39                 if [ -n "$VARIOUS_MODULES" ]; then
40                         for i in $VARIOUS_MODULES; do
41                                 modprobe -s $i
42                         done
43                 fi
44                 # Determine if it's ASUS or TOSHIBA laptop
45                 if is_yes "$ASUS_LAPTOP"; then
46                         modprobe -s asus_acpi
47                 elif is_yes "$TOSHIBA_LAPTOP"; then
48                         modprobe -s toshiba_acpi
49                 elif is_yes "$IBM_LAPTOP"; then
50                         modprobe -s ibm_acpi
51                 fi
52                 # starting:
53                 msg_starting acpid $PROGRAM_ARGS
54                 daemon /usr/sbin/acpid
55                 RETVAL=$?
56                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/acpid
57         else
58                 msg_already_running acpid
59         fi
60 }
61
62 # Stop daemons.
63 stop() {
64         if [ -f /var/lock/subsys/acpid ]; then
65                 msg_stopping acpid
66                 killproc acpid
67                 rm -f /var/lock/subsys/acpid >/dev/null 2>&1
68         else
69                 msg_not_running acpid
70         fi
71 }
72
73 RETVAL=0
74 # See how we were called.
75 case "$1" in
76   start)
77         start
78         ;;
79   stop)
80         stop
81         ;;
82   restart)
83         stop
84         start
85         ;;
86   reload|force-reload)
87         if [ -f /var/lock/subsys/acpid ]; then
88                 msg_reloading acpid
89                 killproc acpid -HUP
90                 RETVAL=$?
91         else
92                 msg_not_running acpid
93                 exit 7
94         fi
95         ;;
96   status)
97         status acpid
98         ;;
99   *)
100         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
101         exit 3
102 esac
103
104 exit $RETVAL
This page took 0.10477 seconds and 4 git commands to generate.