hi all,
Here is my ser.cfg. I try to use send IM, missed calls and voicemail
but i can't debug my ser.cfg
problems with route[2] and acc module in my ser.cfg.
Anybody could help me to understand ?
#
# $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=9
fork=yes
log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
port=5060
listen=192.168.0.1
children=4
fifo="/tmp/ser_fifo"
fifo_mode=0666
#alias="example.com"
# ------------------ module:wq 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/acc.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/domain.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/msilo.so"
loadmodule "/usr/lib/ser/modules/vm.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_url", "mysql://ser:heslo@localhost/ser")
modparam("usrloc", "db_mode", 1)
#modparam("usrloc", "use_domain", 1)
# --register params--
modparam("registrar", "use_domain", 1)
# -- 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)
# --domain module--
modparam("usrloc", "db_url", "mysql://ser:heslo@localhost/ser")
modparam("domain", "db_mode", 1)
modparam("domain", "domain_table", "domain")
modparam("domain", "domain_col", "domain")
# --msilo params--
modparam("msilo", "registrar", "sip:registrar@example.com")
modparam("msilo", "db_url", "mysql://ser:heslo@localhost/ser")
# --vm params--
modparam("voicemail", "db_url", "mysql://ser:heslo@localhost/ser")
# --acc params--
#modparam("acc", "db_url", "mysql://ser:heslo@localhost/ser")
#modparam("acc", "db_missed_flag", 3)
# ------------------------- 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");
m_dump();
break;
};
# native SIP destinations are handled using our USRLOC DB
lookup("aliases");
if (!lookup("location")) {
if (method == "MESSAGE") {
route(2);
break;
};
if ((method=="INVITE" || method=="ACK") && t_newtran() ) {
t_reply("404", "Not Found");
route(3);
break;
};
};
setflag(3);
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
t_on_failure("1");
# 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();
};
}
#route[2] {
if (method == "MESSAGE") {
if (!t_newtran()) {
sl_reply_error();
break;
};
if (m_store("0")) {
t_reply("202", "Accepted for Later Delivery");
break;
};
};
}
route[3] {
# non-Voip -- just send "off-line"
if (!(method=="INVITE" || method=="ACK" || method=="CANCEL")) {
sl_send_reply("404", "Not Found");
break;
};
if (t_newtran()) {
t_reply("404", "Not Found");
# acc_db_request("404 missed call", "missed_calls");
};
}
Hello!
Plese help me, if possible!
I have a SER server and Vocal b2bua on my linux server. I would like make a
simple prepaid
application whith these components.
I'm beginner in SIP, therefore excuse me for stupid questions.
SER works fine without b2bua, sends accounting messages to the freeradius
server, but can't hang up
conversation depend on user balance amount.
Therefore i need a b2ua, that watches the sessions, and starts a timer
(vocal 2b2ua be able to do it )
How works b2bua in this plan? Need i one b2bua between two SER servers for
calltime controll?
Are there any other simple free solutions for prepaid billing with SER?
Is there anyone who use b2bua with SER server? If yes, please send a
configuration hint for me!
Thank you.
Regards,
Antal Pletli
email: a.pletli(a)euromacc.hu
Hi,
Please kindly help.Anyone know how to read and use the values from the
database to do forwarding when user is not online in the SER.CFG file.
I want to read from the subscriber table to get a new value for the
rewriteuser("").
Please HELP!!! Thank you....
Regards,
Shirley
Hi All
My phone hardware is sending Multiple Invites....Don't know why its not
matching the ACK sent from the server......
Pls suggest me something which can be done at server end to rectify it as i
can't do it with phone.....
_________________________________________________________________
Pay Cash on delivery of products. http://go.msnserver.com/IN/47509.asp
Free Registration on Baazee.com
Hi,
Is it possible to get SER to check the routing script for errors before you
restart SER?
At the minute if there's errors in the script, when SER is restarted it
fails it start again.
It would be nice to be able to get it to run a syntax check.
Regards,
Alan
-------------------------------------------------------------------------------------------------------
This email, and any files transmitted with it, is copyright and may contain confidential information.
The contents are intended for the use of the addressee(s) only.
Unauthorized use may be unlawful.
If you receive this email by mistake, please advise sender immediately.
The views of the author may not necessarily constitute the views of Telco Electronics Limited.
Nothing in this mail shall bind Telco Electronics Limited in any contract or obligation.
Telco Electronics Limited
6-8 Oxford Court
Brackley
Northants
NN13 7XY
Tel 07000 701999
Fax 07000 701777
Hi,
I looked at the archieve and tried to find a solution
for natted clients in a carrier environment. I have to
say I am clear as mud. In our senario, some clients
are behind nat, while others are not. Clients may move
between nat and no-nat. What's the best approach to
rtpproxy/mediaproxy. In rtpproxy's readme, it uses
"search" to find certain client. It has issues to
support other clients. Is nat_uac_test/client_nat_test
sufficient to test either src or dest is behind nat
and should go through media proxy? What if some
clients have stun support? What if some are behind
symmetric NAT and some are not?
Thanks for your help.
Richard
__________________________________
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25�
http://photos.yahoo.com/ph/print_splash
Hi All,
I'd really appreciate any help from you guys.
Below is my ser.cfg, when I start the daemon on debugging mode....port 5060
opens up but starting ser doesn't say it's [OK]. it just stopped pls see
below.
[root@nj modules]# /etc/rc.d/init.d/ser restart
Stopping ser: [FAILED]
Starting ser:
When I start it not on debugging mode, it says starting ser [OK], even on the
message log it says that startup of ser suceeded but when I do a netstat, I
don't see the 5060 open.
Also, I have two SIP phones, I created two subscriber 1001 and 1002, I tried
to test it when 5060 is open on my sip server, but I always get the busy
line. And on one of the phones, the screen shows 404.
here is my ser.cfg, hope you can guys help me out, TIA
# $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"
listen=192.168.0.2
listen=127.0.0.1
alias="silverbackasp.com"
# ------------------ 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)
# -- 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)
# ------------------------- 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=="silverbackasp.com") {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize
("silverbackasp.com", "subscriber")) {
www_challenge("silverbackasp.com", "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();
};
}
Hi,
CVS compile seems to use /usr/local/, eg.
/usr/local/lib/module, /usr/local/sbin and etc. 0.8.12
RPM installs uses /usr, eg. /usr/lib/modules,
/usr/sbin/.
Why is it different? Is there a standard directory?
Thanks,
Richard
__________________________________
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25�
http://photos.yahoo.com/ph/print_splash