#!/bin/sh

MYPIDFILE=/var/run/l2tp/ip-down.pid
echo "$$" > $MYPIDFILE

CONNECTIONS="/etc/ppp-l2tp/connections"

LOGGER="/bin/logger -t $0 PPP_L2TP DOWN "

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

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"
    $LOGGER "IPPARAM=$IPPARAM"
}
##################################################
$LOGGER "Start"

printEnv

if [ "$LINKNAME" != "" ]; then
    rm -f "/var/run/l2tp/$LINKNAME.up"
    /bin/cac-helper -d -t "l2tp" -n "L2TP:$LINKNAME"
    /bin/addroute -b -V "L2TP:$LINKNAME" -i "$IFNAME" > /dev/null 2>&1
    test=$(/bin/translate 'L2TP-Tunnel to $LINKNAME went down')
    /bin/raise_event -a VPN -n "Tunnel Broken" -t "$test" > /dev/null 2>&1
fi

if [ "$LINKNAME" != "" ] ; then
    TARGETIP=`/bin/grep "ActiveEnabled4Shell=" "$CONNECTIONS" | /bin/grep "$LINKNAME" | /bin/cut -f 2 -d "="`
fi

# inform cm
/bin/notifier -routechange &

rm $MYPIDFILE
$LOGGER "End"
exit 0
