On Thu, 2004-08-05 at 09:32, Alexandre Oliva wrote:
On Aug 4, 2004, Kenneth Porter <shiva(a)sewingwitch.com> wrote:
> --On Monday, August 02, 2004 2:46 AM -0300 Alexandre Oliva
> <aoliva(a)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(a)surry.net>