Monday, July 11, 2016

Slipstreaming post service - pack patches em um service pack construir no netware






+

Novell Cool Solutions: AppNote Publicado: 04 de agosto de 2006 Resumo: Este artigo descreve os procedimentos para incluir os patches lançados após um service pack em um service pack. Algumas manchas são muito simples, e outros exigem conhecimento de scripting obscuro Novell. Isso pode reduzir (às vezes muito) o número de reinicializações necessárias durante o processo de aplicação de um serviço de NetWare pack. Especialmente se o Service Pack está fora de um tempo e há uma série de manchas de pós-SP. Em ambientes maiores, pode ser usado para ajudar-níveis de correção do servidor unificar, fornecendo uma compilação personalizada. Introdução Quanto mais você esperar depois de um Service Pack vem de fora, o mais Service Pack pós patches que você precisa geralmente de aplicar. Além disso, alguns Service Packs navio com falhas que irá prejudicá-lo significativamente, e as manchas pós corrigir as falhas. Seria bom para ser capaz de incluir os patches do Service Pack (SP) construir-se. Isso pode ser feito, mas é preciso compreensão de como Service Packs são construídos. Ele também pode exigir a capacidade de ler scripts de instalação. Mas quando bem feito, pode fornecer uma maneira de obter todas as suas manchas pós-SP incluídos na própria construção SP e minimizar os passos necessários para obtê-lo em tudo. De um modo geral, manchas vêm em dois sabores: Patches, onde o processo de instalação é ", dizia o readme, copie os arquivos onde ele disser que você." Patches, onde o processo de instalação é, "Lançar NWCONFIG e instale um novo produto." O primeiro tipo é o mais fácil de incluir em uma compilação de SP. A segunda requer alguma leitura, mas para todos, mas o mais complexo de patches (como atualizações do NDS, ou qualquer coisa que as atualizações por meio de RPM como o Bash) que pode ser feito. Este artigo irá orientá-lo por meio de conseguir ambos os tipos incluídos. Service Pack construir a estrutura Antes de começar incluindo patches em um Service Pack, você precisa entender como o SP está organizado. Os diretórios mais imediatamente úteis para o processo de correção são os diretórios de inicialização, SYS, produtos e SP. STARTUP e SYS contêm as atualizações do sistema operacional de base e são copiados para C: \ NWSERVER (ou onde quer que suas vidas SERVER. EXE) e SYS: \, respectivamente. PRODUTOS inclui tudo o que é um produto instalável, como NDPS / iPrint, eDir, NetStorage, SMS, e Apache. O diretório SP contém os scripts que realmente impulsionam o Service Pack processo de instalação em si. Arquivos em Inicialização e SYS diretórios serão copiados para todos os servidores NetWare único que Service Pack compilação está instalado. Uma vez que a cópia de arquivos for concluído, o processo de Service Pack, em seguida, inicia a aplicação de atualizações a partir do diretório PRODUCTS dependendo do que ele encontra-se instalada no servidor. Quando você está colocando arquivos atualizados para a construção SP, você precisa ter certeza de que você está copiando o arquivo antigo na árvore de construção. A maioria dos arquivos no diretório de produtos são mantidos em arquivos compactados, por isso pode demorar algum cutucando para encontrar onde os arquivos atualizados precisa ir. Incluindo Patches Simples Remendos simples são aqueles em que você fazer a cópia de arquivos com base no que a documentação anexada lhe diz para fazer. Geralmente eles são muito simples e incluir apenas alguns arquivos. Para operações maiores Novell é muito bom em fazer instalar scripts para lidar com o processo de cópia. Para este exemplo, eu vou usar o patch intitulado "iPrint Atualizações para NetWare Support Pack 5 (iprntnw65sp5d. exe)", que você pode obter aqui. Este é um remendo iPrint, não um patch de sistema operacional base, de modo que a área que estará trabalhando em é o diretório Products. Nós estaremos deixando as áreas STARTUP e SYS para outro patch. Olhando para dentro do diretório PRODUCTS vemos Produtos \ NDPS. Dentro do diretório NDPS vemos três arquivos, intitulado APACHE2.ZSP, GATEWAYS. ZSP, e IPRINT. ZSP. Estes são arquivos formatados em ZIP, mas a base do Windows editor ZIP não pode lidar com eles. Use uma ferramenta de terceiros como o WinZip ou 7-zip para abri-los. Uma vez que você abri-los, você pode ver os arquivos incluídos. Este é o lugar onde nós estaremos atualizando arquivos. Se você crack abrir o arquivo APACHE2.ZSP você verá um diretório no nível superior intitulado "apache2". Isto acabará por instalar para SYS: \ Apache2 \. Drill down novamente e você terá um par de diretórios, "htdocs", e, "iprint." Referência o Leia-me que acompanha o patch, e você verá esta directiva: Isto diz-nos que temos de olhar para o diretório iprint apache2 \, onde nós realmente encontrar o MOD_IPP. NLM. Copie o MOD_IPP. NLM atualizado a partir do patch para esta sub-diretório neste arquivo. Uma vez que este é o único arquivo indo para a estrutura de diretório Apache2, feche o arquivo. Uma vez que nenhum dos arquivos de atualização restantes são gateways, nós podemos ignorar o arquivo GATEWAYS. ZSP e ir direto para IPRINT. ZSP. Tal como acontece com o arquivo APACHE2.ZSP, este contém a estrutura do arquivo como se fosse na raiz do SYS. Desde as instruções nos disse para ir para SYSTEM, entrar nesse sub-diretório. Todos os três dos arquivos restantes estão neste sub-diretório, então copiar nos três arquivos do remendo sobre os arquivos no arquivo. Parabéns, você acabou corrigida seu primeiro patch para uma compilação Service Pack. Infelizmente, nem sempre é óbvio o diretório sob produtos que você precisa para ir para. Neste caso, os arquivos foram iPrint no diretório NDPS. Isto porque, quando IP impressão foi integrado NDPS, Novell NDPS renomeado para iPrint. Novell apenas manteve o nome nos Service Packs para suas próprias razões. Outro exemplo é NetStorage, que é mantido no diretório "iStorage". Às vezes pode ter um monte de picar para descobrir onde você está procurando. Incluindo nwconfig instalado Patches Estes são significativamente mais complexo para instalar, mas pode ser feito para todos, mas o mais complexo de pensos. NWCONFIG usa um script incluído no diretório de patch para dizer-lhe o que fazer. Para entender o que fazer com os arquivos de atualização, você nem precisa de ser capaz de ler o roteiro fornecido e integrá-la na configuração Full Service Pack (aie!), Ou ler os bits-chave e fazer um pouco de twiddling. A segunda é muito mais fácil, eo que eu cobrir. A maioria, mas infelizmente não todos, NWCONFIG instalados os patches copiar arquivos para muitos diretórios e atualizar o banco de dados de produtos. Eles também costumam incluir NetWare verificação de versão e às vezes a versão do produto verificando também. Alguns incluem até mesmo atualizações de esquema como parte do processo, razão pela qual deixamos aquelas para as suas próprias instalações e não tente slipstream-los. Para muito mais detalhes sobre como esses scripts trabalhar, a documentação está contida dentro do NetWare 6 set manual. Primeiro Exemplo, Escrita Simples Para este exemplo vou usar o patch, intitulado "Post SP5 NSS Módulos para NetWare 6.5 (n65nss5a)", que você pode obter aqui. Faça o download e explodir o patch. Na raiz do diretório "N65NSS5A" é um arquivo chamado "nss. ips". Este é o script que NWCONFIG usará para instalar o patch. Abra este arquivo no bloco de notas, e seguir adiante. Já podemos ver que os comentários são precedidas por um ponto e vírgula. Útil saber. Leia aqueles. Isto é o que NWCONFIG exibe durante o processo de instalação. Para nossos propósitos, nós não nos importamos. Esta é a versão verificando se NWCONFIG faz para garantir que este patch pode ser aplicado. Ele está procurando NetWare 6.5 SP5, o que nós estamos instalando agora. Portanto, ainda não me importo. Mas bom saber de qualquer forma. Na sequência desta seção são as mensagens nwconfig exibida quando as verificações falharem. Para o que estamos fazendo, não importa. Esta seção define algumas variáveis ​​que ele usa durante as operações de cópia de arquivo. % É uma variável interna para onde SERVER. EXE vive, e pode mudar do padrão de C: \ NWSERVER \. "NWSRC" é o diretório de origem patch. Isso define mais variáveis, e também define o processo de backup de arquivos. Desde o Service Pack inclui atualizações NSS já, podemos seguramente assumir que a SP já existente processo de instalação irá apoiar estes acima. Assim, podemos seguramente ignorar todos os bits deste script que envolvem o backup de arquivos. Esta seção apaga os arquivos que estão no lugar errado. Versões anteriores do NSS tinha coisas em lugares diferentes para que é necessária esta etapa. No entanto, desde a compilação SP já inclui uma atualização NSS, é seguro assumir que este passo já está sendo tomada. Portanto, podemos ignorar esta seção também. Este, depois de todo esse tempo, é o processo de atualização em si. Ele diz para copiar o conteúdo de "startup" para C: \ NWSERVER, e "sistema" para SYS: SYSTEM. Muito simples no final, mas o roteiro teve de ser certo que o ambiente estava correta antes de chegar tão longe. Porque este é um patch de sistema operacional, esses arquivos irão para a partida e SYS diretórios \ SYSTEM na compilação SP. Este é um passo crítico que pode facilmente se perder. Isso atualiza o banco de dados com as informações do produto para este patch. Falarei sobre como obter este inserido no banco de dados do produto mais tarde. Isso é um monte de verificação, e muito poucas linhas que realmente executam a atualização. Em nosso caso, o Service Pack já inclui atualizações NSS, por isso, não precisa se preocupar com incluindo a versão verificando lógica. A tarefa mais complexa será a de fazer o banco de dados de produto atualizado. Em primeiro lugar, as linhas CopyFile que realmente fazem a atualização. Isso nos diz que o conteúdo da N65NSS5A \ System \ *. * Precisam ser copiados para SYS \ SYSTEM na compilação SP. O mesmo para N65NSS5A \ STARTUP \ *. *. Em seguida, precisamos obter os registros de produtos na base de dados. Para fazer isso, precisamos editar o arquivo SP \ INSTALL \ STARTUP. ICS. Este arquivo em particular é o que impulsiona a maioria do pacote serviço instalar e é, portanto, bastante grande. Felizmente, a seção que precisamos é de direito na parte inferior. Vamos inserir as linhas ProductRecord direita antes "GotoIfEqual": Isso vai dizer o script para atualizar os registros de produtos para estes patches como a última coisa que ele faz. Ao fazê-lo aqui ele se assemelha mais a fazer correções após o SP foi aplicada. As atualizações ProductRecord para os produtos são feitas durante essas instalações. Desta forma, 'ordem de instalação', tanto quanto o banco de dados de produto está preocupado é mantida. Correções posteriores que podem exigir uma correção pós-SP, então, ser capaz de ver as versões de produtos corretos no banco de dados. Segundo exemplo: Script Complexo Para este exemplo vou usar o patch intitulado "bibliotecas LIBC & DSAPI Atualizado (nwlib6h. exe)", que você pode obter aqui. Tal como no primeiro exemplo, baixar e explodir o patch. Na raiz do diretório de patch, você encontrará um arquivo chamado 'install. ips'. Isto é o que NWCONFIG usa para instalar este patch. Ao contrário do primeiro exemplo, este patch especial tem opções seleccionáveis ​​que permitem a instalação de peças do patch. Isso aumenta a complexidade do arquivo IPS. As opções selecionáveis ​​são entre as linhasFileSet eEndFileSet. Este patch tem três opções selecionáveis: Arquivos de biblioteca atuais de backup NetWare LIBC Atualização NetWare CLIB / DSAPI Atualização O script entre as linhasFileSet eEndFileSet descreve a nwconfig como instalar o patch. Podemos ignorar o primeiro conjunto desde o Service Pack lida com essa função para nós já. Agora vamos olhar para a seção NetWare LIBC Update. O fluxo lógico bruto desta secção é a seguinte: Verifique as versões de software. Estas são as linhas com SGotoIfEqual. Definir variáveis ​​a locais de instalação e locais de patch-fonte. Estas são as linhas GetPath. Verifique se há espaço em disco disponível. Estas são as linhas ValueSet, ValueAdd, e SpaceCheck. Instalar o patch. Estas são as duas linhas CopyFile, precisamos destes. Se a versão do software é novo o suficiente, também instalar NWTERMIO. NLM. Este é o segundo SGotoIfEqual. Ele verifica para ver se o SP Rev é novo o suficiente para Bash para ser instalado por padrão, e em caso afirmativo, atualizações (CopyFile) NWTERMIO. NLM. Atualize Product Database. Este é o par de linhas ProductRecord. As três linhas CopyFile nos dizer onde os arquivos atualizados ao vivo, e onde eles estão destinados a ir. Os dois primeiros instalar arquivos em NWBOOT (geralmente C: \ NWSERVER) e os arquivos NLS associados (normalmente C: \ NWSERVER \ NLS). A segunda cópias NWTERMIO. NLM para SYS: \ BIN. Procurando na compilação Service Pack, descobrimos que os arquivos de atualização existir no arranque, não em produtos. Por isso, copie os arquivos de atualização lá. A atualização BASH é outra história. Esse arquivo está em PRODUTOS \ BASH. O caminho completo do local onde a soltar o arquivo é: \ PRODUCTS \ BASH \ BASH. RPM \ BASH. cpio. gz \ BASH. cpio \ \ bin \ Isto significa que você precisa ter um utilitário de descompressão que possa abrir e modificar arquivos RPM. . A partir do Service Pack 5 (OES SP2) esse arquivo em particular não havia sido incluída em um Service Pack ainda, de modo que o arquivo não existe no Service Pack. Você vai ter que adicioná-lo. Como desta escrita, o estado de ferramentas de modificação RPM para Windows é quase inexistente. Se você não sabe como modificar RPMs, marque esta um arquivo para pós-atualização atenção. Neste caso específico, uma vez que o arquivo ainda não existe no Service Pack podemos fugir com sua colocação em SYS \ BIN \ SP na árvore de construção. Mas service-packs posteriores terão esse arquivo, e este truque não vai funcionar tão bem. Consulte a seção Gotchas para obter detalhes de como isso. Agora precisamos colocar nas linhas ProductRecord na SP \ INSTALAR arquivo \ STARTUP. ICS. Tal como no primeiro exemplo, vamos inserir as linhas ProductRecord direita antes "GotoIfEqual": Isso vai dizer o script para atualizar os registros de produtos para estes patches como a última coisa que ele faz. Ao fazê-lo aqui ele se assemelha mais a fazer correções após o SP foi aplicada. As atualizações ProductRecord para os produtos são feitas durante essas instalações. Desta forma, 'ordem de instalação', tanto quanto o banco de dados de produto está preocupado é mantida. Correções posteriores que podem exigir uma correção pós-SP, então, ser capaz de ver as versões de produtos corretos no banco de dados. Agora vamos olhar para a seção NetWare CLIB / DSAPI Update. Isso tem o mesmo fluxo geral como a primeira seção nós olhamos: Verifique as versões de software. Estas são as linhas com SGotoIfEqual. Definir variáveis ​​a locais de instalação e locais de patch-fonte. Estas são as linhas GetPath. Instalar o patch. Estas são as duas linhas CopyFile, precisamos destes. Atualize Product Database. Esta é a linha ProductRecord. Este script verifica se estamos executando NetWare5 ou NetWare6. Como este é um NetWare 6.5 Service Pack, vamos seguir o fluxo NetWare65 após a linha de etiqueta VERSION65_IS_CORRECT. Isso nos diz que nós copiar o conteúdo de \ 65 \ system para SYS: \ SYSTEM e \ 65 \ STARTUP C: \ NWSERVER. Olhando para dentro do SP Build, nós encontrar esses arquivos em SYS \ SYSTEM e StartUp. Copiar esses arquivos sobre os já existentes. Então nós precisamos atualizar o banco de dados do produto. Nós colocamos essa linha logo abaixo as que fez para a seção anterior: Para resumir o processo de lidar com esses tipos de correções: Leia o roteiro. IPS incluído com o patch. Reveja-o para o fluxo lógico. Se tudo o que está a fazer é verificar as versões e meio ambiente e, em seguida, copiar arquivos, é um bom candidato para slipstreaming. Tal como acontece com o processo de 'simples' remendo, copiar os arquivos atualizados onde o script lhe diga. Pode ser em produtos, ou em qualquer uma inicialização ou SYS. Modificar o SP \ INSTALAR arquivo \ STARTUP. ICS para incluir as linhas ProductRecord corretos. Resistir tanto tempo quanto você pode a tentação de colocar os arquivos atualizados em SYS e colocação em operação, em vez de lá eles pertencem em produtos. Devido à forma como o processo de instalação funciona, você irá quase certamente acabar com problemas durante o processo de instalação do service pack. Os arquivos das duas árvores de diretório são copiados primeiro, e depois a árvore de produtos é instalado mais tarde. Se você tinha copiado MOD_IPP. NLM em SYS \ apache2 \ iPrint na compilação SP, seria copiado. Mas quando o arquivo APACHE2.ZSP expandiu você seria recebido com uma caixa de diálogo como esta: Arquivo MOD_IPP. NLM que está sendo copiado é mais antigo que o arquivo atual. O que você quer fazer? E que a caixa de diálogo iria aparecer para cada arquivo assim. Se você não consegue encontrar onde o arquivo vai em produtos, você pode ir longe com sua colocação em SYS ou inicialização. Fazê-lo dessa maneira faz a compilação SP menos potencialmente gerando erros limpo, bem como. Conclusão Como o tempo passa depois de um Service Pack for lançado, manchas pós-SP acumular. Estes corrigir problemas introduzidas pelo SP, e corrigir problemas do SP não corrigir. Se ele tem sido um tempo desde que o SP saiu, não vão ser algumas manchas pós-SP para aplicar. Com este método você pode incluir aqueles remendos dentro do Service Pack construir-se e aplicá-los todos em uma reinicialização.


alltopquestionanswers.blogspot.com


No comments:

Post a Comment