Skip to content

Commit 5a4779a

Browse files
committed
Setup webmail config only when imap/dovecot is installed
Related issue: hestiacp#360
1 parent 8b8577d commit 5a4779a

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

bin/v-add-mail-domain

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ if [[ "$MAIL_SYSTEM" =~ exim ]]; then
108108

109109
# Set ownership
110110
chown -R $MAIL_USER:mail $HOMEDIR/$user/conf/mail/$domain
111-
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd
111+
if [ "$IMAP_SYSTEM" = 'dovecot' ]; then
112+
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd
113+
fi
112114
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
113115
fi
114116

@@ -129,7 +131,9 @@ fi
129131

130132
# Add webmail configuration to mail domain
131133
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
132-
$BIN/v-add-webmail $user $domain ''
134+
if [ ! -z "$IMAP_SYSTEM" ]; then
135+
$BIN/v-add-webmail $user $domain ''
136+
fi
133137
fi
134138

135139
#----------------------------------------------------------#

bin/v-add-webmail

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ check_args '2' "$#" 'USER DOMAIN [RESTART]'
4545
is_format_valid 'user' 'domain'
4646
is_system_enabled "$MAIL_SYSTEM" 'MAIL_SYSTEM'
4747
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
48+
is_system_enabled "$IMAP_SYSTEM" 'IMAP_SYSTEM'
4849
is_object_valid 'user' 'USER' "$user"
4950
is_object_unsuspended 'user' 'USER' "$user"
5051
is_object_valid 'mail' 'DOMAIN' "$domain"

bin/v-rebuild-mail-domain

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ rebuild_mail_domain_conf
4545

4646
# Rebuild webmail configuration
4747
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
48-
$BIN/v-delete-webmail $user $domain ''
49-
$BIN/v-add-webmail $user $domain ''
48+
if [ ! -z "$IMAP_SYSTEM" ]; then
49+
$BIN/v-delete-webmail $user $domain ''
50+
$BIN/v-add-webmail $user $domain ''
51+
fi
5052
fi
5153

5254
#----------------------------------------------------------#

bin/v-rebuild-mail-domains

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,10 @@ U_DISK_MAIL=0
4949
for domain in $(search_objects 'mail' 'SUSPENDED' "*" 'DOMAIN'); do
5050
rebuild_mail_domain_conf
5151
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
52-
$BIN/v-delete-webmail $user $domain ''
53-
$BIN/v-add-webmail $user $domain ''
52+
if [ ! -z "$IMAP_SYSTEM" ]; then
53+
$BIN/v-delete-webmail $user $domain ''
54+
$BIN/v-add-webmail $user $domain ''
55+
fi
5456
fi
5557
done
5658

bin/v-unsuspend-mail-domain

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ sed -i "s/SUSPENDED='yes'/SUSPENDED='no'/g" $USER_DATA/mail/$domain.conf
5656
decrease_user_value "$user" '$SUSPENDED_MAIL'
5757

5858
# Enable webmail access
59-
$BIN/v-add-webmail $user $domain 'yes'
60-
59+
if [ ! -z "$IMAP_SYSTEM" ]; then
60+
$BIN/v-add-webmail $user $domain 'yes'
61+
fi
6162
# Logging
6263
log_event "$OK" "$ARGUMENTS"
6364

0 commit comments

Comments
 (0)