[Serusers] a problem about module jabber

Daniel-Constantin Mierla Daniel-Constantin.Mierla at fokus.fraunhofer.de
Thu Oct 28 17:44:34 CEST 2004


the output is a bit strange for a stop of ser -- I think you copy&pasted
different things :-) . Anyhow, the output is from start of ser and it is
what I needed.

You need to install the expat library along with its development
version. On debian there are two packages libexpat1and libexpat1-dev. If
I remember correctly, for RedHat/Fedora should be expat and expat-devel.

Daniel

On 10/28/04 04:11, C Y wrote:

> HI
> I have installed the jabber server jabberd-1.4.3.But the ser's jabber
> module still can not work.I run ser in debug mode and the output is:
> (there is no libexpat.so.1 in the system.)
> what can I do?Thanks.
>
> [root at voipv6 ser]# /usr/local/sbin/ser stop
> 0(32764) loading module /usr/local/lib/ser/modules/mysql.so
> 0(32764) loading module /usr/local/lib/ser/modules/sl.so
> 0(32764) loading module /usr/local/lib/ser/modules/tm.so
> 0(32764) loading module /usr/local/lib/ser/modules/rr.so
> 0(32764) loading module /usr/local/lib/ser/modules/maxfwd.so
> 0(32764) loading module /usr/local/lib/ser/modules/usrloc.so
> 0(32764) loading module /usr/local/lib/ser/modules/registrar.so
> 0(32764) loading module /usr/local/lib/ser/modules/auth.so
> 0(32764) loading module /usr/local/lib/ser/modules/auth_db.so
> 0(32764) loading module /usr/local/lib/ser/modules/acc.so
> 0(32764) loading module /usr/local/lib/ser/modules/exec.so
> 0(32764) loading module /usr/local/lib/ser/modules/group.so
> 0(32764) loading module /usr/local/lib/ser/modules/msilo.so
> 0(32764) loading module /usr/local/lib/ser/modules/print.so
> 0(32764) loading module /usr/local/lib/ser/modules/textops.so
> 0(32764) loading module /usr/local/lib/ser/modules/pa.so
> 0(32764) loading module /usr/local/lib/ser/modules/jabber.so
> 0(32764) ERROR: load_module: could not open module
> </usr/local/lib/ser/modules/jabber.so>: libexpat.so.1: cannot open
> shared object file: No such file or directory
> 0(32764) parse error (52,13-50): failed to load module
> 0(32764) loading module /usr/local/lib/ser/modules/uri.so
> 0(32764) loading module /usr/local/lib/ser/modules/vm.so
> 0(32764) set_mod_param_regex: usrloc matches module usrloc
> 0(32764) set_mod_param_regex: found <db_url> in module usrloc
> [/usr/local/lib/ser/modules/usrloc.so]
> 0(32764) set_mod_param_regex: usrloc matches module usrloc
> 0(32764) set_mod_param_regex: found <db_mode> in module usrloc
> [/usr/local/lib/ser/modules/usrloc.so]
> 0(32764) set_mod_param_regex: usrloc matches module usrloc
> 0(32764) set_mod_param_regex: found <use_domain> in module usrloc
> [/usr/local/lib/ser/modules/usrloc.so]
> 0(32764) set_mod_param_regex: auth_db matches module auth_db
> 0(32764) set_mod_param_regex: found <calculate_ha1> in module auth_db
> [/usr/local/lib/ser/modules/auth_db.so]
> 0(32764) set_mod_param_regex: auth_db matches module auth_db
> 0(32764) set_mod_param_regex: found <password_column> in module
> auth_db [/usr/local/lib/ser/modules/auth_db.so]
> 0(32764) set_mod_param_regex: rr matches module rr
> 0(32764) set_mod_param_regex: found <enable_full_lr> in module rr
> [/usr/local/lib/ser/modules/rr.so]
> 0(32764) find_export: found <mf_process_maxfwd_header> in module
> maxfwd_module [/usr/local/lib/ser/modules/maxfwd.so]
> 0(32764) find_export: found <sl_send_reply> in module sl_module
> [/usr/local/lib/ser/modules/sl.so]
> 0(32764) find_export: found <sl_send_reply> in module sl_module
> [/usr/local/lib/ser/modules/sl.so]
> 0(32764) find_export: found <record_route> in module rr
> [/usr/local/lib/ser/modules/rr.so]
> 0(32764) find_export: found <loose_route> in module rr
> [/usr/local/lib/ser/modules/rr.so]
> 0(32764) find_export: found <t_relay> in module tm
> [/usr/local/lib/ser/modules/tm.so]
> 0(32764) find_export: found <www_authorize> in module auth_db
> [/usr/local/lib/ser/modules/auth_db.so]
> 0(32764) find_export: found <www_challenge> in module auth
> [/usr/local/lib/ser/modules/auth.so]
> 0(32764) find_export: found <save> in module registrar
> [/usr/local/lib/ser/modules/registrar.so]
> 0(32764) find_export: found <lookup> in module registrar
> [/usr/local/lib/ser/modules/registrar.so]
> 0(32764) find_export: found <sl_send_reply> in module sl_module
> [/usr/local/lib/ser/modules/sl.so]
> 0(32764) find_export: found <t_relay> in module tm
> [/usr/local/lib/ser/modules/tm.so]
> 0(32764) find_export: found <sl_reply_error> in module sl_module
> [/usr/local/lib/ser/modules/sl.so]
> ERROR: bad config file (1 errors)
> 0(32764) MSILO: destroy module ...
> 0(32764) DEBUG: tm_shutdown : start
> 0(32764) DEBUG: tm_shutdown : empting hash table
> 0(32764) DEBUG: tm_shutdown: releasing timers
> 0(32764) DEBUG: tm_shutdown : removing semaphores
> 0(32764) DEBUG: tm_shutdown : done
> 0(32764) shm_mem_destroy
> 0(32764) destroying the shared memory lock
>
>
>
>
>> From: Daniel-Constantin Mierla <daniel at iptel.org>
>> Reply-To: daniel at iptel.org
>> To: C Y <cyatx1234 at hotmail.com>
>> CC: serusers at lists.iptel.org
>> Subject: Re: [Serusers] a problem about module jabber
>> Date: Mon, 25 Oct 2004 11:00:32 +0200
>>
>> Have you compiled and installed the jabber module? It is not compiled by
>> default. If you did it, then run ser in debug mode (set debug=9 and
>> log_stderror=yes in your config file) and send the output to me.
>>
>> Daniel
>>
>> On 10/25/04 07:28, C Y wrote:
>>
>> > Hi everyone:
>> >
>> > I have a problem when I configure the SIP server.
>> > I add the clause "loadmodule "/usr/local/lib/ser/modules/jabber.so""
>> > into the file "ser.cfg". And run "ser stop" or "ser start".There is a
>> > error: "ERROR: bad config file (1 errors)".
>> > Why I cannot load the module "jabber.so" and where can I find some
>> > infomation about module jabber.so?
>> >
>> > These are some informations related to my setting and problem:
>> > 1、operating system:Linux 7.0
>> > 2、SER distribution: ser-0.8.14_linux_i386.tar.gz
>> > 3、SER build: version: 0.8.14 (i386/linux)
>> > flags: STATS:Off, USE_IPV6, USE_TCP, DISABLE_NAGLE, DNS_IP_HACK,
>> > SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT
>> > ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
>> > MAX_URI_SIZE 1024, BUF_SIZE 65535
>> > @(#) $Id: main.c,v 1.168.4.3 2004/06/28 15:41:21 andrei Exp $
>> > main.c compiled on 12:28:01 Jul 27 2004 with gcc 2.95
>> > 4、SER configuration file :
>> > #
>> > # $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
>> > #
>> > # simple quick-start config script
>> > #
>> >
>> > # ----------- 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=yes
>> > log_stderror=no
>> > */
>> >
>> > check_via=yes # (cmd. line: -v)
>> > dns=yes # (cmd. line: -r)
>> > rev_dns=yes # (cmd. line: -R)
>> > port=5060
>> > #children=4
>> > fifo="/tmp/ser_fifo"
>> >
>> > alias="voipv6.edu.cn" "210.25.130.252" "localhost"
>> > # ------------------ 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/sl.so"
>> > loadmodule "/usr/local/lib/ser/modules/tm.so"
>> > loadmodule "/usr/local/lib/ser/modules/rr.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"
>> >
>> > # 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"
>> >
>> >
>> > loadmodule "/usr/local/lib/ser/modules/acc.so"
>> > loadmodule "/usr/local/lib/ser/modules/exec.so"
>> > loadmodule "/usr/local/lib/ser/modules/group.so"
>> > loadmodule "/usr/local/lib/ser/modules/msilo.so"
>> > loadmodule "/usr/local/lib/ser/modules/print.so"
>> > loadmodule "/usr/local/lib/ser/modules/textops.so"
>> > #loadmodule "/usr/local/lib/ser/modules/jabber.so"
>> > loadmodule "/usr/local/lib/ser/modules/uri.so"
>> > loadmodule "/usr/local/lib/ser/modules/vm.so"
>> >
>> >
>> > # ----------------- setting module-specific parameters ---------------
>> >
>> > modparam("usrloc","db_url","sql://ser:heslo@localhost/ser")
>> >
>> >
>> > # -- usrloc params --
>> >
>> > # Uncomment this if you want to use SQL database # for persistent
>> > storage and comment the previous line
>> > modparam("usrloc", "db_mode", 2)
>> >
>> > # -- auth params --
>> > # Uncomment if you are using auth module
>> > #
>> > modparam("auth_db", "calculate_ha1", yes)
>> > #
>> > # If you set "calculate_ha1" parameter to yes (which true in this
>> > config), # uncomment also the following parameter)
>> > #
>> > modparam("auth_db", "password_column", "password")
>> >
>> > # -- rr params --
>> > # add value to ;lr param to make some broken UAs happy
>> > modparam("rr", "enable_full_lr", 1)
>> >
>> > # ------------------------- request routing logic -------------------
>> >
>> > # main routing logic
>> >
>> > route{
>> >
>> > # 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 ( msg:len > 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
>> > if (loose_route()) {
>> > t_relay();
>> > break;
>> > };
>> >
>> > # 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") {
>> >
>> > # Uncomment this if you want to use digest authentication
>> > if (!www_authorize("voipv6.edu.cn", "subscriber")) {
>> > www_challenge("voipv6.edu.cn", "0");
>> > break;
>> > };
>> >
>> > save("location");
>> > break;
>> > };
>> >
>> > # native SIP destinations are handled using our USRLOC DB
>> > if (!lookup("location")) {
>> > sl_send_reply("404", "Not Found");
>> > break;
>> > };
>> > };
>> > # 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();
>> > };
>> >
>> > }
>> >
>> > _________________________________________________________________
>> > 免费下载 MSN Explorer: http://explorer.msn.com/lccn
>> > _______________________________________________
>> > Serusers mailing list
>> > serusers at lists.iptel.org
>> > http://lists.iptel.org/mailman/listinfo/serusers
>> >
>
>
> _________________________________________________________________
> 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
>




More information about the sr-users mailing list