[Postfixbuch-users] disclaimer in postfix mit kav und altermime

Jan P. Kessler postfix at jpkessler.info
Fr Mär 2 00:00:39 CET 2007


> Hab auch direkt mal was ausprobiert:
> .. kommt also auch auf die Art der Anführungszeichen an ..

Um es konkret zu sagen:

Die ` (Backticks) sind dafür verantwortlich, dass der dirname (oder ein
beliebiges Kommando) ausgeführt wird (Stichwort Kommandosubstitution). Den
gleichen Effekt erreichst Du mit "normalen" Klammern ():

# 0 jobs, root at outpost:~ # MYFILE=$(dirname /dev/null)
# 0 jobs, root at outpost:~ # echo $MYFILE
/dev

Die ' (Anführungszeichen) sind verhindern, dass die Shell auch nur
irgendetwas interpretiert:

# 0 jobs, root at outpost:~ # MYFILE=/dev/null
# 0 jobs, root at outpost:~ # echo '$MYFILE'
$MYFILE

Im Gegensatz zu

# 0 jobs, root at outpost:~ # echo "$MYFILE"
/dev/null

Wenn also etwas in einem solchen Skript in frage kommt, dann die "". Hat
den positiven Effekt, dass leere Variablen keinen Fehler im Skript
erzeugen.

> Hier nochmal das Skript (das interessiert mich jetzt auch ;-) ):
> Ich habe das Skript mal getestet. Eigentlich müsste es funktionieren
> (zumindest im groben).
> $ALTERMIME --input=in.$$ \
>             --input=in.$$ >> /tmp/altermime.log \
>             --disclaimer=/etc/postfix/disclaimer.txt \
[...]

Ist das jetzt nur verrutscht? Sollte die Umleitung nach /tmp/altermime.log
nicht ans Ende des Aufrufs? Also z.B.

$ALTERMIME --input=in.$$ \
           --disclaimer=/etc/postfix/disclaimer.txt \
           --disclaimer-html=/etc/postfix/disclaimer.txt \
           --xheader="X-Copyrighted-Material: $COPYRIGHT_HEADER"  \
           --debug >> /tmp/altermime.log ||
           { echo Message content rejected; exit $EX_UNAVAILABLE; }
else

Gruß, Jan





Mehr Informationen über die Mailingliste Postfixbuch-users