Upload
tarcisio-gregorio
View
159
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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 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.
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
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:
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