Truco de Bittorrent bajo GNU/Linux for dummyes

Autor: Armonth | El lunes 31 de julio del 2006 @ 03:03.

Llevo tiempo utilizando Bittorrent bajo GNU/Linux y de siempre he tenido una forma sencilla de administrarlo. Sin embargo hoy es la quinta persona a la cual le he comentado este método ante su frustración al no haber un uTorrent para Windows y todos han quedado aparentemente satisfechos. Es sencillo y a prueba de dummyes así que vamos a contarlo.

El paquete bittorrent bajo GNU/Linux viene con varios binarios enfocados a distintas funciones, veamos:

  • bttrack sirve para hacer un tracker. Si eres un "leecher" ni sabrás que es esto }:P
  • btdownloadcurses para bajar... es lo que se suele usar1 usando una interfaz ncurses...
  • btlaunchmanycurses lo mismo que el anterior pero para varios torrents

Hay más, pero estos son los principales. El "truco" es ignorar los dos primeros y hacerse una estructura de directorios para no molestarse en administrar los torrents. Supongamos que dentro de nuestro HOME queremos ubicar las descargas, la cosa quedaría así:

$HOME
|- descargas
   |- bt
      |- terminadas
      |- torrents
      |- torrents-para-despues

Bien, ahora solamente toca acceder a una terminal, idealmente fuera del servidor gráfico ya que nos interesa no cerrarlo por accidente. Si normalmente el servidor gráfico es la consola número 6 (tty6) podemos usar la número dos (tty2 es decir pulsamos Ctrl + Alt + F2) y ahí dentro:

# (Logeamos con nuestro usuario/contraseña)
$ cd $HOME/descargas/bt
$ btlaunchmanycurses torrents/ --max_upload_rate x

El --max_upload_rate x es opcional y lo que hace es poner un máximo de subida siendo "x" el número en kB/s. Y ya está. El programa quedará abierto las 24 horas monitorizando el directorio de /torrents sin ocupar apenas recursos y cuando vea un torrent dentro lo pondrá a descargar (o seedear si lo tienes entero).

¿Quieres bajar un fichero? Guarda el *.torrent dentro del directorio torrents/ y se pondrá a bajar solito. ¿Quieres quitarlo porque ya ha terminado la descarga? Borras el torrent o lo mueves fuera del directorio torrents/. Los ficheros que se vayan bajando se irán guardando por defecto en $HOME/descargas/bt y lo adecuado es, si no piensas seedearlos, moverlos dentro del directorio "terminadas".

Por último el directorio torrents-para-despues es para ir guardando los torrents que no queremos/podemos descargar al momento. Hay que recordar que poner demasiados torrents de golpe puede hacer que nuestra conexión cree cientos de conexiones TCP y estas (o subir al 100% de la capacida de la línea) puede ralentizar otros usos como la navegación normal. Es por ello que recomiendo fijar un valor --max_upload_rate cercano al máximo (alrededor del 80% del máximo) pero que no ralentice el tráfico ligero como son las webs estáticas.

Ventajas del sistema:

  • Puedes reiniciar el servidor gráfico Xfree86/X.org sin parar tus descargas.
  • Para dummyes, no tiene dificultad alguna: guardar el .torrent en torrents/, esperar y luego quitar el torrent. Si se acumulan pues a torrents-para-despues.
  • Rápido y no consume recursos: a lo sumo algo de CPU al comprobar el CRC de un torrent si este ya ha sido descargado previamente.

Desventajas del sistema:

  • Por lo indicado anteriormente, no es adecuado para tener 20 torrents a la vez (aunque esto es inherente a abrir muchos torrents de golpe).
  • La interfaz es fea XD. Aunque... ¡qué mas da!. Si total, pulsaremos Ctrl+Alt+F2 para ver cómo van las descargas y luego Ctrl+Alt+F7 para volver a la interfaz gráfica y seguir a lo nuestro...

  1. ¡Mentira!. En realidad se suele usar alguna interfaz gráfica (GUI) bajo KDE/GNOME con resultados poco satisfactorios ya que las que hay no son demasiado convincentes (aunque algunas avanzan a pasos agigantados).  

Comentarios