PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Patchen von Isoqlog



ArneE
19.02.04, 15:03
Ich möchte isoqlog zum Messen des Postfix-Traffics einsetzen. In Postfix habe ich inline SpamAssassin integriert, d.h. Postfix nimmt die eMail an, leitet sie an den Filter (SpamAssassin) weiter und SA reinjiziert die eMail nach dem Parsen wieder in Postfix.

/var/log/mail.info sieht daher wie folgt aus:


Feb 19 14:47:13 srv1 postfix/smtpd[434]: connect from unknown[10.0.0.244]
Feb 19 14:47:13 srv1 postfix/smtpd[434]: E7283662F6: client=unknown[10.0.0.244], sasl_method=LOGIN, sasl_username=info@foo.de
Feb 19 14:47:13 srv1 postfix/cleanup[439]: E7283662F6: message-id=<NFBBJCOKCLCGOKKDEPBMOEPGCMAA.info@foo.de>
Feb 19 14:47:13 srv1 postfix/nqmgr[231]: E7283662F6: from=<info@foo.de>, size=1466, nrcpt=1 (queue active)
Feb 19 14:47:14 srv1 postfix/smtpd[434]: disconnect from unknown[10.0.0.244]
Feb 19 14:47:17 srv1 postfix/pickup[230]: 080E7662F8: uid=1013 from=<info@foo.de>
Feb 19 14:47:17 srv1 postfix/cleanup[439]: 080E7662F8: message-id=<NFBBJCOKCLCGOKKDEPBMOEPGCMAA.info@foo.de>
Feb 19 14:47:17 srv1 postfix/nqmgr[231]: 080E7662F8: from=<info@foo.de>, size=1578, nrcpt=1 (queue active)
Feb 19 14:47:17 srv1 postfix/virtual[448]: 080E7662F8: to=<info@foobar.de>, relay=virtual, delay=0, status=sent (maildir)
Feb 19 14:47:17 srv1 postfix/pipe[443]: E7283662F6: to=<info@foobar.de>, relay=postfixfilter, delay=4, status=sent (mail.foo.de)

isoqlog parst die Datei und findet


Feb 19 14:47:17 srv1 postfix/nqmgr[231]: 080E7662F8: from=<info@foo.de>, size=1578, nrcpt=1 (queue active)

natürlich zwei Mal. Ich habe isoqlog (Parser.c) bereits dahingehend gepatcht, dass es die In- und Output der eMails liest (Postfix mit virtual Accounts ergibt ein anderes Logfile), aber nun stehe ich vor dem Problem, dass die Zeile oben gepastete Zeile nur einmal eingelesen / gezählt werden darf.

Jemand eine Idee?