package/collectd: add init script for SysV

Signed-off-by: Asaf Kahlon <asafka7@gmail.com>
Reviewed-by: Carlos Santos <unixmania@gmail.com>
Tested-by: Carlos Santos <unixmania@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Asaf Kahlon 2019-10-31 22:28:59 +02:00 committed by Thomas Petazzoni
parent c08ec9191f
commit 668fc0ddd9
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,51 @@
#!/bin/sh
DAEMON="collectd"
EXEC="/usr/sbin/$DAEMON"
PIDFILE="/var/run/$DAEMON.pid"
COLLECTD_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" \
-- $COLLECTD_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"
status=$?
if [ "$status" -eq 0 ]; then
echo "OK"
else
echo "FAIL"
fi
return "$status"
}
restart() {
stop
sleep 1
start
}
case "$1" in
start|stop|restart)
"$1";;
reload)
restart;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac

View file

@ -232,4 +232,9 @@ define COLLECTD_INSTALL_INIT_SYSTEMD
$(TARGET_DIR)/usr/lib/systemd/system/collectd.service
endef
define COLLECTD_INSTALL_INIT_SYSV
$(INSTALL) -D -m 0755 package/collectd/S90collectd \
$(TARGET_DIR)/etc/init.d/S90collectd
endef
$(eval $(autotools-package))