Sei sulla pagina 1di 14

Tutorial Instalando Asterisk-12 no OpeSuse-13

Ol, meu nome Tarcisio Gregrio, sou formado em Rede de Computadores pelo SENAI e nesse tutorial irei mostrara a instalao do Asterisk-12 no sistema oreacional OpenSuse-13 Andei pesquisando pela internet e vi vrios tutoriais ensinando a instalao do Asterisk-xx em Debian e CentOs, porm a instalao completa no OpenSuse encontrei poucos tutoriais e mesmo assim, a maioria, ou quase todos encontrei vrios erros como falta de pacotes, de kernel e outros mais. Tambm no vi nenhum tutorial mostrando a instalao no Suse-13. No me responsabilizo por danos causados como perda de dados no seu PC, devido a erros na hora da instalao ou qualquer outro. O que ocorrer por sua conta e risco. Nesse tutorial foi tudo feito em numa mquina virtual usando o Virtual Box. Se for encontrado qualquer erro ou divergncia: targregorio@gmail.com ou facebook.com/targregorio. Crticas construtivas e sugestes sero bem vindas. Aqui estou presumindo que voc j saiba como instalar o servidor mnimo do Suse-13, ou seja, sem tela grfica. Tenho uma vdeo aula sobre servidor mnimo do OpenSuse-13 em: https://www.youtube.com/results?search_query=servidor+minimo+suse+13&sm=3

Vamos comear: Com o servidor mnimo instalado no sua mquina/Virtual Box, hora de atualizar todo o sistema. Faa o login no servidor usando usurio e senha configurados. Em seguida faa a atualizao. Por enquanto no h problemas em fazer todo o processo como usurio root, mas para um ambiente em produo recomendvel o uso do sudo. Abra um terminal, faa o login e digite o comando abaixo: ( necessrio estar conectado internet)
root:/# zypper update

Esse processo bastante demorado, mas normal. Depois de atualizado o sistema operacional hora de instalar os pacotes necessrios (dependncias) para a correta compilao e instalao dos pacotes Asterisk-12. No terminal digite como abaixo: ( necessrio 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

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 libxsltdevel automake gcc gcc-c++ gcc48-c++ ncurses-devel net-snmp net-snmpdevel iksemel iksemel-devel libltdl7 libtool postgresql postgresqldevel openldap2 openldap2-devel mysql-community-server bluez bluezdevel jack iodbc kernel-source sox libsox2 sox-devel ilbc libfguiddevel 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 tambm bastante demorado. Voc pode ir tomar um cafezinho e relaxar at que tudo seja baixado e instalado. Pacotes (dependncias) instalados, imprescindvel reiniciar o sistema:

root:/#reboot

Depois de reiniciado o sistema hora de baixar os pacotes que compem o Asterisk-12. Entre no diretrio src com o comando:
root:/#cd /usr/src

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/asterisk12.0.0.tar.gz

Lista com links dos downloads: http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-completecurrent.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-OSSounds-1.0-pt_BR.tar.gz

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 prtica e na seguinte ordem: Pacote dahdi


root:/usr/src#cd dahdi-linux-verso 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 instalao. 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 libss7 com essa opo o erro no 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 portugus


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 verso 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 ligaes entre 02 ramais Vamos fazer algumas configuraes bsicas de 02 ramais SIP e 02 ramais IAX para que possamos realizar ligaes entre eles.

Primeiro preciso baixar e instalar os softwares para configurao das contas. IAX: http://www.zoiper.com/en/voip-softphone/download/zoiper3 SIP: http://www.counterpath.com/x-lite-download.html Faa o download e instalao dos softwares acima.

Acesse o servidor Asterisk via ssh e entre no diretrio /etc/asterisk


root:/#cd /etc/asterisk /etc/asterisk

J no diretrio /etc/asterisk, limpe os arquivos abaixo para que possam receber as configuraes:
>sip.conf >iax.conf >extensions.conf >voicemail.conf

Veja o exemplo abaixo:

Com os arquivos devidamente limpos hora da configurao de cada um.

Use o editor de texto de sua preferncia para editar os arquivos.

Ramais SIP

vim sip.conf

Em seguida coloque as informaes 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=Secretria <7000>

[7001](somente-alaw) secret=senha01 callerid=Diretoria <7001>

Configurando os ramais IAX:

vim iax.conf

Coloque as informaes abaixo:


[general] language=pt_BR disallow=all

[opes-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 configuraes 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 configuraes 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 so algumas das configuraes bsicas do Asterisk-12. Voc encontra vrios tutoriais com vrios com exemplos de configurao do Asterisk. Pesquise, leia bastante! O Asterisk muito flexvel e voc vai se divertir bastante. Algumas sugestes: http://www.asterisk.org/ http://www.asterisk.org/community Livro: Asterisk na Prtica - 2 edio Para descobrir mais sobre o OpenSuse, visite: http://www.opensuse.org/pt-br/

isso a, espero ter ajudado. Dvidas ou sugestes: targregorio@gmail.com targregorio@hotmail.com https://www.facebook.com/targregorio

Potrebbero piacerti anche