almacenar IP ?

Cosme Domínguez Díaz cosme.ddiaz en gmail.com
Dom Ago 22 15:21:44 BST 2010


El día 22 de agosto de 2010 14:38, Juan Bautista Campos Suarez
<ferranes en yahoo.es> escribió:
>  Hola a todos/as.
>
> Busco alguna utilidad que ne permita guardar cada cierto tiempo ( x
> minutos) en  un archivo cual es mi ip, la fecha y la hora.

Puedes utilizar cron ( es.wikipedia.org/wiki/Cron_(Unix) ) para
controlar el tiempo y un simple script para obtener tu dirección IP
externa y la fecha y hora actual.

Para ello, abre una terminal y escribe

crontab -e

Para configurar una nueva tarea para cron.

En el editor de textos que te aparecerá escribe esto

*/X * * * * echo "IP: $(curl -s checkip.dyndns.org | grep -Eo
'[0-9\.]+') -- $(date)" >> /home/tunombredeusuario/log.txt

Para que quede así:

# m h  dom mon dow   command
*/X * * * * echo "IP: $(curl -s checkip.dyndns.org | grep -Eo
'[0-9\.]+') -- $(date)" >> /home/tunombredeusuario/log.txt

Luego:
- remplaza la letra X por el número de minutos que deben transcurrir
para ejecutar la tarea.
- remplaza tunombredeusuario por el nombre de usuario que utilizas en
Ubuntu o en caso que quieras una ruta concreta donde guardar el
fichero con los datos remplaza la ruta completa
(/home/tunombredeusuario/log.txt) o modifícala a tu gusto.

Otra cosa, los caracteres >> sirven para volcar la salida del script
en una nueva linea del fichero de texto. Si quieres remplazar
completamente el contenido del fichero de texto por la nueva salida
utiliza > en vez de >>.

Además, si no lo tienes instalado, necesitas el paquete curl (es un
gestor de descargas similar a wget) del repositorio de Ubuntu.

ah! y el formato de salida debería ser así:

IP: 66.149.61.144 -- Sun Aug 22 16:06:02 CEST 2010

Pero si no te gusta puedes modificarlo como te de la gana.

Espero que te sea útil! ^_^



Más información sobre la lista de distribución ubuntu-es