[Serusers] JABBER HELP ANYONE?

Daniel-Constantin Mierla mierla at fokus.fraunhofer.de
Mon May 12 10:57:01 CEST 2003


Hello,
go into debugging mode as a comment in your config file said (and 
comment the previous three lines) and start again the SER. You should 
see a lot of debug messages that will help use more to identify the 
problem. Do it and send the debug messages, especially the ones 
including the  "XJAB" word.

Best regards,
Daniel


On 5/11/2003 5:11 AM, Gary Goodloff wrote:

>HELP!!! -- 
>
>I have tried installing jabber off of the sip-router CVS distr.  I get
>it compiled and when I try to start SER I get:
>
>May 10 22:06:32 lunar /usr/local/sbin/ser[64543]: init_mod(): Error
>while initializing module jabber
>May 10 22:06:32 lunar /usr/local/sbin/ser[64543]: init_mod(): Error
>while initializing module jabber
>
>Here is my config:
>
>
># ----------- global configuration parameters ------------------------
>
>debug=3         # debug level (cmd line: -dddddddddd)
>fork=yes
>log_stderror=no # (cmd line: -E)
>
>/* Uncomment these lines to enter debugging mode
>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 at sip.kalg.net" )
>
># ------- JABBER  -----------------
>
>modparam("jabber","db_url","sql://<login to db>@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
>
>
>_______________________________________________
>Serusers mailing list
>serusers at lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
>
>  
>





More information about the sr-users mailing list