Solstice AdminSuite 2.3 管理者ガイド

シェルスクリプトラッパーでソフトウェア使用率を監視する方法

  1. エディタを使って、ソフトウェア使用率監視コマンドを追加するシェルスクリプトを開きます。

  2. 実行可能プログラムのコマンド行の前に、以下の swu_rpt コマンド行を追加します。


    swu_rpt -p product-name [-I identifier] [-s server] [-a attr1=val1, attr2=val2,...] -b
    

    このコマンドでは、次のオプションが使われます。

    -p product-name

    ソフトウェア使用率を記録する製品名を示します。このオプションは必ず指定しなければなりません。 

    -I identifier

    使用率記録の ID 番号を指定します。指定しない場合、swu_rpt は自身の ID 番号を提供します。

    -s server

    使用率の記録を送る先のソフトウェア使用率監視サーバーを指定します。デフォルトは、swusage_host に別名設定されているホストです。

    -a attr1=val1, attr2=val2,...

    ユーザーはソフトウェア使用率情報に説明を付け加えることができます。 

    -b

    開始 (Begin) エントリが記録されます。 

  3. 実行可能プログラムのコマンド行の後に、次の swu_rpt コマンドを追加します。


    swu_rpt -p product-name [-I identifier] [-s server] [-a attr1=val1, attr2=val2,...] -e
    

    このコマンドでは、次のオプションが使われます。

    -p product-name

    ソフトウェア使用率を記録する製品名を示します。このオプションは必ず指定しなければなりません。 

    -I identifier

    使用率記録の ID 番号を指定します。指定しない場合、swu_rpt は自身の ID 番号を提供します。

    -s server

    使用率の記録を送る先のソフトウェア使用率監視サーバーを指定します。デフォルトは、swusage_host に別名設定されているホストです。

    -a attr1=val1, attr2=val2,...

    ユーザーはソフトウェア使用率情報に説明を付け加えることができます。 

    -e

    終了 (End) エントリが記録されます。 

  4. 変更を保存して、スクリプトを終了します。スクリプトが実行可能であることを確認します。

シェルスクリプトラッパーでソフトウェア使用率を監視する例

dir_script というシェルスクリプトに追加されたソフトウェア使用率監視コマンドの例を示します。このスクリプトは、スクリプトが呼び出されたディレクトリ、そのディレクトリの中のファイル、そして現在の日付と時間をリストします。


swu_rpt -p dir_script -I 295833 -s sherlock -a ¥
"Command1=pwd,Command2=ls,Options=-la,Command3=date" -b
pwd
ls -la
date
swu_rpt -p dir_script -I 295833 -s sherlock -a ¥
"Command1=pwd,Command2=ls,Command3=date" -e 

この例では、次のような 2 つのソフトウェア使用率レポートエントリが作成されます。

レポートエントリ 1 

 

レポートエントリ 2 

 

Type

Admin/Usage

Type

Admin/Usage

Product

dir_script

Product

dir_script

SubType

begin

SubType

end

Time

8444845890

Time

8444845892

UserID

30581

UserID

30581

User

jod

User

jod

Host

buck

Host

buck

Domain

forest.field.com

Domain

forest.field.com

HostID

1234567890

HostID

1234567890

Locale

C

Locale

C

Version

1

Version

1

Usage Server

sherlock

Usage Server

sherlock

RecordID

295833

RecordID

295833

C_Command1

pwd

C_Command1

pwd

C_Command2

ls

C_Command2

ls

C_Options

-la

C_Command3

date

C_Command3

date