diff options
Diffstat (limited to 'documentation/content/pt-br/articles/freebsd-update-server/_index.adoc')
-rw-r--r-- | documentation/content/pt-br/articles/freebsd-update-server/_index.adoc | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/documentation/content/pt-br/articles/freebsd-update-server/_index.adoc b/documentation/content/pt-br/articles/freebsd-update-server/_index.adoc index a999a42a73..c55d28bbcf 100644 --- a/documentation/content/pt-br/articles/freebsd-update-server/_index.adoc +++ b/documentation/content/pt-br/articles/freebsd-update-server/_index.adoc @@ -67,7 +67,7 @@ No mínimo, as atualizações requerem a criação de uma versão do FreeBSD mai Faça o download do software https://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/[freebsd-update-server] instalando package:devel/subversion[] e package:security/ca_root_nss[], e execute: -[source,bash] +[source,shell] .... % svn co https://svn.freebsd.org/base/user/cperciva/freebsd-update-build freebsd-update-server .... @@ -108,7 +108,7 @@ Personalizações para o código de `fetchiso()` podem ser instaladas copiando o <.> O nome do host em construção. Esta informação será exibida em sistemas atualizados ao executar: + -[source,bash] +[source,shell] .... % uname -v .... @@ -125,7 +125,7 @@ O arquivo padrão [.filename]#build.conf# fornecido com o código-fonte do freeb [.procedure] . Crie um ambiente de compilação para o amd64: + -[source,bash] +[source,shell] .... % mkdir -p /usr/local/freebsd-update-server/scripts/7.2-RELEASE/amd64 .... @@ -150,7 +150,7 @@ export EOL=1275289200 <.> <.> A chave man:sha256[1] usada para fazer o hash para a release desejada é publicada no respectivo https://www.FreeBSD.org/releases/[anúncio de release]. <.> Para gerar o número "End of Life" para o [.filename]#build.conf#, consulte o "EOL estimado" publicado no https://www.FreeBSD.org/security/[Site de Segurança do FreeBSD]. O valor de `EOL` pode ser derivado da data listada no site, usando o utilitário man:date[1], por exemplo: + -[source,bash] +[source,shell] .... % date -j -f '%Y%m%d-%H%M%S' '20090401-000000' '+%s' .... @@ -160,7 +160,7 @@ export EOL=1275289200 <.> O primeiro passo é executar o [.filename]#scripts/make.sh#. Isso criará alguns binários, criará diretórios e irá gerar uma chave de assinatura RSA usada para aprovar as compilações. Nesta etapa, uma senha terá que ser fornecida para a criação final da chave de assinatura. -[source,bash] +[source,shell] .... # sh scripts/make.sh cc -O2 -fno-strict-aliasing -pipe findstamps.c -o findstamps @@ -190,7 +190,7 @@ Mantenha um backup do fingerprint gerado. Este valor é necessário para o arqui Neste ponto, estamos prontos para montar uma construção. -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server # sh scripts/init.sh amd64 7.2-RELEASE @@ -198,7 +198,7 @@ Neste ponto, estamos prontos para montar uma construção. O que se segue é uma amostra de uma execução da compilação __inicial__. -[source,bash] +[source,shell] .... # sh scripts/init.sh amd64 7.2-RELEASE Mon Aug 24 16:04:36 PDT 2009 Starting fetch for FreeBSD/amd64 7.2-RELEASE @@ -247,7 +247,7 @@ Então a compilação do world é executada novamente, com patches para world. U Durante este segundo ciclo de compilação, o daemon do protocolo de tempo de rede, man:ntpd[8], é desativado. Segundo o Colin Percival mailto:cperciva@FreeBSD.org[cperciva@FreeBSD.org], Oficial de segurança emérito do FreeBSD, "a compilação do código do https://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/[freebsd-update-server] precisa identificar os timestamps que são armazenados nos arquivos para que possam ser ignorados ao comparar builds para determinar quais arquivos precisam ser atualizados. Essa busca de timestamp trabalha com duas construções com 400 dias de diferença e compara os resultados." ==== -[source,bash] +[source,shell] .... Mon Aug 24 17:54:07 PDT 2009 Extracting world+src for FreeBSD/amd64 7.2-RELEASE Wed Sep 29 00:54:34 UTC 2010 Building world for FreeBSD/amd64 7.2-RELEASE @@ -286,7 +286,7 @@ world|base|/usr/lib/libalias_ftp.a Finalmente, a construção é concluída. -[source,bash] +[source,shell] .... Values of build stamps, excluding library archive headers: v1.2 (Aug 25 2009 00:40:36) @@ -324,13 +324,13 @@ to sign the release. Aprove a compilação se tudo estiver correto. Mais informações sobre como determinar isso podem ser encontradas no arquivo fonte distribuído chamado [.filename]#USAGE#. Execute [.filename]#scripts/approve.sh#, conforme indicado. Isso assinará a release e moverá os componentes para uma área de preparação adequada para o upload. -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server # sh scripts/mountkey.sh .... -[source,bash] +[source,shell] .... # sh -e scripts/approve.sh amd64 7.2-RELEASE Wed Aug 26 12:50:06 PDT 2009 Signing build for FreeBSD/amd64 7.2-RELEASE @@ -342,7 +342,7 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE Após o processo de aprovação ser concluído, o procedimento de upload pode ser iniciado. -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server # sh scripts/upload.sh amd64 7.2-RELEASE @@ -352,7 +352,7 @@ Após o processo de aprovação ser concluído, o procedimento de upload pode se ==== No caso de o código de atualização precisar ser reenviado, isso pode ser feito mudando para o diretório de distribuições públicas para o release alvo e atualizando os atributos do arquivo __carregado__. -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server/pub/7.2-RELEASE/amd64 # touch -t 200801010101.01 uploaded @@ -385,7 +385,7 @@ Algumas suposições são feitas para uma versão diferente: Crie o diretório de correção do respectivo release no diretório [.filename]#/usr/local/freebsd-update-server/patches/#. -[source,bash] +[source,shell] .... % mkdir -p /usr/local/freebsd-update-server/patches/7.1-RELEASE/ % cd /usr/local/freebsd-update-server/patches/7.1-RELEASE @@ -395,7 +395,7 @@ Como exemplo, pegue o patch para man:named[8]. Leia o comunicado, e pegue o arqu No https://security.freebsd.org/advisories/FreeBSD-SA-09:12.bind.asc[resumo de segurança], este comunicado é chamado `SA-09:12.bind`. Depois de baixar o arquivo, é necessário renomear o arquivo para um nível de correção apropriado. Sugere-se manter isso consistente com os níveis oficiais de correção do FreeBSD, mas seu nome pode ser escolhido livremente. Para esta compilação, vamos seguir a prática atualmente estabelecida do FreeBSD e chamar isso de `p7`. Renomeie o arquivo: -[source,bash] +[source,shell] .... % cd /usr/local/freebsd-update-server/patches/7.1-RELEASE/; mv bind.patch 7-SA-09:12.bind @@ -415,7 +415,7 @@ Cabe ao administrador do Servidor de Atualização do FreeBSD tomar as medidas a Neste ponto, um _diff_ está pronto para ser construído. O software verifica primeiro para ver se um [.filename]#scripts/init.sh# foi executado na respectiva versão antes de executar a construção do diff. -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server # sh scripts/diff.sh amd64 7.1-RELEASE 7 @@ -423,7 +423,7 @@ Neste ponto, um _diff_ está pronto para ser construído. O software verifica pr O que se segue é um exemplo de uma execução de uma compilação __diferencial__. -[source,bash] +[source,shell] .... # sh -e scripts/diff.sh amd64 7.1-RELEASE 7 Wed Aug 26 10:09:59 PDT 2009 Extracting world+src for FreeBSD/amd64 7.1-RELEASE-p7 @@ -500,7 +500,7 @@ Wed Aug 26 17:20:39 UTC 2009 As atualizações são impressas e a aprovação é solicitada. -[source,bash] +[source,shell] .... New updates: kernel|generic|/GENERIC/kernel.symbols|f|0|0|0555|0|7c8dc176763f96ced0a57fc04e7c1b8d793f27e006dd13e0b499e1474ac47e10| @@ -522,7 +522,7 @@ to sign the build. Siga o mesmo processo descrito anteriormente para aprovar uma compilação: -[source,bash] +[source,shell] .... # sh -e scripts/approve.sh amd64 7.1-RELEASE Wed Aug 26 12:50:06 PDT 2009 Signing build for FreeBSD/amd64 7.1-RELEASE @@ -540,7 +540,7 @@ the new builds. Depois de aprovar a compilação, faça o upload do software: -[source,bash] +[source,shell] .... # cd /usr/local/freebsd-update-server # sh scripts/upload.sh amd64 7.1-RELEASE |