Que tipo....<br><br>#!/bin/sh<br>[ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1<br>. /etc/functions.sh<br>include /lib/network<br><br>RESOLV_CONF="/tmp/resolv.conf.auto"<br>
<br>hotplug_event() {<br> scan_interfaces<br> for ifc in $interfaces; do<br> config_get ifname $ifc ifname<br> [ "$ifname" = "$interface" ] || continue<br><br>
config_get proto $ifc proto<br> [ "$proto" = "dhcp" ] || continue<br> [ ifup = "$1" ] && {<br> uci_set_state network "$ifc" ipaddr "$ip"<br>
uci_set_state network "$ifc" netmask "${subnet:-255.255"<br> uci_set_state network "$ifc" dnsdomain "$domain"<br> uci_set_state network "$ifc" dns "$dns"<br>
uci_set_state network "$ifc" gateway "$router"<br> }<br> env -i ACTION="$1" INTERFACE="$ifc" DEVICE="$ifname" PROTO=dhcpe<br>
done<br>}<br><br>case "$1" in<br> deconfig)<br> ifconfig $interface <a href="http://0.0.0.0">0.0.0.0</a><br> hotplug_event ifdown<br> ;;<br> renew|bound)<br>
ifconfig $interface $ip \<br> netmask ${subnet:-<a href="http://255.255.255.0">255.255.255.0</a>} \<br> broadcast ${broadcast:-+}<br><br> [ -n "$router" ] && {<br>
for i in $router ; do<br> echo "adding router $i"<br> route add default gw $i dev $interface<br> valid="$valid|$i"<br>
<br> done<br><br> echo "deleting old routes"<br> $(route -n | awk '/^0.0.0.0\W{9}('$valid')\W/ {next} /^)<br> }<br>
<br> [ -n "$dns" ] && {<br> echo -n > "${RESOLV_CONF}.tmp"<br> ${domain:+echo search $domain} >> "${RESOLV_CONF}.tmp"<br>
for i in $dns ; do<br> echo "adding dns $i"<br> echo "nameserver $i" >> "${RESOLV_CONF}.tmp"<br> done<br>
mv "${RESOLV_CONF}.tmp" "$RESOLV_CONF"<br> /sbin/reboot # Esto lo puse yo <<<<<<<<<<<<br> }<br><br> hotplug_event ifup<br>
<br> # user rules<br> [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user<br> ;;<br>esac<br><br>exit 0<br><br><br><div><span class="gmail_quote">El día 9/04/08, <b class="gmail_sendername">Sebastián D. Criado</b> <<a href="mailto:sebastian.criado@gmail.com">sebastian.criado@gmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Bueno, me lo podes pasar POR FAVOR :D<br> <br> El 9/04/08, Gustavo Lindberg <<a href="mailto:gus.lindberg@gmail.com">gus.lindberg@gmail.com</a>> escribió:<br> <br>> Es muy simple, copia el que ya existe con otro nombre y al final del case<br>
> que nombre agregale una linea /sbin/reboot.<br> > Despues lanza el udhcpc tal cual comentaba antes.<br> > El script es complejo, usa el hotplug. Yo lo hice facil, le agregue una<br> > linea al final del evento que nos interesa.... :P<br>
><br> ><br> ><br> > El día 9/04/08, Sebastián D. Criado <> escribió:<br> > ><br> > > El 9/04/08, Gustavo Lindberg <> escribió:<br> > ><br> > > > Peligroso ? Y en que caso alguien se arrepentiria ?? Esto vendria a<br>
> resolver<br> > > > el hecho que si en un nodo cliente se enciende un dhcpd y eth0 toma ip,<br> > se<br> > > > agregaria un default router y el nodo quedaria en un estado extranio<br> > hasta<br>
> > > que el cron lo reinicie. Pensemos que en una malla un nodo cliente puede<br> > > > operar como gw de otro cliente vecino y si se alteran las tablas de<br> > ruteo<br> > > > que pasa con la malla toda ??<br>
> > ><br> > ><br> > ><br> > > Mm, es verdad, el modo extraño es raro y peligroso.<br> > > Pasame por favor el script que lo veo.<br> > ><br> > ><br> > > Saludos.-<br> > ><br>
> ><br> > ><br> > > --<br> > > Sebastián D. Criado - scriado{en}<a href="http://ciudad.com.ar">ciudad.com.ar</a><br> > > NO A LA MATRICULACIÓN OBLIGATORIA -<br> > <a href="http://noalamatricula.wordpress.com/about/">http://noalamatricula.wordpress.com/about/</a><br>
> > <a href="http://L.U.G.Ro">L.U.G.Ro</a> - <a href="http://www.lugro.org.ar">http://www.lugro.org.ar</a><br> > > GNU/Linux Registered User # 146768<br> > > -<br> > -------------------------------------------------------------------<br>
> > "Si el Universo fuera un programa estaría hecho en C, y correría sobre<br> > > un sistema UNIX"<br> > ><br> > Anónimo.<br> > ><br> > > _______________________________________________<br>
> > Lugro-mesh mailing list<br> > > <a href="mailto:Lugro-mesh@lugro.org.ar">Lugro-mesh@lugro.org.ar</a><br> > > <a href="http://www.lugro.org.ar/mailman/listinfo/lugro-mesh">http://www.lugro.org.ar/mailman/listinfo/lugro-mesh</a><br>
> ><br> ><br> ><br> > _______________________________________________<br> > Lugro-mesh mailing list<br> > <a href="mailto:Lugro-mesh@lugro.org.ar">Lugro-mesh@lugro.org.ar</a><br> > <a href="http://www.lugro.org.ar/mailman/listinfo/lugro-mesh">http://www.lugro.org.ar/mailman/listinfo/lugro-mesh</a><br>
><br> ><br> <br> <br> <br>--<br> <br>Sebastián D. Criado - scriado{en}<a href="http://ciudad.com.ar">ciudad.com.ar</a><br> NO A LA MATRICULACIÓN OBLIGATORIA - <a href="http://noalamatricula.wordpress.com/about/">http://noalamatricula.wordpress.com/about/</a><br>
<a href="http://L.U.G.Ro">L.U.G.Ro</a> - <a href="http://www.lugro.org.ar">http://www.lugro.org.ar</a><br> GNU/Linux Registered User # 146768<br> - -------------------------------------------------------------------<br> "Si el Universo fuera un programa estaría hecho en C, y correría sobre<br>
un sistema UNIX"<br> Anónimo.<br> <br> _______________________________________________<br> Lugro-mesh mailing list<br> <a href="mailto:Lugro-mesh@lugro.org.ar">Lugro-mesh@lugro.org.ar</a><br>
<a href="http://www.lugro.org.ar/mailman/listinfo/lugro-mesh">http://www.lugro.org.ar/mailman/listinfo/lugro-mesh</a><br> </blockquote></div><br>