Ignora collegamenti di spostamento | |
Esci da visualizzazione stampa | |
Guida all'installazione di Oracle Solaris 10 1/13: installazioni JumpStart Oracle Solaris 10 1/13 Information Library (Italiano) |
1. Informazioni sulla pianificazione dell'installazione di Oracle Solaris
3. Preparazione di un'installazione JumpStart (procedure)
4. Uso delle funzionalità JumpStart opzionali (procedure)
Creazione di uno script iniziale
Informazioni sugli script iniziali
Creazione di profili derivati con uno script iniziale
Registrazione della durata dell'installazione con uno script iniziale e uno script finale
Creazione di uno script finale
Informazioni sugli script finali
Aggiunta di file con uno script finale
Aggiunta di pacchetti e patch con uno script finale
Personalizzazione dell'ambiente di root con uno script finale
Creazione di un file di configurazione compresso
Come creare un file di configurazione compresso
Creazione di un file di configurazione del disco
SPARC: Come creare un file di configurazione di un disco singolo
SPARC: Come creare un file di configurazione di più dischi
x86: Come creare un file di configurazione di un disco singolo
x86: Come creare un file di configurazione di più dischi
Uso di un programma di installazione dedicato
5. Creazione di parole chiave personalizzate (procedure)
6. Esecuzione di un'installazione JumpStart (procedure)
7. Installazione JumpStart (esempi)
8. Riferimento per le parole chiave correlate a JumpStart
9. Installazione di un pool root ZFS con il metodo JumpStart
Uno script finale è uno script per la Bourne shell definito dall'utente e specificato nel file rules. Le attività specificate nello script finale vengono eseguite dopo l'installazione del software Oracle Solaris ma prima del reboot del sistema. Gli script finali possono essere utilizzati solo quando si utilizza JumpStart per installare Oracle Solaris.
Le operazioni che è possibile eseguire con uno script sono le seguenti:
Aggiunta di file
Aggiungere singoli pacchetti o patch oltre a quelli installati da un determinato gruppo software
Personalizzare l'ambiente di root
Installazione di prodotti software aggiuntivi
Il programma di installazione di Oracle Solaris attiva i file system del sistema su /a. I file system rimangono attivati su /a fino al reboot successivo. Lo script può essere usato per aggiungere, modificare o rimuovere uno o più file dalla gerarchia di file system della nuova installazione modificando i file system relativi ad /a.
Durante l'installazione, l'output dello script finale viene memorizzato in /tmp/finish.log. Al termine dell'installazione, il file di log viene ridiretto in /var/sadm/system/logs/finish.log.
Verificare che il proprietario dello script finale sia root e che le autorizzazioni siano impostate su 644.
È possibile utilizzare le variabili d'ambiente JumpStart negli script finali. Per un elenco delle variabili d'ambiente, vedere Variabili d'ambiente di JumpStart.
Salvare gli script finali nella directory JumpStart.
In passato, nell'ambiente degli script finali, insieme ai comandi pkgadd e patchadd veniva utilizzato il comando chroot(1M). In rari casi, alcuni pacchetti o patch non funzionano con l'opzione -R. È necessario creare un file /etc/mnttab fittizio nel percorso root /a prima di eseguire il comando chroot.
Per creare un file /etc/mnttab fittizio, aggiungere la riga seguente allo script finale:
cp /etc/mnttab /a/etc/mnttab
Mediante uno script finale, è possibile aggiungere uno o più file della directory JumpStart a un sistema già installato. Questa operazione è possibile perché la directory JumpStart è attivata sulla directory specificata dalla variabile SI_CONFIG_DIR. Nell'impostazione predefinita, questa directory è /tmp/install_config.
Nota - È anche possibile sostituire i file già presenti sul sistema installato con i file della directory JumpStart.
Dopo avere copiato tutti i file da aggiungere al sistema installato nella directory JumpStart, inserire la riga seguente nello script finale per ciascun file che si desidera copiare nella nuova gerarchia di file system installati:
cp ${SI_CONFIG_DIR}/filename /a/path
Esempio 4-4 Aggiunta di un file con uno script finale
Si supponga di avere sviluppato un'applicazione speciale denominata site_prog per tutti gli utenti del sito. Collocando una copia di prog_sito nella directory JumpStart e la riga seguente nello script finale, il file prog_sito verrà copiato dalla directory JumpStart nella directory /usr/bin dei sistemi installati:
cp ${SI_CONFIG_DIR}/site_prog /a/usr/bin
È possibile creare uno script finale per aggiungere automaticamente pacchetti o patch dopo l'installazione di Oracle Solaris su un sistema. Usando uno script finale, si riducono i tempi delle procedure e si ha la certezza di installare gli stessi pacchetti e le stesse patch su tutti i sistemi del sito.
Quando si utilizzano i comandi pkgadd(1M) o patchadd(1M) in uno script finale, è consigliabile usare l'opzione -R per specificare /a come percorso root.
Nell'Esempio 4-5 è illustrato uno script finale tramite cui vengono aggiunti pacchetti.
Nell'Esempio 4-6 è illustrato uno script finale tramite cui vengono aggiunte patch.
Esempio 4-5 Aggiunta di pacchetti con uno script finale
#!/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}
Di seguito sono riportati i comandi per questo esempio.
Il comando seguente attiva una directory sul server contenente il pacchetto da installare.
mount -f nfs sherlock:/export/package ${MNT}
Il comando seguente crea un file temporaneo per l'amministrazione dei pacchetti, di nome admin, per forzare il comando pkgadd(1M) a non eseguire controlli e a non formulare domande durante l'installazione dei pacchetti. Il file di amministrazione temporaneo permette di automatizzare la procedura di installazione dei pacchetti.
cat >${ADMIN_FILE} <<DONT_ASK
Il seguente comando pkgadd aggiunge il pacchetto utilizzando l'opzione -a, che specifica il file di amministrazione dei pacchetti e l'opzione -R, che specifica il percorso di root.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
Esempio 4-6 Aggiunta di patch con uno script finale
#!/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
Gli script finali possono anche essere usati per personalizzare i file già installati in un sistema. Ad esempio, lo script finale illustrato nell'esempio seguente personalizza l'ambiente di root aggiungendo informazioni al file .cshrc della directory root (/).
Esempio 4-7 Personalizzazione dell'ambiente di root con uno script finale
#!/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 }
È possibile utilizzare gli script finali per installare software aggiuntivi dopo l'installazione del sistema operativo Oracle Solaris. Il Programma di installazione di Oracle Solaris richiede l'immissione di alcune informazioni durante l'installazione. Per automatizzare questa procedura, è possibile eseguire il Programma di installazione di Oracle Solaris con le opzioni -nodisplay o -noconsole.
Tabella 4-1 Opzioni di installazione di Oracle Solaris
|
Per ulteriori informazioni, vedere la pagina man installer(1M).