domenica 16 dicembre 2007

Ottenere il proprio IP da shell

Con il seguente comando potete ottenere il vostro attuale IP su internet:


echo "My Internet IP is: "`wget -qO- http://checkip.dyndns.org/ | sed 's|.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*|\1|'`


Un'applicazione utile potrebbe consistere nell'inviarsi l'indirizzo IP alla propria casella di posta, in modo da poter accedere in remoto al proprio PC anche se non si possiede un IP statico o non si è sottoscritto un servizio come no-ip. Ecco un semplice script che fa tutto questo:


from=xxx@gmail.com
to=xxx@gmail.com

tmp=/tmp/ipmail
rm $tmp
touch $tmp && chmod 600 $tmp

text=`wget -qO- http://checkip.dyndns.org/ | sed 's|.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*|\1|'`
echo "Current IP: $text"
echo "Subject: My IP" >> $tmp
echo -e ${text} >> $tmp

/usr/sbin/sendmail -f $from $to < $tmp



E' necessario avere installato un server di posta e sendmail.


Nessun commento: