Во второй части мы установили Asterisk, а также запустили его.
В этой статье мы рассмотрим основные вопросы конфигурации, которые нам понадобятся независимо от назначения данного хоста Astersik.
Данный файл определяет конфигурацию 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.
Файл управляет загрузкой модулей.
Мы его уже касались во 2-й части.
В принципе здесь можно указать лишь опцию autoload=yes, тогда будут загружены все модули в директории /usr/lib/asterisk/modules.
Такая практика не оптимальна, т.к. после каждого апгрейда придётся вручную корректировать изменения в модулях. Рекомендуется запретить загрузку ненужных модулей, остальные же загружать, как это мы сделали в прошлой части.
Файл содержит информацию telephony tones для разных стран.
В случае с Россией мы изменим строку:
[general] country=ru ; default location
В случае если в систему входят несколько стран, telephony tones можно задавать внутри dialplan.
Позволяет определить 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 будет чистым.
Добавить комментарий