Installationsguide för Solaris 9 4/04

Skapa anpassningsskript

Med skript kan du 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.

Så 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.

  1. Skapa det förberedande skriptet. Följ riktlinjerna som beskrivs i Riktlinjer för skapande av anpassade skript.

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


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

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



Exempel 21–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
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

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.

Så 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.

  1. Skapa fördistributionsskriptet. Följ riktlinjerna som beskrivs 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 21–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

Så 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. Loggfiler i /var/tmp kan du utesluta när du skapar arkivet.


  1. Skapa efterrdistributionsskriptet. Följ riktlinjerna som beskrivs 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 21–4 Efterdistributionsskript

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

Så 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. 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.

  1. Skapa omstartsskriptet.

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


Exempel 21–5 Skapa ett omstartsskript

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