Monitoreando la IP pública

Esta es una de esas ideas que surgen en un momento simplemente por ver una captura de algo que casi cumple una necesidad que no te habías dado cuenta de que tenías ( y que no tendrías de no haberlo visto xD ), pero que necesita algo de pulido. La base es esta [ http://blog.joaomoreno.com/ip-growl/ ], pero en mi opinión sería más útil que la IP mostrada fuera la IP pública ( la que te localiza en todo Internet ) y que de paso pudiera funcionar continuamente, mostrando la IP solo cuando cambiara.

La primera parte, mostrar la IP pública se puede hacer fácilmente con este script: curl http://checkip.dyndns.org/|sed "s/[\<>\/A-Za-z\:\ ]//g"

Para más variedad, en Freesoftwareando recopilaron_unos_cuantos.

Para mostrarlo como notificación solo hay que pasarselo a notify-send: ip=curl http://checkip.dyndns.org/|sed "s/[\<\>\/A-Za-z\:\ ]//g"

notify-send "IP monitor" "$ip"

[caption id="attachment_320" align="alignnone" width="259" caption="Captura de la notificación"][Captura_de_la_notificación_de_IP_monitor][/caption]

Como último paso lo meteremos en un bucle infinito, haremos que muestre la IP solo si cambió ( y lógicamente esperamos unos segundos antes de volver a comprobar ): lastip=""

tiem=60 # Tiempo en segundos a esperar

while [ 1 ];do

ip=curl http://checkip.dyndns.org/|sed "s/[\<\>\/A-Za-z\:\ ]//g"

if [ "$ip" != "$lastip" ];then

   notify-send "IP monitor" "$ip"

fi

lastip=$ip

sleep $tiem

done

Y con eso ya podemos utilizarlo, a mano, incluyéndolo entre los programas a incluir en el inicio o como prefiramos.

untagged

Modificando `wardrive-android` » « Algoritmo de factorización casero