Mldonkey y cliente gráfico Sancho

Acabo de descubrir el mejor front-end para acceder a mldonkey. Ya he hablado de mldonkey por aqui anteriormente, pero para refrescar la memoria dire que es un programa P2P (Peer 2 peer) que permite compartir archivos a la vez que bajar lo que lo demas comparten, se puede encontrar muy material ilegal (peliculas, musica…) pero también hay disponible muchas otras cosas legales como documentación, CDs de Linux, etc…

Concretamente mldonkey tiene las siguientes caracteristicas:

  • Conexión a multiples redes P2P, la principal es la red edonkey2000 pero también puede conectarse a la red Kazaa, gnutella, servidores direct connect…. Por tanto hay muchas mas posibilidades de encontrar lo que buscamos 🙂
  • Separación de la interficie del usuario del núcleo del programa. El núcleo se encarga de conectarse a las redes, compartir y bajar archivos, etc… Para poder administrar el núcleo es necesario utilizar una interficie independiente, esto nos permite hacer que el núcleo funcione como un demonio del sistema… se inicia en el arranque y se detiene al parar la máquina, por tanto, si por casualidad se nos colgase la interfaz gráfica no perderiamos la conectividad con las redes P2P y continuaria bajando. Podriamos cambiar de sesion en la interficie grafica entre diferentes usuarios y mldonkey seguirá trabajando por su cuenta. Las interficies graficas solo seran necesarias para acceder al núcleo para realizar nuevas busquedas o controlar el estado.
  • Diferentes tipos de interfaces: telnet, web e interficie gráfica. Podemos acceder al núcleo desde la consola haciendo telnet al puerto 4000, podemos acceder a traves de una interficie web apuntando nuestro navegador al puerto 4080 o podemos utilizar diferentes interficies gráficas (escritas con GTK, QT, java…).
  • La interficie no tiene porque estar en el mismo ordenador donde se esta ejecutando el núcleo de mldonkey. Es posible conectarte con el núcleo desde otro ordenador conectado en red (Internet o red local), en mi caso esto me permite tener 1 servidor mldonkey al cual puedo acceder desde mi sobremesa o portatil y además mi hermano puede utilizar desde su MS Windows. Con esto ahorramos ancho de banda ya que solo tenemos 1 programa P2P con nuestra conexión ADSL y no 2 (cosa que deteriora muchisimo la conexión).

A primera vista parece una maravilla de programa, cual es la pega más importante? La configuración inicial es algo engorrosa ya que se lleva a cabo editando archivos. Os voy a explicar como hacerlo en una Gentoo ya que esta distribución facilita bastante el uso de mldonkey, para empezar hay que instalar mldonkey:

emerge mldonkey

Esto instalara el programa y también creará el usuario “p2p” en el sistema, el demonio que correra el núcleo de mldonkey será ejecutado con ese usuario. Lo primero que podemos hacer es iniciar el demonio:

/etc/init.d/mldonkey start

De esta forma se crearan los archivos de configuración básicos en el directorio del usuario “p2p”, concretamente en /home/p2p/.mldonkey/. Ahora ya podemos parar el demonio:

/etc/init.d/mldonkey stop

Vamos ahora a editar el archivo /home/p2p/.mldonkey/downloads.ini, es importante que siempre que hagamos un cambio en la configuración el demonio mldonkey este parado, de lo contrario perderemos todos nuestros cambios ya que el mldonkey va reescribiendo este fichero de vez en cuando. Lo más importante que debemos indicar en el downloads.ini es (todas las opciones estan comentadas en el archivo que estais editando):

  • El nombre del cliente:
    client_name = test
    
  • Desde donde se va a poder acceder a este nucleo, en muchas ocasiones no se querra dar la posibildiad de acceder desde el exterior pq vamos a correr el demonio y la interficie en la misma máquina, en esos casos con 127.0.0.1 ya es suficiente:
    allowed_ips = [
      "127.0.0.1";
      "192.168.0.255";]
    
  • Restricciones para las conexiones y descargas:
     max_hard_upload_rate = 3
     max_hard_download_rate = 15
     max_opened_connections = 50
     max_upload_slots = 3
     dynamic_slots = false
     max_connections_per_second = 2
     nolimit_ips = [
      "127.0.0.1";]
    
  • Las redes a las que queremos que se conecte:
     enable_overnet = true
     enable_bittorrent = true
     enable_donkey = true
     enable_opennap = true
     enable_soulseek = true
     enable_gnutella = true
     enable_gnutella2 = true
     enable_fasttrack = true
     enable_directconnect = true
     enable_fileTP = true
    
  • De donde queremos que coga información sobre servidores disponibles a los que conectarse, a mi me funcionan muy bien los siguientes:
     web_infos = [
      ("guarding.p2p", 1, "http://homepage.ntlworld.com/tim.leonard1/guarding.p2p");
      ("server2000.met", 1, "http://www.edonkey2000.com/server.met");
      ("servermaurice.met", 1, "http://ocbmaurice.dyns.net/pl/slist.pl?download");
      ("serverbest.met", 1, "http://2z4u.de/74d6tehh/min/server.met");
      (ocl, 1, "http://members.lycos.co.uk/appbyhp2/FlockHelpApp/contact-files/contact.ocl");]
    
  • Establecer el número máximo de descargas simultaneas:
    max_concurrent_downloads = 20
    
  • Que nos envie un mail cuando se ha finalizado una descarga (esta característica es muy útil):
     smtp_server = "127.0.0.1"
     smtp_port = 25
     mail = "mail@servidor.com"
     add_mail_brackets = false
     filename_in_subject = true
    
  • Donde se guardan las descargas temporales y finales:
     temp_directory = "/mnt/extra05/mldonkey/temp"
     incoming_directory = "/mnt/extra05/mldonkey/incoming/"
    %

3 thoughts on “Mldonkey y cliente gráfico Sancho

  1. Hola Sergio:
    Tu sabes como he de configurar el mldonkey para que me permita descargar archivos de más de 3 gigas?
    Gracies i Salutacions
    Balta

Leave a Reply

Your email address will not be published. Required fields are marked *