Hallo,
ich habe mir gerade mailfilter eingerichtet und nutze in der ersten Testphase
das in der mailfilter-FAQ angegebene Shellscript von Roland Smith, um zu
sehen, welche Filterregeln greifen:
---------------------------------------------------------------------
#!/bin/sh
# -*- shell-script -*-
# Id: spamsort,v 1.3 2002/03/14 18:47:39 rsmith Exp rsmith
LOG=/var/log/mailfilter
cat $LOG |awk '/Deleted/ {print $NF}'|sed 's/]//g'| sort|uniq -c|sort -r
---------------------------------------------------------------------
Der Output sieht dann etwa so aus:
------------------------------------------
2 '<>^(To|Cc):[EMAIL PROTECTED]'
1 '^Subject:.*WIN MONEY'
------------------------------------------
Ich kenne mich mit sed und awk nicht aus, denke aber, dass das Script die
immer folgende Zeile der Datei /var/log/mailfilter auswertet:
-----------------------------------------------------------------------------------------
mailfilter: Deleted "Mr. Spam" <[EMAIL PROTECTED]>: Subject der mail, Sat, 22 Feb
2003 18:36:41 +0100. [Applied filter: '<>^(To|Cc):[EMAIL PROTECTED]']
-----------------------------------------------------------------------------------------
Das funktionierende Script m�chte ich in folgender Weise erweitern: Es sollen
nach der Statistik die e-mail Adressen mit gegriffenem Filter untereinander
aufgelistet werden. Der Output sollte dann also so aussehen:
---------------------------------------------------------
2 '<>^(To|Cc):[EMAIL PROTECTED]'
1 '^Subject:.*WIN MONEY'
[EMAIL PROTECTED] '<>^(To|Cc):[EMAIL PROTECTED]'
[EMAIL PROTECTED] '<>^(To|Cc):[EMAIL PROTECTED]'
[EMAIL PROTECTED] '^Subject:.*WIN MONEY'
---------------------------------------------------------
So k�nnte ich schnell pr�fen, ob vielleicht doch ein von mir falsch
definierter Filter eine mail gel�scht hat, die ich eigentlich gern gelesen
h�tte. Ich k�nnte mir vorstellen, dass dazu nur eine weitere Zeile in das
Script eingef�gt werden muss. Etwa:
-------------------------------------------------------------------------
#!/bin/sh
# -*- shell-script -*-
LOG=/var/log/mailfilter
cat $LOG |awk '/Deleted/ {print $NF}'|sed 's/]//g'| sort|uniq -c|sort -r
cat $LOG |awk '/Deleted/ {print ........
---------------------------------------------------------------------------
Wer kann mir da weiterhelfen?
Stephan
--
Stephan Maseizik <[EMAIL PROTECTED]> (gpg-key on request)
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)