v-list-user-backups 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. # info: list user backups
  3. # options: user [format]
  4. #
  5. # The function for obtainig the list of available user backups.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. format=${2-shell}
  12. # Includes
  13. source $VESTA/func/main.sh
  14. #----------------------------------------------------------#
  15. # Verifications #
  16. #----------------------------------------------------------#
  17. check_args '1' "$#" 'user [format]'
  18. validate_format 'user'
  19. is_object_valid 'user' 'USER' "$user"
  20. #----------------------------------------------------------#
  21. # Action #
  22. #----------------------------------------------------------#
  23. # Checking config
  24. conf=$USER_DATA/backup.conf
  25. if [ ! -e "$conf" ]; then
  26. touch $conf
  27. fi
  28. # Defining fileds to select
  29. fields="\$BACKUP \$TYPE \$SIZE \$VESTA \$PAM \$WEB \$DNS \$DB"
  30. fields="$fields \$MAIL \$CRON \$RUNTIME \$TIME \$DATE"
  31. # Listing domains
  32. case $format in
  33. json) json_list ;;
  34. plain) nohead=1; shell_list ;;
  35. shell) fields='$BACKUP $TYPE $SIZE $RUNTIME $TIME $DATE';
  36. shell_list |column -t;;
  37. *) check_args '1' '0' '[format]' ;;
  38. esac
  39. #----------------------------------------------------------#
  40. # Vesta #
  41. #----------------------------------------------------------#
  42. exit