Altri esempi di funzioni dichiarative e comparative si trovano nelle seguenti directory:
/usr/sbin/install.d/chkprobe sui sistemi su cui è installato Solaris
/Solaris_9/Tools/Boot/usr/sbin/install.d/chkprobe sul DVD di Solaris o sul CD Solaris Software 1 of 2
Il file custom_probes seguente contiene una funzione dichiarativa e una funzione comparativa che verificano la presenza di una scheda grafica TCX.
#!/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.
È 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.
probe tcx tcx tcx - profile_tcx - any any - profile - |