#!/bin/sh BASENAME=`basename $0` DEVICE=$1 NETMASK=$2 LOCALIP=$3 REMOTEIP=$4 METRIC=$5 if [ -z "$METRIC" ]; then echo "Usage: $0 <DEVICE> <NETMASK> <LOCALIP> <REMOTEIP> <METRIC>" exit 1 fi case "$BASENAME" in diald.add) echo 1 > /proc/sys/net/ipv4/ip_dynaddr /sbin/route del $REMOTEIP metric 0 dev $DEVICE /sbin/route add default metric 1 gw 192.168.0.2 /sbin/route add -host a.b.c.11 \ metric 1 gw 192.168.0.2 /sbin/ipchains -A diald -p all -b -s 0.0.0.0/0 \ -d 0.0.0.0/0 -i $DEVICE -j ACCEPT if [ ! -f /var/run/vpnd.pid ] then /usr/local/bin/vpnd -f /etc/vpnd.conf fi ;; diald.del) if [ -f /var/run/vpnd.pid ] then kill `cat /var/run/vpnd.pid` rm -f /var/run/vpnd.pid fi /sbin/route del default metric 1 gw 192.168.0.2 /sbin/route del -host a.b.c.11 \ metric 1 gw 192.168.0.2 /sbin/ipchains -D diald -p all -b -s 0.0.0.0/0 \ -d 0.0.0.0/0 -i $DEVICE -j ACCEPT echo 0 > /proc/sys/net/ipv4/ip_dynaddr /sbin/ifconfig $DEVICE down ;; esac