Navigationslinks überspringen | |
Druckansicht beenden | |
Oracle Solaris 10 1/13 Installationshandbuch: JumpStart-Installation Oracle Solaris 10 1/13 Information Library (Deutsch) |
1. Informationen zur Planung einer Oracle Solaris-Installation
3. Vorbereiten von JumpStart-Installationen (Aufgaben)
4. Verwenden der optionalen JumpStart-Funktionen (Aufgaben)
Erstellen abgeleiteter Profile mit einem Begin-Skript
Aufzeichnen der Installationsdauer mit einem Begin- und einem Finish-Skript
Hinzufügen von Dateien mit einem Finish-Skript
Hinzufügen von Packages oder Patches mit einem Finish-Skript
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
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:
Hinzufügen von Dateien
Hinzufügen von einzelnen Packages oder Patches zusätzlich zu denen, die zusammen mit einer bestimmten Softwaregruppe installiert wurden
Anpassen der Root-Umgebung
Installieren zusätzlicher Software
Das Oracle Solaris-Installationsprogramm hängt die Dateisysteme des Systems auf /a ein. Die Dateisysteme bleiben bis zum Neustart des Systems in /a eingehängt. Mit einem Finish-Skript können Sie Dateien in der neu installierten Dateisystemhierarchie hinzufügen, ändern oder entfernen, indem Sie die in /a eingehängten Dateisysteme modifizieren.
Während der Installation wird die Ausgabe des Finish-Skripts in der Datei /tmp/finish.log gespeichert. Nach Abschluss der Installation wird die Protokolldatei wieder nach /var/sadm/system/logs/finish.log geleitet.
Stellen Sie sicher, dass root Eigentümer des Finish-Skripts ist und die Berechtigungen auf 644 gesetzt sind.
In Finish-Skripten können Sie JumpStart-Umgebungsvariablen verwenden. Eine Liste der Umgebungsvariablen finden Sie unter JumpStart-Umgebungsvariablen.
Speichern Sie Finish-Skripte im JumpStart-Verzeichnis.
Bisher wurde der Befehl chroot(1M) zusammen mit den Befehlen pkgadd und patchadd in der Finish-Skriptumgebung 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 ausgeben.
Zum Erstellen einer /etc/mnttab-Dummy-Datei fügen Sie die folgende Zeile zum Finish-Skript hinzu:
cp /etc/mnttab /a/etc/mnttab
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
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 zeigt ein Beispiel eines Finish-Skripts, das Packages hinzufügt.
Beispiel 4-6 zeigt ein Beispiel eines Finish-Skripts, das Packages hinzufügt.
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:
Der folgende Befehl hängt ein Verzeichnis auf einem Server ein, in dem sich das zu installierende Package befindet.
mount -f nfs sherlock:/export/package ${MNT}
Der folgende Befehl erzeugt die temporäre Package-Administrationsdatei admin und bewirkt, dass der Befehl pkgadd(1M) bei der Package-Installation keine Prüfung vornimmt und keine Eingabeaufforderungen ausgibt. Verwenden Sie die temporäre Package-Administrationsdatei, damit die Installation beim Hinzufügen von Packages ohne Benutzereingriff abläuft.
cat >${ADMIN_FILE} <<DONT_ASK
Der nachfolgende pkgadd-Befehl fügt das Package unter Verwendung der Option -a zur Angabe der Package-Administrationsdatei und der Option -R zur Angabe des Root-Pfads hinzu.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
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
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 }
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
|
Weitere Informationen finden Sie auf der Manpage installer(1M).