From 1d361b9901aab6a6f4aa66db886a4cb6b3082fec Mon Sep 17 00:00:00 2001 From: Michel-FK Date: Sun, 31 May 2020 19:31:56 +0200 Subject: [PATCH] Created init script for FunKey-GPIO-Mapping --- .../FunKey-GPIO-Mapping.mk | 4 ++- .../etc/init.d/S06funkey-gpio-management | 36 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100755 FunKey/package/FunKey-GPIO-Mapping/etc/init.d/S06funkey-gpio-management diff --git a/FunKey/package/FunKey-GPIO-Mapping/FunKey-GPIO-Mapping.mk b/FunKey/package/FunKey-GPIO-Mapping/FunKey-GPIO-Mapping.mk index 0570345..84d7522 100644 --- a/FunKey/package/FunKey-GPIO-Mapping/FunKey-GPIO-Mapping.mk +++ b/FunKey/package/FunKey-GPIO-Mapping/FunKey-GPIO-Mapping.mk @@ -20,10 +20,12 @@ endef define FUNKEY_GPIO_MAPPING_INSTALL_TARGET_CMDS $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/sbin - $(INSTALL) -m 0755 $(@D)/funkey_gpio_management $(TARGET_DIR)/usr/local/sbin/funkey_gpio_manag + $(INSTALL) -m 0755 $(@D)/funkey_gpio_management $(TARGET_DIR)/usr/local/sbin/funkey_gpio_management $(INSTALL) -m 0755 $(@D)/termfix $(TARGET_DIR)/usr/local/sbin/termfix $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc $(INSTALL) -m 0644 $(@D)/funkey_gpio_mapping.conf $(TARGET_DIR)/etc/funkey_gpio_mapping.conf + $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/init.d + $(INSTALL) -m 0755 $(FUNKEY_GPIO_MAPPING_PKGDIR)etc/init.d/S06funkey-gpio-management $(TARGET_DIR)/etc/init.d/S06funkey-gpio-management endef $(eval $(generic-package)) diff --git a/FunKey/package/FunKey-GPIO-Mapping/etc/init.d/S06funkey-gpio-management b/FunKey/package/FunKey-GPIO-Mapping/etc/init.d/S06funkey-gpio-management new file mode 100755 index 0000000..1e2ee08 --- /dev/null +++ b/FunKey/package/FunKey-GPIO-Mapping/etc/init.d/S06funkey-gpio-management @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Start/stop funkey_gpio_management +# + +DAEMON=/usr/local/sbin/funkey_gpio_management +PIDFILE=/var/run/funkey_gpio_management.pid + +case "$1" in + start) + echo -n "Starting funkey_gpio_management: " + start-stop-daemon -S -x ${DAEMON} -p ${PIDFILE} -m -b -- > /dev/null 2>&1 + if [ ${?} -eq 0 ]; then + echo "OK" + else + echo "ERROR" + fi + ;; + stop) + echo -n "Stopping funkey_gpio_management: " + start-stop-daemon -K -x ${DAEMON} -p ${PIDFILE} -o > /dev/null 2>&1 + if [ ${?} -eq 0 ]; then + echo "OK" + else + echo "ERROR" + fi + ;; + restart) + ${0} stop + sleep 1 # Prevent race condition: ensure funkey_gpio_management stops before start. + ${0} start + ;; + *) + echo "Usage: ${0} {start|stop|restart}" + exit 1 +esac