* Steve Langasek <vor...@debian.org> [120511 16:17]:
> On Fri, May 11, 2012 at 11:08:32AM -0400, Marvin Renich wrote:
> > The FHS is very specific that /etc is for *Host-specific* system
> 
> No, this is a total retcon.  When the FHS was written, this was definitely
> NOT a shared understanding of a difference between "host-specific
> configuration" and "upstream defaults / distribution-specific
> configuration".

I obviously read more into "host-specific" than was intended.

> Distribution defaults still would go in /etc whenever it was expected that
> an admin might want to edit the file.  This has been the convention for more
> than a decade.

Agree completely.  See the next sentence.

> > Files containing distribution-specific defaults, whether they match some
> > definition of "configuration file" or not, do not belong here unless the
> > they are also intended to be edited by the local sysadmin.
> 
> Yes.  The issue is not that either system is a violation of the standard,
> because intent is relevant here.  If the upstream *intends* the file to be a
> template that's overridden using a separate file, then /usr is the right
> place.  If the upstream intends the user to edit the provided file to make
> their changes, it belongs in /etc.  If the defaults are built into the
> binary, that's perfectly fine too.

I agree completely.  I was responding specifically to the assertion that
the definition of "configuration file" from Wikipedia meant that Debian
"must" put files containing distribution-specific defaults in /etc,
regardless of whether or not they were intended to be modified by the
local sysadmin.

> What *is* an issue is when upstreams decide to ship their defaults in /usr,
> but require users to duplicate information between /usr templates and /etc
> config files and ignore the contents of /usr in favor of the contents of
> /etc.  This is also not a violation of FHS, but it IS a crappy design.

Again, I agree completely.  See the part of my message that you did not
include where I clarified to which etc-overrides-non-etc model I was
referring.

> When software is not able to override configuration *settings* with fine
> granularity via /etc, the entire thing should go under /etc.  Doing
> otherwise makes this horrible for upgrades.

Absolutely.  Again, see my clarification of how I was using
etc-overrides-non-etc.  I did not go into what I think is wrong with
"default in /usr, copy entirety to /etc and edit in order to override a
single setting" because I was specifically trying to address the other
poster's assertion that placing anything that matches the Wikipedia
definition of "configuration file" anywhere other than /etc was a
violation of a "must" in Debian policy.

...Marvin


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120511210825.gc7...@cleo.wdw

Reply via email to