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]