Univention Bugzilla – Bug 9510
cyrus und postfix loggen zu viel
Last modified: 2010-08-31 13:21:08 CEST
Cyrus und Postfix nehmen in unserer Konfiguration viel zu viele Logeinträge vor. Als Beispiel: Auf anton wurden gestern (Normalbetrieb, keine Fehler o.ä.) ~400000 Zeilen nach in das Syslog geschrieben, wodurch das Log auf >40MB angewachsen ist (ca. 70% der Einträge stammen von cyrus). Das ist deutlich zu viel, mNm, zumal die selben Einträge auch noch nach mail.log geschrieben werden. Die Loggingeinstellungen sollten konfigurierbar sein und standardmäßig bei Neuinstallationen auf 'wenige Logeinträge' eingestellt sein, zumindest für cyrus.
Im Forum berichtet das dieses Problem auch unter 2.2-x noch auftritt (univention-mail-postfix-kolab2 Version: 2.0.0-1.111.200903161751): http://forum.univention.de/viewtopic.php?f=22&t=898&p=2852
Erneut Nachgefragt an Ticket#2009111210000118.
*** Bug 6516 has been marked as a duplicate of this bug. ***
Der minimale Loglevel lässt sich nicht über eine Cyrus Konfigurationsdatei, sondern nur über die /etc/syslog.conf anpassen. /etc/syslog.conf sollte dafür aus einem Template generiert werden, dafür wurde Bug 17853 angelegt. Folgende Zeilen wären mindestens anzupassen *.*;auth,authpriv.none -/var/log/syslog # enthält mail.* mail.info -/var/log/mail.info # enthält alles ausser debug mail.warn -/var/log/mail.warn # kann weg mail.err /var/log/mail.err # kann weg Als Default könnte es sinnvoll sein mail.warn (und damit alles darüber) weiter in syslog mit ausgeben zu lassen (z.B. durch Ergänzen von ";mail.none;mail.warn" oben). Im Test reduzierte das Ausblenden von mail.debug die Cyrus Meldungen schonmal um ungefähr die Hälfte, der Rest geht fast komplett über mail.notice. Target Milestone auf 2.4 verschoben.
Mit syslog/mailtosyslog=no (wird im postinst von u-c-r mit syslog/mailtosyslog?no gesetzt) kann die Ausgabe des Bereich mail nach /var/log/syslog unterbunden werden. *.*;mail,auth,authpriv.none -/var/log/syslog Alle Meldungen aus mail werden ja noch einmal nach mail.log geschrieben mail.* -/var/log/mail.log Die anderen Sachen (mail.warn, mail.err) habe ich erstmal nicht angepasst, um nicht zu weit vom Standard abzuweichen
syslog/mailtosyslog ist nicht als UCR-Variable registriert bzw. beschrieben. Den Namen der Variable finde ich nicht so intuitiv, allerdings ist mir auch nichts besseres eingefallen.
(In reply to comment #6) > syslog/mailtosyslog ist nicht als UCR-Variable registriert bzw. beschrieben. > > Den Namen der Variable finde ich nicht so intuitiv, allerdings ist mir auch > nichts besseres eingefallen. syslog/mail/mirrorto/syslog ?
syslog/mailtosyslog ist nun erstmal in syslog/mail/mirrorto/syslog umbenannt. Der Info Eintrag in debian/univention-config-registry.univention-config-registry-variables wurde ergänzt.
Ich denke es ist besser beim Update das alte Verhalten zu belassen und nur bei Neuinstallationen das entsprechend anzupassen. Alternativ muss das deutlich in den Release Notes stehen. Ansonsten ok.
Der Default für "syslog/mail/mirrorto/syslog" ist nun yes, es werden also weiterhin alle mail Meldungen nach syslog geschrieben.
Bei der Erstinstallation wird der Default auf "no" gesetzt.
Ok
UCS 2.4 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".