Re: [ssfr] Challenge One Liner

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Stephane Bortzmeyer wrote:
On Wed, Jul 02, 2008 at 02:14:26PM +0200,
JJL <buggerone@xxxxxxxxx> wrote a message of 16 lines which said:

for i in $(seq 254);do ping -c 1 10.4.0.$i >/dev/null || echo
10.4.0.$i;done

Cette méthode est strictement séquentielle et va donc prendre un temps
fou, notamment si beaucoup de machines ne répondent pas (il faudra
alors attendre le « time out »).
On limite le problème en ajoutant "-w 2" en paramètre. Le fonctionnement séquentiel induit certes un temps de d'exécution à la limite du rédhibitoire, mais il ne nécéssite que la commande "ping", qui est installée par défaut, ce qui n'est pas le cas de fping ou de perl/python et de leurs modules.

Philippe


Elle ne convient pas non plus si la longueur du préfixe réseau n'est
pas un multiple de 8 (par exemple 10.4.0.128/25) car seq ne sait pas
gérer des cas compliqués comme cela.

--




---


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/