v-delete-domain 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #!/bin/bash
  2. # info: delete web/dns/mail domain
  3. # options: USER DOMAIN
  4. #
  5. # The function deletes web/dns/mail domain.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. user=$1
  11. domain=$2
  12. # Includes
  13. source $VESTA/func/main.sh
  14. source $VESTA/func/ip.sh
  15. source $VESTA/conf/vesta.conf
  16. #----------------------------------------------------------#
  17. # Verifications #
  18. #----------------------------------------------------------#
  19. check_args '2' "$#" 'USER DOMAIN'
  20. validate_format 'user' 'domain'
  21. is_object_valid 'user' 'USER' "$user"
  22. is_object_unsuspended 'user' 'USER' "$user"
  23. #----------------------------------------------------------#
  24. # Action #
  25. #----------------------------------------------------------#
  26. # Web domain
  27. if [ ! -z "$WEB_SYSTEM" ] && [ "$WEB_SYSTEM" != 'no' ]; then
  28. check_web=$(grep "DOMAIN='$domain'" $USER_DATA/web.conf)
  29. if [ ! -z "$check_web" ]; then
  30. $BIN/v-delete-web-domain $user $domain
  31. if [ $? -ne 0 ]; then
  32. exit E_RESTART
  33. fi
  34. fi
  35. fi
  36. # DNS domain
  37. if [ ! -z "$DNS_SYSTEM" ] && [ "$DNS_SYSTEM" != 'no' ]; then
  38. check_dns=$(grep "DOMAIN='$domain'" $USER_DATA/dns.conf)
  39. if [ ! -z "$check_dns" ]; then
  40. $BIN/v-delete-dns-domain $user $domain
  41. if [ $? -ne 0 ]; then
  42. exit E_RESTART
  43. fi
  44. fi
  45. fi
  46. # Mail domain
  47. if [ ! -z "$MAIL_SYSTEM" ] && [ "$MAIL_SYSTEM" != 'no' ]; then
  48. check_mail=$(grep "DOMAIN='$domain'" $USER_DATA/mail.conf)
  49. if [ ! -z "$check_mail" ]; then
  50. $BIN/v-delete-mail-domain $user $domain
  51. if [ $? -ne 0 ]; then
  52. exit E_RESTART
  53. fi
  54. fi
  55. fi
  56. # Check domain status
  57. if [ -z "$check_web" ] && [ -z "$check_dns" ] && [ -z "$check_mail" ]; then
  58. echo "Error: domain $domain doesn't exist"
  59. log_event "$E_NOTEXIST $EVENT"
  60. exit $E_NOTEXIST
  61. fi
  62. #----------------------------------------------------------#
  63. # Vesta #
  64. #----------------------------------------------------------#
  65. exit