Asterisk.conf
/etc/asterisk/asterisk.conf
В файле конфигурации asterisk.conf Вы определяете следующее:
- Местоположение, права доступа и владельца сокета, которые используется для подключения удаленной консоли управления сервером.
- Местоположение различных директорий, используемых сервером Asterisk для определения местоположения файлов конфигурации, библиотек, скриптов и место, где будут создаваться лог фалы.
- Параметры командной строки запуска сервера, используемые по умолчанию.
Пример конфигурации.
Директории
Директории используемые в Asterisk.
directories
[directories](!) astetcdir => /etc/asterisk astmoddir => /usr/lib/asterisk/modules astvarlibdir => /var/lib/asterisk astdbdir => /var/lib/asterisk astkeydir => /var/lib/asterisk astdatadir => /var/lib/asterisk astagidir => /var/lib/asterisk/agi-bin astspooldir => /var/spool/asterisk astrundir => /var/run/asterisk astlogdir => /var/log/asterisk astsbindir => /usr/sbin
astetcdir => /etc/asterisk
Конфигурационные .confфайлы.
astmoddir => /usr/lib(64)/asterisk/modules
Модули (applications, codec, functions)
astvarlibdir => /var/lib/asterisk
Скрипты, документация, звуковые файлы, изображения, лицензии,
astspooldir => /var/spool/asterisk
Директории для файлов создаваемых Asterisk в процессе работы. Например: Записи разговоров, принятые факсы, голосовая почта, call-файлы итд.
ls -1 /var/spool/asterisk/ /fax /meetme /monitor /outgoing /sysadmin /system /tmp /voicemail
astrundir => /var/run/asterisk
Место куда Asterisk записывает UNIX control socket файл (asterisk.ctl) и файл ID процесса (asterisk.pid)
ls -1 /var/run/asterisk/ asterisk.ctl asterisk.pid
astlogdir => /var/log/asterisk
Файлы логов Asterisk. Настройки вывода логов производятся в файле /etc/asterisk/logger.conf
ls -1 /var/log/asterisk /cdr-csv ;директории CDR файлов /cdr-custom full queue_log
а также могут быть:
fail2ban ; freepbx_debug freepbx.log
astsbindir => /usr/sbin
Исполняемые файлы Asterisk.
ls /usr/sbin | grep asterisk asterisk rasterisk safe_asterisk
Раздел (секция) [options]
live_dangerously
Включить выполнение «опасных» функций из внешних источников (AMI, AGI и тд)
Некоторые функции и приложения (например, такие как SHELL)
опасны тем, что могут предоставлять дополнительные привилегии.
По умолчанию = no.
Параметр | Значение по умолчанию / Пример | Описание |
---|---|---|
verbose | 0 | Устанавливает уровень детализации (verbose) консоли и лога . Это значние также может быть установлено в консоли коммандой 'core set verbose <0-9> или off. |
debug | 0 | Залает значение уровня отладки (debug). по умолчанию - 0 |
alwaysfork | no | всегда в фоновом режиме, даже с опциями -v или -d |
nofork | no | Отключить фоновое выполнение. |
quiet | no | Работать тихо (-q). Уменьшает выхлоп консоли. |
timestamp | no | Временные отметки в выводе консоли(-T) CLI verbose output |
execincludes | no | Разрешить #EXEC записи в файлах конфигурации |
console | no | Всегда запускать в консольном режиме, с приглашением CLI. |
highpriority | no | Запускать Asterisk c наивысшим приоритетом в режиме реального времени. |
initcrypto | no | Загружать ключи из ../astkeydir при старте. |
nocolor | no | Цветная консоль. |
dontwarn | no | Отключить предупреждения (warning messages). |
dumpcore | no | Делать дамп (содержимое рабочей памяти процесса, ядра)при падении |
languageprefix | yes | Как находится путь к звуковому файлу с языковым префиксом. По умолчанию, 'yes' - перфикс языка в пути к файлу перед подкаталогов, например ../ru/digits/1.gsm. Если 'no' то префикс после имени каталога, например: (digits/ru/1.gsm). |
internal_timing | yes | Включить внутренний источник синхронизации для аудио |
systemname | not set | Уникальное имя Asterisk. Используется как часть UNIQUEID в CDR. По умолчанию не задано |
autosystemname | no | Автоматом задавать 'systemname' на основании имени хоста |
maxcalls | not set | Максимальное кол-во одновременных входящих вызовов. По умолчанию не ограничено |
maxload | not set/0.9 | Максимальная нагрузка на процессор, при которой Asterisk прекратит новые соединения. |
minmemfree | not set /256 | |
cache_record_files | yes / no | Кэшировать записи |
record_cache_dir | <dir> | директория кэша записей |
transmit_silence | no | Транслировать тишину, если нет другог источника звука |
transcode_via_sln | yes | перекодировать кодеки через SLINEAR |
runuser | asterisk | Владелец Asterisk. |
rungroup | asterisk | Группа Asterisk. |
documentation_language | en / es / ru | Язык документации |
hideconnect | no | Не показывать сообщения о подключении удаленных консолей |