3 # $FreeBSD: src/etc/rc.d/initrandom,v 1.1 2002/06/13 22:14:36 gordon Exp $
4 # $DragonFly: src/etc/rc.d/initrandom,v 1.1 2003/07/24 06:35:37 dillon Exp $
8 # REQUIRE: initdiskless
10 # KEYWORD: DragonFly FreeBSD
15 start_cmd="initrandom_start"
20 if [ -f "${1}" -a -r "${1}" -a -s "${1}" ]; then
21 cat "${1}" | dd of=/dev/random bs=8k 2>/dev/null
27 echo -n 'Entropy harvesting:'
29 if checkyesno harvest_interrupt; then
30 if [ -w /dev/random ]; then
31 ${SYSCTL_W} kern.random.sys.harvest.interrupt=1 >/dev/null
36 if checkyesno harvest_ethernet; then
37 if [ -w /dev/random ]; then
38 ${SYSCTL_W} kern.random.sys.harvest.ethernet=1 >/dev/null
43 if checkyesno harvest_p_to_p; then
44 if [ -w /dev/random ]; then
45 ${SYSCTL_W} kern.random.sys.harvest.point_to_point=1 >/dev/null
46 echo -n ' point_to_point'
52 # First pass at reseeding /dev/random.
54 case ${entropy_file} in
58 if [ -w /dev/random ]; then
59 feed_dev_random "${entropy_file}"
64 # XXX temporary until we can get the entropy
66 # Entropy below is not great,
67 # but better than nothing.
68 ( ps -fauxww; sysctl -a; date; df -ib; dmesg; ps -fauxww; ) \
69 | dd of=/dev/random bs=8k 2>/dev/null
70 cat /bin/ls | dd of=/dev/random bs=8k 2>/dev/null