hallo zusammen,
ich habe hier einen netten postfix server mit mysql als backend am laufen.
ich habe nun amavis-new mit clamav und spamassassin integriert.
auf meinem server liegen mehrere virtuelle domains in der datenbank.
ich m�chte nun, dass mein amavis-new s�mtliche mails nach viren scannt
und auf spam �berpr�ft. das virenscannen funzt soweit auch ganz gut,
der spamcheck funktioniert jedoch _nur_, wenn alle (virtuellen) domains in
dem array @local_domains bzw. @local_domains_ac aufgef�hrt sind.
ist der array jedoch leer bzw. auskommentiert f�hrt amavis-new den
spamcheck zwar durch, tagged bzw. markiert aber nichts.
auf dem mailserver kommen laufend domains hinzu beziehungsweise
gehen wieder weg.
mein erster gedanke zur l�sung des problems:
---------------------------------------------------------------------------
die domains mittels einem kleinen perlskript aus der datenbank
auszulesen und t�glich
in ein file schreiben. das f�llt jedoch flach, da der amavis-new daemon
dann t�glich neu gestartet
werden m�sste da modifikationen nicht zur laufzeit erkennt
mein zweiter gedanke zur l�sung des problems:
----------------------------------------------------------------------------
hm, amavis-new unterst�tzt ja sql-lookups. das k�nnte was sein, da hier
der inhalt
der datenbank �ndert und amavis-new das so ohne neustart mitbekommt.
garnicht so easy.
ich habs also folgenderma�en versucht, die datenbank beinhaltet eine
tabelle 'domain' in der s�mtliche domains mit deren transport gelistet
sind. ein einfaches
statement sollte also reichen um eine liste der domains zu bekommen
denkste in der amavisd.conf
( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user',
'passwdXXX'] );
@local_domains = 'SELECT domain FROM domain';
amavis-new fr�gt lauf logfile trotzdem was anderes laut mysql.log ab:
Query SELECT *,users.id FROM users,policy W
HERE (users.policy_id=policy.id) AND (users.email IN ('[EMAIL PROTECTED]
','@example.com','@.')) ORDER BY users.priority DESC
also hab ich's auf die harte art versucht, in dem ich meinen dbi connect
selbst
einbaue, schliesslich ist amavis-new ja perl
my $SQL=qq{SELECT d_domain FROM domain};
my $query=$lookup_sql_dsn[0]->prepare($SQL);
$query->execute();
@local_domains=$query->fetchrow_array;
$query->finish();
mag er auch nicht, war ja klar. ich bin hier am ende meines lateins, ich
m�chte dohc nur, dass mein amavis-new f�r s�mtliche domains auf viren
und spam pr�ft, ohne st�ndig
die @local_domains bzw. @local_domains_ac editieren und amavis-new
anschliessen
neu starten zu m�ssen.
ich hoffe ihr k�nnt mir einen tipp geben,
sch�ne gr�sse,
werner
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)