Esse tutorial ajuda na configuração do asterisk.
Qualquer duvida podem mandar um email para:
vicente.proj@hotmail.com
Ou visitar o endereço do you tube que contém muitos vídeos ensinando a configurar o asterisk.
http://www.youtube.com/user/voipjava
1. 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.
2. …………………………………………………………………………………………..
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:
3. # 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:
4. # 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
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
……………………………………………………………………………………………
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
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 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
9. 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
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 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"
12. 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
.………………………………………………………………………………………..