SunVTS 4.2 ユーザーマニュアル

第 3 章 SunVTS の起動

この章は、以下の節から構成されています。

SunVTS の実行時の注意事項

SunVTS を起動する前に、以下のような実行時の問題について考慮してください。

SunVTS の起動の条件

SunVTS を実行するには、以下の条件が満たされている必要があります。


注 -

必須ではありませんが、SunVTS を起動する前に、テープドライブ、CD-ROM ドライブ、フロッピーディスクドライブなどのデバイスに、あらかじめメディアを装着しておくことを推奨します。デバイス調査結果の信頼性をより高めることができます。詳細は、「デバイスのテストの準備」を参照してください。


SunVTS の実行手順の概要

以下の表は、SunVTS でシステムをテストする手順をまとめたものです。簡単な説明と、より詳細な情報の記載箇所を示しています。

表 3-1 SunVTS の実行手順

手順 

作業 

説明 

スーパーユーザーになります。 

スーパーユーザーでログインするか、su でスーパーユーザーになります。

注: SunVTS にアクセスするには、ユーザーまたはホストは、SunVTS のセキュリティー機構のうちいずれかを介してアクセス権を取得する必要があります。「SunVTS のセキュリティー」を参照してください。

テスト対象のシステムがオンラインまたはオフラインのどちらの状態であるかを確認します。 

システムの状態がオンラインまたはオフラインのどちらであるかによって、SunVTS の起動方法は異なります。オンラインとオフラインについては、「オンラインシステムをテストするための SunVTS の起動」を参照してください。

デバイスのテストの準備をします。 

テストに必要な装置またはループバックコネクタを取り付けます。 機能テストモードでテープドライブ、CD-ROM ドライブ、フロッピーディスクドライブをテストする場合、記憶メディアは必須です。通信ポートのテストでは、ループバックコネクタが必要になります。 

「デバイスのテストの準備」を参照してください。

使用するグラフィカル環境を起動します (省略可)。 

SunVTS は、CDE または OPEN LOOK ウィンドウ環境か、非グラフィカルウィンドウ環境で実行することができます。 

SunVTS を起動します。 

アプリケーションを起動する方法はいくつかあります。 

以下の節を参照してください。 

テストセッションを構成し、SunVTS を起動します。 

テストセッションの設定方法は、使用している SunVTS インタフェースによって異なります。以下の章を参照してください。 

テストを実行します。 

テストを実行するには、SunVTS インタフェースから Start ボタンを選択します。SunVTS の設定によって、テストは 1 秒程度で終わることもあれば、実行され続けることもあります。 

テストの結果を確認します。 

テストの結果は、SunVTS インタフェースに即時に表示され、3 つのログファイルに記録されます。テストの結果を電子メールで通知するように設定することもできます。 

SunVTS を終了します。 

詳細は、「SunVTS の終了」を参照してください。

デバイスのテストの準備

テストによっては、メディアまたはループバックコネクタが必要になります。SunVTS カーネルがデバイスを正しく特定できるように、SunVTS 起動時、または SunVTS の再調査コマンド実行時に行われるデバイスの調査に、メディアまたはコネクタを取り付けてください。

機能テストモードで以下のデバイスをテストする場合は、そのデバイスに記憶メディアが挿入されている必要があります。

ローカルシステムの SunVTS の起動

ここでは、一般的な SunVTS の起動方法について説明します。

sunvts コマンドを使用する

SunVTS を起動する最も一般的な方法は、sunvts コマンドを使用する方法です。sunvts コマンドは、システムの環境に従って、32 ビット版または 64 ビット版 SunVTS カーネルと、SunVTS ユーザーインタフェースの 1 つを起動します。

起動の対象となる SunVTS ユーザーインタフェースは、以下の基準によって決定されます。


注 -

sunvts コマンドは、SUT (テスト実行中システム) がオフライン状態になっているものとして SunVTS を起動します。他のシステムアプリケーションはすべて停止させておいてください。


sunvts コマンドを使用して SunVTS を起動する
  1. スーパーユーザーになります。

  2. sunvts コマンドを実行します。


    # /opt/SUNWvts/bin/sunvts
    

    注 -

    次のようなエラーメッセージが表示された場合は、xhost 表示ホスト名 と入力し、 ホストのアクセス権を取得する必要があります。 connection to ":0.0" refused by server Xlib: Client is not authorized to connect to server Error: Can't open display :0.0


  3. 使用する SunVTS ユーザーインタフェースに応じて、以下の章を参照してください。

オプションを付けて sunvts コマンドを使用する

sunvts コマンドにさまざまなオプション (表 3-2) を付けて、SunVTS の起動方法を制御できます。

  1. たとえば、次のコマンドは、使用しているウィンドウ環境に関係なく、TTY ユーザーインタフェースを備えた SunVTS を起動します。


    # /opt/SUNWvts/bin/sunvts -t
    

    表 3-2 sunvts のコマンド構文

    /opt/SUNWvts/bin/sunvts [-elpqstv] [-o オプションファイル名] [-f ログファイルディレクトリ名] [-h ホスト名] -display ローカルホスト名:0

    引数 

    説明 

    -e

    接続用アクセス権の確認機能を無効にします。 

    -l

    SunVTS の OPEN LOOK ユーザーインタフェースを起動します。このユーザーインタフェースを使用するには、SUNWvtsol パッケージがインストールされていることが前提です。

    -p

    SunVTS カーネルを起動します。ただし、テストシステムのデバイスの状態は調査しません。 

    -q

    テストが停止したときに、SunVTS カーネルとユーザーインタフェースの両方を自動的に終了します。 

    -s

    選択したグループのテストを自動的に開始します。このフラグを指定するときは、-o オプションファイル名フラグを指定する必要があります。

    -t

    TTY ベースのプログラムである vtstty を起動します。このオプションを指定しない場合は、CDE GUI が動作しているときは vtsui が起動されます。また、OPEN LOOK GUI が動作しているときは vtsui.ol が起動されます。

    -v

    SunVTS カーネルとユーザーインタフェースに関する情報を表示します。 

    -o オプションファイル名

    指定したオプションファイルから読み取ったテストオプションを使用して、 SunVTS カーネルを起動します。指定したオプションファイルは、ユーザーインタフェースによって /var/opt/SUNWvts/options ディレクトリに保存されます。

    -f ログファイルのディレクトリ名

    デフォルトの /var/opt/SUNWvts/logs 以外の代替ログファイルディレクトリを指定します。

    -h ホスト名

    ローカルマシンでユーザーインタフェース (vtsui または vtstty) を起動し、指定ホストマシンの SunVTS カーネル (vtsk) への接続を試みます。指定したホスト名と、SunVTS テストを実行しようとするホスト名が同じ場合は、SunVTS カーネル (vtsk) が起動されます。テストシステムで vtsk がすでに動作している場合は、-o-f-q-p-s オプションは無視されます。

    -display ローカルホスト名:0

    遠隔ログインを行って SunVTS を実行している場合は、このオプションで遠隔システムのSunVTS カーネルが起動され、local_hostname: 0 で指定されたローカルマシン上に、ユーザーインタフェースが表示されます。

SunVTS カーネルとインタフェースの単独起動

sunvts コマンドは、構成に従った SunVTS カーネルおよびユーザーインタフェースの両方を起動します。これに対して、SunVTS カーネルだけを起動したり、特定のユーザーインタフェースだけを指定したりするコマンドがあります。

SunVTS カーネル (vtsk) を起動する
  1. vtsk コマンドは、SunVTS カーネルを起動します。コマンド行オプション (表 3-3 を参照) を使用して、このコマンドの動作を制御することができます。

    • 32 ビット Solaris 環境で動作するシステムの場合は、次のコマンドを使用します。


      # /opt/SUNWvts/bin/vtsk
      

    • 64 ビット Solaris 環境で動作するシステムの場合は、次のコマンドを使用します。


      # /opt/SUNWvts/bin/sparcv9/vtsk
      

    vtsk のコマンド行構文とオプションは、以下のとおりです。

    表 3-3 vtsk のコマンド行構文とオプション

    /opt/SUNWvts/bin/vtsk [-epqsv] [-o オプションファイル名] [-f ログファイルディレクトリ名]

    引数 

    説明 

    -e

    接続用アクセス権の確認機能を無効にします。 

    -p

    SunVTS カーネルを起動します。ただし、テストシステムのデバイスの状態は調査しません。 

    -q

    テストが終了したときに SunVTS カーネルとユーザーインタフェースの両方を自動的に終了します。 

    -s

    選択したグループのテストを自動的に開始します。このフラグを指定するときは、-o オプションファイル名 フラグを指定する必要があります。

    -v

    SunVTS カーネルからの SunVTS のバージョン情報のみを表示します。vtsk オプションは、vtsk デーモンを起動しません。

    -o オプションファイル名

    オプションファイルから読み取ったテストオプションを使用して、SunVTS カーネルを起動します。指定したオプションファイルは、ユーザーインタフェースによって /var/opt/SUNWvts/options ディレクトリに保存されます。

    -f ログファイルのディレクトリ名

    デフォルトの /var/opt/SUNWvts/logs 以外の代替ログファイルディレクトリ名を指定します。

特定の SunVTS ユーザーインタフェースを起動する

ほとんどの場合は、sunvts コマンドを使用すると、適切な SunVTS ユーザーインタフェースが起動されます。

  1. SunVTS カーネルを起動せずに特定のユーザーインタフェースだけを起動する場合は、以下のいずれかのコマンドを使用します。

    • CDE インタフェースを起動する場合。


      # /opt/SUNWvts/bin/vtsui
      

    • OPEN LOOK インタフェースを起動する場合。


      # /opt/SUNWvts/bin/vtsui.ol
      

    • TTY インタフェースを起動する場合。


      # /opt/SUNWvts/bin/vtstty
      

    いずれの場合も、起動されたユーザーインタフェースは SunVTS カーネルへの接続を試みます。

オンラインシステムをテストするための SunVTS の起動

他のアプリケーションが動作していて、それらのアプリケーションがテストの影響を受けないようにするには、vtsui.online コマンドを使用して SunVTS を起動します。ただし、SUNWodu パッケージと適切な configd パッケージがシステムにインストールされていることが前提となります (詳細は第 2 章「SunVTS のインストールと削除」を参照してください)。

表 3-4 オフラインテストとオンラインテストの動作比較

システム状態 

接続テストモード 

機能テストモード 

オフライン: 動作中のアプリケーションがなく、テストセッションですべてのシステム資源を利用できる状態です。 デフォルトでは、この状態に設定されています。sunvts コマンドを使用して、SunVTS を起動してください。

低負荷かつ高速なテストによって、テスト対象デバイスの可用性と接続状態を検査します。このテストモードは、オフラインとオンラインのいずれの状態でも非占有型です。 

徹底的なテストが行われ、テスト中はあらゆるシステム資源を要求できます。すべてのテストオプションは、テストを改善するために変更することができます。 

オンライン: 他のアプリケーションが動作中で、テストセッションがそれらのアプリケーションに影響を及ぼさないようにする必要がある状態です。vtsui.online コマンドで SunVTS を起動してください。

上記に同じ 

非占有型で限定的な機能テストが行われます。非占有型のテスト状態が損なわれることがないように、多くのテストオプションは固定されており、変更することはできません。 


注 -

SunVTS の今後の改訂版では、vtsui.online コマンドを使用して起動する Sun VTS オンラインテスト機能が利用できなくなる予定です。オンラインテスト機能を提供するSUNWodu パッケージは削除されます。サンのシステムのオンライン診断テストは、現在、Sun Management Center ソフトウェアの Sun Hardware Diagnostic Suite 追加ソフトウェアを使用して利用できます。詳細は、http://www.sun.com/sunmanagementcenter を参照してください。


オンラインモードで SunVTS を起動する
  1. vtsui.online コマンドを使用します。


    # /opt/SUNWvts/bin/vtsui.online -h hostname
    

SunVTS は、非占有型で限定的なテストのみ実行します。

遠隔システムの SunVTS の起動

ネットワークを介して SunVTS のテストセッションを開始、起動、制御することができます。この操作を行う方法はいくつかありますが、最も望ましいのは、遠隔システム (Ethernet、モデム回線などで接続) で SunVTS カーネルを動作させて、そのシステムをテストしながら、ローカルシステムで SunVTS ユーザーインタフェースを表示する方法です。

この節では、以下について説明します。

実行条件

遠隔システムで SunVTS を実行するには、通常の SunVTS 実行条件 (「SunVTS の起動の条件」を参照) の他に、以下の条件が満たされている必要があります。

ユーザーインタフェースを遠隔システムに接続する
  1. 以下のコマンドを入力します。


    # /opt/SUNWvts/bin/sunvts -h 遠隔ホスト名
    

    遠隔ホスト名」は、実際の遠隔マシンのホスト名または IP アドレスに置き換えてください。

    sunvts コマンドは、遠隔システムで SunVTS カーネル (vtsk) を起動して、ローカルシステムで SunVTS ユーザーインタフェースを起動します。ユーザーインタフェースはカーネルに接続して、遠隔システムのテストセッションを表示します。図 3-1 を参照してください。

    SUT (System Under Test : テスト実行中システム) という用語は、SunVTS カーネルを実行しているシステムを意味します。この例では、遠隔システムが SUT です。

    図 3-1 -h オプションを使用した sunvts の実行

    Graphic


    注 -

    ユーザーインタフェースがすでにローカルシステムで動作している場合は、Connect to ボタンを使用して、遠隔マシンの SunVTS カーネルに接続することができます。ただし、SunVTS のセキュリティが正しく設定されていることが前提となります。


  2. 以下の節のいずれかの説明に従って、SunVTS にテストセッションの設定をし、テストを開始します。

遠隔ログインで SunVTS を実行する
  1. xhost コマンドを使用して、ローカルシステムで遠隔システムを表示できるようにします。


    % /usr/openwin/bin/xhost + 遠隔ホスト名
    

    遠隔ホスト名」は、実際の遠隔システムのホスト名に置き換えてください。

  2. スーパーユーザーになり、rlogin などのコマンドを使用して、遠隔マシンにログインします。

  3. SunVTS を起動します。


    # /opt/SUNWvts/bin/sunvts -display ローカルホスト名:0
    

    ローカルホスト名」は、実際のローカルシステムの名前に置き換えてください。

    遠隔システムで SunVTS カーネルが起動し、ローカルシステムでユーザーインタフェースが起動します。

  4. 以下の節のいずれかの説明に従って、SunVTS にテストセッションの設定をし、テストを開始します。

telnet または tip (TTY インタフェース) で SunVTS を実行する

TTY インタフェースを使用して、telnet または tip セッションで、遠隔システム上の SunVTS を実行することができます。

TTY インタフェースを起動する前に、正しい端末の種類と列数を設定する必要があります。以下の手順に従ってください。

  1. echo コマンドを使用して、TERM 変数の値を表示します。

    次の例では、TERM 変数は Korn または Bourne シェルの変数であり、sun-cmd です。表示デバイスには、Wyse、TeleVideo、またはその他の種類の端末を使用することができますが、その場合の TERM 値は異なったものになります。


    $ echo $TERM
    sun-cmd
    

  2. stty コマンドを使用して、端末の設定を表示します。


    $ stty
    speed 9600 baud; -parity hupcl 
    rows = 60; columns = 80; ypixels = 780; xpixels = 568;
    swtch = <undef>;
    brkint -inpck -istrip icrnl -ixany imaxbel onlcr 
    echo echoe echok echoctl echoke iexten
    


    注 -

    SunVTS の TTY インタフェースを実行するには、最低でも列数が 80、行数が 24 である必要があります。


  3. TERM 変数の値と rows および columns の値を書き留めます。

    これらの値は後の設定で使用します。

  4. telnet または tip コマンドを使用して、遠隔システムに接続します。

    これらのコマンドの詳細については、telnet(1) および tip(1) のマニュアルページを参照してください。

  5. 遠隔システムのスーパーユーザーになります。

  6. telnet または tip セッションウィンドウで端末の種類と設定を確認します。


    # TERM=sun-cmd
    # stty rows 60
    # stty columns 80
    

  7. TTY インタフェースで SunVTS を起動します。


    # /opt/SUNWvts/bin/sunvts -t
    

  8. SunVTS にテストセッションの設定をして、テストを開始します。

    第 6 章「SunVTS TTY ユーザーインタフェースの使用方法」を参照してください。

SunVTS の終了

SunVTS を終了する
  1. SunVTS がテストを実行中の場合は、SunVTS を終了する前に、そのテストセッションを中止します。

  2. Quit SunVTS サブメニューを表示し、以下のいずれかを選択して SunVTS を終了します。

    • vts kernel and ui - ユーザーインタフェースと SunVTS カーネルを終了します。

    • vts kernel - SunVTS カーネルだけを終了します。

    • vts ui - ユーザーインタフェースだけを終了します。

    • Quit ボタン - ユーザーインタフェースだけを終了します。

vtsprobe ユーティリティを使用したデバイスの表示

vtsprobe コマンドは、テスト可能なすべてのデバイス、関連する構成情報、対応するハードウェアテストを表示します。

vtsprobe コマンドを使用するには、テストマシン上で SunVTS のカーネルが動作している必要があります。SunVTS カーネルの起動方法については、「SunVTS カーネルとインタフェースの単独起動」を参照してください。

vtsprobe を実行しようとするユーザーあるいは遠隔ホストは .sunvts_sec ファイルに登録されている必要があります。デフォルトでは、このファイルには、ローカルホストの root が登録されています。「SunVTS カーネルとインタフェースの単独起動」を参照してください。

ローカルシステムのデバイスを表示する
  1. 以下のコマンドを入力します。


    例 3-1 vtsprobe の出力例


    example% /opt/SUNWvts/bin/vtsprobe
    
    Processor(s)
        fpu(fputest)
        Architecture: sparc
        Type: TI TMS390Z50 SuperSPARC chip
        system(systest)
        System Configuration: sun4m SPARCstation 10 (1 X 390Z50)
        System clock frequency: 40 MHz
        SBUS clock frequency: 20 MHz
    Memory
        kmem(vmem)
        Amount: 233580KB
        mem(pmem)
        Physical Memory size:48 Mb
    Network
        isdn0(isdntest)
        le0(nettest)
        Host_Name: example
        Host Address: 131.155.56.122
        Host ID: 12347f61
        Domain Name: widget.com
    SCSI-Devices(esp0)
        c0t0d0(rawtest)
        Logical Name: c0t0d0
        Capacity: 510.23MB
        Controller: esp0
        c0t0d0(fstest)
        Logical Name: c0t0d0
        Controller:esp0
        tape0(tapetest)
        Drive Type: Exabyte EXB-8200 8mm Helical Scan
    Comm.Ports
        zs0(sptest)
        term/a & term/b
    Graphics
        cgsix0(cg6)
        5000KB required for testing.
    OtherDevices
        Controller:Intel 82077
        diskette(fstest)
        Logical Name: diskette
        Controller: Intel 82077
        sound0(audio)
        Audio Device Type: DBRI Speakerbox

遠隔システムのデバイスを表示する

注 -

ユーザーまたはローカルホストは、遠隔システムの .sunvts_sec ファイルに登録されている必要があります。


  1. 遠隔システムで、SunVTS カーネルが動作していることを確認します。

  2. 以下のコマンドを入力します。


    # vtsprobe -h hostname
    

    vtsprobe ユーティリティが遠隔マシンに接続し、そのマシンのハードウェアデバイスを表示します。出力は、vtsprobe を起動したウィンドウに表示されます。