v-delete-mail-domain-dkim 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/bash
  2. # info: delete mail domain dkim support
  3. # options: user domain [dkim_size]
  4. #
  5. # The function delete DKIM domain pem.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. domain=$(idn -t --quiet -u "$2" )
  12. domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
  13. # Includes
  14. source $VESTA/conf/vesta.conf
  15. source $VESTA/func/main.sh
  16. source $VESTA/func/domain.sh
  17. #----------------------------------------------------------#
  18. # Verifications #
  19. #----------------------------------------------------------#
  20. check_args '2' "$#" 'user domain'
  21. validate_format 'user' 'domain'
  22. is_system_enabled "$MAIL_SYSTEM"
  23. is_object_valid 'user' 'USER' "$user"
  24. is_object_unsuspended 'user' 'USER' "$user"
  25. is_object_valid 'mail' 'DOMAIN' "$domain"
  26. is_object_unsuspended 'mail' 'DOMAIN' "$domain"
  27. is_object_value_exist 'mail' 'DOMAIN' "$domain" '$DKIM'
  28. #----------------------------------------------------------#
  29. # Action #
  30. #----------------------------------------------------------#
  31. # Generating dkim
  32. rm -f $USER_DATA/mail/$domain.pem
  33. rm -f $USER_DATA/mail/$domain.pub
  34. rm -f $HOMEDIR/$user/conf/mail/$domain/dkim.pem
  35. # Checking dns domain
  36. check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
  37. if [ "$?" -eq 0 ]; then
  38. records=$($BIN/v-list-dns-domain-records $user $domain plain)
  39. dkim_records=$(echo "$records" |grep -w '_domainkey' | cut -f 1 -d ' ')
  40. for id in $dkim_records; do
  41. $BIN/v-delete-dns-domain-record $user $domain $id
  42. done
  43. fi
  44. #----------------------------------------------------------#
  45. # Vesta #
  46. #----------------------------------------------------------#
  47. # Updatoing config
  48. update_object_value 'mail' 'DOMAIN' "$domain" '$DKIM' 'no'
  49. decrease_user_value "$user" '$U_MAIL_DKMI'
  50. # Logging
  51. log_history "disabled DKIM support on $domain"
  52. log_event "$OK" "$EVENT"
  53. exit