Difference between revisions of "Events-de"

From AMule Project FAQ
Jump to: navigation, search
(translated to de)
 
m (inserted chapter about core / gui command from phoenix, also fixed some typos)
Line 1: Line 1:
 
<center>
 
<center>
[[events|English]] | '''Deutsch'''
+
[[events|Englisch]] | '''Deutsch'''
 
</center>
 
</center>
  
Line 12: Line 12:
 
* Kern-Befehl
 
* Kern-Befehl
 
* Oberflächen-Befehl
 
* Oberflächen-Befehl
 +
 +
Ein Kernbefehl (Core-Befehl) ist ein Befehl, der von einer aMule-Variante mit Kern (aMule-Daemon oder der aus einem Stück bestehende (monolithische) aMule) ausgeführt werden kann. Ein Oberflächenbefehl (GUI-Befehl) ist ein Befehl, der vun einer aMule-Variante mit GUI (aMule GUI oder der monolithisch aufgebaute aMule) ausgeführt werden kann. Man beachte, dass aMule beide ausführen wird, wenn beide festgelegt wurden.
  
 
=== Download beendet ===
 
=== Download beendet ===
Line 23: Line 25:
 
=== Neue Chatsitzung ===
 
=== Neue Chatsitzung ===
  
When a New chat session event is triggered, one variable can be accessed:
+
Wenn eine neue Chatsitzung ausgelöst wurde, lässt sich eine Variable zuweisen:
* %Sender - Der Benutzername der Person, die die Chatsitzung begonnen hat
+
* %Sender - Der Benutzername desjenigen, der die Chatsitzung begonnen hat
  
 
=== Syntax ===
 
=== Syntax ===
Line 33: Line 35:
 
:MyScript.sh %NAME %FILE %HASH %SIZE
 
:MyScript.sh %NAME %FILE %HASH %SIZE
  
'''Hnweis:''' Wenn der Dateiname Leerzeichen enthält, sollte der Variablenname in Anführungsstrichen gesetzt werden:
+
'''Hinweis:''' Wenn der Dateiname Leerzeichen enthält, sollte der Variablenname in Anführungsstrichen gesetzt werden:
  
 
:MyScript.sh "%NAME" "%FILE" %HASH %SIZE
 
:MyScript.sh "%NAME" "%FILE" %HASH %SIZE
Line 40: Line 42:
  
 
== Beispiele ==
 
== Beispiele ==
 +
 
Hier ein Konsolenskript von '''Ezeltje''' aus dem [http://forum.amule.org/thread.php?threadid=11695 Forum], das dir jedesmal eine eMail schickt, wenn ein Download fertiggestellt wird. Um es zu verwenden, gib deine Emailadresse an der angegebenen Stelle ein und speichere es in deinem PFAD. Dann füge diese Zeile  
 
Hier ein Konsolenskript von '''Ezeltje''' aus dem [http://forum.amule.org/thread.php?threadid=11695 Forum], das dir jedesmal eine eMail schickt, wenn ein Download fertiggestellt wird. Um es zu verwenden, gib deine Emailadresse an der angegebenen Stelle ein und speichere es in deinem PFAD. Dann füge diese Zeile  
  
Line 48: Line 51:
 
   #!/bin/bash
 
   #!/bin/bash
 
   #
 
   #
   # doneDL.sh - schickt eine Email bei fertigstellung eines Downloads raus
+
   # doneDL.sh - Schickt eine Email bei Fertigstellung eines Downloads raus
 
   # Verwendung mit der Ereignisfunktion von aMule
 
   # Verwendung mit der Ereignisfunktion von aMule
 
   #
 
   #

Revision as of 15:56, 2 December 2006

Englisch | Deutsch

Unter Ereignisse lassen sich Aktionen einstellen, die aMule ausführen soll, sobald ein bestimmtes Ereignis eingetreten ist. Diese Aktionen lassen sich unter dem Reiter Voreinstellungen festlegen.

Momentan werden zwei Arten von Ereignissen unterstützt:

  • Download beendet
  • Neue Chatsitzung

aMule lässt sich so einstellen, dass einer der folgenden Befehle ausgeführt wird, sobald eins dieser Ereignisse ausgelöst wird:

  • Kern-Befehl
  • Oberflächen-Befehl

Ein Kernbefehl (Core-Befehl) ist ein Befehl, der von einer aMule-Variante mit Kern (aMule-Daemon oder der aus einem Stück bestehende (monolithische) aMule) ausgeführt werden kann. Ein Oberflächenbefehl (GUI-Befehl) ist ein Befehl, der vun einer aMule-Variante mit GUI (aMule GUI oder der monolithisch aufgebaute aMule) ausgeführt werden kann. Man beachte, dass aMule beide ausführen wird, wenn beide festgelegt wurden.

Download beendet

Für das Ereignis "Download beendet" lassen sich vier Variablen zuweisen:

  •  %NAME - Der Name der runtergeladenen Datei mit voller Pfadangabe
  •  %FILE - Der Name der runtergeladenen Datei ohne Pfadangabe
  •  %HASH - Die eD2k-Prüfsumme der runtergeladenen Datei
  •  %SIZE - Die Grösse der runtergeladenen Datei in Byte

Neue Chatsitzung

Wenn eine neue Chatsitzung ausgelöst wurde, lässt sich eine Variable zuweisen:

  •  %Sender - Der Benutzername desjenigen, der die Chatsitzung begonnen hat

Syntax

Um ein externes Skript aufzurufen, gib den Skriptnamen, gefolgt von optionalen Variablen, in das Eingabefeld ein. Beispiel:

MyScript.sh %NAME %FILE %HASH %SIZE

Hinweis: Wenn der Dateiname Leerzeichen enthält, sollte der Variablenname in Anführungsstrichen gesetzt werden:

MyScript.sh "%NAME" "%FILE" %HASH %SIZE

Vergewissere dich, dass dein Skript sich in deinem PFAD befindet, und der Pfadname unterstützt wird.

Beispiele

Hier ein Konsolenskript von Ezeltje aus dem Forum, das dir jedesmal eine eMail schickt, wenn ein Download fertiggestellt wird. Um es zu verwenden, gib deine Emailadresse an der angegebenen Stelle ein und speichere es in deinem PFAD. Dann füge diese Zeile

doneDL.sh "%NAME" "%FILE" %HASH %SIZE

auf der Ereignis-Seite in das Eingabefeld für Kernbefehle ein. Das Skript wird nun immer dann aufgerufen, sobald aMule einen Download fertiggestellt hat.

 #!/bin/bash
 #
 # doneDL.sh - Schickt eine Email bei Fertigstellung eines Downloads raus
 # Verwendung mit der Ereignisfunktion von aMule
 #
 # Aufruf wie folgt: doneDL.sh "%NAME" "%FILE" %HASH %SIZE
 #
 # Gib hier deine Emailadresse ein:
 eMail=
 #
 NameShort=$1
 NameLong=$2
 Hash=$3
 Size=$4
 {
 echo aMule hat diesen Download abgeschlossen:
 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
 echo
 echo --------------------------------------------------------------------
 cas
 echo -n "Resident memory: "
 echo $(ps u -C amule --no-headers | awk '{print $6}') kB
 echo -n "Virtual memory:  "
 echo $(ps u -C amule --no-headers | awk '{print $5}') kB
 echo --------------------------------------------------------------------
 } | mail -s "$NameShort" $eMail