Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Mar 2008 23:01:18 -0700
From:      "Chris H." <chris#@1command.com>
To:        freebsd-stable@freebsd.org
Subject:   Re: Upgrading to 7.0 - stupid requirements
Message-ID:  <20080324230118.vu8on77nwg00s4ok@webmail.1command.com>
In-Reply-To: <1206249710.7878.12.camel@tremelay>
References:  <868x0ezh9u.fsf@zid.claresco.hr> <200803192028.m2JKSZen098816@lurza.secnetix.de> <20080323000707.GA33311@fupp.net> <b269bc570803222059o7b52c8d8p9fa0fdbfed273ba0@mail.gmail.com> <1206249710.7878.12.camel@tremelay>

next in thread | previous in thread | raw e-mail | index | archive | help
Quoting Michael Gratton <michael@quuxo.com>:

> On Sat, 2008-03-22 at 20:59 -0700, Freddie Cash wrote:
>> On Sat, Mar 22, 2008 at 5:07 PM, Anders Nordby <anders@freebsd.org> wrot=
e:
>> >  conf.d (custom configuration)
>> >  sites-available (virtualhost configuration)
>> >  sites-enabled (symlinks for enabled virtualhosts)
>> >  mods-available (available Apache modles)
>> >  mods-enabled (symlinks for enabled Apache modules)
>>
>> Oh, gods, please, no!  That is one of the things I absolutely hate
>> about Debian (and its derivatives).  There are some packages on Debian
>> where they use separate text files for each configuration option
>> (ProFTPd, for examples).  It is a huge mess of directories and files
>> that makes it a *royal* PITA to edit at the CLI.
>
> =EF=BB=BFActually, it makes two things really easy:
>
> 1. Automated installation of configuration required by other packages,
> without them all munging and potentially breaking a single, central
> config file. For example, you have Apache installed, and you want to
> install PHP, the PHP port/package drops a file with the needed config
> files into /etc/apache2/conf.d. No ad-hoc editing of httpd.conf
> required, no loss of the work you did to customise it in the first
> place.
/etc/make.conf will easily allow you to make "boilerplate" install/make
schemes already.
http[s]d.conf can always remain exactly the same. For any desired (custom)
changes, simply add
include conf/custom1.conf
include conf/custom2.conf
include conf/custom... etc... to the http[s]d.conf, and the custom
changes/additions are sucked in "magically". Apache has been like that
since the very beginning. I don't see where Linux has improved on this
at all.
>
> 2. As someone else pointed out, managing large numbers of vhosts (which
> is really just a special case of #1.
use the following line in your http[s]d.conf file
include vhost/*
and your done. Linux had nothing to do with this. You can thank NCSA
for this scheme. :)

>
>> Yes, a scheme like that is better for GUI tools, but it really makes
>> things more difficult for non-GUI users/uses (like headless servers
>> managed via SSH).
>
> It has nothing to do with GUI tools.
>
>> One of the things I *really* like about FreeBSD is that it has the
>> "one config file per app/system" setup.
>
> Until you install that one last port that breaks the config file you
> spent hours tweaking.
Again - YOU, the SA are given the control with FBSD. Simply create an
/etc/make.conf with options that will be used with ALL your boxen. Then
simply add any host specific options as required/desired. Leaving you
less to keep track of, and less opportunity for errors to creep in. :)

--Chris H

>
> /Mike
>
> --
> Michael Gratton <michael@quuxo.com>
> Quuxo Software <http://web.quuxo.com/>;
>



-- 
panic: kernel trap (ignored)






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