2014-04-03 11 views
0

Я хотел бы спросить, как загрузить новый модуль в Kamailio 4.1.2? На самом деле, у меня есть вопрос, когда я пытался скомпилировать мой kamaiio.cfg я получил ошибку:Загрузить новый модуль в Kamailio

[email protected]:/usr/local/# kamailio -c kamailio.cfg 
loading modules under /usr/local/lib64/kamailio/modules/ 
0(25392) ERROR: <core> [sr_module.c:587]: load_module(): ERROR: load_module: could not find module <websocket> in </usr/local/lib64/kamailio/modules/> 
0(25392) : <core> [cfg.y:3408]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 323, column 12-25: failed to load module 
0(25392) ERROR: <core> [cfg.y:3272]: yyparse(): cfg. parser: failed to find command ws_handle_handshake 
0(25392) : <core> [cfg.y:3411]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 1083, column 27: unknown command, missing loadmodule? 

ERROR: bad config file (2 errors) 

, когда я смотрю физически к /usr/local/lib64/kamailio/modules/ есть некоторые модули, но websocket.so отсутствует. Итак, как я могу загрузить и загрузить модуль в Kamailio?

Благодарим за помощь!

ответ

2

Вы не установили модуль websocket. Измените файл modules.lst в каталоге исходного кода и добавьте переменную websocket в include_modules. Если у вас нет modules.lst, просто сделать:

make cfg 

Альтернатива это делать:

make cfg include_modules="websocket" 

По умолчанию, система сборки для kamailio компилирует и установить только те модули, которые имеют тот же как ядро ​​приложения. Для websocket вам необходимо установить libunistring и openssl (libssl) пакеты devel.

+0

да, я исправил его раньше, я просто забыл обновить этот протектор. Спасибо – Patrik18

+0

Нужно ли что-либо делать после изменения файла modules.lst?Когда этот новый модуль будет установлен на текущий сервер? Во время перезагрузки Kamailio? –

+0

Вам нужно переустановить kamailio (сделать «make install» еще раз), а затем перезапустить его. – miconda

0

Шаги для загрузки нового модуля в Kamailio сервер. (Попробуйте, если выше ответ не работает для вас)

  1. Проверьте модули это существует в модуле по умолчанию непосредственно /USR/местные/lib64/kamailio/модули.
    Если найдено, добавьте LoadModule "module_name.so" в модуле секции нагрузки в kamailio.cfg файла.
  2. Если модуль не найден в каталоге модулей по умолчанию, вы можете проверить исходный код этого модуля в каталоге исходного кода модуля по умолчанию /usr/local/src/kamailio-4.4/kamailio/modules.
  3. Если найденный исходный код, введите в каталог модуля. Затем создайте общий файл объектов модулей (.so) следующими командами.

    ./configure
    сделать
    делают тест
    сделать установку

  4. Тогда вы получите общий объект файла (.so). Скопируйте этот файл в каталог по умолчанию. и загрузить этот модуль из kamailio.cfg файла, как указано в пункте 1.

  5. Если исходный код модуля не существует в директории исходного кода по умолчанию, Вам необходимо скачать исходный код из Интернета. И следуйте шагам 3 и 4.