Você está na página 1de 12

Tutorial de Instalao do Asterisk

Todos os pacotes utilizados para a instalao do asterisk podem ser baixados em: http://downloads.asterisk.org/pub/telephony/ Ou no site principal: http://www.asterisk.org Inclusive vocs podem baixar verses mais recentes, esse tutorial foi realizado com a verso 1.6 do asterisk. ..

Pacotes utilizados para instalao do asterisk


.. Para a instalao do asterisk, os pacotes devem seguir a seqncia abaixo para que no ocorram problemas de dependncias entre eles. - dahdi-linux - dahdi-tools - libpri - asterisk - asterisk-addons - sounds-1.0-pt_BR No h necessidade de instalao do libpri e nem do dahdi, se voc no tiver uma placa de telefonia, pois os mesmos so pr-requisitos para as placas analgicas e digitais. Para a utilizao da aplicao de salas de conferncia o dahdi se torna necessrio por causa de um modulo chamado dahdi-dummy para gerar temporizao.

..

Instalao de pacotes necessrios para o Servidor Linux


.. Para esse tutorial foi utilizado a distribuio linux Centos 5, que pode ser baixado em
http://www.centos.org, por possuir melhor performance e ter menos problemas na

instalao de pacotes referente as dependncias. Ao iniciar a instalao do Centos 5, voc pode escolher em modo grfico ou em modo texto. No modo grfico ele ir instalar pacotes adicionais e alguns servios desnecessrios para um sistema de telefonia, com isso o asterisk ter que compartilhar recursos com outras aplicaes do sistema operacional, sendo assim importante que ele seja instalado em modo texto para que possa dispor de todos os recursos, como memria e processador, obtendo melhor qualidade de servio, mais se voc for iniciante com o linux e tambm com o asterisk, aconselho que instale primeiramente em modo grfico para melhor compreenso 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 instalao, mais se preferir pode instalar os pacotes atravs do comando yum y install. O comando yum y install instala pacotes necessrios para rodar o asterisk, para saber as opes 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 utilizao de banco de dados como o MYSQL para realtime. Para executar o comando yum y install necessrio que o seu computador esteja conectado a internet. No exemplo abaixo esse comando instala os pacotes bsicos 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-server5.0 mysql-client libmysqlclient15-devel

Se estiver usando outra distribuio do linux como o Ubunto, pode-se utilizar o comando apt-get install seguido do nome do pacote. Cada distribuio possui o seu prprio comando de instalao 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 libtiff-tools

libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl

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 php5cli 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 invs de usar o apt-get install, voc pode utilizar programas para a instalao de pacotes em modo grfico, atualmente diversas distribuies linux j vem com esse tipo de utilitrio. Se ocorrer erros na instalao de algum pacote, pode ser que a verso do pacote descrita nesse tutorial no seja compatvel com a sua distribuio, ento procure identificar quais os pacotes requeridos, geralmente atravs do site da verso do seu linux existem dicas de quais pacotes so compatveis.

Outra dica no colocar o nome da verso do pacote, como por exemplo:

# apt-get install mysql-server-5.0

Simplesmente coloque um nome genrico, que o sistema ir se encarregar de instalar a verso compatvel 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.

Descrio de Alguns pacotes:


gcc: Necessrio para compilar o dahdi, libpri e asterisk libtool: Necessrio para as dependncia dos mdulos relacionados ao ODBC. make: Necessrio para a compilao de pacotes. readline, readline-devel: contm algumas funes que podem ser utilizadas pelas aplicaes que permitem que os usurios manipularem as linhas de comando. A biblioteca devel possibilita que outras aplicaes utilizem seus recursos. bison: utilizado para gerar um compilador ou um analizador sinttico ou ainda um gerador de parser. ele quem gera o cdigo fonte de uma linguagem de programao ou de um compilador ou ento de um interpretador; openssl, openssl-dev: uma implementao de cdigo aberto dos protocolos SSL e TLS. A biblioteca escrita em linguagem C e implementa as funes bsicas de criptografia. A biblioteca devel possibilita que outras aplicaes utilizem seus recursos, essa biblioteca necessria para criptografia IAX2; termcap: um banco de dados que descreve as funcionalidades de terminais e impressoras em modo texto; ncurses-devel: uma biblioteca que contm funes que controlam a exposio de uma aplicao em terminais, necessria para o menuselect do asterisk; zlib, zlib-devel: uma biblioteca multiplataforma de compresso de dados. A biblioteca devel possibilita que outras aplicaes utilizem seus recursos; kernel source: o cdigo fonte do kernel do linux, responsvel direto pela comunicao do software com o hardware

...

Instalao do dahdi-linux Para uso de placas Digitais


.. Estando no diretrio /root crie uma pasta no diretrio /usr/src, chamada asterisk para baixar os pacotes de instalao: mkdir /usr/src/asterisk Entre na pasta asterisk criada atravs do comando: cd /usr/src/asterisk Baixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra verso mais recente, atravs do comando wget, ou se preferir baixe diretamente do site: wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdilinux-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 binrios, ou seja, em executveis: make Instale o pacote no servidor: make install

Instalao do dahdi-tools
Para a instalao dos outros pacotes o procedimento o mesmo mudando apenas alguns comandos especficos em alguns pacotes: Estando no diretrio /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools2.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 dependncias desse pacote: ./configure make make install Para que inicie os drives no boot do linux: make config Inicia o servio dahdi: /etc/init.d/dahdi start

Instalao da libpri Para Sinalizao E1 e T1


Estando no diretrio /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

Instalao do Asterisk Arquivo Principal


Estando no diretrio /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk1.6.0.15.tar.gz tar zxvf asterisk-1.6.0-current.tar.gz Entramos no diretrio do pacote cd asterisk-1.6.0.15 make clean

./configure O comando abaixo mostra uma tela com mdulos adicionais que podem ser instalados pelo asterisk: make menuselect Aparecer a tela do menuselect:

Para se movimentar pelas opes pressione tab. Para sair pressione a tecla esc. Para salvar as opes selecionadas pressione save e exit. Depois compile o asterisk, transformando em arquivos binrios: make Agora instale o asterisk: make install

Instale os arquivos de exemplos do asterisk, so importantes para consulta: make samples Configura os mdulos de maneira padro: make config

Instalao do asterisk-addons Para utilizao de arquivos no formato MP3 e banco Mysql


Estando no diretrio /usr/src/asterisk: wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons1.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 padro de sons em ingls, mas voc pode substitu-lo para portugus ou outra linguagem que desejar: Se estiver no /root v para o diretrio atravs 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 diretrio:

# cd /var/lib/asterisk

Descompacte o arquivo:

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

Pronto est feita a instalao do pacote de sons em portugus.

Carregando o modulo dahdi_dummy


Para que funcionem salas de conferncia preciso ter uma placa instalada no servidor para gerar a temporizao, no caso de no haver essa placa necessrio carregar o modulo dahdi_dummy:

Pra verificar se o mdulo j est carregado:

# lsmod | grep dahdi_dummy

Carrega o mdulo:

# modprobe dahdi_dummy

Coloca o dahdi_dummy na Inicializao:

# echo "dahdi_dummy" >> /etc/modules

O dahdi carregado no Linux como um servio:

# /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 mdulo est carregado:

"dahdi show status"

Para iniciar o asterisk voc tambm pode utilizar o seguinte comando:

/usr/sbin/asterisk vvvc

Para d um stop no asterisk no caso de verses acima de 1.4 use:

core stop now

Stop no asterisk utilizando a verso 1.4 use:

stop now

... Esse tutorial de instalao foi feito a partir de consultas em guias, livros, apostilas e de sites sobre o asterisk, qualquer dvida ou contato atravs do email:

vicente.proj@hotmail.com

Ou atravs do canal do you tube que contm alguns vdeos sobre a configurao do asterisk:

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

Você também pode gostar