Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Jun 2004 13:46:21 -0700
From:      Brooks Davis <brooks@one-eyed-alien.net>
To:        "David O'Brien" <obrien@FreeBSD.ORG>
Cc:        cvs-all@FreeBSD.ORG
Subject:   Re: [src] cvs commit: src/etc/rc.d preseedrandom
Message-ID:  <20040607204621.GA19196@Odin.AC.HMC.Edu>
In-Reply-To: <20040607202221.GA46456@dragon.nuxi.com>
References:  <200406070916.i579GJLe052073@repoman.freebsd.org> <20040607091630.8659116A58E@hub.freebsd.org> <20040607182216.GB28779@Odin.AC.HMC.Edu> <20040607202221.GA46456@dragon.nuxi.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--LZvS9be/3tNcYl/X
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jun 07, 2004 at 01:22:21PM -0700, David O'Brien wrote:
> On Mon, Jun 07, 2004 at 11:22:16AM -0700, Brooks Davis wrote:
> > On Mon, Jun 07, 2004 at 09:16:30AM +0000, David E. O'Brien wrote:
> > > obrien      2004-06-07 09:16:19 UTC
> > >=20
> > >   FreeBSD src repository
> > >=20
> > >   Modified files:
> > >     etc/rc.d             preseedrandom=20
> > >   Log:
> > >   Don't assume everyone's /etc/[default/]rc.conf 'entropy_file' is "/=
entropy".
> >=20
> > This was deliberate.  The preseedrandom script only exists to get
> > enough entropy into the system to get initdiskless off the ground.
> > Real entropy seeding takes place in initrandom.  You must not assume
> > rc.conf exists when preseedrandom is called!  The only things you get to
> > assume are a / as populated by installworld and an /etc as populated by
> > make distribute.  At that /etc/rc.conf may not exist since it could be
> > created by initdiskless.
>=20
> Our diskless setup has become overly convoluted -- I still use the simple
> Sun-style.  That said /etc/defaults/rc.conf is populated by 'make
> installworld'.  We have a published interface (entropy_file=3D"/entropy" #
> Set to NO to disable caching entropy through reboots), and
> 'rc.d/preseedrandom' should be made to properly use it.
>=20
> If some diskless environments are too broken to allow the published
> interface, why can't hacks for them be added to 'rc.d/initdiskless'?

The published interface applies to those scripts that can depend
(directly or indirectly) on rcconf.sh.  Before that point rc.conf=20
is not sourced in the script's environment so entropy_file is not
defined.  I'm pretty sure this change makes 'feed_dev_random "/entropy"'
into 'feed_dev_random ""'.

-- Brooks

--=20
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529  9BF0 5D8E 8BE9 F238 1AD4

--LZvS9be/3tNcYl/X
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFAxNO4XY6L6fI4GtQRAo4qAKCyZ76qYK7sAAHtw1s08vOr7M42eQCgqHi2
XoHvgGrxSRuEP9laSEK3d+Q=
=iKuM
-----END PGP SIGNATURE-----

--LZvS9be/3tNcYl/X--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040607204621.GA19196>