Guida all'installazione di Solaris 9

Esempio di un file custom_probes con parole chiave personalizzate

Altri esempi di funzioni dichiarative e comparative si trovano nelle seguenti directory:

Il file custom_probes seguente contiene una funzione dichiarativa e una funzione comparativa che verificano la presenza di una scheda grafica TCX.


Esempio 25-1 File custom_probes

#!/bin/sh
# 
# script custom_probe che verifica la presenza di una scheda grafica TCX.
# 

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

# 
# FUNZIONI COMPARATIVE
# 
cmp_tcx() {
  probe_tcx

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

Il seguente esempio di file rules mostra l'uso della parola chiave non operativa definita nell'esempio precedente, tcx. Se in un sistema viene rilevata una scheda grafica TCX, viene eseguito il profilo di nome profilo_tcx. Diversamente, viene eseguito il file profilo.


Nota -

È sempre consigliabile collocare le parole chiave non operative all'inizio del file rules, in modo che vengano lette ed eseguite prima delle parole chiave usate dalle regole.



Esempio 25-2 Parola chiave non operativa usata in un file rules

probe tcx
tcx     tcx     -     profilo_tcx     -
any     any     -     profilo         -