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: [email protected] 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: https://www.youtube.com/results?search_query=servidor+minimo+suse+13&sm=3 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

Tutorial Asterisk 12 No OpenSuse 13

Embed Size (px)

Citation preview

Page 1: Tutorial Asterisk 12 No OpenSuse 13

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: [email protected] 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:

https://www.youtube.com/results?search_query=servidor+minimo+suse+13&sm=3

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

Page 2: Tutorial Asterisk 12 No OpenSuse 13

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)

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

Page 3: Tutorial Asterisk 12 No OpenSuse 13

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

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

Page 4: Tutorial Asterisk 12 No OpenSuse 13

Use o comando wget para fazer o download dos pacotes como abaixo:

root:/usr/src# wget url_do_pacote

Veja o exemplo abaixo:

Exemplo:

root:/usr/src#wget

http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-

12.0.0.tar.gz

Lista com links dos downloads:

http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-

current.tar.gz

http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.8.0.tar.gz

http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.14.tar.gz

http://downloads.asterisk.org/pub/telephony/libss7/libss7-1.0.2.tar.gz

http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12.0.0.tar.gz

http://openr2.googlecode.com/files/openr2-1.3.3.tar.gz

http://soft-switch.org/downloads/spandsp/spandsp-0.0.6pre21.tgz

http://ufpr.dl.sourceforge.net/project/disc-os/Disc-OS%20Sounds/1.0-RELEASE/Disc-OS-

Sounds-1.0-pt_BR.tar.gz

Page 5: Tutorial Asterisk 12 No OpenSuse 13

Descompactando cada pacote:

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

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

Page 6: Tutorial Asterisk 12 No OpenSuse 13

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

Page 7: Tutorial Asterisk 12 No OpenSuse 13

Agora vamos ler o arquivo README com o comando vim

vim README

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

Page 8: Tutorial Asterisk 12 No OpenSuse 13

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.

Page 9: Tutorial Asterisk 12 No OpenSuse 13

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

IAX: http://www.zoiper.com/en/voip-softphone/download/zoiper3

SIP: http://www.counterpath.com/x-lite-download.html

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:

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

Page 10: Tutorial Asterisk 12 No OpenSuse 13

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

Page 11: Tutorial Asterisk 12 No OpenSuse 13

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)

Page 12: Tutorial Asterisk 12 No OpenSuse 13

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

Page 13: Tutorial Asterisk 12 No OpenSuse 13

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.

Page 14: Tutorial Asterisk 12 No OpenSuse 13

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:

http://www.asterisk.org/

http://www.asterisk.org/community

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.

Dúvidas ou sugestões: [email protected] [email protected]

https://www.facebook.com/targregorio