JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide d'installation Oracle Solaris 10 8/11 : archives Solaris Flash (création et installation)
search filter icon
search icon

Informations document

Préface

1.  Solaris Flash - Présentation

2.  Solaris Flash - Planification

3.  Création d'archives Solaris Flash - Tâches

Liste des tâches : création d'archives Solaris Flash

Installation du système maître

Installation du système maître en vue d'une installation initiale

Création de scripts de personnalisation

Création d'un script préalable à la création

Utilisation d'un script préalable en vue de la création d'une section d'archive utilisateur

Création d'un script de déploiement préalable

Création d'un script de déploiement ultérieur

Création d'un script de réinitialisation

Création d'une archive Solaris Flash

Création d'une archive Solaris Flash en vue d'une installation initiale

Création d'une archive Solaris Flash - Exemples

Création d'une archive Solaris Flash - Exemples

Création d'une archive Solaris Flash et personnalisation des fichiers - Exemples

Création d'une archive différentielle Solaris Flash à l'aide d'une image maître mise à jour

Création d'une archive différentielle Solaris Flash à l'aide de Solaris Live Upgrade

4.  Installation et administration d'archives Solaris Flash - Tâches

5.  Création et utilisation d'une image de reprise sur sinistre

6.  Solaris Flash - Références

Glossaire

Index

Création de scripts de personnalisation

Les scripts permettent de personnaliser l'archive. Vous trouverez ci-dessous les différentes fonctions des scripts :

Pour créer des scripts, reportez-vous à la section Directives pour la création d'un script de personnalisation.

Création d'un script préalable à la création

Ce script s'exécute pendant la création de l'archive. Il possède diverses fonctions.

  1. Créez ce script, Suivez les indications données dans la section Directives pour la création d'un script de personnalisation.
  2. Stockez le script dans le répertoire /etc/flash/precreation .

Exemple 3-1 Séquences d'un script préalable à la création

Voici quelques exemples de séquences obtenues à partir d'un script de ce type.

Exemple 3-2 Script préalable à la création

#!/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

Utilisation d'un script préalable en vue de la création d'une section d'archive utilisateur

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 :

Création d'un script de déploiement préalable

Ce script est exécuté préalablement à l'installation de l'archive. S'il doit permettre de valider l'archive, il est conservé dans celle-ci. S'il doit servir à préserver les configurations locales sur le système clone, il est conservé sur le système clone. Ce type de script permet également d'analyser et de collecter des données locales nécessaires à une personnalisation ultérieure. Exemple : les informations spécifiques au client peuvent être sauvegardées avant d'être écrasées par les fichiers qui sont sur le point d'être extraits. Ces informations peuvent alors être utilisées en dernière instance après l'extraction.

  1. Créez le script de déploiement préalable, Suivez les indications données dans la section Directives pour la création d'un script de personnalisation.
  2. Stockez le script dans l'un des répertoires suivants :
    • Pour valider l'archive, stockez-la dans le répertoire /etc/flash/predeployment.

    • Si vous effectuez un référencement à l'aide d'un script préalable à la création, stockez ce dernier dans le répertoire $FLASH_DIR/preinstall.

    • Si vous conservez des configurations sur un système clone, indiquez le chemin d'accès au script qui est stocké sur ce système clone, à l'aide du mot-clé local_customization dans le profil JumpStart.

Exemple 3-3 Script de déploiement préalable

#!/bin/sh
$FLASH_DIR/TestApplication/check_hardware
if [ $? != 0 ]; then
    echo Unsupported hardware
    exit 1
fi
$FLASH_DIR/TestApplication/check_licence_key
if [ $? != 0 ]; then
    echo No license for this host
    exit 1
fi
$FLASH_DIR/TestApplication/deploy_license_key \
    $FLASH_DIR/TestApplication/.TestApplicationLicenceTransfer
$FLASH_DIR/TestApplication/save_data_files $FLASH_DIR/flash

exit 0

Création d'un script de déploiement ultérieur

Ce script est conservé dans l'archive ou stocké dans un répertoire local du système clone et s'exécute après l'installation. Il reconfigure une nouvelle image du système sur un système clone. S'il est stocké dans l'archive, les modifications s'appliquent à tous les systèmes clones. En revanche, s'il est stocké dans un répertoire local sur le système clone, les modifications n'affectent que ce système clone. Exemple : les informations spécifiques au client qui sont sauvegardées par un script de déploiement préalable peuvent être appliquées à l'environnement clone en achevant l'installation.

Les scripts de déploiement ultérieur peuvent également être utilisés pour nettoyer les fichiers après installation de l'archive. Exemple : il est possible de nettoyer les fichiers journaux se trouvant dans le répertoire /var/adm .


Remarque - Certains fichiers journaux peuvent être nettoyés sans l'aide d'un script. Les journaux figurant dans le répertoire /var/tmp peuvent être exclus après la création de l'archive.


  1. Créez le script de déploiement ultérieur, Suivez les indications données dans la section Directives pour la création d'un script de personnalisation.
  2. Stockez le script dans l'un des répertoires suivants :
    • Pour que le script agisse sur tous les systèmes clones, stockez-le dans le répertoire /etc/flash/postdeployment.

    • Pour qu'il n'affecte qu'un système clone local, indiquez le chemin d'accès du script qui est stocké sur le système clone à l'aide du mot-clé local_customization dans le profil JumpStart.

Exemple 3-4 Script de déploiement ultérieur

#!/bin/sh
$FLASH_DIR/TestApplication/clone_reconfiguration
$FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash

Création d'un script de réinitialisation

Ce script est conservé dans l'archive et s'exécute après réinitialisation du système. Il se charge de toute configuration finale ayant lieu après la reconfiguration du système.

Après avoir installé l'archive Solaris Flash sur un système clone, certains fichiers spécifiques à l'hôte sont effacés et recréés pour la machine clone. Le programme d'installation utilise la commande sys-unconfig(1M) et les programmes sysidtool(1M) pour supprimer et recréer des fichiers de configuration réseau spécifiques à l'hôte. Les fichiers qui ont été recréés comprennent notamment les répertoires /etc/hosts, /etc/defaultrouter et /etc/defaultdomain. Vous pouvez utiliser le script de réinitialisation pour effectuer toutes sortes de reconfigurations finales.

  1. Créez le script de réinitialisation.
  2. Stockez-le dans le répertoire /etc/flash/reboot .

Exemple 3-5 Création d'un script de réinitialisation

#!/bin/sh 
$FLASH_DIR/TestApplication/finalize_license