Exeption Script shell
RastaMed
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
RastaMed Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
RastaMed Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour, dans le cadre de mon projet de fin d'étude il me faut un script shell (fiable, peu gourmand en ressource ) qui permet de capturer le trafic sur une interface réseau a l'aide de la commande tcpdump , j'ai réussit a faire un script qui marche 5/5 mais il me reste le traitement des exceptions suivants :
- Le redémarrage automatique de script s'il se plante ou si une coupure de courant a eu lieux .
- Le processus de ce script dois être lancer une seule fois .
Je suis vraiment coincé et je sais pas quoi faire . Donc si vous m'aidez n'hésiter pas ^^
Voici le script
- Le redémarrage automatique de script s'il se plante ou si une coupure de courant a eu lieux .
- Le processus de ce script dois être lancer une seule fois .
Je suis vraiment coincé et je sais pas quoi faire . Donc si vous m'aidez n'hésiter pas ^^
Voici le script
#!/bin/bash name='hostname' test=1 directory='test/' echo *********************DEBUT CAPTURE****************** while [ $test -le 4 ] do i=1 echo *******************REPERTOIRE $test***************** for ((i=1;i<=20;i++)) do d=$(date +%d-%m-%y) h=$(date +%H-%M-%S) # ---------------------------------------------------------------- # Examine l'état de sortie de la commande cd et si elle # n'est pas nulle,afficher un message d'erreur sur l'erreur # standard et termine le script avec un état de sortie de 1. # ---------------------------------------------------------------- cd $directory if [ "$?" = "0" ]; then tcpdump -i eth1 -c 50 -ttttnnv | grep -o '.*IP.*proto.*: .*: .*: ' | sed 's/IP.*proto://' >> capture_"$name"_"$d"_"$h".txt else echo "Cannot change directory!" 1>&2 exit 1 fi done export test sh parcour_rep $test & let $[test+=1] done echo **********************FIN CAPTURE*********************
A voir également:
- Exeption Script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
2 réponses
je suis un peu faible en shell , si vous pouvez m'exliquer un peu se que je dois faire exactement
Je n'ai jamais utilisé "inittab" à ces fins, mais d'après ce que j'ai compris, une simple ligne comme suit :
Devrait suffire à relancer ton programme à chaque fois que celui-ci se termine.
xx = Identifiant unique
2345 = Niveaux d'exécution où le programme devra être lancé
respawn : Commande : Le processus est redémarré à chaque fois qu'il se termine
/chemin/ton/script = Le chemin abslou vers ton programme.
xx:2345:respawn:/chemin/ton/script
Devrait suffire à relancer ton programme à chaque fois que celui-ci se termine.
xx = Identifiant unique
2345 = Niveaux d'exécution où le programme devra être lancé
respawn : Commande : Le processus est redémarré à chaque fois qu'il se termine
/chemin/ton/script = Le chemin abslou vers ton programme.