Solaris 9 Installationshandbuch

Erstellen der Datei rules

Die Datei rules ist eine Textdatei, die eine Regel (rule) für jede Systemgruppe enthält, auf der Sie das Betriebssystem Solaris installieren wollen. Jede Regel charakterisiert eine Gruppe von Systemen auf der Grundlage von einem oder mehreren Systemattributen. Jede Regel verknüpft eine Gruppe mit einem Profil. Ein Profil ist eine Textdatei, in der definiert ist, wie die Solaris-Software auf den Systemen in der Gruppe installiert werden soll. Die folgende Regel legt zum Beispiel fest, dass das JumpStart-Programm die Informationen im Profil basic_prof zur Installation aller Systeme der Plattformgruppe sun4u verwenden soll.

karch sun4u - basic_prof -

Die Datei rules dient zum Generieren der Datei rules.ok, die für benutzerdefinierte JumpStart-Installationen erforderlich ist.


Hinweis -

Wenn Sie das JumpStart-Verzeichnis wie unter "Erstellen einer Profildiskette für Standalone-Systeme" oder "Erstellen eines Profilservers für vernetzte Systeme" erläutert einrichten, befindet sich bereits eine rules-Beispieldatei im JumpStart-Verzeichnis. Diese rules-Beispieldatei enthält Dokumentation und einige Beispielregeln. Wenn Sie mit der rules-Beispieldatei arbeiten, müssen Sie die nicht verwendeten Beispielregeln auf Kommentar setzen.


Syntax der Datei rules

Die Datei rules muss folgende Merkmale aufweisen:

Die rules-Datei kann Folgendes enthalten:

So erstellen Sie eine rules-Datei

  1. Erstellen Sie in einem Texteditor eine Datei mit dem Namen rules. Oder öffnen Sie die rules-Beispieldatei in dem JumpStart-Verzeichnis, das Sie erstellt haben.

  2. Fügen Sie für jede Gruppe von Systemen, auf denen Sie die Solaris-Software installieren wollen, eine Regel in die Datei rules ein.

    Eine Liste der Schlüsselwörter und Werte für die Datei rules finden Sie unter "Rule-Schlüsselwörter und -Werte".

    Eine Regel in einer rules-Datei muss die folgende Syntax aufweisen:

    [[!]]Schlüsselwort Rule-Wert [[&& [[!]]Schlüsselwort Rule-Wert]] ... Begin  Profil  Finish
    
    Tabelle 23-2 Syntaxelemente einer Regel

    Element 

    Beschreibung  

    !

    Ein Symbol, das vor einem Schlüsselwort verwendet wird, um eine Negation anzugeben. 

    Schlüsselwort

    Eine vordefinierte lexikalische Einheit oder ein Wort, die bzw. das ein allgemeines Systemattribut beschreibt, wie zum Beispiel den Host-Namen (hostname) oder die Hauptspeichergröße (memsize). Das Schlüsselwort wird zusammen mit dem Rule-Wert verwendet, um die Attribute zu definieren, die ein System aufweisen muss, damit das Profil darauf angewendet wird. Eine Liste der Rule-Schlüsselwörter finden Sie unter "Rule-Schlüsselwörter und -Werte".

    Rule-Wert

    Ein Wert, der das jeweilige Systemattribut für das zugehörige Rule-Schlüsselwort angibt. Rule-Werte sind unter "Rule-Schlüsselwörter und -Werte" beschrieben.

    &&

    Ein Symbol, mit dem Sie Paare von Rule-Schlüsselwörtern und Rule-Werten in einer Regel zusammenfassen können (logisches UND). Während einer benutzerdefinierten JumpStart-Installation werden nur Systeme, die allen Paaren in der Regel entsprechen, als der Regel entsprechend erkannt. 

    Begin

    Der Name eines optionalen Bourne-Shell-Skripts, das vor der Installation ausgeführt werden kann. Wenn kein Begin-Skript vorhanden ist, müssen Sie in dieses Feld ein Minuszeichen (-) eingeben. Alle Begin-Skripten müssen sich im JumpStart-Verzeichnis befinden.  

    Informationen zum Erstellen von Begin-Skripten finden Sie unter "Erstellen von Begin-Skripten".

    Profil

    Der Name einer Textdatei, in der definiert ist, wie die Solaris-Software auf dem System installiert werden soll, wenn ein System der Regel entspricht. Die Informationen in einem Profil bestehen aus Profilschlüsselwörtern und den entsprechenden Profilwerten. Alle Profile müssen sich im JumpStart-Verzeichnis befinden. 


    Hinweis -

    Weitere Möglichkeiten, das Profilfeld zu verwenden, sind unter "Verwenden eines standortspezifischen Installationsprogramms" und "Erstellen abgeleiteter Profile mit einem Begin-Skript" beschrieben.


    Finish

    Der Name eines optionalen Bourne-Shell-Skripts, das nach der Installation ausgeführt werden kann. Wenn kein Finish-Skript vorhanden ist, müssen Sie in dieses Feld ein Minuszeichen (-) eingeben. Alle Finish-Skripten müssen sich im JumpStart-Verzeichnis befinden.  

    Informationen zum Erstellen von Finish-Skripten finden Sie unter "Erstellen von Finish-Skripten".

    Jede Regel muss mindestens Folgendes enthalten:

    • Ein Schlüsselwort, einen Wert und ein zugehöriges Profil

    • Ein Minuszeichen (-) im Begin- und Finish-Feld, wenn kein Begin- bzw. Finish-Skript angegeben wird

  3. Speichern Sie die Datei rules im JumpStart-Verzeichnis.

  4. Stellen Sie sicher, dass root Eigentümer der Datei rules ist und dass die Berechtigungen auf 644 gesetzt sind.

rules-Beispieldatei

Das folgende Beispiel zeigt mehrere Beispiele für Regeln in einer rules-Datei. Jede Zeile enthält ein Rule-Schlüsselwort und einen gültigen Wert für dieses Schlüsselwort. Das JumpStart-Programm durchsucht die Datei rules von oben nach unten.

Wenn das JumpStart-Programm ein Rule-Schlüsselwort und einen Rule-Wert mit einem bekannten System vergleicht und eine Übereinstimmung erkennt, installiert das JumpStart-Programm die Solaris-Software so, wie dies in dem im Profilfeld angegeben Profil festgelegt ist.


Beispiel 23-1 rules-Datei

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-11                      -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'2               -                  net_prof      -
  model SUNW,SPARCstation-LX3          -                  lx_prof       complete
  network 193.144.2.0 && karch sun4u  setup4              4u_prof       done
  memsize 64-128 && arch sparc5         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. Ein System entspricht der Regel, wenn der Host-Name eng-1 lautet. Zur Installation der Solaris-Software auf einem System, das dieser Regel entspricht, wird das Profil basic_prof verwendet.

  2. Ein System entspricht der Regel, wenn es sich in Teilnetz 192.43.34.0 befindet und es sich nicht um eine SPARCstationTM 20 (SUNW,SPARCstation-20) handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil net_prof verwendet. Diese Regel zeigt außerdem ein Beispiel für einen Zeilenumbruch in einer Regel (siehe "Syntax der Datei rules").

  3. Ein System entspricht der Regel, wenn es sich um eine SPARCstation LX handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, werden das Profil lx_prof und das Finish-Skript complete verwendet.

  4. Ein System entspricht der Regel, wenn es sich in Teilnetz 193.144.2.0 befindet und es sich um ein sun4u -System handelt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, werden das Begin-Skript setup, das Profil 4u_prof und das Finish-Skript done verwendet.

  5. Ein System entspricht der Regel, wenn es über 64 bis 128 MB Hauptspeicher verfügt. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil prog_prof verwendet.

  6. Diese Regel gilt für alle Systeme, die keiner der oben genannten Regeln entsprechen. Zur Installation der Solaris-Software auf Systemen, die dieser Regel entsprechen, wird das Profil generic_prof verwendet. Wenn any verwendet wird, sollte dies immer die letzte Regel in der Datei rules sein.