Mercurial > gemma
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 |