Raspberry Pi como gestor de descargas torrent con Transmission | Algo de Linux

viernes, 25 de abril de 2014

Raspberry Pi como gestor de descargas torrent con Transmission

En un post anterior, hemos visto cómo convertir nuestra Raspberry Pi en un gestor de descargas directas con pyLoad. En este post, vamos a ver cómo convertirlo en un gestor de descargas torrent usando Transmission.



Hay mucha gente que deja su ordenador encendido continuamente para realizar descargas. Un ordenador de sobremesa tiene un consumo entre 350W y 500W. En cambio, una Raspberry consume tan sólo 3.5W. Si realizáis algunos cálculos, al precio que tiene la electricidad hoy en día, ¿no creéis que merece la pena sustituir el ordenador como herramienta de descargas por una Raspberry?

Bueno, pues vamos al tema...

Como los paquetes de transmission se encuentran en los repositorios, lo primero que vamos a hacer es una actualización de índices:

# apt-get update

Una vez actualizados, instalamos el paquete:

# apt-get install transmission-daemon

Con ésto, instalaremos el paquete transmission-daemon y todas sus dependencias:


Le respondemos que sí queremos continuar y comenzará el proceso de instalación. Cuando termine, iniciará automáticamente el servicio, como podéis ver en la siguiente imagen:


Si conectáis un disco duro vía usb para guardar los archivos descargados, el sistema operativo de la Raspberry lo detectará automáticamente y lo montará normalmente por el nombre de la etiqueta del disco. Por ejemplo, si mi disco usb tiene como etiqueta MULTIMEDIA, la Raspberry lo montará en /media/MULTIMEDIA.

El siguiente paso que daremos será crear la estructura de carpetas en el disco duro:

# mkdir /media/MULTIMEDIA/transmission
# mkdir /media/MULTIMEDIA/transmission/done
# mkdir /media/MULTIMEDIA/transmission/incomplete

A continuación, paramos el servicio para poder modificar el archivo de configuración:

# /etc/init.d/transmission-daemon stop

Y configurar, como mínimo, los ajustes que os resalto en color amarillo en el archivo /var/lib/transmission-daemon/info/settings.json:

# nano /var/lib/transmission-daemon/info/settings.json

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/media/MULTIMEDIA/transmission/done",
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/media/MULTIMEDIA/transmission/incomplete",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-limit-global": 240,
    "peer-limit-per-torrent": 60,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": 1,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "raspberry",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "pi",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

Como podéis observar, hemos establecido los directorios de descarga, el usuario que tendrá acceso al interfaz web y su contraseña.

En cuanto a la password por defecto es: transmission. Se encuentra cifrada.  Podéis cambiarla sin ningún problema, escribiéndola en claro entre las comillas y cuando volváis a iniciar el servicio, se cifrará.

Si os dáis cuenta, hay muchos parámetros de configuración que podemos ajustar.

Una vez realizados los cambios de configuración, iniciamos el servicio:

# /etc/init.d/transmission-daemon start

A continuación vamos a comprobar que podemos acceder al intefaz web indicando la IP o el nombre del servidor seguido del puerto de escucha: 9091
http://ipServidor:9091


Introducimos el usuario y la password que hayamos establecido en el fichero de configuración, pulsamos el botón Aceptar y estaremos dentro:



Publicado por primera vez en http://enavas.blogspot.com.es