Asterisk™: будущее телефонии Второе издание
Шрифт:
• Диапазон добавочных номеров, на которые будут парковаться вызовы (parkpos =>).
• Контекст, в котором обрабатывается парковка вызовов (context =>).
• Как долго вызов может оставаться припаркованным, прежде чем будет выполнен звонок на добавочный номер, припарковавший его
(parkingtime =>).
• Звуковой файл, воспроизводимый вызывающему абоненту при снятии с парковки его ранее припаркованного вызова (courtesytone =>).
• Объявления ADSI для парковки (asdipark=yes|no).
Кроме опций парковки вызовов, в этом файле можно назначить кнопки для слепых переадресаций, переадресаций
festival.conf
Механизм речевого воспроизведения текста Festival позволяет Asterisk читать текстовые файлы конечному пользователю генерируемым компьютером голосом. Festival рассматривается в главе 14.
followme.conf
Термин «найди меня/следуй за мной» создает впечатление наличия в системе офисной АТС настолько развитой логики, что позволяет ей находить пользователей, где бы они ни были, как будто звонки к ним «находят их и следуют за ними». Файл followme.conf используется для конфигурации приложения диалплана FollowMe.
func_odbc.conf
Функция диалплана func_odbc была одной из наиболее ожидаемых возможностей, добавленных в Asterisk 1.4. Эта функция обеспечивает простой механизм соединения с базами данных ODBC посредством диалплана. SQL-запросы описываются в этом конфигурационном файле, а функция диалплана создается автоматически.
gtalk.conf
В этом конфигурационном файле определяются параметры для соединения с Google Talk.
http.conf
В Asterisk встроен очень простой демон HTTP, который используется Asterisk GUI и AJAM. Эта функциональность обсуждается в главе 11.
iax.conf
Аналогично sip.conf, в файле iax.conf описываются опции, касающиеся протокола IAX. Также в нем конфигурируются ваши конечные устройства и провайдеры сервисов. Файл iax.conf подробно рассматривается в приложении А.
iaxprov.conf
Благодаря этому файлу Asterisk может подготавливать к работе и обновлять встроенные программы устройства IAXy.
indications.conf
Файл indications.conf используется, чтобы указать Asterisk, как генерировать различные звуки системы телефонной связи, характерные для разных частей мира. Например, английский тональный сигнал готовности линии очень отличается от тонального сигнала в Канаде, но ваша система Asterisk с готовностью предоставит вам те звуки, которые вы хотите услышать. Этот файл состоит из списка звуков, воспроизводимых системой телефонной связи (сигнал готовности линии, сигналы «занято» и т. д.), с указанием частот, используемых для генерирования этих звуков.
По умолчанию (и без файла indications.conf) Asterisk будет использовать тоны, принятые в Серверной Америке. Можно изменить страну по умолчанию для своей системы, задав двухбуквенный код страны в разделе [general]. Список поддерживаемых кодов стран представлен в файле indications.conf.sample, который находится в папке /usr/src/ asterisk/configs. Если вы располагаете необходимой информацией, то сможете без труда добавить свою страну. Вот как выглядит конфигурация для Северной Америки: [general] country=us
[us]
description = United States / North America
ringcadance = 2000,4000
dial = 350+440
busy = 480+620/500,0/500
ring = 440+480/2000,0/4000
congestion = 480+620/250,0/250
callwaiting = 440/300,0/10000
dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350 +440
record = 1400/500,0/15000
info = !950/330,!1400/330,!1800/330,0
jabber.conf
Файл jabber.conf
определяет информацию, необходимую для взаимодействия Asterisk с сервером XMPP (Jabber).logger.conf
Файл logger.conf определяет тип и детальность сообщений, записываемых в различные файлы журналов в папке /var/log/asterisk/. В нем есть два раздела: [general] и [logfile].
[general]
Параметры раздела [general] используются для настройки вывода журналов (их можно и не задавать, поскольку настроек по умолчанию вполне достаточно в большинстве случаев). Однако, если вы любите настраивать подобные вещи, читайте дальше.
С помощью параметра dateformat можно определить, как именно должны выглядеть временные метки:
dateformat=%F %T
На оперативной странице руководства для Linux по strftime(3) (man strftime) перечислены все способы сделать это.
Чтобы имена файлов журналов начинались с имени хоста вашей системы, задайте параметр appendhostname=yes. Это может быть полезным, если файлы журнала предоставляются вам несколькими системами. Если по какой-то причине вы не хотите протоколировать события из своих очередей, можно задать параметр queue_log=no.
Если общие события вас не интересуют, укажите Asterisk не включать их в файлы журналов, задав параметр event_log=no.
[logfiles]
Раздел [logfiles] определяет, информация какого типа будет протоколироваться. Протоколируется разнообразнейшая информация, поэтому желательно распределить записи журналов в различные файлы. Общий формат строк раздела [logfiles] - имяфайла => уровни, где имяфайла– имя файла для хранения протоколируемой информации, а уровни– типы сохраняемой информации.
Применение console в качестве имени файла (имяфайла) - специ- I альное исключение, которое позволяет управлять типом ин- 1 формации, передаваемой в консоль Asterisk.
Раздел [logfiles] может выглядеть, например, так:
[logfiles]
console => notice,warning,error messages => notice,warning,error
Можно задать протоколирование следующей информации:
debug
Активация отладки обеспечивает намного более детальный вывод о том, что происходит в системе. Например, когда активирована отладка, можно увидеть, какие DTMF-тоны вводят абоненты при доступе к своим ящикам голосовой почты. Информация отладки не должна протоколироваться только при фактической отладке чего- либо, поскольку в этом случае файлы журналов очень быстро достигнут огромных размеров. verbose