Установка 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