← Back to team overview

sslug-teknik team mailing list archive

Fw: SpamAssassin og regler i SQL database bliver ikke honoreret.

 

Jeg har et lille problem på vores mailserver.

Jeg kører en Sendmail -> SpamAssassin (Spamass-Milter) -> Cyrus Imap
løsning hvor jeg har lagt SpamAssassin's "user_prefs" på en PostgreSQL
database. Jeg har gjort dette for lidt lettere at kunne redigere
specielle regler igennem en WEB gui jeg har lavet.

Desværre opfører SpamAssassin sig mystisk.

Jeg har sat SpamAssassins local.cf op med følgende (koden dog fjernet) :

allow_user_rules 1
user_scores_dsn DBI:Pg:dbname=spamassassin;host=localhost
user_scores_sql_username        spamassuser
user_scores_sql_password        *****************

Jeg har derefter smidt en testregel i min database :

Username    - Preference     - Value
@GLOBAL       body             LOCAL_DEMONSTRATION_RULE   /test/
@GLOBAL       description      LOCAL_DEMONSTRATION_RULE       This is a
                               simple test rule 
@GLOBAL       score            LOCAL_DEMONSTRATION_RULE 0.5


Når jeg sender en besked med ordet "test" i kroppen igennem postsystemet
eller direkte via 'cat testemail|spamc -y -R' hitter den ikke på min
regel.

Loggen fra Postgresql siger :
LOG:  statement: select preference, value  from userpref where username
= 'root' or username = '@GLOBAL' order by username asc

Hvis jeg logger ind manuelt med spamassuser og min adgangskode på
PostgreSQL databasen og kørere SQL sætningen får jeg som forventet :
Preference     - Value
body             LOCAL_DEMONSTRATION_RULE   /test/
description      LOCAL_DEMONSTRATION_RULE       This is a simple test
                 rule score       
LOCAL_DEMONSTRATION_RULE 0.5

Dvs. det ser ud til at Spamassassin læser mine indstillinger, men at
den ikke bruger dem.

Nogen ideer om hvordan man kommer videre med at fejlsøge på det?

På forhånd tak
  JesperKP


-- 


Follow ups