a per cert els ssh, i els ping els pots fer en paralel, per que si no contesten... no hagis d'esperar aixo es deia fork, si no recordo malament de la meva època d'estudi :P<br>tipus for i in `seq 2 6`; do ping $10.0.0.$i &; done;<br>
<br><div class="gmail_quote">El 6 / novembre / 2009 16:55, Eduard Vidal i Tulsà <span dir="ltr"><<a href="mailto:festuc@gmail.com">festuc@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Sempre pots activar el wakeonlan per que si estan parats s'engegin...<br>enviar un paquet de wakeonlan son milèsimes de segon<br>a rc.local de la màquina client:<br>ethtool -s eth0 wol g<br>(despres t'apuntes la mac del client)<br>

i al servidor només has de fer<br>wol ad:d4:e5:5a:MA:C0<br>L'altra cosa, que segurament s'aproxima més al que vols fer, es fer-hi ssh a la màquina; conectar per ssh a la xarxa local a mi em triga menys de 1 segon a fer un ls, com pots veure a l'exemple:<br>

date; ssh quatre ls; date;<br>dv nov  6 16:53:59 CET 2009<br>BOINC<br><a href="http://boinc_6.4.5_i686-pc-linux-gnu.sh" target="_blank">boinc_6.4.5_i686-pc-linux-gnu.sh</a><br>drakx<br>nohup.out<br>tmp<br>dv nov  6 16:53:59 CET 2009<br>
<br>
<br><div class="gmail_quote">El 6 / novembre / 2009 16:42, Narcis Garcia - GiLUG <span dir="ltr"><<a href="mailto:informatica@actiu.net" target="_blank">informatica@actiu.net</a>></span> ha escrit:<div><div></div><div class="h5">
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Bé, el afegit problema del temps és que necessito fer una comprovació<br>
constant per a veure quan un (o varis) dels ordinadors estan a la xarxa<br>
o s'hi perd el contacte.<br>
<br>
És a dir, que si són 8 ordinadors una sola comprovació pot trigar fins a<br>
8 segons, i que s'estigui comprovant una estona només dóna informació<br>
cada 8 segons i mentrestant el programet no fa altra cosa.<br>
<br>
Potser hi hagi altres mètodes per a conèixer l'estat de la xarxa (?)<br>
<br>
<br>
-----Missatge original-----<br>
De: Quim Rovira <<a href="mailto:quim.rovira@gmail.com" target="_blank">quim.rovira@gmail.com</a>><br>
Reply-to: <a href="mailto:llista@gilug.org" target="_blank">llista@gilug.org</a><br>
Per a: <a href="mailto:llista@gilug.org" target="_blank">llista@gilug.org</a><br>
Assumpte: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
Data: Fri, 6 Nov 2009 16:05:12 +0100<br>
<div><div></div><div><br>
De la pàgina del man de l'eina ping:<br>
<br>
       -W timeout<br>
              Time to wait for a response, in seconds. The option<br>
affects only<br>
              timeout in absense of any responses, otherwise  ping<br>
waits  for<br>
              two RTTs.<br>
<br>
Malhauradament, això vol dir que com a mínim el temps d'espera és d'un<br>
segon.<br>
<br>
Tant crític és comprovar-ho a tanta velocitat? Al cap i a la fi, perdre<br>
1 segon per pc comprovant-ne 5, i suposant que falléssin els 5 alhora,<br>
això serien tansols 5 segons de retard..<br>
<br>
2009/11/6 Narcis Garcia - GiLUG <<a href="mailto:informatica@actiu.net" target="_blank">informatica@actiu.net</a>><br>
        Bona tarda;<br>
<br>
        Necessito fer un programet en Bash que comprovi més de 5<br>
        ordinadors si<br>
        estan a la xarxa o no. Amb el PING puc fer-ho:<br>
<br>
        ping -W 1 -c 1 192.168.1.11 | grep sensetext<br>
        if [ $? -eq 0 ] ; then echo "El 11 està viu"<br>
        ping -W 1 -c 1 192.168.1.12 | grep sensetext<br>
        if [ $? -eq 0 ] ; then echo "El 12 està viu"<br>
        # etc.<br>
<br>
        ...però això només va ràpid quan els ordinadors estan a la<br>
        xarxa, doncs<br>
        quan no hi són almenys triga 1 segon per cada comprovació.<br>
<br>
        Algú sap com reduir el temps d'espera a menys d'un segon?<br>
<br>
        Gracies.<br>
<br>
<br>
        _______________________________________________<br>
        Llista del GiLUG<br>
        <a href="mailto:Llista@gilug.org" target="_blank">Llista@gilug.org</a><br>
        <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
        * Tots els missatges queden publicats a:<br>
        <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
<br>
_______________________________________________<br>
Llista del GiLUG<br>
<a href="mailto:Llista@gilug.org" target="_blank">Llista@gilug.org</a><br>
<a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
* Tots els missatges queden publicats a:<br>
<a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
<br>
_______________________________________________<br>
Llista del GiLUG<br>
<a href="mailto:Llista@gilug.org" target="_blank">Llista@gilug.org</a><br>
<a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
* Tots els missatges queden publicats a:<br>
<a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>