Enhanced Ctorrent

Si bien MLDonkey es un muy buen cliente para descarga de Torrents, puede que en algunos Trackers tengamos problemas porque no esté admitido como cliente de descarga (los trackers privados son muy selectivos).

En este caso, disponemos de algunas alternativas que también funcionan muy bien y puede que si que estén admitidas en dichos trackers.

Una de ellas, es el Enhanced-Ctorrent (ECTorrent a partir de aquí), una versión mejorada del cliente Ctorrent. Es interesante porque dispone de una interfaz en perl para controlarlo vía web.

Pasemos a ver como se instala y utiliza el mismo.

La instalación, como siempre en nuestro DS207, es muy sencilla. Simplemente conectados por SSH o Telnet, ejecutamos los siguientes comandos:

ipkg install coreutils
ipkg install enhanced-ctorrent
ipkg install ctcs

El primer comando nos instalará diversas utilidades de linux, entre ellas el nohup que utilizaremos para ejecutar el ECTorrent. El segundo es el ECTorrent en si, y el tercero es el Ctorrent Control System, una sencilla interfaz web que nos permitirá controlar el ECTorrent.

Teniéndolo todo instalado y siguiendo desde SSH/Telnet, vamos a parar el CTCS (en caso de que se esté ejecutando) para configurarlo.

cd /volume1/opt/etc/init.d/
./S90ctcs

A continuación, editaremos la configuración que encontraremos en el archivo /volume1/opt/etc/ctcs.conf con nuestro editor de texto preferido.

Aquí modificaremos los siguientes parámetros:

  • ctcs_port < -- Puerto que usaremos para acceder a la web de control, OJO, no pide password, aseguraos de que el puerto esté cerrado de cara al exterior de vuestra red
  • ctcs_download_bw y ctcs_upload_bw < -- Ancho de banda total disponible para la descarga y subida (respectivamente) de los torrents. Valor en KB/s
  • Lista la configuración, volvemos a ejecutar el CTCS:

    cd /volume1/opt/etc/init.d/
    ./S90ctcs

    A partir de este momento, la interface de control queda funcionando (y se ejecutará automáticamente al iniciar el sistema). Debo decir que aunque esté funcionando todo el rato, en el caso de que no estemos descargando nada no afecta a la hibernación del sistema, permitiendo que los discos duros entren en modo reposo automáticamente.

    Ahora, lo que tenemos que hacer es ejecutar el ECTorrent indicándole como parámetro el puerto de la interfaz de control para que se vinculen.

    Para hacerlo nos situamos en la carpeta donde tengamos el torrent a descargar y ejecutamos el siguiente comando:

    nohup enhanced-ctorrent -S localhost:XXXX -p YYYY ZZZZ.torrent 2>logfile.txt >&2

    Donde:

  • XXXX es el puerto que hemos escogido en la configuración del CTCS en el valor ctcs_port
  • YYYY es el puerto que hemos abierto en el router y que usaremos para descargar este torrent
  • ZZZZ.torrent es el nombre del archivo torrent a descargar
  • Debemos ejecutar este comando para cada torrent que queramos descargar (o seedear). Nótese que deberemos abrir un puerto para cada torrent simultaneo que queramos tener, véase: torrent 1 puerto 50000, torrent 2 puerto 50001, torrent 3 puerto 500002, etc.

    Esto nos creará un archivo de nombre logfile.txt en la misma carpeta con toda la información que nos puede ser útil en caso de problemas. Este archivo puede llegar a ocupar muchos Gigabytes, así que lo mas practico es borrarlo nada más ejecutéis los Torrents.

    Arrancados los torrents, no tenemos más que acceder al CTCS para ver el estado de la descarga, pausarlos, cancelarlos, determinar el ratio u horas de seeding, etc. Para hacerlo, usando nuestro navegador web, accedemos a la siguiente dirección:

    http://IP_DE_NUESTRO_SYNOLOGY:PUERTO_CONFIGURADO_EN_EL_CTCS/

    Si reiniciamos el DS207, deberemos volver a ejecutar el último comando para lanzar cada torrent.

    Y esto es todo, no es nada complicado y va muy bien para tenerlo como cliente reserva en caso de problemas con un determinado torrent en el MLDonkey. Eso si, dado que su consumo de CPU y memoria es superior al del MLDonkey, no lo recomiendo como cliente principal y único 😉