lldpd: add sysv init script
authorVivien Didelot <vivien.didelot@savoirfairelinux.com>
Tue, 2 Aug 2016 16:24:11 +0000 (12:24 -0400)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 2 Aug 2016 19:43:58 +0000 (21:43 +0200)
Add a simple sysv init script to start the lldpd daemon at boot.

Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
[Thomas: cosmetic improvements.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/lldpd/S60lldpd [new file with mode: 0644]
package/lldpd/lldpd.mk

diff --git a/package/lldpd/S60lldpd b/package/lldpd/S60lldpd
new file mode 100644 (file)
index 0000000..3dfa6c1
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Controls lldpd.
+#
+
+case $1 in
+    start)
+       printf "Starting lldpd: "
+       start-stop-daemon -S -q -p /var/run/lldpd.pid --exec /usr/sbin/lldpd
+       [ $? = 0 ] && echo "OK" || echo "FAIL"
+       ;;
+    stop)
+       printf "Stopping lldpd: "
+       start-stop-daemon -K -q -p /var/run/lldpd.pid
+       [ $? = 0 ] && echo "OK" || echo "FAIL"
+       ;;
+    restart)
+       $0 stop
+       $0 start
+       ;;
+    *)
+       echo "Usage: $0 {start|stop|restart}"
+       exit 1
+       ;;
+esac
index 416967b2239cdfffeb37d86b60d9f45cd16ee36b..6c7bf80504d81face2816537311eddb3bce84b5a 100644 (file)
@@ -35,4 +35,9 @@ LLDPD_CONF_OPTS = \
        $(if $(BR2_PACKAGE_LLDPD_DOT3),--enable-dot3,--disable-dot3) \
        $(if $(BR2_PACKAGE_LLDPD_CUSTOM_TLV),--enable-custom,--disable-custom)
 
+define LLDPD_INSTALL_INIT_SYSV
+       $(INSTALL) -D -m 0755 package/lldpd/S60lldpd \
+               $(TARGET_DIR)/etc/init.d/S60lldpd
+endef
+
 $(eval $(autotools-package))