Frage zu procmail: Größenerkennung
Hallo zusammen, ich möchte gerne einen procmail-Filter in Abhängigkeit von der Größe der Mail einrichten. Dazu habe ich geschrieben: :0 fw * > 8000000 | /usr/local/bin/mail-remove-attachments.pl Komischerweise meint procmail dazu im Log: From [...] Tue Jun 9 16:14:15 2009 Subject: [...] Folder: /usr/sbin/sendmail -oi [Zieladresse] 16991427 procmail: No match on "> 8000000" Und das, obwohl die Mail 17 MB groß ist. Wie kann das sein? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre, Am Dienstag, 9. Juni 2009 16:32:17 schrieb Andre Tann:
ich möchte gerne einen procmail-Filter in Abhängigkeit von der Größe
der Mail einrichten. Dazu habe ich geschrieben: :0 fw * > 8000000
| /usr/local/bin/mail-remove-attachments.pl
Komischerweise meint procmail dazu im Log:
From [...] Tue Jun 9 16:14:15 2009 Subject: [...] Folder: /usr/sbin/sendmail -oi [Zieladresse] 16991427 procmail: No match on "> 8000000"
Und das, obwohl die Mail 17 MB groß ist. Wie kann das sein?
:0fw * < 256000 funktioniert bei mir jedenfalls, ob es an dem leerzeichen liegt? Gruss Falk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Falk, Falk Sauer, Dienstag 09 Juni 2009:
:0fw
* < 256000
funktioniert bei mir jedenfalls, ob es an dem leerzeichen liegt?
Ich habs jetzt mal rausgenommen. Wenn die nächste große Mail kommt weiß ich es. Aber komisch, ich habe die Regel von einem anderen System kopiert, und dort funktioniert sie auch mit Leerzeichen. Sehr seltsam. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Falk Sauer, Dienstag 09 Juni 2009:
:0fw
* < 256000
funktioniert bei mir jedenfalls, ob es an dem leerzeichen liegt?
Wie es der Zufall will kam soeben für den betreffenden User wieder ne Mail mit über 8 MB rein. Und der Filter hat wieder nicht getroffen. Es lag also nicht am Leerzeichen. Sehr dubios... Hat jemand noch eine Idee, wie das sein könnte? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 09.06.2009, Andre Tann wrote:
Wie es der Zufall will kam soeben für den betreffenden User wieder ne Mail mit über 8 MB rein. Und der Filter hat wieder nicht getroffen. Es lag also nicht am Leerzeichen.
htd@liesel:~/Mail> procmail -v procmail v3.22 2001/09/10 [....] .procmailrc: :0fw * > 8000000 { :0 /dev/null } Logfile:
From htd@fancy-poultry.org Tue Jun 9 18:31:49 2009 Subject: sdsdsd Folder: /dev/null 17655545
Funktioniert ohne Probleme, wie es sein soll.
Sehr dubios... Hat jemand noch eine Idee, wie das sein könnte?
Pruefe mal deine permissions, und drehe das Logfile mittels VERBOSE=on nach oben. Btw: du brauchst nicht immer auf eine einkommende grosse Mail warten, wenn du eine in deiner Inbox hast, dann kannst du sie einfach wieder durch procmail schicken: cat <deine-mail> | formail -ds procmail -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Heinz Diehl, Dienstag 09 Juni 2009:
Wie es der Zufall will kam soeben für den betreffenden User wieder ne Mail mit über 8 MB rein. Und der Filter hat wieder nicht getroffen. Es lag also nicht am Leerzeichen.
htd@liesel:~/Mail> procmail -v procmail v3.22 2001/09/10 [....]
~> procmail -v procmail v3.22 2001/09/10 Also das kanns schon mal nicht sein.
Sehr dubios... Hat jemand noch eine Idee, wie das sein könnte?
Pruefe mal deine permissions,
Welche?
und drehe das Logfile mittels VERBOSE=on nach oben.
Hab ich schon. Da steht dann eben einfach nur "no match on...", ohne weitere Erklärung. Und wie gesagt, derselbe Perl-Filter und dieselbe procmailrc (per copy&paste übertragen) funktionieren auf einer anderen Maschine problemlos. Hier aber nochmal die komplette procmailrc, vielleicht hab ich ja Tomaten auf den Augen: ===schnipp VERBOSE=yes LOGFILE=procmail.log :0fw * > 8000000 | /usr/local/bin/mail-remove-attachments.pl :0 ! <userpart>@o2.blackberry.de ===schnapp
Btw: du brauchst nicht immer auf eine einkommende grosse Mail warten, wenn du eine in deiner Inbox hast, dann kannst du sie einfach wieder durch procmail schicken:
Das könnte ich tun, wenn es mein Mailaccount wäre. Aber es geht hier um den Account eines Mitarbeiters, den ich auf seinem Blackberry (das ist der Grund für Abschnibblerei) nicht mit Testmails nerven kann/will. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 09 Jun 2009, Andre Tann schrieb:
Hab ich schon. Da steht dann eben einfach nur "no match on...", ohne weitere Erklärung. Und wie gesagt, derselbe Perl-Filter und dieselbe procmailrc (per copy&paste übertragen) funktionieren auf einer anderen Maschine problemlos.
*oink* Ist irgendwo unterwegs eigentlich ein Windows oder FTP beteiligt? Und wurde evtl. ein FTP-Upload im ASCII Modus durchgeführt?
Hier aber nochmal die komplette procmailrc, vielleicht hab ich ja Tomaten auf den Augen:
===schnipp VERBOSE=yes LOGFILE=procmail.log
:0fw * > 8000000 | /usr/local/bin/mail-remove-attachments.pl
:0 ! <userpart>@o2.blackberry.de ===schnapp
Prüfe mal, ob da v.a. in der Bedingungszeile evtl. ein '\r' ( ) am Ende steht. grep 80000 ~/.procmailrc | od -c Ansonsten sollte das eigentlich funktionieren. Und LOGFILE besser mit Pfad angeben. HTH, -dnh -- A monk. A punk. A chick. In a kick-ass flick. -- Bulletproof Monk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Morgen David, David Haller, Mittwoch 10 Juni 2009:
*oink* Ist irgendwo unterwegs eigentlich ein Windows oder FTP beteiligt? Und wurde evtl. ein FTP-Upload im ASCII Modus durchgeführt?
Hm, nein, alles Linux gewesen... Und den Inhalt der procmailrc hab ich per Markieren in der Konsole und mittlere Maustaste in die Nachbarkonsole umkopiert.
Prüfe mal, ob da v.a. in der Bedingungszeile evtl. ein '\r' ( ) am Ende steht.
grep 80000 ~/.procmailrc | od -c
~> grep 800 .procmailrc | od -c 0000000 * > 8 0 0 0 0 0 0 \n 0000014 Also sehr mysteriös, das ganze. Ich hab nämlich jetzt (Gott sei Dank war sie so kurz) die procmailrc nochmal abgetippt, und siehe: es läuft. Andererseits aber: ein diff zwischen od -c .procmailrc und od -c .procmailrc-laeuft-nicht erbringt mir keinen Unterschied. Das gibts doch nicht ?!? Bei der Gelegenheit gleich noch eine Frage: ~> apropos comsat comsat: nichts passendes. Was ist das? Google findet keine erklärende Seiten, sondern nur erwähnende. -- Andre Tann
Hallo, Am Mit, 10 Jun 2009, Andre Tann schrieb:
David Haller, Mittwoch 10 Juni 2009:
*oink* Ist irgendwo unterwegs eigentlich ein Windows oder FTP beteiligt? Und wurde evtl. ein FTP-Upload im ASCII Modus durchgeführt?
Hm, nein, alles Linux gewesen... Und den Inhalt der procmailrc hab ich per Markieren in der Konsole und mittlere Maustaste in die Nachbarkonsole umkopiert.
Hm.
Prüfe mal, ob da v.a. in der Bedingungszeile evtl. ein '\r' ( ) am Ende steht.
grep 80000 ~/.procmailrc | od -c
~> grep 800 .procmailrc | od -c 0000000 * > 8 0 0 0 0 0 0 \n 0000014
Das ist ok.
Also sehr mysteriös, das ganze. Ich hab nämlich jetzt (Gott sei Dank war sie so kurz) die procmailrc nochmal abgetippt, und siehe: es läuft. Andererseits aber: ein diff zwischen od -c .procmailrc und od -c .procmailrc-laeuft-nicht erbringt mir keinen Unterschied.
Das gibts doch nicht ?!?
UTF-8/non-UTF-8? Ansonsten fällt mir auch nix ein.
Bei der Gelegenheit gleich noch eine Frage:
~> apropos comsat comsat: nichts passendes.
Was ist das? Google findet keine erklärende Seiten, sondern nur erwähnende.
Dein System ist zu neu ;P $ apropos comsat comsat (8) - biff server in.comsat (8) - biff server ==== comsat (8) ==== DESCRIPTION Comsat is the server process which receives reports of incoming mail and notifies users if they have requested this service. Comsat receives mes sages on a datagram port associated with the ``biff'' service specifica tion (see services(5) and inetd(8)). ==== Siehe auch: 'biff(1)'. ==== biff (1) ==== NAME biff - be notified if mail arrives and who it is from [..] DESCRIPTION Biff informs the system whether you want to be notified when mail arrives during the current terminal session. ==== Die 11.1 bringt die manpage zu comsat nur in man-pages-ja mit ;) Die von biff gibt's auch noch in anderen Sprachen (nicht de / en). HTH, -dnh -- Hey, what do you expect from a culture that *drives* on *parkways* and *parks* on *driveways*? --Gallagher -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 09.06.2009, Andre Tann wrote:
Sehr dubios... Hat jemand noch eine Idee, wie das sein könnte?
P.S.: funktioniert dein Perlfilter, wenn du die Mail direkt da durch schickst? Wenn naemlich der Rueckgabewert != 0 ist, dann versucht procmail, die Mail wieder zu "regenerieren" und sendet sie an $DEFAULT (in der Regel deine Inbox)... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Heinz, Heinz Diehl, Dienstag 09 Juni 2009:
On 09.06.2009, Andre Tann wrote:
Sehr dubios... Hat jemand noch eine Idee, wie das sein könnte?
P.S.: funktioniert dein Perlfilter, wenn du die Mail direkt da durch schickst? Wenn naemlich der Rueckgabewert != 0 ist, dann versucht procmail, die Mail wieder zu "regenerieren" und sendet sie an $DEFAULT (in der Regel deine Inbox)...
Jo, der funktioniert schon. Wenn ich nämlich den Filter bedingungslos laufen lasse, dann schnibbelt er immer brav die Attachments ab. Außerdem dürfte meiner Meinung nach (habe das nicht überprüft) procmail dann nicht "no match on ..." loggen, sondern da müßte irgendwas anderes stehen. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Andre Tann
-
David Haller
-
Falk Sauer
-
Heinz Diehl