[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