Skip to content

Commit 2505645

Browse files
LupulScIT-Raphael
authored andcommitted
Make sure ip users list are uniqe also after removing user association
1 parent e120f49 commit 2505645

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

func/ip.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,20 @@ increase_ip_value() {
8383
if [ -z "$current_usr" ]; then
8484
new_usr="$USER"
8585
else
86-
check_usr=$(echo -e "${current_usr//,/\\n}" | grep -w ^${USER}$)
86+
check_usr=$(echo -e "${current_usr//,/\\n}" | grep -x "$USER")
8787
if [ -z "$check_usr" ]; then
8888
new_usr="$current_usr,$USER"
8989
else
9090
new_usr="$current_usr"
9191
fi
9292
fi
9393

94+
# Make sure users list does not contain duplicates
95+
new_usr=$(echo "$new_usr" |\
96+
sed "s/,/\n/g"|\
97+
sort -u |\
98+
sed ':a;N;$!ba;s/\n/,/g')
99+
94100
sed -i "s/$web_key='$current_web'/$web_key='$new_web'/g" \
95101
$HESTIA/data/ips/$sip
96102
sed -i "s/$usr_key='$current_usr'/$usr_key='$new_usr'/g" \
@@ -118,6 +124,7 @@ decrease_ip_value() {
118124
sed "s/,/\n/g"|\
119125
sed "s/^$user$//g"|\
120126
sed "/^$/d"|\
127+
sort -u |\
121128
sed ':a;N;$!ba;s/\n/,/g')
122129
else
123130
new_usr="$current_usr"

install/upgrade/versions/1.3.1.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
for ip in $(ls $HESTIA/data/ips/); do
1111
current_usr=$(grep "U_SYS_USERS=" $HESTIA/data/ips/$ip |cut -f 2 -d \')
1212

13-
new_usr=$(echo $current_usr | sed 's/,/\n/g' | sort | uniq | paste -sd,)
13+
new_usr=$(echo "$current_usr" |\
14+
sed "s/,/\n/g"|\
15+
sort -u |\
16+
sed ':a;N;$!ba;s/\n/,/g')
1417

1518
if [ ! -z $new_usr ]; then
1619
sed -i "s/U_SYS_USERS='$current_usr'/U_SYS_USERS='$new_usr'/g" $HESTIA/data/ips/$ip

0 commit comments

Comments
 (0)