I have one quick question with regards to ser.cfg I have just
uncommented all of these lines below,
- loadmodule "/usr/lib/ser/modules/mysql.so"
- loadmodule "/usr/lib/ser/modules/auth.so"
- loadmodule "/usr/lib/ser/modules/auth_db.so"
- modparam("usrloc", "db_mode", 0)
- modparam("usrloc", "db_mode", 2)
- modparam("auth", "calculate_ha1", yes)
- modparam("auth_db", "password_column", "password")
- if (!www_authorize("sipserver.ipaxiom.com", "subscriber")) {
www_challenge("sipserver.ipaxiom.com", "0");
break;
};
After having done the above, I tried restarting ser and get an error
message, ser failed ERROR: bad config file (2 errors.
In var/log/messages I get error messages
sipserver ser: parse error (126,1-1): syntax error
sipserver ser: parse error (126,1-1): bad command.
Now if I comment these lines in the ser.cfg then everything works well.
- if (!www_authorize("sipserver.ipaxiom.com", "subscriber")) {
www_challenge("sipserver.ipaxiom.com", "0");
Am I missing out on something or there something I am not doing right,
hostname of the linux machine as you can see is sipserver.ipaxiom.com
I have been googling for the above error message, with no luck.
Would appreciate if the ser folks could point me in the right directions
Thanks in Advance
Best regards
Saber
Technical Director
GSM Tel(: +44 (0) 7775840875
Email*: saber(a)ipaxiom.com
msn: saber(a)ipaxiom.com
Mobile Internet is just a click away
========================================================================
====================================================================
This message is confidential and is for the named recipient (s) only. It
may be subject to legal privilege. If you receive this message but are
not named recipient or a person responsible for delivering it to a named
recipient, please contact us immediately. You must not use, distribute,
copy, disclose or take any action in reliance on the e-mail or its
contents.
========================================================================
====================================================================
Hi,
How do i go about fixing this so that it shows Start and Stop instead of
Failed?
Acct-Status-Type = Failed
Service-Type = IAPP-Register
Attr-102 = 0x00000198
Attr-101 = 0x00000001
User-Name = "1111001000(a)cytelcom.com"
Calling-Station-Id = "sip:1111001000@cytelcom.com"
Called-Station-Id = "sip:54691@cytelcom.com"
--
Harold Workman
CCNA, CCNP
Cytel Communications
hworkman(a)cytelcom.com
Ph. 281-449-4000 x3098
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
I am having nothing but problems with Ser so far. Not sure what Im doing
wrong, but I am guessing that someone here can help. First problem is Ser
seems to lock up a lot when starting or stoping. I get the message "ser is
dead but subsys locked. When I do get it running, I cant login via serweb to
either the user interface or the admin interface. I keep getting "Bad user
name or password". The users are there, I can see them in the database. I am
running serweb on another machine, but the machine is still able to connect
to the mysql db. What I am going for here is to use Ser as a sip proxy along
with asterisk and a Cisco AS5350 as the PSTN gateway. Anybody have some
insight as to what is going on here?
Hi i checked it
and implemented rtpproxy also....
now what i am doing is.....if i take sample conf for rtpproxy it works but
if i put it in my ser.cfg
it doens't. ring goes for device behind NAT but can't hear.
i am pasting my ser.cg for your reference...
i have written one call module also and its function is to work on call
allow function, call deny, forward etc and it is working without including
NAT moduel....but if i include NAT...public ip's can still talk but private
can't only ring goes for them
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/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/textops.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"
#added by kapil
loadmodule "/usr/local/lib/ser/modules/call.so"
loadmodule "/usr/local/lib/ser/modules/vm.so"
# !! Nathelper
loadmodule "/usr/local/lib/ser/modules/nathelper.so"
#added by kapil
# ----------------- 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)
# !! Nathelper
modparam("registrar", "nat_flag", 6)
modparam("nathelper", "natping_interval", 30) # Ping interval 30 s
modparam("nathelper", "ping_nated_only", 1) # Ping only clients behind NAT
# ------------------------- 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;
};
# !! Nathelper
# Special handling for NATed clients; first, NAT test is
# executed: it looks for via!=received and RFC1918 addresses
# in Contact (may fail if line-folding is used); also,
# the received test should, if completed, should check all
# vias for rpesence of received
if (nat_uac_test("3")) {
# Allow RR-ed requests, as these may indicate that
# a NAT-enabled proxy takes care of it; unless it is
# a REGISTER
if (method == "REGISTER" || ! search("^Record-Route:")) {
log("LOG: Someone trying to register from private IP, rewriting\n");
# This will work only for user agents that support symmetric
# communication. We tested quite many of them and majority is
# smart enough to be symmetric. In some phones it takes a
configuration
# option. With Cisco 7960, it is called NAT_Enable=Yes, with kphone it
is
# called "symmetric media" and "symmetric signalling".
fix_nated_contact(); # Rewrite contact with source IP of signalling
if (method == "INVITE") {
fix_nated_sdp("1"); # Add direction=active to SDP
};
force_rport(); # Add rport parameter to topmost Via
setflag(6); # Mark as NATed
};
};
# 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
if (!method=="REGISTER") record_route();
# loose-route processing
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
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("", "subscriber")) {
www_challenge("", "0");
break;
};
save("location");
break;
};
if (method=="INVITE" || method=="ACK" || method=="BYE" || method=="CANCEL")
{
if(call_feature()){
if(uri=~"sip:7@")
{
if(!call_redial())
{
sl_send_reply("404", "Not Found");
break;
};
}
else if(uri=~"sip:00*")
{
if(call_pstn())
{
break;
};
}
else
{
if(!call_speeddial())
{
sl_send_reply("404", "Not Found");
break;
};
};
}
else
{
if(!call_sip()){
sl_send_reply("404", "Not Found");
break;
};
};
};
};
append_hf("P-hint: usrloc applied\r\n");
route(1);
}
route[1]
{
# !! Nathelper
if (uri=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)" &&
!search("^Route:")){
sl_send_reply("479", "We don't forward to private IP addresses");
break;
};
# if client or server know to be behind a NAT, enable relay
if (isflagset(6)) {
force_rtp_proxy();
};
# NAT processing of replies; apply to all transactions (for example,
# re-INVITEs from public to private UA are hard to identify as
# NATed at the moment of request processing); look at replies
t_on_reply("1");
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if(call_flag("1"))
{
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
if (!t_relay()) {
sl_reply_error();
};
break;
};
if(call_flag("2"))
{
break;
};
if(call_flag("3"))
{
if (!t_newtran()) {
log("could not create new transaction\n");
sl_send_reply("500","could not create new transaction");
break;
};
t_reply("100","Trying -- just wait a minute !");
if(!vm("/tmp/am_fifo","voicemail")){
log("could not contact the answer machine\n");
t_reply("500","could not contact the answer machine");
};
break;
};
}
# !! Nathelper
onreply_route[1] {
# NATed transaction ?
if (isflagset(6) && status =~ "(183)|2[0-9][0-9]") {
fix_nated_contact();
force_rtp_proxy();
# otherwise, is it a transaction behind a NAT and we did not
# know at time of request processing ? (RFC1918 contacts)
} else if (nat_uac_test("1")) {
fix_nated_contact();
};
}
>From: Atle Samuelsen <clona(a)camaro.no>
>To: Kapil Dhawan <sersavvy(a)hotmail.com>
>CC: serusers(a)lists.iptel.org
>Subject: Re: [Serusers] NAT Solution
>Date: Sat, 24 Apr 2004 12:18:55 +0200
>
>
>Hi!
>
>www.google.com and search for "ser +nat :host mail.iptel.org"
>
>otherstuff, rtpproxy, mediaproxy etc.
>
>btw. Check the list for common queristions :-)
>
>
>-Atle
>
>
>* Kapil Dhawan <sersavvy(a)hotmail.com> [040424 07:07]:
> > Hi
> >
> > Could you pls suggest me some solution for implementing NAT. I have
>almost
> > all the devices behind NAT. Pls suggest me that where can i get the
> > documentation for that too...
> >
> > Regards
> >
> > _________________________________________________________________
> > Deals can't get any better. Products at Lowest Prices.
> > http://go.msnserver.com/IN/47508.asp Only on baazee.com
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers(a)lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
> >
_________________________________________________________________
Ready cash in just 72 hours. Apply Now !!!
http://go.msnserver.com/IN/46922.asp
I found at www.iptel.org/aa example of writing simple implementation using
the AA application server.
I wonder if any one can help where I can find how to install the application
server and where I can find all the source for writing the python
implementation.
In the example for SimplePrepaid.py , the module aa was import , Where I can
find it
Danny Faingezicht
Kagoor Networks Ltd.
Tel: 972-9-9717339
Dear Guys,
Since I am a newbie I request profesional services to the TRABAS Billing
company, but note ven reply to my request, I Wonder first of all:
Can it be posible to put TRABAS to work with ser?
Does somebody has good luck with TRABAS?
Any other Open-Source Voip billing with quality?
Someone can help me with this issue (install fee to setup a TRABAS or any
other "affordable" voip billing)
HA
If you have ser isntalled via RPMs, then you can't account to mysql. You
have to compile it yourself.
btw: forget agout the rpm version and uninstall it completly before
installing ser from source.
klaus
PS: please always cc: to the list
Nhadie wrote:
> Hi,
>
> What if installed it via RPM? Isn't the mysql accounting compiled? What
> do I need to configure on the ser.cfg to activate mysql accounting?
> Thank You
>
> Ronald
>
> --------- Original Message --------
> From: "Klaus Darilion" <klaus.mailinglists(a)pernau.at>
> To: "ron(a)silverbackasp.com" <ron(a)silverbackasp.com>
> Cc: serusers(a)lists.iptel.org
> Subject: Re: [Serusers] Accounting directly sent to mysql
> Date: 24/04/04 11:55
>
>
> yes, turn on accounting for mysql. Take a look into the Makefile in
> modules/acc, uncommment the line and re-compile.
>
> klaus
>
> Ronald Ramos wrote:
>
> > Hi,
> >
> > Can I automatically redirect all the time of call and end of call
> to mysql
> > server instead of the syslog?
> >
> > Thank you
> >
> > Ronald
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers(a)lists.iptel.org <mailto:serusers@lists.iptel.org>
> > http://lists.iptel.org/mailman/listinfo/serusers
> >
> >
>
>
>
>
>
>
> ________________________________________________
> Message sent using UebiMiau 2.7
Hi all,
I installs vovida B2BUA on linux with proxy server SER.
B2BUA and SER work fine.Here has a problem.
I uses messenger 4.7 and kphone as sip client.
I establishs session by B2BUA and SER.But why can't I see UDP packet pass through B2BUA.
(1) (4)
messenger 4.7 ---------------------> SER ---------------------------> kphone
| |
(2) | | (3)
| |
B2BUA
Thanks.