Hola Iñaki,
El Jueves, 10 de Julio de 2008, Jose Fernandez
escribió:
Hola.
Estoy intentando enrutar las llamadas en Openser 1.3 según el usuario
origen, variando el puerto de destino de un gateway FXO. Para ello en el
openser.cfg le intento incluir las líneas siguientes:
if ($fU == "44") {
rewriteport("5068");
};
Al intentar arrancarlo me devuelve un erro de sintaxis en el parseo.
¿Alguien me podría indicar por favor a qué puede deberse? ¿Hay que hacer
algo más para poder operar con esa variable?
Pon el puerto sin comillas:
rewriteport(5068);
http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#rewriteport_se…
Parece un error en el ejemplo de dokuwiki. El parametro de rewriteport()
tiene que ser STRING, cfg.y:
| SET_PORT LPAREN STRING RPAREN { mk_action2( $$, SET_PORT_T, STRING_ST,
0, $3, 0); }
| SET_PORT error { $$=0; yyerror("missing '(' or ')' ?"); }
| SET_PORT LPAREN error RPAREN { $$=0; yyerror("bad argument, "
"string expected"); }
Saludos,
Elena-Ramona
--
Iñaki Baz Castillo