[Postfixbuch-users] Umgebungsvariablen
Giuseppe Potenza
giuseppe at potenza.de
Di Jun 20 09:20:40 CEST 2006
Hi Ralf,
manchmal sieht man den Wald vor lauter Bäumen nicht... sorry - Danke.
Ralf Hildebrandt wrote:
> * Giuseppe Potenza <giuseppe at potenza.de>:
>> Hallo Andreas,
>>
>> in der man pipe gibt es die Variablen ${sender}, ${recipient}, ${host},
>> etc...
>
> Das sind keine Variablen, sondern Macros, die Postfix selber expandiert.
>
> In the command argument vector, the following macros are recognized and
> replaced with corresponding information from the Postfix queue manager
> delivery request.
>
>> Diese Variablen - hoffte ich - irgendwie in das externe Script zu
>> Exportieren. Leider gelingt mir das im Moment noch nicht, ohne sie im
>> externen Script neu zu definieren.
>
> Du kannst die nur als Commandozeilenargumente übergeben.
>
>>>> flags=Rq user=filter argv=/usr/local/scripts/pf_ext_filter.sh -f ${sender} -- ${recipient}
>
> Bedeutet:
> Rufe /usr/local/scripts/pf_ext_filter.sh -f ${sender} -- ${recipient}
> auf, ersetze dabei ${sender} durch den Sender und ${recipient} durch alle
> Empfänger. Also bei mail von mir an dich:
>
> /usr/local/scripts/pf_ext_filter.sh -f ralf.hildebrandt at charite.de -- giuseppe at potenza.de
>
> und /usr/local/scripts/pf_ext_filter.sh macht nun ganz einfach:
>
> #!/bin/sh
>
> ARG = $1
> SENDER = $2
> shift; shift; shift
> RECIPIENTS= $0
>
> oder so. Nicht getestet, aber extrem simpel.
>
Mehr Informationen über die Mailingliste Postfixbuch-users