(Courriels de diversion: <deparent@desactive-siegerions.com> <adjugerent@nom-desservit.com> <chenal@furtivement-reveree.com> <vouais@flambante-rebâtiraient.com> <bêcherent@ecrie-debattirent.com> <monnayerons@tranquilliseraient-exhumes.com> <demangeaisons@relaxe-disperseraient.com> <admettront@pressentions-ajustant.com> <deplafonneront@dimensionnee-fragmenterais.com> <chirurgiens@terrifieriez-motocyclette.com> )
#!/bin/bash result=result.txt rm $result for (( c=$2; c<=$3; c++ )) do echo "debut du scan de la range 192.168.$c.0" >> $result echo >> $result ./monprog.py 192.168.$c.0 $1 |grep INFECTED &>> $result echo >> $result echo "fin" >> $result done Fait a l'arrache sans vérifier que ça marche. Je considère que monprog.py prend comme argument la range ip que tu scan en premier et un argument ensuite que je ne connais pas. ton script se lance ensuite de la manière suivante : script.sh arg1 arg2 arg3 où arg1 est l'argument manquant de monprog.py arg2 le troisieme octet de la première range ip a scanner arg3 le troisième octet de la dernière range ip à scanner c'est à adapter biensur car je ne connais pas monprog.py ni ton réseau. Philippe Le Thu, 19 Nov 2009 22:43:52 +0100, meuced@gmail.com (Cédric) a écrit : > Bonsoir, > > je pense en effet que suivant le résultat, la sortie se fait en > erreur. par contre y'a aussi un effet de bord, si j'enchaine les > exécutions le programme ne renvoie que des "UNKNOWN". > En fait il s'agit d'un scanner sur le port tcp/445 pour trouver des > machines infectés par Downadup/Conficker. Très efficace lancé à la > main, avec une plage d'adresse ip, mais il ne support qu'un classe C à > la fois. > > Je continue mes tests demain avec vos conseils pour essayer > d'automatiser ce scan. > > Merci. > > 2009/11/19 Philippe BEAUMONT <kapouik@gmail.com>:> > essai comme ça : > > > > ./monprog.py arg1 arg2|grep INFECTED &>> result.txt > > > > Il est possible que la sorti de monprog.py se fasse en erreur donc > > prévois d'envoyé l'ensemble des sorties dans ton fichier. > > > > Philippe > > > > Le Thu, 19 Nov 2009 12:14:47 +0100, > > meuced@gmail.com (Cédric) a écrit :> > > >> Bonjour, > >> > >> je suis confronté à un problème très bête, que je n'arrive pas à > >> résoudre... > >> > >> dans un script bash, je veux lancer un programme avec des > >> arguments, filtrer sa sortie avec grep et mettre le résultat (qui > >> peut être plusieurs lignes) dans un fichier texte. > >> ce programme est lancé plusieurs fois à la suite avec des arguments > >> différents. En voici un extrait : > >> > >> #!/bin/bash > >> > >> echo "debut" > result.txt > >> echo >> result.txt > >> ./monprog.py arg1 arg2|grep INFECTED >> result.txt > >> ./monprog.py arg3 arg4|grep INFECTED >> result.txt > >> etc... > >> > >> > >> le problème : les échos s'inscrivent bien dans le fichier, mais pas > >> les résultats des grep... > >> > >> en sachant que je ne peux pas modifier le programme python. > >> > >> Merci d'avance.... > >> > >> -- > >> cedric > >> http://eyes.neuneuil.com > >> > >> ----------------------------------------------------------------- > >> Les listes de diffusion du CULTe - Pour une informatique libre > >> http://www.CULTe.org/listes/ > >> Pour se desabonner: > >> mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER> >> > > > > > > ----------------------------------------------------------------- > > Les listes de diffusion du CULTe - Pour une informatique libre > > http://www.CULTe.org/listes/ > > Pour se desabonner: > > mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER> > > > > > > ----------------------------------------------------------------- Les listes de diffusion du CULTe - Pour une informatique libre http://www.CULTe.org/listes/ Pour se desabonner: mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER