MLdonkey en Raspberry PI
Uno de los usos que se le puede dar a una raspberry es tenerla como servidor p2p.
Es muy sencillo pero como lo configuro cada muchos meses, algunos detalles de la configuración se me olvidan.
Configurar mldonkey en debian/raspbian usando almacenamiento USB
- 1 Instalación de disco usb
- 2 Instalación de mldonkey y configuración de usb
- 3 Configuración del servidor web
- 4 Configurar directorios
- 5 Configurar puerto en el router
Instalación de disco usb
Vamos a tener siempre conectado una unidad usb a nuestro RPi, así que vamos a configurarlo para que se monte siempre que arranquemos la máquina.
Creamos un directorio donde se montará el dispositivo, asignamos propietario y permisos
mkdir /mnt/data32
chown felipem /mnt/data32
chmod 777 /mnt/data32
Configuramos el fichero fstab
/dev/sda1 /mnt/data32 ext4 defaults,noatime 0 0
Instalación de mldonkey y configuración de usb
Instalaremos mldonkey-server y telnet para poder conectarnos
apt-get install mldonkey-server telnet
Confirmamos que queremos que se ejecute al inicio.
Ahora vamos a crear los directorios en el usb y ponemos de propietario a mldonkey
mkdir /mnt/data32/mldonkey/incoming/files -p
mkdir /mnt/data32/mldonkey/incoming/directories
mkdir /mnt/data32/mldonkey/temp
chown -R mldonkey:mldonkey /mnt/data32/mldonkey
chmod -R 777 /mnt/data32/mldonkey
Configuración del servidor web
Manejaremos mldoney desde el navegador web.
Para configurar los primeros pasos necesitamos hacerlo desde telnet
telnet 127.0.0.1 4000
Nos identificamos y establecemos una contraseña nueva
auth admin ""
passwd nuevaPassword
Establecemos las IPs desde las que aceptará que nos conectemos
set allowed_ips "127.0.0.1 192.168.0.5 192.168.0.12"
Los cambios se aplican en el momento, pero para futuras sesiones hay que guardarlos
save
Configurar directorios
Desde el frontend web, vamos a
Options -> Shares -> Add share
Introducimos la ruta para ficheros en el siguiente formato
0 /mnt/data32/mldonkey/incoming/files/ incoming_files
De nuevo agregamos la ruta, esta vez para directorios
0 /mnt/data32/mldonkey/incoming/directories/ incoming_directories
Para definir la carpeta de temporales
set temp_directory "/mnt/data32/mldonkey/temp/"
Una vez añadidos sólo nos queda eliminar los antiguos con
Unshare
Configurar puerto en el router
Para saber qué puerto debemos abrir comprobamos el fichero donkey.ini
(* The port used for TCP connection by other donkey clients. UDP port = port + 4. *)
(* changing this option requires restart of MLDonkey core *)
port = 12240
En el router configuramos los puertos TCP 12240 y UDP 12244 al exterior y hacia nuestro equipo.