0

SUSE: Configurando la mula

En el siguiente artículo explicaré paso a paso como configurar la mula en una SuSE.

En Linux hay muchos clientes: amule, mldonkey, …

Yo me centraré en el mldonkey ya que funciona muy bien, soporta muchas redes (Donkey, Gnutella, Fasttrack, BitTorrent, …) permitiendo usar el mismo programa para acceder a múltiples redes simultáneamente, y funciona con arquitectura Cliente/Servidor, me explico, primero se ejecuta el servidor que funciona en modo texto y luego conectas con él a través de una aplicación gráfica, desde la web o desde un telnet para los más geeks.

Hay muchas formas de instalar el mldonkey, yo explicaré una para que se ejecute automáticamente al iniciar Linux independientemente de la sesión; así si compartís el ordenador podréis seguir descargando ficheros independientemente del usuario.

Preámbulos

Para seguir este artículo necesitaréis haber configurado los repositorios que indico en el artículo SUSE: Repositorios para Yast (II).

En el artículo tendréis que reemplazar los siguientes términos:

  • $USER$ Nombre de nuestro usuario que usamos para hacer el login.

Servidor

Instalando el Servidor

Esta será la parte más dura del proceso pero la detallaré paso a paso para que la podáis seguir sin problema alguno.

Lo primero que necesitaís es el programa, descargar el binario.

NOTA: supondré que el fichero se llama mldonkey-2.6.4.static.i386-Linux.tar.bz2 y lo descargáis en el directorio /home/$USER$

Después abrir un terminal de texto, pinchar en el icono que tiene el dibujo de una pantalla y una concha, y escribir lo siguiente:

wunslov@susepc:~> su

Os pedirá la contraseña de root, introducirla y os dejará seguir:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov #

Ahora vamos a descomprimir el mldonkey en el directorio “/opt”:

susepc:/home/wunslov # cd /opt
susepc:/opt # tar xfvj /home/$USER$/mldonkey-2.6.4.static.i386-Linux.tar.bz2

Acontinuación renombrarémos el directorio para simplificarlo un poco:

mv mldonkey-distrib-2.6.4/ mldonkey

Llegados a este punto, ya tendréis la mula instalada en vuestro equipo, ahora sólo queda indicar a SuSE que la ejecute cada vez que se inicia la máquina, para hacer esto tendréis que modificar un fichero con vuestro editor de texto preferido, yo usaré JOE porque es más sencillo:

joe /etc/init.d/boot.local

El fichero “boot.local” se ejecuta cada vez que se arranca Linux, pues añadir las siguientes líneas al final:

# Ejecutamos la mula
rm /home/$USER$/.mldonkey/downloads.ini.tmp 2> /dev/null >/dev/null
rm /home/$USER$/.mldonkey/file_sources.ini.tmp 2> /dev/null >/dev/null
rm /home/$USER$/.mldonkey/mlnet.pid 2> /dev/null >/dev/null
sudo -u $USER$ -H /opt/mldonkey/mlnet &

NOTA: es importante que no se os olvide nada, y que lo pongáis tal como he puesto porque puede haceros que vuestro sistema no arranque.

La primera línea elimina un fichero que a veces se queda por ahí cuando se apaga la máquina incorrectamente y el mldonkey al detectar que existe no se ejecuta.

La segunda línea ejecuta el mldonkey con los permisos del usuario $USER$.

NOTA: para guardar los cambios en el JOE pulsar la combinación de teclas CTRL+K, CTRL+X (esto salvará el fichero y lo cerrará).

Ahora reiniciaremos la máquina y abriremos una consola de texto, para asegurarnos de que la mula funciona ejecutar el siguiente comando:

susepc:/opt # ps ax|grep mlnet
18510 pts/1    S      0:16 /opt/mldonkey/mlnet
18566 pts/1    S      0:00 /opt/mldonkey/mlnet
18567 pts/1    SN     0:00 /opt/mldonkey/mlnet
18767 pts/2    D+     0:00 grep mlnet

Os debe aparecer algunas líneas “mlnet” lo que indica que el proceso llamado “mlnet” está cargado. Si no lo está ejecutar lo siguiente:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # /etc/init.d/boot.local

Y os debe salir algo como esto:

2005/09/20 17:02:00 Starting MLDonkey 2.6.4 ...
2005/09/20 17:02:00 Language EN, locale ANSI_X3.4-1968
2005/09/20 17:02:00 MLDonkey is working in /home/wunslov/.mldonkey
2005/09/20 17:02:00 [DNS] Resolving [susepc] ...
2005/09/20 17:02:01 [DNS] Resolving [www.mldonkey.net] ...
2005/09/20 17:02:01 [cCO] Options correctly saved
2005/09/20 17:02:01 Check http://www.mldonkey.net/ for updates
2005/09/20 17:02:01 [BT] Loading stats
2005/09/20 17:02:01 enabling networks: Donkey BitTorrent FileTP
2005/09/20 17:02:08 disabled networks: Fasttrack G2 Gnutella
2005/09/20 17:02:08 To command: telnet 127.0.0.1 4000
2005/09/20 17:02:08 Or with browser: http://127.0.0.1:4080
2005/09/20 17:02:08 For a GUI check out http://sancho-gui.sourceforge.net
2005/09/20 17:02:08 Connect to IP 127.0.0.1, port 4001
2005/09/20 17:02:08 If you connect from a remote machine adjust allowed_ips
2005/09/20 17:02:08 [cCO] Options correctly saved
2005/09/20 17:02:08 Core started
2005/09/20 17:02:08 Core started
2005/09/20 17:02:08 Option log_file is empty, disable logging completely...
2005/09/20 17:02:08 Disabling output to console, to enable: stdout true

Configurando el Servidor

Ya queda muy poco para terminar con el servidor, sólo tenéis que buscar un fichero llamado “server.met” por Internet y descargarlo en /home/$USER$ dicho fichero contiene el listado de servidor a los que se conectará.

Una vez descargado y desde un terminal de texto ejecutar lo siguiente:

susepc:/opt # telnet 127.0.0.1 4000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Welcome to MLdonkey
Welcome on mldonkey command-line

Use ? for help

MLdonkey command-line:
> servers /home/$USER$/server.met

Con lo que el mldonkey leerá el fichero y añadirá la lista de servidor.

Con esto ya está configurada la parte servidora de la aplicación.

NOTA: se sale del telnet pulsando la letra “q”.

Clientes

Web

Podréis acceder fácilmente al mldonkey a través del navegador web accediendo a la dirección: http://127.0.0.1:4080.

Es una interfaz muy potente porque permite configurar el ancho de banda, las IPs desde se podrá acceder remótamente a la mula, realizar búsquedas, descargar ficheros, etc.

KMLDonkey

Pero si queréis algo más gráfico e integrado en el escritorio os recomiendo utilizar kmldonkey que lo podéis descargar de los repositorios que cité en otro artículo (SUSE: Repositorios para Yast (II)).

Para instalarlo acceder a la herramienta Yast “Instalar/desinstalar software”.

Y realizar una búsqueda poniendo: “kmldonkey” y marcarla para la instalación.

La aplicación se habrá instalado en el menú: “Internet->Peer to Peer”, ejecutarlo e ignorar el asistente, es más efectivo configurarlo sin él.

Acceder al menú “Preferencias->Configurar la conexión” y rellenarlo como se muestra en la siguiente captura:

Aceptar el diálogo y, si todo ha ido bien, os debe indicar que se está conectado.

Con esto ya tendréis la mula lista para descargar todo lo que queráis.

Acceso remoto

Por defecto el acceso remoto sirve sólo para el localhost (127.0.0.1). Para activar otras ips lo podéis hacer desde la interface web (http://127.0.0.1:4080/) accediendo al menú “Options->Ports” y añadiendo la nueva ip en el campo “allowed_ips”, las ips vienen separadas por espacios: “127.0.0.1 192.168.1.10”.

No olvidaros de pulsar el botón de Saved o pulsar intro.

Actualización 01-10-2005: he añadido unas líneas al script /etc/init.d/boot.local para solucionar algunos fallos que daba a veces y no se iniciaba la mula. Os recomiendo que hagáis las modificaciones.