Asterisk - Instalação e configuração no Debian Lenny

Este artigo aborda a criação de seu primeiro PABX IP usando o software livre desenvolvido pela Digium: o Asterisk.

[ Hits: 69.513 ]

Por: Mestre Asterisk em 09/11/2009 | Blog: http://mestreasterisk.com.br


Instalando o Asterisk 1.6.x no Debian



Asterisk 1.6.x + Dahdi + Libpri + SpanDSP + Addons

Para instalação de nosso PABX IP utilizaremos a versão 1.6.x do Asterisk.

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)

Vídeo-aula de instalação Asterisk 1.6.x:

Download do Asterisk e manual de instalação

Nessa sessão temos toda a documentação e procedimentos executados em nossa vídeo-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 iniciá-lo manualmente:

# /etc/init.d/dahdi start

Para ter suporte a fax teremos que instalar o SPANDSP e suas dependências:

# 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). Primeiro 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 com:
Linux: Treinamento Asterisk Grátis - Instalação Asterisk + Debian Lenny + Asterik GUI
Nesse menu podemos selecionar todos os módulos que desejamos que o Asterisk instale. Para sair pressionamos a tecla "ESC". Podemos navegar entre os vários menus para selecionar/desmarcar 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:

# ./configure
# make
# make install


Criaremos os arquivos de exemplo:

# make samples

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 ''
);


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 o única item que nos falta é adicionar essas linhas no arquivos de configuração do Asterisk. Utilizaremos o editor de texto "vim":

# 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 está tudo funcionando iniciaremos o Asterisk e verificaremos a conexão com o banco de dados:

# /etc/init.d/asterisk start

# asterisk -rvvvvv

*CLI> cdr mysql status

Deve aparecer algo parecido com:

Connected to [email protected], port 3306 using table cdr for 45 seconds.
Wrote 0 records since last restart.

Pronto! Agora temos nosso PABX instalado.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando o Asterisk 1.6.x no Debian
   3. Instalar Asterisk GUI 2.0 no Asterisk 1.6.X
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Nagios - Instalação e configuração

Cluster de Virtualização com Ganeti

Monte seu ambiente de desenvolvimento em 3 horas com Ubuntu

Adicionar mensagens iniciais no terminal nas sessões de sudo

Minha experiência com o Fedora 15

  
Comentários
[1] Comentário enviado por paulorvojr em 09/11/2009 - 12:13h

belo artigo!!! bem prático e direto ao ponto.


aprovo imensamente o asterisk, adoro ele, mas ainda prefiro ele embarcado em soluções como trixbox, disc os e a última que achei a melhor e uso atualmente, elastix, integrando openfire e hylafax.


parabens pelo artigo publisher, abraços ae!!

obs: muito bom seu site, ja ta no add do firefox

[2] Comentário enviado por mfog em 11/11/2009 - 10:08h

Já adicionei aos meus favoritos

[3] Comentário enviado por mestreasterisk em 12/11/2009 - 01:27h

Mfog,

Valeu pelos elogios, a ideia é realmente ajudar a comunidade Asterisk.

Nos próximos dias irei implementar um sistema para que os proprios membros da comunidade postem seus artigos afim de enriquecer ainda mais esse conteúdo tão interessante que é o Asterisk.

Abs,

[4] Comentário enviado por gersonraymond em 13/11/2009 - 23:23h

Olá Mestre Asterisk !!!

Tenho acompanhado os seus artigo e dicas, na qual fica o meu elogio pessoal.

"Parabéns pelas publicações que auxiliam a todos os que necesssitam de material sobre Asterisk. A sua vontade de ensinar o torna um grande Homem "professor" com referencial inigualável"

Um grande abraço.

[5] Comentário enviado por juniorarruda em 20/11/2009 - 12:18h

Amigo,

Parabens pelo artigo muito bom, estou instalando no Ubuntu 8.04 e nao estou conseguindo acessar o web gui, dá o erro 404 "Not Found

The requested URL was not found on this server.
Asterisk Server"

se estiver ao seu alcançe me ajudar

Obrigado,

[6] Comentário enviado por xirux em 04/06/2010 - 00:46h

Muito bom o artigo. Consegui instalar o Asterisk na boa, mas o mysql me derrubou! Abraço.

[7] Comentário enviado por fndiaz em 24/05/2011 - 00:56h

Problema com Mysql aqui tbm!!!

[8] Comentário enviado por clelio em 03/12/2011 - 20:23h

Ola, estou iniciando meus trabalhos com Asterisk-Debian lenny 5.0,trabalho com telefonia,pabx analog.Digital, estou seguindo passo a passo, livro Asterisk na pratica, (alexandre Keller),parabens me identifiquei com a sua apresentação, masss seguindo todos os passos deparei na compilação do asterisk,v.1.6.2.20, onde apos ./menuselect ele informa configure:***XML documentation will not be available because the 'libxml2' development package is missing, configure :*** Please run the 'configure' script whith the' --disable-xmldoc' parameter option , configure *** or install the 1libxml2 development package., ocorre que ja o instalei nas dependencias do asterisk... eh possivel me informar alguma ajuda,,para que possa prosseguir,,,com a instalação,, obs abrindo o arq:configure verifico q estao instalados libxml2 e xmldoc grato,,Clelio

[9] Comentário enviado por silk em 08/05/2014 - 10:51h

Ola pessoal,o meu debian 5 nao ta querendo espelhar a rede o que pode ser ?

[10] Comentário enviado por a_p_costa em 13/01/2015 - 01:32h

Excelente post, consegui instalar perfeitamente.
Minha duvida agora é: Quando faço a criação de um ramal via WEB por exemplo, ele não altera o arquivo sip.conf ?
Onde ficam essas configurações quando utilizamos o GUI / web?

Obrigado
Alexandre


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts