Hi,
A SIP INVITE to sip.mydoamin.com with sip.mydomain.com having two A-RR's, must
be forwarded to the first IP and if that IP is unreachable then to the
second IP. How can
I achieve this?
My first problem is that I seem to not have the list of the two IP's
available to me via a
configuration key-word. So I need to hardcode the IP's in my conf file.
My second problem is I don't know how to iterate over these two IP's.
Maybe I can
use t_on_failure() and have the second IP processed in the
failure_route[]. But then
again, how can I distinguish between a timeout and a legitimate failure?
Thank you in advance,
--
Ramin
Hi all,
I'd like to get AcctSessionTime (db radius /table
radacct) with setflag(). I´ve already got the
AcctStartTime and AcctStopTime.
The values of AcctSessionTime that I´ve got are zero
in the calls.
I know that I can calculate the duration of the call
using the values of AcctStartTime and AcctStopTime,
but I'm using an software (CDRTool) that uses the
values of AcctSessionTime to calculate the duration of
the call.
How can I get the value of AcctSessionTime (diferent
of zero)?
Thanks
Alberto
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Hello.
I need tell to OPENSER that use the source IP address
of the NAT/Firewall as the return address instead of
the contact information in the SIP message.
Someone knos How?
Thank's.
___________________________________________________________
Do You Yahoo!?
La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Hi friends,
I have SER (with database support) running on my linux box. But I do
not have a domain name registered for the IP of this machine but it does
have a public IP (202.87.xx.xxx) address which allows me access it from
outside.
If I try to access (using sipsak client) a uri from local system it
fails.
example URIs I am trying are ...
sip:mukesh@<public ip>
sip:mukesh@<public ip>:5060
...with no result :(
I referred http://mit.edu/sip/sip.edu/ser.shtml to configure my
ser.cfg.
So the question is How can I connect to SER using IP and do I need
to use "# export SIP_DOMAIN=<public ip>"?
Regards
Mukesh
Hi list,
I have made a small patch to the nathelper module, that allows to
configure the "a=nortpproxy:yes\r\n" string.
Basically, as noticed in user documentation, you can add this to your
configuration file, once the patch is applied and OpenSER recompiled :
% modparam("nathelper", "nortpproxy_str", "a=sdpmangled:yes")
I needed to do this because I have the following setup:
SoftPhone1_
\____
____NATing Proxy_______Registrar Proxy_______(outside)
_/
SoftPhone2
For some reason, the registrar also uses nathelper/rtpproxy. I first used
the "f" flag for force_rtp_proxy() in my NATing proxy, in order to
circumvent the nortpproxy flag that the registrar proxy has set. This
worked perfectly except if softphone1 tries to call softphone2. In this
case my NATing proxy would replace the SDP twice. With my patch, I simply
turn the nortpproxy string to something else that only my NATing proxy
cares about.
Please, commit it if you find it worth enough.
Thank you.
Best regards,
--
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
The prob is pretty basic. I have installed 2 SERs and have a set of
users registered to either of the proxies. How can i place a call from
user1 at SER1 to user2 @ SER2?
This is what i've done
1. In my "domain" table (i.e. MySQL) in both SER's I have added
domain entries.
2. Then into" trusted" tables of either proxies , i've added the value
of the other proxy
3. Then made the entries in the ser.cfg. But when i restart ser i get
this as the error
[root@localhost sbin]# service ser restart
Stopping ser: [ OK ]
Starting ser: ERROR: bad config file (3 errors)
[FAILED]
My ser.cfg of one of the Proxies is as follows... can anyone help??? pls?
# $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"
fifo_db_url="mysql://ser:heslo@localhost/ser"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/uri_db.so"
loadmodule "/usr/lib/ser/modules/domain.so"
loadmodule "/usr/lib/ser/modules/permissions.so"
loadmodule "/usr/lib/ser/modules/xlog.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
#loadmodule "/usr/lib/ser/modules/auth.so"
#loadmodule "/usr/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", 2)
# -- 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("permissions|uri_db|usrloc", "db_url",
"mysql://ser:heslo@localhost/ser")
modparam("permissions", "db_mode", 1)
modparam("permissions", "trusted_table", "trusted")
# ------------------------- 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 (method=="INVITE") {
if( !allow_trusted() && !is_uri_host_local() ) {
if (!proxy_authorize("","subscriber")) {
proxy_challenge("","0");
break;
} else if (!check_from()) {
sl_send_reply("403", "Use From=ID");
break;
};
consume_credentials();
};
};
# 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 (uri==myself) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
# if (!www_authorize("iptel.org", "subscriber")) {
# www_challenge("iptel.org", "0");
# break;
# };
save("location");
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();
};
}
How is DNS resolution If I have some Openser destination and I use
t_relay()?
Optinos:
1 - Openser make 1 DNS query to each destination;
2 - Openser make 1 DNS query to all destination.
I copied all details during I set-up the database (with openser_mysql.sh).
Unfortunately I had lost this copy and have no ideas anymore what
passwords I have set-up.
Which database and records do I need to delete from mysql to restart?
bye
Ronald
Hi
I can't create users using serctl
the command i'm using is
serctl <username> <pwd> <email>
the error that arises is
error: 400; check if you use aliases in SER
but 'm not using aliases in my SER... what could be the prob
Hi,
Is there any attribute that determine whether SER will cache DNS IP upon
start up?
Regards,
Chia
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.5/451 - Release Date: 9/19/2006