#!/bin/sh

CONFIG=/etc/ppp/pptp.conf
export CONFIG
. $CONFIG
. /usr/bin/scriptlib

PIDFILE_START="$PIDFILE.start"
PIDFILE_CONNECT="$PIDFILE.connect"
PIDFILE_PPPD="/var/run/ppp-pptp.pid"

# Ignore SIGTERM
trap "" 15

# Check for pidfile
if [ -r "$PIDFILE_CONNECT" ] ; then
    PID=`cat $PIDFILE_CONNECT`

    # Check if still running
    kill -0 $PID > /dev/null 2>&1
    if [ $? != 0 ] ; then
		echo "$0: The pptp-connect script (PID $PID) appears to have died" >& 2
    else    
    	# Kill pptp-connect
	    echo "Killing pptp-connect ($PID)"
	    kill $PID > /dev/null 2>&1
    fi
    fi

    # Kill pppd, which should in turn kill pptp    
if [ -r $PIDFILE_PPPD ] ; then
	echo "pptp-stop: Killing pppd"
  	sl_get_ppp_PID_IFname $PIDFILE_PPPD PPP_PID PPP_IF
   		echo "Killing pppd ($PPP_PID)"
		kill $PPP_PID > /dev/null 2>&1
    fi

# Kill pptp-start
if [ -r $PIDFILE_START ] ; then	
    PIDS=`cat $PIDFILE_START`
    kill -0 $PIDS > /dev/null 2>&1
    if [ $? = 0 ] ; then
		kill $PIDS > /dev/null 2>&1
    fi
fi
  

rm -f "$PIDFILE_START" "$PIDFILE_CONNECT" "$PIDFILE_PPPD"
		    
if [ "$PPTP_PHASE1_TYPE" = "DYNAMIC" ] ; then
	udhcpc-action stop
elif [ "$PPTP_PHASE1_TYPE" = "STATIC" ] ; then 	
	fixip-action stop
fi	
  
exit 0

