Propiedades de requisitos previos

Las Propiedades de requisitos previos son los valores esperados para distintos requisitos de hardware y software, que son necesarios para los productos o las soluciones que se van a instalar. Algunos ejemplos de propiedades de requisitos previos incluyen el espacio total disponible en la máquina, el conjunto de puertos que no están en uso en una máquina, y el conjunto actual de las aplicaciones instaladas.

Dado que los valores de estas propiedades de requisito previo pueden cambiar con diferentes productos, las propiedades y los valores se representan como pares nombre-valor. La propiedad de requisito previo puede tener identificadores de prefijo y sufijo opcionales. El valor puede tener calificadores opcionales y un nivel de gravedad opcional. Están incluidas en los archivos de configuración de propiedades de requisitos previos. Solo debe haber una propiedad de requisito previo por línea.

Las propiedades de requisitos previos tienen el siguiente formato:

[prefix_identifier.]property_name[.suffix_identifier]=
[[sev:FAIL|WARN]][[qualifier_name:qualifier_value]]property_value

Donde:

Una propiedad de requisito previo puede tener uno o muchos valores dependiendo del tipo de datos y calificador, como se indica a continuación:
  • Un solo número entero; por ejemplo, 8080 para representar el valor de un número de puerto.
  • Un rango o grupo de números enteros que se representan utilizando caracteres especiales, como se indica en la Tabla 1 .
    Tabla 1. Caracteres especiales para representar tipos de rango
    Carácter especial Descripción
    * Identifica un marcador de posición para varios valores. Por ejemplo, ports.* puede representar un superconjunto de puertos para un producto de base de datos, ports.DB e IBM WebSphere Servidor de aplicaciones, ports.WAS .
    + Identifica que el valor real debe coincidir como mínimo con el valor esperado. Por ejemplo, os.versionNumber=5.0+ significa que la versión debe ser 5.0 o posterior.
    - Identifica que el valor real puede ser:
    Dentro de límite_rango_inferior y límite_rango_superior
    La comprobación de requisito previo espera que el valor real esté dentro del rango especificado; de lo contrario la comprobación falla. Por ejemplo, network.availablePorts.db2instance=50000-50005 significa que cualquier puerto entre 50000 y 50005 debe ser disponible.
    Dentro de valor _mínimo y valor_recomendado o superior
    La comprobación de requisito previo espera que el valor real esté dentro o por encima del rango especificado. La exploración devuelve uno de los resultados siguientes:
    • Resultado FAIL si el valor real es menor que el límite mínimo valor_mínimo
    • Resultado WARN si el valor real es igual o mayor que el valor mínimo esperado y menor que el valor recomendado esperado
    • Resultado PASS si es mayor que el límite superior valor_recomendado
    Por ejemplo, Disk=1-2GB significa que el espacio de disco disponible debe ser como mínimo de 1 GB y menos de 2 GB o más de 2 GB.
    - Identifica que el valor real debe coincidir como máximo con el valor esperado. Por ejemplo, os.versionNumber=5.0- significa que la versión debe ser la 5.0 o anterior.
    .* Identifica que la versión real puede coincidir con cualquier valor de comodín para la versión esperada. Por ejemplo:
    os.versionNumber=5.*, means that the version can be 5.0,
    5.0.1 or 5.5.
    Restricción: En sistemas Windows, el comodín * solo se admite si se utiliza dentro de una expresión regular en la propiedad de requisito previo os.version.
  • Una cadena que puede representar cualquiera de los siguientes valores para los tipos de requisito previos
    • Un valor numérico con una unidad; por ejemplo, 8GB o 10MB
    • Una aplicación, sistema operativo, arquitectura, o paquete; por ejemplo, IBM Lotus Symphony, RedHat Enterprise Linux 5.4, 32-bit o ftp
      Nota: Una cadena también puede estar formada por varios valores separados por una coma, por ejemplo, una lista de aplicaciones.
    • Cualquiera de los valores representados por una de las siguientes combinaciones, por ejemplo True|False, Available|Unavailable o Enabled|Disabled
Tabla 2 describe las propiedades de requisitos previos.
Tabla 2. Ejemplos de propiedades de requisitos previos
Propiedad de requisito previo Explicación
Disk=1GB
Comprueba la cantidad de espacio de disco libre, donde:
  • property_name es Disk
  • property_value es 1GB
user.isAdmin=True
Comprueba si el usuario conectado pertenece a un grupo de administradores, donde:
  • prefix_identifier es user, para las propiedades de requisitos previos de usuario
  • property_name es isAdmin
  • property_value es True
network.availablePorts.DB=60000-60005 
network.availablePorts.WAS=8080
network.availablePorts.FTP=21
Comprueba si los puertos 60000-60005 están disponibles para el servidor de base de datos, si el puerto 8080 está disponible para WebSphere Application Server y si el puerto 21 está disponible para FTP, donde:
  • prefix_identifier es network, para las propiedades de requisitos previos generales
  • property_name es availablePorts
  • suffix_identifier are DB para puertos de base de datos disponibles, WAS para el puerto de WebSphere Application Server disponible y FTP para el puerto FTP disponible
  • property_value es 60000-60005 , 8080 o 21
os.dir.home=[dir:/home,type:permission]755+
Comprueba si el directorio de inicio tiene permisos drwxr-xr-x, donde:
  • prefix_identifier es os, para las propiedades de requisitos previos de sistema operativo
  • property_name es dir
  • suffix_identifier es home para el directorio para comprobar
  • qualifier_name son dir y
    type that qualify the prerequisite property and type of
    check
  • qualifier_value son home y
    permission, the values for the qualifiers
  • property_value es 755+, es decir, la representación de ocho dígitos de los permisos de acceso al directorio de inicio
numLogicalCPU=[sev:WARN]4
Comprueba si la máquina de destino tiene un número especificado de procesadores lógicos, donde:
  • property_name es numLogicalCPU
  • el nivel de gravedad de aviso es [sev:WARN]
  • property_value es 4

Puede añadir o editar las propiedades de requisitos previos para cada producto para el que desee ejecutar Prerequisite Scanner. También puede crear propiedades de requisitos previos personalizadas y utilizar recopiladores y evaluadores Prerequisite Scanner que sean necesarios para explorar y comparar las propiedades de requisitos previos.