Molti utenti hanno la necessità di sapere il proprio IP pubblico per integrarlo ad esempio in uno script in bash o altro. Oggi voglio segnalarvi il mio metodo per conoscere attraverso la shell l’IP pubblico utilizzando curl.
Per prima cosa installiamo curl con il comando:
$ pacman -S curl
una volta completata l’installazione lanciamo il comando:
$ curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
avendo come output il nostro IP pubblico.
Possiamo per esempio creare uno script in bash per avvisarci tramite email se l’IP è cambiato. Per fare questo è necessario aver configurato mutt. Ecco il mio script schedulato con crond:
#!/bin/bash sender_mail="la tua email qui" attual_ip=`cat ~/my_ip_address` current_ip=`curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'` echo $current_ip > ~/my_ip_address if [ "$attual_ip" != "$current_ip" ]; then echo "IP pubblico cambiato in $current_ip" > ~/invio_mail_ip mutt -s "My IP address" -- $sender_mail < ~/invio_mail_ip rm -rf ~/invio_mail_ip fi
Ti consiglio anche:
- Personalizzare la Shell Il terminale è lo strumento principale per amministrare un sistema...
- Aria2 Download da shell Aria2 – The Next Generation Download Utility “aria2 is a...
- Ridimensionare immagini con ImageMagick A volte, sia per professionisti di fotografia e non, si...
- Autenticazione SSH senza password e scambio chiavi RSA In questa Guida vedremo due tecniche per collegarci in ssh...
- Download con wget Wget è un software opensource per la gestione dei download....









1 ping
IP PUBLIC da shell
13 febbraio 2012 a 08:33 (UTC 2) Link to this comment
[...] [...]