diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-03 17:57:47 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-03 18:03:38 +1200 |
commit | 8783a7ba4fccb5f8bb178241a98392cb4b6f6f6c (patch) | |
tree | 9323cf3529ba1c809beed46256889b8ee88c6d0d /bin/rnds | |
parent | Allow numerator and denominator in myb(1) (diff) | |
download | dotfiles-8783a7ba4fccb5f8bb178241a98392cb4b6f6f6c.tar.gz dotfiles-8783a7ba4fccb5f8bb178241a98392cb4b6f6f6c.zip |
Add rnds(1)
Low-quality random seed attempt.
Diffstat (limited to 'bin/rnds')
-rwxr-xr-x | bin/rnds | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/rnds b/bin/rnds new file mode 100755 index 00000000..650f15bf --- /dev/null +++ b/bin/rnds @@ -0,0 +1,11 @@ +#!/bin/sh +# Try to get a low-quality random seed from a random device if possible +[ "$#" -le 1 ] || exit 2 +for dev in /dev/arandom /dev/urandom /dev/random '' ; do + [ -e "$dev" ] && break +done +[ -n "$dev" ] || exit 1 +count=${1:-32} +dd if="$dev" bs=1 count="$count" 2>/dev/null | +cksum | +cut -d' ' -f1 |