This commit is contained in:
Gabor Kovesdan 2013-05-07 10:20:20 +00:00
parent 03a4531673
commit 7292289d38
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/projects/xml-tools/; revision=41559
34 changed files with 307 additions and 1137 deletions

View file

@ -4,7 +4,7 @@
<!-- <!--
$FreeBSD$ $FreeBSD$
$FreeBSDde$ $FreeBSDde$
basiert auf: r41484 basiert auf: r41524
--> -->
<!-- Simple schema for FreeBSD Project news. <!-- Simple schema for FreeBSD Project news.
@ -41,9 +41,32 @@
<month> <month>
<name>4</name> <name>4</name>
<day>
<name>29</name>
<event>
<title>Neuer technischer Mitarbeiter für die &os; Foundation:
Edward Tomasz Napiera&#322;a</title>
<p>Die &os;&nbsp;Foundation freut sich, bekanntgeben zu dürfen,
dass mit Edward Tomasz Napiera&#322;a ein weiterer
technischer Mitarbeiter in Vollzeit für die Foundation tätig
sein wird. Damit setzt die Foundation die für 2013 geplanten
Investitionen in Personal fort.</p>
<p>Weitere Informationen hierzu finden Sie <a
href="http://freebsdfoundation.blogspot.com/2013/04/freebsd-foundation-announces-second.html">hier</a>.</p>
</event>
</day>
<day> <day>
<name>24</name> <name>24</name>
<event>
<p>Neuer Committer: <a
href="mailto:asomers@FreeBSD.org">Alan Somers</a> (src)</p>
</event>
<event> <event>
<title>Das FreeBSD Project nimmt am Google Summer of <title>Das FreeBSD Project nimmt am Google Summer of
Code 2013 teil</title> Code 2013 teil</title>

View file

@ -13,7 +13,6 @@ SUBDIR+= contributors
SUBDIR+= cups SUBDIR+= cups
SUBDIR+= custom-gcc SUBDIR+= custom-gcc
SUBDIR+= cvs-freebsd SUBDIR+= cvs-freebsd
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd SUBDIR+= explaining-bsd
SUBDIR+= fbsd-from-scratch SUBDIR+= fbsd-from-scratch
SUBDIR+= filtering-bridges SUBDIR+= filtering-bridges

View file

@ -1,6 +1,8 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd"> "../../../share/xml/freebsd45.dtd" [
<!ENTITY ga "Google Analytics">
]>
<article lang='en'> <article lang='en'>
<articleinfo> <articleinfo>
@ -4149,6 +4151,73 @@ bak/packages packages from last complete &lt;major_version&gt; run on &lt;arch&
</sect1> </sect1>
<sect1 id="google-analytics">
<title>Information about &ga;</title>
<para>As of December 12, 2012, &ga; was enabled on the
&os;&nbsp;Project website to collect anonymized usage statistics
regarding usage of the site. The information collected is
valuable to the &os;&nbsp;Documentation Project, in order to
identify various problems on the &os; website.</para>
<sect2 id="google-analytics-policy">
<title>&ga; General Policy</title>
<para>The &os;&nbsp;Project takes visitor privacy very
seriously. As such, the &os;&nbsp;Project website honors the
<quote>Do Not Track</quote> header <emphasis>before</emphasis>
fetching the tracking code from Google. For more information,
please see the <ulink
url="http://www.FreeBSD.org/privacy.html">&os; Privacy
Policy</ulink>.</para>
<para>&ga; access is <emphasis>not</emphasis> arbitrarily
allowed &mdash; access must be requested, voted on by the
&a.doceng;, and explicitly granted.</para>
<para>Requests for &ga; data must include a specific purpose.
For example, a valid reason for requesting access would be
<quote>to see the most frequently used web browsers when
viewing &os; web pages to ensure page rendering speeds are
acceptable.</quote></para>
<para>Conversely, <quote>to see what web browsers are most
frequently used</quote> (without stating
<emphasis>why</emphasis>) would be rejected.</para>
<para>All requests must include the timeframe for which the data
would be required. For example, it must be explicitly stated
if the requested data would be needed for a timeframe covering
a span of 3 weeks, or if the request would be one-time
only.</para>
<para>Any request for &ga; data without a clear, reasonable
reason beneficial to the &os;&nbsp;Project will be
rejected.</para>
</sect2>
<sect2 id="google-analytics-data">
<title>Data Available Through &ga;</title>
<para>A few examples of the types of &ga; data available
include:</para>
<itemizedlist>
<listitem>
<para>Commonly used web browsers</para>
</listitem>
<listitem>
<para>Page load times</para>
</listitem>
<listitem>
<para>Site access by language</para>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<sect1 id="perks"> <sect1 id="perks">
<title>Perks of the Job</title> <title>Perks of the Job</title>

View file

@ -1,17 +0,0 @@
#
# $FreeBSD$
#
# Article: CVSup Advanced Points
DOC?= article
FORMATS?= html
WITH_ARTICLE_TOC?= YES
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,271 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<article lang='en'>
<articleinfo>
<title>CVSup Advanced Points</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>The present article assumes a basic understanding of <application>CVSup</application>
operation. It documents several delicate issues connected with
source synchronization via <application>CVSup</application>, viz. effective solutions to
the problem of stale files as well as special source updating
cases; which issues are likely to cause apparently inexplicable
troubles.</para>
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Preface</title>
<para>This document is the fruit of the author's attempts to
fully understand the niceties of <application>CVSup</application> &amp; source updating.&nbsp;:-)
While the author has made every effort to make these pages
as informative and correct as possible, he is only human and
may have made all sorts of typos, mistakes, etc. He will be
very grateful for any comments and/or suggestions you send to
his e-mail address, <email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Introduction</title>
<para>If you have visited
<ulink url="http://www.polstra.com/">John Polstra's site</ulink>
and read
<ulink url="http://www.polstra.com/projects/freeware/CVSup/faq.html">his
FAQ</ulink>,
you may have noticed Question 12 &amp; 13.</para>
<para>When updating any collection of sources (eg
<filename>/usr/ports</filename>), &man.cvsup.1; makes use of
the related checkouts file in order to perform the updating
process in the most efficient and correct way. In this example
(<filename>/usr/ports</filename>), the related checkouts file
is <filename>/usr/sup/ports-all/checkouts.cvs:.</filename> if
your base is <filename>/usr</filename>.</para>
<para>A checkouts file contains information on the current status
of your sources&mdash;in a way, a sort of <quote>photograph</quote>. This
significant information enables <command>cvsup</command> to retrieve updates most
effectively. Further, and maybe more important, it enables <command>cvsup</command>
to correctly manage your sources by locally deleting any files
no longer present in the repository, thus leaving no stale files
on your system. In fact, without a checkouts file, <command>cvsup</command> would
<emphasis>not</emphasis> know which files your collection was composed of (cf
&man.cvsup.1; and the fallback method for details); as a result,
it could not delete on your system those files no longer present
in the repository. They would remain on your system (stale
files), and might cause you subtle build failures or other
trouble. For example, this problem is likely to occur if you
first update your ports collection several weeks after you
got your installation CD-ROMs.</para>
<para>It is therefore recommended that you adopt the two-step procedure
outlined in the <application>CVSup</application> FAQ (cf Q12, Q13); in subsequent sections, you
will be given interesting and instructive concrete examples.</para>
</sect1>
<sect1 id="script">
<title>A useful python script: <command>cvsupchk</command></title>
<para>Alternatively, in order to examine your sources for
inconsistencies, you may wish to utilize the <command>cvsupchk</command> python
script; which script is currently found in
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
together with a nice <filename>README</filename>. Prerequisites:</para>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (also found in the ports collection :-))</para>
</listitem>
<listitem>
<para>a checkouts file for your collection of sources.</para>
</listitem>
</orderedlist>
<para>If you are updating your sources for the very first time,
of course you do not have a checkouts file. After installing
python and updating your sources (eg <filename>/usr/ports</filename>),
you can check them thus:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>If you want to check your RELENG_4 sources:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>In each case, <command>cvsupchk</command> will inspect your sources for
inconsistencies by utilizing the information contained in the
related checkouts file. Such anomalies as deleted files being
present (aka stale files), missing checked-out files, extra RCS
files, and dead directories will be printed to standard output.</para>
<para>In the next section, we will provide important, typical
examples of source updating; which examples will show you the
role of checkouts files and the dangers of negligent source
management.</para>
</sect1>
<sect1 id="examples">
<title>Examples of more advanced source management</title>
<sect2>
<title>How to safely change tags when updating
<literal>src-all</literal></title>
<para>If you specify eg <literal>tag=A</literal> in your <filename>supfile</filename>, <command>cvsup</command> will create
a checkouts file called <filename>checkouts.cvs:A</filename>:
for instance, if <literal>tag=RELENG_4</literal>, a checkouts file called
<filename>checkouts.cvs:RELENG_4</filename> is generated.
This file will be used to retrieve and/or store information
identifying your 4-STABLE sources.</para>
<para>When tracking <literal>src-all</literal>, if you wish to
pass from <literal>tag=A</literal> to <literal>tag=B</literal> (A less/greater than B not making
any difference) and if your checkouts file is
<filename>checkouts.cvs:A</filename>, the following actions
should be performed:</para>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(This provides the subsequent step with the appropriate
checkouts file)</para>
</listitem>
<listitem>
<para>write a <filename>supfile</filename> whose collection line reads:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>cvsup your sources using the new <filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para>The <command>cvsup</command> utility will look for <filename>checkouts.cvs:B</filename>&mdash;in
that the target is B; that is, <command>cvsup</command> will make use of
the information contained therein to correctly manage your
sources.</para>
<para>The benefits:</para>
<itemizedlist>
<listitem>
<para>the sources are dealt with correctly (in particular,
no stale files)</para>
</listitem>
<listitem>
<para>less load is placed on the server, in that <command>cvsup</command>
operates in the most efficient way.</para>
</listitem>
</itemizedlist>
<para>For example, <literal>A=RELENG_4</literal>, <literal>B=.</literal>. The period in <literal>B=.</literal> means
-CURRENT. This is a rather typical update, from 4-STABLE
to -CURRENT. While it is straightforward to <quote>downgrade</quote> your
sources (e.g., from -CURRENT to -STABLE), downgrading a system
is quite another matter. You are STRONGLY advised not to
attempt such an operation, unless you know exactly what you
are doing.</para>
</sect2>
<sect2>
<title>Updating to the same tag as of a different date</title>
<para>If you wish to switch from <literal>tag=A</literal> to <literal>tag=A</literal> as of a
different GMT date (say, <literal>date=D</literal>), you will execute the
following:</para>
<orderedlist>
<listitem>
<para>write a <filename>supfile</filename> whose collection line reads:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>update your sources using the new <filename>supfile</filename></para>
</listitem>
</orderedlist>
<para>Whether the new date precedes that of the last sync
operation with <literal>tag=A</literal> or not, it is immaterial. For example,
in order to specify the date <quote>August 27, 2000, 10:00:00 GMT</quote>
you write the line:</para>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note><para>The format of a date is rigid. You have to specify
all the components of the date: century (<quote>20</quote>, i.e., the 21st
century, must be supplied whereas <quote>19</quote>, the past century, can
be omitted), year, month, day, hour, minutes, seconds&mdash;as
shown in the above example. For more information, please
see &man.cvsup.1;.</para></note>
<para>Whether or not a date is specified, the checkouts file
is called <filename>checkouts.cvs:A</filename> (e.g.,
<filename>checkouts.cvs:RELENG_4</filename>). As a result,
no particular action is needed in order to revert to the
previous state: you have to modify the date in the <filename>supfile</filename>,
and run <command>csvup</command> again.</para>
</sect2>
<sect2>
<title>Updating your ports collection for the first time</title>
<para>If you want to <quote>sync</quote> your ports tree for
the first time you should use a tag that matches your &os;
installation. E.g., if you have installed the Ports
Collection during the installation of &os; 5.3-RELEASE the
following should be used:
<programlisting>ports-all tag=RELEASE_5_3_0</programlisting>
The <command>cvsup</command> program will create a ports
checkout file, which is precisely the goal of the first
special sync operation. Now we can use the <quote>.</quote>
tag to update the tree whenever we feel it should be updated:
<programlisting>ports-all tag=.</programlisting>
All subsequent updates will be carried out smoothly.</para>
<para>If you have been reading the apparently nit-picking
remarks in these sections, you will probably have recognized
the potential for trouble in a source updating process.
A number of people have actually run into problems. You have
been warned. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -331,7 +331,7 @@
with &os;. Frequent submits of changes to the server are also with &os;. Frequent submits of changes to the server are also
encouraged.</para> encouraged.</para>
<para>sSimilar to <application>Subversion</application>, the <para>Similar to <application>Subversion</application>, the
<application>Perforce</application> repository (the <application>Perforce</application> repository (the
<quote>depot</quote>) is a single flat tree. Every file, whether <quote>depot</quote>) is a single flat tree. Every file, whether
a unique creation or a derivative from a branch, is accessible via a unique creation or a derivative from a branch, is accessible via

View file

@ -69,7 +69,7 @@
to specify the build branch (e.g., 7, 7-exp, 8, 8-exp, 9, 9-exp, 10, 10-exp). to specify the build branch (e.g., 7, 7-exp, 8, 8-exp, 9, 9-exp, 10, 10-exp).
The set of branches that <username>portmgr</username> currently The set of branches that <username>portmgr</username> currently
supports is the same as those that the &os; supports is the same as those that the &os;
<ulink url="http://www.freebsd.org/security/index.html#supported-branches">security team</ulink> <ulink url="http://www.freebsd.org/security/index.html#sup">security team</ulink>
supports. supports.
</para> </para>
@ -2338,7 +2338,7 @@ zfs destroy -r a/snap/src-<replaceable>old-branch</replaceable></screen>
<literal>packages-8-stable</literal> should be built from 8.1.</para> <literal>packages-8-stable</literal> should be built from 8.1.</para>
<para>As releases go End-Of-Life (see <para>As releases go End-Of-Life (see
<ulink url="http://www.freebsd.org/security/index.html#supported-branches">chart</ulink>), <ulink url="http://www.freebsd.org/security/index.html#sup">chart</ulink>),
a full (not incremental!) package build should be done and uploaded.</para> a full (not incremental!) package build should be done and uploaded.</para>
<para>The procedure is as follows:</para> <para>The procedure is as follows:</para>

View file

@ -318,7 +318,7 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>Call <function>success()</function> to <para>Call <function>success()</function> to
detemine the outcome of the build.</para> determine the outcome of the build.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Output the modification size.</para> <para>Output the modification size.</para>
@ -376,7 +376,7 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<para>Tthis means that <literal>HEAD</literal> always ranks <para>This means that <literal>HEAD</literal> always ranks
highest, and <literal>RELENG</literal> branches are ranked in highest, and <literal>RELENG</literal> branches are ranked in
numerical order, with each <literal>STABLE</literal> branch numerical order, with each <literal>STABLE</literal> branch
ranking higher than the release branches forked off of it. ranking higher than the release branches forked off of it.

View file

@ -3262,7 +3262,7 @@ kern.sched.name: ULE</screen>
<listitem> <listitem>
<para>&os; supports <literal>ext2fs</literal> and <para>&os; supports <literal>ext2fs</literal> and
<literal>ext3fs</literal> partitions. See <literal>ext3fs</literal> partitions. See
&man.mount.ext2fs.8; for more information.</para> &man.ext2fs.5; for more information.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View file

@ -1310,7 +1310,7 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen> <screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen>
<para>This command will creates a <acronym>UFS</acronym>2 file <para>This command will create a <acronym>UFS</acronym>2 file
system on the journaled device.</para> system on the journaled device.</para>
<para><command>mount</command> the device at the desired point <para><command>mount</command> the device at the desired point

View file

@ -235,7 +235,7 @@
<para>Subscribe to one of the <para>Subscribe to one of the
<application>CTM</application> distribution lists. <application>CTM</application> distribution lists.
&a.ctm-cvs-cur.name; supports the entire CVS tree. &a.ctm-src-cur.name; supports the entire Subversion tree.
&a.ctm-src-cur.name; supports the head of the development &a.ctm-src-cur.name; supports the head of the development
branch. &a.ctm-src-9.name; supports the 9.X release branch, branch. &a.ctm-src-9.name; supports the 9.X release branch,
etc.. (If you do not know how to subscribe yourself to a etc.. (If you do not know how to subscribe yourself to a

View file

@ -40,7 +40,7 @@
<para>&os; can also be configured to act as a print server on a <para>&os; can also be configured to act as a print server on a
network; in this capacity &os; can receive print jobs from a network; in this capacity &os; can receive print jobs from a
varietyof other computers, including other &os; computers, variety of other computers, including other &os; computers,
&windows; and &macos; hosts. &os; will ensure that one job &windows; and &macos; hosts. &os; will ensure that one job
at a time is printed, and can keep statistics on which users at a time is printed, and can keep statistics on which users
and machines are doing the most printing, produce and machines are doing the most printing, produce
@ -4879,11 +4879,11 @@ cfA013rose dequeued</screen>
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term>It worked, after awhile; or, it did not eject a full <term>It worked, after a while; or, it did not eject a full
sheet.</term> sheet.</term>
<listitem> <listitem>
<para>The printer printed the above, but it sat for awhile <para>The printer printed the above, but it sat for a while
and did nothing. In fact, you might have needed to press and did nothing. In fact, you might have needed to press
a PRINT REMAINING or FORM FEED button on the printer to a PRINT REMAINING or FORM FEED button on the printer to
get any results to appear.</para> get any results to appear.</para>

View file

@ -6295,6 +6295,16 @@ USE_XORG= x11 xpm</programlisting>
files.</para> files.</para>
</sect3> </sect3>
<sect3 id="updating-desktop-database">
<title>Updating desktop database</title>
<para>If a port has a MimeType entry in its
<filename><replaceable>portname</replaceable>.desktop</filename>,
the desktop database must
be updated after install and deinstall. To do this,
define <makevar>USES</makevar>= desktop-file-utils.</para>
</sect3>
<sect3 id="desktop-entries-macro"> <sect3 id="desktop-entries-macro">
<title>Creating Desktop Entries with the <title>Creating Desktop Entries with the
<makevar>DESKTOP_ENTRIES</makevar> Macro</title> <makevar>DESKTOP_ENTRIES</makevar> Macro</title>

View file

@ -147,6 +147,7 @@ $sectionpath = {
'OpenBSD 5.0' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 5.0' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.1' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 5.1' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.2' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 5.2' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'OpenBSD 5.3' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', },
'CentOS Linux/i386 3.9' => { 'path' => '1:2:3:3p:4:5:6:7:8:9:n', }, 'CentOS Linux/i386 3.9' => { 'path' => '1:2:3:3p:4:5:6:7:8:9:n', },
'CentOS Linux/i386 4.8' => { 'path' => '1:1p:2:3:3p:4:5:6:7:8:9:n:0p', }, 'CentOS Linux/i386 4.8' => { 'path' => '1:1p:2:3:3p:4:5:6:7:8:9:n:0p', },
@ -381,6 +382,7 @@ $manPathDefault = 'FreeBSD 9.1-RELEASE';
'OpenBSD 5.0', "$manLocalDir/OpenBSD-5.0", 'OpenBSD 5.0', "$manLocalDir/OpenBSD-5.0",
'OpenBSD 5.1', "$manLocalDir/OpenBSD-5.1", 'OpenBSD 5.1', "$manLocalDir/OpenBSD-5.1",
'OpenBSD 5.2', "$manLocalDir/OpenBSD-5.2", 'OpenBSD 5.2', "$manLocalDir/OpenBSD-5.2",
'OpenBSD 5.3', "$manLocalDir/OpenBSD-5.3",
#'NetBSD 0.9', "$manLocalDir/NetBSD-0.9", #'NetBSD 0.9', "$manLocalDir/NetBSD-0.9",
'NetBSD 1.0', "$manLocalDir/NetBSD-1.0", 'NetBSD 1.0', "$manLocalDir/NetBSD-1.0",
@ -594,6 +596,7 @@ my %arch = (
'OpenBSD 5.0' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] }, 'OpenBSD 5.0' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.1' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] }, 'OpenBSD 5.1' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.2' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] }, 'OpenBSD 5.2' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
'OpenBSD 5.3' => { 'arch' => [qw/alpha amd64 armish aviion hp300 hppa hppa64 i386 landisk loongson luna88k mac68k macppc mvme68k mvme88k mvmeppc palm sgi socppc sparc sparc64 vax zaurus/] },
); );
# delete not existing releases # delete not existing releases
@ -636,7 +639,7 @@ while ( ( $key, $val ) = each %manPath ) {
'macosx', 'Darwin 8.0.1/ppc', 'macosx', 'Darwin 8.0.1/ppc',
'netbsd', 'NetBSD 6.0', 'netbsd', 'NetBSD 6.0',
'openbsd', 'OpenBSD 5.2', 'openbsd', 'OpenBSD 5.3',
'v7', 'Unix Seventh Edition', 'v7', 'Unix Seventh Edition',
'v7man', 'Unix Seventh Edition', 'v7man', 'Unix Seventh Edition',
'x11', 'X11R7.4', 'x11', 'X11R7.4',

View file

@ -1,4 +1,5 @@
#!/usr/bin/perl -w #!/usr/bin/perl -w
# $FreeBSD$
require "./cgi-style.pl"; require "./cgi-style.pl";
@ -23,11 +24,11 @@ sub xml
my($Tag, $Etc) = split(' ', $TagEtc, 2); my($Tag, $Etc) = split(' ', $TagEtc, 2);
my $Spaces = " " x ($Indent*3); my $Spaces = " " x ($Indent*2);
if (!@Text) if (!@Text)
{ {
# No text in the tag # No text in the tag
return ("$Spaces<$TagEtc >\n"); return ("$Spaces<$TagEtc />\n");
} }
elsif (@Text == 1) elsif (@Text == 1)
{ {
@ -137,6 +138,7 @@ if ($Submit)
my @info = split("\n", $info); my @info = split("\n", $info);
my $title = "FreeBSD project submission output"; my $title = "FreeBSD project submission output";
my $tasks = xml(1, "help", "", @tasks) if @tasks;
my @contents = xml(0, "project cat=\'$Category\'", my @contents = xml(0, "project cat=\'$Category\'",
xml(1, "title", $Project), xml(1, "title", $Project),
@ -148,11 +150,11 @@ if ($Submit)
xml(1, "body", xml(1, "body",
xml(2, "p", "", xmltext(3, @info))), xml(2, "p", "", xmltext(3, @info))),
"\n", "\n",
xml(1, "help", "", @tasks), $tasks,
); );
my $contents = join('', @contents); my $contents = join('', @contents);
$contents = "<!-- Mail to: monthly\@freebsd.org -->\n$contents"; $contents = "<!-- Mail as an attachment to: monthly\@freebsd.org -->\n$contents";
if (!$errors) if (!$errors)
{ {

View file

@ -58,9 +58,9 @@
or <a href="http://www.FreeBSD-fr.org/">WWW</a>.</li> or <a href="http://www.FreeBSD-fr.org/">WWW</a>.</li>
<li><strong>Hungarian</strong> -- <a <li><strong>Hungarian</strong> -- <a
href="mailto:bsd@hu.FreeBSD.org">bsd@hu.FreeBSD.org</a>, <a href="mailto:bsd@lista.bsd.hu">bsd@lista.bsd.hu</a>, <a
href="https://lists.hu.FreeBSD.org/mailman/listinfo/bsd/">Administration</a> href="http://lista.bsd.hu/">Administration</a>
or <a href="http://lists.hu.FreeBSD.org/pipermail/bsd/">Search</a>.</li> or <a href="http://datacast.hu/pipermail/bsd/">Search</a>.</li>
<li><strong>Indonesian</strong> -- <a <li><strong>Indonesian</strong> -- <a
href="mailto:id-freebsd-subscribe@egroups.com">id-freebsd-subscribe@egroups.com</a></li> href="mailto:id-freebsd-subscribe@egroups.com">id-freebsd-subscribe@egroups.com</a></li>

View file

@ -31,7 +31,7 @@
<p>Further information about downloading the unsupported binaries is <p>Further information about downloading the unsupported binaries is
available from the available from the
<a href="http://www.FreeBSDFoundation.org/downloads/java.shtml">FreeBSD <a href="http://www.FreeBSDFoundation.org/java">FreeBSD
Foundation &java; Downloads</a> page.</p> Foundation &java; Downloads</a> page.</p>
<h2>News</h2> <h2>News</h2>

View file

@ -280,7 +280,7 @@
1.6 and JRE 1.6. For more details, see the <a 1.6 and JRE 1.6. For more details, see the <a
href="http://www.freebsdfoundation.org/press/2008Jul-newsletter.shtml"> href="http://www.freebsdfoundation.org/press/2008Jul-newsletter.shtml">
Foundation newsletter</a> and the <a Foundation newsletter</a> and the <a
href="http://www.freebsdfoundation.org/downloads/java.shtml">download href="http://www.freebsdfoundation.org/java">download
page</a>.</p> page</a>.</p>
</event> </event>
</day> </day>
@ -473,7 +473,7 @@
1.5 and JRE 1.5. For more details, see the <a 1.5 and JRE 1.5. For more details, see the <a
href="http://www.freebsdfoundation.org/press/20060405-PRrelease.shtml">press href="http://www.freebsdfoundation.org/press/20060405-PRrelease.shtml">press
release</a> and <a release</a> and <a
href="http://www.freebsdfoundation.org/downloads/java.shtml">download href="http://www.freebsdfoundation.org/java">download
page</a>.</p> page</a>.</p>
</event> </event>
</day> </day>

View file

@ -62,6 +62,7 @@
<ul> <ul>
<li><a href="#announce">Announcement</a></li> <li><a href="#announce">Announcement</a></li>
<li><a href="#update20130430">Update: 30th April 2013</a></li>
<li><a href="#update20130323">Update: 23rd March 2013</a></li> <li><a href="#update20130323">Update: 23rd March 2013</a></li>
<li><a href="#update20130303">Update: 3rd March 2013</a></li> <li><a href="#update20130303">Update: 3rd March 2013</a></li>
<li><a href="#update20121229">Update: 29th December 2012</a></li> <li><a href="#update20121229">Update: 29th December 2012</a></li>
@ -74,6 +75,30 @@
<li><a href="#recommend">Recommendations</a></li> <li><a href="#recommend">Recommendations</a></li>
</ul> </ul>
<h1><a name="update20130430">Update: April 30th, 2013</a></h1>
<p>Port managers and cluster administrators have completed the
restoration of binary package building in the last few weeks.
This has brought us back the continuous updates for the old-style
binary packages on the 8.x and 9.x -STABLE branches. Note that,
as beneficial consequences, Release Candidate builds for the 8.4
release cycle can now include binary packages on the install
media, and the Project was able to add the missing binary packages
retroactively for 9.1-RELEASE on i386 and amd64 platforms.</p>
<p>Port managers are currently working on introducing new-style (as
known as <q>pkgng</q>) binary packages in the coming months,
please check the <a
href="http://lists.freebsd.org/mailman/listinfo/freebsd-ports-announce/">
&os; ports announcements list</a> for further gradual status
updates.</p>
<p>This is planned to be the last status update to this page. An
official announcement will be sent to the <a
href="http://lists.freebsd.org/mailman/listinfo/freebsd-announce/">
&os; announcements mailing list</a> with the further details
soon.</p>
<h1><a name="update20130323">Update: March 23rd, 2013</a></h1> <h1><a name="update20130323">Update: March 23rd, 2013</a></h1>
<p>Port managers have successfully restored some of the Project's <p>Port managers have successfully restored some of the Project's
@ -85,12 +110,6 @@
preparations required for providing binary packages for the preparations required for providing binary packages for the
upcoming 8.4 and further releases.</p> upcoming 8.4 and further releases.</p>
<p>Unless there are any other major changes, this is planned to be
the last status update to this page. An email will be sent to
the <a href="http://lists.freebsd.org/mailman/listinfo/freebsd-announce">
FreeBSD announcements mailing list</a> when the package build
infrastructure is online and packages are once again available.</p>
<h1><a name="update20130302">Update: March 3rd, 2013</a></h1> <h1><a name="update20130302">Update: March 3rd, 2013</a></h1>
<p>Redports underwent a full security audit, and as a result could <p>Redports underwent a full security audit, and as a result could

View file

@ -97,7 +97,7 @@
<p>Complete historical information about the release date, the <p>Complete historical information about the release date, the
classification type, and the effective End-Of-Life (EOL) for classification type, and the effective End-Of-Life (EOL) for
these releases may be found on the <a these releases may be found on the <a
href="&base;/security/security.html#unsup">Unsupported href="&base;/security/unsupported.html">Unsupported
Releases</a> section of the <a Releases</a> section of the <a
href="&base;/security/security.html">FreeBSD Security href="&base;/security/security.html">FreeBSD Security
Information</a> page.</p> Information</a> page.</p>

View file

@ -20,8 +20,8 @@
<li><a href="#how">How and where to report a FreeBSD security issue</a></li> <li><a href="#how">How and where to report a FreeBSD security issue</a></li>
<li><a href="#sec">Information about the FreeBSD Security Officer</a></li> <li><a href="#sec">Information about the FreeBSD Security Officer</a></li>
<li><a href="#pol">Information handling policies</a></li> <li><a href="#pol">Information handling policies</a></li>
<li><a href="#sup">Supported FreeBSD Releases</a></li> <li><a href="security.html#sup">Supported FreeBSD Releases</a></li>
<li><a href="#unsup">Unsupported FreeBSD Releases</a></li> <li><a href="unsupported.html">Unsupported FreeBSD Releases</a></li>
</ul> </ul>
<a name="how"></a> <a name="how"></a>

View file

@ -86,10 +86,6 @@
<!ENTITY a.ctm-announce "<ulink url='&a.ctm-announce.url;'>CTM announcements</ulink>"> <!ENTITY a.ctm-announce "<ulink url='&a.ctm-announce.url;'>CTM announcements</ulink>">
<!ENTITY a.ctm-announce.name "<ulink url='&a.ctm-announce.url;'>ctm-announce</ulink>"> <!ENTITY a.ctm-announce.name "<ulink url='&a.ctm-announce.url;'>ctm-announce</ulink>">
<!ENTITY a.ctm-cvs-cur.url "&a.mailman.listinfo;/ctm-cvs-cur">
<!ENTITY a.ctm-cvs-cur "<ulink url='&a.ctm-cvs-cur.url;'>CTM distribution of CVS files</ulink>">
<!ENTITY a.ctm-cvs-cur.name "<ulink url='&a.ctm-cvs-cur.url;'>ctm-cvs-cur</ulink>">
<!ENTITY a.ctm-src-4.url "&a.mailman.listinfo;/ctm-src-4"> <!ENTITY a.ctm-src-4.url "&a.mailman.listinfo;/ctm-src-4">
<!ENTITY a.ctm-src-4 "<ulink url='&a.ctm-src-4.url;'>CTM 4-STABLE src branch distribution mailing list</ulink>"> <!ENTITY a.ctm-src-4 "<ulink url='&a.ctm-src-4.url;'>CTM 4-STABLE src branch distribution mailing list</ulink>">
<!ENTITY a.ctm-src-4.name "<ulink url='&a.ctm-src-4.url;'>ctm-src-4</ulink>"> <!ENTITY a.ctm-src-4.name "<ulink url='&a.ctm-src-4.url;'>ctm-src-4</ulink>">

View file

@ -11,7 +11,6 @@ SUBDIR+= committers-guide
SUBDIR+= contributing SUBDIR+= contributing
SUBDIR+= contributing-ports SUBDIR+= contributing-ports
SUBDIR+= contributors SUBDIR+= contributors
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd SUBDIR+= explaining-bsd
SUBDIR+= filtering-bridges SUBDIR+= filtering-bridges
SUBDIR+= fonts SUBDIR+= fonts

View file

@ -1,21 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.1
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
JADEFLAGS+= -V %generate-article-toc%
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,338 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
$Id: article.xml,v 1.7 2007-01-20 13:34:48 blackend Exp $
Original revision: 1.12
-->
<article lang="fr">
<articleinfo>
<title>Utilisation avancée de cvsup</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<abstract>
<para>Le présent article suppose une compréhension
de base de l'utilisation de <application>CVSup</application>.
Il expose plusieurs problèmes délicats
liés &agrave; la synchronisation des sources &agrave;
l'aide de <application>CVSup</application>, c'est &agrave;
dire des solutions efficaces aux problèmes des fichiers
obsolètes aussi bien qu'aux cas spéciaux de mise
&agrave; jour des sources, ces problèmes sont susceptibles
de causer des désagréments apparemment
inexplicables.</para>
&trans.a.fonvieille;
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Préface</title>
<para>Ce document est le fruit des tentatives de l'auteur de
comprendre les finesses de <application>CVSup</application> et
de la mise &agrave; jour des sources.&nbsp;:-)
Bien que l'auteur ait fait de nombreux efforts pour
rendre ces pages aussi instructives et correctes que possible,
il n'est qu'un être humain et a pu avoir commis toutes sortes
de coquilles, d'erreurs, etc... Il sera vraiment reconnaissant
pour tous les commentaires et/ou suggestions que vous enverrez
&agrave; son adresse électronique
<email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Introduction</title>
<para>Si vous avez consulté le <ulink
url="http://www.polstra.com/">site de John Polstra</ulink> et lu
sa <ulink
url="http://www.polstra.com/projects/freeware/CVSup/faq.html">FAQ</ulink>,
vous avez pu avoir remarqué les questions 12 et 13.</para>
<para>En mettant &agrave; jour n'importe quelle &ldquo;catalogue&rdquo;
- collection de sources (e.g. <filename>/usr/ports</filename>),
&man.cvsup.1; se sert des fichiers de &ldquo;checkouts&rdquo;
relatifs afin d'effectuer le processus de mise &agrave; jour de la
manière la plus efficace et la plus correcte possible. Dans cet
exemple (<filename>/usr/ports</filename>), le fichiers de
&ldquo;checkouts&rdquo; relatif est
<filename>/usr/sup/ports-all/checkouts.cvs:.</filename> si votre
répertoire de base est <filename>/usr</filename>.</para>
<para>Un fichier &ldquo;checkouts&rdquo; contient l'information
sur l'état actuel de vos sources -- d'une certaine
manière, une sorte de &ldquo;photographie&rdquo;. Cette
information permet &agrave; <application>cvsup</application> de
rechercher les mises &agrave; jour le plus efficacement. De
plus, et c'est peut-être plus important, il permet
&agrave; <application>cvsup</application> de gérer
correctement vos sources en effaçant localement tout
fichier qui n'est plus présent sur l'archive centrale,
et de ce fait ne pas laisser de fichiers obsolètes sur
votre système. En fait, sans un fichier
&ldquo;checkouts&rdquo;, <application>cvsup</application> ne
saurait PAS de quels fichiers votre catalogue est composé
(Cf &man.cvsup.1; pour plus de détails), et en
conséquence, il ne pourrait PAS effacer de votre
système ces fichiers qui ne sont plus présents sur
l'archive centrale. Ils resteraient sur votre système
(les fichiers obsolètes), et pourraient vous causer de
subtiles échecs de compilation ou tout autre
désagrément. Par exemple, ce problème est
susceptible de se produire si vous mettez &agrave; jour votre
catalogue de logiciels portés plusieurs semaines
après que vous ayez eu vos CDROMs d'installation.</para>
<para>Il est donc recommandé que vous adoptiez la
procédure en deux temps décrite dans la FAQ de
<application>CVSup</application> (Cf Q12, Q13); dans les
sections suivantes, on vous présentera des exemples
concrets intéressant et instructifs.</para>
</sect1>
<sect1 id="script">
<title>Une procédure python utile: cvsupchk</title>
<para>Alternativement, afin d'examiner les sources pour les
inconsistences, vous pouvez souhaiter utiliser la procédure
python <command>cvsupchk</command>, procédure qui se
trouve actuellement dans
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
avec un sympathique <filename>README</filename>.
Prérequis:</para>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (que l'on trouve également dans le catalogue
des logiciels portés :-)).</para>
</listitem>
<listitem>
<para>Un fichier &ldquo;checkouts&rdquo; pour votre
catalogue des sources.</para>
</listitem>
</orderedlist>
<para>Si vous mettez &agrave; jour vos sources pour la toute
première fois, naturellement vous n'avez pas de fichier
&ldquo;checkouts&rdquo;. Après l'installation de python
et la mise &agrave; jour de vos sources (e.g.
<filename>/usr/ports</filename>), vous pouvez les vérifier
ainsi:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>Si vous désirez vérifier vos sources RELENG_4:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>Dans chaque cas, <command>cvsupchk</command>
inspectera vos sources &agrave; la
recherche d'inconsistances en utilisant les informations
contenues dans le fichier de &ldquo;checkouts&rdquo; relatif.
Des anomalies comme des fichiers effacés, encore
présents (aka fichiers obsolètes), fichiers
récupérés absents, fichiers RCS
supplémentaires, et répertoires vides seront
affichés sur la sortie standard.</para>
<para>Dans la section suivante, nous présenterons des exemples
typiques de la mise &agrave; jour de source, exemples qui vous
montreront le rôle des fichiers de &ldquo;checkouts&rdquo;
et les dangers d'une gestion négligée des sources.</para>
</sect1>
<sect1 id="examples">
<title>Exemples avancés de gestion des sources</title>
<sect2>
<title>Comment modifier sans risques le champ tag quand vous
mettez &agrave; jour <literal>src-all</literal></title>
<para>Si vous spécifiez par exemple <literal>tag=A</literal>
dans votre fichier <filename>supfile</filename>,
<application>cvsup</application> créera
un fichier &ldquo;checkouts&rdquo; appelé
<filename>checkouts.cvs:A</filename>, par exemple avec le
champ <literal>tag=RELENG_4</literal>, un fichier de
&ldquo;checkouts&rdquo;
<filename>checkouts.cvs:RELENG_4</filename> est
généré. Ce fichier sera utilisé
pour récupérer et/ou stocker
l'information identifiant vos sources 4-STABLE.</para>
<para>En suivant le catalogue <literal>src-all</literal>, si
vous souhaitez passer de <literal>tag=A</literal> &agrave;
<literal>tag=B</literal> (A inférieur/supérieur
&agrave; B important peu) et si votre fichier
&ldquo;checkouts&rdquo; est
<filename>checkouts.cvs:A</filename>, les opérations
suivantes devront être effectuées:</para>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(ceci fournit &agrave; l'étape suivante le fichier
&ldquo;checkouts&rdquo; approprié)</para>
</listitem>
<listitem>
<para>Ecrivez un fichier <filename>supfile</filename>
dont la ligne désignant le catalogue est:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>Cvsupez vos sources en utilisant le nouveau
<filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para><application>Cvsup</application> recherchera <filename>checkouts.cvs:B</filename>
-- dans ce cas la cible est B, c'est &agrave; dire que
<application>cvsup</application> se
servira des informations contenues dans ce fichier pour gérer
correctement vos sources.</para>
<para>Les avantages:</para>
<itemizedlist>
<listitem>
<para>Les sources sont traitées correctement (en
particulier aucun fichier obsolète).</para>
</listitem>
<listitem>
<para>Moins de charge sur le serveur, dans ce cas
<application>CVSup</application>
agit de la manière la plus efficace.</para>
</listitem>
</itemizedlist>
<para>Par exemple, <literal>A=RELENG_4</literal>,
<literal>B=.</literal>, le point dans <literal>B=.</literal>
signifie -CURRENT. C'est une mise &agrave; jour plutôt
typique de la branche 4-STABLE vers la branche -CURRENT.
Alors qu'il est simple de revenir &agrave; une ancienne
version de sources (e.g. -CURRENT vers -STABLE), il n'en va
pas de même avec le système. Vous êtes
FORTEMENT déconseillé de tenter une telle
opération, &agrave; moins que vous ne sachiez
exactement ce que vous faites.</para>
</sect2>
<sect2>
<title>Mettre &agrave; jour en conservant le même champ
tag mais pour une date différente</title>
<para>Si vous souhaitez basculer du champ <literal>tag=A</literal>
au champ <literal>tag=A</literal> avec une date GMT
différente (disons <literal>date=D</literal>) vous
exécuterez ce qui suit:</para>
<orderedlist>
<listitem>
<para>Ecrivez un <filename>supfile</filename> dont la
ligne désignant le catalogue est:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>Mettez &agrave; jour vos sources en utilisant le nouveau
<filename>supfile</filename>.</para>
</listitem>
</orderedlist>
<para>Que la nouvelle date précède ou non celle
de la dernière synchronisation avec le champ
<literal>tag=A</literal> est peu important. Par exemple,
afin d'indiquer la date du &ldquo;27 Août 2000 &agrave;
10h00s00 GMT&rdquo; vous écrirez la ligne:</para>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note><para>Le format de la date est rigide. Vous devez
indiquer toutes les composantes de la date: le siècle
(<quote>20</quote>, i.e. le vingtième siècle, doit être
fourni tandis que <quote>19</quote>, le siècle passé peut
être omis), l'année, le mois, le jour, l'heure,
les minutes et les secondes &mdash; comme montré dans
l'exemple ci-dessus. Pour plus d'information, veuillez
consulter la page de manuel &man.cvsup.1;.</para></note>
<para>Qu'une date soit spécifiée ou non, le fichier
&ldquo;checkouts&rdquo; est appelé
<filename>checkouts.cvs:A</filename> (e.g.
<filename>checkouts.cvs:RELENG_4</filename>). Comme
conséquence, aucune action particulière n'est
nécessaire afin de retourner &agrave; l'état
précédent: vous devez modifier la date
dans le <filename>supfile</filename> et remettre &agrave;
jour &agrave; nouveau.</para>
</sect2>
<sect2>
<title>Mise &agrave; jour de votre catalogue des logiciels
portés pour la première fois</title>
<para>Comme les logiciels portés sont
étiquetés &ldquo;.&rdquo; (i.e. -CURRENT),
vous pouvez correctement les synchroniser en
ajoutant le mot-clé <literal>date</literal> (Cf
&man.cvsup.1; pour le format exact), vous devriez
spécifier une date aussi proche que possible que celle
de &ldquo;l'expédition&rdquo; de votre catalogue de
logiciel porté. Après que <application>CVSup</application> ait
créé le fichier &ldquo;checkouts&rdquo; du catalogue des
logiciels portés, qui est précisément le
but de cette première opération de synchronisation,
le champ <literal>date</literal> doit être retiré,
toutes les mises &agrave; jour suivantes seront faites en
douceur.</para>
<para>Si vous avez voulu chercher la petite bête dans ce texte,
vous vous êtes probablement aperçu des
problèmes potentiels du processus de mise &agrave; jour des
sources. Un certain nombre de personnes ont eu réellement
des problèmes. Vous avez été
avertis. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -5,7 +5,7 @@
]> ]>
<!-- $FreeBSD$ --> <!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project --> <!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: r41117 --> <!-- Original revision: r41543 -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@ -97,7 +97,7 @@
<p>これまでのリリースのリリース日、分類、保守終了日 (End-Of-Life (EOL)) <p>これまでのリリースのリリース日、分類、保守終了日 (End-Of-Life (EOL))
の完全な情報は、<a href="&base;/security/security.html">FreeBSD の完全な情報は、<a href="&base;/security/security.html">FreeBSD
セキュリティ情報</a> セキュリティ情報</a>
<a href="&base;/security/security.html#unsup">サポートが終了したリリース</a> <a href="&base;/security/unsupported.html">サポートが終了したリリース</a>
にまとめられています。</p> にまとめられています。</p>
<ul> <ul>

View file

@ -4,6 +4,8 @@
<!ENTITY title "FreeBSD セキュリティ脆弱性の報告に関する情報"> <!ENTITY title "FreeBSD セキュリティ脆弱性の報告に関する情報">
]> ]>
<!-- $FreeBSD$ --> <!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: r41455 -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@ -20,8 +22,8 @@
<li><a href="#how">FreeBSD セキュリティ問題の報告方法と連絡先について</a></li> <li><a href="#how">FreeBSD セキュリティ問題の報告方法と連絡先について</a></li>
<li><a href="#sec">FreeBSD セキュリティオフィサについて</a></li> <li><a href="#sec">FreeBSD セキュリティオフィサについて</a></li>
<li><a href="#pol">情報の取り扱いに関する方針</a></li> <li><a href="#pol">情報の取り扱いに関する方針</a></li>
<li><a href="#sup">サポートされている FreeBSD のリリース</a></li> <li><a href="security.html#sup">サポートされている FreeBSD のリリース</a></li>
<li><a href="#unsup">サポートが終了した FreeBSD リリース</a></li> <li><a href="unsupported.html">サポートが終了した FreeBSD リリース</a></li>
</ul> </ul>
<a name="how"></a> <a name="how"></a>

View file

@ -20,7 +20,7 @@
the contents of <title> will be preferred over <p>. the contents of <title> will be preferred over <p>.
$FreeBSD$ $FreeBSD$
Original revision: r41495 Original revision: r41524
--> -->
<news> <news>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS"> <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@ -33,6 +33,23 @@
<month> <month>
<name>4</name> <name>4</name>
<day>
<name>29</name>
<event>
<title>&os; Foundation テクニカルスタッフ: Edward
Tomasz Napiera&#322;a</title>
<p>The &os;&nbsp;Foundation は、
Edward Tomasz Napiera&#322;a が二人目のテクニカルスタッフに加わったことをお知らせします。
これは、2013 年に Foundation
が継続して行っているスタッフへの投資によるものです。</p>
<p><a
href="http://freebsdfoundation.blogspot.com/2013/04/freebsd-foundation-announces-second.html">続きを読む</a></p>
</event>
</day>
<day> <day>
<name>24</name> <name>24</name>

View file

@ -2,7 +2,7 @@
<!-- <!--
The FreeBSD Mongolian Documentation Project The FreeBSD Mongolian Documentation Project
Original revision 39988 Original revision 40951
$FreeBSD$ $FreeBSD$
--> -->
@ -44,10 +44,10 @@
role="Redundant Array of Inexpensive Disks">RAID</acronym> role="Redundant Array of Inexpensive Disks">RAID</acronym>
хянагч хэрэгслүүдийг багтаадаг. Энэ бүлэг нь I/O, доор нь байгаа дэд хянагч хэрэгслүүдийг багтаадаг. Энэ бүлэг нь I/O, доор нь байгаа дэд
систем, эсвэл кодыг GEOM хэрхэн зохицуулж эсвэл хянадаг талаар гүнзгий систем, эсвэл кодыг GEOM хэрхэн зохицуулж эсвэл хянадаг талаар гүнзгий
хэлэлцэхгүй. Энэхүү мэдээлэл нь &man.geom.4; гарын авлагын хуудас болон хэлэлцэхгүй. Энэхүү мэдээлэл нь &man.geom.4; болон
төрөл бүрийн SEE ALSO баримтуудын тусламжтай хангагддаг. Бас энэ бүлэг нь төрөл бүрийн <literal>SEE ALSO</literal> баримтуудын тусламжтай хангагддаг. Бас энэ бүлэг нь
<acronym>RAID</acronym> тохиргоонуудын дэлгэрэнгүй заавар биш юм. <acronym>RAID</acronym> тохиргоонуудын дэлгэрэнгүй заавар биш бөгөөд
Зөвхөн GEOM-дэмжигдсэн <acronym>RAID</acronym> ангиллуудын талаар зөвхөн GEOM-дэмжигдсэн <acronym>RAID</acronym> ангиллуудын талаар
хэлэлцэх болно.</para> хэлэлцэх болно.</para>
<para>Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:</para> <para>Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:</para>
@ -77,13 +77,13 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>&os; диск төхөөрөмжүүдийг хэрхэн үздэг талаар ойлгох <para>&os; <link linkend="disks">диск төхөөрөмжүүдийг</link>
(<xref linkend="disks"/>).</para> хэрхэн үздэг талаар ойлгох.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Шинэ &os; цөм хэрхэн тохируулж суулгах талаар мэдэх <para>Шинэ <link linkend="kernelconfig">&os; цөм</link>
(<xref linkend="kernelconfig"/>).</para> хэрхэн тохируулж суулгах талаар мэдэх.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect1> </sect1>
@ -132,7 +132,7 @@
<primary>Судал үүсгэх</primary> <primary>Судал үүсгэх</primary>
</indexterm> </indexterm>
<para>Судал үүсгэх нь хэд хэдэн дискнүүдийг нэг эзлэхүүн болгодог арга юм. <para>Судал үүсгэх нь хэд хэдэн дискнүүдийг нэгтгэж нэг эзлэхүүн болгодог.
Олон тохиолдолд энэ нь тоног төхөөрөмжийн хянагчуудыг ашиглан хийгддэг. Олон тохиолдолд энэ нь тоног төхөөрөмжийн хянагчуудыг ашиглан хийгддэг.
GEOM дэд систем нь диск судал үүсгэх гэж бас нэрлэгддэг GEOM дэд систем нь диск судал үүсгэх гэж бас нэрлэгддэг
<acronym>RAID</acronym>0-д зориулсан програмыг хангаж өгдөг.</para> <acronym>RAID</acronym>0-д зориулсан програмыг хангаж өгдөг.</para>
@ -211,9 +211,8 @@ Done.</screen>
<para>Энэ судал үүсгэсэн файлын системдээ ачаалах үед автоматаар холболт хийхийн <para>Энэ судал үүсгэсэн файлын системдээ ачаалах үед автоматаар холболт хийхийн
тулд эзлэхүүний мэдээллийг <filename>/etc/fstab</filename> файлд тулд эзлэхүүний мэдээллийг <filename>/etc/fstab</filename> файлд
хийгээрэй. For this purpose, a permanent mount хийгээрэй. Энэ жишээн дээр <filename class="directory">stripe</filename>
point, named <filename class="directory">stripe</filename>, is гэсэн байнгын холбох цэгийг үүсгэж байна:</para>
created:</para>
<screen>&prompt.root; <userinput>mkdir /stripe</userinput> <screen>&prompt.root; <userinput>mkdir /stripe</userinput>
&prompt.root; <userinput>echo "/dev/stripe/st0a /stripe ufs rw 2 2" \</userinput> &prompt.root; <userinput>echo "/dev/stripe/st0a /stripe ufs rw 2 2" \</userinput>
@ -388,7 +387,7 @@ Done.</screen>
&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1e</userinput> &prompt.root; <userinput>newfs -U /dev/mirror/gm0s1e</userinput>
&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1f</userinput></screen> &prompt.root; <userinput>newfs -U /dev/mirror/gm0s1f</userinput></screen>
<para>Эх диск (<devicename>ada0</devicename>) дээрх файлын <para>Эх диск <devicename>ada0</devicename> дээрх файлын
системийг толин тусгал руу &man.dump.8; ба &man.restore.8; системийг толин тусгал руу &man.dump.8; ба &man.restore.8;
тушаалыг ашиглан хуулж болно.</para> тушаалыг ашиглан хуулж болно.</para>
@ -508,7 +507,7 @@ Done.</screen>
засварлах хэрэгтэй. Уг процедурыг дараа тайлбарлах болно.</para> засварлах хэрэгтэй. Уг процедурыг дараа тайлбарлах болно.</para>
<para>Аль ч тохиолдолд анхдагч диск дээрх хуваалтын <para>Аль ч тохиолдолд анхдагч диск дээрх хуваалтын
хүснэгтүүдийг эхэлж хуулах хэрэгтэй. Үүнийг &man.gpart.8; хүснэгтүүдийг эхэлж хуулах хэрэгтэй бөгөөд &man.gpart.8;
<command>backup</command> ба <command>restore</command> дэд тушаалуудыг <command>backup</command> ба <command>restore</command> дэд тушаалуудыг
ашиглан гүйцэтгэнэ.</para> ашиглан гүйцэтгэнэ.</para>
@ -533,9 +532,9 @@ BSD 8
6 freebsd-ufs 130023424 838860800 6 freebsd-ufs 130023424 838860800
7 freebsd-ufs 968884224 984640881</screen> 7 freebsd-ufs 968884224 984640881</screen>
<para>Хэрэв &man.gpart.8; <command>show</command> тушаалын <para>Хэрэв <command>gpart show</command> тушаал дискний төгсгөлд
гаралтад бүтэн диск ашиглагдаж байгаа бол эдгээр хуваалтын зай байхгүй байгааг харуулж байгаа бол зүсмэл болон сүүлийн хуваалтыг
хүснэгтүүд дээрх багтаамжийг нэг сектороор багасгах хэрэгтэй. нэг сектороор багасгах хэрэгтэй.
Зүсмэл болон сүүлийн хуваалтын зайг нэгээр багасган хоёр Зүсмэл болон сүүлийн хуваалтын зайг нэгээр багасган хоёр
файлыг засварлах хэрэгтэй. Эдгээр нь жагсаалт бүрийн сүүлийн файлыг засварлах хэрэгтэй. Эдгээр нь жагсаалт бүрийн сүүлийн
тоонууд юм.</para> тоонууд юм.</para>
@ -557,12 +556,12 @@ BSD 8
байгаа бол эдгээр хоёр файлыг засварлалгүйгээр ашиглаж болно.</para> байгаа бол эдгээр хоёр файлыг засварлалгүйгээр ашиглаж болно.</para>
<para>Одоо хуваалтын хүснэгтийг <para>Одоо хуваалтын хүснэгтийг
<devicename>mirror/gm0</devicename> руу сэргээнэ.</para> <devicename>mirror/gm0</devicename> руу сэргээнэ:</para>
<screen>&prompt.root; <userinput>gpart restore mirror/gm0 &lt; table.ada0</userinput> <screen>&prompt.root; <userinput>gpart restore mirror/gm0 &lt; table.ada0</userinput>
&prompt.root; <userinput>gpart restore mirror/gm0s1 &lt; table.ada0s1</userinput></screen> &prompt.root; <userinput>gpart restore mirror/gm0s1 &lt; table.ada0s1</userinput></screen>
<para>&man.gpart.8; <command>show</command> тушаалаар <para><command>gpart show</command> тушаалаар
хуваалтын хүснэгтийг шалгана. Энэ жишээ нь хуваалтын хүснэгтийг шалгана. Энэ жишээ нь
<devicename>gm0s1a</devicename>-г <filename>/</filename>, <devicename>gm0s1a</devicename>-г <filename>/</filename>,
<devicename>gm0s1d</devicename>-г <filename>/var</filename>, <devicename>gm0s1d</devicename>-г <filename>/var</filename>,
@ -717,9 +716,9 @@ mirror/gm0 COMPLETE ada1 (ACTIVE)
<para>BIOS тохиргоог шинээр толин тусгал болгосон <para>BIOS тохиргоог шинээр толин тусгал болгосон
дискнүүдийн аль нэгнээс ачаалахаар болгож тохируулах дискнүүдийн аль нэгнээс ачаалахаар болгож тохируулах
хэрэгтэй байж магадгүй юм. Аль ч дискийг ачаалахад хэрэгтэй байж магадгүй юм. Толин тусгалын нэг хэсэг учраас тэдгээр нь
ашиглаж болно. Толин тусгалын нэг хэсэг учраас тэдгээр нь ижил өгөгдөлтэй байдаг бөгөөд аль ч дискийг ачаалахад
ижил өгөгдөлтэй байдаг.</para> ашиглаж болно.</para>
</sect4> </sect4>
<sect4> <sect4>
@ -753,7 +752,7 @@ mountroot&gt;</screen>
<para><filename>geom_mirror</filename> модулийг <para><filename>geom_mirror</filename> модулийг
<filename>/boot/loader.conf</filename>-т оруулж дуудахаа <filename>/boot/loader.conf</filename>-т оруулж дуудахаа
мартсан бол энэ асуудал гарна. Үүнийг засахын тулд мартсан бол энэ асуудал гарна. Үүнийг засахын тулд
&os;-9 эсвэл түүнээс хойшхи хувилбарын CD эсвэл USB дискнээс &os;&nbsp;9.0 эсвэл түүнээс хойшхи хувилбарын CD эсвэл USB дискнээс
ачаалаад эхний асуулт дээр <literal>Shell</literal>-г ачаалаад эхний асуулт дээр <literal>Shell</literal>-г
сонгох хэрэгтэй. Дараа нь толин тусгалын модулийг дуудаж сонгох хэрэгтэй. Дараа нь толин тусгалын модулийг дуудаж
толин тусгал төхөөрөмжийг холбох хэрэгтэй:</para> толин тусгал төхөөрөмжийг холбох хэрэгтэй:</para>
@ -771,7 +770,7 @@ mountroot&gt;</screen>
<para><literal>error 19</literal> гаргаж байгаа <para><literal>error 19</literal> гаргаж байгаа
бусад асуудлуудыг засварлахад илүү хүч зарах бусад асуудлуудыг засварлахад илүү хүч зарах
шаардлагатай. Асууж лавлах дэлгэц дээр шаардлагатай. Ачаалах үеийн асууж лавлах дэлгэц дээр
<literal>ufs:/dev/ada0s1a</literal> гэж оруулж өгнө. <literal>ufs:/dev/ada0s1a</literal> гэж оруулж өгнө.
Систем хэдийгээр <devicename>ada0</devicename>-с Систем хэдийгээр <devicename>ada0</devicename>-с
ачаалах ёстой боловч бүрхүүл сонгох асууж лавлах дэлгэц ачаалах ёстой боловч бүрхүүл сонгох асууж лавлах дэлгэц
@ -793,13 +792,10 @@ mountroot&gt;</screen>
<sect2> <sect2>
<title>Диск ажиллахаа болиход сэргээх</title> <title>Диск ажиллахаа болиход сэргээх</title>
<para>Толин тусгалын гайхамшигтай тал бол аль нэг диск ажиллахаа <para>Толин тусгалын ашигтай тал бол аль нэг диск ажиллахаа
байхад толин тусгал дээрх өгөгдөл алдагддаггүй явдал байхад толин тусгал дээрх өгөгдөл алдагддаггүй явдал
юм.</para> юм. Дээрх жишээн дээр <devicename>ada0</devicename> ажиллахаа
болиход ажиллаж байгаа диск болох <devicename>ada1</devicename>-с
<para><devicename>ada0</devicename> нь дээрх жишээн дээр толин тусгал
үүсгэж байгаа дискнүүдийн нэг юм. Хэрэв <devicename>ada0</devicename>
ажиллахаа боливол нөгөө ажиллаж байгаа диск болох <devicename>ada1</devicename>-с
өгөгдлөө өгөн толин тусгал ажилласан хэвээр байх болно.</para> өгөгдлөө өгөн толин тусгал ажилласан хэвээр байх болно.</para>
<para>Ажиллахаа больсон дискийг солихын тулд компьютерыг <para>Ажиллахаа больсон дискийг солихын тулд компьютерыг
@ -962,10 +958,6 @@ Done.</screen>
<para>Дэлгэц дээгүүр олон тоо урсах бөгөөд <para>Дэлгэц дээгүүр олон тоо урсах бөгөөд
хэсэг хугацааны дараа процесс дуусах болно. Эзлэхүүн хэсэг хугацааны дараа процесс дуусах болно. Эзлэхүүн
үүсч холбох боломжтой болно.</para> үүсч холбох боломжтой болно.</para>
</step>
<step>
<para>Сүүлийн алхам бол файлын системийг холбох явдал юм:</para>
<screen>&prompt.root; <userinput>mount /dev/raid3/gr0p1 /multimedia/</userinput></screen> <screen>&prompt.root; <userinput>mount /dev/raid3/gr0p1 /multimedia/</userinput></screen>
@ -1004,7 +996,7 @@ Done.</screen>
<title>GEOM Хаалга Сүлжээний Төхөөрөмжүүд</title> <title>GEOM Хаалга Сүлжээний Төхөөрөмжүүд</title>
<para>GEOM нь хаалга хэрэгслүүдийг ашиглан дискнүүд, CD-ROM-ууд, <para>GEOM нь хаалга хэрэгслүүдийг ашиглан дискнүүд, CD-ROM-ууд,
файлууд гэх мэт төхөөрөмжүүдийг алсаас ашиглахыг дэмждэг. файлуудыг алсаас ашиглахыг дэмждэг.
Энэ нь <acronym>NFS</acronym>-тэй адил юм.</para> Энэ нь <acronym>NFS</acronym>-тэй адил юм.</para>
<para>Экспортын файл эхэлж үүсгэх шаардлагатай. Энэ файл нь <para>Экспортын файл эхэлж үүсгэх шаардлагатай. Энэ файл нь
@ -1025,14 +1017,14 @@ Done.</screen>
<screen>&prompt.root; <userinput>ggated</userinput></screen> <screen>&prompt.root; <userinput>ggated</userinput></screen>
<para>Хэрэглэх машинаас уг экспортлогдсон төхөөрөмжид <command>холболт</command> хийхдээ <para>Хэрэглэх машинаас уг экспортлогдсон төхөөрөмжид <command>mount</command> хийхдээ
дараах тушаалыг өгнө үү:</para> дараах тушаалыг өгнө үү:</para>
<screen>&prompt.root; <userinput>ggatec create -o rw 192.168.1.1 /dev/da0s4d</userinput> <screen>&prompt.root; <userinput>ggatec create -o rw 192.168.1.1 /dev/da0s4d</userinput>
ggate0 ggate0
&prompt.root; <userinput>mount /dev/ggate0 /mnt</userinput></screen> &prompt.root; <userinput>mount /dev/ggate0 /mnt</userinput></screen>
<para>Эндээс эхлэн төхөөрөмжид <filename class="directory">/mnt</filename> <para>Одоо төхөөрөмжид <filename class="directory">/mnt</filename>
холболтын цэгийг ашиглан хандаж болно.</para> холболтын цэгийг ашиглан хандаж болно.</para>
<note> <note>
@ -1060,12 +1052,12 @@ ggate0
нэмэгдсэн бол яах вэ? Флэш төхөөрөмжид <devicename>da0</devicename> гэсэн нэмэгдсэн бол яах вэ? Флэш төхөөрөмжид <devicename>da0</devicename> гэсэн
төхөөрөмжийн нэр өгөгдөж хуучин байсан <devicename>da0</devicename> нь төхөөрөмжийн нэр өгөгдөж хуучин байсан <devicename>da0</devicename> нь
<devicename>da1</devicename> болж өөрчлөгдөх болов уу. Энэ нь хэрэв <devicename>da1</devicename> болж өөрчлөгдөх болов уу. Энэ нь хэрэв
файлын системүүд <filename>/etc/fstab</filename>жагсаагдсан файлын системүүд <filename>/etc/fstab</filename>орсон
бол тэдгээрийг холбоход асуудал гаргах бөгөөд бүр системийг ачаалахгүй бол тэдгээрийг холбоход асуудал гаргах бөгөөд бүр системийг ачаалахгүй
байдалд хүргэж болох юм.</para> байдалд хүргэж болох юм.</para>
<para>Энэ асуудлын нэг шийдэл нь <acronym>SCSI</acronym> карт руу нэмэгдсэн <para>Нэг шийдэл нь <acronym>SCSI</acronym> карт руу нэмэгдсэн
шинэ төхөөрөмжид төхөөрөмжийн ашиглагдаагүй дугаарууд өгөгдөхөөр болгож шинэ төхөөрөмжид төхөөрөмжийн ашиглагдаагүй дугаарууд өгч
<acronym>SCSI</acronym> төхөөрөмжүүдийг гинжин цуваа болгох явдал юм. <acronym>SCSI</acronym> төхөөрөмжүүдийг гинжин цуваа болгох явдал юм.
Гэхдээ анхдагч <acronym>SCSI</acronym> дискийг сольж болзошгүй Гэхдээ анхдагч <acronym>SCSI</acronym> дискийг сольж болзошгүй
<acronym>USB</acronym> төхөөрөмжүүдийн хувьд яах вэ? Яагаад гэвэл <acronym>USB</acronym> <acronym>USB</acronym> төхөөрөмжүүдийн хувьд яах вэ? Яагаад гэвэл <acronym>USB</acronym>
@ -1076,8 +1068,8 @@ ggate0
<filename>/etc/fstab</filename> файлд хэзээ ч жагсаахгүй байх тийм <filename>/etc/fstab</filename> файлд хэзээ ч жагсаахгүй байх тийм
шийдэл байж болох юм.</para> шийдэл байж болох юм.</para>
<para>Илүү сайн шийдэл байдаг. <command>glabel</command> хэрэгсэл ашиглан <para>Илүү сайн шийдэл нь <command>glabel</command> хэрэгсэл ашиглан
администратор эсвэл хэрэглэгч өөрсдийн дискний төхөөрөмжүүдийг хаяглаж эдгээр дискний төхөөрөмжүүдийг хаяглаж эдгээр
хаяг/шошгонуудыг <filename>/etc/fstab</filename> файлд ашиглаж болох хаяг/шошгонуудыг <filename>/etc/fstab</filename> файлд ашиглаж болох
юм. <command>glabel</command> нь өгөгдсөн үзүүлэгчийн сүүлийн секторт юм. <command>glabel</command> нь өгөгдсөн үзүүлэгчийн сүүлийн секторт
хаяг/шошгыг хадгалдаг болохоор хаяг/шошго нь дахин ачаалахад хэвээр байх хаяг/шошгыг хадгалдаг болохоор хаяг/шошго нь дахин ачаалахад хэвээр байх
@ -1086,9 +1078,9 @@ ggate0
юм.</para> юм.</para>
<note> <note>
<para>Хаяг/шошгыг байнгын болгохыг энд дурдсангүй. <command>glabel</command> <para><command>glabel</command>
хэрэгсэл нь түр зуурын болон байнгын хаяг/шошгыг үүсгэхэд ашиглагдаж болно. хэрэгсэл нь түр зуурын болон байнгын хаяг/шошгыг үүсгэж чадна.
Зөвхөн байнгын хаяг/шошго нь дахин ачаалахад хэвээр үлдэх болно. Хаяг/шошгонуудын Хаяг/шошгонуудын
ялгаануудын тухай дэлгэрэнгүй мэдээллийг &man.glabel.8; гарын авлагын хуудаснаас ялгаануудын тухай дэлгэрэнгүй мэдээллийг &man.glabel.8; гарын авлагын хуудаснаас
үзнэ үү.</para> үзнэ үү.</para>
</note> </note>
@ -1096,22 +1088,21 @@ ggate0
<sect2> <sect2>
<title>Хаяг/шошгоны төрлүүд болон жишээнүүд</title> <title>Хаяг/шошгоны төрлүүд болон жишээнүүд</title>
<para>Ерөнхий ба файлын системийн гэсэн хоёр төрлийн хаяг/шошго байдаг. <para>Байнгын хаяг нь ердийн ба файлын системийн гэсэн хоёр төрлийн байдаг.
Хаяг, шошгонууд нь байнгын эсвэл түр зуурын байж болно. Байнгын хаягийг Файлын системийн байнгын хаягийг
&man.tunefs.8; эсвэл &man.newfs.8; тушаалаар үүсгэж болно. Эдгээр &man.tunefs.8; эсвэл &man.newfs.8; тушаалаар үүсгэж болно. Эдгээр
хаяг/шошгонуудад тэдгээрийн файлын системийн төрөл дээр суурилсан нэр хаяг/шошгонуудын төрлүүд <filename class="directory">/dev</filename> сангийн
бүхий тусгай сан <filename class="directory">/dev</filename> дэд санд үүсгэгддэг бөгөөд файлын системийн төрлийн дагуу нэртэй байна.
сан дотор үүсгэгддэг. Жишээ нь <acronym>UFS</acronym>2 файлын системийн Жишээ нь <acronym>UFS</acronym>2 файлын системийн
хаяг/шошгонууд <filename class="directory">/dev/ufs</filename> санд хаяг/шошгонууд <filename class="directory">/dev/ufs</filename> санд
үүсгэгддэг. Байнгын хаягийг бас <command>glabel label</command> тушаалаар үүсгэгддэг. Ердийн хаягийг <command>glabel label</command> тушаалаар
үүсгэж болдог. Эдгээр нь файлын системтэй хамааралгүй бөгөөд <filename үүсгэж болдог. Эдгээр нь файлын системтэй хамааралгүй бөгөөд <filename
class="directory">/dev/label</filename> санд үүсгэгдэх болно.</para> class="directory">/dev/label</filename> санд үүсгэгдэх болно.</para>
<para>Түр зуурын хаяг/шошго нь дараагийн удаа ачаалахад арилдаг. Эдгээр хаяг/шошгонууд <para>Түр зуурын хаяг/шошго нь дараагийн удаа ачаалахад арилдаг. Эдгээр хаяг/шошгонууд
нь <filename class="directory">/dev/label</filename> санд үүсгэгдэх нь <filename class="directory">/dev/label</filename> санд үүсгэгдэх
бөгөөд туршилтад сайн тохирсон байдаг. Түр зуурын хаягийг <command>glabel create</command> бөгөөд туршилтад тохирсон байдаг. Түр зуурын хаягийг <command>glabel create</command>
тушаалаар үүсгэж болно. Дэлгэрэнгүй мэдээллийг &man.glabel.8;-ийн гарын авлагын тушаалаар үүсгэж болно.</para>
хуудаснаас уншина уу.</para>
<!-- XXXTR: How do you create a file system label without running newfs <!-- XXXTR: How do you create a file system label without running newfs
or when there is no newfs (e.g.: cd9660)? --> or when there is no newfs (e.g.: cd9660)? -->
@ -1123,9 +1114,7 @@ ggate0
<warning> <warning>
<para>Хэрэв файлын систем дүүрэн бол энэ нь өгөгдлийн эвдрэлд хүргэж <para>Хэрэв файлын систем дүүрэн бол энэ нь өгөгдлийн эвдрэлд хүргэж
болох юм; гэхдээ хэрэв файлын систем дүүрэн бол гол зорилго нь болох юм.</para>
хуучирсан файлуудыг устгаж хаяг/шошгонуудыг нэмэхгүй байх
явдал юм.</para>
</warning> </warning>
<para>Хаяг/шошго одоо <filename class="directory">/dev/ufs</filename> санд <para>Хаяг/шошго одоо <filename class="directory">/dev/ufs</filename> санд
@ -1139,7 +1128,7 @@ ggate0
холбох ёсгүй.</para> холбох ёсгүй.</para>
</note> </note>
<para>Одоо файлын системийг ердийнхөөрөө холбож болно:</para> <para>Одоо файлын системийг холбож болно:</para>
<screen>&prompt.root; <userinput>mount /home</userinput></screen> <screen>&prompt.root; <userinput>mount /home</userinput></screen>
@ -1151,7 +1140,7 @@ ggate0
<para>Файлын систем нь <command>newfs</command> тушаалд <para>Файлын систем нь <command>newfs</command> тушаалд
өгөгдсөн <option>-L</option> тугны тусламжтайгаар анхдагч хаяг/шошготой өгөгдсөн <option>-L</option> тугны тусламжтайгаар анхдагч хаяг/шошготой
үүсгэгдэж бас болно. Дэлгэрэнгүй мэдээллийг &man.newfs.8; гарын авлагын хуудаснаас үүсгэгдэж бас болно. Дэлгэрэнгүй мэдээллийг &man.newfs.8;-с
үзнэ үү.</para> үзнэ үү.</para>
<para>Доор дурдсан тушаалыг хаяг/шошгыг устгахдаа ашиглаж болно:</para> <para>Доор дурдсан тушаалыг хаяг/шошгыг устгахдаа ашиглаж болно:</para>
@ -1172,7 +1161,7 @@ ggate0
Бас <filename class="directory">/</filename>, Бас <filename class="directory">/</filename>,
<filename class="directory">/var</filename>, <filename class="directory">/var</filename>,
<filename class="directory">/usr</filename> ба <filename class="directory">/usr</filename> ба
<filename class="directory">/tmp</filename> файлын системүүд <filename class="directory">/tmp</filename>
болон swap хуваалттай &os;-ийн стандарт хуваалтын хэлбэрийг болон swap хуваалттай &os;-ийн стандарт хуваалтын хэлбэрийг
ашиглаж байгаа болно.</para> ашиглаж байгаа болно.</para>
@ -1263,17 +1252,17 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<primary>Journaling</primary> <primary>Journaling</primary>
</indexterm> </indexterm>
<para>&os;&nbsp;7.0 хувилбар гарснаар удаан хүсэн хүлээсэн <para>&os;&nbsp;7.0 хувилбараас эхлээд UFS journals буюу
journals буюу тэмдэглэлийн боломж бүрдсэн билээ. тэмдэглэлийн боломж бүрдсэн билээ.
Энэхүү шийдэл нь өөрөө <acronym>GEOM</acronym> дэд системийн Энэхүү шийдэл нь <acronym>GEOM</acronym> дэд системийн
тусламжтайгаар хийгдсэн бөгөөд &man.gjournal.8; хэрэгслийн тусламжтайгаар хийгдсэн бөгөөд &man.gjournal.8; хэрэгслийн
тусламжтай хялбар тохируулж болдог.</para> тусламжтай хялбар тохируулж болдог.</para>
<para>Journaling буюу тэмдэглэл гэж юу вэ? Тэмдэглэх чадвар <para>Journaling буюу тэмдэглэх чадвар нь мета өгөгдөл болон
нь файлын системийн шилжүүлгүүдийн бүртгэлийг хадгалдаг, өөрөөр файлын бичилтүүд дискэнд зөвөөр хийгдэхээс өмнө дискний
хэлбэл мета өгөгдөл болон файлын бичилтүүд дискэнд зөвөөр хийгдэхээс бүрэн гүйцэд бичих үйлдлийг бүтээдэг өөрчлөлтүүдийн
өмнө дискний бүрэн гүйцэд бичих үйлдлийг бүтээдэг өөрчлөлтүүдийн бүртгэл зэрэг файлын системийн шилжүүлгүүдийн бүртгэлийг
бүртгэлийг хадгалдаг. Файлын системийн бүрэн бус байдлаас хадгалдаг. Файлын системийн бүрэн бус байдлаас
хамгаалахын тулд файлын системийн шилжүүлгүүдийг дахин гүйцэтгэхийн хамгаалахын тулд файлын системийн шилжүүлгүүдийг дахин гүйцэтгэхийн
тулд энэхүү шилжүүлгүүдийн бүртгэлийг дараа нь дахин тулд энэхүү шилжүүлгүүдийн бүртгэлийг дараа нь дахин
ажиллуулж болдог.</para> ажиллуулж болдог.</para>
@ -1287,8 +1276,8 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<para>Өөр бусад файлын системийн тэмдэглэлийн шийдлүүдээс ялгаатай нь <para>Өөр бусад файлын системийн тэмдэглэлийн шийдлүүдээс ялгаатай нь
<command>gjournal</command> арга нь блок дээр тулгуурласан бөгөөд <command>gjournal</command> арга нь блок дээр тулгуурласан бөгөөд
файлын системийн хэсэг болж хийгдээгүй, зөвхөн <acronym>GEOM</acronym> файлын системийн хэсэг болж хийгдээгүй. Энэ нь <acronym>GEOM</acronym>
өргөтгөлийн хүрээнд хийгдсэн.</para> өргөтгөл юм.</para>
<para><command>gjournal</command>-д зориулсан дэмжлэгийг идэвхжүүлэхийн <para><command>gjournal</command>-д зориулсан дэмжлэгийг идэвхжүүлэхийн
тулд &os; цөм нь 7.0 болон түүнээс хойшхи системүүд дээр анхдагчаар байдаг доор дурдсан тулд &os; цөм нь 7.0 болон түүнээс хойшхи системүүд дээр анхдагчаар байдаг доор дурдсан
@ -1308,10 +1297,10 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<programlisting>options GEOM_JOURNAL</programlisting> <programlisting>options GEOM_JOURNAL</programlisting>
<para><devicename>da4</devicename> нь шинэ <acronym>SCSI</acronym> диск <para>Чөлөөтэй файлын систем дээр тэмдэглэл үүсгэхийн тулд
гэж тооцвол чөлөөтэй файлын систем дээр тэмдэглэл үүсгэхийн тулд
одоо доор дурдсан алхмуудыг ашиглан хийж одоо доор дурдсан алхмуудыг ашиглан хийж
болно:</para> болно. Энэ жишээн дээр <devicename>da4</devicename> нь шинэ <acronym>SCSI</acronym> диск
байна:</para>
<screen>&prompt.root; <userinput>gjournal load</userinput> <screen>&prompt.root; <userinput>gjournal load</userinput>
&prompt.root; <userinput>gjournal label /dev/da4</userinput></screen> &prompt.root; <userinput>gjournal label /dev/da4</userinput></screen>
@ -1323,8 +1312,8 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen> <screen>&prompt.root; <userinput>newfs -O 2 -J /dev/da4.journal</userinput></screen>
<para>Өмнө ажиллуулсан тушаал <acronym>UFS</acronym>2 <para>Энэ тушаал <acronym>UFS</acronym>2
файлын системийг тэмдэгдэл идэвхжсэн төхөөрөмж дээр үүсгэх файлын системийг тэмдэглэл идэвхжсэн төхөөрөмж дээр үүсгэх
болно.</para> болно.</para>
<para>Төхөөрөмжийг хүссэн цэгтээ доор дурдсан тушаалаар <para>Төхөөрөмжийг хүссэн цэгтээ доор дурдсан тушаалаар
@ -1339,13 +1328,13 @@ ufsid/486b6fc16926168e N/A ad4s1f</screen>
<devicename>ad4s1.journal</devicename> болон <devicename>ad4s2.journal</devicename> үүсгэх болно.</para> <devicename>ad4s1.journal</devicename> болон <devicename>ad4s2.journal</devicename> үүсгэх болно.</para>
</note> </note>
<para>Хурдан ажиллагаатай байхын тулд тэмдэглэлийг өөр диск дээр байлгах нь <para>Хурдан ажиллагаатай байхын тулд тэмдэглэлийг өөр диск дээр
зүйтэй байдаг. Энэ тохиолдолд тэмдэглэл хангагч эсвэл байлгаж болно. Энэ тохиолдолд тэмдэглэл хангагч эсвэл
хадгалалтын төхөөрөмж нь тэмдэглэлийг идэвхжүүлэхийн тулд хадгалалтын төхөөрөмж нь тэмдэглэлийг идэвхжүүлэхийн тулд
уг төхөөрөмжийнхөө дараа жагсаагдах ёстой. <command>tunefs</command> уг төхөөрөмжийнхөө дараа жагсаагдах ёстой. <command>tunefs</command>
тушаал ашиглан тухайн байгаа файлын систем дээр тэмдэглэлийг тушаал ашиглан тухайн байгаа файлын систем дээр тэмдэглэлийг
идэвхжүүлж болдог; гэхдээ файлын системийг өөрчлөхөөсөө өмнө идэвхжүүлж болдог. Гэхдээ файлын системийг өөрчлөхөөсөө өмнө
нөөц үргэлж хийж байх хэрэгтэй. Ихэнх тохиолдолд нөөц <emphasis>үргэлж</emphasis> хийж байх хэрэгтэй. Ихэнх тохиолдолд
<command>gjournal</command> нь яг тэмдэглэлийг үүсгэж <command>gjournal</command> нь яг тэмдэглэлийг үүсгэж
чадаагүй бол амжилтгүй болох бөгөөд гэхдээ энэ нь чадаагүй бол амжилтгүй болох бөгөөд гэхдээ энэ нь
<command>tunefs</command>-ийг буруугаар ашигласнаас болоод <command>tunefs</command>-ийг буруугаар ашигласнаас болоод

View file

@ -15,7 +15,6 @@ SUBDIR+= contributing
SUBDIR+= cups SUBDIR+= cups
SUBDIR+= custom-gcc SUBDIR+= custom-gcc
SUBDIR+= cvs-freebsd SUBDIR+= cvs-freebsd
SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd SUBDIR+= explaining-bsd
SUBDIR+= fbsd-from-scratch SUBDIR+= fbsd-from-scratch
#SUBDIR+= filtering-bridges #SUBDIR+= filtering-bridges

View file

@ -1,22 +0,0 @@
#
# The FreeBSD Russian Documentation Project
#
# $FreeBSD$
# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvsup-advanced/Makefile,v 1.3 2005/06/12 05:19:07 gad Exp $
#
# Original revision: r20561
#
# Article: CVSup Advanced Points
DOC?= article
FORMATS?= html
WITH_ARTICLE_TOC?=YES
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.xml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,277 +0,0 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd">
<!--
The FreeBSD Russian Documentation Project
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/cvsup-advanced/article.xml,v 1.5 2005/06/12 05:18:06 gad Exp $
Original revision: r23909
-->
<article lang="ru">
<articleinfo>
<title>Тонкие вопросы работы CVSup</title>
<authorgroup>
<author>
<firstname>Salvo</firstname>
<surname>Bartolotta</surname>
<affiliation>
<address><email>bartequi@neomedia.it</email></address>
</affiliation>
</author>
</authorgroup>
<legalnotice id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.cvsup;
&tm-attrib.general;
</legalnotice>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>В этой статье предполагается понимание основ
работы <application>CVSup</application>. В ней описываются некоторые
тонкие вопросы, связанные с синхронизацией исходных текстов при помощи
<application>CVSup</application>, описаны эффективные решения для проблемы
потерянных файлов, а также особые случаи обновления исходных текстов; вопросы,
которые, скорее всего, вызывают неожиданно возникающие проблемы.</para>
</abstract>
</articleinfo>
<sect1 id="preface">
<title>Обзор</title>
<para>Этот документ является плодом попыток автора полностью понять
преимущества <application>CVSup</application> &amp; обновления
исходного кода.&nbsp;:-) Хотя автор прилагал все усилия, чтобы сделать
эти страницы максимально информативными и корректными, он всего лишь
человек и мог сделать все типы опечаток, ошибок и так далее. Он будет
очень признателен за любые комментарии и/или пожелания, которые вы пришлете
ему по электронной почте на адрес <email>bartequi@neomedia.it</email>.</para>
</sect1>
<sect1 id="introduction">
<title>Введение</title>
<para>Если вы посещали <ulink url="http://www.polstra.com/">сайт Джона
Полстра</ulink> (John Polstra) и прочли <ulink
url="http://www.polstra.com/projects/freeware/CVSup/faq.html">его
FAQ</ulink>, то вы могли отметить вопросы 12 &amp; 13.</para>
<para>При обновлении любого набора исходных текстов (например,
<filename>/usr/ports</filename>), &man.cvsup.1; использует
соответствующий файл извлечений для того, чтобы выполнять процесс
обновления самым правильным и эффективным способом. В этом примере
(<filename>/usr/ports</filename>), соответствующим файлом извлечений
является <filename>/usr/sup/ports-all/checkouts.cvs:.</filename> если
основным каталогом является <filename>/usr</filename>.</para>
<para>Файл извлечений содержит информацию о текущем состоянии ваших
исходных текстов &mdash; нечто вроде <quote>фотографии</quote>. Эта
значащая информация позволяет <command>cvsup</command> сгружать
обновления наиболее эффективно. К тому же, и, может быть, более
важно то, что это позволяет <command>cvsup</command> правильно
управлять вашими исходными текстами, удаляя локальные файлы, которых
больше нет в хранилище, таким образом не позволяя появляться в вашей
системе забытым файлам. Действительно, без файла
извлечений <command>cvsup</command> <emphasis>не</emphasis>
будет знать, из каких файлов состоит ваш набор (подробности смотрите в
справочной системе по &man.cvsup.1; относительно метода откатки); в
результате он не может удалить в вашей системе те файлы, которых больше
нет в хранилище. Они (удаленные файлы) будут оставаться в системе, и
могут вызвать некоторые ошибки при построении или другие проблемы. К
примеру, появление этой проблемы весьма вероятно, если вы первый раз
обновили ваш набор портов через несколько недель после получения ваших
установочных компакт-дисков.</para>
<para>По этой причине рекомендуется, что вы последуете двухшаговой
процедуре, описанной в <application>CVSup</application> FAQ (смотрите Q12, Q13); в
последующих разделах вам будут даны конкретные примеры, интересные и
поучительные.</para>
</sect1>
<sect1 id="script">
<title>Полезный скрипт на языке python: <command>cvsupchk</command></title>
<para>Как альтернативу для проверки целостности ваших исходных текстов вы
можете использовать скрипт <command>cvsupchk</command>, написанный на языке
python; этот скрипт в настоящее время находится в
<filename>/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk</filename>,
вместе с хорошим <filename>README</filename>. Предварительные
требования:</para>
<orderedlist>
<listitem>
<para><literal>/usr/ports/net/cvsup</literal> &prompt.root;
<userinput> make extract</userinput></para>
</listitem>
<listitem>
<para>python (также находится в коллекции портов :-))</para>
</listitem>
<listitem>
<para>Файл извлечений для вашего набора исходных текстов.</para>
</listitem>
</orderedlist>
<para>Если вы обновляете ваши исходные тексты самый первый раз, конечно же,
у вас нет файла извлечений. После установки python и обновления ваших
исходных текстов (к примеру, <filename>/usr/ports</filename>), вы можете
проверить их так:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more</userinput></screen>
<para>Если вы хотите проверить ваши исходные тексты RELENG_4:</para>
<screen>&prompt.user; <filename>/path/to/</filename><userinput>cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more</userinput></screen>
<para>В каждом случае <command>cvsupchk</command> будет проверять ваши исходные
тексты на целостность, используя информацию, находящуюся в соответствующем файле
извлечений. Сообщения о таких аномалиях, как присутствие удаленных
файлов (так называемых забытых файлов), отсутствие извлеченных файлов,
наличие лишних файлов RCS и мертвых каталогов будут выдаваться на
стандартный вывод.</para>
<para>В следующем разделе мы дадим важные, типовые примеры обновления
исходных текстов; эти примеры покажут вам роль файлов извлечений и
опасности небрежного управления исходными текстами.</para>
</sect1>
<sect1 id="examples">
<title>Примеры более тонкого управления исходными текстами</title>
<sect2>
<title>Как безопасно изменять тэги при обновлении
<literal>src-all</literal></title>
<para>Если в вашем <filename>sup-файле</filename> вы задали, к
примеру, <literal>tag=A</literal>, то <command>cvsup</command>
создаст файл извлечений с именем <filename>checkouts.cvs:A</filename>:
например, если <literal>tag=RELENG_4</literal>, то создаваемый файл
извлечений называется <filename>checkouts.cvs:RELENG_4</filename>. Этот файл
будет использоваться для получения и/или сохранения информации,
идентифицирующей ваши исходные тексты 4-STABLE.</para>
<para>При отслеживании <literal>src-all</literal>, если вы хотите перейти
от <literal>tag=A</literal> к <literal>tag=B</literal> (не имеет
значения, больше или меньше A, чем B), и ваш файл извлечений
называется <filename>checkouts.cvs:A</filename>, то
должны быть выполнены следующие действия:</para>
<orderedlist>
<listitem>
<para>&prompt.root; <userinput>mv checkouts.cvs:A
checkouts.cvs:B</userinput>
(Это даст на последующем шаге корректный файл извлечений)</para>
</listitem>
<listitem>
<para>создайте <filename>sup-файл</filename>, со строкой наборов, которая содержит:</para>
<programlisting>src-all tag=B</programlisting>
</listitem>
<listitem>
<para>при помощи cvsup выполните обновление ваших исходных текстов
с новым <filename>sup-файлом</filename>.</para>
</listitem>
</orderedlist>
<para><command>cvsup</command> будет искать <filename>checkouts.cvs:B</filename> &mdash; так
как целью является B, то <command>cvsup</command> для корректного управления
вашими исходными текстами будет использовать информацию, содержащуюся
здесь.</para>
<para>Выигрыши:</para>
<itemizedlist>
<listitem>
<para>с исходными текстами работа производится корректно (в
частности, не остается забытых файлов)</para>
</listitem>
<listitem>
<para>на сервер ложится меньшая нагрузка, так как <command>cvsup</command> работает
самым эффективным образом.</para>
</listitem>
</itemizedlist>
<para>К примеру, <literal>A=RELENG_4</literal>, <literal>B=.</literal> Точка
в <literal>B=.</literal> означает -CURRENT. Это весьма типичное обновление, от
4-STABLE к -CURRENT. Хотя понятно, как
<quote>состарить</quote> ваши исходные тексты (к примеру, от -CURRENT к -STABLE),
понижение версии системы является совсем другим вопросом. Вам
НАСТОЯТЕЛЬНО не рекомендуется выполнять такое действие, если только вы
точно не понимаете, что делаете.</para>
</sect2>
<sect2>
<title>Обновление в одной и той же метке с разными датами</title>
<para>Если вы хотите перейти от <literal>tag=A</literal> к
<literal>tag=A</literal> с отличающейся
GMT-датой (скажем, <literal>date=D</literal>), то выполняйте следующее:</para>
<orderedlist>
<listitem>
<para>напишите <filename>sup-файл</filename> с такой строкой, определяющей набор:</para>
<programlisting>src-all tag=A date=D</programlisting>
</listitem>
<listitem>
<para>обновите ваши исходные тексты с помощью нового <filename>sup-файла</filename></para>
</listitem>
</orderedlist>
<para>Не имеет значения, предшествует ли новая дата времени последней
операции синхронизации с <literal>tag=A</literal>, или нет. Например, для
того, чтобы задать дату <quote>August 27, 2000, 10:00:00 GMT</quote>, вы пишете
строку:</para>
<programlisting>src-all tag=RELENG_4 date=2000.08.27.10.00.00</programlisting>
<note>
<para>Формат даты строг. Вы задаете все компоненты даты: столетие (<quote>20</quote>,
то есть 21 век. должен быть указан, когда как <quote>19</quote>,
прошлое столетие, может быть опущено), год, месяц, день, час, минуты,
секунды &mdash; как показано в примере выше. За дополнительной информацией
обратитесь к странице справочной системы по &man.cvsup.1;.</para>
</note>
<para>Вне зависимости от того, задана или нет дата, файл извлечений
называется <filename>checkouts.cvs:A</filename> (например,
<filename>checkouts.cvs:RELENG_4</filename>). В итоге не нужны
какие-то действия для возврата к предыдущему состоянию: вы изменяете
дату в <filename>sup-файле</filename>, и запускаете
<command>cvsup</command> снова.</para>
</sect2>
<sect2>
<title>Обновление вашей коллекции портов самый первый раз</title>
<para>Если вы хотите <quote>синхронизировать</quote> ваше дерево
портов в первый раз, вы должны использовать тэг, совпадающий с
вашей установленной версией &os;. Например, если вы установили
коллекцию портов во время установки &os; 5.3-RELEASE, то
следует использовать следующую строку:
<programlisting>ports-all tag=RELEASE_5_3_0</programlisting>
<command>cvsup</command> создаст файл извлечений для коллекции
портов. Теперь мы можем использовать тэг <quote>.</quote> для
последующего обновления дерева портов:
<programlisting>ports-all tag=.</programlisting>
Все последующие обновления будут обрабатываться гладко.</para>
<para>Если вы прочли тонкие замечания в этих разделах, то, наверное, вы
осознали потенциальные проблемы в процессе обновления исходных
текстов. Многие действительно сталкиваются с проблемами. Вас
предупредили. :-)</para>
</sect2>
</sect1>
</article>

View file

@ -1,74 +1,63 @@
<!-- $FreeBSD$ --> <!-- $FreeBSD$ -->
<!-- <!--
sh addkey.sh itetcu F0808380; sh addkey.sh itetcu 29597D20;
--> -->
<programlisting role="pgpfingerprint"><![CDATA[ <programlisting role="pgpfingerprint"><![CDATA[
pub 4096R/F0808380 2012-11-19 [expires: 2014-11-19] pub 4096R/29597D20 2013-05-02
Key fingerprint = BAEC BFED 67D8 7529 5B53 C636 C922 F9F4 F080 8380 Key fingerprint = AB6F 39B6 605D E6B7 0D54 ED3D BCA2 129A 2959 7D20
uid Ion-Mihai "IOnut" Tetcu <itetcu@FreeBSD.org> uid Ion-Mihai Tetcu (FreeBSD Committer key) <itetcu@FreeBSD.org>
sub 4096R/54B3FFA0 2012-11-19 [expires: 2014-11-19] sub 4096R/EC9E17E3 2013-05-02
]]></programlisting> ]]></programlisting>
<programlisting role="pgpkey"><![CDATA[ <programlisting role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFCqY88BEADC4PsjeErkHL2ZzVDqQ1pWaQ3GMcqt43lws6RvSlMG8tBAEyb/ mQINBFGCUC0BEADWcNqHXQIyPGrXdlcr5Ng5LDzqaHr7umo/I6v/lG+qwXbunMRq
tJlZEoEmLpPirSPk0exFQtscONTtNKVnLzjt4UXJX/tKtKE51EID2TZ+4fPPZeUn ICU6hKuV67dltelkihaRi99lguZhapJ+7E9DkEJswzsrcFiNRBt1fGM2EkqTfIdk
8B76Pqm69m0XPQQpcuQ9aykQ1wTXljFk8FFjh7D0XAcqezo5o++NEcluqJ69FJyI /JsqykQDIB1WQ6X0w6iR2er8N46HEhvHHluNAu5ytKdkoKlaAl2PYJmJ7N3XiNDI
zwfCvzG7IdO+y5TkIgfeauqeYw/53lMv1KCIOkYfxNMCPbTO4+grfKOOL4WLJeTu BBr9dZa+1codZ4ZTbPTwPQbIbDzkTOf/cNl+B/BM76kGQrw826Gt1HJX7vSKycXr
PDjjd3BpgEFmbgJAmyuxJsVNWSWmDlquS78qrdNXbMSudb6jBZWP4fgK7ycQnYbE unf99YgCHqdTUUgZOaHDJ+CGW/In/AVH0L95eVSpHGHDZhy+4sst+TwjLvAUVlaf
Lp27KORrUwrwLdthz/5ZBTo6hGehs/d5aGor7F+12Lwl3Vp0eHsEhklP3cmel+20 Oqg+NRVUJFCQPP5pbyIt/892MoA4do+9L5ey8kVWcc0ZM2VlMjye+8WK/G+UBBFG
i3RrOsuc8ijrkbLT6V/A3urz0t/qV4ijs1lYMLlq++YMuG4AZ08QBWiWGAKn4ust jrCQcCbfFpWCVDa/UWzyDdAG1RUpJm6UeVGq0jDSX/+aG1GOuooSHe5dHlCxE5Qo
3DD/XFfogYiON7Mm4JwuGrQi8TuJXDNjZ6J9bdZPIwD9rmad6XjlcObF3BgZz9sN etU8mnZ1MUgGjC7s06gZtHPXxh/OZYFR8FdrJ57XqSU3JeHdKZs/uDhc/A/bmRlP
w92CDxwnlK+Jvex74c3tau2xPjGTPFe+Ld56cs1TcYNp7utg0DFe9FrZ4Cx3FpLU Df8t+UpMeQpoiGipV+Rdy+Hl0Ljkma2Ewaw3oJV0X90pc5aRf9jA9gC46UaDNcUE
YDLQLHRbf4pbNz5KTK7swInkzsDUc4ZwPEnpSYiK0cCb0yGjx6P4nslQjS4zEeN3 MjvZv8jVAP8QaX2U5zEjjFWZv+/HeBlbf6AEAedevuU7yGJ23mo3LOtczxGu2Ou9
OeKbYIiQx7saZvGjmbcQ7A+wh6Qxg1DAoZa4HQ2hMtEWRLDJ6U8rBGNeNwARAQAB krBREz42n8SmvmLx6tLcaTMVFN5BTCyRk5pxgvT+mkI1MKXlC7So2HRCxwARAQAB
tCxJb24tTWloYWkgIklPbnV0IiBUZXRjdSA8aXRldGN1QEZyZWVCU0Qub3JnPokC tDxJb24tTWloYWkgVGV0Y3UgKEZyZWVCU0QgQ29tbWl0dGVyIGtleSkgPGl0ZXRj
PgQTAQIAKAUCUKpjzwIbLwUJA8JnAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AA dUBGcmVlQlNELm9yZz6JAjgEEwECACIFAlGCUC0CGwMGCwkIBwMCBhUIAgkKCwQW
CgkQySL59PCAg4DWkBAAiuYdL+cwFcsfUPXvNjNTURh91AnCJiU7MPev9nu6nqyk AgMBAh4BAheAAAoJELyiEpopWX0gnAEP/jFjcC0w2te4kz+8zWVQxKhk9Kr8YBKu
YWowa171FTcWZAm2JPvKqGEpqZr2sJtGDA1jgrtKpapN2u3S4E5ANDcMQSDjAdJ6 OHHi6GFFxqQ8nYeTOHfY1bVL8k+FUEJLRc0+8YVT6cEKqVugLoDXGt9naTw08wvY
XzmWhGW/62pZNtvZAkvxwsWNcXeRxLcTFZmPXKkNBMkFx/Q2Ww/m9nR6qtMkrOaE /D78cBPBlbGpJ8cbmETS+4hmbvreXpDEPgrnKoJfxrhxiXxbc10k49q7ZdmG8Syr
llVd92wXOviCrMLtnRsPmMSrZACM/lVTC2L+c+QUfggyAG/KQfiuuttmFqGnqKr6 XolXfo1hBc/SN0oEKZwoz2/U7hFGKxfwWSYMn54eTgL+G0NIIvZ7R/hDfunk503S
Ym3qYVkVWMiPrbauC5aHV0I4RmpaEaYBkxx85U+2sV5pAQZjeDiyqjuMirlgVMsF Zcs9G4MRwJTVPWlmWAoWQs9ZPFn4mllu7HmZjsCfeQU/47t6MOjJklcAEJPo3kwP
NcQ9jjjbHSVTHpFbvo6eAYritts0mYKnrqrb0pBuC9C5b3FQIIGSy0z0dPXz3d0q njYvwZJxMIXxqwfgJjT17oA3oe72W6zkjQr6Xo5uvkoq35YurDcMuq0JQlEY8iQ1
VFIIP7DMOJLr/WWzjRqOobQ7nH3P2nvQiZc9TnkgFPG5hKMBWAqaM5gZS7HJC10S STKT992FNLl01yKfMf9ZILDGlyTTkow1M/FJ5cYzm85b7yWTeHgT038/WCxmd1w5
PUvTL2P3f2UZJ+9poHB9O/AewUZCt/gmXa6GoQEUCZgQLGCu7YhtIkKf8duDaIPw nzeb+yTnRa4bda7z5/khR//yg2BvHHBdWFbTLN0ksfZcx0N8U4wgdBJwFOy7tAGr
6myVMU8tiwz6dYo635rUBA21amjcMR3SF6LgipF9+8Ul9fISrHLjNan3Yz4PCgc7 q5IWEGcGE0DM+cV4CUChJvcapEUwcHmZXMZvBcComUxOojcQFiY/Vyot0hf8ot34
mIc71wW2LYGvAq+cw2NBkgkxDPFj97CUkXljjdy/zsbnR19mKDwM0MTiAGmFs3BV +tfW31qxySi/GHVjr4XFtc+cxq2tTktfI1HL4MvJbfuHJbaXVVxZU90FiGQuNZpZ
bkF1KTlnw/tGj2T7mntY6+hNei/kjOgbpX5h7VArR8bgLouD5ce3p/tVl1DJxCu5 sQFLM/TI36i9OmAttdBONkzZERATQDS22hopHKVzoe004iZwlXVeh3rxe1OKwpkT
Ag0EUKpjzwEQAKefY+dwYoax3I9GT+xcd86k0rExqXFJGEDM74UeQ9C02aegdSsP J2Xk4qTHYxhMuQINBFGCUC0BEAC0Avup7IG3hsa92Axrh93Wtd789w1W6Q0EHBpr
qB89WNW5UWS0RifjfBb+9gyc9hVCrrZV2GEeACRJDitoUhMa/sM0R5n41w3poBqw ClqGiRs8tuUhue5aLYqDWNF/2tHg0R3KSV3ZkHocLy3i90EaEM6d4QtZet4tpiv7
sf6PBkzu0UGs0JURFDGsWNV32wdD5n0swqEplWpAsLkT1GNeIxI0h9rA+h7jInTK jFQqwqOOT9VJarWXkU5f3kjxipKDzOwQBm0amNqqV3B11qm4eqUZZ1Z3+vAP1A3t
u6yvoUxKu2fTwEjQQuPi7iJ3tooaBgfGs3YDpOgxqiiK81X1gSJVSONFawtTglwI /TfVqeZfXlnykQXt99LKgOzax3ChVFrBi/IGayrcO5ldGPDNe+L1bNygh1eq+Vvr
xV4cuaug3PeYj7/dKV4Z/PRzzUd/KsXWPn2P95sr/7lVimYT6wAZfmUuCE7qQPsZ qdTbO3cLtYhzjB5JtnfOVpkU6fJiiHHKy6lyS3pEJ4OD2L6D8vvZhb3Dh9mUVwUS
HQgNaRBlJ6p5HjbP1B0aZ3hVvlkn9su0Vo3MinZkaPjwbRu90DKxEryYQcrjjWMz jIyjQe9wW33rTbUFbOrAqKzH0dA/g1ddtB9EqVGjvNb12+HS7oh5DW/tNprNKWOB
+pXFUfi0Qzd1E9/b6vT87cHAOh/WhLN5oBYQl2aZUuVTwtGtJpLSOeKXk8f7QRHC U/NYol+A6kynK1jOg5JD3n+3XrcxKP7+80pU+WIqSbZvbi/+DBRuBCbu2XCrAP+C
wx0OO81S/Q1hkHRgUSzuNdsbfSnk/Jum8GED9E9kGPOS/PFJq+Ut2/JGMvGhkEWx GrgUULJbJjErgopKfQsb2gvoxDORSIVCKukRqqeFJgUcA/bHAQ3cF0nOuipyD6pL
s3UWFXB3hP+hFutqeq1EESeOFKBvTirWaKeLxPZnDI2zUumCZQDtZLrZL0q9f92S uc92x9oZpJIW1B/Fow3tR0J47OGfqJkJQc1utanxjKC7ZJXd4magJeDNMYVsNtEo
3w/mJr2jWJhfiFnZDewNOyucOrAzEDEiniRWIlY++HLUwxPTSKQ9cyU+8IVUkpwV 8ys//Ox4n/9+JXX5YjUiB93wnOj30++Uus/Me19/3HcpmP2vs0p60H4fCP36/xdd
n3DhJ86h53YY6XKxhD+0fKLLuhcu5phVc1oBpy2p96AtIVtBZQjn5Uu5ABEBAAGJ GTTfEQMeocRsujn7rvVq9KtXcAeHJuFWYnnM44Ikuf3HrG5dEcwqFLOgz/nqI4xJ
BEQEGAECAA8FAlCqY88CGy4FCQPCZwACKQkQySL59PCAg4DBXSAEGQECAAYFAlCq MtaZcwARAQABiQIfBBgBAgAJBQJRglAtAhsMAAoJELyiEpopWX0g8cgQAJDIalw4
Y88ACgkQ5YhbO1Sz/6BJMQ/+ID8KXvH1tK4Ut93AL6fFAXVAHmQugiebUKQ5gp62 0y9aU9blKaWl6KSy/Y/YeTCfhFiVeqrE6FXOWalFqHGYSaE0QGRAHPX4mhtGP47S
p3L1+tLSm4ixC9iDqWdCpjJ+FaHWKpMTs7AOheRsaudyOtkdiIcMLvauoONxbWId PjdBML9ZOLeUPwmfUjO8hpDsaLpXLgmhJ7UddT2TBWqkVQYJE4OyC/xFRKLWDipe
Nwr/5sMmI+tJCdqUfhxPtr7dK7joUSEoVhHptiDUhUg6XmGz5skI56AWUGHqvH7e Ji/f21ZsebHLXOLXeNsXruItZ7OIGLZ0nhFQq7SiHbTot3eDVfWc65YNLKwxxpob
1x/XtfA5cykUkmBY+ngKa73I3qAcNNKYcaoIojo9IsZJqKeuGsEwM5LvLLzjUhjP J45WF6Uk7wzxdIxrNyPrZ+OPDfmDpGssVtdkFyjt4XCB877i4j4WaZ0ugFNkVDM+
UgFHYMgUaG88zul+Mc6iNzGzEx/08XOdravQ094NPjVhUQz84crQ1K/xskpubddu Wkj88E8n2rkQFg/lGAkhoZIm55MaVsAdZ0mFZ5mSEiZFzYY8TLSv2j1ugxezURjZ
qPNtfeTAwXNkDM83jACTZ+Rl73yUOuUaLMbMZIwYbIlOfacY+E5JBgFEtBIxQ0oL vE+SSOiJIgt1KVgtb1amL7MIzYkoCde0GBXyVbsanZgtG/o2X1XH4XplwiUTihNk
moyH57RpfOKISjVSTuksT7PloORmHhbPNfiCFtcljGMGKxCiqSpW5VVmLt7BR5F4 j42AXyuQacdnWZmM1u5xnv0OVrKhpsA5qP/eFnZRnIi70EtBOOK9VDzuwsuJqEHz
QSLR0F2GkCh1dibra4W8wBBJh/UKIO37n3iDFmuGXd7bmJbr+wHtTSMUwmrYrz9+ 38tnHZIq4u+uQMUo7ABCPtBjx0hRoz+JVKOq0/e8jXLGJ/K0xacQzI5T9KuGY2d4
oRjwjWwLF2IOTykFv+MejfsDm7vsRalXRsapeK2GHMZuCXTY4BLTNLdCYHjSzoLV G1cTilmtZnKihmON4kR88vX5sUFHmn7se1VWUYe9ZvCiA+gn/3YaY4DaM6nPdeBW
Pr75Ux/qmRUTXUNrdGFA0NsPSVWaP2Wq67w0cbSTQllMhiq64Cps9+WuFq4moyD4 u3APqpfb3VY9TcFs5HQu6d8YNzcAjKIHs0w61F3LiTHV7W6rRKaXbzqpUYxsuwyb
jK32oPMWcuBn47UBTsIu5oQine+AxZtrMxmryGpG7N8bo0whJ6hoUedktAgB6jVs /as7XDPGqpDTGynLpsYRRxnfBp6Hirr8MKme
kNbopQ//e2NgZj6EFuM4x4wmeORGP9i6wKHnIC0aHwAakUPBij5MKsE+euyXn/ha =RYSt
eJHSfTmqsdfzE5AIapxTKqnxLM4nQxq9n7ZXd6lTedVIXlpZX9lo1Q1b055hPfcQ
JNFF/9VZsdlzkFzlGjk8eOwxV2gL8epXN88ZSdwaNQFqQJCP908cDLfPWWGcb4Ua
Mu1rKXgs/IVkbLHVg6h7juBEwjFUYH32M2csxaKPhGqj5/WYG0kgKceaIN+KSFqM
bax6Lk9jq2SwmFP4SY3TlsBwek5wfT207p/UyuZNYclmkqfTW6UwdT3w/r8zNASy
nLjYUxb1hH7ief/i4OV8NYs/Jtlnp5phhIcmlTXrqENEP7QGucEpPD3Rm2OJI9Mu
uFrTZ7sOE+olIUzc7GPDziFHg03YsznF/+Kdm+Wm4qgSw3zng6/Vpfs0h8POTMB+
Z7I37sCWNGyN7D+AzHNioJY+YUphYV1blPl2APQzSDly9JgCpYuXzjWtSDSulFaC
ShcRS2prskb+Q0koUOXm4QgoohWEgxlnfLFlwK3XGSRWVI4YPDUQetwTIk++vJL/
U3lrm+pbtqjjHAtJuL3gQDcHeZ3TpEjAVgeRXcXcoIlENf7rpHYH8E0rB/WdJutb
ag1HZ2aiS78/akwbfCJ/nsf3OL4r9kdUBc/XT0pF37wMyeK97NY=
=o4Z4
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----
]]></programlisting> ]]></programlisting>

View file

@ -114,8 +114,8 @@
</enddate> </enddate>
<location> <location>
<country code="MT">Malta</country> <country code="MT">Malta</country>
<city>TBA</city> <city>St. Julian's</city>
<site>St. Julians's area</site> <site>Hilton Conference Centre</site>
</location> </location>
<description>We are happy to announce that the EuroBSDcon 2013 <description>We are happy to announce that the EuroBSDcon 2013
will be held on Saturday 28th and Sunday 29th of September 2013 will be held on Saturday 28th and Sunday 29th of September 2013