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