diff options
Diffstat (limited to 'pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml')
-rw-r--r-- | pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml | 146 |
1 files changed, 62 insertions, 84 deletions
diff --git a/pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml b/pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml index f627d07dc6..fe66e03ae8 100644 --- a/pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml +++ b/pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml @@ -1,28 +1,21 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" - "../../../share/xml/freebsd45.dtd" [ -<!ENTITY fbus.ap "<application>Servidor de Atualização do FreeBSD</application>"> +<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" + "../../../share/xml/freebsd50.dtd" [ +<!ENTITY fbus.ap "<application xmlns='http://docbook.org/ns/docbook'>Servidor de Atualização do FreeBSD</application>"> ]> - <!-- The FreeBSD Documentation Project The FreeBSD Brazilian Portuguese Documentation Project Original revision: r41162 --> +<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="pt_br"> + <info><title>Construa Seu Próprio Servidor de Atualização do &os;</title> + - -<article lang="pt_br"> - <articleinfo> - <title>Construa Seu Próprio Servidor de Atualização do &os;</title> - - <author> - <firstname>Jason</firstname> - <surname>Helfman</surname> - <affiliation> + <author><personname><firstname>Jason</firstname><surname>Helfman</surname></personname><affiliation> <address>&a.jgh;</address> - </affiliation> - </author> + </affiliation></author> <copyright> <year>2009</year> @@ -32,7 +25,7 @@ <holder role="mailto:jgh@FreeBSD.org">Jason Helfman</holder> </copyright> - <legalnotice id="trademarks" role="trademarks"> + <legalnotice xml:id="trademarks" role="trademarks"> &tm-attrib.freebsd; &tm-attrib.general; &tm-attrib.intel; @@ -45,8 +38,7 @@ <abstract> <para>Este artigo descreve como construir um &fbus.ap; para uso - interno na sua organização. O software <ulink - url="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</ulink> + interno na sua organização. O software <link xlink:href="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</link> foi escrito pelo &a.cperciva;, Chefe de Segurança emérito do &os;. Para usuários que acreditam que é conveniente atualizar seus sistemas a partir de um servidor oficial de atualização, @@ -56,16 +48,15 @@ local o qual permitirá atualizações mais rápidas caso você possua muitos servidores para atualizar.</para> </abstract> - </articleinfo> + </info> - <sect1 id="acknowledgments"> + <sect1 xml:id="acknowledgments"> <title>Agradecimentos</title> - <para>Este artigo posteriormente impresso na <ulink - url="http://bsdmag.org/magazine/1021-bsd-as-a-desktop">BSD - Magazine</ulink>.</para> + <para>Este artigo posteriormente impresso na <link xlink:href="http://bsdmag.org/magazine/1021-bsd-as-a-desktop">BSD + Magazine</link>.</para> </sect1> - <sect1 id="introduction"> + <sect1 xml:id="introduction"> <title>Introdução</title> <para>Usuários experientes ou administradores são frequentemente @@ -81,7 +72,7 @@ criação de um &fbus.ap; para uso interno.</para> </sect1> - <sect1 id="prerequisites"> + <sect1 xml:id="prerequisites"> <title>Pré-Requisitos</title> <para>Para construir o seu &fbus.ap; alguns requisitos devem ser @@ -112,8 +103,7 @@ </listitem> <listitem> - <para>Possuir um servidor web, como <ulink - url="&url.books.handbook;/network-apache.html">Apache</ulink>, + <para>Possuir um servidor web, como <link xlink:href="&url.books.handbook;/network-apache.html">Apache</link>, com mais da metade do espaço necessário para a compialação. Por exemplo, compilações testes para 7.1 e 7.2 consomem um espaço total de 4 GB, e usam 2.6 GB para @@ -127,12 +117,11 @@ </itemizedlist> </sect1> - <sect1 id="Configuration"> + <sect1 xml:id="Configuration"> <title>Instalação & Configuração</title> - <para>Para efetuar o download do software <ulink - url="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</ulink> - instale o <filename role="package">devel/subversion</filename> e + <para>Para efetuar o download do software <link xlink:href="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</link> + instale o <package>devel/subversion</package> e execute:</para> <screen>&prompt.user; <userinput>svn co http://svn.freebsd.org/base/user/cperciva/freebsd-update-build freebsd-update-server</userinput></screen> @@ -152,22 +141,22 @@ # the scripts tree. # Location from which to fetch releases -export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases<co id="ftp-id"/> +export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases<co xml:id="ftp-id"/> # Host platform export HOSTPLATFORM=`uname -m` # Host name to use inside jails -export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net<co id="buildhost-id"/> +export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net<co xml:id="buildhost-id"/> # Location of SSH key -export SSHKEY=/root/.ssh/id_dsa<co id="sshkey-id"/> +export SSHKEY=/root/.ssh/id_dsa<co xml:id="sshkey-id"/> # SSH account into which files are uploaded -MASTERACCT=builder@wadham.daemonology.net<co id="mstacct-id"/> +MASTERACCT=builder@wadham.daemonology.net<co xml:id="mstacct-id"/> # Directory into which files are uploaded -MASTERDIR=update-master.freebsd.org<co id="mstdir-id"/></programlisting> +MASTERDIR=update-master.freebsd.org<co xml:id="mstdir-id"/></programlisting> </informalexample> <para>Parâmentros que devem ser considerados:</para> @@ -247,7 +236,7 @@ MASTERDIR=update-master.freebsd.org<co id="mstdir-id"/></programlisting> <informalexample> <programlisting># SHA256 hash of RELEASE disc1.iso image. -export RELH=1ea1f6f652d7c5f5eab7ef9f8edbed50cb664b08ed761850f95f48e86cc71ef5<co id="sha256-id"/> +export RELH=1ea1f6f652d7c5f5eab7ef9f8edbed50cb664b08ed761850f95f48e86cc71ef5<co xml:id="sha256-id"/> # Components of the world, source, and kernels export WORLDPARTS="base catpages dict doc games info manpages proflibs lib32" @@ -257,22 +246,20 @@ export SOURCEPARTS="base bin contrib crypto etc games gnu include krb5 \ export KERNELPARTS="generic" # EOL date -export EOL=1275289200<co id="eol-id"/></programlisting> +export EOL=1275289200<co xml:id="eol-id"/></programlisting> </informalexample> <calloutlist> <callout arearefs="sha256-id"> <para>A chave hash &man.sha256.1; da versão desejada, - ela é publicada no <ulink - url="&url.base;/releases/">anúncio da versão</ulink>.</para> + ela é publicada no <link xlink:href="&url.base;/releases/">anúncio da versão</link>.</para> </callout> <callout arearefs="eol-id"> <para>Para gerar o número "End of Life" (Fim da Vida) para o <filename>build.conf</filename>, consulte a informação - sobre o "Estimated EOL" publicada no <ulink - url="&url.base;/security/security.html">Site de - Segurança do &os;</ulink>. O valor do + sobre o "Estimated EOL" publicada no <link xlink:href="&url.base;/security/security.html">Site de + Segurança do &os;</link>. O valor do <literal>EOL</literal> pode ser derivado a partir da data listada no site, usando a ferramenta &man.date.1;, por exemplo:</para> @@ -283,7 +270,7 @@ export EOL=1275289200<co id="eol-id"/></programlisting> </procedure> </sect1> - <sect1 id="build"> + <sect1 xml:id="build"> <title>Preparando a atualização</title> <para>O primeiro passo é executar o @@ -325,7 +312,7 @@ Verifying - enter aes-256-cbc encryption password:</screen> <informalexample> <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server</userinput> -&prompt.root; <userinput>sh scripts/init.sh <replaceable>amd64 7.2-RELEASE</replaceable></userinput></screen> +&prompt.root; <userinput>sh scripts/init.sh amd64 7.2-RELEASE</userinput></screen> </informalexample> <para>A seguir está um exemplo de uma execução @@ -377,8 +364,7 @@ world|base|/usr/lib/libalias_ftp.a <warning> <para>Durante a segunda compilação, o serviço de network time protocol, &man.ntpd.8; será desligado. De acordo com - &a.cperciva;, Chefe de Segurança emérito do &os;, "o <ulink - url="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</ulink> + &a.cperciva;, Chefe de Segurança emérito do &os;, "o <link xlink:href="http://svnweb.freebsd.org/base/user/cperciva/freebsd-update-build/">freebsd-update-server</link> compila códigos necessários para identificar os <literal>timestamps</literal>, os quais são armazenadas em arquivos, de modo que estes últimos podem ser ignorados quando @@ -484,7 +470,7 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE <informalexample> <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server</userinput> -&prompt.root; <userinput>sh scripts/upload.sh <replaceable>amd64 7.2-RELEASE</replaceable></userinput></screen> +&prompt.root; <userinput>sh scripts/upload.sh amd64 7.2-RELEASE</userinput></screen> </informalexample> <note> @@ -495,8 +481,8 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE <emphasis>uploaded</emphasis>.</para> <informalexample> - <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server/pub/<replaceable>7.2-RELEASE/amd64</replaceable></userinput> -&prompt.root; <userinput>touch -t <replaceable>200801010101.01</replaceable> uploaded</userinput></screen> + <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server/pub/7.2-RELEASE/amd64</userinput> +&prompt.root; <userinput>touch -t 200801010101.01 uploaded</userinput></screen> </informalexample> </note> @@ -504,17 +490,15 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE web para que as atualizações sejam distribuídas. A exata configuração dependerá do servidor web utilizado. Para o servidor web <application>Apache</application>, por favor, - consulte a seção <ulink - url="&url.books.handbook;/network-apache.html">Configuração do - servidor Apache</ulink> do Handbook.</para> + consulte a seção <link xlink:href="&url.books.handbook;/network-apache.html">Configuração do + servidor Apache</link> do Handbook.</para> <para>Atualize o <literal>KeyPrint</literal> e o <literal>ServerName</literal> no arquivo <filename>/etc/freebsd-update.conf</filename>, e efetue as atualizações de acordo com os procedimentos descritos na seção - <ulink - url="&url.books.handbook;/updating-freebsdupdate.html">Atualização - do &os;</ulink> do Handbook.</para> + <link xlink:href="&url.books.handbook;/updating-freebsdupdate.html">Atualização + do &os;</link> do Handbook.</para> <important> <para>Para o &fbus.ap; funcionar corretamente, é preciso que @@ -530,17 +514,16 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE <para>Para referência, segue um exemplo de log completo da execução do - <ulink url="init.txt"><filename>init.sh</filename></ulink> + <link xlink:href="init.txt"><filename>init.sh</filename></link> .</para> </sect1> - <sect1 id="patch"> + <sect1 xml:id="patch"> <title>Compilando um patch</title> - <para>Toda vez que um <ulink - url="&url.base;/security/advisories.html">aviso de segurança</ulink> - ou uma <ulink url="&url.base;/security/notices.html">nota de - segurança</ulink> é anunciada, uma atualização pode ser + <para>Toda vez que um <link xlink:href="&url.base;/security/advisories.html">aviso de segurança</link> + ou uma <link xlink:href="&url.base;/security/notices.html">nota de + segurança</link> é anunciada, uma atualização pode ser compilada.</para> <para>Para este exemplo, a versão 7.1-RELEASE será usada.</para> @@ -560,8 +543,7 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE </itemizedlist> <para>Crie o diretório do patch para a respectiva versão em - <filename - class="directory">/usr/local/freebsd-update-server/patches/</filename>.</para> + <filename>/usr/local/freebsd-update-server/patches/</filename>.</para> <informalexample> <screen>&prompt.user; <userinput>mkdir -p /usr/local/freebsd-update-server/patches/7.1-RELEASE/</userinput> @@ -569,15 +551,12 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE </informalexample> <para>Como exemplo, pegue o patch para o &man.named.8;. Leia o - aviso, obtenha o arquivo necessário do <ulink - url="&url.base;/security/advisories.html">Aviso de Segurança - do &os;</ulink>. Mais informações sobre como interpretar os - avisos, podem ser encontradas no <ulink - url="&url.books.handbook;/security-advisories.html">Handbook do - &os;</ulink>.</para> - - <para>Na <ulink - url="http://security.freebsd.org/advisories/FreeBSD-SA-09:12.bind.asc">nota de segurança</ulink>, + aviso, obtenha o arquivo necessário do <link xlink:href="&url.base;/security/advisories.html">Aviso de Segurança + do &os;</link>. Mais informações sobre como interpretar os + avisos, podem ser encontradas no <link xlink:href="&url.books.handbook;/security-advisories.html">Handbook do + &os;</link>.</para> + + <para>Na <link xlink:href="http://security.freebsd.org/advisories/FreeBSD-SA-09:12.bind.asc">nota de segurança</link>, este aviso é chamado de <literal>SA-09:12.bind</literal>. Depois de fazer o download do arquivo, é necessário renomeá-lo para o nível correto do patch. É recomendado manter @@ -614,7 +593,7 @@ Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE <informalexample> <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server</userinput> -&prompt.root; <userinput>sh scripts/diff.sh <replaceable>amd64 7.1-RELEASE 7</replaceable></userinput></screen> +&prompt.root; <userinput>sh scripts/diff.sh amd64 7.1-RELEASE 7</userinput></screen> </informalexample> <para>O que segue abaixo é um exemplo do log da execução de uma @@ -733,20 +712,20 @@ the new builds.</screen> <informalexample> <screen>&prompt.root; <userinput>cd /usr/local/freebsd-update-server</userinput> -&prompt.root; <userinput>sh scripts/upload.sh <replaceable>amd64 7.1-RELEASE</replaceable></userinput></screen> +&prompt.root; <userinput>sh scripts/upload.sh amd64 7.1-RELEASE</userinput></screen> </informalexample> <para>Para referência, segue o log de uma execução completa do - <ulink url="diff.txt"><filename>diff.sh</filename></ulink>.</para> + <link xlink:href="diff.txt"><filename>diff.sh</filename></link>.</para> </sect1> - <sect1 id="tips"> + <sect1 xml:id="tips"> <title>Dicas</title> <itemizedlist> <listitem> <para>Se uma versão personalizada tiver sido compilada usando - o <ulink url="&url.articles.releng;/release-build.html">procedimento</ulink> + o <link xlink:href="&url.articles.releng;/release-build.html">procedimento</link> nativo do <command>make release</command>, o código do <application>freebsd-update-server</application> irá funcionar a partir da sua versão. Por exemplo, uma versão @@ -775,8 +754,8 @@ addextradocs () { <listitem> <para>Adicionando a opção <option>-j <replaceable>NÚMERO</replaceable></option> nas etapas - <maketarget>buildworld</maketarget> e - <maketarget>obj</maketarget> no script + <buildtarget>buildworld</buildtarget> e + <buildtarget>obj</buildtarget> no script <filename>scripts/build.subr</filename> pode acelerar o processo dependendo do hardware usado, entretanto isto não é necessário. Usar esta opção em outras etapas não é @@ -786,18 +765,17 @@ addextradocs () { <screen>#Build the world log "Building world" cd /usr/src && -make -j 2 ${COMPATFLAGS} buildworld 2>&1 +make -j 2 ${COMPATFLAGS} buildworld 2>&1 # Distribute the world log "Distributing world" cd /usr/src/release && make -j 2 obj && - make ${COMPATFLAGS} release.1 release.2 2>&1</screen> + make ${COMPATFLAGS} release.1 release.2 2>&1</screen> </listitem> <listitem> - <para>Crie uma entrada SRV apropriada no <ulink - url="&url.books.handbook;/network-dns.html">DNS</ulink> + <para>Crie uma entrada SRV apropriada no <link xlink:href="&url.books.handbook;/network-dns.html">DNS</link> para o servidor de atualização, e coloque outros servidores com pesos variados. Usar este recurso irá permitir que você distribua a carga do processo de atualização entre vários |