You need to do the following:
1) Indent your config 2) Check request_route if/else condition and make sure you have proper closing conditions
e.g
if (uri =~ "sip:.+ at .*xmpp.kamailio.test") { route(PRESENCE); if ($rU==$null) {
are you sure the 2nd "if"s supposed to be nested?
if yes then why are you returning by sending 503.
t_reply("503", "Service unavailable"); return;
3) You can just make your config work by adding a log line in route[REQINIT] but this is not a solution.
#!endif xlog("L_INFO", "test \n"); }
On Sat, Oct 19, 2013 at 2:19 PM, Wingsravi R wingsravi777@gmail.com wrote:
Hi,
Ya i do change the Presence block also, but the same error is logging:
$ sudo /etc/init.d/kamailio start Not starting Kamailio: invalid configuration file! -e 0(5930) INFO: tls [tls_init.c:385]: init_tls_compression(): tls: init_tls: disabling compression... 0(5930) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 815, column 1: syntax error 0(5930) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 815, column 1: invalid route statement 0(5930) : <core> [cfg.y:3567]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 818, column 1-5: ERROR: bad config file (3 errors)
Here below is the script that looks like:
# Per SIP request initial checks route[REQINIT] { #!ifdef WITH_ANTIFLOOD # flood dection from same IP and traffic ban for a while # be sure you exclude checking trusted peers, such as pstn gateways # - local host excluded (e.g., loop to self) if(src_ip!=myself) { if($sht(ipban=>$si)!=$null) { # ip is already blocked xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n"); exit; } if (!pike_check_req()) { xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n"); $sht(ipban=>$si) = 1; exit; } } #!endif }
# Presence server route route[PRESENCE] { if(!is_method("PUBLISH|SUBSCRIBE|NOTIFY")) return; #!ifdef WITH_PRESENCE # create new transaction to catch retransmissions if (!t_newtran()) { sl_reply_error(); exit; }
if( is_method("NOTIFY")) { xlog("L_INFO", "*** xmpp-handled NOTIFY message."); if(pua_xmpp_notify()) t_reply("200", "OK"); t_release(); exit; } else if( is_method("SUBSCRIBE")) { xlog("L_INFO", "*** xmpp-handled SUBSCRIBE message.\n"); handle_subscribe(); if($(hdr(Event))== "presence") { pua_xmpp_req_winfo("$ruri", "$hdr(Expires)"); } t_release(); exit; } else if(is_method("PUBLISH")) { handle_publish(); t_release(); exit; } #!endif }
please help me in resolving this problem.
On Sat, Oct 19, 2013 at 1:35 PM, Salman Zafar msalman212@gmail.comwrote:
I think you the same problem with route[presence]
} #!endif
On Sat, Oct 19, 2013 at 12:55 PM, Wingsravi R wingsravi777@gmail.comwrote:
Dear Salman,
thank you for the reply.
i did change as you suggested and then ran the kamailio, but it agian logged some errors:
$ sudo /etc/init.d/kamailio start Not starting Kamailio: invalid configuration file! -e 0(5744) INFO: tls [tls_init.c:385]: init_tls_compression(): tls: init_tls: disabling compression... 0(5744) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 815, column 1: syntax error 0(5744) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 815, column 1: invalid route statement 0(5744) : <core> [cfg.y:3567]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 817, column 1-5: ERROR: bad config file (3 errors)
Regrards Ravi
On Sat, Oct 19, 2013 at 1:03 PM, Salman Zafar msalman212@gmail.comwrote:
check these lines:
route[REQINIT] { #!ifdef WITH_ANTIFLOOD
..... ..... .... } #!endif
it should be
#!endif }
On Sat, Oct 19, 2013 at 12:11 PM, Wingsravi R wingsravi777@gmail.comwrote:
Dear kamailio'ns
I am running kamailio 4.0.3 on ubuntu 12.04 and installed kamailio from its repository. I had changed the default kamailio config file, and inserted xmpp and presence related script. But after all when i tried to start my kamailio server I am getting the following errors:
$ sudo /etc/init.d/kamailio start Not starting Kamailio: invalid configuration file! -e 0(5502) INFO: tls [tls_init.c:385]: init_tls_compression(): tls: init_tls: disabling compression... 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 6: syntax error 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 6: missing '(' or ')' ? 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 6: bad command: missing ';'? 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 15: '('')' expected (function call) 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 15: bad command: missing ';'? 0(5502) : <core> [cfg.y:3570]: yyerror_at(): parse error in config file /etc/kamailio/kamailio.cfg, line 816, column 17: bad command ERROR: bad config file (6 errors)
All of the above errors are pointing at route[Presence] block in the script. What could be the reason for the errors and is there any fault in my config file (please find the attachment for the same).
Thanks in advance.
Regards. Ravi
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
-- Regards
M. Salman Zafar
VoIP Professional
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
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
-- Regards
M. Salman Zafar
VoIP Professional
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
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