Skip to content

Commit c25f213

Browse files
author
Kristan Kenney
committed
Fix calculation of mail domain disk usage during rebuild
1 parent da7af15 commit c25f213

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

func/rebuild.sh

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,6 @@ rebuild_mail_domain_conf() {
521521
fi
522522
for account in $accounts; do
523523
(( ++accs))
524-
dom_disk=$((dom_disk + U_DISK))
525524
object=$(grep "ACCOUNT='$account'" $USER_DATA/mail/$domain.conf)
526525
FWD_ONLY='no'
527526
eval "$object"
@@ -561,12 +560,25 @@ rebuild_mail_domain_conf() {
561560
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
562561
fi
563562

564-
# Update counters
563+
dom_disk=0
564+
for account in $(search_objects "mail/$domain" 'SUSPENDED' "no" 'ACCOUNT'); do
565+
home_dir=$HOMEDIR/$user/mail/$domain/$account
566+
if [ -e "$home_dir" ]; then
567+
udisk=$(nice -n 19 du -shm $home_dir | cut -f 1 )
568+
else
569+
udisk=0
570+
fi
571+
update_object_value "mail/$domain" 'ACCOUNT' "$account" '$U_DISK' "$udisk"
572+
dom_disk=$((dom_disk + udisk))
573+
done
574+
565575
update_object_value 'mail' 'DOMAIN' "$domain" '$ACCOUNTS' "$accs"
566576
update_object_value 'mail' 'DOMAIN' "$domain" '$U_DISK' "$dom_disk"
577+
578+
# Update usage counters
567579
U_MAIL_ACCOUNTS=$((U_MAIL_ACCOUNTS + accs))
568-
U_DISK_MAIL=$((U_DISK_MAIL + dom_disk))
569580
U_MAIL_DOMAINS=$((U_MAIL_DOMAINS + 1))
581+
recalc_user_disk_usage
570582
}
571583

572584
# Rebuild MySQL

0 commit comments

Comments
 (0)