domingo, 11 de febrero de 2007

amuled, amulecmd y amulegui

Pequeño resumen para andar por casa de esta entrada del blog de http://orion220.blogcindario.com.

En primer lugar hay que tener instalado en aMule (con Pacman, pkgsrc o el que coincida). En caso de que sea con los ports de los BSDs quizás sea necesario modificar el Makefile para añadir alguna opción de compilación extra puesto que quizás por defecto no se compile con el demonio del amuled.

Una vez instalado se ejecuta con el comando amuled:

lysandra# amuled

Si se ejecuta con el parámetro -f se iniciará en background, dejando la consola libre para introducir comandos.

Sin embargo con esto solo no se consigue nada, puesto que hay que comunicarse con el demonio del alguna forma, activando el acceso remoto, el amuleweb, etc. Más info en el link de orion220 o sino jugar un poco con las opciones de "Controles remotos" en las opciones del aMule.

Luego para administrar remotamente el amule simplemente llega con abrir el amulegui, que es la interfaz gráfica del amule pero para control remoto, o bien con cualquier navegador web, abriendo una página a la ip del ordenador donde esté el amule, al puerto 4711 (por ejemplo: http://192.168.1.35:4711). En este último caso habrá que iniciar antes el amuleweb.

Para ArchLinux me he hecho un pequeño script para poder arrancarlo como servicio, bien desde el arranque con el rc.conf o bien desde la consola. No funciona del todo bien pero ahí va como referencia:

#!/bin/bash

USER=politvs

. /etc/rc.conf
. /etc/rc.d/functions

PID=`pidof -o %PPID /usr/bin/amuled`
case "$1" in
start)
stat_busy "Starting amuled Daemon"
[ -z "$PID" ] && su "$USER" -c /usr/bin/amuled -f
if [ $? -gt 0 ]; then
stat_fail
else
PID=`pidof -o %PPID /usr/sbin/amuled`
echo $PID >/var/run/amuled.pid
add_daemon amuled
stat_done
fi
;;
stop)
stat_busy "Stopping amuled Daemon"
[ ! -z "$PID" ] && kill $PID &>/dev/null
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon amuled
stat_done
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0