Hi!This my openser.cfg;I've 2 asteriskathome with openser installed;I want
to copy the authentificated sip registration from one box to another and
have always the same Sip registered in all 2 box, so if one box falls down
the other can run without reinitialized all the sips (like
Phoner..cubix...and also IP phones...)....I'm using vrrpd...12 is the
master, 11 is the slave, 200 is the virtual IP(this point to the master in
the first case..and all Sip proxies like the phoner or cubix points to the
master..(I can set only 1 proxy.. 192.168.251.200 ..in x-lite I can set more
proxies and I'vent problems..)(for this I must use openser..)
This is the openser on the "slave" 192.168.251.11
# SCRIPT PER COPIARE LO STATO DELLE REGISTRAZIONI DEI SIP DAL .11 al .12
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=no # (cmd line: -E)
listen=192.168.251.12
listen=192.168.251.11
listen=192.1668.251.200
port=5060
children=5
dns=no
rev_dns=no
# ------------------ 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.251.12) {
t_replicate("192.168.251.12", "5060");
};
return;
};
# do whatever else appropriate for your domain
log("non-REGISTER\n");
};
}
This is the openser on the "master" 192.168.251.12
# SCRIPT PER COPIARE LO STATO DELLE REGISTRAZIONI DEI SIP DAL .12 al .11
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=yes # (cmd line: -E)
listen= 192.168.251.12
listen=192.168.251.11
listen=192.1668.251.200
port=5060
children=5
dns=no
rev_dns=no
# ------------------ 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.251.11) {
t_replicate("192.168.251.11", "5060");
};
return;
};
# do whatever else appropriate for your domain
log("non-REGISTER\n");
};
}
If I run the following command... I've problems with resolution of IP
addresses... how can I resolve this problem??????????
100000000000000000000000000000000000000000000000000000
thanks.....................help me please!!!!!I'm becoming crazy...
[root@asterisk12 ~]# tail -f /var/log/messages
Jun 21 03:33:43 asterisk12 openser: WARNING: fix_socket_list: could not rev.
resolve 192.168.251.11
Jun 21 03:33:43 asterisk12 openser: WARNING: fix_socket_list: could not rev.
resolve 192.168.251.200
Jun 21 03:33:43 asterisk12 openser[19037]: Maxfwd module- initializing
Jun 21 03:33:43 asterisk12 openser[19037]: AUTH module - initializing
Jun 21 03:33:43 asterisk12 openser[19037]: AUTH_DB module - initializing
Jun 21 03:33:43 asterisk12 openser[19037]: INFO: udp_init: SO_RCVBUF is
initially 110592
Jun 21 03:33:43 asterisk12 openser[19037]: INFO: udp_init: SO_RCVBUF is
finally 221184
Jun 21 03:33:43 asterisk12 openser[19037]: INFO: udp_init: SO_RCVBUF is
initially 110592
Jun 21 03:33:43 asterisk12 openser[19037]: INFO: udp_init: SO_RCVBUF is
finally 221184
Jun 21 03:33:43 asterisk12 openser[19037]: ERROR: udp_init: bind(6,
0x8119a1c, 16) on 192.168.251.11 : Cannot assign requested address
Jun 21 03:34:01 asterisk12 crond(pam_unix)[19040]: session opened for user
root by (uid=0)
Jun 21 03:34:01 asterisk12 crond(pam_unix)[19040]: session closed for user
root