Guide d'installation de Solaris 9

Création d'un fichier custom_probes

Si les mots-clés de règles et de sondes décrits dans les rubriques "Mots-clés et valeurs des règles" et "Mots-clés et valeurs des sondes" ne sont pas suffisamment précis pour l'utilisation que vous souhaitez en faire, vous pouvez définir vos propres mots-clés de règles ou de sondes en créant un fichier custom_probes.

Le fichier custom_probes est un script de shell Bourne qui comporte deux types de fonctions. Vous devez impérativement enregistrer votre fichier custom_probes et votre fichier rules dans un même répertoire JumpStart. Voici les deux types de fonctions que vous pouvez définir dans un fichier custom_probes :

Syntaxe du fichier custom_probes

Votre fichier custom_probes peut comporter n'importe quel commande, variable ou algorithme de shell Bourne valide.


Remarque :

Vous pouvez définir des fonctions de sonde et de comparaison nécessitant un seul argument dans votre fichier custom_probes. Lorsque vous utilisez le mot-clé de sonde personnalisé correspondant du fichier rules, l'argument qui suit le mot-clé est interprété (comme $1).

Lorsque vous utilisez le mot-clé de règle personnalisé correspondant du fichier rules, l'argument interprété est celui qui suit le mot-clé et qui se termine avant le script suivant && ou le script de début, en fonction de celui qui arrive en premier.


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

Dans un souci de clarté et d'organisation, définissez d'abord toutes vos fonctions de sonde, en début de fichier, puis l'ensemble des fonctions de comparaison.

Syntaxe des noms des fonctions dans custom_probes

Le nom d'une fonction de sonde doit commencer par probe_. Le nom d'une fonction de comparaison doit commencer par cmp_.

Les fonctions qui commencent par probe_ définissent de nouveaux mots-clés de sondes. La fonction probe_tcx, par exemple, définit le nouveau mot-clé de sonde tcx. Les fonctions qui commencent par cmp_ définissent de nouveaux mots-clés de règles. cmp_tcx, par exemple, définit le nouveau mot-clé de règle tcx.

Pour créer un fichier custom_probes

  1. Créez un fichier texte de script de shell Bourne dans l'éditeur de texte de votre choix. Nommez ce fichier custom_probes.

  2. Dans votre fichier texte custom_probes, définissez vos fonctions de sonde et de comparaison.


    Remarque :

    Vous pouvez définir des fonctions de sonde et de comparaison nécessitant des arguments dans le fichier custom_probes. Lorsque vous utilisez le mot-clé de sonde personnalisé correspondant du fichier rules, les arguments qui suivent le mot-clé sont interprétés en séquence (comme $1, $2 et ainsi de suite).

    Lorsque vous utilisez le mot-clé de règle personnalisé correspondant du fichier rules, les arguments interprétés en séquence sont ceux qui suivent le mot-clé et qui se terminent avant le script suivant && ou le script de début, en fonction de celui qui arrive en premier.


  3. Enregistrez votre fichier custom_probes dans le répertoire JumpStart à côté du fichier rules.

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

Exemples de fichiers et de mots-clés custom_probes

Vous pouvez définir d'autres exemples de fonctions de sonde et de comparaison dans les répertoires suivants :

Le fichier custom_probes suivant comporte une fonction de sonde et de comparaison qui teste la présence d'une carte graphique TCX.


Exemple 25-1 custom_probes File

#!/bin/sh
# 
# custom_probe script to test for the presence of a TCX graphics card.
# 

# 
# PROBE FUNCTIONS
# 
probe_tcx() {
  SI_TCX=`modinfo | grep tcx | nawk '{print $6}'`
  export SI_TCX
}

# 
# COMPARISON FUNCTIONS
# 
cmp_tcx() {
  probe_tcx

  if [ "X${SI_TCX}" = "X${1}" ]; then
     return 0
  else
     return 1
  fi
}

Le fichier rules suivant illustre l'utilisation du mot-clé de sonde défini dans l'exemple précédent, tcx. En cas de détection d'une carte graphique TCX installée sur un système, profile_tcx s'exécute. Sinon, c'est profile qui s'exécute.


Remarque :

Placez toujours les mots-clés de sondes au début du fichier rules ou du moins dans les premières lignes pour garantir que ces mots-clés seront lus et exécutés avant d'éventuels mots-clés de règles dépendant des mots-clés de sondes.



Exemple 25-2 Mot-clé de sonde personnalisé utilisé dans un fichier rules

probe tcx
tcx     tcx     -     profile_tcx     -
any     any     -     profile         -