#!/bin/bash
# info: change user nameservers
# options: user ns1 ns2 [ns3] [ns4] [ns5] [ns6] [ns7] [ns8]
#
# The function for changing default nameservers for speciefic user.


#----------------------------------------------------------#
#                    Variable&Function                     #
#----------------------------------------------------------#

# Argument defenition
user=$1
ns1=$2
ns2=$3
ns3=$4
ns4=$5
ns5=$6
ns6=$7
ns7=$8
ns8=$9

# Includes
source $VESTA/conf/vesta.conf
source $VESTA/func/main.sh


#----------------------------------------------------------#
#                    Verifications                         #
#----------------------------------------------------------#

# Checking args
check_args '3' "$#" 'user ns1 ns2 [ns3] [ns4] [ns5] [ns6] [ns7] [ns8]'

# Checking argument format
validate_format 'user' 'ns1' 'ns2' 
if [ ! -z "$ns3" ]; then
    validate_format 'ns3'
fi
if [ ! -z "$ns4" ]; then
    validate_format 'ns4'
fi
if [ ! -z "$ns5" ]; then
    validate_format 'ns5'
fi
if [ ! -z "$ns6" ]; then
    validate_format 'ns6'
fi
if [ ! -z "$ns7" ]; then
    validate_format 'ns7'
fi
if [ ! -z "$ns8" ]; then
    validate_format 'ns8'
fi

is_object_valid 'user' 'USER' "$user"
is_object_unsuspended 'user' 'USER' "$user"


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

# Merging values
ns="$ns1,$ns2,$ns3,$ns4,$ns5,$ns6,$ns7,$ns8"
ns=$(echo "$ns"|sed -e "s/,,//g" -e "s/,$//")

# Changing ns values
update_user_value "$user" '$NS' "$ns"


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

# Logging
log_history "$EVENT"
log_event "$OK" "$EVENT"

exit
