Вы здесь

Asterisk 03 Initial Configuration Tasks

Во второй части мы установили Asterisk, а также запустили его.
В этой статье мы рассмотрим основные вопросы конфигурации, которые нам понадобятся независимо от назначения данного хоста Astersik.

asterisk.conf

Данный файл определяет конфигурацию Asterisk в целом.

По умолчанию Asterisk ищет asterisk.conf в пути /etc/asterisk.
Можно задать другой файл конфигурации, например:
asterisk -C /custom/path/to/asterisk.conf

Файл asterisk.conf включает в себя несколько секций, опишем основные:
[directories] - определяет рабочие директории Asterisk. Секция редко меняется, но может быть полезна при одновременной работе нескольких instance of Asterisk.
[options] - определяет global runtime options. Большинство из-них можно также задать через command-line parameters.
[files] - определяет опции Asterisk control socket, которые используются remote consoles (asterisk -r).
[compat] - инфа необходимая для совместимости со старыми версиями Asterisk.

modules.conf

Файл управляет загрузкой модулей.
Мы его уже касались во 2-й части.
В принципе здесь можно указать лишь опцию autoload=yes, тогда будут загружены все модули в директории /usr/lib/asterisk/modules.
Такая практика не оптимальна, т.к. после каждого апгрейда придётся вручную корректировать изменения в модулях. Рекомендуется запретить загрузку ненужных модулей, остальные же загружать, как это мы сделали в прошлой части.

indications.conf

Файл содержит информацию telephony tones для разных стран.
В случае с Россией мы изменим строку:

[general] country=ru ; default location

В случае если в систему входят несколько стран, telephony tones можно задавать внутри dialplan.

musiconhold.conf

Позволяет определить classes for music on hold (MOH). Определяя разные классы, можно задать разную музыку под разные ситуации.

Для Asterisk подходят файлы wav определённого формата. (8000 Hz, 16 bit, mono WAV)
Если у нас есть файл mp3, его необходимо конвертировать в нужный формат.

Для ковертации рекомендуется установить приложение SOX

sudo apt-get install sox libsox-fmt-all

Для конвертации нужно запустить команду:

sox SilentCity.mp3 -t raw -r 8000 -s -2 -c 1 SilentCity.sln

Копируем файл в директорию Asterisk:

cp *.sln /var/lib/asterisk/moh

Далее нам необходимо выполнить reload musiconhold:

asterisk -rx "module unload res_musiconhold.so" asterisk -rx "module load res_musiconhold.so"

Дефолтный musiconhold.conf такойже как мы рассмотрели в предыдущей части:

; musiconhold.conf [general] [default] mode=files directory=moh

Остальные конфигурационные файлы

Итак, мы создали самый необходимые кофигурационные файлы:
asterisk.conf
indications.conf
modules.conf
musiconhold.conf

В зависимости от установленных модулей нам могут понадобиться и другие конфигурационные файлы.
И сейчас, с нашими настройками, если запустить Asterisk в режиме foreground: asterisk -c
Можно увидеть ошибки об отсутствии файлов.

Затем копируем недостающие файлы:

cp ~/src/asterisk-complete/asterisk/asterisk-11.19.0/configs/udptl.conf.sample /etc/asterisk/udptl.conf cp ~/src/asterisk-complete/asterisk/asterisk-11.19.0/configs/manager.conf.sample /etc/asterisk/manager.conf

После этого запуск Asterisk будет чистым.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image