miércoles, diciembre 04, 2013

Transmission: Configurar Daemon en fedora 19


Este tutorial está basado en el manual que publicó Daniel Gibbs para fedora 17 :

Comenzamos instalando el demonio de transmission:
# yum install transmission-daemon

Y los clientes remotos:

# yum install transmission-remote-cli
# yum install transmission-remote-gtk

También nos ayudará instalar el cliente GTK normal para crear un fichero de configuración. Los ficheros de configuración son comunes para todas las versiones del software (gtk, qt, cli, daemon):

# yum install transmission-gtk

La configuración puede realizarse a mano pero es más cómodo empezar con una configración pre creada desde el GUI especificando los puertos que queremos y demás parámetros una vez creada la podemos copiar al directorio por defecto donde Fedora pone la configuración del demonio:

# rpm -ql transmission-daemon
...
/var/lib/transmission

Si lo configuramos previamente con el cliente GTK tendremos una config válida en el $HOME/user que habremos modificado al gusto:

# ll /home/user/.config/transmission/

drwxrwxr-x.   blocklists
drwxrwxr-x.   resume
-rw-------.          settings.json
-rw-------.          stats.json
drwxrwxr-x.   torrents

Antes arrancamos el demonio para que genere una configuración automática:

# systemctl start transmission-daemon.service
# systemctl stop transmission-daemon.service

Copiamos la config al directorio del Daemon:

# cp /home/user/.config/transmission/settings.json /var/lib/transmission/.config/transmission
# chown transmission:transmission /var/lib/transmission/.config/transmission/settings.json

Y la editamos al gusto:

- Añadimos la blocklist recomendada por Daniel (info) no tengo mucha info sobre el tema así que dejo la recomendada:

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",

- Modifico los directorios de descargas:

"download-dir": "/misc/btorrent/download",
"incomplete-dir": "/misc/btorrent/download",
"recent-download-dir-1": "/misc/btorrent/download",
"recent-download-dir-1": "/misc/btorrent/download",

- Configuro el puerto de p2p:

"peer-port": 12345,

 - Configuro opciones RPC para habilitar el cliente Web embebido:

    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "password",                                        
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "user",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": true,

Arrancamos:

# systemctl start transmission-daemon.service

Verificamos:

# ps -ef | grep transmis
transmi+  3781     1  0 23:43 ?        00:00:00 /usr/bin/transmission-daemon -f --log-error

Vemos que no arrancaron correctamente los puertos P2P:

# lsof -a -i -n -P -p 3781
COMMAND    PID         USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
transmiss 3974 transmission    9u  IPv4 1159896      0t0  TCP *:9091 (LISTEN)
transmiss 3974 transmission   10u  IPv4 1159897      0t0  TCP *:12345 (LISTEN)
transmiss 3974 transmission   11u  IPv6 1159899      0t0  TCP *:12345 (LISTEN)
transmiss 3974 transmission   12u  IPv4 1159900      0t0  UDP *:12345

Probamos la interfaz web:

http://localhost:9091/

Ojo, al arrancar verifica que la password (rpc-password) está en claro y la cambia por un hash, para modificar la contraseña se pone la contraseña que deseemos y al arrancar la volverá a encriptar.



-



No hay comentarios: