From: Peter Seiderer Date: Tue, 16 Jun 2020 06:34:31 +0000 (+0200) Subject: package/iwd: add sysv init script X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2c01692f0b85ceea638e648d5dd002e70e9688bc;p=buildroot.git package/iwd: add sysv init script Signed-off-by: Peter Seiderer Signed-off-by: Thomas Petazzoni --- diff --git a/package/iwd/S40iwd b/package/iwd/S40iwd new file mode 100644 index 0000000000..6714ca9956 --- /dev/null +++ b/package/iwd/S40iwd @@ -0,0 +1,42 @@ +#!/bin/sh + +DAEMON="/usr/libexec/iwd" +PIDFILE="/var/run/iwd.pid" + +IWD_ARGS="" + +[ -r "/etc/default/iwd" ] && . "/etc/default/iwd" + +start() { + printf "Starting iwd:" + mkdir -p /tmp/iwd/hotspot + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "$DAEMON" \ + -- $IWD_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf "Stopping iwd:" + start-stop-daemon -K -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +case "$1" in + start|stop) + "$1";; + *) + echo "Usage: $0 {start|stop}" + exit 1 +esac diff --git a/package/iwd/iwd.mk b/package/iwd/iwd.mk index d074964267..853638e8ca 100644 --- a/package/iwd/iwd.mk +++ b/package/iwd/iwd.mk @@ -59,4 +59,11 @@ endef IWD_POST_INSTALL_TARGET_HOOKS += IWD_INSTALL_CONFIG_FILE +define IWD_INSTALL_INIT_SYSV + $(INSTALL) -m 0755 -D package/iwd/S40iwd \ + $(TARGET_DIR)/etc/init.d/S40iwd + mkdir -p $(TARGET_DIR)/var/lib/iwd + ln -sf /tmp/iwd/hotspot $(TARGET_DIR)/var/lib/iwd/hotspot +endef + $(eval $(autotools-package))