Installationshandbok för Solaris 10: Anpassad JumpStart och avancerade installationer

Skapa en custom_probes-fil

Regel- och kontrollnyckelorden som beskrivs i Regelnyckelord och värden och Kontrollnyckelord och värden kanske inte är tillräckligt exakta för dina behov. Då kan du ange egna nyckelord genom att skapa en custom_probes-fil.

Filen custom_probes är ett Bourne-skalskript som innehåller två typer av funktioner. Du måste spara filen custom_probes i samma JumpStart-katalog som du sparade filen rules i. Du kan ange följande två funktionstyper i filen custom_probes:

Syntax för filen custom_probes

Filen custom_probes kan innehålla valfria giltiga kommandon, variabler eller algoritmer för Bourne-skal.


Obs! –

Du kan ange kontroll- och jämförelsefunktioner som kräver ett enda argument i filen custom_probes. När du använder motsvarande eget kontrollnyckelord i filen rules tolkas argumentet efter nyckelordet (som $1).

När du använder motsvarande eget regelnyckelord i filen rules tolkas argumenten i en sekvens. Följden startar efter nyckelordet och slutar före nästa && eller startskript, beroende på vilket som kommer först.


Filen custom_probes måste uppfylla följande krav:

För att få en läsbar och klar struktur bör du ange alla kontrollfunktioner först, längst upp i filen, följt av alla jämförelsefunktioner.

Syntax för funktionsnamn i custom_probes

Namnet på en kontrollfunktion måste börja med probe_. Namnet på en jämförelsefunktion måste börja med cmp_.

Funktioner som börjar med probe_ anger nya kontrollnyckelord. Funktionen probe_tcx anger t.ex. det nya kontrollnyckelordet tcx. Funktioner som börjar med cmp_ anger nya regelnyckelord. Funktionen cmp_tcx anger t.ex. det nya regelnyckelordet tcx.

ProcedureSå här skapar du en custom_probes-fil

Steg
  1. Använd en textredigerare för att skapa en textfil för ett Bourne-skalskript. Döp filen till custom_probes.

  2. I textfilen custom_probes anger du egna kontroll- och jämförelsefunktioner.


    Obs! –

    Du kan ange kontroll- och jämförelsefunktioner som kräver argument i filen custom_probes. När du använder motsvarande egna kontrollnyckelord i filen rules tolkas argumenten efter nyckelordet i en följd (som $1, $2 osv).

    När du använder motsvarande eget regelnyckelord i filen rules tolkas argumenten i en sekvens. Följden startar efter nyckelordet och slutar före nästa && eller startskript, beroende på vilket som kommer först.


  3. Spara filen custom_probes i JumpStart-katalogen tillsammans med rules-filen.

  4. Kontrollera att root äger filen rules och att behörigheten är angiven till 644.

Exempel på custom_probes-fil och nyckelord

Det finns fler exempel på kontroll- och jämförelsefunktioner i följande kataloger:

Följande custom_probes-fil innehåller en kontroll- och jämförelsefunktion som används för att kontrollera om det finns ett TCX-grafikkort.


Exempel 8–1 custom_probes-fil

#!/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
  if
}

Följande rules-exempelfil visar hur kontrollnyckelordet tcx i föregående exempel används. Om ett TCX-grafikkort installeras och påträffas i en dator körs profile_tcx. I annat fall körs profile.


Obs! –

Placera alltid kontrollnyckelorden i början eller nära början av rules-filen. På så sätt ser du till att nyckelorden läses och körs före andra regelnyckelord som skulle kunna använda kontrollnyckelorden.



Exempel 8–2 Eget kontrollnyckelord som används i en rules-fil

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