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 <[email protected] > <mailto:[email protected]>> > > 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 >> [email protected] <mailto:[email protected]> >> http://lists.opensips.org/cgi-bin/mailman/listinfo/users > >
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
