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