From: Vicente Olivert Riera Date: Fri, 22 Jul 2016 15:08:58 +0000 (+0100) Subject: ser2net: add sysv init script X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4cf4080087e7d7defa5fc50f42a3c6f94e3979be;p=buildroot.git ser2net: add sysv init script Signed-off-by: Vicente Olivert Riera [Thomas: - remove check for the ser2net binary - add check for the configuration file - use 'printf' instead of 'echo -n' - fix indentation where needed] Signed-off-by: Thomas Petazzoni --- diff --git a/package/ser2net/S50ser2net b/package/ser2net/S50ser2net new file mode 100644 index 0000000000..200dfd0e4d --- /dev/null +++ b/package/ser2net/S50ser2net @@ -0,0 +1,43 @@ +#!/bin/sh +# +# Startup script for ser2net +# + +start() { + printf "Starting ser2net: " + if [ ! -f /etc/ser2net.conf ] ; then + echo "no configuration file" + exit 1 + fi + + start-stop-daemon -S -q --exec /usr/sbin/ser2net -- -P /var/run/ser2net.pid + [ $? = 0 ] && echo "OK" || echo "FAIL" +} + +stop() { + printf "Shutting down ser2net: " + start-stop-daemon -K -q -p /var/run/ser2net.pid + [ $? = 0 ] && echo "OK" || echo "FAIL" +} + +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + *) + echo "Usage: ser2net {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/package/ser2net/ser2net.mk b/package/ser2net/ser2net.mk index ac64c3d146..85b23aeaf7 100644 --- a/package/ser2net/ser2net.mk +++ b/package/ser2net/ser2net.mk @@ -9,4 +9,9 @@ SER2NET_SITE = http://downloads.sourceforge.net/project/ser2net/ser2net SER2NET_LICENSE = GPLv2+ SER2NET_LICENSE_FILES = COPYING +define SER2NET_INSTALL_INIT_SYSV + $(INSTALL) -D -m 755 package/ser2net/S50ser2net \ + $(TARGET_DIR)/etc/init.d/S50ser2net +endef + $(eval $(autotools-package))