Pesquisar neste blog

sexta-feira, 12 de fevereiro de 2010

Instalando Asterisk 1.6.2 no CentOS 5.4

Sumário

  1. Download dos fontes
  2. Compilando os fontes
  3. Instalando os pacotes
  4. Configurações 

Este howto tem por finalidade orientar a instalação e preparação de um servidor para rodar um PBX IP completo através do Asterisk, que por sua vez já estará pronto e com suporte a placas TDM (E1, FXS, FXO) através de placas que podem ser instaladas em seu computador.
Embora este tutorial tenha sido preparado com foco na distribuição CentOS, seus procedimentos se aplicam a todas as outras distribuições.

 1 - Download dos fontes
No momento de escrita deste howto, estas eram as versões atuais. Você pode livremente substituir por versões mais novas, para tanto confira no site oficial do Asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-comlete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz


 2 - Compilando os fontes

 2.1 - dahdi-linux

Como anunciado em 2008, Digium renomeu o projeto de interface de telefonia Zaptel para DAHDI (Digium Asterisk Hardware Device Interface - Interface de Hardware para Asterisk da Digium) para acomodar os desejos dos proprietários da marca Zaptel para fins de telefonia.

[root@asterisk ~]# cd /usr/src/
[root@asterisk src]# tar -xvzf dahdi-linux-complete-current.tar.gz 
[root@asterisk src]# cd dahdi-linux-complete-current
[root@asterisk dahdi-linux-2.1.0.4]# make
[root@asterisk dahdi-linux-2.1.0.4]#  make install




Durante este passo, o instalador ira baixar da internet alguns firmwares para que sejam utilizados na com placas TDM. Se esta etapa for finalizada com sucesso, você devera ver a tela abaixo:

###################################################
###
### DAHDI installed successfully.
### If you have not done so before, install the package
### dahdi-tools.
###
###################################################


 2.2 - dahdi-tools

Este é um pacote de ferramentas para gerenciar, detectar e configurar as placas de telefonia instaladas em seu PBX IP.

[root@asterisk dahdi-linux-2.2.1]# cd ..
[root@asterisk src]# tar -xvzf dahdi-tools-2.2.1.tar.gz 
[root@asterisk src]# cd dahdi-tools-2.2.1/
[root@asterisk dahdi-tools-2.2.1]# ./configure 
configure: *** dahdi-tools build successfully configured ***

[root@asterisk dahdi-tools-2.2.1]# make
[root@asterisk dahdi-tools-2.2.1]# make install


Se tudo tiver dado certo, a mensagem abaixo será exibida.

###################################################
###
### DAHDI tools installed successfully.
### If you have not done so before, install init scripts with:
###
###   make config
###
###################################################



[root@asterisk dahdi-tools-2.2.1]# make config
I think that the DAHDI hardware you have on your system is:
pci:0000:03:01.0     wct4xxp+     d161:0410 Wildcard TE410P (4th Gen)

 

2.3 - Libpri

Este pacote tem por finalidade instalar bibliotecas para suportar interfaces T1/E1/J1 PRI(Primary Rate) ISDN.

[root@asterisk dahdi-tools-2.2.1]# cd ..
[root@asterisk src]# tar -xvzf libpri-1.4.10.2.tar.gz 
[root@asterisk src]# cd libpri-1.4.10.2/
[root@asterisk libpri-1.4.10.2]# make
[root@asterisk libpri-1.4.10.2]# make install
 
2.4 - Asterisk
 
 Este é o pacote que irá instalar o software do Asterisk.
[root@asterisk libpri-1.4.10.2]# cd ..
[root@asterisk src]# tar -xvzf asterisk-1.6.2.2.tar.gz 
[root@asterisk src]# cd asterisk-1.6.2.2
[root@asterisk asterisk-1.6.2.2]# ./configure 


Se a verificação for concluída com sucesso, a tela a ser vista devera ser:


               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : i686
configure: build-cpu:vendor:os: i686 : pc : linux-gnu :
configure: host-cpu:vendor:os: i686 : pc : linux-gnu :


[root@asterisk asterisk-1.6.2.2]# make 
 
 
+--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

[root@asterisk asterisk-1.6.2.2]# make install

 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 +                make samples               +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +               make progdocs               +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+
 
 
Caso você esteja fazendo uma nova instalação e deseje que sejam
instalados arquivos de exemplo, rode o comando abaixo. Caso você esteja
apenas atualizando o seu Asterisk, o comando abaixo não será necessário.
 
[root@asterisk asterisk-1.6.2.2]# make samples
 
3.5 - Asterisk-addons 
 
Este pacote possui módulos adicionais para o Asterisk, que por alguma
razão, não foram incluídos na distribuição base do Asterisk. Neste
módulo, destaco o suporte a gravação de CDR's diretamente no mysql.
[root@asterisk asterisk-1.6.2.2]# cd ..
[root@asterisk src]# tar -xxvzf asterisk-addons-1.6.2.0.tar.gz 
[root@asterisk src]# cd asterisk-addons-1.6.2.0/
[root@asterisk asterisk-addons-1.6.2.0]# ./configure
[root@asterisk asterisk-addons-1.6.2.0]# make
[root@asterisk asterisk-addons-1.6.2.0]# make install
[root@asterisk asterisk-addons-1.6.2.0]# make samples
 
 
4 - Configurações
 
Configurar o script para gerenciar o daemon do asterisk. Basta copia-lo
da pasta contrib (instalacao do asterisk) para a pasta /etc/init.d
[root@asterisk asterisk-addons-1.6.2.0]# cd ..
[root@asterisk src]# cd asterisk-1.6.2.2/contrib/init.d/
[root@asterisk init.d]# cp rc.redhat.asterisk /etc/init.d/asterisk
 
 
Carregando os modulos DAHDI para detecção de placas TDM
[root@asterisk init.d]# /etc/init.d/dahdi start
 
Loading DAHDI hardware modules:
  wct4xxp:                                                 [  OK  ] 
 No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg:                                         [  OK  ]
 
 
Vamos iniciar o asterisk
[root@asterisk init.d]# /etc/init.d/asterisk start
Starting asterisk:                                         [  OK  ]

[root@asterisk init.d]# 
 
 
 
 
Agora podemos nos conectar a console do asterisk e verificar a correta deteccão da placa FXO.
[root@asterisk init.d]# asterisk -rvvv
asterisk*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC4   Fra Codi Options  LBO
T4XXP (PCI) Card 0 Span 1                RED     0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 2                RED     0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 3                RED     0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 4                RED     0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)



Vamos configurar o asterisk para que seja carregado durante o Boot. O
DAHDI já vem por padrão configurado para iniciar nos runlevels 3, 4 e 5
automaticamente:
[root@asterisk init.d]# chkconfig --level 35 asterisk on 
[root@asterisk ~]# chkconfig --list | grep dahdi
dahdi           0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não

Nenhum comentário: