v_list_sys_user_packages 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # info: listing sys user packages
  3. #----------------------------------------------------------#
  4. # Variable&Function #
  5. #----------------------------------------------------------#
  6. # Argument defenition
  7. format="${1-shell}"
  8. limit="${2-1000}"
  9. offset="${3-1}"
  10. # Importing variables
  11. source $VESTA/conf/vars.conf
  12. source $V_FUNC/shared_func.sh
  13. #----------------------------------------------------------#
  14. # Verifications #
  15. #----------------------------------------------------------#
  16. # Checking argument format
  17. format_validation 'limit' 'offset'
  18. #----------------------------------------------------------#
  19. # Action #
  20. #----------------------------------------------------------#
  21. # Defining fields
  22. fields='$PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES $DATABASES $MAIL_DOMAINS
  23. $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DISK_QUOTA $BANDWIDTH $NS1 $NS2
  24. $SHELL $BACKUPS $WEB_TPL $MAX_CHILDS'
  25. # Listing domains
  26. case $format in
  27. json) pkg_json_list ;;
  28. shell) pkg_shell_list | column -t ;;
  29. *) check_args '1' "0" '[format] [limit] [offset]'
  30. esac
  31. #----------------------------------------------------------#
  32. # Vesta #
  33. #----------------------------------------------------------#
  34. # Logging
  35. log_event 'system' "$V_EVENT"
  36. exit $OK