package/collectd: add init script for SysV
authorAsaf Kahlon <asafka7@gmail.com>
Thu, 31 Oct 2019 20:28:59 +0000 (22:28 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 13 Apr 2020 20:33:20 +0000 (22:33 +0200)
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>
package/collectd/S90collectd [new file with mode: 0644]
package/collectd/collectd.mk

diff --git a/package/collectd/S90collectd b/package/collectd/S90collectd
new file mode 100644 (file)
index 0000000..cf11c7b
--- /dev/null
@@ -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
index 97e1d17b5e264b3071a89ee81767df4ac0ab7e53..c09edebfc9f73c1b13e292c60dd5aed08edba067 100644 (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))