#!/bin/sh -e

# $Rev: 1166 $

export PATH=/sbin:/bin:/usr/sbin:/usr/bin
MV=`which mv`
RM=`which rm`
TOUCH=`which touch`
CHMOD=`which chmod`
ETC="/etc"
TMP="/tmp"
RESOLVCONF="$ETC/resolv.conf"
BACKRESOLV="$ETC/resolv.wader.backup"
WADERCONN="$TMP/wader-conn.lock"

# Does WADERCONN exists?

test -f "$WADERCONN" || exit 0

# remove stalled backup file just in case
rm -f $BACKRESOLV

# get DNS addresses

PRIMARYDNS=`grep DNS1 $WADERCONN | awk {'print $2'}`
SECONDARYDNS=`grep DNS2 $WADERCONN | awk {'print $2'}`

# write new resolv.conf

# we are going to back up resolv.conf
$MV $RESOLVCONF $BACKRESOLV

# create new resolv.conf
$TOUCH $RESOLVCONF
cat >> $RESOLVCONF <<-EOA
nameserver $PRIMARYDNS
nameserver $SECONDARYDNS
EOA

# in Fedora 7 umask leaves /etc/resolv.conf as 0600
$CHMOD 644 $RESOLVCONF

# restart nscd because resolv.conf has changed
if [ -e /var/run/nscd.pid ]; then
      /etc/init.d/nscd restart || true
fi

