#!/bin/sh
#***********************************************************************
#
#       pppoe-dns
#
#       set/clear dns address
#
#***********************************************************************
CONF=/etc/ppp/pppoe.conf
TYPE=""
DNS1=""
DNS2=""
PEER=""

if [ $# -eq 0 ]; then
	# use server given dns, clear dns address and set PEERDNS=yes
	TYPE="SERVER"
	PEER="yes"
else
	# use specifyed dns, set dns address and set PEERDNS=no
	TYPE="SPECIFY"
	PEER="no"
	DNS1="$1"
	if [ $# -eq 2 ]; then
		DNS2="$2"
	fi
fi

# file lock
exec 9>>$CONF
flock 9
if [ $? -eq 0 ] ; then

	cp $CONF $CONF-bak
	sed -e "s/^DNSTYPE=.*/DNSTYPE=$TYPE/" \
	    -e "s/^DNS1=.*/DNS1=$DNS1/" \
	    -e "s/^DNS2=.*/DNS2=$DNS2/" \
	    -e "s/^PEERDNS=.*/PEERDNS=$PEER/" \
	    < $CONF-bak > $CONF

	# file unlock
	flock -u 9

	exit 0
else
	exit 1
fi

