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é a 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.
Mãos à obra!
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, iremos modificar 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óximo 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, iremos testar 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, basta ter apenas conexão com a Internet.
Mas isso é assunto para outro artigo!
Abraços.