Отключение лишних модулей Asterisk

Продолжаю цикл коротких заметок по базовым, но весьма нужным хитростям для популярной АТС.

Asterisk имеет модульную структуру, и имеет в своём составе десятки модулей, отвечающих за те или иные функции, форматы, протоколы и прочее.
В каждом конкретном случае две трети этих модулей не нужны, и для увеличения стабильности и быстродействия системы их следует отключить.

При сборке из исходников модули выбираются командой menuselect-newt:

image

Но в остальных случаях оптимальный вариант — прописать в конфигурационный файл 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 ? 

ссылка на оригинал статьи http://habrahabr.ru/post/207934/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *