diff options
Diffstat (limited to 'init.d/urandom.in')
| -rw-r--r-- | init.d/urandom.in | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/init.d/urandom.in b/init.d/urandom.in deleted file mode 100644 index ded41137..00000000 --- a/init.d/urandom.in +++ /dev/null @@ -1,45 +0,0 @@ -#!@SBINDIR@/openrc-run -# Copyright (c) 2007-2009 Roy Marples <roy@marples.name> -# Released under the 2-clause BSD license. - -: ${urandom_seed:=${URANDOM_SEED:-/var/lib/misc/random-seed}} -description="Initializes the random number generator." - -depend() -{ - need localmount - keyword -jail -lxc -openvz -prefix -} - -save_seed() -{ - local psz=1 - - if [ -e /proc/sys/kernel/random/poolsize ]; then - : $(( psz = $(cat /proc/sys/kernel/random/poolsize) / 4096 )) - fi - - ( # sub shell to prevent umask pollution - umask 077 - dd if=/dev/urandom of="$urandom_seed" count=${psz} 2>/dev/null - ) -} - -start() -{ - [ -c /dev/urandom ] || return - if [ -f "$urandom_seed" ]; then - ebegin "Initializing random number generator" - cat "$urandom_seed" > /dev/urandom - eend $? "Error initializing random number generator" - fi - rm -f "$urandom_seed" && save_seed - return 0 -} - -stop() -{ - ebegin "Saving random seed" - save_seed - eend $? "Failed to save random seed" -} |
