<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2604" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>Have you tried to forward_tcp("address","port"); example in the other 
thread going on?</DIV>
<DIV>g-)</DIV>
<DIV>---- Original Message ----<BR>From: Tina<BR>To: Greger V. Teigre ; Matt 
Schulte<BR>Cc: serusers@lists.iptel.org<BR>Sent: Wednesday, April 06, 2005 09:24 
PM<BR>Subject: Re: [Serusers] still no help - usrloc synchronization<BR><BR>&gt; 
Yep, it didn't help<BR>&gt; <BR>&gt; REGISTER++++fixing contact and port<BR>&gt; 
Fix contact: Insert buf - sip:tuka@192.168.25.113:5060<BR>&gt;&nbsp; 6(1305) 
ERROR: t_newtran: transaction already in process 0x28361068<BR>&gt; <BR>&gt; 
"Greger V. Teigre" &lt;greger@teigre.com&gt; wrote:<BR>&gt; The error means that 
t_newtran has been run while an existing<BR>&gt; transaction is still in the 
workings.&nbsp; Have you tried moving your<BR>&gt; save() to *before* the 
t_replicate()?&nbsp; <BR>&gt; g-)<BR>&gt; <BR>&gt; ---- Original Message 
----<BR>&gt; From: Tina<BR>&gt; To: Matt Schulte<BR>&gt; Cc: serusers@lists.iptel.org 
; greger@teigre.com<BR>&gt; Sent: Tuesday, April 05, 2005 05:00 PM<BR>&gt; 
Subject: RE: [Serusers] still no help - usrloc synchronization<BR>&gt; 
<BR>&gt;&gt; Thanks a lot, gentelmens!<BR>&gt;&gt; <BR>&gt;&gt;&nbsp; I have 
jumped to the same conclusion. The only thing I am worried -<BR>&gt;&gt; 
t_replicate() creates aditional SIP traffic between sers.&nbsp; And I 
also<BR>&gt;&gt; get some strange error with each REGISTER:<BR>&gt;&gt; 
<BR>&gt;&gt; 1(712) ERROR: t_newtran: transaction already in process 
0x28336768<BR>&gt;&gt; <BR>&gt;&gt; Don't have any idea what I am doing 
wrong....<BR>&gt;&gt; <BR>&gt;&gt; Below is my ser.cfg snippet.<BR>&gt;&gt; As 
far as you see I am using mediaproxy package to solve NAT issues.<BR>&gt;&gt; I 
always force relay, cause I had nathelper problems with<BR>&gt;&gt; 
UAC1-&gt;ser-&gt;NAT-&gt;UAC2 configuration.<BR>&gt;&gt; I am going to test new 
mediaproxy release.<BR>&gt;&gt; BRs,<BR>&gt;&gt; Tina<BR>&gt;&gt; <BR>&gt;&gt; 
<BR>&gt;&gt; !<BR>&gt;&gt; ============================<BR>&gt;&gt; <BR>&gt;&gt; 
. . .<BR>&gt;&gt; # -------------------------&nbsp; request routing 
logic<BR>&gt;&gt; ------------------- # main routing logic<BR>&gt;&gt; 
route{<BR>&gt;&gt; 
#-------------------------------------------------------<BR>&gt;&gt;&nbsp; if 
(!method=="REGISTER") record_route();<BR>&gt;&gt; 
#-------------------------------------------------------????????????????????<BR>&gt;&gt;&nbsp; 
# loose-route processing<BR>&gt;&gt;&nbsp; if (loose_route()) 
{<BR>&gt;&gt;&nbsp;&nbsp; route(8); #--go to mediaproxy 
processing<BR>&gt;&gt;&nbsp;&nbsp; break;<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; 
...<BR>&gt;&gt;&nbsp; if (method=="REGISTER") {<BR>&gt;&gt; #------Replicate to 
the peers<BR>&gt;&gt; <BR>&gt;&gt; #---Ser 1<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; if 
(!src_ip==192.168.25.103)<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
t_replicate("192.168.25.103","5060");<BR>&gt;&gt; #---Ser 
2<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; if 
(!src_ip==192.168.25.115)<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
t_replicate("192.168.25.115","5060");<BR>&gt;&gt; <BR>&gt;&gt;&nbsp; save 
("location");<BR>&gt;&gt;&nbsp; break;<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; 
#-----------------------------------------------INVITE<BR>&gt;&gt;&nbsp; if 
(method=="INVITE") {<BR>&gt;&gt;&nbsp;&nbsp; log (1, "INVITE: Radius 
Accounting\n");<BR>&gt;&gt;&nbsp; t_on_failure("4"); #---voice 
mail<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
use_media_proxy();<BR>&gt;&gt;&nbsp; t_on_reply("5"); 
#--mediaproxy<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; 
#--------------------------------------------------BYE<BR>&gt;&gt;&nbsp; if 
(method=="BYE" || method=="CANCEL") {<BR>&gt;&gt;&nbsp;&nbsp; log (1, "BYE or 
CANCEL: Radius Accounting\n");<BR>&gt;&gt; };<BR>&gt;&gt; 
#---------------------------------------------------<BR>&gt;&gt;&nbsp;&nbsp; if 
(!lookup("location") &amp;&amp; !lookup("aliases")) 
{<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; sl_send_reply("404", "Not 
Found");<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; break;<BR>&gt;&gt;&nbsp;&nbsp; 
};<BR>&gt;&gt;&nbsp; if (!t_relay()) {<BR>&gt;&gt;&nbsp;&nbsp; 
sl_reply_error();<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; }<BR>&gt;&gt; <BR>&gt;&gt; 
#-------------------------------------------------------<BR>&gt;&gt; 
failure_route[4]{<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(t_check_status("408|486")){<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
append_hf("P-hint: Rewrited to VM");<BR>&gt;&gt;&nbsp;&nbsp; 
rewritehostport("192.168.25.116:5060");<BR>&gt;&gt;&nbsp;&nbsp; 
append_branch();<BR>&gt;&gt;&nbsp;&nbsp; t_relay();<BR>&gt;&gt;&nbsp;&nbsp; 
break;<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; }<BR>&gt;&gt; 
#---------------------------------------------------------<BR>&gt;&gt; 
onreply_route[5]{<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (status =~ 
"(183)|2[0-9][0-9]" &amp;&amp; !search("^Content-Length:\<BR>&gt;&gt; 0")) 
{<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( 
(!(src_ip=="SERVER1"))<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; 
(!(src_ip=="SERVER2"))<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; 
(!(src_ip=="SERVER3")) ){<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( 
search("c=IN IP4 192.168.*")||search("c=IN IP4<BR>&gt;&gt; 10.*")||search("c=IN 
IP4 172.16.*") ) {<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fix_contact();<BR>&gt;&gt;&nbsp; };<BR>&gt;&gt; };<BR>&gt;&gt;&nbsp; 
use_media_proxy();<BR>&gt;&gt; }<BR>&gt;&gt; }<BR>&gt;&gt; <BR>&gt;&gt; 
===================================================<BR>&gt;&gt; <BR>&gt;&gt; 
Matt Schulte &lt;mschulte@netlogic.net&gt; wrote:<BR>&gt;&gt; I'm starting to 
lean this direction, using t_replicate and all. I<BR>&gt;&gt; could<BR>&gt;&gt; 
never get usrloc (db mode) to function properly.. t_replicate is a<BR>&gt;&gt; 
dirty<BR>&gt;&gt; but very effective workaround.<BR>&gt;&gt; <BR>&gt;&gt; 
-----Original Message-----<BR>&gt;&gt; From: Greger V. Teigre 
[mailto:greger@teigre.com]<BR>&gt;&gt; Sent: Saturday, April 02, 2005 1:33 
AM<BR>&gt;&gt; To: kramarv@yahoo.com<BR>&gt;&gt; Cc: 
serusers@lists.iptel.org<BR>&gt;&gt; Subject: Re: [Serusers] still no help - usrloc 
synchronization<BR>&gt;&gt; <BR>&gt;&gt; <BR>&gt;&gt; Have a look at this 
thread:<BR>&gt;&gt; 
http://lists.iptel.org/pipermail/serusers/2005-January/014669.html<BR>&gt;&gt; 
g-)<BR>&gt;&gt; <BR>&gt;&gt; Java Rockx wrote:<BR>&gt;&gt;&gt; Tina,<BR>&gt;&gt; 
! &gt;<BR>&gt;&gt;&gt; I thought I saw you post the other day that you did not 
want to use<BR>&gt;&gt;&gt; t_replicate(), however, this is probably your best 
bet to getting<BR>&gt;&gt;&gt; this<BR>&gt;&gt; <BR>&gt;&gt;&gt; to work, 
IMHO.<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; Regards,<BR>&gt;&gt;&gt; 
Paul<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; On Apr 1, 2005 4:08 PM, Tina 
wrote:&gt;&gt;<BR>&gt;&gt;&gt;&gt; Hi, please help me, I'm stuck with 
it!!!!!<BR>&gt;&gt;&gt;&gt; I am trying to set up several sers with a shared 
MySQL database for<BR>&gt;&gt;&gt;&gt; location service.<BR>&gt;&gt;&gt;&gt; 
<BR>&gt;&gt;&gt;&gt; I set in each ser.cfg:<BR>&gt;&gt;&gt;&gt; 
<BR>&gt;&gt;&gt;&gt; modparam("usrloc", "db_mode", 2)<BR>&gt;&gt;&gt;&gt; 
modparam("usrloc",<BR>&gt;&gt;&gt;&gt; 
"db_url","sql://ser:heslo@192.168.25.163/ser")<BR>&gt;&gt;&gt;&gt; 
<BR>&gt;&gt;&gt;&gt; and the servers are not synchronized.<BR>&gt;&gt;&gt;&gt; 
The I set<BR>&gt;&gt;&gt;&gt; modparam("usrloc", "db_mode", 
2)<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; made UAC 
(Xlite) register to one of the servers.<BR>&gt;&gt;&gt; &amp;g! t; I see it via 
usrloc, but there is no record in "location"<BR>&gt;&gt;&gt; mySQL 
<BR>&gt;&gt;&gt;&gt; table....So others do not see the client and I'm unable to 
make<BR>&gt;&gt;&gt;&gt; calls....<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; 
<BR>&gt;&gt;&gt;&gt; Please help how to work with usrloc and 
mySQL...<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; Tina,<BR>&gt;&gt;&gt;&gt; 
software engineer<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; 
________________________________<BR>&gt;&gt;&gt;&gt; Do you 
Yahoo!?<BR>&gt;&gt;&gt;&gt; Better first dates. More second dates. Yahoo! 
Personals<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; 
_______________________________________________<BR>&gt;&gt;&gt;&gt; Serusers 
mailing list<BR>&gt;&gt;&gt;&gt; serusers@lists.iptel.org 
http://lists.iptel.org/mailman/listinfo/serusers<BR>&gt;&gt;&gt;&gt; 
<BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt;&gt; <BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; 
_______________________________________________<BR>&gt;&gt;&gt; Serusers mailing 
list<BR>&gt;&gt;&gt; serusers@lists.iptel.org 
http://lists.iptel.org/mailman/listinfo/serusers<BR>&gt;&gt; <BR>&gt;&gt; 
_______________________________________________<BR>&gt;&gt; Serusers mailing 
list<BR>&gt;&gt; serusers@lists.iptel.org 
http://lists.iptel.org/mailman/listinfo/serusers<BR>&gt;&gt; <BR>&gt;&gt; 
<BR>&gt;&gt; <BR>&gt;&gt; Do you Yahoo!?<BR>&gt;&gt; Yahoo! Mail - Find what you 
need with new enhanced search. Learn<BR>&gt;&gt; more. <BR>&gt; 
__________________________________________________<BR>&gt; Do You 
Yahoo!?<BR>&gt; Tired of spam? Yahoo! Mail has the best spam protection 
around<BR>&gt; http://mail.yahoo.com</DIV></BODY></HTML>