Hi All!
Is it possible to know IP-address to which request will be forwarded ?
I see that t_relay() actually know it but how get these knowledge in
script? any pseudo-variable available for it?
--
CU,
Victor Gamov
Hi All,
I'm using dispatcher succesfully, with round robin alg (option 4), and also
use ds_mark_dst and ds_next_dst to select other proxy in case of failure. It
balances great when all servers are active, but when there are inactive
servers, round robin alg selects the next in the round, even if it's marked
as inactive. This results in going through ds_next_dst, and overloads the
first active server in the dispatcher file until completing the round. Then,
other active servers are called, and when passing to a group of inactive
servers, starts going through the first active (as much times as inactive
servers there are), and again completing the round.
Does anyone know a way to implement a round robin aware of inactive servers?
Thanks in advance,
Francisco Ivandic
Thank your Anca for subscribe tip!Notify request with terminated subscription status is got when unsubscribing. But the subs_status in watchers table is still active, is that right? Regards,Kevin
_________________________________________________________________
通过 Windows Live Spaces 与朋友轻松共享您的生活。
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx…
SUBSCRIBE request can not save in watchers table properly. Both p_user and w_user are subscriber's name!? In this case, they are both 'alice'. The SUBSCRIBE request is shown as follows:----------------------------------------SUBSCRIBE sip:alice@148.88.232.101 SIP/2.0Call-ID: c14d16bf8f758655b09588b764c3f0c9(a)148.88.232.101CSeq: 20 SUBSCRIBEFrom: "alice" <sip:alice@148.88.232.101:5061>;tag=z9hG4bK41052461To: "bob" <sip:bob@148.88.232.101:5062>Via: SIP/2.0/TCP 148.88.232.101:5061;branch=z9hG4bK57563Max-Forwards: 70Expires: 360000Event: presenceRoute: <sip:148.88.233.209:5065;lr>Contact: "alice" <sip:alice@148.88.232.101:5061>Content-Length: 0----------------------------------------HELP!Regards,Kevin
_________________________________________________________________
通过 Live.com 查看资讯、娱乐信息和您关心的其他信息!
http://www.live.com/getstarted.aspx
hi there,
when i restart my ser i get the following error:
0(0) preload_udomain: ERROR: bad callid record in table location
0(0) preload_udomain: ERROR: for username 1000, contact
sip:1000@192.168.2.117:30316;rinstance=80910b76433a8887
0(0) preload_udomain: ERROR: skipping...
0(0) preload_udomain: ERROR: bad callid record in table location
0(0) preload_udomain: ERROR: for username 1001, contact
sip:1001@192.168.2.220:5060;transport=udp
0(0) preload_udomain: ERROR: skipping...
ser doesnt start up again...
what could be the problem?
Hello everybody,
I have a question aboute the configuration of openser. I want to add
asterisk voicemail, but I know that asterisk use the database 'openser'
in the mysql. But my system use a openser+freeradius+mysql and I don't
use a database 'openser' but 'radius'. So I want to know if it is
possible to do a voice mail in my system? Any advice is welcom. Thank
you very much!!!
Hi,I've upgraded to the latest trunk version, and still got this failure. Finally, I sort it out. The 1.2.0 version allows the Route Header without Lr parameter, but the latest version does not. If there(in the latest trunk) is no Lr parameter in the Route Header, the username column in 'presentity' table will be null, while the PUBLISH message is not different from the one in 1.2.0 version.Regards,Kevin
_________________________________________________________________
中国十大热门旅游景点
http://search.msn.com/results.aspx?q=%E4%B8%AD%E5%9B%BD%E5%8D%81%E5%A4%A7%E…
this is my openser.cfg
#
# $Id: openser.cfg,v 1.6.2.1 2006/07/17 15:51:03 klaus_darilion Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=yes # Set to no to enter debugging mode
log_stderror=no # (cmd line: -E) Set to yes to enter debugging mode
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
port=5060
children=4
fifo="/tmp/openser_fifo"
#
# uncomment the following lines for TLS support
#disable_tls = 0
#listen = tls:your_IP:5061
#tls_verify_server = 1
#tls_verify_client = 1
#tls_require_client_certificate = 0
#tls_method = TLSv1
#tls_certificate = "/etc/openser/tls/user/user-cert.pem"
#tls_private_key = "/etc/openser/tls/user/user-privkey.pem"
#tls_ca_list = "/etc/openser/tls/user/user-calist.pem"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/openser/modules/mysql.so"
loadmodule "/usr/lib/openser/modules/sl.so"
loadmodule "/usr/lib/openser/modules/tm.so"
loadmodule "/usr/lib/openser/modules/rr.so"
loadmodule "/usr/lib/openser/modules/maxfwd.so"
loadmodule "/usr/lib/openser/modules/usrloc.so"
loadmodule "/usr/lib/openser/modules/registrar.so"
loadmodule "/usr/lib/openser/modules/textops.so"
#loadmodule "mi_fifo.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/lib/openser/modules/auth.so"
loadmodule "/usr/lib/openser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("mi_fifo","fifo_name","/tmp/openser_fifo")
#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)
# ------------------------- 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");
exit;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
exit;
};
# 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();
# subsequent messages withing a dialog should take the
# path determined by record-routing
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
};
if (!uri==myself) {
# mark routing logic in request
append_hf("P-hint: outbound\r\n");
# if you have some interdomain connections via TLS
#if(uri=~"@tls_domain1.net") {
# t_relay("tls:domain1.net");
# exit;
#} else if(uri=~"@tls_domain2.net") {
# t_relay("tls:domain2.net");
# exit;
#}
route(1);
};
# 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("localhost", "subscriber")) {
www_challenge("localhost", "0");
exit;
};
save("location");
exit;
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outbound alias\r\n");
route(1);
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
exit;
};
append_hf("P-hint: usrloc applied\r\n");
};
route(1);
}
route[1] {
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
exit;
}
--
=====================================================
Legolas_Bilbao[ID2006][GKR]
Dios creo un equipo Perfecto a los demas los lleno de extranjeros
http://www.forosindicedonkey.comhttp://usuarios.lycos.es/ligaforo/
=====================================================