Esta secuencia se ejecuta durante la creación del contenedor. La secuencia tiene varios usos.
Valida el contenido y la integridad del software. La secuencia no consigue crear el contenedor 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 contenedor.
Añade 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.
Cree la secuencia de creación previa. Siga las pautas descritas en Pautas para la creación de una secuencia de personalización.
Almacene la secuencia en el directorio /etc/flash/precreation.
Los ejemplos siguientes son extractos de una secuencia 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 directorios y archivos de los componentes de software . .. | - |
Por ejemplo, para validar los archivos y directorios, use el ejemplo siguiente:
flcheck archivos y directorios de los componentes de software 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 contenedor, siga el ejemplo siguiente:
flcheck archivos y directorios de los componentes de software If Not in selection include by force flinclude componente de software
Para registrar la implementación de las secuencias y los datos, siga el ejemplo siguiente:
Para ver los datos específicos de la aplicación en una sección definida por el usuario, siga el ejemplo siguiente:
cp sección personalizable $FLASHDIR/custom_sections/MyApp
Para registrar el éxito de la instalación en la sección de resumen, use el ejemplo siguiente:
echo "product one flash preparation started. ">>$FLASH_DIR/summary . .. echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
#!/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 creación previa puede crear una sección definida por el usuario en el contenedor para proporcionar información específica de la aplicación. Esta sección va dirigida al mantenimiento de los contenedores. Se debe colocar la secuencia en el directorio $FLASH_DIR/sections. El contenedor Solaris Flash no procesa una sección definida por el usuario. Por ejemplo, una sección podría contener una descripción del contenedor 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
Codifique los datos binarios mediante un algoritmo base 64 o similar