#!/bin/bash
export if=$1 dev=$2 spd=$3 lip=$4 rip=$5
set `nslookup $lip $rip | grep Name:`
export lname=$2
set `nslookup $rip $rip | grep Name:`
export rname=$2

if [ -z "$VERBOSE" ] ; then
	conn=':'
else
	if [ -z "$BACKGROUND" ] ; then
		conn='cat'
	else
		conn='logger -p local2.debug -t ip-up'
	fi
fi

$conn <<EOF

Date-Time: $(date)
Interface: $if
Device: $dev
Speed: $spd
Local-IP: $lip
Remote-IP: $rip
Local-Name: $lname
Remote-Name: $rname
PPPD-PID: $pppdpid

EOF

#
# Execute per-IP provider script
#
[ -r ${lib}/${ip:-x}.ip-up ] && ${lib}/${ip}.ip-up

[ ! -z "$STAYUP" ] && exit 0

idle () {
	local lip="$(echo $lip | sed -e 's/\./\\./g'):"
	[ -z "$(netstat -tn | grep -v TIME_WAIT | grep $lip)" ]
}

$conn <<EOF
Waiting for $if to become idle...
EOF

sleep 5
until idle
do
	sleep 5
done
kill $pppdpid
