<div> This is my openser.cfg;</div>
<div>I'm using it to replicate the SIP registration from one asterisk to another one (to have always the same registration status of SIP in all 2 asterisk,in case of falls, every 2 ,have the same configuration and softphones run without registration problem...(this is my purpose....) .
</div>
<div> </div>
<div>
<p># demo script showing how to set-up usrloc replication<br># SCRIPT PER COPIARE LO STATO DELLE REGISTRAZIONI DEI SIP DAL .12 all' .11 </p>
<p># ----------- global configuration parameters ------------------------</p>
<p>debug=3 # debug level (cmd line: -dddddddddd)<br>fork=no <br>log_stderror=yes # (cmd line: -E)<br>#listen=<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank">
192.16.25.11</a> <br>port=5060 <br># ------------------ module loading ---------------------------------- </p>
<p>loadmodule "/usr/local/lib/openser/modules/mysql.so"<br>loadmodule "/usr/local/lib/openser/modules/sl.so"<br>loadmodule "/usr/local/lib/openser/modules/tm.so"<br>#loadmodule "/usr/local/lib/openser/modules/rr.so"
<br>loadmodule "/usr/local/lib/openser/modules/maxfwd.so"<br>loadmodule "/usr/local/lib/openser/modules/usrloc.so"<br>loadmodule "/usr/local/lib/openser/modules/registrar.so"<br>#loadmodule "/usr/local/lib/openser/modules/textops.so"
<br>loadmodule "/usr/local/lib/openser/modules/auth.so"<br>loadmodule "/usr/local/lib/openser/modules/auth_db.so" </p>
<p># ----------------- setting module-specific parameters ---------------</p>
<p># digest generation secret; use the same in backup server;<br># also, make sure that the backup server has sync'ed time<br>modparam("auth", "secret", "alsdkhglaksdhfkloiwr")</p>
<p># ------------------------- request routing logic -------------------</p>
<p># main routing logic</p>
<p>route{</p>
<p> # initial sanity checks -- messages with<br> # max_forwars==0, or excessively long requests<br> if (!mf_process_maxfwd_header("10")) {<br> sl_send_reply("483","Too Many Hops");<br> return;
<br> };<br> #if (len_gt( max_len )) {<br> if ( msg:len > max_len ){ <br> sl_send_reply("513", "Message too big");<br> return;<br> };</p>
<p> # if the request is for other domain use UsrLoc<br> # (in case, it does not work, use the following command<br> # with proper names and addresses in it)<br> if (uri==myself) {</p>
<p> if (method=="REGISTER") {</p>
<p> # verify credentials<br> if (!www_authorize("", "subscriber")) {<br> www_challenge("", "0");<br> return;<br> };</p>
<p> # if ok, update contacts and ...<br> save("location");<br> # ... if this REGISTER is not a replica from our<br> # peer server, replicate to the peer server<br> if (!src_ip==<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.12/" target="_blank">
192.16.25.12</a>) {<br> t_replicate("<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.12/" target="_blank">192.16.25.12</a>","5060"); <br> };<br> return;<br> };
<br> # do whatever else appropriate for your domain<br> log("non-REGISTER\n"); <br> };<br>}</p></div>
<div>When I run openser happens this:</div>
<div> </div>
<div>[root@asterisk11 ~]# openser<br> 0(3294) WARNING: fix_socket_list: could not rev. resolve <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank">192.16.25.11</a><br> 0(3294) WARNING: fix_socket_list: could not rev. resolve
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank">192.16.25.11</a><br>Listening on<br> udp: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://127.0.0.1/" target="_blank">
127.0.0.1</a> [<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://127.0.0.1/" target="_blank">127.0.0.1</a>]:5060<br> udp: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank">
192.16.25.11</a> [<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank"> 192.16.25.11</a>]:5060<br> tcp: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://127.0.0.1/" target="_blank">
127.0.0.1</a> [<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://127.0.0.1/" target="_blank">127.0.0.1</a>]:5060<br> tcp: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank">
192.16.25.11</a> [<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.16.25.11/" target="_blank"> 192.16.25.11</a>]:5060<br>Aliases:<br> tcp: asterisk11.local:5060<br> udp: asterisk11.local
:5060</div>
<div>WARNING: no fork mode and more than one listen address found(will use only the the first one)<br>stateless - initializing<br> 0(0) Maxfwd module- initializing<br> 0(0) AUTH module - initializing<br> 0(0) AUTH_DB module - initializing
<br> 0(0) INFO: udp_init: SO_RCVBUF is initially 110592<br> 0(0) INFO: udp_init: SO_RCVBUF is finally 221184<br> 0(0) WARNING: using only the first listen address (no fork)</div>
<div> </div>
<div> </div>
<div> </div>
<div>and then the windows doesn't respond.....is all stop....where is the problem?</div>
<div>10000000 thanks!</div>