PDA

Ver la Versión Completa : Scrit sacarip



adrianbianchi
26-jul-2005, 15:41
#!/bin/bash

# Script que nos notifica ante un cambio de IP publica.
# Funciona en todas las distros.

# Como ejecutarlo: Poner en el arhivo de inicio, por
# ejemplo en Debian es /etc/inid.d/oldboot, la siguiente
# linea al final: /ubicacionscript/sacarip &

# Como funciona: El script queda residente como demonio
# y se autoejecuta cada 1 minuto revisando que la ip
# guardada al inicio en el archivo /etc/public.ip sea igual
# a la ip actual, caso contrario envia un email y agrega
# una nueva entrada al /etc/public.ip para seguir validando.

# Autor: Martin Gaido (Tincho para los Amigos)
# Requiere tener instalados los paquetes "mailx" y "lynx"
# En Debian: apt-get install mailx lynx

while true
do

wip="`cat /etc/public.ip`"
extip="`lynx -source http://www.whatismyip.com/ | grep '<TITLE>' | awk '{print $4}'`"

if [ "$wip" != "$extip" ]
then

echo $extip | mail martin_gaido@fastmail.fm -s "El IP ha cambiado"
lynx -source http://www.whatismyip.com/ | grep '<TITLE>' | awk '{print $4}' > /etc/public.ip

fi
sleep 60

done