Инструменты пользователя

Инструменты сайта


установка_asterisk_15

Установка Asterisk 15

Подготовка

Частично освежил память тут
Предположим, что CentOs 7.6 уже установлена и подключена к сети. Первым делом вырубим бедный selinux

/etc/selinux/config
SELINUX=disabled

Даем гордое имя серверу

hostnamectl set-namehost ats

Перезагружаем ос и проверяем

sestatus

Далее, устанавливаем пакетные зависимости и пакеты что могут потребоваться для долгой и веселой жизни

yum groupinstall "Development Tools"
yum install sqlite-devel psmisc gmime-devel ncurses-devel libtermcap-devel sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel crontabs cronie cronie-anacron wget vim-enhanced net-tools

Установка

Скачиваем и устанавливаем атску

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
tar xvfz asterisk-15-current.tar.gz
rm -f asterisk-15-current.tar.gz
cd asterisk-*
./configure --libdir=/usr/lib64

Если все пучком, то поле configure должны увидеть ascii изображение логотипа астериска
Далее, запускаем меню конфигурирования и выбираем необходимые компоненты

make menuselect

Далее, загружаем библиотеку mp3 декодера

contrib/scripts/get_mp3_source.sh

Собираем и устанавливаем астериск

make
make install
make samples
make config

Добавляем Атс в атозагрузку и стартуем

chkconfig asterisk on
service asterisk start

Вводим asterisk -vvvvvvr должно открыться cli asterisk

пользователь asterisk

Для повышения этих самых ваших безопастностей, рекомендуется не запускать программу звездочка из под пользователя Корень. Поэтому мы создадим пользователя - звездочка, чтобы из под звездочки запускалась звездочка.

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib64/asterisk

Установим в АТС пользователя по умолчанию - asterisk. Для этого тщательнейшим образом, отредактируем эти два файла

$ vim /etc/sysconfig/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

vim /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Перезапускаем сервис и проверяем

systemctl restart asterisk
asterisk -rvv

Установка кодека g729

в cli asterisk смотрим наличие кодека g729

core show translation

Проверяем, поддерживает ли кодек наш процессор

cat /proc/cpuinfo
#должны присутствовать флаги
ssse3 fma cx16 pcid sse4_1 sse4_2 

и битность ос

uname -a

Кодек брать здесь. Переходим в директорию с модулями и скачиваем туда кодек

cd /usr/lib64/asterisk/modules/
wget http://asterisk.hosting.lv/bin/codec_g729-ast150-gcc4-glibc-x86_64-core2-sse4.so

для удобства кодек можно переименовать, но это совсем не обязательно

mv codec_g729-ast150-gcc4-glibc-x86_64-core2-sse4.so codec_g729.so

в cli asterisk добавляем коде

module load codec_g729.so

Проверяем, видит ли asterisk кодек

asterisk -x "core show codecs" | grep g729
установка_asterisk_15.txt · Последнее изменение: 2019/10/01 16:13 (внешнее изменение)