En esta receta explico como instalar eDonkey2000. La idea es instalar el core en un PC y el cliente ed2k-gui en otro PC distinto.

Instalar el core

Después de bajar el core desde ed2k, lo siguiente es instalarlo:
# dpkg -i el_core_que_sea.deb 
Y después configurarlo:
$ edonkeyclc
[--- Storing settings in '/XXXXX/XXXX/.eDonkey2000' ---]

Welcome to eDonkey2000 command line client 1.3.0
Enter commands at any time (type '?' for help)
>
Ahora se nos abre el shell del core. Lo primero será crearnos un usuario del core:
> name fulanito
Ahora vamos a establecer la velocidad máxima de bajada (20 KB/sec) y de subida (7 KB/sec), por ejemplo:
> dumax 20 7
Lo siguiente será crear un usuario y una contraseña para poder conectar desde los clientes gráficos a nuestro core (o cliente en modo texto):
> pass usuario passwd
Ten en cuenta que el passwd no se cifra ni nada por el estilo, por eso es aconsejable usarlo bajo una red segura. Veamos lo que hemos creado:
> vo
Name:                   fulanito
Max Download Speed:     20.00
Max Upload Speed:       7.00
Line Speed Down:        0.00
TCP Port:               0
UDP Port:               3620
Admin Port:             4663
Admin Name:             usuario
Admin Pass:             passwd
Verbose:                0
SaveCorrupted:          1
MaxConnections:         45
ScreenLines:            24
Allow Private Messages:         0
Allow Viewing of Files:         0
Una vez configurado el core, salimos guardando la configuración introducida.
> q
Are you sure wanna quit (Y/n)?
y
Y ahora lo que hacemos es volver a lanzar el mismo programa pero indicandole que espere conexiones del cliente gráfico:
$ edonkeyclc -g 

Instalar el gui

En el otro PC nos tendremos que bajar el GUI ed2k-gui. Al igual que antes, lo instalamos como root con:
# dpkg -i paquetito_gui.deb
Ahora lo lanzamos mediante el comando "ed2k_gui" o en el menú Aplicaciones -> Internet -> Controlador central eDonkey2000 GTK+. Al iniciar el gui saldrá un ventana "Connect to...", pues bien, elegimos la segunda opción "Connect to a core running on another computer". Ahora hay que rellenar los siguientes datos:
Hostname or IP: 1.2.3.4
Admin Port: 4663
Admin Username: usuario
Admin Password: passwd
Pulsamos aceptar y si todo ha ido bien deberiamos acceder al gui sin ningún problema. Una vez dentro hay que cambiar una opción importante para que el core siga corriendo en la otra máquina aunque cerremos el gui. Esta opción se encuentra en la pestaña "Opciones" -> "GUI1". Hay que desmarcar la opción que pone "apagar el núcleo al salir". Las demás opciones a gusto del cosumidor :-).

Script de inicio

Este es el script que he incluido en /etc/init.d/ para que cuando se encienda la máquina el core se ejecute, yo lo he llamado "core-ed2k":
#!/bin/bash

PROGRAM=edonkeyclc
PROGRAM_DIR=/home/tu_usuario
PROGRAM_LOG=/tmp

case "$1" in
  start)
     cd $PROGRAM_DIR
     su - tu_usuario -c "$PROGRAM -g -l" >> $PROGRAM_LOG/edonkey.log &
     sleep 5
     echo -e "¡¡¡¡¡¡¡ CORE ejecutandose !!!!!!!\n"
  ;;
  stop)
     sync
     kill -9 `pidof $PROGRAM`
     echo -e "¡¡¡¡¡¡¡ Parando el CORE !!!!!!!\n"
     sleep 2
  ;;
  *)
     echo "Uso: /etc/init.d/core-ed2k {start|stop}"
     exit 1
  ;;
esac

exit 0
Este script se copia en /etc/init.d/ y ahora nos hace falta crear los enlaces init correspondientes. Mi equipo se ejcuta en el nivel 2, asi que:
 # update-rc.d core-ed2k start 99 2 . stop 99 0 2 . 
Si por alguna razón el core deja de ejecutarse o queremos pararlo hacemos:
 /etc/init.d/core-ed2k {start|stop} 
dependiendo de lo que queramos hacer.

Enlaces



blog comments powered by Disqus