[Lugro-mesh] Uso del udhcp

Sebastián D. Criado scriado en ciudad.com.ar
Jue Abr 10 01:28:42 ART 2008


El mié, 09-04-2008 a las 21:56 -0300, Gustavo Lindberg escribió:

Bueno, estuvimos hablando con Gus sobre esto y salio de hacerlo con
hotplug, lo cual es bastante trivial luego que se entiende :D
Hay que crear el siguiente archivo /etc/hotplug.d/iface/20-nw_change
con lo siguiente:

CURRENT_IP=/tmp/current-eth0-ip
COMMAND=/sbin/reboot

 [ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {
        [ -x $COMMAND ] && [ -s $CURRENT_IP ] && {
              include  /lib/network/
              scan_interfaces
              config_get newip wan ipaddr
           	[ "$newip" != `cat $CURRENT_IP` ] &&
                   {
                      $COMMAND                        
                   }
            }
}



Para poder usar esto hay que agregar 2 lineas en nightwing, luego de que
se configuran las interfaces. En gateway se pone al principio del case 

echo "$(ifconfig $LAN_IFACE| awk 'NR==2 {print $2}'| awk -F: '{print
$2}')" > /tmp/current-${LAN_IFACE}-ip

y en el cliente luego de configurar la eth0:

echo "$IP_LAN"  > /tmp/current-${LAN_IFACE}-ip

De esa forma, se escribirá en un archivo del /tmp la ip cuando se está
en modo gateway o cliente.

El cron lo dejaríamos igual, por supuesto, para determinar que hacer al
momento que no tenga conexión a internet en modo gateway.
Solo hay que sacarle la parte de cliente, la cual no tiene sentido
ahora. Así que ya lo modifique también

Hice varias pruebas y parece andar bien.
Al momento de que se cambia la ip que tiene la eth0 (por la acción del
dhcp) se reinicia para tomar el nuevo estado.

Bueno, me parece que sale la r6 al final :D

Saludos.-
-- 
Sebastián D. Criado - scriado{en}ciudad.com.ar
NO A LA MATRICULACIÓN OBLIGATORIA -
http://noalamatricula.wordpress.com/about/
L.U.G.Ro - http://www.lugro.org.ar
GNU/Linux Registered User # 146768
-------------------------------------------------------------------
"Si el Universo fuera un programa estaría hecho en C, y correría sobre
un sistema UNIX"
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está?	digitalmente
Url        : http://www.lugro.org.ar/pipermail/lugro-mesh/attachments/20080410/85620940/attachment.pgp


Más información sobre la lista de distribución Lugro-mesh