[quote]root xxx@gmail.com 7 juin 2012 19:29
À : root [/quote]
Ce premier est vide, donc sans intérêt.
Celui-ci est rassurant, bien sur, mais il serait plus avisé d’avoir réception, que dans le cas d’une détection réelle, quoique … en souhaitant que ceci n’arrive jamais.
Ton find ne sert pas à grand chose puisque tu connais déjà le nom du fichier concerné, il peut facilement être remplacé par un test d’existence du fichier [ -r /var/log/chercheprocess.log ] (-r vérifie que le fichier existe et qu’il est lisible).
Du coup en passant à un modèle “if” au lieu de “pipe” c’est beaucoup plus facile :
if [ -r /var/log/chercheprocess.log ] && grep -E '[1-9]([0-9]+)? processus' /var/log/chercheprocess.log >/dev/null; then
echo 'Un ou plusieurs processus caché(s) ont été détectés." | mail -s "Détection processus caché(s) : voir /var/log/chercheprocess.log" root
fi
Pour éviter les ennuis tu colles ça dans un script (n’oublie pas le shebang et de le rendre exécutable), et c’est ce script que tu appelleras à partir du cron.
J’espère juste que j’ai pas fait une boulette, normalement ça devrait être bon mais à cette heure là on sait jamais…
if grep -q "Erreur" $LOG
then
mailx -s "Erreur sur Script" admin@domaine.tld < $LOG ;
exit 1
else
mailx -s "Succès backup" admin@domaine.tld < $LOG ; # ne mets rien si tu ne veux pas d'alerte
fi
echo ‘Un ou plusieurs processus caché(s) ont été détectés.’
mail -s ‘Détection processus caché(s) : voir /var/log/chercheprocess.log’ root
:~$[/code]
Juste une coquille, une erreur de frappe, une simple quote en lieu et place d’une double, c’est tout. Fonctionne du tonnerre!
[quote]:~$ cat /usr/local/bin/chercheprocess.sh
if [ -r /var/log/chercheprocess.log ] && grep -E ‘1-9? processus’ /var/log/chercheprocess.log >/dev/null; then
echo [size=150]"[/size]Un ou plusieurs processus caché(s) ont été détectés." | mail -s “Détection processus caché(s) : voir /var/log/chercheprocess.log” root
fi
:~$[/quote]
Connais tu d’autres doc, tuto pour débutant, de cette acabit. En fr serait un plus …
Voilà de quoi occuper mes soirées d’été, l’hiver ne sera pas de trop non plus …