Passwort Generator
Vor einiger Zeit habe ich einen Beitrag zu einem Passwort Generator erstellt. Ein Kollege hat mir eine verbesserte Version davon gesendet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
genpasswd(){ usage(){ echo "Usage: default all characters with puncatation,alnum,alpha -n xx number of elements (default : 5 ) -l xx number of characters (default : 16 ) -a only alphanumeric characters -d only digit characters -c only alphabetic characters" 1>&2; return 1; } filter='graph' n=5 l=16 while getopts ":n:l:alcdh" opt; do case $opt in a) filter='alnum' ;; n) n=$OPTARG ;; l) l=$OPTARG ;; c) filter='alpha' ;; d) filter='digit' ;; h) usage return ;; \?) echo "Invalid option: -$OPTARG" >&2 usage return ;; esac done cat /dev/urandom | env LC_CTYPE=C tr -dc "[:$filter:]" | fold -w${l} | head -n ${n} } |