#!/bin/bash # info: delete remote dns domain # options: USER DOMAIN # # The function synchronize dns with the remote server. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument definition user=$1 domain=$2 # Includes source $VESTA/func/main.sh source $VESTA/func/remote.sh source $VESTA/conf/vesta.conf #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# check_args '2' "$#" 'USER DOMAIN' is_format_valid 'user' 'domain' is_system_enabled "$DNS_CLUSTER" 'DNS_CLUSTER' is_procces_running remote_dns_health_check #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Starting cluster loop IFS=$'\n' for cluster in $(grep "SUSPENDED='no'" $VESTA/conf/dns-cluster.conf); do # Parsing remote host parameters eval $cluster # Syncing domain cluster_cmd v-delete-dns-domain $DNS_USER $domain 'yes' rc=$? if [ "$rc" -ne 0 ] && [ $rc -ne 3 ]; then check_result $rc "$HOST connection failed (sync)" $E_CONNECT fi done #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Updating pipe pipe="$VESTA/data/queue/dns-cluster.pipe" str=$(grep -n "$SCRIPT $1 $2$" $pipe | cut -f1 -d: | head -n1) if [ ! -z "$str" ]; then sed -i "$str d" $pipe fi exit