aster

отключаем 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 libeditdev.




Далее ./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