<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Muchas gracias por responder. <br>
<br>
Os adjunto esa parte del openser.cfg, con las líneas numeradas:<br>
<br>
148 <br>
149 if (uri=~"^sip:[0-1]*@*") {<br>
150 rewritehost("192.168.10.2");<br>
151 if ($fU == "44") {<br>
152 rewriteport("5068");<br>
153 };<br>
154 route(1);<br>
155 return;<br>
156 };<br>
157 <br>
<br>
Y la salida del /var/log/messages al intentar arrancar openser:<br>
<br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,11-13): syntax error
<br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,11-13): bad command
(!!!attention: from v1.0.0+ use 'return' instead of 'break'!!!) <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,11-13): bad command
(!!!attention: from v1.0.0+ use 'return' instead of 'break'!!!) <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,15-16): bad command
(!!!attention: from v1.0.0+ use 'return' instead of 'break'!!!) <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,16-17): bad command
(!!!attention: from v1.0.0+ use 'return' instead of 'break'!!!) <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (151,18-19): bad command
(!!!attention: from v1.0.0+ use 'return' instead of 'break'!!!) <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (164,3-4): syntax error <br>
Jul 11 11:17:58 QOS-VPN1 openser: parse error (164,3-4): <br>
<br>
La línea 164 que aparece como error al final corresponde al cierre "};"
del condicional "if (uri==myself) {". <br>
<br>
El problema está en el "$fU". He probado a sustituirlo directamente por
"uri", sin sentido práctico pero simplemente para evitar el error de
sintaxis, y efectivamente arranca bien Openser sin errores.<br>
<br>
Saludos<br>
<br>
<br>
<br>
Iñaki Baz Castillo escribió:
<blockquote cite="mid:200807102325.43755.ibc@aliax.net" type="cite">
<pre wrap="">El Jueves, 10 de Julio de 2008, Elena-Ramona Modroiu escribió:
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">Pon el puerto sin comillas:
rewriteport(5068);
<a class="moz-txt-link-freetext" href="http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#rewriteport_">http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#rewriteport_</a>
setport
</pre>
</blockquote>
<pre wrap="">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"); }
</pre>
</blockquote>
<pre wrap=""><!---->
Cierto, y comprobado. He actualizado el wiki (1.2, 1.3, devel).
Entonces, ¿qué fallaba?
if ($fU == "44") {
rewriteport("5068");
};
Aquí todo está bien. Por favor José, pega el error que sale.
Saludos.
</pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<br>
<table border="0">
<tbody>
<tr>
<td width="80"><img src="cid:part1.08040206.01030002@daikon.es"></td>
<td><b>José Fernández Perete</b><br>
<a class="moz-txt-link-abbreviated" href="mailto:jose.fernandez@daikon.es">jose.fernandez@daikon.es</a><br>
móvil: (+34) 672 173 199<br>
<b>DAIKON Integración y Desarrollo S.L.</b></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>