# # $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@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@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@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________ Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers