Aus ConfigWiki
(Unterschied zwischen Versionen)
|
|
Zeile 5: |
Zeile 5: |
| * [[dump-Backupskript]] | | * [[dump-Backupskript]] |
| * [[Datei einer bestimmten Größe mit zufälligem Inhalt erstellen]] | | * [[Datei einer bestimmten Größe mit zufälligem Inhalt erstellen]] |
− | | + | * [[Zufälligen String mit einer definierten Länge erzeugen]] |
− | == Zufälligen String mit einer definierten Länge erzeugen ==
| + | |
− | * Kann z.B. zum erzeugen eines neuen Passwortes genutzt werden.
| + | |
− | * Das Bsp.-script prüft:
| + | |
− | ** ob ein Parameter für die Länge des zu erzeugenden Strings übergeben wird,
| + | |
− | ** ob dieser ein Integer ist
| + | |
− | ** und dieser kleiner als 1000000 ist (dient gegen Rechnerstress).
| + | |
− | * Die Standardlänge des Strings ist hier 10 Zeichen.
| + | |
− | <source lang="bash">
| + | |
− | #!/bin/bash
| + | |
− |
| + | |
− | #
| + | |
− | # function for random string
| + | |
− | #
| + | |
− | function randstrg () {
| + | |
− | local strgLength
| + | |
− | local strg
| + | |
− | if [ $1 ]; then
| + | |
− | strgLength=$1
| + | |
− | else
| + | |
− | strgLength=10
| + | |
− | fi
| + | |
− |
| + | |
− | strg=</dev/urandom tr -dc A-Za-z0-9 | head -c $strgLength
| + | |
− | return $strg
| + | |
− | }
| + | |
− |
| + | |
− | #
| + | |
− | # ERROR-handling if parameter 1 set, not to big and not a integer
| + | |
− | #
| + | |
− | if [ ${1} ]; then
| + | |
− | if [ ! $(echo "${1}" | grep -E "^[0-9]+$") ] || [ "${1}" -gt 1000000 ]; then
| + | |
− | echo 'wrong 1. parameter ( Must be an INTEGER <= 1000000! )'
| + | |
− | echo 'usage:'
| + | |
− | echo "${0} [ INTEGER ]"
| + | |
− | exit
| + | |
− | fi
| + | |
− | fi
| + | |
− |
| + | |
− | #
| + | |
− | # GO
| + | |
− | #
| + | |
− | strg= randstrg ${1}
| + | |
− | echo $strg
| + | |
− | </source>
| + | |
Version vom 19. Dezember 2011, 23:53 Uhr