Skip to content

Commit 758b5e7

Browse files
committed
Added ip tab triggers. Issue hestiacp#50
1 parent ba50b1c commit 758b5e7

File tree

6 files changed

+58
-5
lines changed

6 files changed

+58
-5
lines changed

bin/v_add_sys_ip

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,20 @@ namehost_ip_support
9090
# Vesta #
9191
#----------------------------------------------------------#
9292

93-
# Updating user conf
93+
# Updating user counters
9494
increase_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
97109
if [ "$web_restart" = 'yes' ]; then

bin/v_change_sys_ip_owner

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,35 @@ is_ip_key_empty '$U_SYS_USERS'
5353
# Changing ip owner
5454
ip_owner=$(get_sys_ip_value '$OWNER')
5555
if [ "$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
5985
fi
6086

6187

bin/v_delete_sys_ip

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ rconf='/etc/httpd/conf.d/rpaf.conf'
5656

5757
# Get ip owner
5858
user="$(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'
8384
fi
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
86101
if [ "$web_restart" = 'yes' ]; then
87102
restart_schedule 'web'

bin/v_delete_user_ips

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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'
6162
done
6263

6364

bin/v_list_user_ips

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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 ' },'

bin/v_update_user_counters

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)