Suse リポジトリ管理用のサブスクリプション管理ツール (SMT) のドキュメントには、クライアントを SMT サーバーに登録する方法が 4 つあります。
これらの 1 つは、clientSetup4SMT.sh スクリプトを実行することによるものです。ドキュメントには、このスクリプトを使用してサイレント インストールを実行する方法が説明されていませんが、実現する方法はありますか?
Suse リポジトリ管理用のサブスクリプション管理ツール (SMT) のドキュメントには、クライアントを SMT サーバーに登録する方法が 4 つあります。
これらの 1 つは、clientSetup4SMT.sh スクリプトを実行することによるものです。ドキュメントには、このスクリプトを使用してサイレント インストールを実行する方法が説明されていませんが、実現する方法はありますか?
clientSetup4SMT.sh スクリプトのソースには、次のドキュメント行があります。
Usage: $0 --host <hostname of the SMT server> [--fingerprint <fingerprint of server cert>] [--yes]
2 つのオプション--fingerprint
と--yes
が必要なオプションです。
--fingerprint
CA 証明書のフィンガープリントです。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
上記のコマンドはサイレントに実行されます。