Hi all,
I've seen in the debug output that when a UAC setup a call to PSTN Gateway, the reply 100 Trying generated from my GW is handled from my SER with this ERROR code in the debug:
ERROR: on_reply processing failed
->>>>>>>>> T_code=100, new_code=100
It's 'normal' ERROR or I've to setup a on_reply block also for this provisional response (100 Trying) or is a my ser.cfg error or, more, is a abnormal behaviour of the tm module??
After receipt of the 183 Session Progress the call going on without problem.
Thanx in advance for the reply.
Verbal
Hi all!
I found a nice monitoring tool today: argus
http://argus.tcp4me.com/
It already has built-in checks for SIP and IAX. Compared to nagios - it
was really easy to install and to configure.
e.g. here is my config for a ser server:
Group "sip-testing" {
notify: mail:xxx@pernau.at
Host "xxx.labs.nic.at" {
Service Ping
Service UDP/SIP
}
}
The SIP monitoring is done via OPTION requests addressed to the server.
Looks like any response code is fine, as long as there is a response
to the request.
regards,
klaus
Ya, I have looked at that one, but I can see how it sends out the INVITE.
-----Original Message-----
From: Martin Koenig [mailto:martin.koenig@toplink-plannet.de]
Sent: Tuesday, February 22, 2005 11:09 AM
To: Paul Belanger
Cc: serusers(a)lists.iptel.org
Subject: Re: [Serusers] Turn 3xx into new Invite
Hello,
there is this one so far:
http://lists.iptel.org/pipermail/serusers/2004-August/010977.html
Didn't really help...
Regards,
Martin
Paul Belanger schrieb:
>Rumor has it yes, but I have not been successful. I posted a question
>last week, and was told to search the archives. I did, but not much
>came up!
>
>http://www.google.ca/search?hl=en&q=302+site%3Amail.iptel.org&btnG=Goog
>le+Search&meta=
>
>I think I'm on the right track, but don't have time today to play with
>it. Here is what I got so far:
>
>#
># $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)
>
>debug=3
>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/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/xlog.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", 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("tm", "fr_inv_timer", 15 )
>modparam("tm", "fr_timer", 10 )
>
># ------------------------- 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") {
> save("location");
> break;
> };
> };
>
>
> if (method=="INVITE") {
> rewritehostport("216.143.130.70:5060");
> t_on_reply("1");
> t_on_failure("1");
> t_relay();
> break;
> }
>
>}
>
>onreply_route[1] {
> xlog("L_NOTICE", "Reply status %rs: Reason %rr\n");
> if (t_check_status("302")) {
> xlog("L_NOTICE", "We got a 302!!!!!\n");
> ## ADD CODE TO SEND OUT INVITE!! ###
> };
>}
>
>failure_route[1] {
> xlog("L_NOTICE", "Failure status %rs: Reason %rr\n"); }
>
>Let me know if you find any information.
>
>Paul
>
>-----Original Message-----
>From: serusers-bounces(a)iptel.org [mailto:serusers-bounces@lists.iptel.org] On
>Behalf Of Martin Koenig
>Sent: Tuesday, February 22, 2005 11:00 AM
>To: serusers(a)lists.iptel.org
>Subject: [Serusers] Turn 3xx into new Invite
>
>
>Hello,
>
>is it possible to take 3xx-responses in a reply_route and turn them
>into
>a new INVITE on Ser using append_branch or simliar?
>
>Regards,
>Martin
>
>_______________________________________________
>Serusers mailing list
>serusers(a)lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
>
>
>
Rumor has it yes, but I have not been successful. I posted a question last week, and was told to search the archives. I did, but
not much came up!
http://www.google.ca/search?hl=en&q=302+site%3Amail.iptel.org&btnG=Google+S…
I think I'm on the right track, but don't have time today to play with it. Here is what I got so far:
#
# $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)
debug=3
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/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/xlog.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", 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("tm", "fr_inv_timer", 15 )
modparam("tm", "fr_timer", 10 )
# ------------------------- 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") {
save("location");
break;
};
};
if (method=="INVITE") {
rewritehostport("216.143.130.70:5060");
t_on_reply("1");
t_on_failure("1");
t_relay();
break;
}
}
onreply_route[1] {
xlog("L_NOTICE", "Reply status %rs: Reason %rr\n");
if (t_check_status("302")) {
xlog("L_NOTICE", "We got a 302!!!!!\n");
## ADD CODE TO SEND OUT INVITE!! ###
};
}
failure_route[1] {
xlog("L_NOTICE", "Failure status %rs: Reason %rr\n");
}
Let me know if you find any information.
Paul
-----Original Message-----
From: serusers-bounces(a)iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Martin Koenig
Sent: Tuesday, February 22, 2005 11:00 AM
To: serusers(a)lists.iptel.org
Subject: [Serusers] Turn 3xx into new Invite
Hello,
is it possible to take 3xx-responses in a reply_route and turn them into
a new INVITE on Ser using append_branch or simliar?
Regards,
Martin
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi all,
I'm new to SER and would like to know how to register with SER
manually without using a SIP UA. As basically I have a SIP client that does
not do registration, but would like SER to do the signaling for me to
connect to SIP users on say another domain.
I have mysql running, and I can insert subscribers. So is there any
specific field in the ser database (other than username, email) I need
before I can use my SIP user to call another user?
Any help will be greatly appreciated.
cheers
Chiang
I don't know. Never used it. Wouldn't count on it though. Why don't you go
to 0.9.0? Plenty of more good stuff to play with ;-) Go to www.iptel.org
and CVS link for info on how to get a cvs version. The tag is 0.9.0.
g-)
Nicolas Ruiz wrote:
> I have already put that.
>
> I have the SER 0.8.12 version, is it good?
>
>> 0(
>
> -----Message d'origine-----
> De : Greger V. Teigre [mailto:greger@teigre.com]
> Envoyé : mardi 22 février 2005 15:51
> À : Nicolas Ruiz; serusers(a)lists.iptel.org
> Objet : Re: [Serusers] NATHELPER missing module
>
>
> Add at the beginning of your ser.cfg:
> loadmodule "/dirtoser/ser/modules/nathelper.so"
> g-)
>
> Nicolas Ruiz wrote:
>> Hi,
>>
>> I load the module NATHELPER :
>>
>> modparam("nathelper", "natping_interval", 10)
>> modparam("registrar", "nat_flag", 6)
>>
>> When I write:
>>
>> if (nat_uac_test("3")) {
>> force_rport();
>> fix_nated_contact();
>> };
>>
>> I run ser and I have : parse error (121,22-23): unknown command,
>> missing loadmodule?
>>
>>
>> _______________________________________________
>> Serusers mailing list
>> serusers(a)lists.iptel.org
>> http://lists.iptel.org/mailman/listinfo/serusers
Hello!
I'm implementing some VoIP system with SER+Asterisk. I've already
implemented many features, but all of them was tested only in non-NAT
environments. Now, at final-alpha stage (before starting massive beta
tests) I found big (as for me) problem with NAT... Now I need a working
example of ser.cfg (it will be really good) or, simply, to talk with
someone, who realized such scheme...
My current problem is with ua-to-ua calls between my users...
I have a following call routing scheme...
UA1->...->SER->Asterisk->SER->...->UA2...
Description: UA1 calls to some number, ser routes this call to asterisk,
asterisk resolves that number to some account (login name, that being
used by users to login to ser) and makes call to sip/ser/user_name...
and ser routes this call for user with such login...
I have strange problems with natted UAs...
Please, send me a working example of similiar schemes
(ser+asterisk+nat)... or help me by a word ;-)
Great thanks!
--
/Scoundrel
Hi All,
I am using SER 0.8.14 with Freeradius 1.0.1 with
postgresql as database. Till authentication and
authorization everything is fine. But my problem is
when an end user(calling party) is succefully
authenticated I want its IP address to be updated in
the database using radius. But SER is not sending the
IP Address in the Radius packet. How to configure the
SER so that it sends the end user agents IP Address
also.
Any help in this regard is highly appreciated,.
Thanks
Jagan
=====