1

在 Suse 存储库管理的订阅管理工具 (SMT) 的文档中,有4 种方法可以将客户端注册到 SMT 服务器。

其中之一是运行 clientSetup4SMT.sh 脚本。该文档没有解释使用此脚本执行静默安装的任何方法,但有什么方法可以实现吗?

4

2 回答 2

1

在 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

上面的命令将静默运行。

于 2014-03-18T14:13:21.873 回答
0

只需删除 .sh 脚本本身中要求输入等的位...

于 2017-12-17T21:53:13.847 回答