v_list_web_domains 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. # info: list web domains
  3. # options user [format]
  4. #
  5. # The function of obtaining the list of all user domains.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. format=${2-shell}
  12. # Importing variables
  13. source $VESTA/conf/vars.conf
  14. source $V_FUNC/shared.func
  15. #----------------------------------------------------------#
  16. # Verifications #
  17. #----------------------------------------------------------#
  18. # Checking args
  19. check_args '1' "$#" 'user [format]'
  20. # Checking argument format
  21. format_validation 'user'
  22. # Checking user
  23. is_user_valid
  24. #----------------------------------------------------------#
  25. # Action #
  26. #----------------------------------------------------------#
  27. # Defining config
  28. conf=$V_USERS/$user/web.conf
  29. # Defining fileds to select
  30. fields="\$DOMAIN \$IP \$U_DISK \$U_BANDWIDTH \$TPL \$ALIAS \$PHP \$CGI \$ELOG"
  31. fields="$fields \$STATS \$STATS_AUTH \$SSL \$SSL_HOME \$NGINX \$NGINX_EXT"
  32. fields="$fields \$SUSPEND \$DATE"
  33. # Listing domains
  34. case $format in
  35. json) json_list ;;
  36. plain) nohead=1; shell_list ;;
  37. shell) fields='$DOMAIN $IP $U_DISK $U_BANDWIDTH $TPL $DATE';
  38. shell_list | column -t ;;
  39. *) check_args '1' '0' 'user [format]'
  40. esac
  41. #----------------------------------------------------------#
  42. # Vesta #
  43. #----------------------------------------------------------#
  44. exit