このドキュメントで説明されているソフトウェアはサポートされなくなったか、または拡張サポートされています。
Oracleでは、現在サポートされているリリースにアップグレードすることをお薦めします。

1.2 spacecmdコマンドについて

spacecmdコマンドライン・インタフェース(CLI)を使用して、Webインタフェースを使用して実行するほとんどの処理を実行できます。

spacecmdコマンドは、Spacewalkサーバー上で直接実行することも、リモートから実行することもできます。 spacecmdコマンドをリモートで実行する場合は、そのIPアドレスまたは解決可能なドメイン名でサーバーを指定する必要があります。

次の例は、ホスト名でサーバーを指定する方法を示しています:

$ spacecmd -s swksvr.mydom.com
Welcome to spacecmd, a command-line interface to Spacewalk.

Type: 'help' for a list of commands
      'help <cmd>' for command-specific help
      'quit' to quit

Spacewalk Username: swadmin
Spacewalk Password: password
INFO: Connected to https://swksvr.mydom.com/rpc/api as swadmin

ホスト名、Spacewalkユーザー、およびパスワードの値は、Spacewalkのインストールおよび構成時に指定したものです。

リクエストされたアクションを実行するのに十分な特権を持つ割り当てられたロールを持つSpacewalkユーザーとして自分自身を認証する必要があります。

プロンプトでSpacewalkユーザー名とパスワードを入力する代わりに、-uおよび-pオプションを使用してこれらの値を指定することができます。 ただし、コマンド履歴にパスワードを指定することは、コマンド履歴とプロセス・リストに表示されるため、安全ではありません。 より安全なメソッドは、次の例に示すように、~/.spacecmd/configのような~/.spacecmd/configを作成し、Spacewalkサーバー、ユーザー名、およびパスワードを定義する情報を含むモード400を作成することです:

[spacecmd]
server=swksvr.mydom.com
username=swadmin
password=password

spacecmd CLIの使用に関する次の追加情報に注意してください:

コマンドに関するその他のヘルプを表示するには、ヘルプ・コマンドと入力します。

シェルを終了するには、exitまたはquitと入力します。

spacecmdは、部分的なコマンドまたは引数の[Tab]の完了を試みます。

spacecmdを対話型シェルとして実行することも、対話的に実行することもできます。 このガイドには、対話型シェルの使用例が含まれています。 spacecmdを非対話形式で実行する場合は、spacecmdシェル・コマンドとその引数を--デリミタの後に指定します。たとえば、次のようになります:

$ spacecmd -- softwarechannel_create -l oraclelinux7-x86_64-ksplice \
  -n "Oracle Linux 7 x86_64 Ksplice Channel" -p oraclelinux7-x86_64 -a x86_64
INFO: Connected to https://swksvr.mydom.com/rpc/api as swadmin
$ spacecmd -q -- softwarechannel_list
INFO: Connected to https://swksvr.mydom.com/rpc/api as swadmin
oraclelinux7-x86_64
oraclelinux7-x86_64-addons
oraclelinux7-x86_64-ksplice
oraclelinux7-x86_64-optional
oraclelinux7-x86_64-patch
oraclelinux7-x86_64-spacewalk24-client
oraclelinux7-x86_64-spacewalk24-server
oraclelinux7-x86_64-uek-r3
oraclelinux7-x86_64-uek-r4
$ spacecmd -q -y -- softwarechannel_delete oraclelinux7-x86_64-ksplice
Channels
--------
oraclelinux7-x86_64-ksplice
$ spacecmd -q -- softwarechannel_list
oraclelinux7-x86_64
oraclelinux7-x86_64-addons
oraclelinux7-x86_64-optional
oraclelinux7-x86_64-patch
oraclelinux7-x86_64-spacewalk24-client
oraclelinux7-x86_64-spacewalk24-server
oraclelinux7-x86_64-uek-r3
oraclelinux7-x86_64-uek-r4

-qオプションは情報メッセージを抑制します。 -yオプションは、すべてのプロンプトに対してyesに応答して、データの削除または変更を確認することを指定します。 デフォルトでは、spacecmdは答えをnoとします。

詳細は、spacecmd(1)マニュアル・ページを参照してください。