All pastes #992159 Raw Edit

Someone

public text v1 · immutable
#992159 ·published 2008-04-21 17:18 UTC
rendered paste body
#!/bin/sh
# ifdown-swisss.sh

if ! [ -f /root/swissvpn-logfile ]; then
    IFACE=eth0
    TUNFACE=ppp0
    GATEWAY=129.82.68.1

    echo "No log file found, routing table cannot be fully cleaned."
    echo "To return routing table to pre-vpn settings, reload the routing configuration."
    [ -f /var/run/ppp-swiss.pid ] && kill `head -n 1 /var/run/ppp-swiss.pid`
    route add default gw $GATEWAY 2>/dev/null
    exit 0
fi

IFACE=eth0
TUNFACE=ppp0
REMOTE=`cat /root/swissvpn-logfile | grep remote | sed -e 's/[A-Za-z[:space:]]//g'`
GATEWAY=129.82.68.1

# Kill vpn link
echo "Closing the vpn link."
[ -f /var/run/ppp-swiss.pid ] && kill `head -n 1 /var/run/ppp-swiss.pid`

# Remove old logfile
[ -f /root/swissvpn-logfile ] && rm -rf /root/swissvpn-logfile

echo "Reverting the routing table to pre-vpn status."
# Remove route to old vpn gateway
route del -host $REMOTE/32 gw $GATEWAY dev $IFACE 2>/dev/null

# Remove the default route for the vpn
route del default $TUNFACE 2>/dev/null

# Add new default route
route add default gw $GATEWAY 2>/dev/null

# Remove vpn endpoints
for HOST in `host connect.swissvpn.net | awk '{print $NF}'`; do
    echo "Removing explicit entry for $HOST from the routing table."
    route del -host $HOST gw $GATEWAY dev $IFACE 2>/dev/null
done