Generador de contraseñas, en shell.

Un administrador de sistemas, siempre tiene que tener un generador de contraseñas a mano. Los hay de muchos tipos (sencillos, configurables, estrictos, polifacéticos, etc) y sabores (implementados en C, perl, etc).

Yo necesitaba uno que funcionase puramente en shell script, y aquí está el resultado, un script que funciona correctamente en:

  • bash 3.2.33
  • dash 0.5.4
  • ksh93 1993-12-28 s+ sh (AT&T Research)
  • mksh r32
  • pdksh 5.2.14
  • zsh 4.3.4

Si te interesa este generador de contraseñas (fáciles) en .sh (para integrar con otros scripts, etc) aquí puedes encontrarlo:

Básicamente, traduce una fuente de entropía (/dev/urandom) a caracteres legibles (letras en mayúscula, minúscula y números).

Modo de empleo:

inigo@zeus:~$ sh upassgen.sh 
F3f0Jr4P
inigo@zeus:~$ sh upassgen.sh 12
qK3LQOmDJcFZ
inigo@zeus:~$ sh upassgen.sh 100
Kvr6HivaBERwRBZhL0yF8tpUNKT9EgnnBN2Ya593khSnTGd6kG7QO8D96zCQ9FjwGYn46md9QoBdGNZ8AWn10LY2WrljuLDqwSpe

Facilito, pero muy útil ;-)