3 # urandom This script saves the random seed between reboots.
4 # It is called from the boot, halt and reboot scripts.
6 # Version: @(#)urandom 1.33 22-Jun-1998 miquels@cistron.nl
9 test -c /dev/urandom || exit 0
14 test "$VERBOSE" != no && echo "Initializing random number generator..."
15 # Load and then save 512 bytes,
16 # which is the size of the entropy pool
17 if test -f /var/lib/urandom/random-seed
19 cat /var/lib/urandom/random-seed >/dev/urandom
21 rm -f /var/lib/urandom/random-seed
23 dd if=/dev/urandom of=/var/lib/urandom/random-seed count=1 \
24 >/dev/null 2>&1 || echo "urandom start: failed."
28 # Carry a random seed from shut-down to start-up;
29 # see documentation in linux/drivers/char/random.c
30 test "$VERBOSE" != no && echo "Saving random seed..."
32 dd if=/dev/urandom of=/var/lib/urandom/random-seed count=1 \
33 >/dev/null 2>&1 || echo "urandom stop: failed."
36 echo "Usage: urandom {start|stop}" >&2