Hi,
I am trying to load db_perlvdb.so module using latest Kamailio branch v5.0.6 with git revision 49bd81ad7856dac9b2efd53597fb1c182de7440b on Debian Wheezy 32bit. The compilation and installation went successful however the module gives following error.
--
May 4 19:03:59 webrtc[8895]: INFO: app_perl [app_perl_mod.c:351]: mod_init(): perl interpreter has been initialized (1525453439.237584 => 1525453439.454432)
May 4 19:03:59 webrtc[8895]: CRITICAL: db_perlvdb [db_perlvdb.c:79]: mod_init(): perl module not loaded. Exiting.
May 4 19:03:59 webrtc[8895]: ERROR: <core> [core/sr_module.c:970]: init_mod(): Error while initializing module db_perlvdb (/usr/local/adx-webrtc/lib/kamailio/modules/db_perlvdb.so)
--
I tried to find module perl.so in modules folder of kamailio installation but there is none. Then i looked through the source code but no success.
After some googling, i found following link which states that perl.so was remained to app_perl.so since v4.x.
I have created a small patch for db_perlvdb.c which corrects this error.
--
diff --git a/src/modules/db_perlvdb/db_perlvdb.c b/src/modules/db_perlvdb/db_perlvdb.c
index 7a2b63e..266ece2 100644
--- a/src/modules/db_perlvdb/db_perlvdb.c
+++ b/src/modules/db_perlvdb/db_perlvdb.c
@@ -75,8 +75,8 @@ struct module_exports exports = {
static int mod_init(void)
{
- if (!module_loaded("perl")) {
- LM_CRIT("perl module not loaded. Exiting.\n");
+ if (!module_loaded("app_perl")) {
+ LM_CRIT("app_perl module not loaded. Exiting.\n");
return -1;
}
--
Kindly update Kamailio master and branch trunks.
Thank you.