Este script é executado durante a criação do arquivo. O script tem várias utilidades.
Valida os conteúdos e a integridade do software. O script falha na criação do arquivo se a integridade estiver corrompida.
Prepara os produtos para serem personalizados mais tarde no sistema clone.
Registra outros scripts de instalação dinamicamente durante a criação do arquivo.
Adiciona uma mensagem ao arquivo de resumo de criação em flash. A mensagem deve ser curta e gravar somente a informação de que o script foi iniciado e concluído e os resultados. Você pode visualizar os resultados na seção de resumo.
Crie o script de pré-criação. Siga as diretrizes descritas em Diretrizes para criação de um script personalizado.
Armazene o script no diretório /etc/flash/precreation .
Os exemplos a seguir são trechos de um script de pré-criação.
Para efetuar log no tempo de início na seção de resumo utilize o exemplo a seguir:
echo "MyApp precreation script started">> $FLASHDIR/summary
Para verificar a integridade do software, utilize o comando flcheck. Este comando não pode ser utilizado na linha de comando. A sintaxe para este comando é a seguinte:
flcheck software component files and directories ...| - |
Por exemplo, para validar os arquivos e diretórios, utilize o exemplo a seguir:
flcheck software component files and directories If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
Ou, para manter os novos arquivos e diretórios que são inesperados e não falhar na criação do arquivo, utilize o exemplo a seguir:
flcheck software component files and directories If Not in selection include by force flinclude software component
Para registrar scripts e dados de implantação utilize o exemplo a seguir:
Para ver os dados de aplicativos específicos em uma seção definida pelo usuário, utilize o exemplo a seguir:
cp custom section $FLASHDIR/custom_sections/MyApp
Para efetuar log do sucesso da instalação na seção de resumo, utilize o exemplo a seguir:
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