[Asterisk-Users] PHP Gui for Asterisk (AGI questions)

James Sizemore james at deny.org
Tue Mar 18 01:00:47 MST 2003


Chris you seem to like the things I hate the most! LOL
About the only thing I hate worse then XML for config
files is using M4 for any-e-thing at all!!! <grin> Your
a sick man, you just seem to love needless steps in editing
a config file!  I'll stick to Macros, myself.

Chris Albertson wrote:

>Parcers running even on older PC hardware can parce XML faster
>than the characters can pass under the read/write head of the
>disk.  The speed difference between XML and non-XML is due only
>t the extra character count.  Modern parcers are very good.
>CPU cycles are not a good argument.  
>
>Where XML is usfull is where you have several programs that need
>to read the same data files and do different things with the same
>data.  And the data is non-triveal complexity And the programs
>that read the data are maintained by different organizations.
>
>XML has pretty much taken over B2B e-commerce.  XML formatted
>invoices and so on...  One program might apply a style to the
>invoice so it can be printed an other might log it to a database
>
>
>Ok, I admit .conf files that descibe telephony hardware connected
>to a PC don't need to be XML.  What else but Asterisk would read these
>files?
>
>The dail plan is different.  IMO data about users, their phone
>extension(s) physical location, name, authenication info (passwords)
>and other personal data needs to go in an on-line data storage system.
>Call it a RDBMS, LDAP server or even an NIS map.
>
>Sepporate from the above is the flow of control that a call takes.
>(ring phone(s), answer or go to voice mail or secritary)  You 
>should only have to define how a "type-D' phone flows once then
>in the above on-line database simple note that the extension
>is of "type-D"
>
>extensions.conf combines the above two types of information.
>A typical medium sized company would have many repeted blocks
>difering only by extension number in extensions.conf 
>
>The best thing might be to seporate the two types of data.
>The simple thing to do is use a preprocessor like M4.
>Defin a macro for a "type-D" phone and then have lines like
>
>   extn-type_D(6578)
>   extn-type_D(6579)
>
>Then to change the flw of control for all 100 extension you
>only have to change the macro definition.  Still you are keeping
>two diferent kinds of data in the same file but at least you've
>"factored out" the redundent information
>
>
>--- Peter Brown <peterabrown at froggy.com.au> wrote:
>  
>
>>Hi,
>>
>>XML may be the latest but it also adds latency to the whole process -
>>for
>>what benefit?
>>
>>It looks better, we are using the latest technology? If a wheel
>>barrow will
>>do the job why get a D9 Tractor?
>>
>>No flame wars pls, just my 2cents worth.
>>
>>Peter
>>
>>At 19:00 17/03/2003 -0500, you wrote:
>>    
>>
>>>I hate to say do it Microsoft's way; but they FINALLY came around
>>>      
>>>
>>with
>>    
>>
>>>Win2003 to storing the web server config in XML; and after revisions
>>>      
>>>
>>of
>>    
>>
>>>registry storage (basically param=value format), then metabase with
>>>inheritance issues (custom format, no tools to edit) and now they
>>>      
>>>
>>went XML.
>>    
>>
>>>I've always liked the apache layout (although I make a living on
>>>      
>>>
>>IIS) - This
>>    
>>
>>>new XML one, although I haven't played with it much yet, looks like
>>>      
>>>
>>the way
>>    
>>
>>>*ALL* configs should be.  Not that IIS config is the way - but XML.
>>>
>>>As was said, other editors can do it, there's components (windows
>>>      
>>>
>>and *nix
>>    
>>
>>>based) to parse xml readily available, etc.
>>>
>>>I've said for a long time xml is NOT the be all and end all like
>>>      
>>>
>>people
>>    
>>
>>>profess, and it's ended up doing things that there's no reason to do
>>>      
>>>
>>-
>>    
>>
>>>however for config files it looks like a great answer.
>>>
>>>Steve Radich - Colocation / Virtual Dedicated / Dedicated Servers 
>>>BitShop, Inc. - http://www.bitshop.com - $149/month colo special
>>>
>>>
>>>-----Original Message-----
>>>From: Chris Albertson [mailto:chrisalbertson90278 at yahoo.com] 
>>>Sent: Monday, March 17, 2003 5:23 PM
>>>To: asterisk-users at lists.digium.com
>>>Subject: Re: [Asterisk-Users] PHP Gui for Asterisk (AGI questions)
>>>
>>>
>>>I think the way to go with conf. file for Asterisk is XML.
>>>
>>>When I first saw the Asterisk conf files I wondered if Eric 
>>>Allman had found a new job working on Asterisk. (That's
>>>a joke for those of you who have had to maintain a sendmail
>>>installation.  sendmail.cf is the definition of cryptic)  
>>>
>>>Some advantages of XML:
>>>
>>>1) Parsers and file editors already exist for XML.  Users could
>>>  edit files with ready made GUI tools, programmers can use
>>>  XML with XML libraries.  There are even web-based tools for
>>>  maintaining XML data.  
>>>
>>>2) Parsers and file editors can perform file validation.  Making
>>>  it not-possible to save an invalid file.
>>>
>>>3) (some) Database systems can gobble up XML and spit it back
>>>  out.  Yes, I think the DBMS idea was resonable for a large
>>>  installation.  Overkill if less then say a few hundred
>>>  extensions.  Large sites like to manage phone extension and,
>>>  extension to physical location maping and other stuff in a DBMS.
>>>
>>>4) XML (with addition of a style sheet) can be directly displayed
>>>  in a web browser
>>>
>>>5) Without a GUI and/or wrb front end the system will remain 
>>>  only "geek usable".  (Your average "phone guy" doesn't know
>>>  how to use vi.)
>>>
>>>6) XML readers can ignor parts of the XML file they don't
>>>      
>>>
>>understand.
>>    
>>
>>>  This allows one file to carry information for multiple readers
>>>  ad for new additions too the file not to break older readers.
>>>
>>>--- Steven Critchfield <critch at basesys.com> wrote:
>>>      
>>>
>>>>On Mon, 2003-03-17 at 11:36, Stefano Finetti wrote:
>>>>        
>>>>
>>>>>I was wondering about a little php-based GUI to manage Asterisk
>>>>>          
>>>>>
>>>>Extensions.
>>>>        
>>>>
>>>>>Many way to obtain this, but i think that implementing in a php
>>>>>          
>>>>>
>>>>script the
>>>>        
>>>>
>>>>>AGI Commands should obtain the best results (more, the best
>>>>>          
>>>>>
>>result
>>    
>>
>>>>would
>>>>        
>>>>
>>>>>come with AGI+Mysql instead of a text file like extensions.conf
>>>>>          
>>>>>
>>>>but...).
>>>>
>>>>Text files would be better than a database since you could comment
>>>>        
>>>>
>>on
>>    
>>
>>>>what you are trying to do with a text file. Also a text file can
>>>>        
>>>>
>>be
>>    
>>
>>>>munged easier than a database when a change in argument format
>>>>        
>>>>
>>comes
>>    
>>
>>>>out
>>>>such as the function style of calling apps in asterisk. Maybe if
>>>>        
>>>>
>>you
>>    
>>
>>>>need webbased configuration you could make a script that held your
>>>>working copy either in a flat file or text file , then generated a
>>>>new
>>>>extensions.conf file as you commit changes. Once commited, you
>>>>        
>>>>
>>make a
>>    
>>
>>>>call to asterisk to reload via the manager port. 
>>>>
>>>>        
>>>>
>>>>>The problem is that I've tried to understand *where* and *how*
>>>>>          
>>>>>
>>>>apply AGI
>>>>        
>>>>
>>>>>commands, without, of course, any good result.
>>>>>
>>>>>In which way AGI commands are passed to asterisk?
>>>>>Into the console?
>>>>>Executing applications via extensions.conf?
>>>>>          
>>>>>
>>>>AGI commands come from a script invoked by asterisk itself, and
>>>>communicate via STDIN/STDOUT with asterisk.
>>>>
>>>>
>>>>-- 
>>>>Steven Critchfield  <critch at basesys.com>
>>>>
>>>>_______________________________________________
>>>>Asterisk-Users mailing list
>>>>Asterisk-Users at lists.digium.com
>>>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>>>        
>>>>
>>>=====
>>>Chris Albertson
>>> Home:   310-376-1029  chrisalbertson90278 at yahoo.com
>>> Cell:   310-990-7550
>>> Office: 310-336-5189  Christopher.J.Albertson at aero.org
>>> KG6OMK
>>>
>>>__________________________________________________
>>>Do you Yahoo!?
>>>Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your
>>>      
>>>
>>desktop!
>>    
>>
>>>http://platinum.yahoo.com
>>>_______________________________________________
>>>Asterisk-Users mailing list
>>>Asterisk-Users at lists.digium.com
>>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>>_______________________________________________
>>>Asterisk-Users mailing list
>>>Asterisk-Users at lists.digium.com
>>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>>
>>>
>>>      
>>>
>>_______________________________________________
>>Asterisk-Users mailing list
>>Asterisk-Users at lists.digium.com
>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>    
>>
>
>
>=====
>Chris Albertson
>  Home:   310-376-1029  chrisalbertson90278 at yahoo.com
>  Cell:   310-990-7550
>  Office: 310-336-5189  Christopher.J.Albertson at aero.org
>  KG6OMK
>
>__________________________________________________
>Do you Yahoo!?
>Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
>http://platinum.yahoo.com
>_______________________________________________
>Asterisk-Users mailing list
>Asterisk-Users at lists.digium.com
>http://lists.digium.com/mailman/listinfo/asterisk-users
>  
>





More information about the asterisk-users mailing list