Hello,
On 6/30/10 9:24 PM, "Nicolas Rüger" wrote:
Hello,
I try to use the PERL module in kamailio v3 for some research due to my thesis.
I'm using debian lenny, kamailio_3.0.0 and perl_5.10.0.
1.) The Problem
Starting Kamailio via "./kamctl start" drops the general error JUST when I try
to load the PERL module:
ERROR: PID file /var/run/kamailio.pid does not exist -- Kamailio start failed
2.) The search for errors
I got the following errors (and warnings) in DEBUG mode by starting "kamailio
-d" for debugging:
[...]
0(10776) DEBUG:<core> [sr_module.c:382]: load_module: trying to
load</opt/kamailio-3.0.0/lib/kamailio/modules_k/perl.so>
0(10776) WARNING:<core> [sr_module.c:445]:
/opt/kamailio-3.0.0/lib/kamailio/modules_k/perl.so: exports dlflags interface is
deprecated and it will not be supported in newer versions; consider using mod_register()
instead 0(10776)
[...]
0(10778) ERROR: perl [perl.c:330]: insufficient module parameters. Module not loaded.
0(10778) ERROR:<core> [sr_module.c:874]: init_mod(): Error while initializing
module perl
seems you don't have the parameter 'filename' set:
http://kamailio.org/docs/modules/stable/modules_k/perl.html#id2928387
Cheers,
Daniel
3.) What I did before...
3.1) Compiled Kamailio
I compiled Kamailio 3.0.0 using the following commands, where $1 is the target:
make prefix=$1/ include_modules="db_mysql tls perl" cfg
make Q=1 all
make install
#make prefix=$1/ TLS=1
#make prefix=$1/ TLS=1 modules
#make prefix=$1/ TLS=1 install
#make prefix=$1/ include_modules="db_mysql" modules
#make prefix=$1/ include_modules="db_mysql" install
3.2) Set the environment variables as described in
http://kamailio.org/docs/modules/stable/modules_k/perl.html#id2920768
You need to set the environment variables PERLLDOPTS, PERLCCOPTS and TYPEMAP to values
similar to the output of
PERLLDOPTS: perl -MExtUtils::Embed -e ldopts
PERLCCOPTS: perl -MExtUtils::Embed -e ccopts
TYPEMAP: echo "`perl -MConfig -e 'print
$Config{installprivlib}'`/ExtUtils/typemap"
3.3) Trying to load the perl-module via kamailio.cfg
loadmodule "perl.so"
Can you PLEASE help me to solve the problem!
Thank you very much...
Cheers Nicolas
--
Daniel-Constantin Mierla
http://www.asipto.com/