El comando swconfig ejecuta las secuencias de comandos de configuración. Aunque swinstall y swremove ejecutan automáticamente las secuencias de comandos de configuración y anulación de la configuración, swconfig permite trabajar independientemente de estos comandos. Esto permite:
Ejecutar secuencias de comandos para resolver problemas si una configuración da error, se pospone o si se debe modificar.
Configurar, anular la configuración o reconfigurar explícitamente todo software instalado que lleve asociadas secuencias de comandos de configuración.
Configurar sistemas host que compartan software ubicado en otro sistema host o anular la configuración de los mismos.
Características y limitaciones |
 |
swconfig puede ejecutar los siguientes tipos de secuencias de comandos:
- Configure
Configura los conjuntos de archivos o productos instalados. (La ejecutan los comandos swconfig y swinstall.)
- Request
Solicita al usuario una respuesta interactiva como parte del proceso de configuración.
- Unconfigure
Deshace las configuraciones llevadas a cabo mediante las secuencias de comandos configure. Por ejemplo, puede eliminar la configuración de los archivos /etc/profile o /sbin/rc del sistema host. Esto cambia de nuevo el estado del software de «configured» a «installed».
El comando swconfig sólo se ejecuta desde la interface de línea de comandos.
El comando swconfig configura el sistema host en el que se ejecutará el software.
Los conjuntos de archivos o los productos pueden incluir las secuencias de comandos configure (unconfigure).
Los comandos swinstall y swremove no ejecutan automáticamente las secuencias de comandos de configuración cuando se especifica un directorio raíz alternativo con estos comandos. Debe ejecutarse swconfig para configurar los directorios raíz alternativos o anular su configuración.
También se puede posponer la configuración automática del software instalado en el directorio raíz, /, (por ejemplo, cuando se han instalado varias versiones) por medio del uso de la opción de comando defer_configure con swinstall o swremove.
Por defecto, swconfig sólo admite la configuración de software compatible. Puede activar o desactivar esta característica con la opción allow_incompatible.
Si un conjunto de archivos depende de otro producto de software para funcionar correctamente, dicho producto de software debe estar en un estado de configurado y esto se controla con la opción enforce_dependencies.
El comando swconfig sólo configura una versión de un conjunto de archivos a la vez, lo cual se controla a través de la opción allow_multiple_versions.
El comando swconfig hace que el software alterne entre los estados installed (instalado) y configured (configurado).
El comando swconfig utiliza las dependencias para seleccionar automáticamente el software en el que se va a trabajar (además de cualquier otro software que se especifique directamente). Para obtener más información, consulte la sección «Dependencias del software».
 |
 |  |
 |
 | NOTA: Cuando una sesión swinstall incluye un conjunto de archivos de reinicio (como cuando se actualiza el sistema operativo HP-UX central a una versión más reciente), las secuencias de comandos configure se ejecutan automáticamente como parte del proceso de inicio del sistema después de reiniciar el sistema. No es necesario ejecutar swconfig para completar la configuración. |
 |
 |  |
 |
El proceso de configuración |
 |
El proceso de configuración consta de tres fases: selección, análisis y configuración.
Fase I: Selección
En esta fase, swconfig resuelve las selecciones de software.
Fase II: Análisis
En esta fase, swconfig determina si se puede configurar satisfactoriamente el software (incluye comprobaciones de la existencia del software y los prerrequisitos). Si ejecuta swconfig con la opción -p (vista preliminar), el comando se detiene después de completar el análisis y no realiza ningún cambio en el sistema host.
El análisis tiene lugar en el sistema host local. La fase de configuración no se llevará a cabo si se producen errores durante el análisis. Los errores en la fase de análisis sólo excluirán aquellos productos que tuvieran errores. Si sólo se producen warnings (advertencias), la tarea continúa.
La secuencia de tareas de análisis en el sistema host es la siguiente:
Iniciar el análisis.
Procesar las selecciones de software:
El sistema obtiene la información de la base de datos de productos instalados y comprueba la compatibilidad.
El sistema comprueba que todo el software es compatible con los atributos uname del sistema host. Esta comprobación se controla mediante la opción de comando allow_incompatible. Si esta opción se define en «false», el sistema genera un mensaje de error; si se define en «true», genera un mensaje de advertencia.
Comprobar el estado de las versiones instaladas actualmente:
Si el producto no existe o está dañado, la tarea emite un mensaje de error que indica que no se puede configurar el producto y que se utilice swinstall para instalar y configurar el producto.
Si las versiones instaladas actualmente no están configuradas y la opción -u (unconfigure) está definida, el sistema emite una nota indicando que el archivo o conjunto de archivos seleccionado ya tiene anulada la configuración.
Si el estado de las versiones instaladas actualmente es configurado, la opción reconfigure influye en la comprobación. Se emite una nota indicando que el conjunto de archivos ya está configurado y que se reconfigurará (reconfigure está definida en «true») o que no se reconfigurará (reconfigure está definida en «false»).
Realizar la comprobación para configurar una segunda versión:
Si la opción allow_multiple_versions está configurada en «false», se genera un mensaje de error que afirma que ya existe otra versión configurada de este producto y que no se configurará el conjunto de archivos. Si la opción está configurada en «true», se configura también la segunda versión.
Comprobar el estado de las dependencias necesarias:
Si no se puede cumplir una dependencia, se emite un mensaje de error o advertencia. La opción enforce_dependencies controla esta comprobación. Si enforce_dependencies está definida en «true», no se configurará el conjunto de archivos. Si enforce_dependencies está definida en «false», se configurará el conjunto de archivos de todas maneras.
Si la dependencia es un prerrequisito, la configuración da error.
Si la dependencia es un correquisito, es probable que la configuración de este conjunto de archivos se realice satisfactoriamente, pero tal vez no se pueda utilizar el producto hasta que se instale y configure su dependencia de correquisito.
Fase III: Configuración
En esta fase, se lleva a cabo la configuración real del software. Se ejecutan las secuencias de comandos configure o unconfigure y se cambia el estado del software de «installed» a «configured» (o «unconfigured»).
El propósito de la configuración es configurar el sistema host para el software y configurar el producto en relación con la información específica del sistema host. Por ejemplo, es posible que el software tenga que cambiar la configuración del archivo .rc del sistema host o el entorno por defecto establecido en el archivo /etc/profile. O es posible que usted tenga que asegurarse de que las palabras en clave correctas están en su lugar para este sistema host o realizar algunas compilaciones. La anulación de la configuración invierte estos pasos.
A continuación, se muestra la secuencia de tareas de configuración. Los productos se ordenan por las dependencias de prerrequisito, si las hubiere. Las operaciones de los conjuntos de archivos se ordenan también por los prerrequisitos que existan.
Configurar (Anular la configuración de) cada producto.
Ejecutar las secuencias de comandos para los conjuntos de archivos asociados, comprobando los valores de retorno.
Si se produce un mensaje de error, el conjunto de archivos se deja en estado «installed». Si se produce un mensaje de advertencia, el conjunto de archivos se seguirá configurando.
Actualizar la base de datos de productos instalados (IPD) para que muestre el estado «installed» o «configured» correcto.
Las secuencias de comandos configure también deben cumplir unas pautas específicas. Por ejemplo, estas secuencias de comandos sólo se ejecutan en el contexto del sistema host en el que se ejecutará el software, de forma que no resultan tan restrictivas como las secuencias de comandos personalizadas. Para obtener más información sobre las secuencias de comandos, consulte el Capítulo 11: «Utilización de las secuencias de comandos de control».
Utilización de swconfig |
 |
Sintaxis
swconfig [-p] [-u] [-v] [-c catálogo] [-C archivo_sesión] [-f archivo_software]
[-Q fecha] [-S archivo_sesión] [-t archivo_destino] [-x opción=valor]
[-X archivo_opciones] [selecciones_software] [@ selecciones_destino] |
Opciones y operandos
- -p
Obtiene una vista preliminar de una tarea de configuración ejecutándola a través de la fase de análisis y saliendo a continuación.
- -u
Anula la configuración del software en lugar de configurarlo.
- -v
Activa la salida detallada al archivo stdout y muestra toda la actividad en la pantalla.
- -c catálogo
Almacena la copia de uno o varios archivos de respuestas creados por una secuencia de comandos de solicitud (request). Consulte el Capítulo 11: «Utilización de las secuencias de comandos de control».
- -C archivo_sesión
Ejecuta el comando y guarda los valores actuales de opción y operando en un archivo_sesión para reutilizarlos en otra sesión. Consulte la sección «Archivos de sesión».
- -f archivo_software
Lee una lista de las selecciones de software en un archivo independiente en lugar de (o además de) hacerlo en la línea de comandos. Consulte la sección «Archivos de software».
- -Q fecha
Programa un trabajo para la fecha dada si están activadas las operaciones remotas. Consulte la sección «Programación de los trabajos desde la línea de comandos» y el Capítulo 7: «Descripción general de las operaciones remotas»
- -S archivo_sesión
Ejecuta el comando en función de los valores guardados en una sesión de instalación anterior, tal como se hayan definido en archivo_sesión. Consulte la sección «Archivos de sesión».
- -t archivo_destino
Lee una lista de las selecciones de destino en un archivo independiente en lugar de (o además de) en la línea de comandos. Consulte la sección «Archivos de destino».
- -x opción=valor
Define una opción de comando en valor y omite los valores por defecto o un valor de los archivos de opciones. Consulte la sección «Modificación de las opciones de comando».
- -X archivo_opciones
Lee las opciones de sesión y el comportamiento en archivo_opciones. Consulte la sección «Modificación de las opciones de comando».
- selecciones_software
Los objetos de software que han de configurarse. Consulte la sección «Selecciones de software».
- selecciones_destino
El destino del comando. Consulte la sección «Selecciones de destino».
Modificación de las opciones de comando
Puede cambiar el comportamiento de este comando especificando opciones adicionales en la línea de comandos al llamar al comando (con la opción -x) o leyendo los valores predefinidos en un archivo. En la siguiente tabla, se relacionan las opciones y los valores por defecto correspondientes a swconfig.
Tabla 2-5 Opciones de comando y valores por defecto de swconfig
admin_directory=/var/adm/sw agent_timeout_minutes=10000 allow_multiple_versions=false autoselect_dependencies=true autoselect_dependents=true autoselect_minimum_dependencies=false enforce_dependencies=true installed_software_catalog=products
| logfile=/var/adm/sw/swconfig.log mount_all_filesystems=true reuse_short_job_numbers=true rpc_binding_info=ncacn_ip_tcp:[2121]ncadg_ip_udp:[2121]
|
Para obtener más información
Consulte el Apéndice A para obtener más información sobre la configuración de las opciones y una lista y una descripción completas de cada opción.
Tareas de configuración y ejemplos |
 |
Para configurar productA, ubicado en el directorio raíz del host local:
swconfig productA
Para anular la configuración de las selecciones de software del archivo mysoft que están instaladas en el directorio por defecto del sistema host local:
swconfig -u -f mysoft
Para reconfigurar el producto Omniback con los valores de opciones por defecto:
swconfig -x reconfigure=true Omniback
Para configurar una versión concreta de Omniback:
swconfig Omniback,r=2.0
Para configurar los productos C y Pascal en el sistema host local:
swconfig cc pascal
Para configurar el Product1, utilizar los archivos de respuestas asociados que haya generado una secuencia de comandos de solicitud (request) y guardar los archivos de respuestas en /tmp/resp1, escriba:
swconfig -x ask=true -c /tmp/resp1 Product1
Para reconfigurar el producto HP Omniback:
swconfig -x reconfigure=true Omniback
Para configurar la versión de HP Omniback que se instaló en /opt/Omniback_v2.0:
swconfig Omniback,l=/opt/Omniback_v2.0
Para anular la configuración de las selecciones_software enumeradas en el archivo /tmp/install.products de los sistemas host enumerados en el archivo /tmp/install.hosts:
# swconfig -u -f /tmp/install.products \
-t /tmp/install.hosts |