@@ -312,7 +312,9 @@ if [ "$web" != 'no' ] && [ ! -z "$WEB_SYSTEM" ]; then
312312
313313 # Merging web.conf keys
314314 str=" DOMAIN='$domain ' IP='$IP ' IP6='$IP6 ' ALIAS='$ALIAS '"
315- str=" $str CUSTOM_DOCROOT='$CUSTOM_DOCROOT ' CUSTOM_PHPROOT='$CUSTOM_PHPROOT ' IP='$IP ' IP6='$IP6 ' ALIAS='$ALIAS '"
315+ str=" $str CUSTOM_DOCROOT='$CUSTOM_DOCROOT ' CUSTOM_PHPROOT='$CUSTOM_PHPROOT '"
316+ str=" $str REDIRECT='$REDIRECT ' REDIRECT_CODE='$REDIRECT_CODE '"
317+ str=" $str FASTCGI_CACHE='$FASTCGI_CACHE ' FASTCGI_CACHE_LENGTH='$FASTCGI_CACHE_LENGTH '"
316318 str=" $str TPL='$TPL ' SSL='$SSL ' SSL_HOME='$SSL_HOME '"
317319 str=" $str LETSENCRYPT='$LETSENCRYPT ' FTP_USER='$FTP_USER '"
318320 str=" $str FTP_MD5='$FTP_MD5 ' BACKEND='$BACKEND ' PROXY='$PROXY '"
@@ -544,20 +546,29 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
544546 if [ ! -e " $HOMEDIR /$user /conf/mail/$domain /ssl/" ]; then
545547 mkdir -p $HOMEDIR /$user /conf/mail/$domain /ssl/
546548 fi
547-
549+
548550 # Add certificate to Hestia user configuration data directory
549551 if [ -f $tmpdir /mail/$domain /$backup_system /ssl/$domain .crt ]; then
550- echo " path found"
551552 cp -f $tmpdir /mail/$domain /$backup_system /ssl/$domain .crt $USER_DATA /ssl/mail.$domain .crt
552553 cp -f $tmpdir /mail/$domain /$backup_system /ssl/$domain .key $USER_DATA /ssl/mail.$domain .key
553554 cp -f $tmpdir /mail/$domain /$backup_system /ssl/$domain .crt $USER_DATA /ssl/mail.$domain .pem
554- if [ -e " $tmpdir /mail/$domain /$backup_system /ssl//$domain .ca" ]; then
555- cp -f $tmpdir /mail/$domain /$backup_system /ssl//$domain .ca $USER_DATA /ssl/mail.$domain .ca
555+ if [ -e " $tmpdir /mail/$domain /$backup_system /ssl/$domain .ca" ]; then
556+ cp -f $tmpdir /mail/$domain /$backup_system /ssl/$domain .ca $USER_DATA /ssl/mail.$domain .ca
557+ echo >> $USER_DATA /ssl/mail.$domain .pem
558+ cat $USER_DATA /ssl/mail.$domain .ca >> $USER_DATA /ssl/mail.$domain .pem
559+ fi
560+ elif [ -f " $tmpdir /mail/$domain /conf/ssl/$domain .crt" ]; then
561+ cp -f $tmpdir /mail/$domain /conf/ssl/$domain .crt $USER_DATA /ssl/mail.$domain .crt
562+ cp -f $tmpdir /mail/$domain /conf/ssl/$domain .key $USER_DATA /ssl/mail.$domain .key
563+ cp -f $tmpdir /mail/$domain /conf/ssl/$domain .crt $USER_DATA /ssl/mail.$domain .pem
564+ if [ -e " $tmpdir /mail/$domain /conf/ssl/$domain .ca" ]; then
565+ cp -f $tmpdir /mail/$domain /conf/ssl/$domain .ca $USER_DATA /ssl/mail.$domain .ca
556566 echo >> $USER_DATA /ssl/mail.$domain .pem
557567 cat $USER_DATA /ssl/mail.$domain .ca >> $USER_DATA /ssl/mail.$domain .pem
558568 fi
569+
559570 fi
560-
571+
561572 chmod 660 $USER_DATA /ssl/mail.$domain .*
562573
563574 # Add certificate to user home directory
@@ -602,18 +613,24 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
602613 chmod -R 0644 /usr/local/hestia/ssl/mail/*
603614 chown -h $user :mail /usr/local/hestia/ssl/mail/*
604615 fi
605-
616+
606617 # Restoring email accounts
607618 cp -f $tmpdir /mail/$domain /$backup_system /$domain .conf $USER_DATA /mail/
608-
619+
609620 domain_idn=$domain
610621 format_domain_idn
611622
623+ if [ ! -d " $HOMEDIR /$user /mail/$domain_idn " ]; then
624+ mkdir $HOMEDIR /$user /mail/$domain_idn
625+ fi
626+
627+ # Current Hestia store email in the $HOMEDIR/$user/mail/$domain_idn
628+ chmod u+w " $HOMEDIR /$user /mail/$domain_idn "
629+ chown $user :$user " $HOMEDIR /$user /mail/$domain_idn "
630+
612631 # Restoring emails
613632 if [ $backup_mode = ' zstd' ]; then
614633 if [ -e " $tmpdir /mail/$domain /accounts.tar.zst" ]; then
615- # Current Hestia store email in the $HOMEDIR/$user/mail/$domain_idn
616- chmod u+w " $HOMEDIR /$user /mail/$domain_idn "
617634 $BIN /v-extract-fs-archive " $user " " $tmpdir /mail/$domain /accounts.tar.zst" " $HOMEDIR /$user /mail/$domain_idn /"
618635 if [ " $? " -ne 0 ]; then
619636 rm -rf $tmpdir
@@ -629,7 +646,6 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
629646 fi
630647 else
631648 if [ -e " $tmpdir /mail/$domain /accounts.tar.gz" ]; then
632- chmod u+w " $HOMEDIR /$user /mail/$domain_idn "
633649 $BIN /v-extract-fs-archive " $user " " $tmpdir /mail/$domain /accounts.tar.gz" " $HOMEDIR /$user /mail/$domain_idn /"
634650 if [ " $? " -ne 0 ]; then
635651 rm -rf $tmpdir
@@ -645,9 +661,13 @@ if [ "$mail" != 'no' ] && [ ! -z "$MAIL_SYSTEM" ]; then
645661 fi
646662 fi
647663 # Chowning mail conf files to exim user
648- find $HOMEDIR /$user /conf/mail/$domain -user root \
649- -exec chown $exim_user {} \;
650-
664+ if [ -d " $HOMEDIR /$user /conf/mail/$domain " ]; then
665+ find $HOMEDIR /$user /conf/mail/$domain -user root \
666+ -exec chown $exim_user {} \;
667+ fi
668+
669+ $HESTIA /bin/v-rebuild-mail-domain $user $domain
670+
651671 done
652672
653673 # Restarting web server
0 commit comments