[Buildroot] [PATCH v2 1/1] package/collectd: add init script for SysV
Asaf Kahlon
asafka7 at gmail.com
Sat Oct 26 07:19:04 UTC 2019
Signed-off-by: Asaf Kahlon <asafka7 at gmail.com>
---
v1->v2: use start-stop-daemon
---
package/collectd/S90collectd | 36 ++++++++++++++++++++++++++++++++++++
package/collectd/collectd.mk | 5 +++++
2 files changed, 41 insertions(+)
create mode 100644 package/collectd/S90collectd
diff --git a/package/collectd/S90collectd b/package/collectd/S90collectd
new file mode 100644
index 0000000000..3c5af17674
--- /dev/null
+++ b/package/collectd/S90collectd
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+DAEMON="collectd"
+PIDFILE="/var/run/$DAEMON.pid"
+
+start() {
+ printf "Starting collectd... "
+ start-stop-daemon -b -m -S -q -p $PIDFILE -x "/usr/sbin/$DAEMON"
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+}
+stop() {
+ printf "Stopping collectd... "
+ start-stop-daemon -K -q -p $PIDFILE
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+}
+restart() {
+ stop
+ start
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart|reload)
+ restart
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
+
+exit $?
diff --git a/package/collectd/collectd.mk b/package/collectd/collectd.mk
index 5d94dec46d..1bce196e7e 100644
--- a/package/collectd/collectd.mk
+++ b/package/collectd/collectd.mk
@@ -218,4 +218,9 @@ define COLLECTD_INSTALL_INIT_SYSTEMD
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/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))
--
2.20.1
More information about the buildroot
mailing list