JavaScript is required to for searching.
Navigationslinks �berspringen
Druckansicht beenden
Oracle Solaris 10 8/11 Installationshandbuch: Benutzerdefinierte JumpStart-Installation und komplexe Installationsszenarien
search filter icon
search icon

Dokument-Informationen

Vorwort

Teil I Arbeiten mit der benutzerdefinierten JumpStart-Installation

1.  Informationen zur Planung einer Solaris-Installation

2.  Benutzerdefinierte JumpStart-Installation (Übersicht)

3.  Vorbereiten von benutzerdefinierten JumpStart-Installationen (Vorgehen)

4.  Verwenden der optionalen Funktionen der benutzerdefinierten JumpStart-Installation (Vorgehen)

Erstellen von Begin-Skripten

Wichtige Informationen zu Begin-Skripten

Erstellen abgeleiteter Profile mit einem Begin-Skript

Aufzeichnen der Installationsdauer mit einem Begin- und einem Finish-Skript

Erstellen von Finish-Skripten

Wichtige Informationen zu Finish-Skripten

So fügen Sie Dateien mit einem Finish-Skript hinzu

Hinzufügen von Packages oder Patches mit einem Finish-Skript

Anpassen der Root-Umgebung mit einem Finish-Skript

Automatische Installationen mit Finish-Skripten

Erstellen einer komprimierten Konfigurationsdatei

So erstellen Sie eine komprimierte Konfigurationsdatei

Beispiel für eine komprimierte Konfigurationsdatei

Erstellen von Festplattenkonfigurationsdateien

SPARC: So erstellen Sie eine Festplattenkonfigurationsdatei

SPARC: Beispiel für eine Festplattenkonfigurationsdatei

x86: So erstellen Sie eine Festplattenkonfigurationsdatei

x86: Beispiel für eine Festplattenkonfigurationsdatei

Verwenden eines standortspezifischen Installationsprogramms

5.  Erstellen von benutzerdefinierten Rule- und Probe-Schlüsselwörtern (Vorgehen)

6.  Ausführen einer benutzerdefinierten JumpStart-Installation (Vorgehen)

7.  Benutzerdefinierte JumpStart-Installation (Beispiele)

8.  Benutzerdefinierte JumpStart-Installation (Referenz)

9.  Installation eines ZFS-Root-Pools mit JumpStart

Teil II Anhänge

A.  Fehlerbehebung (Vorgehen)

B.  Zusätzliche SVR4-Packaging-Anforderungen (Referenz)

Glossar

Index

Erstellen von Finish-Skripten

Ein Finish-Skript ist ein benutzerdefiniertes Bourne-Shell-Skript, das Sie in der Datei rules angeben. Ein Finish-Skript führt bestimmte Aufgaben nach der Installation der Solaris-Software auf einem System auf, jedoch bevor das System erneut gebootet wird. Sie können Finish-Skripte nur verwenden, wenn Sie die Solaris-Software mit dem benutzerdefinierten JumpStart-Installationsverfahren installieren.

Mit einem Finish-Skript können Sie unter anderem die folgenden Aufgaben ausführen:

Wichtige Informationen zu Finish-Skripten

So fügen Sie Dateien mit einem Finish-Skript hinzu

Mit einem Finish-Skript können Sie Dateien aus dem JumpStart-Verzeichnis zu einem bereits installierten System hinzufügen. Sie können Dateien hinzufügen, weil das JumpStart-Verzeichnis in dem Verzeichnis eingehängt ist, das in der Variablen SI_CONFIG_DIR angegeben wird. Standardmäßig ist dies das Verzeichnis /tmp/install_config.


Hinweis - Sie können Dateien auch ersetzen, indem Sie Dateien aus dem JumpStart-Verzeichnis über bereits vorhandene Dateien auf einem installierten System kopieren.


  1. Kopieren Sie alle Dateien, die Sie dem installierten System hinzufügen möchten, in das JumpStart-Verzeichnis.
  2. Fügen Sie für jede in die neu installierte Dateisystemhierarchie zu kopierende Datei die folgende Zeile in das Finish-Skript ein:
    cp ${SI_CONFIG_DIR}/file_name /a/path_name

Beispiel 4-4 Hinzufügen einer Datei mit einem Finish-Skript

Angenommen, es gibt eine speziell für alle Benutzer am Standort entwickelte Anwendung mit dem Namen site_prog. Wenn Sie eine Kopie von site_prog in das JumpStart-Verzeichnis stellen, bewirkt die folgende Zeile in einem Finish-Skript, dass site_prog aus dem JumpStart-Verzeichnis in das Verzeichnis /usr/bin eines Systems kopiert wird:

cp ${SI_CONFIG_DIR}/site_prog  /a/usr/bin

Hinzufügen von Packages oder Patches mit einem Finish-Skript

Sie können mit einem Finish-Skript nach der Installation der Solaris-Software automatisch Packages oder Patches hinzufügen. Indem Sie Packages mit einem Finish-Skript hinzufügen, sparen Sie Zeit und stellen außerdem sicher, dass Packages und Patches auf unterschiedlichen Systemen konsistent installiert werden.

Wenn Sie in Finish-Skripten den Befehl pkgadd(1M) oder patchadd(1M) verwenden, geben Sie mit der Option -R den Pfad /a als Root-Pfad an.

Beispiel 4-5 Hinzufügen von Packages mit einem Finish-Skript

  #!/bin/sh
 
  BASE=/a
  MNT=/a/mnt
  ADMIN_FILE=/a/tmp/admin
 
  mkdir ${MNT}
  mount -f nfs sherlock:/export/package ${MNT}
  cat >${ADMIN_FILE} <<DONT_ASK
  mail=root
  instance=overwrite
  partial=nocheck
  runlevel=nocheck
  idepend=nocheck
  rdepend=nocheck
  space=ask
  setuid=nocheck
  conflict=nocheck
  action=nocheck
  basedir=default
  DONT_ASK
 
  /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz 
  umount ${MNT}
  rmdir ${MNT}

Nachfolgend werden einige Befehle dieses Beispiels erläutert.

Beispiel 4-6 Hinzufügen von Patches mit einem Finish-Skript

 #!/bin/sh 

########
#
# USER-CONFIGURABLE OPTIONS
#
########

# The location of the patches to add to the system after it's installed.
# The OS rev (5.x) and the architecture (`mach`) will be added to the
# root.  For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc
LUPATCHHOST=ins3525-svr
LUPATCHPATHROOT=/export/solaris/patchdb
#########
#
# NO USER-SERVICEABLE PARTS PAST THIS POINT
#
#########

BASEDIR=/a

# Figure out the source and target OS versions
echo Determining OS revisions...
SRCREV=`uname -r`
echo Source $SRCREV

LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach`

#
# Add the patches needed
#
echo Adding OS patches
mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1
if [ $? = 0 ] ; then
    for patch in `cat /mnt/*Recommended/patch_order` ; do
        (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .)
    done
    cd /tmp
    umount /mnt
else
    echo "No patches found"
if

Hinweis - Früher wurde der Befehl chroot(1M) zusammen mit dem Befehl pkgadd und patchadd in Finish-Skripten verwendet. In seltenen Fällen kann es vorkommen, dass bei einigen Packages oder Patches die Option -R nicht funktioniert. Sie müssen eine /etc/mnttab-Dummy-Datei im Root-Pfad /a erstellen, bevor Sie den Befehl chroot absetzen.

Zum Erstellen einer /etc/mnttab-Dummy-Datei fügen Sie die folgende Zeile zum Finish-Skript hinzu:

cp /etc/mnttab /a/etc/mnttab

Anpassen der Root-Umgebung mit einem Finish-Skript

Sie können mithilfe von Finish-Skripten auch Dateien anpassen, die bereits auf einem System installiert sind. Beispielsweise passt das Finish-Skript in Beispiel 4-7 die Root-Umgebung an, indem Informationen an die .cshrc-Datei im Root-Verzeichnis (/) angehängt werden.

Beispiel 4-7 Anpassen der Root-Umgebung mit einem Finish-Skript

#!/bin/sh
#
# Customize root's environment
#
echo "***adding customizations in /.cshrc"
test -f a/.cshrc || {
cat >> a/.cshrc <<EOF
set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> "
alias cp cp -i
alias mv mv -i
alias rm rm -i
alias ls ls -FC
alias h history
alias c clear
unset autologout
EOF
}

Automatische Installationen mit Finish-Skripten

Sie können Finish-Skripten zur Installation zusätzlicher Software nach der Installation des Betriebssystems Oracle Solaris einsetzen. Das Solaris-Installationsprogramm fordert Sie während der Installation zur Eingabe von Informationen auf. Damit die Installation ohne Benutzereingriffe abläuft, können Sie das Solaris-Installationsprogramm mit der Option -nodisplay oder -noconsole ausführen.

Tabelle 4-1 Solaris-Installationsoptionen

Option
Beschreibung
-nodisplay
Das Installationsprogramm wird ohne grafische Benutzeroberfläche ausgeführt. Verwenden Sie die Standardproduktinstallation, es sei denn, die Installation wurde mit der Option -locales modifiziert.
-noconsole
Die Installation wird ohne interaktives Text-Konsolengerät ausgeführt. Dies ist zusammen mit -nodisplay nützlich, wenn Sie UNIX-Skripte verwenden wollen.

Weitere Informationen entnehmen Sie bitte der Manpage installer(1M).