3 # acpid Starts the acpi daemon
6 # description: Listen and dispatch ACPI events from the kernel
9 # pidfile: /var/run/acpid.pid
11 # Check for ACPI event-file support on kernel side
12 [ -r /proc/acpi/event ] || exit 0
14 # Source function library.
15 . /etc/rc.d/init.d/functions
17 # Initial values (just in case):
25 . /etc/sysconfig/acpid
27 # As the name says. If the kernel supports modules,
28 # it'll try to load the ones listed in "MODULES".
30 [ -f /proc/modules ] || return 0
32 if [ "$MODULES" = "all" ]; then
33 MODULES=$(sed -rn 's#^kernel/(drivers/acpi|drivers/misc/.*_acpi)/([^/]+/)*(.*)\.ko\.gz:.*#\3#p' /lib/modules/$(uname -r)/modules.dep)
35 # assemble from old lists
36 MODULES="$MODULES $LAPTOP_MODULES"
37 MODULES="$MODULES $VARIOUS_MODULES"
38 if is_yes "$ASUS_LAPTOP"; then
39 MODULES="$MODULES asus_acpi"
41 if is_yes "$TOSHIBA_LAPTOP"; then
42 MODULES="$MODULES toshiba_acpi"
44 if is_yes "$IBM_LAPTOP"; then
45 MODULES="$MODULES ibm_acpi"
48 MODULES=$(echo ${MODULES})
51 if [ -z "$MODULES" ]; then
55 show "Loading ACPI modules..."; busy
56 modprobe --all $MODULES && ok || fail
61 if [ -f /var/lock/subsys/acpid ]; then
62 msg_already_running "ACPI Event Daemon"
69 msg_starting "ACPI Event Daemon"
70 daemon /usr/sbin/acpid $PROGRAM_ARGS
72 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/acpid
77 if [ ! -f /var/lock/subsys/acpid ]; then
78 msg_not_running "ACPI Event Daemon"
82 msg_stopping "ACPI Event Daemon"
84 rm -f /var/lock/subsys/acpid >/dev/null 2>&1
88 if [ ! -f /var/lock/subsys/acpid ]; then
89 msg_not_running "ACPI Event Daemon"
99 # See how we were called.
115 if [ -f /var/lock/subsys/acpid ]; then
116 msg_reloading "ACPI Event Daemon"
120 msg_not_running "ACPI Event Daemon"
128 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"