该脚本在创建归档文件期间运行。它有多种用途。
验证软件的内容和完整性。如果完整性被破坏,脚本将无法创建归档文件。
为以后在克隆系统上的自定义准备产品。
在创建归档文件期间,动态注册其他安装脚本。
向 Flash 创建的摘要文件中添加一条消息。该消息必须简短,并且仅记录脚本的开始时间和结束时间,以及脚本运行的结果。可以在 Summary 段中查看结果。
创建 Precreation 脚本。按照创建自定义脚本指南中描述的内容进行操作。
将脚本存储在 /etc/flash/precreation 目录中。
以下示例是 Precreation 脚本的摘录。
要在 Summary 段中记录开始时间,请使用以下示例:
echo "MyApp precreation script started">> $FLASHDIR/summary
要检查软件的完整性,请使用 flcheck 命令,但不能在命令行中使用该命令。该命令的语法如下:
flcheck software component files and directories ...| - |
例如,要验证文件和目录,请使用以下示例:
flcheck software component files and directories If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
或者,要保留意外的新文件和目录而不终止归档文件的创建,请使用以下示例:
flcheck software component files and directories If Not in selection include by force flinclude software component
要注册部署脚本和数据,请使用以下示例:
要查看 user-defined 段中特定于应用程序的数据,请使用以下示例:
cp custom section $FLASHDIR/custom_sections/MyApp
要在 Summary 段中记录安装成功的消息,可以使用以下示例:
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