#!/bin/sh
. /var/etc/autostart/start-config

model=`cat /etc/model`

if [ ! "$debug" == 'off' ]; then                      
	echo "[AUTODNS] start /sbin/autodns"
fi
if [ "$debug" == 'full' ]; then                      
	set -x
fi

GATEWAY=`cat /proc/cmdline | tr " " "\n" | grep "^ip=" | sed 's/^ip=//' | cut -d":" -f3`
if [ -z "GATEWAY" ]; then exit; fi
NAMESERVERCAT=`cat /var/etc/resolv.conf`
TMP=/tmp/.dns

if ! echo -e "$NAMESERVERCAT" | grep -q nameserver; then
	echo nameserver $GATEWAY >> $NAMESERVER
fi

if [ "$model" = "ufs910" ]; then
	if grep -q up /sys/class/net/eth0/operstate; then
		INETCK=`ping -c1 google.de | wc -l`
	fi
else
	INETCK=`ping -c1 google.de | wc -l`
fi

if [ "$INETCK" = "6" ]; then
	if ! echo -e "$NAMESERVERCAT" | grep -q "$GATEWAY"; then
		if  [ ! "$debug" == 'off' ]; then
			echo [AUTODNS] DNS Patching NAMESERVER with IP $GATEWAY
		fi
		echo nameserver $GATEWAY >> $NAMESERVER
	fi
else
 	if ! echo -e "$NAMESERVERCAT" | grep -q "$GATEWAY"; then
		if  [ ! "$debug" == 'off' ]; then
			echo [AUTODNS] DNS Patching NAMESERVER with IP $GATEWAY
		fi
		cat $NAMESERVER > $TMP
		echo nameserver $GATEWAY > $NAMESERVER
		cat $TMP >> $NAMESERVER
  fi
fi
