Hello:
I capture INVITE messages in the acc table. I'd like to automatically
archive to a file. I do not see anyway to do this through the accounting
module. Is there a way to automatically copy the contents of this table
to a disk file then clear the table?
By the way this is a 0.8.14 stable system the is soon to be upgraded to
0.9.0.
Thanks,Steve
Hi,
I want to use the exported replace_all function in textops module, but as soon
as the function is called:
2(4848) ERROR: fifo_server fgets failed: Illegal seek
2(4848) ERROR: fifo_server fgets failed: Illegal seek
2(4848) ERROR: fifo_server fgets failed: Illegal seek
2(4848) ERROR: fifo_server fgets failed: Illegal seek
2(4848) INFO: signal 15 received
What's happening ? I can't understand.
Thanks,
Nicolas
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/
I may be going about this all the wrong way, but I am
attemping to change the INVITE string at the begining
of the session. In this example my XLite client is
connecting to SER which is then forwarding the call to
my PSTN gateway, however the INVITE string stays
written for the SER IP address.
Here is what I have thus far. The first line was just
a test which worked to modify the To: line. I assumed
it would also work with the INVITE, or am I going
about this all the wrong way?
subst('/^To:.*sip:([0-9]+)@.*$/To:<sip:\1@111.111.111.111>/');
subst('/^INVITE sip:([0-9]+)@.*$/INVITE
sip:\1@111.111.111.111/');
thanks,
-Jed
Hi,
We have a IPv6 3G lab here, and would like to test some IPv6 SIP application,
any free IPv6 SIP agent available now?
Thanks for the advance!!
Br,
Lin Murong
We use the Microsoft LCS server at my work as our primary Instant Messaging platform. However we also have a Jabber-1.4.2 server running the XMPP protocol for IM within my specific group. We utilize this mostly for the chatroom functionality but have been trying to find a way to get our Jabber server to exchange messages with the LCS server. SER seems to support gateway functionalities of translating messages from XMPP to SIMPLE but I am aware that Microsoft's LCS has sort of hi-jacked the SIMPLE protocol with a proprietary implementation. Is anybody on this list familiar with Microsofts LCS and SER to know if they can cooperate in exchanging messages? If they can, are there any sample configurations and topologies that I can evaluate on this?
Hi
When llooking at acc table, I see multiple Bye for the same INVITE, one
can be from my pstn gateway, and the other could be from my UA (eg
xlite).
It seems if xlite hands up, I get a BYE, but then when the user at the
other end also hangs up, if his phone hasnt cutoff bye then, I get
another BYE, how can I resolve this problem. I'm thinking that the BYE
from the pstn is a good thing, since that the actual billable time,
however the pstn will not always send a BYE, if xlite hangs up, and this
disconnect has been sent to the gateway-->phone.
Iqbal
Hi all !
Does anyone, have a good solution (for billing) to cut the call when the UA
have a Network or a Power crash ?
Vovida B2BUA solution is good or not ?
Please reply meeeeeeeeeeeeeeeeeeee
Best Regards
Nicolas RUIZ
France,Paris
Hello,
I am trying to set up configuration of two proxies.
The first proxy (IP <...163>) receives all requests, registers users in the data base, and forwards requests to the second proxy (IP <...161.) - see ser.cfg.registrar configuration file. The messages sent to network (I see them via Ethereal). Unfortunately, the second proxy (<161>) does not respond to them. I think I missed some definitions in the second config script (see ser.cfg.proxy below), because direct calls (via <161> or <163>) are processed correctly...
I would appreciate it a lot if someone could help me with this problem.
Thx in advance,
Tina
The problem is that you don't have
lookup("aliases")
in your config file and therefore SER thinks you are not using aliases
and do not load the aliases tables.
To enable aliases you have to use the lookup("aliases") somewhere in
your config file.
I think this issue has been solved somewhere in the mailing list,
Samuel.
Unclassified.
>>> Alberto Cruz <acruz(a)tekbrain.com> 03/22/05 05:15PM >>>
Please list let me know if someone is receiving this message, at least
give me a clue where to search for information about this error.
I really need your help.
Regards
-------- Original Message --------
Subject: getting "error: 400; check if you use aliases in SER"
when
adding a new user with serctl
Date: Mon, 21 Mar 2005 16:25:55 -0600
From: Alberto Cruz <acruz(a)tekbrain.com>
To: 'serusers(a)lists.iptel.org' <serusers(a)lists.iptel.org>
Hi list maybe this is an stupid question but I can't find any clue what
I'm doing wrong.
When I try to add a new user using serctl add I'm getting the following
error:
error: 400; check if you use aliases in SER
What does "error: 400" mean? I have looked it at messages and I'm no
receiving any log information. I'm using two aliases at my ser.cfg
I'm attaching my ser.cfg
How should I handle this error?
Regards
Alberto Cruz
Hello,
I am trying to set up configuration of two proxies.
The first proxy (IP <...163>) receives all requests, registers users in the data base, and forwards requests to the second proxy (IP <...161.) - see ser.cfg.registrar configuration file. The messages sent to network (I see them via Ethereal). Unfortunately, the second proxy (<161>) does not respond to them. I think I missed some definitions in the second config script (see ser.cfg.proxy below), because direct calls (via <161> or <163>) are processed correctly...
I would appreciate it a lot if someone could help me with this problem.
Thx in advance,
Tina
---------------------------------
Do you Yahoo!?
Yahoo! Small Business - Try our new resources site!
#
# $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
alias=localhost
alias=192.168.25.163
alias=192.168.25.161
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"
# 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)
modparam("usrloc", "db_url","sql://ser:heslo@192.168.25.163/ser")
# -- 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{
log(1,"request received");
# 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;
};
log(1,"request received");
# 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()) {
log(1,"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) {
log(1,"uri==myself");
if (method=="REGISTER") {
log(1,"method==REGISTER");
# Uncomment this if you want to use digest authentication
# if (!www_authorize("iptel.org", "subscriber")) {
# www_challenge("iptel.org", "0");
# break;
# };
log(1,"save location");
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
log(1,"not found");
sl_send_reply("404", "Not Found");
break;
};
};
log(1,"uri!=myself");
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
log(1,"t_relay()");
sl_reply_error();
};
}
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
children=3
listen=192.168.25.163
alias=localhost
alias=192.168.25.163
alias=192.168.25.161
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
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"
# SQL database for persistent storage
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "db_url","sql://ser:heslo@192.168.25.163/ser")
# -- 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{
log(1,"request received");
# 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();
log(1,"record_route");
# loose-route processing
if (loose_route()) {
log(1,"loose_route");
t_relay();
break;
};
#--Requests for our domain - authenticate and save location
if (!uri==myself) {
log(1,"uri!=myself");
sl_send_reply("403","This domain is not served here");
break;
};
#--Method register - authenticate and save location
if (method=="REGISTER") {
log(1,"REGISTER");
# authentication logic
# if (!www_authorize("softroute.net", "subscriber")) {
# www_challenge("softroute.net", "0");
# break;
# };
log(1,"save location");
save("location");
break;
};
#--methods other than register - forward to Proxy
log(1,"append hf and forward to 161");
append_hf("P-hint: forwarded to Proxy");
# t_relay_to_udp("192.168.65.161","5060");
rewritehostport("192.168.65.161:5060");
forward(uri:host,uri:port);
}