Zufällige Passwörter generieren
Aus Howtos und Gedankenstuetzen
#!/bin/sh
if [ "$1" = "" ]; then
LEN=11;
else
LEN=$1
fi
if [ "$2" = "" ]; then
CHARS="a-zA-Z0-9!=?"
else
CHARS=$2
fi
cat /dev/urandom | tr -dc $CHARS | head -c $LEN
echo
das Script z.B. als passwordgen speichern und mit chmod +x ausführbar machen.
Zur Erklärung:
if [ "$1" = "" ]; then LEN=11;
Wenn beim Scriptaufruf
[root@linux]#passwordgen 20
angegeben wird ersetzt 20 den Defaultwert von 11 Zeichen.
if [ "$2" = "" ]; then CHARS="a-zA-Z0-9!=?"
Wie oben kann man einen zweiten Parameter an das Script übergeben, wenn dies nicht geschieht werden a-z sowie A-Z, 0-9 und die angegebenen Sonderzeichen für die Passwortgenerierung verwendet. Wenn man z.B. nur Großbuchstaben und 10 Zeichen verwenden möchte sieht der Scriptaufruf so aus:
[root@linux]#passwordgen 10 [A-Z]