viernes, 15 de agosto de 2014

Torrents en torrente con rtorrent

Elección del cliente rtorrent

La elección de rtorrent como cliente BitTorrent estuvo basada en los siguientes motivos:

  • Poseía una interfaz en línea de comandos con ciertas concesiones a la interfaz gráfica gracias a ncurses
  • Prometía un bajo consumo de recursos.
  • Permitía su ejecución con screen, de forma que podría gestionarse de forma remota.

Descarga

La descarga puede efectuarse desde la web del autor: Jari Sundell (alias Rakshasa). Como el propio autor indica en el fichero README del paquete rtorrent:

Note that rtorrent follows the development of libtorrent closely, and thus the versions must be in sync. This should not be nessesary in the future, when the library API stabilizes.

Por tanto es necesario descargar los paquetes libtorrent y rtorrent de forma sincronizada. En mi caso:

libtorrent-0.13.4.tar.gz
rtorrent-0.9.4.tar.gz

Compilación e instalación

libtorrent-0.13.4

La compilación e instalación de libtorrent-0.13.4 se llevó a cabo de la forma siguiente:

tar -xf libtorrent-0.13.4,tar.gz
cd libtorrent-0.13.4
./configure --prefix=/usr/local/libtorrent-0.13.4
make
make install
cd ..
rm -fr libtorrent-0.13.4
ln -s ../../libtorrent-0.13.4/lib/pkgconfig/libtorrent.pc /usr/local/lib/pkgconfig

Con el fin de mantener un inventario de los paquetes instalados, mantengo un fichero vacío con el nombre del paquete instalado:

touch INSTALADO-libtorrent-0.13.4

y, debido a que deben mantenerse en sincronía, prefiero mantener una copia local del paquete instalado, de ahí que no borre el fichero libtorrent-0.13.4.tar.gz

rtorrent-0.9.4

La compilación e instalación de rtorrent-0.9.4 es bastante inmediata. Sólo es necesario tener la precaución de asegurarse de que el fichero /usr/local/libtorrent-0.13.4/lib/pkgconfig/libtorrent.pc esté accesible a través de la variable $PKG_CONFIG_PATH. Aprovechamos el enlace simbólico creado en el último paso de la instalcón de libtorrent-0.13.4 para ello:

export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig
tar -xf rtorrent-0.9.4.tar.gz
cd rtorrent-0.9.4
./configure --prefix=/usr/local/rtorrent-0.9.4
make
make install
cd ..
ln - s ../rtorrent-0.9.4/bin/rtorrent /usr/local/bin
touch INSTALADO-rtorrent-0.9.4

Antes de borrar el directorio resultado de la extracción de rtorrent, debemos hacer una copia de seguridad del fichero rtorrent-0.9.4/doc/rtorrent.rc a un lugar seguro. Nos servirá como plantilla para crear el fichero $HOME/.rtorrent.rc con los parámetros adecuados de configuración del cliente rtorrent. Una vez copiado este fichero en lugar seguro, podemos borrar el directorio de extracción de rtorrent:

rm -fr rtorrent-0.9.4

Configuración

La estructura de almacenamiento que vamos a configurar es la siguiente:

  • Un directorio ~/rTorrent donde se almacenará todo lo relativo al cliente rtorrent.
  • Un directorio ~/rTorrent/Torrents donde se concentrarán los ficheros *.torrent con los torrents que deben ser descargados.
  • Un directorio ~/rTorrent/Descargas donde se localizarán los ficheros y directorios descargados.
  • Un directorio ~/rTorrent/Sesion donde permitiremos que rtorrent guarde los ficheros necesarios para continuar las descargas entre sesiones.

La configuración de rtorrent está basada en el fichero $HOME/.rtorrent.rc que es recomendable crear a partir del fichero doc/rtorrent.rc del paquete rtorrent-0.9.4 antes mencionado. Los valores del fichero plantilla son valores por defecto y orientativos y están todos comentados. Los valores modificados y activos para la configuración antes mencionada son los siguientes:

directory = ~/rTorrent/Descargas
session = ~/rTorrent/Sesion
schedule = watch_directory,5,5,load_start=~/rTorrent/Torrents/*.torrent
schedule = untied_directory,5,5,stop_untied=

Creando un fichero ~/.rtorrrent.rc sólo con los valores anteriores debería funcionar, aunque recomiendo mantener la integridad del fichero con los valores por defecto comentados para facilitar ulteriores modificaciones.

Uso

Suponiendo que el directorio /usr/local/bin forma parte de la variable $PATH, la ejecución de rtorrent es tan simple como ejecutar:

rtorrent

Para añadir un nuevo torrent a la lista de descargas, basta con añadir el fichero .torrent al directorio ~/rTorrent/Torrents y, con un retardo máximo de cinco segundos, comenzará a descargarse.

Y esto es todo

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.