在 Suse 存储库管理的订阅管理工具 (SMT) 的文档中,有4 种方法可以将客户端注册到 SMT 服务器。
其中之一是运行 clientSetup4SMT.sh 脚本。该文档没有解释使用此脚本执行静默安装的任何方法,但有什么方法可以实现吗?
在 Suse 存储库管理的订阅管理工具 (SMT) 的文档中,有4 种方法可以将客户端注册到 SMT 服务器。
其中之一是运行 clientSetup4SMT.sh 脚本。该文档没有解释使用此脚本执行静默安装的任何方法,但有什么方法可以实现吗?
在 clientSetup4SMT.sh 脚本的源代码中,可以找到以下文档行:
Usage: $0 --host <hostname of the SMT server> [--fingerprint <fingerprint of server cert>] [--yes]
这两个选项--fingerprint和--yes是我们需要的选项。
--fingerprint是 CA 证书指纹。CA 证书可在位于http://FQDN/smt.crt( FQDN ) 的 SMT 服务器上找到。或者,它可以在 访问/srv/www/htdocs/smt.crt。
--fingerprint通过在脚本选项中故意指定无效指纹,最容易从服务器获取指纹:
clientSetup4SMT.sh --host <hostname of the SMT server> --fingerprint 'somestring' --yes
这将返回:
Server fingerprint: <actual server fingerprint> and given fingerprint: <wrong server fingerprint> do not match, not accepting cert. Abort.
复制服务器指纹并将其粘贴到命令中,如下所示:
clientSetup4SMT.sh --host <hostname of the SMT server> --fingerprint '<actual server fingerprint>' --yes
上面的命令将静默运行。
只需删除 .sh 脚本本身中要求输入等的位...