aboutsummaryrefslogtreecommitdiff
path: root/n35-skeleton/etc/init.d/S20urandom
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2011-12-20 11:39:47 +0100
committerLars-Dominik Braun <lars@6xq.net>2011-12-20 11:39:47 +0100
commit566be04e701c3b77101b841c0571d2e8fe7803cf (patch)
treec33862e9e3790003e593235c59d0a485cf12ccda /n35-skeleton/etc/init.d/S20urandom
parent9057bb23e2890e73a66667786351925f07db7271 (diff)
downloadbuildroot-n35-566be04e701c3b77101b841c0571d2e8fe7803cf.tar.gz
buildroot-n35-566be04e701c3b77101b841c0571d2e8fe7803cf.tar.bz2
buildroot-n35-566be04e701c3b77101b841c0571d2e8fe7803cf.zip
Added default fs skeleton
Diffstat (limited to 'n35-skeleton/etc/init.d/S20urandom')
-rwxr-xr-xn35-skeleton/etc/init.d/S20urandom54
1 files changed, 54 insertions, 0 deletions
diff --git a/n35-skeleton/etc/init.d/S20urandom b/n35-skeleton/etc/init.d/S20urandom
new file mode 100755
index 0000000..f73cea5
--- /dev/null
+++ b/n35-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