[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