Caller Command File: Difference between revisions

From Elch-Wiki
Jump to navigationJump to search
No edit summary
 
No edit summary
Line 1: Line 1:
== Caller Command File ==
== Caller Command File ==


Line 7: Line 6:


Das File besteht aus Zeilen die mit "cmd" und einer Nummer - startend bei 1 - anfangen, gefolgt von einem "=" und dem Kommando.
Das File besteht aus Zeilen die mit "cmd" und einer Nummer - startend bei 1 - anfangen, gefolgt von einem "=" und dem Kommando.
Die Nummern der Kommandos müssen lückenlos sein, das letzte Kommando ist das "end" Kommando.


Leer-Zeilen und Zeilen die mit einem # beginnen werden als Kommentar betrachtet und ignoriert.
Leer-Zeilen und Zeilen die mit einem # beginnen werden als Kommentar betrachtet und ignoriert.
Line 13: Line 14:
'''Ein Command hat folgende Syntax:'''
'''Ein Command hat folgende Syntax:'''


''command = local;<local comand> OR
''command = local;<local comand> | <remote command>[;<parameter>]*[;(=~|!~)<errorcondition>] | end''
          = end         OR
          = <remote command>[;<parameter>]*[;(=~|!~)<errorcondition>]''


Ein Command ist entweder "local", "remote" oder "end".
Ein Command ist entweder "local", "remote" oder "end".
Line 22: Line 21:
Beispiele für Commands:
Beispiele für Commands:
* ''cmd3=local;sudo rsync -a --delete......''  
* ''cmd3=local;sudo rsync -a --delete......''  
  Es wird lokal (also vom Caller aus) ein rsync gestartet
Es wird lokal (also vom Caller aus) ein rsync gestartet


* ''cmd5=remote_mount;HierKommtEinParameter_zB_ein_Passwort''
* ''cmd5=remote_mount;HierKommtEinParameter_zB_ein_Passwort''
  Es wird auf dem Listener das Kommando "remote_mount" ausgeführt. Der Teil nach dem Semikolon wird als Parameter mitgegeben.
Es wird auf dem Listener das Kommando "remote_mount" ausgeführt. Der Teil nach dem Semikolon wird als Parameter mitgegeben.


* ''cmd7=remote_check;!~erfolg''
* ''cmd7=remote_check;!~erfolg''
  Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen.
Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen.


* ''cmd9=end''
* ''cmd9=end''
  Mit dem Command "end" wird das Programm regulär beendet.
Mit dem Command "end" wird das Programm regulär beendet.

Revision as of 21:42, 17 October 2005

Caller Command File

Das Caller Command File hat folgende Syntax:

cmd<number> = command

Das File besteht aus Zeilen die mit "cmd" und einer Nummer - startend bei 1 - anfangen, gefolgt von einem "=" und dem Kommando.

Die Nummern der Kommandos müssen lückenlos sein, das letzte Kommando ist das "end" Kommando.

Leer-Zeilen und Zeilen die mit einem # beginnen werden als Kommentar betrachtet und ignoriert.


Ein Command hat folgende Syntax:

command = local;<local comand> | <remote command>[;<parameter>]*[;(=~|!~)<errorcondition>] | end

Ein Command ist entweder "local", "remote" oder "end". Bei "local" wird das lokal auszuführende Kommando angefügt, bei "remote" allfällige Parameter und/oder die Error-Condition.

Beispiele für Commands:

  • cmd3=local;sudo rsync -a --delete......

Es wird lokal (also vom Caller aus) ein rsync gestartet

  • cmd5=remote_mount;HierKommtEinParameter_zB_ein_Passwort

Es wird auf dem Listener das Kommando "remote_mount" ausgeführt. Der Teil nach dem Semikolon wird als Parameter mitgegeben.

  • cmd7=remote_check;!~erfolg

Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen.

  • cmd9=end

Mit dem Command "end" wird das Programm regulär beendet.