Файлы конфигурации Asterisk


Введение в процесс конфигурации

Вы, наверно, уже установили Asterisk и уже проверили, что он успешно запускается. Теперь, возникает естественный вопрос, а где и что настраивается в этой IP АТС? Первая вещь, которую вам надо сделать – сообщить астериску, какие телефонные соединения (к телефонным трубкам и телефонным станциям, посредством физического провода или IP) у вас есть. Они называются каналами.


Вторая задача - это сконфигурировать план набора (Dialplan). Dialplan распределяет каждый звонок в системе от его источника через различные приложения к его конечному адресату.


Ура, вы это все настроили и запустили. Что же еще можно покрутить и настроить?

  • Музыка во время ожидания (Music on Hold)
  • Парковка вызова (Call Parking)
  • Биллинг
  • Интерфейсы для управления

Шаблоны

Шаблоны могут помочь избежать повторения одного и того же сегмента(ов) в конфигурационных файлах Астериска.

Генерация файлов конфигурации из Шаблонов

Пакет программ STS Template Engine может генерировать конфигурационные файлы Asterisk из шаблонов. Он имеет свой собственный макроязык для обработки шаблонов и доступен в исходных кодах, что позволяет использовать этот пакет для включения в ваши приложения. Исходные коды библиотеки также могут быть использованы для создания самостоятельных утилит, запускаемых из командной строки.

Альтернативные методы конфигурации

  • Приложения GUI или приложения, базирующиеся на Web технологии, см. Asterisk GUI
  • База данных MySQL и другие SQL базы

Ссылки на описание различных конфигурационных файлов

Главный конфигурационный файл:
  • asterisk.conf: Сервер Asterisk берет из этого файла информацию о том, где какие файла находятся в системе, включая директорию, где лежат все остальные файлы конфигурации. По умолчанию, Asterisk ищет файл asterisk.conf в директории /etc/asterisk, но Вы можете, с помощью параметров запуска ASterisk, задать другое расположение и имя этого файла.

Файлы конфигурации каналов Asterisk:
  • adtranvofr.conf: Файл с конфигурацией канала для "voice over frame relay" (Adtran style)
  • agents.conf: Файл с конфигурацией каналов для агентов, которые обрабатывают очереди звонков
  • gtalk.conf: (Появился, начиная с версии 1.4.0) В этом файле определяется, как обрабатывать вызова по протоколу gtalk.
  • h323.conf: Файл с конфигурацией канала H323
  • iax.conf: Файл с конфигурацией канала IAX
  • jabber.conf: (Появился, начиная с версии 1.4.0) Конфигурация интерфейса с jabber.
  • jingle.conf: (Появился, начиная с версии 1.4.0) Конфигурация интерфейса с протоколом jingle.
  • mgcp.conf: Файл с конфигурацией канала MGCP
  • modem.conf: Файл с конфигурацией канала модемов (для ISDN, а не для обычных модемов!)
  • phone.conf: Файл с конфигурацией телефонных каналов (Linux Telephony devices)
  • sip.conf: Файл с конфигурацией канала SIP
  • skinny.conf: Файл с конфигурацией канала Skinny (Cisco SCCP)
  • vpb.conf: Файл с конфигурацией каналов vpb (для карт Voicetronix)
  • zapata.conf: Файл с конфигурацией каналов Zap (карт от Digium)

Файлы конфигурации для Analog Display Services Interface:
  • adsi.conf
  • asterisk.adsi
  • telcordia-1.adsi

Файлы конфигурации Плана набора:
  • extensions.conf: Конфигурация плана набора
  • extensions.ael: План набора в новом формате AEL (Asterisk Extensions Language)
  • features.conf: Конфигурация Парковки вызовов. Замечание: До версии Asterisk 1.0rc1 (17 july 2004), этот файл назывался parking.conf
  • extconfig.conf: Используется приложением res_data, app_realtime, для определения параметров внешних источников данных (например, параметров ODBC)

Файлы конфигурации специфичные для некоторых команд плана набора:
  • alarmreceiver.conf: Конфигурация для команды AlarmReceiver
  • enum.conf: Конфигурация, используемая командой EnumLookup
  • dundi.conf: Конфигурация, используемая командой DUNDiLookup
  • festival.conf: Конфигурация, используемая командой Festival
  • indications.conf: Определение тонов для команды Playtones
  • meetme.conf: Файл с конфигурацией конференций для команды MeetMe
  • musiconhold.conf: для команды MusicOnHold
  • queues.conf: Определение очередей звонков и их параметров для команды Queue
  • voicemail.conf: Конфигурация голосовых почтовых ящиков для команды VoiceMail

Конфигурационные файлы не попадающие в какую-либо категорию:
  • amd.conf: (Появился, начиная с версии 1.4.0) Параметры приложения для определения автоответчиков.
  • alsa.conf
  • cdr_odbc.conf
  • cdr_pgsql.conf
  • codecs.conf
  • features.conf: Конфигурация парковки вызовов и других возможностей
  • followme.conf: (Появился, начиная с версии 1.4.0) Параметры для трансфера вызовов системы findme/followme.
  • func_odbc.conf: (Появился, начиная с версии 1.4.0) В этом файле определяются параметры доступа к sql базам данных.
  • http.conf: (Появился, начиная с версии 1.4.0) Конфигурация встроенного мини http сервера в asterisk.
  • logger.conf
  • manager.conf: Конфигурация для Asterisk manager API
  • modules.conf: Конфигурация загрузки модулей Asterisk
  • odbc.conf: Конфигурация UnixODBC драйверов для Asterisk
  • oss.conf
  • privacy.conf
  • res_snmp.conf: (Появился, начиная с версии 1.4.0) Включение поддержки snmp в asterisk и определение статусов агентов full/sub.
  • rpt.conf
  • rtp.conf: Конфигурация протокола передачи media информации RTP, порты и настройки
  • say.conf: (Появился, начиная с версии 1.4.0) Определения правил произношения цифр, дат и т.д. Для различных языков.
  • sla.conf: (Появился, начиная с версии 1.4.0) Конфигурация Shared Line Appearance.
  • smdi.conf: (Появился, начиная с версии 1.4.0) Конфигурация обмена сообщениями SMDI.
  • udptl.conf: Появился, начиная с версии 1.4.0) конфигурация для транспорта T38 udptl.

Конфигурационные файлы дополнительных модулей, которые не входят в стандартный дистрибутив

  • capi.conf: Конфигурация каналов CAPI и связанных с ним устройств.
  • sirrix.conf: Конфигурация каналов Sirrix ISDN
  • cdr_mysql.conf: Конфигурация базы данных MySQL для записей CDR, используемых для билинга
  • prepaid.conf: Конфигурация биллинга для систем, основанных на картах предоплаты.
  • ldap.conf: Конфигурация для команды LDAPget
  • bonjour.conf: Конфигурация для res_bonjour (aka Rendezvous, aka Zeroconf)
  • enumagi.conf: Конфигурация для скрипта enumlookup.agi
  • zeroconf.conf: Конфигурационный файл, определяющий сервисы и параметры, для объявлений через Zeroconf
В большинстве установок эти файлы находятся в /etc/
  • zaptel.conf: Конфигурация интерфейсных карт TDM от Digium или Sangoma

Основная фишка во всех файлах конфигурации

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

Примеры конфигурации

  • See Asterisk Configuration Examples

Замечания для различных версий

  • Начиная с июля 2004 года, стала возможна экранировка специальных символов в конфигурационных файлах Asterisk, используя символ обратной косой черты "\", например, так: \\ и так \'.

Asterisk | Установка сервера Asterisk