v-delete-webmail 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. # info: delete webmail support for a domain
  3. # options: USER DOMAIN [RESTART]
  4. #
  5. # The function delete ssl certificates.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Includes
  10. source $HESTIA/func/main.sh
  11. source $HESTIA/func/domain.sh
  12. source $HESTIA/conf/hestia.conf
  13. # Argument definition
  14. user=$1
  15. domain=$2
  16. restart="$3"
  17. # Additional argument formatting
  18. format_domain
  19. format_domain_idn
  20. #----------------------------------------------------------#
  21. # Verifications #
  22. #----------------------------------------------------------#
  23. check_args '2' "$#" 'USER DOMAIN'
  24. is_format_valid 'user' 'domain'
  25. is_system_enabled "$MAIL_SYSTEM" 'MAIL_SYSTEM'
  26. is_object_valid 'user' 'USER' "$user"
  27. is_object_unsuspended 'user' 'USER' "$user"
  28. is_object_valid 'mail' 'DOMAIN' "$domain"
  29. is_object_unsuspended 'mail' 'DOMAIN' "$domain"
  30. #----------------------------------------------------------#
  31. # Action #
  32. #----------------------------------------------------------#
  33. # Delete webmail configuration
  34. del_webmail_config
  35. #----------------------------------------------------------#
  36. # Hestia #
  37. #----------------------------------------------------------#
  38. # Restarting web server
  39. $BIN/v-restart-web $restart
  40. check_result $? "Web restart failed" >/dev/null
  41. $BIN/v-restart-proxy $restart
  42. check_result $? "Proxy restart failed" >/dev/null
  43. # Logging
  44. log_history "disabled webmail support for $domain"
  45. log_event "$OK" "$ARGUMENTS"
  46. exit