@@ -21,46 +21,55 @@ source $V_FUNC/shared.func
2121json_list_user_ips () {
2222 # Print top bracket
2323 echo ' {'
24-
25- owned_ips=$( grep -l " OWNER='$user '" $V_IPS /* )
26- shared_ips=$( grep -H -A5 " OWNER='admin'" $V_IPS /* | \
27- grep " STATUS='shared'" | \
28- cut -f 1 -d - )
29-
30- ip_list=" $owned_ips \n$shared_ips "
3124 fileds_count=$( echo " $fields " | wc -w)
32-
33- # Starting main loop
34- for IP in $( echo -e " $ip_list " | sort -u) ; do
35- IP=$( basename $IP )
36- ip_data=$( cat $V_IPS /$IP )
37-
38- # Assing key=value
39- eval $ip_data
40-
41- # Closing bracket if there already was output
42- if [ -n " $data " ]; then
43- echo -e ' },'
44- fi
45- i=1
46- for field in $fields ; do
47- eval value=$field
48-
49- if [ $i -eq 1 ]; then
50- # Printing parrent
51- (( ++ i))
52- echo -e " \t\" $value \" : {"
53- else
54- # Printing child
55- if [ $i -lt $fileds_count ]; then
25+ for IP in $( ls $V_IPS /) ; do
26+ source $V_IPS /$IP
27+ if [ " $OWNER " = " $user " ]; then
28+ eval echo " $fields "
29+ # Closing bracket if there already was output
30+ if [ -n " $data " ]; then
31+ echo -e ' },'
32+ fi
33+ i=1
34+ for field in $fields ; do
35+ eval value=$field
36+ if [ $i -eq 1 ]; then
37+ # Printing parrent
5638 (( ++ i))
57- echo -e " \t\t \" ${field // $ / } \" : \" ${value // , / , } \" , "
39+ echo -e " \t\" $value \" : { "
5840 else
59- echo -e " \t\t\" ${field// $/ } \" : \" ${value// ,/ , } \" "
60- data=1
41+ # Printing child
42+ if [ $i -lt $fileds_count ]; then
43+ (( ++ i))
44+ echo -e " \t\t\" ${field// $/ } \" : \" ${value// ,/ , } \" ,"
45+ else
46+ echo -e " \t\t\" ${field// $/ } \" : \" ${value// ,/ , } \" "
47+ data=1
48+ fi
6149 fi
50+ done
51+ else
52+ if [ " $OWNER " = ' admin' ] && [ " $STATUS " = ' shared' ]; then
53+ i=1
54+ for field in $fields ; do
55+ eval value=$field
56+ if [ $i -eq 1 ]; then
57+ # Printing parrent
58+ (( ++ i))
59+ echo -e " \t\" $value \" : {"
60+ else
61+ # Printing child
62+ if [ $i -lt $fileds_count ]; then
63+ (( ++ i))
64+ echo -e " \t\t\" ${field// $/ } \" : \" ${value// ,/ , } \" ,"
65+ else
66+ echo -e " \t\t\" ${field// $/ } \" : \" ${value// ,/ , } \" "
67+ data=1
68+ fi
69+ fi
70+ done
6271 fi
63- done
72+ fi
6473 done
6574
6675 # Closing bracket if there was output
@@ -70,35 +79,20 @@ json_list_user_ips() {
7079
7180 # Printing bottom bracket
7281 echo -e ' }'
82+
7383}
7484
7585# Shell function
7686shell_list_user_ips () {
77- owned_ips=$( grep -l " OWNER='$user '" $V_IPS /* )
78- shared_ips=$( grep -H -A5 " OWNER='admin'" $V_IPS /* | \
79- grep " STATUS='shared'" | \
80- cut -f 1 -d - )
81-
82- ip_list=" $owned_ips \n$shared_ips "
83- if [ -z " $nohead " ]; then
84- # Print brief info
85- echo " ${fields// $/ } "
86- for a in $fields ; do
87- echo -e " --------- \c"
88- done
89- echo
90- fi
91-
92- # Starting main loop
93- for IP in $( echo -e " $ip_list " | sort -u) ; do
94- IP=$( basename $IP )
95- ip_data=$( cat $V_IPS /$IP )
96-
97- # Assign key/value config
98- eval $ip_data
99-
100- # Print result line
101- eval echo " $fields "
87+ for IP in $( ls $V_IPS /) ; do
88+ source $V_IPS /$IP
89+ if [ " $OWNER " = " $user " ]; then
90+ eval echo " $fields "
91+ else
92+ if [ " $OWNER " = ' admin' ] && [ " $STATUS " = ' shared' ]; then
93+ eval echo " $fields "
94+ fi
95+ fi
10296 done
10397}
10498
0 commit comments