Подключимся к консоли Asterisk:
sudo asterisk -rvv
Просмотрим какие модули уже используются:
module show
Файлы модулей с расширением *.so находятся в директории /usr/lib/asterisk/modules/
Для загрузки и выгрузки модуля используются команды (имя модуля указывается без расширения файла, например не chan_sip.so, а chan_sip):
module load NAME module unload NAME
Для того чтобы нужные модули загружались автоматически при запуске Asterisk, их нужно указать в файле /etc/asterisk/modules.conf, например откроем его в текстовом редакторе nano:
sudo nano /etc/asterisk/modules.conf
Можно включить автозагрузку всех существующих модулей в папке /usr/lib/asterisk/modules/:
[modules] autoload=yes
А потом исключить ненужные командами:
noload => module.so
Либо запретить загрузку всех и указать только те которые нужны, например:
;SIP VoIP драйвер load => chan_sip.so load => res_rtp_asterisk.so load => app_dial.so load => bridge_simple.so load => res_features.so ; музыка при удержании вызова load => res_musiconhold.so load => res_adsi.so load => pbx_config.so ; список необходимых кодеков load => codec_a_mu.so load => codec_adpcm.so load => codec_alaw.so load => codec_ulaw.so load => codec_gsm.so load => codec_ilbc.so load => codec_lpc10.so ; нужен если использовать платы Dahdi для аналоговых линий load => chan_dahdi.so ; парковка вызовов load => res_parking.so ; ниже модули которые мне понадобились при настройке записи разговоров ; требуется если используется res_monitor.so load => func_periodic_hook.so ; требуется если используется res_monitor.so, функция STRFTIME load => func_strings.so ; требуется если используется res_monitor.so для определения номера, функция CALLERID load => func_callerid.so ; требуется если используется res_monitor.so для MixMonitor load => app_dial.so ; для записи разговоров load => res_monitor.so ; для поддержки формата WAV load => format_wav.so ; для поддержки формата MP3 load => format_mp3.so ; для записи статистики звонков в MySQL базу load => cdr_mysql.so ; для включения функционала SNMP, например чтобы собирать статистику различными системами мониторинга load => res_snmp.so ; для совершения вызовов из контекста помещаемых файлов в директорию /var/spool/asterisk/outgoing/ load => pbx_spool.so
Чтобы применить изменения в файле /etc/asterisk/modules.conf выполним команду из консоли Asterisk:
module reload
Если понадобится, сам Asterisk можно перезагрузить так:
sudo service asterisk restart