Uno script iniziale è uno script per la Bourne shell definito dall'utente che viene specificato nel file rules. Lo script iniziale viene creato per eseguire una serie di operazioni prima dell'installazione di Solaris sul sistema. Gli script iniziali possono essere usati solo con il metodo di installazione JumpStart personalizzato.
Uno script iniziale può essere usato per eseguire le seguenti operazioni:
Creare profili derivati
Eseguire un backup dei file prima di un aggiornamento
Durante un'installazione iniziale o un aggiornamento, evitare di specificare nello script istruzioni che impediscano l'attivazione dei file system su /a. Se il programma JumpStart non può attivare i file system su /a, si verifica un errore e l'installazione non riesce.
Durante l'installazione, l'output dello script iniziale viene memorizzato in /tmp/begin.log. Al termine dell'installazione, il file di log viene rediretto in /var/sadm/system/logs/begin.log.
Verificare che il proprietario dello script iniziale sia root e che le autorizzazioni siano impostate su 644.
Negli script iniziali è possibile usare le variabili d'ambiente accettate dal metodo JumpStart personalizzato. Per un elenco delle variabili d'ambiente disponibili, vedere Variabili d'ambiente per l'installazione JumpStart personalizzata.
Salvare gli script iniziali nella directory JumpStart.
In Solaris 10, sul supporto era presente uno script di JumpStart, set_nfs4_domain, per evitare la richiesta durante l'installazione. Usando questo script il nome di dominio NFSv4 non veniva richiesto durante l'installazione. Questo script non è più necessario. A partire da Solaris 10 8/07, usare la parola chiave nfs4_domain di sysidcfg per impedire che il nome di dominio venga richiesto durante l'installazione. Lo script set_nfs4_domain non è più supportato.
Se sono presenti zone non globali e nel file sysidcfg è inclusa la nuova parola chiave nfs4_domain, il dominio viene impostato al primo avvio di una zona non globale. Diversamente, viene avviato il programma di installazione interattivo di Solaris e viene richiesto di indicare il nome del dominio prima di completare il processo di avvio.
Vedere Parola chiave nfs4_domain in Guida all’installazione di Solaris 10 5/08: installazioni di rete
Si dice derivato un profilo che viene creato dinamicamente da uno script iniziale durante un'installazione JumpStart personalizzata. I profili derivati sono utili quando non è possibile configurare il file rules in modo da abbinare sistemi specifici a un profilo. Ad esempio, può essere necessario usare profili derivati per sistemi dello stesso modello che contengano componenti hardware differenti, ad esempio frame buffer diversi.
Per creare una regola che preveda l'uso di un profilo derivato, procedere come segue:
Inserire nel campo del profilo un segno di uguale (=) al posto del nome di un profilo.
Nel campo dello script iniziale, inserire il nome di uno script che crei un profilo derivato in base al sistema su cui si desidera installare Solaris.
Quando un sistema soddisfa la regola con il campo del profilo impostato sul segno di uguale (=), lo script iniziale crea il profilo derivato che verrà usato per l'installazione di Solaris.
L'esempio seguente mostra uno script iniziale che crea ogni volta lo stesso profilo derivato. È possibile, tuttavia, creare uno script iniziale che crei profili derivati differenti in base alla valutazione delle regole.
#!/bin/sh echo "install_type initial_install" > ${SI_PROFILE} echo "system_type standalone" >> ${SI_PROFILE} echo "partitioning default" >> ${SI_PROFILE} echo "cluster SUNWCprog" >> ${SI_PROFILE} echo "package SUNWman delete" >> ${SI_PROFILE} echo "package SUNWolman delete" >> ${SI_PROFILE} echo "package SUNWxwman delete" >> ${SI_PROFILE} |
In questo esempio, lo script iniziale deve usare la variabile d'ambiente SI_PROFILE per il nome del profilo derivato, che nell'impostazione predefinita è /tmp/install.input.
Se si utilizza uno script iniziale per creare un profilo derivato, verificare che lo script non contenga errori. I profili derivati non vengono verificati dallo script check perché vengono creati solo dopo l'esecuzione dello script iniziale.