Posted in linux

Instalar Transmission en DNS-320L

Pese a que nuestro servidor ya viene con un cliente P2P incorporado, este se nos puede quedar corto, sobre todo si estamos acostumbrados a usar μtorrent o bittorrent. Esto lo podemos solucionar y cambiar por otro cliente bastante liviano llamado Transmission.

Como requisito imprescindible hemos de tener el plugin fun_plug instalado. En otra entrada comenté cómo instalarlo. También necesitaremos el archivo curl-7214-arm-1.txz y el archivo Transmission-282-arm-1.txz.

Copiamos ambos archivos a la raíz de nuestro servidor (Volume_1). Accedemos mediante telnet (o ssh si ya lo tenemos configurado) y tecleamos lo siguiente:

[bash]
cd /mnt/HD/HD_a2/
funpkg -i curl-7214-arm-1.txz
funpkg -i Transmission-2.82-arm-1.txz
[/bash]

Ya tenemos instalado tanto Transmission como el paquete curl necesario. Ahora procederemos a la primera ejecución, con lo que se creará el archivo settings.json.

Para esta primera ejecución escribiremos dentro de la misma ventana de telnet:

su nobody -c «transmission-daemon -f -g /mnt/HD/HD_a2/.transmission-daemon -w /mnt/HD/HD_a2/Downloads -t -u <usuario> -v <contraseña> -a 127.0.0.1,192.168.*.*»

El parámetro indicado en verde indica al daemon dónde se guardará la configuración del mismo (el archivo comentado anteriormente). En lila se indica la carpeta donde irán las descargas (la podremos cambiar más adelante en settings.json). Los parámetros <usuario> y <contraseña> indican con qué usuario y contraseña accederemos a la interfaz web más adelante.

[bash]

[19:18:35.091] Transmission 2.82 (14206) started (session.c:738)
[19:18:35.091] RPC Server Adding address to whitelist: 127.0.0.1 (rpc-server.c:828)
[19:18:35.091] RPC Server Adding address to whitelist: 192.168.*.* (rpc-server.c:828)
[19:18:35.091] RPC Server Serving RPC and Web requests on port 127.0.0.1:9091/transmission/ (rpc-server.c:1035)
[19:18:35.092] RPC Server Whitelist enabled (rpc-server.c:1039)
[19:18:35.092] RPC Server Password required (rpc-server.c:1042)
[19:18:35.092] DHT Generating new id (tr-dht.c:310)
[19:18:35.092] Using settings from "/mnt/HD/HD_a2/.transmission-daemon" (daemon.c:526)
[19:18:35.092] Saved "/mnt/HD/HD_a2/.transmission-daemon/settings.json" (variant.c:1217)
[19:18:35.092] transmission-daemon requiring authentication (daemon.c:546)
[19:18:35.093] Watching "/mnt/HD/HD_a2/P2P/Torrent" for new .torrent files (daemon.c:564)
[19:18:35.093] Using inotify to watch directory "/mnt/HD/HD_a2/P2P/Torrent" (watch.c:74)[/bash]

Nos saldrá algo parecido a esto. Esperamos un rato y pulsamos ctrl+c. Volvemos a esperar otro rato hasta que nos vuelva a salir el prompt. Si no nos sale al cabo de un par de minutos, volvemos a pulsar ctrl+c.

Ahora nos vamos a /mnt/HD/HD_a2/.transmission-daemon y abrimos el archivo anteriormente mencionado; settings.json. Pongo aquí como se ha quedado el mío. En la web oficial nos indican todas las posibilidades que tenemos editando el archivo. Ni que decir tiene que Transmission ha de estar detenido.

Una vez hayamos terminado podemos reiniciar el NAS desde la interfaz web. También podemos ejecutar directamente con el comando /ffp/start/transmission.sh start

Es posible que en este modelo de NAS tengamos cuelgues o nos ocupe el 100% del procesador. Esto tiene solución aquí.