[AsteriskBrasil] Tutorial para instalação de asterisk em Debian GNU/Linux

Rodrigo Sertori rsertori em gmail.com
Quarta Agosto 16 11:54:33 BRT 2006


## 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


Mais detalhes sobre a lista de discussão AsteriskBrasil