#!/bin/sh # pppd ip-down script for all-to-tunnel routing # name of primary network interface (before tunnel) PRIMARY=`cat /tmp/default_interface` rm -f /tmp/default_interface > /dev/null # provided by pppd: string to identify connection aka ipparam option CONNECTION=$6 if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi SERVER=$5 if [ "${REMOTE}" = "" ]; then SERVER=${PPP_REMOTE}; fi # provided by pppd: interface name TUNNEL=$1 if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi # if we are being called as part of the tunnel shutdown if [ "${CONNECTION}" = "tunnel" ] ; then # direct packets back to the original interface echo "route del $SERVER $PRIMARY" route del $SERVER ${PRIMARY} echo "DONE" echo "route del default $TUNNEL" route del default ${TUNNEL} echo "DONE" route add default dev ${PRIMARY} fi