目录
运行 SUSE Linux Enterprise Server 11 或 SUSE Linux Enterprise Desktop 11 的任何计算机都可配置为注册到本地 Subscription Management Tool 服务器以下载软件更新,而不是直接与 Novell Customer Center 和 NU 服务器通讯。要将 SMT 服务器用于客户端注册并用作本地更新源,必须首先在您的网络中配置 SMT 服务器。SMT 服务器软件用作 SUSE Linux Enterprise Server 的外接式附件,其配置在 订购管理工具指南 中进行了说明。要配置为可注册到 SMT 服务器,不需要在客户端上安装任何外接式附件。
要将客户端注册到 SMT 服务器,需要为客户端配备此服务器的 URL。因为在注册过程中,客户端和服务器通过 HTTPS 协议进行通讯,所以还需要确保客户端信任服务器的证书。如果 SMT 服务器设置为使用默认服务器证书,则可在 SMT 服务器上通过 HTTP 协议获得 CA 证书,该服务器位于 http://(其中,FQDN/smt.crtFQDN 代表完全限定的域名)。在这种情况下,您无需关注该证书:除非另有配置,否则注册过程将自动从那里下载 CA 证书。如果证书由某个外部证书颁发机构颁发,则必须输入该服务器的 CA 证书的路径。
![]() | 注册到 *.novell.com 子域 |
|---|---|
如果试图注册到任何 | |
有几种方式可以提供此信息并将客户端计算机配置为使用 SMT。第一种方式是在引导时通过内核参数提供所需信息。第二种方式是使用 AutoYaST 配置文件配置客户端。还有一个通过 Subscription Management Tool 分发的脚本 clientSetup4SMT.sh,它可以在客户端运行,使其注册到某个指定的 SMT 服务器。以下几节中说明了这些方法:
任何客户端都可以通过在计算机引导过程中提供以下内核参数来配置为使用 SMT:regurl 和 regcert。第一个参数是必需的,第二个是可选的。
SMT 服务器的 URL。URL 需要为以下格式:https://,其中 FQDN/center/regsvc/FQDN 是 SMT 服务器的完全限定主机名。它必须与 SMT 服务器上使用的服务器证书的 FQDN 相同。示例:
regurl=https://smt.example.com/center/regsvc/
SMT 服务器的 CA 证书的位置。指定以下位置之一:
可以下载证书的远程位置(http、https 或 ftp)。示例:
regcert=http://smt.example.com/smt.crt
指定软盘上的位置。必须在引导时插入软盘(如果没有软盘,系统将不会提示您插入)。值必须以字符串 floppy 开头,后跟证书的路径。示例:
regcert=floppy/smt/smt-ca.crt
本地计算机上证书的绝对路径。示例:
regcert=/data/inst/smt/smt-ca.cert
使用 ask 可在安装期间打开一个弹出菜单,您可在其中指定证书的路径。请勿将此选项用于 AutoYaST。示例:
regcert=ask
如果证书将由外接式附件产品安装,或您将使用由正式证书颁发机构颁发的证书,请使用已完成选项。示例:
regcert=done
![]() | 当心键入错误 |
|---|---|
确保您输入的值是正确的。如果尚未正确指定
如果输入了错误的 | |
![]() | SMT 服务器证书的更改 |
|---|---|
如果 SMT 服务器从某个新的不可信 CA 获得了新证书,客户端需要获取这个新 CA 证书文件。此操作会在注册过程中自动完成,但前提是安装时使用 URL 获取证书或忽略了 | |
通过 AutoYaST 配置文件,可将客户端配置为注册到 SMT 服务器。关于创建 AutoYaST 配置文件和准备自动安装的一般信息,请参见第 21 章 自动安装。本节仅说明了特定于 SMT 的配置。
要用 AutoYaST 配置特定于 SMT 的数据,请遵循以下步骤:
作为 root 启动 YaST,然后选择+来启动图形 AutoYaST 前端。
从命令行,您可以通过 yast2 autoyast 命令启动图形 AutoYaST 前端。
通过+打开现有的配置文件,通过+基于当前系统配置创建一个配置文件,或者只使用空的配置文件。
选择+。将显示当前配置的概述。
单击。
要在安装时自动注册,选择。通过和,您可以包含系统中的信息。
设置 的 URL,并设置 的位置(可选)。可能的值与内核参数 regurl 和 regcert 的值相同(请参见第 16.1 节 “使用内核参数访问 SMT 服务器”)。唯一的例外是 regcert 的 ask 值在 AutoYaST 中不可用,因为它需要用户干预。如果使用该值,将跳过注册过程。
执行部署系统所需的所有其他配置。
选择+,然后输入配置文件的名称,如 autoinst.xml。
/usr/share/doc/packages/smt/clientSetup4SMT.sh 脚本随 SMT 提供。通过此脚本,可以将客户端计算机配置为使用 SMT 服务器或将其重新配置为使用其他 SMT 服务器。
要通过 clientSetup4SMT.sh 脚本将客户端计算机配置为使用 SMT,请遵循以下步骤:
将 /usr/share/doc/packages/smt/clientSetup4SMT.sh 脚本从 SMT 服务器复制到客户端计算机。
在客户端计算机上作为 root 执行该脚本。执行脚本的方式有两种。第一种情况,脚本名称后跟注册 URL:./clientSetup4SMT.sh registration_URL_,例如,./clientSetup4SMT.sh https://smt.example.com/center/regsvc。第二种情况,脚本名称后跟 --host 选项,接着后跟 SMT 服务器的主机名:./clientSetup4SMT.sh --host server_hostname,例如,./clientSetup4SMT.sh --host smt.example.com。
该脚本下载服务器的 CA 证书。通过按 y 键接受它。
该脚本在客户端执行所有必需的修改。但是,注册本身不是由该脚本执行的。
通过在客户端执行 suse_register 或运行 yast2 inst_suse_register 模块来执行注册。