[asterisk-users] Using XML for configuration management, single-source-of-truth, etc.
Philip Prindeville
philipp_subx at redfish-solutions.com
Sat Dec 8 15:50:55 CST 2007
Ryan Burke wrote:
>> Tilghman Lesher wrote:
>>
>>> On Friday 07 December 2007 20:12:12 Philip Prindeville wrote:
>>>
>>>
>>>> Darryl Dunkin wrote:
>>>>
>>>>
>>>>> You can store most of the configurations in a database which may be
>>>>> more
>>>>> accessable to you.
>>>>>
>>>>> Perl can also parse these configurations quickly enough if you know
>>>>> how
>>>>> to use the input record seperator ($/) properly.
>>>>>
>>>>> The only thing Asterisk will not store which you would probably need
>>>>> is
>>>>> the actual MAC address of the phones themselves. This may be done
>>>>> easily
>>>>> enough as comments in the users sip.conf section.
>>>>>
>>>>>
>>>> That's sort of my point: that you have to reinvent it, and it's easy
>>>> to
>>>> get wrong.
>>>>
>>>>
>>> XML wouldn't make it any less wrong. There's a difference between
>>> parsing
>>> it syntactically (which XML fixes) and parsing it semantically (which
>>> XML does
>>> not).
>>>
>>> In fact, I find the configuration files, as they are now are much EASIER
>>> to
>>> parse than XML. With XML, you need to load up a whole state engine to
>>> ensure
>>> the config is properly formatted. At the simplest level, the config
>>> file
>>> as-is is simply a set of key/value pairs, which syntactically is very
>>> easy to
>>> parse.
>>>
>>> Part of the allure of the current format is also that it is human
>>> readable,
>>> which assists in manual editing. I'm not sure what part of the universe
>>> you
>>> have be from to make XML human readable (or more importantly,
>>> human-editable),
>>> but I am quite sure it is not from this planet.
>>>
>>>
>>>
>> Well, after hand-coding HTML and SGML for 15+ years, XML isn't all that
>> much of a stretch.
>>
>> More to the point though, there are some excellent schema-driven
>> configuration managers for XML, so you wouldn't have to edit the files
>> by hand.
>>
>> -Philip
>>
>>
>
> Can these configuration managers run from a command line? Or do they
> require a graphical environment?
>
Some require X, some use curses...
-Philip
More information about the asterisk-users
mailing list