Escolar Documentos
Profissional Documentos
Cultura Documentos
Asterisk
Asterisk
A 2H'24'4IIJ A
K#gina 2 de ?H
Aprendendo Asterisk Manual Para Iniciantes ndice: 1nstalando 9@:are :orkstation ?.............................................................................................L @anual de instala*o ..........................................................................................................3 ;riando uma @#quina 9irtual.....................................................................................................J @anual de 1nstala*o...........................................................................................................J 1nstala*o (ebian)....................................................................................................................2) @anual de 1nstala*o.........................................................................................................2) Karticionando (iscos.........................................................................................................2M ;riando diret/rio Nai$.......................................................................................................44 ;riando (emais Karti*Ces.................................................................................................4H ;on+igurando &su#rios e -enhas.......................................................................................LL ;on+igurando o gerenciador de pacotes............................................................................L) ;on+igura*Ces ap/s instala*o do (ebian.........................................................................32 Kreparando o (ebian) para instala*o.......................................................................................34 @anual &tili$a*o -Onaptic..............................................................................................3L 1nstala*o do Asterisk 2.3.44.....................................................................................................3? 1nstala*o do =(>?....................................................................................................................)I 1nstala*o do @aven 4...............................................................................................................)2 1nstala*o AsteriskA=ava............................................................................................................)4 Aplica*Ces de Exemplo.............................................................................................................)3 Liga*Ces entre ramal..........................................................................................................)) Krimeiro Kasso...................................................................................................................)? -egundo Kasso...................................................................................................................?I ;riando &su#rio PALite.....................................................................................................?I ;riando &su#rio Qoiper.....................................................................................................?L Restando Aplica*o...........................................................................................................?3
A 2H'24'4IIJ A
K#gina 4 de ?H
A 2H'24'4IIJ A
K#gina L de ?H
Manual de instalao:
;lique 0"ext5.
A 2H'24'4IIJ A
K#gina 3 de ?H
A 2H'24'4IIJ A
K#gina ) de ?H
1nstala*o em andamento...
A 2H'24'4IIJ A
K#gina ? de ?H
A 2H'24'4IIJ A
K#gina H de ?H
Assim que voc. iniciar o programa receber# uma dica, se desejar desabilitar as dicas desmarque a caixa 0-ho, tips at startup5.
A 2H'24'4IIJ A
K#gina M de ?H
Manual de Instalao
;lique na primeira op*o 0"e, 9irtual @achine5 para criar sua 9@ 6virtual machine8.
A 2H'24'4IIJ A
K#gina J de ?H
B 9@,are possui um ,i$ard para +acilitar a cria*o da 9@, igual a imagem acima. ;lique em avan*ar para continuar a instala*o.
A 2H'24'4IIJ A
K#gina 2I de ?H
"este passo vamos escolher o sistema operacional a ser utili$ado, como utili$aremos o (ebian) e no h# nenhuma op*o para o mesmo, vamos escolher 0other5.
(. um nome para sua m#quina virtual e aponte um local para arma$enar seu disco virtual e todas as con+igura*Ces da sua m#quina virtual.
A 2H'24'4IIJ A
K#gina 22 de ?H
Escolha o tamanho de seu U(, no exemplo acima eu escolhi 3I%F, claro que o tamanho pode ser menor ou maior, depende de seu objetivo, para este exemplo 3I%F um bom tamanho. @arque o Fox 0-plit disk into 4%F +iles5, com essa op*o marcada seu disco virtual vai crescendo de 4 em 4 %F gradualmente.
A 2H'24'4IIJ A
K#gina 24 de ?H
Kronto, nossa 9@ est# criada. As con+igura*Ces de nossa m#quina virtual so 4)? @F de mem/ria ' 3I%F de U( ' Ethernet "AR. Agora vamos escolher o 0;( de instala*o5 6um 1-B do (ebian)8, clique em 0;(ANB@5.
Ap/s clicar em 0;(ANB@V na tela anterior, vamos con+igurar nosso 0cd de instala*o5 61-B8 do (ebian). Kara isso escolha o local do seu 1-B.
A 2H'24'4IIJ A
K#gina 2L de ?H
Agora nossa 9@ est# pronta. W W W ;riamos U( Atribu7mos @em/ria -elecionamos o nosso 1-B para instala*o do (ebian)
Bbs "ote que eu aumentei a mem/ria da minha 9@, voc. pode aumentar a mem/ria da sua 9@ quando quiser desde que sua 9@ esteja parada. 9amos iniciar a instala*o do (ebian) no nosso pr/ximo passo.
A 2H'24'4IIJ A
K#gina 23 de ?H
Instalao Debian5
"este passo vamos instalar o sistema operacional que ir# rodar o Asterisk, se voc. j# possui os conhecimentos necess#rios para a instala*o, v# direto ao pr/ximo passo, caso contr#rio recomendo a leitura do manual de instala*o. Xse pre+erir seguir a documenta*o online utili$e o link http '',,,.debian.org'releases'stable'installmanual
Manual de Instalao
Ap/s con+igurar nossa 9@, basta clicar em 0KlaO5 para rodar a m#quina virtual, se voc. con+igurou tudo corretamente e seu 1-B estiver +uncionando, aparecer# a tela inicial para instalar o -istema Bperacional, selecione a op*o 0%raphical 1nstall5 e pressione enter.
A 2H'24'4IIJ A
K#gina 2) de ?H
A 2H'24'4IIJ A
K#gina 2? de ?H
-e sua m#quina 6+7sica8 possuir conexo com uma rede, in+orme aqui o dom7nio.
Esse um dos passos mais importantes da instala*o, escolha a primeira op*o. 6img8
A 2H'24'4IIJ A
K#gina 2H de ?H
Particionando Discos
B particionamento de disco no Linux muito importante e merece uma explica*o a parte. Ap/s escolher o mtodo de particionamento 0Assistido Y &sar disco inteiro5 necess#rio con+igurar nosso esquema de particionamento. A imagem abaixo exibe as op*Ces padrCes que o so+t,are de instala*o nos o+erece.
Sobre as opes padres: ! Rodos os arquivos em uma nica parti*o 6para iniciantes8 Esse esquema para iniciantes porque ir# criar apenas um sistema de arquivos, as con+igura*Ces do 'home, 'usr, 'tmp, se encontraro em um nico lugar, isso bom porque simpli+ica o 0aprendi$ado5 do Linux, mas ruim porque as coisas no +icam separadas e isso causa uma bagun*a muito grande, existem muitas 0vantagens e desvantagens5 dessa op*o que no irei discutir aqui. "! Karti*o 'home separada ;ria apenas o 'home separado, o 'home um sistema de arquivos pr/prio para controle de usu#rio. #! Karti*Ces home, 'usr, 'var e 'tmp separadas &tili$e o esquema 0Karti*Ces -eparadas5. A seguir uma explica*o mais elaborada sobre as parti*Ces.
A 2H'24'4IIJ A
K#gina 2M de ?H
Aprendendo Asterisk Manual Para Iniciantes Sistema de ar$ui%os &inux: B sistema de arquivos 6Gile -Ostem, em ingl.s8 uma estrutura composta de Arquivos e (iret/rios. B sistema de arquivo, pelo menos teoricamente, in+inito. B limite imposto somente pelo tamanho do disco r7gido. B Linux utili$a um sistema hier#rquico onde cada tipo de dados tem seu lugar$inho espec7+ico para ser guardado. Essa hierarquia conhecida como 0estrutura de #rvore invertida5 , e o topo chamado de diret/rio rai$, que representado por 0'5. Quem cai de p#raAquedas no mundo do Linux +ica em choque se perguntando se existe alguma coisa parecida com o :indo,s. "o :indo,s, os arquivos do sistema +icam no diret/rio 0:indo,s5 e os programas em 0Arquivos de Krogramas5. B Linux lida com isso ao contr#rio, no diret/rio rai$ s/ existe as pastas do sistema e os seus arquivos pessoais so guardados dentro do diret/rio home, que criada para cada usu#rio. (entro do Linux as parti*Ces, pendrives, cdrom no aparecem como ; , ( , E Z Rudo +a$ parte do diret/rio rai$, ou seja, para o sistema todo mundo diret/rio independente do dispositivo. 'ma descrio b(sica dos diret)rios: 9amos conhec.Alos de acordo com a GU- 6GilesOstem UierarchO -tandard8 Rodos os diret/rios abaixo ento dentro do diret/rio rai$, ou seja, 0'5. *bin Arquivos e programas do sistema que so usados com +req[.ncia pelos usu#rios. *boot Arquivos necess#rios para a iniciali$a*o do sistema. *cdrom Konto de montagem da unidade de ;(ANB@. *de% Arquivos usados para acessar dispositivos do computador. *etc : Arquivos de con+igura*o do computador. *+lopp, : Konto de montagem de unidade de disquetes *-ome : (iret/rio que contm os arquivos de cada usu#rio. *lib : Fibliotecas do sistema. *lost.+ound : Local de arquivos e'ou diret/rios recuperados pelo sistema. *mnt : Konto de montagem tempor#rio. *proc : -istema de arquivos do >ernel. *root : (iret/rio do usu#rio root, o administrador do sistema. *opt : Local para aplicativos opcionais serem instalados. *media : Konto de montagem de m7dia remov7vel, c\meras digitais, pendrives *sbin : (iret/rio de programas usados pelo superusu#rio 6root8 para administra*o e controle do +uncionamento do sistema. *tmp : Arquivos tempor#rios criados por programas. *usr : (iret/rio dos aplicativos. A maioria estar# instalada neste diret/rio. ;uriosidade usr no quer di$er 0&ser5 e sim 0&nix -Ostem Nesources5. *%ar : (iret/rio contm arquivos que so gravados com +req[.ncia pelos aplicativos do sistema, como eAmails, cache, spool de impressora. Gonte http '',,,.artemagnetica.com.br'sistemaAdeAarquivosAlinux.html XKara apro+undar no assunto recomendo o link http '',,,.ibm.com'developer,orks'br'librarO'lAlinuxA+ilesOstem'index.html
Autor Fruno G. Antognolli A 2H'24'4IIJ A K#gina 2J de ?H
Ap/s escolher o esquema de particionamento separado, o Linux cria automaticamente as con+igura*Ces acima. "este momento podemos +inali$ar o particionamento do Linux com as con+igura*Ces criadas automaticamente, ou des+a$er as mudan*as nas parti*Ces e editar da maneira mais conveniente. Kara continuar com nosso exemplo vamos des+a$er as mudan*as nas parti*Ces e criar todas manualmente.
A 2H'24'4IIJ A
K#gina 4I de ?H
Escolha a parti*o 6uma a uma8 e aperte 0enter5, ser# exibida uma tela com as con+igura*Ces da parti*o selecionada, clique em 0remover parti*o5.
A 2H'24'4IIJ A
K#gina 42 de ?H
Criando diretrio
ai!
Ap/s remover todas as parti*Ces, seu U( +icar# semelhante ] imagem acima. "este momento vamos criar a parti*o 0'0, que o diret/rio rai$ do Linux. B diret/rio rai$, representado pela 0'5, espec7+ico de cada m#quina. Kode +icar tanto em um disco +7sico quanto na mem/ria da m#quina ou em uma unidade de rede. ^ o diret/rio principal, que contm todos os arquivos e diret/rios do sistema.
A 2H'24'4IIJ A
K#gina 44 de ?H
A 2H'24'4IIJ A
K#gina 4L de ?H
A 2H'24'4IIJ A
K#gina 43 de ?H
B tipo de parti*o para o diret/rio rai$ KN1@_N1A e no l/gica. Exceto o diret/rio rai$ do Linux 6'8 todas as outras parti*Ces devero ser parti*Ces l/gicas.
Ap/s escolher o tamanho da parti*o, escolha o 0ponto de montagem5 que nada mais do que a parti*o a ser criada 6'8 e clique em 0Ginali$ar a con+igura*o da parti*o5 .
A 2H'24'4IIJ A
K#gina 4) de ?H
Ap/s os passos acima seu diret/rio rai$ est# criado, e possui )I2,H@F.
A 2H'24'4IIJ A
K#gina 4? de ?H
Ap/s selecionar o 0Espa*o Livre5 para criar outra parti*o, come*aremos a criar as parti*Ces 0L/gicas5. A partir de agora, todas as parti*Ces sero L/gicas.
A 2H'24'4IIJ A
K#gina 4H de ?H
Escolhendo a locali$a*o 0+im5 o Linux no deixar# criar mais parti*Ces, portanto escolha 01n7cio5 para sua nova parti*o, pois ser# necess#rio criar v#rias parti*Ces.
Ap/s escolher uma parti*o L/gica'1n7cio, voc. dever# escolher o ponto de montagem 6o diret/rio a ser criado8 neste caso estamos criando o diret/rio 'usr e clicar em +inali$ar.
A 2H'24'4IIJ A
K#gina 4M de ?H
Ap/s con+igurar e +inali$ar a parti*o, nosso U( estar# com as con+igura*Ces acima. Nepita esse mesmo procedimento para criar os demais diret/rios. 9oc. deve criar as seguintes parti*Ces Partio 'usr 'var 'opt 'tmp 'home s,ap /aman-o 2M%b 4%F 4%F 3IL@b 2H.L%F 4.H%F
A 2H'24'4IIJ A
K#gina 4J de ?H
Aprendendo Asterisk Manual Para Iniciantes Ateno para a partio S0AP Quando estiver montando a parti*o -:AK, necess#rio voc. pressionar o 0enter5 no ponto de montagem e escolha o tipo de parti*o 0s,ap5.
A 2H'24'4IIJ A
K#gina LI de ?H
Ap/s escolher o ponto de @ontagem 0-,ap5 voc. dever# +inali$ar a con+igura*o da parti*o normalmente. Ap/s criar todas as parti*Ces do nosso U(, ele +icar# com as seguintes con+igura*Ces.
A 2H'24'4IIJ A
K#gina L2 de ?H
Kronto, n/s j# con+iguramos nosso U( e todas suas parti*Ces, agora vamos continuar com a instala*o.
A 2H'24'4IIJ A
K#gina L4 de ?H
^ necess#rio con+igurar duas senhas, uma para o usu#rio root e outra para o usu#rio que ser# criado a seguir. "a imagem acima, con+iguramos uma senha para o root, na imagem abaixo con+iguramos uma senha para o usu#rio que ser# criado.
A 2H'24'4IIJ A
K#gina LL de ?H
;riando usu#rio "a imagem acima, criamos o usu#rio para uma conta, na imagem abaixo criamos um usu#rio para acessar e interagir com o sistema.
A 2H'24'4IIJ A
K#gina L3 de ?H
"a imagem acima estamos selecionando como espelho de reposit/rio (ebian +tp.br.debian.org
A 2H'24'4IIJ A
K#gina L) de ?H
;omo existem v#rios pa7ses que +ornecem espelho de reposit/rio para o (ebian, vamos selecionar o Frasil.
-e o computador que voc. est# rodando sua 9@ possuir acesso a internet no preencha nenhuma in+orma*o sobre o KroxO e clique em continuar.
A 2H'24'4IIJ A
K#gina L? de ?H
"otem que neste momento h# grande quantidade de tr#+ego na sua rede, pois sua 9@ est# procurando pacotes de atuali$a*o no GRK do (ebian Frasil.
A 2H'24'4IIJ A
K#gina LH de ?H
"este momento voc. decide de deseja participar do popularitOAcontest. Essa resposta pessoal, alguns participam, outros no.
A 2H'24'4IIJ A
K#gina LM de ?H
Escolha as cole*Ces de so+t,are listadas na imagem acima, pois isso +acilitar# seu trabalho.
Fom, essa parte demorada e vai depender muito da sua conexo com a internet.
A 2H'24'4IIJ A
K#gina LJ de ?H
Eis que instalamos o (ebian e estamos +a$endo login com o usu#rio root.
A 2H'24'4IIJ A
K#gina 3I de ?H
;aso a instala*o no inicie automaticamente no modo gr#+ico, basta seguir os procedimentos abaixo.
asterisk 'roota aptAget update asterisk 'roota aptAget install xA,indo,AsOstem xserverAxorg gnomeAcore gdm
Ap/s os comandos acima quando iniciarmos o (ebian ele estar# com a seguinte apar.ncia.
A 2H'24'4IIJ A
K#gina 32 de ?H
A 2H'24'4IIJ A
K#gina 34 de ?H
Escolha o pacote desejado e clique sobre ele, logo ap/s selecione 0@arcar para instala*o5 voc. pode selecionar quantos pacotes precisar e depois instalar todos juntos.
Autor Fruno G. Antognolli A 2H'24'4IIJ A K#gina 3L de ?H
Alguns pacotes possuem 0depend.ncias5 o -Onaptic gerencia isso automaticamente, mas ele avisar# que voc. precisar# baixar outros pacotes dependentes.
Ap/s selecionar os pacotes necess#rios clique em aplicar, na barra superior, abrir# uma tela semelhante a acima, basta clicar novamente em aplicar para que os pacotes sejam baixados e instalados.
A 2H'24'4IIJ A
K#gina 33 de ?H
Ap/s clicar em 0aplicar5 ser# exibido o status do do,nload de pacotes, ap/s isso o Linux se encarregar# de instalar automaticamente os pacotes selecionados. Krontod -eu (ebian est# preparado para as pr/ximas instala*Ces
A 2H'24'4IIJ A
K#gina 3) de ?H
4ompilando o libpri:
asterisk 'usr'src'libpria cd 'usr'src'libpri asterisk 'usr'src'libpria make asterisk 'usr'src'libpria make install
4ompilando o 5aptel:
asterisk 'usr'src'$aptela cd 'usr'src'$aptel asterisk 'usr'src'$aptela .'con+igure asterisk 'usr'src'$aptela make menuselect asterisk 'usr'src'$aptela make asterisk 'usr'src'$aptela make install
Bbs: Ao digitar 0make menuselect5, uma tela vai se abrir, basta apertar a tecla 0x5 para que ele saia desta tela gravando as in+orma*Ces. Bbs4 Kode ser que ao tentar compilar o $aptel 6make8 ele d. um erro, como na imagem abaixo
Esse erro causado por causa da verso do >ernel, pois essa verso no +oi encontrada.
A 2H'24'4IIJ A
K#gina 3? de ?H
Aprendendo Asterisk Manual Para Iniciantes Kara corrigir o erro do Qaptel simples, basta acessar o -Onaptic e baixar o pacote linuxA headresA4.?.4?.4.?M?, como ilustra a imagem a seguir
4ompilando o asterisk:
asterisk 'usr'src'asteriska cd 'usr'src'asterisk asterisk 'usr'src'asteriska .'con+igure asterisk 'usr'src'asteriska make menuselect asterisk 'usr'src'asteriska make asterisk 'usr'src'asteriska make install asterisk 'usr'src'asteriska make samples
Bbs: Ao digitar 0make menuselect5, uma tela vai se abrir, basta apertar a tecla 0x5 para que ele saia desta tela gravando as in+orma*Ces.
A 2H'24'4IIJ A
K#gina 3H de ?H
Bbs Ao digitar 0make menuselect5, uma tela vai se abrir, basta apertar a tecla 0x5 para que ele saia desta tela gravando as in+orma*Ces. 4aso %oc7 possua os ar$ui%os de som do Asterisk (escompacteAos na pasta 'var'lib'asterisk.
asterisk 'var'lib'asteriska tar x$v+ soundsAptSFN.tar.g$
Karar o Asterisk
X;L1c stop no,
A 2H'24'4IIJ A
K#gina 3M de ?H
-e tudo ocorreu bem voc. ver# uma imagem semelhante a essa ap/s instalar o asterisk.
-e tudo ocorreu bem, ao tentar veri+icar a verso instalada do asterisk com o comando 0core sho, version5, voc. visuali$ar# uma imagem semelhante a essa.
A 2H'24'4IIJ A
K#gina 3J de ?H
Aprendendo Asterisk Manual Para Iniciantes 9oc. deve reiniciar seu sistema agora.
Instalao do /D06
B que =(>` =ava (evelopment >it 6=(>8 signi+ica >it de (esenvolvimento =ava, e um conjunto de utilit#rios que permitem criar sistemas de so+t,are para a plata+orma =ava. ^ composto por compilador e bibliotecas.
X@ais in+orma*Ces em http '',,,.cin.u+pe.br'ephmb'ip'@aterial(eEnsino'1ntroducaoAo=(>'1ntroducaoAo=(>.htm
A instala*o do =(>? est# separada por passos, para +acilitar a compreenso. ! Kara a instala*o do =(> ? podemos utili$ar o pr/prio aptAget do (ebian.
asterisk 'urs'srca aptAget update asterisk 'urs'srca aptAget install sunAjava?Ajdk
"! Agora devemos certi+icar que o =(> instalado est# realmente setado para o nosso (ebian.
asterisk 'urs'srca updateAalternatives AAcon+ig java
9oc. deve escolher a op*o com o 0javaA?Asun5, para isso digite o nmero correspondente, no nosso exemplo seria a op*o 0L5. #! Ap/s a instala*o acrescente edite o arquivo e'.pro+ile com o comando 'usr'srca mcedit e'.pro+ile E Adicione as seguintes linhas de c/digo
=A9ASUB@Eb'usr'lib'jvm'javaA?Asun export =A9ASUB@E KARUbfKARU f=A9ASUB@E'bin export KARU
A 2H'24'4IIJ A
K#gina )I de ?H
Aprendendo Asterisk Manual Para Iniciantes :! B resultado deve ser algo assim
java version V2.?.IS24V =ava6R@8 -E Nuntime Environment 6build 2.?.IS24AbI38 =ava Uot-pot6R@8 ;lient 9@ 6build 22.4AbI2, mixed mode, sharing8
Instalao do Ma1en .
B que @aven` 0At +irst glance @aven can appear to be manO things, but in a nutshell @aven is an attempt to applO patterns to a projectgs build in+rastructure in order to promote comprehension and productivitO bO providing a clear path in the use o+ best practices.5
Gonte http ''maven.apache.org'guides'gettingAstarted'index.html
;ontinuando, agora vamos instalar o @aven 4, para +acilitar a compreenso dividiremos a instala*o em passos ! Ga$er o do,nload do pacote @aven 4 e em seguida descompact#Alo na pasta 'usr'local .
Link (o,nload http '',,,.apache.org'dist'maven'binaries'apacheAmavenA4.2.IAbin.tar.g$ asterisk 'urs'srca tar xv+$ apacheAmavenA4. 2.IAbin.tar.g$
"! Ap/s a instala*o acrescente edite o arquivo e'.pro+ile com o comando 'usr'srca mcedit e'.pro+ile E Adicione as seguintes linhas de c/digo
@4SUB@Eb'usr'src'apacheAmavenA4.2.I export @4SUB@E KARUbfKARU @4SUB@E'bin export KARU
A 2H'24'4IIJ A
K#gina )2 de ?H
Aprendendo Asterisk Manual Para Iniciantes 1bs:Ao instalar o maven no asteriskAjava reportei o seguinte erro 6...8 h1"GBi ;ompilation +ailure error error reading 'root'.m4'repositorO'javax'mail'mail'2.3'mailA2.3.jarD error in opening $ip +ile 6...8 Ga*a o do,nload do mailA2.3.jar no link abaixo http ''mirrors.ibiblio.org'pub'mirrors'maven4'javax'mail'mail'2.3'mailA2.3.jar ;opiei o arquivo baixado p' o diret/rio 'root'.m4'repositorO'javax'mail'mail'2.3 Ga*a o processo novamente.
Instalao *sterisk2/a1a
1 $ue 2 Asterisk6;a%a3 AsteriskA=ava I.L.2 uma biblioteca gratuita de =ava para a integra*o do Asterisk KFP. B pacote AsteriskA=ava consiste de um grupo de classes =ava que permite voc. +acilmente construir aplica*Ces =ava que interagem com o servidor Asterisk. AsteriskA=ava suporta tanto o protocolo GastA%1 e o @anager AK1.
X@ais in+orma*Ces http ''asteriskAjava.org'
Kara +inali$ar vamos instalar o pacote AsteriskAjava, que nos permite a cria*o de GastA%1 utili$ando a linguagem =ava.
asterisk 'urs'locala svn co http ''svn.reucon.net'repos'asteriskAjava'trunk asteriskAjava asterisk 'urs'local'asteriskAjavaa mvn install Bcorreo erros por causa de algumas depend.ncias como jms, jmxri e jmxtools. ;/pie os arquivos .jar dos re+eridos pacotes dentro da pasta asteriskAjava e digite os seguintes comandos asterisk 'urs'local'asteriskAjavaa mvn install installA+ile A(group1dbjavax.jms A(arti+act1dbjms A(versionb2.2 A(packagingbjar A(+ilebjmsA2.2.jar asterisk 'urs'local'asteriskAjavaa mvn install installA+ile A(group1dbcom.sun.jmx A(arti+act1dbjmxri A (versionb2.4.2 A(packagingbjar A(+ilebjmxriA2.4.2.jar asterisk 'urs'local'asteriskAjavaa mvn install installA+ile A(group1dbcom.sun.jdmk A(arti+act1dbjmxtools A(versionb2.4.2 A(packagingbjar A(+ilebjmxtoolsA2.4.2.jar
(entro da pasta 'usr'local'asteriskAjava'target ser# criado um arquivo com o nome 0asteriskAjava.jar5 , este arquivo deve ser copiado para dentro da pasta onde seus GastA%1 sero compilados.
A 2H'24'4IIJ A
K#gina )4 de ?H
Aprendendo Asterisk Manual Para Iniciantes Lembrando que para se compilar um GastA%1, utili$amos o comando 0javac5. Krontod Agora s/ implementar as con+igura*Ces de seu Asterisk, criar seus GastA%1 e colocar em produ*o. 6-e tudo ocorreu bem, veja a imagem a seguir, pois se instala*o +oi bem sucedida seu sistema ter# os mesmo arquivos.8
Essa imagem ilustra o AsteriskA=ava constru7do com sucesso, e o arquivo asteriskAjava.jar dentro da pasta target.
A 2H'24'4IIJ A
K#gina )L de ?H
*(lica"es de 34em(lo
Antes de iniciar nossas aplica*Ces de exemplo gostaria de explicar rapidamente sobre alguns arquivos do Asterisk.
Extensions!con+ Esse arquivo o lugar que +ica arma$enada todo seu plano de discagem, toda a regra de seu Asterisk +ica aqui. Iax!con+ Arquivo de con+igura*o 1ax. Sip!con+ Arquivo de con+igura*o -1K. <oicemail!con+ Arquivo para con+igurar correio de vo$. X"o entrei em detalhe sobre cada um, pois esse assunto pode ser mais bem explicado quando pesquisado na internet, livros, etc, o objetivo dos exemplos muito mais pr#tico do que te/rico.
A 2H'24'4IIJ A
K#gina )3 de ?H
A 2H'24'4IIJ A
K#gina )) de ?H
Primeiro Passo
;opie os +ontes dos arquivos abaixo e cole no arquivo do Asterisk. -e desejar +a$er backup nos arquivos originais do asterisk, +ique a vontade. =ontes do ar$ui%o extensions!con+:
"#eneral$ %&'O(%))'*+O&#* , -O ........................................................................... ......................................................................... .. /O-'01'O #)O2%)3 %S /O-(4#&+%/O0S %5&4 S0+%O +0()0'46%S 7%+% 'O6OS OS %+5&48OS "#lobals$ .. /O-(4#&+%/O0S 7%+% '+%-S(0+0-/4%3 %'0-6490-'O3 0'/ /O-'46%S -O %+5&48O (0%'&+0S./O-( .. S0+% %7)4/%6% 7%+% 5&%)5&0+ /O-'01'O include ,: features.conf .. #+%8%/O0S e;ten ,: <<<3=3%nswer e;ten ,: <<<3n3>ait?=@ e;ten ,: <<<3n3+ecord?'este#ravacao.gsm@ e;ten ,: <<<3n37layback?'este#ravacao@ e;ten ,: <<<3n3*ang&p "recebe)igacao$ e;ten ,: <<=3=3%nswer e;ten ,: <<=3n3>ait?A@ e;ten ,: <<=3n3-oOp?BBBCD/%))0+46?num@EBBB@ e;ten ,: <<=3n36ial?S47/=<<<3't@ e;ten ,: <<=3n3*angup ........................................................................... .........................................................................
A 2H'24'4IIJ A
K#gina )? de ?H
A 2H'24'4IIJ A
K#gina )H de ?H
Aprendendo Asterisk Manual Para Iniciantes ;om os c/digos acima j# temos as seguintes con+igura*Ces para o asterisk (ois ramais con+igurados, ramal 2III e 2II2 ;ontexto para trans+erir liga*Ces entre o ramal 2III e 2II2 e vice versa. Agora vou explicar um pouco sobre os c/digos acima Explicao do ar$ui%o sip!con+: Kara se criar um ramal necess#rio que voc. in+orme o nmero do ramal a ser criado, e con+igure um usu#rio e senha para o mesmo, abaixo vou explicar como +a$er isso. Faseado nos +ontes do arquivo sip.con+ 6p#g )J8 vamos entender as linhas destacadas. ! ;on+igurando ramal As linhas em a$ul so as linhas 0chave5 na con+igura*o de um ramal sip. Krimeiro necess#rio criar um contexto com o nmero do ramal isso serve para de +ato 0criar o ramal5 veja exemplo abaixo
"=<<=$?template@ .2runo O2S: -o cNdigo acima3 configuramos o nOmero do ramal "=<<=$ e tambPm atribuQmos as configuraRSes do template a esse ramal3 o template que P uma configuraRTo padrTo para este ramal permite que o ramal receba e realiUe ligaRSes.
Ap/s criar o contexto com o nmero do ramal, necess#rio criar um usu#rio e senha, na linha abaixo criado o usu#rio
username,=<<=
(e posse do usu#rio s/ resta criar a senha, que de+inida com o c/digo abaixo
secret,=<<=
"! Kermisso de 1Ks Kara que se consiga acessar o servidor, necess#rio de+inir quais 1Ks possam acess#Alo, podemos de+inir o acesso com o c/digo abaixo
localnet,=GA.=HI.<.</AFF.AFF.AFF.<
#! ;ontexto 0inicial5 Ap/s con+igurarmos o ramal, usu#rio, senha e a permisso de uma +aixa de 1K, necess#rio con+igurar um contexto para direcionar o +luxo. A linha abaixo de+ine qual o nome do contexto que o arquivo -1K buscar# no arquivo EPRE"-1B"-, uma 0ponte5 entre as con+igura*Ces dos ramais sip e o plano de discagem contido no arquivo extensions.
conte;t,recebe)igacao
^ muito importante que o nome do contexto seja igual no arquivo sip.con+ e extensions.con+, se +or di+erente vai dar problema.
A 2H'24'4IIJ A
K#gina )M de ?H
Aprendendo Asterisk Manual Para Iniciantes Explicao do ar$ui%o extensions!con+: Ap/s os ramais estarem criados, necess#rio +a$er o plano de discagem para que um consiga ramal consiga discar para o outro, esse o papel que o extensions.con+ +ar#. B c/digo abaixo o nome do contexto. B contexto do arquivo extensions possui o mesmo nome que o contexto do arquivo sip, isso quer di$er que sempre que o asterisk terminar a execu*o do arquivo sip.con+ ele ir# para o contexto 0recebeLigacao5
"recebe)igacao$
B c/digo abaixo o c/digo que +a$ liga*o de um ramal para o outro. Explicando rapidamente
e;ten ,: <<=3=3%nswer ?%tende a chamada@ e;ten ,: <<=3n3>ait?A@ ?%guarda A segundos@ e;ten ,: <<=3n3-oOp?BBBCD/%))0+46?num@EBBB@ ?4mprime no console o nOmero que originou a chamada@ e;ten ,: <<=3n36ial?S47/=<<<3't@ ?'ransfere a chamada@ e;ten ,: <<=3n3*angup ?(inaliUa a ligaRTo@
>eload nos ar$ui%os editados Ap/s editar o arquivo sip.con+ e extensions.con+ necess#rio que esses arquivos sejam recarregados para que as modi+ica*Ces tenham e+eito.
Acesse o console rasterisk com o comando 0rasterisk5 6sem aspas8 (igite sip reload, pressione enter. (igite dialplan reload, pressione enter.
A 2H'24'4IIJ A
K#gina )J de ?H
&e$undo Passo
Remos que criar as mesmas contas con+iguradas no arquivo sip.con+ nos nossos so+tphones 6ramais 2II2 e 2III8 Kara +acilitar o aprendi$ado, na nossa m#quina +7sica 6:indo,s8 vamos instalar o so+tphone PALite, e na m#quina virtual 6(ebian)8 vamos instalar o Qoiper. &ink para ?o@nload PALite http ''superdo,nloads.uol.com.br'do,nload'2HH'xAlite' Qoiper http '',,,.$oiper.com'do,nloadSlist.php`osbAll Sobre a instalao dos So+tp-ones: Kara instalar o PALite no :indo,sPK simples, 0next, next e +inish5. Kara rodar o Qoiper no Linux tambm simples basta descompactar o arquivo na pasta deseja e clicar sobre o arquivo descompactado.
;lique com o boto direito sobe o PALite e escolha 0-ip Account -ettings...5
A 2H'24'4IIJ A
K#gina ?I de ?H
;on+igure sua conta'ramal. (isplaO "ame o nome que voc. se apresentar# na rede, quando e+etuar uma liga*o ir# aparecer o que voc. colocar no campo (isplaO name, no meu caso 0Fruno G. Antognolli5 &ser "ame o nmero do seu ramal, o mesmo nmero criado no arquivo sip.con+, essa conta ser# o ramal 2II2. Kass,ord a senha criada no arquivo sip.con+, que 2II2. Autori$ation &ser "ame, podemos colocar o mesmo nmero do ramal, no caso 2II2. (omain a rede que voc. pretende acessar no caso a rede criada para nossa m#quina virtual, onde est# hospedado o asterisk. (ica Kara ver o 1K da rede do seu (ebian, abra o console e digite i+con+ig
X-e voc. j# possuir uma conta criada clique em properties caso contr#rio clique em add.
A 2H'24'4IIJ A
K#gina ?2 de ?H
Ap/s con+igurar sua conta no PAlite, ele ir# procurar pela rede quando achar a rede e ele conseguir se conectar normalmente, ir# aparecer uma mensagem de 0sucesso5. Kronto, agora nossa conta PALite est# criada e conectada ao servidor Asterisk.
A 2H'24'4IIJ A
K#gina ?4 de ?H
(. um nome para a conta que ser# criada 6eu dei o nome de Reste8
;on+igure a Nede 6assim como +e$ com o PALite8, username, pass,ord e caller 1d "ame.
A 2H'24'4IIJ A
K#gina ?L de ?H
Ap/s con+igurar a rede, usu#rio e senha, clique em 0register5 para registrar seu usu#rio. Kronto seu usu#rio 0teste5 est# criado e associado ao servidor Asterisk.
8estando *(licao
Necapitulando "este momento j# criados'con+iguramos os arquivos -ip.con+ e Extensions.con+. Rambm j# criamos nossas contas no PALite e Qoiper e associamos as mesmas ao servido Asterisk. Agora vamos testar nossa aplica*o. Aoiper para B6lite 6simulando a liga*o entre dois ramais distintos8
"otem que ao ligar do Qoiper para o PALite, apareceu uma janelinha do PALite in+ormando 01ncoming call +rom 5 1sso o aviso do PA Lite que existe algum ligando. E se existe algum ligando porque +uncionoud
A 2H'24'4IIJ A
K#gina ?3 de ?H
"otem que a liga*o +oi atendida e j# houve 2J segundos de conversa. Ao lado os dois so+tphones. B6&ite para Aoiper 6Agora vamos +a$er o teste inverso, ligar do PALite para Qoiper8
B Qoiper exibe um alerta in+ormando que algum est# ligando 6neste caso o PALite, que est# con+igurado com a conta Fruno G. Antognolli8
A 2H'24'4IIJ A
K#gina ?) de ?H
&og Asterisk
B Asterisk nos permite atravs do console acompanhar tudo que acontece, na imagem abaixo est# registrado atravs do console o que aconteceu internamente quando ligamos de um ramal para outro. Bs ret\ngulos vermelhos so os comandos que eu digitei, e a linhas roxas o log do console.
Kerceba que na primeira linha roxa a chamada enviada para o Asterisk, na segunda trans+erida, na quarta o ramal est# chamando, na quinta, o outro ramal atendeu.
Autor Fruno G. Antognolli A 2H'24'4IIJ A K#gina ?? de ?H
A 2H'24'4IIJ A
K#gina ?H de ?H