如何将新模块添加到现有的Kamailio Server?

时间:2018-02-13 10:58:13

标签: module install kamailio

我正在使用 Kamailio 4.4 服务器。我想将 http_async_client 模块安装到此服务器。我已经查看了模块目录( / usr / local / lib64 / kamailio / modules )来检查这个 http_async _client 模块是否已存在,但它不在那里。

我在编译时搜索了一个解决方案并且只有found方法来包含新模块。

我可以在GitHub找到模块源代码。但我不知道在现有的Kamailio上安装新模块的步骤。

更新:我尝试从目录 /usr/local/src/kamailio-4.4/kamailio 运行以下两个命令。但得到以下错误

make modules-cfg include_modules="http_async_client"
make modules

错误是:

CC (gcc) [M http_async_client.so]               async_http.o
async_http.c:42:26: fatal error: event2/event.h: No such file or directory
compilation terminated.
../../Makefile.rules:97: recipe for target 'async_http.o' failed
make[1]: *** [async_http.o] Error 1
Makefile:511: recipe for target 'modules' failed
make: *** [modules] Error 1

1 个答案:

答案 0 :(得分:2)

步骤将新模块加载到 Kamailio 服务器。 (这可能不是一种直接的方式,但它有效)

  1. 直接检查模块是否存在于默认模块中 / usr / local / lib64 / kamailio / modules
    如果找到,请在 kamailio.cfg 文件的加载模块部分中添加 loadmodule" module_name.so "
  2. 如果在默认模块目录中找不到该模块,您可以在默认模块源代码目录 /usr/local/src/kamailio-4.4/kamailio/modules
  3. 如果找到源代码,请进入模块目录。然后创建模块'通过以下命令共享对象文件(.so)。

    ./配置
    使
    进行测试 make install

  4. 然后您将获得一个共享对象文件(.so)。将该文件复制到默认模块目录中。并按照步骤1中提到的 kamailio.cfg 文件加载此模块。

  5. 如果默认源代码目录中不存在模块源代码,则需要从Web下载源代码。并按照步骤3和4进行操作。