From 83bd13f199528ec393e9dfd0068b580244484172 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Sun, 13 Apr 2014 20:54:08 +0300 Subject: [PATCH] Password matrix and password lenght can now be overided in vesta.conf --- func/main.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/func/main.sh b/func/main.sh index 22db2e47..3ea48fe3 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"