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