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 de riktlinjer som anges 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
Använd följande exempel om du vill behålla nya oväntade filer och kataloger som inte skadar skapandet av arkivet:
flcheck programvarans komponentfiler och kataloger If Not in selection include by force flinclude programvaru- komponent
Om du vill registrera distributionsskript och data använder du följande exempel:
Om du vill visa 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 if 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