Visite também: BR-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]

Tutoriais/Multimidia/giFT

De UnderLinux Wiki

Instalando e Configurando o giFT

Tabela de conteúdo

Introdução

Bom pessoal, neste artigo ensinarei vocês a instalarem e configurarem o giFT.

Para quem não sabe, o giFT é um servico que atraves de plugins permite a comunicacao com varias redes p2p ao mesmo tempo.

Estarei ensinando vocês a instalar o gift, configurar ele, colocar plugins para trabalhar com as redes Gnutella, OpenFT, FastTrack (usada pelo Kazaa), e Ares (semelhante a rede FastTrack) e instalar o giFTcurs que é uma interface para você poder trabalhar com o giFT (pq ele sozinho nao faz nada, é apenas um daemon). Este artigo é destinado a todos que como eu, são viciados em downloads =)

Pacotes

Vamos começar baixando os arquivos necessarios.

  • giFT:

http://prdownloads.sourceforge.net/gift/gift-0.11.8.1.tar.bz2?download

  • giFT-gnutella:

http://prdownloads.sourceforge.net/gift/gift-gnutella-0.0.10.tar.bz2?download

  • giFT-openft:

http://prdownloads.sourceforge.net/gift/gift-openft-0.2.1.6.tar.bz2?download

  • giFT-FastTrack:

http://download.berlios.de/gift-fasttrack/giFT-FastTrack-0.8.9.tar.gz

  • giFT-Ares:

http://download.berlios.de/gift-ares/gift-ares-0.2.2.tar.bz2

  • giFTCurs:

http://savannah.nongnu.org/download/giftcurs/giFTcurs-0.6.2.tar.gz

Descompactar

Agora que ja baixamos os arquivos necessarios vamos começar descompactar eles.

Para descompactar os arquivos .tar.gz use:

# tar zxvf nome_do_arquivo.tar.gz

Para descompactar os arquivos .tar.bz2 use:

# tar jxvf nome_do_arquivo.tar.bz2

Instalação

Agora que você ja descompactou o gift e os plugins dele, vamos comecar a compilar e instalar os pacotes.

giFT

Entre no diretorio do gift e rode o script autogen.sh

$ ./autogen.sh

Este script fara uma verificação no sistema para ver se este tem os pacotes necessarios para instalar o gift.

depois disso:

$ make
# make install

Gnutella

Acesse o diretorio do Gnutella e rode o script autogen.sh

$ autogen.sh

Depois execute os comandos

$ make
# make install

OpenFT

Para instalar o plugin da rede openft os passos são os mesmo usados para o Gnutella e giFT.

$ ./autogen.sh
$ make
# make install

FastTrack

Para instalar o plugin FastTrack usamos o conhecimos ./configure make e make install

$ ./configure
$ make
# make install

Ares

A instalação do Ares é do mesmo esquema do FastTrack.

$ ./configure
$ make
# make install

giFTcurs

Instalacao do giFTcurs

$ ./configure
$ make
# make install

Configuração

Agora você deve rodar o gift-setup

Deixe as opções todas como padrão que explicarei isso mais a frente.

O gift-setup criara o arquivo ~/.giFT/giftd.conf

Postarei o meu giftd.conf com uns comentarios como exemplo.

# giftd.conf
[main]

# enquanto o valor de setup nao for igual a 1 o gift não inicializara por achar que sua configuracao esta incompleta.
setup = 1

# aqui é liberado os hosts que podem se conectar ao protocolo gift. LOCAL é padrao.
hosts_allow = LOCAL

# porta usada pelo gift
client_port = 1213

# determina quando o gift deve seguir os links simbolicos.
follow_symlinks = 1

# Aqui você especifica as redes em que o giFT se conectara separadas por dois pontos ":"
plugins = OpenFT:FastTrack:Gnutella:Ares

[download]
# diretorio em que o gift ira armazenar arquivos que ainda não terminaram de ser baixados.
# O DIRETORIO DEVE SER CRIADO MANUALMENTE, O GIFT APENAS USA O CAMINHO E NAO CRIA OS DIRETORIOS.
incoming = ~/downloads/gift/incoming

# diretorio em que o gift ira armazenar os arquivos que ja terminaram de ser baixados.
# O DIRETORIO DEVE SER CRIADO MANUALMENTE, O GIFT APENAS USA O CAMINHO E NAO CRIA OS DIRETORIOS.
completed = ~/downloads/gift/completed

[sharing]

# maximo de upload por usuario
max_peruser_upload = 1

# oculta diretorios iniciados por um "." (ocultos)
hide_dot_files = 1

# pasta contendo arquivos que você deseja compartilhar.
# O DIRETORIO DEVE SER CRIADO MANUALMENTE. O GIFT USA APENAS O CAMINHO E NAO CRIA OS DIRETORIOS.
root = ~/download/share

# numero maximo de uploads simultaneos.
max_uploads = 5

shares_hidden = 0

# intervalo em que os arquivos compartilhados devem ser re-verificados para verificar alteracoes.
auto_resync_interval = 3600

# permite o compartilhamento de arquivos que estao no diretotio completed.
share_completed = 1

# nao permite o compartilhamento de arquivos que ainda nao terminaram de ser baixados.
ignore_incoming = 1

[bandwidth]

# define um limite na velocidade de download. 0 = ilimitado.
downstream = 0

# define um limite na velocidade de upload. 0 = ilimitado.
upstream = 0

#FIM

Use o editor que achar melhor e personalize seu giftd.conf de acordo com o exemplo acima.

Lembrando, não se esqueçam de criar os diretorios completed e incoming.

Pronto pessoal, ja esta tudo pro para você comecar seus downloads. =)

Lembrando que o giFT é apenas um daemon, você deve executalo antes de rodar o giFTcurs.

$ giftd &
$ giFTcurs

Automatizando

SCRIPT Para facilitar tudo =)

Crie um script com o conteudo abaixo

#!/bin/sh
Echo Iniciando giftd
giftd &
giFTcurs
echo Finalizando giftd
killall giftd
#FIM

Salve o arquivo em /usr/local/bin com o nome gift

Depois de permissao de execucao para ele

# chmod +x gift

Agora é só você digitar gift no seu terminal que o script sera carregado, levantara o giftd e abrira o giFTcurs, quando vc fechar o giFTcurs o script ira fechar também o giftd =)

Esse giFTcurs é em modo texto (eu prefito programas em modo texto) mas se você não gosta, pode baixar o Apollon ou o giFToxic que são graficos (nao testei nenhum desses). Caso optem por usar um cliente grafico, você deve alterar o nome do cliente no script (caso resolva usar ele, nao é obrigatorio).

Link

  • Pagina do giFT:

http://gift.sourceforge.net/

Autor

Postado anônimamente.