v-list-letsencrypt-user 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. # info: list letsencrypt key
  3. # options: USER [FORMAT]
  4. #
  5. # The function for obtaining the letsencrypt key thumbprint
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument definition
  10. user=$1
  11. format=${2-shell}
  12. # Includes
  13. source $VESTA/func/main.sh
  14. # JSON list function
  15. json_list() {
  16. echo '{'
  17. echo ' "'$user'": {
  18. "EMAIL": "'$EMAIL'",
  19. "EXPONENT": "'$EXPONENT'",
  20. "MODULUS": "'$MODULUS'",
  21. "THUMB: "'$THUMB'"
  22. }'
  23. echo '}'
  24. }
  25. # SHELL list function
  26. shell_list() {
  27. echo "USER: $user"
  28. echo "EMAIL: $EMAIL"
  29. echo "THUMB: $THUMB"
  30. echo "EXPONENT: $EXPONENT"
  31. echo "MODULUS: $MODULUS"
  32. }
  33. # PLAIN list function
  34. plain_list() {
  35. echo -e "$user\t$EMAIL\t$EXPONENT\t$MODULUS\t$THUMB"
  36. }
  37. # CSV list function
  38. csv_list() {
  39. echo "USER,EMAIL,EXPONENT,MODULUS,THUMB"
  40. echo "$user,$EMAIL,$EXPONENT,$MODULUS,$THUMB"
  41. }
  42. #----------------------------------------------------------#
  43. # Verifications #
  44. #----------------------------------------------------------#
  45. check_args '1' "$#" 'USER [FORMAT]'
  46. is_object_valid 'user' 'USER' "$user"
  47. if [ ! -e "$USER_DATA/ssl/le.conf" ]; then
  48. check_result $E_NOTEXIST "LetsEncrypt user account doesn't exist"
  49. fi
  50. #----------------------------------------------------------#
  51. # Action #
  52. #----------------------------------------------------------#
  53. source $USER_DATA/ssl/le.conf
  54. # Listing data
  55. case $format in
  56. json) json_list ;;
  57. plain) plain_list ;;
  58. csv) csv_list ;;
  59. shell) shell_list ;;
  60. esac
  61. #----------------------------------------------------------#
  62. # Vesta #
  63. #----------------------------------------------------------#
  64. exit