Speichern von Skripten im Flash-Speicher
Standardmäßig werden Junos OS-Automatisierungsskripts im Verzeichnis /var/db/scripts auf der Festplatte des Geräts in dem für den Skripttyp entsprechenden Unterverzeichnis gespeichert und ausgeführt. Optional können Sie Automatisierungsskripte im Flash-Speicher des Geräts speichern und ausführen. Im unwahrscheinlichen Fall eines Festplattenausfalls verringert das Speichern von Skripts im Flash-Speicher die Auswirkungen des Fehlers, da Sie weiterhin auf die Skripte zugreifen und diese ausführen können. Die Flash-Speicherpartition ist in der Regel klein und speichert auch die aktive Konfiguration des Geräts, die letzten drei festgeschriebenen Konfigurationen und die Rettungskonfiguration, falls vorhanden. Stellen Sie vor dem Speichern von Skripten im Flash-Speicher sicher, dass genügend Speicherplatz dafür vorhanden ist.
Um ein Gerät mit Junos OS anzuweisen, Skripts aus dem Flash-Speicher zu laden, konfigurieren Sie die load-scripts-from-flash Anweisung auf Hierarchieebene [edit system scripts] :
[edit] user@host# set system scripts load-scripts-from-flash
Wenn Sie die load-scripts-from-flash Anweisung konfigurieren, werden alle Commit-, Event-, Op-, SNMP- und Skriptbibliotheksskripte aus dem Verzeichnis /config/scripts im Flash-Speicher in das für den Skripttyp entsprechende Unterverzeichnis geladen. Sie müssen Skripte manuell von der Festplatte in den Flash-Speicher verschieben. Sie werden nicht automatisch verschoben. Wenn Sie die load-scripts-from-flash Anweisung aus der Konfiguration löschen, müssen Sie die Skripts manuell aus dem Flash-Speicher auf die Festplatte kopieren, um sicherzustellen, dass die aktuellen Versionen der Skripts ausgeführt werden. Das Ändern des physischen Speicherorts der Skripts hat keine Auswirkungen auf deren Betrieb.
Das System verwendet das Verzeichnis /var/run/scripts, um den aktuellen Satz von Skripten zu finden. Dieser Pfad verwendet einen symbolischen Link, um entsprechend der aktuellen Einstellung der load-scripts-from-flash Anweisung entweder auf das Verzeichnis /var/db/scripts auf der Festplatte oder auf das Verzeichnis /config/scripts im Flash-Speicher zu verweisen. Wenn Sie die load-scripts-from-flash Anweisung nicht konfigurieren, verweist /var/run/scripts auf das Verzeichnis /var/db/scripts auf der Festplatte des Geräts. Wenn Sie die load-scripts-from-flash Anweisung konfigurieren, verweist /var/run/scripts auf das Verzeichnis /config/scripts im Flash-Speicher.
user@host> file list detail /var/run/scripts lrwxr-xr-x 1 root wheel 16 May 9 09:51 /var/run/scripts@ -> /var/db/scripts/
Um die Skripte auf dem Gerät anzuzeigen, listen Sie den Inhalt von /var/run/scripts/type auf, wobei type sich das Unterverzeichnis befindet, das für den Skripttyp geeignet ist. Im folgenden Beispiel ist die load-scripts-from-flash Anweisung nicht konfiguriert. In diesem Fall werden durch das Auflisten der Dateien für /var/run/scripts/commit die Dateien im Verzeichnis /var/db/scripts/commit zurückgegeben.
user@host>file list /var/run/scripts/commit /var/run/scripts/commit: commit-changes-load-replace.slax commit-protect.slax
user@host> file list /var/db/scripts/commit /var/db/scripts/commit: commit-changes-load-replace.slax commit-protect.slax
user@host> file list /config/scripts/commit /config/scripts/commit: