Pages : 1
#1 Le 13/12/2011, à 10:15
- AToMiSeR
Probleme de script
Bonjour,
Je fais appelle à vous car je rencontre un souci sur un script bash :
#!/bin/sh
killall tcpdump
mail -s "Sniffer Megaupload" aa@toto.com < /root/logviaproxy.log
mail -s "Sniffer Megaupload" bb@toto.com < /root/logviaproxy.log
rm /root/logviaproxy.log
nohup tcpdump -i eth0 dst proxyfr -A -s 0 -n | grep -5 -w -n '[^GET]*megaupload' > /root/logviaproxy.log &
exit
Le problème rencontré est qu'il exécute bien toutes les commandes, mais impossible d’écrire dans le fichier "logviaproxy.log. On dirait que le résultat du "grep" n'est pas renvoyé dans le fichier ...
Il y a un cron qui est exécuté toutes les nuits à 3h00 du matin
Merci d'avance pour votre aide.
Hors ligne
#2 Le 13/12/2011, à 10:30
- AToMiSeR
Re : Probleme de script
Je rajouterai, que quand je l’exécute manuellement tout fonctionne correctement. Par le cron ça bloque.
Hors ligne
#3 Le 13/12/2011, à 15:00
- pingouinux
Re : Probleme de script
Bonjour,
Je verrais bien un problème de permissions. Sous quel nom le script est-il lancé ?
Il faudrait faire un test en créant le fichier logviaproxy.log ailleurs que dans /root.
Une autre piste est de ne pas supprimer le fichier avant de le recréer, mais de le vider :
truncate -s 0 /root/logviaproxy.log
Affaire à suivre...
Hors ligne
#4 Le 13/12/2011, à 15:31
- AToMiSeR
Re : Probleme de script
Effectivement dans le cron j'ai pas précisé l'utilisateur, je viens de specifier dans le cron l'utilisateur avec lequel il doit l'executer.
Je confirme demain si ça à fonctionné.
Hors ligne
#5 Le 13/12/2011, à 18:04
- sputnick
Re : Probleme de script
Autre chose : met le chemin absolu des executables ou alors rempli la variable PATH en tête de crontab
Il existe un tunnel obscur dans la lumière infinie. Lao-Tseu
https://sputnick.fr
Hors ligne
Pages : 1