<br><div class="gmail_quote">2010/8/10 Bernie Innocenti <span dir="ltr"><<a href="mailto:bernie@codewiz.org">bernie@codewiz.org</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

El Tue, 10-08-2010 a las 09:17 -0300, Esteban Bordon escribió:<br>
<div class="im">> The script try to connect to the Access Point that have the better<br>
> signal using iwlist, iwconfig and dhclient. If dhclient return 0 it<br>
> executes ip route to obtain the server IP and it download a few files.<br>
<br>
</div>If you set all the access points in the school to the same ESSID, then<br>
clients will automatically connect to the AP with best signal and even<br>
switch to a different one if you move around (however, since background<br>
scanning is slow, you might loose association if you move around too<br>
quickly).<br>
<br>
Regarding the server ip, it would be cool if you could use the DNS. dhcp<br>
could configure one nameserver on the client and an automatic search<br>
domain. For example, in the school where I'm sitting now I get this in<br>
my /etc/resolv.conf:<br>
<br><div class="im"></div></blockquote><div>I know, we have in mind. The problem is that we have to impact that in 2500 servers and this may take a long time...<br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">> This script must to run before user takes control of the OS. My idea<br>
> is add the script at initrd but later.<br>
<br>
</div>If the script runs before NetworkManager is started, you might manually<br>
configure the network like this:<br>
<br>
   ifconfig eth0 up<br>
   iwconfig eth0 essid $AP_ESSID key off<br>
   dhclient eth0<br>
<br>
If everything goes well, when dhclient exits you should have a valid,<br>
IP, route and DNS.<br></blockquote><div><br>The script does that, and set some delay after each command but I haven't IP and route. I understand why doesn't work if it worked in older versions.<br>The script does something like this:<br>

<br>  ifconfig eth0 up<br>  iwconfig eth0 mode managed<br>  sleep 1<br>  iwconfig eth0 channel $AP_CHANNEL<br>  sleep 3<br>  iwconfig eth0 essid $AP_ESSID<br>  killall dhclient > /dev/null 2>&1<br>  sleep 3<br>
  dhclient eth0 -T 20 > /dev/null 2>&1<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="h5">   // Bernie Innocenti - <a href="http://codewiz.org/" target="_blank">http://codewiz.org/</a><br>
 \X/  Sugar Labs       - <a href="http://sugarlabs.org/" target="_blank">http://sugarlabs.org/</a><br>
<br>
</div></div></blockquote></div><br>