v-list-users-stats 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. # info: list overall user stats
  3. # options: [FORMAT]
  4. #
  5. # The function for listing overall user statistics
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. format=${1-shell}
  11. # Includes
  12. source $VESTA/func/main.sh
  13. #----------------------------------------------------------#
  14. # Verifications #
  15. #----------------------------------------------------------#
  16. check_args '0' "$#" '[FORMAT]'
  17. #----------------------------------------------------------#
  18. # Action #
  19. #----------------------------------------------------------#
  20. # Defining config
  21. conf=$VESTA/data/users/admin/overall_stats.log
  22. if [ ! -e "$conf" ]; then
  23. touch $conf
  24. fi
  25. # Defining fileds to select
  26. fields="\$DATE \$TIME \$PACKAGE \$IP_OWNED \$DISK_QUOTA \$U_DISK \$U_DISK_DIRS"
  27. fields="$fields \$U_DISK_WEB \$U_DISK_MAIL \$U_DISK_DB \$BANDWIDTH"
  28. fields="$fields \$U_BANDWIDTH \$U_WEB_DOMAINS \$U_WEB_SSL \$U_WEB_ALIASES"
  29. fields="$fields \$U_DNS_DOMAINS \$U_DNS_RECORDS \$U_MAIL_DOMAINS \$U_MAIL_DKIM"
  30. fields="$fields \$U_MAIL_ACCOUNTS \$U_DATABASES \$U_CRON_JOBS \$U_BACKUPS"
  31. # Listing domains
  32. case $format in
  33. json) json_list ;;
  34. plain) nohead=1; shell_list ;;
  35. shell) fields='$DATE $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS $U_DATABASES';
  36. fields="$fields \$U_DATABASES"
  37. shell_list | column -t ;;
  38. *) check_args '1' '0' '[FORMAT]'
  39. esac
  40. #----------------------------------------------------------#
  41. # Vesta #
  42. #----------------------------------------------------------#
  43. exit