Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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 wink

Hors ligne