#!/bin/bash
# info: change remote dns domain expiration date
# options: USER DOMAIN
#
# The function synchronize dns domain 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_object_valid 'user' 'USER' "$user"
is_object_valid 'dns' 'DOMAIN' "$domain"
is_procces_running
remote_dns_health_check


#----------------------------------------------------------#
#                       Action                             #
#----------------------------------------------------------#

IFS=$'\n'
for cluster in $(grep "SUSPENDED='no'" $VESTA/conf/dns-cluster.conf); do

    # Parsing remote host parameters
    eval $cluster

    # Syncing domain
    str=$(grep "DOMAIN='$domain'" $USER_DATA/dns.conf)
    cluster_cmd v-insert-dns-domain $DNS_USER "$str" $HOSTNAME 'no'
    check_result $? "$HOST connection failed (exp insert)" $E_CONNECT

done


#----------------------------------------------------------#
#                       Vesta                              #
#----------------------------------------------------------#

# Updating pipe
pipe="$VESTA/data/queue/dns-cluster.pipe"
str=$(grep -n "$SCRIPT $1 $2 $3$" $pipe | cut -f1 -d: | head -n1)
if [ ! -z "$str" ]; then
    sed -i "$str d"  $pipe
fi

exit