Dovecot-Warnungen mit Strings
harald.witt at dpfa.de
harald.witt at dpfa.de
Mi Feb 22 09:03:43 CET 2023
Hallo an alle,
ich möchte meine dovecot_warnings etwas flexibler gestalten und habe mir da
gedacht, dass ich gleich mal Subject, Message und User übergebe. Das sieht
dann z. B. so aus:
quota_warning2 = storage=80%% quota-warning 'Quota Info' 'Ihre Mailbox ist
jetzt zu 50%% gefüllt.' %u
Auf der Kommandozeile klappt alles wunderbar:
/usr/local/bin/quota-warning.sh 'Quota Info' 'Ihre Mailbox ist jetzt zu 50%%
gefüllt.' test at mydomain.de
Aber mit Dovecot gibt es ein Parameter-Problem.
Hier ein Debug-Stück von meinem Script /usr/local/bin/quota-warning.sh
#!/bin/bash
SUBJECT=$1
MESSAGE=$2
USER=$3
echo $0" > Subject: "$1 >/home/temp/temp.log
echo $0" > Message: "$2 >>/home/temp/temp.log
echo $0" > User : "$3 >>/home/temp/temp.log
cat << EOF | /usr/lib/dovecot/dovecot-lda -d $USER -o
"plugin/quota=count:User quota:noenforcing"
From: postmaster at dpfa.de
To: $USER
Subject: $SUBJECT
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
$MESSAGE
EOF
Egal ob ich /bin/sh oder /bin/bash nehme oder welchen User ich in „service
quota-warning“ angebe, das Ergebnis ist immer:
/usr/local/bin/quota-warning.sh > Subject: 'Quota
/usr/local/bin/quota-warning.sh > Message: Info'
/usr/local/bin/quota-warning.sh > User : 'Ihre
Das Userdb-Lookup mit dem User „‘Ihre“ geht natürlich schief.
Wie kann ich die Strings korrekt escapen, damit auch Dovecot damit zurecht
kommt?
Danke
Harald
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20230222/82ea0acd/attachment.htm>
Mehr Informationen über die Mailingliste Postfixbuch-users