Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
Guia de instalação do Oracle Solaris 10 8/11: JumpStart personalizado e instalações avançadas |
Parte I Utilizando JumpStart personalizada
1. Onde encontrar informações de planejamento de instalação Solaris
2. Personalização do JumpStart (visão geral)
3. Preparando instalações JumpStart personalizadas (tarefas)
4. Utilizando recursos JumpStart personalizados opcionais (tarefas)
Informações importantes sobre scripts iniciais
Criando perfis derivados com script inicial
Rastreando duração de instalação com script inicial e script final
Informações importantes sobre scripts finais
Para adicionar arquivos com um script final
Adicionando pacotes ou patches com um script final
Criando um arquivo de configuração comprimida
Para criar um arquivo de configuração comprimido
Arquivo de configuração comprimido de exemplo
Criando arquivos de configuração de disco
SPARC: Para criar um arquivo de configuração de disco
SPARC: Exemplo de arquivo de configuração de disco
x86: Para criar um arquivo de configuração de disco
x86: Exemplo de arquivo de configuração de disco
Utilizando um programa de instalação específico para site
5. Criando regras personalizadas e palavras-chave de sondagem (tarefas)
6. Efetuando uma instalação personalizada JumpStart (Tarefas)
7. Instalando com JumpStart personalizado (exemplos)
8. JumpStart Personalizado (Referência)
9. Instalação de um conjunto raiz do ZFS com o JumpStart
A. Solução de problemas (Tarefas)
Um script final é um script de Bourne shell definido pelo usuário, que é especificado no arquivo regras. Um script final executa tarefas depois da instalação do software Solaris em um sistema, mas antes da inicialização do sistema. É possível utilizar scripts finais somente ao utilizar JumpStart personalizado para instalar o Solaris.
Tarefas que podem ser executadas com um script final inclui o seguinte:
Adicionando arquivos
Adicionando pacotes individuais ou patches, além dos instalados, em um grupo de software particular
Personalizando o ambiente raiz
Instalando software adicional
O programa de instalação do Solaris monta o sistema do sistema de arquivos em /a. O sistema de arquivos permanece montado em /a até a reinicialização do sistema. É possível utilizar o script final para adicionar, alterar ou remover arquivos da hierarquia do sistema de arquivos recém instalados ao modificar os sistemas de arquivos que são respectivos para /a.
Durante a instalação, a saída do script final está depositada em /tmp/finish.log. Depois de a instalação ser concluída, o arquivo de log é redirecionado para /var/sadm/system/logs/finish.log.
Assegure-se que raiz possui o script final e que as permissões estão configuradas para 644.
É possível utilizar variáveis do ambiente JumpStart personalizado nos scripts finais. Para uma lista de variáveis de ambiente, consulte Variáveis de ambiente do JumpStart personalizado.
Salve os scripts finais no diretório JumpStart.
Através de um script final, é possível adicionar arquivos do diretório JumpStart para um sistema já instalado. É possível adicionar os arquivos porque o diretório JumpStart está montado no diretório que é especificado pela variável SI_CONFIG_DIR . O diretório é configurado para /tmp/install_config por padrão.
Observação - Também é possível substituir arquivos copiando arquivos do diretório JumpStart para arquivos já existentes no sistema instalado.
cp ${SI_CONFIG_DIR}/file_name /a/path_name
Exemplo 4-4 Adicionando um arquivo com um script final
Por exemplo, suponha que você tenha um aplicativo especial, site_prog, desenvolvido para todos usuários no seu site. Se inserir uma cópia de site_prog em um diretório JumpStart, a linha a seguir em um script final copia site_prog de um diretório JumpStart em um diretório /usr/bin do sistema:
cp ${SI_CONFIG_DIR}/site_prog /a/usr/bin
É possível criar um script final para adicionar automaticamente pacotes ou patches depois da instalação do software Solaris em um sistema. Ao adicionar pacotes com um script final, é reduzido o tempo e garante a consistência aonde os pacotes e patches são instalados em sistemas diferentes no site.
Ao utilizar os comandos pkgadd(1M) ou patchadd(1M) em scripts finais, utilize a opções -R para especificar /a como caminho raiz.
Exemplo 4-5 mostra um exemplo de um script final que adiciona pacotes.
Exemplo 4-6 mostra um exemplo de um script final que adiciona patches.
Exemplo 4-5 Adicionando pacotes com um script final
#!/bin/sh BASE=/a MNT=/a/mnt ADMIN_FILE=/a/tmp/admin mkdir ${MNT} mount -f nfs sherlock:/export/package ${MNT} cat >${ADMIN_FILE} <<DONT_ASK mail=root instance=overwrite partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=ask setuid=nocheck conflict=nocheck action=nocheck basedir=default DONT_ASK /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz umount ${MNT} rmdir ${MNT}
A seguir temos uma descrição de alguns comandos para esse exemplo.
O comando a seguir monta um diretório em um servidor que contém o pacote para instalar.
mount -f nfs sherlock:/export/package ${MNT}
O comando a seguir cria um arquivo de administração de pacote temporário, admin, para forçar o comando pkgadd(1M) a não executar verificações ou solicitar perguntas ao instalar o pacote. Utilize o arquivo de administração de pacote temporário para instalação automática quando adicionar pacotes.
cat >${ADMIN_FILE} <<DONT_ASK
O comando pkgadd a seguir adiciona o pacote utilizando a opção -a, especificando o arquivo de administração de pacote e a opção -R, especificando o caminho raiz.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
Exemplo 4-6 Adicionando patches com um script final
#!/bin/sh ######## # # USER-CONFIGURABLE OPTIONS # ######## # The location of the patches to add to the system after it's installed. # The OS rev (5.x) and the architecture (`mach`) will be added to the # root. For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc LUPATCHHOST=ins3525-svr LUPATCHPATHROOT=/export/solaris/patchdb ######### # # NO USER-SERVICEABLE PARTS PAST THIS POINT # ######### BASEDIR=/a # Figure out the source and target OS versions echo Determining OS revisions... SRCREV=`uname -r` echo Source $SRCREV LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach` # # Add the patches needed # echo Adding OS patches mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1 if [ $? = 0 ] ; then for patch in `cat /mnt/*Recommended/patch_order` ; do (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .) done cd /tmp umount /mnt else echo "No patches found" if
Observação - Anteriormente, o comando chroot(1M) era utilizado com os comandos pkgadd e patchadd no ambiente de script final. Em raras instâncias, alguns pacotes ou patches não trabalham com a opção -R. É necessário criar um arquivo /etc/mnttab de teste no caminho raiz /a antes de emitir o comando chroot.
Para criar um arquivo /etc/mnttab de teste, adicione a linha a seguir para o script final:
cp /etc/mnttab /a/etc/mnttab
Também é possível utilizar scripts finais para personalizar arquivos que já estão instalados no sistema. Por exemplo, o script final no Exemplo 4-7 personaliza o ambiente raiz anexando informação ao arquivo .cshrc no diretório raiz (/).
Exemplo 4-7 Personalizando o ambiente raiz com um script inicial
#!/bin/sh # # Customize root's environment # echo "***adding customizations in /.cshrc" test -f a/.cshrc || { cat >> a/.cshrc <<EOF set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> " alias cp cp -i alias mv mv -i alias rm rm -i alias ls ls -FC alias h history alias c clear unset autologout EOF }
É possível utilizar scripts finais para instalar softwares adicionais depois da instalação do SO Oracle Solaris. O Programa de instalação do Solaris solicita que você insira informações durante a instalação. Para manter uma instalação automatizada, é possível executar o Programa de instalação do Solaris com as opções -nodisplay ou -noconsole.
Tabela 4-1 Opções de instalação Solaris
|
Para mais informações, consulte a página do manual installer(1M).