#!/bin/bash

#
#       ppp-off
#
#       Bring down a PPP link
#

PPP_LINK=${PPP_LINK:-ppp0}

fail () { echo "ERROR: $1"; exit 1 }

if [ ! -e /var/run/${PPP_LINK}.pid ]; then
	fail "PPP link ${PPP_LINK} is not active."
elif [ ! -r /var/run/${PPP_LINK}.pid ]; then
	fail "Permission to terminate the PPP link ${PPP_LINK} denied."
fi

PID=`cat /var/run/${PPP_LINK}.pid`
ERROR=`kill -INT ${PID} 2>&1 | cut '-d ' -f4-`
if [ "${ERROR}" = "" ]; then
	echo "PPP link ${PPP_LINK} terminated."
elif [ "${ERROR}" = "No such pid" ] ; then
	rm -f /var/run/${PPP_LINK}.pid /var/run/${PPP_LINK}.ip
	fail "PPP link ${PPP_LINK} is not active."
elif [ "${ERROR}" = "Not owner" ] ; then
	fail "Permission to terminate the PPP link ${PPP_LINK} denied."
else
	fail "Unknown failure '${ERROR}' terminating the PPP link ${PPP_LINK}."
fi
exit 0
