5 0 0:Erstellen eines Befehlstermins

From SEPsesam
Jump to: navigation, search
This page is a translated version of the page 5 0 0:Creating a Command Event and the translation is 98% complete.

Other languages:
Deutsch • ‎English

Copyright © SEP AG 1999-2022. Alle Rechte vorbehalten.

Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.

Docs latest icon.png Welcome to the latest SEP sesam documentation version 5.0.0 Jaglion. For previous documentation version(s), check Command events in ≤ 4.4.3 Beefalo V2.

Übersicht

Ein Befehlstermin erlaubt die Ausführung eines beliebigen Programms auf einem SEP sesam Client. Ein Benutzer muss berechtigt sein, die Befehle auf einem bestimmten Client auszuführen. Standardmäßig können nur Befehle ausgeführt werden, die im Systemverzeichnis unter <SESAM_ROOT>/bin/sesam eingetragen sind. Wenn Sie das Starten von Befehlen in anderen Verzeichnissen erlauben wollen, lesen Sie den Abschnitt Setzen der Berechtigung zum Ausführen von Befehlen.

In der SEP sesam GUI können Sie Befehlstermine sofort starten oder die Termine zur automatischen Ausführung einplanen.

Schritte

Um einen neuen Befehlstermin zu erstellen, führen Sie die folgenden Schritte aus:

  1. Wählen Sie unter Auswahl -> Zeitplanung -> Zeitpläne den Zeitplan aus, zu dem Sie ein Befehlstermin hinzufügen möchten. Klicken Sie mit der rechten Maustaste und wählen Sie Neuer Befehlstermin. Das Fenster Neuer Befehlstermin wird angezeigt.
  2. Beachten Sie, dass wenn Sie noch keinen Zeitplan konfiguriert haben, müssen Sie ihn zuerst konfigurieren, indem Sie auf die Schaltfläche Neuer Zeitplan im Fenster Zeitpläne klicken. Details finden Sie unter Anlegen eines Zeitplanes.

  3. Unter dem Reiter Parameter geben Sie die folgenden Einstellungen an:
    • Priorität: Definieren Sie optional eine Priorität für den Befehlstermin. SEPuler führt immer zuerst Zeitpläne mit der höchsten Priorität aus. Die Standard-Prioritätsstufe ist 1, was die niedrigste Priorität ist. Die höchste Prioritätsstufe ist 99, die einzigen Ausnahmen sind Zeitpläne mit der Priorität 0, die alle anderen Prioritäten übersteuern und immer ausgeführt werden. Details siehe Priorisierung von Terminen.
    • Sperrtermin: Wird optional mit hoher Priorität für besondere Termine verwendet. Wenn diese Option aktiviert ist, werden Termine desselben Typs mit niedrigerer Priorität blockiert, um sicherzustellen, dass der Befehlstermin abgearbeitet wird, wenn auch andere Befehlstermine zur gleichen Zeit eingeplant werden. Siehe Sperrtermine.
    • Name: Wählen Sie den Namen des vorhandenen Befehls aus der Auswahlliste aus. Wenn er ausgewählt ist, wird der vollständige Befehl im Feld Vorschau darunter angezeigt.
    • SEP Tip.png Hinweis
      Sie können auf die konfigurierten Befehle über die Menüleiste -> Konfiguration -> Befehl zugreifen. Sie können Ihre eigenen Befehle definieren, die Sie beim Erstellen eines Befehlstermins verwenden möchten, und die vorhandenen Befehle ändern, löschen oder kopieren. Details dazu finden Sie unter Konfiguration: Befehle.
    • Client: Wählen Sie den Client, auf dem der Befehl ausgeführt werden soll.
    • Benutzer: Geben Sie den Namen eines Benutzers mit ausreichendem Zugriff ein, um den Befehl auf dem Client auszuführen.
    • Aufbewahrungszeit: Geben Sie an, wie lange (in Tagen) die Ergebnisse und Protokolle des Befehlstermins aufbewahrt werden.
    • Zusätzliche Parameter: Fügen Sie dem Befehl optional zusätzliche Parameter hinzu.
    • Folgeaktion (verfügbar in V. ≥ 5.0.0 Jaglion): Verwenden Sie dieses Feld optional, um eine Folgeaktion (Follow up) zu konfigurieren, die auf dem SEP sesam Server gestartet werden soll, sobald der Befehlstermin beendet ist. Details dazu finden Sie unter Erstellen von Folgeaktionen.
    • New command event Jaglion.jpg


  4. Klicken Sie auf OK, um ihren Befehlstermin einem Zeitplan hinzuzufügen. Sie können Ihre Zeitpläne und zugeordnete Termine überprüfen, den sofortigen Start von Terminen auslösen oder sie löschen, indem Sie mit der rechten Maustaste auf den ausgewählten Zeitplan/Termin klicken.

Setzen der Berechtigung zum Ausführen von Befehlen

Nicht jeder Benutzer auf einem bestimmten Client ist berechtigt, alle Befehle auszuführen. Ohne zusätzliche Einträge, die ausgewählte Benutzer zur Ausführung bestimmter Befehle berechtigen, können die Befehle nur aus dem Systemverzeichnis <SESAM_ROOT>/bin/sesam ausgeführt werden. Soll ein Befehl aus einem anderen Verzeichnis gestartet werden, bevor die reguläre Sicherung gestartet wird, muss dies vorher am Ziel-Client eingegeben/erlaubt werden.

UNIX

Kopieren Sie die Datei sesam_cmdusers.allow aus dem Verzeichnis <SESAM_ROOT>/skel nach /etc auf dem Client und ändern Sie die Datei. Sie können nun eine Zeile für den Benutzer und den Befehl im Format {User} {Befehl} eingeben. Wenn Sie einen Platzhalter (*) verwenden, werden alle Befehle ausgeführt.

Für die Ausführung von SEP sesam Befehlen wie sm_loader sind keine expliziten Berechtigungen erforderlich.

Windows

Um Zugriffsrechte für den Benutzer und Befehl festzulegen, verwenden Sie den folgenden Schlüssel: \\HKLM\SOFTWARE\SEP Elektronik GmbH\sesam\CommandEvents\<Benutzer>\<Befehl>

Zusätzlich muss am Client der Eintrag CTRLD_Path=ID/bin/sesam;ID/bin/sms in der Datei ID/var/ini/sm.ini im Abschnitt [CTRLD_Server] um die Verzeichnisse erweitert werden, in denen sich die gewünschten Programme befinden.

  1. Öffnen Sie den Regedit-Editor.
  2. Gehen Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\SEP Elektronik GmbH\sesam\ und erstellen Sie einen neuen Schlüssel namens CommandEvents. Falls noch nicht vorhanden, klicken Sie mit der rechten Maustaste und wählen Sie Neuer Schlüssel.
  3. Geben Sie <Benutzer> und dann <Befehl> mit der vollständigen Pfadangabe als Schlüssel ein.

Die verfügbaren Befehle sind:

Befehl Ausführung
* alle Befehle
cmd /c alle DOS Befehle (dir usw.)
DOS command (e.g., dir) nur angegebene DOS-Befehle (z.B. dir)
specific command (e.g., ping) nur spezielle Befehle (z.B. ping)

Sind weitere Befehle vorhanden, wird der letzte Befehl ausgeführt. Wenn Sie einen Platzhalter (*) verwenden, werden alle Befehle ausgeführt.

Registryentry.JPG

Unten sehen Sie ein Beispiel für eine Registrierungsdatei (*.reg), die alle Befehlstermine für den Benutzer administrator und sesam erlaubt:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\SEP Elektronik GmbH\sesam\CommandEvents\sesam\*]
[HKEY_LOCAL_MACHINE\SOFTWARE\SEP Elektronik GmbH\sesam\CommandEvents\Administrator\*]
Information sign.png Anmerkung
Die häufigsten Fehler beim Einrichten der gewünschten Benutzerberechtigungen und erlaubten Befehle sind:
  • Die notwendigen Einträge sind nicht in den Zielclient-Verzeichnissen, nicht auf dem Server oder falsch eingetragen.
  • Anstatt einen Befehl als Schlüssel einzugeben, wird er als Zeichenkette eingegeben.