(01-30-2009 09:05 PM)Meikel Wrote: Hallo,
evtl. könnte dieser kleine Bash-Script helfen:
Code:
#!/bin/bash
deleteafterdays=184
if [ "$1" = "" ]; then
echo "Parameter: usermaillog <Domain/Aliasdomain> <optional Hauptdomain>"
else
DATUM=`date '+%Y-%m-%d'`
if [ "$2" != "" ]; then
if [ -d /var/www/virtual/$1 ]; then
serverdomain=$1
else
serverdomain=$2
fi
else
serverdomain=$1
fi
if [ -d /var/www/virtual/$serverdomain ]; then
find /var/www/virtual/$serverdomain/logs/mail_$1* -mtime +$deleteafterdays -exec rm {} \; >/dev/null 2>&1
grep $1 /var/log/mail.log >/var/www/virtual/$serverdomain/logs/mail_$1_$DATUM
else
echo "Fehler: Verzeichnis /var/www/virtual/$serverdomain existiert nicht."
fi
fi
Für den gewünschten Kunden einen Cronjob einrichten und als Parameter die gewünschte Domain angeben. Falls es sich um eine Aliasdomain handelt muss noch die Hauptdomain angegeben werden.
mfg
Michael
sieht nicht schlecht aus - nur eine frage wo soll ich da die
$serverdomain eintragen? und wie soll der cronjob aussehen?
Gruss CHBIE