Cómo instalar y configurar el cliente ez-ipupdate, con cron cada día en Freifunk ?

Dada la necesidad que muchos manejamos de poder ingresar a nuestros equipos remotamente, y por cosas del destino no podemos contar con una dirección ip estática, sabemos que existen muchos servicios que nos ayudan permitiendo resolución DNS para direcciones ip dinámicas. Uno de estos servicios es www.dyndns.com, que presta este servicio gratuitamente, así mismo están gnuDIP, pero este requiere un poco más de trabajo.

En nuestro caso, utilizaremos el servicio dyndns, ya que este es el que bien pre-cargado en el firmware original en la mayoría de los routers Linksys. Situación de inicial:

1. Actualizar e instalar el paquete

root@HELLGATES:/# ipkg update && ipkg install ez-ipupdate
ez-ipupdate Version 3.0.11b8
Copyright (C) 1998-2001 Angus Mackay
service:

2. Probar el programa.

root@HELLGATES:/# ez-ipupdate
ez-ipupdate Version 3.0.11b8
Copyright (C) 1998-2001 Angus Mackay
service: dyndns
user name: tu_user_name
password: tu_password
host: tu_host.tu_dominio.net
interface: vlan1 #(esto para WRT54gl), debe ser la de la conexión a internet
connected to members.dyndns.org (63.208.196.95) on port 80
request successful

Podemos probar que nuestra Ip se haya actualizado correctamente usando

root@HELLGATES:/# nslookup tu_host.tu_dominio.net

3. Crear el archivo de configuración.

Lo que vamos a hacer es crear un archivo para que el ez-ipupdate pueda hacerlo, sin necesidad de pedirnos los datos. Para ello usamos nuestro editor preferido vim.

root@HELLGATES:/#vim /var/etc/ez-ipupdate-dyndns.conf
service-type=dyndns
user=tu_user:tu_password
host=tu_host.tu_dominio.net
interface=vlan1
max-interval=2073600
:wq

Y para asegurarnos que funciona lo probamos

root@HELLGATES:/# ez-ipupdate -c /var/etc/ez-ipupdate-dyndns.conf
ez-ipupdate Version 3.0.11b8
Copyright (C) 1998-2001 Angus Mackay
connected to members.dyndns.org (63.208.196.95) on port 80
members.dyndns.org says that your IP address has not changed since the last update 

Debemos recordar, que ya la habíamos actualiza, toes por eso nos responde que ya está update, pero lo importante es que funciona.

4. Añadirlo al Cron

Para estar seguros que nuestra dirección ip, se mantendrá en promedio "fija" debemos asegurarnos que se corra este programita, cada hora, o cada día eso depende de nuestro criterio y la estabilidad de nuestra ip, por ejemplo EPM tiene unos lease time de 1 día, toes lo podremos a ejecutar cada día, aunque si a nuestro ISP le gusta cambiarnos la ip constantemente lo podríamos poner cada hora, no varía mucho.

root@HELLGATES:/#rm /usr/sbin/cron.daily

Debemos recordar que este es un enlace simbólico, de solo lectura a la rom, por eso para editarlo primero debemos borrar el enlace

root@HELLGATES:/#vim /usr/sbin/cron.daily
#!/bin/sh
# Will run day at (0:00)
ez-ipupdate -c /var/etc/ez-ipupdate-dyndns.conf
:wq

Si queremos hacerlo cada minuto, lo que haríamos, sería cambiar daily por hourly, para que está acción se realice cada hora.

root@HELLGATES:/#chmod a+x /usr/sbin/cron.daily

root@HELLGATES:/#cron.daily
ez-ipupdate Version 3.0.11b8
Copyright (C) 1998-2001 Angus Mackay
connected to members.dyndns.org (63.208.196.95) on port 80
members.dyndns.org says that your IP address has not changed since the last update

Agregamos permisos de ejecución para nuestro archivo y forzamos el cron.daily para ver si quedo funcionando.

ALTRED: Como-Dyn-Ip (last edited 2006-08-21 00:04:58 by IgorTamara)