Nota: versión actualizada a Ubuntu 16.04 aquí.
¿Qué es transmission?
El cliente para bittorrent transmission es uno de los más habituales y comunes programas de descarga, especialmente en Linux y OSX.
Objetivos
Instalar transmission como servicio en linux sin la interface de gnome para poder acceder a él a través de un navegador o un gestor remoto.
Paso 1. El servidor
1. Primero vamos a instalar una utilidad que nos permitirá añadir repositorios a apt-get, sin necesidad de editar el archivo /etc/apt/sources.list
$ sudo apt-get install python-software-properties
2. Ahora añadimos el repositorio de transmission
$ sudo add-apt-repository ppa:transmissionbt/ppa
3. En caso de tener instalada la versión de escritorio gnome de transmision podemos desintalarla con
$ sudo apt-get remove transmission-gtk
4. Actualizamos e instalamos transmission-daemon
$ sudo apt-get update
$ sudo apt-get install transmission-cli transmission-common transmission-daemon
5. Ahora vamos a crear un arbol de directorios para los archivos de descarga de transmission. En mi caso he dedicado un disco especialmente para ello, pero en este tutorial la ubicación del directorio está en el directorio home de vuestro ususario.
$ mkdir ~/downloads $ mkdir ~/downloads/completos $ mkdir ~/downloads/incompletos
6. Unimos nuestro usuario al grupo debian-transmission y damos permisos a los directorios creados. Donde pone username, poneis vuestro nombre de ususario.
$ sudo usermod -a -G debian-transmission username $ sudo chgrp -R debian-transmission /home/username/Downloads $ sudo chmod -R 775 /home/username/Downloads
7. Muy importante: para editar el archivo de configuración de transmission, debemos parar el demonio.
$ sudo /etc/init.d/transmission-daemon stop
8. Editamos el archivo de configuración:
$ sudo nano /etc/transmission-daemon/settings.json
8a.- Activamos la lista de bloqueo de instituciones anti-p2p, y spam
"blocklist-enabled": true, "blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
8b,. Modificamos los directorios de descarga:
"download-dir": "/transmission/completos",
"incomplete-dir": "/transmission/incompletos", "incomplete-dir-enabled": true,
8c.- Cambiamos el usuario y la password del usuario remoto de transmission, para aumentar la seguridad. Es importante que sea una password fuerte y un usuario distinto del habitual. Cuando arranquéis transmission de nuevo, si volveis a edita este archivos observareis que transmission lo ha encriptado. Además dejais en la lista blanca todas las redes para poder acceder desde fuera de casa.
«rpc-password»: «transmissionpassword«,
«rpc-username»: «transmissionuser«,
«rpc-whitelist»: «*»,
«rpc-whitelist-enabled»: true,
8d. Podeis también cambiar el puerto en que escucha transmission para el navegador web. Si es asñi modificad:
"rpc-port": 9091,
9. Iniciamos el demonio de transmission
$ sudo /etc/init.d/transmission-daemon start
Paso 2. El cliente remoto:
Podéis descargalo en Google Code en el siguiente enlace transmisson-remote-gui . Es un cliente multiplataforma, lo hay incluso para android, y la configuración es muy sencilla. Simplemente hay que introducir la ip o nombre del servidor, el usuario y el password que hemos elegido. Por lo demás, las opciones son muy parecidas a las del cliente habitual de transmission.
Paso 3. Acceder a las descargas:
A través de Samba, Netatalk, sshd, ftp,… o cualquier otro servidor de archivos (hay que configurarlo, claro). Os recomiendo que los archivos los borréis desde el cliente remoto de transmission.
Gracias a:
Fantástico tuto, pude instalarlo perfectamente.
El problema vino al intentar acceder desde el cliente y poner mi no-ip. me dice que no es válida la ip.
Estoy intentando acceder desde la web.
Alguna sugerencia?
Has probado a acceder desde el propio ordenador que corre transmission? http://localhost:9091
Hay demasiadas variables como para poder decirte algo. número de interfaces de red, coniguracion del firewall,… siento no poder decirte algo mas concreto.
Buenas tardes, he seguido su manual pero no puedo añadir los permisos a las carpetas.
Apartado 6
$ sudo chgrp -R debian-transmission /home/username/Downloads
$ sudo chmod -R 775 /home/username/Downloads
Me devuelve lo siguiente:
chgrp: cannot access `/home/username/Downloads’: No such file or directory
chmod: cannot access `/home/username/Downloads’: No such file or directory
Desde filezilla le he dado permisos 775 a las carpetas pero después de unos segundos el cliente transmission me dá un error: Permission denied en la ruta.
Un saludo
Una pregunta muy tonta:¿has cambiado username por tu nombre de usuario?
si, lo he cambiado pero sigue sin funcionar.
mira la opción de white-list en el archivo de configuración
Hola Paco, muchas gracias por el tutorial, sencillo, rápido y directo al grano, como debe ser 🙂
Thx!! 🙂
Hola y gracias por el tuto, tengo Ubuntu 14.04lts la carpeta Descargas de home me quedo chica y necesito descargas las descargas en otro disco rígido ya cree la carpeta descargas transmission en disco D, cuando voy a preferencias y cambio la carpeta de descarga no se aplican los cambios, me podrías decir desde la terminal como realizo el cambio de carpeta en otro disco???
Saludos Cordiales Gabriel
Te cuento.. puedes tener problemas con los permisos del directorio donde quieres descargar, y siquieres llevarte el directorio de descarga a otro disco, la cosa es aún mas probable. Preguntas: 1ª. ¿Tienes montado el nuevo disco en el /etc/fstab?, 2ª. ¿ le has dado permisos al usuario chown -R transmission-daemon:user ? es decir, el grupo transmission (que ahora mismo con el cacao que tengo no se si se llama así en ubuntu, aunque creo que si), y el usuario que ejecuta transmission y que pertenece al grupo transmission?.
Es un poco engorroso. Saludos.