#!/bin/sh

PPPLOGFILE=/tmp/ppp-lte.log
RESOLVFILE=/etc/resolv.conf


if [ ! -e $PPPLOGFILE ]; then
  echo "No $PPPLOGFILE"
  exit
fi


#rcvd [IPCP ConfNak id=0x8 <addr 10.112.10.209> <ms-dns1 10.85.202.20> <ms-dns3 10.85.202.21>]
DNSRCVD=`grep ms-dns $PPPLOGFILE | grep rcvd | tail -n 1`

DNS1INFO=`echo $DNSRCVD | cut -d'<' -f 3 | cut -d'>' -f 0`
DNS2INFO=`echo $DNSRCVD | cut -d'<' -f 4 | cut -d'>' -f 0`

if [ -z "$DNS1INFO" ]; then
  echo 'cannot find ms-dns'
  exit
fi

echo "#Created by /etc/ppp/ip-up from $PPPLOGFILE" > $RESOLVFILE

DNS1KEY=`echo $DNS1INFO | awk '{ print $1 }'`
DNS1IP=`echo $DNS1INFO | awk '{ print $2 }'`

if [ "$DNS1KEY"="ms-dns1" ]; then
  if [ ! -z "$DNS1IP" -a "$DNS1IP" != "0.0.0.0" ]; then
    echo "nameserver $DNS1IP" >> $RESOLVFILE
  fi
fi


if [ -z "$DNS2INFO" ]; then
  exit
fi

DNS2KEY=`echo $DNS2INFO | awk '{ print $1 }'`
DNS2IP=`echo $DNS2INFO | awk '{ print $2 }'`

if [ "$DNS2KEY"="ms-dns2" -a "$DNS2KEY"="ms-dns3" ]; then
  if [ ! -z "$DNS2IP" -a "$DNS2IP" != "0.0.0.0" ]; then
    echo "nameserver $DNS2IP" >> $RESOLVFILE
  fi
fi

