Archive for the ‘miburro’ Category

h1

HOWTO: MKV en la PS3

31/03/10

Desde hace un tiempo vengo pegándome con mi servidor casero para conseguir ver los matroska en HD en la tele a través de la PS3. Dicho así puede difícil de comprender…

La idea es la siguiente: desde un PC compartiremos por red nuestras pelis, música y fotos. Y con la PS3 los podremos ver en nuestra tele. Nosotros vamos a centrarnos en las pelis, y más concretamente en las que están en ficheros .mkv y grabadas en HD.

Para compartir nuestros archivos y que la PS3 pueda leerlos es necesario instalar un servidor multimedia. El principal problema es que la PS3 no lee los mkv. Sin embargo, el mkv es sólo el contenedor de la peli. En la muchos de los casos, el vídeo y el audio que hay dentro del mkv sí es compatible con la PS3. Lo que necesitamos es pasar el mkv a un contenedor que pueda leer la PS3 (MP4 o VOB, por ejemplo) y recodificar el vídeo y el audio cuando sea necesario.

Tenemos dos opciones: crear un nuevo fichero compatible con la PS3 o transformar la peli sobre la marcha y mandarla a la PS3 (streaming). Empezaremos por la segunda:

Opción 2: Streaming

La ventaja de esta opción es que te libras del engorro de estar pendiente de si has pasado una peli o no para poder verla. La desventaja es que necesitas un ordenador potente.

Los dos programas más recomendables son:

MediaTomb: Si buscas en Internet hay miles de tutoriales sobre este programa. Está en los repositorios de Ubuntu así que es muy fácil de instalar. Sin embargo, nosotros vamos a necesitar la versión 0.12 que aún no está en los repositorios. Aquí hay un excelente tutorial de cómo bajarla y compilarla. Y por aquí están las instrucciones para hacer el streaming de los mkv.

PS3 Media Server: Este es mucho más sencillo de instalar y además hay versión para Windows. También hay miles de tutoriales en Internet sobre este programa.

Nota: Yo he probado estos dos programas en mi servidor casero (Atom 330 Dual Core, 2 GB de RAM y Ubuntu Hardy). Ambos funcionan pero el ordenador no es lo suficientemente potente para hacer el streaming sin que se pare la reproducción cada pocos segundos. Necesitarás un ordenador más potente que esto para ver las pelis correctamente.

Opción 1: Pasar la peli a un formato compatible con la PS3

En este caso no importa que nuestro ordenador sea un poco viejuno. Simplemente tardará más el proceso. ¡Ojo! En el caso de que haya que recodificar el vídeo puede tardar varias horas.

Nada más empezar a googlear sobre este tema encontré una opción maravillosa para Windows: mkv2vob. Sin embargo, pese a buscar y probar durante muchas horas no he encontrado una alternativa igual de sencilla para Linux así que he optado por instalar el mk2vob en Ubuntu con Wine. Para ello debemos seguir estos pasos (visto por aquí):

Instalar el Wine:

aptitude install wine

Instalar vía winetricks el “MS Visual Basic 6 Service Pack 6 runtime” y el “MS Windows Scripting Host 5.6”:

wget http://www.kegel.com/wine/winetricks

sh winetricks vb6run wsh56

Instalar el mkv2vob:

wget http://www.3r1c.eu/mkv2vob/mkv2vob.exe

wine mkv2vob.exe

Y siguiente, siguiente, siguiente, …

Listo. Ahora para ejecutarlo debemos ejecutar el Wine y pasarle la ruta completa de done lo hayamos instalado. En mi caso:

wine “/home/caic/.wine/drive_c/Archivos de programa/mkv2vob/mkv2vob.exe”

Lo más cómodo es crear un enlace en menú de aplicaciones.

¡Ale! A disfrutar de tus pelis y series en HD :)

h1

MiBurro 2.0: Subsonic en Ubuntu

15/12/09

Sigo con los post explicativos sobre la puesta a punto de mi pequeño servidor casero. En este post os contaré como instalar y configurar lo básico para que funcione el servidor de música Subsonic.

Este programa es similar al Sockso, del que ya hablamos, pero lo encuentro mucho más completo. ¡Gracias a Makeda por descubrirlo! Después de una temporadita usándolo, os comento los puntos fuertes que tiene:

  • Muy fácil instalación al llevar una base de datos HSQLDB embebida. No hace falta pegarse con el MySQL como con el Sockso.
  • Gestión de usuarios muy completa.
  • Altamente customizable. Incluso por los propios usuarios.
  • Compatible con muchisimos formatos. Prácticamente, si el servidor puede reproducir una canción, Subsonic también.
  • Tiene una opción buenísima para el streaming y es que recomprime la canción a un MP3 al bitrate que tú le digas.

En resumen y sin menospreciar al Sockso, el Subsonic está mucho más rodado.

Instalación

Nota: aquí cuento cómo instalar la versión champiñón, más conocida como standalone, por considerarla la más sencilla. Pero también puede instalarse en un contenedor de aplicaciones.

La instalación es bien sencilla. Nos bajamos y descomprimimos el programa:

mkdir /opt/subsonic

cd /opt/subsonic

wget http://prdownloads.sourceforge.net/subsonic/subsonic-3.8-standalone.tar.gz

tar zxvf subsonic-3.8-standalone.tar.gz

Ahora vamos a instalar el LAME, necesario para la recompresión de las canciones para el streaming que os comentaba antes:

sudo aptitude install lame

Y creamos un enlace simbólico desde la carpeta transcode de nuestra instalación de Subsonic:

cd /opt/Subsonic/transcode/

ln -s /usr/bin/lame

¡Ale! Instalado :)

Configuración

Vamos a configurar un poco nuestro Subsonic antes de ponerlo en marcha. Editamos el script de arranque, “subsonic.sh” y modificamos a nuestro gusto las siguientes variables que aparecen al principio:

  • SUBSONIC_HOME: directorio donde está instalado el Subsonic. “/opt/subsonic” en nuestro caso.
  • SUBSONIC_DEFAULT_MUSIC_FOLDER: directorio donde está la música (luego podremos agregar más desde el acceso por web).
  • SUBSONIC_DEFAULT_PODCAST_FOLDER: directorio donde guardar los podcast.
  • SUBSONIC_DEFAULT_PLAYLIST_FOLDER: directorio donde guardar las playlist.

Si quieres más información sobre estos u otros parámetros sólo tienes que ejecutar:

./subsonic.sh –help

Arranque / parada

Script para la gestión del Subsonic cortesía de Wintermute con alguna pequeña modificación mía:


#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          Subsonic
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Servidor de musica Subsonic.
# Description:       Servidor de musica Subsonic.
### END INIT INFO

SUB_DIR=/opt/Subsonic

PID=""

function get_pid {
 PID=`ps ax |grep java |grep subsonic |cut -d " " -f 1`
}

function stop {
 get_pid
 if [ -z $PID ]; then
 echo "Subsonic is not running."
 exit 1
 else
 echo -n "Stopping Subsonic.."
 kill $PID
 sleep 1
 echo ".. Done."
 fi
}

function start {
 get_pid
 if [ -z $PID ]; then
 echo  "Starting Subsonic.."
 $SUB_DIR/subsonic.sh
 get_pid
 echo "Done. PID=$PID"
 else
 echo "Subsonic is already running, PID=$PID"
 fi
}

function restart {
  echo  "Restarting Subsonic.."
  get_pid
  if [ -z $PID ]; then
    start
  else
    stop
    start
  fi
}

function status {
  get_pid
  if [ -z  $PID ]; then
    echo "Subsonic is not running."
    exit 1
  else
    echo "Subsonic is running, PID=$PID"
  fi
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart)
    restart
    ;;

  status)
    status
    ;;

  *)
    echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

Para instalarlo solo debemos crear el fichero “/etc/init.d/subsonic” con permisos de ejecución, copiar el contenido anterior aprovisionando el path de nuestro Subsonic (SUB_DIR=/opt/Subsonic) y añadirlo al arranque:

root@elburro:~# update-rc.d -f subsonic defaults
Adding system startup for /etc/init.d/subsonic …
/etc/rc0.d/K20subsonic -> ../init.d/subsonic
/etc/rc1.d/K20subsonic -> ../init.d/subsonic
/etc/rc6.d/K20subsonic -> ../init.d/subsonic
/etc/rc2.d/S20subsonic -> ../init.d/subsonic
/etc/rc3.d/S20subsonic -> ../init.d/subsonic
/etc/rc4.d/S20subsonic -> ../init.d/subsonic
/etc/rc5.d/S20subsonic -> ../init.d/subsonic
root@elburro:~#

Primeros pasos

Una vez arrancado el Subsonic, ya podemos acceder a la aplicación a través de la IP de nuestra máquina y el puerto que hayamos configurado (por defecto 8080). En mi caso sería:

http://192.168.1.50:8080

En la pantalla de login metemos usuario y contraseña “admin” y os aparecerá una pantalla parecida a esta:

Lo primero que tenemos que hacer es ir a la pantalla de configuración (en el menú de arriba) y en la sección de usuarios cambiar la contraseña del usuario “admin”:

Cuando tengamos un rato, es conveniente darle un repaso a todo el menú de opciones para dejar todo a nuestro gusto. En general, el programa tiene una ayuda muy buena por lo que es fácil de configurar.

Sólo recalcar el tema del streaming que se configura en las opciones de cada usuario:

Todavía no tengo claro cómo lo haré pero estoy pensando en crear un usuario con un bitrate de 128 Kbps para cuando me conecte desde Internet y otro ilimitado para cuando me conecte desde casa.

Sobre los caracteres raros

He comprobado que el problema que tenía con acentos y caracteres raros en Sockso aquí existe también aunque algo mas controlado.

En los nombres de archivos y carpetas no se pueden poner caracteres raros pero en los tags puedes poner lo que quieras. De esta forma, aunque se pierdan los nombres correctos en disco, en la aplicación se ven todos perfectos: acentos, ñ, ç, …

Creo recordad que el MP3Tag tiene para crearle filtros personalizados. Si alguno de los presentes conoce algún programa similar para Linux que lo comente por favor.

h1

MiBurro 2.0: Ubuntu, MLDonkey, JDownloader y Samba

10/12/09

Recientemente he formateado mi servidor casero para llevar a cabo la versión 2.0 del mismo. Durante los próximos días abrasaré a mis pocos lectores con algunos posts bastante técnicos sobre el proceso.

Una vez avisados os comento que en este post voy a contar cómo instalar:

  • Ubuntu 8.04 Desktop amd64 32-bits con escritorio remoto habilitado.
  • MlDonkey.
  • JDownloader.
  • Samba.

IMPORTANTE: el MLDonkey tiene un bug bastante jodido en su versión para Ubuntu amd64 que hace que pete cada dos por tres. La solución pasa por compilar tú mismo el programa pero usando una versión diferente de Ocaml a la que hay en los repositorios de Ubuntu. Más información.

Ubuntu

Sobre la instalación de Ubuntu no hablaré demasiado. Que cada uno lo instale y lo tunee como más le guste. Sólo tened en cuenta que el escritorio lo cogeremos remotamente desde otras máquinas así que cuantas menos florituras mejor: fuera todos los efectos visuales y fuera el fondo de escritorio. El mio ha quedado así de chungo:

No nos olvidemos tampoco de instalar el imprescindible paquete de Ubuntu con diversos softwares propietarios (entre otros el Java, necesario para el JDownloader y el Subsonic):

sudo aptitude install ubuntu-restricted-extras

Os aconsejo también meterle IP fija por el tema de abrir puertos en el router y tal. Ya hablé de esto antes.

Escritorio remoto

Vamos al menú:

Sistema –> Preferencias –> Escritorio remoto

Y dejamos todo como en la imagen. La contraseña es opcional aunque muy recomendable.

Ahora ya podemos conectarnos al escritorio de nuestra máquina con cualquier programa tipo VNC. A mi, para Windows, me gusta el TightVNC:

MLDonkey

La instalación y configuración del MLDonkey ha sido exactamente igual que hace unos meses así que os remito al anterior post.

JDownloader

La instalación de este programa es de lo más sencilla.

Primero creamos el directorio donde queremos instalarlo, nos bajamos el jd.sh, le damos permiso de ejecución y lo editamos:

mkdir /opt/JDownloader

cd /opt/JDownloader

wget http://212.117.163.148/jd.sh

chmod +x jd.sh

gedit jd.sh

Buscamos y aprovisionamos el siguiente parámetro según nuestras necesidades:

#JD Installation folder (adjust to your needs)

JDDIR=/opt/JDownloade

Lo ejecutamos y miramos como el solito hace todo el trabajo por nosotros:

./jd.sh

A partir de ahora, para correr el programa (chistes aparte :) solo tenemos que volver a ejecutar el jd.sh.

Samba

Para poder acceder a las descargas de nuestro burro desde otros ordenadores necesitamos compartir por Samba algunos directorios.

En nuestro caso debemos compartir los directorios de descarga del MLDonkey y del JDownloader.

Como ya dije es su día, hay miles de tutoriales sobre esto en Internet. Para los vagos, por aquí hay uno estupendo.

Tuneando nuestro burro

Login automático

Vamos a configurar el Ubuntu para que se logue automágicamente. Vamos al menú:

Sistema –> Administración –> Ventana de entrada

Y activamos la entrada automática con nuestro usuario (burro en mi caso).

Ejecutar JDownloader automáticamente

Seguimos con las automagias. Ahora queremos que cuando arranquemos el PC se arranque también el JDownloader y comience a descargar en el caso de que tenga algo en la lista.

Primero vamos al menú:

Sistema –> Preferencias –> Sesiones

Pinchamos en añadir y rellenamos con el nombre y la ruta de nuestro JDownloader.

Ahora en la pestaña de ajustes del JDownloader, en la sección Descargas y conexiones, y activamos la opción Comenzar descargas al iniciar el programa.

Bueno, pues esto es todo por ahora. Próximo capítulo: Subsonic.

h1

HowTo: Sockso en Ubuntu Server

27/07/09

¿Recordáis aquel ordenador que tengo debajo del sofá con el MLDonkey? Pues he decidido exprimirlo un poco más: le he instalado el Sockso. Este programita no es otra cosa que un servidor que almacena y organiza tus emepetreses. No tiene GUI. Para acceder a la colección de música solo necesitas acceder al servidor por medio de un navegador web por lo que puede ser accesible desde cualquier ordenador que tenga Internet.

Al lío.

Instalación de MySQL y Java

El propio programa trae una BBDD embebida pero parece que cuando maneja colecciones grandes de música se ralentiza bastante por lo que me he decantado por usar MySQL:

root@elburro:~# aptitude install mysql-server sun-java6-bin sun-java6-fonts sun-java6-jre

Durante la instalación te pedirá la contraseña del usuario root de MySQL.

Ahora nos conectamos al MySQL para crear la BBDD. No es necesario crear ninguna elemento de la BBDD, el propio programa los creará la primera vez que arranca::

root@elburro:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> create database socksodb;
Query OK, 1 row affected (0.00 sec)

mysql>

Instalación del Sockso

root@elburro:~# wget http://sockso.pu-gh.com/downloads/sockso-latest.zip

root@elburro:~# unzip sockso-latest.zip

root@elburro:~# cp -r sockso-1.1.8/ /opt/sockso

root@elburro:~# mkdir /var/sockso

root@elburro:~# chmod -R 0755 /var/sockso

Con estos comandos lo que hemos hecho es: bajarnos la última versión, descomprimir el zip, copiarlo a “/opt/sockso”, crear el directorio “/var/sockso” y darle premisos de ejecución.

Al ser nuestra instalación con MySQL necesitamos descargar e instalar unas librerías adicionales:

root@elburro:~# wget http://sockso.pu-gh.com/downloads/sockso-optionals.zip

root@elburro:~# unzip sockso-optionals.zip -d /opt/sockso/lib-opt

Ahora nos vamos a editar el script de arranque para acondicionarlo a nuestro entorno:

root@elburro:~# cd /opt/sockso/scripts/init.d/

root@elburro:/opt/sockso/scripts/init.d# cp -p sockso sockso.pl

root@elburro:/opt/sockso/scripts/init.d# vi sockso.pl

Basicamente, hay que editar las siguientes líneas para que queden así (cambiando micontraseña por la contraseña que pusiste en el MySQL):

use constant SOCKSO_DIR => “/opt/sockso/”;

system( ‘sh linux.sh –nogui –datadir /var/sockso –dbtype=mysql –dbhost=localhost –dbuser=root –dbpass=micontraseña –dbname=socksodb > /dev/null 2>&1 &’ );

Pego el script completo para que quede más claro:


#!/usr/bin/perl

###########################################################
###########################################################
#
#  Edit this constant to point to your Sockso directory
#

use constant SOCKSO_DIR => "/opt/sockso/";

#
###########################################################
###########################################################

use strict;

my $cmd = shift();

if ( $cmd eq "start" ) { start(); }
elsif ( $cmd eq "stop" ) { stop(); }
elsif ( $cmd eq "restart" ) { restart(); }
else { usage(); }

sub start {

chdir( SOCKSO_DIR );
system( 'sh linux.sh --nogui --datadir /var/sockso --dbtype=mysql --dbhost=localhost --dbuser=root --dbpass=micontraseña --dbname=socksodb > /dev/null 2>&1 &' );

}

sub stop {

my $pid = `ps x | grep sockso.jar | grep -v grep`;
$pid =~ s/^\s*(\d+) .*/$1/;

if ( $pid ) {
`kill -9 $pid`;
}

}

sub restart {
stop();
sleep( 2 );
start();
}

sub usage {
print <<EOF;

Usage: sockso (start|stop|restart)

EOF
}

Pues ya está todo lo básico. Vamos a probar si funciona:

root@elburro:~# cd /opt/sockso/scripts/init.d

root@elburro:/opt/sockso/scripts/init.d# ./sockso.pl start

Si todo ha ido bien debemos poder acceder desde el navegador al puerto 4444 de nuestra máquina:

http://IP:4444

Y veremos el home del Sockso:

Sockso Home

¡A disfrutar! :)

Añadiendo repositorios de música

Para decirle al Sockso donde está nuestra música tenemos que hacerlo desde la consola. Primero nos aseguramos de que está parado:

root@elburro:~# cd /opt/sockso/scripts/init.d/

root@elburro:/opt/sockso/scripts/init.d# ./sockso.pl stop

Y ahora arrancamos el Sockso “manualmente” para acceder a la consola (ojo a la contraseña):

root@elburro:/opt/sockso/scripts/init.d# cd /opt/sockso/

root@elburro:/opt/sockso# sh linux.sh –nogui –datadir /var/sockso –dbtype=mysql –dbhost=localhost –dbuser=root –dbpass=micontraseña –dbname=socksodb

La línea de comandos del Sockso es muy sencilla (teclea help para ver los comandos). Para añadir un directorio en el que estén los MP3 escribimos:

#SoCkSo#> coladd /directorio/de/mis/emepetreses
Directory added!
#SoCkSo#>

Si accedemos ahora al Sockso deberíamos ver nuestra colección de MP3. Ya solo tenemos que salir y arrancar el Sockso de forma normal.

Arrancar / parar Sockso con la máquina

He creado el siguiente script para controlar Sockso como un servicio:

#!/bin/sh
#
### BEGIN INIT INFO
# Provides:          Sockso
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Servidor de musica Sockso.
# Description:       Servidor de musica Sockso.
### END INIT INFO

perl /opt/sockso/scripts/init.d/sockso.pl $1

exit 0

Para instalarlo sólo hay q copiarlo al “/etc/init.d” y añadirlo como servicio:

root@elburro:~# cd /etc/init.d

root@elburro:/etc/init.d# vi sockso

(Pegamos el contenido del script y salimos guardando)

root@elburro:/etc/init.d# update-rc.d sockso defaults
Adding system startup for /etc/init.d/sockso …
/etc/rc0.d/K20sockso -> ../init.d/sockso
/etc/rc1.d/K20sockso -> ../init.d/sockso
/etc/rc6.d/K20sockso -> ../init.d/sockso
/etc/rc2.d/S20sockso -> ../init.d/sockso
/etc/rc3.d/S20sockso -> ../init.d/sockso
/etc/rc4.d/S20sockso -> ../init.d/sockso
/etc/rc5.d/S20sockso -> ../init.d/sockso
root@elburro:/etc/init.d#

Pendiente

Si bien el programa está genial, tiene un pero bastante gordo que si no consigo solucionar lo hará inservible: todos los MP3 que tengan algún carácter raro (acentos, ñ, …) no se almacenan en la BBDD. Esto aplica tanto al nombre del archivo como a los MP3Tag.

Leyendo el foro he encontrado un alemán que solucionó el problema borrando la línea:

update( ” set names utf8 ” );

Del fichero MySQLDatabase.java y recompilando. Después de mucho googlear he conseguido recompilar pero no me funciona la aplicación… A ver si engaño a alguno de esos locos programadores para que me eche una mano…

Cualquier ayuda será bienvenida :)

Biliografía: Sockso, Samiux’s Blog.

root@elburro:~# cp -r sockso-1.1.8/ /opt/sockso
h1

HowTo: Ubuntu Server + MLDonkey + Sancho

14/06/09

Aprovechando que este fin de semana me he quedado de rodríguez y viendo que tenía tiempo despues de instalar el XP en portátil he decidido llevar a cabo un miniproyecto que tenía pendiente: montar un servidor para el burro.

Desde que me compré el portátil no uso para nada mi anterior sobremesa así que he decidido montarlo y dejarlo en alguna esquina bajando a destajo. Ahora mismo es el portátil de Makeda el que trabaja y no creo que sea bueno…

Los elegidos son:

  • AMD Athlon 64 a 2000 Mhz con 1,5 GB de RAM.
  • Ubuntu Server 8.04: siguiente, siguiente, siguiente …
  • MLDonkey 3.0: ha sido una gran sorpresa saber que aún lo mantienen. Pensaba que estaba descontinuado.
  • Sancho 0.9.4.59: el GUI por excelencia para el MLDonkey.

Comienza el espectáculo.

Instalación de Ubuntu.

Para esta ocasión me he decidido por la versión de 32 bits por una sencilla razón: para la tarea que va a realizar, el hardware va sobrado y los potenciales dolores de cabeza que me traerá el instalar la versión de 64 bits no son compensados por la diferencia de rendimiento.

Como ya apuntaba antes, metemos el cd y siguiente, siguiente, siguiente. Solo tener en cuenta que debemos marcar los servicios openSSH y Samba para que sean instalados. El openSSH nos permitirá acceder al servidor desde una máquina remota utilizando cualquier programa tipo Putty. El Samba nos permitirá compartir por red el directorio donde se bajen las cositas :)

Una vez instalado lo que vamos a hacer es asignarle una IP fija en vez dejar que coja una por DHCP. Más tarde abriremos algunos puertos en nuestro router y así evitaremos tener que cambiar la configuración si al router le da por cambiar la IP de nuestra máquina.

Para ello abrimos el siguiente fichero con nuestro editor favorito (¡Ojo! Siempre hacer backup antes de tocar nada):

/etc/network/interfaces

Debe ser parecido a este:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Y nosotros lo vamos a dejar similar a este:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static

address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1 204.74.97.104 209.213.196.218
  • address: Dirección IP que queremos asignarle a la máquina.
  • netmask: Máscara de subred.
  • gateway: IP del router.
  • nameserver: Servidores DNS. En mi caso, con la configuración de ya.com, el router hace de DNS. Los dos últimos son openDNS.

Instalación del MLDonkey:

sudo aptitude install mldonkey-server

Ha sido fácil, ¡eh!

Bueno, las principales opciones de configuración del MLDonkey se encuentran en el fichero:

/var/lib/mldonkey/downloads.ini

Paramos el MLDonkey antes de tocar nada:

/etc/init.d/mldonkey-server stop

Hacemos una copia de seguridad del “downloads.ini” y lo editamos. Los parámetros que nos interesan por ahora son:

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

En este parámetro definimos desde qué IPs podremos conectarnos al MLDonkey. En el ejemplo se permite al localhost y a toda nuestra red (suponiendo que nuestro router reparte IPs 192.168.1.*).

temp_directory = "/burro/tmp"

Este es el directorio temporal donde estarán los ficheros mientras se descargan.

shared_directories = [
 {     dirname = "/burro/files"
 strategy = all_files
 priority = 0
};
 {     dirname = "/burro/files"
 strategy = incoming_files
 priority = 0
};
 {     dirname = "/burro/dirs"
 strategy = incoming_directories
 priority = 0
};]

En esta sección definimos los directorios. El primero es el directorio compartido, el segundo donde irán los ficheros descargados y el último donde irán los directorios. No he sido capaz de hacer que funcione poniendo el mismo dirname para ficheros y directorios así que lo he solucionado haciendo que “/burro/dirs” sea un enlace simbólico que apunte a “/burro/files”:

root@elburro:/burro# ls -l
total 24
drwxrwxrwx 2 root root  4096 2009-06-13 11:58 files
drwx------ 2 root root 16384 2009-06-12 19:48 lost+found
drwxrwxrwx 3 root root  4096 2009-06-13 11:28 tmp
root@elburro:/burro#
root@elburro:/burro# ln -s files dirs
root@elburro:/burro# ls -l
total 24
lrwxrwxrwx 1 root root     5 2009-06-13 11:18 dirs -> files
drwxrwxrwx 2 root root  4096 2009-06-13 11:58 files
drwx------ 2 root root 16384 2009-06-12 19:48 lost+found
drwxrwxrwx 3 root root  4096 2009-06-13 11:28 tmp
root@elburro:/burro#

Es una chapucilla, lo sé. Pero funciona :D

Es el momento de abrir los puertos necesarios en nuestro router. Por defecto, necesitamos:

  • 6882 TCP y UDP para el Bittorrent.
  • 9346 TCP para el eMule.
  • 9350 UDP para el eMule.

Ya podemos arrancar:

/etc/init.d/mldonkey-server start

Y comprobar que funciona. Para ello vamos a la siguiente URL:

http://192.168.1.50:4080

Suponiendo que esa es la IP de nuestra máquina, si nos aparece una web tan fea como esta vamos por buen camino:

mldonkey_web

¡Enhorabuena! Ya tenemos nuestro maquinito con el MLDonkey funcionando.

Instalación del Sancho:

Es bastante sencillo de instalar tanto en la versión Windows como en la Linux:

Windows: Descargamos el instalador y siguiente, siguiente, siguiente, …

Linux: Personalmente he instalado el “Native GTK x86 binary” porque así no hace falta el Java ni nada pero es cuestión de gustos. Para instalarlo basta con ejecutar (¡ojo! son dos guiones. Es decir, “menos””menos”target. No sé por qué pero el WordPress convierte todos los guiones que ponga en una sola línea):

./sancho-0.9.4-59-linux-gtk.sh –target /opt/sancho

Siendo “/opt/sancho” el directorio donde queremos instalarlo. Para arrancarlo:

/opt/sancho/sancho

La primera vez que lo arrancamos nos aparece una ventana para configurar los datos de nuestro MLDonkey. Si hemos dejado todos los valores por defecto con cambiar el HOST por el adecuado nos vale.

Ya solo nos quedaría compartir el directorio de descargas por Samba. Ahí millones de páginas con información sobre esto en Internet así que si no sabes hacerlo solo tienes que googlear un poco. Por aquí un artículo del 4 bit blog donde te muestran como hacerlo. Cortesía de Lek.

Y ya hemos acabado. Como siempre, cualquier corrección o sugerencia a los comentarios.