DESCRIPTION
    This operation runs the prerequisite checks on an ORACLE_HOME.

SYNTAX
opatch prereq <command> [-invPtrLoc <Path to oraInst.loc> ] 
			[-jdk <LOC> ] [-jre <LOC> ] 
			[-oh <ORACLE_HOME> ] 
			[-property_file <Path to property file>]
			[-local_node <Local node name>]
			[-remote_nodes <List of remote nodes (node1,node2)>]
                        [-ph <Path to the single patch location>]
			[-phBaseDir <Path to the dir containing all patches>]
                        [-phBaseFile <Path to the file containing the
                                      location of the patches to be applied>]
			[-id <Comma separated list of patch IDs>]

COMMANDS
       CheckOracleHome
              Check if the given ORACLE_HOME is valid. Check if it 
              has the inventory files with proper permissions.

       CheckOraInstLocation
              Check if the oraInst.loc file is proper and has the
              read permissions. 

       CheckCentralInventoryLocation
              Validate the Central Inventory location. Check if it
              has the correct directory structure and has the 
              inventory.xml with read permissions.

       CheckCentralInventoryForOH
              Check if the given ORACLE_HOME is registered
              in the central inventory specified by the
              oraInst.loc file.

       CheckCentralInventoryForRWSession
              Check if a RW (read-write) session can be created
              for the given central inventory.

       CheckJDK
              Check if the given ORACLE_HOME has jdk in it. 

       CheckOUILocation
              Check the ORACLE_HOME for the presence of OUI.

       CheckOUIVersionCompatible
              Check if the OUI in the ORACLE_HOME is compatible 
              for the OPatch.

       CheckRequiredLibs
              Check if all the required OUI libraries are present
              in the given ORACLE_HOME.

       CheckUserAdminPrivilege
              Check is the user is 'root'. 
              Note: OPatch should not be invoked by 'root', if so
                    then this check fails.

       CheckIfOHLockedForPatching
              Check if the ORACLE_HOME is locked for patching
              by any previous unsuccessful OPatch Session.

       CheckInstalledOneOffs
              Check if all the patches provided by the user to rollback
              are present in the given Oracle Home.

       CheckSystemCommandAvailable
              Check if all the commands required for applying or
              rolling back the given patch are present in the system.

       CheckActiveFilesAndExecutables
              Check if there are any file(s) that are active,
              which are touched by the patch to be applied
              or rolled back.

       CheckActiveServices
              Check for the services that are active.
              Note: Applicable for Windows platforms only.

       CheckPatchShipHome
              Check if the given patch to be applied has the 
              proper structure and has the correct permissions 
              for all the files.

       CheckSystemSpace
              Check if enough system space is available for 
              the patch(es) to be applied.

       CheckPatchApplicableOnCurrentPlatform
              Check if the given patch(es) is applicable on the
              current platform.

       CheckApplicable
              Check for the presence of the required components in
              the ORACLE_HOME and check if all the actions of the 
              given patch(es) are applicable.

       CheckRollbackable
              Check if the given patch(es) can be rollbacked from 
              the ORACLE_HOME.

       CheckConflictAmongPatches
              Check if there are any conflicts among the patches
              to be applied.

       CheckConflictAmongPatchesWithDetail
              Check if there are any conflicts among the patches 
              to be applied, by giving out the detailed information
              about the conflicts/supersets.

       CheckConflictAgainstOH
              Check if there are any conflicts between the patches
              to be applied and the patches in the OH.

       CheckConflictAgainstOHWithDetail
              Check if there are any conflicts between the patches
              to be applied and the patches in the OH, by giving
              out the detailed information about the 
              conflicts/supersets.

       CheckRACNodeList
              Check if all the nodes in the RAC setup are valid, up
              and reachable.

       CheckRemoteCommandInvocable
              Check if commands can be invoked on the remote machines.

       CheckRemoteCopyAndRemove
              Check if files can be copied to and removed from the 
              remote machines.

       CheckForCRSHomeIfRAC
              Check if the given Central Inventory has a CRS Home 
              registered with it, if it is a RAC setup.

       CheckPatchsetUpdateCompatible
              Check if the given patches and the OUI together are
              Patch Set Update compatible.

       CheckPatchsetUpdateComponents
              Check if the components to be upgraded in the Patch Set
              Update are valid.


OPTIONS
       -invPtrLoc
              Used to locate the oraInst.loc file. Needed when the
              installation used the -invPtrLoc flag. This should be
              the path to the oraInst.loc file.

       -jdk
              This option tells OPatch to use JDK (jar) from the
              specified location instead of the default location
              under Oracle Home. If -jre option is not specified,
              java virtual machine is executed from -jdk location.

       -jre
              This option tells OPatch to use JRE (java) from the
              specified location instead of the default location
              under Oracle Home. Both -jdk and -jre options cannot
              be specified together. OPatch will display error in
              that case.

       -oh
              The oracle home to work on. This takes precedence over
              the environment variable ORACLE_HOME.

       -property_file
              The user defined property file for OPatch to use. The
              path to the property file should be absolute. This
              property file takes precedence over the one that is
              supplied with OPatch.

       -local_node
              This option can be used to specify to OPatch the local
              node name to be used for RAC mode application of the patch.

       -remote_nodes
              This option can be used to specify to OPatch the list
              of remote nodes to be used for RAC mode application of
              the patch. The node names are comma separated and
              without spaces.

       -ph    
              This option can be used to specify the path to the
              patch location. Ex: /tmp/101010

       -phBaseDir
              This option can be used to specify the path to base dir
              where all the patches to be applied are kept.

       -phBaseFile
              This option can be used to specify complete path to the
              file containing the location of the patches to be applied.

       -id
              This option can be used to specify the patch IDs of all
              the patches that are to be rollbacked from the given OH.

