updater dyndns ex Re: [glux] coniglio n°2

Carmine Filomena root@carminillo.net
Lun 20 Giu 2005 10:24:46 CEST


On Monday 20 June 2005, alle 10:08, Gigi Vigano' wrote:
> In data Tue, 10 May 2005 11:50:47 +0200, Carmine Filomena 
> <root@carminillo.net> ha scritto:
> 
> >
> >Ci sono tool specifici per aggiornare l'ip che però si basano sulla tua
> >connessione ppp (ifconfig ppp0) e mandano l'aggiornamento a dyndns
> >io invece ho fatto uno script che non si basa sulla tua connessione...
> >ma sulla tua visibilità all'esterno (caso in cui tu abbia un router)
> >
> --cut--
> >        echo $IP > ip.history
> >        echo `lynx -auth=${USERNAME}:${PASSWORD} -source
> >	"http://members.dyndns.org:8245/nic/update?system=${SYSTEM}&hostname=${DYNDNS}&myip=${IP}&wildcard=${DNSWILD}"`
> >        echo $IP | mailx -s "Variazione IP internet" $MAILDEST
> >else
> >        echo "solito ip :)))"
> >fi
> >
> >/bin/rm index.html
> >###################
> >END
> >###################
> >
> >Se vuoi un client "ppp" prova ez-update o qualcosa del genere... ma ce
> >ne sono diversi
> 
> 
> ho avviato il tuo script
> ho due problemini
> 1) mi manda una mail ogni 5 minuti = 288 al giorno :-(((
> 
> 2)
> X-Original-To: root
> From: Cron Daemon <root@grop>
> To: root@grop
> Subject: Cron <root@grop> /usr/local/script/updatedyndns.sh
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> 
> /bin/rm: cannot remove `index.html': No such file or directory
> 
> Attendi... verifico il tuo indirizzo ip sul mondo esterno...
> 
> 82.48.67.152
> 
> cat: ip.history: No such file or directory
> /usr/local/script/updatedyndns.sh: line 24: [: 82.48.67.152^M: unary 
> operator expected
> solito ip :)))
> 
> la linea 24
> if [ $IP != $(cat ip.history) ]


Penso siano legati entrambi al problema del file ip.history... mi
uuencodi il file? Mi sembra di vedere qualcosa di anomalo.
Oppure prova cosi':
fai  > ip.history

e lanci di lo script... qui ho sistemato il problema dell'errore rm

###################
#START
###################

#!/bin/bash

USERNAME=
PASSWORD=
SYSTEM=dyndns
DYNDNS="  "
DNSWILD="OFF" ## se hai registrato anche www.
MAILDEST="   " ##ti segnala se ha aggiornato l'ip

cd /root
/bin/rm index.html 2>/dev/null
echo
echo "Attendi... verifico il tuo indirizzo ip sul mondo esterno..."

wget http://www.findmyip.com/ > /dev/null 2>&1
IP=$(cat index.html | grep "Your IP address is" | awk -F":" '{print $2}' | tr -d "[aA-zZ]<>/")
/bin/rm index.html 2>/dev/null
echo
echo $IP
echo

if [ $IP != $(cat ip.history) ]
then
	echo "nuovo ip... invio mail"
	echo $IP > ip.history
	for NAME in $DYNDNS
	do
		echo $(lynx -auth=${USERNAME}:${PASSWORD} -source "http://members.dyndns.org:8245/nic/update?system=${SYSTEM}&hostname=${NAME}&myip=${IP}&wildcard=${DNSWILD}")
	done
	echo $IP | mailx -s "Variazione IP internet" $MAILDEST
else
	echo "solito ip :)))"
fi

###################
#END
###################




> 
> 
> ciao grazie gg

bye

-- 
Carmine <root@carminillo.net> :: http://www.carminillo.net
GPG Key-id: FDAAE931
------------------------------------------------------------------------
     Anche io sono un maschio. Solo che non esercito. [Dario Vergassola]
------------------------------------------------------------------------
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: non disponibile
Url:         http://lists.linux.it/pipermail/glux/attachments/20050620/beaec9f0/attachment.pgp


Maggiori informazioni sulla lista glux