スクリプトをフラッシュ メモリに保存する
デフォルトでは、Junos OS 自動化スクリプトは、スクリプト タイプに適したサブディレクトリの下にあるデバイスのハード ディスクの /var/db/scripts ディレクトリに格納され、実行されます。必要に応じて、自動化スクリプトをに格納し、デバイスのフラッシュ メモリから実行できます。万一ハード ディスクに障害が発生した場合でも、スクリプトをフラッシュ メモリに格納すると、引き続きスクリプトにアクセスして実行できるため、障害の影響が軽減されます。通常、フラッシュ メモリ パーティションは小さく、デバイスのアクティブな設定、最後の 3 つのコミットされた設定、レスキュー設定(存在する場合)も保存します。スクリプトをフラッシュ メモリに保存する前に、十分な領域があることを確認してください。
Junos OS を実行しているデバイスに、フラッシュ ストレージからスクリプトを読み込むよう指示するには、 階層レベルで ステートメントを[edit system scripts]
設定load-scripts-from-flash
します。
[edit] user@host# set system scripts load-scripts-from-flash
ステートメントを load-scripts-from-flash
設定すると、コミット、イベント、op、SNMP、スクリプト ライブラリのすべてのスクリプトが、スクリプト タイプに適したサブディレクトリの下にあるフラッシュ メモリの /config/scripts ディレクトリから読み込まれます。スクリプトをハード ディスクからフラッシュ メモリに手動で移動する必要があります。それらは自動的に移動されません。同様に、設定から ステートメントを load-scripts-from-flash
削除する場合は、スクリプトの現在のバージョンが実行されていることを確認するために、スクリプトをフラッシュ メモリからハード ディスクに手動でコピーする必要があります。スクリプトの物理的な場所を変更しても、操作には影響しません。
システムは、現在のスクリプトセットを見つける手段として /var/run/scripts ディレクトリを使用します。このパスでは、 ステートメントの現在の設定に従って、ハードディスクの /var/db/scripts ディレクトリ、またはフラッシュメモリの /config/scripts ディレクトリのいずれかを参照する記号リンクを load-scripts-from-flash
使用します。ステートメントを load-scripts-from-flash
設定しない場合、 /var/run/scriptsは デバイスのハードディスク上の /var/db/scripts ディレクトリを参照します。ステートメントを load-scripts-from-flash
設定した場合、 /var/run/scriptsは フラッシュメモリ内の /config/scriptsディレクトリを 参照します。
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/
デバイス上のスクリプトを表示するには、 /var/run/scripts/typeのコンテンツを一覧表示します。この type スクリプトタイプに適したサブディレクトリです。以下の例では、 load-scripts-from-flash
ステートメントは設定されていません。この場合、 /var/run/scripts/commit のファイルを一覧表示すると、 /var/db/scripts/commit ディレクトリ内のファイルが返されます。
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: