Shadow aok
09/09/2006, 16h00
Pour avoir un récapitulatif de tes logs par programme, tu peux utiliser logwatch
#!/bin/sh #---------------------------------------------------- # Fichier : log_by_mail.sh # # Auteur : almiron@nddweb.com # www.nddweb.com #---------------------------------------------------- # 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 JOUR=$(date "+%b %e") # On renseigne le fichier avec les informations que l'on veut (date "+%A %-d %B")>>$logfile echo "">>$logfile echo "# /var/qmail/bin/qmail-stat ----------------------------">>$logfile /var/qmail/bin/qmail-qstat>>$logfile echo "">>$logfile echo "# last -------------------------------------------------">>$logfile echo "">>$logfile last | grep -i "$JOUR" >>$logfile echo "">>$logfile echo "# /var/log/messages ------------------------------------">>$logfile echo "">>$logfile grep -i "$JOUR" /var/log/messages >>$logfile echo "">>$logfile echo "# /var/log/maillog -------------------------------------">>$logfile echo "">>$logfile grep -i "$JOUR" /var/log/maillog | grep -v "spamd\[" | grep -v "clients@macosx.com" | grep -v "email@quonveutpasvoir.com" >>$logfile echo "">>$logfile echo "# /var/log/httpd/error_log -----------------------------" >> $logfile echo "" >> $logfile grep -i "$JOUR" /var/log/httpd/error_log | grep -v "robots.txt" | grep -v "favicon.ico">>$logfile echo "">>$logfile # On s'envoie le contenu du fichier cat $logfile | mail -s "Logs $HOSTNAME [$(date "+%A %d %B")]" email@domaine.com exit 0
#!/bin/sh #---------------------------------------------------- # Fichier : log_by_mail.sh # # Auteur : almiron@net-altitude.fr # www.net-altitude.fr #---------------------------------------------------- JOURMOIS=$(date +%d) # 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 # On met les bons droits 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 if [ $JOURMOIS -lt 10 ] ; then grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/messages>>$logfile echo "">>$logfile echo "# /var/log/mailog -----------------">>$logfile echo "">>$logfile grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/maillog>>$logfile echo "">>$logfile echo "# /var/log/http/error_log ---------">>$logfile echo "">>$logfile grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/httpd/error_log>>$logfile else grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/messages>>$logfile echo "">>$logfile echo "# /var/log/mailog -----------------">>$logfile echo "">>$logfile grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/maillog>>$logfile echo "">>$logfile echo "# /var/log/http/error_log ---------">>$logfile echo "">>$logfile grep -E "($(date -R +"%b %-d")|$(date +"%b %-d"))" /var/log/httpd/error_log>>$logfile fi # On s'envoie le contenu du fichier cat $logfile | mail -s "Logs [$(date "+%A %d %B")]" user@votredomaine.com exit 0
dimanche 02 mai
last ----------------------------
root pts/2 dyn-83-152-186-1 Sun May 2 15:33 still logged in
root pts/2 dyn-83-152-186-1 Sun May 2 15:23 - 15:33 (00:10)
root pts/0 dyn-83-152-186-1 Sun May 2 13:50 - 14:00 (00:09)
root pts/1 aboulogne-111-1- Sun May 2 13:10 - 15:59 (02:48)
root pts/0 dyn-83-152-186-1 Sun May 2 13:04 - 13:45 (00:40)
root pts/0 dyn-83-152-130-3 Sun May 2 12:38 - 12:45 (00:06)
root pts/0 dyn-83-152-130-3 Sun May 2 12:27 - 12:27 (00:00)
root pts/0 aboulogne-111-1- Sat May 1 23:31 - 23:43 (00:11)
root pts/0 dyn-83-152-108-1 Sat May 1 12:51 - 12:55 (00:03)
root pts/1 dyn-83-152-113-4 Sat May 1 11:52 - 11:59 (00:06)
root pts/0 dyn-83-152-107-2 Sat May 1 10:27 - 12:49 (02:22)
wtmp begins Sat May 1 10:27:37 2004
/home/log/messages ---------------
/home/log/mailog -----------------
/home/log/boot.log -----------------
/home/log/http/error_log ---------