Просмотр исходного кода

Add SSL/Let's Encrypt flags to existing mail domains on upgrade

Kristan Kenney 7 лет назад
Родитель
Сommit
fdbe522060
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      func/rebuild.sh

+ 8 - 0
func/rebuild.sh

@@ -549,6 +549,14 @@ rebuild_mail_domain_conf() {
         chown $user:mail $HOMEDIR/$user/mail/$domain_idn
     fi
 
+    # Add missing SSL configuration flags to existing domains
+    # for per-domain SSL migration
+
+    sslcheck=$(grep "DOMAIN='$domain'" $USER_DATA/mail.conf | grep SSL)
+    if [ -z "$sslcheck" ]; then
+        sed -i "s|$domain'|$domain' SSL='no' LETSENCRYPT='no'|g" $USER_DATA/mail.conf
+    fi 
+    
     # Remove and recreate SSL configuration
     if [ -f "$HOMEDIR/$user/conf/mail/$domain/ssl/$domain.crt" ]; then
         del_mail_ssl_config