I have Ser and asterisk on the same machine.
When i try to call with a SIP phone registred on asterisk another sip
phone also registred on asterisk through SER I receve this error message:
Too many hops
I not understand the reason.
Someone have an idea?
Thank's
This is my ser.cfg
#
# $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)
listen=192.168.9.97
#alias=192.168.9.97
#alias=panoramix.create-net.it
#listen=127.0.0.1
#port=5060
check_via=no
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/src/ser-0.9.4/modules/mysql/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/registrar.so"
#loadmodule "/usr/local/lib/ser/modules/textops.so"
#loadmodule "/usr/local/lib/ser/modules/nathelper.so"
# added
#loadmodule "/usr/local/lib/ser/modules/domain.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"
#loadmodule "/usr/local/lib/ser/modules/uri_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("auth_db|uri_db|usrloc","db_url","mysql://ser:heslo@localhost/ser")
#modparam("auth_db","user_column","username")
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","time_interval",60)
# -- auth params --
# Uncomment if you are using auth module
#
#modparam("auth_db", "calculate_ha1", 1)
#
# 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{
# lookup("aliases");
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
log("LOG: Too many hops\n");
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 (uri =~"^sip:0[0-9]*@*"){
log(1, "Check 1 succed Forwarding to Asterisk\n");
rewritehostport("192.168.9.97:5061");
t_relay();
break;
};
};
# allow NOTIFY messages only from the Asterisk server
# if (method=="NOTIFY" & src_ip==192.168.9.97) {
# if (!t_relay()) {
# sl_reply_error();
# 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=~"create-net.it") {
if (method=="REGISTER") {
log(1,"registrazione da utente\n");
# Uncomment this if you want to use digest authentication
# if (!www_authorize("create-net.it", "subscriber")) {
# www_challenge("create-net.it", "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();
};
}
--
=======================================
Matteo Piazza, Junior Researcher
CREATE-NET
Via Solteri, 38 - 38100 Trento - Italy
email: matteo.piazza(a)create-net.it
Tel: +39-0461-408400ext:308
www.create-net.it
=======================================
Hi users, please cat your ser.cfg file and grep INVITE route and then >> to
the list for helping me a moment ;)
I wanna know how can be a not answered INVITE, being processed by some
failure route or some route.
ej:
UA#1 -------------->INVITE--------->SER-------------------------->UA#2
|
not answered
|
|
timeout
SER
---------------------------> VOICEMAIL
How are failure_routes processed, when are they execute? any online
documentation for they?
Thx!
Hello,
there are a set of new functions added to textops module:
- insert_hf(txt) - inserts the 'txt' as header before the first header
of the SIP message
- insert_hf(txt, hdr) - inserts the 'txt' as header before the first
'hdr' header of the SIP message
- append_hf(txt, hdr) - adds the 'txt' as header after the first 'hdr'
header of the SIP message
The 'txt' parameter can contain pseudo-variables which will be replaced
at run time.
For the existing function 'append_hf(txt)' was added support for
pseudo-variables in 'txt' parameter as well. This functions adds the
'txt' as header after the last header of the SIP message.
Note that if some other functions inserts headers in different positions
(e.g., record_route()), so the result will be according to the order of
using such functions.
To give an example, if you want to add a header composed from src-ip and
src port just after From header:
append_hf("From-addr: $si:$sp\r\n", "From");
Updated documentation for textops module:
http://openser.org/docs/modules/1.1.x/textops.html
The list with pseudo-variables:
http://openser.org/docs/pseudo-variables-1.1.x.html
Cheers,
Daniel
Hello
When i open serweb with IE , it always show this error message:
Function aggregate_methods() doesn't exists. Try install Classkit extension. http://pecl.php.net/package/classkit
--------------------------------------------------------------------------------------------------------------------------
But i have install classkit , and i have set extension=classkit.so in php.ini
and the problem still exist. why??
my system is FC4 httpd-2.0.54-10.2 + php-5.0.4-10.5
[root@15 ~]# pear list
Installed packages:
===================
Package Version State
Archive_Tar 1.1 stable
Console_Getopt 1.2 stable
DB 1.7.6 stable
HTML_Template_IT 1.1 stable
HTTP 1.3.5 stable
Mail 1.1.4 stable
Net_SMTP 1.2.6 stable
Net_Socket 1.0.6 stable
Net_UserAgent_Detect 2.0.1 stable
PEAR 1.3.5 stable
XML_Parser 1.2.6 stable
XML_RPC 1.4.0 stable
classkit 0.4 beta
hello
___________________________________________________________________________
Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger
Téléchargez cette version sur http://fr.messenger.yahoo.com
We've just commited a patch to allow stripping of uri before applying a
prefix on a gateway-specific basis. This allows interoperability with
providers that require different formats on the RURI (E164, 011+CC,
00+CC, etc.) I hope this is useful to all of you.
Bayan Towfiq
Dear users,
This letter is addressed to the most experienced users
for the ser openser and asterisk projects.
Advice me and I'll stop to mail my question.
How a session between two user agents behind nat could
stay in the path ?
Harry
Kinds Regards
|register | | register | agent1
asterisk| |ser/nat box | |
| 200 OK | | 200 OK | agent2
One box
---------------------------
| ---------------- |
| | asterisk pbx | |
| ---------------- |
| || |
| ---------- ----------
| | SER |====|NAT box |==== private network
| ---------- ----------
---------------------------
___________________________________________________________________________
Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger
Téléchargez cette version sur http://fr.messenger.yahoo.com
Folks,
We have been working on SIMPLE support in SER for a while and I am happy
to announce that recent SER versions contain vastly improved support for
SIP-based presence (presence server).
Here is (incomplete) list of features:
1) Resource list support
2) XCAP
3) XCAP-based authorization
4) presence package
5) watcherinfo package
6) Database persistence (server can be restarted without loosing
existing subscriptions)
The new code was extensively tested with EyeBeam user agent.
There is a preeliminary version of SER Presence Handbook available at:
http://www.iptel.org/ser/presence
The handbook describes various modules that, together, can be used to
implement almost fully-featured presence server. You can also find
installation instructions there.
Note that this is work in progress and both the code and documentation
get updated frequently. Please report bugs and feature requests in our
bug tracking system at http://bugs.sip-router.org
The new presence server contains contributions from Jamey Hicks, XTen,
and members of Internet2 PIC working group. Integration and development of
new code was done by Vaclav Kubart <vaclav.kubart(a)iptel.org>, who is the new
maintainer of presence code in SER.
Special thanks go to Candace Holman, Jamey Hicks, and Ben Teitelbaum for
their support.
Jan.
Hi Raymond,
this happens because of the newly added support for regular expression
based groups. Just do
set modparam("group","re_table","")
do disable the support.
regards,
Raymond Chen wrote:
> Dear all,
>
>
>
> Start the CVS HEAD in debug mode gave me this error, and idea?
>
>
>
> 0(0) table_version(): No row for table re_grp found
>
> 0(0) ERROR:group:mod_init: Invalid table version for re_grp (use
> ser_mysql.sh reinstall)
>
> 0(0) init_mod(): Error while initializing module group
>
> ERROR: error while initializing modules
>
> 0(0) XLOG: destroy module ...
>
> 0(0) pool_remove: Removing connection from the pool
>
> 0(0) DEBUG: tm_shutdown : start
>
> 0(0) DEBUG: unlink_timer_lists : emptying DELETE list
>
> 0(0) DEBUG: tm_shutdown : emptying hash table
>
> 0(0) DEBUG: tm_shutdown : releasing timers
>
> 0(0) DEBUG: tm_shutdown : removing semaphores
>
> 0(0) DEBUG: tm_shutdown : destroying tmcb lists
>
> 0(0) DEBUG: tm_shutdown : done
>
>
>
> Ray
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Users mailing list
>Users(a)openser.org
>http://openser.org/cgi-bin/mailman/listinfo/users
>
>