X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fbird%2Ffiles%2Fbird6loop;fp=package%2Fbird%2Ffiles%2Fbird6loop;h=c01cf2ee0efb9fd6b7ff80f38e89a3a9012a3d75;hp=0000000000000000000000000000000000000000;hb=30b136923fe6a874a4bbd430c83b7d656607931b;hpb=0b111996782aa58aef2891eeccdb8bd9875c27ae diff --git a/package/bird/files/bird6loop b/package/bird/files/bird6loop new file mode 100644 index 000000000..c01cf2ee0 --- /dev/null +++ b/package/bird/files/bird6loop @@ -0,0 +1,24 @@ +#!/bin/sh + +BIRD=/usr/sbin/bird6 + +$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