On Thu, Feb 21, 2002 at 06:02:52PM -0600, John Hasler wrote: > Steve writes: > > ...I can't think of a sane way to do this in plain POSIX sh. > > until [ `expr "$PASSWORD" : ".*"` -ge 8 ] > do > PASSWORD=`head -c 100 /dev/urandom | tr -dc '[:alnum:]' | tail -c 8` > done Or even better because it always uses only 8 bytes of /dev/random: $PASSWORD=`dd if=/dev/random bs=1 count=8 2>/dev/null | \ tr "\000-\377" "a-zA-Z0-9./a-zA-Z0-9./a-zA-Z0-9./a-zA-Z0-9./"` That discards 2 of 8 bits of every byte, giving 48 bits, but increasing count should take care of that. Needs MD5 passwords though. Nils -- ______ (Muuuhh) Global Village Sau ==> ^..^ |/¯¯¯¯¯ (Kann Fremdsprache) ==> (oo)
Attachment:
pgp5JDOWTuTZ0.pgp
Description: PGP signature