X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=src%2Fppp%2Fip-up;h=fdd204b93cd402dea5359b1d5465a9263fdd10f5;hp=25ac2b96e35cf7a7a7402dda35f5693218e8f35d;hb=d6d19d9280b1232629ed21643b2646e98d01fcaf;hpb=f85d3836a08ffbcc0c2f4b93207ac95ce0d117f2 diff --git a/src/ppp/ip-up b/src/ppp/ip-up index 25ac2b96e3..fdd204b93c 100644 --- a/src/ppp/ip-up +++ b/src/ppp/ip-up @@ -32,8 +32,16 @@ if [ "$DNS" == "Automatic" ]; then echo -n "$MS_DNS1" > /var/ipfire/red/dns1 echo -n "$MS_DNS2" > /var/ipfire/red/dns2 else - echo -n "$PRIMARY_DNS" > /var/ipfire/red/dns1 - echo -n "$SECONDARY_DNS" > /var/ipfire/red/dns2 + if [ "$PRIMARY_DNS" == "10.11.12.13" ]; then + echo -n "$DNS1" > /var/ipfire/red/dns1 + else + echo -n "$PRIMARY_DNS" > /var/ipfire/red/dns1 + fi + if [ "$SECONDARY_DNS" == "10.11.12.14" ]; then + echo -n "$DNS2" > /var/ipfire/red/dns2 + else + echo -n "$SECONDARY_DNS" > /var/ipfire/red/dns2 + fi fi else echo -n "$DNS1" > /var/ipfire/red/dns1 @@ -45,14 +53,15 @@ echo -n "$4" > /var/ipfire/red/local-ipaddress echo -n "$5" > /var/ipfire/red/remote-ipaddress touch /var/ipfire/red/active +/sbin/ip route replace default via ${IPREMOTE} dev ppp0 run_subdir ${rc_base}/init.d/networking/red.up/ #Check if gateway has answerd to ping, if not replace with ping.ipfire.org TEST=`/usr/bin/ping -c 2 $5 2>/dev/null | tail -2 | head -1 | cut -d"," -f2`; -grep -v "gateway" /etc/hosts > /tmp/hosts +grep -v -E "\" /etc/hosts > /tmp/hosts -if [ "$TEST" == " 2 packets received" ]; then +if [ "$TEST" == " 2 received" ]; then #ping the ppp-gateway echo "$5 gateway" >> /tmp/hosts else @@ -65,9 +74,10 @@ else echo "$FIRE gateway" >> /tmp/hosts else #DNS lookup failed use direct ip - echo "85.88.28.124 gateway" >> /tmp/hosts + echo "178.63.73.246 gateway" >> /tmp/hosts fi fi mv /tmp/hosts /etc/hosts [ -e "/var/ipfire/ppp/nobeeps" ] || /etc/rc.d/init.d/beep up +