Hi Uwe,<div>This will not work well if i use db_mode as 2 in the usrloc module.</div><div>db_mode 1 does lot of DB queries !!!</div><div><br></div><div>--- Jay<br><br><div class="gmail_quote">On Wed, Jun 17, 2009 at 4:33 PM, Uwe Kastens <span dir="ltr">&lt;<a href="mailto:kiste@kiste.org">kiste@kiste.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
You could solve this by working with AVP and sql. The idea could be:<br>
<br>
if (method==&quot;REGISTER&quot;){<br>
Authentication goes here<br>
$avp(s:user)=$aU;<br>
avp_db_query(&quot;select count() from location where<br>
username=&#39;$avp(s:user)&#39;&quot;,&quot;var(x)&quot;);<br>
<br>
if var(x) &gt; 0 {<br>
avp_db_query(&quot;delete from location where username=&#39;$avp(s:user)&#39;&quot;);<br>
}<br>
<br>
save(&quot;location&quot;);<br>
Untested!<br>
<br>
BR<br>
<br>
Uwe<br>
Jayesh Nambiar schrieb:<br>
<div><div></div><div class="h5">&gt; Hi All,<br>
&gt; I had a requirement of allowing only one registration per user in a<br>
&gt; particular scenario. I did not want to use the max_contacts parameter of<br>
&gt; registrar module as it wont work right !!! The drawback was:<br>
&gt; If device A had registered successfully and for some reason got<br>
&gt; disconnected from the internet, the device won&#39;t unregister itself.<br>
&gt; Opensips still has the record in the location table for that device, now<br>
&gt; if the internet comes back and when the device tries to register again,<br>
&gt; opensips will not allow since it already has the record in the location.<br>
&gt; The device will have to wait until the earlier registration expires in<br>
&gt; the opensips.<br>
&gt; The idea was to have a way of updating the location table if same user<br>
&gt; is trying to REGISTER from same location or different location. Meaning<br>
&gt; if user A is registered from location A and someone else using same<br>
&gt; credentials of user A tries to register from location B, the location<br>
&gt; table should only update the earlier record to location B and not keep<br>
&gt; location A and location B both for user A.<br>
&gt;<br>
&gt; Is there a way to do this. Any help will be highly appreciiated.<br>
&gt;<br>
&gt; Thanks in advance.<br>
&gt;<br>
&gt; --- Jay<br>
&gt;<br>
&gt;<br>
</div></div>&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<font color="#888888"><br>
<br>
--<br>
<br>
kiste lat: 54.322684, lon: 10.13586<br>
</font></blockquote></div><br></div>