v-delete-remote-dns-host 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/bash
  2. # info: delete remote dns host
  3. # options: HOST
  4. #
  5. # The function for deleting the remote dns host from vesta configuration.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Argument defenition
  10. host=$1
  11. # Includes
  12. source $VESTA/conf/vesta.conf
  13. source $VESTA/func/main.sh
  14. #----------------------------------------------------------#
  15. # Verifications #
  16. #----------------------------------------------------------#
  17. check_args '1' "$#" 'HOST'
  18. validate_format 'host'
  19. is_system_enabled "$DNS_CLUSTER" 'DNS_CLUSTER'
  20. is_object_valid "../../conf/dns-cluster" 'HOST' "$host"
  21. #----------------------------------------------------------#
  22. # Action #
  23. #----------------------------------------------------------#
  24. # Deleting domains
  25. $BIN/v-delete-remote-dns-domains $host >>/dev/null 2>&1
  26. # Disabling restart queue
  27. eval $(grep $host $VESTA/conf/dns-cluster)
  28. case $TYPE in
  29. ssh) send_cmd="send_ssh_cmd" ;;
  30. *) send_cmd="send_api_cmd" ;;
  31. esac
  32. $send_cmd v-add-cron-restart-job
  33. # Deleting server
  34. sed -i "/HOST='$host' /d" $VESTA/conf/dns-cluster.conf
  35. # Delete DNS_CLUSTER key
  36. check_cluster=$(grep HOST $VESTA/conf/dns-cluster.conf |wc -l)
  37. if [ "$check_cluster" -eq '0' ]; then
  38. rm -f $VESTA/conf/dns-cluster.conf
  39. sed -i "/DNS_CLUSTER=/d" $VESTA/conf/vesta.conf
  40. # Delete cron job
  41. cmd="sudo /usr/local/vesta/bin/v-update-sys-queue dns-cluster"
  42. check_cron=$(grep "$cmd" $VESTA/data/users/admin/cron.conf 2> /dev/null)
  43. if [ ! -z "$check_cron" ]; then
  44. eval $check_cron
  45. $BIN/v-delete-cron-job admin "$JOB"
  46. fi
  47. fi
  48. #----------------------------------------------------------#
  49. # Vesta #
  50. #----------------------------------------------------------#
  51. # Logging
  52. log_history "deleted $type database server $host" '' 'admin'
  53. log_event "$OK" "$EVENT"
  54. exit