Файлы конфигурации 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:
Файлы конфигурации Плана набора:
- 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
- zaptel.conf: Конфигурация интерфейсных карт TDM от Digium или Sangoma
Основная фишка во всех файлах конфигурации
- Во всех файлах конфигурации Asterisk, Вы можете включать в эти файлы другие файлы с частями конфигурации, используя директиву #include . Для того, например, чтобы в основном файле конфигурации SIP канала описать все глобальные настройки, а аккаунты SIP пользователей включать из другого файла.
Примеры конфигурации
Замечания для различных версий
- Начиная с июля 2004 года, стала возможна экранировка специальных символов в конфигурационных файлах Asterisk, используя символ обратной косой черты "\", например, так: \\ и так \'.
Asterisk | Установка сервера Asterisk