undefined
04.11.06, 22:12
Ich habe mir jetzt amavis mit Spamassassin und Razor auf meinem Webspace eingerichtet.
Funktioniert soweit sehr gut, ein Lob an die Entwickler.
Jetzt habe ich folgendes Zusätzlich vor.
Jedes Konto hat ein .Spam Verzeichnis in dem die Benutzer Spam ablegen können.
Einmal pro Tag möchte ich ein Cronjob durch jagen und den amavis Daemon füttern.
Nur scheint das Script meinen su Befehl nicht an zu nehmen.
vscan:x:65:111:Vscan account:/var/spool/amavis:/bin/bash
Er gibt mir aber auch keine Fehlermeldung aus.
Kann ich das auch anders lösen?
umask 022
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH
# get information from /etc/sysconfig
if [ -f /etc/sysconfig/cron ] ; then
. /etc/sysconfig/cron
fi
VIRTUAL=/var/spool/virtual_mailboxes
if [ -d $VIRTUAL ] ; then
for i in `find $VIRTUAL -mindepth 2 -maxdepth 3 -type d` ; do
if [ -d $i/.Spam ] ; then
for mfile in `find $i/.Spam -type f -exec grep -l '^X\-' {} \;` ; do
if [ ! -n "`grep 'application\/pgp' $mfile`" ] ; then
su -c "/usr/bin/sa-learn -spam $mfile" vscan
rm -f $mfile `dirname $mfile`/.avrc
fi
done
fi
done
fi
exit 0
Funktioniert soweit sehr gut, ein Lob an die Entwickler.
Jetzt habe ich folgendes Zusätzlich vor.
Jedes Konto hat ein .Spam Verzeichnis in dem die Benutzer Spam ablegen können.
Einmal pro Tag möchte ich ein Cronjob durch jagen und den amavis Daemon füttern.
Nur scheint das Script meinen su Befehl nicht an zu nehmen.
vscan:x:65:111:Vscan account:/var/spool/amavis:/bin/bash
Er gibt mir aber auch keine Fehlermeldung aus.
Kann ich das auch anders lösen?
umask 022
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH
# get information from /etc/sysconfig
if [ -f /etc/sysconfig/cron ] ; then
. /etc/sysconfig/cron
fi
VIRTUAL=/var/spool/virtual_mailboxes
if [ -d $VIRTUAL ] ; then
for i in `find $VIRTUAL -mindepth 2 -maxdepth 3 -type d` ; do
if [ -d $i/.Spam ] ; then
for mfile in `find $i/.Spam -type f -exec grep -l '^X\-' {} \;` ; do
if [ ! -n "`grep 'application\/pgp' $mfile`" ] ; then
su -c "/usr/bin/sa-learn -spam $mfile" vscan
rm -f $mfile `dirname $mfile`/.avrc
fi
done
fi
done
fi
exit 0