Skip to content

Commit ef188ed

Browse files
Kristan Kenneyunknown
authored andcommitted
Improve mail domain rebuild function
1 parent 475b4da commit ef188ed

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

bin/v-rebuild-mail-domain

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ update_user_value "$user" '$U_MAIL_SSL' "$U_MAIL_SSL"
6161
update_user_value "$user" '$SUSPENDED_MAIL' "$SUSPENDED_MAIL"
6262
update_user_value "$user" '$U_DISK_MAIL' "$U_DISK_MAIL"
6363

64+
# Update disk usage statistics
65+
$BIN/v-update-user-disk $user
66+
6467
# Logging
6568
log_event "$OK" "$ARGUMENTS"
6669

bin/v-rebuild-mail-domains

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,12 @@ U_MAIL_SSL=0
4545
SUSPENDED_MAIL=0
4646
U_DISK_MAIL=0
4747

48-
# Checking mail folder
49-
if [ ! -d "$USER_DATA/mail" ]; then
50-
rm -f $USER_DATA/mail
51-
mkdir $USER_DATA/mail
52-
fi
53-
5448
# Starting loop
5549
for domain in $(search_objects 'mail' 'SUSPENDED' "*" 'DOMAIN'); do
5650
rebuild_mail_domain_conf
5751
if [ ! -z "$WEB_SYSTEM" ] || [ ! -z "$PROXY_SYSTEM" ]; then
5852
$BIN/v-delete-webmail $user $domain ''
59-
$BIN/v-add-webmail $user $domain ''
60-
sleep 0.5
53+
$BIN/v-add-webmail $user $domain ''
6154
fi
6255
done
6356

@@ -74,7 +67,8 @@ update_user_value "$user" '$U_MAIL_SSL' "$U_MAIL_SSL"
7467
update_user_value "$user" '$SUSPENDED_MAIL' "$SUSPENDED_MAIL"
7568
update_user_value "$user" '$U_DISK_MAIL' "$U_DISK_MAIL"
7669

77-
recalc_user_disk_usage
70+
# Update disk usage statistics
71+
$BIN/v-update-user-disk $user
7872

7973
# Logging
8074
log_event "$OK" "$ARGUMENTS"

func/rebuild.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,11 @@ rebuild_mail_domain_conf() {
451451
SUSPENDED_MAIL=$((SUSPENDED_MAIL +1))
452452
fi
453453

454+
if [ ! -d "$USER_DATA/mail" ]; then
455+
rm -f $USER_DATA/mail
456+
mkdir $USER_DATA/mail
457+
fi
458+
454459
# Rebuilding exim config structure
455460
if [[ "$MAIL_SYSTEM" =~ exim ]]; then
456461
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
@@ -552,7 +557,6 @@ rebuild_mail_domain_conf() {
552557

553558
# Add missing SSL configuration flags to existing domains
554559
# for per-domain SSL migration
555-
556560
sslcheck=$(grep "DOMAIN='$domain'" $USER_DATA/mail.conf | grep SSL)
557561
if [ -z "$sslcheck" ]; then
558562
sed -i "s|$domain'|$domain' SSL='no' LETSENCRYPT='no'|g" $USER_DATA/mail.conf

0 commit comments

Comments
 (0)