JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Installation des systèmes Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Français)
search filter icon
search icon

Informations document

Préface

Partie I Options d'installation Oracle Solaris 11.1

1.  Présentation des options d'installation

Partie II Installation à partir du média d'installation

2.  Préparation à l'installation

3.  Utilisation de Live Media

4.  Utilisation du programme d'installation en mode texte

5.  Installations automatisées initialisées à partir d'un média

6.  Annulation de la configuration ou reconfiguration d'une instance Oracle Solaris

Partie III Installation à l'aide d'un serveur d'installation

7.  Installation automatisée de plusieurs clients

8.  Configuration d'un serveur d'installation

9.  Personnalisation des installations

10.  Approvisionnement du système client

11.  Configuration du système client

12.  Installation et configuration des zones

13.  Exécution d'un script personnalisé lors de la première initialisation

Implémentation des contrôles d'exécution unique à la première initialisation

Procédure d'exécution unique à la première initialisation

Création d'un script à exécuter à la première initialisation

Création d'un fichier manifeste SMF

Utilisation de l'outil de création de manifeste

Personnalisation du manifeste généré

Création d'un package IPS pour le script et le service

Création et publication du package IPS

Installation du package de première initialisation sur le client AI

Installation du package IPS

Test du service de première initialisation

Mise à jour du script ou du service

14.  Installation de systèmes clients

15.  Dépannage des installations automatisées

Partie IV Exécution de tâches connexes

A.  Utilisation d'Oracle Configuration Manager

B.  Utilisation de l'utilitaire des pilotes de périphérique

Index

Implémentation des contrôles d'exécution unique à la première initialisation

La procédure suivante permet de s'assurer que le script s'exécute uniquement lors de la première initialisation du nouveau système et qu'il n'est exécuté qu'une seule fois.

Procédure d'exécution unique à la première initialisation

  1. Créez un service pour exécuter le script.

    La façon la plus simple de créer ce service est d'utiliser la commande svcbundle, comme indiqué dans la section Utilisation de l'outil de création de manifeste.

  2. Définissez un indicateur de fin de script avant l'exécution du script.

    Définissez une propriété de fin booléenne dans le manifeste de service et définissez sa valeur sur false. Reportez-vous à la propriété completed dans le manifeste dans l'Exemple 13-3.

  3. Définissez l'indicateur de fin de script à la fin du script.

    La commande svccfg permet de définir la propriété completed sur true à la fin du script. La commande svcadm permet d'actualiser le service avec la nouvelle valeur de propriété. Reportez-vous à la fin de l'exemple de script dans l'Exemple 13-1.

  4. Désactivez le service si le script est terminé.

    Dans le manifeste du service, l'instance de service par défaut a été créée et activée. Le service est désactivé dans le script. Lorsque vous quittez votre script de première initialisation, utilisez le code de sortie SMF_EXIT_TEMP_DISABLE pour quitter la méthode start du service et temporairement désactiver le service. Le service est désactivé et la méthode stop du service ne s'exécute pas.

    La désactivation temporaire du service est préférable pour désactiver le service de manière permanente de sorte que le service puisse être réactivé plus facilement. Dans certains cas, le script (et par conséquent le service) doit être exécuté à nouveau pour mettre à jour le travail de configuration effectué, tel que le clonage de zones ou la migration. Si le service est désactivé de manière permanente, la commande svcadm enable doit être exécutée pour réactiver le service.

    La désactivation du service est également préférable à son maintien en ligne. Un service en ligne peut apparaître comme effectuant un travail à chaque réinitialisation. Dans cet exemple, le nom du service est site/first-boot-script-svc . Une fois le client initialisé, vous pouvez constater que l'état du service est disabled :

    $ svcs first-boot-script-svc
    STATE          STIME    FMRI
    disabled        8:24:16 svc:/site/first-boot-script-svc:default