#1 Le 09/06/2010, à 08:52
- inqui
[Shell]Enregistrer le resultat d'un traceroute dans un fichier texte
Bonjours, je dois creer un programme permettant la surveillance d'un reseau, et pour cela j'aurai besoin de pouvoir enregistrer le resultat d'un traceroute dans un fichier texte , et d'ecrire uniquement les ip et non tous les information tel que le temps de reponse etc, j'ai essayer cette commande pour enregister le traceroute:
echo $(sudo traceroute -a ip.ip.ip.ip) > temp.txt
Mais elle fonctionne pas, elle m'affiche des donnees bizarre sans rapport avec la commande.
Voila donc si quelqu'un pouvait m'aider
Hors ligne
#2 Le 09/06/2010, à 09:14
- tutqf
Re : [Shell]Enregistrer le resultat d'un traceroute dans un fichier texte
Problème trés intéressant je suis trés interessé par le principe suivant :
pourvoir enregistrer le résultat d'un traceroute dans un fichier texte, puis de pouvoir grâce à la commande AWK ne récupérer que le 2 éme champ du traceroute pour ne conserver que les différentes adresses ips et vire tous les dechets ( 0ms<5ms) etc.
sympa celui qui pourra nous éclairer!
Hors ligne
#3 Le 09/06/2010, à 09:30
- Coolgeek
Re : [Shell]Enregistrer le resultat d'un traceroute dans un fichier texte
#!/bin/bash
ID_ROOT=0
ID=$(id -u)
if [ "$ID_ROOT" != "$ID" ]
then
echo "ce script necessite les droits root"
exit
fi
#recuperation de la sortie de traceroute
traceroute -a ip.ip.ip.ip > /tmp/traceroute.txt
#recuperation des IPs uniquement
awk '{ print $2 }' /tmp/traceroute.txt > /tmp/traceroute_awk.txt
cat /tmp/traceroute_awk.txt
exit
mettre ça dans un fichier texte, lui donner les droits d'exécution (chmod +x) et l'exécuter en root ou avec sudo devant
Hors ligne
#4 Le 09/06/2010, à 12:21
- inqui
Re : [Shell]Enregistrer le resultat d'un traceroute dans un fichier texte
sa marche nickel merci
Hors ligne