B.2 Usando o AutoYaST para instalar hot patches em dispositivos gerenciados

Use o AutoYaST quando precisar personalizar ou não necessitar da intervenção do usuário. Para isso, use um arquivo de controle contendo os detalhes de instalação e de configuração. Você pode usar a interface de configuração do AutoYaST para criar o arquivo de controle e fornecê-lo ao YaST2 durante a instalação.

O AutoYaST pode ser usado para instalar um hot patch do ZENworks Linux Management 7.2 junto com a instalação do sistema operacional. Execute as tarefas a seguir na ordem listada.

  1. Anexe as informações a seguir ao arquivo autoinst.xml para incluir o caminho de complemento do Agente do ZENworks Linux Management:

    <add-on>
    <add_on_products config:type="list">
    <listentry>
     <media_url>NFS path of the Operating System/zlm-updates</media_url>
     <product>ZLM Hot Patch</product>
    <!--      <product>SUSE Linux Enterprise Server 10 SP1</product>-->
     <product_dir>/</product_dir>
    </listentry>
    </add_on_products>
    

    IMPORTANTE:Durante o processo de instalação do sistema operacional SUSE, marque a caixa de seleção Clonar sistema para o autoyast para gerar automaticamente o arquivo de controle de modelo (/root/autoinst.xml). Se a instalação for concluída sem que essa caixa de seleção tenha sido marcada, reinstale o sistema operacional e marque a caixa de seleção.

  2. Configure o servidor NFS. Para obter mais informações, consulte a documentação do SUSE.

  3. Faça download do arquivo inst-source-utils-2007.5.15-0.3.noarch.rpm de inst-source-utils e instale-o. Por padrão, estes arquivos são criados no diretório /usr/bin:

    • create_directory.yast
    • create_md5sums
    • create_package_descr
    • createpatch
    • create_repo_for_patch.sh
    • create_update_source.sh
  4. No arquivo create_update_source.sh, defina os valores da seguinte forma:

    UPDATES=”$SOURCE/zlm-updates”

    NAME=”zlm-updates” onde “zlm-update” é a pasta de base de origem da atualização necessária para o arquivo do cliente do ZENworks Linux Management.

  5. No prompt do console do servidor, digite ‘create_update_source/caminho_do_arquivo_de_instalação/’

    onde caminho_do_arquivo_de_instalação é o caminho de instalação do sistema operacional no servidor NFS.

    Por exemplo, no caso do sistema operacional SLES10 SP1, digite este comando: create_update_source/SLES10-SP1-x86_64.

    Isso criará uma estrutura de pastas semelhante à exibida abaixo.

    zlm-updates
    |_______-media.1
    |_______content
    |_______directory.yast
    |_______-setup
               |__-descr
    |_______-suse
               |____-i386
               |____-i486
               |____-i586
               |____-i686
               |____-noarch
               |____-x86_64 
    
    
  6. Copie os pacotes do ZENworks Linux Management e os RPMs do hot patch do ZENworks Linux Management - cliente para a nova origem zlm-update. Cada arquitetura deve ser copiada para os diretórios correspondentes.

    Por exemplo, copie os RPMs de i586 para o diretório i586.

  7. Após copiar os pacotes do ZENworks Linux Management e os RPMs do hot patch do ZENworks Linux Management - cliente, apague as versões anteriores do mesmo RPM.

  8. No prompt do console do servidor, vá para /caminho_de_origem_da_instalação/zlm-update/suse e insira o comando create_package_descr-x /setup/descr.

  9. No prompt do console do servidor, vá para o prompt /caminho_de_origem_da_instalação/zlm-update/suse/setup/descr e insira o comando create_directory_yast. command.

    IMPORTANTE:Verifique se incluiu um ponto no final do comando.

  10. No prompt do console do servidor, vá para o prompt /caminho_de_origem_da_instalação/zlm-update/suse/ setup/descr e insira o comando create_md5sums.

  11. No prompt /caminho_de_origem_da_instalação/, insira o comando touch para criar um arquivo produtos_de_complemento com o seguinte conteúdo:

    nfs://caminho_de_origem_da_instalação/zlm-update

  12. Edite a seção de pacotes no arquivo de controle para incluir os detalhes de pacote do cliente do ZENworks Linux Management.

    Por exemplo:

    <package>liby2util</package>
    <package>libzypp</package>
    <package>libzypp-zmd-backend</package>
    <package>novell-zenworks-install</package>
    <package>novell-zenworks-utilities</package>
    <package>novell-zenworks-zmd-actions</package>
    <package>novell-zenworks-zmd-gconfpolicyenforcers</package>
    <package>novell-zenworks-zmd-oem</package>
    <package>novell-zenworks-zmd-policyenforcers</package>
    <package>novell-zenworks-zmd-policymanagers</package>
    <package>novell-zenworks-zmd-settings</package>
    <package>novell-zenworks-zmd-tess</package>
    <package>rug</package>
    <package>yast2</package>
    <package>yast2-core</package>
    <package>yast2-country</package>
    <package>yast2-ncurses</package>
    <package>yast2-packager</package>
    <package>yast2-perl-bindings</package>
    <package>yast2-pkg-bindings</package>
    <package>yast2-qt</package>
    <package>yast2-slp</package>
    <package>zen-updater</package>
    <package>zmd</package>
    <package>zmd-inventory</package>
    <package>zypper</package>
    <package>novell-zenworks-zlm-release</package>
    <package>suseRegister</package>
    <package>yast2-inetd</package>
    <package>yast2-online-update</package>
    <package>yast2-registration</package>
    
    
  13. Anexe as seguintes informações à seção init-script do arquivo de controle:

    <init-scripts config:type="list">
    <script>
       <filename>init.sh</filename>
       <interpreter>shell</interpreter>
       <source><![CDATA[
       #!/bin/sh
       echo ’Registering to ZLM’
       rug shutdown -f
       rm /var/lib/zmd/services
       /etc/init.d/novell-zmd start
       rug set require-verified-certs false
       rug sa ZLM Server IP                  #zlm server
       echo ’Fnished Registration’
       ]]></source>
    </script>
    </init-scripts>
    </profile>
    
  14. Prepare um arquivo de informações para iniciar a instalação do AutoYaST. Veja a seguir um exemplo do arquivo de informações:

    install: nfs://NFSServerIP:/install_source_path
    netdevice: eth0
    server: NFSServerIP
    serverdir: install_source_path
    ip: IP address of the device
    netmask: NetMask of the device
    gateway: Gateway of the device
    nameserver: Servername of the device
    autoyast: floppy
    
  15. Copie o arquivo de controle e o arquivo de informações para um disquete. Ao inicializar seu dispositivo, especifique a opção de instalação como linux autoyast=floppy.