File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments