v_delete_mail_domain_dkim 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. # Importing variables
  14. source $VESTA/conf/vesta.conf
  15. source $VESTA/func/shared.sh
  16. source $VESTA/func/domain.sh
  17. #----------------------------------------------------------#
  18. # Verifications #
  19. #----------------------------------------------------------#
  20. # Checking arg number
  21. check_args '2' "$#" 'user domain'
  22. # Checking argument format
  23. validate_format 'user' 'domain'
  24. # Checking dns system is enabled
  25. is_system_enabled 'MAIL_SYSTEM'
  26. # Checking user
  27. is_object_valid 'user' 'USER' "$user"
  28. # Checking user is active
  29. is_object_unsuspended 'user' 'USER' "$user"
  30. # Checking domain
  31. is_domain_valid 'mail'
  32. # Checking domain is not suspened
  33. is_domain_suspended 'mail'
  34. # Checking errorlog is not added
  35. is_domain_value_exist 'mail' '$DKIM'
  36. #----------------------------------------------------------#
  37. # Action #
  38. #----------------------------------------------------------#
  39. # Generating dkim
  40. rm -f $USER_DATA/mail/$domain.pem
  41. rm -f $USER_DATA/mail/$domain.pub
  42. rm -f $HOMEDIR/$user/conf/mail/$domain/dkim.pem
  43. # Checking dns domain
  44. check_dns_domain=$(is_domain_valid 'dns')
  45. if [ "$?" -eq 0 ]; then
  46. records=$($BIN/v_list_dns_domain_records $user $domain plain)
  47. dkim_records=$(echo "$records" |grep -w '_domainkey'|cut -f 1 -d ' ')
  48. for id in $dkim_records; do
  49. $BIN/v_delete_dns_domain_record $user $domain $id
  50. done
  51. fi
  52. #----------------------------------------------------------#
  53. # Vesta #
  54. #----------------------------------------------------------#
  55. # Adding dkim in config
  56. update_domain_value 'mail' '$DKIM' 'no'
  57. # Logging
  58. log_history "$EVENT" "v_add_mail_domain_dkim $user $domain"
  59. log_event "$OK" "$EVENT"
  60. exit