A possibility to keep status would be to use flags -- a poor variable
substitute till support for variables appears.
-jiri
At 10:14 PM 7/13/2004, Michael Przybylski wrote:
>Hello everyone,
>
> I've got a recursing failure_route block that I'm trying to use
>for voice over IP gateway failover.
> The recursion bit works without any problem, but I could really
>use some hints on examining the branches appended by previous calls to the
>failure route so that it can know when to stop.
>
> Here's the pseudo-code version of what I'm trying to do.
>
>if(examing previously appended branches shows
> IP of last-chance gateway already there){
> give up;
>}
>
> Any suggestions would be greatly appreciated.
>
>Best regards,
>Mike Przybylski
>
>_______________________________________________
>Serusers mailing list
>serusers(a)lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
--
Jiri Kuthan http://iptel.org/~jiri/
Hi everybody,
I got a problem with launching ser. It launch correctly, but quit immediately
without prompting an error message. I took a look in the /var/log/messages
file and there is what I found:
ser: INFO: SIGCHLD received: we do not worry about grand-children
ser: DEBUG: tm_shutdown: releasing timers
ser: DEBUG: tm_shutdown : removing semaphores
ser: DEBUG: tm_shutdown : done
ser: shm_mem_destroy
ser: destroying the shared memory lock
This computer is running SuSE 9.1 with ser 0.8.12 and this problem wasn't
there last week. It just appeared today. Since I'm not the only one working
on this computer, something could have been modified, but I'm wondering
what...
Cyprien
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I have been trying to build an rpm on RHEL 3 from the CVS unstable
branch of SER, I keep getting the following error
RPM build errors:
~ File not found:
/var/tmp/ser-0.8.13dev-root/usr/share/doc/ser/README.pa
~ File not found: /var/tmp/ser-0.8.13dev-root/usr/lib/ser/modules/pa.so
am using the spec file in rpm/ directory
rpmbuild -bb ser.spec-4.1
For some odd reason pa.so is never compiled (I did compile it myself
by typing make inside its directory) so it can't be found to be
installed.
- --
Taymour A El Erian
System Division Manager
CNA, MCSE, CCNA, LPIC
T.E. Data
E-mail: taymour.elerian(a)tedata.net
Web: www.tedata.net
Tel: +(202)-4166600
Fax: +(202)-4166700
Ext: 1101
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with MultiZilla - http://enigmail.mozdev.org
iD8DBQFA8r9MX1dv4NHexooRAiTkAJ9hawbg0WL9yKlr8j118TwOC6KpoACgmcl/
UrJQun1VKxWn8IQ2jma/gyQ=
=oPGD
-----END PGP SIGNATURE-----
Hello,
I have in the same box a ser.cfg using:
.......
listen=192.168.1.1
port=5000
listen=172.16.1.1
port=5060
......
- I have UA using port 5000 and others using 5060
- Calls from UA using 5000 are ok to UA using 5060
- But UA using 5060 can not make call to UA using 5000.
Please advise if someone have used in this configuration and have some clue
about how to make ser to work with devices using diferent ports.
Thanks
Ri Liang
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database.
After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- 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"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so"
#loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so"
loadmodule "//lib/ser/modules/tm.so"
loadmodule "//lib/ser/modules/rr.so"
loadmodule "//lib/ser/modules/maxfwd.so"
loadmodule "//lib/ser/modules/usrloc.so"
loadmodule "//lib/ser/modules/registrar.so"
loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "//lib/ser/modules/auth.so"
loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.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", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1)
modparam("auth_db", "rpid_column", "rpid")
modparam("auth", "rpid_prefix", "<sip:")
modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# 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=~"testphone.com") {
lookup("aliases");
if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication
if (!www_authorize("testphone.com", "subscriber")) {
www_challenge("testphone.com", "0");
append_rpid_hf();
break;
};
save("location");
break;
};
if (uri=~"^sip:21") {
append_rpid_hf();
forward(a valid ip address for the gateway was inserted here);
break;
}
if (uri=~"^sip:123") {
forward(a valid ip address for the gareway was inserted here);
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();
};
}
I'm afraid not, because I'm _really_ a newbie on SER. I just get the old
configuration file from the guy who was working on my project before, and i'm
trying to understand it. Don't ask me to write one, I can't...
Cyprien
On Wednesday 14 July 2004 08:27, karunb(a)omnitechnology.net wrote:
> hi can you help us with the iptel sip proxy config
>
> > Hi,
> >
> > I want SER to accept request only from 2 given IP. So I wrote my
> > configuration
> > file like this:
> >
> > if (source IP is the first IP) then {...} else if (source IP is the
> > second IP)
> > then {...}
> >
> > but when I'm launching SER he tells me "more than one listen address
> > found (will use only the the first one)".
> >
> > any ideas?
> >
> > Cyprien
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers(a)lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
I have two questions:
1. Is there a way I can add some dialing rules and
other configuration items through the database? I
think editing the cfg file can be very cumbersome.
2. Is no other way to have voicemail and stuff except
using SEMS?
Can someone please send me a working cfg file with
mysql database authentication, accounting and
voicemail?
Thanks.
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail
hello friends,
i have doubt that when ever any useragent comes to on
line it registers and the registar server will bind
the
ip address and useragent .
so again why do we need the location server.?
with regards
rama kanth
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail
serusers,
I have installed ser-0.8.12,when I send text message use MSN.I encounted the problems.The debug error as following:
---
0(2121) WARNING:vqm_resize: resize(0) called
0(2121) DEBUG: reply relayed. buf=0x80c1338: SIP/2.0 2..., shmem=0x422b9bd0: SIP/2.0 2
0(2121) DEBUG: cleanup_uacs: RETR/FR timers reset
0(2121) DEBUG: add_to_tail_of_timer[2]: 0x422d31a0
0(2121) receive_msg: cleaning up
0(2121) SIP Reply (status):
0(2121) version: <SIP/2.0>
0(2121) status: <481>
0(2121) reason: <Call Leg/Transaction Does Not Exist>
0(2121) parse_headers: flags=1
0(2121) Found param type 232, <branch> = <z9hG4bKceab.138b3c25.0>; state=16
0(2121) end of header reached, state=5
0(2121) parse_headers: Via found, flags=1
0(2121) parse_headers: this is the first via
0(2121) After parse_msg...
0(2121) forward_reply: found module tm, passing reply to it
0(2121) DEBUG: t_check: msg id=181 global id=180 T start=0xffffffff
0(2121) parse_headers: flags=17
0(2121) end of header reached, state=5
0(2121) parse_headers: Via found, flags=17
0(2121) parse_headers: this is the second via
0(2121) DEBUG: add_param: tag=42dfdb377f0c42858bbacfda6fe14d98
0(2121) end of header reached, state=29
0(2121) DEBUG: get_hdr_field: <To> [63]; uri=[sip:test@192.168.0.206]
0(2121) DEBUG: to body [<sip:test@192.168.0.206>]
0(2121) get_hdr_field: cseq <CSeq>: <2> <MESSAGE>
0(2121) DEBUG: t_reply_matching: hash 47852 label 1388558385 branch 0
0(2121) DEBUG: t_reply_matching: reply matched (T=0x422cfe10)!
0(2121) DEBUG: t_check: msg id=181 global id=181 T end=0x422cfe10
0(2121) DEBUG: t_on_reply: org. status uas=0, uac[0]=0 local=0 is_invite=0)
0(2121) ->>>>>>>>> T_code=0, new_code=481
0(2121) DEBUG: relay_reply: branch=0, save=0, relay=0
0(2121) old size: 439, new size: 377
0(2121) build_res_from_sip_res: copied size: orig:111, new: 49, rest: 328 msg=
SIP/2.0 481 Call Leg/Transaction Does Not Exist
Via: SIP/2.0/UDP 192.168.0.208:7681
and my ser.cfg as following :
#
# $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=8
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.206"
# ------------------ 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)
#--tm params--
modparam("tm","noisy_ctimer",1) # this will force timeout
modparam("tm","fr_inv_timer",30) # sets the timeout for INVITE to 40 sec
# ------------------------- 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();
};
forward(uri:host,uri:port);
}
I donn't know why? Please help me?
zhangsezhen(a)sict.ac.cn
2004-07-14
The location service is an abstract entity, usually a database, where
this binding is stored.
Unclassified
>>> varala ramakanth <varala_kanth(a)yahoo.com> 07/14/04 10:23AM >>>
hello friends,
i have doubt that when ever any useragent comes to on
line it registers and the registar server will bind
the
ip address and useragent .
so again why do we need the location server.?
with regards
rama kanth
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers