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]
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 > |