X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fbird%2Ffiles%2Fbird4loop;fp=package%2Fbird%2Ffiles%2Fbird4loop;h=074a9a2e3a941f7f435b28cbd8ffc84fcae0ce54;hp=0000000000000000000000000000000000000000;hb=30b136923fe6a874a4bbd430c83b7d656607931b;hpb=0b111996782aa58aef2891eeccdb8bd9875c27ae diff --git a/package/bird/files/bird4loop b/package/bird/files/bird4loop new file mode 100644 index 000000000..074a9a2e3 --- /dev/null +++ b/package/bird/files/bird4loop @@ -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