cvsdist 362041f
#!/bin/bash
cvsdist 362041f
#
cvsdist 362041f
#	/etc/rc.d/init.d/acpid
cvsdist 362041f
#
cvsdist 362041f
# Starts the acpi daemon
cvsdist 362041f
#
01090ab
# chkconfig: 345 26 74
cvsdist 362041f
# description: Listen and dispatch ACPI events from the kernel
cvsdist 362041f
# processname: acpid
cvsdist 362041f
Zdenek Prikryl 20aacf0
### BEGIN INIT INFO
Zdenek Prikryl 20aacf0
# Provides: acpid
Zdenek Prikryl 20bfb31
# Required-Start: $syslog $local_fs
Zdenek Prikryl 20bfb31
# Required-Stop: $syslog $local_fs
Zdenek Prikryl 20bfb31
# Default-Start:  2 3 4 5
Zdenek Prikryl 20bfb31
# Default-Stop: 0 1 6
Zdenek Prikryl 20aacf0
# Short-Description: start and stop acpid
Zdenek Prikryl 20aacf0
# Description: Listen and dispatch ACPI events from the kernel
Zdenek Prikryl 20aacf0
### END INIT INFO
Zdenek Prikryl 20aacf0
cvsdist 362041f
# Source function library.
cvsdist 362041f
. /etc/rc.d/init.d/functions
cvsdist 362041f
Jiri Skala 1f82837
# Source networking configuration.
Jiri Skala 1f82837
. /etc/sysconfig/acpid
Jiri Skala 1f82837
cvsdist 362041f
RETVAL=0
cvsdist 362041f
cvsdist 362041f
#
cvsdist 362041f
# See how we were called.
cvsdist 362041f
#
cvsdist 362041f
Zdenek Prikryl d650c89
check() {
Zdenek Prikryl 26b0fd6
	# Check that we're a privileged user
Zdenek Prikryl 26b0fd6
	[ `id -u` = 0 ] || exit 4
Zdenek Prikryl 26b0fd6
	
Zdenek Prikryl 26b0fd6
	# Check if acpid is executable
Zdenek Prikryl 26b0fd6
	test -x /usr/sbin/acpid || exit 5
Zdenek Prikryl d650c89
}
Zdenek Prikryl d650c89
Zdenek Prikryl d650c89
start() {
Zdenek Prikryl d650c89
Zdenek Prikryl d650c89
	check
Zdenek Prikryl 26b0fd6
	
cvsdist 362041f
	# Check if it is already running
cvsdist b5f5793
	if [ ! -f /var/lock/subsys/acpid ]; then
Zdenek Prikryl 77df738
		echo -n $"Starting acpi daemon: "	
Jiri Skala 1f82837
	    daemon /usr/sbin/acpid $OPTIONS
cvsdist 362041f
	    RETVAL=$?
cvsdist b5f5793
	    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/acpid
cvsdist 362041f
	    echo
cvsdist 362041f
	fi
cvsdist 362041f
	return $RETVAL
cvsdist 362041f
}
cvsdist 362041f
cvsdist 362041f
stop() {
Zdenek Prikryl d650c89
Zdenek Prikryl d650c89
	check
Zdenek Prikryl d650c89
	
cvsdist b5f5793
	echo -n $"Stopping acpi daemon: "
cvsdist b5f5793
	killproc /usr/sbin/acpid
cvsdist 362041f
	RETVAL=$?
cvsdist b5f5793
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/acpid
cvsdist 362041f
	echo
Zdenek Prikryl 20aacf0
    return $RETVAL
cvsdist 362041f
}
cvsdist 362041f
cvsdist 362041f
cvsdist 362041f
restart() {
cvsdist 362041f
	stop
Zdenek Prikryl 26b0fd6
	start
cvsdist 362041f
}	
cvsdist 362041f
cvsdist 362041f
reload() {
Zdenek Prikryl d650c89
Zdenek Prikryl d650c89
	check
Zdenek Prikryl d650c89
	
cvsdist 362041f
	trap "" SIGHUP
Zdenek Prikryl 20aacf0
	action $"Reloading acpi daemon:" killall -HUP acpid
Zdenek Prikryl 20aacf0
	RETVAL=$?
Zdenek Prikryl 20aacf0
	return $RETVAL
cvsdist 362041f
}	
cvsdist 362041f
cvsdist 362041f
case "$1" in
cvsdist 362041f
start)
Zdenek Prikryl 26b0fd6
	start
cvsdist 362041f
	;;
cvsdist 362041f
stop)
cvsdist 362041f
	stop
cvsdist 362041f
	;;
cvsdist 362041f
reload)
cvsdist 362041f
	reload
cvsdist 362041f
	;;
Zdenek Prikryl 20aacf0
force-reload)
Zdenek Prikryl 20aacf0
	echo "$0: Unimplemented feature."
Zdenek Prikryl 20aacf0
	RETVAL=3
Zdenek Prikryl 20aacf0
	;;
cvsdist 362041f
restart)
Zdenek Prikryl 26b0fd6
	restart
cvsdist 362041f
	;;
cvsdist 362041f
condrestart)
cvsdist b5f5793
	if [ -f /var/lock/subsys/acpid ]; then
Zdenek Prikryl 26b0fd6
	    restart
cvsdist 362041f
	fi
cvsdist 362041f
	;;
cvsdist 362041f
status)
cvsdist b5f5793
	status acpid
Zdenek Prikryl 20aacf0
	RETVAL=$?
cvsdist 362041f
	;;
cvsdist 362041f
*)
Zdenek Prikryl 20aacf0
	echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
Zdenek Prikryl 20aacf0
	RETVAL=2
cvsdist 362041f
esac
cvsdist 362041f
cvsdist 362041f
exit $RETVAL