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"
68 if is_yes "$NETLINK"; then
69 PROGRAM_ARGS="$PROGRAM_ARGS -n"
71 if [ "$CLIENTMAX" ]; then
72 PROGRAM_ARGS="$PROGRAM_ARGS -C $CLIENTMAX"
76 msg_starting "ACPI Event Daemon"
77 daemon /usr/sbin/acpid $PROGRAM_ARGS
79 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/acpid
84 if [ ! -f /var/lock/subsys/acpid ]; then
85 msg_not_running "ACPI Event Daemon"
89 msg_stopping "ACPI Event Daemon"
91 rm -f /var/lock/subsys/acpid >/dev/null 2>&1
95 if [ ! -f /var/lock/subsys/acpid ]; then
96 msg_not_running "ACPI Event Daemon"
106 # See how we were called.
122 if [ -f /var/lock/subsys/acpid ]; then
123 msg_reloading "ACPI Event Daemon"
127 msg_not_running "ACPI Event Daemon"
135 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"