Grep/Sed/Cat-Befehl gesucht
Posted: 2004-04-27 20:43
Hi,
ich habe Postfix mit Spamassassin am Laufen. Eingehender Spam wird im Maildir per Procmail in den Unterordner "Spam" verschoben; Mails in diesem Ordner werden nach 30 Tagen gelöscht. Nun möchte ich ein Skript bauen, welches mir per Cron täglich eine Liste der aktuellen Spammails sendet (so a la Logcheck). Ich brauche nun einen Befehl/Codeschnipsel, der mir aus der procmail.log nur die Zeilen extrahiert, die mit der Spammail in Verbindung stehen:
Als Pseudo-Pseudo-Code: Wenn *****SPAM****** im Subjekt steht hole mir die aktuelle Zeile und die vorige und leite das in die Mail um die du mir schickst. (das mit dem Löschen der Datei krieg ich selber hin :)).
Ein normales cat procmail.log| grep SPAM reicht hier halt leider nicht aus :)
Wie geht das?
Danke für eure Antworten!
Gruß ff
ich habe Postfix mit Spamassassin am Laufen. Eingehender Spam wird im Maildir per Procmail in den Unterordner "Spam" verschoben; Mails in diesem Ordner werden nach 30 Tagen gelöscht. Nun möchte ich ein Skript bauen, welches mir per Cron täglich eine Liste der aktuellen Spammails sendet (so a la Logcheck). Ich brauche nun einen Befehl/Codeschnipsel, der mir aus der procmail.log nur die Zeilen extrahiert, die mit der Spammail in Verbindung stehen:
Code: Select all
From forum@rootforum.org Tue Apr 27 19:27:36 2004
Subject: Benachrichtigen bei Antworten - Großes Postfix Problem - Mails können
Folder: /var/mail/www1p1/Maildir/new/1083086856.18934_0.pluto.ff-new 2655
From Nicole@dartmail.net Tue Apr 27 19:29:49 2004
Subject: *****SPAM***** Hi Got All Meds For You. Everything Here. virgi
Folder: /var/mail/www1p1/Maildir/.Spam/new/1083086989.18993_0.pluto. 20038
From wwi03g1-return-207-xxxx@xxxx Tue Apr 27 19:38:45 2004
Subject: [wwi03g1] [Fwd: Vorlesungfolien, =?ISO-8859-1?Q?=DCbungsbl=E4tter=2C_
Folder: /var/mail/www1p1/Maildir/new/1083087525.19257_0.pluto.ff-new 3817
From onlywaypenlsdev@yahoo.com Tue Apr 27 20:22:35 2004
Subject: *****SPAM***** BREAKING NEWS: A hardware device which enIarges your p
Folder: /var/mail/www1p1/Maildir/.Spam/new/1083090155.20736_0.pluto. 666Ein normales cat procmail.log| grep SPAM reicht hier halt leider nicht aus :)
Wie geht das?
Danke für eure Antworten!
Gruß ff