Продолжаю цикл коротких заметок по базовым, но весьма нужным хитростям для популярной АТС.
Asterisk имеет модульную структуру, и имеет в своём составе десятки модулей, отвечающих за те или иные функции, форматы, протоколы и прочее.
В каждом конкретном случае две трети этих модулей не нужны, и для увеличения стабильности и быстродействия системы их следует отключить.
При сборке из исходников модули выбираются командой menuselect-newt:
Но в остальных случаях оптимальный вариант — прописать в конфигурационный файл modules.conf список тех модулей, которые не нужны, через директиву noload.
В сети нет действительно свежего и подробного списка всех модулей, но как вариант я бы предложил эти два источника:
Один
Два
Ниже предлагаю свой вариант набора таких директив, который следует добавить к файлу modules.conf и конфигурировать по своему усмотрению.
; Resources --
;noload => res_adsi.so ; ADSI Resource
;noload => res_config_odbc.so ; ODBC Configuration
;noload => res_indications.so ; Indications Configuration
;noload => res_odbc.so ; ODBC Resource
;noload => res_curl.so ; cURL Resource Module
;noload => res_config_curl.so ; Realtime Curl configuration
; PBX --
;noload => pbx_dundi.so ; Do a DUNDi lookup of a phone number. - Requires res_crypto.so
noload => pbx_ael.so ; For loading extensions.ael
; Functions --
;noload => func_enum.s ; ENUMLOOKUP and TXTCIDNAME functions - Requres ?
;noload => func_uri.so ; URI encode/decode functions - Requires ?
;noload => func_iconv.so ; Charset conversions
;noload => func_srv.so ; SRV related dialplan functions
;noload => func_curl.so ; Load external URL
; Database Call Detail Records --
;noload => cdr_odbc.so ; ODBC CDR Backend - Requires N/A
noload => cdr_custom.so ; Customizable Comma Separated Values CDR
noload => cdr_pgsql.so ; PostgreSQL CDR Backend
noload => cdr_syslog.so ; Customizable syslog CDR Backend
noload => cdr_sqlite3_custom.so ; SQLite3 Custom CDR Module
noload => cdr_csv.so ; Comma Separated Values CDR Backend
; Channels --
noload => chan_mgcp.so ; Media Gateway Control Protocol (MGCP) - Requires res_features.so
noload => chan_skinny.so ; Skinny Client Control Protocol (Skinny) - Requires res_features.so
noload => chan_unistim.so ; Unistim control protocol
; 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
; Load either OSS or ALSA, not both
; By default, load no console driver
noload => chan_alsa.so
noload => chan_oss.so
; Codecs --
;noload => codec_gsm.so ; GSM/PCM16 (signed linear) Codec Translat - Requires N/A
;noload => codec_ilbc.so ; iLBC/PCM16 (signed linear) Codec Translat - Requires N/A
noload => codec_lpc10.so ; LPC10 2.4kbps (signed linear) Voice Codec Translat - Requires N/A
;noload => codec_speex.so ; Speex/PCM16 (signed linear) Codec Translat - Requires N/A
; Formats --
noload => format_au.so ; Sun Microsystems AU format (signed linear) - Requires N/A
noload => format_gsm.so ; Raw GSM data - Requires N/A
noload => format_h263.so ; Raw h263 data - Requires N/A
noload => format_ilbc.so ; Raw iLBC data - Requires N/A
noload => format_jpeg.so ; JPEG (Joint Picture Experts Group) Image - Requires N/A
noload => format_mp3.so ; MP3 - Requires N/A
; Applications --
;noload => app_directory_odbcstorage.so
;noload => app_voicemail_odbcstorage.so
;noload => app_adsiprog.so ; Asterisk ADSI Programming Application - Requires res_adsi.so
;noload => app_alarmreceiver.so ; Alarm Receiver for Asterisk - Requires N/A
noload => app_chanspy.so ; Listen to the audio of an active channel - Requires N/A
;noload => app_curl.so ; ? - Requires N/A
;noload => app_festival.so ; Simple Festival Interface - Requires N/A
noload => app_flash.so ; Flashes a Zap Trunk - Requires ?
noload => app_getcpeid.so ; Obtains and displays ADSI CPE ID for zapata. - Requires N/A
noload => app_image.so ; Sends an image on a channel. - Requires N/A
noload => app_meetme.so ; MeetMe conference bridge - Requires ?
noload => app_mp3.so ; Play an MP3 file or stream - Requires N/A
noload => app_saycountpl.so ; Polish counting grammar - Requires ?
noload => app_zapateller.so ; Block Telemarketers with Special Information Tone - Requires N/A
noload => app_zapbarge.so ; Barges in on a specified zap channel - Requires ?
;noload => app_zapras.so ; Executes a RAS server using pppd on the given channel - Requires ?
noload => app_zapscan.so ; Scan Zap channels to monitor calls - Requires ?
Автор: varnav