Конфигурационные и служебные файлы и директории, в которых они хранятся, определяют принципы работы IP – АТС Asterisk, маршрутизации вызова, настройки оконечных устройств и прочих параметров.
include '../static/php/content/promo.php'; ?>
Сегодня поговорим о том, где эти конфигурационные файлы находятся и расскажем про способ смены конфигурационных директорий «по умолчанию».
Настройка локации файлов
Файл asterisk.conf, который находится по пути /etc/asterisk
, используется для настройки местонахождения директорий и файлов, которые использует Asterisk. По факту, это перечень путей:
Подробно
Пробежимся по каждому из путей:
astetcdir=/etc/asterisk
- в данном директории хранятся основные конфигурационные файлы Asterisk. В основном, это файлы с расширением .conf, но так же это могут быть файлы .lua или .ael, если вы пишите диалплан на LUA или Asterisk Extension Language;astmoddir=/usr/lib/asterisk/modules
- по данному пути находятся модули Asterisk в формате .so (Shared Object), которые обеспечивают различные функции и возможности АТС;astvarlibdir=/var/lib/asterisk
- директория для хранения различных библиотек;astagidir=/var/lib/asterisk/agi-bin
- если вы используете AGI приложения в диалплане, то скрипты для Asterisk Gateway Interface необходимо перенести именно в эту директорию;astspooldir=/var/spool/asterisk
- директория, в которой хранятся файлы, используемые и создаваемые модулями Asterisk. Внутри директории находятся такие каталоги как dictate, meetme, monitor, outgoing, recording, system, tmp и voicemail;astrundir=/var/run/asterisk
- когда Asterisk запущен, у вас будет присутствовать 2 файла в этой директории: asterisk.ctl и asterisk.pid - эти файлы контролируют соответствующий процесс (PID) и сокет;astlogdir=/var/log/asterisk
- в данной директории будут храниться лог – файлы Asterisk;
Теперь давайте разберемся с параметрами в секции [options]:
- transmit_silence_during_record = yes - «тихая» запись канала. Это означает, что при записи канала, никаких дополнительных звуковых уведомлений не будет подано в канал;
- languageprefix = yes - с версии Asterisk 1.4 реализовано новое расположение файлов. Если данный параметр отмечен как yes, то используются новые пути, если nom то старые;
- execincludes = yes - включаем директиву #exec для выполнения в файлах конфигурации;