Gerencie Seus Torrents Via Web de Qualquer Lugar

Escrito por Vinicius Massuchetto em 1 de setembro de 2008 Categorias: software livre Tags: 

Já que um laptop ligado 24/7 não é uma idéia muito boa, aproveitei que sobrou um computador velhinho aqui em casa e resolvi deixar o coitado dando prejuízo pra companhia de telefonia o dia inteiro, montando nele um pequeno servidor torrent que eu pudesse acessar de modo remoto, tanto em casa pra controlar e copiar os arquivos que já baixaram, tanto no trabalho pra também adicionar um torrent ou outro na hora do almoço.

Se sua máquina se conecta via DHCP (o que provavelmente acontece numa conexão doméstica), você pode usar um localizador de IP dinâmico tipo o NO-IP para poder acessá-lo de qualquer lugar.

Existem diversas opções para tal, em geral todas são bem leves. As que tentei foram o BTPD e uma interface web, e o TorrentFlux.

O BTPD é o BitTorrent Protocol Daemon, que como o nome diz roda como um daemon do sistema. Esta alternativa é bem estável e possibilita o seu uso somente por SSH e SCP sem se preocupar com nohups, já que não depende de um usuário logado para rodar.

No Ubuntu e no Debian sei que dá pra instalar via repositório;

apt-get install btpd

Isso vai instalar o programa em ‘/var/lib/btpd‘ , e os arquivos baixados também irão para lá, na subpasta ‘files‘. Já para compilar a partir da fonte para outras distros, certifique-se de ter o compilador GCC (libc6) e OpenSSL (libssl). Verifique o configure, pois pode-se escolher o lugar pra onde vai estes arquivos do BTPD.

Para controle via SSH essa instalação (além dos pacotes servidor e cliente SSH, logicamente) já é necessária. Via linha de comando pode-se usar o BTPD digitando:

btpd help

Para adicionar um torrent, por exemplo, faz-se assim:

btpd add -d diretorio_para_organizar arquivo_torrent.torrent

Porém, alguns caras inventaram coisas mais fáceis pra lidar com o BTPD. É o caso do btpd-webui (Web User Interface em Python) ou do php-btpd (em PHP). Ambas são muito boas, e requerem então diferentes recursos da máquina. Daqui pra frente lidaremos com o Ubuntu e Debian.

Para o btpd-webui você não vai precisar instalar nenhum servidor web tipo o apache. Vamos às dependências:

apt-get install  python2.5 python-twisted-bin python-twisted-core python-twisted-web subversion

O comando instala o Python 2.5, mas você pode usar o 2.4 se quiser. E então com isso podemos instalar o btpd-webui:

svn checkout http://btpd-webui.googlecode.com/svn/trunk/ btpd-webui-read-only
cd  btp-webui-read-only
sudo python setup.py install

O programa vai precisar também ler e escrever no socket do BTPD, que é o arquivo ‘sock‘ que na instalação padrão vai pra ‘/var/lib/btpd/sock‘, então:

sudo chmod 777 /var/lib/btpd/sock

Agora é só acessar seu computador via navegador pela porta 12321:

http://NOME:12321

O usuário e a senha são ‘btpd’, e podem ser mudados no arquivo ‘.btpd-webui/conf‘ do seu usuário. Confira a pele do bicho.

btpdwebuishot1vl9 Gerencie Seus Torrents Via Web de Qualquer Lugar

O TorrentFlux sinceramente me impressionou, e mostra-se como um excelente gerenciador de torrents remoto que suporta multi-usuários, download local dos arquivos baixados e informações detalhadas a respeito de cada torrent.

Instalando as dependências com PHP5:

apt-get install  libapache-mod-php5 php5-mysql bittornado python libphp-adodb mysql-server mysql-client

Baixe o TorrentFlux e coloque ele na pasta do apache, geralmente:

tar -xvzf torrentflux*
cd torrentflux*
cp -r html /var/www/torrentflux

Crie um banco pra ele e importe o arquivo SQL:

cd sql
mysqladmin create torrentflux
mysql torrentflux < mysql_torrentflux.sql

E edite o arquivo de configuração “config.php“, acertando o usuário e senha do seu banco MySQL. Acesse via navegador, acerte o usuário e senha que ele vai pedir e olha que lindão que fica.

sc2101tu8 Gerencie Seus Torrents Via Web de Qualquer Lugar

14 Comentários

14 Comentários

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">