Gli script di questo tipo vengono eseguiti durante la creazione dell'archivio. Lo script ha diverse funzioni.
Verificare il contenuto e l'integrità del software. Se l'integrità del software è compromessa, lo script non completa la creazione dell'archivio.
Preparare i prodotti per la successiva personalizzazione sul sistema clone.
Registrare dinamicamente altri script di installazione durante la creazione dell'archivio.
Aggiungere un messaggio al file di riepilogo relativo alla creazione dell'archivio flash. Il messaggio deve essere breve e indicare solo l'inizio e la fine degli script e i relativi risultati. I risultati possono essere visualizzati nella sezione di riepilogo.
Creare lo script di precreazione. Seguire le istruzioni riportate in Indicazioni per la creazione di uno script personalizzato.
Memorizzare lo script nella directory /etc/flash/precreation.
Gli esempi seguenti sono tratti da uno script di precreazione.
Per registrare l'ora di inizio nella sezione di riepilogo, usare l'esempio seguente:
echo "Avvio script precreazione App">> $FLASHDIR/summary
Per controllare l'integrità del software, usare il comando flcheck. Questo comando non può essere eseguito dalla riga di comando. La sintassi del comando è la seguente:
flcheck file e directory dei componenti software ...| - |
Ad esempio, per verificare i file e le directory, usare l'esempio seguente:
flcheck file e directory dei componenti software If Not in selection - refuse creation echo "Integrità di App danneggiata">>$FLASHDIR/summary
Oppure, per conservare i nuovi file e le directory inattese e completare la creazione dell'archivio, usare l'esempio seguente:
flcheck file e directory dei componenti software If Not in selection include by force flinclude componente software
Per registrare gli script e i dati di deployment, usare l'esempio seguente:
Per visualizzare i dati relativi a un'applicazione specifica in una sezione definita dall'utente, usare l'esempio seguente:
cp sezione personalizzata $FLASHDIR/custom_sections/MyApp
Per registrare il completamento dell'installazione nella sezione di riepilogo, usare l'esempio seguente:
echo "Inizio preparazione flash prodotto uno.">>$FLASH_DIR/summary ... echo "Preparazione flash prodotto uno completata">>$FLASH_DIR/summary
#!/bin/sh echo "Inizio script precreazione di prova">> $FLASH_DIR/summary cat /opt/TestApp/critical_file_list | flcheck - if [ $? != 0 ]; then echo "Errore script precreazione di prova">> $FLASH_DIR/summary exit 1 fi echo "Inizio script precreazione di prova">> $FLASH_DIR/summary /opt/TestApplication/license_cloning $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \ $FLASH_DIR/custom_sections/TestApplicationLicenceCounter echo "Script precreazione di prova terminato">> $FLASH_DIR/summary exit 0
Uno script di precreazione permette di creare all'interno dell'archivio una sezione definita dall'utente contenente informazioni specifiche sull'applicazione. Questa sezione viene in genere usata per la manutenzione dell'archivio. Lo script deve essere collocato nella directory $FLASH_DIR/sections. L'archivio Solaris Flash non elabora le sezioni definite dall'utente. Ad esempio, questa sezione potrebbe contenere una descrizione dell'archivio oppure uno script che controlli l'integrità di un'applicazione.
Le sezioni definite dall'utente richiedono il formato seguente.
Devono essere strutturate in righe
Devono terminare con caratteri di ritorno a capo (ASCII 0x0a)
Le singole righe possono avere una lunghezza illimitata
I dati binari devono essere codificati con un algoritmo base64 o simile.