Determining Product Fixpack Levels
The most common question involved in the support process is "what version and patch level are you running?". It may seem like a straightforward question, and can be the key to a quick problem resolution, but it's often not that easy to identify fix packs, patches or minor releases.
Those familiar with the Tivoli Framework-based products will remember the wlsinst command that would list the products and patches installed for all the Tivoli products. An IBM Tivoli Identity Manager environment, however, includes middleware from a variety of brands with each component having its own unique way of determining the version. These pages will help you determine where to find the fixpack or patch level of various middleware components.
Terminology
This section lists some standard terminology relating to product and patch levels.
What is VRMF?
VRMF (or V.R.M.F.) stands for Version, Release, Modification Level and Fix. It is a standard approach to product versioning that different parts of IBM have applied for many years.
So if you have a set of AIX packages with a number 5.3.0.0, they are from AIX Version 5, Release 3, Modification Level 0, Fix 0. If the packages have 5.3.0.10, they are from AIX Version 5, Release 3, Modification Level 0, Fix 10.
Note that the F in the numbering means Fix; it does not neccessarily mean Fix Pack. Also, not all products follow this scheme, particularly products from acquisitions.
What is the difference between Fix Packs, Interim Fixes and Limited Availability Fixes?
Tivoli has three types of fixes it issues:
| Limited Avalialability (LA) fixes |
These are emergency fixes in response to a specific customer issue in a specific customer environment. These have limited testing, normally only to the level required for the customers' problem environment. They are often controlled by Support, but even if they aren't they should not be installed unless there is a high-confidence match of the problem and environment. |
| Interim Fixes (IF) |
These are the day-to-day fixes created by Level 3 in response to customer issues. They undergo a level of testing against the supported platforms and are issued when the testing and packaging is complete. Interim fixes should be applied if they appear to resolve issues. |
| Fix Packs (FP) |
These are a periodic bundling of Interim Fixes and other resolved APAR's. The plan (see the Tivoli Fix Pack Strategy ) is to release FixPacks on a regular basis to allow customers to plan their maintenance cycles. Customers should plan for and implement Fix Packs as they are released. |
The Level 3 Support teams control the numbering, and the numbering of releases should be unique irrespective of whether the fix is LA, IF or FP. So you may see IF0005, LA0006, IF0007 and FP0008.
The Fix level in VRMF should indicate the IF/LA/FP level. So LA0006 should have a n.n.n.6 number. This is how it is supposed to work, but it's not always the case.
Note that not all products use this nomenclature.
How do I read the Tivoli File Names
Many of the IBM products now follow a naming convention of V.R.M-<BRAND>-<PRODUCT>-<FPNBR>. For example:
- 6.0.0-TIV-ITDI-FP0003 is FixPack 3 for ITDI 6.0
- 4.5.1-TIV-TIM-IF0068 is Interim Fix 68 for ITIM 4.5.1
- 5.1.0-TIV-WPI-LA0018 is Limited Availability fix 18 for the TAMeb Web Plugins.
Note that each TAM component has a unique product identifier, such as:
- TAM - TAMeb Base
- WPI - Web Plugins
- AWS - WebSEAL
- SMS - Session Management Server
Some Approaches That May Not Be Reliable
There are some approaches to finding version information that may not be very useful.
Finding Version Information in the GUI Help Menus
Most products include some version information in the Help -> About menu, but this is either limited to a V.M.R level (e.g. IBM Tivoli Directory Integrator 6.0) or it contains a developers build number (such as "ididev_041111b") that cannot be easily matched to a patch/fixpack level.
The ITIM Login Panel will show the version and FP level (I've seen it from FP36 and above).
Finding Version Information from the -v Option
Many of the executables support using a -v option to list the version. As with the GUI Help screens, this usually shows either too little (e.g. 6.0 build 27/03/2004) or too much information, where you get build numbers on individual components that cannot be mapped to fix packs levels.
Using package number for DB2
The DB2 components do not map fixpack numbers to VRML info. For example 8.1.2-96 of a db2 component does not mean DB2 8.1 Release 2 FP 96.
Determining IBM Tivoli Identity Manager Fixpack Level
IBM Tivoli Identity Manager 5.0
To determine the fixpack for IBM Tivoli Identity Manager 5.0, simply open the About page which looks like this:
In this case, an IBM Tivoli Identity Manager 5.0 system with IF 14 applied.
IBM Tivoli Identity Manager 4.x
The easiest way to determine the fixpack for IBM Tivoli Identity Manager 4.5, 4.5.1, and 4.6 is to look at the Messages.properties file (in <ITIM_home>/data) as it is updated when a fixpack is applied. If you look at the top of the file you will see an entry similar to:
You can see Tivoli Identity Manager 4.5.1 FP58.
Build numbers
In addition you can look up the Fixpack number based on the build number included on the login screen in versions 4.5, 4.5.1, and 4.6. For version 5.0 see the About screen for Fixpack and build numbers.
IBM Tivoli Identity Manager 4.5.1
| Version and Fixpack |
Package |
Build Nbr |
| 4.5.1 FixPack 28 |
4.5.1-TIV-ITIM-FP0028 |
5185 |
| 4.5.1 FixPack 36 |
4.5.1-TIV-ITIM-FP0036 |
5186 |
| 4.5.1 FixPack 50 |
4.5.1-TIV-ITIM-FP0050 |
5194 |
| 4.5.1 FixPack 54 |
4.5.1-TIV-ITIM-FP0054 |
5195 |
| 4.5.1 FixPack 58 |
4.5.1-TIV-ITIM-FP0058 |
5202 |
| 4.5.1 FixPack 65 |
4.5.1-TIV-TIM-FP0065 |
5219 |
| 4.5.1 FixPack 71 |
4.5.1-TIV-TIM-FP0071 |
5220 |
| 4.5.1 FixPack 74 |
4.5.1-TIV-TIM-FP0074 |
5221 |
| 4.5.1 FixPack 78 |
4.5.1-TIV-TIM-FP0078 |
5228 |
| 4.5.1 FixPack 86 |
4.5.1-TIV-TIM-FP0086 |
5229 |
IBM Tivoli Identity Manager 4.6
| Version and Fixpack |
Package |
Build Nbr |
| 4.6.0 FixPack 5 |
4.6.0-TIV-ITIM-FP0005 |
5736 |
| 4.6.0 FixPack 8 |
4.6.0-TIV-ITIM-FP0008 |
5751 |
| 4.6.0 FixPack 14 |
4.6.0-TIV-ITIM-FP0014 |
5763 |
| 4.6.0 Fixpack 21 |
4.6.0-TIV_TIM-FP0021 |
5778 |
| 4.6.0 Fixpack 25 |
4.6.0-TIV_TIM-FP0025 |
5791 |
| 4.6.0 Fixpack 33 |
4.6.0-TIV_TIM-FP0033 |
5795 |
| 4.6.0 Fixpack 40 |
4.6.0-TIV_TIM-FP0040 |
5799 |
| 4.6.0 Fixpack 48 |
4.6.0-TIV_TIM-FP0048 |
5806 |
| 4.6.0 Fixpack 55 |
4.6.0-TIV_TIM-FP0055 |
5810 |
| 4.6.0 Fixpack 61 |
4.6.0-TIV_TIM-FP0061 |
5813 |
| 4.6.0 Fixpack 68 |
4.6.0-TIV_TIM-FP0068 |
5814 |
| 4.6.0 Fixpack 74 |
4.6.0-TIV_TIM-FP0074 |
5826 |
| 4.6.0 Fixpack 79 |
4.6.0-TIV_TIM-FP0079 |
5828 |
IBM Tivoli Identity Manager Express 4.6
| Version and Fixpack |
Package |
Build Nbr |
| 4.6.0 GA |
|
6227 |
| 4.6.0 FixPack 3 |
4.6.0-TIV-TMX-FP0003 |
6233 |
| 4.6.0 FixPack 4 |
4.6.0-TIV-TMX-FP0004 |
6235 |
| 4.6.0 FixPack 6 |
4.6.0-TIV-TMX-FP0006 |
6237 |
Finding build numbers
You can find the build numbers by looking at the FixPack readme files for versions 4.5, 4.5.1, and 4.6. There is a section that details the package contents and the MD5 checksums for the contents. The build number can be found in the install binaries. For example, the following is from TIM 4.6.0 FP 40's readme:
This shows FP40 has build number 5799.
Determining IBM Tivoli Identity Manager JAR versions
IBM Tivoli Identity Manager includes version information in the manifests of each product jar. A ManifestReader tool is included to easily display that information:
Example, run from /opt/IBM/WebSphere/AppServer/profiles/profileName/installedApps/cellName/ITIM.ear:
A frequent cause of java.rmi.MarshalException: CORBA MARSHAL exceptions are a mismatch between the ITIM libraries used on the remote application and the jars used by the server. This typically occurs when maintenance is applied to the ITIM Server and the development team is not sent the updated API libraries, itim_server.jar, itim_api.jar, etc. Use the command described above to get the JAR version information.
Determining Fixpack Levels for Middleware Components
The following pages go into detail on how to determine Fixpack Levels for the various ITIM middleware components:
|