aboutsummaryrefslogtreecommitdiff
path: root/buildroot/skeleton/etc/init.d/S20urandom
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2012-03-24 14:56:48 +0100
committerLars-Dominik Braun <lars@6xq.net>2012-03-24 14:56:48 +0100
commit35c78055e4386f5d02aaf299c4a2f21480b07741 (patch)
tree1ddab0ae0d74d8a08331a44d817d3590fda7ce18 /buildroot/skeleton/etc/init.d/S20urandom
parent6e8bfd4629ef901541b34f26207abfd7f2236bf4 (diff)
downloadbuildroot-n35-35c78055e4386f5d02aaf299c4a2f21480b07741.tar.gz
buildroot-n35-35c78055e4386f5d02aaf299c4a2f21480b07741.tar.bz2
buildroot-n35-35c78055e4386f5d02aaf299c4a2f21480b07741.zip
Spring cleanupHEADmaster
Updated to buildroot 2012.02 and Linux 3.1.10, added n35d, updated install instructions.
Diffstat (limited to 'buildroot/skeleton/etc/init.d/S20urandom')
-rwxr-xr-xbuildroot/skeleton/etc/init.d/S20urandom54
1 files changed, 54 insertions, 0 deletions
diff --git a/buildroot/skeleton/etc/init.d/S20urandom b/buildroot/skeleton/etc/init.d/S20urandom
new file mode 100755
index 0000000..f73cea5
--- /dev/null
+++ b/buildroot/skeleton/etc/init.d/S20urandom
@@ -0,0 +1,54 @@
+#! /bin/sh
+#
+# urandom This script saves the random seed between reboots.
+# It is called from the boot, halt and reboot scripts.
+#
+# Version: @(#)urandom 1.33 22-Jun-1998 miquels@cistron.nl
+#
+
+[ -c /dev/urandom ] || exit 0
+#. /etc/default/rcS
+
+case "$1" in
+ start|"")
+ if [ "$VERBOSE" != no ]
+ then
+ echo -n "Initializing random number generator... "
+ fi
+ # Load and then save 512 bytes,
+ # which is the size of the entropy pool
+ if [ -f /etc/random-seed ]
+ then
+ cat /etc/random-seed >/dev/urandom
+ fi
+ # check for read only file system
+ if ! touch /etc/random-seed 2>/dev/null
+ then
+ echo "read-only file system detected...done"
+ exit
+ fi
+ rm -f /etc/random-seed
+ umask 077
+ dd if=/dev/urandom of=/etc/random-seed count=1 \
+ >/dev/null 2>&1 || echo "urandom start: failed."
+ umask 022
+ [ "$VERBOSE" != no ] && echo "done."
+ ;;
+ stop)
+ if ! touch /etc/random-seed 2>/dev/null
+ then
+ exit
+ fi
+ # Carry a random seed from shut-down to start-up;
+ # see documentation in linux/drivers/char/random.c
+ [ "$VERBOSE" != no ] && echo -n "Saving random seed... "
+ umask 077
+ dd if=/dev/urandom of=/etc/random-seed count=1 \
+ >/dev/null 2>&1 || echo "urandom stop: failed."
+ [ "$VERBOSE" != no ] && echo "done."
+ ;;
+ *)
+ echo "Usage: urandom {start|stop}" >&2
+ exit 1
+ ;;
+esac