99user=" $1 "
1010ns1=" $2 "
1111ns2=" $3 "
12+ ns3=" $4 "
13+ ns4=" $5 "
14+ ns5=" $6 "
15+ ns6=" $7 "
16+ ns7=" $8 "
17+ ns8=" $9 "
1218
1319# Importing variables
1420source $VESTA /conf/vars.conf
@@ -20,10 +26,33 @@ source $V_FUNC/shared_func.sh
2026# ----------------------------------------------------------#
2127
2228# Checking args
23- check_args ' 3' " $# " ' user ns1 ns2'
29+ check_args ' 3' " $# " ' user ns1 ns2 [ns3] [ns4] [ns5] [ns6] [ns7] [ns8] '
2430
2531# Checking argument format
26- format_validation ' user' ' ns1' ' ns2'
32+ format_validation ' user' ' ns1' ' ns2'
33+ if [ ! -z " $ns3 " ]; then
34+ format_validation ' ns3'
35+ fi
36+
37+ if [ ! -z " $ns4 " ]; then
38+ format_validation ' ns4'
39+ fi
40+
41+ if [ ! -z " $ns5 " ]; then
42+ format_validation ' ns5'
43+ fi
44+
45+ if [ ! -z " $ns6 " ]; then
46+ format_validation ' ns6'
47+ fi
48+
49+ if [ ! -z " $ns7 " ]; then
50+ format_validation ' ns7'
51+ fi
52+
53+ if [ ! -z " $ns8 " ]; then
54+ format_validation ' ns8'
55+ fi
2756
2857# Checking user
2958is_user_valid
@@ -37,20 +66,22 @@ is_user_suspended
3766# ----------------------------------------------------------#
3867
3968# Get old values
40- old_ns1=$( get_user_value ' $NS1' )
41- old_ns2=$( get_user_value ' $NS2' )
69+ old_ns=$( get_user_value ' $NS' )
70+
71+ # Merging values
72+ ns=" $ns1 ,$ns2 ,$ns3 ,$ns4 ,$ns5 ,$ns6 ,$ns7 ,$ns8 "
73+ ns=$( echo " $ns " | sed -e " s/,,//g" -e " s/,$//" )
4274
4375# Changing ns values
44- update_user_value " $user " ' $NS1' " $ns1 "
45- update_user_value " $user " ' $NS2' " $ns2 "
76+ update_user_value " $user " ' $NS' " $ns "
4677
4778
4879# ----------------------------------------------------------#
4980# Vesta #
5081# ----------------------------------------------------------#
5182
5283# Logging
53- log_history " $V_EVENT " " $V_SCRIPT $user $old_ns1 $old_ns2 "
84+ log_history " $V_EVENT " " $V_SCRIPT $user ${old_ns // , / } "
5485log_event ' system' " $V_EVENT "
5586
5687exit $OK
0 commit comments