BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Zusammenfassung aus sendmail-Logdatei erstellen

Mit Hilfe von mreport lässt sich eine Zusammenfassung aus einer sendmail-Logdatei generieren. mreport findet man in den FreeBSD Ports unter mail/mreport:

# cd /usr/ports/mail/mreport && make install clean

Ruft man mreport ohne Argumente auf, so wird eine Zusammenfassung von /var/log/maillog erstellt:

# mreport
[mailserver.chruetertee.ch] [/var/log/maillog]
* [ 101] 2547567 mail1@cheutertee.ch empfänger1@example.org
[ 22] 3471 mail1@cheutertee.ch empfänger2@example.org
[ 10] 2452 mail2@cheutertee.ch empfänger1@example.org
[ 4] 1152 mail2@cheutertee.ch empfänger2@example.org

=====================
Total Bytes : 2561966
Number of Records : 137
---------------------
Host Name : mailserver.chruetertee.ch
Input File : /var/log/maillog
Output File : stdout
First Record : Mar 9 10:34:37
Last Record : Mar 14 12:30:07
---------------------
Time Taken : 773 µs
=====================
mreport-0.9 by Jason Armstrong

In der ersten Spalte wird angezeigt, wieviele Mails von diesem Absender an den Empfänger gesendet wurden. Die zweite Spalte zeigt die Gesamtgrösse aller Mails in Byte an, danach wird die Absenderadresse und die Empfängeradresse ausgegeben. Mit der -i Option kann ein alternativer Pfad zur sendmail-Logdatei angegeben werden. Verwendet man die -o Option, wird die Ausgabe in eine Datei geschrieben:

# mreport -i /var/log/maillog.archive -o /tmp/mreport.out

Soll nur eine Zusammenfassung für bestimmte Mailadressen generiert werden, kann mit der -p Option ein Teil der Mail-Adresse angegeben werden. Verwendet man die -l Option, so werden nur Adressen, welche das übergebene Argument im Domainnamen haben, in der Statistik berücksichtigt:

# mreport -l test
[mailserver.chruetertee.ch] [/var/log/maillog]

[ 4] 2452 root@test.chreutertee.ch empfänger1@example.org

=====================
Total Bytes : 2452
Number of Records : 1
---------------------
Host Name : mailserver.chruetertee.ch
Input File : /var/log/maillog
Output File : stdout
First Record : Mar 9 10:34:37
Last Record : Mar 14 12:30:07
---------------------
Time Taken : 694 µs
=====================
mreport-0.9 by Jason Armstrong

Mehr Informationen zu mreport findet man in der Manpage mreport(8).

 Permalink