v_upd_web_domains_disk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. # info: updating disk usage for all user domains
  3. #----------------------------------------------------------#
  4. # Variable&Function #
  5. #----------------------------------------------------------#
  6. # Argument defenition
  7. user="$1"
  8. # Importing variables
  9. source $VESTA/conf/vars.conf
  10. source $V_FUNC/shared_func.sh
  11. source $V_FUNC/domain_func.sh
  12. #----------------------------------------------------------#
  13. # Verifications #
  14. #----------------------------------------------------------#
  15. # Checking arg number
  16. check_args '1' "$#" 'user'
  17. # Checking argument format
  18. format_validation 'user'
  19. # Checking web system is enabled
  20. is_system_enabled 'web'
  21. # Checking user
  22. is_user_valid
  23. #----------------------------------------------------------#
  24. # Action #
  25. #----------------------------------------------------------#
  26. # Defining config
  27. conf="$V_USERS/$user/web.conf"
  28. # Defining fileds to select
  29. field='$DOMAIN'
  30. # Defining search string
  31. search_string="SUSPEND='no'"
  32. # Parsing unsuspeneded domains
  33. domains=$(dom_clear_search)
  34. # Starting update disk loop
  35. for domain in $domains; do
  36. # Defining home directory
  37. home_dir="$V_HOME/$user/web/$domain/"
  38. # Checking home directory exist
  39. if [ -e "$home_dir" ]; then
  40. disk_usage=$(nice -n 19 du -shm $home_dir | cut -f 1 )
  41. fi
  42. # Updating disk value in config
  43. update_web_domain_value '$U_DISK' "$disk_usage"
  44. done
  45. #----------------------------------------------------------#
  46. # Vesta #
  47. #----------------------------------------------------------#
  48. # Recalculating user disk space
  49. disk_size=$(get_usr_disk)
  50. update_user_value "$user" '$U_DISK' "$disk_size"
  51. # Logging
  52. log_event 'system' "$V_EVENT"
  53. exit $OK