I have ser-0.8.12 setup on Red Hat along with MySQL and SerWeb. Calls are
being routed ok, but I can not seem to achieve any sort of logging or
accounting of what is going on. I've followed examples and tutorials but
still not progressed much further than routing the calls. I have included my
ser.cfg below.
#
# $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=yes
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/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"
# 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)
modparam("usrloc", "db_url", "sql://ser:******@localhost/ser")
# -- auth params --
# Uncomment if you are using auth module
#
modparam("auth_db", "password_column", "password")
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", "db_url", "sql://ser:******@localhost/ser")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- 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 (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();
};
}
Has anyone installed or used B2BUA with ser. Pls share with me how to
start and from where can I download the AA, and do I have to code in
python in order to get it working the way I want???
Dipen K Gala
Fidelity Investments System Company - Telecom
Phone: (617) 563-2729
Email: Dipen.Gala(a)FMR.com
Hi all!
Some my sip clients are behind a nat on an internet public network that
"corrupt" UDP packect (wrong checksum) if is directed to port 5060.
Is possible to have a SER on port (for example) 5090 as a "proxy" for
the real ser on port 5060? How I have to configure ser.cfg for "fake"
ser on port 5090?
Thanks you,
Aldo.
UA ---------- SER --------- Asterisk (with
registration, authentication, etc) -------- PSTN gateway
(redirects)
Now when I want my UA to register to asterisk I send I register request
to SER, the SER then gives back a 302 message and give the ip address of
the Asterisk indicates redirection. Then the UA should directly contact
Asterisk and get it self register and SER should not be involved. But I
am unable to register and asterisk gives me back 407 proxy
authentication required. Though I can make call with right credentials I
can not receive calls since the Asterisk does not know where the UA is
and thus I cant have incoming calls. Also both my asterisk and Ser are
in different domain. Can that be the problem or not???
Here is what I hv configured
if (method="REGISTER"){
rewritehostport('ip address of asterisk:5060");
sl_send_reply("302" , "moved");
}
Is there any error in this
Pls folks help me out, I hv to get this working
Thanks
Dipen K Gala
Fidelity Investments System Company - Telecom
Phone: (617) 563-2729
Email: Dipen.Gala(a)FMR.com
I have made a diagram using Dia, of a ser footprint that I would like to
put together.
http://www.ecad.org/~jev/ser/SerFootprint.png
The idea is that all user accounts, and locations (Down to ser/rtpproxy
fronted) will be stored in the main Billing/User accounts back end. I
want to have a farm of front end ser machines which will just proxy
invites/registers/byes to the back end for authentication,
authorization, and billing, and also proxy RTP by means of either Maxims
rtpproxy or AG's mediaproxy.
The front end SERs will be able to come and go, and our cisco router
will manage the balancing (using things like 'sticky IP').
Depending on load we can just add more front end ser machines, and also
possibly add more back end machines (using the t_replicate() mechanism)
if need be.
Currently I'm playing around in my test network getting this footprint
to a functional state, I wanted to share the idea with community and see
what you guys think of this setup? Weaknesses, [over|under] complicated?
It is possible that some front end machines would be specific for a
certain group of phones, based on latency (Different physical location).
My main requirement is that I have a single billing/accounting
mechanisism...
Calls from one end point to the other will allways be mediated through a
RTP proxy on one of the front end machines.
What do you guys think?
Hi all
I have subscribe the serusers mail list
but i can only receive my own mail
but can't receive any other mail
So i have to view every other mail via ser's mail list web page
I want to receive every mail in my maill box without browsing ser's web page...
Can any one tell me what option I set is wrong ?
below is my set on the list
===============================================================
Mail delivery => Enabled
Set Digest Mode => off
Receive your own posts to the list? => yes
Receive acknowledgement mail when you send mail to the list? => No
Which topic categories would you like to subscribe to? => No topics defined
Do you want to receive messages that do not match any topic filter? => No
Avoid duplicate copies of messages? => No
===============================================================
Thanks
Jimmy
Hi all
I don't know where is wrong about wht I can't receive each mail in the list
,i can only receive the mail i send ,
So i have to view every mail via ser's mail list web pag
Can any one help me ?
Did I set any option incorrect in mail list ?
below is my setting on mail list page
=========================================================================
Mail delivery => Enabled
Set Digest Mode => off
Receive your own posts to the list? => yes
Receive acknowledgement mail when you send mail to the list? => No
Do you want to receive messages that do not match any topic filter? => No
Avoid duplicate copies of messages? => No
=========================================================================
Thanks
Jimmy