Transmission es un cliente de descargas a través de enlaces torrents. Es posible usarlo a través de web con un servidor web apache, de forma que es muy fácil gestionar la descarga de torrents.
Instalamos el programa
sudo apt-get -y install transmission-daemon
Antes de configurar transmission, lo detenemos
sudo /etc/init.d/transmission-daemon stop
A continuación editamos el archivo de configuración de transmission
sudo nano /var/lib/transmission-daemon/info/settings.json
A continuación algunas líneas que conviene configurar:
Por último sólo nos queda volver a iniciar el programa
sudo /etc/init.d/transmission-daemon start
Para acceder sólo hay que ir a la URL donde se ha instalado e indicar el puerto 9091, por ejemplo
hostrpi.no-ip.biz:9091
e indicar el usuario y contraseña configurados. También es recomendable abrir en el router el puerto que usa transmission: 9091 y 51413
Si queremos descargar con transmission en un directorio en el que se almacenan datos en owncloud, podemos tener problemas de acceso a transmission, y probablemente no será posible descargar los torrents.
El problema me surgió tiempo después de que echara a andar (minutos, tal vez horas), por lo que aunque inicialmente parezca que todo va correcto, hay que tomar precauciones.
Esta incompatibilidad surge debido a que el usuario de transmission es debian-transmission, mientras que el de owncloud, es www-data (apache). Para solucionar esto, vamos a añadir al grupo debian-transmission los usuarios pi y www-data. Para ello en primer lugar detenemos transmission
sudo /etc/init.d/transmission-daemon stop
A continuación indicamos el acceso al directorio en cuestión al grupo debian-transmission
sudo chown -R debian-transmission:debian-transmission /media/almacen/nube
Abrimos el archivo de configuración de grupos
sudo nano /etc/group
Y dejamos el grupo debian-transmission (probablemente en la última línea) de la siguiente forma
debian-transmission:x:115:pi,www-data
En donde x especifica la contraseña (x indica que no tiene), 115 especifica la id del grupo (y puede ser otra) y a continuación se indican los usuarios pertenecientes al grupo separados por :
Ya sólo queda dar de nuevo permisos al usuario www-data para que acceda a la carpeta owncloud
sudo chown -R www-data:debian-transmission /media/almacen/nube
Por último iniciamos el proceso de transmission y para asegurarnos que se aplican todos los cambios que hemos hecho, reiniciamos la raspberry pi (si no debemos reiniciar la raspberry pi por algún motivo, se puede probar a reiniciar apache)
sudo /etc/init.d/transmission-daemon start sudo reboot