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 シェルと同じように機能します。

  • 現在の作業ディレクトリーの変更。
  • SHELLENV、または PATH 変数の値を設定します。
  • スラッシュ (/) を含むコマンドのパス名を指定します。
  • >, >|, <>, >>のいずれかの文字を使用して、コマンドの出力をリダイレクトします。

これらの制限の結果、 PATH 変数にアクセスできないコマンドを実行することはできません。 さらに、これらの制限によって、 コマンド出力は直接ファイルに送れなくなります。 代わりに、コマンド出力を tee コマンドにパイプ接続することができます。

ログイン後、「help」と入力すると、サポートされるコマンドに関する情報が表示されます。 例えば、errlog コマンドの ヘルプを表示するには、「help errlog」と入力します。

実行モード

Virtual I/O Server コマンド・ライン・インターフェースは、標準のコマンド・ライン・インターフェースと同様に機能します。 コマンドは、該当のフラグおよびパラメーターと共に発行されます。 例えば、すべてのアダプターをリストするには、次のコマンドを入力します。

lsdev -type adapter

さらに、スクリプトは Virtual I/O Server コマンド・ライン・インターフェース環境内で実行できます。

Virtual I/O Server コマンド・ライン・インターフェース・コマンドに加えて、以下の標準シェル・コマンドが提供されています。
表 1. 標準シェル・コマンドおよびそれらの機能
コマンド 関数
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 鍵の交換後にリモート側で実行できます。 コマンドをリモート側でセットアップおよび実行するには、以下の手順を実行します。

  1. リモート・システムのコマンド行から、 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 アドレスのいずれかです。
  2. リモート・システム上で ssh 公開鍵を生成します。
  3. SSH 鍵を Virtual I/O Serverに転送します。 この転送は、ファイル転送プロトコル (FTP) を使用して行うことができます。
  4. Virtual I/O Serverで、以下のコマンドを入力して、公開鍵を .ssh ディレクトリーにコピーします。
     $ cat id_rsa.pub >> .ssh/authorized_keys 
  5. リモート・システムのコマンド行から、ステップ 1 と同じ ssh コマンドを入力して、 Virtual I/O Server を既知のホストとして追加します。 既知のホストとしてまだ追加されていない場合は、このコマンドにより、パスワードの入力を求めるプロンプトが出されます。
  6. リモート・システムのコマンド行から、ステップ 1 と同じ ssh コマンドを入力して、ユーザーがパスワードを入力しなくても ssh コマンドを実行できることを確認します。