|
@@ -353,7 +353,6 @@ adapt_new_options() {
|
|
|
"DOVECOT_MASTER_PASS"
|
|
|
"MAILCOW_PASS_SCHEME"
|
|
|
"ADDITIONAL_SERVER_NAMES"
|
|
|
- "ACME_CONTACT"
|
|
|
"WATCHDOG_VERBOSE"
|
|
|
"WEBAUTHN_ONLY_TRUSTED_VENDORS"
|
|
|
"SPAMHAUS_DQS_KEY"
|
|
@@ -599,16 +598,6 @@ adapt_new_options() {
|
|
|
echo '# Comma separated list without spaces! Example: ADDITIONAL_SERVER_NAMES=a.b.c,d.e.f' >> mailcow.conf
|
|
|
echo 'ADDITIONAL_SERVER_NAMES=' >> mailcow.conf
|
|
|
fi
|
|
|
- elif [[ ${option} == "ACME_CONTACT" ]]; then
|
|
|
- if ! grep -q ${option} mailcow.conf; then
|
|
|
- echo "Adding new option \"${option}\" to mailcow.conf"
|
|
|
- echo '# Lets Encrypt registration contact information' >> mailcow.conf
|
|
|
- echo '# Optional: Leave empty for none' >> mailcow.conf
|
|
|
- echo '# This value is only used on first order!' >> mailcow.conf
|
|
|
- echo '# Setting it at a later point will require the following steps:' >> mailcow.conf
|
|
|
- echo '# https://docs.mailcow.email/troubleshooting/debug-reset_tls/' >> mailcow.conf
|
|
|
- echo 'ACME_CONTACT=' >> mailcow.conf
|
|
|
- fi
|
|
|
elif [[ ${option} == "WEBAUTHN_ONLY_TRUSTED_VENDORS" ]]; then
|
|
|
if ! grep -q ${option} mailcow.conf; then
|
|
|
echo "Adding new option \"${option}\" to mailcow.conf"
|
|
@@ -761,6 +750,26 @@ detect_major_update() {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
+remove_obsolete_options() {
|
|
|
+ OBSOLETE_OPTIONS=(
|
|
|
+ "ACME_CONTACT"
|
|
|
+ )
|
|
|
+
|
|
|
+ for option in "${OBSOLETE_OPTIONS[@]}"; do
|
|
|
+ if [[ "$option" == "ACME_CONTACT" ]]; then
|
|
|
+ sed -i '/^# Lets Encrypt registration contact information/d' mailcow.conf
|
|
|
+ sed -i '/^# Optional: Leave empty for none/d' mailcow.conf
|
|
|
+ sed -i '/^# This value is only used on first order!/d' mailcow.conf
|
|
|
+ sed -i '/^# Setting it at a later point will require the following steps:/d' mailcow.conf
|
|
|
+ sed -i '/^# https:\/\/docs.mailcow.email\/troubleshooting\/debug-reset_tls\//d' mailcow.conf
|
|
|
+ sed -i '/^ACME_CONTACT=.*/d' mailcow.conf
|
|
|
+ sed -i '/^#ACME_CONTACT=.*/d' mailcow.conf
|
|
|
+ else
|
|
|
+ sed -i "/^${option}=.*/d" mailcow.conf
|
|
|
+ sed -i "/^#${option}=.*/d" mailcow.conf
|
|
|
+ fi
|
|
|
+ done
|
|
|
+}
|
|
|
############## End Function Section ##############
|
|
|
|
|
|
# Check permissions
|
|
@@ -996,7 +1005,6 @@ CONFIG_ARRAY=(
|
|
|
"DOVECOT_MASTER_PASS"
|
|
|
"MAILCOW_PASS_SCHEME"
|
|
|
"ADDITIONAL_SERVER_NAMES"
|
|
|
- "ACME_CONTACT"
|
|
|
"WATCHDOG_VERBOSE"
|
|
|
"WEBAUTHN_ONLY_TRUSTED_VENDORS"
|
|
|
"SPAMHAUS_DQS_KEY"
|
|
@@ -1232,17 +1240,6 @@ for option in "${CONFIG_ARRAY[@]}"; do
|
|
|
echo '# in the reverse proxy.' >> mailcow.conf
|
|
|
echo 'AUTODISCOVER_SAN=y' >> mailcow.conf
|
|
|
fi
|
|
|
-
|
|
|
- elif [[ "${option}" == "ACME_CONTACT" ]]; then
|
|
|
- if ! grep -q "${option}" mailcow.conf; then
|
|
|
- echo "Adding new option \"${option}\" to mailcow.conf"
|
|
|
- echo '# Lets Encrypt registration contact information' >> mailcow.conf
|
|
|
- echo '# Optional: Leave empty for none' >> mailcow.conf
|
|
|
- echo '# This value is only used on first order!' >> mailcow.conf
|
|
|
- echo '# Setting it at a later point will require the following steps:' >> mailcow.conf
|
|
|
- echo '# https://docs.mailcow.email/troubleshooting/debug-reset_tls/' >> mailcow.conf
|
|
|
- echo 'ACME_CONTACT=' >> mailcow.conf
|
|
|
- fi
|
|
|
elif [[ "${option}" == "WEBAUTHN_ONLY_TRUSTED_VENDORS" ]]; then
|
|
|
if ! grep -q "${option}" mailcow.conf; then
|
|
|
echo "Adding new option \"${option}\" to mailcow.conf"
|
|
@@ -1488,6 +1485,7 @@ done
|
|
|
[[ -f data/conf/nginx/ZZZ-ejabberd.conf ]] && rm data/conf/nginx/ZZZ-ejabberd.conf
|
|
|
migrate_solr_config_options
|
|
|
adapt_new_options
|
|
|
+remove_obsolete_options
|
|
|
|
|
|
# Silently fixing remote url from andryyy to mailcow
|
|
|
# git remote set-url origin https://github.com/mailcow/mailcow-dockerized
|