[sr-dev] Reloading kamailio.cfg on the fly

Klaus Darilion klaus.mailinglists at pernau.at
Wed Jun 11 18:05:35 CEST 2014


Maybe you can work around by storing these parameters in htable, or DB 
or somewhere else and fetch it from there when needed. (eg you can 
reload or change htable with RPC))

Am 27.05.2014 11:39, schrieb Rahul MathuR:
> Hello Daniel,
> Thanks for replying.
> My query is purely from the perspective of updating few parameters (my 
> apologies for using words which gave you an impression that I want to 
> change the logic).
> The parameters I'm focussing on are:
>
> a) $var(max_chan)
>
> b) $var(client)
>
> as used under CNXCC module's channel limitation.
>
> So if I want to update the value of max_chan from (lets say) 50 to 100 
> and client from "bob" to "joe". How to reload these new values ?
>
>
>
> On Tue, May 27, 2014 at 9:30 AM, Daniel-Constantin Mierla 
> <miconda at gmail.com <mailto:miconda at gmail.com>> wrote:
>
>     Hello,
>
>     the config logic cannot be reloaded. There are options to change
>     various parameters at runtime without restart.
>
>     The logic can be reloaded if it is written in Lua (or, I guess, in
>     some other embedded scripting language).
>
>     On the other hand, restarting kamailio doesn't affect ongoing
>     calls at all, and extremely rarely affects initiated transactions,
>     they typically recover due to retransmissions.
>
>     Cheers,
>     Daniel
>
>
>     On 27/05/14 09:48, Rahul MathuR wrote:
>>     Hello,
>>     Is it possible to reload kamailio.cfg at the runtime after doing
>>     few modifications on the business rules laid under CNXCC module.
>>     Eg:
>>
>>     #!ifdef CNXCC_CHANNEL
>>
>>     xlog("L_INFO", "Setting up channel based credit control");
>>
>>     $var(max_chan) = 2;
>>
>>     $var(retcode) = cnxcc_set_max_channels("$var(client)",
>>     "$var(max_chan)");
>>
>>     if ($var(retcode) == -1) {
>>
>>     xlog("Error setting up credit control");
>>
>>     return;
>>
>>     }
>>
>>     $var(count) = -1;
>>
>>     if (!cnxcc_get_channel_count("$var(client)", "$var(count)")) {
>>
>>     xlog("Error getting customer's channel count");
>>
>>     }
>>
>>     xlog("L_INFO", "CNXCC ROUTE: $var(client) has $var(count) call(s)");
>>
>>     if ($var(retcode) < -1) {
>>
>>     xlog("Too many channels for customer");
>>
>>     sl_send_reply(403, "Forbidden");
>>
>>     if (!cnxcc_terminate_all("$var(client)")) {
>>
>>     xlog("Error terminating customer's calls");
>>
>>     }
>>
>>     exit;
>>
>>     }
>>
>>     #!endif
>>     ******************************************************
>>     Now I want to change the value of max_chan on the fly. Does this
>>     step neccassitates a restart of kamailio process as a whole ? If
>>     no, then could somebody please guide me how to achieve this ?
>>     Thanks !
>>
>>
>>     -- 
>>     Warm Regds.
>>     MathuRahul
>>
>>
>>     _______________________________________________
>>     sr-dev mailing list
>>     sr-dev at lists.sip-router.org  <mailto:sr-dev at lists.sip-router.org>
>>     http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
>     -- 
>     Daniel-Constantin Mierla -http://www.asipto.com
>     http://twitter.com/#!/miconda  <http://twitter.com/#%21/miconda>  -http://www.linkedin.com/in/miconda
>
>
>     _______________________________________________
>     sr-dev mailing list
>     sr-dev at lists.sip-router.org <mailto:sr-dev at lists.sip-router.org>
>     http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
>
>
>
> -- 
> Warm Regds.
> MathuRahul
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20140611/b19b6545/attachment.html>


More information about the sr-dev mailing list