ser2net: add sysv init script
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>
Fri, 22 Jul 2016 15:08:58 +0000 (16:08 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 23 Jul 2016 13:22:45 +0000 (15:22 +0200)
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>
package/ser2net/S50ser2net [new file with mode: 0644]
package/ser2net/ser2net.mk

diff --git a/package/ser2net/S50ser2net b/package/ser2net/S50ser2net
new file mode 100644 (file)
index 0000000..200dfd0
--- /dev/null
@@ -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 $?
index ac64c3d14614554af48bb307b99212091c1c768b..85b23aeaf7148f8ec35e495baf85ba96964334b3 100644 (file)
@@ -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))