sip.edu - ser.cfg for VRRP protocol => using t_replicate for 2 proxies
Subject: SIP in higher education
List archive
- From: "Shenen Shenen" <>
- To: , ,
- Subject: ser.cfg for VRRP protocol => using t_replicate for 2 proxies
- Date: Wed, 14 Jun 2006 13:06:39 +0200
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=liMHTb/v7+f+/HMNbKvxSRt8UtbyZBJu6ZpGd1K1sIk6Vi0RR+WUlSHWFOkErH5Ey50BNkozaM9vXr/RtACU+C1VezMBZAYwGwNNeP8ZfWHMaqVKdiUgZOtAzzL1ibmHHBp/cKN/+BKz4pA5PK/vHy3ldRsDDbjaNz4/oBFnwEQ=
#
# $Id: replicate.cfg,v 1.2 2005/07/25 16:27:33 miconda Exp $
#
# demo script showing how to set-up usrloc replication
#
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=yes # (cmd line: -E)
# ------------------ module loading ----------------------------------
loadmodule "modules/mysql/mysql.so"
loadmodule "modules/sl/sl.so"
loadmodule "modules/tm/tm.so"
loadmodule "modules/maxfwd/maxfwd.so"
loadmodule "modules/usrloc/usrloc.so"
loadmodule "modules/registrar/registrar.so"
loadmodule "modules/auth/auth.so"
loadmodule "modules/auth_db/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# digest generation secret; use the same in backup server;
# also, make sure that the backup server has sync'ed time
modparam("auth", "secret", "alsdkhglaksdhfkloiwr")
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwars==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
return;
};
if (len_gt( max_len )) {
sl_send_reply("513", "Message too big");
return;
};
# 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") {
# verify credentials
if (!www_authorize("", "subscriber")) {
www_challenge("", "0");
return;
};
# if ok, update contacts and ...
save("location");
# ... if this REGISTER is not a replica from our
# peer server, replicate to the peer server
if (!src_ip==
192.168.25.2) {
t_replicate("192.168.25.2", "5060");
};
return;
};
# do whatever else appropriate for your domain
log("non-REGISTER\n");
};
}
#
# $Id: replicate.cfg,v 1.2 2005/07/25 16:27:33 miconda Exp $
#
# demo script showing how to set-up usrloc replication
#
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=yes # (cmd line: -E)
# ------------------ module loading ----------------------------------
loadmodule "modules/mysql/mysql.so"
loadmodule "modules/sl/sl.so"
loadmodule "modules/tm/tm.so"
loadmodule "modules/maxfwd/maxfwd.so"
loadmodule "modules/usrloc/usrloc.so"
loadmodule "modules/registrar/registrar.so"
loadmodule "modules/auth/auth.so"
loadmodule "modules/auth_db/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# digest generation secret; use the same in backup server;
# also, make sure that the backup server has sync'ed time
modparam("auth", "secret", "alsdkhglaksdhfkloiwr")
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwars==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
return;
};
if (len_gt( max_len )) {
sl_send_reply("513", "Message too big");
return;
};
# 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") {
# verify credentials
if (!www_authorize("", "subscriber")) {
www_challenge("", "0");
return;
};
# if ok, update contacts and ...
save("location");
# ... if this REGISTER is not a replica from our
# peer server, replicate to the peer server
if (!src_ip==
192.168.25.1) {
t_replicate("192.168.25.1", "5060");
};
return;
};
# do whatever else appropriate for your domain
log("non-REGISTER\n");
};
}
Must I call this file ser.cfg?Right?Must I set the
on the master
listen=192.168.25.1 #on the master
port=5060
on the slave
listen=192.168.25.2 #on the slave
port=5060
Then I use on all the 2 linux;
#chkconfig -add ser
#chkconfig -add mediaproxy
And ser and mediaproxy works like deamon every time I start-up the 2 linux.
Is it right to add this 2 sip number in openser or ser in this way?(they're registered in asterisk and 650 is a number from a X-lite, 651 from Phoner)
serctl add 650 1234 [mailto:]
serctl add 651 1234 [mailto:]
Is it right this configuration?If the master falls down the slave has all the Sip registration authentificated and run without any problem?
100000 thanks!
- ser.cfg for VRRP protocol => using t_replicate for 2 proxies, Shenen Shenen, 06/14/2006
Archive powered by MHonArc 2.6.16.