97 lines
2.0 KiB
Bash
97 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
for I in `echo a b c d e f g h j k m n p q r s t u v w x y z A B C D E F G H J K L M N P Q R S T U V W X Y`
|
|
do
|
|
echo $I >> alphabet
|
|
done
|
|
echo -n "Z" >> alphabet
|
|
|
|
for I in `echo '! ? - _ + / \ # $ % & ( ) [ ] {'`
|
|
do
|
|
echo $I >> zeichen
|
|
done
|
|
echo -n "}" >> zeichen
|
|
|
|
for I in `echo 1 2 3 4 5 6 7 8`
|
|
do
|
|
echo $I >> ziffern
|
|
done
|
|
echo -n "9" >> ziffern
|
|
|
|
curl -s https://andre:mesh-assort2@config.andregeissler.de/duden > duden
|
|
C=1
|
|
|
|
#Generiere PW in der Form xxxxx-xxxxx-xxxxx-xxxxx
|
|
for I in `echo 4 9`
|
|
do
|
|
printf "%2d " $C
|
|
for J in `seq 1 $I`
|
|
do
|
|
NR=`echo $(($RANDOM % 8465 + 1))`
|
|
B=`cat duden | head -n $NR | tail -n 1`
|
|
echo -n $B"-"
|
|
done
|
|
NR=`echo $(($RANDOM % 8465 + 1))`
|
|
B=`cat duden | head -n $NR | tail -n 1`
|
|
echo $B
|
|
C=`expr $C + 1`
|
|
done
|
|
|
|
cat alphabet > menge1
|
|
cat alphabet > menge2
|
|
cat alphabet > menge3
|
|
|
|
echo "" >> menge2
|
|
cat ziffern >> menge2
|
|
|
|
echo "" >> menge3
|
|
cat ziffern >> menge3
|
|
echo "" >> menge3
|
|
cat zeichen >> menge3
|
|
|
|
# alphabet 47, zeichen 18, ziffern 9
|
|
for I in `echo 8 12 16 30`
|
|
do
|
|
|
|
printf "%2d " $C
|
|
# nur buchstaben 47
|
|
for J in `seq 1 $I`
|
|
do
|
|
|
|
NR=`echo $(($RANDOM % 47 + 1))`
|
|
B=`cat menge1 | head -n $NR | tail -n 1`
|
|
echo -n "$B"
|
|
done
|
|
echo
|
|
|
|
C=`expr $C + 1`
|
|
printf "%2d " $C
|
|
# buchstaben, ziffern 65
|
|
for J in `seq 1 $I`
|
|
do
|
|
NR=`echo $(($RANDOM % 65 + 1))`
|
|
B=`cat menge2 | head -n $NR | tail -n 1`
|
|
echo -n "$B"
|
|
done
|
|
echo
|
|
|
|
C=`expr $C + 1`
|
|
printf "%2d " $C
|
|
# buchstaben, ziffern, zeichen 74
|
|
for J in `seq 1 $I`
|
|
do
|
|
NR=`echo $(($RANDOM % 74 + 1))`
|
|
B=`cat menge3 | head -n $NR | tail -n 1`
|
|
echo -n "$B"
|
|
done
|
|
echo
|
|
C=`expr $C + 1`
|
|
done
|
|
|
|
rm menge1
|
|
rm menge2
|
|
rm menge3
|
|
rm duden
|
|
rm alphabet
|
|
rm zeichen
|
|
rm ziffern |