Hi all,

 

 I’m new to Kamailio (3.1), learning the configuration language. I’m trying to take the advice from one of the docs to create a DEBUG block and place calls everywhere in my script. Right out of the gate I get these errors on loading.  

 

 Can someone tell me where I went wrong and how I can fix this? It says flag not declared though it’s there and I’m a bit lost.

 

 

0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 6: syntax error

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 6: missing '(' or ')' ?

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 6: bad command: missing ';'?

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 18: '('')' expected (function call)

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 18: bad command: missing ';'?

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 800, column 20: bad command

 0(10986) : <core> [cfg.y:3412]: parse error in config file //etc/kamailio/kamailio.cfg, line 802, column 24: flag not declared

 

#------------------------------

# Flags

#------------------------------

#!define FLAG_DEBUG 1

…….

route {

 

               # Call debug flags

                route(ROUTE_DEBUG_FLAGS);

 

……………

 

route[ROUTE_DEBUG_FLAGS] {

  resetflag(FLAG_DEBUG);

  #------------------------------------------------------------

  # Methods that will have debugging turned on

  #-----------------------------------------------------------

       if (is_method("ACK")) { resetflag(FLAG_DEBUG); }

 else if (is_method("BYE")) { setflag(FLAG_DEBUG); }

 else if (is_method("CANCEL")) { setflag(FLAG_DEBUG); }

 else if (is_method("INVITE"))        { setflag(FLAG_DEBUG); }

  else if (is_method("OPTIONS"))       { setflag(FLAG_DEBUG); }

  else if (is_method("PUBLISH"))       { setflag(FLAG_DEBUG); }

  else if (is_method("REGISTER"))      { resetflag(FLAG_DEBUG); }

  else if (is_method("MESSAGE"))       { setflag(FLAG_DEBUG); }

  else if (is_method("NOTIFY"))        { setflag(FLAG_DEBUG); }

  else if (is_method("SUBSCRIBE"))     { setflag(FLAG_DEBUG); }

  else if (is_method("INFO"))          { setflag(FLAG_DEBUG); }

  else if (is_method("PRACK"))         { setflag(FLAG_DEBUG); }

  else if (is_method("REFER"))         { setflag(FLAG_DEBUG); }

  else {

     setflag(FLAG_DEBUG);

  }

}

 

}