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

Denis Galvão denisgalvao em gmail.com
Sexta Agosto 18 08:36:42 BRT 2006


Olá Rodrigo.

Obrigado pela contribuição.

Podemos disponibilizar este documento no WikI?

Denis Galvão
AsteriskBrasil.org



On 16 de ago de 2006, at 11:54, Rodrigo Sertori wrote:

> ## 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   `-
> <linux_user.png>
> <linux_user.png>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> Acesse o  wiki AsteriskBrasil.org:
> http://www.asteriskbrasil.org



Mais detalhes sobre a lista de discussão AsteriskBrasil