Установка Asterisk 16 на Debian 10

загрузить asterisk

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

распаковка

# tar xzvf asterisk-16-current.tar.gz

перейти в распакованную директорию

# cd asterisk-16.*

 

Установка зависимостей

установить все зависимости

# contrib/scripts/install_prereq install

скачать исходники mp3

# contrib/scripts/get_mp3_source.sh

 

Установка

подготовка исходников к компиляции

# ./configure

выбрать компоненты asterisk для установки

# make menuselect
  • на первой вкладке выбрать format_mp3.
  • вкладка Core Sound Packages выбрать RU-WAV
  • вкладка Extras Sound Packages выбрать EN-WAV

нажать Save & Exit

запуск компиляции (-j<количество задействованных ядер процесора>)

# make -j2

установка asterisk и всех его модулей

# make install

формирование образцов файлов конфигурации

# make samples

создание init скрипта

# make config

обновить кэш используемых динамических библиотек

# /sbin/ldconfig

 

Запуск

создать пользователя

# /sbin/adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk" asterisk
# /sbin/usermod -a -G dialout,audio asterisk

добавить в конфиг /etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"

назначить пользователю права на директории asterisk

# chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

запуск  астериска

# systemctl start asterisk

проверка статуса работы

# systemctl status asterisk

добавить в автозапуск

# systemctl enable asterisk

Открыть CLI консоль астериска:

# /usr/sbin/asterisk -rvvvvv

 

Ошибки

если в статусе есть ошибка:

radcli: rc_read_config: rc_read_config: can't open /etc/radiusclient-ng/radiusclient.conf: No such file or directory

в /etc/asterisk/cdr.conf раскомментировать и отредактировал строки:

[radius]
radiuscfg => /etc/radcli/radiusclient.conf

то же самое в /etc/asterisk/cel.conf:

[radius]
radiuscfg => /etc/radcli/radiusclient.conf

перезагрузить астериск и проверить статус

# systemctl restart asterisk
# systemctl status asterisk