xref: /OK3568_Linux_fs/buildroot/package/acpid/S02acpid (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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