Una extensión definida por el usuario puede detectar qué versión de WebSphere Message Broker está instalada.
Utilice las instrucciones siguientes en los scripts del instalador en Windows para probar las versiones siguientes. Para detectar cada versión, busque la clave de registro proporcionada para cada versión. En los ejemplos mostrados, x puede ser cualquier entero.
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
El directorio de trabajo por omisión es %ALLUSERSPROFILE%\Application Data\IBM\MQSI donde %ALLUSERSPROFILE% es la variable de entorno que define el directorio de trabajo de sistema. Con el valor predeterminado de %ALLUSERSPROFILE%, el directorio de trabajo es C:\Documents and Settings\All Users\Application Data\IBM\MQSI. El valor real puede ser diferente en el equipo del usuario; utilice %ALLUSERSPROFILE% para asegurar que se acceda a la ubicación correcta.
Cada línea del archivo tiene el formato siguiente:
VÍA_DE_ACCESO_A_INSTALACIÓN = VERSIÓN_DE_INSTALACIÓN
Por ejemplo, si ha instalado Versión 6.0 Fixpack 5 en la ubicación de instalación predeterminada, la línea contiene el texto siguiente:
C\:\\Archivos\ de programa\\IBM\\MQSI=6.0.0.5
El carácter de barra inclinada invertida \ se interpreta como un carácter de escape. Se inserta antes de cada carácter no alfabético y no numérico de la serie para conservar el carácter. En este ejemplo, se inserta escape con un signo de dos puntos, un espacio y varios caracteres de barra inclinada invertida.
Analice cada línea del archivo para detectar todas las versiones instaladas y las vías de acceso a directorio para los componentes de tiempo de ejecución, y omita todos los duplicados y los directorios inexistentes.
Los sistemas Linux y UNIX no tienen un método de empaquetado común: debe comprobar qué archivos existen en el sistema de archivos. Busque los archivos que se listan a continuación para cada versión de WebSphere Message Broker que desee detectar.
Compruebe la presencia de
/usr/opt/mqsi/bin/mqsilist y compruebe que
/usr/opt/mqsi/bin/mqsiprofile y
/usr/opt/mqsi/bin/mqsisetdbparms no estén presentes.
En sistemas Linux y UNIX, compruebe la presencia de /opt/mqsi/bin/mqsilist y asegúrese de que opt/mqsi/bin/mqsiprofile y /opt/mqsi/bin/mqsisetdbparms no están presentes.
Compruebe la presencia de
/usr/opt/mqsi/bin/mqsilist.
Compruebe también que /usr/opt/mqsi/bin/mqsiprofile no esté
presente.
En sistemas Linux y otros sistemas UNIX, compruebe la presencia de /opt/mqsi/bin/mqsilist y asegúrese de que opt/mqsi/bin/mqsiprofile no está presente.
Para detectar los kits de herramientas de la Versión 6 y posteriores, compruebe si /etc/IBM/WebSphereMessageBrokersToolkit/products/com.ibm.wbmt existe.
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
Para detectar los componentes de ejecución de la Versión 6.0 y posteriores, busque el archivo /var/mqsi/install.properties. Cada línea de este archivo contiene una vía de acceso de instalación e información de versión V.R.M.F.