Установку Asterisk 12 будем проводить на ОС Ubuntu 14.04 "Trusty Tahr" LTS, установленную на Oracle VM VirtualBox.
1) Заходим в терминал Ubuntu и обновим системные пакеты.
sudo apt-get update
sudo apt-get upgrade
sudo reboot
sudo apt-get install ntp
sudo apt-get install build-essential linux-headers-`uname -r` openssh-server mysql-server mysql-client libgnutls28 bison flex curl sox libncurses5-dev libssl-dev libmysqld-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool git g++ subversion uuid-dev vim-nox php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd
5) Перезагружаем систему
sudo reboot
sudo mkdir -p /usr/src/asterisk-12
cd /usr/src/asterisk-12
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-12.5.0.tar.gz
sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.0+2.10.0.tar.gz
sudo wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz
sudo tar xvfz dahdi-linux-complete-2.10.0+2.10.0.tar.gz
sudo tar xvfz libpri-1.4.15.tar.gz
sudo tar xvfz asterisk-12.5.0.tar.gz
cd /usr/src/asterisk-12/dahdi-linux-complete-2.10.0+2.10.0
sudo make all
sudo make install
sudo make config
cd /usr/src/asterisk-12/libpri-1.4.15
sudo make
sudo make install
cd /usr/src/asterisk-12/asterisk-12.5.0
./configure
configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
cd /usr/src/
sudo wget http://www.digip.org/jansson/releases/jansson-2.6.tar.gz
sudo tar xvfz jansson-2.6.tar.gz
cd jansson*
sudo ./configure --prefix=/usr/
sudo make clean
sudo make
make install
ldconfig
cd /usr/src/asterisk-12/asterisk-12.5.0
sudo ./configure
sudo make menuselect
По большей части, все необходимые модули уже включены. Вы можете что-то добавить или удалить. При выборе модуля у него будет короткое описание, за что он отвечает.
В разделе Add-ons выбираем модули format_mp3(понадобиться чтобы делать голосовое меню не в gsm формате, а в mp3) и все опции относящиеся к MySQL. Они понадобятся в случае подключения FreePBX.
Не забудьте загрузите модуль meetme.
В Music On Hold File Packages включаем все модули.
В Extras Sound Packages включаем первые 4 модуля содержащие EN
sudo make
Для её устранения, вводим требуемую команду.
sudo contrib/scripts/get_mp3_source.sh
sudo make
sudo make install
sudo make samples
sudo make config
sudo adduser asterisk
sudo mkdir /home/username
sudo passwd username
sudo chown -R asterisk. /var/run/asterisk
sudo chown -R asterisk. /etc/asterisk
sudo chown -R asterisk. /var/{lib,log,spool}/asterisk
sudo chown -R asterisk. /usr/lib/asterisk
sudo reboot
su asterisk
rasterisk
mysql -uusername -ppassword -hlocalhost
create user 'asterisk'@'localhost' identified by 'password';
select user,host,password from mysql.user;
create database asterisk;
create database asteriskcdrdb;
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 'password';
flush privileges;