comparison schema/install-db.sh @ 2009:ce294a8635a5

Ensure generated passwords contain a non-alphanumeric character and digit
author Tom Gottfried <tom@intevation.de>
date Fri, 25 Jan 2019 13:09:17 +0100
parents b9c59050014a
children a3cab473304d
comparison
equal deleted inserted replaced
2008:dc497b62e073 2009:ce294a8635a5
45 } 45 }
46 46
47 genpw() 47 genpw()
48 # $1 - length 48 # $1 - length
49 { 49 {
50 dd count=1 if=/dev/urandom 2>/dev/null \ 50 PW=''
51 | tr -cd '[:alnum:],._!?-' | tail -c "$1" 51 until [ "$(grep '[^[:alnum:]]' <<<$PW)" -a "$(grep '[[:digit:]]' <<<$PW)" ]
52 do
53 PW=$(dd count=1 if=/dev/urandom 2>/dev/null \
54 | tr -cd '[:alnum:],._!?-' | tail -c "$1")
55 done
56 echo "$PW"
52 } 57 }
53 58
54 # Defaults: 59 # Defaults:
55 60
56 db=gemma 61 db=gemma