Caller Command File: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
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> | ''command = local;<local comand> | <remote command>[;<parameter>]*[;(=~|!~)<errorcondition>] | end'' | ||
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 | |||
* ''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. | |||
* ''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. (Siehe auch [[Error-Condition]]) | |||
* ''cmd9=end'' | * ''cmd9=end'' | ||
Mit dem Command "end" wird das Programm regulär beendet. |
Latest revision as of 21:44, 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. (Siehe auch Error-Condition)
- cmd9=end
Mit dem Command "end" wird das Programm regulär beendet.