almiron
14/06/2004, 15h36
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
- 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.
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 ********
- 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.