[asterisk-users] chan_sip and database integration

Klaus Darilion klaus.mailinglists at pernau.at
Tue Feb 24 12:33:13 CST 2009


Johansson Olle E wrote:
> 24 feb 2009 kl. 11.31 skrev Michiel van Baak:
> 
>> On 10:56, Tue 24 Feb 09, Klaus Darilion wrote:
>>> Hi!
>>>
>>> I tried to understand how chan_sip can be configured by means of a
>>> database. I found these 2 different approaches (please correct me  
>>> if I
>>> am wrong):
>>>
>>> static configuration: the sip.conf file is mapped to a database  
>>> table.
>>> The table contains one line for each line in sip.conf.
>>>
>>> realtime configuration: the peers/users are stored in the database  
>>> using
>>> a single line for each peer/user.
>>>
>>>
>>> "Static" does not eases provisioning as configuring a SIP peer/user
>>> using this approach is really complicated - it is just a method to  
>>> store
>>> .conf files in database.
>>>
>>> "realtime" really eases provisioning of SIP peers/users. You only  
>>> have
>>> to insert/update/delete a single line. But functionality is  
>>> different -
>>> there are limitations as these objects are not stored in memory  
>>> (can be
>>> cached), for example device status information.
>>>
>>>
>>> What I am looking for is a method to provision peers/users with a  
>>> single
>>> line in the database, but without limitations. Thus, the peers need  
>>> not
>>> to be realtime but are loaded on "sip reload".
>>>
>>> So is there a possiblity to have static peer/users configuration  
>>> using a
>>> nice and easy way?
>> Store them in a database and use a combination of cron and some
>> scripting to generate the configuration files.
>>
>> Some advice: keep track if an update has been done to the database  
>> since
>> last reload and only regen files and issue a reload when this is true.
> 
> I think this is what FreePBX does.

But wouldn't it be great for Asterisk to support the realtime DB schema 
also for static peers/users?

klaus



More information about the asterisk-users mailing list