#!/bin/sh

# save parameters
INTERFACE_NAME=$1
TTY_DEVICE=$2
SPEED=$3
LOCAL_IP_ADDRESS=$4
REMOTE_IP_ADDRESS=$5
IPPARAM=$6

LOGGER="/bin/logger -t $0 PPP_PPTP UP "

printEnv () {
# print environment to log
    $LOGGER "DEVICE=$DEVICE"
    $LOGGER "IFNAME=$IFNAME"
    $LOGGER "IPLOCAL=$IPLOCAL"
    $LOGGER "IPREMOTE=$IPREMOTE"
    $LOGGER "PEERNAME=$PEERNAME"
    $LOGGER "SPEED=$SPEED"
    $LOGGER "ORIG_UID=$ORIG_UID"
    $LOGGER "PPPLOGNAME=$PPPLOGNAME"
    $LOGGER "DNS1=$DNS1"
    $LOGGER "DNS2=$DNS2"

    $LOGGER "CONNECT_TIME=$CONNECT_TIME"
    $LOGGER "BYTES_SENT=$BYTES_SENT"
    $LOGGER "BYTES_RCVD=$BYTES_RCVD"
    $LOGGER "LINKNAME=$LINKNAME"
}

dumpData () {
    DUMPFILE="/var/run/pptp/$LINKNAME.up"
    PID=`cat /var/run/$IFNAME.pid`
    echo "IFNAME=$IFNAME"	>  $DUMPFILE
    echo "IPLOCAL=$IPLOCAL"	>> $DUMPFILE
    echo "IPREMOTE=$IPREMOTE"	>> $DUMPFILE
    echo "LINKNAME=$LINKNAME"	>> $DUMPFILE
    echo "PID=$PID"		>> $DUMPFILE
}

##################################################
$LOGGER "Start"

printEnv

if [ "$LINKNAME" != "" ]; then
    dumpData
    /bin/cac-helper -a -t "pptp" -n "PPTP:$LINKNAME" -i "$IPREMOTE"
    /bin/addroute -b -v "PPTP:$LINKNAME" -i "$IFNAME" > /dev/null 2>&1
    test=$(/bin/translate 'PPTP-Tunnel to $LINKNAME successfully started')
    /bin/raise_event -a VPN -n "Tunnel Started" -t "$test" > /dev/null 2>&1
    

    /bin/addroute -b -s allLAN > /dev/null 2>&1
    if [ "$START_PPP" != "true" ] && [ "$START_DHCLIENT" != "true" ] && [ "$START_PPTP_UPLINK" != "true" ] ; then
	/bin/addroute -b -s allWAN > /dev/null 2>&1
    fi
    /bin/addroute -b -p allLAN > /dev/null 2>&1
    if [ "$START_PPP" != "true" ] && [ "$START_DHCLIENT" != "true" ] && [ "$START_PPTP_UPLINK" != "true" ] ; then
	/bin/addroute -b -p allWAN > /dev/null 2>&1
    fi    
fi

# inform cm
/bin/notifier -routechange &

$LOGGER "End"
exit 0
