#! /bin/bash

DEVICE=`basename $2`
SYS=`cat /var/lock/$DEVICE`
IF=$1
SPEED=$3
MYIP=$4
THEIRIP=$5
rm -f /var/lock/watchdog.$DEVICE

cat /var/run/$IF.pid > /var/lock/LCK..$DEVICE

case $SYS in
winshuttle)
	/usr/bin/logger -i -p daemon.notice "Suche Zeitserver..."
	TIMEBEFORE=`/bin/date`
	echo $IF >/var/lock/$SYS
	echo $SYS >/var/lock/$IF
	chmod 644 /var/lock/$SYS /var/lock/$IF

	/sbin/route add default $IF
	/usr/sbin/ntpdate 130.149.17.8 &

	/usr/lib/ods-server/bin/nameserver -root msn 194.95.247.252
	/usr/lib/ods-server/bin/proxy-config ""

	TIMEAFTER=`/bin/date`
	/sbin/clock -w
	/usr/bin/logger -i -p daemon.notice "Setze Systemzeit von $TIMEBEFORE auf $TIMEAFTER"
	echo "Verbindung zu $SYS aufgebaut: $TIMEAFTER" >>/var/log/log.ppp
	echo $SYS > /var/log/connect.time
	echo $TIMEAFTER >> /var/log/connect.time
	
# Hier kommt der Aufruf	von ip-up.local
	/etc/ppp/ip-up.local 
	
	exit 0 ;;
*Dialin*)
	NUTZER=${SYS%%@Dialin*}
	if [ $NUTZER = "auto" ]; then
		NUTZER=`w -sfuh | grep $DEVICE | cut -d" " -f1`
		NUTZER=${NUTZER:=unknown}${SYS##auto}
	else
		NUTZER=$SYS
	fi
	echo "Dial-In von $NUTZER: `date`" >> /var/log/log.ppp.in
	echo $IF >/var/lock/$SYS
	chmod 644 /var/lock/$SYS
	echo $NUTZER >/var/lock/$DEVICE
	echo $NUTZER >/var/lock/$IF
	chmod 644 /var/lock/$IF
	/sbin/route add -host $THEIRIP dev $IF
	exit 0;;
esac

echo System unbekannt. 1>&2
exit 1
