<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1476" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi There everyone,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I have a wierd one for you! I have
SER 8-12.0 running on redhat 9 i386.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>MySQL and Ser MySQL are installed and
working. Authentication works fine</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>The problem is that none of my users can call each
other (via X-lite) or see each other on Messenger!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I have two Win 2000 client machines each running
xlite and MS Messenger both registered okay.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>UL list shows the following (Numeric aor's
are the XLite and Named aor are from Messenger) In this example both
machines are behind the same NAT firewall but it's the same if I take on of the
clients onto a seperate direct internet connection.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Ser.cfg is below also</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>
<DIV><FONT face=Arial size=2>Anyone seen this before?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thanks for your help!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Darren</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>[root@gandalf root]# serctl ul show<BR>Dumping all
contacts may take long: are you sure you want to proceed? [Y|N] y<BR>===Domain
list===<BR>---Domain---<BR>name : 'location'<BR>size : 512<BR>table:
0x422b65f8<BR>d_ll {<BR> n :
4<BR> first: 0x422b88c0<BR> last :
0x422b8858<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>...Record(0x422b88c0)...<BR>domain:
'location'<BR>aor : 'carol'<BR>~~~Contact(0x422b8900)~~~<BR>domain :
'location'<BR>aor : 'carol'<BR>Contact:
'sip:192.168.1.3:6947;transport=tcp'<BR>Expires:
3528<BR>q :
0.00<BR>Call-ID: <A
href="mailto:'fcea449f7e5d44b7a771532a25b503f9@192.168.1.3'">'fcea449f7e5d44b7a771532a25b503f9@192.168.1.3'</A><BR>CSeq
: 2<BR>replic : 0<BR>State : CS_SYNC<BR>Flags :
0<BR>next : (nil)<BR>prev :
(nil)<BR>~~~/Contact~~~~<BR>.../Record...<BR>...Record(0x422b86e8)...<BR>domain:
'location'<BR>aor :
'35315550002'<BR>~~~Contact(0x422b8730)~~~<BR>domain :
'location'<BR>aor : '35315550002'<BR>Contact:
'sip:35315550002@213.94.241.163:5060'<BR>Expires:
55<BR>q :
0.00<BR>Call-ID: <A
href="mailto:'3DE292F416D24680935A388546142A90@webtalk.ie'">'3DE292F416D24680935A388546142A90@webtalk.ie'</A><BR>CSeq
: 9927<BR>replic : 0<BR>State : CS_DIRTY<BR>Flags :
0<BR>next : (nil)<BR>prev :
(nil)<BR>~~~/Contact~~~~<BR>.../Record...<BR>...Record(0x422b87d8)...<BR>domain:
'location'<BR>aor :
'35315550001'<BR>~~~Contact(0x422b8818)~~~<BR>domain :
'location'<BR>aor : '35315550001'<BR>Contact:
'sip:35315550001@192.168.1.1:5060'<BR>Expires:
31<BR>q :
0.00<BR>Call-ID: <A
href="mailto:'75A9644B8C15443EA76FE9DE8C93F6EE@webtalk.ie'">'75A9644B8C15443EA76FE9DE8C93F6EE@webtalk.ie'</A><BR>CSeq
: 18470<BR>replic : 0<BR>State : CS_NEW<BR>Flags :
0<BR>next : (nil)<BR>prev :
(nil)<BR>~~~/Contact~~~~<BR>.../Record...<BR>...Record(0x422b8858)...<BR>domain:
'location'<BR>aor : 'darren'<BR>~~~Contact(0x422b8648)~~~<BR>domain
: 'location'<BR>aor : 'darren'<BR>Contact:
'sip:192.168.1.1:8659;transport=tcp'<BR>Expires:
3590<BR>q :
0.00<BR>Call-ID: <A
href="mailto:'b07cccb850204540b16bb26fea6b8ff9@192.168.1.1'">'b07cccb850204540b16bb26fea6b8ff9@192.168.1.1'</A><BR>CSeq
: 2<BR>replic : 0<BR>State : CS_NEW<BR>Flags : 0<BR>next
: (nil)<BR>prev :
(nil)<BR>~~~/Contact~~~~<BR>.../Record...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>---/Domain---<BR>===/Domain
list===<BR>[root@gandalf root]#<BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>My ser.cfg is basically as per the 'How To'
Document see below</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>#<BR># $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15
andrei Exp $<BR>#<BR># simple quick-start config script<BR>#</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2># ----------- global configuration parameters
------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial
size=2>#debug=3 # debug level
(cmd line:
-dddddddddd)<BR>#fork=yes<BR>#log_stderror=no
# (cmd line: -E)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2># listening
IP's<BR>listen=213.168.225.230<BR>listen=127.0.0.1</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2># hostname
aliases<BR>alias="webtalk.ie"<BR>alias="gandalf.webtalk.ie"<BR>alias=213.168.225.230</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>#Uncomment these lines to enter debugging
mode<BR>debug=7</FONT></DIV>
<DIV><FONT face=Arial size=2>fork=yes<BR>log_stderror=yes</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2>
<DIV><BR>check_via=no # (cmd. line:
-v)<BR>dns=no #
(cmd. line: -r)<BR>rev_dns=no # (cmd. line:
-R)<BR>port=5060<BR>children=4<BR>fifo="/tmp/ser_fifo"</DIV>
<DIV> </DIV>
<DIV># ------------------ module loading
----------------------------------</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use SQL database<BR>loadmodule
"/usr/lib/ser/modules/mysql.so"</DIV>
<DIV> </DIV>
<DIV>loadmodule "/usr/lib/ser/modules/nathelper.so"<BR>loadmodule
"/usr/lib/ser/modules/sl.so"<BR>loadmodule
"/usr/lib/ser/modules/tm.so"<BR>loadmodule
"/usr/lib/ser/modules/rr.so"<BR>loadmodule
"/usr/lib/ser/modules/maxfwd.so"<BR>loadmodule
"/usr/lib/ser/modules/usrloc.so"<BR>loadmodule
"/usr/lib/ser/modules/registrar.so"</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want digest authentication<BR># mysql.so must be
loaded !<BR>loadmodule "/usr/lib/ser/modules/auth.so"<BR>loadmodule
"/usr/lib/ser/modules/auth_db.so"</DIV>
<DIV> </DIV>
<DIV># ----------------- setting module-specific parameters
---------------</DIV>
<DIV> </DIV>
<DIV># -- usrloc params --</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use Memory Storage only and<BR># comment
the next line<BR>#modparam("usrloc", "db_mode", 0)</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use SQL database<BR># for persistent
storage and comment the previous line<BR>modparam("usrloc", "db_mode", 2)</DIV>
<DIV> </DIV>
<DIV># -- auth params --<BR># Uncomment if you are using auth
module<BR>modparam("auth_db", "calculate_ha1", yes)</DIV>
<DIV> </DIV>
<DIV># If you set "calculate_ha1" parameter to yes (which true in this
config),<BR># uncomment also the following parameter)<BR>modparam("auth_db",
"password_column", "password")</DIV>
<DIV> </DIV>
<DIV># -- rr params --<BR># add value to ;lr param to make some broken UAs
happy<BR>modparam("rr", "enable_full_lr", 1)</DIV>
<DIV> </DIV>
<DIV># ------------------------- request routing logic
-------------------</DIV>
<DIV> </DIV>
<DIV># main routing logic</DIV>
<DIV> </DIV>
<DIV>route{</DIV>
<DIV> </DIV>
<DIV> # initial sanity checks --
messages with<BR> # max_forwards==0,
or excessively long requests<BR> if
(!mf_process_maxfwd_header("10"))
{<BR>
sl_send_reply("483","Too Many Hops");</DIV>
<DIV>
break;<BR>
};<BR> if ( msg:len > max_len )
{<BR>
sl_send_reply("513", "Message too
big");<BR>
break;<BR> };</DIV>
<DIV> </DIV>
<DIV> # we record-route all messages
-- to make sure that<BR> # subsequent
messages will go through our proxy;
that's<BR> # particularly good if
upstream and downstream entities<BR> #
use different transport protocol<BR>
record_route();<BR> # loose-route
processing<BR> if (loose_route())
{<BR>
t_relay();<BR>
break;<BR>
};<BR> # 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)
{</DIV>
<DIV> </DIV>
<DIV>
if (method=="REGISTER") {</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use digest
authentication<BR>
if (!www_authorize("webtalk.ie", "subscriber"))
{<BR>
www_challenge("webtalk.ie",
"0");<BR>
break;<BR>
};</DIV>
<DIV> </DIV>
<DIV>
save("location");<BR>
break;<BR>
};</DIV>
<DIV> </DIV>
<DIV>
# native SIP destinations are handled using our USRLOC
DB<BR>
if (!lookup("location"))
{<BR>
sl_send_reply("404", "Not
Found");<BR>
break;<BR>
};</DIV>
<DIV>
};<BR> # forward to current uri now;
use stateful forwarding; that<BR> #
works reliably even if we forward from TCP to
UDP<BR> if (!t_relay())
{<BR>
sl_reply_error();<BR> };</DIV>
<DIV> </DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV><BR> </DIV></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>