Guide d'installation de Solaris 9

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.  

    Pour de plus amples informations sur la création de scripts de début, consultez la rubrique "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 sun4u  setup4              4u_prof       done
  memsize 64-128 && arch sparc5         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. La correspondance avec la règle est établie si le nom d'hôte du système esteng-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 si le système se trouve sur le sous-réseau 193.144.2.0 et s'il s'agit d'un système sun4u. Le script de début setup, le profil 4u_prof et le script de fin done servent à installer le logiciel Solaris sur les systèmes correspondant à la règle.

  5. La règle correspond si le système comporte entre 64 et 128 Mo de mémoire. 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.