modernize backfire 10.03 so it can be operational again
[openwrt-10.03/.git] / package / bird / files / bird4loop
diff --git a/package/bird/files/bird4loop b/package/bird/files/bird4loop
new file mode 100644 (file)
index 0000000..074a9a2
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+BIRD=/usr/sbin/bird4
+
+$BIRD -p || return 1
+
+. /lib/functions.sh
+. /lib/functions/service.sh
+
+SERVICE_DAEMONIZE=1
+SERVICE_WRITE_PID=1
+
+sig_handler() {
+       running=0
+       service_stop $BIRD
+}
+
+running=1
+trap sig_handler INT
+trap sig_handler TERM
+while [ $running -gt 0 ]; do
+       service_check $BIRD || service_start $BIRD -d "$@"
+       sleep 3
+done