Virtual I/O Server コマンド行インターフェース
Virtual I/O Server コマンド・ライン・インターフェースへのアクセスおよび使用について説明します。
Virtual I/O Server は、コマンド・ライン・インターフェースを介して構成および管理されます。 Virtual I/O Server 管理のすべての側面は、以下のタスクを含むコマンド・ライン・インターフェースを介して実行できます。
- デバイス管理 (物理、仮想、論理、ボリューム・マネージャー (LVM))
- ネットワーク構成
- 更新操作とアップグレード操作を含むソフトウェア・インストール
- バックアップ操作およびリストア操作を含む VIOS 構成
- セキュリティー機能 (セキュア・ブート、役割ベースのアクセス制御 (RBAC)、トラステッド更新、および viosecure コマンド規則)
- ユーザー管理
- 保守作業
Virtual I/O Serverに初めてログインするときには、基本管理者ユーザー ID である padmin ユーザー ID を使用します。 新規パスワードを求めるプロンプトが出されます。
制限付きシェル
ログインすると、制限付き Korn シェルに入ります。 制限付き Korn シェルは、以下のステップを実行できない点を除き、標準 Korn シェルと同じように機能します。
- 現在の作業ディレクトリーの変更。
- SHELL、 ENV、または PATH 変数の値を設定します。
- スラッシュ (/) を含むコマンドのパス名を指定します。
- >, >|, <>, >>のいずれかの文字を使用して、コマンドの出力をリダイレクトします。
これらの制限の結果、 PATH 変数にアクセスできないコマンドを実行することはできません。 さらに、これらの制限によって、 コマンド出力は直接ファイルに送れなくなります。 代わりに、コマンド出力を tee コマンドにパイプ接続することができます。
ログイン後、「help」と入力すると、サポートされるコマンドに関する情報が表示されます。 例えば、errlog コマンドの
ヘルプを表示するには、「help errlog」と入力します。
実行モード
Virtual I/O Server コマンド・ライン・インターフェースは、標準のコマンド・ライン・インターフェースと同様に機能します。 コマンドは、該当のフラグおよびパラメーターと共に発行されます。 例えば、すべてのアダプターをリストするには、次のコマンドを入力します。
lsdev -type adapterさらに、スクリプトは Virtual I/O Server コマンド・ライン・インターフェース環境内で実行できます。
| コマンド | 関数 |
|---|---|
| awk | パターンを突き合わせ、それにアクションを実行する。 |
| cat | ファイルを連結または表示します。 |
| chmod | ファイル・モードを変更します。 |
| cp | ファイルをコピーする。 |
| date | 日付と時刻を表示する。 |
| grep | ファイルの内容をパターンで検索します。 |
| ls | ディレクトリーの内容を表示します。 |
| mkdir | ディレクトリーを作成する。 |
| man | Virtual I/O Server コマンドの手動入力を表示します。 |
| more | 一度に 1 画面でファイルの内容を表示する。 |
| rm | ファイルを除去する。 |
| sed | ストリーム・エディターを指定する。 |
| stty | ワークステーションの動作パラメーターの設定、リセット、報告を行います。 |
| tee | プログラムの出力を表示し、それをファイルにコピーする。 |
| vi | ファイルをフルスクリーン表示で編集する。 |
| wc | ファイル内の行数、ワード数、バイト数、および文字数をカウントする。 |
| who | 現在ログインしているユーザーを識別する。 |
各コマンドが実行されるたびに、ユーザー・ログとグローバル・コマンド・ログが更新されます。
ユーザー・ログには、ユーザーが実行した各 Virtual I/O Server コマンドのリスト (引数を含む) が含まれています。 システム内のユーザーごとに、ユーザー・ログが 1 つ作成されます。 このログは、ユーザーのホーム・ディレクトリー内にあり、cat または vi コマンドのいずれかのコマンドを使用して表示できます。
グローバル・コマンド・ログは、すべてのユーザーによって実行されたすべての Virtual I/O Server コマンド・ライン・インターフェース・コマンドで構成されます。これには、引数、コマンドが実行された日時、およびコマンドが実行されたユーザー ID が含まれます。 グローバル・コマンド・ログは padmin ユーザー ID によってのみ表示可能であり、lsgcl コマンドを使用して表示できます。 グローバル・コマンド・ログは、1 MB を超えると 250 KB に切り捨てられ、 ファイル・システムが容量いっぱいになるのを防止します。
リモート・スクリプト
セキュア・シェル (SSH) は、 Virtual I/O Serverに組み込まれています。 したがって、スクリプトおよびコマンドは、SSH 鍵の交換後にリモート側で実行できます。 コマンドをリモート側でセットアップおよび実行するには、以下の手順を実行します。
- リモート・システムのコマンド行から、 ssh コマンドを入力し、 Virtual I/O Server が既知のホストとして追加されていることを確認します。 追加されていない場合は、ssh 鍵を交換するために以下の手順を実行する必要があります。
ここで、# ssh padmin@<vios> ioscli ioslevel padmin@<vios>'s password: 2.1.2.0<vios>は、 Virtual I/O Server のホスト名またはその TCP/IP アドレスのいずれかです。 - リモート・システム上で ssh 公開鍵を生成します。
- SSH 鍵を Virtual I/O Serverに転送します。 この転送は、ファイル転送プロトコル (FTP) を使用して行うことができます。
- Virtual I/O Serverで、以下のコマンドを入力して、公開鍵を
.sshディレクトリーにコピーします。$ cat id_rsa.pub >> .ssh/authorized_keys - リモート・システムのコマンド行から、ステップ 1 と同じ ssh コマンドを入力して、 Virtual I/O Server を既知のホストとして追加します。 既知のホストとしてまだ追加されていない場合は、このコマンドにより、パスワードの入力を求めるプロンプトが出されます。
- リモート・システムのコマンド行から、ステップ 1 と同じ ssh コマンドを入力して、ユーザーがパスワードを入力しなくても ssh コマンドを実行できることを確認します。