Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Feb 2001 17:39:36 -0700
From:      Wes Peters <wes@softweyr.com>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        nbm@freebsd.org, Mark Murray <mark@grondar.za>, Julian Elischer <julian@elischer.org>, arch@FreeBSD.ORG
Subject:   Re: Summary of List of things to move from main tree to ports
Message-ID:  <3A906B48.CA282D89@softweyr.com>
References:  <3A8E47DC.FAF7F962@elischer.org> <200102181155.f1IBt7957868@gratis.grondar.za> <3A900185.54C97B10@softweyr.com> <20010218154043.A37703@mollari.cthul.hu>

next in thread | previous in thread | raw e-mail | index | archive | help
Kris Kennaway wrote:
> 
> One way to go about this might be to maintain dependency information
> between various binaries or groups of binaries and enforce this as a
> graph relationship which provides a consistent system with various
> features.  This ties in with the NetBSD graph-based /etc/rc mechanism
> which Neil Blaker-Milner has been working on.  Neil, what's the status
> of that anyway?

Interesting.  This was discussed to death and then dropped a couple of
years ago, but I see a lot of promise there.  Finding a simple way to
describe the dependencies such that they can be processed with a tool
seems to be the only real hurdle to having such an rc mechanism.

> For example, a standalone system which is not internet-connected
> wouldn't need to install the "network utilities" (telnet, ssh, ftp) or
> the "network services" (inetd, sshd, ...).  It would be tricky
> (perhaps just time-consuming) to get the dependencies right on the
> level of individual binaries, but you could imagine the management
> system allowing selection/deselection of individual elements of a set
> as well.

Another advantage is that we can build "system profiles" into the release
and installation tools.  Non-system programmers could easily contribute
to these system profiles by building the system of their dreams then taking
a snapshot of what they have installed on the system.  We could drop these
into various categories and offer them as advanced install options.  I
envision profiles like:

	Workstations
		Standard workstation in flavors:
			Gnome/Enlightenment
			KDE
			WindowMaker + WDM + DockApps + whatever
		Small workstation (i.e. laptop)
		FreeBSD development workstation (sources for everything)
		Graphics workstation
		Secure workstation
		High-function workstation (everything in x11*)

	Mail Servers
		Standard mail server (sendmail, uw-imap, net tools?)
		Secure mail server (postfix, cyrus, ssh only?)
		Multiple-domain virtual mail server

and so on.  Just think, we could even get Brett Glass to contribute his
own profiles, and he would be able to have the Brett Glass installation
he's always wanted, but we've never been able to deliver.

(This is NOT a slap at Brett, but rather recognition that with some added
flexibility in the build and install tools, we could provide what he has
often asked for.)

-- 
            "Where am I, and what am I doing in this handbasket?"

Wes Peters                                                         Softweyr LLC
wes@softweyr.com                                           http://softweyr.com/


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




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