Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
Guia de instalação do Oracle Solaris 10 1/13: arquivos flash (criação e instalação) Oracle Solaris 10 1/13 Information Library (Português (Brasil)) |
1. Arquivo Flash (visão geral)
2. Arquivo Flash (planejamento)
3. Criando Arquivo Flashs (tarefas)
Criando um Arquivo Flash (mapas de tarefas)
Criando scripts de personalização
Criando um script de pré-criação
Utilizando um script de pré-criação para criar uma seção definida pelo usuário
Como criar um Arquivo Flash para uma instalação inicial
Criando um Arquivo Flash (exemplos)
Exemplos de criação de um Arquivo Flash
Exemplos de criação de um Arquivo Flash e de personalização de arquivos
Criando um arquivo diferencial do Arquivo Flash com uma imagem mestre atualizada
Como criar um arquivo diferencial do Arquivo Flash com uma imagem mestre atualizada
Como criar um arquivo diferencial do Arquivo Flash usando o Live Upgrade
4. Instalando e administrando Arquivo Flashs (tarefas)
5. Criando e utilizando uma imagem de recuperação de desastre
Scripts podem personalizar o arquivo. Utilize estes scripts para as seguintes finalidades:
A pré-criação de scripts valida o arquivo no tempo da criação e prepara o arquivo para uma personalização posterior, especialmente arquivos diferenciais. Este script pode também criar uma seção definida pelo usuário no arquivo.
Um script de pré-implantação valida o arquivo durante a instalação e prepara o arquivo para personalização futura.
Um script de pós-implantação reconfigura uma nova imagem do sistema em um sistema clone.
Um script de reinicialização processa uma reconfiguração final depois de o sistema ser reinicializado.
Para diretrizes sobre a criação de scripts, consulte Diretrizes para criação de um script personalizado.
Este script é executado durante a criação do arquivo. O script tem várias utilidades.
Valida os conteúdos e a integridade do software. O script falha na criação do arquivo se a integridade estiver corrompida.
Prepara os produtos para serem personalizados mais tarde no sistema clone.
Registra outros scripts de instalação dinamicamente durante a criação do arquivo.
Adiciona uma mensagem ao arquivo de resumo de criação em flash. A mensagem deve ser curta e gravar somente a informação de que o script foi iniciado e concluído e os resultados. Você pode visualizar os resultados na seção de resumo.
Para obter diretrizes sobre a criação do script de pré-criação, consulte Diretrizes para criação de um script personalizado. Em seguida, armazene o script no diretório /etc/flash/precreation.
Exemplo 3-1 Trechos de um script de pré-criação
Os exemplos a seguir são trechos de um script de pré-criação.
Para registrar o tempo de início na seção de resumo, utilize o seguinte exemplo:
echo "Myapp precreation script started">> $FLASHDIR/summary
Para verificar a integridade do software, utilize o comando flcheck. Este comando não pode ser utilizado na linha de comando. A sintaxe para este comando é a seguinte:
flcheck Software component files and directories ...| -
Por exemplo, para validar os arquivos e diretórios, utilize o seguinte exemplo:
flcheck Software component files and directories If Not in selection - refuse creation echo "Myapp integrity damage">>$FLASHDIR/summary
Ou, para manter os novos arquivos e diretórios que são inesperados e não falhar na criação do arquivo, utilize o seguinte exemplo:
flcheck Software component files and directories If Not in selection include by force flinclude Software component
Para registrar scripts de implantação e dados:
Copie o script para o diretório /etc/flash/predeployment:
Para registrar o script dinamicamente durante a criação do arquivo, copie o script para o diretório $FLASHDIR/predeployment.
Para adicionar dados específicos de aplicativo em uma seção definida pelo usuário, use o seguinte exemplo:
cp custom-section $FLASHDIR/custom_sections/Myapp
Para registrar o sucesso da instalação na seção de resumo:
echo "product one flash preparation started." >>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
Exemplo 3-2 Script de pré-criação
#!/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
Um script de pré-criação pode criar uma seção definida pelo usuário no arquivo para fornecer informações específicas do aplicativo. Esta seção é direcionada para a manutenção do arquivo. O script deve ser colocado no diretório $FLASH_DIR/sections. O arquivo flash não processa uma seção definida pelo usuário. Por exemplo, uma seção pode conter uma descrição do arquivo ou, talvez, um script para verificar a integridade de um aplicativo.
Uma seção definida pelo usuário requer o seguinte formato:
Deve ser orientada por linha
Deve terminar com caracteres de uma nova linha (ASCII 0x0a)
Pode ter um comprimento ilimitado de linhas individuais
Deve codificar dados binários utilizando base64 ou um algoritmo similar
O script de pré-criação é executado antes da instalação do arquivo. Se o script destina-se a validar o arquivo, ele é mantido no arquivo. Se o script destina-se a preservar as configurações locais no sistema clone, ele deverá ser mantido no sistema clone. Este script pode também analisar e coletar dados locais necessários para uma personalização mais tarde. Por exemplo, a informação específica do cliente pode ser salva antes de ser substituída pelos arquivos que estão para serem extraídos. Esta informação pode então ser utilizada na fase final depois da extração.
Para obter diretrizes sobre a criação do script de pré-implantação, consulte Diretrizes para criação de um script personalizado.
Armazene o script em um dos seguintes diretórios:
Para a validação do arquivo, armazene no diretório /etc/flash/predeployment .
Caso esteja fazendo referência ao script de pré-criação, armazene no diretório $FLASH_DIR/preinstall.
Se você estiver mantendo configurações em um sistema clone, forneça o caminho para o script armazenado no sistema clone com a palavra-chave local_customization no perfil jumpstart.
Exemplo 3-3 Script de pré-implantação
#!/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
O script de pós-implantação é mantido no arquivo ou armazenado em um diretório local no sistema clone e é executado após a instalação. O script reconfigura uma nova imagem do sistema em um sistema clone. Se o script for armazenado no arquivo, as alterações afetarão todos os sistemas clone. Se o script estiver armazenado em um diretório local no sistema clone, as alterações afetarão somente o sistema clone. Por exemplo, a informação específica do cliente salva pelo script de pré-implantação pode ser aplicada ao ambiente do clone, completando a instalação.
Scripts pós-implantação podem também ser utilizados para limpar arquivos depois do arquivo ser instalado. Por exemplo, os arquivos de log, como os arquivos em /var/adm podem ser removidos.
Observação - Nem todos os arquivos de log necessitam de um script para limpeza. Arquivos de log no /var/tmp podem ser excluídos quando o arquivo for criado.
Para obter diretrizes de como criar o script de pós-implantação, consulte Diretrizes para criação de um script personalizado.
Armazene o script em um dos seguintes diretórios:
Para afetar todos os sistemas clone, armazene o script no diretório /etc/flash/postdeployment .
Para afetar somente um sistema clone local, forneça o caminho para o script que está armazenado no sistema clone com a palavra-chave local_customization no perfil JumpStart.
Exemplo 3-4 Script de pós-implantação
#!/bin/sh $FLASH_DIR/TestApplication/clone_reconfiguration $FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash
O script de reinicialização é mantido no arquivo e é executado depois que o sistema é reinicializado. O script executa qualquer configuração final depois da reconfiguração do sistema.
Depois que você instala o arquivo flash em um sistema clone, alguns arquivos específicos do host são excluídos e recriados na máquina clone. O programa de instalação utiliza o comando sys-unconfig(1M) e os programas sysidtool(1M) para excluir e recriar arquivos de configuração de rede específicos de host. Os arquivos que são recriados incluem, por exemplo, o /etc/hosts, o /etc/defaultrouter e o /etc/defaultdomain. É possível utilizar o script de reinicialização para qualquer reconfiguração final.
Depois de criar o script de reinicialização, armazene o script no diretório /etc/flash/reboot .
Exemplo 3-5 Criando um Script de Reinicialização
#!/bin/sh $FLASH_DIR/TestApplication/finalize_license