Asterisk Install: Difference between revisions
(73 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= | = Online book = | ||
[http://ofps.oreilly.com/titles/9780596517342/index.html Asterisk™: The Definitive Guide] | |||
= Check List = | |||
Check the [[Asterisk_Check_List | Asterisk Check List]] as a guide for all required product installation. | |||
= Prerequisite = | |||
Make sure all your prerequisites are installed. | |||
<pre> | |||
yum -y install make wget openssl-devel ncurses-devel subversion newt newt-static newt-devel libxml2-devel kernel-devel gcc gcc-c++ mysql sqlite-devel uuid-devel libuuid-devel speex-devel | |||
</pre> | |||
== For Asterisk 12 and 13 == | |||
<pre> | |||
cd /usr/src/ | |||
wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz | |||
tar xvf jansson-2.9.tar.gz | |||
rm -f jansson-2.9.tar.gz | |||
cd jansson-2.9 | |||
./configure | |||
make | |||
make install | |||
make check | |||
</pre> | |||
'''Note''': The following command relies on rpmforge being installed for uriparser | |||
<pre> | |||
yum -y install libuuid libxslt uriparser | |||
</pre> | |||
= Installing Asterisk = | |||
The First thing I did was to download the Asterisk source files. | The First thing I did was to download the Asterisk source files. | ||
<pre> | <pre> | ||
Asterisk | Asterisk 11.x.0 | ||
</pre> | </pre> | ||
I did not download and install the Libpri | I did not download and install the Libpri or DAHDi packages as I don't have any primary rate cards installed on my system and as I no longer use MeetMe witch is reliant on a timing device with DAHDi I now use ConfBridge so there are less Linux dependencies to install. | ||
'''NOTE''': If you would like to download, install and use the latest and greatest version of Asterisk (the cutting edge) download the files listed on the [[Asterisk_SVN_Install|Asterisk SVN Install]] page. If you do download the SVN files don't download the files listed below. | |||
<pre> | |||
mkdir /usr/src/asterisk | |||
cd /usr/src/asterisk | |||
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz | |||
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz | |||
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz | |||
</pre> | |||
== dahdi-linux == | == dahdi-linux == | ||
DAHDI (stands for Digium Asterisk Hardware Device Interface) is the replacement for Zaptel. As I have an [[X100P]] card installed into my system I need to install the Linux driver. If you do not have any telecommunications cards installed you will | DAHDI (stands for Digium Asterisk Hardware Device Interface) is the replacement for Zaptel. As I have an [[X100P]] card installed into my system I need to install the Linux driver. If you do not have any telecommunications cards installed you will still need to do the following so that ztdummy is installed. This is the timing device so that MeetMe and or ConfBridge functions correctly. | ||
<pre> | <pre> | ||
tar xvzf dahdi-linux- | tar xvzf dahdi-linux-complete-current.tar.gz | ||
cd dahdi-linux-2.0.0 | cd dahdi-linux-complete-2.7.0+2.7.0 | ||
make | make | ||
make install | make install | ||
make config | |||
</pre> | </pre> | ||
Once the above is done we need to edit '''/etc/dahdi/modules''' and make sure that only the required dahdi module(s) is/are loaded. If you only want ztdummy install you need to remark out all the other drivers. | |||
== lipbri == | |||
Install lipbri is you are connecting to a PRI service. With the later version of the libpri there is a dependency of dahdi to be installed. | |||
<pre> | <pre> | ||
tar xvzf | tar xvzf libpri-1.4-current.tar.gz | ||
cd | cd libpri-1.4.14 | ||
. | |||
make | make | ||
make install | make install | ||
</pre> | </pre> | ||
== asterisk == | == asterisk == | ||
Line 40: | Line 75: | ||
If you would like to be able to use faxing capabilities with Asteirsk you need to install a few packages so that Asterisk can build the faxing components. | If you would like to be able to use faxing capabilities with Asteirsk you need to install a few packages so that Asterisk can build the faxing components. | ||
Execute the following line to add /usr/local/lib/ to '''/etc/ld.so.conf'''. | |||
<pre> | <pre> | ||
yum install libtiff-devel | echo /usr/local/lib/ >> /etc/ld.so.conf | ||
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0. | </pre> | ||
cd spandsp-0.0. | <pre> | ||
yum -y install libtiff-devel | |||
cd /usr/src | |||
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6.tar.gz | |||
tar xvf spandsp-0.0.6.tar.gz | |||
cd spandsp-0.0.6 | |||
./configure | ./configure | ||
make | make | ||
Line 54: | Line 95: | ||
=== installation === | === installation === | ||
<pre> | <pre> | ||
tar xvzf asterisk- | cd /usr/src | ||
cd asterisk-1. | wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz | ||
./configure | tar xvzf asterisk-13-current.tar.gz | ||
cd asterisk-13.17.1 | |||
./contrib/scripts/get_mp3_source.sh | |||
./configure --libdir=/usr/lib64 | |||
make menuselect | make menuselect | ||
make | make | ||
Line 62: | Line 106: | ||
make samples | make samples | ||
make config | make config | ||
ldconfig | |||
</pre> | </pre> | ||
== | ==== verbose ==== | ||
=== | |||
<pre> | <pre> | ||
vi /etc/asterisk/asterisk.conf | |||
</pre> | </pre> | ||
=== | Modify verbose= to suite your default verbosity level. | ||
== asterisk-addons == | |||
When you have finished the process on this page make sure you have a look at how to record your [[Asterisk_CDR_Tables|CDR]] to MySQL. | |||
[[Category : Asterisk]] | [[Category : Asterisk]] |
Latest revision as of 01:04, 4 September 2017
Online book
Asterisk™: The Definitive Guide
Check List
Check the Asterisk Check List as a guide for all required product installation.
Prerequisite
Make sure all your prerequisites are installed.
yum -y install make wget openssl-devel ncurses-devel subversion newt newt-static newt-devel libxml2-devel kernel-devel gcc gcc-c++ mysql sqlite-devel uuid-devel libuuid-devel speex-devel
For Asterisk 12 and 13
cd /usr/src/ wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz tar xvf jansson-2.9.tar.gz rm -f jansson-2.9.tar.gz cd jansson-2.9 ./configure make make install make check
Note: The following command relies on rpmforge being installed for uriparser
yum -y install libuuid libxslt uriparser
Installing Asterisk
The First thing I did was to download the Asterisk source files.
Asterisk 11.x.0
I did not download and install the Libpri or DAHDi packages as I don't have any primary rate cards installed on my system and as I no longer use MeetMe witch is reliant on a timing device with DAHDi I now use ConfBridge so there are less Linux dependencies to install.
NOTE: If you would like to download, install and use the latest and greatest version of Asterisk (the cutting edge) download the files listed on the Asterisk SVN Install page. If you do download the SVN files don't download the files listed below.
mkdir /usr/src/asterisk cd /usr/src/asterisk wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
dahdi-linux
DAHDI (stands for Digium Asterisk Hardware Device Interface) is the replacement for Zaptel. As I have an X100P card installed into my system I need to install the Linux driver. If you do not have any telecommunications cards installed you will still need to do the following so that ztdummy is installed. This is the timing device so that MeetMe and or ConfBridge functions correctly.
tar xvzf dahdi-linux-complete-current.tar.gz cd dahdi-linux-complete-2.7.0+2.7.0 make make install make config
Once the above is done we need to edit /etc/dahdi/modules and make sure that only the required dahdi module(s) is/are loaded. If you only want ztdummy install you need to remark out all the other drivers.
lipbri
Install lipbri is you are connecting to a PRI service. With the later version of the libpri there is a dependency of dahdi to be installed.
tar xvzf libpri-1.4-current.tar.gz cd libpri-1.4.14 make make install
asterisk
faxing prerequisites
If you would like to be able to use faxing capabilities with Asteirsk you need to install a few packages so that Asterisk can build the faxing components.
Execute the following line to add /usr/local/lib/ to /etc/ld.so.conf.
echo /usr/local/lib/ >> /etc/ld.so.conf
yum -y install libtiff-devel cd /usr/src wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6.tar.gz tar xvf spandsp-0.0.6.tar.gz cd spandsp-0.0.6 ./configure make make install ldconfig
installation
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz tar xvzf asterisk-13-current.tar.gz cd asterisk-13.17.1 ./contrib/scripts/get_mp3_source.sh ./configure --libdir=/usr/lib64 make menuselect make make install make samples make config ldconfig
verbose
vi /etc/asterisk/asterisk.conf
Modify verbose= to suite your default verbosity level.
asterisk-addons
When you have finished the process on this page make sure you have a look at how to record your CDR to MySQL.