Twitter LinkedIn Email

Asterisk e Asterisk-GUI - Instalação e Configuração no Debian Squeeze

Introdução

Muitas vezes é interessante utilizar servidores GNU/Linux para a telefonia de uma empresa, visto que os custos variam de acordo com as exigências do freguês indo desde a configuração de um micro simples, muitas vezes antigo, para telefonia doméstica, até comunicação entre Matriz e Filiais.

Nosso objetivo aqui, é instalar e configurar o servidor de telefonia Asterisk e sua interface gráfica, o Asterisk GUI. Para maiores informações sobre os recursos do Asterisk, não hesite em consultar o manual e estudar os exemplos que acompanham o mesmo.

Pré-requisitos

Para que o Asterisk funcione, é fundamental instalar os pacotes: Asterisk 1.8.x + DAHDI + LibPRI. Para ser mais organizado, todos os pacotes que baixaremos, copiaremos os mesmos para uma pasta específica do sistema, onde ficam os sources dos programas, ou seja, na pasta /usr/src. Devemos executar todos os comandos como root (#), assim:

$ su

Digite a senha do root

# cd /usr/src

Instalação DAHDI-Linux

Devemos instalar o pacote DAHDI-Linux, assim:

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/dahdi- linux/releases/dahdi-linux-2.1.0.4.tar.gz
# tar zxvf dahdi-linux-2.1.0.4.tar.gz
# cd dahdi-linux-2.1.0.4
# make
# make install

Instalação DAHDI-Tools

Devemos instalar o pacote DAHDI-Tools, assim:

# cd /usr/src
# 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
# ./configure
# make
# make install
# make config

Instalação da LibPRI

Instalando:

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz
# tar zxvf libpri-1.4.10.tar.gz
# cd libpri-1.4.10
# make
# make install

Instalação do Asterisk 1.6.2.4

Instalando:

# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.4.tar.gz
# tar zxvf asterisk-1.6.2.4.tar.gz
# cd asterisk-1.6.2.4
# ./configure
# make
# make install
# make samples
# make config

Se tudo estiver OK, faça

# rasterisk

E deverá entrar no editor do Asterisk. Não mudaremos nada aqui, faremos com a interface gráfica.

Instalação do Asterisk-GUI

Download Asterisk-GUI:

# cd /usr/src

Agora, baixaremos o pacote completo:

# svn co http://svn.asterisk.org/svn/asterisk-gui/branches/2.0

Depois entramos no diretório criado:

# cd 2.0/
# ./configure
# make
# make install

Agora, teremos que modificar alguns arquivos de configuração do Asterisk. Primeiro, modificaremos o arquivo "manager.conf":

# nano /etc/asterisk/manager.conf

[general]
enabled = yes
webenabled = yes
port = 5038
httptimeout = 60
bindaddr = IP do servidor asterisk

[admin]
secret = secret
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate

Salvamos a configuração e saímos. Agora, iremos para o pré arquivo "http.conf":

# nano /etc/asterisk/http.conf

[general]
enabled = yes
enablestatic = yes
bindaddr=IP do servidor asterisk
bindport=8088

Salvamos a configuração e recarregamos o Asterisk com o seguinte comando:

# /etc/init.d/asterisk reload

Caso esteja utilizando um firewall, precisamos abrir as portas 5038 TCP e 8088 TCP.

# nano /etc/sysconfig/iptables

E adicionamos estas linhas:

# Asterisk Manager -A INPUT -p tcp --dport 5038 -j ACCEPT # Asterisk http -A INPUT -p tcp --dport 8088 -j ACCEPT

Salvamos as mudanças e reiniciaremos o firewall:

# service iptables restart

Agora que verificamos que está tudo bem configurado, testaremos as configurações:

# cd /usr/src # make checkconfig

Teremos algo parecido com isso:

-- Checking Asterisk configuration to see if it will support the GUI --
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: OK
* Checking if HTTP static support is enabled: OK
* Checking if manager is enabled: OK
* Checking if manager over HTTP is enabled: OK
-- Everything looks good --
* GUI should be available at http://www.example.com.br:8088/asterisk/static/config/cfgbasic.html

Utilizando um navegador Web, digite na barra de endereços:

http://localhost:8088/static/config/cfgbasic.html

Conclusão

Assim, teremos a possibilidade de fazer ligações entre os ramais criados pelo Asterisk-GUI, utilizando telefones VOIP, ou celulares com Android ou iOS. Num artigo posterior, abordarei como fazer estas configurações para fazer ligações estando fora da residência/empresa, utilizando todas as regras criadas no Asterisk, sem custo adicional com telefonia, bastando ter apenas conexão com a Internet.