]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
bird: Add initscript
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 1 Dec 2018 16:08:22 +0000 (16:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 1 Dec 2018 16:13:25 +0000 (16:13 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/packages/bird
lfs/bird
src/initscripts/packages/bird [new file with mode: 0755]

index 4aac9dbf4a6755e9c6e19398f68c398d5c2a8d2c..b067132f36afbeba9e68ae96b446d60e8c74a683 100644 (file)
@@ -1,4 +1,5 @@
 etc/bird.conf
+etc/rc.d/init.d/bird
 usr/sbin/bird
 usr/sbin/birdc
 usr/sbin/birdcl
index b28507daffaba0506fb6ff8acfdea1b9da937218..84487a86161f3e80a6b03241f9c0bc68da142596 100644 (file)
--- a/lfs/bird
+++ b/lfs/bird
@@ -90,6 +90,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        install -v -m 644 $(DIR_SRC)/config/backup/includes/bird \
                 /var/ipfire/backup/addons/includes/bird
 
+       # Install initscript
+       $(call INSTALL_INITSCRIPT,bird)
+
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
 
diff --git a/src/initscripts/packages/bird b/src/initscripts/packages/bird
new file mode 100755 (executable)
index 0000000..041db5e
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/bird
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+case "${1}" in
+       start)
+               boot_mesg "Starting BIRD Internet Routing Daemon..."
+               loadproc /usr/sbin/bird
+               ;;
+
+       stop)
+               boot_mesg "Stopping BIRD Internet Routing Daemon..."
+               killproc /usr/sbin/bird
+               ;;
+
+       reload)
+               boot_mesg "Reloading BIRD Internet Routing Daemon..."
+               reloadproc /usr/sbin/bird
+               ;;
+
+       restart)
+               ${0} stop
+               sleep 1
+               ${0} start
+               ;;
+
+       status)
+               statusproc /usr/sbin/bird
+               ;;
+
+       *)
+               echo "Usage: ${0} {start|stop|reload|restart|status}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/bird