Instalação do rtorrent-extended no Debian e demais distros


Comecemos por instalar as dependências para a compilação da última versão do rTorrent incluindo aí alguns patches, como o de suporte aos links magnet:
$ sudo apt-get install tmux wget build-essential subversion git-core python-setuptools python-virtualenv python-dev libsigc++-2.0-dev libssl-dev libncurses-dev libncursesw5-dev libcppunit-dev autoconf automake libtool -y
Caso tenham algum problema na compilação, meus pacotes -dev anteriores a instalação desses eram:
$ sudo apt-get install autoconf automake bin86 binutils binutils-multiarch bison build-essential checkinstall cmake cpp cvs-buildpackage debian-keyring debtags dh-make dkms equivs fakeroot flex g++ g++-multilib gcc gcc-multilib gettext git-buildpackage gnu-standards info intltool kernel-package libcurl4-openssl-dev libevent-dev libgl1-mesa-dri libglib2.0-dev libgtk2.0-dev libncurses5 libncurses5-dev libnotify-dev libtool libxml2-dev linux-headers-`uname -r` make mercurial mesa-utils module-assistant pkg-config subversion subversion-tools svn-buildpackage xlibmesa-gl -y
E vamos à luta!
$ cd
$ mkdir -p ~/bin ~/lib ~/src
$ cd ~/src/
$ svn co http://pyroscope.googlecode.com/svn/trunk/pyrocore/docs/rtorrent-extended
$ cd rtorrent-extended/
$ svn up ### use isto quando quiser checar por updates do programa.
$ ./build.sh all
$ ./build.sh extend ### este passo adiciona por exemplo o uso de cores no rtorrent.
rtorrent-install-001
iniciando…
rtorrent-install-002
entrando no diretório de trabalho…
rtorrent-install-003
execução do script build.sh…
rtorrent-install-004
término da execução do script…
rtorrent-install-005
execução do passo extra…
rtorrent-install-006
conclusão do processo de compilação.
Concluída a instalação veremos se tudo está OK…
$ cd $HOME
$ ls -al bin/
$ echo $PATH
Estando OK, criaremos a pasta de downloads, sources, etc…
$ mkdir -p $HOME/rTorrent/{.session,Finish,Sources,Temp,Torrents}
rtorrent-install-007
informações gerais e criação de pastas.
Criamos então o arquivo de configuração ~/.rtorrent.rc, tal como este (lembrem-se de modificar os nomes das pastas):
# Opções gerais de download|upload.
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
download_rate = 0
upload_rate = 32
max_downloads_global = 10
max_uploads = 5
max_uploads_global = 5
check_hash = yes
max_memory_usage = 1800M
xmlrpc_size_limit = 2M

# Trackers e DHT.
dht=auto
dht_port = 6881
use_udp_trackers = yes
peer_exchange = yes

# Range de portas e encriptação.
port_range = 6881-6889
port_random = no
encryption = allow_incoming,try_outgoing,enable_retry

# Codificação.
encoding_list = utf8

# Tipo de visualização.
view_sort_current = seeding,greater=d.get_ratio=

# Diretório de download e sessão.
directory = /home/h4rd3r/rTorrent/Temp
session = ~/rTorrent/.session
session_save = yes

# Pré-alocação de arquivos: reduz a fragmentação.
system.file_allocate.set = yes

# Verificação de espaço em disco.
schedule = low_diskspace,15,60,close_low_diskspace=1000M

# Monitoramento de pastas.
schedule = watch_start_directory,10,10,load_start=/home/h4rd3r/rTorrent/Sources/*.torrent
schedule = watch_load_directory,15,20,load=/home/h4rd3r/rTorrent/Torrents/*.torrent
schedule = untied_closing,30,30,close_untied=

# Parar torrents quando limite de upload for atingido.
schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"

# Mostrar .torrents ativos.
schedule = filter_active,30,30,"view_filter = active,"or={d.get_up_rate=,d.get_down_rate=}""

# Mover arquivos completos para o diretório Finish.
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,~/rTorrent/Finish;d.set_directory=~/rTorrent/Finish"

# Registro de status dos .torrents (LOADED, COMPLETED, CLOSED).
system.method.set_key = event.download.inserted_new,log,"print="LOADED ",$d.get_name=," [",$to_date=$system.time=,"]""
system.method.set_key = event.download.finished,log,"print="COMPLETED ",$d.get_name=," [R=",$d.get_ratio=,", ",$to_date=$system.time=,"]""
system.method.set_key = event.download.closed,log,"print="CLOSED ",$d.get_name=," [R=",$d.get_ratio=,", ",$to_date=$system.time=,"]""

# UI/VIEW: Colors
ui.color.alarm.set="bold white on red"
ui.color.complete.set="bright green"
ui.color.even.set=""
ui.color.focus.set="reverse"
ui.color.footer.set="bold bright cyan on blue"
ui.color.incomplete.set="yellow"
ui.color.info.set="white"
ui.color.label.set="gray"
ui.color.leeching.set="bold bright yellow"
ui.color.odd.set=""
ui.color.progress0.set="red"
ui.color.progress20.set="bold bright red"
ui.color.progress40.set="bold bright magenta"
ui.color.progress60.set="yellow"
ui.color.progress80.set="bold bright yellow"
ui.color.progress100.set="green"
ui.color.progress120.set="bold bright green"
ui.color.queued.set="magenta"
ui.color.seeding.set="bold bright green"
ui.color.stopped.set="blue"
ui.color.title.set="bold bright white on blue"
rtorrent-install-008
o arquivo de configuração ~/.rtorrent.rc
E por último adicionamos a entrada abaixo no arquivo ~/.bashrc que habilita o uso de 256 cores no terminal:
if [ "$TERM" = "${TERM%-256color}" ]; then
    export TERM="$TERM-256color"
fi
rtorrent-install-009
entrada no arquivo ~/.bashrc
Daí basta chamar o programa por um dos modos abaixo:
$ rtorrent
$ rtorrent-0.9.2
Vemos abaixo o download de algumas isos ( Debian, Arch Linux e Gentoo)…
download em curso...
download em curso…
informações de peers disponíveis para o torrent...
informações de peers disponíveis para o torrent…
informações do torrent...
informações do torrent…
iso do Debian concluída...
iso do Debian concluída…
pasta de downloads concluídos...
pasta de downloads concluídos…
rtorrent em conjunto com o speedometer
rtorrent em conjunto com o speedometer
Debian package.

Com um pouquinho de trabalho consegui empacotar um pacote .deb para o mesmo (o script buid.sh até promete fazê-lo mas dá erro), o jeito foi fazê-lo na unha mesmo:

criação do .deb...
criação do .deb…
informações do apt-cache...
informações do apt-cache…
verificando a consistencia do APT.
verificando a consistencia do APT.
O arquivo gerado (na arquitetura i386) está disponível através do link abaixo:

https://dl.dropboxusercontent.com/u/36830841/debs/rtorrent-extended-0.9.2-i386.deb

Anúncios
Instalação do rtorrent-extended no Debian e demais distros

10 comentários sobre “Instalação do rtorrent-extended no Debian e demais distros

    1. edps disse:

      Porque minha máquina tem somente 2GBs de RAM e em sistemas 64Bits o consumo da mesma é maior, além disso sistemas i686 correm mais leves, esse é o motivo.

      Na minha outra máquina que queimou eu utilizava i686 porque aparentemente tinha algum defeito nos módulos de memória que ao serem reconhecidos seus 4GBs de RAM, seja num sistema x86_64 ou num i686-pae ocorriam congelamentos constantes, coisa que não ocorria num i686 puro.

      Um abraço.

      Curtir

    1. edps disse:

      A sequencia é mesmo essa:

      $ ./build.sh all
      $ ./build.sh extend ### opcional

      Refaça os passos usando os sources ‘limpos’ (eu sempre faço uma cópia da pasta baixada pelo git de forma que se houver erros não precise baixar tudo novamente.

      Curtir

  1. Wilson disse:

    ola pessoal, segui todos os passos da explicacao tudo certo, uso debian squeeze porem estou tendo problema com a parte colorida. a seguinte msg é mostrada “rtorrent: Error in option file: ~/.rtorrent.rc:63: Command “ui.color.alarm.set” does not exist” testei com outra conf e foi. Alguem me sugere algo

    Curtir

  2. Wilson disse:

    Desculpe se nao ficou claro. Mas o programa roda normalmente, porem utilizando uma conf que obtive na net sem cores, qnd insiro a conf que peguei em seu site com cores ele apresenta este erro.

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s