[Postfixbuch-users] Sieve filtert nicht

Sandy Drobic postfixbuch-users at japantest.homelinux.com
Di Apr 1 23:46:56 CEST 2008


Patrick Ben Koetter wrote:
> * Info Beilfuss <postfixbuch-users at listi.jpberlin.de>:
>> Wo finde ich das log von Cyrus bei Opensuse 10.3.
> 
> Hinter der Festplatte links?

Ich habe nachgesehen, dort ist das Log nicht, was nun?

> Ich weis es nicht, denn ich nutze Cyrus IMAP nicht. Mit Sicherheit erledigt
> Cyrus IMAP das nicht selbst, sondern sendet eine Log-Nachricht an den
> syslog-Dienst und er loggt es dann.
> 
> Sehr, sehr wahrscheinlich wird Cyrus an die mail-facility senden und Du
> solltest Log-Einträge dort finden, wo Du auch die bisherigen Mail-Log-Einträge
> gefunden hast.

Unter Opensuse 10.3 loggt Cyrus nach /var/log/messages, der Halde von allen
nicht anders spezifizierten Meldungen. :-/

Zusätzlich ist der Default, dass Cyrus seine einzelnen Daemonen nicht mit 
einem zentralen Programm kenzeichnet wie etwa Postfix dies tut. Insgesamt 
nicht sehr befriedigend.

Um das zu verbessern, kennt Cyrus den Parameter "syslog_prefix: cyrus", damit 
wird es wenigstens sofort deutlich, welche Sub-Daemons alle zu Cyrus gehören:

vorher:
> Apr  1 22:28:28 katgar lmtpunix[6809]: mystore: starting txn 2147486993
> Apr  1 22:28:28 katgar lmtpunix[6809]: mystore: committing txn 2147486993
> Apr  1 22:29:30 katgar imaps[6823]: starttls: TLSv1 with cipher AES256-SHA (256/256 bits reused) no authentication
> Apr  1 22:29:45 katgar master[2848]: process 6809 exited, status 0
> Apr  1 22:30:23 katgar master[6874]: about to exec /usr/lib/cyrus/bin/lmtpd

/etc/imapd.conf:
syslog_prefix: cyrus

rcsyslog reload

nachher:
> Apr  1 22:30:23 katgar cyrus/lmtpunix[6874]: executed
> Apr  1 22:56:46 katgar cyrus/imaps[7320]: executed
> Apr  1 22:56:51 katgar cyrus/master[7322]: about to exec /usr/lib/cyrus/bin/imapd

Mit syslog-ng kann man dann diese Einträge auch in eine eigene Datei filtern:

filter f_cyrus    { program("cyrus"); };
destination d_cyrus { file("/var/log/cyrus"); };
log { source(src); filter(f_cyrus); destination(d_cyrus); flags(final); };

filter f_messages   { not facility(news, mail) and not filter(f_iptables) and 
not filter(f_cyrus); };

Logrotate-Konfiguration am besten als /etc/logrotate.d/cyrus nicht vergessen, 
und alles ist gut.

-- 
Sandy

Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com




Mehr Informationen über die Mailingliste Postfixbuch-users