Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Aktivieren eines Op-Skripts und Definieren eines Skript-Alias

Betriebsskripte werden auf der Festplatte eines Geräts im Verzeichnis /var/db/scripts/op oder auf dem Flash-Laufwerk im Verzeichnis /config/scripts/op gespeichert. Nur Benutzer in der Junos OS-Anmeldeklasse super-user können auf Dateien in diesen Verzeichnissen zugreifen und diese bearbeiten. Informationen zum Festlegen des Speicherorts für Skripte finden Sie unter Speichern und Aktivieren von Junos-Automatisierungsskripten und Speichern von Skripten im Flash-Speicher.

Um die Ausführung von nicht autorisiertem Python-Code auf Geräten mit Junos OS zu verhindern, müssen nicht signierte Python-Skripte bestimmte Anforderungen erfüllen, bevor Sie die Skripte auf einem Gerät ausführen können. Ab Junos OS Version 16.1R3 müssen nicht signierte Python-Skripte entweder root oder einem Benutzer in der Junos OS-Anmeldeklasse super-user gehören, und nur der Dateibesitzer kann schreibberechtigungen für die Datei haben. Vor Junos OS Version 16.1R3 dürfen nicht signierte Python-Skripte nur dem Root-Benutzer gehören. Detaillierte Informationen zu den Anforderungen für die Ausführung von Python-Automatisierungsskripten auf Geräten mit Junos OS finden Sie unter Anforderungen für die Ausführung von Python-Automatisierungsskripten auf Junos-Geräten.

Hinweis:

Wenn das Gerät über zwei Routing-Engines verfügt und Sie ein Op-Skript für beide Routing-Engines aktivieren möchten, können Sie das Skript in das Verzeichnis /var/db/scripts/op oder /config/scripts/op in beiden Routing-Engines kopieren, oder Sie können den commit synchronize scripts Befehl zur Synchronisierung der Konfiguration ausstellen und die Skripte im Rahmen des Commit-Vorgangs in die andere Routing-Engine kopieren.

Sie müssen ein Op-Skript aktivieren, bevor es ausgeführt werden kann. Um ein Op-Skript zu aktivieren, fügen Sie die file filename Anweisung auf Hierarchieebene [edit system scripts op] ein und geben Sie den Namen der Datei an, die das Op-Skript enthält. Nur Benutzer, die zur Junos OS-Anmeldeklasse super-user gehören, können Op-Skripte aktivieren.

SLAX- und Python-Skripte müssen die Dateinamenerweiterung .slax bzw . .py sowohl im tatsächlichen Skriptnamen als auch im Dateinamen in der Konfiguration enthalten. XSLT-Skripte erfordern keine Dateinamenerweiterung, wir empfehlen jedoch dringend, die Erweiterung .xsl anzufügen. Unabhängig davon, ob Sie die Erweiterung .xsl in die Datei einschließen möchten oder nicht, muss der Dateiname, den [edit system scripts op file] Sie auf Hierarchieebene hinzufügen, genau mit dem Dateinamen des Skripts im Verzeichnis übereinstimmen. Wenn der XSLT-Skriptdateiname beispielsweise script1.xsl ist, müssen Sie script1.xsl in die Konfigurationshierarchie einschließen, um das Skript zu aktivieren. Wenn der XSLT-Skriptdateiname "script1" ist, müssen Sie skript1 in die Konfigurationshierarchie aufnehmen.

Optional können Sie einen Alias für ein Op-Skript definieren. Um den Alias zu definieren, fügen Sie die command Anweisung auf [edit system scripts op file filename] Hierarchieebene ein.

Standardmäßig können Sie nicht signierte Python-Skripte auf Geräten ausführen, auf denen Junos OS ausgeführt wird. Um die Ausführung von nichtsignierten Python-Automatisierungsskripten zu ermöglichen, die die in Anforderungen für die Ausführung von Python-Automatisierungsskripten auf Junos-Geräten beschriebenen Anforderungen erfüllen, müssen Sie die language python language python3 Oder-Anweisung auf [edit system scripts] Hierarchieebene konfigurieren.

Um zu bestimmen, welche Op-Skripte derzeit auf dem Gerät aktiviert sind, verwenden Sie den show Befehl, um die auf Hierarchieebene konfigurierten [edit system scripts op] Dateien anzuzeigen.

Um sicherzustellen, dass sich die aktivierten Dateien auf dem Gerät befinden, listen Sie den Inhalt des Verzeichnisses /var/run/scripts/op/ mithilfe des Befehls für den file list /var/run/scripts/op Betriebsmodus auf.

Um das Skript auszuführen, können Sie entweder den Op-Skriptdateinamen oder den Alias angeben.

Tabelle "Versionshistorie"
Release
Beschreibung
16.1R3
Ab Junos OS Version 16.1R3 müssen nicht signierte Python-Skripte entweder root oder einem Benutzer in der Junos OS-Anmeldeklasse super-user gehören, und nur der Dateibesitzer kann schreibberechtigungen für die Datei haben.