Curso de Asterisk.docx
-
Upload
maximiliano-melo -
Category
Documents
-
view
45 -
download
4
Transcript of Curso de Asterisk.docx
![Page 1: Curso de Asterisk.docx](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/1.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/5.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/6.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/7.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/8.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/9.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/10.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/11.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/12.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/13.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/14.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/15.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/16.jpg)
./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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/17.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/18.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/19.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022062716/55cf96e2550346d0338e6a9f/html5/thumbnails/20.jpg)
* 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.