Servidor VoIP Com Slackware e Asterisk

19
Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA Leandro Postigo Zanolla Página 1 Servidor VoIP com Slackware e Asterisk Introdução Neste artigo veremos como criar um servidor VoIP e configurar os serviços básicos para distribuirmos ramais (extensions) e podermos conversar gratuitamente entre os usuários do nosso sistema. 1. Requisitos Mínimos Hardware mínimo recomendado para uma aplicação com 10 canais simultâneos: Processador: Intel 900 MHz Memória RAM: de 512 MB Disco Rígido de: 20 GB (sem correio de voz) 2. Base Operacional Plataforma operacional utilizada: Slackware Linux versão 10.1 (Sistema Operacional) Asterisk 1.2.10 (Aplicativo) LibPri 1.2.3 (Aplicativo) Zaptel 1.2.7 (Aplicativo) (Logotipo do Slackware) 2.1 Conceitos de Slackware (História) Slackware Linux é o nome de uma das mais antigas e conhecidas distribuições (sistema operacional e conjunto de aplicativos) do Linux; é a mais antiga distribuição que permanece mantida, além de ser, junto com suas derivadas, a distribuição Linux mais UNIX-like existente. Criada em meados de 1993 e mantida por Patrick Volkerding, a Slackware (ou simplesmente "Slack") tem como objetivo manter-se fiel aos padrões UNIX, rejeitando também ferramentas de configuração que escondam do usuário o real funcionamento do sistema. Além disso, a Slackware é composta somente de aplicativos estáveis (e não de versões beta ou pré-releases). Nos anos 90, por um bom tempo outras distribuições Linux foram avaliadas com base em sua compatibilidade com o Slackware. Se no começo ainda trabalhava só, ao longo dos anos Patrick Volkerding acabou aceitando a ajuda de alguns colaboradores, muito poucos por sinal, a fim de o ajudarem no desenvolvimento da distribuição. Por sua concepção UNIX-like, o Slackware e seus derivados fazem uma abordagem bastante diferente das outras distribuições populares como Red Hat, Fedora, Debian, Gentoo, SuSE, e Mandriva. Sua política de incluir somente aplicativos estáveis e nenhuma interface gráfica de configuração específica a apenas essa distribuição. Simplicidade e estabilidade são duas características marcantes nesta distribuição muito comum em servidores, distribuição que procura ser uma

Transcript of Servidor VoIP Com Slackware e Asterisk

Page 1: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 1

Servidor VoIP com Slackware e Asterisk

Introdução

Neste artigo veremos como criar um servidor VoIP e configurar os serviços básicos para distribuirmos ramais (extensions) e podermos conversar gratuitamente entre os usuários do nosso sistema.

1. Requisitos Mínimos

Hardware mínimo recomendado para uma aplicação com 10 canais simultâneos:

• Processador: Intel 900 MHz • Memória RAM: de 512 MB • Disco Rígido de: 20 GB (sem correio de voz)

2. Base Operacional

Plataforma operacional utilizada:

• Slackware Linux versão 10.1 (Sistema Operacional)

• Asterisk 1.2.10 (Aplicativo)

• LibPri 1.2.3 (Aplicativo)

• Zaptel 1.2.7 (Aplicativo)

(Logotipo do Slackware)

2.1 Conceitos de Slackware (História)

Slackware Linux é o nome de uma das mais antigas e conhecidas distribuições (sistema operacional e conjunto de aplicativos) do Linux; é a mais antiga distribuição que permanece mantida, além de ser, junto com suas derivadas, a distribuição Linux mais UNIX-like existente. Criada em meados de 1993 e mantida por Patrick Volkerding, a Slackware (ou simplesmente "Slack") tem como objetivo manter-se fiel aos padrões UNIX, rejeitando também ferramentas de configuração que escondam do usuário o real funcionamento do sistema. Além disso, a Slackware é composta somente de aplicativos estáveis (e não de versões beta ou pré-releases). Nos anos 90, por um bom tempo outras distribuições Linux foram avaliadas com base em sua compatibilidade com o Slackware. Se no começo ainda trabalhava só, ao longo dos anos Patrick Volkerding acabou aceitando a ajuda de alguns colaboradores, muito poucos por sinal, a fim de o ajudarem no desenvolvimento da distribuição. Por sua concepção UNIX-like, o Slackware e seus derivados fazem uma abordagem bastante diferente das outras distribuições populares como Red Hat, Fedora, Debian, Gentoo, SuSE, e Mandriva. Sua política de incluir somente aplicativos estáveis e nenhuma interface gráfica de configuração específica a apenas essa distribuição. Simplicidade e estabilidade são duas características marcantes nesta distribuição muito comum em servidores, distribuição que procura ser uma

Page 2: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 2

distribuição "leve", sem enfeites e rápida, e que é muito apreciada por usuários mais experientes. Apesar de o termo "slack" ser uma gíria para preguiça em inglês, em "Slackware" o termo "slack" está relacionado à definição feita pela chamada Slack Church of the SubGenius (Igreja dos Sub-Gênios). De acordo com esta organização, "slack" significa ter "senso de liberdade, independência e originalidade para alcançar suas metas pessoais". Dessa forma, o nome "Slackware" traduz bem a filosofia do sistema, que não possui ferramentas gráficas de configuração (apenas as do KDE, por exemplo) que fazem tudo pelo usuário, o que inibe o seu "slack". Assim sendo, as configurações do sistema são feitas a partir da edição de documentos de texto, por isso sendo a preferida entre os usuários mais experientes.

2.2 Instalando o Kernel de Slackware

Comece tendo bons conhecimentos sobre o Hardware que irá utilizar. (Leandro)

2.2.1 Configure a BIOS para BOOT pelo CD/DVD-ROM. (Veja Manual da Placa Mãe);

2.2.2 Insira o CD-1 do Slackware 10.1;

2.2.3 A primeira tela será a de apresentação, Tecle [ENTER] para começar a carregar o sistema;

2.2.4 Agora ele Questionará o Modelo do Teclado, Para Prosseguir Tecle [1] após isso Tecle [ENTER];

2.2.5 Na tela de KEYBOARD MAP SELECTION (Tela Verde), o Default é a primeira Opção:

qwerty/us.map

Que é o teclado US_Intl (teclado americano), agora se esse não for o seu caso, basta você selecionar o seu modelo

teclado com o Direcional do Teclado, Tecle [ENTER]. Com isso você irá para outra janela chamada KEYBOARD TEST,

que nada mais é que uma janela para você ver e testar o seu teclado. Faça o teste, basta Teclar [1] e [ENTER], agora se você escolheu o teclado errado... Calma... Você também tem a opção de voltar, basta teclar [2] depois [ENTER],

com isso você voltará até a janela KEYBOARD MAP SELECTION. Escolha o teclado e faça todo o procedimento novamente. (Leandro)

2.2.6 Após a Escolha do Teclado, será direcionada a tela de Prompt a seguinte tag:

slackware login:

Basta digitar a palavra root e depois Tecle [ENTER]

2.2.7 Com isso aparecerá outra linha:

root@slackware:/# Basta Digitar: cfdisk e Tecle [ENTER]

Irá aparecer uma janela semelhante ao Fdisk do "Windows" que se chama "CFDISK 2.12". É agora que você terá que criar as partições do seu Slackware Linux. Suponhamos que você tenha um HD de 20GB, então sua tela estará mais ou menos assim:

hda1 Pri/Log Free Space 20000.00

Page 3: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 3

Selecione está opção com o Direcional do Teclado, na mesma janela irá ter um item com o nome de NEW, escolha

está opção também com o Direcional do Teclado, Tecle [ENTER], escolha a opção PRIMARY e Tecle [ENTER]. Agora escolha o tamanho do volume, suponhamos que você tenha 256MB de RAM, então o número será 512.00 (sempre o dobro da sua RAM). Digite 512.00 se no seu caso for 256 de RAM ou 1024.00 se for 512 RAM e assim por diante.

Tecle [ENTER] e escolha a opção BEGINNING e Tecle [ENTER]. Repare que agora sua partição estará com o nome de

PRIMARY LINUX, basta ir até a opção TYPE e Tecle [ENTER], aparecerão vários itens, Tecle [ENTER] novamente e digite o número [82] e mais uma vez Tecle [ENTER]. Com isso você voltará para a tela do "CFDISK 2.12", repare que

agora sua partição chama-se Primary Linux Swap. Sua partição swap está pronta e seu Slackware quase pronto para ser instalado.

2.2.8 Ativando a Partição;

Na mesma janela do "CFDISK 2.12" selecione a opção Pry/Log Free Space e escolha a opção NEW e Tecle [ENTER]. Depois escolha a opção LOGICAL e Tecle [ENTER]. No meu caso irei usar todo o espaço livre, que é 29500.00 - que significa 29 GB - e 500 MB de volume. Isso mudará de acordo com o tamanho que você quer usar, eu recomendo

criar pelo menos 10 Gb (10000.00), e Tecle [ENTER]. Repare que o volume mudou de nome, agora é LOGICAL

LINUX, agora vá até a opção TYPE novamente e Tecle [ENTER], você cairá de novo naquela tela com vários itens, basta teclar qualquer tecla e:

Digitar o número [83] e Tecle [ENTER].

Com isso você voltará para a tela do "CFDISK 2.12" e escolha a opção WRITE, Tecle [ENTER] e digite a palavra Yes,

depois Tecle [ENTER]. Feito isso sua partição Linux estará criada. Agora vá até a opção QUIT e Tecle [ENTER]. Você voltará na janela do Prompt de comando com a seguinte linha:

root@slackware:/# Digite a palavra setup e Tecle [ENTER].

2.2.9 Formatando a Partição;

Novamente na tela verde, com o nome de SLACKWARE LINUX SETUP. Escolha a opção ADD SWAP, e Tecle [ENTER]. Com isso ele reconhecerá sua partição swap, que no caso é:

/dev/hda1 de 512KB tecle [ENTER].

Ele formatará sua partição. Tecle [ENTER] novamente na janela SWAP SPACE CONFIGURED.

2.2.10 Selecionando a Partição para instalação;

Na janela com o nome SELECT LINUX INSTALLATION PARTITION. A opção /dev/hda5 já estará selecionada,

Tecle [ENTER] para você cair na janela FORMAT PARTITION /dev/hda5. Selecione a opção Format, Quick

Format With No Bad Block Checking e Tecle [ENTER]. Com isso você cairá em uma janela chamada SELECT FILE

SYSTEM. Nesta janela você escolhe qual o tipo de arquivos que seu sistema terá, eu prefiro o escolher a opção

ReiserFs , Hans Reiserf's Journaling Filesystem, que é o padrão do Slackware, Tecle [ENTER] em OK, com isso

ele formatará sua partição /dev/hd5.

2.2.11 Na janela de nome DONE ADDING LINUX PARTITION TO /etc/fstab, tecle [ENTER].

Page 4: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 4

2.2.12 Na janela de nome SOURCE MEDIA SELECTION. Escolha a primeira opção 1. Install from a Slackware CD

or DVD depois em OK e Tecle [ENTER].

2.2.13 Na próxima tela de nome SCANNING FOR CD OR DVD DRIVE, escolha a opção auto Scan for the CD or

DVD drive (recommended), depois em OK e Tecle [ENTER].

2.2.14 Na janela PACKPAGE SERIES SELECTION. Todas as opções estarão marcadas, menos a KDEI. (Esta opção é recomendada para quem quer instalar suporte a língua portuguesa ou outra língua). Para marcar esta opção basta

selecionar com o Direcional do Teclado e Teclar [SPACE] para selecionar. Depois vá a OK e Tecle [ENTER].

2.2.15 Na janela de nome SELECT PROPTING MODE. Se for sua primeira vez instalando um sistema Linux, escolha

a opção (FULL), agora se você já usa alguma distribuição Linux eu recomendo a opção (EXPERT). Como este artigo é

voltado para as pessoas iniciantes, vamos escolher a opção (FULL). Agora em OK e [ENTER].

2.2.16 Acompanhe com Paciência a Instalação do Sistema Operacional aguardando a solicitação do CD-2.

2.2.17 Pronto! Depois de instalar tudo, na janela de nome INSTALL LINUX KERNEL. Escolha a opção CDROM,

depois OK e Tecle [ENTER]. O sistema irá solicitar o CD 1 de instalação, efetue a troca e Tecle [ENTER]. Com isso

você irá para outra janela chamada CHOOSE LINUX KERNEL, escolha a opção:

/cdrom/kernels/bare.i/bz.Image

Depois vá a OK e Tecle [ENTER]. Com isso ele copiará o Linux Kernel do CDROM para o seu computador.

2.2.18 A próxima janela terá o nome de MAKE BOOTDISK, esta opção é para quem tem dois sistemas

operacionais, como não é nosso caso, escolha a opção Skip depois OK e Tecle [ENTER].

2.2.19 Nesta próxima fase você estará na janela MODEM CONFIGURATION, como eu uso conexão ADSL, vou

marcar a opção CANCEL e Tecle [ENTER].

2.2.20 A próxima janela será ENABLE HOTPLUG SUBSYSTEM AT BOOT, (esta opção serve para detectar seu hardware USB automaticamente, como scanners, mouse, etc. Eu recomendo que marque está opção). Então vá a

YES e Tecle [ENTER].

2.2.21 A próxima janela será para configurar o LILO com o nome de INSTALL LILO. Para quem não sabe o LILO é o gerenciador de BOOT do seu computador, no caso se você tiver o Windows instalado no seu sistema ele irá perguntar toda vez que você ligar o computador qual sistema você quer utilizar, Windows ou Linux. Como não é

nosso caso, escolha a opção Skip, OK e Tecle [ENTER].

2.2.22 Agora configure seu mouse - MOUSE CONFIGURATION - escolha o tipo do seu mouse, OK e Tecle [ENTER].

2.2.23 Aparecerá uma janela com o nome de GPM CONFIGURATION, basta escolher a opção YES e Tecle [ENTER].

2.2.24 Na próxima janela é a configuração da internet CONFIGURE NETWORK, escolha a opção YES e Tecle

Page 5: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 5

[ENTER]. Ele vai pedir para digitar o HOST NAME. (Host Name = Nome da Maquina).

2.2.25 Depois de Configurar as opções de Domínio e IP Address, seu sistema irá reiniciar e cairá na seguinte linha de comando:

Login:

Digite a palavra root e Tecle [ENTER]. Feito isso aparecerá à seguinte linha: Password:

Digite a sua senha do item "31" do artigo, o sistema irá mandar digitar a sua senha novamente e tecle [ENTER];

Com isso você já vai direto para o sistema.

root@nome_da_máquina:/#

Se tudo ocorrer bem, basta digitar o comando:

# startx

Para você começar a usar o Linux no modo gráfico. Caso dê algum erro, o seu hardware não foi reconhecido. Caso isso ocorra digite:

# xorgcfg -textmode

Para poder configurar todo o seu sistema. Neste aplicativo não se esqueça de salvar suas configurações antes de sair.

O Slackware estando instalado e configurado podemos prosseguir .

3.0 Asterisk

(Logotipo do Asterisk)

3.1 Conceitos do Asterisk

Page 6: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 6

O Asterisk é um Software Livre, portanto de código aberto, que programa em software os recursos encontrados em um PABX convencional, utilizando tecnologia de VoIP. Inicialmente desenvolvido pela empresa Digium, hoje recebe contribuições de programadores ao redor de todo o mundo. Seu desenvolvimento é ativo e sua área de aplicação muito promissora. O Asterisk utiliza protocolos abertos. Tais como SIP, MGCP e IAX para realizar a sinalização das chamadas telefônicas na rede IP. É possível utilizar o Asterisk como Media Gateway - Entre a RTPC e a rede IP (fazendo uso de hardware especial), URA ou Media Server - Tocando mensagens pré-programadas ou com interatividade via DTMF, como música de espera ou cardápio de atendimento. Correio de Voz - Permitindo gravar recados. PABX IP - Fazendo controle de encaminhamento de chamadas intra e “Inter-Terminais”.

3.2 Instalando o Asterisk

3.2.1 Para baixar os Pacotes Asterisk da internet (Seguindo a partir da configuração de Internet mostradas acima)

siga com o seguinte código:

wget http:// endereço completo do pacote

ou baixe em um browser convencional e grave em um CD. Os pacotes a serem baixados são:

• Asterisk

• Libpri

• Zaptel

Os pacotes podem ser baixados através do site:

• http://www.asterisk.org/

3.2.2 Crie um diretório chamado asterisk dentro do diretório /usr/src/ com o comando:

# mkdir /usr/src/asterisk

3.2.3 Mova/copie os arquivos asterisk-versao, libpri-versao e zaptel-versao para o diretório criado. Copiar:

# cp asterisk-versao libpri-versao zaptel-versao /usr/src/asterisk

Mover:

# mv asterisk-versao libpri-versao zaptel-versao /usr/src/asterisk

Page 7: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 7

3.2.4 Acesse o diretório com os novos arquivos e descompacte todos eles, os comandos são:

# cd /usr/src/asterisk

# tar -zxvf asterisk-versao

# tar -zxvf libpri-versao

# tar -zxvf zaptel-versao

3.2.5 A compilação das fontes deve seguir exatamente esta seqüência para não haver problemas de dependências.

3.2.5.1 Primeiro compile o pacote libpri.

Estando em /usr/src/asterisk:

# cd librpi-versao

# make clean

# make

# make install

3.2.5.2 Segundo compile o pacote zaptel.

Estando em /usr/src/asterisk:

# cd zaptel-versao

# make clean

# make

# make install

3.2.5.3 Por último compile o pacote asterisk. Estando em /usr/src/asterisk:

# cd asterisk-versao

# make clean

# make mpg123

(este comando irá instalar o aplicativo mpg123 versão 0.59r que é necessário na utilização de música em espera e outros serviços de áudio)

# make

# make install

3.2.5.4 Após concluir a instalação, ainda dentro do diretório asterisk-versao execute o seguinte comando para

criar os arquivos .conf contendo as configurações do sistema Asterisk.

# make samples

Page 8: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 8

3.2.6 Feito isto seu servidor VoIP já tem tudo necessário para ser configurado e utilizado.

3.2.7 Iniciar o sistema é simples, basta executar o comando:

# asterisk &

(o & serve para colocar o processo em background)

3.2.8 Adicione este comando no arquivo /etc/rc.d/rc.local para que ele inicie o asterisk junto com o sistema GNU/Linux.

3.2.9 Particularmente uso o editor de textos "vim", mas a fim de tornar o aprendizado o mais simples, vamos utilizar

um editor menos complexo, no caso o mcedit.

3.2.10 Para editar o arquivo:

# mcedit /etc/rc.d/rc.local

3.2.11 Vá até o final do arquivo inclua a seguinte linha:

asterisk &

3.2.12 Pressione a tecla F10 para sair e selecione a opção salvar.

3.2.13 Criando Ramal

3.2.13.1 Para criar um ramal, primeiro é necessário decidir qual tipo de protocolo será utilizado, o IAX ou o SIP.

Um parâmetro que eu tomo particularmente como relevante na escolha do protocolo é quanto ao uso "dentro de um ambiente corporativo" e "fora de um ambiente corporativo (internet)". Caso o uso dos ramais seja dentro da própria rede onde está o servidor VoIP Asterisk, sem ter de atravessar um firewall, utilizo o protocolo SIP, que possui mais funcionalidades e possui um Softphone mais agradável (X-Lite) e que tem como contra a dificuldade de passar por firewall. Caso o uso dos ramais seja fora da rede onde está o servidor, utilizo o protocolo IAX, que utiliza apenas uma porta (udp 4569), o que torna extremamente simples a passagem através do firewall, contra o IAX tem algumas dificuldades com funções mais avançadas que estão disponíveis apenas no SIP.

3.2.13.2 O arquivo que editamos para incluir ramais IAX é o /etc/asterisk/iax.conf. Para editá-lo:

Page 9: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 9

# mcedit /etc/asterisk/iax.conf

3.2.13.3 Dentro dele, vá até o final do arquivo e adicione as seguintes linhas:

[Número do Ramal]

callerid=Nome do Usuário

secret=Senha do Ramal

host=dynamic #(ver obs1)

type=friend #(ver obs2)

context=interno #(ver obs3) 3.2.13.4 OBS1: A opção dynamic serve para o ramal ser acessado por qualquer host (inclusive fora da rede), você pode definir o endereço IP para limitar apenas um determinado host a acessar este ramal.

3.2.13.5 OBS2: Existem três tipos de type, são eles:

• Friend = Efetua e recebe ligações;

• Peer = Apenas faz ligações;

• User = Apenas recebe ligações.

3.2.13.6 OBS3: No campo context, adiciona-se a qual "classe de ramal" o ramal pertence, por exemplo, você define um contexto chamado "DDD" onde o ramal pode fazer ligações DDD e outro Local onde o ramal só faz ligações locais. Em nosso caso usamos o contexto "interno" que será criado posteriormente e que realizará apenas ligações entre os ramais cadastrados no nosso servidor voip Asterisk.

3.2.13.7 Um exemplo de utilização seria assim:

[200]

callerid=Julio

secret=x200y300

host=dynamic

type=friend

context=interno

3.2.13.8 Onde teríamos as seguintes especificações, o ramal 200 pertence ao usuário Julio, que está no contexto interno e se loga de qualquer host (opção dynamic) com a senha x200y300 e pode efetuar a receber ligações seguindo as restrições do seu contexto.

3.2.13.9 Feito isso você já terá um ramal criado que poderá utilizar qualquer softphone ou telefone ip que trabalhe com o protocolo IAX.

3.2.13.10 O softphone recomendado para a utilização com o protocolo IAX é o idefisk, que pode ser encontrado no site:

Page 10: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 10

http://portugues.softpicks.net/software/IDEFISK_pt-27013.htm

3.2.13.11 Para criar um ramal com o protocolo SIP, procederemos da seguinte forma.

O arquivo que editamos para incluir ramais SIP é o /etc/asterisk/sip.conf. Para editá-lo:

# mcedit /etc/asterisk/sip.conf

3.2.13.12 Os parâmetros para inclusão de ramais SIP são idênticas aos ramais IAX, mas é de grande serventia criar os ramais SIP com uma faixa de ramal diferente da faixa de ramais IAX, para que possamos configurar melhor o nosso plano de discagem, ou seja, você pode utilizar as mesmas informações mencionadas acima mudando apenas a faixa de ramais como no exemplo abaixo.

3.2.13.13 Faixa de ramais SIP:

• 200 - Recepção • 201 - Estoque • 202 - Administração

3.2.13.14 Faixa de Ramais IAX:

• 300 - Vendedor1 • 301 - Vendedor2 • 302 - Vendedor3

3.2.13.15 Para podermos efetuar qualquer tipo de ligação através o Asterisk, precisamos criar os planos de discagem (que são conhecidos pelo asterisk como contextos). Para criarmos o plano de discagem que chamamos anteriormente de interno, vamos adicioná-lo ao final do arquivo:

/etc/asterisk/extensions.conf.

3.2.13.16 Abra o arquivo para a edição:

# mcedit /etc/asterisk/extensions.conf

3.2.13.17 Adicione ao final do arquivo os seguintes parâmetros:

[interno] #(cria um contexto chamado interno)

exten => _2XX,1,Dial(SIP/${EXTEN}) #(obs1) exten => _2XX,2,Hangup() (obs2)

exten => _3XX,1,Dial(IAX2/${EXTEN}) #(obs3) exten => _3XX,2,Hangup()

Page 11: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 11

3.2.13.18 OBS1: Aceita as chamadas iniciadas pelo dígito 2 e que contenham mais dois dígitos, por exemplo 200, e

executa através da função Dial uma chamada para o protocolo SIP com o ramal digitado no softphone que vem

contido na variável ${EXTEN}.

3.2.13.19 OBS2: Após o termino da chamada, o asterisk executa a função Hangup, ou seja, termina a ligação lógica no sistema.

3.2.13.20 OBS3: Aceita as chamadas iniciadas pelo dígito 3 e que contenha mais dois dígitos, por exemplo 300, e

executa através da função Dial uma chamada para o protocolo IAX com o ramal digitado no softphone que vem

contido na variável ${EXTEN}.

3.2.13.21 É importante ressaltar que criamos aqui no contexto Interno o plano de discagem que efetua ligação

para ramais IAX e SIP através de regras diferentes, mas que fica transparente para o usuário, podendo ele a partir de qualquer softphone (SIP ou IAX) realizar chamadas para qualquer ramal cadastrado no sistema, seja ele SIP ou IAX.

Page 12: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 12

3.2.13.22 Instalação do IDEFISK (Protocolo IAX)

Guia de Instalação e Configuração do Softphone com um ramal da ACOM

Após baixar o arquivo de instalação da internet http://www.acomtelecom.com.br/voip/idefisk.exe

Dê um duplo no arquivo e selecione a terceira opção, como demonstra a figura abaixo:

Na tela seguinte, apenas verifique se seus dispositivos de som foram configurados automaticamente pelo software como demonstra a figura abaixo, e clique em OK.

Feito isto o software já está instalado, agora iremos configurar a conta de acesso com o Ramal da ACOM.Clique com o botão direito em qualquer área da janela do programa e selecione a opção Acount Options conforme é mostrado na figura abaixo:

Page 13: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 13

A seguinte tela será aberta e voce deve clicar em New e em seguida digitar ACOM como nome da conta.

Agora, você deve especificar os parâmetros de configuração que lhes foram passados por email e colocá-los como é mostrado nesta figura:

Page 14: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 14

Os campos são:

HOST – endereço remoto do ippbx – no caso remotoacom.dyndns.org .

User name – Nome de usuário - no caso deverá ser colocado o número do seu ramal no exemplo 620.

Password – Senha – a senha do seu ramal

Caller ID – Identificação do chamador – O que aparecerá na janela do softphone de quem voce estiver ligando, coloque o seu nome.

Number – Número – o número do seu telefone.

Sem seguida clique em Save e depois em OK.

Quando a tela do programa voltar clique na tecla Register.

Após aparecer a mensagem de registrado o seu softphone estará pronto para o uso.

Page 15: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 15

Obs. Não se esqueça de ajustar os controles de volume do fone de ouvido e do microfone para ficar adequado aos

seus critérios.

Page 16: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 16

3.2.13.23 Instalação do XLITE (Protocolo SIP)

Quando você Fizer o download o telefone olha como este no retrato abaixo. Não se preocupe sobre a mensagem de erro que aparece no alto da tela. Sobre a tecla do Menu - à esquerda da tecla desobstruída abaixo da tela. Selecione:

System Settings / SIP Proxy / Default

Lá você tem que ajustar o telefone ao usuário que é registado em sip.conf no Asterisk:

.

Page 17: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 17

Após Selecionado clique em YES - se não nada trabalhará mesmo se seu registo do usuário estiver correto. O nome da exposição pode ser o que quer que você quer ser indicado. O username e o usuário da autorização devem ser

como em sip.conf e em nosso exemplo é ivan. A senha tem que ser mesma como o segredo que é ajustado em

sip.conf para o usuário. Os domínios e o Proxy têm que ser os endereços do IP de seu usuário do asterisco. Anote que aqui meu IP do

asterisco é 10.3.3.25, mas em seu caso pôde ser diferente. Agora em que o usuário ivan ou qualquer um outro do contexto marcam 4321 o teste do usuário será chamado. Registe o usuário em X-Lite na mesma maneira como o usuário ivan. Vá ao menu de

/Start/ao Proxy/defeito do sistema Settings/SIP

A senha é outra vez mesma que o segredo em sip.conf onde o teste do usuário é registado.

Page 18: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 18

X-Lite não pode usar a detecção do silencioso quando é usado com usuário do asterisk. Para resolver este problema nós devemos selecionar a opção “transmitimos a opção do silencioso”. Nós podemos encontrar esta opção no silencioso em:

Settings>Silence Settings>Transmit do settings>Audio do sistema de Menu>Advanced

Fazendo isto nós estamos assegurados que X-lite emitirá frames sempre com áudio mesmo depois que detecta um silencioso. Agora nós temos dois usuários registrados que podem chamar cada um a cada um. A linha relação do comando (CLI) pode ser acessado digitando em Linux:

safe_asterisk Tecle[Enter] r

Lembre-se de Digitar reload em CLI cada vez que você muda uma linha no asterisk. Quando você abre o telefone de X-Lite onde o usuário ivan está registrado e a chamada número 4321 o outro usuário - o teste no outro PC estará chamado. É aqui que você vê em CLI ao fazer isto.

Page 19: Servidor VoIP Com Slackware e Asterisk

Servidor de VoIP com Linux EDITADO POR: LEANDRO POSTIGO ZANOLLA

L e a n d r o P o s t i g o Z a n o l l a Página 19

3.2.13.24 Após executar todos estes procedimentos, reinicie o serviço Asterisk com o comando abaixo:

# asterisk -r -x reload

Para realizar as chamadas basta discar no teclado do próprio softphone ou do teclado numérico em seu teclado e tecle [Enter] para efetuar a chamada (lembrando que seguindo este tutorial você poderá realizar apenas ligações entre os ramais).

Este tutorial foi escrito visando disponibilizar os conceitos básicos do funcionamento do Asterisk para usuários

que estão ingressando nesta área de desenvolvimento em sistemas de voz sobre IP, e que assim como eu, sofrem

na busca de documentação e explicações esclarecedoras que acabam ficando nas mãos de algumas poucas

pessoas que acham que o conhecimento fechado apenas para si, garante a sua sobrevivência no mercado e serve

como trunfo para queda-de-braço contra concorrentes. Espero que tenham conseguido, para aqueles que

tentaram.

Fontes:

http://www.vivaolinux.com.br |http://pt.wikipedia.org | http://www.asteriskguru.com | http://www.worldlingo.com | Artigos na Internet.