@@ -55,39 +55,44 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
5555# Action #
5656# ----------------------------------------------------------#
5757
58- # Ensure DNS record exists if Hestia is hosting DNS zones
59- if [ ! -z " $DNS_SYSTEM " ]; then
60- dns_domain=$( $BIN /v-list-dns-domains $user | grep $domain | cut -d' ' -f1)
61- webmail_record=$( $BIN /v-list-dns-records $user $domain | grep -i $WEBMAIL_ALIAS | cut -d' ' -f1)
62-
63- if [ " $dns_domain " = " $domain " ]; then
64- if [ -z " $webmail_record " ]; then
65- $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
66- else
67- $BIN /v-delete-dns-record $user $domain $webmail_record
68- $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
58+ # Verify that webmail alias variable exists
59+ if [ ! -z " $WEBMAIL_ALIAS " ]; then
60+ # Ensure DNS record exists if Hestia is hosting DNS zones
61+ if [ ! -z " $DNS_SYSTEM " ]; then
62+ dns_domain=$( $BIN /v-list-dns-domains $user | grep $domain | cut -d' ' -f1)
63+ webmail_record=$( $BIN /v-list-dns-records $user $domain | grep -i $WEBMAIL_ALIAS | cut -d' ' -f1)
64+
65+ if [ " $dns_domain " = " $domain " ]; then
66+ if [ -z " $webmail_record " ]; then
67+ $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
68+ else
69+ $BIN /v-delete-dns-record $user $domain $webmail_record
70+ $BIN /v-add-dns-record $user $domain $WEBMAIL_ALIAS A $ip
71+ fi
6972 fi
7073 fi
71- fi
7274
73- # Add webmail configuration to mail domain
74- WEBMAIL_TEMPLATE=" default"
75- if [ " $WEB_SYSTEM " = " nginx" ]; then
76- WEBMAIL_TEMPLATE=" web_system"
77- fi
78- add_webmail_config " $WEB_SYSTEM " " ${WEBMAIL_TEMPLATE} .tpl"
75+ # Add webmail configuration to mail domain
76+ WEBMAIL_TEMPLATE=" default"
77+ if [ " $WEB_SYSTEM " = " nginx" ]; then
78+ WEBMAIL_TEMPLATE=" web_system"
79+ fi
80+ add_webmail_config " $WEB_SYSTEM " " ${WEBMAIL_TEMPLATE} .tpl"
7981
80- if [ ! -z " $PROXY_SYSTEM " ]; then
81- add_webmail_config " $PROXY_SYSTEM " " default.tpl"
82- fi
82+ if [ ! -z " $PROXY_SYSTEM " ]; then
83+ add_webmail_config " $PROXY_SYSTEM " " default.tpl"
84+ fi
8385
84- # Enable SSL for webmail if available
85- if [ -f $HOMEDIR /$user /conf/mail/$domain /ssl/$domain .crt ] || [ " $SSL " = ' yes' ]; then
86- add_webmail_config " $WEB_SYSTEM " " ${WEBMAIL_TEMPLATE} .stpl"
86+ # Enable SSL for webmail if available
87+ if [ -f $HOMEDIR /$user /conf/mail/$domain /ssl/$domain .crt ] || [ " $SSL " = ' yes' ]; then
88+ add_webmail_config " $WEB_SYSTEM " " ${WEBMAIL_TEMPLATE} .stpl"
8789
88- if [ ! -z " $PROXY_SYSTEM " ]; then
89- add_webmail_config " $PROXY_SYSTEM " " default.stpl"
90+ if [ ! -z " $PROXY_SYSTEM " ]; then
91+ add_webmail_config " $PROXY_SYSTEM " " default.stpl"
92+ fi
9093 fi
94+ else
95+ echo " Error: WEBMAIL_ALIAS is not defined in hestia.conf"
9196fi
9297
9398# ----------------------------------------------------------#
0 commit comments