<div>Hi Miodrag.</div>
<div>&nbsp;</div>
<div>May be you could try using and specific prefix for the Regular Expression defining&nbsp;the User Part in From Uri:</div>
<div>&nbsp;</div>
<div>From the example you have&nbsp;pasted, you could use:</div>
<div>&nbsp;</div>
<div>lvs[0-9]</div>
<div>&nbsp;</div>
<div>Try that.</div>
<div>&nbsp;</div>
<div>Another thing you can try to improve your debugging is to start up your mysql with log enabled; use mysqld_safe --log at start up, and check the log files located at your data dir at calling time.</div>
<div>&nbsp;</div>
<div>As a tip, remember you do not need to restart Openser after performing changes on LCR tables; you just need to execute openserctl fifo lcr_reload command.</div>
<div>&nbsp;</div>
<div>Kind regards.</div>
<div>&nbsp;</div>
<div>Sergio Gutiérrez</div>
<div>EPM Telecomunicaciones S.A.</div>
<div>Medellín, Colombia<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 7/21/07, <b class="gmail_sendername">Miodrag Radulovic</b> &lt;<a href="mailto:mradulovic@comutel.co.yu">mradulovic@comutel.co.yu</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Hello everyone! Please help...<br><br>I&#39;ve started testing openser 1.2.1 few weeks ago (on freebsd 
6.2, I&#39;ve got it from freebsd port collection) and I simple can not make LCR work at all. I spent last few hours reading almost all the posts on this mailing list and I can see it is working but I can not figure it out why mine configuration is not...
<br><br>For simple start - I want all calls where destination number starts with 9 to be routed to PSTN GW.<br><br>So I made these entries in LCR tables:<br><br>[root@santos /var/log]# openserctl lcr show<br>lcr routes<br>
+----+--------+----------+--------+----------+<br>| id | prefix | from_uri | grp_id | priority |<br>+----+--------+----------+--------+----------+<br>| 10 | 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| %&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |<br>+----+--------+----------+--------+----------+
<br>lcr gateway groups<br>+--------+----------+<br>| grp_id | grp_name |<br>+--------+----------+<br>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 | comutel&nbsp;&nbsp;|<br>+--------+----------+<br>lcr gateways<br>+---------+---------------+------+------------+-----------+--------+-------+--------+
<br>| gw_name | ip_addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | port | uri_scheme | transport | grp_id | strip | prefix |<br>+---------+---------------+------+------------+-----------+--------+-------+--------+<br>| c2811&nbsp;&nbsp; | <a href="http://192.168.253.1">
192.168.253.1</a> | 5060 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp; 0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>+---------+---------------+------+------------+-----------+--------+-------+--------+<br><br>For openser.cfg itself I&#39;ve started with sip:wizard configuration template (SIP Proxy/Registrar with Offnet-Termination and Accounting) then I made some necessary changes (I do not have Mediaproxy or RTPproxy and added domain and populated trusted table).
<br><br>But when I dial 93016576 I always have this error message in xlog output:<br><br>Jul 19 18:50:24 santos /usr/local/sbin/openser[1412]: No PSTN gateways available - M=INVITE RURI=sip:93016576@192.168.253.205:5060 F=
sip:lvs1@192.168.253.205:5060 T=sip:93016576@192.168.253.205:5060 IP=<a href="http://192.168.253.202">192.168.253.202</a> ID=<a href="mailto:676c7a05-4bcd2745@192.168.253.202">676c7a05-4bcd2745@192.168.253.202</a><br><br>
Here is part of openser.cfg where next_gw() fails:<br><br>route[10]<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isflagset(20))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;Call to foreign domain - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(6);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(12);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!isflagset(23))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # don&#39;t allow calls relaying from PSTN to PSTN, if not explicitely forwarded
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(uri =~ &quot;^sip:[0-9]+@&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # only route numeric users to PSTN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!load_gws())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;L_ERR&quot;, &quot;Error loading PSTN gateways - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;503&quot;, &quot;PSTN Termination Currently Unavailable&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!next_gw())
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;L_ERR&quot;, &quot;No PSTN gateways available - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;503&quot;, &quot;PSTN Termination Currently Unavailable&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setflag(21);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure(&quot;1&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(6);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;Call to unknown user - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(3);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;404&quot;, &quot;User Not Found&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>}<br><br>I believe that I&#39;ve made some errors in LCR routes entries, but documentation is really sparse on this issue...<br><br>Please note - I&#39;ve tried replacing &quot;%&quot; with empty string in from_uri column in routes table but then openser was not able to startup:
<br><br>[root@santos /var/log]# openserctl lcr rmroute 9 % 1 1<br>MySql password for user &#39;openser@localhost&#39;:<br>200 OK<br><br>[root@santos /var/log]# openserctl lcr addroute 9 &#39;&#39; 1 1<br>MySql password for user &#39;
openser@localhost&#39;:<br>200 OK<br><br>[root@santos /var/log]# openserctl lcr show<br>lcr routes<br>+----+--------+----------+--------+----------+<br>| id | prefix | from_uri | grp_id | priority |<br>+----+--------+----------+--------+----------+
<br>| 11 | 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |<br>+----+--------+----------+--------+----------+<br>lcr gateway groups<br>+--------+----------+<br>| grp_id | grp_name |<br>+--------+----------+<br>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 | comutel&nbsp;&nbsp;|
<br>+--------+----------+<br>lcr gateways<br>+---------+---------------+------+------------+-----------+--------+-------+--------+<br>| gw_name | ip_addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | port | uri_scheme | transport | grp_id | strip | prefix |<br>
+---------+---------------+------+------------+-----------+--------+-------+--------+<br>| c2811&nbsp;&nbsp; | <a href="http://192.168.253.1">192.168.253.1</a> | 5060 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 |&nbsp;&nbsp;&nbsp;&nbsp; 0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>+---------+---------------+------+------------+-----------+--------+-------+--------+
<br><br>[root@santos /var/log]# openserctl restart<br><br>Stopping OpenSER : \E[37;33mINFO: stopped<br><br>Starting OpenSER :<br>\E[37;31mERROR: PID file /var/run/openser.pid does not exist -- OpenSER start failed<br><br>
And here is relevant part from openser log output:<br><br>Jul 21 21:30:26 santos /usr/local/sbin/openser[10216]: ERROR:lcr:load_regex: bad from_uri re<br>Jul 21 21:30:26 santos /usr/local/sbin/openser[10216]: ERROR: lcr:mod_init(): failed to reload gateways and routes
<br>Jul 21 21:30:26 santos /usr/local/sbin/openser[10216]: init_mod(): Error while initializing module lcr<br><br>Please can someone help and point me in the right direction?<br><br>BR,<br>Miodrag<br><br><br><br>_______________________________________________
<br>Users mailing list<br><a href="mailto:Users@openser.org">Users@openser.org</a><br><a href="http://openser.org/cgi-bin/mailman/listinfo/users">http://openser.org/cgi-bin/mailman/listinfo/users</a><br></blockquote></div>
<br>