libTorrent + rTorrent

By zeratulmdq

Bueno, acá tenemos este TUTO hecho por calabaza un usuario amigo de BTArg y modificado muy poquito por mí, en el cual se van a tratar la instalación básica de la libreria libtorrent más el cliente para consola rtorrent; espero les sirva:

En este tuto vamos a explicar como compilar e instalar libtorrent y rtorrent. rTorrent es un cliente de bittorrent con interfaz ncurses (es decir, para la consola). La ventaja principal de este cliente es el mínimo consumo de recursos. Además es fácil de utilizar y es una buena oportunidad para que los principiantes empecemos a familiarizarnos con la consola. Luego de un tiempo de uso, uno lo comienza a disfrutar y ya se puede sentir un experto .

La versión en los repositorios de x/k/ubuntu es algo vieja y carece de una función, a mi entender, muy importante. La funcion es la que permite a un torrent individual asignarle otro directorio de descarga. (Muy útil cuando tenemos un reseed y modificaron el torrent y ya no se descarga en un directorio sino que es solo el archivo, por ejemplo).

Versión en los repositorios: libtorrent 0.8.2 – rtorrent 0.4.2
Última versión estable: libtorrent 0.9.3 – rtorrent 0.5.3
Versión inestable: libtorrent 0.10.1 – rtorrent 0.6.1

Pasos Previos

Estos son algunos de los paquetes que se necesitan para realizar la compilación. Digo algunos, porque cada uno trae consigo algunas dependencias y en mi sistema puede que otras dependencias estuvieran resueltas por otra instalación.

checkinstall (Para crear un paquete que luego podamos desinstalar facilmente).
libsigc++-2.0
libsigc++-2.0-dev
curl >= 7.12
libcurl3-dev
libncurses5-dev

TIP: Si la compilacion nos chilla sobre alguna dependencia, por ejemplo sigc++-2.0, nos fijamos si existe ese paquete. En mi caso no lo encontre en synaptic, entonces lo busque (con la funcion de busqueda) y lo encontre con el nombre libsigc++-2.0. Si ya estaba instalado, entonces lo que se necesita instalar son las librerías de desarrollo, por lo general tienen el mismo nombre que el paquete agregandole el -dev al final. Ejemplo libsigc++-2.0-dev.

Instalaremos la ultima versión estable

Lo primero que debemos hacer es desinstalar las versiones anteriores (si es que tenemos) de libtorrent y rtorrent, para evitar cualquier problema.

Obtenemos las fuentes de la página oficial
Los archivos son libtorrent-0.9.3.tar.gz y rtorrent-0.5.3.tar.gz

Los descargamos en nuestra carpeta principal o en donde nos guste. Abrimos una consola y nos dirigimos hasta alli.

Descomprimimos las fuentes:

$ tar xfv libtorrent-0.9.3.tar.gz
$ tar xfv rtorrent-0.5.3.tar.gz

libTorrent

Ingresamos a través de la consola al directorio creado de libtorrent:

$ cd libtorrent-0.9.3

Luego vienen los clásicos pasos para configurar y compilar.

$ ./configure

Si nos tira un error de openssl hacer lo siguiente:

$ ./configure –without-openssl

Si alguno tiene una duda de donde salió esa opción puede hacer lo siguiente (./configure –help). Luego realizamos la compilación:

$ make

Y finalmente la instalación.

$ sudo checkinstall

(Enter e ingresamos la contraseña). Nos pedirá el nombre y una descripción sobre el paquete, luego nos los creará e instalará.

rTorrent

Ingresamos a través de la consola al directorio creado de rtorrent:

$ cd rtorrent-0.5.3

Luego vienen los clásicos pasos para configurar y compilar.

$ ./configure

$ make

Y finalmente la instalación.

$ sudo checkinstall

(Enter e ingresamos la contraseña). Nos pedira el nombre y una descripcion sobre el paquete, luego nos los creará e instalará.

Guía de usuario de rTorrent

Traducí alguno de los puntos de la UserGuide, para que mas gente se anime a utilizar este cliente.

Notas: ^s = Ctrl + s
A = shift + a
M-x = Meta-x (Alt-x o Esc-x)

Agregar / Quitar torrents

backpace: Agregar un torrent utilizando una URL o una ruta de archivo. Utilice tab para ver el contenido del directorio y autocompletar. Esta permitido el uso de wildcards. Por ejemplo: ~/torrent/*
enter: Lo mismo que backspace, excepto que el torrent permanece inactivo. (Usar ^s para activarlo)
^o: Establecer un nuevo directorio de descarga para el torrent seleccionado. Solo funciona si el torrent esta desactivado.
^s: Comenzar a descargar. Realiza el checkeo de hash primero si no se ha realizado.
^d: Detiene una descarga activa, o remueve una descarga detenida.
^r: Inicia el checkeo de hash del torrent. Sin iniciar la descarga o subida del mismo.

Subida / Bajada

a/s/d: Incrementa el limite de subida en 1/5/50 KB.
z/x/c: Decrementa el limite de subida en 1/5/50 KB.
A/S/D: Incrementa el limite de bajada en 1/5/50 KB.
Z/X/C: Decrementa el limite de bajada en 1/5/50 K

Todos los limites son aplicados globalmente y no por torrent.

Navegacion

Globales

^q: Iniciar el cierre del programa. Si se presiona otra vez se fuerza el cierre del mismo sin mandar la señal de alto a los trackers.
up/down: Seleccionar items.
left: Ir a la pantalla anterior.

Vista Principal

right: Cambiar a la vista de descargas.
^r: Inicia el checkeo de hash del torrent.
+/-: Cambiar la prioridad de un torrent.
l: Ver el log. Salir apretando la barra espaciadora.
M-1: Mostrar todas las descargas.
M-2: Mostrar todas las descargas, ordenadas por nombre.
M-3: Mostrar las descargas iniciadas.
M-4: Mostrar las descargas detenidas.
M-5: Mostrar las descargas completas.
M-6: Mostrar las descargas que estan realizando el checkeo de hash.

Vista de Descargas

right: Cambiar la vista a lista de archivos del torrent.
left: Cambiar la vista a principal.
1/2: Adjustar el maximo de uploads.
3/4: Adjustar el minimo de peers.
5/6: Adjustar el maximo de peers.
o: Mostrar la lista de trackers. Ver los trackers utilizando la barra espaciadora. Utilzar * para activar/desactivar el trakcer seleccionado.
p: Ver informacion sobre el peer y el torrent.
t/T: Iniciar el pedido al tracker. Utilizar T para forzar el mismo, ignorando el minimo intervalo establecido por el tracker.
u: Ver la lista de transferencias.
i: Mostrar el chunk rarity. (?)

Vista de Archivos

left: Cambiar la vista a descargas.
space: Cambiar la prioridad de un archivo.
*: Cambiar la prioridad de todos los archivos.

Las opciones de prioridad son blank (estandard), hig (prioridad alta) y off (no descargar).

3 comentarios para “libTorrent + rTorrent”

  1. Harold Dice:

    Hola, yo usaba mldonkey y ahora estoy usando rtorrent, es extraño pero rtorrent es muuuuuuuuucho más rápido q mldonkey (tal vez sea cosa de configuraciones, pero eso es otro tema).
    Me gustaria saber como usan día a día el rtorrent, yo lo uso con screen, pero no se como hacer para q otros usuarios de la misma maquina puedan agregar torrents(cosa muy fácil con el mldonkey), tal vez crear algun usuario de “descargas” y q todos puedan usar su cliente

    eso
    saludos

  2. zeratulmdq Dice:

    Realmente nunca lo use de esa manera, ya que mi pc solo tiene dos usuarios “usables” y uno de ellos es el root. Voy a consultar a ver si algun amigo sabe como.

  3. Flako Dice:

    Harold : es muy facil lo que decis,
    tenes que habilitar en .rtorrent.rc la opcion schedule = watch_directory

    yo tengo:
    schedule = watch_directory,5,5,load_start=./+Torrent/watch/*.torrent
    con esto cada ves que colocas un .torrent en el directorio, rtorrent inicia el torrent. Esto es porque el chequea cada tanto el directoriio.

Escribe un comentario