Instalar un cliente torrent en Linux: Transmission

Ahora vamos a instalar un cliente torrent. Hemos optado por el transmission-daemon,  este cliente nos va a permitir gestionar las descargas cómodamente desde cualquier lugar mediante un entorno web.
Primero instalamos el programa con la siguiente instrucción:
sudo apt-get -y install transmission-daemon

Esto nos habrá iniciado el cliente. Ahora vamos a configurarlo a  nuestro gusto. Para ellopararemos el servicio con el siguiente comando.
sudo /etc/init.d/transmission-daemon stop

Vamos a crear la carpeta (en una unidad externa) para almacenar las descargas, usaremos dos carpetas (una para las descargas finalizadas y otra para las que están por finalizar). Les daremos permisos totales:
cd /media/DiscoUSB
mkdir torrent
cd torrent
mkdir finish
mkdir temp
chmod 777 finish
chmod 777 temp

Ahora editaremos el archivo de configuración con el comando:
sudo nano /var/lib/transmission-daemon/info/settings.json

Una vez editado el fichero cambiaremos los siguientes valores (con las carpetas que consideréis):

“download-dir”: “/media/DiscoUSB/torrent/finish” Este es el directorio donde se guardaran los archivos descargados.
“incomplete-dir-enabled”: true  Si lo ponemos verdadero le indicamos que guarde las partes de los torrents descargados en una carpeta diferente a los archivos finalizados.
“incomplete-dir”: “/media/DiscoUSB/torrent/temp” Directorio donde se guardaran las partes de los torrents
“rpc-enabled”: true Habilita el RPC, es decir el que aplicaciones puedan conectarse al servicio, como la propia pagina web.
“rpc-bind-address”: “0.0.0.0″ Por defecto viene a 127.0.0.1 si lo ponemos a 0.0.0.0 indicamos que cualquiera puede conectarse.
“rpc-username”: “transmission”,  Aqui pondremos el usuario que queramos utilizar para hacer login en la pagina WEB de gestión.
“rpc-password”: “{ac385a17c99c16caa7a3f218ae7955af61bb33f2moBazqG.”Esta es el password del usuario por defecto que es “transmission” igual que el usuario, la contraseña esta cifrada.
*Para cambiar el password solo hemos de parar el servicio, editar settings.json y escribirlo entrecomillado, cuando se inicie el servicio de nuevo se encriptará automáticamente, en caso de no parar el servicio previamente el password no cambiará.
“rpc-whitelist-enabled”: false, Esto habilita una lista de direcciones que pueden acceder mediante RPC por ejemplo la web.

Aquí pego un settings.json de ejemplo
{
    “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/DiscoDatos/OtrosDatos/torrent/finish”,
    “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/DiscoDatos/OtrosDatos/torrent/temp”,
    “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”: “PASSWORD“,
    “rpc-port”: 9091,
    “rpc-url”: “/transmission/”,
    “rpc-username”: “USUARIO“,
    “rpc-whitelist”: “0.0.0.0”,
    “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”: 1,
    “upload-limit-enabled”: true,
    “upload-slots-per-torrent”: 14,
    “utp-enabled”: true
}

Ahora ya tenemos nuestro cliente torrent instalado y listo para empezar a descargar.

En el caso que tengamos problemas de permisos cuando intenta descargar torrents, vamos a añadir entonces nuestro usuario al grupo debian-transmission y a dar permisos:
suponemos usuario=pi y path raiz de torrents=/media/pi/TheLibDisk/torrent, en ese caso procederíamos así:

sudo usermod -a -G debian-transmission pi
sudo chgrp debian-transmission /media/pi/TheLibDisk/torrent -R 
sudo chmod 777 /media/pi/TheLibDisk/torrent -R
sudo service transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json - Aqui cambiaremos "umask":18 por "umask":2 sudo service transmission-daemon start
En caso que queramos cambiar la contraseña de acceso o modificar cualquier otro valor de configuración de settings.json debemos primero apagar el servicio, modificar el valor y, finalmente, encender el servicio de nuevo.

De no hacerlo así el cambio no funcionará.

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *