Файл alarmreceiver.conf используется приложением AlarmReceiver(), благодаря которому Asterisk может принимать сигналы тревоги по протоколу SIA (Ademco) Contact ID. При поступлении с панели сигнализации вызов должен быть направлен в контекст, вызывающий приложение AlarmReceiver(). В свою очередь, AlarmReceiver() прочитает конфигурационный файл alarmreceiver.conf и выполнит заданные действия. Все параметры задаются под заголовком [general].
Образец конфигурационного файла будет содержать текущие настройки для данного приложения и очень хорошо задокументирован.
alsa.conf
Файл alsa.conf используется для конфигурации Asterisk при использовании Advanced Linux Sound Architecture (ALSA - расширенная звуковая архитектура Linux) для обеспечения доступа к звуковой карте, если необходимо. Этот файл можно использовать для конфигурации канала CONSOLE (консоль), который чаще всего применяется для создания системы объявлений по всем линиям (хотя, как с любым другим каналом, применив творческий подход, ему можно найти множество разных употреблений). Помните, что полезность ALSA-канала самого по себе ограничена из-за отсутствия пользовательского интерфейса[146].
amd.conf
Это конфигурация для приложения выявления автоответчика в Asterisk, называемого AMD(). Данный файл служит для настройки различных параметров, используемых при выявлении автоответчика на основании таких показателей, как начальная пауза, длительность приветствия, пауза после приветствия и т. д.
asterisk.conf
Файл asterisk.conf определяет местоположение конфигурационных файлов, папки очереди и модулей, а также папки для записи файлов журнала. Рекомендуется использовать настройки по умолчанию, если вы недостаточно хорошо понимаете последствия их изменения. Файл asterisk.conf формируется автоматически при выполнении команды make samples исходя из собранной ею информации о системе. Он включает раздел [directories] (папки): [directories]
astetcdir => /etc/asterisk astmoddir => /usr/lib/asterisk/modules astvarlibdir => /var/lib/asterisk astdatadir => /var/lib/asterisk astagidir => /var/lib/asterisk/agi-bin astspooldir => /var/spool/asterisk astrundir => /var/run astlogdir => /var/log/asterisk
Кроме того, можно задать раздел [options] (опции), что позволит определить опции запуска (ключи командной строки) в конфигурационном файле. В следующем примере показаны доступные опции и соответствующие им ключи командной строки:
[options] |
;Под заголовком options можно вводить конфигурационные ;опции, которые также возможно задать с помощью ;командной строки |
verbose = 0 ; Уровень детальности для |
; протоколирования (-v) |
debug = 3 ; Отладка: No или значение (1-4) |
nofork=yes | no ; Выполнение в фоновом режиме |
; выключено (-f) |
alwaysfork=yes | no ; Всегда в фоновом режиме, даже |
; с -v или -d (-F) |
console= yes | no ; Режим консоли (-c) |
highpriority = yes | no ; Выполнение с высоким приоритетом (-p) |
initcrypto = yes | no ; Инициализировать шифрование при |
; запуске (-i) |
nocolor = yes | no ; Отключить ANSI-цвета (-n) |
dumpcore = yes | no ; Выполнить дамп ядра при сбое (-g) |
quiet = yes | no ; Запуск в скрытом режиме (-q) |
timestamp = yes | no ; Активировать временные метки |
; в детальном выводе CLI (-T) runuser = asterisk ; Пользователь, под учетной |
; записью которого выполняется |
; asterisk (-U). ПРИМЕЧАНИЕ: |
; потребует изменения прав |
; доступа к папкам и устройствам |
rungroup = asterisk ; Группа, под учетной записью |
; которой выполняется asterisk (-G) |
internal_timing = yes | no ; Активировать поддержку |
; внутренней синхронизации (-I) ; Эти опции не имеют |
; эквивалентных ключей |
; командной строки |
cache_record_files = yes | no ; Кэшировать файлы, |
; создаваемые record(), |
; в другой папке |
; до завершения записи |
record_cache_dir = <dir> |
transcode_via_sln = yes | no ; Определить перекодировку |
; через SLINEAR |
transmit_silence_during_record = yes | no ; передавать |
; тишину SLINEAR |
; во время |
; записи канала |
maxload = 1.0 ; Максимальная средняя нагрузка |
; для приема вызовов |
maxcalls = 255 ; Максимальное число |
; одновременных вызовов, которое |
; вы желаете разрешить |
execincludes = yes | no ; Разрешить записи #exec |
; в конфигурационных файлах |
dontwarn = yes | no ; Не заваливайте лишней |
; информацией системного |
; администратора Asterisk, |
; он гуру |
systemname = <a_string> ; Имя системы. Используется как |
; префикс uniqueid CDR и для |
; заполнения ${SYSTEMNAME} |
languageprefix = yes | no ; Должен ли код языка быть |
; последним или первым |
; компонентом имени звукового |
; файла? Если выключен, поиск |
; звуковых файлов ведется |
; в формате <путь>/<язык>/<файл> |
; Если включен, поиск ведется |
; в формате <язык>/<путь>/<файл> |
; (используются только |
; относительные пути звуковых |
; файлов) |
cdr.conf
Файл cdr.conf используется для активации протоколирования записей параметров вызовов в плоский файл или базу данных. Хранение записей вызовов полезно для всевозможных целей, включая учет вызовов и времени разговора абонента, предотвращение мошенничества, оценку QoS и многое другое. Файл cdr.conf содержит некоторые общие параметры, не относящиеся к конкретной базе данных, а, скорее, указывающие, как Asterisk должна обрабатывать передачу информации в базу данных. Вот полный список опций раздела [general] файла cdr.conf: enable
Принимает аргументы yes и no. Определяет, выполняется или нет протоколирование CDR. Если задано значение no, это переопределит любой явно загруженный модуль CDR. Значение по умолчанию - yes.
batch
Принимает аргументы yes и no. Позволяет Asterisk в конце каждого вызова записывать данные в буфер, а не в базу данных, чтобы сократить нагрузку на систему.