From fdd17790f60d50eb135ba6a95cce9296a1deee77 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sun, 4 Jan 2026 23:15:23 +0100 Subject: [PATCH 1/3] Do not install DMARC Report support on mail relay systems. --- install_postfix_advanced.sh | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/install_postfix_advanced.sh b/install_postfix_advanced.sh index d7d0c89..bc6ca37 100755 --- a/install_postfix_advanced.sh +++ b/install_postfix_advanced.sh @@ -452,8 +452,8 @@ else fi +INSTALL_DMARC_REPORT_SUPPORT=false if ! ${IS_RELAY_HOST} ; then - INSTALL_DMARC_REPORT_SUPPORT=false echo "" echo -e "\033[32m--\033[m" echo "" @@ -580,9 +580,6 @@ fi [[ "$IPV6" = "disabled" ]] && IPV6="" -exit -clean_up 1 - # - Synchronise package index files with the repository # - @@ -3827,7 +3824,8 @@ if ${INSTALL_DMARC_REPORT_SUPPORT} ; then # - ├── processed/ # Originalmails (Archiv) # - ├── exports/ # CSV- und Top-Auswertungen # - └── logs/ # Logdateien - echononl "Add directory Structure for collecting and analysing DMARC reports.." + echo "" + echononl " Add directory Structure for collecting and analysing DMARC reports.." install -d -o vmail -g vmail -m 750 /var/lib/dmarc/{reports,processed,exports,logs} > /dev/null 2> $log_file if [[ $? -eq 0 ]] ; then echo_ok @@ -3836,7 +3834,7 @@ if ${INSTALL_DMARC_REPORT_SUPPORT} ; then error "$(cat $log_file)" fi - echononl "Add 'dmarc-pipe' entry to $postfix_master_cf .." + echononl " Add 'dmarc-pipe' entry to $postfix_master_cf .." cat <> /etc/postfix/transport 2> $log_file # - Take care your master.cf file ($postfix_master_cf) contains: @@ -3854,7 +3852,7 @@ EOF error "$(cat $log_file)" fi - echononl "Create Postfix lookup table '/etc/postfix/transport'.." + echononl " Create Postfix lookup table '/etc/postfix/transport'.." postmap btree:/etc/postfix/transport > /dev/null 2> $log_file if [[ $? -eq 0 ]] ; then echo_ok @@ -3863,7 +3861,7 @@ EOF error "$(cat $log_file)" fi - echononl "Create script '/usr/local/bin/dmarc-collect.sh'.." + echononl " Create script '/usr/local/bin/dmarc-collect.sh'.." tee /usr/local/bin/dmarc-collect.sh > /dev/null 2> $log_file <<'EOF' #!/usr/bin/env bash set -euo pipefail @@ -3921,7 +3919,7 @@ EOF fi _failed=false - echononl "Set permissions for '/usr/local/bin/dmarc-collect.sh'.." + echononl " Set permissions for '/usr/local/bin/dmarc-collect.sh'.." chown vmail:vmail /usr/local/bin/dmarc-collect.sh > /dev/null 2> $log_file if [[ $? -ne 0 ]] ; then _failed=true From 59488b906538416c13974df9071156be0655012e Mon Sep 17 00:00:00 2001 From: Christoph Date: Sun, 4 Jan 2026 23:16:04 +0100 Subject: [PATCH 2/3] install_postfix_advanced.sh: add support for debian 13 systems. --- install_amavis.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/install_amavis.sh b/install_amavis.sh index 348bc9d..168027a 100755 --- a/install_amavis.sh +++ b/install_amavis.sh @@ -218,6 +218,9 @@ elif [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -eq 11 ]] ; then elif [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -eq 12 ]] ; then _needed_packages_clamav="$_needed_packages_clamav \ libclamunrar11" +elif [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -eq 13 ]] ; then + _needed_packages_clamav="$_needed_packages_clamav \ + libclamunrar12" else _needed_packages_clamav="$_needed_packages_clamav \ libclamunrar13" @@ -233,7 +236,6 @@ _needed_decoders_amavis=" cpio\ lhasa \ lzop \ - liblz4-tool \ lrzip \ melt \ nomarch \ @@ -250,6 +252,10 @@ _needed_decoders_amavis=" unzip \ zip " +if [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -lt 12 ]] ; then + _needed_decoders_amavis="$_needed_decoders_amavis \ + liblz4-tool" + if [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -lt 10 ]] ; then _needed_decoders_amavis="$_needed_decoders_amavis \ ripole \ @@ -3934,7 +3940,7 @@ installation_failed=false _needed_cpan_modules=" Digest::SHA1 Digest::SHA2 - Digest::SHA256 + Digest::SHA Encode::Detect Net::Patricia" for _module in $_needed_cpan_modules ; do From 4360717cfe148014cbb62107a8a420d0681955fb Mon Sep 17 00:00:00 2001 From: Christoph Kuchenbuch Date: Mon, 5 Jan 2026 01:06:31 +0100 Subject: [PATCH 3/3] install_amavis.sh: forgot 'fi' - fixed. --- install_amavis.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install_amavis.sh b/install_amavis.sh index 168027a..83ab1db 100755 --- a/install_amavis.sh +++ b/install_amavis.sh @@ -255,6 +255,7 @@ _needed_decoders_amavis=" if [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -lt 12 ]] ; then _needed_decoders_amavis="$_needed_decoders_amavis \ liblz4-tool" +fi if [[ "${os_dist,,}" = "debian" ]] && [[ "$os_version" -lt 10 ]] ; then _needed_decoders_amavis="$_needed_decoders_amavis \