S02acpid 866 B

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