Частично освежил память тут
Предположим, что 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
Для повышения этих самых ваших безопастностей, рекомендуется не запускать программу звездочка из под пользователя Корень. Поэтому мы создадим пользователя - звездочка, чтобы из под звездочки запускалась звездочка.
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
в 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