====== Transmission ====== 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. ===== Instalación ===== 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: * **download-dir** ///media/almacen/nube/alberto.gargoles/files/Descargas// 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/pendrive/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 la password del usuario por defecto que es “transmission” igual que el usuario, la contraseña esta cifrada. Para cambiarla basta con eliminar la que hay y ponerla en texto plano. Después Transmission la cifrará automáticamente. * **rpc-whitelist-enabled** //false// Esto habilita una lista de direcciones que pueden acceder mediante RPC por ejemplo la web. 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 ===== Problema de compatibilidad con OwnCloud ===== 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 transmissionsudo /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 grupossudo 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-dataEn 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