From 1c4555e410a8f1dc0daeeeeb3b1cd9f84915ff5a Mon Sep 17 00:00:00 2001 From: Christoph Date: Tue, 2 Jan 2018 10:43:49 +0100 Subject: [PATCH] Prevent installation to overwrithe existing postfix files. At least make a backup. --- install_postfix_advanced.sh | 47 +++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/install_postfix_advanced.sh b/install_postfix_advanced.sh index 699ca52..6597710 100755 --- a/install_postfix_advanced.sh +++ b/install_postfix_advanced.sh @@ -1059,6 +1059,20 @@ fi ## - /etc/aliases ## - + +echononl " Backup existing file '/etc/aliases'" +if [[ -f /etc/aliases ]] ; then + mv /etc/aliases "/etc/aliases.$backup_date" > $tmp_err_msg 2>&1 + if [[ $? -eq 0 ]] ; then + echo_ok + else + echo_failed + error "$(cat $tmp_err_msg)" + fi +else + echo_skipped +fi + echononl " Adjust \"/etc/aliases\"" cat << EOF > /etc/aliases # See man 5 aliases for format @@ -1175,11 +1189,13 @@ fi ## - create files ## - echononl " Create file \"access_recipient-rfc\"" -cat < /etc/postfix/access_recipient-rfc +if [[ ! -f /etc/postfix/access_recipient-rfc ]]; then + cat < /etc/postfix/access_recipient-rfc # if destination is ok, permit /^postmaster\@/ permit_auth_destination /^abuse\@/ permit_auth_destination EOF +fi postmap btree:/etc/postfix/access_recipient-rfc if [[ $? -eq 0 ]] ; then echo_ok @@ -1197,11 +1213,13 @@ fi ## - backup_anw-urban@oopen.de OK ## - anonymous@bbb-server.b3-bornim.de OK echononl " Create file \"access_sender\"" -cat < /etc/postfix/access_sender +if [[ ! -f /etc/postfix/access_sender ]]; then + cat < /etc/postfix/access_sender # - bekannte Virus/Spam Absener blocken # - error@mailfrom.com REJECT EOF +fi postmap btree:/etc/postfix/access_sender if [[ $? -eq 0 ]] ; then echo_ok @@ -1210,7 +1228,9 @@ else fi echononl " Create file \"access_recipient\"" -echo > /etc/postfix/access_recipient +if [[ ! -f /etc/postfix/access_recipient ]]; then + touch /etc/postfix/access_recipient +fi postmap btree:/etc/postfix/access_recipient if [[ $? -eq 0 ]] ; then echo_ok @@ -1219,7 +1239,8 @@ else fi echononl " Create file \"transport\"" -cat < /etc/postfix/transport +if [[ ! -f /etc/postfix/transport ]]; then + cat < /etc/postfix/transport # - Force sending through IPv4 # - # - Take care your master.cf file (/etc/postfix/master.cf) contains: @@ -1239,6 +1260,7 @@ cat < /etc/postfix/transport #example.net smtp-ipv6-only: EOF +fi postmap btree:/etc/postfix/transport if [[ $? -eq 0 ]] ; then echo_ok @@ -1246,8 +1268,11 @@ else echo_failed fi + echononl " Create file \"relay_domains\"" -echo > /etc/postfix/relay_domains +if [[ ! -f /etc/postfix/relay_domains ]] ; then + touch /etc/postfix/relay_domains +fi postmap btree:/etc/postfix/relay_domains if [[ $? -eq 0 ]] ; then echo_ok @@ -1320,6 +1345,18 @@ else echo_skipped fi + echononl " Backup existing file '/etc/postfix/sasl/smtpd.conf'" + if [[ -f /etc/postfix/sasl/smtpd.conf ]] ; then + mv /etc/postfix/sasl/smtpd.conf "/etc/postfix/sasl/smtpd.conf.$backup_date" > $tmp_err_msg 2>&1 + if [[ $? -eq 0 ]] ; then + echo_ok + else + echo_failed + error "$(cat $tmp_err_msg)" + fi + else + echo_skipped + fi echononl " Create file '/etc/postfix/sasl/smtpd.conf'.." cat < /etc/postfix/sasl/smtpd.conf # - Take care only using provided login mechanisms. You can check this, by