Sun Management Center 3.6 System Reliability Manager ユーザーガイド

スクリプトリポジトリモジュール

スクリプトリポジトリモジュールでは、スクリプト起動用ウィンドウモジュールによって実行されるエージェントマシン上で利用可能なスクリプトを見ることができます。また、スクリプトリポジトリモジュールは、スクリプト起動用ウィンドウモジュールがサポートする言語もリストします。

(Solaris 10 のみ) 動的トレース (DTrace) では、ユーザープログラムおよびオペレーティングシステムの動作を観察することができます。また、システムの動作を調べたり、その仕組みを理解したり、複数のソフトウェア層にまたがるパフォーマンスの問題や異常な動作の原因を突き止めたりできます。Solaris 10 には、システムのデバッグに役立てることができるプログラムを作成するための D プログラミング言語が用意されています。

DTrace の詳細は、『Solaris 動的トレースガイド』を参照してください。

Solaris 10 の場合、スクリプトリポジトリモジュールには、よく使われる DScript が含まれています。これらのスクリプトは、スクリプト起動用ウィンドウモジュールから実行できます。

スクリプト情報グループには 2 つのテーブルがあります。

スクリプトリポジトリモジュールには、次のセキュリティー機能が実装されています。

Procedureスクリプトリポジトリモジュールにアクセスする

手順
  1. モジュールをロードします。

    モジュールのロードとアンロードの詳細は、『Sun Management Center 3.6 ユーザーガイド』を参照してください。スクリプトリポジトリモジュールは、階層ウィンドウの「ローカルアプリケーション」から利用可能です。

  2. モジュールブラウザウィンドウで、「ローカルアプリケーション」をダブルクリックします。

    カテゴリが展開されます。

  3. 「ローカルアプリケーション」で、「スクリプトリポジトリ」をダブルクリックします。

    カテゴリが展開されます。

  4. スクリプト情報フォルダをダブルクリックして、言語テーブルと スクリプトテーブルを表示します。

    スクリプトリポジトリモジュールの言語テーブルとスクリプトテーブル

言語テーブル

スクリプト情報グループの最初の表は、言語テーブルです。この表には、エージェントでサポートされるすべてのスクリプト言語がリストされます。各表エントリには、次の属性があります。

この表ではコマンドは利用できません。新しい言語を指定したり、言語を削除したりすることはできません。エントリの数は固定であり、実装するモジュールとサポートされる言語によって定義されます。

「言語ソース」は、セルに新しい情報を入力することにより変更できます。

アラーム

System Reliability Manager は、指定した場所で言語を見つけることができない場合に情報 (INFO) アラームを生成します。

スクリプトテーブル

スクリプトテーブルには、エージェント上でスクリプト起動用ウィンドウが認識するすべてのスクリプトがリストされます。


注 –

(Solaris 10 のみ) スクリプトテーブルには、定義済みの DScript がいくつか追加されています。


表内の各エントリには、次に示す属性があります。

表 5–1 スクリプトテーブルの値

属性 

説明 

スクリプト所有者 

このスクリプトを所有するエージェント上のユーザー。 

スクリプト名 

スクリプトの名前。 

詳細 

このスクリプトの目的の説明。 

管理状態 

次の状態を取り得ます。 

  • 「Enabled」は、所有者がスクリプトの使用をほかのユーザーに許可することを示します。

  • 「Disabled」は、所有者がスクリプトの使用を誰にも許可しないことを示します。

操作状態 

次の状態を取り得ます。 

  • 「Enabled」は、スクリプトが利用可能であり、起動テーブルのエントリによって起動できることを示します。

  • 「Disabled」は、スクリプトが使用できないことを示します。

  • 「NoSuchScript」は、スクリプトが指定された場所に存在しないことを示します。

  • 「WrongLanguage」は、言語が認識されないことを示します。

言語 

スクリプトが書かれている言語。この値は、言語テーブルにリストされている言語でなければなりません。 

スクリプトソース 

スクリプトのファイル名。 

デフォルト引数 

このスクリプトのデフォルトの引数。 

ユーザー 

このスクリプトの使用が許可されているユーザー。 

グループ 

このスクリプトの使用が許可されている UNIX グループ。 

ブラウザを使用して変更できるフィールドは、「管理状態」、「ユーザー」、および「グループ」です。「管理状態」は、スクリプトの希望する状態を入力する領域です。たとえば、「管理状態」は有効または無効にできます。ここで指定した状態は、希望する状態であり、モジュールが、すべての基準が満たされ準備ができたと判断したあとは、「操作状態」のみが実際の状態を表します。

スクリプトテーブルのアラーム

ScriptInfo.dat ファイル

ScriptInfo.dat は、実行可能なスクリプトに関する情報を含んでいます。ScriptInfo.dat ファイルに新しいスクリプトを追加することで、モジュールはそのスクリプトを認識できるようになります。ユーザーが所有するすべてのスクリプトが、このファイルに登録されている必要があります。

ScriptInfo.dat には、シェルスクリプト、Java、および DScript (Solaris 10 のみ) で作成されたスクリプトに関する情報が含まれます。

Procedure新しいスクリプトを追加する

手順
  1. 新しいスクリプトを作成します。

    ScriptInfo.dat ファイルの形式は、設定ファイルの標準の形式に従います。

    slice:attribute=value
    
  2. 新しいスクリプトを ScriptInfo.dat ファイルにコピーします。

    ScriptInfo.dat ファイルは、ユーザー名で識別されるディレクトリに置きます。次の例を参照してください。

    /var/opt/SUNWsymon/SysMgmtPack/script-launcher/scripts/username/ScriptInfo.dat

    スクリプトに関する情報がすでにこのファイルに含まれている場合は、現行の情報の下にスクリプトを追加します。

    次の例は、2 つのスクリプトからなる ScriptInfo.dat ファイルの例です。

    Script1:Owner = Scott
    Script1:Name = MyHello
    Script1:Desc = Says Hello
    Script1:Language = Java
    Script1:Source = Hello.class
    Script1:AdminStat = 1
    Script1:OperStat = 1
    Script1:Users = Noble
    Script1:Group = Staff
    Script2:Owner = Denise
    Script2:Name = MyFile
    Script2:Desc = Says Hello
    Script2:Language = Java
    Script2:Source = Hello.class
    Script2:AdminStat = 1
    Script2:OperStat = 1
    Script2:Users = Noble
    Script2:Group = Staff