Hi Again...
Set modparam("usrloc|registrar", "use_domain", "1"). Then the lookup will
honor the domain as well.
i got this ....but there is one problem while saving in location
table....only username is saved...domain name doesn't get saved....so how
will that work
_________________________________________________________________
Contact brides & grooms FREE! http://www.shaadi.com/ptnr.php?ptnr=hmltag
Only on www.shaadi.com. Register now!
Hi i am attaching my file here
#
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
debug=7
fork=no
log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
#children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/domain.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/call.so"
loadmodule "/usr/local/lib/ser/modules/vm.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 0)
# -- auth params --
# Uncomment if you are using auth module
#
modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this config),
# uncomment also the following parameter)
modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
modparam("domain", "db_url", "sql://root:root@localhost/ser")
modparam("domain", "db_mode", 1) # Use chaching
modparam("domain", "domain_table", "domain")
modparam("domain", "domain_col", "domain")
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if ( msg:len > max_len ) {
sl_send_reply("513", "Message too big");
break;
};
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
record_route();
# loose-route processing
if (loose_route()) {
t_relay();
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following command
# with proper names and addresses in it)
if (is_from_local()) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("", "subscriber")) {
www_challenge("", "0");
break;
};
save("location");
break;
};
if (method=="INVITE") {
if(!call()){
break;
};
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
This file says that i am using domain table.....using authentication with
blank parameters.....
This all is clear to me...but my problem is...when we add user 111 with
domain a.com and 111 with b.com....so while at the time of
registration......serctl ul_show shows only one record (the first record
which got registered) and when u try to make call...call is one way.....lets
say 111(a)a.com registered first and then 111@b.com.....in that case 111(a)b.com
can call 111(a)a.com but not vice-versa.....i am writing one module for the
same......and got some luck also...but still like to know that do you have
anything whihc can save my lots of time here......
regards
>From: Jan Janak <jan(a)iptel.org>
>To: kapil dhawan <oswriter(a)hotmail.com>
>CC: serusers(a)lists.iptel.org
>Subject: Re: [Serusers] RE: Multiple Domain (kapil dhawan)
>Date: Sat, 31 Jan 2004 02:02:04 +0100
>
>Set modparam("usrloc|registrar", "use_domain", "1"). Then the lookup
>will honor the domain as well.
>
> Jan.
>
>On 30-01 17:35, kapil dhawan wrote:
> > Hi...
> >
> > i got the point of using domain table i am already using it..that is to
> > check for multiple domain verification only.....but for eg...if i add
>two
> > users with username 111 with domain as a.com and b.com....it does in
> > subscriber table with username as 111 and domains as a.com and
> > b.com....this all is fine....when 111(a)a.com tries to call like
>111#...what
> > will happen...call only goes for last registration done...coz in
>location
> > structure , it doesn't add the latest entry of 111(a)b.com....
> >
> > whenever u make a call it searches for the first record in location
>table
> > and call goes to it...so
> >
> > 111 a.com
> > 111 b.com if the entries are like this....b.com can call a.com but not
> > vice-versa...
> >
> > _________________________________________________________________
> > Play the prediction game on MEZ. Win Sehwag?s autographed T-shirts.
> > http://go.msnserver.com/IN/41491.asp Predict and win on myenjoyzone.com.
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers(a)lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
_________________________________________________________________
Contact brides & grooms FREE! http://www.shaadi.com/ptnr.php?ptnr=hmltag
Only on www.shaadi.com. Register now!
I looked at the attached dumps. First of all, 0.8.10 and 0.8.12 handle
record routing differently. 0.8.10 implements strict routing while
0.8.12 implements loose routing.
The bug is in your script. Because 0.8.12 implements loose routing, the
Request-URI will contain the Contact of the callee. The Contact contains
the number of the callee -- 5803932.
In your script you are searching for numbers beginning with 580 and
rewrite the hostname to a gateway. ACK and BYE will also contain the
number in the Request-URI -- see above, but they don't contain the IP of
your server in the Request-URI -- the IP of the callee is there.
But you don't check this and rewrite anyway.
The proper solution would be to search for numbers beginning with 580
inside the if (uri==myself) condition.
BTW, all searches and rewrites of Request-URI should be inside
uri==myself condition -- the condition will be true only for requests
establishing a dialog.
The Request-URI of requests WITHIN a dialog (BYE, ACK)
must not be changed.
In addition to that 0.8.10 and 0.8.12 configs are different. Your config
for 0.8.10 doesn't use record routing while the config for 0.8.12 does.
Jan.
On 17-12 10:19, Jamin W. Collins wrote:
> I sent the following message to to the serteam address per (Jiri's
> request) several days ago regarding an apparent routing difference
> between 0.8.10 and 0.8.12. I've yet to receive any indication that it
> was received and/or that anyone is looking into this.
>
> I'm reposting it here (with configs and traces) in hopes that someone
> here can either indicate what I've done wrong or confirm that these two
> configurations should work the same.
>
> ----- Forwarded message from "Jamin W. Collins" <jcollins(a)asgardsrealm.net> -----
>
> From: "Jamin W. Collins" <jcollins(a)asgardsrealm.net>
> To: serteam(a)iptel.org
>
> I believe I've found a routing difference between 0.8.10 and 0.8.12. I
> originally brought this up on the serusers list[1]. Jiri has suggested
> that I forward the configurations and ngrep captures to this address,
> you should find these attached to this message. The ngrep capture from
> 20031204 contains the Snom phone's request against the 0.8.10
> configuration. The 20031205 capture contains a Snom and Cisco request
> against the 0.8.12 configuration. The Snom phone works as expected
> against the 0.8.10 configuration, but not he 0.8.12. The Cisco phone
> works as expected against the 0.8.12 configuration.
>
> [1] - http://lists.iptel.org/pipermail/serusers/2003-December/004272.html
>
> ----- End forwarded message -----
>
> --
> Jamin W. Collins
>
> This is the typical unix way of doing things: you string together lots
> of very specific tools to accomplish larger tasks. -- Vineet Kumar
Hi...
i got the point of using domain table i am already using it..that is to
check for multiple domain verification only.....but for eg...if i add two
users with username 111 with domain as a.com and b.com....it does in
subscriber table with username as 111 and domains as a.com and b.com....this
all is fine....when 111(a)a.com tries to call like 111#...what will
happen...call only goes for last registration done...coz in location
structure , it doesn't add the latest entry of 111(a)b.com....
whenever u make a call it searches for the first record in location table
and call goes to it...so
111 a.com
111 b.com if the entries are like this....b.com can call a.com but not
vice-versa...
_________________________________________________________________
Play the prediction game on MEZ. Win Sehwags autographed T-shirts.
http://go.msnserver.com/IN/41491.asp Predict and win on myenjoyzone.com.
Iv got a dialpad subscription, do you know if its possible to connect
this up my ser gateway, and make outgoing calls via a prefix?
I know you kan just rewritehostport. but what about username and
passwords and stuff like that ..
- Atle
Hi All.....
I am not sure whether i am posting my query at right place...
Well i am using ser-0.8.12. i want to allow mulpile domains....but i don't
want to do changes in .cfg file whenever a new domain is added...and i even
don't want to write script to add location to different location
tables...depending upon the uri.....i want to use one subscriber and one
location table.....How can this be done
_________________________________________________________________
Sports buff? This hot new channel is for you! http://www.msn.co.in/sports/
Get on the inside of all the action!
Guys,
I'm using Mysql and serctl Revision: 1.62. Add user works finded, but the
add alias does not seem to be working, as you can see below.
serctl alias add 0112132337000 sip:2011@66.159.236.42
sip:2011@66.159.236.42
200 Added to table
('0112132337000','sip:2011@66.159.236.42') to 'aliases'
[root@home root]# serctl alias show 0112132337000
404 No registered contacts found
I enabed FIFO_DBG in serctl "FIFO_DBG=1" and got.
serctl alias add 0112132337000 sip:2011@66.159.236.42
sip:2011@66.159.236.42
entering fifo_cmd ul_add aliases 0112132337000 sip:2011@66.159.236.42
1073741823 1.00 0
200 Added to table
('0112132337000','sip:2011@66.159.236.42') to 'aliases'
FIFO command was:
:ul_add:ser_receiver_26630
aliases
0112132337000
sip:2011@66.159.236.42
1073741823
1.00
0
[root@home root]# serctl alias show 0112132337000
entering fifo_cmd ul_show_contact aliases 0112132337000
404 No registered contacts found
FIFO command was:
:ul_show_contact:ser_receiver_26639
aliases
0112132337000
How do I trouble shoot this more? Any ideas?
-Greg
The original message was received at Sat, 31 Jan 2004 07:17:36 +0900 (JST)
from root@localhost
----- The following addresses had permanent fatal errors -----
ray(a)jp.panasonic.com
(reason: 550 5.1.1 unknown or illegal alias: ray(a)jp.panasonic.com)
----- Transcript of session follows -----
... while talking to smtpproxy.jp.panasonic.com.:
>>> RCPT To:<ray(a)jp.panasonic.com>
<<< 550 5.1.1 unknown or illegal alias: ray(a)jp.panasonic.com
550 5.1.1 ray(a)jp.panasonic.com... User unknown
Hi,
We have a setup where there is a main SER server and an alternate SER
server. They both replicate all registrations to each other. We are
using the "t_on_failure" directive to send INVITES to the other server
when it fails the first attempt (this may happen because there was a
failure on the replication or because the called user is behind a
"restricted cone" or "port restricted cone" NAT and he had registered
on the other server--- we use STUN BTW).
In any case, this setup works relatively well, but we would like to fine
tune it a bit. In the case where the called user is BUSY. We would
like to implement some logic in ser.cfg so that "t_on_failure" does not
spit the INVITE again to the alternate server. Something like:
if (user is busy) then send STATUS 486 to caller,
else if (some other failure) then send INVITE to alternate server
Is this possible?
Our problem is that we are getting an increasing number of complaints
from users saying they just hear "dead air" on their phone for a long
time. Ethereal traces show that this happens because the first INVITE
gets a STATUS 486 (user is busy) so the SER server sends the INVITE
again to the alternate. But the alternate cannot reach the end user
because he is behind a "resticted cone" NAT and that user is registered
on the main server, hence the "fr_timer" kicks in and the caller just
hears "dead air" for a while, until finaly he gets a 408 - Request Timeout.
Thanks.
--
Andres
Network Admin
http://www.telesip.net
Hello,
I'm new in SER, after installed ser 0.8.12 cvs versions, I try to add alias
to a user, but I met a problem.
After I type:
serctl alias add 8040 sip:jeytest@voip.orzar.net
It' shows:
sip:jeytest@voip.orzar.net
400 Table 'aliases' not found in memory, use save("aliases") or
lookup("aliases") in the configuration script first
I'm sure I have lookup("aliases"); in my /etc/ser/ser.cfg file, and I did
edit serctl script FOREVER_REL=1073741823 to FOREVER_REL=1003741823 follow
by http://lists.iptel.org/pipermail/serusers/2004-January/004949.html .
Thanks,
Jey