Você está na página 1de 14

Tutorial Instalando Asterisk-12 no OpeSuse-13

Olá, meu nome é Tarcisio Gregório, sou formado em Rede de Computadores pelo SENAI e nesse tutorial irei mostrara a instalação do Asterisk-12 no sistema oreacional OpenSuse-13

Andei pesquisando pela internet e vi vários tutoriais ensinando a instalação do Asterisk-xx em Debian e CentOs, porém a instalação completa no OpenSuse encontrei poucos tutoriais e mesmo assim, a maioria, ou quase todos encontrei vários erros como falta de pacotes, de kernel e outros mais. Também não vi nenhum tutorial mostrando a instalação no Suse-13.

Não me responsabilizo por danos causados como perda de dados no seu PC, devido a erros na hora da instalação ou qualquer outro. O que ocorrer é por sua conta e risco.

Nesse tutorial foi tudo feito em numa máquina virtual usando o Virtual Box.

Se for encontrado qualquer erro ou divergência: targregorio@gmail.com ou facebook.com/targregorio. Críticas construtivas e sugestões serão bem vindas.

Aqui estou presumindo que você já saiba como instalar o servidor mínimo do Suse-13, ou seja, sem tela gráfica. Tenho uma vídeo aula sobre servidor mínimo do OpenSuse-13 em:

Vamos começar:

Com o servidor mínimo instalado no sua máquina/Virtual Box, é hora de atualizar todo o sistema.

Faça o login no servidor usando usuário e senha configurados. Em seguida faça a atualização.

Por enquanto não há problemas em fazer todo o processo como usuário root, mas para um ambiente em produção é recomendável o uso do sudo.

Abra um terminal, faça o login e digite o comando abaixo: (é necessário estar conectado à internet)

root:/# zypper update

Esse processo é bastante demorado, mas é normal. Depois de atualizado o sistema operacional é

Esse processo é bastante demorado, mas é normal.

Depois de atualizado o sistema operacional é hora de instalar os pacotes necessários (dependências) para a correta compilação e instalação dos pacotes Asterisk-12.

No terminal digite como abaixo: (é necessário estar conectado à internet)

como abaixo: (é necessário estar conectado à internet) root:/# yast2 -i libxml++-2_6-2 libxml2-devel libsqlite3-0

root:/# yast2 -i libxml++-2_6-2 libxml2-devel libsqlite3-0 uuidd uuid-devel libcurl-devel libtiff libtiff-devel libspeex1 libspeexdsp1 libogg-devel libogg0 libvorbis-devel libvorbis0 wget libasound2 libpq5 libpqxx-devel libpqxx-4_0 unixODBC unixODBC-devel libmysqlclient18 libmysqlclient-devel libneon27 libneon-devel libgmime-2_6-0 libportaudio2 portaudio-devel libusb-devel libusb-1_0-0 lua lua-devel

openh323 openh323-devel libgtk-3-0 libbluetooth3 freetds-devel freetds-tools libsnmp30 libiksemel3 libcorosync4 libcorosync-devel libnewt0_52 libical-devel libical1 libspandsp2 libjack0 libjack-devel resample libc-client2007e_suse binutils binutils-devel libsrtp1 libgsm1 libgsm-utils libgsm-devel libedit-devel doxygen libjansson4 libjansson-devel subversion subversion-devel git libxslt1 libxslt- devel automake gcc gcc-c++ gcc48-c++ ncurses-devel net-snmp net-snmp- devel iksemel iksemel-devel libltdl7 libtool postgresql postgresql- devel openldap2 openldap2-devel mysql-community-server bluez bluez- devel jack iodbc kernel-source sox libsox2 sox-devel ilbc libfguid- devel libfguid1 libossp-uuid++16 libossp-uuid16 libossp-uuid_dce16 libuuid-devel libuuid1 uuid-devel uuidd sqlite3 sqlite3-devel

Obs: os nomes dos pacotes devem ser escritos na mesma linha, ou seja, sem usar a tecla “ENTER”. O ideal seria digitar tudo no bloco de notas e depois colar no terminal ou ainda, escrever um a um manualmente.

Esse processo também é bastante demorado. Você pode ir tomar um cafezinho e relaxar até que tudo seja baixado e instalado.

Pacotes (dependências) instalados, é imprescindível reiniciar o sistema:

root:/#reboot

é imprescindível reiniciar o sistema: root:/#reboot Depois de reiniciado o sistema é hora de baixar os

Depois de reiniciado o sistema é hora de baixar os pacotes que compõem o Asterisk-12.

Entre no diretório src com o comando:

root:/#cd /usr/src

Descompactando cada pacote:

root:/usr/src#tar zxvf nome_do_pacote como abaixo:

pacote: root:/usr/src#tar zxvf nome_do_pacote como abaixo: tar zxvf dahdi-linux-versao tar zxvf dahdi-tools-versao tar

tar zxvf dahdi-linux-versao

tar zxvf dahdi-tools-versao

tar zxvf libpri-versao

tar zxvf openr2-versao

tar zxvf libss7-versao

tar zxvf asterisk-12-xxx

tar zxvf spandsp-versao

Depois:

root:/usr/src#cd nome_do_pacote

Vamos passo-a-passo na prática e na seguinte ordem:

Pacote dahdi

root:/usr/src#cd dahdi-linux-versão

make clean

make

make install

make config

Pacote dahdi-tools

root:/usr/src#cd dahdi-tools-versao

make clean

./configure

make

make install

make config

Pacote libpri

root:/usr/src#cd libpri-versao

make

make install

Pacote Openr2

root:/usr/src#cd openr2-versao

./configure --prefix=/usr

make

make install

Pacote libss7

root:/usr/src#cd libss7-versao

Comigo esse pacote deu erro na hora da instalação. Por isso instalei ele de forma diferente.

Se você observar, tem um arquivo chamado README dentro desta pasta corrente.Veja com o comando ls

Agora vamos ler o arquivo README com o comando vim vim README Instalando o pacote

Agora vamos ler o arquivo README com o comando vim

vim README

vamos ler o arquivo README com o comando vim vim README Instalando o pacote libss7 com

Instalando o pacote libss7 com essa opção o erro não acontece. Vamos ver:

root:/usr/src/libss7-versao#svn co http://svn.digium.com/svn/libss7/trunk libss7-trunk

root:/usr/src/libss7-versao#cd libss7-trunk

make && make install

Pacote Asterisk-12

root:/usr/src#cd asterisk-12-xxx

contrib./scripts/get_ilbc_source.sh

contrib./scripts/get_mp3_source.sh

./configure

make menuselect

make

make install

make samples

make config

Pacote spandsp-versao

root:/usr/src#cd spandsp-versao

./configure

make

make install

Prompt de voz em português

root:/usr/src#cd /var/lib/asterisk

tar zxvf Disc-OS-Sounds-1.0-pt_BR.tar

cd /etc/asterisk

Iniciando o asterisk:

asterisk cvvv

Verificando a versão do Asterisk instalada:

asterisk*CLI>core show version

Asterisk 12.x.x built by root @ asterisk on a i686 running Linux on 2013-04-27 01:50:29 UTC

Configurando 02 ramais SIP

Preparando o Asterisk para realizar ligações entre 02 ramais

Vamos fazer algumas configurações básicas de 02 ramais SIP e 02 ramais IAX para que possamos realizar ligações entre eles.

Primeiro é preciso baixar e instalar os softwares para configuração das contas.

Faça o download e instalação dos softwares acima.

Acesse o servidor Asterisk via ssh e entre no diretório /etc/asterisk

root:/#cd /etc/asterisk

/etc/asterisk

Já no diretório /etc/asterisk, limpe os arquivos abaixo para que possam receber as configurações:

>sip.conf

>iax.conf

>extensions.conf

>voicemail.conf

Veja o exemplo abaixo:

>voicemail.conf Veja o exemplo abaixo: Com os arquivos devidamente limpos é hora da configuração

Com os arquivos devidamente limpos é hora da configuração de cada um.

Use o editor de texto de sua preferência para editar os arquivos.

Ramais SIP

vim sip.conf Em seguida coloque as informações abaixo: [general] udpbindaddr=0.0.0.0 bindport=5060 language=pt_BR

vim sip.conf

Em seguida coloque as informações abaixo:

[general]

udpbindaddr=0.0.0.0

bindport=5060

language=pt_BR

disallow=all

[opcoes-basicas](!)

host=dynamic

type=friend

context=ramais

[codecs](!)

disallow=all

allow=alaw

allow=ilbc

[somente-alaw](!,opcoes-basicas)

disallow=all

allow=all

[7000](opcoes-basicas,codecs)

secret=senha00

callerid=Secretária <7000>

[7001](somente-alaw)

secret=senha01

callerid=Diretoria <7001>

Configurando os ramais IAX:

vim iax.conf

Coloque as informações abaixo:

[general]

language=pt_BR

disallow=all

[opções-basicas](!)

host=dynamic

type=friend

context=ramais

[codecs](!)

disallow=all

allow=alaw

allow=ilbc

[somente-alaw](!,opcoes-basicas)

disallow=all

allow=all

[8000](!,opcoes-basicas)

secret=senha80

callerid=Diretor <8000>

[8001](somente-alaw)

secret=senha81

callerid=User <8001>

Criando o plano de discagem.

Digite o comando conforme abaixo:

vim extensions.conf

Coloque as configurações como abaixo:

[ramais]

;Ramais SIP

exten=>7000,1,Dial(SIP/7000,20,tT)

exten=>7000,2,VoiceMail(7000,u)

exten=>7001,1,Dial(SIP/7001,20,tT)

exten=>7000,2,VoiceMail(7000,u)

;Ramais IAX2

exten=>8000,1,Dial(IAX2/8000,20,tT)

exten=>7000,2,VoiceMail(8000,u)

exten=>8001,1,Dial(IAX2/8001,20,tT)

exten=>7000,2,VoiceMail(8001,u)

Configurando o correio de voz.

vim voicemail.conf

Entre com as configurações abaixo:

[general]

format=wav49|wav

serveremail=asterisk attach=yes

skipms=3000

maxmsg=100

maxsecs=180

minsecs=3

maxsilence=10

silencethreshold=128

maxlogins=3

language=pt_BR pagerdateformat=%A, %B, %d, %Y, at %r sendvoicemail=yes emailsubject=[IPBX:] Nova mensagem de voz: ${VM_MSGNUM} emailbody=${VM_NAME}:\n\n\tExiste uma mensagem de voz (${VM_MSGNUM}) em sua caixa postal (${VM_MAILBOX}) com ${VM_DUR} segundos enviada p or ${VM_CALLERID}, em ${VM_DATE}. Obrigado!\n\n\t\t\t\t-Asterisk\n emaildateformat=%A, %B %d, %Y at %r

[zonemessages] brazil=America/Sao_Paulo | 'vm-received' QR

[default]

maxmsg=50

;VoiceMail Ramais SIP

;

7000

=> 1234,Ramal 7000,root@localhost

7001

=> 1234,Ramal 7001,root@localhost

;

;Voicemail Ramais IAX

;

8000

=> 1234,Ramal 8000,root@localhost

8001

=> 1234,Ramal 8001,root@localhost

Agora digite: asterisk rvvvvvvvv

E na CLI> do asterisk digite:

sip reload

iax2 reload

dialplan reload

voicemail reload

Disque entre ramais, deixe tocar por 20 segundos e acompanhe tudo na CLI> do asterisk.

Bom galera, essas são algumas das configurações básicas do Asterisk-12.

Você encontra vários tutoriais com vários com exemplos de configuração do Asterisk. Pesquise, leia bastante! O Asterisk muito flexível e você vai se divertir bastante.

Algumas sugestões:

Livro: Asterisk na Prática - 2ª edição

Para descobrir mais sobre o OpenSuse, visite: http://www.opensuse.org/pt-br/

É isso aí, espero ter ajudado.