OVH Community, votre nouvel espace communautaire.

Nouvelle version de "Log by Mail"


almiron
14/06/2004, 14h36
Bonjour,

derniere version.


- On cree le fichier .sh
# cd /root
# touch log_by_mail.sh

- On met les droits qui vont bien
# chmod 744 log_by_mail.sh

- On edite le fichier
# pico log_by_mail,sh
#!/bin/sh

#----------------------------------------------------
# Fichier : log_by_mail.sh
#
# Auteur : almiron@net-altitude.fr
# www.net-altitude.fr
#----------------------------------------------------

# On indique le chemin du fichier servant à récolter les informations logfile=/var/log/log_by_mail

# On supprime le fichier existant
rm $logfile

# On creer le fichier
touch $logfile
chmod 600 $logfile

# On renseigne le fichier avec les informations que l'on veut
(date "+%A %-d %B")>>$logfile
echo "">>$logfile
echo "# last ----------------------------">>$logfile
echo "">>$logfile
last>>$logfile
echo "">>$logfile

echo "# /var/log/messages ---------------">>$logfile
echo "">>$logfile grep -i "`date +"%b %e"`" /var/log/messages | grep -v "/var/spool/qmailscan/tmp/nsxxxx.ovh.net">>$logfile
echo "">>$logfile

echo "# /var/log/maillog -----------------">>$logfile
echo "">>$logfile grep -i "`date +"%b %e"`" /var/log/maillog | grep -v "spamd\[">>$logfile
echo "">>$logfile

echo "# /var/log/httpd/error_log ---------">>$logfile
echo "">>$logfile grep -i "`date +"%b %e"`" /var/log/httpd/error_log | grep -v "robots.txt" | grep -v "favicon.ico">>$logfile

# On s'envoie le contenu du fichier
cat $logfile | mail -s "Logs [$(date "+%A %-d %B")]" votre_adresse_email

exit 0

***** fin ********
- Ensuite on fait CTRL+x(touche control et x, afin de quitter l'éditeur)

- A la question "Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?" répondre Y puis entrée

- Ensuite on va dans Webmin (https://nsxxxx.ovh.net:10000), onglet Systeme puis on clique sur Tâches Cron

- On fait nouvelle tâche

- On renseigne comme suit :
S'exécute en tant que: root
Actif ? oui
Nom de la tâche : /root/log_by_mail.sh
Quand s'executer : Run at times selected below ..

- On clique sur :
Sélectionné .. puis 59 dans minutes
Sélectionné .. puis 23 dans heures
le reste on laisse à tous

- On clique sur Sauvegarder

Et voila on teste en faisant Exécuter

Si vous avez un soucis quelconque, je ne suis en aucun cas responsable.
Pour toutes questions, problèmes, merci de les poser ici même, je ne suis pas le support OVH.