Hello,
Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious.
I have a network like
Xlitle -- Kamailio -- GW
The GW is more or less out of my reach for changing the behaivour.
As devices I have xlitle
Kamailio is on version 4.0.2
I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw.
For this part, gw routing , I've defined gw ip and port inside the PSTN definition like:
#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
iskratel.gw_ip = "10.XX.XX.XX"
iskratel.gw_port = "5060"
#!endif
I route the calls with:
route(ISKRATEL);
And defined a routing function
route[ISKRATEL] {
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"
+ $sel(cfg_get.iskratel.gw_port);
}
# Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901
route(RELAY);
exit;
#!endif
return;
}
I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM)
I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same.
I cannot see any special error on the logs.
I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error.
I'll appreciate any help from you! Thanks in advanced for your time
Helena
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello,
Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious.
I have a network like
Xlitle -- Kamailio -- GW
The GW is more or less out of my reach for changing the behaivour.
As devices I have xlitle
Kamailio is on version 4.0.2
I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw.
For this part, gw routing , I've defined gw ip and port inside the PSTN definition like:
#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
iskratel.gw_ip = "10.XX.XX.XX"
iskratel.gw_port = "5060"
#!endif
I route the calls with:
route(ISKRATEL);
And defined a routing function
route[ISKRATEL] {
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip
not defined\n");
return; } # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" +
$sel(cfg_get.iskratel.gw_ip) + ":"
+ $sel(cfg_get.iskratel.gw_port); } # Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901 route(RELAY); exit;
#!endif
return;
}
I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM)
I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same.
I cannot see any special error on the logs.
I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error.
I'll appreciate any help from you! Thanks in advanced for your time
Helena
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hi Daniel,
Thanks for the answer but.
I already tested if the problem is there and even commenting the prefix out the error is exactly the same.
That is why I test it using:
pstn.gw_ip = "10.XX.XX.XX"
pstn.gw_port = "5060"
And route(PSTN)
Without changing original PSTN routing.
I'm getting the same problem.
Could you think on something else that can be affecting that?
Helena
From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Daniel-Constantin Mierla Sent: martes, 10 de diciembre de 2013 16:54 To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] 500 I'm terribly sorry error
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello,
Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious.
I have a network like
Xlitle -- Kamailio -- GW
The GW is more or less out of my reach for changing the behaivour.
As devices I have xlitle
Kamailio is on version 4.0.2
I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw.
For this part, gw routing , I've defined gw ip and port inside the PSTN definition like:
#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
iskratel.gw_ip = "10.XX.XX.XX"
iskratel.gw_port = "5060"
#!endif
I route the calls with:
route(ISKRATEL);
And defined a routing function
route[ISKRATEL] {
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"
+ $sel(cfg_get.iskratel.gw_port);
}
# Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901
route(RELAY);
exit;
#!endif
return;
}
I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM)
I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same.
I cannot see any special error on the logs.
I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error.
I'll appreciate any help from you! Thanks in advanced for your time
Helena
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Warning header field in the answer could reveal the content of the URI which may be what's causing troubles....
jiri
On 12/10/13 5:09 PM, Helena Garcia-Nieto wrote:
Hi Daniel,
Thanks for the answer but…
I already tested if the problem is there and even commenting the prefix out the error is exactly the same.
That is why I test it using:
pstn.gw_ip = "10.XX.XX.XX"
pstn.gw_port = "5060"
And route(PSTN)
Without changing original PSTN routing.
I’m getting the same problem.
Could you think on something else that can be affecting that?
Helena
*From:*sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] *On Behalf Of *Daniel-Constantin Mierla *Sent:* martes, 10 de diciembre de 2013 16:54 *To:* Kamailio (SER) - Users Mailing List *Subject:* Re: [SR-Users] 500 I'm terribly sorry error
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello, Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious. I have a network like Xlitle -- Kamailio -- GW The GW is more or less out of my reach for changing the behaivour. As devices I have xlitle Kamailio is on version 4.0.2 I’ve changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw. For this part, gw routing , I’ve defined gw ip and port inside the PSTN definition like: #!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" iskratel.gw_ip = "10.XX.XX.XX" iskratel.gw_port = "5060" #!endif I route the calls with: route(ISKRATEL); And defined a routing function route[ISKRATEL] { #!ifdef WITH_PSTN # check if ISKRATEL GW IP is defined if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n"); return; } # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":" + $sel(cfg_get.iskratel.gw_port); } # Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901 route(RELAY); exit; #!endif return; } I can see that the code goes all the way to the route(relay) but all I can see is the 500 I’m terribly sorry, server error occurred (7/SL) and a second response 500 I’m terribly sorry, server error occurred (7/TM) I’ve tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same. I cannot see any special error on the logs. I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error. I’ll appreciate any help from you! Thanks in advanced for your time Helena _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla -http://www.asipto.com
http://twitter.com/#!/miconda -http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
I already told to pring the $ru, have you done it?
Daniel
On 10/12/13 17:09, Helena Garcia-Nieto wrote:
Hi Daniel,
Thanks for the answer but...
I already tested if the problem is there and even commenting the prefix out the error is exactly the same.
That is why I test it using:
pstn.gw_ip = "10.XX.XX.XX"
pstn.gw_port = "5060"
And route(PSTN)
Without changing original PSTN routing.
I'm getting the same problem.
Could you think on something else that can be affecting that?
Helena
*From:*sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] *On Behalf Of *Daniel-Constantin Mierla *Sent:* martes, 10 de diciembre de 2013 16:54 *To:* Kamailio (SER) - Users Mailing List *Subject:* Re: [SR-Users] 500 I'm terribly sorry error
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello, Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious. I have a network like Xlitle -- Kamailio -- GW The GW is more or less out of my reach for changing the behaivour. As devices I have xlitle Kamailio is on version 4.0.2 I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw. For this part, gw routing , I've defined gw ip and port inside the PSTN definition like: #!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" iskratel.gw_ip = "10.XX.XX.XX" iskratel.gw_port = "5060" #!endif I route the calls with: route(ISKRATEL); And defined a routing function route[ISKRATEL] { #!ifdef WITH_PSTN # check if ISKRATEL GW IP is defined if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n"); return; } # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":" + $sel(cfg_get.iskratel.gw_port); } # Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i') <sip:%28.*%29/sip:A99901%5C1/i%27%29>; # add A99901 route(RELAY); exit; #!endif return; } I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM) I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same. I cannot see any special error on the logs. I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error. I'll appreciate any help from you! Thanks in advanced for your time Helena _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda http://twitter.com/#%21/miconda -http://www.linkedin.com/in/miconda
Hey,
Yes.
Dec 11 08:55:45 server77-68-57-68 /usr/local/sbin/kamailio[13233]: ERROR: <script>: r-uri (sip:XXXXX771269@202.68.XX.XX:5060) to me it looks ok
That is the printing when using the route (pstn) on the routing logic and only adding the xlog on the default route[PSTN]
With the full config (attached)
That is the trace just before entering the route (ISKRATEL)
Dec 11 09:25:39 /usr/local/sbin/kamailio[15793]: ERROR: <script>: Helena r-uri ( sip:XXX771269@77.XX.XX.XX:7060;transport=tcp sip:XXX771269@77.XX.XX.XX:7060;transport=tcp)
I was not able to get the other printings, and Im not sure why since I have the route [ISKRATEL] like:
route[ISKRATEL] {
xlog("L_ERR", "Helena 0 r-uri ($ru) \n");
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
xlog("L_ERR", "Helena 1 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
xlog("L_ERR", "Helena 2 r-uri ($ru) \n");
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
xlog("L_ERR", "Helena 3 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"+ $sel(cfg_get.iskratel.gw_port);
xlog("L_ERR", "Helena 4 r-uri ($ru) \n");
}
xlog("L_ERR", "Helena 5 r-uri ($ru) \n");
#MORODO Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901
#MORODO TEST
xlog("L_ERR", "Helena r-uri ($ru) \n");
route(RELAY);
exit;
#!endif
return;
}
I attach the kamailio conf file, in case you can see something on it. Can you advise me on why Im not getting the xlogs inside the function? And where can be the problem with the 500 Im terrible sorry?
Thanks in advanced!
Helena
From: Daniel-Constantin Mierla [mailto:miconda@gmail.com] Sent: miércoles, 11 de diciembre de 2013 8:39 To: Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' Subject: Re: [SR-Users] 500 I'm terribly sorry error
I already told to pring the $ru, have you done it?
Daniel
On 10/12/13 17:09, Helena Garcia-Nieto wrote:
Hi Daniel,
Thanks for the answer but
I already tested if the problem is there and even commenting the prefix out the error is exactly the same.
That is why I test it using:
pstn.gw_ip = "10.XX.XX.XX"
pstn.gw_port = "5060"
And route(PSTN)
Without changing original PSTN routing.
Im getting the same problem.
Could you think on something else that can be affecting that?
Helena
From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Daniel-Constantin Mierla Sent: martes, 10 de diciembre de 2013 16:54 To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] 500 I'm terribly sorry error
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello,
Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious.
I have a network like
Xlitle -- Kamailio -- GW
The GW is more or less out of my reach for changing the behaivour.
As devices I have xlitle
Kamailio is on version 4.0.2
Ive changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw.
For this part, gw routing , Ive defined gw ip and port inside the PSTN definition like:
#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
iskratel.gw_ip = "10.XX.XX.XX"
iskratel.gw_port = "5060"
#!endif
I route the calls with:
route(ISKRATEL);
And defined a routing function
route[ISKRATEL] {
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"
+ $sel(cfg_get.iskratel.gw_port);
}
# Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i') sip:%28.*%29/sip:A99901%5C1/i%27%29 ; # add A99901
route(RELAY);
exit;
#!endif
return;
}
I can see that the code goes all the way to the route(relay) but all I can see is the 500 Im terribly sorry, server error occurred (7/SL) and a second response 500 Im terribly sorry, server error occurred (7/TM)
Ive tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same.
I cannot see any special error on the logs.
I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error.
Ill appreciate any help from you! Thanks in advanced for your time
Helena
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
can you set debug=3 in your config file and look at the logs for more information on why is failing?
To discover why a route block is not executed, you can use debugger module with cfgtrace parameter set to 1, then you will see what lines of configuration files are executed and spot what condition didn't evaluate as expected to get to the respective routing block.
Cheers, Daniel
On 11/12/13 10:51, Helena Garcia-Nieto wrote:
Hey,
Yes.
Dec 11 08:55:45 server77-68-57-68 /usr/local/sbin/kamailio[13233]: ERROR: <script>: r-uri (sip:XXXXX771269@202.68.XX.XX:5060) to me it looks ok
That is the printing when using the route (pstn) on the routing logic and only adding the xlog on the default route[PSTN]
With the full config (attached)
That is the trace just before entering the route (ISKRATEL)
Dec 11 09:25:39 /usr/local/sbin/kamailio[15793]: ERROR: <script>: Helena r-uri (sip:XXX771269@77.XX.XX.XX:7060;transport=tcp)
I was not able to get the other printings, and I'm not sure why... since I have the route [ISKRATEL] like:
route[ISKRATEL] {
xlog("L_ERR", "Helena 0 r-uri ($ru) \n");
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
xlog("L_ERR", "Helena 1 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip
not defined\n");
return; }
xlog("L_ERR", "Helena 2 r-uri ($ru) \n");
# only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed");
exit;
}
xlog("L_ERR", "Helena 3 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" +
$sel(cfg_get.iskratel.gw_ip) + ":"+ $sel(cfg_get.iskratel.gw_port);
xlog("L_ERR", "Helena 4 r-uri ($ru) \n");
}
xlog("L_ERR", "Helena 5 r-uri ($ru) \n");
#MORODO Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901
#MORODO TEST
xlog("L_ERR", "Helena r-uri ($ru) \n");
route(RELAY); exit;
#!endif
return;
}
I attach the kamailio conf file, in case you can see something on it. Can you advise me on why I'm not getting the xlogs inside the function? And where can be the problem with the 500 I'm terrible sorry?
Thanks in advanced!
Helena
*From:*Daniel-Constantin Mierla [mailto:miconda@gmail.com] *Sent:* miércoles, 11 de diciembre de 2013 8:39 *To:* Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' *Subject:* Re: [SR-Users] 500 I'm terribly sorry error
I already told to pring the $ru, have you done it?
Daniel
On 10/12/13 17:09, Helena Garcia-Nieto wrote:
Hi Daniel, Thanks for the answer but... I already tested if the problem is there and even commenting the prefix out the error is exactly the same. That is why I test it using: pstn.gw_ip = "10.XX.XX.XX" pstn.gw_port = "5060" And route(PSTN) Without changing original PSTN routing. I'm getting the same problem. Could you think on something else that can be affecting that? Helena *From:*sr-users-bounces@lists.sip-router.org <mailto:sr-users-bounces@lists.sip-router.org> [mailto:sr-users-bounces@lists.sip-router.org] *On Behalf Of *Daniel-Constantin Mierla *Sent:* martes, 10 de diciembre de 2013 16:54 *To:* Kamailio (SER) - Users Mailing List *Subject:* Re: [SR-Users] 500 I'm terribly sorry error Hello, I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY). You should use string operation to add the prefix instead of using a regular expression substitution, like: prefix("A99901"); or $rU = "A99901" + $rU; Cheers, Daniel On 10/12/13 16:19, Helena Garcia-Nieto wrote: Hello, Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious. I have a network like Xlitle -- Kamailio -- GW The GW is more or less out of my reach for changing the behaivour. As devices I have xlitle Kamailio is on version 4.0.2 I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw. For this part, gw routing , I've defined gw ip and port inside the PSTN definition like: #!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" iskratel.gw_ip = "10.XX.XX.XX" iskratel.gw_port = "5060" #!endif I route the calls with: route(ISKRATEL); And defined a routing function route[ISKRATEL] { #!ifdef WITH_PSTN # check if ISKRATEL GW IP is defined if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n"); return; } # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":" + $sel(cfg_get.iskratel.gw_port); } # Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i') <sip:%28.*%29/sip:A99901%5C1/i%27%29>; # add A99901 route(RELAY); exit; #!endif return; } I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM) I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same. I cannot see any special error on the logs. I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error. I'll appreciate any help from you! Thanks in advanced for your time Helena _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users -- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda
-- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda http://twitter.com/#%21/miconda -http://www.linkedin.com/in/miconda
Hi,
The logs werent really helpful. I can see that it checked the from was server ips, and no error afterwards
I checked the configuration against the old working config I had in the test environment. Line by line and detected that the error is on the listen lines.
I was listening only in the tcp:ip because I want the phones to connect via tcp.
I assume my gw connection would be tcp as well, but it seems that it is udp by default?
I added the listen udp:ip and then the packets are sent to the GW, but in udp.
Is it ok for the gw since udp is also available, but I was expecting
customer -- TCP --> kamailio --- TCP --> GW,
Is it not the default config, should I add something special in case TCP to the GW is mandatory?
Thanks again for the help!
Helena
From: Daniel-Constantin Mierla [mailto:miconda@gmail.com] Sent: miércoles, 11 de diciembre de 2013 11:07 To: Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' Subject: Re: [SR-Users] 500 I'm terribly sorry error
Hello,
can you set debug=3 in your config file and look at the logs for more information on why is failing?
To discover why a route block is not executed, you can use debugger module with cfgtrace parameter set to 1, then you will see what lines of configuration files are executed and spot what condition didn't evaluate as expected to get to the respective routing block.
Cheers, Daniel
On 11/12/13 10:51, Helena Garcia-Nieto wrote:
Hey,
Yes.
Dec 11 08:55:45 server77-68-57-68 /usr/local/sbin/kamailio[13233]: ERROR: <script>: r-uri (sip:XXXXX771269@202.68.XX.XX:5060) to me it looks ok
That is the printing when using the route (pstn) on the routing logic and only adding the xlog on the default route[PSTN]
With the full config (attached)
That is the trace just before entering the route (ISKRATEL)
Dec 11 09:25:39 /usr/local/sbin/kamailio[15793]: ERROR: <script>: Helena r-uri ( sip:XXX771269@77.XX.XX.XX:7060;transport=tcp sip:XXX771269@77.XX.XX.XX:7060;transport=tcp)
I was not able to get the other printings, and Im not sure why since I have the route [ISKRATEL] like:
route[ISKRATEL] {
xlog("L_ERR", "Helena 0 r-uri ($ru) \n");
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
xlog("L_ERR", "Helena 1 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
xlog("L_ERR", "Helena 2 r-uri ($ru) \n");
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
xlog("L_ERR", "Helena 3 r-uri ($ru) \n");
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"+ $sel(cfg_get.iskratel.gw_port);
xlog("L_ERR", "Helena 4 r-uri ($ru) \n");
}
xlog("L_ERR", "Helena 5 r-uri ($ru) \n");
#MORODO Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i'); # add A99901
#MORODO TEST
xlog("L_ERR", "Helena r-uri ($ru) \n");
route(RELAY);
exit;
#!endif
return;
}
I attach the kamailio conf file, in case you can see something on it. Can you advise me on why Im not getting the xlogs inside the function? And where can be the problem with the 500 Im terrible sorry?
Thanks in advanced!
Helena
From: Daniel-Constantin Mierla [mailto:miconda@gmail.com] Sent: miércoles, 11 de diciembre de 2013 8:39 To: Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' Subject: Re: [SR-Users] 500 I'm terribly sorry error
I already told to pring the $ru, have you done it?
Daniel
On 10/12/13 17:09, Helena Garcia-Nieto wrote:
Hi Daniel,
Thanks for the answer but
I already tested if the problem is there and even commenting the prefix out the error is exactly the same.
That is why I test it using:
pstn.gw_ip = "10.XX.XX.XX"
pstn.gw_port = "5060"
And route(PSTN)
Without changing original PSTN routing.
Im getting the same problem.
Could you think on something else that can be affecting that?
Helena
From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Daniel-Constantin Mierla Sent: martes, 10 de diciembre de 2013 16:54 To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] 500 I'm terribly sorry error
Hello,
I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY).
You should use string operation to add the prefix instead of using a regular expression substitution, like:
prefix("A99901");
or
$rU = "A99901" + $rU;
Cheers, Daniel
On 10/12/13 16:19, Helena Garcia-Nieto wrote:
Hello,
Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious.
I have a network like
Xlitle -- Kamailio -- GW
The GW is more or less out of my reach for changing the behaivour.
As devices I have xlitle
Kamailio is on version 4.0.2
Ive changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw.
For this part, gw routing , Ive defined gw ip and port inside the PSTN definition like:
#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
iskratel.gw_ip = "10.XX.XX.XX"
iskratel.gw_port = "5060"
#!endif
I route the calls with:
route(ISKRATEL);
And defined a routing function
route[ISKRATEL] {
#!ifdef WITH_PSTN
# check if ISKRATEL GW IP is defined
if (strempty($sel(cfg_get.iskratel.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n");
return;
}
# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}
if (strempty($sel(cfg_get.iskratel.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"
+ $sel(cfg_get.iskratel.gw_port);
}
# Add profix to ISKRATEL: A99901
subst_uri('/^sip:(.*)/sip:A99901\1/i') sip:%28.*%29/sip:A99901%5C1/i%27%29 ; # add A99901
route(RELAY);
exit;
#!endif
return;
}
I can see that the code goes all the way to the route(relay) but all I can see is the 500 Im terribly sorry, server error occurred (7/SL) and a second response 500 Im terribly sorry, server error occurred (7/TM)
Ive tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same.
I cannot see any special error on the logs.
I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error.
Ill appreciate any help from you! Thanks in advanced for your time
Helena
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
On 11/12/13 13:19, Helena Garcia-Nieto wrote:
Hi,
The logs weren't really helpful. I can see that it checked the from was server ips, and no error afterwards...
I checked the configuration against the old working config I had in the test environment. Line by line and detected that the error is on the listen lines.
I was listening only in the tcp:ip because I want the phones to connect via tcp.
I assume my gw connection would be tcp as well, but it seems that it is udp by default?
I added the listen udp:ip and then the packets are sent to the GW, but in udp.
Is it ok for the gw since udp is also available, but I was expecting
customer -- TCP --> kamailio --- TCP --> GW,
Is it not the default config, should I add something special in case TCP to the GW is mandatory?
add 'transport=tcp' as parameter to the URI going to the pstn gateway.
Cheers, Daniel
Thanks again for the help!
Helena
*From:*Daniel-Constantin Mierla [mailto:miconda@gmail.com] *Sent:* miércoles, 11 de diciembre de 2013 11:07 *To:* Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' *Subject:* Re: [SR-Users] 500 I'm terribly sorry error
Hello,
can you set debug=3 in your config file and look at the logs for more information on why is failing?
To discover why a route block is not executed, you can use debugger module with cfgtrace parameter set to 1, then you will see what lines of configuration files are executed and spot what condition didn't evaluate as expected to get to the respective routing block.
Cheers, Daniel
On 11/12/13 10:51, Helena Garcia-Nieto wrote:
Hey, Yes. Dec 11 08:55:45 server77-68-57-68 /usr/local/sbin/kamailio[13233]: ERROR: <script>: r-uri (sip:XXXXX771269@202.68.XX.XX:5060) to me it looks ok That is the printing when using the route (pstn) on the routing logic and only adding the xlog on the default route[PSTN] With the full config (attached) That is the trace just before entering the route (ISKRATEL) Dec 11 09:25:39 /usr/local/sbin/kamailio[15793]: ERROR: <script>: Helena r-uri (sip:XXX771269@77.XX.XX.XX:7060;transport=tcp) I was not able to get the other printings, and I'm not sure why... since I have the route [ISKRATEL] like: route[ISKRATEL] { xlog("L_ERR", "Helena 0 r-uri ($ru) \n"); #!ifdef WITH_PSTN # check if ISKRATEL GW IP is defined xlog("L_ERR", "Helena 1 r-uri ($ru) \n"); if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n"); return; } xlog("L_ERR", "Helena 2 r-uri ($ru) \n"); # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } xlog("L_ERR", "Helena 3 r-uri ($ru) \n"); if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":"+ $sel(cfg_get.iskratel.gw_port); xlog("L_ERR", "Helena 4 r-uri ($ru) \n"); } xlog("L_ERR", "Helena 5 r-uri ($ru) \n"); #MORODO Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i') <sip:%28.*%29/sip:A99901%5C1/i%27%29>; # add A99901 #MORODO TEST xlog("L_ERR", "Helena r-uri ($ru) \n"); route(RELAY); exit; #!endif return; } I attach the kamailio conf file, in case you can see something on it. Can you advise me on why I'm not getting the xlogs inside the function? And where can be the problem with the 500 I'm terrible sorry? Thanks in advanced! Helena *From:*Daniel-Constantin Mierla [mailto:miconda@gmail.com] *Sent:* miércoles, 11 de diciembre de 2013 8:39 *To:* Helena Garcia-Nieto; 'Kamailio (SER) - Users Mailing List' *Subject:* Re: [SR-Users] 500 I'm terribly sorry error I already told to pring the $ru, have you done it? Daniel On 10/12/13 17:09, Helena Garcia-Nieto wrote: Hi Daniel, Thanks for the answer but... I already tested if the problem is there and even commenting the prefix out the error is exactly the same. That is why I test it using: pstn.gw_ip = "10.XX.XX.XX" pstn.gw_port = "5060" And route(PSTN) Without changing original PSTN routing. I'm getting the same problem. Could you think on something else that can be affecting that? Helena *From:*sr-users-bounces@lists.sip-router.org <mailto:sr-users-bounces@lists.sip-router.org> [mailto:sr-users-bounces@lists.sip-router.org] *On Behalf Of *Daniel-Constantin Mierla *Sent:* martes, 10 de diciembre de 2013 16:54 *To:* Kamailio (SER) - Users Mailing List *Subject:* Re: [SR-Users] 500 I'm terribly sorry error Hello, I guess the r-uri is not correct after your changes. you can try to print $ru with xlog(...) just before the route(RELAY). You should use string operation to add the prefix instead of using a regular expression substitution, like: prefix("A99901"); or $rU = "A99901" + $rU; Cheers, Daniel On 10/12/13 16:19, Helena Garcia-Nieto wrote: Hello, Thanks in advanced for the help. I am almost new with kamailio and still struggling through silly problems so please forgive me if the solution is so obvious. I have a network like Xlitle -- Kamailio -- GW The GW is more or less out of my reach for changing the behaivour. As devices I have xlitle Kamailio is on version 4.0.2 I've changed only few things from the default config file. Add mysql support, auth, userlocdb, pstngw. For this part, gw routing , I've defined gw ip and port inside the PSTN definition like: #!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" iskratel.gw_ip = "10.XX.XX.XX" iskratel.gw_port = "5060" #!endif I route the calls with: route(ISKRATEL); And defined a routing function route[ISKRATEL] { #!ifdef WITH_PSTN # check if ISKRATEL GW IP is defined if (strempty($sel(cfg_get.iskratel.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but iskratel.gw_ip not defined\n"); return; } # only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; } if (strempty($sel(cfg_get.iskratel.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.iskratel.gw_ip) + ":" + $sel(cfg_get.iskratel.gw_port); } # Add profix to ISKRATEL: A99901 subst_uri('/^sip:(.*)/sip:A99901\1/i') <sip:%28.*%29/sip:A99901%5C1/i%27%29>; # add A99901 route(RELAY); exit; #!endif return; } I can see that the code goes all the way to the route(relay) but all I can see is the 500 I'm terribly sorry, server error occurred (7/SL) and a second response 500 I'm terribly sorry, server error occurred (7/TM) I've tried defining the IP as the given pstn.gw_ip and route(pstn) without changing anything on the pst default routing but the response of the server is the same. I cannot see any special error on the logs. I have the exact same config for this part, in another test server and the calls go to the gw without reporting any error. I'll appreciate any help from you! Thanks in advanced for your time Helena _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users -- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda -- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda
-- Daniel-Constantin Mierla -http://www.asipto.com http://twitter.com/#!/miconda http://twitter.com/#%21/miconda -http://www.linkedin.com/in/miconda