5050old_ifs=" $IFS "
5151IFS=$' \n '
5252
53- # Starting cluster loop
54- for cluster_str in $( cat $VESTA /conf/dns-cluster.conf) ; do
53+ # Check remote dns nodes
54+ remote_dns_health_check
55+
56+ for cluster_str in $( grep " SUSPENDED='no'" $VESTA /conf/dns-cluster.conf) ; do
5557
5658 # Get host values
5759 eval $cluster_str
@@ -61,31 +63,17 @@ for cluster_str in $(cat $VESTA/conf/dns-cluster.conf); do
6163 TYPE=' api'
6264 fi
6365
66+ # Check recipient dns user
67+ if [ -z " $DNS_USER " ]; then
68+ DNS_USER=' dns-cluster'
69+ fi
70+
6471 # Switch on connection type
6572 case $TYPE in
6673 ssh) send_cmd=" send_ssh_cmd" ;;
6774 * ) send_cmd=" send_api_cmd" ;;
6875 esac
6976
70- # Check host connection
71- $send_cmd v-list-sys-config
72- if [ $? -ne 0 ]; then
73- echo " Error: $TYPE connection to $HOST failed"
74- log_event " $E_CONNECT $EVENT "
75- exit $E_CONNECT
76- fi
77-
78- # Check recipient dns user
79- if [ -z " $DNS_USER " ]; then
80- DNS_USER=' dns-cluster'
81- fi
82- $send_cmd v-list-user $DNS_USER
83- if [ $? -ne 0 ]; then
84- echo " Error: dns user $DNS_USER doesn't exist"
85- log_event " $E_NOTEXIST $EVENT "
86- exit $E_NOTEXIST
87- fi
88-
8977 # Check dns exceptions
9078 if [ -z " $DNS_CLUSTER_IGNORE " ]; then
9179 DNS_CLUSTER_IGNORE=' dns-cluster'
@@ -111,14 +99,15 @@ for cluster_str in $(cat $VESTA/conf/dns-cluster.conf); do
11199 # Rebuild dns zone
112100 $send_cmd v-rebuild-dns-domain $DNS_USER $domain ' scheduled'
113101 if [ $? -ne 0 ]; then
114- echo " Error: $TYPE connection to $HOST failed (rebuild) "
102+ echo " Error: $TYPE connection to $HOST failed"
115103 log_event " $E_CONNECT $EVENT "
116104 exit $E_CONNECT
117105 fi
118106
119107done
120108
121109# Update pipe
110+ rm -f $tmpfile
122111pipe=" $VESTA /data/queue/dns-cluster.pipe"
123112str=$( grep -n " $SCRIPT $1 $2 $" $pipe | cut -f1 -d: | head -n1)
124113if [ ! -z " $str " ]; then
0 commit comments