Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
![]() |
Guía de instalación de Oracle Solaris 10 1/13: archivos flash (creación e instalación) Oracle Solaris 10 1/13 Information Library (Español) |
1. Descripción general de archivo flash
2. Planificación de un archivo flash
3. Creación de un archivo flash (tareas)
Creación de un archivo flash (mapa de tareas)
Instalación del sistema principal
Creación de las secuencias de personalización
Creación de una secuencia de comandos de creación previa
Creación de una secuencia de comandos de implementación posterior
Cómo crear un archivo flash para una instalación inicial
Creación de un archivo flash (ejemplos)
Ejemplos para la creación de un archivo flash
Ejemplos de creación de un archivo flash y personalización de archivos
Creación de un archivo flash diferencial con una imagen principal actualizada
Cómo crear un archivo diferencial de archivo flash con una imagen principal actualizada
Cómo crear un archivo flash diferencial mediante la actualización automática
4. Instalación y administración de un archivo flash (tareas)
5. Creación y uso de una imagen de recuperación frente a desastres
Las secuencias de comando pueden personalizar el archivo. Se pueden usar para los fines siguientes:
Una secuencia de comandos de precreación valida el archivo en el momento de la creación y lo prepara para una posterior personalización, especialmente los archivos diferenciales. Esta secuencia de comandos también puede crear una sección definida por el usuario en el archivo.
Una secuencia de comandos previa a la implementación valida el archivo durante la instalación y lo prepara para una posterior personalización.
Una secuencia de comandos posterior a la implementación reconfigura una nueva imagen del sistema en un sistema clónico.
Una secuencia de comandos de reinicio procesa una reconfiguración final después de reiniciar el sistema.
Para obtener información sobre la creación de secuencias de comandos, consulte Pautas para la creación de una secuencia de comandos de personalización.
Esta secuencia de comandos se ejecuta durante la creación del archivo. La secuencia de comandos tiene varios usos.
Valida el contenido y la integridad del software. La secuencia de comandos no consigue crear el archivo si se deteriora la integridad.
Prepara los productos para una posterior personalización en sistemas clónicos.
Registra otras secuencias de instalación dinámicamente durante la creación del archivo.
Agrega un mensaje al archivo de resumen de creación de flash. El mensaje debe ser corto y registrar solamente que las secuencias se iniciaron y se terminaron, así como los resultados. Puede consultar los resultados en la sección de resumen.
Para obtener directrices sobre la creación de secuencias de comandos de creación previa, consulte Pautas para la creación de una secuencia de comandos de personalización. Luego almacene la secuencia de comandos en el directorio /etc/flash/precreation.
Ejemplo 3-1 Extractos de una secuencia de comandos de creación previa
Los ejemplos siguientes son extractos de una secuencia de comandos de creación previa.
Para registrar la hora de inicio en la sección de resumen, siga el ejemplo siguiente:
echo "Myapp precreation script started">> $FLASHDIR/summary
Para comprobar la integridad del software, use el comando flcheck. No se puede usar este comando en la línea de comandos. Su sintaxis es:
flcheck Software component files and directories ...| -
Por ejemplo, para validar los archivos y directorios, use el ejemplo siguiente:
flcheck Software component files and directories If Not in selection - refuse creation echo "Myapp integrity damage">>$FLASHDIR/summary
O bien, para conservar los archivos y directorios nuevos inesperados y no malograr la creación del archivo, siga el ejemplo siguiente:
flcheck Software component files and directories If Not in selection include by force flinclude Software component
Para registrar los datos y las secuencias de comandos de implementación:
Copiar la secuencia de comandos al directorio /etc/flash/predeployment:
Para registrar la secuencia de comandos de manera dinámica durante la creación del archivo, copie la secuencia de comandos en el directorio $FLASHDIR/predeployment.
Para agregar datos específicos de la aplicación en una sección definida por el usuario, utilice el siguiente ejemplo:
cp custom-section $FLASHDIR/custom_sections/Myapp
Para registrar el éxito de la instalación en la sección de resumen
echo "product one flash preparation started." >>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
Ejemplo 3-2 Secuencia de comandos de creación previa
#!/bin/sh echo "Test precreation script started" >> $FLASH_DIR/summary cat /opt/TestApp/critical_file_list | flcheck - if [ $? != 0 ]; then echo "Test precreation script failure" >> $FLASH_DIR/summary exit 1 fi echo "Test precreation script started" >> $FLASH_DIR/summary /opt/TestApplication/license_cloning $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \ $FLASH_DIR/custom_sections/TestApplicationLicenceCounter echo "Test precreation script finished" >> $FLASH_DIR/summary exit 0
Una secuencia de comandos de creación previa puede crear una sección definida por el usuario en el archivo para proporcionar información específica de la aplicación. Esta sección va dirigida al mantenimiento de los archivos. Se debe colocar la secuencia de comandos en el directorio $FLASH_DIR/sections. El archivo flash no procesa una sección definida por el usuario. Por ejemplo, una sección podría contener una descripción del archivo o quizá una secuencia de comandos para comprobar la integridad de una aplicación.
Una sección definida por el usuario necesita el formato siguiente:
Debe contener líneas individuales
Cada línea debe finalizar con un carácter de nueva línea (ASCII 0x0a)
Pueden contener un número ilimitado de líneas individuales
Debe codificar los datos binarios mediante un algoritmo base 64 o similar
Esta secuencia de comandos de creación previa se ejecuta antes de la instalación del archivo. Si la función de la secuencia de comandos es validar el archivo, se guarda en el archivo. Si la función de la secuencia de comandos es conservar la configuración local del sistema clónico, se guarda en el sistema clónico. Esta secuencia de comandos también puede analizar y recoger datos locales necesarios para posteriores personalizaciones. Por ejemplo, se puede guardar la información específica del cliente antes de que los archivos que van a ser extraídos la sobrescriban. Se puede usar esta información en la etapa final después de la extracción.
Para obtener directrices sobre la creación de secuencias de comandos previa a la implementación, consulte Pautas para la creación de una secuencia de comandos de personalización.
Almacene la secuencia de comandos en uno de los directorios siguientes:
Para validar un archivo, almacénelo en el directorio /etc/flash/predeployment.
Si está haciendo referencia a una secuencia de comandos de creación previa, almacénela en el directorio $FLASH_DIR/preinstall.
Si desea conservar configuraciones en un sistema de clonación, proporcione la ruta a la secuencia de comandos que se almacena en el sistema de clonación con la palabra clave local_customization en el perfil JumpStart.
Ejemplo 3-3 Secuencia de comandos de implementación previa
#!/bin/sh $FLASH_DIR/TestApplication/check_hardware if [ $? != 0 ]; then echo Unsupported hardware exit 1 fi $FLASH_DIR/TestApplication/check_licence_key if [ $? != 0 ]; then echo No license for this host exit 1 fi $FLASH_DIR/TestApplication/deploy_license_key \ $FLASH_DIR/TestApplication/.TestApplicationLicenceTransfer $FLASH_DIR/TestApplication/save_data_files $FLASH_DIR/flash exit 0
Esta secuencia de comandos de implementación posterior se guarda en el archivo o se almacena en el directorio local del sistema de clonación, y se ejecuta después de la instalación. La secuencia de comandos reconfigura una nueva imagen del sistema en un sistema clónico. Si la secuencia de comandos se almacena en el archivo, los cambios afectan a todos los sistemas clónicos. Si la secuencia de comandos se almacena en un directorio local del sistema clónico, los cambios sólo afectan a éste. Por ejemplo, la información específica del cliente que guarda una secuencia de comandos previa a la implementación se puede aplicar al entorno de copia, completando la instalación.
También es posible usar las secuencias de implementación posterior para limpiar los archivos después de instalar el archivo. Por ejemplo, se pueden limpiar los archivos de registro que hay en /var/adm.
Nota - No todos los archivos de registro necesitan una secuencia de comandos para la limpieza. Por ello se pueden excluir de /var/tmp cuando se crea el archivo.
Para obtener directrices sobre la creación de secuencias de comandos de creación posterior, consulte Pautas para la creación de una secuencia de comandos de personalización.
Almacene la secuencia de comandos en uno de los directorios siguientes:
Para que afecte a todos los sistemas clónicos, almacene la secuencia de comandos en el directorio /etc/flash/postdeployment.
Para que afecte sólo a un sistema clónico local, proporcione la ruta a la secuencia de comandos que se almacena en el sistema clónico con la palabra clave local_customization en el perfil JumpStart.
Ejemplo 3-4 Secuencia de comandos de implementación posterior
#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration $FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash
Esta secuencia de comandos de reinicio se conserva en el archivo y se ejecuta después de reiniciar el sistema. La secuencia de comandos realiza cualquier configuración final después de la reconfiguración del sistema.
Después de instalar el archivo flash en un sistema de clonación, se suprimen algunos archivos específicos del host y se vuelven a crear para la máquina de clonación. El programa de instalación usa el comando sys-unconfig(1M) y los programas de sysidtool(1M) para suprimir y volver a crear los archivos de configuración de red específicos del host. Los archivos que se vuelven a crear contienen, por ejemplo, /etc/hosts, /etc/defaultrouter y /etc/defaultdomain. Puede usar la secuencia de comandos de reinicio para cualquier reconfiguración final.
Una vez creado el reinicio secuencia de comandos, almacene la secuencia de comandos en el directorio /etc/flash/reboot .
Ejemplo 3-5 Creación de una secuencia de comandos Reboot
#!/bin/sh $FLASH_DIR/TestApplication/finalize_license