sábado, 9 de janeiro de 2010

Instalando o Asterisk no CentOS 5.3

Etapas iniciais

Vamos criar o diretório onde baixaremos os arquivos necessários para a instalação: 

# mkdir -p /diversos/Asterisk
# cd /diversos/Asterisk
 

Para instalar os pacotes usaremos o diretório /usr/local/src. 

No momento de escrita deste tutorial, 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.0.10.tar.gz 
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz 
# wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz 
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz 
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.0.2.tar.gz 

Instalando o dahdi-linux

Como anunciado em 2008, Digium renomeou 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. 

# cd /usr/local/src/
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-linux-2.1.0.4.tar.gz 
# cd dahdi-linux-2.1.0.4/
# make
# make install
 

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

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

Instalando o dahdi-tools

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

# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/dahdi-tools-2.1.0.2.tar.gz 
# cd dahdi-tools-2.1.0.2/
# ./configure
 
configure: *** dahdi-tools build successfully configured ***
# make
# 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
###
###################################################

# make config
I think that the DAHDI hardware you have on your system is:
pci:0000:01:05.0     wcfxo-       1057:5608 Wildcard X100P 

No meu caso possuo uma X100P instalada, o comando acima mostra a correta detecção da mesma. 

Instalando a Libpri

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

# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/libpri-1.4.10.tar.gz 
# cd libpri-1.4.10/
# make
# make install
 

 

Instalando o Asterisk

Este é o pacote que instalará o software do Asterisk. 

# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-1.6.0.10.tar.gz 
# cd asterisk-1.6.0.10/
# ./configure 


Se a verificação for concluída com sucesso, a tela a ser vista deverá ser:
configure: creating ./config.status
config.status: creating build_tools/menuselect-deps
config.status: creating makeopts
config.status: creating channels/h323/Makefile
config.status: creating include/asterisk/autoconfig.h

.$$$$$$$$$$$$$$$=..
.$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 :

# make
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
[root@matheus asterisk-1.6.0.10]# 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. 

# make samples 


Instalando o 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 mesmo. Neste módulo destaco o suporte a gravação de CDRs diretamente no MySQL. 

# cd ..
# tar xvfz /home/diversos/Apps/Network/VoIP/Asterisk/asterisk-addons-1.6.0.2.tar.gz 
# cd asterisk-addons-1.6.0.2/
# ./configure
# make
# make install
# make samples
 


 

Configurações finais



Configurar o script para gerenciar o daemon do Asterisk. Basta copiá-lo da pasta contrib (instalação do Asterisk) para a pasta /etc/init.d: 

# cd ..
# cd asterisk-1.6.0.10/contrib/init.d/
# cp rc.redhat.asterisk /etc/init.d/asterisk
 

Carregando os módulos DAHDI para detecção de placas TDM: 

# /etc/init.d/dahdi start
Loading DAHDI hardware modules:
wct4xxp: [ OK ]
wcte12xp: [ OK ]
wct1xxp: [ OK ]
wcte11xp: [ OK ]
wctdm24xxp: [ OK ]
wcfxo: [ OK ]
wctdm: [ OK ]
wcb4xxp: [ OK ]
wctc4xxp: [ OK ]
xpp_usb: [ OK ]

No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: [ OK ]

Vamos iniciar o Asterisk: 

# /etc/init.d/asterisk start
Starting asterisk:             [  OK  ]

Agora podemos nos conectar ao console do Asterisk e verificar a correta detecção da placa FXO: 

# asterisk -rvvv
matheus*CLI> 
matheus*CLI> dahdi show status
Description                 Alarms  IRQ    bpviol CRC4   Fra Codi Options  LBO
Wildcard X100P Board 1      OK      0      0      0      CAS Unk  YEL      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: 

# chkconfig --level 35 asterisk on 
# chkconfig --list | grep dahdi

dahdi    0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não 

Em um próximo tutorial explicaremos como configurar o Asterisk. 

Frederico Madeira
fred at madeira dot eng dot br
www.madeira.eng.br 

0 comentários :

Enviar um comentário