Det här skriptet körs medan arkivet skapas. De här skriptet har flera användningsområden.
Validerar programvarans innehåll och dess integritet. Om integriteten bryts misslyckas skapandet av arkivet på grund av skriptet.
Förbereder produkter för senare anpassning på klonsystemet.
Registrerar andra installationsskript dynamiskt medan arkivet skapas.
Lägger till ett meddelande i sammanfattningsfilen för flash-skapandet. Meddelandet måste vara kort och endast tala om att skript startades och avslutades samt resultaten. Du kan visa resultaten i sammanfattningsavsnittet.
Skapa det förberedande skriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i katalogen /etc/flash/precreation.
Följande exempel är utdrag från ett förberedande skript.
Om du vill logga starttiden i sammanfattningsavsnittet använder du följande exempel:
echo "MyApp precreation script started">> $FLASHDIR/summary
Om du vill kontrollera programvarans integritet använder du kommandot flcheck. Det här kommandot kan inte användas på kommandoraden. Kommandots syntax är:
flcheck programvarans komponentfiler och kataloger ...| - |
Om du till exempel vill validera filer och kataloger använder du följande exempel:
flcheck programvarans komponentfiler och kataloger If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
Eller om du vill behålla nya filer och kataloger som är oväntade och inte skadar skapandet av arkivet, använder du följande exempel:
flcheck programvarans komponentfiler och kataloger If Not in selection include by force flinclude programvarukomponent
Om du vill registrera distributionsskript och data använder du följande exempel:
Om du vill se programspecifika data i ett användardefinierat avsnitt, använder du följande exempel:
cp anpassat avsnitt $FLASHDIR/custom_sections/MyApp
Om du vill logga hur installationen lyckats i sammanfattningsavsnittet, använder du följande exempel:
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
Med ett förberedande skript kan du skapa ett användardefinierat avsnitt i arkivet som ger specifik programinformation. Det här avsnittet är avsett för underhåll av arkivet. Skriptet måste placeras i katalogen $FLASH_DIR/sections. Solaris Flash-arkivet bearbetar inte ett användardefinierat avsnitt. Det här avsnittet skulle till exempel kunna innehålla en beskrivning av arkivet eller kanske ett skript som kontrollerar integriteten för ett program.
Ett användardefinierat avsnitt kräver följande format.
Måste vara radorienterade
Måste avslutas med nyradstecken (ASCII 0x0a)
Enskilda rader kan ha obegränsad längd
Koda binära data med base64 eller en liknande algoritm