Installationshandbok för Solaris 10: Solaris Flash-arkiv (Skapande och installation)

Skapa anpassningsskript

Skript kan anpassa arkivet. Använd skript i följande syften:

Riktlinjer för hur du skapar skript finns i Riktlinjer för skapande av anpassade skript.

ProcedureSå här skapar du ett förberedande skript

Det här skriptet körs medan arkivet skapas. De här skriptet har flera användningsområden.

Steg
  1. Skapa det förberedande skriptet. Följ de riktlinjer som anges i Riktlinjer för skapande av anpassade skript.

  2. Lagra skriptet i katalogen /etc/flash/precreation.


Exempel 3–1 Utdrag från ett förberedande skript

Följande exempel är utdrag från ett förberedande skript.



Exempel 3–2 Förberedande skript

#!/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

Använda ett förberedande skript för att skapa ett användardefinierat avsnitt

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.

ProcedureSå här skapar du ett fördistributionsskript

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.

Steg
  1. Skapa fördistributionsskriptet. Följ de riktlinjer som anges i Riktlinjer för skapande av anpassade skript.

  2. 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.


Exempel 3–3 Fördistributionsskript

#!/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

ProcedureSå här skapar du ett efterdistributionsskript

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.


Obs! –

Det är inte alla loggfiler som du behöver använda skript för att rensa. När du skapar arkivet kan du utesluta loggfiler i /var/tmp.


Steg
  1. Skapa efterdistributionsskriptet. Följ de riktlinjer som anges i Riktlinjer för skapande av anpassade skript.

  2. 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.


Exempel 3–4 Efterdistributionsskript

#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration 
$FLASH_DIR/TestApplication/restore_data 
$FLASH_DIR/flash

ProcedureSå här skapar du ett omstartsskript

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. Filer som skapas om är t.ex. /etc/hosts, /etc/defaultrouter och /etc/defaultdomain. Du kan använda omstartsskriptet för all slutlig omkonfiguration.

Steg
  1. Skapa omstartsskriptet.

  2. Lagra skriptet i katalogen /etc/flash/reboot.


Exempel 3–5 Skapa ett omstartsskript

#!/bin/sh 
$FLASH_DIR/TestApplication/finalize_license