[OpenSIPS-Users] Permissions module calling route reload
Bogdan-Andrei Iancu
bogdan at opensips.org
Mon Jun 18 10:43:16 CEST 2012
Hi,
I see - than use dialplan module
(http://www.opensips.org/html/docs/modules/1.4.x/dialplan) - you can
define a set of regexps you can test from script against whatever info
(like RURI in your case) - so you can use it to control the routing. And
the module has a reload mi command - dp_reload.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 06/18/2012 10:14 AM, 刘子尘 wrote:
> Hi,
>
> Thanks for your reply.But in my system,I want to determine the call
> route by the from and R-URI,so I must use allow_route().The
> allow_trusted() and allow_address() don't fit for my requirement.And I
> want to know why the allow_route() must use the permissions file,and
> doesn't use the DB store like the allow_trusted() and allow_address()?
>
> Thanks
>
> 2012/6/13 Bogdan-Andrei Iancu <bogdan at opensips.org
> <mailto:bogdan at opensips.org>>
>
> Hi,
>
> When using the files for permissions, you cannot do a reload at
> runtime - to get around it, better use the allow_trusted() or
> allow_address() - they load data from DB and you can reload via MI
> using the reload_trusted or reload_address. See:
> http://www.opensips.org/html/docs/modules/1.4.x/permissions.html#id272244
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
>
> On 06/13/2012 06:36 AM, 刘子尘 wrote:
>> Hello
>>
>> My opensips version is 1.4.5.
>>
>> I use the permissions module to control the call permission,and
>> use the allow_routing() functions in the opensips.cfg.I use the
>> default permissions file(permissions.allow and
>> permissions.deny).But when I add a new rule into the files,I must
>> restart the opensips server and the it can works.I want add a new
>> MI function in order to reload the rules in the permissions files
>> to the memory realtime.But it doesn't work.Maybe because opensips
>> server has multi-processes,the MI function may reload the rules
>> to only one process's memory and not the all processes.Then I
>> read the source code and find that it has 2 memory_malloc
>> function:pkg_malloc and shm_malloc,and the allow_routing()
>> functions use the first one.So I modify it to the shm_malloc and
>> I think it maybe insert the rules to the all processes's
>> memory,but it fails ,too.Can somebody give me some suggestions
>> how to reload the rules in the permissions file to the momory and
>> doesn't need to restart the opensips server?
>> The attachment is the source code files that I has modifyed.
>>
>> Thanks
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120618/b0008bc2/attachment.htm>
More information about the Users
mailing list