From 230ab94ca65291f665f6f086700a45fa3c137545 Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 14 Aug 2025 12:43:33 +0200 Subject: [PATCH] install_update_dovecot-2.4.sh: fix quota relating errors. --- install_update_dovecot-2.4.sh | 51 ++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/install_update_dovecot-2.4.sh b/install_update_dovecot-2.4.sh index 1e5ccb1..32f4858 100755 --- a/install_update_dovecot-2.4.sh +++ b/install_update_dovecot-2.4.sh @@ -639,7 +639,7 @@ replace_or_append_code_block_if_keyval_strict() { mv "$tmp_file" "$file" rm -f _new_block_to_append.tmp - echo "Block '$block_name' wurde ersetzt (Bedingung erfüllt)." + #echo "Block '$block_name' wurde ersetzt (Bedingung erfüllt)." return 0 } @@ -689,7 +689,7 @@ delete_code_block() { ' "$file" > "$tmp_file" mv "$tmp_file" "$file" - echo "Block '$block_name' wurde gelöscht." + #echo "Block '$block_name' wurde gelöscht." return 0 } @@ -760,7 +760,7 @@ delete_code_block_with_comments() { ' "$file" > "$tmp_file" mv "$tmp_file" "$file" - echo "Block '$block_name' inkl. vorangehender Kommentare wurde gelöscht." + #echo "Block '$block_name' inkl. vorangehender Kommentare wurde gelöscht." return 0 } @@ -818,7 +818,7 @@ replace_variable() { mv "$tmp_file" "$file" rm -f _missing_var.tmp - echo "Variable '$var_name' wurde ersetzt." + #echo "Variable '$var_name' wurde ersetzt." return 0 } @@ -864,9 +864,10 @@ replace_or_append_variable() { if [[ $result -eq 3 ]]; then cat _var_append.tmp >> "$tmp_file" - echo "Variable '$var_name' wurde neu ans Ende angehängt." + #echo "Variable '$var_name' wurde neu ans Ende angehängt." else - echo "Variable '$var_name' wurde ersetzt." + : + #echo "Variable '$var_name' wurde ersetzt." fi mv "$tmp_file" "$file" @@ -901,7 +902,7 @@ delete_variable() { ' "$file" > "$tmp_file" mv "$tmp_file" "$file" - echo "Nur Variable '$var_name' wurde gelöscht (Kommentare erhalten)." + #echo "Nur Variable '$var_name' wurde gelöscht (Kommentare erhalten)." return 0 } @@ -955,7 +956,7 @@ delete_variable_with_comments() { ' "$file" > "$tmp_file" mv "$tmp_file" "$file" - echo "Variable '$var_name' inkl. zugehöriger Kommentare wurde gelöscht." + #echo "Variable '$var_name' inkl. zugehöriger Kommentare wurde gelöscht." return 0 } @@ -1923,7 +1924,7 @@ replace_or_append_code_block_if_keyval_strict() { mv "$tmp_file" "$file" rm -f _new_block_to_append.tmp - echo "Block '$block_name' wurde ersetzt (Bedingung erfüllt)." + #echo "Block '$block_name' wurde ersetzt (Bedingung erfüllt)." return 0 } @@ -2148,9 +2149,10 @@ replace_or_append_variable() { if [[ $result -eq 3 ]]; then cat _var_append.tmp >> "$tmp_file" - echo "Variable '$var_name' wurde neu ans Ende angehängt." + #echo "Variable '$var_name' wurde neu ans Ende angehängt." else - echo "Variable '$var_name' wurde ersetzt." + : + #echo "Variable '$var_name' wurde ersetzt." fi mv "$tmp_file" "$file" @@ -2185,7 +2187,7 @@ delete_variable() { ' "$file" > "$tmp_file" mv "$tmp_file" "$file" - echo "Nur Variable '$var_name' wurde gelöscht (Kommentare erhalten)." + #echo "Nur Variable '$var_name' wurde gelöscht (Kommentare erhalten)." return 0 } @@ -9661,7 +9663,7 @@ quota user { # user is no longer over quota threshold = under execute quota-warn-under { - args = below %{user} + args = 100 %{user} } } } @@ -9734,7 +9736,7 @@ service quota-warn-under { EOF - replace_or_append_code_block "service quota-warning" "${NEW_BLOCK}" "${_conf_file}" || _failed=true + replace_or_append_code_block "service quota-warn-under" "${NEW_BLOCK}" "${_conf_file}" || _failed=true if ! $_failed ; then echo -e "$rc_done" @@ -9836,12 +9838,12 @@ LANG=en_US.UTF-8 percent=\$1 user=\$2 -cat << EOF | /usr/local/libexec/dovecot/dovecot-lda-d \${user} -o quota_enforce=no" +cat << EOF | /usr/local/dovecot/libexec/dovecot/dovecot-lda -d \${user} -o quota_enforce=no Date: \`date +"%a, %e %b %Y %H:%M:%S %z"\` From: $from_address Reply-to: $reply_to To:\${user} -subject: mailbox quota warning: \${percent}% belegt. +Subject: mailbox quota warning: mehr \${percent}% belegt. content-type: text/plain; charset=utf-8 @@ -9855,6 +9857,8 @@ empfangen kannst, lösche bitte vorhandene E-Mails vom Server. Dies geht zum Beispiel via Webmailer: $webmailer +Achte darauf nach dem Löschen gegebenenfalls auch den Papierkorb zu leeren. + Viele Grüße $salutation @@ -9878,12 +9882,12 @@ EOF percent=\$1 user=\$2 -cat << EOF | /usr/local/libexec/dovecot/dovecot-lda-d \${user} -o quota_enforce=no" +cat << EOF | /usr/local/dovecot/libexec/dovecot/dovecot-lda -d \${user} -o quota_enforce=no Date: \`date +"%a, %e %b %Y %H:%M:%S %z"\` From: $from_address Reply-to: $reply_to To:\${user} -Subject: mailbox quota \$PERCENT% +Subject: mailbox quota: Weniger als \${percent}% belegt. content-type: text/plain; charset=utf-8 @@ -9893,8 +9897,11 @@ Deine Mailbox \${user} kann nun wieder E-MAIL empfangen. -Der Füllstand derzeit beträgt: - \$PERCENT% +Beachte, dass, je nach dem wieviel Platz du frei gemacht hast, dein verfügbarer Speicher auch schnell wieder vollständig belegt sein kann. + +Du kannst den aktuellen Füllstand in deinem Mailprogramm oder im Webmailer hier einsehen: + $webmailer + Viele Grüße @@ -9908,7 +9915,7 @@ EOF fatal "Create quota warn-under script /usr/local/bin/quota-warn-under.sh failed" fi - chmod 755 /usr/local/bin/quota-warning.sh + chmod 755 /usr/local/bin/quota-warn-under.sh else @@ -9941,7 +9948,7 @@ Hallo! Deine Mailbox für das Postfach \${user} -ist nun zu über \${percent}% voll. Damit Du weiterhin E-Mails +ist nun zu über \${percent}% belegt. Damit Du weiterhin E-Mails empfangen kannst, lösche bitte vorhandene E-Mails vom Server. Dies geht zum Beispiel via Webmailer: