«

»

gen 14

Print this Articolo

IP Pubblico da shell

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:

  1. Personalizzare la Shell Il terminale è lo strumento principale per amministrare un sistema...
  2. Aria2 Download da shell Aria2 – The Next Generation Download Utility “aria2 is a...
  3. Ridimensionare immagini con ImageMagick A volte, sia  per professionisti di fotografia e non, si...
  4. Autenticazione SSH senza password e scambio chiavi RSA In questa Guida vedremo due tecniche per collegarci in ssh...
  5. Download con wget Wget è un software opensource per la gestione dei download....

Permanent link to this article: http://www.archlinuxitalia.com/2012/01/14/ip-pubblico-da-shell/

1 ping

  1. IP PUBLIC da shell

    [...] [...]

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Puoi usare i seguenti tag HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>