|
|
@@ -9,6 +9,12 @@
|
|
|
user="$1"
|
|
|
ns1="$2"
|
|
|
ns2="$3"
|
|
|
+ns3="$4"
|
|
|
+ns4="$5"
|
|
|
+ns5="$6"
|
|
|
+ns6="$7"
|
|
|
+ns7="$8"
|
|
|
+ns8="$9"
|
|
|
|
|
|
# Importing variables
|
|
|
source $VESTA/conf/vars.conf
|
|
|
@@ -20,10 +26,33 @@ source $V_FUNC/shared_func.sh
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
# Checking args
|
|
|
-check_args '3' "$#" 'user ns1 ns2'
|
|
|
+check_args '3' "$#" 'user ns1 ns2 [ns3] [ns4] [ns5] [ns6] [ns7] [ns8]'
|
|
|
|
|
|
# Checking argument format
|
|
|
-format_validation 'user' 'ns1' 'ns2'
|
|
|
+format_validation 'user' 'ns1' 'ns2'
|
|
|
+if [ ! -z "$ns3" ]; then
|
|
|
+ format_validation 'ns3'
|
|
|
+fi
|
|
|
+
|
|
|
+if [ ! -z "$ns4" ]; then
|
|
|
+ format_validation 'ns4'
|
|
|
+fi
|
|
|
+
|
|
|
+if [ ! -z "$ns5" ]; then
|
|
|
+ format_validation 'ns5'
|
|
|
+fi
|
|
|
+
|
|
|
+if [ ! -z "$ns6" ]; then
|
|
|
+ format_validation 'ns6'
|
|
|
+fi
|
|
|
+
|
|
|
+if [ ! -z "$ns7" ]; then
|
|
|
+ format_validation 'ns7'
|
|
|
+fi
|
|
|
+
|
|
|
+if [ ! -z "$ns8" ]; then
|
|
|
+ format_validation 'ns8'
|
|
|
+fi
|
|
|
|
|
|
# Checking user
|
|
|
is_user_valid
|
|
|
@@ -37,12 +66,14 @@ is_user_suspended
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
# Get old values
|
|
|
-old_ns1=$(get_user_value '$NS1')
|
|
|
-old_ns2=$(get_user_value '$NS2')
|
|
|
+old_ns=$(get_user_value '$NS')
|
|
|
+
|
|
|
+# 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" '$NS1' "$ns1"
|
|
|
-update_user_value "$user" '$NS2' "$ns2"
|
|
|
+update_user_value "$user" '$NS' "$ns"
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
|
@@ -50,7 +81,7 @@ update_user_value "$user" '$NS2' "$ns2"
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
# Logging
|
|
|
-log_history "$V_EVENT" "$V_SCRIPT $user $old_ns1 $old_ns2"
|
|
|
+log_history "$V_EVENT" "$V_SCRIPT $user ${old_ns//,/ }"
|
|
|
log_event 'system' "$V_EVENT"
|
|
|
|
|
|
exit $OK
|