Esta é uma atualização e complemento da dica que trata da 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.






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}

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"

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

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)…






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:



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
por que você só usa sistemas 32 bits
CurtirCurtir
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.
CurtirCurtir
Cara qnd digito ./build.sh extend, me diz que primeiro preciso digitar ./build.sh all, mas ja fiz isso. Este problema acontece com vc?
CurtirCurtir
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.
CurtirCurtir
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
CurtirCurtir
Se você testou em outra conf, as mensagens de erro sumiram e há cores no programa, o problema está resolvido, ou você acha que não?
CurtirCurtir
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.
CurtirCurtir
Alguma coisa deu errada aí, abaixo segue o link para download do meu conf:
http://pastebin.com/v5MfinBq
CurtirCurtir
voce devia criar uma video aula no youtube seria mais bem melhor e bem mais explicativo nao
CurtirCurtir
Isso é material velho, que nem sei se ainda é funcional.
Sobre a video-aula: dispenso! kkk falta de tempo e vontade…
CurtirCurtir