[OpenSIPS-Users] registration t_replicate()

Miha miha at softnet.si
Wed Jun 12 14:50:23 CEST 2013


Hi Bogdan,

where exactly t_replicate() should be used?

my script:

  if (is_method("REGISTER") && is_from_local())
         {

                 # make pua_usrloc send PUBLISH for phones which do
                 # not support presence
                 # filter after User-Agent header
                 if(!search("^User-Agent: X-Lite")) pua_set_publish();

                 ## --NAT-- ##
                 if (isflagset(5)) {
                         setbflag(6);
                         setbflag(7);
                 };
                 ## --/NAT-- ##

                 # authenticate the REGISTER requests (uncomment to 
enable auth)
                 if (!www_authorize("", "subscriber"))
                 {
                         www_challenge("", "0");
                         exit;
                 }
*t_replicate("sip:xxx.xxx.xxx.xxx:5060");*
                 if (!db_check_to())
                 {
                         sl_send_reply("403","Forbidden auth ID");
                         exit;
                 }
                 if (!save("location"))
                         sl_reply_error();

                 exit;
         }


I am getting this:

Jun 12 14:45:39 localhost /usr/sbin/opensips[12659]: 
ERROR:pua:send_publish_int: New 'presence' PUBLISH and no body found - 
invalid request
Jun 12 14:45:39 localhost /usr/sbin/opensips[12659]: 
ERROR:tm:_reply_light: failed to generate 200 reply when a final 401 was 
sent out
Jun 12 14:45:39 localhost /usr/sbin/opensips[12659]: 
ERROR:signaling:sig_send_reply_mod: failed to send reply with tm module
Jun 12 14:45:39 localhost /usr/sbin/opensips[12659]: 
ERROR:registrar:send_reply: failed to send 200 OK

thanks!

miha




Dne 6/12/2013 12:07 PM, pis(e Bogdan-Andrei Iancu:
> Hello Miha,
>
> Yes, t_replicate() is designed to be used after to finished the local
> processing of the REGISTER (like doing the save(location)).
>
> This mechanism is intended to be used between servers in the same
> platform, so you can use IP-based authentication for the replicated
> REGISTERs (no need for digest auth). And you should not accept
> replicated registers from anywhere, but only from servers from your
> platform.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
>
> On 06/11/2013 02:49 PM, Miha wrote:
>> HI,
>>
>> I need a little info how replication of registrations is done. I just
>> use function t_replicate() in script where I am doing registration stuff?
>>
>> What about security must there be any credential or how other proxy
>> deals with this? Can any proxy post this repication data to my server?
>>
>> Thanks!
>> Miha
>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130612/714b778e/attachment-0001.htm>


More information about the Users mailing list