¿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 chown -R username /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 service 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 service 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: