Transmission es un cliente b i t t o r r e n t muy liviano que casi no ocupa recursos, y eso lo hace ideal para su utilización en aparatos como el nuestro. Funciona en los Blusens T50 y en los EMTEC Q800, aunque es muy probable que funcione también en cualquiera de los muchísimos clones del mismo aparato (Ellion, Woxter, BestBuy, O2, etc). Lo bueno es que no hay ninguna posibilidad de cargarse nada pues no toca en absoluto el firmware del aparato. Con apagar, encender y borrar los ficheros de la partición principal se deja el CUBO como estaba.
Instalación del chroot en Debian
Para ello, seguid el siguiente post:
https://www.mundodvd.com/showthread....24#post1485724
Instalación de Transmission 1.73-5
Para un dispositivo como el CUBO, lo suyo es instalar programas que funcionen como demonio para gestionarlos de forma remota. Vamos a instalar el paquete transmission-daemon, que actualmente viene en la versión 1.73-5 tanto en la distribución testing como en la inestable, por lo que utilizaremos la primera.
Antes de nada hay que solventar un problema que presenta instalar paquetes incluidos en las distribuciones testing o sid. El paquete transmission-daemon tiene una serie de dependencias con otros paquetes, necesarios para su funcionamiento. Si alguno de dichos paquetes no los teníamos previamente instalados, los tendrá que instalar de la distribución disponible, que en este caso es la testing.
En muchas ocasiones esto no supone ningún problema, pero con transmission-daemon sí. Hay un paquete que se instala que necesita la versión 2.9 del paquete libc6 instalada, y dicha versión no funciona con nuestro kernel, y hasta que no haya nuevos firmwares que traigan kernels más avanzados, no podemos instalarlo. De esta forma, si directamente le damos a instalar, insistirá en actualizar el paquete libc6, hecho que acabará en error y abortará la instalación.
Para solucionar esto, he comprobado una a una las dependencias del paquete transmission-daemon. Luego he buscado dichos paquetes en la distribución estable para ver qué versión viene incluida y si es suficiente para los requerimientos de transmission-daemon. Dado que los paquetes de la estable son adecuados, lo que hago es instalar primero todos los paquetes con la estable, para luego instalar transmission-daemon con la testing.
Montamos el chroot (el símbolo de comando sera sh-3.1#) y ejecutamos:
- Para editar el contenido, debéis pulsar la tecla 'i'. Aparecerá en la parte inferior izquierda la palabra 'INSERT' que nos indica que estamos en modo edición.vim /etc/apt/sources.list
- Para guardar los cambios, pulsáis ESC para salir del modo edición (desaparecerá la palabra INSERT de la parte inferior izquierda), tecleáis :wq y pulsáis ENTER. Con esto guardaremos los cambios y saldremos. Dará un error de escritura de no se que, pero no le hagáis caso, con dar a ENTER volveréis al símbolo de comando.
Las lineas con el carácter # al comienzo se llaman 'lineas comentadas' y no son leídas por aptitude. Debemos cerciorarnos de que las dos primeras están sin comentar (distribución estable), y que las cuatro siguientes si que están comentadas (distribuciones testing y unstable).
Ahora ejecutamos...
...para actualizar las listas de paquetes.aptitude update
Para instalar todos los paquetes necesarios ejecutad...
Cuando pregunte...aptitude install adduser libc6 libcurl3-gnutls libssl0.9.8 lsb-base zlib1g
... darle al ENTER para aceptar la solución, ya que al estar la 'Y' en mayúscula indica que es la opción por defecto.Accept this solution? [Y/n/q/?]
Luego dirá...
... y le volveremos a dar al ENTER.xx packages upgraded, xx newly installed, x to remove and xxx not upgraded.
Need to get xxxxkB of archives. After unpacking xxxxkB will be used.
Do you want to continue? [Y/n/?]
Pasado un rato ya tendremos nuestro Debian listo para poder instalar transmission-daemon sin problemas.
Volvemos a editar el fichero de repositorios...
... y esta vez dejamos sin comentar las dos lineas de enmedio correspondientes a la distribución testing. Luego ejecutamos de nuevo...vim /etc/apt/sources.list
...para actualizar las listas de paquetes con la nueva distribución.aptitude update
Ahora ya podemos instalar transmission-daemon ejecutando...
En un momento dado nos dirá...aptitude install transmission-daemon
... ante lo que pulsaremos ENTER para comenzar la instalación.The following NEW packages will be installed:
libevent-1.4-2 transmission-cli transmission-common transmission-daemon
0 packages upgraded, 4 newly installed, 0 to remove and xxx not upgraded.
Need to get xxxxkB of archives. After unpacking xxxxkB will be used.
Do you want to continue? [Y/n/?]
En unos minutillos (pocos) estará todo instalado y solo faltara configurar el sistema.
Actualización de Transmission 1.73-5
Para aquellos que ya teníais instalado el Transmission (versiones a partir de la 1.61-2, que es la versión original de este tutorial), este es el proceso que he seguido yo con resultados satisfactorios.
Montamos el chroot (el símbolo de comando sera sh-3.1#) y ejecutamos:
- Para editar el contenido, debéis pulsar la tecla 'i'. Aparecerá en la parte inferior izquierda la palabra 'INSERT' que nos indica que estamos en modo edición.vim /etc/apt/sources.list
- Para guardar los cambios, pulsáis ESC para salir del modo edición (desaparecerá la palabra INSERT de la parte inferior izquierda), tecleáis :wq y pulsáis ENTER. Con esto guardaremos los cambios y saldremos. Dará un error de escritura de no se que, pero no le hagáis caso, con dar a ENTER volveréis al símbolo de comando.
Las lineas con el carácter # al comienzo se llaman 'lineas comentadas' y no son leídas por aptitude. Debemos cerciorarnos de que las dos de enmedio están sin comentar (distribución testing).
Ahora ejecutamos...
aptitude update
...para actualizar las listas de paquetes.
Ahora ya podemos actualizar transmission-daemon ejecutando...
En un momento dado nos dirá...aptitude install transmission-daemon transmission-cli
... ante lo que pulsaremos ENTER para comenzar la instalación.The following NEW packages will be installed:
libevent-1.4-2
The following packages will be upgraded:
transmission-cli transmission-common transmission-daemon
3 packages upgraded, 1 newly installed, 0 to remove and xxx not upgraded.
Need to get 872kB of archives. After unpacking 102kB will be freed.
Do you want to continue? [Y/n/?]
En caso de que la actualización se realice desde una versión 1.7x-x, ya tendréis instalado el paquete libevent-1.4-2, por lo que simplemente os actualizará los paquetes de transmission sin necesidad de instalar ningún nuevo paquete.
Al ratito aparecerá lo siguiente...
... ante lo cual pulsaremos ENTER para conservar el fichero transmission-daemon que ya modificamos cuando lo instalamos.Configuration file `/etc/default/transmission-daemon'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** transmission-daemon (Y/I/N/O/D/Z) [default=N] ?
Luego aparecerá lo siguiente...
... y continuará configurando la nueva instalación. En mi caso, dicha configuración se estaba haciendo muy larga, ya que al arrancar transmission-daemon, se pone a comprobar todos los archivos que nos estamos bajando, ralentizando mucho el sistema. Después de un rato viendo que no terminaba la instalación, he abierto otro telnet para finalizar el demonio y dejar al sistema trabajar.Starting b i t t o r r e n t daemon: transmission-daemon.
El proceso es sencillo, abrís otro telnet a vuestro CUBO y ejecutáis lo siguiente...
Dado que el chroot ya está montado, no es necesario montar todo de nuevo, simplemente hay que acceder a él.cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
chroot ./chroot
Una vez dentro, ejecutáis...
... con lo que detendréis el demonio y la instalación (en el otro telnet) terminará rápidamente./etc/init.d/transmission-daemon stop
Una vez concluido el proceso, vuestro transmission estará igual que antes pero con una flamante versión nueva. En este caso no es necesario que configuréis nada, ya que conservará toda la configuración de vuestra anterior instalación.
Configuración básica de transmission-daemon
Cuando termine de instalarse ejecutáis...
...para detener el demonio y poder comenzar con la configuración./etc/init.d/transmission-daemon stop
Ejecutad ...
... para crear el usuario transmission y ejecutar el demonio bajo dicho usuario. Una vez haya dejado de mostrar mensajes por pantalla, pulsáis Ctrl+C para cerrar el demonio y que se generen los ficheros de configuración en /home/transmission/.config/transmission-daemon. Ejecutamos...adduser --disabled-password transmission
su transmission
transmission-daemon -f
...para editar el fichero de configuración. Debemos buscar las líneas que nos interesan y modificarlas:vim ~/.config/transmission-daemon/settings.json
Con esto establecemos la ruta de descarga. Si no existe, debemos crear la carpeta 'Incoming' en la raíz de la partición HDD1."download-dir": "\/mnt\/HDD1\/Incoming",
Este es el puerto que usará transmission para conectarse. Debemos poner el puerto que nos de la gana, y ese mismo será el que tengamo que abrir en nuestro router tanto para TCP como para UDP."peer-port": 12345,
Aseguraos que no pide autenticación, pues yo personalmente no lo he conseguido hacer funcionar."rpc-authentication-required": false,
Este es el puerto utilizado para la conexión remota, vía web o RPC. Podéis dejarlo como está o poner el que os de la gana. Si pretendéis conectaros a transmission desde fuera de vuestra red local, os tocará abrir el puerto en el router para TCP."rpc-port": 9091,
Aquí se especifican las direcciones IP desde las cuales permitimos a transmission aceptar conexiones. Poniéndolo tal cual lo pongo, podemos conectarnos desde cualquier ordenador de nuestra red local. Si tenéis intención de conectaros desde fuera de casa, debéis añadir aquí la dirección IP de la máquina o red desde la que os pensáis conectar."rpc-whitelist": "127.0.0.1,192.168.*.*",
Imprescindible que sea true para poder controlar remotamente a transmission."rpc-whitelist-enabled": true,
De esta forma, los archivos que genere transmission tendrán permiso de lectura/escritura para cualquiera, facilitando su copia/borrado con otras aplicaciones."umask": 0,
Una vez editado y guardado el fichero settings.json, ejecutamos...
para salir del usuario transmission y seguir configurando.exit
vim /etc/default/transmission-daemon
Debemos asegurarnos de que esté activado el demonio...
... y de comentar la línea de opciones.ENABLE_DAEMON=1
Por último, ejecutamos...#OPTIONS="--auth --config-dir $CONFIG_DIR"
... y nos aseguramos de poner el usuario que hemos creado, buscando la línea y editando.vim /etc/init.d/transmission-daemon
Con todo lo anterior ya tenemos correctamente configurado transmission, y el resto de opciones de configuración ya podemos modificarlas directamente de forma remota.USER=transmission
Para poder arrancar y detener transmission de forma sencilla he creado unos script que os podéis bajar de aquí:
http://rapidshare.com/files/274322932/TRANSMISSION.rar
Tenéis que editar los ficheros .txt y colocar la dirección IP de vuestro CUBO en la primera línea.
Para montar la imagen Debian, ejecutad 'debian.bat', y para desmontarla 'undebian.bat'. El script 'undebian' desmonta HDD1, HDD2 y chroot para dejar el CUBO como antes de ejecutar nada. Si por ejemplo tenéis funcionando vsftpd, no es necesario montar Debian porque ya está montado, por lo que solo tendréis que arrancar el servidor. Para arrancar el servidor ejecutad 'transmission_on.bat' y para detenerlo 'transmission_off.bat'.
Además de los script que os he explicado, también incluyo uno llamado 'permisos.bat' que modificará los permisos de todos los archivos de vuestras particiones para poder tener acceso de lectura/escritura desde cualquier aplicación (NAS, cliente FTP, etc).
Por si los ficheros no os funcionan, o simplemente habéis utilizado carpetas diferentes, os adjunto las órdenes para arrancar y parar transmission-daemon (desde el chroot, sh-3.1#).
Para arrancarlo:
Para detenerlo:/etc/init.d/transmission-daemon start
/etc/init.d/transmission-daemon stop
Apertura de puertos del router
Lo lógico es que tengáis conectado vuestro CUBO a vuestra red local a través de un router. En ese caso, hay que abrir los puertos (mapear) en el router para que transmission funcione como es debido.
Para empezar recomiendo encarecidamente que vuestro CUBO tenga una IP fija, ya que si es automática asignada por DHCP en muchos casos vuestro router no os permitirá abrir los puertos hacia esa dirección.
Una vez nuestro CUBO tiene IP Fija, tenemos que abrir el puerto que hayamos configurado antes (peer-port) tanto para TCP como UDP. Si además queremos conectarnos desde fuera de la red local, hemos de abrir el puerto (rpc-port) para TCP.
La forma de abrir los puertos de vuestro router especifico no es el tema de discusión y os agradecería que no contestéis al post con preguntas relativas a ese tema. Si necesitáis ayuda para abrir puertos, mirad en http://www.adslzone.net/.
Los puertos pueden ser modificados posteriormente de forma remota.
Control remoto del demonio
Para poder controlar el demonio de forma remota, la aplicación trae incluida un pequeño servidor web accesible desde cualquier navegador. Para conectaros, abrid la página...
http://xxx.xxx.xxx.xxx:pppp
... donde xxx.xxx.xxx.xxx es la IP de vuestro CUBO, y pppp es el puerto rpc-port que habéis definido antes, por defecto 9091.
La web funciona estupendamente, pero para gozar de mayor funcionalidad, recomiendo instalar la aplicación Transmission Remote.
Transmission Remote es una aplicación para windows que trabaja sobre .NET para controlar de forma remota el demonio. El aspecto es muy similar a uTorrent, por lo que está bastante logrado.
Lo podéis descargar el instalador de aquí:
http://code.google.com/p/transmissio...downloads/list
Una vez instalado, lo arrancamos. Una vez dentro, pulsáis en el icono de la llave (herramienta) o pulsáis Ctrl+O para configurar el programa.
Pestaña server:
- Host: IP de tu CUBO
- Port: El rpc-port que hayas puesto en settings.json
- Marcar Autoconnect
Pestaña General:
- Marcar Enable tray icon
Le damos a 'save and connect' y debería conectarse.
Desde este programa podemos configurar el demonio como si lo tuviésemos instalado en el PC. Se pueden añadir torrents directamente abriendo el fichero (si ya lo hemos descargado a nuestro PC) o metiéndole la URL.
Si quieres, se puede configurar firefox para descargar directamente con Transmission Remote. Cuando abráis un enlace a un .t o r r e n t, os debería salir una ventana de diálogo preguntando que queréis hacer con el fichero .t o r r e n t.
Marcais Abrir con... y de dáis a Examinar.
Luego le volvéis a dar a examinar, y tenéis que elegir C:/Archivos de programa/Transmission Remote/Transmission Remote.exe y darle a Abrir.
Si no tenéis más clientes b i t t o r r e n t, podéis marcar "Hacer esto automáticamente para los archivos como éste de ahora en adelante" y así siempre se abrirá Transmission Remote y se añadira la descarga automáticamente.
Si tenéis intenciones de conectaros desde fuera de la red local, es más que aconsejable que os hagáis con una DNS dinámica, para evitar tener que poner la IP publica de vuestra red local. Podéis ver como crearos la DNS en www.dyndns.com y como instalar la aplicación ddclient (para actualizar automáticamente la IP de la DNS) desde este enlace:
https://www.mundodvd.com/showthread....67#post1540467
Limitaciones de uso con FAT32
Las particiones FAT32 admiten un tamaño máximo de archivo de 4Gb, por lo que, si utilizáis la partición FAT32 como destino de los archivos, no podréis descargar cosas de más de 4Gb.
La idea de utilizar la partición NTFS no es mala en principio, pero es muy probable que os de problemas. A mi me los ha dado tanto con MLDonkey como con aMule.
Mi recomendación es que convirtáis la partición FAT32 a ext3 (para romper con la limitación de tamaño máximo), y ya de paso, eliminar la partición NTFS (que ya no hace falta). Todo viene muy bien explicado en el siguiente tutorial:
https://www.mundodvd.com/t50-q800-pasar-las-2-particiones-a-ext3-63116/
Conclusiones
Lo poco que he probado el programa me ha hecho abandonar tanto MLDonkey como aMule. En pocos minutos descargas de ciento y pico Kb/s con mi conexión de 3Mb de Ono, y de momento no ha bajado el rendimiento ni se ha caido en unas cuantas horas. Baja como una bestia.
Probad y comentad, por favor.
Un saludo!