Asterisk. Конфигурационный файл modules.conf.

Файл modules.conf управляет тем, какие модули будут загружаться или не загружаться при запуске Asterisk.

autoload = yes/no - Автозагрузка. Чтобы не перечислять все нужные для загрузки модули, можно указать autoload = yes и загружаться будут все модули расположенные в директории /usr/lib/asterisk/modules.
preload => модуль.so - Указывает приоритет загрузки модуля перед другими.
load => модуль.so - Загружает указанный модуль. Используется если autoload = no
noload => модуль.so - Не загружать указанный модуль. Используется если autoload = yes
require => модуль.so - Загружает указанный модуль. В случае неудачной загрузки загрузки asterisk не запускается.
preload-require => модуль.so Приоритетно загружает указанный модуль. В случае неудачной загрузки asterisk не запускается.

Пример файла /etc/asterisk/modules.conf:
;
; Asterisk Module Loader configuration file
;
[modules]
autoload=yes
;
; Any modules that need to be loaded before the Asterisk core has been
; initialized (just after the logger has been initialized) can be loaded
; using 'preload'. This will frequently be needed if you wish to map all
; module configuration files into Realtime storage, since the Realtime
; driver will need to be loaded before the modules using those configuration
; files are initialized.
;
; An example of loading ODBC support would be:
;preload => res_odbc.so
;preload => res_config_odbc.so
;
; As FreePBX is using Local as the channel for queue members we need to make sure
; that pbx_config.so and chan_local.so are preloaded. If not, queue members
; will be marked as invalid until app_queue is reloaded.
preload => pbx_config.so
preload => chan_local.so
;
; Uncomment the following if you wish to use the Speech Recognition API
;preload => res_speech.so
;
; If you want, load the GTK console right away.
; KDE console is obsolete and was removed from Asterisk 2008-01-10
;
noload => pbx_gtkconsole.so
;load => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
;
; Intercom application is obsoleted by
; chan_oss. Don't load it.
;
noload => app_intercom.so
;
; DON'T load the chan_modem.so, as they are obsolete in * 1.2

noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so

; don't load the following channels in Elastix by default
noload => chan_skinny.so
noload => chan_unicall.so

; Trunkisavail is a broken module supplied by Trixbox
noload => app_trunkisavail.so

; Ensure that format_* modules are loaded before res_musiconhold
;load => format_ogg_vorbis.so
load => format_wav.so
load => format_pcm.so

; format_au.so is removed from Asterisk 1.4 and later, remove ; to enable
;load => format_au.so

; This isn't part of 'Asterisk' iteslf, it's part of asterisk-addons. If this isn't
; installed, asterisk will fail to start. But it does need to go here for native MOH
; to work using mp3's.
; Note that on a system with a high number of calls, using a compressed audio format for
; musiconhold takes CPU resources. Converting these files to ulaw/alaw makes the job
; much easier for your CPU.
load => format_mp3.so
load => res_musiconhold.so
;
; Load either OSS or ALSA, not both
; By default, load no console driver
;
noload => chan_alsa.so
noload => chan_oss.so

noload => res_config_pgsql.so
noload => cdr_pgsql.so

noload => chan_unicall.so
;
noload => app_directory_odbcstorage.so
noload => app_voicemail_odbcstorage.so