Guide d'installation Solaris 9

Chapitre 23 Préparation d'une installation JumpStart personnalisée – Tâches

Ce chapitre vous guide pas à pas tout au long de la procédure de préparation des systèmes de votre organisation à partir desquels et sur lesquels vous souhaitez installer le logiciel Solaris 9 à l'aide de la méthode d'installation JumpStart personnalisée.

Liste des tâches : préparation d'une installation JumpStart personnalisée

Tableau 23-1 Liste des tâches : préparation d'une installation JumpStart personnalisée

Tâche 

Description 

Instructions 

Choisir la procédure de mise à niveau d'un système sur lequel figure déjà une version antérieure du logiciel Solaris 

Si une version antérieure de Solaris figure déjà sur votre système, vous devez déterminer quelle procédure de mise à niveau adopter. Assurez-vous que vous connaissez la procédure à suivre avant et après la mise à niveau de votre système. L'étape de planification vous aide à créer des profils, des scripts de début et des scripts de fin. 

Chapitre 8

Créer un répertoire JumpStart 

 

Sur un serveur

Si vous souhaitez effectuer des installations JumpStart personnalisées sur des systèmes reliés à un réseau, vous devez créer un serveur de profils comportant un répertoire JumpStart pour les fichiers JumpStart personnalisés.  

Création d'un serveur de profils pour des systèmes en réseau

Sur une disquette

Si vous souhaitez effectuer des installations JumpStart personnalisées sur des systèmes non reliés à un réseau, vous devez créer une disquette de profils comportant des fichiers JumpStart personnalisés. 

Création d'une disquette de profils pour systèmes autonomes

Ajouter des règles dans le fichier rules

Après avoir déterminé la procédure d'installation de chaque groupe de systèmes ou de systèmes individuels, créez une règle pour chaque groupe. Chaque règle définit un groupe d'après un ou plusieurs attributs système. La règle lie chaque groupe à un profil.  

Création d'un fichier rules

Créer un profil pour chaque règle 

Un profil est un fichier texte qui définit l'installation du logiciel Solaris et indique par exemple le groupe de logiciels devant être installé sur un système. A chaque règle correspond un profil qui définit la procédure d'installation du logiciel Solaris sur un système. Ce profil est utilisé dès qu'une correspondance est établie entre une règle et un système déterminés. Généralement, vous définissez un profil pour chaque règle. Le même profil peut toutefois être utilisé dans plusieurs règles.  

Création d'un profil

(Facultatif) Tester les profils 

Après avoir créé un profil, utilisez la commande pfinstall(1M) pour le tester avant de l'utiliser dans le cadre d'une installation ou d'une mise à niveau de votre système.

Test d'un profil

Valider le fichier rules

 

Le fichier rules.ok est une version générée à partir du fichier rules. Le programme JumpStart utilise ce fichier pour établir une correspondance entre le système sur lequel effectuer l'installation et un profil. Vous devez utiliser le script check pour valider le fichier rules.

Validation du fichier rules

Création d'un serveur de profils pour des systèmes en réseau

Dans le cadre de la configuration d'installations JumpStart personnalisées sur des systèmes en réseau, vous devez créer un répertoire sur un serveur, appelé répertoire JumpStart. Le répertoire JumpStart ainsi créé comporte tous les fichiers JumpStart personnalisés essentiels : le fichier rules, le fichier rules.ok et les profils, par exemple. Vous devez enregistrer le répertoire JumpStart dans le répertoire racine (/) du serveur de profils.

Le serveur qui comporte un répertoire JumpStart s'appelle serveur de profils. Un serveur de profils peut être le même système qu'un serveur d'installation ou qu'un serveur d'initialisation, ou un serveur complètement différent. Un serveur de profils peut fournir des fichiers JumpStart personnalisés à différentes plates-formes. Un serveur IA peut, par exemple, fournir des fichiers JumpStart personnalisés à des systèmes SPARC ainsi qu'à des systèmes IA.


Remarque :

après avoir créé un serveur de profils, vous devez autoriser vos systèmes à y accéder. Pour de plus amples informations, reportez-vous à la rubrique Pour autoriser tous les systèmes à accéder au serveur de profils.


Pour créer un répertoire JumpStart sur un serveur


Remarque :

cette procédure suppose que votre système exploite le gestionnaire de volumes Volume Manager. Si vous n'utilisez pas de gestionnaire de volumes pour gérer vos disques, reportez-vous au System Administration Guide: Basic Administration pour de plus amples informations sur la gestion de supports de données amovibles sans gestionnaire de volumes.


  1. Connectez-vous en tant que superutilisateur au serveur sur lequel vous souhaitez créer le répertoire JumpStart.

  2. Créez le répertoire JumpStart sur n'importe quel point du serveur.


    # mkdir -m 755 chemin_rép_jumpstart
    

    La valeur de chemin_rép_jumpstart est le chemin d'accès absolu au répertoire JumpStart.

    La commande ci-après crée par exemple un répertoire appelé jumpstart dans le répertoire racine (/) et règle le degré de permissions sur 755 :


    # mkdir -m 755 /jumpstart
    
  3. Ajoutez l'entrée suivante dans le fichier /etc/dfs/dfstab.


    share -F nfs -o ro,anon=0 jumpstart_dir_path
    

    L'entrée suivante partage par exemple le répertoire /jumpstart :


    share -F nfs -o ro,anon=0 /jumpstart
    
  4. Entrez shareall et appuyez sur Entrée.

  5. Déterminez si vous souhaitez copier des exemples de fichiers JumpStart personnalisés dans votre répertoire JumpStart.

    • Dans la négative, allez directement à l'Étape 8.

    • Dans l'affirmative, consultez le tableau ci-dessous pour connaître la procédure à suivre.

    Exemples d'emplacements 

    Instructions 

    Le DVD Solaris 9 ou le CD Solaris 9 1 sur 2 pour votre plate-forme 

    Insérez le DVD Solaris 9 ou le CD Solaris 9 1 sur 2 dans le lecteur de CD de votre système. 

    Le gestionnaire de volumes monte automatiquement le CD. 

    Une image du DVD Solaris 9 ou du CD Solaris 9 1 sur 2 pour votre plate-forme sur un disque local

    Accédez au répertoire de l'image du DVD Solaris 9 ou du CD Solaris 9 1 sur 2. Entrez par exemple la commande suivante : 


    cd /export/install

  6. Copiez les fichiers JumpStart personnalisés donnés en exemple dans le répertoire JumpStart du serveur de profils.


    # cp -r chemin_support/Solaris_9/Misc/jumpstart_sample/* chemin_rép_jumpstart
    

    chemin_support

    Chemin d'accès au CD, au DVD ou à leur image sur le disque local 

    chemin_rép_jumpstart

    Le chemin d'accès aux fichiers JumpStart personnalisés sur le serveur de profils 

    La commande suivante copie par exemple le répertoire jumpstart_sample dans le répertoire /jumpstart du serveur de profils :

    • Sur les systèmes SPARC :


      cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
      
    • Sur les systèmes IA :


      cp -r /cdrom/cdrom0/s2/Solaris_9/Misc/jumpstart_sample/* /jumpstart
      
  7. Mettez à jour les fichiers JumpStart donnés en exemples de sorte qu'ils puissent fonctionner sur votre environnement.

  8. Vérfiiez que le répertoire JumpStart figure dans root et que le degré de permissions est réglé sur 755.

  9. Autorisez les systèmes du réseau à accéder au serveur de profils.

    Pour de plus amples informations, reportez-vous à la rubrique Pour autoriser tous les systèmes à accéder au serveur de profils.

Pour autoriser tous les systèmes à accéder au serveur de profils

Lorsque vous créez un serveur de profils, vous devez vous assurer que tous les systèmes peuvent accéder au répertoire JumpStart du serveur de profils au cours d'une installation JumpStart personnalisée. Pour ce faire, choisissez l'une des méthodes suivantes :


Remarque :

la procédure suivante est facultative si vous enregistrez le répertoire JumpStart sur une disquette ou si vous indiquez l'emplacement du serveur de profils à l'initialisation du système.


La procédure suivante s'applique uniquement dans le cas où vous stockez les informations de l'installation réseau dans le fichier /etc/bootparams. Vous pouvez également stocker les informations de l'installation réseau aux emplacements suivants :

  1. Connectez-vous en tant que superutilisateur à votre serveur d'installation ou d'initialisation.

  2. Ouvrez le fichier /etc/bootparams dans l'éditeur de texte de votre choix.

  3. Ajoutez cette entrée.

    * install_config=serveur:chemin_rép_jumpstart
    

    Caractère joker qui indique que tous les systèmes peuvent accéder. 

    serveur

    Nom d'hôte du serveur de profils sur lequel réside le répertoire JumpStart. 

    chemin_rép_jumpstart

    Chemin d'accès absolu au répertoire JumpStart. 

    L'entrée suivante, par exemple, autorise tous les systèmes à accéder au répertoire /jumpstart du serveur de profils, nommé sherlock :

    * install_config=sherlock:/jumpstart

    Attention : Attention :

    cette procédure peut entraîner l'affichage du message d'erreur suivant à l'initialisation d'un poste client de l'installation :

    WARNING: getfile: RPC failed: error 5: (RPC Timed out).

    La rubrique Messages d'erreur liés à une initialisation à partir du réseau détaille les raisons de ce message d'erreur et les solutions pour y remédier.


    Tous vos systèmes bénéficient désormais d'un accès au serveur de profils.

Création d'une disquette de profils pour systèmes autonomes

On appelle "disquette de profils" une disquette sur laquelle figure un répertoire JumpStart. Un système n'étant pas relié à un réseau ne peut pas accéder à un serveur de profils. Par conséquent, vous devez créer un répertoire JumpStart sur une disquette pour les systèmes qui ne sont pas connectés en réseau. Le système sur lequel vous créez une disquette de profils doit être équipé d'une unité de disquette.

Le répertoire JumpStart ainsi créé comporte tous les fichiers JumpStart personnalisés essentiels : le fichier rules, le fichier rules.ok et les profils, par exemple. Vous devez enregistrer le répertoire JumpStart dans le répertoire racine ( /) de la disquette de profils.

SPARC : pour créer une disquette de profils


Remarque :

cette procédure suppose que le système exploite le gestionnaire de volumes (Volume Manager). Si vous n'utilisez pas de gestionnaire de volumes pour gérer vos disquettes, CD et DVD, reportez-vous au System Administration Guide: Basic Administration pour de plus amples informations sur la gestion de supports de données amovibles sans gestionnaire de volumes.


  1. Connectez-vous en tant que superutilisateur à un système SPARC équipé d'une unité de disquette.

  2. Insérez une disquette vierge dans l'unité de disquette (ou une disquette déjà utilisée, mais dont le contenu peut être écrasé).

  3. Montez la disquette.


    # volcheck
    
  4. Déterminez si la disquette comporte un système de fichiers UNIX (UFS).

    Vérifiez si le fichier /etc/mnttab du système comporte une entrée similaire à celle-ci :


    /vol/dev/diskette0/scrap  /floppy/scrap  ufs  suid,rw,largefiles,dev=1740008  927147040
    • Si vous trouvez cette entrée, allez directement à l'Étape 7.

    • Dans le cas contraire, poursuivez avec l'étape suivante.

  5. Formatez la disquette.


    Attention : Attention :

    le formatage d'une disquette efface définitivement toutes les données qui y figuraient.



    # fdformat -U
    
  6. Créez un système de fichiers UFS sur la disquette.


    # newfs /vol/dev/aliases/floppy0
    
  7. Déterminez si vous souhaitez copier des exemples de fichiers JumpStart personnalisés dans votre répertoire JumpStart.

    • Dans la négative, allez directement à l'Étape 10.

    • Dans l'affirmative, consultez le tableau ci-dessous pour connaître la procédure à suivre.

    Exemples d'emplacements 

    Instructions 

    Le DVD Solaris 9 (Edition pour plate-forme SPARC) ou le CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC)  

    Insérez le DVD Solaris 9 (Edition pour plate-forme SPARC) ou le CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC) dans le lecteur de CD du serveur. 

    Le gestionnaire de volumes monte automatiquement le CD. 

    Une image du DVD Solaris 9 (Edition pour plate-forme SPARC) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC) sur un disque local

    Accédez au répertoire dans lequel réside l'image du DVD Solaris 9 (Edition pour plate-forme SPARC) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC). Entrez par exemple la commande suivante : 


    cd /export/install
    

  8. Copiez les fichiers JumpStart personnalisés donnés en exemple dans le répertoire JumpStart de la disquette de profils.


    # cp -r chemin_support/Solaris_9/Misc/jumpstart_sample/* chemin_rép_jumpstart
    

    chemin_support

    Chemin d'accès au CD, au DVD ou à leur image sur le disque local 

    chemin_rép_jumpstart

    Chemin d'accès à la disquette de profils sur laquelle vous souhaitez placer les fichiers JumpStart personnalisés donnés en exemple. 


    Remarque :

    vous devez enregistrer tous les fichiers de l'installation JumpStart personnalisée dans le répertoire racine (/) de la disquette de profils.


    La commande suivante, par exemple, copie le contenu de jumpstart_sample du CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC) dans le répertoire racine (/) d'une disquette de profils nommée scrap :


    cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap
    
  9. Mettez à jour les fichiers JumpStart donnés en exemple sur la disquette de profils de sorte que ces fichiers fonctionnent dans votre environnement.

  10. Vérifiez que le répertoire JumpStart figure dans root et que le degré de permissions est réglé sur 755.

  11. Ejectez la disquette.


    # eject floppy
    

    Vous venez de terminer la procédure de création d'une disquette de profils. Vous pouvez maintenant mettre à jour le fichier rules et créer des profils sur la disquette de profils en vue d'effectuer des installations JumpStart personnalisées. Pour continuer, allez à la rubrique Création d'un fichier rules.

IA: pour créer une disquette de profils


Remarque :

cette procédure suppose que le système exploite le gestionnaire de volumes (Volume Manager). Si vous n'utilisez pas de gestionnaire de volumes pour gérer vos disquettes, CD et DVD, reportez-vous au System Administration Guide: Basic Administration pour de plus amples informations sur la gestion de supports de données amovibles sans gestionnaire de volumes.


  1. Connectez-vous en tant que superutilisateur à un système IA équipé d'une unité de disquette.

  2. Insérez la disquette de l'Assistant de configuration des périphériques de Solaris 9 (Edition pour plate-forme Intel) dans l'unité de disquette (généralement le lecteur A:). Cette disquette sert de disquette de profils.


    IA uniquement :

    vous pouvez télécharger le logiciel de la disquette d'initialisation à partir de la Solaris Developer Connection, à l'adresse http://soldc.sun.com/support/drivers/dcs_diskettes , puis le copier sur une disquette.


  3. Montez la disquette.


    # volcheck
    
  4. Copiez l'image de l'Assistant de configuration des périphériques de Solaris 9 sur le disque dur du système.


    # dd if=/vol/dev/aliases/floppy0 of=image_initialisation
    

    Dans la commande, image_initialisation est le nom du fichier dans lequel vous souhaitez copier l'image de l'Assistant de configuration des périphériques de Solaris 9. Vous pouvez indiquer le nom d'un chemin d'accès absolu.

    Dans l'exemple ci-après, la commande suivante copie la disquette d'initialisation dans un fichier nommé boot_save :


    dd if=/vol/dev/aliases/floppy0 of=boot_save
    
  5. Ejectez la disquette en cliquant sur Ejecter disque dans la fenêtre Gestionnaire de fichiers ou en tapant eject floppy sur la ligne de commande.

  6. Dans la boîte de dialogue Removable Media Manager (gestionnaire des supports amovibles), cliquez sur OK.

  7. Ejectez manuellement la disquette de l'Assistant de configuration des périphériques de Solaris 9 (Edition pour plate-forme Intel).

  8. Insérez une disquette vierge dans l'unité de disquette (ou une disquette déjà utilisée, mais dont le contenu peut être écrasé).

  9. Montez la disquette.


    # volcheck
    
  10. Formatez la disquette.


    Attention : Attention :

    le formatage d'une disquette efface définitivement toutes les données qui y figuraient.



    # fdformat -d -U
    
  11. Copiez l'image de l'Assistant de configuration des périphériques de Solaris 9 du disque dur du système sur la disquette formatée.


    # dd if=image_initialisation of=/vol/dev/aliases/floppy0
    

    Dans la commande, image_initialisation est le nom du fichier dans lequel vous souhaitez copier l'image de l'Assistant de configuration des périphériques de Solaris 9. Vous pouvez indiquer le nom d'un chemin d'accès absolu.

  12. Déterminez si vous souhaitez copier des exemples de fichiers JumpStart personnalisés dans votre répertoire JumpStart.

    • Dans la négative, reportez-vous à l'Étape 15.

    • Dans l'affirmative, consultez le tableau ci-dessous pour connaître la procédure à suivre.

    Exemples d'emplacements 

    Instructions 

    Le DVD Solaris 9 (Edition pour plate-forme Intel) ou le CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel)  

    Insérez le DVD Solaris 9 (Edition pour plate-forme Intel) ou le CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel) dans le lecteur de CD du serveur. 

    Le gestionnaire de volumes monte automatiquement le CD. 

    Image du DVD Solaris 9 (Edition pour plate-forme Intel) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel) sur un disque local

    Accédez au répertoire dans lequel réside l'image du DVD Solaris 9 (Edition pour plate-forme Intel) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel). Par exemple, tapez la commande suivante : 


    cd /export/install

  13. Copiez les fichiers JumpStart personnalisés donnés en exemple dans le répertoire JumpStart de la disquette de profils.


    # cp -r chemin_support/Solaris_9/Misc/jumpstart_sample/* chemin_rép_jumpstart
    

    chemin_support

    Chemin d'accès au CD, au DVD ou à leur image sur le disque local 

    chemin_rép_jumpstart

    Chemin d'accès à la disquette de profils sur laquelle vous souhaitez placer les fichiers JumpStart personnalisés donnés en exemple. 


    Remarque :

    vous devez enregistrer tous les fichiers de l'installation JumpStart personnalisée dans le répertoire racine (/) de la disquette de profils.


    La commande suivante, par exemple, copie le contenu de jumpstart_sample sur le CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel) dans le répertoire racine (/) d'une disquette de profils nommée scrap :


    cp -r /cdrom/sol_9_ia/s2/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap
    
  14. Mettez à jour les fichiers JumpStart donnés en exemple sur la disquette de profils de sorte que ces fichiers fonctionnent dans votre environnement.

  15. Vérifiez que le répertoire JumpStart figure dans root et que le degré de permissions est réglé sur 755.

  16. Ejectez la disquette en cliquant sur Ejecter disque dans la fenêtre Gestionnaire de fichiers ou en tapant eject floppy sur la ligne de commande.

  17. Dans la boîte de dialogue Removable Media Manager (gestionnaire des supports amovibles), cliquez sur OK.

  18. Ejectez manuellement la disquette.

Vous venez de terminer la procédure de création d'une disquette de profils. Vous pouvez maintenant mettre à jour le fichier rules et créer des profils sur la disquette de profils en vue d'effectuer des installations JumpStart personnalisées. Pour continuer, allez à la rubrique Création d'un fichier rules.

Création d'un fichier rules

Le fichier rules est un fichier texte comportant une règle pour chaque groupe de systèmes sur lequel vous souhaitez installer le logiciel Solaris. Chaque règle désigne un groupe de systèmes ayant un ou plusieurs attributs en commun. Chaque règle lie également chaque groupe à un profil. Un profil est un fichier texte qui définit la procédure d'installation du logiciel Solaris sur chaque système d'un groupe. Par exemple, la règle suivante spécifie que le programme JumpStart utilise les informations dans le profil basic_prof pour installer tout système dans le groupe plate-forme sun4u.

karch sun4u - basic_prof -

Le fichier rules sert à créer le fichier rules.ok, dont dépendent les installations JumpStart personnalisées.


Remarque :

si vous avez configuré le répertoire JumpStart à l'aide des procédures Création d'une disquette de profils pour systèmes autonomes ou Création d'un serveur de profils pour des systèmes en réseau, un fichier rules donné en exemple se trouve déjà dans le répertoire JumpStart. Ce fichier rules comporte une documentation ainsi que quelques règles données en exemple. Si vous utilisez le fichier rules donné en exemple, veillez à mettre en commentaire les règles que vous ne souhaitez pas utiliser.


Syntaxe du fichier rules

Le fichier rules doit répondre aux critères suivants :

Le fichier rules peut comporter n'importe lequel des éléments suivants :

Pour créer un fichier rules

  1. Dans un éditeur de texte, créez un fichier texte nommé rules ou ouvrez le fichier rules exemple du répertoire JumpStart que vous avez créé.

  2. Dans le fichier rules, ajoutez une ligne pour chaque groupe de systèmes sur lequel vous souhaitez installer le logiciel Solaris.

    Pour connaître la liste des mots-clés et des valeurs utilisables dans un fichier rules, reportez-vous à la rubrique Mots-clés et valeurs des règles.

    Une règle d'un fichier rules doit adopter la syntaxe suivante :

    [[!]]mot_clé_règle valeur_règle [[&& [[!]]mot_clé_règle valeur_règle]] ... début  profil  fin
    
    Tableau 23-2 Eléments syntaxiques d'une règle

    Élément 

    Description 

    !

    Symbole employé avant un mot-clé et qui désigne la négation. 

    mot_clé_règle

    Unité lexicale ou mot prédéfini qui décrit un attribut général d'un système, son nom d'hôte, hostname, ou la taille de sa mémoire, memsize, par exemple. mot_clé_règle, associé à la valeur de la règle, permet d'établir une correspondance entre un système doté du même attribut et un profil. Pour connaître la liste des mots-clés de règles, reportez-vous à la rubrique Mots-clés et valeurs des règles.

    valeur_règle

    Valeur qui définit l'attribut système spécifique du mot-clé de règle correspondant. Pour connaître les différentes valeurs des règles, reportez-vous à la rubrique Mots-clés et valeurs des règles.

    &&

    Symbole à utiliser pour former des paires entre un mot-clé de règle et une valeur de règle d'une même règle (opérateur logique AND). Au cours d'une installation JumpStart personnalisée, pour qu'une règle soit retenue, il faut que la correspondance entre un système et toutes les paires de cette règle soit établie. 

    début

    Nom d'un script de shell Bourne facultatif pouvant être exécuté avant que l'installation ne démarre. En l'absence de script de début, vous devez entrer le signe moins (-) dans ce champ. Tous les scripts de début doivent se trouver dans le répertoire JumpStart.  

    Vous trouverez de plus amples informations sur la création de scripts de début dans Création de scripts de début.

    profil

    Nom d'un fichier texte qui définit la procédure d'installation du logiciel Solaris sur un système donné, une fois la correspondance établie avec la règle correspondante. Un profil se compose de mots-clés de profil et des valeurs de profil correspondantes. Tous les profils doivent se trouver dans le répertoire JumpStart.  


    Remarque :

    vous trouverez des méthodes facultatives d'utilisation du champ des profils dans les rubriques Utilisation d'un programme d'installation spécifique à votre organisation et Création de profils dérivés dans un script de début.


    fin

    Nom d'un script de shell Bourne facultatif pouvant être exécuté une fois l'installation achevée. En l'absence de script de fin, vous devez entrer le signe moins (-) dans ce champ. Tous les scripts de fin doivent se trouver dans le répertoire JumpStart.  

    Vous trouverez de plus amples informations sur la création de scripts de fin dans la rubrique Création de scripts de fin.

    Chaque règle doit comporter au moins les éléments suivants :

    • Un mot-clé, une valeur et un profil correspondant

    • Un signe moins (-) dans les champs début et fin si vous ne spécifiez aucun script de début ou de fin

  3. Enregistrez le fichier rules dans le répertoire JumpStart.

  4. Vérifiez que le fichier rules dépend de root et que le degré de permissions est réglé sur 644.

Exemple de fichier rules

L'exemple ci-après illustre plusieurs règles d'un fichier rules, indiquées à titre d'exemple. Sur chaque ligne, un mot-clé de règle est associé à une valeur valide. Le programme JumpStart lit le fichier rules de haut en bas.

Lorsque le programme JumpStart établit une correspondance entre un système connu et un mot-clé de règle et sa valeur, il installe le logiciel Solaris désigné par le profil indiqué dans le champ des profils.


Exemple 23-1 Fichier rule

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-11                      -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'2               -                  net_prof      -
  model SUNW,SPARCstation-LX3          -                  lx_prof       complete
  network 193.144.2.0 && karch i86pc  setup4              IA_prof       done
  memsize 64-128 && arch i3865         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. La correspondace avec la règle est établie si le nom d'hôte su système est eng-1. Le profil basic_prof est celui utilisé pour installer le logiciel Solaris sur le système qui correspond à la règle.

  2. La correspondance avec la règle est établie si le système réside sur le sous-réseau 192.43.34.0 et que le système n'est pas un SPARCstationTM 20 (SUNW,SPARCstation-20). Le profil net_prof est celui utilisé pour installer le logiciel Solaris sur les systèmes qui correspondent à la règle. La règle fournit également un exemple de coupure de règle, définie dans la rubrique Syntaxe du fichier rules.

  3. La correspondance avec la règle est établie si le système est un SPARCstation LX. Le profil lx_prof et le script de fin complete servent à installer le logiciel Solaris sur les systèmes qui correspondent à cette règle.

  4. La règle correspond s'il s'agit d'un système IA qui se trouve sur le sous-réseau 193.144.2.0. Le script de début setup, le profil IA_prof, et le script de fin done servent à installer le logiciel Solaris sur les systèmes qui correspondent à la règle.

  5. La correspondance avec la règle est établie si le système est de type IA et dispose d'une mémoire comprise entre 64 et 128 Mo. Le profil prog_prof est utilisé pour installer le logiciel Solaris sur les systèmes correspondant à cette règle.

  6. La correspondance avec la règle est établie avec tous les systèmes qui ne correspondent pas aux règles précédentes. Le profil generic_prof est utilisé pour installer le logiciel Solaris sur les systèmes correspondant à la règle. Le mot-clé any, s'il est utilisé, doit toujours figurer dans la dernière règle du fichier rules.


Création d'un profil

Un profil est un fichier texte qui définit la procédure d'installation du logiciel Solaris sur un système. Un profil définit les éléments objets de l'installation ; le groupe de logiciels à installer, par exemple. Chaque règle spécifie un profil qui définit la procédure d'installation d'un système. Vous pouvez créer des profils distincts pour chaque règle ou le même profil pour plusieurs règles.

Un profil se compose d'un ou de plusieurs mots-clés de profil et de leur valeur. Chaque mot-clé de profil est une commande qui détermine un aspect de la manière dont le programme JumpStart installera le logiciel Solaris sur un système. L'exemple suivant de mot-clé de profil et la valeur correspondante spécifient que le programme JumpStart effectue l'installation d'un système donné en tant que serveur :

system_type  server

Remarque :

si vous avez créé le répertoire JumpStart à l'aide des procédures Création d'une disquette de profils pour systèmes autonomes ou Création d'un serveur de profils pour des systèmes en réseau, des profils donnés en exemples se trouvent déjà dans le répertoire JumpStart.


Syntaxe des profils

Un profil doit comporter les éléments suivants :

Un profil peut comporter les éléments suivants :

Pour créer un profil

  1. Créez un fichier texte dans l'éditeur de texte de votre choix. Donnez un nom significatif à votre fichier. Ou ouvrez un profil exemple du répertoire JumpStart que vous avez créé.


    Remarque :

    assurez-vous que le nom du profil représente bien ce que vous comptez en faire pour installer le logiciel Solaris sur votre système. Vous pouvez, par exemple, nommer vos profils basic_install, eng_profile ou user_profile.


  2. Ajoutez des mots-clés de profil et leur valeur dans le profil ainsi créé.

    Pour connaître la liste des mots-clés de profil et de leurs valeurs, consultez la rubrique Mots-clés et valeurs des profils.


    Remarque :

    les mots-clés de profil et leur valeur tiennent compte des minuscules et des majuscules.


  3. Enregistrez votre profil dans le répertoire JumpStart.

  4. Vérifiez que le profil figure dans root et que le degré de permissions est réglé sur 644.

  5. Testez le profil (facultatif).

    La rubrique Test d'un profil comporte davantage d'informations sur la procédure de test des profils.

Exemples de profils

Les exemples de profils détaillés ici illustrent l'utilisation de différents mots-clés et de valeurs pour définir l'installation du logiciel Solaris sur un système. La rubrique Mots-clés et valeurs des profils comporte une description des mots-clés et valeurs des profils.


Exemple 23-2 Monter des systèmes de fichiers distants et ajouter et supprimer des modules

# profile keywords        profile values
# -----------------       -----------------
  install_type            initial_install1
  system_type             standalone2
  partitioning            default3
  filesys                 any 512 swap   # specify size of /swap
  cluster                 SUNWCprog4
  package                 SUNWman delete5
  cluster                 SUNWCacc
  1. Le mot-clé install_type est obligatoire, quel que soit le profil.

  2. Le mot-clé system_type indique que le système sur lequel effectuer l'installation est un système autonome.

  3. Les tranches des systèmes de fichiers dépendent du logiciel qui doit être installé, conformément à la valeur default. La taille de swap est réglée sur 512 Mo et est valable pour tous les disques, conformément à la valeur any.

  4. Le Developer Solaris Software Group, SUNWCprog, est installé sur le système.

  5. Si les pages man standard sont montées sur le réseau, depuis le serveur de fichiers s_ref, les modules de pages man correspondants ne doivent pas être installés sur le système. Les modules contenant les utilitaires System Accounting sont sélectionnés pour être installés sur le système.



Exemple 23-3 Choix de l'emplacement d'installation des systèmes de fichiers

# profile keywords        profile values
# ----------------        -------------------
  install_type	          initial_install
  system_type             standalone
  partitioning            explicit1
  filesys                 c0t0d0s0 auto /
  filesys                 c0t3d0s1 auto swap
  filesys                 any auto usr
  cluster                 SUNWCall2
  1. Les tranches des systèmes de fichiers sont déterminées par le mot-clé filesys, associé à la valeur explicit. La taille du système de fichiers racine (/) dépend du logiciel sélectionné, valeur auto, et le système de fichiers est installé sur c0t0d0s0. La taille de swap est réglée en fonction des besoins. Ce système de fichiers est installé sur c0t3d0s1. usr dépend du logiciel sélectionné et c'est le programme d'installation qui détermine l'emplacement d'installation de usr, conformément à la valeur any.

  2. Le groupe Entire Solaris Software Group, SUNWCall, est installé sur le système.



Exemple 23-4 IA: utilisation du mot-clé fdisk

# profile keywords      profile values
# ----------------      -------------------
  install_type          initial_install
  system_type           standalone

  fdisk                 c0t0d0 0x04 delete1
  fdisk                 c0t0d0 solaris maxfree2
  cluster               SUNWCall3
  cluster               SUNWCacc delete4
  1. Toutes les partitions fdisk, de type DOSOS16 (04 hexadecimal), du disque c0t0d0 sont supprimées.

  2. Une partition fdisk est créée dans le plus grand espace disponible contigu du disque c0t0d0.

  3. Le groupe de logiciels Entire Distribution, SUNWCall, est installé sur le système.

  4. Les utilitaires système, SUNWCacc, ne seront pas installés sur le système.



Exemple 23-5 Réaffectation d'espace disque en vue d'une mise à niveau

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade1
  root_device              c0t3d0s22
  backup_media             remote_filesystem timber:/export/scratch3
  layout_constraint        c0t3d0s2 changeable 1004
  layout_constraint        c0t3d0s4 changeable
  layout_constraint        c0t3d0s5 movable
  package                  SUNWbcp delete5
  package                  SUNWxwman add6
  cluster                  SUNWCacc add
  locale                   de7
  1. Le profil met à niveau un système en réaffectant son espace disque. Dans cet exemple, la réaffectation d'espace disque s'impose car certains systèmes de fichiers ne disposent pas de l'espace requis pour être mis à niveau.

  2. Le système de fichiers racine de c0t3d0s2 est mis à niveau.

  3. Un système distant nommé timber servira de support de sauvegarde des données au cours de la réaffectation de l'espace disque. Pour de plus amples informations sur les valeurs du mot-clé des supports de sauvegarde, consultez Mot-clé de profil backup_media.

  4. Les mots-clés layout_constraint indiquent que la configuration automatique peut procéder comme suit dans le cadre d'une tentative de réaffectation d'espace disque en vue d'une mise à niveau.

    • Changer les tranches 2 et 4. Il est possible de déplacer ces tranches et de modifier leur taille.

    • Déplacer la tranche 5. Il est possible de déplacer cette tranche, mais pas de modifier sa taille.

  5. Le module de compatibilité binaire, SUNWbcp, n'est pas installé sur le système après la mise à niveau.

  6. Le code garantit que les pages X Window System et les utilitaires System Accounting doivent être installés, si ce n'est pas le cas. Tous les modules exixtants sur votre système sont mis à niveau automatiquement.

  7. Les modules de localisation en allemand doivent être installés sur le système.



Exemple 23-6 Extraction d'une archive Solaris Flash à partir d'un serveur HTTP

Dans l'exemple ci-dessous, le profil indique que le programme JumpStart personnalisé récupère l'archive Solaris Flash à partir d'un serveur HTTP.

install_type  flash_install
archive_location http installserver /flasharchive/solaris9archive
partitioning explicit
filesys c0t1d0s0 4000 /
filesys c0t1d0s1 512 swap
filesys c0t1d0s7 free /export/home


Exemple 23-7 Extraction d'une archive Solaris Flash à partir d'un serveur NFS

Dans l'exemple ci-dessous, le profil indique que le programme d'installation personnalisée JumpStart récupère l'archive Solaris Flash à partir d'un serveur NFS.

install_type  flash_install
archive_location nfs installserver:/export/solaris/flasharchive/solaris9archive
partitioning explicit
filesys rootdisk.s0 6000 /
filesys rootdisk.s1 512 swap
filesys rootdisk.s7 free /export/home

Test d'un profil

Après avoir créé un profil, utilisez la commande pfinstall( 1M) pour le tester. Il est conseillé de tester tout profil avant de l'utiliser pour effectuer une installation ou une mise à niveau d'un système. Il est particulièrement utile de tester un profil lorsque vous créez des profils de mise à niveau qui réaffectent l'espace disque.

Il vous suffit de consulter le résultat d'installation généré par la commande pfinstall pour déterminer rapidement si le profil créé fonctionne correctement. Vous pouvez par exemple utiliser le profil pour déterminer si un système dispose d'un espace disque suffisant pour accepter une mise à niveau vers une nouvelle version du logiciel Solaris avant de procéder à la mise à niveau effective dudit système.

La commande pfinstall vous permet de tester un profil en le comparant à ce que vous savez :

Pour créer un environnement Solaris 9 temporaire en vue du test d'un profil

Pour tester avec succès et exactitude un profil correspondant à une version particulière de Solaris, vous devez tester le profil au sein de l'environnement Solaris de même version. Si, par exemple, vous souhaitez tester un profil d'installation initiale de Solaris 9, exécutez la commande pfinstall sur un système qui exploite Solaris 9.

Vous devez créer un environnement d'installation temporaire si vous testez un profil dans les conditions suivantes :

  1. Initialisez un système à partir d'une image de ce qui suit :

    • DVD Solaris 9 (Edition pour plate-forme SPARC)

    • DVD Solaris 9 (Edition pour plate-forme Intel)

    • CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC)

    • CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel)


    Remarque :

    pour tester un profil de mise à niveau, initialisez le système que vous souhaitez mettre à niveau.


  2. Répondez aux questions d'identification du système.

  3. Quitter le programme d'installation.

    • Si vous utilisez le DVD Solaris 9, entrez ! lorsque s'affiche l'invite :


      Solaris Web Start will assist you in installing software for Solaris.
      <Press ENTER to continue> {"!" exits}
    • Si vous utilisez le CD Solaris 9 1 sur 2, sélectionnez le programme suninstall de Solaris comme programme destiné à installer l'environnement d'exploitation Solaris 9. Sur le premier écran qui s'affiche, sélectionnez Exit.

  4. Exécutez la commande pfinstall à partir du shell. Pour obtenir plus de détails sur l'utilisation de la commande pfinstall, voir l'Étape 7 de la rubrique Pour tester un profil.

Pour tester un profil

  1. Choisissez un système sur lequel tester le profil dont le type de plate-forme, SPARC ou IA, est le même que celui du profil créé.

    Vous devez tester un profil de mise à niveau sur le système que vous souhaitez mettre à niveau.

  2. Consultez le tableau ci-dessous pour identifier la procédure à suivre.

    Scénario de test 

    Instructions 

    Tester un profil d'installation initiale sur un système équipé du logiciel Solaris 9 

    Connectez-vous au système en tant que superutilisateur et allez directement à l'Étape 5.

    Tester un profil de mise à niveau, ou tester un profil d'installation initiale sans système sur lequel est déjà installé Solaris 9  

    Créez un environnement Solaris 9 temporaire pour y tester le profil. Pour de plus amples informations, reportez-vous à la rubrique Pour créer un environnement Solaris 9 temporaire en vue du test d'un profil. Puis poursuivez avec l'Étape 3.

  3. Créez un point de montage temporaire.


    # mkdir /tmp/mnt
    
  4. Montez le répertoire qui contient le ou les profil(s) que vous souhaitez tester.

    Scénario de montage 

    Instructions 

    monter un système de fichiers NFS distant pour les systèmes du réseau 


    mount -F nfs server_name:path /tmp/mnt
    

    SPARC :Monter une disquette formatée UFS 


    mount -F ufs /dev/diskette /tmp/mnt
    

    Monter une disquette formatée PCFS 


    mount -F pcfs /dev/diskette /tmp/mnt
    

  5. Pour tester le profil par rapport à une taille de mémoire système spécifique, définissez SYS_MEMSIZE sur une taille de mémoire spécifique, exprimée en Mo.


    # SYS_MEMSIZE=taille_mémoire
    # export SYS_MEMSIZE
    

  6. Avez-vous monté un répertoire à l'Étape 4 ?

    • Dans l'affirmative, accédez au répertoire /tmp/mnt.


      # cd /tmp/mnt
      

    • Dans la négative, accédez au répertoire dans lequel réside le profil, c'est-à-dire le répertoire JumpStart.


      # cd jumpstart_dir_path
      

  7. Testez le profil à l'aide de la commande pfinstall( 1M).


    # /usr/sbin/install.d/pfinstall -D:-d fichier_config_disque[[-c chemin]] profil
    

    Attention : Attention :

    vous devez impérativement inclure l'option -d ou -D. Si vous ne le faites pas, la commande pfinstall utilise le profil spécifié pour installer le logiciel Solaris 9. Toutes les données présentes sur le système sont écrasées.


    -D

    pfinstall utilise la configuration du disque du système actuel pour tester le profil. Vous devez utiliser l'option -D pour tester un profil de mise à niveau.

    -d fichier_config_disque

    pfinstall utilise le fichier de configuration du disque, fichier_config_disque, pour tester le profil. Si fichier_config_disque n'est pas situé dans le répertoire où pfinstall est exécuté, vous devez spécifier le chemin.

    Pour connaître les instructions de création d'un fichier de configuration de disque, reportez-vous à la rubrique Création de fichiers de configuration de disque.

     


    Remarque :

    vous ne pouvez pas utiliser l'option -d de fichier_config_disque avec un profil de mise à niveau, install_type upgrade. vous devez impérativement tester un profil de mise à niveau par rapport à la configuration du disque d'un système. Vous devez donc toujours utiliser l'option -D.


    -c chemin

    Chemin d'accès à l'image du logiciel Solaris 9. Utilisez cette option, par exemple, si le système utilise le gestionnaire de volumes pour monter le CD Solaris 9 1 sur 2 correspondant à votre plate-forme. 


    Remarque :

    l'option -c n'est pas obligatoire si vous avez initialisé le système à partir d'une image du DVD Solaris 9 ou du CD Solaris 9 1 sur 2 correspondant à votre plate-forme. L'image du DVD ou du CD est montée sur /cdrom au cours du processus d'initialisation.


    profil

    Le nom du profil que vous souhaitez tester. Si profil ne figure pas dans le répertoire d'exécution de pfinstall, vous devez préciser son chemin d'accès.

Exemples de test de profil

L'exemple ci-après illustre l'utilisation de pfinstall pour tester un profil nommé basic_prof. Le profil est testé par rapport à la configuration de disque d'un système sur lequel figure déjà le logiciel Solaris 9. Le profil basic_prof se trouve dans le répertoire /jumpstart. Le gestionnaire de volumes étant utilisé, le chemin d'accès à l'image du CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel) est spécifié.


Exemple 23-8 Test d'un profil à l'aide d'un système équipé de Solaris 9


# cd /jumpstart
# /usr/sbin/install.d/pfinstall -D -c /cdrom/nom_chemin basic_prof

L'exemple ci-après illustre l'utilisation de la commande pfinstall pour tester un profil nommé basic_prof sur un système équipé de Solaris 9. Le test utilise le fichier de configuration de disque 535_test. Le test recherche une mémoire système de 64 Mo. Cet exemple utilise une image du CD Solaris 9 1 sur 2 (Edition pour plate-forme SPARC) ou du CD Solaris 9 1 sur 2 (Edition pour plate-forme Intel) située dans le répertoire /export/install.


Exemple 23-9 Test d'un profil à l'aide d'un fichier de configuration de disque


# SYS_MEMSIZE=64
# export SYS_MEMSIZE
# /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof

Validation du fichier rules

Pour pouvoir utiliser un profil et un fichier rules, vous devez d'abord exécuter le script check pour valider la configuration de ces fichiers. Si toutes les règles et tous les profils sont définis correctement, le programme aboutit à la création du fichier rules.ok, dont le programme d'installation JumpStart personnalisée a besoin pour associer un système à un profil.

Le Tableau 23–3 décrit le fonctionnement du script check.

Tableau 23-3 Conséquences de l'utilisation du script check

Etape 

Description 

La syntaxe du fichier rules fait l'objet d'un contrôle.

 

La commande check vérifie la légitimité des mots-clés de règle et s'assure que les champs début, classe et fin de chaque règle sont bien spécifiés. Les champs début et fin peuvent comporter un signe moins (-) à la place d'un nom de fichier.

Si le fichier des rules ne comporte pas d'erreurs, la syntaxe de chaque profil spécifié est contrôlée.

En l'absence d'erreur, check crée le fichier rules.ok à partir du fichier rules. Il supprime toutes les lignes de commentaires et toutes les lignes blanches, conserve toutes les règles et ajoute la ligne de commentaire suivante en fin de fichier :

# version=2 checksum=num

Pour valider le fichier rules

  1. Vérifiez que le script check figure dans le répertoire JumpStart.


    Remarque :

    le script check se trouve dans le répertoire Solaris_9/Misc/jumpstart_sample du DVD Solaris 9 ou du CD Solaris 9 1 sur 2.


  2. Accédez au répertoire JumpStart.

  3. Exécutez le script check pour valider le fichier rules :


    $./check [[-p chemin -r nom_fichier]]

    -p chemin

    Valide le fichier rules à l'aide du script check à partir de l'image de Solaris 9, et non le script check du système que vous utilisez. chemin est l'image qui figure sur un disque local ou désigne le DVD Solaris 9 ou le CD Solaris 9 1 sur 2 monté.

    Utilisez cette option pour exécuter la version la plus récente de check si la version de Solaris installée sur votre système n'est pas la plus récente.

    -r nom_fichier

    Spécifie un autre fichier de règles que celui nommé rules. Cette option vous permet de tester la validité d'une règle avant que vous ne l'intégriez dans le fichier rules.

    Lors de l'exécution du script check, celui-ci fait des rapports quant à la validité du fichier rules et de chaque profil. S'il ne rencontre aucune erreur, le script signale : The custom JumpStart configuration is ok.

  4. Vérifiez que le fichier rules.ok dépend de root et que le degré de permissions est réglé sur 644.

Après avoir validé le fichier rules, reportez-vous au Chapitre 24 pour de plus amples informations sur les fonctions facultatives de la méthode JumpStart personnalisée. Le Chapitre 26 vous apprend à effectuer des installations JumpStart personnalisées.