martes 22 de mayo de 2007

Enviarte la ip Externa del Router al Correo.

Hoy Grendel y yo nos hemos picado a ver quien conseguia hacer un script ,para enviarse la ip externa del router al correo.

A mi personalmente se me ha ocurrido esta forma. Es simple y fácil de implementar :D , la de él ... bueno no se leerla :D (Esta hecha en python ) osea SWAHILI para mi ... o por lo menos a eso me suena :D ,bueno tambien me suena a Monty Python (Unos monstruos).

A lo que iba .. el script.

#!/bin/bash
kk=`html2text http://checkip.dyndns.org | grep 'Current'| sed -e 's/.*: //'`
echo $kk | mail tucorreo@tocaelmondogo.com -s 'Ip Externa'


Listo .. esto lo metes en un ficherito bach , cambias la direccion de correo y a volar ...

Luego se me ocurrió hacer que se repitiese cada X horas.
Por lo que recurrí a crontab , un programa que hace las de administrador las tareas (por ejemplo , lanzar copias de seguridad, mi maravilloso script y otras cosillas :D ).

¿Como funciona crontab? Pues muy sencillo:

kk@equipo: ~$ crontab -l (lista las tareas añadidas)
kk@equipo: ~$ crontab -e (Lanza el Editor para añadir tareas)
Te sale esto:
m h dom mon dow command


Donde:
m = minutos,h = horas,dom = dias,mon = mes,dow = dia de la semana, command = comando a ejecutar.

Tendrias que añadir algo como este ejemplo:

* 1 * * * /home/usuario/superscript.sh


Guardas y listo.

Lo que hace el ejemplo es ejecutar el script cada hora .

No me enrollo mas.Si alguien lee el blog y quiere una aclaración , comentario al canto.

Bueno , espero que os haya servido de ayuda.

Nota: El scipt de Grendel esta de puta madre .. tiene mas opciones que el mio ;D ( Eso seguro ).

Etiquetas: , ,