domingo, 22 de abril de 2012

Instalando Transmission 2.50 en Dlink DNS-320


Transmission es un cliente ligero de  BitTorrent que funciona sobre los dispositivos DNS-323 , CH3SNAS y también el DNS-320  y cualquier DNS-3xx,. Hay versiones para otros  dispositivos, y sistemas operativos aqui.

Caracteristicas:
* Acceso remoto via interface web
* Descarga de multiples torrents simultaneos
* Gasta muy poca memoriat
* Consume poca CPU
* Soporta blocklist 
* Soporta proxy 
* Magnet URIs
* Se puede limitar la Velocidad y las Semillas (global y per-torrent)
* Soporta  µTP support
* Soporta Traacker UDP
* Multiscrape

Bueno vamos a ver como se instala.
 Lo voy a hacer con la version 2.50 y para ffp-0.5  (para ffp-0.7 es igual pero con otros ficheros)
Nos lo descargamos de  aqui:  Transmission 2.50- ffp-0.5
La primera vez que instalamos Transmission tambien nos hace falta el paquete curl.  curl-7.18.1.tgz -ffp 0.5

Una vez descargados los paquetes,  lo podemos hacer con wget desde el NAS, o con el PC y luego enviarselo al NAS (yo lo he hecho de esta forma y selo he enviado con en el winscp).
vamos a instalarlo. Entramos por telnet y tecleamos:
$ funpkg -i curl-7.18.1.tgz
$ funpkg -i Transmission-2.50-1.tgz
 
Configuración:
Para poder permitir el acceso desde un sitio remoto, necesitamos decirla a transmission
que IP tiene permitido el acceso . es decir crear una lista blanca (whitelist).
Para ello indicamos que grupos de ip tienen permiso separadas por comas, el asterisco hace de comodin
Por ejemplo : "127.0.0.*,192.168.1.*"

Ademas le vamos a poner un usuario y contraseña para que al acceder via web nos la pida.

La primera vez hay que ejecutar este linea de codigo: (esta preparada para el DNS320)

$ 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.*.*"


Una vez ejecutado nos saldra textos del arranque del transmission, Si no hay errores, cuando se pare no salimos pulsando CTRL+C


Puedes cambiar ciertas caracteristicas de transmission con "transmission-daemon --help" nos sale la lista. El --port por defecto es 9091, es el puerto de acceso de via web, podemos cambiarlo.

Yo he creado a mano el Directorio Downloads en el raiz del disco duro , luego habra que cambiarle el permiso y poner como dueño el usuario nobody, lo puedes hacer con telnet, winscp, o desde el PC creando una carpeta compartida.


Despues de la primera configuración, ya puedes ejecutar Transmission con :

$ /ffp/start/transmission.sh start

Si sale un mensaje del tipo "access denied" o "invalid folder" hay que hacer esto:

$ /ffp/start/transmission.sh stop 
(esperar un momento y luego)
 $ chown -R nobody /mnt/HD/HD_a2/.transmission-daemon
 $ chown -R nobody /mnt/HD/HD_a2/Downloads
(yo lo comprobe antes de ejecutar el script y solo me hizo falta hacer con Downloads)

Que no es mas que cambiar el dueño de los directorios y poner a nobody 

El script transmission.sh usa la carpeta de configuracion por defecto /mnt/HD/HD_a2/.transmission-daemon

Para poder acceder por web http://ip_del_nas:9091 , nos pedirá el usuario y contraseña que hemos puesto y a añadir torrents

Y ya tenemos el Cliente bittorrent funcionando, he probado a descargar algunos torrent y funciona bastante bien.

La estructura de directorio seria algo como esto:




En la carpeta /.transmission-daemon/torrents  estan los ficheros .torrent
y en Downloads es donde se descargan los torrent, tambien estan los temporales; ésta carpeta aparece en el raiz de la primera unidad, si la tienes compartida podras acceder desde el pc sin problemas, para recuperar los ficheros completados en su descarga.



El usuario que transmission usa por defecto es "nobody", todos los ficheros y carpetas que utiliza 
transmission es propiedad del usuario "nobody".

Hay plugin para chrome y firefox que nos permite enviar directamente los torrent al NAS para que se los descargue.



Mas información en forum dsmg 600 , que es donde he extraido este resumen, con alguna adaptación mia.