Fix ip-up sometime generate wrong host entry if ping.ipfire.org could not resolved

This commit is contained in:
Arne Fitzennreiter
2008-10-24 22:24:31 +02:00
parent a68a74cb3b
commit f85d3836a0

View File

@@ -57,13 +57,15 @@ if [ "$TEST" == " 2 packets received" ]; then
echo "$5 gateway" >> /tmp/hosts
else
#no answer
FIRE=`nslookup ping.ipfire.org | tail -2 | head -1 | cut -d" " -f2`;
if [ "$FIRE" == "server" ]; then
#DNS lookup failed use direct ip
echo "85.88.28.124 gateway" >> /tmp/hosts
else
HOST=`host ping.ipfire.org`;
FIRE=`echo $HOST | cut -d" " -f4`;
CHK=`echo $HOST | cut -d" " -f3`;
if [ "$CHK" == "address" ]; then
#use ping.ipfire.org
echo "$FIRE gateway" >> /tmp/hosts
else
#DNS lookup failed use direct ip
echo "85.88.28.124 gateway" >> /tmp/hosts
fi
fi
mv /tmp/hosts /etc/hosts