]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/system/random
5 if [ -e /proc
/sys
/kernel
/random
/poolsize
]; then
6 poolsize
=$
(</proc
/sys
/kernel
/random
/poolsize
);
7 poolsize
=$
(expr $poolsize / 8 );
15 #CRNG init need 128bit so wait until there is more)
16 avail
=$
(</proc
/sys
/kernel
/random
/entropy_avail
)
17 while [ $avail -lt 130 ]; do
18 avail
=$
(</proc
/sys
/kernel
/random
/entropy_avail
)
19 boot_mesg
-n "\rWait for entropy: $avail/130 "
20 # Generate some disc access to gather entropy
21 echo avail
> /var
/tmp
/random-tmpfile
23 rm -f /var
/tmp
/random-tmpfile
26 boot_mesg
"\rInitializing kernel random number generator..."
27 if [ -f /var
/tmp
/random-seed
]; then
28 /bin
/cat /var
/tmp
/random-seed
>/dev
/urandom
30 touch /var
/tmp
/random-seed
31 chmod 600 /var
/tmp
/random-seed
32 /bin
/dd if=/dev
/urandom of
=/var
/tmp
/random-seed \
33 count
=1 bs
=$poolsize &>/dev
/null
38 boot_mesg
"Saving random seed..."
39 touch /var
/tmp
/random-seed
40 chmod 600 /var
/tmp
/random-seed
41 /bin
/dd if=/dev
/urandom of
=/var
/tmp
/random-seed \
42 count
=1 bs
=$poolsize &>/dev
/null
47 echo "Usage: $0 {start|stop}"
52 # End $rc_base/init.d/random