summaryrefslogtreecommitdiff
path: root/acpid/acpid.rc
blob: 5ed5e9d2447706279223bfd968536e17e7ba8e5e (plain)
    1 #!/bin/sh
    2 ######################################################################
    3 # acpid: starts/stops ACPI daemon
    4 ######################################################################
    5 
    6 daemon="/usr/sbin/acpid"
    7 options="-c /etc/acpi/events"
    8 
    9 ######################################################################
   10 # Start/Stop/Reload/Status Functions
   11 ######################################################################
   12 start() {
   13 	if [ -e /proc/acpi ]; then
   14 		# call acpid with default config/logfiles
   15 		$daemon $options
   16 		return $?
   17 	fi
   18 }
   19 stop() {
   20         pkill -o -x ${daemon##*/}
   21         return $?
   22 }
   23 reload() {
   24         pkill -HUP -o -x ${daemon##*/}
   25         return $?
   26 }
   27 status() {
   28         base=${daemon##*/}
   29         dpid=`pidof -o $$ -o $PPID -o %PPID -x ${base}`
   30         if [ "$dpid" != "" ]; then
   31            echo "${base} (pid $dpid) is running..."
   32         elif [ -s /var/run/${base}.pid ]; then
   33            echo "${base} is dead but pid file exists..."
   34         else
   35            echo "${base} is stopped."
   36         fi
   37         return
   38 }
   39 ######################################################################
   40 # See how we were called
   41 ######################################################################
   42 case "$1" in
   43        start) start      ;;
   44         stop) stop       ;;
   45       reload) reload     ;;
   46      restart) stop;start ;;
   47       status) status     ;;
   48            *) echo "Usage: $0 {start|stop|reload|restart|status}" ; exit 1
   49 esac
   50 exit $?

Generated by cgit