diff --git a/install_opendmarc.sh b/install_opendmarc.sh index e08b116..06eb347 100755 --- a/install_opendmarc.sh +++ b/install_opendmarc.sh @@ -881,26 +881,26 @@ else error "$(cat $log_file)" fi -echononl " Set Variable non_smtpd_milters at '/etc/postfix/main.cf'.." -if $(grep -q -E "^\s*non_smtpd_milters\s*=\s*.*opendkim.sock" /etc/postfix/main.cf 2> /dev/null) ; then - if $(grep -q -E "^\s*non_smtpd_milters\s*=\s*.*$(basename "${opendmarc_socket_file}")" /etc/postfix/main.cf); then - echo_skipped - else - perl -i -n -p -e "s&^\s*(non_smtpd_milters\s*=.*opendkim.sock)&\1,local:/$(basename "${opendmarc_socket_dir}")/$(basename "${opendmarc_socket_file}")&" \ - /etc/postfix/main.cf > $log_file 2>&1 - if [[ $? -eq 0 ]] ; then - echo_ok - postfix_needs_restart=true - else - echo_failed - error "$(cat $log_file)" - fi - fi -else - - echo_skipped - warn "non_smtpd_milters is not adjusted. Complete Postfix configuration (main.cf) manually\!" -fi +#echononl " Set Variable non_smtpd_milters at '/etc/postfix/main.cf'.." +#if $(grep -q -E "^\s*non_smtpd_milters\s*=\s*.*opendkim.sock" /etc/postfix/main.cf 2> /dev/null) ; then +# if $(grep -q -E "^\s*non_smtpd_milters\s*=\s*.*$(basename "${opendmarc_socket_file}")" /etc/postfix/main.cf); then +# echo_skipped +# else +# perl -i -n -p -e "s&^\s*(non_smtpd_milters\s*=.*opendkim.sock)&\1,local:/$(basename "${opendmarc_socket_dir}")/$(basename "${opendmarc_socket_file}")&" \ +# /etc/postfix/main.cf > $log_file 2>&1 +# if [[ $? -eq 0 ]] ; then +# echo_ok +# postfix_needs_restart=true +# else +# echo_failed +# error "$(cat $log_file)" +# fi +# fi +#else +# +# echo_skipped +# warn "non_smtpd_milters is not adjusted. Complete Postfix configuration (main.cf) manually\!" +#fi echononl " Set Variable smtpd_milters at '/etc/postfix/main.cf'.." @@ -975,53 +975,53 @@ EOF fi -if grep -q -E "^\s*#?\s*non_smtpd_milters\s*=" ${main_cf_file} ; then - - ensure_dmarc_var "non_smtpd_milters" > "${tmp_main_cf_file}" - cp "${tmp_main_cf_file}" "${main_cf_file}" - -else - - cat <> /etc/postfix/main.cf 2> $log_file - -# Was sind non_smtpd_milters? +#if grep -q -E "^\s*#?\s*non_smtpd_milters\s*=" ${main_cf_file} ; then # -# non_smtpd_milters gilt für alle Postfix-Prozesse, die Mails verarbeiten, aber NICHT -# der smtpd-Daemon sind. +# ensure_dmarc_var "non_smtpd_milters" > "${tmp_main_cf_file}" +# cp "${tmp_main_cf_file}" "${main_cf_file}" # -# Das betrifft z. B.: +#else # -# cleanup Header/Content-Bereinigung -# qmgr Queue-Manager -# lmtp / smtp Auslieferung nach extern -# local lokale Zustellung +# cat <> /etc/postfix/main.cf 2> $log_file # -# Das sind z. B.: -# -# - interne Bounces (MAILER-DAEMON) -# -# - Cron-Mails vom Server -# -# - Weiterleitungen, die Postfix selbst generiert -# -# - Mails, die über sendmail CLI gesendet werden -# -# - Mails, die Amavis über LMTP zurückgibt -# -# - etc. -# -# -# DKIM soll auch die ausgehenden Mails signieren, die nicht über smtpd daemon versendet werden. -non_smtpd_milters = $opendmarc_socket_string -EOF -fi -postfix_needs_restart=true -if [[ $? -eq 0 ]] ; then - echo_ok -else - echo_failed - error "$(cat $log_file)" -fi +## Was sind non_smtpd_milters? +## +## non_smtpd_milters gilt für alle Postfix-Prozesse, die Mails verarbeiten, aber NICHT +## der smtpd-Daemon sind. +## +## Das betrifft z. B.: +## +## cleanup Header/Content-Bereinigung +## qmgr Queue-Manager +## lmtp / smtp Auslieferung nach extern +## local lokale Zustellung +## +## Das sind z. B.: +## +## - interne Bounces (MAILER-DAEMON) +## +## - Cron-Mails vom Server +## +## - Weiterleitungen, die Postfix selbst generiert +## +## - Mails, die über sendmail CLI gesendet werden +## +## - Mails, die Amavis über LMTP zurückgibt +## +## - etc. +## +## +## DKIM soll auch die ausgehenden Mails signieren, die nicht über smtpd daemon versendet werden. +#non_smtpd_milters = $opendmarc_socket_string +#EOF +#fi +#postfix_needs_restart=true +#if [[ $? -eq 0 ]] ; then +# echo_ok +#else +# echo_failed +# error "$(cat $log_file)" +#fi echo ""