On 23/09/04 00:17, Bill Shupp wrote:
> Darrel O'Pry wrote:
> >I ran into a problem the other day on a testing server. Apache was
> >stopped on the server hosting vegaDNS, and well I lost DNS to the whole
> >test bed for a little bit :). Easy enough to fix in the situation,
> >restart apache and all is well, but losing dns for a bit can blow if you
> >have a good number of users. I made some changes to update-data.sh to
> >avoid this, kind of dirty. I was wondering if anyone else had a better
> >idea, or anything I overlooked to avoid this particular problem. This
> >solution will keep the original DNS for any servers that are
> >unavailable.
> >
> >
> >for VD in $VEGADNS ; do
> >    A=$[$A+1]
> >    if wget -q -O "$TINYDNSDIR/root/data.srv-$A.tmp" $VD?state=get_data;
> >then
> >        mv $TINYDNSDIR/root/data.srv-$A.tmp $TINYDNSDIR/root/data.srv-$A
> >    fi
> >    cat "$TINYDNSDIR/root/data.srv-$A" >>$TINYDNSDIR/root/data
> >done
> >
> >.darrel.
>
> Yeah, I agree there should be a check for the exit code of wget.  I'll
> add this to the the next release.
>
> But for the code above, shouldn't your "fi" be below the "cat" line?

Also, a test for filesize might not be amiss, I have had a zero size data 
appear when the mysql server was down :-(

if [ -s "$TINYDNSDIR/root/data.srv-$A.tmp" ]; then
        # do it
fi

>
> Bill

-- 
-----------------
Bob Hutchinson
Midwales dot com
-----------------

Reply via email to