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 "MyApp precreation script started">> $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 software component files and directories ...| - |
Ad esempio, per verificare i file e le directory, usare l'esempio seguente:
flcheck software component files and directories If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
Oppure, per conservare i nuovi file e le directory inattese e completare la creazione dell'archivio, usare l'esempio seguente:
flcheck software component files and directories If Not in selection include by force flinclude software component
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 custom section $FLASHDIR/custom_sections/MyApp
Per registrare il completamento dell'installazione nella sezione di riepilogo, usare l'esempio seguente:
echo "product one flash preparation started." >>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
#!/bin/sh echo "Test precreation script started" >> $FLASH_DIR/summary cat /opt/TestApp/critical_file_list | flcheck - if [ $? != 0 ]; then echo "Test precreation script failure" >> $FLASH_DIR/summary exit 1 fi echo "Test precreation script started" >> $FLASH_DIR/summary /opt/TestApplication/license_cloning $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \ $FLASH_DIR/custom_sections/TestApplicationLicenceCounter echo "Test precreation script finished" >> $FLASH_DIR/summary exit 0