* [Buildroot] [PATCH] package/acpid: refactor init script
@ 2019-10-23 18:05 unixmania at gmail.com
2019-10-26 7:52 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: unixmania at gmail.com @ 2019-10-23 18:05 UTC (permalink / raw)
To: buildroot
From: Carlos Santos <unixmania@gmail.com>
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>
---
package/acpid/S02acpid | 65 +++++++++++++++++++++++++++++++-----------
1 file changed, 48 insertions(+), 17 deletions(-)
diff --git a/package/acpid/S02acpid b/package/acpid/S02acpid
index e8d3661674..9017d508ff 100644
--- a/package/acpid/S02acpid
+++ b/package/acpid/S02acpid
@@ -1,22 +1,53 @@
#!/bin/sh
-case "$1" in
- start)
- printf "Starting acpid: "
- start-stop-daemon -S -q -m -b -p /var/run/acpid.pid --exec /usr/sbin/acpid -- -n
- [ $? = 0 ] && echo "OK" || echo "FAIL"
- ;;
- stop)
- printf "Stopping acpid: "
- start-stop-daemon -K -q -p /var/run/acpid.pid
- [ $? = 0 ] && echo "OK" || echo "FAIL"
- ;;
- restart)
- "$0" stop
+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
- "$0" start
- ;;
+ 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}"
- ;;
+ echo "Usage: $0 {start|stop|restart|reload}"
+ exit 1
esac
--
2.18.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH] package/acpid: refactor init script
2019-10-23 18:05 [Buildroot] [PATCH] package/acpid: refactor init script unixmania at gmail.com
@ 2019-10-26 7:52 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2019-10-26 7:52 UTC (permalink / raw)
To: buildroot
On Wed, 23 Oct 2019 15:05:12 -0300
unixmania at gmail.com wrote:
> From: Carlos Santos <unixmania@gmail.com>
>
> 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>
> ---
> package/acpid/S02acpid | 65 +++++++++++++++++++++++++++++++-----------
> 1 file changed, 48 insertions(+), 17 deletions(-)
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-10-26 7:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-23 18:05 [Buildroot] [PATCH] package/acpid: refactor init script unixmania at gmail.com
2019-10-26 7:52 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox