Instalação e configuração do Asterisk 1.4.21 para o uso com SoftPhones no Debian Etch e Lenny

Publicado por Mario Uzae em 10/12/2008

[ Hits: 20.790 ]

Blog: http://mariouzae.blogspot.com

 


Instalação e configuração do Asterisk 1.4.21 para o uso com SoftPhones no Debian Etch e Lenny



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Existe uma distribuição Linux melhor? Como escolher?

Sincronizando Firefox com o Sync

Como instalar o Divulga (Resultado das Eleições 2014)

Configurando servidor DHCP3

IPwatchD - Detectar conflitos de IP em GNU/Linux

  

Comentários
[1] Comentário enviado por lucoon em 22/06/2012 - 13:40h

Pow.. funcionou finalmente... cara unico tutorial que funcionou no CentOS



Contribuir com comentário