aboutsummaryrefslogtreecommitdiffstats
path: root/rc.d/init.d
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2004-07-07 20:38:02 +0000
committerBill Nottingham <notting@redhat.com>2004-07-07 20:38:02 +0000
commit179e85006c4b278860d4effbc4ddfc06779acc81 (patch)
treee6d8653e829dc503473336c0af06e747d13f87cd /rc.d/init.d
parent59f9e229092c5fd41d5a8cad5a7655a610ca01e5 (diff)
downloadinitscripts-179e85006c4b278860d4effbc4ddfc06779acc81.tar
initscripts-179e85006c4b278860d4effbc4ddfc06779acc81.tar.gz
initscripts-179e85006c4b278860d4effbc4ddfc06779acc81.tar.bz2
initscripts-179e85006c4b278860d4effbc4ddfc06779acc81.tar.xz
initscripts-179e85006c4b278860d4effbc4ddfc06779acc81.zip
move random stuff to rc.sysinit/halt; move all swap to after this.
prereq of bug #123278
Diffstat (limited to 'rc.d/init.d')
-rwxr-xr-xrc.d/init.d/halt5
-rwxr-xr-xrc.d/init.d/random59
2 files changed, 5 insertions, 59 deletions
diff --git a/rc.d/init.d/halt b/rc.d/init.d/halt
index 42a40650..89ef597f 100755
--- a/rc.d/init.d/halt
+++ b/rc.d/init.d/halt
@@ -69,6 +69,11 @@ if [ $? = 0 -a -x /usr/sbin/alsactl ]; then
runcmd $"Saving mixer settings" alsactl store
fi
+# Save random seed
+touch /var/lib/random_seed
+chmod 600 /var/lib/random_seed
+runcmd $"Saving random seed: " dd if=/dev/urandom of=/var/lib/random_seed count=1 bs=512 2>/dev/null
+
# Sync the system clock.
ARC=0
SRM=0
diff --git a/rc.d/init.d/random b/rc.d/init.d/random
deleted file mode 100755
index 09ddd881..00000000
--- a/rc.d/init.d/random
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/bash
-#
-# random Script to snapshot random state and reload it at boot time.
-#
-# Author: Theodore Ts'o <tytso@mit.edu>
-#
-# chkconfig: 2345 20 80
-# description: Saves and restores system entropy pool for higher quality \
-# random number generation.
-
-. /etc/init.d/functions
-
-random_seed=/var/lib/random-seed
-
-# See how we were called.
-case "$1" in
- start)
- # Carry a random seed from start-up to start-up
- # Load and then save 512 bytes, which is the size of the entropy pool
- if [ -f $random_seed ]; then
- cat $random_seed >/dev/urandom
- else
- touch $random_seed
- fi
- action $"Initializing random number generator: " /bin/true
- chmod 600 $random_seed
- dd if=/dev/urandom of=$random_seed count=1 bs=512 2>/dev/null
- touch /var/lock/subsys/random
-
- ;;
- stop)
- # Carry a random seed from shut-down to start-up
- # Save 512 bytes, which is the size of the entropy pool
- touch $random_seed
- chmod 600 $random_seed
- action $"Saving random seed: " dd if=/dev/urandom of=$random_seed count=1 bs=512 2>/dev/null
-
- rm -f /var/lock/subsys/random
- ;;
- status)
- # this is way overkill, but at least we have some status output...
- if [ -c /dev/random ] ; then
- echo $"The random data source exists"
- else
- echo $"The random data source is missing"
- fi
- ;;
- restart|reload)
- # do not do anything; this is unreasonable
- :
- ;;
- *)
- # do not advertise unreasonable commands that there is no reason
- # to use with this device
- echo $"Usage: $0 {start|stop|status|restart|reload}"
- exit 1
-esac
-
-exit 0