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
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
Essayez 'tcpdump' peut-être? –
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