5 0 0:Erstellen eines Befehlstermins
Ü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:
- 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. 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.
- 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.
- 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.
- 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.
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. |
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.
- Öffnen Sie den Regedit-Editor.
- 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.
- 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.
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\*]
Anmerkung | |
Die häufigsten Fehler beim Einrichten der gewünschten Benutzerberechtigungen und erlaubten Befehle sind:
|