mldonkey

Sancho

Sancho (cliente gráfico para mldonkey)

Introducción

Sancho es un cliente gráfico para el servicio de descargas multi-protocolo mldonkey (que es mi servicio de descargas favorito). Pero para usar este servicio necesitamos de un cliente con interfaz gráfica para que sea más fácil configurarlo y gestionar los archivos que te bajas. Y ahí es donde entra en juego Sancho.

Instalación

Antes de comenzar con la instalación os recuerdo que no hace falta que el cliente (Sancho) este instalado en la misma máquina que el servicio (Mldonkey), aunque si no lo están tendremos que configurar el servidor para que acepte peticiones de la máquina donde esté el cliente (Pero eso ya lo veremos en la guía de instalar mldonkey).

Para instalarlo tendremos que ir a la página de sancho (http://sancho-gui.sourceforge.net/). Para linux hay varios instaladores, yo suelo usar el instalador Java GTK x86_64 binary (la cual requiere que tengáis instalado la máquina virtual de java).

Una vez lo tenemos descargado, tendremos que ejecutarlo y entonces nos pedirá un path donde descomprimirlo. Tenéis que tener cuidado de los permisos que tenga la carpeta que pongáis, porque si esta es del sistema, tendréis que ejecutar el comando con permisos de super-usuario (sudo):

>> sh sancho-0.9.4-59-linux-gtk-x86_64-java.sh

Si hemos ejecutado el instalador con permiso de super-usuario (sudo), nos habrá creado la carpeta de preferencias de nuestro usuario sin permisos para él. Para darle permisos y que no de error al abrirlo tendremos que ejecutar el siguiente comando (No os olvidéis de sustituir el nombre de vuestro usuario):

>> sudo chown TU_USUARIO:TU_USUARIO -R ~/.sancho

Ya lo tenemos instalado, pero por defecto no aparece en el menú de programas. Para introducirlo en el menú de ubuntu tendremos que crear un archivo en esta localización /usr/share/applications/sancho.desktop y ponerle el siguiente contenido (no os olvidéis de cambiar las rutas del ejecutable y el icono por donde lo hayáis instalado en vuestra máquina):

[Desktop Entry]
Type=Application
Name=Sancho
Comment=Cliente grafico del servicio de descarga multiprotocolo mldonkey
Icon=/PROGRAMAS/sancho/distrib/sancho-256.png
Exec=/PROGRAMAS/sancho/sancho
Terminal=false
Categories=Network;

Ya tenemos todo listo para ejecutarlo. No os olvidéis de poner la ip de la máquina donde esté instalado mldonkey en la ventana de datos de conexión.

Instalación y configuración de mldonkey

Mldonkey

Introducción

En esta guía voy a describir como instalar y configurar el servidor de descarga multired llamado Mldonkey.

Instalación

Instalación del servidor

El programa se encuentra en los repositorios oficiales de Ubuntu. Así que para instalarlo solo tenemos que instalar el paquete de nombre mldonkey-server desde nuestro gestor de paquetes favorito o ejecutar el siguiente comando:

>> sudo apt-get install mldonkey-server

Y con eso ya lo tenemos instalado.

Instalación del cliente

Para conectarnos al servidor existen varios clientes. El que más me gusta se llama Sancho. Para instalar el cliente, tendremos que ir a su web y descargarlo.

Configuración

Configuración recomendada

En cuanto a la configuración recomendada, yo os aconsejaría hacer lo siguiente:

Cambiar los puertos de descarga

Al ser un cliente multired, tendremos que ser conscientes que utiliza puertos diferentes para conectarse a cada una de las redes que tengamos activadas. Y estos puertos los tenemos que tener abiertos en nuestro router para que la descarga sea óptima, por lo tanto o tendremos que poner unos puertos qeu tengamos abiertos en el router para nuestro ordenador o tendremos que abrir los puertos que selecciono mldonkey al instalarlo. Los puertos para cada red los encontraremos en:

  • Edonkey: En el archivo /var/lib/mldonkey/donkey.ini en el parámetro port.
  • Bittorrent: En el archivo /var/lib/mldonkey/bittorrent.ini en el parámetro client_port.
  • DirectConnect: En el archivo /var/lib/mldonkey/directconnect.ini en el parámetro client_port.

Desactivar la actualización automática de servidores

Deshabilitar que la lista de servidores se actualice automáticamente. Esto es recomendable, ya que hay muchos servidores que solo tienen fakes para dificultar la descarga de lo que queremos. Para ello tendremos que desactivar estas opciones:

  • ED2K-update_server_list_client : Esta opción añade automáticamente servidores que tienen otros usuarios.
  • ED2K-update_server_list_server : Esta opción añade automáticamente servidores que nos dicen los servidores a los que nos conectamos.

Actualizar la lista de servidores

Antes de empezar, tenemos que estar seguros que se esta ejecutando el servidor y de que este activada la opción update_server_list_server_met. Entonces nos conectamos a la consola del programa por medio de telnet:

>> telnet 127.0.0.1 4000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Welcome to MLDonkey 3.0.1
Welcome on mldonkey command-line
 
Use ? for help
 
>

Una vez conectados ya podemos ejecutar comandos. El comando que carga los servidores que contiene un archivo server.met se llama servers y se le pasa de argumento la localización en la máquina de este archivo:

> servers /home/intropedro/server.met
158 servers found, 12 new ones inserted

Problemas

update_server_list_server_met is disabled

Al ejecutar el comando para añadir los servidores de un archivo server.met, puede que nos aparezca el siguiente error:

> servers server.met
ED2K-update_server_list_server_met is disabled, ignoring...
Solución

Este error se debe a que no tenemos activada la opción update_server_list_server_met. Para activarla podemos ...

Unable to connect to remote host

Al intentar conectarnos a la consola de mldonkey, nos puede aparecer el siguiente mensaje de error:

>> telnet 127.0.0.1 4000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Solución

Esto es porque el programa no se esta ejecutando. Para ello tendremos que encenderlo con el siguiente comando:

>> sudo /etc/init.d/mldonkey-server start

Migración de una instalación de mldonkey

Migración de una instalación de mldonkey

En este artículo os voy a explicar como podéis migrar la configuración de una instalación del servidor de mldonkey de una máquina a otra diferente (ya sea por un cambio de máquina, por formatear, etc) y así no perder la configuración para que los demás usuarios nos sigan identificando como el mismo con los puntos conseguidos.

Lo primero de todo es parar el servicio por si se esta ejecutando:

>> sudo /etc/init.d/mldonkey-server stop

Una vez parado, vamos ha hacer una copia de seguridad de los archivos que vamos a sustituir:

>> sudo tar -zcvf mldonkey.tar.gz /var/lib/mldonkey

Ahora podemos reemplazar los ficheros actuales por los de la otra instalación que estamos migrando. Como ejemplo considero que tengo la carpeta de la antigua instalación del servidor mldonkey en /mnt/var/lib/mldonkey. Lo que hay que hacer es: borrar la configuración nueva, copiar la antigua configuración y poner al usuario mldonkey de propietario de estos archivos:

>> cd /var/lib/mldonkey
>> sudo rm -R .
>> sudo cp -R /mnt/var/lib/mldonkey/* .
>> sudo chown mldonkey:mldonkey -R .

Una vez que tenemos la antigua configuración, tenemos que actualizar un parámetro de ella (el uid del usuario mldonkey). Para saber el uid del usuario mldonkey en la máquina en la que esta instalado el servidor, debemos ejecutar el siguiente comando (como podéis ver el uid del usuario mldonkey es 115):

>> more /etc/passwd | grep mldonkey
...
mldonkey:x:115:123::/var/lib/mldonkey:/bin/false
...

Una vez tenemos el uid del usuario mldonkey, tendremos que ir al archivo /var/lib/mldonkey/downloads.ini y buscar la línea en la que se indica este parámetro y le ponemos el actual:

run_as_useruid = 132

Ya tenemos el servidor mldonkey listo y lo podemos volver a arrancar:

>> sudo /etc/init.d/mldonkey-server start