<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.10.3">
</HEAD>
<BODY>
## Este tutorial destina-se a pessoas que ja tenham um certo dominio em Debian GNU/Linux. Nao vou entrar em detalhes deste sistema.<BR>
#<BR>
# Neste ponto suponho que seu sistema esta corretamente instalado e com acesso necessario a internet.<BR>
#<BR>
# Depois de instalar S.O. Debian GNU/Linux, configure o arquivo /etc/apt/sources.list para baixar os pacotes da internet<BR>
#<BR>
# Desenvolvemos este tutorial para ajudar a comunidade. Quaisquer alteracoes por favor reportem para alteracao.<BR>
#<BR>
#<BR>
# Desenvolvido por:<BR>
#<BR>
# Rodrigo Sertori - <A HREF="mailto:rsertori@gmail.com">rsertori@gmail.com</A><BR>
# Ruy Guerra - <A HREF="mailto:tecnologia@yel.com.br">tecnologia@yel.com.br</A><BR>
<BR>
# sugestao de /etc/apt/sources.list<BR>
<BR>
### INICIO ARQUIVO<BR>
#Debian GNU/Linux Official - Stable release<BR>
deb http://ftp.br.debian.org/debian/ stable main non-free contrib<BR>
<BR>
#Debian GNU/Linux Official - Stable release for Security<BR>
deb http://security.debian.org/ stable/updates main contrib non-free<BR>
<BR>
#Debian GNU/Linux DOTDEB for vpopmail, mysql-server-5.0, php5 and others<BR>
deb http://packages.dotdeb.org stable all<BR>
<BR>
#Debian DNU/Linux - Linex (Other packages)<BR>
deb http://www.linex.org/sources/linex/debian sarge linex<BR>
### FIM <BR>
<BR>
<BR>
# Instalar os seguintes pacotes para efetuar a compilacao do asterisk.<BR>
#<BR>
apt-get install libnewt-dev libssl0.9.7 libssl-dev zlib1g-dev libncurses5-dev libeditline0<BR>
libeditline-dev libedit2 libedit-dev libreadline4-dev libreadline4 kernel-headers-`uname -r`<BR>
mpg123 libmysqlclient15-dev libtiff4 libtiff4-dev libxml2 libxml2-dev <BR>
<BR>
# Criar um link simbolico &quot;linux&quot; em /usr/src apontando para o kernel headers.<BR>
#<BR>
ln -s /usr/src/kernel-headers-2.6.8-2-686 /usr/src/linux<BR>
<BR>
# Baixar os seguintes pacotes direto do ftp.digium.com em /usr/src<BR>
#<BR>
cd /usr/src <BR>
wget -c <A HREF="ftp://ftp.digium.com/pub/libpri/libpri-1.2.3.tar.gz">ftp://ftp.digium.com/pub/libpri/libpri-1.2.3.tar.gz</A><BR>
wget -c <A HREF="ftp://ftp.digium.com/pub/zaptel/zaptel-1.2.7.tar.gz">ftp://ftp.digium.com/pub/zaptel/zaptel-1.2.7.tar.gz</A><BR>
wget -c <A HREF="ftp://ftp.digium.com/pub/asterisk/asterisk-1.2.10.tar.gz">ftp://ftp.digium.com/pub/asterisk/asterisk-1.2.10.tar.gz</A><BR>
wget -c <A HREF="ftp://ftp.digium.com/pub/asterisk/asterisk-addons-1.2.3.tar.gz">ftp://ftp.digium.com/pub/asterisk/asterisk-addons-1.2.3.tar.gz</A><BR>
wget -c <A HREF="ftp://ftp.digium.com/pub/asterisk/asterisk-sounds-1.2.1.tar.gz">ftp://ftp.digium.com/pub/asterisk/asterisk-sounds-1.2.1.tar.gz</A><BR>
<BR>
<BR>
# Descompacte os arquivos com o comando tar zxvf nome_do_arquivo.tar.gz<BR>
# Exemplo:<BR>
#<BR>
tar zxvf asterisk-sounds-1.2.1.tar.gz<BR>
<BR>
<BR>
# Comece compilando o libpri-1.2.2<BR>
# Entre no diretorio que foi descompactado o libpri-1.2.2 e execute<BR>
#<BR>
make clean<BR>
make install<BR>
<BR>
<BR>
# Depois compile o modulo do zaptel<BR>
# Entre no diretorio que foi descompactado o zaptel-1.2.5 e execute<BR>
#<BR>
make clean<BR>
make linux26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##### SOMENTE SE ESTIVER USANDO UMA KERNEL 2.6.XX<BR>
make install<BR>
<BR>
<BR>
# Antes de compilar o asterisk e addons se vc for usar Mysql, instale o<BR>
# pacote mysql-server do seu gosto. Eu particularmente uso o 5.0<BR>
# Para instalar ?<BR>
<BR>
# Procura o pacote<BR>
#<BR>
apt-cache search mysql | grep mysql<BR>
<BR>
# Dpois de encontra-lo. instale<BR>
#<BR>
apt-get install mysql-server-X.X<BR>
<BR>
# Neste ponto antes de compilar o asterisk podemos adicionar o suporte para MFCR2 (Placas Digium) e o suporte para FAX<BR>
# Se vc nao deseja fazer estas alteracoes pule para a compilacao dos asterisk direto.<BR>
#<BR>
# Este parte deste tutorial foi retirada de http://clx.digi.com.br/wiki/bin/view/Asterisk/AsteriskUnicall e fiz algumas modificacoes.<BR>
<BR>
# Habilitando suporte MFCR2 (Unicall)<BR>
# Baixar os seguintes pacotes:<BR>
<BR>
# Estou usando a versao pre21d do spanDSP para aproveitar no FAX dpois...<BR>
# Nao sei por qual motivo bizarro nao consegui com outra versao.<BR>
#<BR>
<BR>
#Spandsp<BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/spandsp-0.0.2pre21.tar.gz">http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/spandsp-0.0.2pre21.tar.gz</A><BR>
<BR>
#libmfcr2, supertone e unicall estou usando a pre9<BR>
#<BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libmfcr2-0.0.3.tar.gz">http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libmfcr2-0.0.3.tar.gz</A><BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libsupertone-0.0.2.tar.gz">http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libsupertone-0.0.2.tar.gz</A><BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libunicall-0.0.3.tar.gz">http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/libunicall-0.0.3.tar.gz</A><BR>
<BR>
#Agora vamos compilar nesta ordem, primeiro descompactar todos os pacotes com tar vide exemplo anterior:<BR>
<BR>
#Spandsp<BR>
./configure<BR>
make<BR>
make install<BR>
<BR>
#libsupertone<BR>
./configure <BR>
make <BR>
make install<BR>
<BR>
#libunicall<BR>
./configure<BR>
make <BR>
make install<BR>
<BR>
#libmfcr2<BR>
./configure --prefix=/usr/local <BR>
make<BR>
make install<BR>
<BR>
# Modificar o asterisk para compilar o canal unicall<BR>
# va para o diretorio do asterisk/channels (fontes do asterisk)<BR>
# asterisk 1.2.10<BR>
cd asterisk-1.2.10/channels<BR>
<BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/chan_unicall.c">http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/chan_unicall.c</A><BR>
<BR>
cp Makefile Makefile.bkp<BR>
<BR>
abra o arquivo Makefile e adicione as linhas no final dele<BR>
<BR>
chan_unicall.o: chan_unicall.c<BR>
&nbsp;&nbsp; $(CC) -c $(CFLAGS) -o chan_unicall.o chan_unicall.c<BR>
<BR>
chan_unicall.so: chan_unicall.o<BR>
&nbsp;&nbsp; $(CC) $(SOLINK) -o $@ $&lt; -lunicall -lxml2 -lsupertone -lspandsp -ltiff $(ZAPLIB)<BR>
<BR>
procure pela linha:<BR>
<BR>
CHANNEL_LIBS=chan_sip.so chan_agent.so chan_mgcp.so chan_iax2.so chan_local.so chan_skinny.so chan_features.so<BR>
<BR>
altere para:<BR>
<BR>
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<BR>
<BR>
# Adicionando Suporte para FAX<BR>
# Va para o source do asterisk/apps baixe os seguinte arquivos:<BR>
# asterisk 1.2.10<BR>
cd asterisk-1.2.10/apps<BR>
<BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_rxfax.c">http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_rxfax.c</A><BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_txfax.c">http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/app_txfax.c</A><BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/apps_Makefile.patch">http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.2pre21d/asterisk-1.2.x/apps_Makefile.patch</A><BR>
<BR>
cp Makefile Makefile.bkp<BR>
<BR>
abra o arquivo Makefile e procure por:<BR>
<BR>
        ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/osp/osp.h $(CROSS_COMPILE_TARGET)/usr/include/osp/osp.h),)<BR>
        APPS+=app_osplookup.so<BR>
        endif<BR>
<BR>
adicione estas linhas logo abaixo:<BR>
<BR>
        ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp.h $(CROSS_COMPILE_TARGET)/usr/include/spandsp.h),)<BR>
        APPS+=app_rxfax.so app_txfax.so<BR>
        endif<BR>
<BR>
<BR>
procure por:<BR>
<BR>
        app_curl.so: app_curl.o<BR>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $&lt; ${CYGSOLIB} $(CURLLIBS)<BR>
<BR>
<BR>
adicione estas linhas logo abaixo:<BR>
<BR>
        app_rxfax.so : app_rxfax.o <BR>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(CC) $(SOLINK) -o $@ $&lt; -lspandsp -ltiff<BR>
        app_txfax.so : app_txfax.o <BR>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(CC) $(SOLINK) -o $@ $&lt; -lspandsp -ltiff<BR>
<BR>
<BR>
# Agora vamos compilar o asterisk<BR>
# Entre no diretoria que foi descompactado o asterisk-1.2.10 e execute<BR>
make clean<BR>
make mpg123<BR>
make install<BR>
make samples<BR>
<BR>
<BR>
# Agora vamos compilar o asterisk-addons<BR>
# Entre no diretoria que foi descompactado o asterisk-addons-1.2.2 e execute<BR>
make clean<BR>
make install<BR>
<BR>
<BR>
# Agora vamos compilar o asterisk-sounds<BR>
# Entre no diretoria que foi descompactado o asterisk-sounds-1.2.1 e execute<BR>
make clean<BR>
make install<BR>
<BR>
<BR>
# Copie o arquivo de inicializacao para dentro de /etc/init.d<BR>
cp /usr/src/asterisk-1.2.10/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk<BR>
<BR>
<BR>
# Execute um update-rc para que seu asterisk inicialize durante o Boot<BR>
update-rc.d -f asterisk start 21 2 . stop 21 2 .<BR>
<BR>
<BR>
# Caso vc nao for trabalhar com algum Hardware (Placa E1) vc deve usar este modulo ZTDUMMY para simular o clock da placa.<BR>
# Edite o arquivo /etc/modules e adicione no final da linha o modulo<BR>
# ztdummy para ser carregado automaticamente na inicializacao<BR>
# Apos adicionar o modulo suba ele com o comando modprobe<BR>
modprobe ztdummy<BR>
<BR>
<BR>
# Bom se tudo correu bem e vc seguiu corretamente o este tutorial, basta<BR>
# digitar agora:<BR>
<BR>
/etc/init.d/asterisk start<BR>
# Para iniciar seu asterisk e<BR>
<BR>
/etc/init.d/asterisk stop<BR>
# Para parar o servico.<BR>
<BR>
<BR>
#SE vc compilou o unicall va para /etc/asterisk e baixe um unicall.conf de exemplo em:<BR>
#<BR>
cd /etc/asterisk<BR>
wget -c <A HREF="http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/unicall.conf.sample">http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre9/asterisk-1.1.x/unicall.conf.sample</A><BR>
<BR>
mv unicall.conf.sample unicall.conf<BR>
<BR>
<BR>
Boa sorte!!!<BR>
<BR>
<BR>
*** Tenha uma mente aberta. Use GNU/Linux.<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>
<FONT COLOR="#ff0000"> .''`.</FONT>&nbsp;&nbsp; <B><FONT COLOR="#000080">Rodrigo Sertori</FONT></B>
<FONT COLOR="#ff0000">: :'&nbsp; :</FONT>&nbsp; <B><FONT SIZE="1">Analista de Sistemas</FONT></B>
<FONT COLOR="#ff0000">`. `'`</FONT>&nbsp;&nbsp; <FONT SIZE="1">+55 16 9151 1392</FONT>
&nbsp; <FONT COLOR="#ff0000">`-</FONT>
<IMG SRC="cid:1155740046.18749.7.camel@littleangel.convex.com.br" ALIGN="bottom" BORDER="0">
</PRE>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>