1

Suse リポジトリ管理用のサブスクリプション管理ツール (SMT) のドキュメントには、クライアントを SMT サーバーに登録する方法が 4 つあります。

これらの 1 つは、clientSetup4SMT.sh スクリプトを実行することによるものです。ドキュメントには、このスクリプトを使用してサイレント インストールを実行する方法が説明されていませんが、実現する方法はありますか?

4

2 に答える 2

1

clientSetup4SMT.sh スクリプトのソースには、次のドキュメント行があります。

Usage: $0 --host <hostname of the SMT server> [--fingerprint <fingerprint of server cert>] [--yes]

2 つのオプション--fingerprint--yesが必要なオプションです。

--fingerprintCA 証明書のフィンガープリントです。CA 証明書は、SMT サーバーのhttp://FQDN/smt.crt( FQDN ) にあります。でアクセスすることもできます/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 に答える