Vou mostrar neste artigo como instalar e configurar o
Asterisk para o uso em rede através de um
SoftPhone. Utilizaremos a versão do Asterisk 1.4.21 na distribuição
Linux Debian Lenny, que funciona também no Etch.
Dependências para o funcionamento do Asterisk:
Você pode baixar via apt-get, mas se estiver com o ambiente gráfico também pode instalar pelo Synaptic:
# apt-get install bison openssl libssl-dev libusb-dev fxload libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make doxygen linux-headers-`uname -r` module-assistant
Baixaremos e compilaremos os pacotes. Executes os comandos abaixo:
# cd /usr/src
# mkdir asterisk
# cd asterisk
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz
# wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.4.tar.gz
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gz
Descompactando os arquivos:
# tar xzvf asterisk-1.4.21.tar.gz
# tar xzvf libpri-1.4.4.tar.gz
# tar xzvf asterisk-addons-1.4.7.tar.gz
Compilando:
Compilaremos a biblioteca libpri:
# cd /usr/src/libpri-1.4.4
# make
# make install
Compilando o Asterisk:
# cd /usr/src/asterisk-1.4.21
# ./configure
# make
# make install
# make samples
# make config
# make progdocs
Compilação do addons para o uso de recursos avançados:
# cd /usr/src/asterisk-addons-1.4.7
# ./configure
# make
# make install
Execute esse comando para um bom funcionamento no sistema:
# echo "ztdummy" >> /etc/modules
Configuração do Asterisk (sip.conf)
Os arquivos de configurações do Asterisk ficam em
/etc/asterisk. Edite o
sip.conf conforme abaixo.
Repare que criaremos 2 usuários:
# nano /etc/asterisk/sip.conf
[general] ; Configurações básicas do protocolo
context=default ; Context padrão para recebimento de chamadas.
bindport=5060 ; Porta UDP (A padrão é 5060).
bindaddr=0.0.0.0 ; Endereço IP para escutar (0.0.0.0 Escuta todos).
srvlookup=yes
disallow=all
allow=ulaw ; Codec de áudio utilizado nas chamadas.
[teste] ; Nome de usuário
type=friend ; tipo friend=faz e recebe chamadas, user=faz chamadas, peer=recebe$
callerid = "teste" <6600> ; Nome do usuário
username=teste ; Nome do usuário para login
secret=123 ; Senha para logar
host= dynamic ; Se não tem ip fixo
nat=yes ; Se está debaixo de nat
canreinvite=no ; Para não encaminhar chamadas
allow=ulaw ; Codec utilizado
context=grupo1 ; agrega esse usuário 'teste' ao grupo de chamadas que iremos cria no próximo passo.
[teste2] ; Nome de usuário
type=friend ; tipo friend=faz e recebe chamadas, user=faz chamadas, peer=recebe$
callerid = "teste2" <6600> ; Nome do usuário
username=teste2 ; Nome do usuário para login
secret=123 ; Senha para logar
host= dynamic ; Se não tem ip fixo
nat=yes ; Se está debaixo de nat
canreinvite=no ; Para não encaminhar chamadas
allow=ulaw ; Codec utilizado
context=grupo1 ; agrega esse usuário 'teste' ao grupo de chamadas que criaremos no próximo passo.
Configuração do Asterisk (extensions.conf)
Edite o arquivo de configuração
extensions.conf, que será o arquivo que criaremos os ramais.
# nano /etc/asterisk/extensions.conf
[grupo1]
exten => 6600,1,Dial(SIP/teste,25) ; 6600 - É o número do ramal / SIP -É o tipo da conta / teste o nome do usuário / 25-O tempo que vai chamar
exten => 6600,2,Hangup
exten => 6601,1,Dial(SIP/teste2,25)
exten => 6601,2,Hangup
Comandos do Asterisk
Agora vamos executar comandos no asterisk:
# asterisk -r//comando que acessa o asterisk
# sip reload//atualiza o SIP, necessário cada vez em alterar o sip.conf
# dialplan//atualiza o extensions.conf
# extensions reload// atualiza o extensions.conf
Pronto! O nosso servidor Asterisk já está rodando com os ramais configurados, agora o próximo passo é configurar os SoftPhones.