Загрузить новый модуль в Kamailio
Я хотел бы спросить, как я могу загрузить новый модуль в Kamailio 4.1.2? На самом деле, у меня есть проблема, когда я пытался скомпилировать kamaiio.cfg
У меня есть ошибка:
root@kamailio:/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.
Шаги для загрузки нового модуля на сервер Kamailio. (Попробуйте, если ответ выше не работает для вас)
- Убедитесь, что модули существуют в модуле по умолчанию непосредственно / usr / local / lib64 / kamailio / modules.
Если найдено, добавьте модуль загрузки "module_name.so" в раздел загрузки модуля в файле kamailio.cfg. - Если модуль не найден в каталоге модулей по умолчанию, вы можете проверить исходный код этого модуля в каталоге исходного кода модуля по умолчанию /usr/local/src/kamailio-4.4/kamailio/modules.
Если исходный код найден, войдите в каталог модуля. Затем создайте общий объектный файл модулей (.so), выполнив следующие команды.
./configure
делать
сделать тест
сделать установкуЗатем вы получите общий объектный файл (.so). Скопируйте этот файл в каталог модулей по умолчанию. и загрузите этот модуль из файла kamailio.cfg, как указано в шаге 1.
Если исходный код модуля не существует в каталоге исходного кода по умолчанию, вам необходимо загрузить исходный код из Интернета. И следуйте шагам 3 и 4.