1#!/bin/sh 2 3DAEMON="acpid" 4EXEC="/usr/sbin/$DAEMON" 5PIDFILE="/var/run/$DAEMON.pid" 6 7ACPID_ARGS="" 8 9# shellcheck source=/dev/null 10[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" 11 12start() { 13 printf 'Starting %s: ' "$DAEMON" 14 # shellcheck disable=SC2086 # we need the word splitting 15 start-stop-daemon -S -q -p "$PIDFILE" -x "$EXEC" \ 16 -- -n $ACPID_ARGS 17 status=$? 18 if [ "$status" -eq 0 ]; then 19 echo "OK" 20 else 21 echo "FAIL" 22 fi 23 return "$status" 24} 25 26stop() { 27 printf 'Stopping %s: ' "$DAEMON" 28 start-stop-daemon -K -q -p "$PIDFILE" -x "$EXEC" 29 status=$? 30 if [ "$status" -eq 0 ]; then 31 # Give acpid time to send dying gasp to syslog 32 sleep 1 33 echo "OK" 34 else 35 echo "FAIL" 36 fi 37 return "$status" 38} 39 40restart() { 41 stop 42 start 43} 44 45case "$1" in 46 start|stop|restart) 47 "$1";; 48 reload) 49 restart;; 50 *) 51 echo "Usage: $0 {start|stop|restart|reload}" 52 exit 1 53esac 54