[Serusers] JABBER HELP ANYONE?

Daniel-Constantin Mierla mierla at fokus.fraunhofer.de
Mon May 12 18:41:21 CEST 2003


When you have

debug=7
fork=no
log_stderror=yes

in your config file you should see a lot of debug messages in console. 
Start SER using 'ser -f  /path_to_config_file/ser.cfg' -- stdout and 
stderr may be redirected to /dev/null if you use a init.d script. 
Capture those log/debug messages from console, either using a 
redirection to a file or using copy/paste, and send them to me or to 
serhelp at lists.iptel.org if the size is too big.

Best regards,
Daniel


On 5/12/2003 6:21 PM, Gary Goodloff wrote:

>When I do that this is all that hits the errorlog file:
>
>May 12 11:23:11 lunar ser: init_mod(): Error while initializing module
>jabber
>May 12 11:23:11 lunar ser: init_mod(): Error while initializing module
>jabber
>
>Could it just be a corrupt jabber.so file?  If so could you attach one
>for ser 0.8.11?
>
>
>Gary Goodloff
>KALG Communications, LTD
>T: 402-898-4152
>C: 402-208-5183
>F: 413-294-3404
>
>-----Original Message-----
>From: serusers-admin at iptel.org [mailto:serusers-admin at lists.iptel.org] On
>Behalf Of Daniel-Constantin Mierla
>Sent: Monday, May 12, 2003 3:57 AM
>To: Gary Goodloff
>Cc: serusers at lists.iptel.org
>Subject: Re: [Serusers] JABBER HELP ANYONE?
>
>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
>>
>> 
>>
>>    
>>
>
>
>_______________________________________________
>Serusers mailing list
>serusers at lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
>
>_______________________________________________
>Serusers mailing list
>serusers at lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
>
>  
>





More information about the sr-users mailing list