Curso de Asterisk.docx

22
Instalação Sun Virtual Box | Parte 1 Postado por Adriano Roncaglia em 17 out, 2009 | 26 commentarios Sun Virtual Box VirtualBox é um software de virtualização desenvolvido pela Sun Microsystems que, como o VMware Workstation, visa criar ambientes para instalação de sistemas distintos. Ele permite a instalação e utilização de um sistema operativo dentro de outro dando suporte real a softwares de outros sistemas. Download Virtual Box O VirtualBox é um software OSE (Open Source Edition) com licença GPL (GNU General Public License), por tanto, podemos fazer o download gratuitamente. Ele pode ser instalado nos principais sistemas operacionais do mercado, fica a seu critério qual utilizar (Windows, Linux, Solaris e Mac) . No nosso caso estaremos utilizando a versão para Windows. Download VirtualBox Instalando A instalação do VirtualBox é muito fácil. Basta seguir o processo (Next, Next, Finish). Criando uma máquina virtual Na primeira execução do software será solicitado seu nome e e-mail. Preencha os dados e tique a opção para não ser contatado. Clique no botão Novo:

Transcript of Curso de Asterisk.docx

Page 1: Curso de Asterisk.docx

Instalação Sun Virtual Box | Parte 1Postado por Adriano Roncaglia em 17 out, 2009 |   26 commentarios

Sun Virtual BoxVirtualBox é um software de virtualização desenvolvido pela Sun Microsystems que, como o VMware

Workstation, visa criar ambientes para instalação de sistemas distintos. Ele permite a instalação e

utilização de um sistema operativo dentro de outro dando suporte real a softwares de outros sistemas.

Download Virtual BoxO VirtualBox é um software OSE (Open Source Edition) com licença GPL (GNU General Public License),

por tanto, podemos fazer o download gratuitamente. Ele pode ser instalado nos principais sistemas

operacionais do mercado, fica a seu critério qual utilizar (Windows, Linux, Solaris e Mac) . No nosso caso

estaremos utilizando a versão para Windows.

Download

VirtualBox

InstalandoA instalação do VirtualBox é muito fácil. Basta seguir o processo (Next, Next, Finish).

Criando uma máquina virtualNa primeira execução do software será solicitado seu nome e e-mail. Preencha os dados e tique a opção

para não ser contatado.

Clique no botão Novo:

Será aberto um assistente que o ajudará nesta tarefa, clique em Próximo para continuar:

Page 2: Curso de Asterisk.docx

Nomeie a máquina virtual e escolha qual será o sistema operacional que ela conterá e clique

em Próximo para continuar:

Digite agora a quantidade de memória que a máquina virtual irá ter e clique em Próximo para continuar:

Page 3: Curso de Asterisk.docx

Na tela seguinte será para você escolher o disco que será usado para a máquina virtual. Neste instante

não há disco criado, então clique no botão Novo para criar:

Será aberto um outro assistente para criar um disco virtual e clique em Próximo para continuar:

Page 4: Curso de Asterisk.docx

Existem 2 opções para criar o seu disco: dinamicamente expansível e tamanho fixo. O primeiro permite

que você crie um disco com um tamanho de 10 GB por exemplo, sem alocar imediatamente o espaço. A

medida que o espaço for sendo usado, o espaço será alocado. O problema desta abordagem é que o

arquivo pode ficar altamente fragmentado, degradando a performance. O segundo tipo é o tamanho fixo.

O espaço é alocado no momento da criação. Tende a ter melhor desempenho que o de tamanho

dinamicamente expansível. Para este tutorial escolha o tamanho fixo e clique em Próximo:

Nomeie o disco, escolha o tamanho e clique em Próximo:

Page 5: Curso de Asterisk.docx

Clique em Finalizar para continuar a criação do disco:

Aguarde a criação do disco:

Depois que o disco foi criado, selecione-o e clique em Próximo:

Page 6: Curso de Asterisk.docx

Clique em Finalizar para terminar o assistente:

Sua máquina virtual está criada. No painel do lado esquerdo aparecerá o nome da máquina. No painel do

lado direito, clique sobre o CD/DVD-ROM. Na tela que for aberta, selecione a opção Montar drive de

CD/DVD e escolha se você usará o disco do seu drive de CD ou se você vai usar um ISO. Neste tutorial

Page 7: Curso de Asterisk.docx

montaremos o ISO do CentOS. Clique na opção Arquivo de Imagem ISO e clique no botão em forma de

Pasta:

Será aberto um assistente de Mídias Virtuais. Clique em Acrescentar para adicionar um ISO:

Selecione o arquivo de imagem e clique em Abrir:

Page 8: Curso de Asterisk.docx

Clique no ISO que você acabou de adicionar e clique em Selecionar:

Clique em OK para finalizar a montagem do ISO na máquina virtual:

Page 9: Curso de Asterisk.docx

Agora você já pode iniciar a sua máquina virtual selecionando-a e clicando no botão Iniciar:

Quando você clicar na console da máquina virtual, você receberá alguns avisos. Eles informam que se

você precisar sair da console, deverá pressionar a tecla Ctrl do lado direito. Para não receber mais

estes avisos marque a opção Não mostrar esta mensagem novamente:

Page 10: Curso de Asterisk.docx

Agora você pode usar sua máquina virtual exatamente como se ela fosse uma máquina física:

Instalação Debian Lenny | Parte 2Postado por Adriano Roncaglia em 17 out, 2009 |   83 commentarios

Debian LennyPorque usar a Debian? A Debian é a distribuição que mais cresce no mundo, cada versão é somente

lançada após rigorosos testes de segurança e correção de falhas fazendo desta a mais segura e confiável

dentre todas as outras distribuições Linux. É reconhecida como a mais segura, maior e atualizada mais

Page 11: Curso de Asterisk.docx

freqüentemente entre as outras distribuições Linux, além de ser a única sem fins comerciais. É a única

que adota o estilo de desenvolvimento aberto e não é mantida por uma empresa comercial (note que o

endereço do WebSite da Debian termina com .org), ao invés disso é mantida por programadores, hackers

e especialistas de segurança espalhados ao redor do mundo, seguindo o estilo de desenvolvimento do

Linux.

Download Debian LennyO download do Debian pode ser feito diretamente do site www.debian.org. Estaremos utilizando a versão

para plataforma I386.

InstalaçãoA instalação do Debian é muito simples, mas precisamos seguir algumas

recomendações  para otimizar o sistema e deixá-lo pronto para a instalação do

Asterisk e outros pacotes necessários.

1. Certifique-se que os dispositivos que não serão utilizados estejam desabilitados na

BIOS do seu servidor (Porta Serial, Porta Paralela e etc). Apenas deixe os que

realmente serão utilizados, caso utilize teclado USB deixe o mesmo habilitado em sua BIOS. Isso irá

previnir conflitos de IRQ no futuro quando necessitar instalar placas de telefonia(Digium, Sangoma,

Digivoice, Khomp e outras).

2. Instalação apenas em modo Texto. Quando instalarmos o sistema operacional iremos apenas escolher

a opção de “Sistema Básico”, ou seja, faremos uma instalação limpa sem ambiente gráfico e outros

serviços, isso fará com que não tenhamos que compartilhar recursos do S.O com a telefonia uma vez

que todo o processamento de voz está centralizado no processador da máquina.

Video Aula – InstalaçãoAgora chegou a melhor hora, colocar a mão na massa! Acompanhe a video aula de instalação do sistema

operacional Debian a seguir:

Download da Imagem Debian

Lenny

Page 12: Curso de Asterisk.docx

Instalação e atualização dos pacotes necessáriosConforme acompanhamos em nossa video aula precisamos fazer as atualizações de Kernel e instalação

dos pacotes necessários para a compilação e funcionamento do Asterisk.

Comando:

apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvs procps libgraphics-

magick-perl libgraphicsmagick++1 libgraphicsmagick++1-dev libgraphicsmagick1 libgraphicsmagick1-dev

libtiff-doc libtiff-opengl libtiff-tools libtiff4 libtiff4-dev libtiffxx0c2 openssl procps bison libtool libedit2  php5-

mysql libedit-dev libeditline-dev libeditline0 libnewt-dev libncurses5 libncurses-dev autoconf automake

subversion make gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-dev pciutils

apache2 libapache2-webauth libapache2-mod-php5 php5-cli mpg123 unzip php5-mysql iptraf sendmail-

bin sendmail php5-cli sharutils linux-headers-`uname -r` sysvconfig sox mysql-connector-odbc unixODBC

unixODBC-devel libtool-ltdl-devel libtool-ltdl

apt-get update

Pronto, nossa instalação está completa!

Instalar o Asterisk 1.6.X no Debian Lenny | Parte 3Postado por Adriano Roncaglia em 17 out, 2009 |   89 commentarios

Asterisk 1.6.x + Dahdi + Libpri + SpanDSP + AddonsIremos utilizar a versão 1.6.x do Asterisk para instalação de nosso PABX IP.

O pacote DADHI (Digium Asterisk Hardware Device Interface) nos permite carregar os drivers e configurar

diversos tipos de placas de telefonia (para conectar telefones analógicos, linhas telefônicas, linhas digitais

e outros).

A biblioteca Libpri será instalada para que tenhamos suporte aos canais PRI( ISDN, E1, T1 )

O pacote SpanDSP nos dará suporte a FAX

O Addons é um pacote que adiciona 3 funcionalidades para nossa central Asterisk.

1. A possibilidade de termos os registros das chamadas em uma base de dados Mysql.

2. Utilização de arquivos mp3 para música de espera.

3. Adicionar o protocolo H323. (versão proprietária)

Video Aula – Instalação Asterisk 1.6.x

Page 13: Curso de Asterisk.docx

Assista a video aula para se familiarizar com os procedimentos de instalação listados no item abaixo do

video. Com isso teremos um aprendizado melhor.

Download do Asterisk e Manual de InstalaçãoNessa sessão temos toda a documentação e procedimentos executadados em nossa video aula.

………………………………………………………………………………………………………..

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz

tar  zxvf dahdi-linux-2.1.0.4.tar.gz

cd  dahdi-linux-2.1.0.4

make

make install

………………………………………………………………………………………………………..

Seguimos com dadhi-tools:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz

tar zxvf dahdi-tools-2.1.0.2.tar.gz

cd dahdi-tools-2.1.0.2

./configure

make

make install

Para que inicie no boot do linux:

make config

Para inicia-lo manualmente:

/etc/init.d/dahdi start

………………………………………………………………………………………………………..

Para ter suporte a Fax teremos que instalar SPANDSP (e suas dependencias):

Page 14: Curso de Asterisk.docx

apt-get install libgraphics-magick-perl libgraphicsmagick++1 libgraphicsmagick++1-dev

libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl libtiff-tools  libtiff4 libtiff4-dev

libtiffxx0c2

cd /usr/src

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz

tar zxvf spandsp-0.0.5.tgz

cd spandsp-0.0.5

./configure –prefix=/usr

make

make install

ldconfig -v

………………………………………………………………………………………………………..

Instalando a Libpri

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz

tar  zxvf libpri-1.4.10.tar.gz

cd libpri-1.4.10

make

make install

………………………………………………………………………………………………………..

Agora podemos iniciar a instalação do Asterisk (versão 1.6.X). Primero descarregamos o  programa

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.15.tar.gz

Descomprimimos

tar zxvf asterisk-1.6.0-current.tar.gz

Entramos no diretório

cd asterisk-1.6.0.15

O nome do diretório pode ser outro de acordo com a versão

./configure

make menuselect

aparecerá algo parecido

Page 15: Curso de Asterisk.docx

Nesse menu podemos selecionar todos os módulos que desejamos que o Asterisk instale.

Para sair  presionamos a tecla “esc”. Podemos navegar entre os varios menus para

selecionar/deselecionar os módulos.

Agora podemos compilar e instalar o Asterisk

make

make install

Instalamos os exemplos dos arquivos de configuração

make samples

Se decidirmos que o Asterisk deve iniciar com o boot do linux

make config

………………………………………………………………………………………………………..

Antes de instalar o Asterisk-Addons precisamos configurar nossa base de dados Mysql

Criamos uma senha para o usuário root conectar-se no Mysql:

mysqladmin -u root password secret

Download do Asterisk addons no diretório /usr/src:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.0.3.tar.gz

Descomprimimos:

tar zxvf asterisk-addons-1.6.0.3.tar.gz

entramos no diretório criado:

cd asterisk-addons-1.6.0.3

e compilamos:

Page 16: Curso de Asterisk.docx

./configure

make

make install

criaremos os arquivos de exemplo:

make sampples

Agora para que nossa central tenha o registro de todas as chamadas no Mysql teremos que seguir o

procedimento abaixo:

Criando o database:

mysqladmin create asteriskcdr -u root -p secret

Conectando o cliente do Mysql com o usuário root e a senha:

mysql -u root -pXXXXX

Agora criaremos a tabela para registrar as chamadas no database:

mysql> use asteriskcdr

mysql> CREATE TABLE cdr (

calldate datetime NOT NULL default ’0000-00-00 00:00:00′,

clid varchar(80) NOT NULL default ”,

src varchar(80) NOT NULL default ”,

dst varchar(80) NOT NULL default ”,

dcontext varchar(80) NOT NULL default ”,

channel varchar(80) NOT NULL default ”,

dstchannel varchar(80) NOT NULL default ”,

lastapp varchar(80) NOT NULL default ”,

lastdata varchar(80) NOT NULL default ”,

duration int(11) NOT NULL default ’0′,

billsec int(11) NOT NULL default ’0′,

disposition varchar(45) NOT NULL default ”,

amaflags int(11) NOT NULL default ’0′,

accountcode varchar(20) NOT NULL default ”,

uniqueid varchar(32) NOT NULL default ”,

userfield varchar(255) NOT NULL default ”

);

Agora criaremos um novo usuário e daremos todos os direitos para gerenciar o database:

mysql> GRANT ALL PRIVILEGES ON asteriskcdr.* TO asterisk IDENTIFIED BY ‘secret’;

mysql> flush privileges;

mysql> quit

Você pode utilizar um nome de usuário qualquer, fica a seu critério.

Agora a única item que nos falta é adicionar essas linhas no arquivos de configuração do Asterisk.

Utilizaremos o editor de texto “vim”:

Page 17: Curso de Asterisk.docx

vim /etc/asterisk/cdr_mysql.conf

Colar as seguintes linhas:

[global]

hostname=127.0.0.1

dbname=asteriskcdr

table=cdr

password=secret

user=asterisk

port=3306

sock=/var/lib/mysql/mysql.sock

Salvar e sair do arquivo.

Para verificar se esta tudo funcionando iniciaremos o Aterisk e verificamos a conexão com o banco de

dados:

/etc/init.d/asterisk start

asterisk -rvvvvv

*CLI> cdr mysql status

deve aparecer algo parecido

Connected to asteriskcdr@localhost, port 3306 using table cdr for 45 seconds.

Wrote 0 records since last restart.

………………………………………………………………………………………………………..

Pronto! agora temos nosso PABX instalado.

Instalar Asterisk GUI 2.0 no Asterisk 1.6.X | Parte 4Postado por Adriano Roncaglia em 17 out, 2009 |   104 commentarios

Asterisk GUI 2.0 + Asterisk 1.6.xNessa etapa do treinamento e confecção de nosso Asterisk Server iremos instalar o Asterisk GUI versão

2.0, ele é uma interface Web para gerenciamento de nosso PABX. Com ele podemos criar ramais, filas,

URA, salas de conferência, trocons analógicos, digitais, sip e iax. Também pode-se monitorar todo o

sistema de hardware.

Backup dos arquivos de configuraçãoQuando instalamos a GUI ela modifica alguns arquivos de configuração do Asterisk, antes de mais nada,

iremos efetuar uma cópia de segurança dos nossos arquivos de configuração caso já tenha o sistema

instalado Asterisk anteriormente.

Page 18: Curso de Asterisk.docx

mkdir /tmp/asterisk

cp /etc/asterisk/* /tmp/asterisk

Video Aula Instalação Asterisk GUI 2.0Assista a video aula de instalação:

Download Asterisk GUINa linha de comando do linux vá para:

cd /usr/src

agora baixaremos o pacote completo:

svn co http://svn.asterisk.org/svn/asterisk-gui/branches/2.0

Instalar Asterisk GUIentramos no diretório criado:

cd 2.0/

compilamos e instalamos

./configure

make

make install

………………………………………………………………………………………………………..

Agora teremos que modificar alguns arquivos de configuração do Asterisk. Primeiro iremos modificar o

arquivomanager.conf

Utilize o editor de texto vim para faze-lo:

vim /etc/asterisk/manager.conf

[general]

enabled = yes

webenabled = yes

port = 5038

Page 19: Curso de Asterisk.docx

httptimeout = 60

bindaddr = IP  do servidor asterisk

[admin]

secret = secret

read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan

write = system,call,agent,user,config,command,reporting,originate

Salvamos a configuração e saímos.

………………………………………………………………………………………………………..

Agora iremos para o próximo arquivo http.conf

vim /etc/asterisk/http.conf

[general]

enabled = yes

enablestatic = yes

bindaddr=IP do servidor asterisk

bindport=8088

Salvamos a configuração e recarregamos o asterisk com o seguinte comando:

/etc/init.d/asterisk reload

………………………………………………………………………………………………………..

Caso esteja utilizando um firewall precisamos abrir as portas 5038 TCP e 8088 TCP.

vim /etc/sysconfig/iptables

adicionamos estas linhas

# Asterisk Manager

-A INPUT -p tcp –dport 5038 -j ACCEPT

# Asterisk http

-A INPUT -p tcp –dport 8088 -j ACCEPT

Salvamos as mudanças e reiniciaremos o firewall:

service iptables restart

………………………………………………………………………………………………………..

Agora que verificamos que está tudo bem configurado iremos testar as configurações:

cd /usr/src

make checkconfig

teremos algo parecido

— Checking Asterisk configuration to see if it will support the GUI —

* Checking for http.conf: OK

* Checking for manager.conf: OK

* Checking if HTTP is enabled: OK

* Checking if HTTP static support is enabled: OK

* Checking if manager is enabled: OK

Page 20: Curso de Asterisk.docx

* Checking if manager over HTTP is enabled: OK

— Everything looks good —

* GUI should be available at http://www.example.com.br:8088/asterisk/static/config/cfgbasic.html

Utilizando nosso Firefox visitamos a pagina do nosso servidor Asterisk (troquem examplo.com.br para o

IP de seu servidor Asterisk).

http://www.example.com.br:8088/asterisk/static/config/cfgbasic.html

Se esta não funciona tente:

http://www.example.com.br:8088/static/config/cfgbasic.html

………………………………………………………………………………………………………..

Segue algumas imagens da interface gráfica:

Lembrando: antes de instalar o GUI devemos ter instalado o Asterisk.