Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Feb 2002 05:39:42 +0000
From:      Kevin Way <kevin.way@overtone.org>
To:        Sean Chittenden <sean@chittenden.org>
Cc:        current@freebsd.org
Subject:   Re: NetBSD-style rc.d Project
Message-ID:  <20020227053942.B91597@bean.overtone.org>
In-Reply-To: <20020226191104.A55023@ninja1.internal>; from sean@chittenden.org on Tue, Feb 26, 2002 at 07:11:04PM -0800
References:  <20020226051811.K52727@blossom.cjclark.org> <20020226191104.A55023@ninja1.internal>

next in thread | previous in thread | raw e-mail | index | archive | help
* Sean Chittenden <sean@chittenden.org> [27-02-02 04:05]:
> I'm about to dive into doing some work for an rc system for the ports
> (${PREFIX}/etc/defaults && ${PREFIX}/etc/rc.conf) and have an interest
> in learning about the way they've done things.  Does their paradigm
> completely obsolete the rc.conf concept?  Were there any docs/project
> pages regarding the RC effort that I could peruse for ideas? -sc

No, the NetBSD paradigm doesn't obsolete the rc.conf concept at all,
in fact rc.conf is still used in a functionally identical manner, though
NetBSD and FreeBSD don't share a common set of variables for the file.
(Though I've done some rather trivial work towards that end)

The NetBSD rc.d rystem is a wonderfully simple concept.  Instead of having a
large rc script, that's hard to modify programmatically, you have a
a collection of small scripts, each of which contains a line stating 
what it provides, and what it requires.  An external program, rcorder,
parses these small scripts, takes the PROVIDE and REQUIRE lines, and
performs a topological sort, thus making it much easier to be assured
that services are started in the proper order, and that all dependancies
are fulfilled.

The NetBSD rc.d system, does not by any means solve every problem.
There's a huge class of problems, most of which also exist in the current
system, which are not solved by this system.  If you want to read far
more than you could ever want to read on the various problems of the
NetBSD system, and various bikesheds that could improve it, see the
archives, circa June 2001.  Please, please, please, do not make yet
another attempt to expand the scope of the project into something which
will not be easily implemented and accepted.

If you want to see what I did back in June, nab the tarball from
http://overtone.org/rc.d/ it includes my initial work, along with a
rough TODO and some minor NOTES I made while doing the work.

Good Luck,
-Kevin Way

-- 
Kevin Way <kevin.way@overtone.org>
http://www.overtone.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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