2012-12-24 6 views
1

J'écris un script linux bash, dans lequel je veux capturer sur eth0 pendant une certaine durée et l'enregistrer dans un fichier. Aussi je veux qu'après la capture soit terminée, wireshark devrait fermer et mon reste des commandes dans le script devrait s'exécuter en séquence. Comment je peux y arriver. Un exemple très simple que j'essaie est donné ci-dessous. Mais il ne sort pas du wireshark pour le script principal. Aidez-moi s'il vous plaît à réaliser ceci.comment utiliser wireshark dans un script bash

#!/bin/bash 

xterm -e wireshark -i eth0 -a duration:20 -k > ./capture1 

sleep 10 

echo " came back to main window " 

xterm killall -9 wireshark 
+0

il semble que la semi-finition wireshark devrait faire ce que vous cherchez. voir: http://unix.stackexchange.com/questions/15985/non-blocking-bash-command – Oren

+2

Essayez 'tcpdump' peut-être? –

+0

Merci pour votre réponse. Je suis également en train d'essayer le backgrounding seulement. Mais de toute façon je ne suis pas capable de sauvegarder mes données de capture dans un fichier. J'ai ouvert une capture en utilisant wireshark en utilisant la commande: sudo wireshark -i eth0 -Q -une durée: 50 -k & et maintenant j'essaye de copier la capture dans un fichier nommé capture1.cap en utilisant la commande: dumpcap -i eth0 - w capture1.cap Mais cela me donne une erreur sur le second: Le fichier dans lequel la capture serait enregistrée ("capture1.cap") n'a pas pu être ouvert: Permission refusée. Mais je ne vois aucun problème d'autorisation avec le fichier capture1. Pouvez-vous me dire ce que je manque? S'il vous plaît .... – user1497818

Répondre

0

Essayez tshark

echo "starting capture for 20 seconds" 

tshark -i eth0 -a duration:20 -w capture1.pcap 

echo "done" 

tshark est la version texte de Wireshark .. vous n'avez pas à vous soucier de quoi que ce soit d'essayer de faire avec l'interface graphique

+0

J'ai essayé ceci et j'ai eu l'erreur ci-dessous: tshark: Le fichier dans lequel la capture serait enregistrée ("capture1.pcap") n'a pas pu être ouvert: Autorisation refusée. – user1497818

Questions connexes