Jump to content

Instalando Asterisk Servidor Voip Debian


LucasMoraes
 Share

Recommended Posts

Bom pessoal, um amigo um dia estava com dúvida, sobre a criação de um servidor voip,

bom pesquisei um tempo falei com meu ex-professor de Telecom, e ele me enviou um tutorial

certinho, sobre a instalação do asterisk VOIP. segue ai para vocêis. testado e aprovado!

## Este tutorial destina-se a pessoas que ja tenham um certo dominio em

Debian GNU/Linux. Nao vou entrar em detalhes deste sistema.

#

# Neste ponto suponho que seu sistema esta corretamente instalado e com

acesso necessario a internet.

#

# Depois de instalar S.O. Debian GNU/Linux, configure o

arquivo /etc/apt/sources.list para baixar os pacotes da internet

#

# Desenvolvemos este tutorial para ajudar a comunidade. Quaisquer

alteracoes por favor reportem para alteracao.

#

#

# Desenvolvido por:

#

# Rodrigo Sertori - rsertori em gmail.com

# Ruy Guerra - tecnologia em yel.com.br

# sugestao de /etc/apt/sources.list

### INICIO ARQUIVO

#Debian GNU/Linux Official - Stable release

deb http://ftp.br.debian.org/debian/ stable main non-free contrib

#Debian GNU/Linux Official - Stable release for Security

deb http://security.debian.org/ stable/updates main contrib non-free

#Debian GNU/Linux DOTDEB for vpopmail, mysql-server-5.0, php5 and others

deb http://packages.dotdeb.org stable all

#Debian DNU/Linux - Linex (Other packages)

deb http://www.linex.org/sources/linex/debian sarge linex

### FIM

# Instalar os seguintes pacotes para efetuar a compilacao do asterisk.

#

apt-get install libnewt-dev libssl0.9.7 libssl-dev zlib1g-dev

libncurses5-dev libeditline0

libeditline-dev libedit2 libedit-dev libreadline4-dev libreadline4

kernel-headers-`uname -r`

mpg123 libmysqlclient15-dev libtiff4 libtiff4-dev libxml2 libxml2-dev

# Criar um link simbolico "linux" em /usr/src apontando para o kernel

headers.

#

ln -s /usr/src/kernel-headers-2.6.8-2-686 /usr/src/linux

# Baixar os seguintes pacotes direto do ftp.digium.com em /usr/src

#

cd /usr/src

wget -c ftp://ftp.digium.com/pub/libpri/libpri-1.2.3.tar.gz

wget -c ftp://ftp.digium.com/pub/zaptel/zaptel-1.2.7.tar.gz

wget -c ftp://ftp.digium.com/pub/asterisk/asterisk-1.2.10.tar.gz

wget -c ftp://ftp.digium.com/pub/asterisk/asterisk-addons-1.2.3.tar.gz

wget -c ftp://ftp.digium.com/pub/asterisk/asterisk-sounds-1.2.1.tar.gz

# Descompacte os arquivos com o comando tar zxvf nome_do_arquivo.tar.gz

# Exemplo:

#

tar zxvf asterisk-sounds-1.2.1.tar.gz

# Comece compilando o libpri-1.2.2

# Entre no diretorio que foi descompactado o libpri-1.2.2 e execute

#

make clean

make install

# Depois compile o modulo do zaptel

# Entre no diretorio que foi descompactado o zaptel-1.2.5 e execute

#

make clean

make linux26 ##### SOMENTE SE ESTIVER USANDO UMA KERNEL 2.6.XX

make install

# Antes de compilar o asterisk e addons se vc for usar Mysql, instale o

# pacote mysql-server do seu gosto. Eu particularmente uso o 5.0

# Para instalar ?

# Procura o pacote

#

apt-cache search mysql | grep mysql

# Dpois de encontra-lo. instale

#

apt-get install mysql-server-X.X

# Neste ponto antes de compilar o asterisk podemos adicionar o suporte

para MFCR2 (Placas Digium) e o suporte para FAX

# Se vc nao deseja fazer estas alteracoes pule para a compilacao dos

asterisk direto.

#

# Este parte deste tutorial foi retirada de

http://clx.digi.com.br/wiki/bin/view/Asterisk/AsteriskUnicall e fiz

algumas modificacoes.

# Habilitando suporte MFCR2 (Unicall)

# Baixar os seguintes pacotes:

# Estou usando a versao pre21d do spanDSP para aproveitar no FAX

dpois...

# Nao sei por qual motivo bizarro nao consegui com outra versao.

#

#Spandsp

wget -c

http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/spandsp-0.0.2pre21.tar.gz

#libmfcr2, supertone e unicall estou usando a pre9

#

wget -c

http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libmfcr2-0.0.3.tar.gz

wget -c

http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libsupertone-0.0.2.tar.gz

wget -c

http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libunicall-0.0.3.tar.gz

#Agora vamos compilar nesta ordem, primeiro descompactar todos os

pacotes com tar vide exemplo anterior:

#Spandsp

./configure

make

make install

#libsupertone

./configure

make

make install

#libunicall

./configure

make

make install

#libmfcr2

./configure --prefix=/usr/local

make

make install

# Modificar o asterisk para compilar o canal unicall

# va para o diretorio do asterisk/channels (fontes do asterisk)

# asterisk 1.2.10

cd asterisk-1.2.10/channels

wget -c

http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/chan_unicall.c

cp Makefile Makefile.bkp

abra o arquivo Makefile e adicione as linhas no final dele

chan_unicall.o: chan_unicall.c

$(CC) -c $(CFLAGS) -o chan_unicall.o chan_unicall.c

chan_unicall.so: chan_unicall.o

$(CC) $(SOLINK) -o $@ $< -lunicall -lxml2 -lsupertone -lspandsp

-ltiff $(ZAPLIB)

procure pela linha:

CHANNEL_LIBS=chan_sip.so chan_agent.so chan_mgcp.so chan_iax2.so

chan_local.so chan_skinny.so chan_features.so

altere para:

CHANNEL_LIBS=chan_sip.so chan_agent.so chan_mgcp.so chan_iax2.so

chan_local.so chan_skinny.so chan_features.so chan_unicall.so

# Adicionando Suporte para FAX

# Va para o source do asterisk/apps baixe os seguinte arquivos:

# asterisk 1.2.10

cd asterisk-1.2.10/apps

wget -c

http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_rxfax.c

wget -c

http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_txfax.c

wget -c

http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/apps_Makefile.patch

cp Makefile Makefile.bkp

abra o arquivo Makefile e procure por:

ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/osp/osp.h

$(CROSS_COMPILE_TARGET)/usr/include/osp/osp.h),)

APPS+=app_osplookup.so

endif

adicione estas linhas logo abaixo:

ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp.h

$(CROSS_COMPILE_TARGET)/usr/include/spandsp.h),)

APPS+=app_rxfax.so app_txfax.so

endif

procure por:

app_curl.so: app_curl.o

$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)

adicione estas linhas logo abaixo:

app_rxfax.so : app_rxfax.o

$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff

app_txfax.so : app_txfax.o

$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff

# Agora vamos compilar o asterisk

# Entre no diretoria que foi descompactado o asterisk-1.2.10 e execute

make clean

make mpg123

make install

make samples

# Agora vamos compilar o asterisk-addons

# Entre no diretoria que foi descompactado o asterisk-addons-1.2.2 e

execute

make clean

make install

# Agora vamos compilar o asterisk-sounds

# Entre no diretoria que foi descompactado o asterisk-sounds-1.2.1 e

execute

make clean

make install

# Copie o arquivo de inicializacao para dentro de /etc/init.d

cp /usr/src/asterisk-1.2.10/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk

# Execute um update-rc para que seu asterisk inicialize durante o Boot

update-rc.d -f asterisk start 21 2 . stop 21 2 .

# Caso vc nao for trabalhar com algum Hardware (Placa E1) vc deve usar

este modulo ZTDUMMY para simular o clock da placa.

# Edite o arquivo /etc/modules e adicione no final da linha o modulo

# ztdummy para ser carregado automaticamente na inicializacao

# Apos adicionar o modulo suba ele com o comando modprobe

modprobe ztdummy

# Bom se tudo correu bem e vc seguiu corretamente o este tutorial, basta

# digitar agora:

/etc/init.d/asterisk start

# Para iniciar seu asterisk e

/etc/init.d/asterisk stop

# Para parar o servico.

#SE vc compilou o unicall va para /etc/asterisk e baixe um unicall.conf

de exemplo em:

#

cd /etc/asterisk

wget -c

http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/unicall.conf.sample

mv unicall.conf.sample unicall.conf

Boa sorte!!!

*** Tenha uma mente aberta. Use GNU/Linux.

.''`. Rodrigo Sertori

: :' : Analista de Sistemas

`. `'` +55 16 9151 1392

`-

-------------- Próxima Parte ----------

Um anexo em HTML foi limpo...

URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20060816/24b5de68/attachment-0001.html

-------------- Próxima Parte ----------

Um anexo não texto foi limpo...

Nome : linux_user.png

Tipo : image/png

Tam : 3635 bytes

Descr.: não disponível

Url : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20060816/24b5de68/linux_user-0001.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...