Med skript kan du anpassa arkivet. Använd skript i följande syften:
Med ett förberedande skript kan du validera arkivet när det skapas och förbereda det för anpassning senare, speciellt differentiella arkiv. Med det här skriptet kan du även skapa ett användardefinierat avsnitt i arkivet.
Med ett fördistributionsskript kan du validera arkivet under installationen och förbereda det för anpassning senare.
Med ett efterdistributionsskript kan du konfigurera om en ny systemavbildning på ett klonsystem.
Med ett omstartsskript kan du göra en slutlig omkonfiguration efter att systemet startats om.
Riktlinjer för hur du skapar skript finns i Riktlinjer för skapande av anpassade skript.
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
Det här skriptet körs innan arkivet installeras. Om skriptet är till för att validera arkivet lagras det i arkivet. Om skriptet är till för att bevara lokala konfigurationer på klonsystemet lagras det på klonsystemet. Skriptet kan också användas för att analysera och samla in lokala data som behövs för senare anpassning. Du kan till exempel spara klient-specifik information innan den skrivs över av filer som ska extraheras. Du kan sedan använda den här information i det sista steget efter extraheringen.
Skapa fördistributionsskriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i någon av följande kataloger:
Om det gäller validering av arkiv, lagrar du skriptet i katalogen /etc/flash/predeployment.
Om du hänvisar med ett förberedande skript, lagrar du skriptet i katalogen $FLASH_DIR/preinstall.
Om du bevarar konfigurationer på klonsystem, anger du sökvägen till skriptet som lagras på klonsystemet med nyckelordet local_customization i JumpStart-profilen.
#!/bin/sh $FLASH_DIR/TestApplication/check_hardware if [ $? != 0 ]; then echo Unsupported hardware exit 1 fi $FLASH_DIR/TestApplication/check_licence_key if [ $? != 0 ]; then echo No license for this host exit 1 fi $FLASH_DIR/TestApplication/deploy_license_key \ $FLASH_DIR/TestApplication/.TestApplicationLicenceTransfer $FLASH_DIR/TestApplication/save_data_files $FLASH_DIR/flash exit 0
Det här skriptet körs efter installationen och förvaras i arkivet eller lagras i en lokal katalog på klonsystemet. Med ett efterdistributionsskript kan du konfigurera om en ny systemavbildning på ett klonsystem. Om skriptet lagras i arkivet påverkar ändringarna alla klonsystem. Om skriptet lagras i en lokal katalog på klonsystemet påverkar ändringarna bara det klonsystemet. Till exempel kan klient-specifik information som sparas av ett fördistributionsskript användas för den klonade miljön och slutföra installationen.
Efterdistributionsskript kan också användas för att rensa filer efter att arkivet installerats. Exempelvis kan loggfiler som till exempel filerna i /var/adm rensas ut.
Det är inte alla loggfiler som du behöver använda skript för att rensa. Loggfiler i /var/tmp kan du utesluta när du skapar arkivet.
Skapa efterrdistributionsskriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.
Lagra skriptet i någon av följande kataloger:
Om du vill att alla klonsystem ska påverkas lagrar du skriptet i katalogen /etc/flash/postdeployment.
Om du bara vill påverka ett lokalt klonsystem, anger du sökvägen till skriptet som lagras på klonsystemet med nyckelordet local_customization i JumpStart-profilen.
#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration $FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash
Det här skriptet förvaras i arkivet och körs efter att systemet har startats om. Skriptet utför den sista konfigurationen efter att systemet har konfigurerats om.
När du har installerat Solaris Flash-arkivet på ett klonsystem tas vissa värdspecifika filer bort och skapas på nytt för klondatorn. Installationsprogrammet använder kommandot sys-unconfig(1M) och sysidtool(1M)-programmen för att ta bort och skapa om de värdspecifika nätverkskonfigurationsfilerna. De filer som skapas om inkluderar filer som /etc/hosts, /etc/defaultrouter och /etc/defaultdomain. Du kan använda omstartsskriptet för all slutlig omkonfiguration.
#!/bin/sh $FLASH_DIR/TestApplication/finalize_license