#!/bin/sh

#######################################################################
# Scriptino per aggiornare e startare il tunnel ipv6 di 6b0ne.org sul # 
# vostro pc. [va eseguito da utente root]                             #
#######################################################################
# Scritto da loonan [ loonan@loonan.it ] e testato su linux           #
#######################################################################
# Utilizzo : inserite i dati che vi sono arrivati in mail nella       # 
# sezione CONFIGURAZIONE. Se non avete cambiato ipv4 lo script non    #
# farà alcuna modifica. Il file con il vostro ip è /tmp/.myip ,       #
# quindi se avete avuto qualche problema e volete ristartare lo       #
# script cancellate quel file e lo script ripartirà correttamente.    #
#######################################################################
# Contacts : loonan@loonan.it on #linux-it [IRCnet]                   #
#            www6.edisontel.com/forum                                 #
#######################################################################

##################
# CONFIGURAZIONE #
##################
USERNAME="XXXXX"
PASSWORD="XXXXX"
V6ADDR="3ffe:8171:51:ffff::XXXX"
INTERFACE="ppp0"
PIGGYFILE="/tmp/.myip"


####################################
# Da qui non devi editare + niente #
# Enjoy. loonan                    #
####################################

OLDV4ADDR=`cat $PIGGYFILE`
V4ADDR=`/sbin/ifconfig|grep -1 $INTERFACE|cut -s -d ' ' -f12|grep addr|cut -d ':' -f2`

if [ "$OLDV4ADDR" = "$V4ADDR" ]; then
        echo "Non è cambiato l'ipv4. Non occorre aggiornare il tunnel"
else
	V4ADDR=`/sbin/ifconfig|grep -1 $INTERFACE|cut -s -d ' ' -f12|grep addr|cut -d ':' -f2`
	echo $V4ADDR > $PIGGYFILE

	echo -n "Aggiornamento in corso delle info sul tb ..."
	lynx --dump "http://www.6b0ne.org/update.php?userid=$USERNAME&passwd=$PASSWORD&ipv4=$V4ADDR"
	echo " fatto."
	echo -n "Inizializzazione del device ..."
	ifconfig sit0 down > /dev/null 2>&1
	ifconfig sit0 up
	ifconfig sit0 add $V6ADDR
	echo " fatto."
	echo -n "Agiornamento della routing table ..."
	route -A inet6 add 2000::/3 gw ::213.26.195.213
	echo " fatto."
fi

########
# Fine #
########
