PDA

View Full Version : Ricevere un IP via mail


tutmosi3
04-07-2008, 07:33
Ciao

A mio avviso questa richiesta non ha molto senso ma un collega vorrebbe ricevere periodicamente (es.: ogni 30 min) una mail con il l'IP WAN del suo PC.
Si connette tramite router, ha Debian 4 (gliel'ho messa io :D).
Il poco senso di questa richiesta risiederebbe nel fatto che il router in questione ha il client Dyn DNS integrato, anche io ho un account Dyn DNS gratuito e mi trovo bene ma lui non vuole.

Gli servirebbe qualcosa tipo http://www.gbcdepot.com/sendip/ ma per Linux.
Avevo pensato a http://news.wintricks.it/software/reti-server-database/16475/ip-observer-0.8/ ma pare funzioni solo con kernel 2.4.*

Avete qualche consiglio?

Ciao

Devil!
04-07-2008, 08:08
Se il router supporta il protocollo SNMP potresti usarlo per fare una query e ricavare l'indirizzo dell'interfaccia WAN da spedire con il comando mail

vampirodolce1
04-07-2008, 08:35
In genere non e' possibile dall'interno della LAN vedere l'IP pubblico, se non collegandosi al router (v. intervento precedente, ma spesso non e' possibile interagire con esso), oppure a un sito esterno che registra l'IP di WAN.
Io ho creato uno script che fa proprio questo, collegandosi al sito dyndns.com solo per leggere l'IP. Il controllo potrebbe essere qualcosa del tipo:
w3m -dump checkip.dyndns.com
e poi la stringa va data in pasto a 'mail', come suggerito da Devil. Tutto cio' gestito da cron oppure da un temporizzatore interno allo script (il comando sleep in un ciclo while) o, meglio ancora, si puo' fare in modo che l'IP venga memorizzato in una variabile e l'email venga spedita solo se l'IP successivo e' diverso dal precedente (ciclo if).
Ora non ho lo script sotto mano ma non e' difficile, basta una base minima di programmazione e sono al massimo una ventina di righe.
Tutto cio' senza usare alcun programma esterno.

WebWolf
04-07-2008, 08:49
Con questo sito:

http://www.showmyip.com/simple/

e uno script che legge la riga e la invia via mail è un attimo.

tutmosi3
04-07-2008, 10:05
Con questo sito:

http://www.showmyip.com/simple/

e uno script che legge la riga e la invia via mail è un attimo.

Ottimo questo.
Essendoci solo l'IP è molto comodo.
Oggi pomeriggio mi metto al lavoro.

Ciao e grazie

k4ez4r
04-07-2008, 10:32
Con questo sito:

http://www.showmyip.com/simple/

e uno script che legge la riga e la invia via mail è un attimo.

comodo!

curl http://www.showmyip.com/simple/

ritorna esattamente l'IP