JavaScript is required to for searching.
Navigationslinks überspringen
Druckansicht beenden
Oracle Solaris 10 1/13 Installationshandbuch: JumpStart-Installation     Oracle Solaris 10 1/13 Information Library (Deutsch)
search filter icon
search icon

Dokumentinformationen

Vorwort

1.  Informationen zur Planung einer Oracle Solaris-Installation

2.  JumpStart (Überblick)

3.  Vorbereiten von JumpStart-Installationen (Aufgaben)

4.  Verwenden der optionalen JumpStart-Funktionen (Aufgaben)

Erstellen von Begin-Skripten

Info zu Begin-Skripten

Erstellen abgeleiteter Profile mit einem Begin-Skript

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

Erstellen von Finish-Skripten

Info zu Finish-Skripten

Hinzufügen von Dateien mit einem Finish-Skript

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

Erstellen von Festplattenkonfigurationsdateien

SPARC: So erstellen Sie eine Einzelplatten-Konfigurationsdatei

SPARC: So erstellen Sie eine Multiplatten-Konfigurationsdatei

x86: So erstellen Sie eine Einzelplatten-Konfigurationsdatei

x86: So erstellen Sie eine Multiplatten-Konfigurationsdatei

Verwenden eines standortspezifischen Installationsprogramms

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

6.  Ausführen einer JumpStart-Installation (Aufgaben)

7.  JumpStart-Installation (Beispiele)

8.  JumpStart-Schlüsselwortreferenz

9.  Installation eines ZFS-Root-Pools mit JumpStart

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 Oracle Solaris-Software auf einem System aus, jedoch bevor das System neu gebootet wird. Sie können Finish-Skripte nur verwenden, wenn Sie die Oracle Solaris-Software mit dem JumpStart-Installationsverfahren installieren.

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

Info zu Finish-Skripten

Hinzufügen von Dateien mit einem Finish-Skript

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.


Kopieren Sie alle Dateien, die Sie dem installierten System hinzufügen möchten, in das JumpStart-Verzeichnis. Fügen Sie dann die folgende Zeile für jede Datei, die in die neu installierte Dateisystemhierarchie kopiert werden soll, in das Finish-Skript ein:

cp ${SI_CONFIG_DIR}/filename /a/path

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 Oracle 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}

Die Befehle für dieses Beispiel lauten wie folgt:

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

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. Beispiel: Das Finish-Skript im folgenden Beispiel passt 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 Oracle Solaris-Installationsprogramm fordert Sie während der Installation zur Eingabe von Informationen auf. Damit die Installation ohne Benutzereingriffe abläuft, können Sie das Oracle Solaris-Installationsprogramm mit der Option -nodisplay oder -noconsole ausführen.

Tabelle 4-1 Oracle Solaris-Installationsoptionen

Option
Beschreibung
-nodisplay
Das Installationsprogramm wird ohne grafische Benutzeroberfläche ausgeführt. Verwendet die Standardproduktinstallation, es sei denn, die Installation wurde mit der Option -locales geändert.
-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 finden Sie auf der Manpage installer(1M).