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 instrucciones 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 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 contenedor, siga el ejemplo siguiente:
flcheck software component files and directories If Not in selection include by force flinclude software component
Para registrar la implementación de las secuencias y los datos, siga el ejemplo siguiente:
Para ver datos especificos de la aplicación en una seccion definida por el usuario, use el siguiente ejemplo:
cp custom section $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