linux registry (no, not that again!)

Steve Brenneis sbrenneis at surry.net
Sat Aug 7 10:58:10 UTC 2004


On Thu, 2004-08-05 at 09:32, Alexandre Oliva wrote:
> On Aug  4, 2004, Kenneth Porter <shiva at sewingwitch.com> wrote:
> 
> > --On Monday, August 02, 2004 2:46 AM -0300 Alexandre Oliva
> > <aoliva at redhat.com> wrote:
> 
> >> Having e.g. /etc/sysconfig files changed to xml formats and having to
> >> parse that from init.d shell scripts certainly isn't going to make the
> >> system boot faster :-/
> 
> > For the kinds of things stored in sysconfig, would XML be that much
> > more complex?
> 
> How do you obtain the equivalent of `. /etc/sysconfig/whatever' from
> whatever.xml?
> 

It depends on what you are trying to do.

If you want to include something, it can be as simple as:

<include>
  <file> /etc/sysconfig/whatever </file>
  <file> /etc/sysconfig/somethingelse </file>
</include>

Then your XML loader looks for these elements to load additional
configuration.

Or, if you want to source environment, you could do something like:

<environment>
  <file mime-type='text/plain'> /etc/sysconfig/whatever </file>
  <file mime-type='text/xml'> /etc/sysconfig/morestuff.xml </file>
</environment>

If your included environment is in XML, you could even do things like:

<environment>
  <file mime-type='text/xml'> 
    <name> /etc/sysconfig/morestuff.xml </name>
    <xpath> /environment/local[@user='someone'] </xpath>
  </file>
</environment>

This would allow extraction of local, user-specific environments.

The possibilities are endless. As long as one doesn't over-use
structure, XML is no more difficult to parse than plain text. However,
it is far safer, far more likely to actually model the configuration
data structures, and has a quicker learning curve for humans looking
into the configuration for the first time.

-- 
Steve Brenneis <sbrenneis at surry.net>





More information about the fedora-devel-list mailing list