#
# $Id: ser.cfg,v 1.19 2003/05/07 11:56:44 janakj Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
/* debug=3 # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=no # (cmd line: -E)
*/
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 ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/textops.so"
loadmodule "/usr/local/lib/ser/modules/print.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/acc.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/jabber.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 --
/* 0 -- dont use mysql, 1 -- write_through, 2--write_back */
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "timer_interval", 10)
modparam("usrloc",
"db_url","sql://ser:heslo@localhost/ser")
# -- auth params --
#modparam("auth", "calculate_ha1", yes)
modparam("auth_db",
"db_url","sql://ser:heslo@localhost/ser")
modparam("auth_db", "user_column", "username")
# nonce generation secret; particularly useful if multiple servers # in
a proxy farm are configured to authenticate #modparam("auth",
"secret",
"43sjkl33T9kjj_5jvlA384hg")
#modparam("auth", "nonce_expire", 300)
#modparam("auth", "retry_count", 5)
# -- acc params --
# report ACKs too for sake of completeness -- as we account PSTN #
destinations which are RR, ACKs should show up modparam("acc",
"report_ack", 1) modparam("acc", "log_level", 1) # that is
the flag for
which we will account -- don't forget to # set the same one :-)
/* Usage of flags is as follows: 1==should account(all to gateway),
2==should rr (all to gateway, MESSAGES, etc), 3==should report
on missed calls (transactions to iptel.org's users), 4==destination
user wishes to use voicemail
*/
modparam("acc", "db_flag", 1 )
modparam("acc", "db_missed_flag", 3 )
# -- tm params --
modparam("tm", "fr_timer", 20 )
modparam("tm", "fr_inv_timer", 90 )
modparam("tm", "wt_timer", 20 )
modparam("tm", "uac_from", "sip:admin@sip.kalg.net" )
# ------- JABBER -----------------
modparam("jabber","db_url","sql://root:*****@localhost/sip_jab")
modparam("jabber","jaddress","localhost")
modparam("jabber","jport",5222)
modparam("jabber","workers",2)
modparam("jabber","max_jobs",10)
modparam("jabber","aliases","4;icq.jabber.kalg.net;msn.jabber.kalg.net;y
ahoo.jabber.kalg.net;aim.jabber.kalg.net")
modparam("jabber","jdomain","jabber.kalg.net")
# ------------------------- request routing logic -------------------
# main routing logic
route{
if ((search("To:.*@icq\.jabber\.kalg\.net"))
|| (search("To:.*@aim\.jabber\.kalg\.net"))
|| (search("To:.*@msn\.jabber\.kalg\.net"))
|| (search("To:.*@jabber\.kalg\.net"))
|| (search("To:.*@yahoo\.jabber\.kalg\.net")))
{
if (method=="MESSAGE")
{
log("MESSAGE received -> manage it with
XJAB\n");
if(search("\n:online"))
{
if (jab_go_online())
{
sl_send_reply("200","Accepted");
}else{
sl_send_reply("404","Not
found");
};
break;
};
if(search("\n:offline"))
{
if (jab_go_offline())
{
sl_send_reply("200","Accepted");
}else{
sl_send_reply("404","Not
found");
};
break;
};
if(search("\n:join"))
{
if (jab_join_jconf())
{
sl_send_reply("200","Accepted");
}else{
sl_send_reply("404","Not
Found");
};
break;
};
if(search("\n:exit"))
{
if (jab_exit_jconf())
{
sl_send_reply("200","Accepted");
}else{
sl_send_reply("404","Not
Found");
};
break;
};
if (jab_send_message())
{
sl_send_reply("200","Accepted");
}else{
sl_send_reply("503","Service
Unavailable");
};
break;
};
};
forward(uri:host,uri:port);
lookup("aliases");
# 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 (len_gt( 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
loose_route();
# 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=~"kalg.net") {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("kalg.net", "subscriber")) {
www_challenge("kalg.net", "0");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC
DB
if (!lookup("location")) {
sl_send_reply("404","Currently Not Available");
break;
};
};
# set for accounting (the same value as in acc_flag!)
if (method=="INVITE" || method=="BYE"){
setflag(1);
# ... and also report on missed calls ... note that reporting
# on missed calls is mutually exclusive with silent C timer
#
setflag(3);
};
# 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();
};
}
Gary Goodloff
KALG Communications, LTD
T: 402-898-4152
C: 402-208-5183
F: 413-294-3404
-----Original Message-----
From: serusers-admin(a)iptel.org [mailto:serusers-admin@lists.iptel.org] On
Behalf Of Daniel-Constantin Mierla
Sent: Wednesday, May 14, 2003 3:38 AM
To: Gary Goodloff
Cc: serusers(a)lists.iptel.org
Subject: Re: [Serusers] JABBER HELP ANYONE?
Hello,
please send me the config file (at least the jabber module parameters
setting). It seems that some parameters are in a wrong format. Maybe
this link will help you:
http://www.iptel.org/ser/doc/jabgw/xjab-manual.html
Best regards,
Daniel
On 5/13/2003 11:27 PM, Gary Goodloff wrote:
Debug info for JABBER -
0(77704) qm_malloc(0x80c3320, 8) called from jabber.c: mod_init(231)
0(77704) qm_malloc(0x80c3320, 8) returns address 0x80ce968 frag.
0x80ce950 (size=8) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 8) called from jabber.c: mod_init(240)
0(77704) qm_malloc(0x80c3320, 8) returns address 0x80ce638 frag.
0x80ce620 (size=32) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 8) called from jabber.c: mod_init(240)
0(77704) qm_malloc(0x80c3320, 8) returns address 0x80ce688 frag.
0x80ce670 (size=8) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 24) called from dbase.c: db_init(284)
0(77704) qm_malloc(0x80c3320, 24) returns address 0x80ce6c0 frag.
0x80ce6a8 (size=48) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 36) called from dbase.c: connect_db(68)
0(77704) qm_malloc(0x80c3320, 36) returns address 0x80cf0f0 frag.
0x80cf0d8 (size=36) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 496) called from dbase.c: connect_db(88)
0(77704) qm_malloc(0x80c3320, 496) returns address 0x80cf144 frag.
0x80cf12c (size=496) on 1 -th hit
0(77704) qm_free(0x80c3320, 0x80cf0f0), called from dbase.c:
connect_db(105)
0(77704) qm_free: freeing frag. 0x80cf0d8 alloc'ed from dbase.c:
connect_db(68)
0(77704) qm_malloc(0x80c3320, 7) called from db_con.c: use_table(53)
0(77704) qm_malloc(0x80c3320, 8) returns address 0x80cf0f0 frag.
0x80cf0d8 (size=36) on 1 -th hit
0(77704) XJAB:mod_init: Database connection opened successfuly
0(77704) qm_malloc(0x80c3320, 24) called from dbase.c: db_init(284)
0(77704) qm_malloc(0x80c3320, 24) returns address 0x80cf364 frag.
0x80cf34c (size=60) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 36) called from dbase.c: connect_db(68)
0(77704) qm_malloc(0x80c3320, 36) returns address 0x80ce9a0 frag.
0x80ce988 (size=36) on 1 -th hit
0(77704) qm_malloc(0x80c3320, 496) called from dbase.c: connect_db(88)
0(77704) qm_malloc(0x80c3320, 496) returns address 0x80ce9f4 frag.
0x80ce9dc (size=496) on 1 -th hit
0(77704) qm_free(0x80c3320, 0x80ce9a0), called from dbase.c:
connect_db(105)
0(77704) qm_free: freeing frag. 0x80ce988 alloc'ed from dbase.c:
connect_db(68)
0(77704) qm_malloc(0x80c3320, 7) called from db_con.c: use_table(53)
0(77704) qm_malloc(0x80c3320, 8) returns address 0x80ce9a0 frag.
0x80ce988 (size=36) on 1 -th hit
0(77704) XJAB:mod_init: Database connection opened successfuly
0(77704) XJAB:mod_init: pipe[0] = <7>-<8>
0(77704) XJAB:mod_init: pipe[1] = <9>-<10>
0(77704) XJAB:xj_wlist_init: -----START-----
0(77704) qm_malloc(0x2815d000, 32) called from xjab_wlist.c:
xj_wlist_init(69)
0(77704) qm_malloc(0x2815d000, 32) returns address 0x282e5c60 frag.
0x282e5c48 (size=32) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 16) called from ../../lock_alloc.h:
lock_set_alloc(69)
0(77704) qm_malloc(0x2815d000, 16) returns address 0x282e5cb0 frag.
0x282e5c98 (size=16) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 40) called from xjab_wlist.c:
xj_wlist_init(92)
0(77704) qm_malloc(0x2815d000, 40) returns address 0x282e5cf0 frag.
0x282e5cd8 (size=40) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 8) called from tree234.c:
newtree234(68)
0(77704) qm_malloc(0x2815d000, 8) returns address
0x282e5d48 frag.
0x282e5d30 (size=8) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 8) called from tree234.c:
newtree234(68)
0(77704) qm_malloc(0x2815d000, 8) returns address
0x282e5d80 frag.
0x282e5d68 (size=8) on 1 -th hit
0(77704) XJAB:xj_wlist_set_aliases
0(77704) qm_malloc(0x2815d000, 24) called from xjab_wlist.c:
xj_wlist_set_aliases(410)
0(77704) qm_malloc(0x2815d000, 24) returns address 0x282e5db8 frag.
0x282e5da0 (size=24) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 8) called from xjab_wlist.c:
xj_wlist_set_aliases(434)
0(77704) qm_malloc(0x2815d000, 8) returns address 0x282e5e00 frag.
0x282e5de8 (size=8) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 15) called from xjab_wlist.c:
xj_wlist_set_aliases(442)
0(77704) qm_malloc(0x2815d000, 16) returns address 0x282e5e38 frag.
0x282e5e20 (size=16) on 1 -th hit
0(77704) XJAB:xj_wlist_set_aliases:
jdomain=jabber.kalg.net delim=*
0(77704) qm_malloc(0x2815d000, 4) called from xjab_wlist.c:
xj_wlist_set_aliases(506)
0(77704) qm_malloc(0x2815d000, 4) returns address 0x282e5e78 frag.
0x282e5e60 (size=4) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 32) called from xjab_wlist.c:
xj_wlist_set_aliases(514)
0(77704) qm_malloc(0x2815d000, 32) returns address 0x282e5eac frag.
0x282e5e94 (size=32) on 1 -th hit
0(77704) qm_malloc(0x2815d000, 19) called from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_malloc(0x2815d000, 20) returns address 0x282e5efc frag.
0x282e5ee4 (size=20) on 1 -th hit
0(77704) XJAB:xj_wlist_set_aliases:
alias[1/4]=icq.jabber.kalg.net
delim=X
0(77704) qm_malloc(0x2815d000, 19) called from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_malloc(0x2815d000, 20) returns address 0x282e5f40 frag.
0x282e5f28 (size=20) on 1 -th hit
0(77704) XJAB:xj_wlist_set_aliases:
alias[2/4]=msn.jabber.kalg.net
delim=X
0(77704) qm_malloc(0x2815d000, 21) called from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_malloc(0x2815d000, 24) returns address 0x282e5f84 frag.
0x282e5f6c (size=24) on 1 -th hit
0(77704) XJAB:xj_wlist_set_aliases:
alias[3/4]=yahoo.jabber.kalg.net
delim=X
0(77704) XJAB:xj_wlist_set_aliases: bad parameter value format
0(77704) qm_free(0x2815d000, 0x282e5f84), called from xjab_wlist.c:
xj_wlist_set_aliases(557)
0(77704) qm_free: freeing frag. 0x282e5f6c alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_free(0x2815d000, 0x282e5f40), called from xjab_wlist.c:
xj_wlist_set_aliases(557)
0(77704) qm_free: freeing frag. 0x282e5f28 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_free(0x2815d000, 0x282e5efc), called from xjab_wlist.c:
xj_wlist_set_aliases(557)
0(77704) qm_free: freeing frag. 0x282e5ee4 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(537)
0(77704) qm_free(0x2815d000, 0x282e5eac), called from xjab_wlist.c:
xj_wlist_set_aliases(560)
0(77704) qm_free: freeing frag. 0x282e5e94 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(514)
0(77704) qm_free(0x2815d000, 0x282e5e78), called from xjab_wlist.c:
xj_wlist_set_aliases(564)
0(77704) qm_free: freeing frag. 0x282e5e60 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(506)
0(77704) qm_free(0x2815d000, 0x282e5e38), called from xjab_wlist.c:
xj_wlist_set_aliases(575)
0(77704) qm_free: freeing frag. 0x282e5e20 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(442)
0(77704) qm_free(0x2815d000, 0x282e5e00), called from xjab_wlist.c:
xj_wlist_set_aliases(576)
0(77704) qm_free: freeing frag. 0x282e5de8 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(434)
0(77704) qm_free(0x2815d000, 0x282e5db8), called from xjab_wlist.c:
xj_wlist_set_aliases(578)
0(77704) qm_free: freeing frag. 0x282e5da0 alloc'ed from xjab_wlist.c:
xj_wlist_set_aliases(410)
0(77704) XJAB:mod_init: error setting aliases and outbound proxy
0(77704) init_mod(): Error while initializing module jabber
ERROR: error while initializing modules
0(77704) INFO: signal 15 received
0(77704) Memory status (pkg):
0(77704) qm_status (0x80c3320):
0(77704) heap size= 1022872
0(77704) used= 7828, used+overhead=48748, free=974124
0(77704) max used (+overhead)= 48748
0(77704) dumping all allocked. fragments:
0(77704) 0. N address=0x80c9770 frag=0x80c9758 size=16
0(77704) alloc'd from fifo_server.c:
register_fifo_cmd(122)
0(77704) start check=f0f0f0f0, end check=
c0c0c0c0, abcdefed
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers