Ce script s'exécute pendant la création de l'archive. Il possède diverses fonctions.
Validation du contenu ainsi que de l'intégrité du logiciel. En cas de rupture de l'intégrité, il provoque l'échec du processus de création de l'archive.
Préparation des produits en vue de leur personnalisation sur le système clone.
Enregistrement dynamique d'autres scripts d'installation lors de la création de l'archive.
Ajout d'un message au fichier récapitulatif de la création flash. Ce message doit être court et faire uniquement état du démarrage et de la finalisation des scripts, ainsi que des résultats obtenus. Ceux-ci peuvent être visualisés dans la section récapitulative.
Créez ce script, Suivez les indications données dans la section Directives pour la création d'un script de personnalisation.
Stockez le script dans le répertoire /etc/flash/precreation .
Voici quelques exemples de séquences obtenues à partir d'un script de ce type.
L'exemple ci-dessous permet de consigner l'heure de début dans la section récapitulative :
echo "MyApp precreation script started">> $FLASHDIR/summary
La commande flcheck permet de vérifier l'intégrité du logiciel et ne peut pas être utilisée dans la ligne de commande. Sa syntaxe est la suivante :
flcheck fichiers et répertoires des composants logiciels ...| - |
Par exemple, pour valider les fichiers et répertoires, entrez :
flcheck fichiers et répertoires des composants logiciels If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FlashDIR/summary
Ou suivez l'exemple ci-dessous pour conserver les nouveaux fichiers et répertoires inattendus et éviter que la création de l'archive échoue :
flcheck fichiers et répertoires des composants logiciels If Not in selection include by force flinclude composants_logiciels
Suivez l'exemple ci-dessous pour enregistrer les scripts et données de déploiement.
Suivez l'exemple ci-dessous pour visualiser des données spécifiques à l'application dans la section utilisateur.
cp section personnalisée $FLASHDIR/custom_sections/MyApp
Suivez l'exemple ci-dessous pour consigner le succès de l'installation dans la section récapitulative.
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 if 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