Blog personal donde guardo mis notas sobre tecnología

Transmission en Raspberry Pi

Carlos M.

Vamos a ver como instalar transmission en nuestra Raspberry Pi, como cambiar el propietario del servicio, debian-transmission, por nuestro usuario y como corregir el error que hace que transmission no funcione cada vez que reiniciamos la rpi aunque el servicio se esté ejecutando.

Instalando transmission #

Antes de comenzar con la instalación, nos conectamos mediante ssh a la rpi y actualizamos el sistema:

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install transmission-daemon

Paramos el servicio

sudo service transmission-daemon  stop

Cambiando el usuario #

Por defecto transmission-daemon se ejecuta con el usuario debian-transmission, vamos hacer que se ejecute con el usuario pi , editamos el fichero transmission-daemon.service

sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service

Y cambiamos de valor a la variable USER

[Service]
User=pi
Type=notify

También debemos editar el fichero /etc/init.d/transmission-daemon y volvemos a cambiar la variable USER

NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=pi

Volvemos a cargar el servicio para que actualice la nueva configuración.

sudo update-rc.d transmission-daemon defaults

Configurando #

Lanzamos transmission-daemon para que nos cree los ficheros de configuración y comprobar que se ejecuta con el usuario correcto.

Aquí vemos como es el usuario pi quien está ejecutando transmission-daemon.

y lo volvemos a parar para poder editar el fichero de configuración.

sudo service transmission-daemon  stop

Editamos el fichero de configuración ~/.config/transmission-daemon/settings.json y modificamos las siguientes lineas según tus preferencias.

"download-dir": "/media/Nas01/Descargas/Torrents/Completados/",
"incomplete-dir": "/media/pi/My Drive/Descargas/Torrents/Inconpletos",
"incomplete-dir-enabled": true,
"rpc-whitelist-enabled": false,

Y volvemos a iniciar el servicio

sudo service transmission-daemon  start

Administración #

Se pueden administrar los torrents desde cualquier ordenador de nuestra red a través del navegador en la dirección http://direccion_ip_rpi:9091

También podemos utilizar cualquier otro programa que permita acceder remotamente a transmission-daemon como por ejemplo transmission-remote-gtk e incluso controlarlo desde tu telefono movil con Transdroid

Resolución de problemas #

Hay un problema con transmission-daemon que hace que después de un reinicio no funcione, aunque el servicio este arrancado, eso es debido a que el servicio arranca antes de que la rpi tenga red.

Para solucionarlo, tenemos que decirle a la rpi que espere a tener asignada una dirección ip antes de iniciar la sesión de usuario.

Esta opción la podemos cambian vía ssh ejecutando la orden

sudo raspi-config

La próxima semana #

La próxima semana instalaremos Sickrage en nuestra rpi, con el que podemos llevar un seguimiento y descargar de una forma automática nuestras series favoritas a través de transmission.