File tree Expand file tree Collapse file tree 6 files changed +58
-5
lines changed
Expand file tree Collapse file tree 6 files changed +58
-5
lines changed Original file line number Diff line number Diff line change @@ -90,8 +90,20 @@ namehost_ip_support
9090# Vesta #
9191# ----------------------------------------------------------#
9292
93- # Updating user conf
93+ # Updating user counters
9494increase_user_value " $user " ' $IP_OWNED'
95+ if [ " $user " = ' admin' ]; then
96+ if [ " $ip_status " = ' shared' ]; then
97+ for user in $( ls $V_USERS /) ; do
98+ increase_user_value " $user " ' $IP_AVAIL'
99+ done
100+ else
101+ increase_user_value ' admin' ' $IP_AVAIL'
102+ fi
103+ else
104+ increase_user_value " $user " ' $IP_AVAIL'
105+ increase_user_value ' admin' ' $IP_AVAIL'
106+ fi
95107
96108# Adding task to the vesta pipe
97109if [ " $web_restart " = ' yes' ]; then
Original file line number Diff line number Diff line change @@ -53,9 +53,35 @@ is_ip_key_empty '$U_SYS_USERS'
5353# Changing ip owner
5454ip_owner=$( get_sys_ip_value ' $OWNER' )
5555if [ " $ip_owner " != " $user " ]; then
56+ ip_status=" $( get_sys_ip_value ' $STATUS' ) "
5657 update_sys_ip_value ' $OWNER' " $user "
5758 decrease_user_value " $ip_owner " ' $IP_OWNED'
59+ if [ " $ip_owner " = ' admin' ]; then
60+ if [ " $ip_status " = ' shared' ]; then
61+ for vesta_user in $( ls $V_USERS /) ; do
62+ decrease_user_value " $vesta_user " ' $IP_AVAIL'
63+ done
64+ else
65+ decrease_user_value ' admin' ' $IP_AVAIL'
66+ fi
67+ else
68+ decrease_user_value " $ip_owner " ' $IP_AVAIL'
69+ decrease_user_value ' admin' ' $IP_AVAIL'
70+ fi
71+
5872 increase_user_value " $user " ' $IP_OWNED'
73+ if [ " $user " = ' admin' ]; then
74+ if [ " $ip_status " = ' shared' ]; then
75+ for user in $( ls $V_USERS /) ; do
76+ increase_user_value " $user " ' $IP_AVAIL'
77+ done
78+ else
79+ increase_user_value ' admin' ' $IP_AVAIL'
80+ fi
81+ else
82+ increase_user_value " $user " ' $IP_AVAIL'
83+ increase_user_value ' admin' ' $IP_AVAIL'
84+ fi
5985fi
6086
6187
Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ rconf='/etc/httpd/conf.d/rpaf.conf'
5656
5757# Get ip owner
5858user=" $( get_sys_ip_value ' $OWNER' ) "
59+ ip_status=" $( get_sys_ip_value ' $STATUS' ) "
5960
6061# Deleting interface
6162/sbin/ifconfig " $interface " down
@@ -82,6 +83,20 @@ if [ ! -z "$user" ]; then
8283 decrease_user_value " $user " ' $IP_OWNED'
8384fi
8485
86+ if [ " $user " = ' admin' ]; then
87+ if [ " $ip_status " = ' shared' ]; then
88+ for user in $( ls $V_USERS /) ; do
89+ decrease_user_value " $user " ' $IP_AVAIL'
90+ done
91+ else
92+ decrease_user_value ' admin' ' $IP_AVAIL'
93+ fi
94+ else
95+ decrease_user_value " $user " ' $IP_AVAIL'
96+ decrease_user_value ' admin' ' $IP_AVAIL'
97+ fi
98+
99+
85100# Adding task to the vesta pipe
86101if [ " $web_restart " = ' yes' ]; then
87102 restart_schedule ' web'
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ for ip in $ip_list; do
5757 # Assig ip to main account
5858 update_sys_ip_value ' $OWNER' ' admin'
5959 update_sys_ip_value ' $STATUS' ' exclusive'
60-
60+ increase_user_value ' admin' ' $IP_OWNED'
61+ increase_user_value ' admin' ' $IP_AVAIL'
6162done
6263
6364
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ json_list_user_ips() {
2525 for IP in $( ls $V_IPS /) ; do
2626 source $V_IPS /$IP
2727 if [ " $OWNER " = " $user " ]; then
28- eval echo " $fields "
2928 # Closing bracket if there already was output
3029 if [ -n " $data " ]; then
3130 echo -e ' },'
Original file line number Diff line number Diff line change @@ -93,15 +93,15 @@ for user in $user_list; do
9393 source $V_IPS /$ip
9494 if [ " $OWNER " = " $user " ]; then
9595 IP_OWNED=$(( IP_OWNED + 1 ))
96+ IP_AVAIL=$(( IP_AVAIL + 1 ))
9697 fi
9798 if [ " $OWNER " = ' admin' ] && [ " $STATUS " = ' shared' ]; then
98- IP_AVAIL=$(( IP_AVAIL + IP_OWNED))
9999 IP_AVAIL=$(( IP_AVAIL + 1 ))
100100 fi
101101 done
102102 if [ " $user " = ' admin' ]; then
103103 IP_AVAIL=$( ls $V_IPS | wc -l)
104- fi
104+ fi
105105
106106 # Checking web system
107107 U_WEB_DOMAINS=0
You can’t perform that action at this time.
0 commit comments