PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob sa-learn



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

michaxyz
05.11.06, 09:09
Hallo,

als (ungetestete) Alternative fielen mir ein:
* sudo statt su
* das script als root ausführen lassen

Mfg Michael

undefined
05.11.06, 13:07
Wenn ich als root ausführe fütterer ich aber nicht die Bayes des Benutzers vscan ;)
Ich werde mal versuchen das ganze mit maildrop zu machen.