LucasMoraes Postado Março 29, 2012 Compartilhar Postado Março 29, 2012 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 CWG PORTUGAL - Soluções em Tecnologia, Big Data e Cibersegurança. | PORTUGAL DOLUTECH - Conheça nosso Blog de Tecnologia, adquira mais conhecimento de forma Gratuita. CENTRAL MMORPG - Um blog do Grupo Dolutech voltado a jogos Online e muito mais. Cloud Computing Gerenciado / Hospedagem Wordpress / Servidores Dedicados / Cibersegurança / Gestão de Contratos Link para o comentário Compartilhar em outros sites More sharing options...
SlipTop Postado Agosto 18, 2012 Compartilhar Postado Agosto 18, 2012 belo tutorial pretendo abrir minha empresa de Host e cada tutorial é um motivo a mais para abrir minha empresa Link para o comentário Compartilhar em outros sites More sharing options...
zanin Postado Agosto 18, 2012 Compartilhar Postado Agosto 18, 2012 Não tem o pacote do asterisk nos repo do Debian já? Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados