Как стать автором
Обновить

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

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

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 ?
Теги:
Хабы:
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн