отключаем firewall если ты на centos настраиваешь
systemctl stop firewalld
systemctl disabled firewall
Selinux
Setenforced 0
wget-нуть астер
https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
tar zxvf название архива
заходим в распакованную папку
Перед тем как запустить скрипт ./configure
Над установить кучу залуп
Ссылка —
http://linux.mixed-spb.ru/asterisk/install_troubles.php — centos
http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/Installing_id294543.html — ubuntu
Пишу сюда для ubuntu прям что нунжо установить, чтобы эта залупа нормально сконфигурилась
apt-get install gcc -y
apt-get install g++ -y
apt-get install make -y
apt-get install libxml2-dev -y
apt-get install ncurses-dev -y
apt-get install linux-headers-`uname -r` -y
apt-get install uuid-dev -y
apt-get install libjansson-dev -y
apt install sqlite -y
apt install libsqlite3-dev -y
apt-get install -y libedit—dev.
Далее ./configure
Когда появлся логотип астера, значит всё заебись
далее
make menuselect
Впринципе можно там нихуя не менять
Выходим
Далее make
Пошла компиляция
Далее make install
make samples
make config
ldconfig
systemctl status asterisk — проверям запущена ли служба
systemctl start asterisk
asterisk -vvvr
SIP CONF
[233]
host=dynamic
type=friend
secret=
qualify=yes
directmedia=no
context=
disallow=all
allow=alaw
allow=ulaw
EXTEN
exten => _X,1,Answer()
exten => _X,2,Dial(sip/${EXTEN},,m)
exten => _X,3,Hangup()
exten => _XX,1,Answer()
exten => _XX,2,Dial(sip/${EXTEN},,m)
exten => _XX,3,Hangup()
exten => _XXX,1,Answer()
exten => _XXX,2,Dial(sip/${EXTEN},,m)
exten => _XXX,3,Hangup()
Пример транка
[general]
localnet=192.168.27.53/255.255.255.0
localnet=192.168.26.0/255.255.255.0
externip=172.25.18.20
[trunk]
host=172.23.41.2
type=friend
context=
qualify=yes
port=5060
insecure=invite,port
disallow=all
allow=alaw
anreinvite=yes
dtmfmode=rfc2833
nat=force_rport,comedia