Hi
Vielen Dank für Dein schreiben. Wir hatten ja weiter oben festgestellt das das setzen der LC_TIME bei mir, warum auch immer, keinerlei Auswirkungen hat.
Das ganze dient dazu mir einige Logfiles aus zu lesen und mir das ausgelesene als Mail zu schicken. Cron soll das ganze automatisch anwerfen. Nun muß man sagen das ich von Shellscripten nicht viel Ahnung habe.
logwatch.daily für cron
Code:
#! /bin/sh
rootmail=root@mydomain
if [ -x /usr/local/bin/logwatch ]
then
/usr/local/bin/logwatch | mail -s "taegliche Logwatch Meldung" $rootmail
else
echo "Warnung es ist kein logwatch Script unter /usr/local/bin zu finden" -s "taegliche Logwatch Meldung" $rootmail
fi
Das eigentliche Skript was ausgeführt werden soll
Code:
#! /bin/bash
## Auszüge aus verschiedenen Logfiles per Mail versenden
datum=`date`
rechner=`hostname`
echo
echo
echo "Logfilebericht $datum"
echo " Rechner: $rechner"
echo
echo
echo "===== Begin Festplattenbelegung =========="
echo
echo "`df -h`"
echo
echo "===== Ende Festplattenbelegung =========="
echo
echo
echo
echo
echo "===== Begin ClamAV Update Virendatenbank ="
echo
echo "`cat /var/log/clamav/freshclam.log | grep "\`date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'\`"`"
echo
echo "===== Ende ClamAV Update Virendatenbank =========="
#
####### Beispiele die funktionieren ################
### grep "`date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'`" /var/log/clamav/freshclam.log
### echo "`cat /var/log/clamav/freshclam.log | grep "\`date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'\`"`"
### cat /var/log/clamav/freshclam.log | grep "`date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'`"
### date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'
#
echo
echo
echo
echo
echo "===== Begin Fehlermeldung ClamAV vom aktuellen Datums in /var/log/clamav/clamd.log =========="
echo
echo "`cat /var/log/clamav/clamd.log | grep -i -e error -e warn -e fail`"
#
####### Beispiele die funktionieren ################
### echo "`cat /var/log/clamav/clamd.log | grep "\`date -R | awk '{printf("%.3s %s %d\n",$1,$3,$2)}'\`"`"
#
echo
echo "===== Ende ClamAV Logfile Auszug es aktuellen Datums =========="
echo
echo
echo
echo
echo "===== Begin Fehlermeldungen vom aktuellen Datum in /var/log/everything/ =========="
echo
echo "`cat /var/log/everything/log-\`date -I\`* | grep -i -e fail -e warn -e error`"
echo "`cat /var/log/everything/current | grep -i -e fail -e warn -e error`"
echo
echo "===== Ende Fehlermeldungen vom aktuellen Datum in /var/log/everything/ =========="
echo
echo
echo
echo
echo "===== Begin Fehlermeldungen vom aktuellen Datum in /var/log/mail/ =========="
echo
echo "`cat /var/log/mail/log-\`date -I\`* | grep -i -e fail -e warn -e error`"
echo "`cat /var/log/mail/current | grep -i -e fail -e warn -e error`"
echo
echo "===== Ende Fehlermeldungen vom aktuellen Datum in /var/log/mail/ =========="
Leider hat sich im nachhinein noch ergeben das ich das datum vom Vortag für das freshclam logfile brauche. Also wenn Du da eine colle Idee hast wäre ich Dir sehr dankbar.
Gruß Leon
Lesezeichen