La instalación no es muy compleja ya que amule tiene un repositorio para paquetes debian que esta actualizado, si utilizáramos la versión de pruebas de Debian squeeze recomendaría usar los paquetes oficiales de debian ya que están actualizados, pero como usamos Lenny será mejor usar el repositorio del amule para tener la última versión que tiene entre otras cosas soporte completo de Kademlia, en este tutorial lo dejaremos configurado para que solo se utilice esta red ya que es lo más seguro y con más futuro.
En cualquier caso la parte más complicada será hacer la configuración inicial pero aquí se explica paso a paso así que no tenéis de que preocuparos.
Lo primero es añadir el repositorio al "sources.list" del apt, para ello editaremos dicho fichero con el comando siguiente:
nano /etc/apt/sources.list
Tenemos que añadir la línea siguiente:
deb http://www.vollstreckernet.de/debian/ stable amule-stable wx
Una vez hecho esto, le diremos al aptitude que nos fiamos de ese repositorio, actualizaremos la lista de paquetes e instalaremos lo que necesitamos:
apt-key adv --recv-keys --keyserver wwwkeys.eu.pgp.net D63913EF50D0AE60
aptitude update
aptitude install amule-daemon amuleweb amule-i18n-es amule-common amule-utils
Con esto tenemos instalado el amule, pero hay que configurarlo todo, para ello ejecutaremos los siguientes comandos, básicamente vamos a crear el usuario y grupo en el que amule se ejecutara, su carpeta home donde guardará sus archivos y configuración, la carpeta donde se moverán los archivos finalizados y que será visible por Samba, etc.:
addgroup amule
useradd -g amule amule
mkdir /home/amule
chown -R amule:amule /home/amule
echo "RUNAMULE=yes" > /etc/default/amule
mkdir /compartido/amule
chown -R amule:amule /compartido/amule
chmod 777 /compartido/amule
Ahora hay que crear el script que permitirá nos permitirá arrancar el amule hay que editarlo con el comando:
nano /etc/init.d/amuled
El contenido de dicho archivo debe ser el siguiente:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/amuled
WEB=/usr/bin/amuleweb
NAME=amuled
DESC=amuled
RUNAMULE=no
USER=amule
test -x $DAEMON || exit 0
# Include amule defaults if available
if [ -f /etc/default/amule ] ; then
. /etc/default/amule
fi
if [ "$RUNAMULE" != "yes" ];then
echo "Amule not to be started. Edit /etc/default/amule first."
exit 1
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
su $USER -c "$DAEMON -f"
while ! netstat -l -n -p -t | grep -q amuled ; do sleep 1 ; done
su $USER -c "$WEB --quiet &"
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
killall --quiet --ignore-case $WEB
killall --quiet --ignore-case $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
killall --quiet --ignore-case $WEB
killall --quiet --ignore-case $DAEMON
sleep 1
su $USER -c "$DAEMON -f"
while ! netstat -l -n -p -t | grep -q amuled ; do sleep 1 ; done
su $USER -c "$WEB --quiet &"
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Ahora haremos el script ejecutable, lo instalaremos en el arranque del servidor y lo arrancaremos un momento para que genere la configuración inicial, en principio no hagáis caso si sale algún error:
chmod 755 /etc/init.d/amuled
update-rc.d amuled defaults
/etc/init.d/amuled start
/etc/init.d/amuled stop
Ahora hay que editar el fichero de configuración, pero antes tenemos que generar una contraseña como se ve en el ejemplo siguiente:
servidor:~# echo -n "password" | md5sum | cut -d " " -f 1
5f4dcc3b5aa765d61d8327deb882cf99
servidor:~#
Ahora editaremos la configuración con el comando "nano /home/amule/.aMule/amule.conf" y tendremos que cambiar los siguientes valores, es muy importante que siempre que haya que editar el fichero de configuración se pare el amule primero ya que sino al pararlo sobrescribirá nuestros cambios con la configuración que tenga en ejecución:
[eMule]
...
ConnectToED2K=0
...
IncomingDir=/compartido/amule
...
[ExternalConnect]
...
AcceptExternalConnections=1
ECAddress=0.0.0.0
ECPassword=5f4dcc3b5aa765d61d8327deb882cf99
...
[WebServer]
Enabled=1
Password=5f4dcc3b5aa765d61d8327deb882cf99
...
Template=default
...
Ya casi tenemos listo nuestro amule para funcionar, solo nos falta configurar de manera inicial la red Kademlia, para ello ejecutamos los siguientes comandos:
cd /home/amule/.aMule/
wget http://upd.emule-security.net/nodes.dat
chown amule:amule nodes.dat
/etc/init.d/amuled start
Con esto ya tenemos arrancado y listo para utilizar el amule, los ajustes que cada uno necesite los dejo a vuestra elección.
Comentarios
Registrarse
#0 SoTA el 05-04-2010 a las 23:08
Este paso del tutorial es la principal razón de que muchos se monten su propio servidor, y con lo bien explicado que está cualquiera sin la más mínima experiencia podrá seguirlo sin problemas.
Congrats!
#1 alarido el 06-04-2010 a las 12:31
Esa es la idea, para esto han sido los cuatro anteriores, yo solo puedo decir que a mi me funcionan de maravilla.
#2 Zoltelder el 06-04-2010 a las 14:15
buen trabajo alarido, bien explicado y facil seguir los pasos
#3 Ghost el 06-04-2010 a las 16:42
Tus guías de Linux son claras y útiles. Enhorabuena por el trabajo :) .
#4 Igb el 07-04-2010 a las 00:58
Tremenda currada como tus guias anteriores, completo y claro, incluso para los que tenemos respeto a los linux sin interfaz grafica, muy buen trabajo.
#5 wimes el 07-04-2010 a las 08:41
Espectacular trabajo alarido, muy bien realizado. Mis felicitaciones y agradecimentos para vos.
#6 josealejandrom el 21-07-2010 a las 17:15
Muchisimas gracias. Estaba perdido buscando como hacer esto mismo hasta que encontre esta guia tan bien explicada. Voy a intentar imprimirla para tenerla al lado. Espero con interes la parte de como instalar un cliente de descarga directa
#7 rox el 24-07-2010 a las 05:13
hola he seguido al pie de la letra tu guia pero tengo un error, ojala me puedas ayudar.. aca te lo explico
en el paso de modificar el nano /etc/init.d/transmission-daemon
cuando agrego el scrip lo guardo y luego lo levanto con /etc/init.d/transmission-daemon start
me arroja un error.. que es el siguiente
servidor:~# /etc/init.d/transmission-daemon start
/etc/init.d/transmission-daemon: line 173: syntax error near unexpected token `||'
/etc/init.d/transmission-daemon: line 173: ` || return 1'
el texto lo pego con putty pero la verdad nose que problema de sintaxis tiene..
=)
#8 ahoms el 25-07-2010 a las 15:35
rox:
A mi me ha ocurrido lo mismo. He cambiado el contenido del /etc/init.d/transmission-daemon por este
https://trac.transmissionbt.com/wiki/Scripts/initd y ya lo he podido iniciar.
#9 ahoms el 25-07-2010 a las 16:13
La ultima version de transmission (2.03) requiere de una version de libevent (por encima de la 1.49) que no esta disponible en la versión estable de debian (lenny)
#10 alarido el 12-09-2010 a las 10:28
Los que tengáis problemas con alguna cosa lo mejor es que abráis un hilo en el foro de linux, que me puedo despistar y no enterarme de los comentarios hasta dos meses después como ha sido el caso
#11 alarido el 12-09-2010 a las 12:08
rox: cuando actualizan a versiones nuevas puede que sea necesario ajustar alguna cosa, ten en cuenta que es imposible preveer como van a implementar nuevas versiones de una aplicación, como indica ahoms basta con bajarse el que ellos proporcionan y han actualizado para funcionar.
ahoms: en estos casos siempre se puede mirar si existe una versión más moderna en los backports, por lo que veo esta la 1.4.13 que en principio serviría. Si no habría que compilar manualmente la librería no actualizada.
#12 alarido el 18-09-2010 a las 11:28
Guía actualizada para instalar transmission 2.04