Herramientas de usuario

Herramientas del sitio


Barra lateral

====== Categorías ====== {{:carpeta.png?nolink|}} **[[foro|FORO]]** Manuales y tutoriales que explican como utilizar el foro. ---- {{:carpeta.png?nolink|}} **[[descarga|DESCARGA]]** Clientes P2P, configuraciones y todo para descargar al máximo. ---- {{:carpeta.png?nolink|}} **[[seguridad|SEGURIDAD]]** Antivirus, Firewalls, todo es configurable bajo estás guías. ---- {{:carpeta.png?nolink|}} **[[so|SO]]** GNU/Linux, Windows, guías de instalación y solución de problemas. ---- {{:carpeta.png?nolink|}} **[[video|VIDEO]]** Indice de videotutoriales del wiki. ---- {{:carpeta.png?nolink|}} **[[utilidades|UTILIDADES]]** Aplicaciones varias y tips de uso. ----

so:linux:notificacion_de_eventos_de_amuled_por_mail

Tutorial creado por [[http://www.argentop2p.net/index.php?action=profile;u=24532|ThecaTTony]] para elgatolibre.com.ar ====== Notificación de eventos de aMule/aMuled por mail ====== ===== Introducción ===== Los usuarios de [[https://wiki.archlinux.org/index.php/AMule|aMule/aMuled]] habrán notado que es un poco molesto estar mirando el log del programa para informarse de las descargas finalizadas. [[so:linux:notificacion_de_eventos_de_amule_en_kde|En esta página]] se explicaba como configurar aMule para que mediante kdialog muestre una notificación en la bandeja de sistema de KDE, pero este sistema no funciona si se está ejecutando aMule en modo servicio o daemon. Para que funcionen las notificaciones en aMuled hay que configurar los core events o eventos de núcleo. Su configuración se realiza modificando el archivo **~/.aMule/amule.conf** Antes de empezar, deben tener configurado un [[so:linux:recibir_correo_local_con_kmail_en_linux|servidor de mail al menos en modo local.]] ===== Scripts necesarios ===== Cumplido el prerequisito hay crear dos scripts para el envío de los correos, yo elegí ponerlos en **/usr/local/bin/** porque aMuled en mi sistema corre con otro usuario. Pueden elegir crearlos en cualquier ruta del $PATH o agregar una de su agrado. <code bash>$ sudo nano /usr/local/bin/amsdl.sh</code> Y dentro del mismo poner lo siguiente: <code>#!/bin/bash sleep 5s # # amsdl.sh - sends an email upon completion of an aMule download # Used in conjuction with aMule's Event feature # # Call like this: amsdl.sh "%NAME" "%FILE" %HASH %SIZE "%DLACTIVETIME" # # Enter your email address here: eMail=thecattony # NameShort=$1 NameLong=$2 Hash=$3 Size=$4 DLtime=$5 { echo aMule completed this download: echo -------------------------------------------------------------------- echo echo File: "$NameLong" echo Hash: $Hash echo -n "Time: " date | awk '{print $4 " " $5}' echo -n Size: $Size bytes if [ $Size -gt 102400 ] ; then echo " ("$(($(($Size / 1024)) / 1024)) "Mb)" ; fi if [ ! -z "$DLtime" ] ; then echo "Active download time:" $DLtime ; fi echo echo -------------------------------------------------------------------- cas echo -------------------------------------------------------------------- echo -n "Resident memory: " echo $(ps u -C amuled --no-headers | awk '{print $6}') kB echo -n "Virtual memory: " echo $(ps u -C amuled --no-headers | awk '{print $5}') kB echo -------------------------------------------------------------------- } | mail -s "[aMule] $NameShort: completed" $eMail</code> En la variable **$eMail**, que se declara al principio del script, tienen que poner su dirección de mail o en caso de que sea un servidor local su nombre de usuario. Este script es una modificación del creado por el usuario **Ezeltje** del foro de aMule. Está modificado a gusto mío, pero se agrega un sleep de 5 segundos para evitar que el evento de núcleo falle su ejecución. En caso de no usar Online Signature comentar con el carácter **#** la linea del mandato **cas** y el **echo** que le sigue. Guardan los cambios y ahora creamos el script para el evento de poco espacio en disco: <code bash>$ sudo nano /usr/local/bin/amsal.sh</code> Y dentro del mismo poner lo siguiente: <code>#!/bin/bash sleep 5s # Use: # amsal.sh "%PARTITION" # # Enter your email address here: eMail=thecattony # Partition=$1 { echo aMule no space in partition: echo -------------------------------------------------------------------- echo echo Partition: "$Partition" echo -n "Time: " date | awk '{print $4 " " $5}' echo echo -------------------------------------------------------------------- cas echo -------------------------------------------------------------------- echo -n "Resident memory: " echo $(ps u -C amuled --no-headers | awk '{print $6}') kB echo -n "Virtual memory: " echo $(ps u -C amuled --no-headers | awk '{print $5}') kB echo -------------------------------------------------------------------- } | cat | mail -s "[aMule] $Partition: is full" $eMail</code> De igual manera hay que cambiar la variable **$eMail** y recordar comentar **cas** y el **echo** siguiente en caso de no usar Online Signature. Le damos permisos de ejecución a los scripts: <code bash>$ sudo chmod +x /usr/local/bin/ams*</code> ===== Configuración de aMule ===== Procedemos a cambiar la configuración de aMule para que corra los scripts cuando termina una descarga o cuando queda poco espacio en disco. aMule/d tiene que estar cerrado para que los cambios se guarden, no se deben editar los ficheros de configuración del programa mientras este está en ejecución. <code bash>$ nano ~/.aMule/amule.conf</code> Bajo la sección **[UserEvents]** modificar para que quede como se muestra a continuación: <code>[UserEvents] [UserEvents/DownloadCompleted] CoreEnabled=1 CoreCommand=/usr/local/bin/amsdl.sh "%NAME" "%FILE" %HASH %SIZE "%DLACTIVETIME" GUIEnabled=0 GUICommand= [UserEvents/NewChatSession] CoreEnabled=0 CoreCommand= GUIEnabled=0 GUICommand= [UserEvents/OutOfDiskSpace] CoreEnabled=1 CoreCommand=/usr/local/bin/amsal.sh "%PARTITION" GUIEnabled=0 GUICommand= [UserEvents/ErrorOnCompletion]</code> Respetar las comillas en las variables que le pasamos a los scripts, de otro modo fallarán. Si todo se realizó correctamente, al finalizar una descarga de aMuled, tendrían que recibir un mail similar al siguiente: <code> Subject: [aMule] nombre-del-archivo: completed aMule completed this download: ——————————————————————– File: /ruta/de/descarga/nombre-del-archivo Hash: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Time: 19:00:00 ART Size: xxxxxxxxx bytes (xxx Mb) Active download time: x Days xx:xx hours ——————————————————————– aMule SVN rev. 10688 has been running for x:xx h [http://www.Argentop2p.net] ThecaTTony is connected to server with HighID | Kad: ok Total Download: xxx.xx GB, Upload: xxx.xx GB Session Download: xxx.xx MB, Upload: x.xx GB Download: xx.x kB/s, Upload: xx.x kB/s Sharing: xxx file(s), Clients on queue: xxx Time: Dec 20 2011, 19:00 ——————————————————————– Resident memory: 164328 kB Virtual memory: 311404 kB ——————————————————————–</code> Obviamente estos pasos también sirven para aMule corriendo en modo gráfico, en dicho caso pueden configurar los eventos desde las preferencias del programa, evitándose editar el archivo **~/.aMule/amule.conf** manualmente. ---- Cualquier comentario, sugerencia y/o consulta pueden realizarla en el foro: [[http://www.argentop2p.net/index.php/board,21.0.html|{{:foro-comentarios.png?nolink|}}]]

so/linux/notificacion_de_eventos_de_amuled_por_mail.txt · Última modificación: 2025/12/09 21:06 (editor externo)

Herramientas de la página