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 <wingsravi...@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 <msalman...@gmail.com>wrote: > >> I think you the same problem with route[presence] >> >> } >> #!endif >> >> >> >> >> On Sat, Oct 19, 2013 at 12:55 PM, Wingsravi R <wingsravi...@gmail.com>wrote: >> >>> 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 <msalman...@gmail.com>wrote: >>> >>>> check these lines: >>>> >>>> route[REQINIT] { >>>> #!ifdef WITH_ANTIFLOOD >>>> >>>> ..... >>>> ..... >>>> .... >>>> } >>>> #!endif >>>> >>>> >>>> >>>> it should be >>>> >>>> >>>> #!endif >>>> } >>>> >>>> >>>> >>>> On Sat, Oct 19, 2013 at 12:11 PM, Wingsravi R >>>> <wingsravi...@gmail.com>wrote: >>>> >>>>> 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 > > -- 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