v_list_mail_domain_dkim 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/bash
  2. # info: list mail domain dkim
  3. # options: user domain [format]
  4. #
  5. # The function of obtaining domain dkim files.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. domain=$2
  12. format=${3-shell}
  13. # Includes
  14. source $VESTA/func/main.sh
  15. # Json function
  16. json_list_ssl() {
  17. echo '{'
  18. echo -e "\t\"$domain\": {"
  19. echo " \"PEM\": \"$pem\","
  20. echo " \"PUB\": \"$pub\","
  21. echo -e "\t}\n}"
  22. }
  23. # Shell function
  24. shell_list_ssl() {
  25. if [ ! -z "$pem" ]; then
  26. echo -e "$pem"
  27. fi
  28. if [ ! -z "$pub" ]; then
  29. echo -e "\n$pub"
  30. fi
  31. }
  32. #----------------------------------------------------------#
  33. # Verifications #
  34. #----------------------------------------------------------#
  35. check_args '2' "$#" 'user domain [format]'
  36. is_object_valid 'user' 'USER' "$user"
  37. is_object_valid 'mail' 'DOMAIN' "$domain"
  38. #----------------------------------------------------------#
  39. # Action #
  40. #----------------------------------------------------------#
  41. if [ -e "$USER_DATA/mail/$domain.pem" ]; then
  42. pem=$(cat $USER_DATA/mail/$domain.pem |sed -e ':a;N;$!ba;s/\n/\\n/g')
  43. fi
  44. if [ -e "$USER_DATA/mail/$domain.pub" ]; then
  45. pub=$(cat $USER_DATA/mail/$domain.pub |sed -e ':a;N;$!ba;s/\n/\\n/g')
  46. fi
  47. # Listing domains
  48. case $format in
  49. json) json_list_ssl ;;
  50. plain) nohead=1; shell_list_ssl ;;
  51. shell) shell_list_ssl ;;
  52. *) check_args '1' '0' '[format]'
  53. esac
  54. #----------------------------------------------------------#
  55. # Vesta #
  56. #----------------------------------------------------------#
  57. exit