[OpenSIPS-Users] Routing Permission errors

Deon Vermeulen vermeulen.deon at gmail.com
Mon Sep 20 09:34:41 CEST 2010


Hi List

Attached is my opensips config file.
I guess this will make it much easier to spot why I am experiencing  
problems.

I am still learning how opensips work, but it is a bit difficult for  
me as I have no prior programming knowledge or experience.

My goal is as follows:
1. Multi-Domain Support
2. Presence
3. Instant Messaging
3. Permissions per domain and per user
	(Groups should be local, Long distance (ld), International (Int),  
calls allowed between users only within a specific domain (domain- 
name_voip))
4. Users are Names and not numbers. ie. john at domain.com and not 123456 at domain.com 
.
5. Dynamic routing to Gateways
6. Integrate Asterisk with Opensips for Media (I still have to do  
this, but I would first like to get the above issues resolved before  
moving on to this point)

Hope the above is clear enough for the goal I am looking to achieve.

Any other suggestions how to achieve my goals will be appreciated.

Symptoms: I can't make any calls, presence and instant messaging  
doesn't work at the moment.

I use Sermyadmin and created the users with a test domain and put 2  
users in that domain.
I selected all the predefined groups to both users, but no calls,  
presence or instant Messaging works.

For some unknown reason the Group Permissions in my previous mail are  
not returning errors when starting opensips.

I am using the Building Telephony Systems with OpenSIPS 1.6 guide, but  
I've picked up that what it says should work doesn't.

Thanks for the help/guidance.

Regards
Deon
-------------- next part --------------
A non-text attachment was scrubbed...
Name: opensips-config_20Sep2010.rtf
Type: text/rtf
Size: 19650 bytes
Desc: not available
Url : http://lists.opensips.org/pipermail/users/attachments/20100920/30360e23/attachment-0001.bin 
-------------- next part --------------



On 18 Sep 2010, at 4:36 PM, Deon Vermeulen wrote:

> Good Day
>
> I am trying to setup Routing Parameters but get errors when checking  
> opensips config.
>
> Can some one please point out what I'm doing wrong in my script  
> below or suggestions doing it differently will really be appreciated?
>
> ##################################
> #----- Group Routing Params -----#
> ##################################
>        #Normalize the local number e.164 - Windhoek (061)
>        if (uri=~"^sip:[2-9][0-9]{6}@") {
>          if (db_is_user_in("credentials","local")) {
>            prefix("061");
>            route(4);
>            exit;
>          }
>          else {
>            sl_send_reply("403", "No permissions for local calls");
>            exit;
>          }
>        }
>          # ---- National Calls ---- #
>        if (uri=~"^sip:06[1-9]{6}@") {
>          if (db_is_user_in("credentials","ld")) {
>            route(4);
>            exit;
>            }
>            else {
>              sl_send_reply("403", "No permissions for long distance");
>              exit;
>            }
>        }
>          # ---- International Calls ---- #
>        if (uri=~"^sip:00[0-9]*@") {
>          if (db_is_user_in("credentials","Int")) {
>            strip(3);
>            route(4);
>            exit;
>          }
>          else {
>            sl_send_reply("403", "No permissions for internat. calls");
>            exit;
>          }
>        }
>
> #########################
> #----- PSTN Routes -----#
> #########################
> #######################################################
> #            Send the calls to the PSTN               #
> #   Change the IP Address below to reflect network    #
> #######################################################
>
>        # ---- "Static" Routing ---- #
>                ##route[4] {
>                ## rewritehostport("x.x.x.x");
>                ##  route(1);
>
>        # ---- Dynamic Routing ---- #     #### ---- THIS IS WHAT  
> SHOULD BE USED ---- #####
>        if(!do_routing()){
>            send_reply("503", "No rules found matching the URI  
> prefix");
>           exit;
>          }
>           # flag 10 ? flag the transaction to handle the failure route
>          setflag(10);
>          route(1);
>        }
>        failure_route[1] {
>          if (t_was_cancelled()) {
>            exit;
>          }
>          if(isflagset(10)){
>            if (use_next_gw()) {
>              #xlog ("next gateway $ru \n");
>              t_on_failure("1");
>              t_relay();
>              exit;
>           }
>           else {
>             t_reply("503", "Service not available, no more gateways");
>             exit;
>           }
>        }
> }
>
>
> I get this error when checking the config with "opensipsctl -C /etc/ 
> opensips/opensips.cfg
>
> Sep 18 18:21:11 [19963] CRITICAL:core:yyerror: parse error in config  
> file, line 409, column 2-4: syntax error
> Sep 18 18:21:11 [19963] CRITICAL:core:yyerror: parse error in config  
> file, line 409, column 2-4:
> Sep 18 18:21:11 [19963] ERROR:core:main: bad config file (2 errors)
>
>
> " if (uri=~"^sip:[2-9][0-9]{6}@") { "   Starts on line 409
>
>
> I have the uri.so module loaded.
> Do I need the regex.so module?
>
>
> I am also looking for help to setup a Group permission "VOIP_XYZ" to  
> only allow calls between users in a specific Domain "XYZ".
>
>
> Thank you very very much in advance.
>
>
> Regards
> Deon



More information about the Users mailing list