“BitTorrentear” em sessões SSH

Estava eu hoje no processo de encontrar uma forma simples de utilizar um cliente BitTorrent numa máquina instalada com SO Ubuntu Server quando surjiram vários problemas…

Discrimino em seguida os mais importantes:

  1. A distro Ubuntu Server não tem clientes BitTorrent por defeito;
  2. Chego ao servidor através de sessões SSH a partir do meu portátil. Como evitar que os meus torrents abortem quando desligo o meu portátil?

Assim sendo, descrevo de seguida as soluções que encontrei para ambos os problemas.

Cliente BitTorrent

Aplicação: BitTornado

Descrição: Aplicação de BitTorrent com CLI e que, pelo menos até ao momento, funciona de acordo com as expectativas.

Manutenção de Sessão

Aplicação: GNU Screen

Descrição: Aplicação que permite multiplexar um terminal físico em múltiplos processos e, no caso aqui em discussão, shells.

Exemplo

Para quem pretenda ir buscar o GRANDE filme de Ficção Científica “The Last Man on Earth” numa máquina remota (e.g. 10.0.0.1), mas não quiser ficar à espera que o download termine, bastará:

$ ssh user_xpto@10.0.0.1
$ screen btdownloadcurses.bittornado http://publicdomaintorrents.com/bt/btdownload.php?type=torrent&file=The_Last_Man_on_Earth.avi.torrent

Para sair da sessão sem a terminar:

premir Ctrl-A D.

Para voltar a aceder à mesma sessão (no caso de ter sido lançado apenas 1 screen):

screen -r

Nota: do ponto de vista de licensiamento o filme utilizado no exemplo encontra-se em “public domain”. Podem encontrar mais em Public Domain Movie Torrents ;).