From f85d3836a08ffbcc0c2f4b93207ac95ce0d117f2 Mon Sep 17 00:00:00 2001 From: Arne Fitzennreiter Date: Fri, 24 Oct 2008 22:24:31 +0200 Subject: [PATCH] Fix ip-up sometime generate wrong host entry if ping.ipfire.org could not resolved --- src/ppp/ip-up | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ppp/ip-up b/src/ppp/ip-up index af5dd2908f..25ac2b96e3 100644 --- a/src/ppp/ip-up +++ b/src/ppp/ip-up @@ -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 -- 2.39.5