aboutsummaryrefslogtreecommitdiff
path: root/pt_BR.ISO8859-1/articles/freebsd-update-server/article.xml
diff options
context:
space:
mode:
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.xml146
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&nbsp;GB, e usam 2.6&nbsp;GB para
@@ -127,12 +117,11 @@
</itemizedlist>
</sect1>
- <sect1 id="Configuration">
+ <sect1 xml:id="Configuration">
<title>Instalação &amp; 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 &amp;&amp;
-make -j 2 ${COMPATFLAGS} buildworld 2>&amp;1
+make -j 2 ${COMPATFLAGS} buildworld 2&gt;&amp;1
# Distribute the world
log "Distributing world"
cd /usr/src/release &amp;&amp;
make -j 2 obj &amp;&amp;
- make ${COMPATFLAGS} release.1 release.2 2>&amp;1</screen>
+ make ${COMPATFLAGS} release.1 release.2 2&gt;&amp;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