11#! /bin/bash
22# info: change user nameservers
3- # options: USER NS1 NS2 [NS3] [NS4]
3+ # options: USER NS1 NS2 [NS3] [NS4] [NS5] [NS6] [NS7] [NS8]
44#
55# The function for changing default nameservers for speciefic user.
66
1313user=$1
1414ns1=$( echo $2 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
1515ns2=$( echo $3 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
16- ns3=$4
17- ns4=$5
16+ ns3=$( echo $4 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
17+ ns4=$( echo $5 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
18+ ns5=$( echo $6 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
19+ ns6=$( echo $7 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
20+ ns7=$( echo $8 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
21+ ns8=$( echo $9 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
1822
1923# Includes
2024source $VESTA /func/main.sh
@@ -26,10 +30,10 @@ source $VESTA/conf/vesta.conf
2630# ----------------------------------------------------------#
2731
2832# Checking args
29- check_args ' 3' " $# " ' USER NS1 NS2 [NS3] [NS4]'
33+ check_args ' 3' " $# " ' USER NS1 NS2 [NS3] [NS4] [NS5] [NS6] [NS7] [NS8] '
3034
3135# Checking argument format
32- validate_format ' user' ' ns1' ' ns2'
36+ validate_format ' user' ' ns1' ' ns2'
3337if [ ! -z " $ns3 " ]; then
3438 ns3=$( echo $4 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
3539 validate_format ' ns3'
@@ -38,7 +42,22 @@ if [ ! -z "$ns4" ]; then
3842 ns4=$( echo $5 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
3943 validate_format ' ns4'
4044fi
41-
45+ if [ ! -z " $ns5 " ]; then
46+ ns5=$( echo $6 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
47+ validate_format ' ns5'
48+ fi
49+ if [ ! -z " $ns6 " ]; then
50+ ns6=$( echo $7 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
51+ validate_format ' ns6'
52+ fi
53+ if [ ! -z " $ns7 " ]; then
54+ ns7=$( echo $8 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
55+ validate_format ' ns7'
56+ fi
57+ if [ ! -z " $ns8 " ]; then
58+ ns8=$( echo $9 | sed -e ' s/\.*$//g' -e ' s/^\.*//g' )
59+ validate_format ' ns8'
60+ fi
4261is_object_valid ' user' ' USER' " $user "
4362is_object_unsuspended ' user' ' USER' " $user "
4463
@@ -48,7 +67,7 @@ is_object_unsuspended 'user' 'USER' "$user"
4867# ----------------------------------------------------------#
4968
5069# Merging values
51- ns=" $ns1 ,$ns2 ,$ns3 ,$ns4 "
70+ ns=" $ns1 ,$ns2 ,$ns3 ,$ns4 , $ns5 , $ns6 , $ns7 , $ns8 "
5271ns=$( echo " $ns " | sed -e " s/,,//g" -e " s/,$//" )
5372
5473# Changing ns values
@@ -60,7 +79,7 @@ update_user_value "$user" '$NS' "$ns"
6079# ----------------------------------------------------------#
6180
6281# Logging
63- log_history " changed user nameservers to $ns1 , $ns2 "
82+ log_history " updated nameservers $ns1 $ns2 $ns3 $ns4 $ns5 $ns6 $ns7 $ns8 "
6483log_event " $OK " " $EVENT "
6584
6685exit
0 commit comments