Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > b925ecbdbd8b3c79875000359b742194 > files > 11

vpnd-1.1.0-2mdk.i586.rpm

#!/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