diff --git a/func/main.sh b/func/main.sh index 22db2e478..3ea48fe39 100644 --- a/func/main.sh +++ b/func/main.sh @@ -19,7 +19,8 @@ BACKUP_DISK_LIMIT=95 BACKUP_LA_LIMIT=5 RRD_STEP=300 RRD_IFACE_EXCLUDE=lo - +PW_MATRIX='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +PW_LENGHT='10' BIN=$VESTA/bin USER_DATA=$VESTA/data/users/$user WEBTPL=$VESTA/data/templates/web @@ -128,10 +129,10 @@ is_package_full() { # Random password generator gen_password() { - matrix='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' - lenght=10 - while [ ${n:=1} -le $lenght ]; do - pass="$pass${matrix:$(($RANDOM%${#matrix})):1}" + pw_matrix=${1-$PW_MATRIX} + pw_lenght=${2-$PW_LENGHT} + while [ ${n:=1} -le $pw_lenght ]; do + pass="$pass${pw_matrix:$(($RANDOM%${#pw_matrix})):1}" let n+=1 done echo "$pass"