为脚本使用备用源位置
从备用位置刷新脚本
除了从语句定义的source
主源更新脚本之外,还可以使用配置模式命令或request system scripts refresh-from
操作模式命令从set refresh-from
备用位置更新脚本。例如,当由于网络问题或其他问题而无法访问主源时,这很方便。
发出配置模式命令或request system scripts refresh-from
操作模式命令后set refresh-from
,将立即执行更新操作。发出命令时,设备会立即尝试连接到指定的 URL 并检索文件的副本。副本将覆盖存储在设备上脚本目录中的本地脚本。如果源的副本在远程 URL 上不可用,则不会更新该脚本并发出警告。对于提交脚本,下次发出命令时将执行更新的commit
提交脚本。
发出 set refresh-from
命令不会将 refresh-from
语句添加到配置中。因此,该 set refresh-from
命令的行为类似于操作模式命令,方法是执行操作,而不是向配置中添加语句。
如果设备具有双路由引擎,并且您想要更新两个路由引擎上的脚本,则必须在每个路由引擎上单独发出set refresh-from
命令。或者,您可以刷新请求路由引擎上的脚本,然后在提交并同步配置时使用操作模式命令将脚本同步到其他路由引擎,或使用commit synchronize scripts
配置模式命令将所有request system scripts synchronize
脚本同步到其他路由引擎。在操作模式下,您还可以将命令与sync
刷新两个路由引擎上的脚本选项一起使用request system scripts refresh-from
。
要使用配置模式命令更新 set refresh-from
一个或多个脚本:
或者,在操作模式下,要从备用源更新单个脚本,请发出 request system scripts refresh-from
命令并指定脚本类型、文件名和远程 URL。
user@host> request system scripts refresh-from (commit | event | extension-service | op | snmp) file filename url url <sync>
哪里
-
filename- 脚本的名称。
-
url- 远程脚本或目录的 URL。将源指定为 HTTPS URL、HTTP URL、FTP URL 或安全复制 (SCP) 样式的远程文件规范。
如果指定 HTTPS URL,则还必须在支持的版本中包含该 cert-file
选项。该 cert-file
选项指定设备用于验证服务器证书的 PEM 格式证书(根 CA 或自签名)的路径。例如:
user@host> request system scripts refresh-from op file ospf-neighbors.slax url https://example.juniper.net/scripts/ospf-neighbors.slax cert-file /var/tmp/root-ca-cert-example-juniper-net.pem refreshing 'ospf-neighbors.slax' from 'https://example.juniper.net/scripts/ospf-neighbors.slax' /var/home/user/...transferring.file........100% of
如果请求刷新远程站点上不存在的脚本,设备将生成一条错误消息。例如:
user@host> request system scripts refresh-from op file nonexistent.slax url http://host1.juniper.net/nonexistent.slax refreshing 'nonexistent.slax' from 'http://host1.juniper.net/nonexistent.slax' fetch-secure: http://host1.juniper.net/nonexistent.slax: Not Found error: file-fetch failed error: communication error: rpc failed (file-fetch) error: error retrieving file http://host1.juniper.net/nonexistent.slax
发出 set refresh-from
命令时,Junos OS 会创建一个用于文件传输的临时文件夹。传输和刷新操作完成后,Junos OS 将删除临时文件夹。
参见
配置用于从备用源更新脚本的路由实例
在 Junos OS 18.1R1 版之前,可以使用默认管理界面从备用源更新脚本。但是,从 Junos OS 17.3R1 版开始,您可以将管理接口限制在非默认虚拟路由和转发 (VRF) 实例中,以便管理流量不再需要与其他控制或协议流量共享路由表。从 Junos OS 18.1R1 版开始,您可以指定用于从备用源刷新或下载提交、事件、JET、op 或 SNMP 脚本的路由实例。此路由实例可以是非默认管理实例 mgmt_junos
,也可以是某个其他路由实例。
您必须将指定的路由实例配置为在层次结构级别更新 [edit system routing-instances]
脚本。
要使用非管理路由实例从备用源更新脚本,请执行以下操作:
要使用已配置的管理界面从备用源更新脚本, mgmt_junos
只能为 配置 routing-instance-name
.要使用非管理接口,可以为 配置 routing-instance-name
任何内容。
参见
示例:从备用源刷新脚本
以下示例使用备用源位置在运行 Junos OS 的设备上更新脚本的本地副本。远程源定义为 HTTP URL。
要求
运行 Junos OS 的路由、交换或安全设备。
概述
您可以从主源以外的位置更新脚本。例如,当由于网络问题或其他问题而无法访问主源时,这很方便。您可以从备用位置刷新给定类型的单个脚本或所有脚本。
此示例在运行 Junos OS 的设备上启用操作脚本 iso.xsl ,然后从主源位置以外的位置刷新脚本。 iso.xsl 文件的远程源是 HTTP URL http://my.example.com/pub/scripts2/iso.xsl。
通过在配置脚本的层次结构级别发出set refresh-from
配置模式命令来刷新本地脚本。在此示例中,您将在[edit system scripts op file iso.xsl]
层次结构级别发出set refresh-from
命令。
配置
下载并启用脚本
分步过程
要下载并启用脚本,请执行以下操作:
将脚本复制到设备上的 /var/db/scripts/op/ 目录下。
在配置模式下,配置语句以
file
启用 iso.xsl 脚本。[edit system scripts op] user@R1# set file iso.xsl
发出命令以
commit and-quit
提交配置并退出操作模式。[edit] user@R1# commit and-quit
结果
system { scripts { op { file iso.xsl; } } }
验证脚本
目的
验证脚本是否在设备上并在配置中启用。
行动
file list
发出操作模式命令以查看指定目录中的文件。该detail
选项提供其他信息,例如权限、文件大小和修改日期。
user@R1> file list /var/db/scripts/op detail /var/db/scripts/op: total 128 -rw-r--r-- 1 root admin 13897 Feb 10 2011 iso.xsl ...
show configuration system scripts op
发出操作模式命令以列出设备上当前启用的操作脚本。
user@R1> show configuration system scripts op file iso.xsl
从备用位置刷新脚本
分步过程
要从备用位置刷新脚本的本地副本,请执行以下操作:
在配置模式下,在
[edit system scripts op file iso.xsl]
层次结构级别发出set refresh-from
命令。[edit system scripts op file iso.xsl] user@R1# set refresh-from http://my.example.com/pub/scripts2/iso.xsl
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。