Что мы знаем о модулях? Модули – это кирпичики из которых строится Астериск. Модули это компоненты которые реализуют определенные функции, загружаются в /usr/local/etc/asterisk/modules.conf
Хранятся модули здесь: /usr/local/lib/asterisk/modules/
Типы модулей:
• Applications(используются при построении диалплана)
• Bridging modules (новое в 1.8 реализуют соединение каналов на новой API.)
• Call detail recording (CDR) modules
• Channel event logging (CEL) modules
• Channel drivers (поддержка sip, iax, gtalk)
• Codec translators (конвертация аудиопотоков)
• Format interpreters (конвертация аудиофайлов)
• Dialplan functions (функции диалплана)
• PBX modules (модули расширенного управления и контроля самой АТС )
• Resource modules (модули интеграции с внешними ресурсами)
• Addons modules (дополнительные модули)
• Test modules (модули функционал которых тестируется)
включать отключать модули которые в данный момент не нужны очень просто, нужно править modules.conf
Если стоит autoload=yes то будут загружены все модули в папке modules/ кроме тех, которые будут выгружены руками с помощью noload =>
пример файла:
[modules] autoload=yes ; модули которые в данный момент не нужны! noload => res_speech.so noload => res_phoneprov.so noload => res_ael_share.so noload => res_clialiases.so noload => res_adsi.so
Доступны следующие команды:
autoload загружает все модули в папке
preload указывает что модуль должен быть загружен первым(решает проблему порядка загрузки модулей)
noload не загружать определенный модуль
load загружать определенный модуль
require загружает определенный модуль, но если загрузка не удалась астериск завершит работу
preload-require то же что и preload, но если загрузка модуля не удастся астериск завершит работу
Из консоли можно загружать/выгружать, перечитывать конфиг
с помощью ключевого слова CLI> module
Если вы видите, что модули не подгружаются или подгружаются не все модули, то сначала в logger.conf раскомментируем full файл, а потом останавливаем демона Asterisk и запускаем вот в таком режиме(сможем увидеть че да как):
asterisk -vvvvgdc