Para este tutorial vamos a usar una Raspberry Pi con el sistema operativo Raspbian ya instalado, el paquete torrent que vamos a usar es “transmission“. Transmission es muy estable y además cuenta con acceso vía web.
El proceso de instalación es muy sencillo y no lleva mas de unos minutos, para empezar vamos a actualizar nuestra Raspberry Pi
1 2 |
sudo apt-get update sudo apt-get upgrade |
Luego instalamos transmission con el siguiente comando:
1 |
sudo apt-get install transmission-daemon |
Luego tenemos que crear las carpetas donde queremos almacenar los datos descargados por torrent, podemos usar una carpeta para los incompletos y otra para los completados, si ya tienes las carpetas te puedes saltar este paso, yo uso esta estructura de carpetas:
1 2 |
sudo mkdir -p /media/nas/downloads sudo mkdir -p /media/nas/downloads/complete |
Ahora vamos a editar la configuración de transmission para indicar entre otras cosas que carpetas usar:
1 |
sudo nano /etc/transmission-daemon/settings.json |
Estos son los cambios que recomiendo pero puedes añadir o quitar los que quieras, toda la información sobre la configuración de transmission la puedes encontrar aquí.
1 2 3 4 5 6 |
"incomplete-dir:": "/media/nas/downloads", "incomplete-dir-enabled": true, "download-dir": "/media/nas/downloads/complete", "rpc-password": "Your_Password", "rpc-username": "Your_Username", "rpc-whitelist": "192.168.*.*", |
Ahora recargamos transmission para que los cambios en la configuración tengan efecto:
1 |
sudo service transmission-daemon reload |
Problema de permisos sobre las carpetas de descarga
Para no tener problemas con los permisos de las carpetas de descarga, tenemos que editar el usuario que usa transmission, ya que por defecto es “debian-transmission”, el cual no tiene permiso sobre las carpetas indicadas en el paso anterior.
Primero paramos transmission:
1 |
sudo service transmission-daemon stop |
Editamos el daemon:
1 |
sudo nano /etc/init.d/transmission-daemon |
En este fichero tenemos que indicar que use nuestro usuario en vez de debian-transmission, por ejemplo “USER=pi”.
Como hemos editado el usuario ahora tenemos que editar algunos permisos de carpeta para dar acceso a nuestro usuario:
1 2 3 |
sudo chown -R pi:pi /etc/transmission-daemon sudo chown -R pi:pi /etc/init.d/transmission-daemon sudo chown -R pi:pi /var/lib/transmission-daemon |
También tenemos que cambiar el usuario en el siguiente fichero:
1 |
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service |
Ahora recargamos systemctl con el siguiente comando:
1 |
sudo systemctl daemon-reload |
Luego creamos el directorio donde setting.json será accesible por transmission-daemon. También tenemos que crear un vinculo al fichero de configuración que editamos antes
1 2 |
mkdir /home/pi/.config/transmission-daemon/ ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon/ |
Ahora podemos activar de nuevo el servicio transmission:
1 |
sudo service transmission-daemon start |
Ya esta todo listo, ahora podemos acceder vía web con la siguiente url:
1 |
http://IP-RaspberryPi:9091 |
Para saber la IP de la Raspberry Pi se puede usar el siguiente comando:
1 |
hostname -I |
Corregir iconos de la interface de Transmission Daemon
Un problema con el que me encontré es que los iconos de la interface web de transmission (flechas de subida y bajada por ejemplo) no se muestra bien en algunas versiones de Linux, se puede solucionar editando el siguiente fichero:
1 |
nano /usr/share/transmission/web/javascript/torrent-row.js |
En ese fichero tenemos que sustituir las referencias a setTextContent por setInnerHTML.
Después de eso reiniciamos el servicio.
1 |
sudo service transmission-daemon reload |