[OpenSIPS-Users] Permissions module calling route reload

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Jun 18 10:43:16 CEST 2012


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.


Bogdan-Andrei Iancu
OpenSIPS Founder and Developer

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