Date: Thu, 11 Jan 2001 15:33:36 -0700 From: Warner Losh <imp@harmony.village.org> To: Matt Dillon <dillon@earth.backplane.com> Cc: Mark Murray <mark@grondar.za>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/etc crontab rc src/etc/defaults rc.conf src/etc/mtree BSD.root.dist src/libexec Makefile src/libexec/save-entropy Makefile save-entropy.sh Message-ID: <200101112233.f0BMXas75362@harmony.village.org> In-Reply-To: Your message of "Thu, 11 Jan 2001 14:11:16 PST." <200101112211.f0BMBGp75183@earth.backplane.com> References: <200101112211.f0BMBGp75183@earth.backplane.com> <200101111901.f0BJ1jU72510@earth.backplane.com> <200101112033.f0BKXtI10390@gratis.grondar.za>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <200101112211.f0BMBGp75183@earth.backplane.com> Matt Dillon writes:
: If nobody posts that they've fixed it by the time I get home, between
: 7-8 p.m. PST, I will throw together and test a patch. I'm not happy
: that I have to be the one to do it, but I'll do it.
Well, I believe that this patch that would solve the dependency
issues. I didn't solve the /var/db/entropy was hard wired issues,
however, but that can be dealt with separately.
Warner
Index: rc
===================================================================
RCS file: /home/imp/FreeBSD/CVS/src/etc/rc,v
retrieving revision 1.244
diff -u -r1.244 rc
--- rc 2000/12/17 08:24:49 1.244
+++ rc 2001/01/11 22:32:07
@@ -98,22 +98,8 @@
chkdepend amd amd_enable portmap portmap_enable
chkdepend NFS nfs_server_enable portmap portmap_enable
-# First pass at entropy recovery so the rebooting /dev/random can reseed.
-#
-case ${entropy_file} in
-[Nn][Oo] | '')
- ;;
-*)
- if [ -w /dev/random ]; then
- if [ -f "${entropy_file}" -a -r "${entropy_file}" -a \
- -s "${entropy_file}" ]; then
- echo "Using ${entropy_file} as an entropy file"
- cat ${entropy_file} > /dev/random 2> /dev/random
- entropy_reseeded=yes
- fi
- fi
- ;;
-esac
+date > /dev/random 2> /dev/random
+cat /bin/ls > /dev/random 2> /dev/random
# Configure ccd devices.
#
@@ -206,39 +192,33 @@
# Second attempt at reseeding, if needed.
#
-case ${entropy_reseeded} in
-yes)
+case ${entropy_file} in
+[Nn][Oo] | '')
;;
*)
- case ${entropy_file} in
- [Nn][Oo] | '')
- ;;
- *)
- if [ -w /dev/random ]; then
- if [ -f "${entropy_file}" -a -r "${entropy_file}" -a \
- -s "${entropy_file}" ]; then
- echo "Using ${entropy_file} as an entropy file"
- cat ${entropy_file} > /dev/random 2> /dev/random
- elif [ "${entropy_file}" != /var/db/entropy -a \
- -f /var/db/entropy -a -r /var/db/entropy -a \
- -s /var/db/entropy ]; then
- echo 'Using /var/db/entropy as an entropy file'
- cat /var/db/entropy > /dev/random 2> /dev/random
- else
+ if [ -w /dev/random ]; then
+ if [ -f "${entropy_file}" -a -r "${entropy_file}" -a \
+ -s "${entropy_file}" ]; then
+ echo "Using ${entropy_file} as an entropy file"
+ cat ${entropy_file} > /dev/random 2> /dev/random
+ elif [ "${entropy_file}" != /var/db/entropy -a \
+ -f /var/db/entropy -a -r /var/db/entropy -a \
+ -s /var/db/entropy ]; then
+ echo 'Using /var/db/entropy as an entropy file'
+ cat /var/db/entropy > /dev/random 2> /dev/random
+ else
echo "Can't use ${entropy_file} as an entropy file, trying other sources"
- # XXX temporary until we can get the entropy
- # harvesting rate up
- # Entropy below is not great,
- # but better than nothing.
- (ps -gauxwww; iostat; vmstat; sysctl -a;
- dmesg) | /bin/dd of=/dev/random bs=8k 2>/dev/null
- ( for i in /etc /var/run ; do
- cd $i ; ls -al ; cat *
- done ) | /bin/dd of=/dev/random bs=8k 2>/dev/null
- fi
+ # XXX temporary until we can get the entropy
+ # harvesting rate up
+ # Entropy below is not great,
+ # but better than nothing.
+ (ps -gauxwww; iostat; vmstat; sysctl -a;
+ dmesg) | /bin/dd of=/dev/random bs=8k 2>/dev/null
+ ( for i in /etc /var/run ; do
+ cd $i ; ls -al ; cat *
+ done ) | /bin/dd of=/dev/random bs=8k 2>/dev/null
fi
- ;;
- esac
+ fi
;;
esac
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101112233.f0BMXas75362>
