Newsgroup: it.comp.os.linux.software
Titolo: Indirizzo IP dinamico !

Salve ragazzi,
ho un router collegato all'adsl che mantiene l'ip dinamico assegnatomi
dal server del provider fintanto che il provider non lo cambia e questo
avviene diciamo ogni dieci giorni. Ovviamente quando cambia sono
costretto a collegarmi con il provider del mio dominio e comunicare il
nuovo ip per la gestione del dns.
Domanda, tutte le volte che voglio vedere quale indirizzo ip mi ha
assegnato il provider devo entrare nell'interfaccia del router.
Ma non esiste una funzione o un comando in linux che mi restituisca
l'indirizzo ip assegnatomi dal provider senza bisogno di entrare nel
router ?
Ho installato bind, quindi se pingo sul mio dominio mi restituisce l'ip
locale.
Graziwe e ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 router ?
Io utilizzo questo link per ottenere l'indirizzo del mio router:
http://ipid.shat.net/iponly/
Ciao
--
Marco J.

[...]
Se fai un traceroute verso fuori, subito dopo
il tuo gateway (l'interfaccia interna del router)
dovrebbe apparire l'ip dinamico (interfaccia
esterna).
Ciao

Il fatto è che vorrei creare uno script in Bash che mi mandi in
automatico un email al mio cellulare tutte le volte che cambia
l'indirizzo IP dinamico.
Quindi ho bisogno di una funzione che mi recuperi il nuovo ip dinamico
assegnatomi dal provider per confrontarlo con il vecchio, per poter
elaborare la condizione.
Qualcuno puo' aiutarmi ?
cIAO


 l'indirizzo IP dinamico.
Fai eseguire questo script in crontab:
#!/bin/bash
#
TMP=/tmp/.myip
INDIRIZZO="
x...@yyy.it
"
CURRENT_IP=`wget -q -O - 
http://ipid.shat.net/iponly|grep
 ^[0-9]`
OLD_IP=`cat $TMP 2>/dev/null`
if [ IP"$CURRENT_IP" != IP"$OLD_IP" ]
then
        echo $CURRENT_IP | mail -s "Il mio ip"  $INDIRIZZO
        echo $CURRENT_IP > $TMP
fi
Ciao
--
Marco J.


#recupero l'ora atomica
rdate -p -s 
time.ien.it
INDIRIZZO="
x...@yyy.it
"
DATA=`date +"%A %e %B %Y"`
ORARIO=`date +"%k:%M:%S"`
SUMM=`date`
MYIP="$4"
#Preparo il testo dell'email
echo Ciao Fabio! > ~/ipinfo
echo Il tuo IP attuale aggiornato al $DATA alle ore $ORARIO >> ~/ipinfo
echo "e' $MYIP" >> ~/ipinfo
echo  >> ~/ipinfo
echo Ricapitolando: >> ~/ipinfo
echo Data: $SUMM >> ~/ipinfo
echo IP: $MYIP >> ~/ipinfo
#Oggetto dell'email
SUBJ="IP: $MYIP"
#Invio l'email
cat ~/ipinfo | mail -s "`echo $SUBJ`" $INDIRIZZO
exit 0
#########FINE SCRIPT

Ciao ragazzi,
intanto grazie anche a te Kylierd per avermi data una mano!
Volevo chiedere a Marco.J. una cosa:
Quando provo ad eseguire la seguente stringa: 
CURRENT_IP=`wget -q -O - 
http://ipid.shat.net/iponly|grep
 ^[0-9]`
come valore della variabile mi restituisce il testo messo tra gli apici.
Ho provato a ridirezionare l'output del comando "wget" su un file e il
valore contenuto č giustamente l'ip, ma perchč allora questo valore non
viene memorizzato nella variabile ?
Un'altra cosa, potresti gentilmente spiegarmi se non chiedo troppo la
seguente stringa:
OLD_IP=`cat $TMP 2>/dev/null`
praticamente (corregimi se sbaglio) cat legge il valore di $TMP ma poi
non capisco il seguito....scusate l'ignoranza !!!
Sempre grazie e a presto !
Ciao


 OLD_IP=`cat $TMP 2>/dev/null`
La prima volta che esegui lo script il file $TMP non esiste,
quindi verrebbe segnalato errore. 2>/dev/null ridirige lo standard
error in modo che non venga visualizzato.
Se vuoi maggiori informazioni sulla creazione di script Bash:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
Ciao
--
Marco J.