![Carlos Santos](/assets/img/avatar_default.png)
Adapt the format to the current template, used in other init scripts. Move the one socond delay in restart to stop, giving acpid time to send dying gasp to syslog. Users willing to add start arguments can set the ACPID_ARGS variable in /etc/default/acpid instead of rewriting the init script. Signed-off-by: Carlos Santos <unixmania@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
54 lines
866 B
Bash
54 lines
866 B
Bash
#!/bin/sh
|
|
|
|
DAEMON="acpid"
|
|
EXEC="/usr/sbin/$DAEMON"
|
|
PIDFILE="/var/run/$DAEMON.pid"
|
|
|
|
ACPID_ARGS=""
|
|
|
|
# shellcheck source=/dev/null
|
|
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
|
|
start() {
|
|
printf 'Starting %s: ' "$DAEMON"
|
|
# shellcheck disable=SC2086 # we need the word splitting
|
|
start-stop-daemon -S -q -p "$PIDFILE" -x "$EXEC" \
|
|
-- -n $ACPID_ARGS
|
|
status=$?
|
|
if [ "$status" -eq 0 ]; then
|
|
echo "OK"
|
|
else
|
|
echo "FAIL"
|
|
fi
|
|
return "$status"
|
|
}
|
|
|
|
stop() {
|
|
printf 'Stopping %s: ' "$DAEMON"
|
|
start-stop-daemon -K -q -p "$PIDFILE" -x "$EXEC"
|
|
status=$?
|
|
if [ "$status" -eq 0 ]; then
|
|
# Give acpid time to send dying gasp to syslog
|
|
sleep 1
|
|
echo "OK"
|
|
else
|
|
echo "FAIL"
|
|
fi
|
|
return "$status"
|
|
}
|
|
|
|
restart() {
|
|
stop
|
|
start
|
|
}
|
|
|
|
case "$1" in
|
|
start|stop|restart)
|
|
"$1";;
|
|
reload)
|
|
restart;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|restart|reload}"
|
|
exit 1
|
|
esac
|