ユーザー定義拡張機能は、どのバージョンの WebSphere® Message Broker がインストールされているかを検出できます。
Windows® 上のインストーラー・スクリプトで以下の命令を使用して、以下のバージョンをテストします。 各バージョンを検出するには、各バージョンのレジストリー・キーを探してください。この例では、x は任意の整数を表します。
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥ WebSphere MQ Integrator V2.1
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥ mqsi.studio¥DisplayVersion = 5.x.x.x
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥ mqsi.ib¥DisplayVersion = 5.x.x.x
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥ WMBT60¥DisplayVersion = 6.x.x.x
デフォルトの作業ディレクトリーは %ALLUSERSPROFILE%¥Application Data¥IBM¥MQSI です。%ALLUSERSPROFILE% は、システム作業ディレクトリーを定義する環境変数です。 デフォルト値の %ALLUSERSPROFILE% の場合、作業ディレクトリーは C:¥Documents and Settings¥All Users¥Application Data¥IBM¥MQSI になります。実際の値は、コンピューターによって異なる場合があります。%ALLUSERSPROFILE% を使用すれば、正しい場所に確実にアクセスできます。
このファイルの各行は以下の形式になっています。
PATH_TO_INSTALLATION = VERSION_OF_INSTALLATION
例えば、バージョン 6.0 フィックスパック 5 をデフォルトのインストール場所にインストールした場合は、該当する行に以下のテキストが入っています。
C¥:¥¥ Program¥ Files¥¥IBM¥¥MQSI=6.0.0.5
円記号 (¥) は、エスケープ文字として解釈されます。ストリングに含まれているそれぞれの非英文字と非数値文字の前に円記号を挿入して、それぞれの非英文字と非数値文字を保持するようにしています。この例では、1 つのコロン、1 つのスペース、いくつかの円記号文字がエスケープの対象になっています。
このファイルの各行を解析して、ランタイム・コンポーネントのすべてのインストール済みのバージョンとディレクトリー・パスを検出します (重複項目と存在しないディレクトリーはすべて無視します)。
Linux® および UNIX® システムには、共通のパッケージ化方式がありません。ファイル・システムに、どのファイルが存在しているかを確認する必要があります。検出する WebSphere Message Broker の各バージョンの下にリストされているファイルを探してください。
/usr/opt/mqsi/bin/mqsilist が存在していること、また /usr/opt/mqsi/bin/mqsiprofile および /usr/opt/mqsi/bin/mqsisetdbparms が存在していないことを確認してください。
他の Linux および UNIX システムの場合、 /opt/mqsi/bin/mqsilist が存在していること、また opt/mqsi/bin/mqsiprofile および /opt/mqsi/bin/mqsisetdbparms が存在していないことを確認してください。
/usr/opt/mqsi/bin/mqsilist の存在を確認してください。
また、/usr/opt/mqsi/bin/mqsiprofile が存在していないことを確認してください。
Linux および他の UNIX システムの場合、 /opt/mqsi/bin/mqsilist が存在していること、また opt/mqsi/bin/mqsiprofile が存在していないことを確認してください。
バージョン 6 以降のツールキットを検出するには、/etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt が存在しているかどうかを確認してください。
if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.webt ] # Event Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/ com.ibm.webt | sed 's/location=//'`/webt_prod/version.txt` ] # it is FP1 or greater get version from version.txt else #version is 6.0 fi fi if [ -e /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wmbt ] # Message Broker installed if [ -e `grep location /etc/IBM/WebSphereMessageBrokersToolkit/products/ com.ibm.wmbt | sed 's/location=//'`/wmbt_prod/version.txt` ] #It is FP1 or greater get version from version.txt else #version is 6.0 fi fi
バージョン 6.0 以降のランタイム・コンポーネントを検出するには、/var/mqsi/install.properties というファイルを探してください。 このファイルの各行には、インストール・パスと V.R.M.F バージョン情報が含まれています。