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:
- Un router corriendo una versión de Freifunk y con espacio libre para el Ez-ipupdate
- Una cuenta en www.dyndns.com, con un host dinámico.
- Estar logeados en el router.
- Tener una Ip dinánimica.
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.
