#!/bin/bash

BASENAME=`basename $0`
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5


case "$BASENAME" in
	ip-up)
		touch /var/run/online.$INTERFACE
		case "$INTERFACE" in
			"ippp0"|"ippp2")
				# setup interface
				/sbin/ifconfig $INTERFACE pointopoint $REMOTEIP netmask 255.255.255.255
				/sbin/route add default gw $REMOTEIP dev $INTERFACE
		    		cp -f /var/named/root.cache.connected /var/named/root.cache
			    	/usr/sbin/named.reload

				# call uupp
			   	( su - uucp -c "/usr/lib/uucp/uucico -S de-relay -D" ) &
	
				# throttle inn
				su - news -c "ctlinnd throttle 'online'" 
				
				/root/bin/wwwoffle-config $INTERFACE
		    		/usr/local/bin/wwwoffle -c /etc/wwwoffle.conf -online 
		    		/usr/local/bin/wwwoffle -c /etc/wwwoffle.conf -fetch &
				
				# if auto-hangup is checked - hangup if wwwoffle fetch and
				# uucp is done
				if [ -e /var/run/inet_auto.$INTERFACE ]; then  
					wait
					/root/bin/offline $INTERFACE
				fi
				;;		
			*)
				/sbin/route add -host $REMOTEIP dev $DEVICE
				;;
		esac 
	;;
	ip-down)
		# tell inetdial, we are offline
		rm /var/run/online.$INTERFACE
		case "$INTERFACE" in
			"ippp0"|"ippp2")
				if [ ! -e /var/run/autodial ]; then
					/sbin/route del default 
					cp -f /var/named/root.cache.unconnected /var/named/root.cache 
					/usr/sbin/named.restart
					wwwoffle -c /etc/wwwoffle.conf -offline
					/root/bin/wwwoffle-config offline
					su - news -c "ctlinnd go 'online'"
				fi
				wait
			;;
		esac	
	;;

esac

