|
|||
3. Creating Solaris Flash Archives (Tasks) Task Map: Creating Solaris Flash Archives To Install the Master System for an Initial Installation Creating Customization Scripts To Create a Precreation Script To Create a Predeployment Script Creating a Solaris Flash Archive To Create a Solaris Flash Archive for an Initial Installation To Create a Solaris Flash Differential Archive With an Updated Master Image To Create a Solaris Flash Differential Archive by Using Solaris Live Upgrade 4. Installing and Administering Solaris Flash Archives (Tasks) |
Creating Customization ScriptsScripts can customize the archive. Use these scripts for the following purposes:
For guidelines about creating scripts, see Guidelines for Creating a Custom Script. To Create a Precreation ScriptThis script runs during archive creation. The script has various uses.
The following examples are excerpts from a precreation script.
#!/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 Using a Precreation Script to Create a User-Defined Archive SectionA precreation script can create a user-defined section in the archive to provide specific application information. This section is intended for archive maintenance. The script must be put in the $FLASH_DIR/sections directory. The Solaris Flash archive does not process a user-defined section. For example, a section could contain a description of the archive or perhaps a script to check the integrity of an application. A user-defined section requires the following format.
To Create a Predeployment ScriptThis script is run before the installation of the archive. If the script is meant to validate the archive, it is kept in the archive. If the script is meant to preserve local configurations on the clone system, it is kept on the clone system. This script also can analyze and collect local data necessary for later customization. For example, client-specific information can be saved before being overwitten by files about to be extracted. This information can then be used in the final stage after extraction.
#!/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 To Create a Postdeployment ScriptThis script is kept in the archive or stored in a local directory on the clone system and runs after installation. The script reconfigures a new system image on a clone system. If the script is stored in the archive, the changes affect all the clone systems. If the script is stored in a local directory on the clone system, the changes affect only the clone system. For example, client-specific information that is saved by a predeployment script can be applied to the clone environment, completing the installation. Postdeployment scripts can also be used to clean up files after the archive is installed. For example, log files such as those files in /var/adm can be cleaned out. Note - Not all log files need a script for cleanup. Log files in /var/tmp can be excluded when the archive is created.
#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration $FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash To Create a Reboot ScriptThis script is kept in the archive and runs after the system is rebooted. The script does any final configuration after system reconfiguration. After you install the Solaris Flash archive on a clone system, some host-specific files are deleted and are re-created for the clone machine. The installation program uses the sys-unconfig(1M) command and the sysidtool(1M) programs to delete and re-create host-specific network configuration files. The files that are re-created include, for example, /etc/hosts, /etc/defaultrouter, and /etc/defaultdomain. You can use the reboot script for any final reconfiguration. Example 3-5 Creating a reboot Script#!/bin/sh $FLASH_DIR/TestApplication/finalize_license |
||
|