sábado, 19 de maio de 2012

Bittorrent pelo Linux em 2012

Tendo adquirido, há vários meses atrás, um media player chinês que toca qualquer coisa, meu interesse por arquivos de vídeo cresceu. Inevitavelmente, voltei ao Bittorrent para saciar meu novo apetite.

O que eu encontrei foi um ambiente meio desolado no Linux. Os clientes de bittorrent atuais ou tem poucas funcionalidades, ou tem requisitos quase fetichistas para serem compilados. Ou ainda, como no caso do Frostwire, são mais feios do que bater em mãe.

 Se fossem meios de transporte, estes seriam o Transmission e o Frostwire, respectivamente.
 
Mas não desanime, amigo usuário de Linux. Neste post, eu filtro todas as porcarias e apresento pelo menos uma boa saída. Meu sofrimento não terá sido em vão se tiver poupado o seu tempo.

Nossos candidatos são:
  • Transmission
  • Deluge
  • Frostwire
  • KTorrent
  • qBittorrent

Meus três critérios de avaliação são:

  • Facilmente atualizável e/ou instalável? Não adianta ser bom se roda apenas no KDE 4 e deixa os outros 90% chupando o dedo.
  • Suporta DHT? Essa é uma opção do protocolo que aumenta o número de pessoas com quem podemos conectar. Faz muita falta quando não tem.
  • Suporta Magnet Links? Sites como o Pirate Bay utilizam magnets quase que exclusivamente. Cliente sem suporte a magnets fica sem baixar metade dos torrents disponíveis por aí. Portanto, quem não suporta magnets não é bem vindo a esta década.
Transmission:

A equipe do Transmission parece pensar que interface minimalista é uma coisa boa. Geralmente é, exceto quando o seu programa acaba parecendo um aplicativo de smartphone e mal lhe dá o respeito de dizer: "TEM DOIS TORRENTS. TÁ BAIXANDO."
Vantagens: suporta magnet links e pode ser instalado em qualquer sistema. Desvantagem: não parece suportar DHT. Se suportar, faz isso tão mal que não conta.

Deluge:

Minha busca por clientes decentes de torrent para o Linux foi dispendiosa e acho que paguei alguns pecados com isso, mas também tive recompensa. O Deluge é bem decente.
Suporta DHT, magnet links e um simples apt-get install deluge deverá aprontá-lo para você. Detalhe técnico para quem está no Gnome: utiliza GTK. Aprovado, especialmente para quem está no Gnome.

Frostwire:

Depois que conseguiram derrubar a rede Gnutella, clientes como o FrostWire ficaram no limbo. A equipe do Frost decidiu abandonar o código gnutella e colar um engine de bittorrent na carcaça do programa. Depois amarrou tudo com fita isolante, arame e cobriu com um tapete.

E o resultado... Santo Cristo, que programa mais feio:
"Sementeando"? Que língua é essa?

Propagandas exageradamente grandes, tradução comicamente ruim, limitação de uploads e downloads que é completamente ignorada e que castiga o seu roteador desde o primeiro minuto... tenho poucas coisas boas para dizer desse programa, exceto que suporta DHT e magnets, e é multiplataforma. Mas francamente, nenhuma plataforma merece isso.

KTorrent:

Para quem está no KDE4 ou pelo menos tem as bibliotecas dele instaladas, o KTorrent é um excelente programa. Completo, modular, interface decente e até bonita.

No entanto, repare no "K" na frente do nome. Significa que, se você está com os 85% dos usuários que usam o Gnome, o download do KTorrent será de 200mb porque precisa puxar todo o esqueleto do KDE4 só para abrir uma janela. E se você usa o KDE3, como eu... está ferrado. O KTorrent antigo que roda no KDE3 não suporta magnet links.

Recomendado para quem pode, e os que podem são a minoria. Triste!

qBittorrent:

Ah, além do Deluge, o qBittorrent é um suspiro de alívio. Faz tudo que um cliente moderno de torrent precisa fazer, suporta DHT e magnets, e utiliza o QT ao invés do GTK.

Para os que já pularam para o último parágrafo só para saber quais são as recomendações finais, aqui está o veredito: Deluge e qBittorrent, com leve preferência pelo último. Feliz download a todos!

sábado, 12 de maio de 2012

Dica Rápida: Timer de Desligamento

Aviso: dica de console, gente. Mas é simples!

Quer sair no fim de semana, mas deixou downloads rodando e não quer voltar para casa só para fazer o desligamento do computador?

Simples, basta deixar um terminal aberto e rodar o seguinte comando antes de sair:
sleep 2h;shutdown -h now
De acordo com o exemplo acima, após a espera de duas horas ele executa o comando que segue após o ponto-e-vírgula. No caso, o shutdown.

O comando "sleep" espera por x segundos, mas se você pode seguir o número de "s" para indicar segundos, "m" para minutos, "h" para horas ou "d" para dias.

Também combina muito bem trocando-se o shutdown por um killall, se o que você quer fazer é apenas desligar os torrents, por exemplo:
sleep 7200;killall ktorrent
Atualização: seguindo comentário muito oportuno do Fábio Utzig (obrigado, Fábio!), você também pode especificar o número de minutos diretamente no comando shutdown.

Segundo as instruções do --help, para desligar em dez minutos:
shutdown -h 10
Você também pode usar o formato hora:minuto, mas o shutdown não é muito brilhante para calcular assim. Usando doze horas, por exemplo, o parâmetro muda:
root@aroid-desktop:~# shutdown -h 12:00


Espalhar mensagem de aroid@aroid-desktop
    (/dev/pts/0) em 21:14 ...


The system is going down for halt in 886 minutes!
886 minutos? Ops. Isso dá 14,7 horas. De onde veio isso?

O programa resolveu agendar para as 12:00, ao invés de contar doze horas em regressiva. Melhor pegar a calculadora e calcular horas x 60, então:
root@aroid-desktop:~# shutdown -h 720
Espalhar mensagem de aroid@aroid-desktop
    (/dev/pts/0) em 21:19 ...


The system is going down for halt in 720 minutes!
Pronto!