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