Password matrix and password lenght can now be overided in vesta.conf

This commit is contained in:
Serghey Rodin 2014-04-13 20:54:08 +03:00
commit 83bd13f199

View file

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