Mailinglist Archive: opensuse-de (4904 mails)

< Previous Next >
Re: Postfix: Mails erst durch Script nudeln
  • From: Christian Boltz <cb.suse@xxxxxxxxxxxxxxxxxx>
  • Date: Thu, 6 May 2004 01:18:01 +0200
  • Message-id: <200405060118.01276@xxxxxxxxxxxxxxx>
Hallo Bernd, hallo Leute,

Am Mittwoch, 5. Mai 2004 15:46 schrieb Bernd Tannenbaum:
> möchte gern nochmal ein Postfix-Problem auf euch loslassen, nachdem
> mir dabei schon öfter von euch geholfen wurde :)
>
> Ziel:
> Eine angenommenen Mail erst durch ein Script jagen, bevor sie
> weiterverarbeitet wird.
[...]
> In erster Instanz wollte ich die Mail nicht verändern sondern so
> durchpipen, also Inhalt von "postfixfilter":
> ########
> #! /bin/bash
> | /usr/bin/sendmail -i "$@"

Das kann so nicht funktionieren.

Ich hab eben mal ein kleines Testscript erstellt, das an "less" statt
sendmail pipt. Das Script sieht dann so aus:
| less
Dann füttere ich es:
echo "hallo Welt" | ./testscript

Ergebnis:
./testscript: line 3: syntax error near unexpected token `|'
./testscript: line 3: ` | less'

Damit das Script funktioniert, braucht man noch eine Katze ;-)
cat | less
In Deinem Script also:
cat | /usr/bin/sendmail .....

Alternativ müsste auch
/usr/bin/sendmail .... < /dev/stdin
funktionieren, das spart sogar eine Pipe und das cat ein.

> Ergebnis ist leider, es klappet nich so janz.
> Auszug aus /var/log/mail:
> ########
> May 5 15:34:57 schaefer_test postfix/qmgr[1938]: warning: end of
> input while receiving string data from service private/local

Das dürfte wohl mit dem fehlerhaften Testscript zusammenhängen, der Rest
sind sowieso Folgefehler.


Gruß

Christian Boltz
--
Wenn Du Dich weiter doof stellst, dann:
Warning: loading builtin philipp-cool-down.dll. Couldn't be loaded!
Expect trouble!!! [Philipp Zacharias in suse-linux]

< Previous Next >
References