summaryrefslogtreecommitdiff
path: root/package/ser2net
diff options
context:
space:
mode:
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>2016-07-22 16:08:58 +0100
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2016-07-23 15:22:45 +0200
commit4cf4080087e7d7defa5fc50f42a3c6f94e3979be (patch)
tree7fb309b264da1df81e1a90216ebf7f6b28431866 /package/ser2net
parent46a95d37d11aa0ddfab15ac54fcf688f8e52cdce (diff)
ser2net: add sysv init script
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> [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 <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/ser2net')
-rw-r--r--package/ser2net/S50ser2net43
-rw-r--r--package/ser2net/ser2net.mk5
2 files changed, 48 insertions, 0 deletions
diff --git a/package/ser2net/S50ser2net b/package/ser2net/S50ser2net
new file mode 100644
index 000000000..200dfd0e4
--- /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 ac64c3d14..85b23aeaf 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))