¿Qué es transmission?
El cliente para Bitorrent, 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.
El servidor
- 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
- Ahora añadimos el repositorio de transmission
$ sudo add-apt-repository ppa:transmissionbt/ppa
- En caso de tener instalada la versión de escritorio Gnome de Transmision podemos desinstalarla con
$ sudo apt-get remove transmission-gtk
- Actualizamos e instalamos transmission-daemon
$ sudo apt-get update
$ sudo apt-get install transmission-cli transmission-common transmission-daemon
- Ahora vamos a crear un árbol 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
- Unimos nuestro usuario al grupo debian-transmission y damos permisos a los directorios creados. Donde pone username, ponéis vuestro nombre de usuario.
$ sudo usermod -a -G debian-transmission username
$ sudo chgrp -R debian-transmission /home/username/Downloads
$ sudo chmod -R 775 /home/username/Downloads
- Muy importante: para editar el archivo de configuración de transmission, debemos parar el demonio.
$ sudo service transmission-daemon stop
- 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 volvéis a edita estos archivos observareis que Transmission lo ha encriptado. Además, dejáis 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. Podéis también cambiar el puerto en que escucha Transmission para el navegador web. Si es así modificar:
"rpc-port": 9091,
- Iniciamos el demonio de transmission
$ sudo service transmission-daemon start
Nota: Si os arranca Transmission, se inicia la descarga y se interrumpe súbitamente, hay un problema de permisos que se soluciona fácilmente dando permisos 777.
$ sudo chmod -R 777 /home/username/Downloads
Paso 2. El cliente remoto:
Podéis descárgalo 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.