[SAde] Vorschläge her :)
"Malte S. Stretz" <[email protected]> Wed, 22 Oct 2003 22:41:57 +0200
| Newsgroups | gmane.mail.spam.spamassassin.devel.de |
|---|---|
| Organization | <http://msquadrat.de> |
| Message-ID | <[email protected]> |
Moin Leute,
hab mir gerade mal die letzten paar Postings (von Montag oder so)
durchgelesen und da kam immer wieder das Thema "bessere Konfigurierbarkeit"
auf. Wie es der Zufall so will, bin ich gerade dabei, eine neue Conf.pm-API
und evtl. auch Dateiformat zu entwerfen. Dabei bin ich latürnich für alle
Anregungen wie man's bezogen auf Internationalisierung besser machen kann,
offen.
Ernesto's Erweiterung mit rulesets habe ich schon im Hinterkopf, bin mir
jedoch noch nicht ganz sicher wie's am besten zu implementieren ist.
Ebenfalls ist eine 'include' Direktive vorgesehen. Ein weiteres Problem
ist, dass man bisher jede deutsche (oder von mir aus brasilianische) Regel
mit 'lang xx' prefixen muss.
Da die bisherige Konfiguration schon ziemlich unübersichtlich geworden ist,
tendiere ich zur Zeit zu einem neuen, hierarchischen Dateiformat, ähnlich
dem das die ISC Software (z.B. bind) verwendet. Das würde dann
beispielsweise so aussehen:
# Allgemeine Optionen
options "default" {
rewrite-subject on;
# Is eh default, könnte also weggelassen werden.
accept-sets all; # default: accept-sets: all
# Aber zusätzlich noch die CVS-Regeln aktivieren...
accept-sets "testing";
# Zusätzlich "broken" rules ignorieren.
deny-sets "broken"; # default: deny-sets "testing" "ancient"
# Zusätzlich deutsche und brasilianische Regeln einbidnen, aber
# nicht die chinesischen.
accept-langs "de" # default: accept-langs "en";
"br";
}
# Gilt nur für spamd
options "daemon" {
version-tag "i-am-a-daemon";
add-header "Foo" {
value "Bar $(DATE)";
}
# Der Daemon soll doch keine "testing" Regeln verarbeiten...
deny-sets "testing";
# etc.
}
# Die Regeln
rules "default" {
# lang "en" wird implizit angenommen!
rule "FOO" {
type header;
match "To";
pattern /friend@public\.com/;
}
}
rules "testing" {
# ...
}
rules "ancient" {
# ...
}
rules "german" {
lang "de";
include "/usr/share/spamassassin/rules-de/*.conf";
}
rules "brasil" {
lang "br";
include "/usr/share/spamassassin/rules-br.conf";
}
rules "chinese" {
lang "cn";
include "/usr/share/spamassassin/rules-cn.conf";
}
rules "broken" {
include "broken-rules.conf";
}
rules "local" {
include "my-rules.conf";
}
# Undsoweiterundsofort.
So weit so gut. Fehlt Euch da noch irgendwas lebenswichtiges?
Cheers,
Malte
--
[SGT] Simon G. Tatham: "How to Report Bugs Effectively"
<http://www.chiark.greenend.org.uk/~sgtatham/bugs.html>
[ESR] Eric S. Raymond: "How To Ask Questions The Smart Way"
<http://www.catb.org/~esr/faqs/smart-questions.html>
-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54