[Kamailio-Users] server isnt writing to "acc" table - how to debug?

Daniel-Constantin Mierla miconda at gmail.com
Thu Mar 19 17:19:45 CET 2009


please keep the mailing list in the recipient list, so the others facing 
same problem learn the right solutions.

Thanks,
Daniel


On 03/19/2009 06:14 PM, Joao Gomes Pereira wrote:
> That's it :)
> Thanks for the help
> Joao Pereira
>
> Daniel-Constantin Mierla wrote:
>> Hello,
>>
>> have you set db_url for acc module?
>>
>> modparam("acc", "db_url", "mysql://dbusername:dbpass@localhost/openser")
>>
>> Cheers,
>> Daniel
>>
>>
>> On 03/19/2009 05:55 PM, Joao Gomes Pereira wrote:
>>> Hello to all
>>> I enabled the Kamailio acc modules but it isn't writing to "acc" or 
>>> "missed_calls" table.
>>> How can I see in real time the SQL querys that Kamailio is sending 
>>> to Mysqld?
>>> Here are some parts of my configuration file.
>>>
>>>
>>> (...)
>>> loadmodule "db_mysql.so"
>>> loadmodule "acc.so"
>>>
>>> (...)
>>>
>>> # ----- acc params -----
>>> /* what sepcial events should be accounted ? */
>>> modparam("acc", "early_media", 1)
>>> modparam("acc", "report_ack", 1)
>>> modparam("acc", "report_cancels", 1)
>>> modparam("acc", "detect_direction", 0)
>>> /* account triggers (flags) */
>>> modparam("acc", "failed_transaction_flag", 3)
>>> modparam("acc", "log_flag", 1)
>>> modparam("acc", "log_level", 2)
>>> modparam("acc", "log_missed_flag", 2)
>>> modparam("acc", "log_extra", 
>>> "src_user=$fU;src_domain=$fd;dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") 
>>>
>>> /* uncomment the following lines to enable DB accounting also */
>>> modparam("acc", "db_flag", 1)
>>> modparam("acc", "db_missed_flag", 2)
>>> modparam("domain", "db_url", 
>>> "mysql://dbusername:dbpass@localhost/openser")
>>> modparam("acc", 
>>> "db_extra","src_user=$fU;src_domain=$fd;dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") 
>>>
>>>
>>>
>>> Flags 1 and 2 are in the configuration (the same way as in the 
>>> sample that comes with Kamailio)
>>>
>>> (...)
>>>
>>>    if (has_totag()) {
>>>                 # sequential request withing a dialog should
>>>                 # take the path determined by record-routing
>>>                 if (loose_route()) {
>>>                         if (is_method("BYE")) {
>>>                                 setflag(1); # do accounting ...
>>>                                 setflag(3); # ... even if the 
>>> transaction fails
>>>                         }
>>>                         route(1);
>>> (...)
>>>
>>>        # account only INVITEs
>>>         if (is_method("INVITE")) {
>>>                 setflag(1); # do accounting
>>>         }
>>>
>>> So, if accounting is enabled and the flags in the right place... why 
>>> is the "acc" table still empty?
>>> Thanks
>>> Regards
>>> Joao Pereira
>>>
>>>   
>>
>
>

-- 
Daniel-Constantin Mierla
SIP Router Masterclass - Kamailio (OpenSER) Training
http://www.asipto.com/index.php/sip-router-masterclass/




More information about the Users mailing list