Tutorial de Instalação do Asterisk

Todos os pacotes utilizados para a instalação do asterisk podem ser baixados em:

http://downloads.asterisk.org/pub/telephony/

Ou no site principal:

http://www.asterisk.org

Inclusive vocês podem baixar versões mais recentes, esse tutorial foi realizado com a
versão 1.6 do asterisk.

…………………………………………………………………………………………..


Pacotes utilizados para instalação do asterisk

…………………………………………………………………………………………..

Para a instalação do asterisk, os pacotes devem seguir a seqüência abaixo para que não
ocorram problemas de dependências entre eles.

- dahdi-linux

- dahdi-tools

- libpri

- asterisk

- asterisk-addons

- sounds-1.0-pt_BR

Não há necessidade de instalação do libpri e nem do dahdi, se você não tiver uma placa
de telefonia, pois os mesmos são pré-requisitos para as placas analógicas e digitais.
Para a utilização da aplicação de salas de conferência o dahdi se torna necessário por
causa de um modulo chamado dahdi-dummy para gerar temporização.
…………………………………………………………………………………………..


Instalação de pacotes necessários para o Servidor Linux

…………………………………………………………………………………………..

Para esse tutorial foi utilizado a distribuição linux Centos 5, que pode ser baixado em
http://www.centos.org, por possuir melhor performance e ter menos problemas na
instalação de pacotes referente as dependências.

Ao iniciar a instalação do Centos 5, você pode escolher em modo gráfico ou em modo
texto. No modo gráfico ele irá instalar pacotes adicionais e alguns serviços
desnecessários para um sistema de telefonia, com isso o asterisk terá que compartilhar
recursos com outras aplicações do sistema operacional, sendo assim é importante que
ele seja instalado em modo texto para que possa dispor de todos os recursos, como
memória e processador, obtendo melhor qualidade de serviço, mais se você for iniciante
com o linux e também com o asterisk, aconselho que instale primeiramente em modo
gráfico para melhor compreensão de seus estudos. O link abaixo mostra como instalar o
Centos 5:

http://www.vivaolinux.com.br/artigo/Passoapasso-para-instalar-o-CentOS-Linux-5.2/


O Centos 5 já vem com alguns pacotes que podem ser selecionados durante a instalação,
mais se preferir pode instalar os pacotes através do comando yum –y install.

O comando yum –y install instala pacotes necessários para rodar o asterisk, para saber
as opções desse comando digite yum –help. Dependendo das funcionalidades que você
pretende que o asterisk tenha, devem-se instalar mais ou menos pacotes, como por
exemplo, a utilização de banco de dados como o MYSQL para realtime.
Para executar o comando yum –y install é necessário que o seu computador esteja
conectado a internet. No exemplo abaixo esse comando instala os pacotes básicos para o
funcionamento do asterisk:

# yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison libtermcap-devel
ncurses-devel openssl openssl-devel make
Ou mais completo com o banco mysql:
# yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison glibc-devel readline
readline-devel libtermcap-devel ncurses-devel openssl openssl-devel zlib zlib-devel
make newt newt-devel libtool libtermcap-devel unixodbc unixodbc-devel mysql-server-
5.0 mysql-client libmysqlclient15-devel


Se estiver usando outra distribuição do linux como o Ubunto, pode-se utilizar o
comando apt-get install seguido do nome do pacote. Cada distribuição possui o seu
próprio comando de instalação de pacotes, exemplo:

# apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvs
procps    libgraphics-magick-perl    libgraphicsmagick++1     libgraphicsmagick++1-dev
libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl          libtiff-tools
libtiff4 libtiff4-dev libtiffxx0c2 openssl procps libtool libedit2 php5-mysql libedit-dev
libeditline-dev libeditline0 libncurses5 libncurses-dev autoconf automake subversion
make gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-dev
pciutils apache2 libapache2-webauth libapache2-mod-php5 php5-cli php5-mysql php5-
cli mpg123 unzip iptraf sendmail-bin sendmail sharutils linux-headers-`uname -r`
sysvconfig sox mysql-connector-odbc unixODBC unixODBC-devel libtool-ltdl-devel
libtool-ltdl

Ao invés de usar o apt-get install, você pode utilizar programas para a instalação de
pacotes em modo gráfico, atualmente diversas distribuições linux já vem com esse tipo
de utilitário.
Se ocorrer erros na instalação de algum pacote, pode ser que a versão do pacote descrita
nesse tutorial não seja compatível com a sua distribuição, então procure identificar quais
os pacotes requeridos, geralmente através do site da versão do seu linux existem dicas
de quais pacotes são compatíveis.


Outra dica é não colocar o nome da versão do pacote, como por exemplo:


# apt-get install mysql-server-5.0


Simplesmente coloque um nome genérico, que o sistema irá se encarregar de instalar a
versão compatível com seu sistema operacional:
# apt-get install mysql-server


O mesmo procedimento pode ser feito para o comando yum –y install, com todos os
outros pacotes.


Descrição de Alguns pacotes:


gcc: Necessário para compilar o dahdi, libpri e asterisk
libtool: Necessário para as dependência dos módulos relacionados ao ODBC.
make: Necessário para a compilação de pacotes.
readline, readline-devel: contém algumas funções que podem ser utilizadas pelas
aplicações que permitem que os usuários manipularem as linhas de comando. A
biblioteca devel possibilita que outras aplicações utilizem seus recursos.
bison: é utilizado para gerar um compilador ou um analizador sintático ou ainda um
gerador de parser. É ele quem gera o código fonte de uma linguagem de programação
ou de um compilador ou então de um interpretador;
openssl, openssl-dev: é uma implementação de código aberto dos protocolos SSL e
TLS. A biblioteca é escrita em linguagem C e implementa as funções básicas de
criptografia. A biblioteca devel possibilita que outras aplicações utilizem seus recursos,
essa biblioteca é necessária para criptografia IAX2;
termcap: é um banco de dados que descreve as funcionalidades de terminais e
impressoras em modo texto;
ncurses-devel: é uma biblioteca que contém funções que controlam a exposição de uma
aplicação em terminais, é necessária para o menuselect do asterisk;
zlib, zlib-devel: é uma biblioteca multiplataforma de compressão de dados. A biblioteca
devel possibilita que outras aplicações utilizem seus recursos; kernel source: é o código
fonte do kernel do linux, responsável direto pela comunicação do software com o
hardware
.………………………………………………………………………………………..


Instalação do dahdi-linux – Para uso de placas Digitais

…………………………………………………………………………………………..

Estando no diretório /root crie uma pasta no diretório /usr/src, chamada asterisk para
baixar os pacotes de instalação:

mkdir /usr/src/asterisk

Entre na pasta asterisk criada através do comando:

cd /usr/src/asterisk

Baixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra versão mais recente, através do
comando wget, ou se preferir baixe diretamente do site:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-
linux-2.1.0.4.tar.gz

Descompacte o arquivo dahdi-linux-2.1.0.4.tar.gz:

tar zxvf dahdi-linux-2.1.0.4.tar.gz

Entre no arquivo descompactado:

cd dahdi-linux-2.1.0.4

Limpe o arquivo descompactado às vezes ficam arquivos ocultos:

make clean

Transforme os arquivos em binários, ou seja, em executáveis:

make

Instale o pacote no servidor:

make install
……………………………………………………………………………………………


Instalação do dahdi-tools

……………………………………………………………………………………………

Para a instalação dos outros pacotes o procedimento é o mesmo mudando apenas alguns
comandos específicos em alguns pacotes:

Estando no diretório /usr/src/asterisk:

wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-
2.1.0.2.tar.gz

tar zxvf dahdi-tools-2.1.0.2.tar.gz

cd dahdi-tools-2.1.0.2

make clean

Verifique as dependências desse pacote:

./configure

make

make install

Para que inicie os drives no boot do linux:

make config

Inicia o serviço dahdi:

/etc/init.d/dahdi start
……………………………………………………………………………………………


Instalação da libpri – Para Sinalização E1 e T1

……………………………………………………………………………………………

Estando no diretório /usr/src/asterisk:

wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri1.4.10.tar.gz

tar zxvf libpri-1.4.10.tar.gz

cd libpri-1.4.10

make clean

make

make install

……………………………………………………………………………………………


Instalação do Asterisk – Arquivo Principal

……………………………………………………………………………………………

Estando no diretório /usr/src/asterisk:

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-
1.6.0.15.tar.gz

tar zxvf asterisk-1.6.0-current.tar.gz

Entramos no diretório do pacote

cd asterisk-1.6.0.15

make clean
./configure

O comando abaixo mostra uma tela com módulos adicionais que podem ser instalados
pelo asterisk:

make menuselect

Aparecerá a tela do menuselect:




Para se movimentar pelas opções pressione tab.
Para sair pressione a tecla esc.

Para salvar as opções selecionadas pressione save e exit.

Depois compile o asterisk, transformando em arquivos binários:

make

Agora instale o asterisk:

make install
Instale os arquivos de exemplos do asterisk, são importantes para consulta:

make samples

Configura os módulos de maneira padrão:

make config

……………………………………………………………………………………………


Instalação do asterisk-addons – Para utilização de arquivos no formato
MP3 e banco Mysql

……………………………………………………………………………………………

Estando no diretório /usr/src/asterisk:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-
1.6.0.3.tar.gz

tar zxvf asterisk-addons-1.6.0.3.tar.gz

cd asterisk-addons-1.6.0.3

./configure

make

make install

make samples
……………………………………………………………………………………………


Instalando o sounds – Pacote de sons utilizados pelo asterisk

……………………………………………………………………………………………

O asterisk já vem com um pacote padrão de sons em inglês, mas você pode substituí-lo
para português ou outra linguagem que desejar:

Se estiver no /root vá para o diretório através do seguinte comando:

cd /var/lib/astersik/

Mova o arquivo original sounds para o arquivo sounds_en, para preservá-lo:

mv sounds sounds_en

Depois se o arquivo baixado estiver no /root copie o arquivo para /var/lib/asterisk:

# cp sounds-1.0-pt_BR.tar.gz /var/lib/asterisk


Vá para o diretório:


# cd /var/lib/asterisk


Descompacte o arquivo:


# tar xzfv sounds-1.0-pt_BR.tar.gz


Pronto está feita a instalação do pacote de sons em português.
……………………………………………………………………………………………


Carregando o modulo dahdi_dummy

……………………………………………………………………………………………

Para que funcionem salas de conferência é preciso ter uma placa instalada no servidor
para gerar a temporização, no caso de não haver essa placa é necessário carregar o
modulo dahdi_dummy:


Pra verificar se o módulo já está carregado:


# lsmod | grep dahdi_dummy


Carrega o módulo:


# modprobe dahdi_dummy


Coloca o dahdi_dummy na Inicialização:


# echo "dahdi_dummy" >> /etc/modules


O dahdi é carregado no Linux como um serviço:


# /etc/init.d/dahdi start


Reinicia o asterisk:


# /etc/init.d/asterisk restart


Depois execute asterisk -r e execute o comando para saber se o módulo está carregado:


"dahdi show status"
Para iniciar o asterisk você também pode utilizar o seguinte comando:


/usr/sbin/asterisk –vvvc


Para dá um stop no asterisk no caso de versões acima de 1.4 use:


core stop now


Stop no asterisk utilizando a versão 1.4 use:


stop now




.………………………………………………………………………………………..

Esse tutorial de instalação foi feito a partir de consultas em guias, livros, apostilas e de
sites sobre o asterisk, qualquer dúvida ou contato através do email:


vicente.proj@hotmail.com


Ou através do canal do you tube que contém alguns vídeos sobre a configuração do
asterisk:


http://www.youtube.com/user/voipjava

.………………………………………………………………………………………..

Instalação do asterisk

  • 1.
    Tutorial de Instalaçãodo Asterisk Todos os pacotes utilizados para a instalação do asterisk podem ser baixados em: http://downloads.asterisk.org/pub/telephony/ Ou no site principal: http://www.asterisk.org Inclusive vocês podem baixar versões mais recentes, esse tutorial foi realizado com a versão 1.6 do asterisk. ………………………………………………………………………………………….. Pacotes utilizados para instalação do asterisk ………………………………………………………………………………………….. Para a instalação do asterisk, os pacotes devem seguir a seqüência abaixo para que não ocorram problemas de dependências entre eles. - dahdi-linux - dahdi-tools - libpri - asterisk - asterisk-addons - sounds-1.0-pt_BR Não há necessidade de instalação do libpri e nem do dahdi, se você não tiver uma placa de telefonia, pois os mesmos são pré-requisitos para as placas analógicas e digitais. Para a utilização da aplicação de salas de conferência o dahdi se torna necessário por causa de um modulo chamado dahdi-dummy para gerar temporização.
  • 2.
    ………………………………………………………………………………………….. Instalação de pacotesnecessários para o Servidor Linux ………………………………………………………………………………………….. Para esse tutorial foi utilizado a distribuição linux Centos 5, que pode ser baixado em http://www.centos.org, por possuir melhor performance e ter menos problemas na instalação de pacotes referente as dependências. Ao iniciar a instalação do Centos 5, você pode escolher em modo gráfico ou em modo texto. No modo gráfico ele irá instalar pacotes adicionais e alguns serviços desnecessários para um sistema de telefonia, com isso o asterisk terá que compartilhar recursos com outras aplicações do sistema operacional, sendo assim é importante que ele seja instalado em modo texto para que possa dispor de todos os recursos, como memória e processador, obtendo melhor qualidade de serviço, mais se você for iniciante com o linux e também com o asterisk, aconselho que instale primeiramente em modo gráfico para melhor compreensão de seus estudos. O link abaixo mostra como instalar o Centos 5: http://www.vivaolinux.com.br/artigo/Passoapasso-para-instalar-o-CentOS-Linux-5.2/ O Centos 5 já vem com alguns pacotes que podem ser selecionados durante a instalação, mais se preferir pode instalar os pacotes através do comando yum –y install. O comando yum –y install instala pacotes necessários para rodar o asterisk, para saber as opções desse comando digite yum –help. Dependendo das funcionalidades que você pretende que o asterisk tenha, devem-se instalar mais ou menos pacotes, como por exemplo, a utilização de banco de dados como o MYSQL para realtime. Para executar o comando yum –y install é necessário que o seu computador esteja conectado a internet. No exemplo abaixo esse comando instala os pacotes básicos para o funcionamento do asterisk: # yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison libtermcap-devel ncurses-devel openssl openssl-devel make Ou mais completo com o banco mysql:
  • 3.
    # yum -yinstall gcc gcc-c++ kernel-devel-'uname -a' bison glibc-devel readline readline-devel libtermcap-devel ncurses-devel openssl openssl-devel zlib zlib-devel make newt newt-devel libtool libtermcap-devel unixodbc unixodbc-devel mysql-server- 5.0 mysql-client libmysqlclient15-devel Se estiver usando outra distribuição do linux como o Ubunto, pode-se utilizar o comando apt-get install seguido do nome do pacote. Cada distribuição possui o seu próprio comando de instalação de pacotes, exemplo: # apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvs procps libgraphics-magick-perl libgraphicsmagick++1 libgraphicsmagick++1-dev libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl libtiff-tools libtiff4 libtiff4-dev libtiffxx0c2 openssl procps libtool libedit2 php5-mysql libedit-dev libeditline-dev libeditline0 libncurses5 libncurses-dev autoconf automake subversion make gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-dev pciutils apache2 libapache2-webauth libapache2-mod-php5 php5-cli php5-mysql php5- cli mpg123 unzip iptraf sendmail-bin sendmail sharutils linux-headers-`uname -r` sysvconfig sox mysql-connector-odbc unixODBC unixODBC-devel libtool-ltdl-devel libtool-ltdl Ao invés de usar o apt-get install, você pode utilizar programas para a instalação de pacotes em modo gráfico, atualmente diversas distribuições linux já vem com esse tipo de utilitário. Se ocorrer erros na instalação de algum pacote, pode ser que a versão do pacote descrita nesse tutorial não seja compatível com a sua distribuição, então procure identificar quais os pacotes requeridos, geralmente através do site da versão do seu linux existem dicas de quais pacotes são compatíveis. Outra dica é não colocar o nome da versão do pacote, como por exemplo: # apt-get install mysql-server-5.0 Simplesmente coloque um nome genérico, que o sistema irá se encarregar de instalar a versão compatível com seu sistema operacional:
  • 4.
    # apt-get installmysql-server O mesmo procedimento pode ser feito para o comando yum –y install, com todos os outros pacotes. Descrição de Alguns pacotes: gcc: Necessário para compilar o dahdi, libpri e asterisk libtool: Necessário para as dependência dos módulos relacionados ao ODBC. make: Necessário para a compilação de pacotes. readline, readline-devel: contém algumas funções que podem ser utilizadas pelas aplicações que permitem que os usuários manipularem as linhas de comando. A biblioteca devel possibilita que outras aplicações utilizem seus recursos. bison: é utilizado para gerar um compilador ou um analizador sintático ou ainda um gerador de parser. É ele quem gera o código fonte de uma linguagem de programação ou de um compilador ou então de um interpretador; openssl, openssl-dev: é uma implementação de código aberto dos protocolos SSL e TLS. A biblioteca é escrita em linguagem C e implementa as funções básicas de criptografia. A biblioteca devel possibilita que outras aplicações utilizem seus recursos, essa biblioteca é necessária para criptografia IAX2; termcap: é um banco de dados que descreve as funcionalidades de terminais e impressoras em modo texto; ncurses-devel: é uma biblioteca que contém funções que controlam a exposição de uma aplicação em terminais, é necessária para o menuselect do asterisk; zlib, zlib-devel: é uma biblioteca multiplataforma de compressão de dados. A biblioteca devel possibilita que outras aplicações utilizem seus recursos; kernel source: é o código fonte do kernel do linux, responsável direto pela comunicação do software com o hardware
  • 5.
    .……………………………………………………………………………………….. Instalação do dahdi-linux– Para uso de placas Digitais ………………………………………………………………………………………….. Estando no diretório /root crie uma pasta no diretório /usr/src, chamada asterisk para baixar os pacotes de instalação: mkdir /usr/src/asterisk Entre na pasta asterisk criada através do comando: cd /usr/src/asterisk Baixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra versão mais recente, através do comando wget, ou se preferir baixe diretamente do site: wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi- linux-2.1.0.4.tar.gz Descompacte o arquivo dahdi-linux-2.1.0.4.tar.gz: tar zxvf dahdi-linux-2.1.0.4.tar.gz Entre no arquivo descompactado: cd dahdi-linux-2.1.0.4 Limpe o arquivo descompactado às vezes ficam arquivos ocultos: make clean Transforme os arquivos em binários, ou seja, em executáveis: make Instale o pacote no servidor: make install
  • 6.
    …………………………………………………………………………………………… Instalação do dahdi-tools …………………………………………………………………………………………… Paraa instalação dos outros pacotes o procedimento é o mesmo mudando apenas alguns comandos específicos em alguns pacotes: Estando no diretório /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools- 2.1.0.2.tar.gz tar zxvf dahdi-tools-2.1.0.2.tar.gz cd dahdi-tools-2.1.0.2 make clean Verifique as dependências desse pacote: ./configure make make install Para que inicie os drives no boot do linux: make config Inicia o serviço dahdi: /etc/init.d/dahdi start
  • 7.
    …………………………………………………………………………………………… Instalação da libpri– Para Sinalização E1 e T1 …………………………………………………………………………………………… Estando no diretório /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri1.4.10.tar.gz tar zxvf libpri-1.4.10.tar.gz cd libpri-1.4.10 make clean make make install …………………………………………………………………………………………… Instalação do Asterisk – Arquivo Principal …………………………………………………………………………………………… Estando no diretório /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk- 1.6.0.15.tar.gz tar zxvf asterisk-1.6.0-current.tar.gz Entramos no diretório do pacote cd asterisk-1.6.0.15 make clean
  • 8.
    ./configure O comando abaixomostra uma tela com módulos adicionais que podem ser instalados pelo asterisk: make menuselect Aparecerá a tela do menuselect: Para se movimentar pelas opções pressione tab. Para sair pressione a tecla esc. Para salvar as opções selecionadas pressione save e exit. Depois compile o asterisk, transformando em arquivos binários: make Agora instale o asterisk: make install
  • 9.
    Instale os arquivosde exemplos do asterisk, são importantes para consulta: make samples Configura os módulos de maneira padrão: make config …………………………………………………………………………………………… Instalação do asterisk-addons – Para utilização de arquivos no formato MP3 e banco Mysql …………………………………………………………………………………………… Estando no diretório /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons- 1.6.0.3.tar.gz tar zxvf asterisk-addons-1.6.0.3.tar.gz cd asterisk-addons-1.6.0.3 ./configure make make install make samples
  • 10.
    …………………………………………………………………………………………… Instalando o sounds– Pacote de sons utilizados pelo asterisk …………………………………………………………………………………………… O asterisk já vem com um pacote padrão de sons em inglês, mas você pode substituí-lo para português ou outra linguagem que desejar: Se estiver no /root vá para o diretório através do seguinte comando: cd /var/lib/astersik/ Mova o arquivo original sounds para o arquivo sounds_en, para preservá-lo: mv sounds sounds_en Depois se o arquivo baixado estiver no /root copie o arquivo para /var/lib/asterisk: # cp sounds-1.0-pt_BR.tar.gz /var/lib/asterisk Vá para o diretório: # cd /var/lib/asterisk Descompacte o arquivo: # tar xzfv sounds-1.0-pt_BR.tar.gz Pronto está feita a instalação do pacote de sons em português.
  • 11.
    …………………………………………………………………………………………… Carregando o modulodahdi_dummy …………………………………………………………………………………………… Para que funcionem salas de conferência é preciso ter uma placa instalada no servidor para gerar a temporização, no caso de não haver essa placa é necessário carregar o modulo dahdi_dummy: Pra verificar se o módulo já está carregado: # lsmod | grep dahdi_dummy Carrega o módulo: # modprobe dahdi_dummy Coloca o dahdi_dummy na Inicialização: # echo "dahdi_dummy" >> /etc/modules O dahdi é carregado no Linux como um serviço: # /etc/init.d/dahdi start Reinicia o asterisk: # /etc/init.d/asterisk restart Depois execute asterisk -r e execute o comando para saber se o módulo está carregado: "dahdi show status"
  • 12.
    Para iniciar oasterisk você também pode utilizar o seguinte comando: /usr/sbin/asterisk –vvvc Para dá um stop no asterisk no caso de versões acima de 1.4 use: core stop now Stop no asterisk utilizando a versão 1.4 use: stop now .……………………………………………………………………………………….. Esse tutorial de instalação foi feito a partir de consultas em guias, livros, apostilas e de sites sobre o asterisk, qualquer dúvida ou contato através do email: vicente.proj@hotmail.com Ou através do canal do you tube que contém alguns vídeos sobre a configuração do asterisk: http://www.youtube.com/user/voipjava .………………………………………………………………………………………..