Skip to content

Commit 47cf4a0

Browse files
authored
Merge pull request hestiacp#1808 from cmstew/rebuild-mail-domains-fix
Fix 'no type is invalid' on rebuild mail domains
2 parents dad2f6f + 8ecd4c8 commit 47cf4a0

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

bin/v-rebuild-mail-domain

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,10 @@ rebuild_mail_domain_conf
6868
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
6969
if [ ! -z "$IMAP_SYSTEM" ]; then
7070
WEBMAIL=$(get_object_value 'web' 'DOMAIN' "$domain" "$WEBMAIL")
71-
$BIN/v-delete-mail-domain-webmail $user $domain '' $restart 'yes'
72-
$BIN/v-add-mail-domain-webmail $user $domain $WEBMAIL '' $restart 'yes'
71+
if [ ! -z "$WEBMAIL" ]; then
72+
$BIN/v-delete-mail-domain-webmail $user $domain '' $restart 'yes'
73+
$BIN/v-add-mail-domain-webmail $user $domain $WEBMAIL '' $restart 'yes'
74+
fi
7375
fi
7476
fi
7577

bin/v-rebuild-mail-domains

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,7 @@ U_DISK_MAIL=0
6868

6969
# Starting loop
7070
for domain in $(search_objects 'mail' 'SUSPENDED' "*" 'DOMAIN'); do
71-
rebuild_mail_domain_conf
72-
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
73-
if [ ! -z "$IMAP_SYSTEM" ]; then
74-
WEBMAIL=$(get_object_value 'web' 'DOMAIN' "$domain" "$WEBMAIL")
75-
$BIN/v-delete-mail-domain-webmail $user $domain $restart 'yes'
76-
$BIN/v-add-mail-domain-webmail $user $domain $WEBMAIL $restart 'yes'
77-
if [ $? -ne 0 ]; then
78-
$BIN/v-add-mail-domain-webmail $user $domain '' $restart 'yes'
79-
fi
80-
fi
81-
fi
71+
$BIN/v-rebuild-mail-domain $user $domain
8272
done
8373

8474

install/upgrade/versions/1.4.0.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,15 @@ if [ "$MAIL_SYSTEM" == "exim4" ]; then
110110
fi
111111
fi
112112

113+
# Set default webmail system for mail domains
114+
if [ ! -z "$WEBMAIL_SYSTEM" ]; then
115+
for user in $($BIN/v-list-users plain | cut -f1); do
116+
for domain in $($BIN/v-list-mail-domains $user plain | cut -f1); do
117+
$BIN/v-add-mail-domain-webmail $user $domain
118+
done
119+
done
120+
fi
121+
113122
# Fix PostgreSQL repo
114123
if [ -f /etc/apt/sources.list.d/postgresql.list ]; then
115124
echo "[ * ] Updating PostgreSQL repository..."

0 commit comments

Comments
 (0)