The New Cult of Dead Cow

Porque el mundo es de los malditos

MLDonkey: Gestiona las descargas de tu red

12 Commentarios

Muchos somos los que nos proveemos de vídeos, mp3 o pdf's a traves de las redes p2p.

Son muy conocidos los programas como Kazza, eMule, Shareaza, LimeWire, etc. Lo que comparten  todos ellos  ( y la gran mayoria de programas p2p ) es que necesitan una interfaz grafica para funcionar.

Esto nos lleva a tres situaciones:
  1. La interfaz gráfica dependiendo de lo elaborada que este nos consume mas recursos de la PC.
  2. Tenemos que tener nuestra sesión gráfica abierta ( ya sea en Linux o en windows )
  3. Solo podemos gestionar las descargas desde nuestra PC.
Bueno, el primer tema no es tan importante con la performance de las máquinas actuales, sin embargo a alguno si le puede parecer problemático.

Y hay otro tema mas, si tenemos una red ... cada uno de nuestros usuarios tendra su programa p2p y se pondra a consumir red como loco. Claro que a esto podemos bloquear los puertos de las redes p2p y con eso también nos fastidiamos a nosotros si queremos hacer descargas, además del hecho que desaprovechamos nuestra red.

La solucion viene del lado de los demonios ( ves netty !!, como si el mundo sera de los malditos :P )

Vamos a levantar un demonio mldonkey y configurarlo para que se encargue de gestionar todas las descargas p2p de nuestra red.

Para instalarlo podemos ( vamos a realizar esta demo en ubuntu feisty, por lo general para la mayoría de otras distros lo unico que hay que cambiar es el comando para instalar paquetes)

sudo aptitude install mldonkey-server

En gentoo seria

emerge mldonkey


Luego vamos a editar el archivo /etc/default/mldonkey

MLDONKEY_DIR=/home/mldonkey
MLDONKEY_USER=mldonkey
MLDONKEY_GROUP=mldonkey
MLDONKEY_UMASK=0022
MAX_ALIVE=48
LAUNCH_AT_STARTUP=true
MLDONKEY_NICENESS=0


Asi deberia quedar nuestro fichero. MLDONKEY_DIR es la caperta donde se ejecutara mldonkey, yo la pongo en /home porque en esa particion tengo mas espacio. Hay que asegurarnos que la carpeta que definamos tenga los permisos adecuados

sudo mkdir /home/mldonkey -p
sudo chown mldonkey:mldonkey /home/mldonkey -R

Ahora reiniciamos para que se creen los archivos necesarios y luego nos aseguramos que el servicio esta detenido, para poder terminar de configurarlo

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

Ahora editamos el archivo /home/mldonkey/downloads.ini

Debemos configurar que ips tienen acceso al servidor mldonkey, para eso buscamos la cadena allowed_ips

allowed_ips = ["127.0.0.1"; "192.168.1.0/24"; "0/0";]

Aca le estamos diciendo que se permiten las conexiones desde la maquina que es el servidor ( localhost : 127.0.0.1), tambien desde las maquinas que esten en el segmento de red 192.168.1.*, es decir desde la 192.168.1.1 hasta la 192.168.1.254, y por ultimo le descimos que pueden conectarse desde cualquier direccion ip 0/0.

Esta claro que no tenemos que usar todas ( es mas si ponemos la ultima, no tiene sentido poner ninguna mas :P )

Lo siguiente que deberiamos configurar son las velocidades de conexion del mldonkey.
Para poder tener una red usable, estos valores deberian ser minimos ( diferentes de cero ... aca el cero significa sin limites ), claro que esto no nos permitiria descargar esos preciados archivos de una manera rapida, aparte de que no optimizariamos el uso de nuestra red.

De momento les sugiero poner esos valores en un punto minimo ( ya luego explicare como hacer para controlar dinamicamente el ancho de banda, o al menos casi :P )

max_hard_upload_rate = 2
max_hard_download_rate = 6
max_hard_upload_rate_2 = 2

max_hard_download_rate_2 = 1

Luego podemos activar los diferentes protocolos del mldonkey
enable_overnet = false
enable_kademlia = false
enable_servers = true
enable_bittorrent = false
enable_donkey = true
enable_opennap = false
enable_soulseek = false
enable_gnutella = false
enable_gnutella2 = false
enable_fasttrack = false
enable_directconnect = false
enable_fileTP = true


Lo basico seria activar el protocolo donkey ( enable_donkey = true ) y las descargas FTP y HTTP ( enable_fileTP = true ).
Esto ultimo, para hacer que el servidor se encargue de descargas esas ISO pesadas.

Bueno con eso ya tenemos el servidor listo

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

Y para acceder

http://<IP>:4080

Donde <IP> es la ip del servidor.

Seria conveniente configurar los usuarios de nuestro mldonkey. En primer lugar poner una clave al usuario administrador. Luego crear otros usuarios con sus respectivas claves en un grupo diferente del grupo Admin, asi evitamos que usuarios malintencionados cambien la velocidad de descarga de nuestro servidor y dejen inoperativa nuestra red.





Technorati Tags: , ,

Written by necudeco

Posted in linux
  1. [...] MLDonkey, es uno de los mejores gestores de descarga que he visto. Sobre todo por su capacidad de funcionar como demonio. Esto nos permite tenerlo activo todo el dia en alguna maquina que usemos de servidor, o en su defecto en la maquina que funcione mas tiempo durante el dia. [...]
    The New Cult of Dead Cow » MlDonkey: Optimiza tus descargas (I)

    http://necudeco.homeunix.net/index.php/2007/07/25/mldonkey-optimiza-tus-descargas-i/

  2. [...] sirve para junto con un cron, calcular el numero de personas conectadas y variar asi el consumo de mldonkey usando este script. Con esto bajo a la mayor velocidad posible todo el tiempo sin molestar a [...]
    The New Cult of Dead Cow » Gentoo: /proc/net/arp

    http://necudeco.homeunix.net/index.php/2007/09/14/gentoo-procnetarp/

  3. ¿Donde dices como se controla dinamicamente la velocidad de descarga? Lo digo porque aconsejas poner valores de descarga bajos y luego.... no dices como hara mldonkey para descargar rapidito.
    daimon

  4. Bueno lo alto o bajo de los valores depende de tu velocidad de conexion, pero si miras tambien http://necudeco.com/index.php/2007/07/25/mldonkey-optimiza-tus-descargas-i/ ahi se configura el cron para cambiar automaticamente los valores de descarga en horarios de poco trafico. O sino en http://necudeco.homeunix.net/index.php/2007/09/14/gentoo-procnetarp/ ahi variamos la velocidad de descarga cada vez que detectamos que una maquina entra o sale de la red.
    necudeco

    http://necudeco.homeunix.net

  5. [...] MLDonkey: Gestiona las descargas de tu red    Instala y configura tu mldonkey para tener una sola aplicacion p2p para toda tu [...]
    Top Ten del 2007 : The New Cult of Dead Cow

    http://necudeco.com/index.php/2008/01/01/top-ten-del-2007/

  6. He instalado mldonkey en ubuntu gutsy, y funciona perfectamente con la busqueda, pero si lo que hago es pinchar en un enlaze de alguna web no se como añadirlo a las descargas del mldonkey. Alguna idea? gracias y saludos, David.
    David

    http://www.damarfu.es

  7. SI bueno yo tambien en algun momento trate de crear un enlace que me permitiera enviar una descarga directamente de la web a mi mldonkey, pero no funcionaba muy bien que digamos ( lo quise hacer con greasemonkey ), la solucion que te doy es que copies el enlace y lo pegues en la ventana del mldonkey al costado del boton input.
    necudeco

    http://necudeco.com

  8. Gracias así lo haré.
    David

    http://www.damarfu.es

  9. No me queda muy claro el tema de las ip, este demonio no funciona como gifT? Con este hay que abrir los puertos para que no de lowid? Muchas gracias ...
    nando

  10. gracias por al info, pero esa ip tambien me da fallo, en cuanto a lo de la password gracias por la info, donde tendría ke cambiarla exactamente?? Viene en hexadecimal no? Muchas gracias ...
    nando

Leave a Reply