File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff 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 "
Original file line number Diff line number Diff line change 1010for 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
You can’t perform that action at this time.
0 commit comments