I had forgotten to cc the list<br><br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Arne Van Theemsche</b> &lt;<a href="mailto:arnevt@gmail.com">arnevt@gmail.com</a>
&gt;<br>Date: 22-sep-2006 9:06<br>Subject: Re: [Users] mediaproxy working, but not if asterisk is involved<br>To: <a href="mailto:daniel@voice-system.ro">daniel@voice-system.ro</a><br><br></span>the problem is that I don't even see the &quot;reply received&quot;... So for some reason the asterisk reply isn't passed through to the onreply_route. My theory is that asterisk doesn't respect the reply parameters somewhere, but it isn't clear to me where
<br><br>arne<br><br><br><div><span class="gmail_quote">2006/9/22, Daniel-Constantin Mierla &lt;<a href="mailto:daniel@voice-system.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">daniel@voice-system.ro
</a>&gt;:</span><div><span class="e" id="q_10dd4587c76cea89_1"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Do you get &quot;using mediaproxy&quot; message in the logs? If not, that the<br>search() matches, I cannot sot right now what is wrong with the<br>expression. But you can move t_on_reply(&quot;1&quot;) into if*method==&quot;INVITE&quot;)
<br>statement and replace the search condition with if (status =~<br>&quot;(183)|(2[0-9][0-9])&quot;).<br><br>See:<br><a href="http://voip-info.org/wiki/view/OpenSER+And+Mediaproxy" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://voip-info.org/wiki/view/OpenSER+And+Mediaproxy
</a><br><br>Cheers,<br>Daniel<br><br><br>On 09/21/06 21:46, Arne Van Theemsche wrote:<br>&gt; below is the transaction of the failed mediaproxy invite. I allready<br>&gt; could tell that replies go through openser, but I don't see the reason
<br>&gt; why ser doesn't see them as replies (and use the mediaproxy function).<br>&gt;<br>&gt; as you can see, the invite from &lt;ip client&gt; to &lt;ip asterisk&gt; (through<br>&gt; &lt;ip OPENSER&gt;, which is also ip of mediaproxy) goes in one direction
<br>&gt; good (the ip in the SDP is changed from &lt;ip client&gt; to &lt;ip openser&gt;,<br>&gt; but the return path en the OK (with it's SDP) is not changed<br>&gt;<br>&gt; I did a tcpdump with a call between 2 clients, where the proxy works,
<br>&gt; and the only difference I see is that in the reply of asterisk, there<br>&gt; is no rinstance field in the contact header<br>&gt;<br>&gt; thanks<br>&gt; arne<br>&gt;<br>&gt; U &lt;ip client&gt;:5060 -&gt; &lt;ip OPENSER&gt;:5060
<br>&gt;&nbsp;&nbsp; INVITE sip:701@&lt;sip domain&gt;;transport=UDP SIP/2.0..From: &quot;arne&quot;<br>&gt; &lt;sip:1002@&lt;sip domain&gt;&gt;;tag=514a90c3-13c4-7a70a-1de331c0-5e4f..To:<br>&gt; &quot;701&quot;&lt; sip:701@sipgat
<br>
&gt;&nbsp;&nbsp; <a href="http://e.evonet.be" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">e.evonet.be</a> &lt;<a href="http://e.evonet.be" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://e.evonet.be</a>&gt;&gt;..Call-ID:<br>&gt; 1064dc44-514a90c3-13c4-7a70a-1de331be-529@&lt;ip<br>&gt; &lt;mailto:<a href="mailto:1064dc44-514a90c3-13c4-7a70a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

1064dc44-514a90c3-13c4-7a70a-1de331be-529@</a>%3Cip&gt;<br>&gt; client&gt;..CSeq: 1 INVITE..Via: SIP/2.0/UDP &lt;ip<br>&gt; client&gt;:5060;rport;branch=z9hG4bK-7a70a-1d<br>&gt;&nbsp;&nbsp; e331c2-69dc..Max-Forwards: 70..Supported:
<br>&gt; replaces,100rel,timer..Allow: INVITE, ACK, BYE, REFER, NOTIFY, CANCEL,<br>&gt; OPTIONS, INFO, PRACK..User-Agent: Swissvoice IP1<br>&gt;&nbsp;&nbsp; 0 SP v1.0.1 (Build 3) 3.0.5.1..Allow-Events: talk, hold,<br>&gt; conference..Contact: &quot;arne&quot; &lt;sip:1002@&lt;ip
<br>&gt; client&gt;:5060;transport=UDP&gt;..Session-Expires: 1800..Content-<br>&gt;&nbsp;&nbsp; Type: application/sdp..Content-Length: 246....v=0..o=rtp/1 501514<br>&gt; 501514 IN IP4 &lt;ip client&gt;..s=-..c=IN IP4 &lt;ip client&gt;..t=0 0..m=audio
<br>&gt; 50000 RTP/AVP 18 0 8..<br>&gt;&nbsp;&nbsp; a=fmtp:18 annexb=yes..a=ptime:40..a=SilenceSupp:on..a=rtpmap:18<br>&gt; g729/8000..a=rtpmap:0 pcmu/8000..a=rtpmap:8 pcma/8000..a=sendrecv..<br>&gt; #<br>&gt;<br>&gt; U &lt;ip OPENSER&gt;:5060 -&gt; &lt;ip asterisk&gt;:5060
<br>&gt;&nbsp;&nbsp; INVITE sip:701@&lt;sip domain&gt;;transport=UDP SIP/2.0..Record-Route:<br>&gt; &lt;sip:&lt;ip OPENSER&gt;;lr=on;ftag=514a90c3-13c4-7a70a-1de331c0-5e4f&gt;..From:<br>&gt; &quot;arne&quot; &lt; sip:1002@si<br>&gt;&nbsp;&nbsp; 
<a href="http://pgate.evonet.be" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pgate.evonet.be</a><br>&gt; &lt;<a href="http://pgate.evonet.be" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://pgate.evonet.be</a>&gt;&gt;;tag=514a90c3-13c4-7a70a-1de331c0-5e4f..To:<br>&gt; &quot;701&quot;&lt;sip:701@&lt;sip domain&gt;&gt;..Call-ID:
<br>&gt; 1064dc44-514a90c3-13c4-7a70a-1de331be-529@&lt;ip<br>&gt; &lt;mailto:<a href="mailto:1064dc44-514a90c3-13c4-7a70a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">1064dc44-514a90c3-13c4-7a70a-1de331be-529@
</a>%3Cip&gt; client&gt;..C<br>&gt;&nbsp;&nbsp; Seq: 1 INVITE..Via: SIP/2.0/UDP &lt;ip OPENSER&gt;;branch=0..Via:
<br>&gt; SIP/2.0/UDP &lt;ip<br>&gt; client&gt;:5060;rport=5060;branch=z9hG4bK-7a70a-1de331c2-69dc..Max-Forwards:<br>&gt; 69..Supp<br>&gt;&nbsp;&nbsp; orted: replaces,100rel,timer..Allow: INVITE, ACK, BYE, REFER,<br>&gt; NOTIFY, CANCEL, OPTIONS, INFO, PRACK..User-Agent: Swissvoice IP10 SP
<br>&gt; v1.0.1 (Build 3) 3.0.5.1..Allo<br>&gt;&nbsp;&nbsp; w-Events: talk, hold, conference..Contact: &quot;arne&quot; &lt;sip:1002@&lt;ip<br>&gt; client&gt;:5060;transport=UDP&gt;..Session-Expires: 1800..Content-Type:<br>&gt; application/sdp..Content-Leng
<br>&gt;&nbsp;&nbsp; th: 246....v=0..o=rtp/1 501514 501514 IN IP4 &lt;ip client&gt;..s=-..c=IN<br>&gt; IP4 &lt;ip OPENSER&gt;..t=0 0..m=audio 60106 RTP/AVP 18 0 8..a=fmtp:18<br>&gt; annexb=yes..a=ptime:40..a<br>&gt;&nbsp;&nbsp; =SilenceSupp:on..a=rtpmap:18 g729/8000..a=rtpmap:0
<br>&gt; pcmu/8000..a=rtpmap:8 pcma/8000..a=sendrecv..<br>&gt; #<br>&gt;<br>&gt; U &lt;ip asterisk&gt;:5060 -&gt; &lt;ip OPENSER&gt;:5060<br>&gt;&nbsp;&nbsp; SIP/2.0 100 Trying..Via: SIP/2.0/UDP &lt;ip<br>&gt; OPENSER&gt;;branch=0;received=&lt;ip OPENSER&gt;..Via: SIP/2.0/UDP &lt;ip
<br>&gt; client&gt;:5060;rport=5060;branch=z9hG4bK-7a70a-1de331c2-<br>&gt;&nbsp;&nbsp; 69dc..From: &quot;arne&quot; &lt;sip:1002@&lt;sip<br>&gt; domain&gt;&gt;;tag=514a90c3-13c4-7a70a-1de331c0-5e4f..To: &quot;701&quot;&lt;sip:701@&lt;sip
<br>&gt; domain&gt;&gt;..Call-ID: 1064dc44-514a90c3-13c4-7a70<br>&gt;&nbsp;&nbsp; a-1de331be-529@&lt;ip &lt;mailto:<a href="mailto:a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">a-1de331be-529@
</a>%3Cip&gt; client&gt;..CSeq: 1<br>&gt; INVITE..User-Agent: Asterisk PBX..Allow: INVITE, ACK, CANCEL, OPTIONS,
<br>&gt; BYE, REFER, SUBSCRIBE, NOTIFY..Contact: &lt;sip:701@<br>&gt;&nbsp;&nbsp; &lt;ip asterisk&gt;&gt;..Content-Length: 0....<br>&gt; #<br>&gt;<br>&gt; U &lt;ip OPENSER&gt;:5060 -&gt; &lt;ip client&gt;:5060<br>&gt;&nbsp;&nbsp; SIP/2.0 100 Trying..Via: SIP/2.0/UDP &lt;ip
<br>&gt; client&gt;:5060;rport=5060;branch=z9hG4bK-7a70a-1de331c2-69dc..From:<br>&gt; &quot;arne&quot; &lt;sip:1002@&lt;sip domain&gt;&gt;;tag=514a90c3-13c<br>&gt;&nbsp;&nbsp; 4-7a70a-1de331c0-5e4f..To: &quot;701&quot;&lt;sip:701@&lt;sip domain&gt;&gt;..Call-ID:
<br>&gt; 1064dc44-514a90c3-13c4-7a70a-1de331be-529@&lt;ip<br>&gt; &lt;mailto:<a href="mailto:1064dc44-514a90c3-13c4-7a70a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">1064dc44-514a90c3-13c4-7a70a-1de331be-529@
</a>%3Cip&gt;<br>&gt; client&gt;..CSeq: 1 INVITE..User-Agent: Asteri
<br>&gt;&nbsp;&nbsp; sk PBX..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE,<br>&gt; NOTIFY..Contact: &lt;sip:701@&lt;ip asterisk&gt;&gt;..Content-Length: 0....<br>&gt; #<br>&gt;<br>&gt; U &lt;ip asterisk&gt;:5060 -&gt; &lt;ip OPENSER&gt;:5060
<br>&gt;&nbsp;&nbsp; SIP/2.0 200 OK..Via: SIP/2.0/UDP &lt;ip OPENSER&gt;;branch=0;received=&lt;ip<br>&gt; OPENSER&gt;..Via: SIP/2.0/UDP &lt;ip<br>&gt; client&gt;:5060;rport=5060;branch=z9hG4bK-7a70a-1de331c2-69dc<br>&gt;&nbsp;&nbsp; ..Record-Route: &lt;sip:&lt;ip
<br>&gt; OPENSER&gt;;lr=on;ftag=514a90c3-13c4-7a70a-1de331c0-5e4f&gt;..From: &quot;arne&quot;<br>&gt; &lt;sip:1002@&lt;sip domain&gt;&gt;;tag=514a90c3-13c4-7a70a-1de331c0-5e4f<br>&gt;&nbsp;&nbsp; ..To: &quot;701&quot;&lt;sip:701@&lt;sip domain&gt;&gt;;tag=as60ebd3fc..Call-ID:
<br>&gt; 1064dc44-514a90c3-13c4-7a70a-1de331be-529@&lt;ip<br>&gt; &lt;mailto:<a href="mailto:1064dc44-514a90c3-13c4-7a70a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">1064dc44-514a90c3-13c4-7a70a-1de331be-529@
</a>%3Cip&gt;<br>&gt; client&gt;..CSeq: 1 INVITE..User-Agent: Asterisk PBX
<br>&gt;&nbsp;&nbsp; ..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE,<br>&gt; NOTIFY..Contact: &lt;sip:701@&lt;ip asterisk&gt;&gt;..Content-Type:<br>&gt; application/sdp..Content-Length: 188....v=<br>&gt;&nbsp;&nbsp; 0..o=root 26276 26276 IN IP4 &lt;ip asterisk&gt;..s=session..c=IN IP4 &lt;ip
<br>&gt; asterisk&gt;..t=0 0..m=audio 13434 RTP/AVP 0 8..a=rtpmap:0<br>&gt; PCMU/8000..a=rtpmap:8 PCMA/8000..a=<br>&gt;&nbsp;&nbsp; silenceSupp:off - - - -..<br>&gt; #<br>&gt;<br>&gt; U &lt;ip OPENSER&gt;:5060 -&gt; &lt;ip client&gt;:5060
<br>&gt;&nbsp;&nbsp; SIP/2.0 200 OK..Via: SIP/2.0/UDP &lt;ip<br>&gt; client&gt;:5060;rport=5060;branch=z9hG4bK-7a70a-1de331c2-69dc..Record-Route:<br>&gt; &lt;sip:&lt;ip OPENSER&gt;;lr=on;ftag=514a90c3-13c4-7a70<br>&gt;&nbsp;&nbsp; a-1de331c0-5e4f&gt;..From: &quot;arne&quot; &lt;sip:1002@&lt;sip
<br>&gt; domain&gt;&gt;;tag=514a90c3-13c4-7a70a-1de331c0-5e4f..To: &quot;701&quot;&lt;sip:701@&lt;sip<br>&gt; domain&gt;&gt;;tag=as60ebd3fc..Call-ID:<br>&gt;&nbsp;&nbsp; 1064dc44-514a90c3-13c4-7a70a-1de331be-529@&lt;ip<br>&gt; &lt;mailto:
<a href="mailto:1064dc44-514a90c3-13c4-7a70a-1de331be-529@" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">1064dc44-514a90c3-13c4-7a70a-1de331be-529@</a>%3Cip&gt;<br>&gt; client&gt;..CSeq: 1 INVITE..User-Agent: Asterisk PBX..Allow: INVITE, ACK,
<br>&gt; CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NO
<br>&gt;&nbsp;&nbsp; TIFY..Contact: &lt;sip:701@&lt;ip asterisk&gt;&gt;..Content-Type:<br>&gt; application/sdp..Content-Length: 188....v=0..o=root 26276 26276 IN IP4<br>&gt; &lt;ip asterisk&gt;..s=session..c=IN IP4<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ip asterisk&gt;..t=0 0..m=audio 13434 RTP/AVP 0 8..a=rtpmap:0
<br>&gt; PCMU/8000..a=rtpmap:8 PCMA/8000..a=silenceSupp:off - - - -..<br>&gt; #<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; 2006/9/21, Daniel-Constantin Mierla &lt;<a href="mailto:daniel@voice-system.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
daniel@voice-system.ro
</a><br>&gt; &lt;mailto:<a href="mailto:daniel@voice-system.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">daniel@voice-system.ro</a>&gt;&gt;:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hello,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; watch the network traffic with ngrep on your sip server. You can
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; see the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; call flow which may help to identify the issue. You can paste it<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; list and someone may give you hints.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Daniel<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 09/21/06 12:28, Arne Van Theemsche wrote:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; hi<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; my users subscribe with openser, en asterisk is used as connectivity<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; to pstn<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; i am now installing a mediaproxy, for all users, so every call goes
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; via a mediaproxy.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I'm doing this as follows (relevant statements only)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; in route<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #I installed the t_on_reply here to be sure that every reply
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; gets parsed, but normally in the INVITE section should be enough?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_reply(&quot;1&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method==INVITE) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use_media_proxy();
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; onreply_route[1] {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(-3,&quot;reply received&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!search(&quot;^Content-Length:[ ]*0&quot;)) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(-3,&quot;using mediaproxy&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use_media_proxy();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; the weird is, for all local users, this works fine, but as soon as
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; asterisk is involved, the reply doesn't get triggered (not<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; seeing the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &quot;reply received&quot; either, only when disconnecting the call). The call<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; get's established fine, asterisk is sending media to the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; mediaproxy,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; but&nbsp;&nbsp;the SDP towards the calling phone is not modified (since the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; onreply isn't triggered)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; am I missing something here?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; thanks<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Arne<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; _______________________________________________
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Users mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="mailto:Users@openser.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Users@openser.org</a> &lt;mailto:<a href="mailto:Users@openser.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Users@openser.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="http://openser.org/cgi-bin/mailman/listinfo/users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://openser.org/cgi-bin/mailman/listinfo/users</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;<br></blockquote></span></div></div><br>