Om regel- och kontrollnyckelorden som beskrivs i Regelnyckelord och värden och Kontrollnyckelord och värden inte är tillräckligt exakta för dina behov 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:
Probe – Hämtar önskad information eller utför det faktiska arbetet och anger en motsvarande SI_-miljövariabel som du definierar. Kontrollfunktioner blir till kontrollnyckelord.
Comparison – Anropar motsvarande kontrollfunktion, jämför kontrollfunktionens utdata och returnerar 0 om nyckelordet matchar eller 1 om det inte matchar. Jämförelsefunktioner blir till regelnyckelord.
Filen custom_probes kan innehålla valfria giltiga kommandon, variabler eller algoritmer för Bourne-skal.
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 argumentet som att det börjar efter nyckelordet och slutar före nästa && eller startskript, beroende på vilket som kommer först.
Följande krav gäller för filen custom_probes:
Ha root som ägare
Vara körbar och ha behörighet angiven till 755
Innehålla minst en kontrollfunktion och en motsvarande jämförelsefunktion
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.
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.
Använd en textredigerare för att skapa en textfil för ett Bourne-skalskript. Döp filen till custom_probes.
I textfilen custom_probes anger du egna kontroll- och jämförelsefunktioner.
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 följd efter nyckelordet och att de slutar före nästa && eller startskript, beroende på vilket som kommer först.
Spara filen custom_probes i JumpStart-katalogen tillsammans med rules-filen.
Kontrollera att root äger filen rules och att behörigheten är angiven till 644.
Det finns fler exempel på kontroll- och jämförelsefunktioner i följande kataloger:
/usr/sbin/install.d/chkprobe på en dator med Solaris-programvaran installerad
/Solaris_9/Tools/Boot/usr/sbin/install.d/chkprobe på Solaris 9-dvd eller Solaris 9-programvaru-cd 1 (av 2)
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.
#!/bin/sh # # custom_probe-skript för kontroll om det finns ett TCX-grafikkort. # # # 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 } |
Följande rules-fil visar hur kontrollnyckelordet tcx i föregående exempel används. Om TCX-grafikkort påträffas i en dator körs profile_tcx. I annat fall körs profile.
Ange alltid kontrollnyckelord vid eller nära rules-filens början så att nyckelorden läses och körs före andra regelnyckelord som kan vara beroende av kontrollnyckelorden.
probe tcx tcx tcx - profile_tcx - any any - profile - |