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, puis suivez les directives figurant dans la rubrique 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_personnalisation $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 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
Un script préalable gère la création d'une section utilisateur dans l'archive, afin de fournir des informations spécifiques à l'application. Cette section a pour objet la maintenance de l'archive. Le script doit être inséré dans le répertoire $FLASH_DIR/sections. L'archive Solaris Flash ne gère pas le traitement d'une section utilisateur. Exemple : une section peut contenir une description de l'archive ou un script permettant de vérifier l'intégrité d'une application.
Une section utilisateur :
Doit être orientée ligne.
Doit se terminer par des caractères d'interligne (ASCII 0x0a).
Peut posséder des lignes individuelles d'une longueur illimitée.
Encode des données binaires à l'aide d'un algorithme base64 ou similaire.