aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--de_DE.ISO8859-1/books/handbook/basics/chapter.xml6
-rw-r--r--de_DE.ISO8859-1/books/handbook/firewalls/chapter.xml4
-rw-r--r--de_DE.ISO8859-1/htdocs/releases/index.xml51
-rw-r--r--de_DE.ISO8859-1/htdocs/where.xml12
-rw-r--r--de_DE.ISO8859-1/share/xml/news.xml233
-rw-r--r--de_DE.ISO8859-1/share/xml/release.l10n.ent12
-rw-r--r--el_GR.ISO8859-7/share/xml/teams.ent2
-rw-r--r--en_US.ISO8859-1/articles/committers-guide/article.xml42
-rw-r--r--en_US.ISO8859-1/articles/contributors/contrib.additional.xml30
-rw-r--r--en_US.ISO8859-1/articles/contributors/contrib.committers.xml24
-rw-r--r--en_US.ISO8859-1/articles/linux-comparison/article.xml1
-rw-r--r--en_US.ISO8859-1/books/dev-model/book.xml144
-rw-r--r--en_US.ISO8859-1/books/developers-handbook/book.xml5
-rw-r--r--en_US.ISO8859-1/books/faq/book.xml24
-rw-r--r--en_US.ISO8859-1/books/handbook/Makefile1
-rw-r--r--en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml114
-rw-r--r--en_US.ISO8859-1/books/handbook/basics/chapter.xml2365
-rw-r--r--en_US.ISO8859-1/books/handbook/book.xml4
-rw-r--r--en_US.ISO8859-1/books/handbook/bsdinstall/chapter.xml4
-rw-r--r--en_US.ISO8859-1/books/handbook/chapters.ent1
-rw-r--r--en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml19
-rw-r--r--en_US.ISO8859-1/books/handbook/desktop/chapter.xml439
-rw-r--r--en_US.ISO8859-1/books/handbook/dtrace/chapter.xml11
-rw-r--r--en_US.ISO8859-1/books/handbook/eresources/chapter.xml7
-rw-r--r--en_US.ISO8859-1/books/handbook/firewalls/chapter.xml2
-rw-r--r--en_US.ISO8859-1/books/handbook/geom/chapter.xml7
-rw-r--r--en_US.ISO8859-1/books/handbook/introduction/chapter.xml411
-rw-r--r--en_US.ISO8859-1/books/handbook/kernelconfig/chapter.xml573
-rw-r--r--en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml129
-rw-r--r--en_US.ISO8859-1/books/handbook/mirrors/chapter.xml14
-rw-r--r--en_US.ISO8859-1/books/handbook/multimedia/chapter.xml1055
-rw-r--r--en_US.ISO8859-1/books/handbook/network-servers/chapter.xml3948
-rw-r--r--en_US.ISO8859-1/books/handbook/ports/chapter.xml1962
-rw-r--r--en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml2909
-rw-r--r--en_US.ISO8859-1/books/handbook/preface/preface.xml330
-rw-r--r--en_US.ISO8859-1/books/handbook/security/chapter.xml3
-rw-r--r--en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml1876
-rw-r--r--en_US.ISO8859-1/books/handbook/x11/chapter.xml2072
-rw-r--r--en_US.ISO8859-1/books/porters-handbook/Makefile1
-rw-r--r--en_US.ISO8859-1/books/porters-handbook/book.xml6576
-rw-r--r--en_US.ISO8859-1/books/porters-handbook/uses.xml61
-rw-r--r--en_US.ISO8859-1/books/porters-handbook/versions.xml4831
-rw-r--r--en_US.ISO8859-1/htdocs/5xx.xml25
-rw-r--r--en_US.ISO8859-1/htdocs/Makefile1
-rw-r--r--en_US.ISO8859-1/htdocs/about.xml15
-rw-r--r--en_US.ISO8859-1/htdocs/administration.xml13
-rw-r--r--en_US.ISO8859-1/htdocs/advocacy/myths.xml7
-rwxr-xr-xen_US.ISO8859-1/htdocs/cgi/man.cgi15
-rw-r--r--en_US.ISO8859-1/htdocs/community.xsl35
-rw-r--r--en_US.ISO8859-1/htdocs/community/Makefile2
-rw-r--r--en_US.ISO8859-1/htdocs/community/social.xml53
-rw-r--r--en_US.ISO8859-1/htdocs/donations/donors.xml22
-rw-r--r--en_US.ISO8859-1/htdocs/gnome/docs/develfaq.xml104
-rw-r--r--en_US.ISO8859-1/htdocs/gnome/index.xsl16
-rw-r--r--en_US.ISO8859-1/htdocs/index.xsl42
-rw-r--r--en_US.ISO8859-1/htdocs/internal/expire-bits.xml4
-rw-r--r--en_US.ISO8859-1/htdocs/internal/ssh-keys.asc140
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/Makefile3
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/README8
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/howto.xml105
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml1716
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/report-sample.xml32
-rw-r--r--en_US.ISO8859-1/htdocs/news/status/status.xml9
-rw-r--r--en_US.ISO8859-1/htdocs/platforms/mips.xml7
-rw-r--r--en_US.ISO8859-1/htdocs/projects/Makefile2
-rw-r--r--en_US.ISO8859-1/htdocs/projects/c99/index.xml2445
-rw-r--r--en_US.ISO8859-1/htdocs/projects/c99/style.css38
-rw-r--r--en_US.ISO8859-1/htdocs/projects/projects.xml10
-rw-r--r--en_US.ISO8859-1/htdocs/releases/10.0R/Makefile (renamed from en_US.ISO8859-1/htdocs/projects/c99/Makefile)7
-rw-r--r--en_US.ISO8859-1/htdocs/releases/10.0R/docbook.css208
-rw-r--r--en_US.ISO8859-1/htdocs/releases/10.0R/schedule.xml203
-rw-r--r--en_US.ISO8859-1/htdocs/releases/8.4R/schedule.xml2
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/Makefile10
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/announce.xml334
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/errata.html144
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/hardware.html9306
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/installation.html226
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/readme.html515
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/relnotes.xml220
-rw-r--r--en_US.ISO8859-1/htdocs/releases/9.2R/schedule.xml23
-rw-r--r--en_US.ISO8859-1/htdocs/releases/Makefile1
-rw-r--r--en_US.ISO8859-1/htdocs/releases/index.xml39
-rw-r--r--en_US.ISO8859-1/htdocs/releng/index.xml52
-rw-r--r--en_US.ISO8859-1/htdocs/robots.txt19
-rw-r--r--en_US.ISO8859-1/htdocs/security/security.xml37
-rw-r--r--en_US.ISO8859-1/htdocs/security/so_public_key.asc525
-rw-r--r--en_US.ISO8859-1/htdocs/where.xml31
-rw-r--r--en_US.ISO8859-1/share/xml/mailing-lists.ent8
-rw-r--r--en_US.ISO8859-1/share/xml/release.l10n.ent6
-rw-r--r--en_US.ISO8859-1/share/xml/teams.ent4
-rw-r--r--fr_FR.ISO8859-1/share/xml/release.l10n.ent8
-rw-r--r--fr_FR.ISO8859-1/share/xml/teams.ent2
-rw-r--r--hu_HU.ISO8859-2/share/xml/teams.ent2
-rw-r--r--ja_JP.eucJP/books/handbook/book.xml5
-rw-r--r--ja_JP.eucJP/books/handbook/bsdinstall/chapter.xml6
-rw-r--r--ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml25
-rw-r--r--ja_JP.eucJP/books/handbook/desktop/chapter.xml298
-rw-r--r--ja_JP.eucJP/books/handbook/install/chapter.xml1962
-rw-r--r--ja_JP.eucJP/books/handbook/introduction/chapter.xml398
-rw-r--r--ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml585
-rw-r--r--ja_JP.eucJP/books/handbook/mirrors/chapter.xml18
-rw-r--r--ja_JP.eucJP/books/handbook/ports/chapter.xml128
-rw-r--r--ja_JP.eucJP/books/handbook/printing/chapter.xml82
-rw-r--r--ja_JP.eucJP/books/handbook/users/chapter.xml339
-rw-r--r--ja_JP.eucJP/books/handbook/x11/chapter.xml202
-rw-r--r--ja_JP.eucJP/htdocs/about.xml15
-rw-r--r--ja_JP.eucJP/htdocs/index.xsl30
-rw-r--r--ja_JP.eucJP/htdocs/platforms/alpha.xml7
-rw-r--r--ja_JP.eucJP/htdocs/platforms/mips.xml10
-rw-r--r--ja_JP.eucJP/htdocs/ports/installing.xml23
-rw-r--r--ja_JP.eucJP/htdocs/projects/Makefile4
-rw-r--r--ja_JP.eucJP/htdocs/projects/projects.xml38
-rw-r--r--ja_JP.eucJP/htdocs/releases/9.2R/Makefile22
-rw-r--r--ja_JP.eucJP/htdocs/releases/9.2R/announce.xml348
-rw-r--r--ja_JP.eucJP/htdocs/releases/9.2R/docbook.css210
-rw-r--r--ja_JP.eucJP/htdocs/releases/9.2R/installation.html241
-rw-r--r--ja_JP.eucJP/htdocs/releases/Makefile5
-rw-r--r--ja_JP.eucJP/htdocs/releases/index.xml30
-rw-r--r--ja_JP.eucJP/htdocs/security/security.xml42
-rw-r--r--ja_JP.eucJP/htdocs/where.xml32
-rw-r--r--ja_JP.eucJP/share/xml/header.l10n.ent4
-rw-r--r--ja_JP.eucJP/share/xml/l10n.ent6
-rw-r--r--ja_JP.eucJP/share/xml/mailing-lists.ent6
-rw-r--r--ja_JP.eucJP/share/xml/news.xml273
-rw-r--r--ja_JP.eucJP/share/xml/release.l10n.ent10
-rw-r--r--ja_JP.eucJP/share/xml/teams.ent10
-rw-r--r--mn_MN.UTF-8/share/xml/teams.ent2
-rw-r--r--nl_NL.ISO8859-1/share/xml/release.l10n.ent2
-rw-r--r--nl_NL.ISO8859-1/share/xml/teams.ent2
-rw-r--r--pl_PL.ISO8859-2/share/xml/teams.ent1
-rw-r--r--ru_RU.KOI8-R/books/porters-handbook/Makefile31
-rw-r--r--ru_RU.KOI8-R/books/porters-handbook/book.xml5851
-rw-r--r--ru_RU.KOI8-R/books/porters-handbook/uses.xml221
-rw-r--r--ru_RU.KOI8-R/books/porters-handbook/versions.xml4646
-rw-r--r--ru_RU.KOI8-R/share/xml/mailing-lists.ent4
-rw-r--r--ru_RU.KOI8-R/share/xml/teams.ent2
-rw-r--r--share/misc/docbook.css6
-rw-r--r--share/pgpkeys/addkey.sh201
-rw-r--r--share/pgpkeys/arundel.key63
-rw-r--r--share/pgpkeys/arved.key2005
-rw-r--r--share/pgpkeys/avg.key160
-rw-r--r--share/pgpkeys/bdrewery.key225
-rw-r--r--share/pgpkeys/bf.key84
-rw-r--r--share/pgpkeys/br.key41
-rw-r--r--share/pgpkeys/brueffer.key1262
-rw-r--r--share/pgpkeys/danilo.key41
-rw-r--r--share/pgpkeys/davidch.key64
-rw-r--r--share/pgpkeys/delphij.key538
-rw-r--r--share/pgpkeys/des.key969
-rw-r--r--share/pgpkeys/dteske.key42
-rw-r--r--share/pgpkeys/edavis.key59
-rw-r--r--share/pgpkeys/edwin.key40
-rw-r--r--share/pgpkeys/erwin.key358
-rw-r--r--share/pgpkeys/flo.key105
-rw-r--r--share/pgpkeys/gahr.key146
-rw-r--r--share/pgpkeys/ganbold.key102
-rw-r--r--share/pgpkeys/gavin.key1059
-rw-r--r--share/pgpkeys/gjb.key335
-rw-r--r--share/pgpkeys/gleb.key51
-rw-r--r--share/pgpkeys/issyl0.key372
-rw-r--r--share/pgpkeys/jase.key197
-rw-r--r--share/pgpkeys/jkim.key62
-rw-r--r--share/pgpkeys/jmmv.key144
-rw-r--r--share/pgpkeys/loos.key35
-rw-r--r--share/pgpkeys/marius.key176
-rw-r--r--share/pgpkeys/mat.key665
-rw-r--r--share/pgpkeys/matthew.key203
-rw-r--r--share/pgpkeys/mr.key78
-rw-r--r--share/pgpkeys/nemysis.key62
-rw-r--r--share/pgpkeys/pgollucci.key176
-rw-r--r--share/pgpkeys/pgpkeys-developers.xml89
-rw-r--r--share/pgpkeys/pgpkeys-officers.xml5
-rw-r--r--share/pgpkeys/pgpkeys-other.xml7
-rw-r--r--share/pgpkeys/pgpkeys.ent15
-rw-r--r--share/pgpkeys/phk.key167
-rw-r--r--share/pgpkeys/portmgr-secretary.key89
-rw-r--r--share/pgpkeys/roberto.key536
-rw-r--r--share/pgpkeys/se.key42
-rw-r--r--share/pgpkeys/secteam-secretary.key87
-rw-r--r--share/pgpkeys/security-officer.key712
-rw-r--r--share/pgpkeys/skreuzer.key67
-rw-r--r--share/pgpkeys/stas.key300
-rw-r--r--share/pgpkeys/syrinx.key112
-rw-r--r--share/pgpkeys/tabthorpe.key2255
-rw-r--r--share/pgpkeys/thierry.key980
-rw-r--r--share/pgpkeys/trociny.key51
-rw-r--r--share/pgpkeys/zbb.key41
-rw-r--r--share/security/advisories/FreeBSD-EN-13:03.mfi.asc109
-rw-r--r--share/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc157
-rw-r--r--share/security/advisories/FreeBSD-SA-13:09.ip_multicast.asc128
-rw-r--r--share/security/advisories/FreeBSD-SA-13:10.sctp.asc139
-rw-r--r--share/security/advisories/FreeBSD-SA-13:11.sendfile.asc126
-rw-r--r--share/security/advisories/FreeBSD-SA-13:12.ifioctl.asc150
-rw-r--r--share/security/advisories/FreeBSD-SA-13:13.nullfs.asc138
-rw-r--r--share/security/patches/EN-13:03/mfi.patch994
-rw-r--r--share/security/patches/EN-13:03/mfi.patch.asc7
-rw-r--r--share/security/patches/EN-13:04/freebsd-update.patch78
-rw-r--r--share/security/patches/EN-13:04/freebsd-update.patch.asc16
-rw-r--r--share/security/patches/SA-13:09/ip_multicast.patch26
-rw-r--r--share/security/patches/SA-13:09/ip_multicast.patch.asc7
-rw-r--r--share/security/patches/SA-13:10/sctp.patch19
-rw-r--r--share/security/patches/SA-13:10/sctp.patch.asc7
-rw-r--r--share/security/patches/SA-13:11/sendfile-9.2-rc.patch20
-rw-r--r--share/security/patches/SA-13:11/sendfile-9.2-rc.patch.asc7
-rw-r--r--share/security/patches/SA-13:11/sendfile-9.2-stable.patch20
-rw-r--r--share/security/patches/SA-13:11/sendfile-9.2-stable.patch.asc7
-rw-r--r--share/security/patches/SA-13:12/ifioctl.patch89
-rw-r--r--share/security/patches/SA-13:12/ifioctl.patch.asc7
-rw-r--r--share/security/patches/SA-13:13/nullfs.patch28
-rw-r--r--share/security/patches/SA-13:13/nullfs.patch.asc7
-rw-r--r--share/xml/advisories.xml36
-rw-r--r--share/xml/authors.ent18
-rw-r--r--share/xml/commercial.consult.xml27
-rw-r--r--share/xml/commercial.hardware.xml60
-rw-r--r--share/xml/events.xml4
-rw-r--r--share/xml/events2013.xml57
-rw-r--r--share/xml/events2014.xml98
-rw-r--r--share/xml/freebsd.ent4
-rw-r--r--share/xml/mirrors.xml32
-rw-r--r--share/xml/navibar.ent1
-rw-r--r--share/xml/news.dtd2
-rw-r--r--share/xml/news.xml247
-rw-r--r--share/xml/notices.xml24
-rw-r--r--share/xml/release.ent16
-rw-r--r--share/xml/trademarks.ent13
-rw-r--r--share/xsl/freebsd-xhtml-common.xsl2
-rw-r--r--zh_CN.GB2312/share/xml/teams.ent2
227 files changed, 47571 insertions, 34331 deletions
diff --git a/de_DE.ISO8859-1/books/handbook/basics/chapter.xml b/de_DE.ISO8859-1/books/handbook/basics/chapter.xml
index 20c6598b89..014b90829a 100644
--- a/de_DE.ISO8859-1/books/handbook/basics/chapter.xml
+++ b/de_DE.ISO8859-1/books/handbook/basics/chapter.xml
@@ -4,8 +4,8 @@
The FreeBSD German Documentation Project
$FreeBSD$
- $FreeBSDde: de-docproj/books/handbook/basics/chapter.xml,v 1.112 2012/02/16 20:26:02 bcr Exp $
- basiert auf: 1.159
+ $FreeBSDde$
+ basiert auf: r39631
-->
<chapter id="basics">
@@ -2160,7 +2160,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
(ausgeschaltet, oder ein Netzwerkfehler), dann ist der Prozess
nicht zu unterbrechen. Wenn der Prozess den Lesezugriff
nach einem Timeout von typischerweise zwei Minuten aufgibt,
- dann wir er beendet.</para>
+ dann wird er beendet.</para>
</footnote>.</para>
<para>Andere Signale, die Sie vielleicht verschicken wollen, sind
diff --git a/de_DE.ISO8859-1/books/handbook/firewalls/chapter.xml b/de_DE.ISO8859-1/books/handbook/firewalls/chapter.xml
index 2a0307233a..015b9b796d 100644
--- a/de_DE.ISO8859-1/books/handbook/firewalls/chapter.xml
+++ b/de_DE.ISO8859-1/books/handbook/firewalls/chapter.xml
@@ -464,8 +464,8 @@ pflog_flags="" # zusätzliche Parameter für den Start von pflogd
</row>
<row>
- <entry><command>pfctl <option>-s</option> [ Regeln | NAT |
- Zustand ]</command></entry>
+ <entry><command>pfctl <option>-s</option> [ rules | nat |
+ states ]</command></entry>
<entry>Bericht über die Filterregeln, NAT-Regeln, oder
Zustandstabellen</entry>
</row>
diff --git a/de_DE.ISO8859-1/htdocs/releases/index.xml b/de_DE.ISO8859-1/htdocs/releases/index.xml
index baa7e07ee4..731b149f71 100644
--- a/de_DE.ISO8859-1/htdocs/releases/index.xml
+++ b/de_DE.ISO8859-1/htdocs/releases/index.xml
@@ -2,7 +2,7 @@
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY dedate "$FreeBSDde$">
-<!ENTITY reference "basiert auf: r41873">
+<!ENTITY reference "basiert auf: r42928">
<!ENTITY title "Release Information">
]>
@@ -14,6 +14,7 @@
</head>
<body class="navinclude.download">
+ <img alt="FreeBSD Releases" src="&enbase;/gifs/releases.jpg" height="200" width="300" align="right" border="0"/>
<p>Es gibt 2 Arten von &os;-Versionen: "Produktion" sowie
"Produktion (alt)". Die ersteren sind am besten für
@@ -49,7 +50,7 @@
<h3>Produktion</h3>
- <p><b>Release &rel.current;</b> (Dezember 2012) <!--(&rel.current.date;) -->
+ <p><b>Release &rel.current;</b> (September 2013) <!--(&rel.current.date;) -->
<em>
<a href="&u.rel.announce;">Announcement</a> :
<a href="&u.rel.notes;">Release Notes</a> :
@@ -87,11 +88,37 @@
href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/current-stable.html#CURRENT">FreeBSD-CURRENT</a>
sind ebenfalls verfügbar. Weitere Informationen finden Sie
unter <a href="&base;/where.html">FreeBSD Bezugsquellen</a>.</p>
-<!--
+
<a name="prior-supported"></a>
<h2>Alte, aber noch unterstützte Versionen</h2>
--->
+
+ <ul>
+ <li><b>9.1</b> (Dezember 2012)
+ <em>
+ <a href="&enbase;/releases/9.1R/announce.html">Announcement</a>:
+ <a href="&enbase;/releases/9.1R/relnotes.html">Release Notes</a>:
+ <a href="&enbase;/releases/9.1R/installation.html">Installation
+ Instructions</a>:
+ <a href="&enbase;/releases/9.1R/hardware.html">Hardware Notes</a>:
+ <a href="&enbase;/releases/9.1R/readme.html">Readme</a>:
+ <a href="&enbase;/releases/9.1R/errata.html">Errata</a>
+ </em>
+ </li>
+
+ <li><b>8.3</b> (April 2012)
+ <em>
+ <a href="&enbase;/releases/8.3R/announce.html">Announcement</a>:
+ <a href="&enbase;/releases/8.3R/relnotes.html">Release Notes</a>:
+ <a href="&enbase;/releases/8.3R/installation.html">Installation
+ Instructions</a>:
+ <a href="&enbase;/releases/8.3R/hardware.html">Hardware Notes</a>:
+ <a href="&enbase;/releases/8.3R/readme.html">Readme</a>:
+ <a href="&enbase;/releases/8.3R/errata.html">Errata</a>
+ </em>
+ </li>
+ </ul>
+
<a name="prior-unsupported"></a>
<h2>Alte, nicht mehr unterstützte Versionen
@@ -115,20 +142,8 @@
<a href="&enbase;/releases/9.0R/hardware.html">Hardware Notes</a>:
<a href="&enbase;/releases/9.0R/readme.html">Readme</a>:
<a href="&enbase;/releases/9.0R/errata.html">Errata</a>
- </em>
- </li>
-
- <li><b>8.3</b> (April 2012)
- <em>
- <a href="&enbase;/releases/8.3R/announce.html">Announcement</a>:
- <a href="&enbase;/releases/8.3R/relnotes.html">Release Notes</a>:
- <a href="&enbase;/releases/8.3R/installation.html">Installation
- Instructions</a>:
- <a href="&enbase;/releases/8.3R/hardware.html">Hardware Notes</a>:
- <a href="&enbase;/releases/8.3R/readme.html">Readme</a>:
- <a href="&enbase;/releases/8.3R/errata.html">Errata</a>
- </em>
- </li>
+ </em>
+ </li>
<li><b>8.2</b> (Februar 2011)
<em>
diff --git a/de_DE.ISO8859-1/htdocs/where.xml b/de_DE.ISO8859-1/htdocs/where.xml
index 61a9a4d655..a2ef16f53a 100644
--- a/de_DE.ISO8859-1/htdocs/where.xml
+++ b/de_DE.ISO8859-1/htdocs/where.xml
@@ -2,7 +2,7 @@
<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
<!ENTITY dedate "$FreeBSDde$">
-<!ENTITY reference "basiert auf: r41269">
+<!ENTITY reference "basiert auf: r42767">
<!ENTITY title "FreeBSD Bezugsquellen">
<!ENTITY url.rel "ftp://ftp.FreeBSD.org/pub/FreeBSD/releases">
]>
@@ -69,10 +69,10 @@
<tr>
<td colspan="2">FreeBSD &rel.current;-RELEASE</td>
<td colspan="2"></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/relnotes.html">[Lesen]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/hardware.html">[Lesen]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/installation.html">[Lesen]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/errata.html">[Lesen]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/relnotes.html">[Lesen]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/hardware.html">[Lesen]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/installation.html">[Lesen]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/errata.html">[Lesen]</a></td>
</tr>
<tr>
<td></td>
@@ -86,7 +86,6 @@
<td><a href="&url.rel;/i386/i386/&rel.current;-RELEASE">[Distribution]</a></td>
<td><a href="&url.rel;/i386/i386/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
- <!--
<tr>
<td></td>
<td>ia64</td>
@@ -99,7 +98,6 @@
<td><a href="&url.rel;/powerpc/powerpc/&rel.current;-RELEASE">[Distribution]</a></td>
<td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
- -->
<tr>
<td></td>
<td>powerpc64</td>
diff --git a/de_DE.ISO8859-1/share/xml/news.xml b/de_DE.ISO8859-1/share/xml/news.xml
index e69075e12d..b6f1c4648d 100644
--- a/de_DE.ISO8859-1/share/xml/news.xml
+++ b/de_DE.ISO8859-1/share/xml/news.xml
@@ -4,7 +4,7 @@
<!--
$FreeBSD$
$FreeBSDde$
- basiert auf: r42507
+ basiert auf: r43081
-->
<!-- Simple schema for FreeBSD Project news.
@@ -39,9 +39,231 @@
<name>2013</name>
<month>
+ <name>10</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>Offizielle Binärpakete für Pkg verfügbar</title>
+
+ <p>Offizielle Binärpakete sind ab sofort für die &os;-Versionen
+ 8.3, 8.4, 9.1, 9.2, 10.0 sowie head verfügbar. Lesen Sie
+ bitte die offizielle <a
+ href="&lists.pkg;/2013-October/000107.html">Ankündigung</a>
+ für weitere Informationen.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>28</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA2 verfügbar</title>
+
+ <p>Die zweite BETA-Version aus dem &os;-10.0-Releasezyklus ist nun
+ <a href="&lists.stable;/2013-October/075591.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>20</name>
+
+ <event>
+ <title>Statusreport Juli-September 2013</title>
+
+ <p>Der Statusreport für die Monate Juli bis September 2013
+ mit 30 Einträgen ist ab sofort <a
+ href="&enbase;/news/status/report-2013-07-2013-09.html">verfügbar</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>14</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA1 verfügbar</title>
+
+ <p>Die erste BETA-Version aus dem &os;-10.0-Releasezyklus ist nun
+ <a href="&lists.stable;/2013-October/075504.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>9</name>
+
+ <event>
+ <p>Neuer Committer: <a
+ href="mailto:edavis@FreeBSD.org">Eric Davis</a> (src)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>7</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA5 verfügbar</title>
+
+ <p>Die fünfte ALPHA-Version aus dem &os;-10.0-Releasezyklus ist
+ <a href="&lists.current;/2013-October/045097.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
+ <name>9</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>&os; 9.2-RELEASE verfügbar</title>
+
+ <p><a href="&enbase;/releases/9.2R/announce.html">&os;&nbsp;
+ 9.2-RELEASE</a> ist verfügbar. Lesen Sie unbedingt
+ die <a
+ href="&enbase;/releases/9.2R/relnotes.html">Release Notes</a>
+ sowie die <a
+ href="&enbase;/releases/9.2R/errata.html">Release Errata</a>,
+ bevor Sie mit der Installation beginnen, um
+ sich über aktuelle Neuigkeiten und/oder eventuelle
+ Probleme im Umgang mit 9.2-RELEASE zu informieren.
+ Weitere Informationen zu verschiedenen FreeBSD-Versionen
+ finden Sie auf der Seite <a
+ href="&base;/releases/index.html">Release Information</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>29</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA4 verfügbar</title>
+
+ <p>Die vierte ALPHA-Version aus dem &os;-10.0-Releasezyklus ist
+ <a href="&lists.current;/2013-September/044951.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc
+ sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>23</name>
+
+ <event>
+ <p>Neuer Committer: <a
+ href="mailto:danilo@FreeBSD.org">Danilo Eg&ecirc;a Gondolfo</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>18</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA2 verfügbar</title>
+
+ <p>Die zweite ALPHA-Version aus dem &os;-10.0-Releasezyklus ist
+ <a href="&lists.current;/2013-September/044676.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc
+ sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>13</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA1 verfügbar</title>
+
+ <p>Die erste ALPHA-Version aus dem &os;-10.0-Releasezyklus ist
+ <a href="&lists.current;/2013-September/044522.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc
+ sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>12</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC4 verfügbar</title>
+
+ <p>Der vierte Release Candidate aus dem &os;-9.2 Releasezyklus ist
+ <a href="&lists.stable;/2013-September/075163.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>2</name>
+
+ <event>
+ <p>Neuer Committer: <a
+ href="mailto:br@FreeBSD.org">Ruslan Bukin</a> (src)</p>
+ </event>
+
+ <event>
+ <p>Neuer Committer: <a
+ href="mailto:zbb@FreeBSD.org">Zbigniew Bodek</a> (src)</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
<name>8</name>
<day>
+ <name>26</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC3 verfügbar</title>
+
+ <p>Der dritte Release Candidate aus dem &os;-9.2 Releasezyklus ist
+ <a href="&lists.stable;/2013-August/074920.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>16</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC2 verfügbar</title>
+
+ <p>Der zweite Release Candidate aus dem &os;-9.2 Releasezyklus ist
+ <a href="&lists.stable;/2013-August/074756.html">verfügbar</a>.
+ ISO-Images für die Architekturen amd64, i386, ia64, powerpc,
+ powerpc64 sowie sparc64 sind inzwischen auf den meisten <a
+ href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">&os;
+ Spiegelservern</a> vorhanden.</p>
+ </event>
+ </day>
+
+ <day>
<name>6</name>
<event>
@@ -87,6 +309,15 @@
<name>7</name>
<day>
+ <name>31</name>
+
+ <event>
+ <p>Neuer Committer: <a
+ href="mailto:nemysis@FreeBSD.org">Rusmir Dusko</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
<name>29</name>
<event>
diff --git a/de_DE.ISO8859-1/share/xml/release.l10n.ent b/de_DE.ISO8859-1/share/xml/release.l10n.ent
index 4c408cb638..006ea7b606 100644
--- a/de_DE.ISO8859-1/share/xml/release.l10n.ent
+++ b/de_DE.ISO8859-1/share/xml/release.l10n.ent
@@ -2,7 +2,7 @@
<!--
$FreeBSD$
$FreeBSDde$
- basiert auf: r42493
+ basiert auf: r42658
-->
<![%beta2.testing;[
<!ENTITY beta.plural 'en'>
@@ -18,15 +18,15 @@
<td>Distribution</td>
<td title="ISO9660 CD image"><a href="&enbase;/doc/de_DE.ISO8859-1/books/handbook/install-diff-media.html#install-cdrom">ISO</a></td>
- <td>Statusseite</td>
+ <!--<td>Statusseite</td>-->
</tr>
</thead>
<tbody>
<tr>
<td colspan="2">FreeBSD &betarel2.current;-&betarel2.vers;</td>
- <td colspan="2"></td>
- <td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[Lesen]</a></td>
-
+ <td colspan="2"></td>
+ <!--<td><a href="&base;/releases/&betarel2.current;R/todo.html">[View]</a></td>-->
+ <!--<td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[Lesen]</a></td>-->
</tr>
<tr>
<td></td>
@@ -52,12 +52,14 @@
<td><a href="&url.rel;/powerpc/powerpc/&betarel2.current;-&betarel2.vers;">[Distribution]</a></td>
<td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&betarel2.current;/">[ISO]</a></td>
</tr>
+ <!--
<tr>
<td></td>
<td>powerpc64</td>
<td><a href="&url.rel;/powerpc/powerpc64/&betarel2.current;-&betarel2.vers;">[Distribution]</a></td>
<td><a href="&url.rel;/powerpc/powerpc64/ISO-IMAGES/&betarel2.current;/">[ISO]</a></td>
</tr>
+ -->
<tr>
<td></td>
<td>sparc64</td>
diff --git a/el_GR.ISO8859-7/share/xml/teams.ent b/el_GR.ISO8859-7/share/xml/teams.ent
index f69510c5d7..d234d8468b 100644
--- a/el_GR.ISO8859-7/share/xml/teams.ent
+++ b/el_GR.ISO8859-7/share/xml/teams.ent
@@ -61,3 +61,5 @@
<!ENTITY a.re "ÏìÜäá ÏñãÜíùóçò ôùí Åêäüóåùí <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
<!ENTITY a.security-officer "ÏìÜäá ÁóöÜëåéáò <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
+
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
diff --git a/en_US.ISO8859-1/articles/committers-guide/article.xml b/en_US.ISO8859-1/articles/committers-guide/article.xml
index fcf74d2279..5f93df96ba 100644
--- a/en_US.ISO8859-1/articles/committers-guide/article.xml
+++ b/en_US.ISO8859-1/articles/committers-guide/article.xml
@@ -145,6 +145,7 @@
<entry>
<literal>stable/8</literal> (8.X-STABLE),
<literal>stable/9</literal> (9.X-STABLE),
+ <literal>stable/10</literal> (10.X-STABLE),
<literal>head</literal> (-CURRENT)</entry>
</row>
</tbody>
@@ -1567,7 +1568,7 @@ U stable/9/share/man/man4/netmap.4
contain the original version tags. To do this:</para>
<screen>&prompt.user; <userinput>svn propdel svn:keywords -R .</userinput>
-&prompt.root; <userinput>svn commit</userinput></screen>
+&prompt.user; <userinput>svn commit</userinput></screen>
</sect5>
<sect5>
@@ -2346,6 +2347,45 @@ ControlPersist yes</screen>
will review code.</para>
</sect1>
+ <sect1 id="if-in-doubt">
+ <title>If in doubt...</title>
+
+ <para>When you are not sure about something, whether it be a
+ technical issue or a project convention be sure to ask. If you
+ stay silent you will never make progress.</para>
+
+ <para>If it relates to a technical issue ask on the public
+ mailing lists. Avoid the temptation to email the individual
+ person that knows the answer. This way everyone will be able to
+ learn from the question and the answer.</para>
+
+ <para>For project specific or administrative questions you should
+ ask, in order: </para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Your mentor or former mentor.</para>
+ </listitem>
+
+ <listitem>
+ <para>An experienced committer on IRC, email, etc.</para>
+ </listitem>
+
+ <listitem>
+ <para>Any team with a "hat", as they should give you a
+ definitive answer.</para>
+ </listitem>
+
+ <listitem>
+ <para>If still not sure, ask on &a.developers;.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Once your question is answered, if no one pointed you to
+ documentation that spelled out the answer to your question,
+ document it, as others will have the same question.</para>
+ </sect1>
+
<sect1 id="gnats">
<title>GNATS</title>
diff --git a/en_US.ISO8859-1/articles/contributors/contrib.additional.xml b/en_US.ISO8859-1/articles/contributors/contrib.additional.xml
index a7f778cb6e..a99cb74711 100644
--- a/en_US.ISO8859-1/articles/contributors/contrib.additional.xml
+++ b/en_US.ISO8859-1/articles/contributors/contrib.additional.xml
@@ -529,6 +529,11 @@
</listitem>
<listitem>
+ <para>Allan Jude
+ <email>freebsd@allanjude.com</email></para>
+ </listitem>
+
+ <listitem>
<para>Allan Saddi
<email>asaddi@philosophysw.com</email></para>
</listitem>
@@ -2129,11 +2134,6 @@
</listitem>
<listitem>
- <para>Danilo Eg&ecirc;a Gondolfo
- <email>danilogondolfo@gmail.com</email></para>
- </listitem>
-
- <listitem>
<para>Danny Braniss
<email>danny@cs.huji.ac.il</email></para>
</listitem>
@@ -3960,6 +3960,11 @@
</listitem>
<listitem>
+ <para>Horia Racoviceanu
+ <email>horia@racoviceanu.com</email></para>
+ </listitem>
+
+ <listitem>
<para>Horihiro Kumagai
<email>kuma@jp.FreeBSD.org</email></para>
</listitem>
@@ -4856,6 +4861,11 @@
</listitem>
<listitem>
+ <para>Johannes Meixner
+ <email>xmj@chaot.net</email></para>
+ </listitem>
+
+ <listitem>
<para>Johannes Stille</para>
</listitem>
@@ -7630,11 +7640,6 @@
<listitem>
<para>No Name
- <email>nemysis@gmx.ch</email></para>
- </listitem>
-
- <listitem>
- <para>No Name
<email>ohki@gssm.otsuka.tsukuba.ac.jp</email></para>
</listitem>
@@ -10872,6 +10877,11 @@
</listitem>
<listitem>
+ <para>Xiaoding Liu
+ <email>xiaoding+freebsd@xiaoding.org</email></para>
+ </listitem>
+
+ <listitem>
<para>Yamagi Burmeister
<email>yamagi@yamagi.org</email></para>
</listitem>
diff --git a/en_US.ISO8859-1/articles/contributors/contrib.committers.xml b/en_US.ISO8859-1/articles/contributors/contrib.committers.xml
index 27a6851deb..011458eae1 100644
--- a/en_US.ISO8859-1/articles/contributors/contrib.committers.xml
+++ b/en_US.ISO8859-1/articles/contributors/contrib.committers.xml
@@ -116,6 +116,10 @@
</listitem>
<listitem>
+ <para>&a.zbb.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.novel.email;</para>
</listitem>
@@ -156,6 +160,10 @@
</listitem>
<listitem>
+ <para>&a.br.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.oleg.email;</para>
</listitem>
@@ -244,6 +252,10 @@
</listitem>
<listitem>
+ <para>&a.edavis.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.pjd.email;</para>
</listitem>
@@ -284,6 +296,10 @@
</listitem>
<listitem>
+ <para>&a.nemysis.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.deischen.email;</para>
</listitem>
@@ -400,6 +416,10 @@
</listitem>
<listitem>
+ <para>&a.danilo.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.daichi.email;</para>
</listitem>
@@ -840,6 +860,10 @@
</listitem>
<listitem>
+ <para>&a.jmmv.email;</para>
+ </listitem>
+
+ <listitem>
<para>&a.ken.email;</para>
</listitem>
diff --git a/en_US.ISO8859-1/articles/linux-comparison/article.xml b/en_US.ISO8859-1/articles/linux-comparison/article.xml
index 3d24209113..4e48dfcc31 100644
--- a/en_US.ISO8859-1/articles/linux-comparison/article.xml
+++ b/en_US.ISO8859-1/articles/linux-comparison/article.xml
@@ -182,7 +182,6 @@ Copyright (c) 2005 Dru Lavigne
&os; also supports the following architectures:</para>
<itemizedlist>
- <listitem><simpara>alpha</simpara></listitem>
<listitem><simpara>amd64</simpara></listitem>
<listitem><simpara>ia64</simpara></listitem>
<listitem><simpara>&i386;</simpara></listitem>
diff --git a/en_US.ISO8859-1/books/dev-model/book.xml b/en_US.ISO8859-1/books/dev-model/book.xml
index 607d0f2b8d..91f3e6b981 100644
--- a/en_US.ISO8859-1/books/dev-model/book.xml
+++ b/en_US.ISO8859-1/books/dev-model/book.xml
@@ -46,6 +46,12 @@
</copyright>
<revhistory>
<revision>
+ <revnumber>1.4</revnumber>
+ <date>September, 2013</date>
+ <revremark>Remove mention of CVS and CVSup which are no
+ longer used by the project.</revremark>
+ </revision>
+ <revision>
<revnumber>1.3</revnumber>
<date>October, 2012</date>
<revremark>Remove hats held by specific people, these
@@ -896,22 +902,6 @@
</para>
</section>
- <section id="role-cvsup-coordinator" xreflabel="CVSup Mirror Site Coordinator">
- <title>CVSup Mirror Site Coordinator</title>
- <para>
- The CVSup Mirror Site Coordinator coordinates all the
- <xref linkend="role-cvsup-sitemaint"/>s to ensure that they
- are distributing current versions of the software, that they
- have the capacity to update themselves when major updates
- are in progress, and making it easy for the general public
- to find their closest CVSup mirror.
- </para>
- <para>
- Hat currently held by:
- The CVSup-master team <email>cvsup-master@FreeBSD.org</email>.
- </para>
- </section>
-
<section id="role-postmaster" xreflabel="Postmaster">
<title>Postmaster</title>
<para>
@@ -1030,11 +1020,11 @@
responsibility to ensure that technical problems that arise in the
repository are resolved quickly. The source repository
manager has the authority to back out commits if this is
- necessary to resolve a CVS technical problem.
+ necessary to resolve a SVN technical problem.
</para>
<para>
Hat held by:
- the Source Repository Manager <email>cvs@FreeBSD.org</email>.
+ the Source Repository Manager <email>clusteradm@FreeBSD.org</email>.
</para>
</section>
@@ -1240,20 +1230,6 @@
for review is posted.
</para>
</section>
-
- <section id="role-cvsup-sitemaint" xreflabel="CVSup Mirror Site
- Admin">
- <title>CVSup Mirror Site Admin</title>
- <para>
- A CVSup Mirror Site Admin has accesses to a server that he/she
- uses to mirror the CVS repository. The admin works with the
- <xref linkend="role-cvsup-coordinator"/> to ensure the site
- remains up-to-date and is following the general policy of
- official mirror sites.
- </para>
- </section>
-
-
</section>
@@ -1402,93 +1378,6 @@
</section>
- <section id="process-cvsupmirror" xreflabel="Adding an official
- CVSup Mirror">
- <title>Adding/Removing an official CVSup Mirror</title>
-
- <para>
- A <xref linkend="tool-cvsup"/> mirror is a replica of the
- official CVSup master that contains all the up-to-date source
- code for all the branches in the FreeBSD project, ports and
- documentation.
- </para>
-
- <para>
- Adding an official CVSup mirror starts with the potential
- <xref linkend="role-cvsup-sitemaint"/> installing the
- <quote>cvsup-mirror</quote> package. Having done this and
- updated the source code with a mirror site, he now runs a
- fairly recent unofficial CVSup mirror.
- </para>
-
- <para>
- Deciding he has a stable environment, the processing
- power, the network capacity and the
- storage capacity to run an official mirror, he mails the
- <xref linkend="role-cvsup-coordinator"/> who decides whether
- the mirror should become an official mirror or not.
- </para>
-
- <para>
- In making this decision, the <xref linkend="role-cvsup-coordinator"/>
- has to determine whether that geographical area needs
- another mirror site, if the mirror administrator has the
- skills to run it reliably, if the network bandwidth is
- adequate and if the master server has the capacity to server
- another mirror.
- </para>
-
- <para>
- If <xref linkend="role-cvsup-coordinator"/> decides that the
- mirror should become an official mirror, he obtains an
- authentication key from the mirror admin that he installs so
- the mirror admin can update the mirror from the master server.
- </para>
-
- <para>
- <figure>
- <title>Process summary: adding a CVSup mirror</title>
- <graphic fileref="proc-add-cvsup"/>
- </figure>
- </para>
-
- <para>
- When a CVSup mirror administrator of an unofficial mirror
- offers to become an official mirror site, the CVSup
- coordinator decides if another mirror is needed and if
- there is sufficient capacity to accommodate it. If so,
- an authorisation key is requested and the mirror is given
- access to the main distribution site and added to the
- list of official mirrors.
- </para>
-
-
- <para>
- Tools used in this process:
- <itemizedlist>
- <listitem><para>
- <xref linkend="tool-cvsup"/>
- </para></listitem>
- <listitem><para>
- <xref linkend="tool-ssh2"/>
- </para></listitem>
- </itemizedlist>
- </para>
-
- <para>
- Hats involved in this process:
- <itemizedlist>
- <listitem><para>
- <xref linkend="role-cvsup-coordinator"/>
- </para></listitem>
- <listitem><para>
- <xref linkend="role-cvsup-sitemaint"/>
- </para></listitem>
- </itemizedlist>
- </para>
-
- </section>
-
<section id="committing">
<title>Committing code</title>
@@ -2183,9 +2072,8 @@
<para>
The major support tools for supporting the development process are
- CVS, CVSup, Perforce, GNATS, Mailman and OpenSSH. Except for
- CVSup, these are externally
- developed tools. These tools are commonly used in the open source world.
+ Perforce, GNATS, Mailman and OpenSSH. These are externally
+ developed tools and are commonly used in the open source world.
</para>
<section id="tool-svn" xreflabel="SVN">
@@ -2198,18 +2086,6 @@
</para>
</section>
- <section id="tool-cvsup" xreflabel="CVSup">
- <title>CVSup</title>
- <para>
- CVSup is a software package for distributing and updating
- collections of files across a network. It consists of a
- client program, cvsup, and a server program, cvsupd. The
- package is tailored specifically for distributing CVS
- repositories, and by taking advantage of CVS' properties, it
- performs updates much faster than traditional systems.
- </para>
- </section>
-
<section id="tool-gnats" xreflabel="GNATS">
<title>GNATS</title>
<para>
diff --git a/en_US.ISO8859-1/books/developers-handbook/book.xml b/en_US.ISO8859-1/books/developers-handbook/book.xml
index 6a9a7f220c..622e745d64 100644
--- a/en_US.ISO8859-1/books/developers-handbook/book.xml
+++ b/en_US.ISO8859-1/books/developers-handbook/book.xml
@@ -16,7 +16,7 @@
<corpauthor>The FreeBSD Documentation Project</corpauthor>
- <pubdate>August 2000</pubdate>
+ <pubdate>$FreeBSD$</pubdate>
<copyright>
<year>2000</year>
@@ -30,6 +30,9 @@
<year>2008</year>
<year>2009</year>
<year>2010</year>
+ <year>2011</year>
+ <year>2012</year>
+ <year>2013</year>
<holder>The FreeBSD Documentation Project</holder>
</copyright>
diff --git a/en_US.ISO8859-1/books/faq/book.xml b/en_US.ISO8859-1/books/faq/book.xml
index d72d9afc3f..886c6b2f43 100644
--- a/en_US.ISO8859-1/books/faq/book.xml
+++ b/en_US.ISO8859-1/books/faq/book.xml
@@ -2,18 +2,19 @@
<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd" [
<!ENTITY bibliography SYSTEM "../../../share/xml/bibliography.xml">
+<!ENTITY rel.numbranch "3"> <!-- number of branches that follow in this list -->
<!ENTITY rel.head "<emphasis xmlns='http://docbook.org/ns/docbook'>10-CURRENT</emphasis>">
<!ENTITY rel.head.relx "10.<replaceable xmlns='http://docbook.org/ns/docbook'>X</replaceable>">
-<!ENTITY rel.head.releng "<symbol xmlns='http://docbook.org/ns/docbook'>HEAD</symbol>">
+<!ENTITY rel.head.releng "<symbol xmlns='http://docbook.org/ns/docbook'>head/</symbol>">
<!ENTITY rel.head.packages "packages-10-current">
<!ENTITY rel.relx "9.<replaceable xmlns='http://docbook.org/ns/docbook'>X</replaceable>">
<!ENTITY rel.stable "<emphasis xmlns='http://docbook.org/ns/docbook'>9-STABLE</emphasis>">
-<!ENTITY rel.releng "<symbol xmlns='http://docbook.org/ns/docbook'>RELENG_9</symbol>">
+<!ENTITY rel.releng "<symbol xmlns='http://docbook.org/ns/docbook'>stable/9/</symbol>">
<!ENTITY rel.relengdate "September 2011">
<!ENTITY rel.packages "packages-9-stable">
<!ENTITY rel2.relx "8.<replaceable xmlns='http://docbook.org/ns/docbook'>X</replaceable>">
<!ENTITY rel2.stable "<emphasis xmlns='http://docbook.org/ns/docbook'>8-STABLE</emphasis>">
-<!ENTITY rel2.releng "<symbol xmlns='http://docbook.org/ns/docbook'>RELENG_8</symbol>">
+<!ENTITY rel2.releng "<symbol xmlns='http://docbook.org/ns/docbook'>stable/8/</symbol>">
<!ENTITY rel2.relengdate "August 2009">
<!ENTITY rel2.packages "packages-8-stable">
]>
@@ -964,7 +965,7 @@
</listitem>
<listitem>
- <para>Channel <literal>##FreeBSD</literal> on <ulink
+ <para>Channel <literal>#FreeBSD</literal> on <ulink
url="http://freenode.net/">Freenode</ulink> is a
general help channel with many users at any time.
The conversations have been known to run off-topic for a
@@ -5238,9 +5239,12 @@ ttyvb "/usr/libexec/getty Pc" xterm off secure</programlisting>
</question>
<answer>
- <para>Run the command <command>xmodmap -e "pointer = 3 2 1"</command>
- from <filename>.xinitrc</filename> or
- <filename>.xsession</filename>.</para>
+ <para>Run the command
+ <command>xmodmap -e "pointer = 3 2 1"</command>.</para>
+ <para>You add the above command to
+ <filename>.xinitrc</filename> or
+ <filename>.xsession</filename> to make it happen
+ automatically.</para>
</answer>
</qandaentry>
@@ -7233,7 +7237,7 @@ hint.sio.7.irq="12"</programlisting>
<qandaset>
<qandaentry>
<question id="more-swap">
- <para>&os; a lot of swap space even when the computer has
+ <para>&os; uses a lot of swap space even when the computer has
free memory left. Why?</para>
</question>
@@ -7887,11 +7891,11 @@ hint.sio.7.irq="12"</programlisting>
</question>
<answer>
- <para>There are currently four active/semi-active branches in
+ <para>There are currently &rel.numbranch; active/semi-active branches in
the &os; <ulink
url="http://svnweb.FreeBSD.org/base/">Subversion Repository</ulink>.
(Earlier branches are only changed very rarely, which is why
- there are only four active branches of development):</para>
+ there are only &rel.numbranch; active branches of development):</para>
<itemizedlist>
<listitem>
diff --git a/en_US.ISO8859-1/books/handbook/Makefile b/en_US.ISO8859-1/books/handbook/Makefile
index cd17a0100c..fa7ad27323 100644
--- a/en_US.ISO8859-1/books/handbook/Makefile
+++ b/en_US.ISO8859-1/books/handbook/Makefile
@@ -273,7 +273,6 @@ SRCS+= preface/preface.xml
SRCS+= printing/chapter.xml
SRCS+= security/chapter.xml
SRCS+= serialcomms/chapter.xml
-SRCS+= users/chapter.xml
SRCS+= virtualization/chapter.xml
SRCS+= x11/chapter.xml
diff --git a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
index 26dba92958..5ed0a17bdd 100644
--- a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
@@ -4468,7 +4468,7 @@ myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro
option subnet-mask 255.255.255.0 ;
option routers 192.168.0.1 ;
option broadcast-address 192.168.0.255 ;
- option domain-name-server 192.168.35.35, 192.168.35.36 ;
+ option domain-name-servers 192.168.35.35, 192.168.35.36 ;
option domain-name "example.com";
# IP address of TFTP server
@@ -5021,17 +5021,25 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
<itemizedlist>
<listitem>
- <para>Running out of addresses. Today this is not so much of
- a concern, since RFC1918 private address space (<hostid
- role="ipaddr">10.0.0.0/8</hostid>, <hostid
- role="ipaddr">172.16.0.0/12</hostid>, and <hostid
- role="ipaddr">192.168.0.0/16</hostid>) and
- <acronym>NAT</acronym> are being employed.</para>
+ <para>Running out of addresses. For years the use of
+ RFC1918 private address space
+ (<hostid role="ipaddr">10.0.0.0/8</hostid>,
+ <hostid role="ipaddr">172.16.0.0/12</hostid>, and
+ <hostid role="ipaddr">192.168.0.0/16</hostid>) and NAT
+ has slowed down the exhaustion. Even though, there are
+ very few remaining IPv4 addresses. The Internet
+ Assigned Numbers Authority (<acronym>IANA</acronym>) has
+ issued the last of the available major blocks to the
+ Regional Registries. Once each Regional Registry runs
+ out, there will be no more available and switching to
+ <acronym>IPv6</acronym> will be critical.</para>
</listitem>
<listitem>
- <para>Router table entries were getting too large. This is
- still a concern today.</para>
+ <para>Every block of IPv4 addresses allocated required
+ routing information to be exchanged between many routers
+ on the Internet, and these routing tables were getting
+ too large to allow efficient routing.</para>
</listitem>
</itemizedlist>
@@ -5054,7 +5062,7 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
</listitem>
</itemizedlist>
- <para>There are other useful features of
+ <para>There are many other useful features of
<acronym>IPv6</acronym>:</para>
<itemizedlist>
@@ -5280,6 +5288,12 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
<para><ulink url="http://www.sixxs.net">SixXS</ulink> offers
tunnels with end-points all around the globe.</para>
</listitem>
+
+ <listitem>
+ <para><ulink url="http://www.tunnelbroker.net">Hurricane
+ Electric</ulink> offers tunnels with end-points all around
+ the globe.</para>
+ </listitem>
<listitem>
<para>Tunnel via 6-to-4 as described in <ulink
@@ -5295,53 +5309,44 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
</sect2>
<sect2>
- <title><acronym>DNS</acronym> in the <acronym>IPv6</acronym>
- World</title>
-
- <para>There used to be two types of <acronym>DNS</acronym>
- records for <acronym>IPv6</acronym>. The
- <acronym>IETF</acronym> has declared <acronym>AAAA</acronym>
- records as the current standard.</para>
-
- <para>Using <acronym>AAAA</acronym> records is straightforward.
- Assign the hostname to the <acronym>IPv6</acronym> address
- in the primary zone <acronym>DNS</acronym> file:</para>
-
- <programlisting>MYHOSTNAME AAAA MYIPv6ADDR</programlisting>
-
- <para>Current versions of &man.named.8; and <filename
- role="package">dns/djbdns</filename> support
- <acronym>AAAA</acronym> records.</para>
- </sect2>
-
- <sect2>
<title>Applying the Needed Changes to
<filename>/etc/rc.conf</filename></title>
<sect3>
- <title><acronym>IPv6</acronym> Client Settings</title>
+ <title><acronym>IPv6</acronym> Client
+ Auto-Configuration</title>
- <para>These settings configure a machine on a
+ <para>To automatically configure a machine on a
<acronym>LAN</acronym> which acts as a client, not a
- router. To instruct &man.rtsol.8; to autoconfigure the
- interface on boot on
- &os;&nbsp;9.<replaceable>x</replaceable> and later, add
- this line to <filename>rc.conf</filename>:</para>
-
- <programlisting>ipv6_prefer="YES"</programlisting>
+ router, two items are required. First to enable the
+ <devicename>em0</devicename> to receive the router
+ solicitation messages, add this line to
+ <filename>rc.conf</filename>:</para>
+
+ <programlisting>ifconfig_<replaceable>em0</replaceable>_ipv6="inet6 accept_rtadv"</programlisting>
+
+ <para>Secondly, the router solicitation daemon, &man.rtsol.8;,
+ should be enabled by adding the following to
+ <filename>rc.conf</filename>:</para>
+
+ <programlisting>rtsold_enable="YES"</programlisting>
<para>For &os;&nbsp;8.<replaceable>x</replaceable>,
add:</para>
<programlisting>ipv6_enable="YES"</programlisting>
+ </sect3>
+ <sect3>
+ <title><acronym>IPv6</acronym> Client Static
+ Configuration</title>
<para>To statically assign the <acronym>IPv6</acronym>
address, <hostid
- role="ip6addr">2001:471:1f11:251:290:27ff:fee0:2093</hostid>,
+ role="ip6addr">2001:db8:4672:6565:2026:5043:2d42:5344</hostid>,
to <devicename>fxp0</devicename>, add the following for
&os;&nbsp;9.<replaceable>x</replaceable>:</para>
- <programlisting>ifconfig_fxp0_ipv6="inet6 2001:471:1f11:251:290:27ff:fee0:2093 prefixlen <replaceable>64</replaceable>"</programlisting>
+ <programlisting>ifconfig_<replaceable>fxp0</replaceable>_ipv6="inet6 2001:db8:4672:6565:2026:5043:2d42:5344 prefixlen 64"</programlisting>
<note>
<para>Be sure to change <replaceable>prefixlen
@@ -5349,16 +5354,16 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
subnet.</para>
</note>
- <para>For &os;&nbsp;8<replaceable>x</replaceable>,
+ <para>For &os;&nbsp;8.<replaceable>x</replaceable>,
add:</para>
- <programlisting>ipv6_ifconfig_fxp0="2001:471:1f11:251:290:27ff:fee0:2093"</programlisting>
+ <programlisting>ipv6_ifconfig_<replaceable>fxp0</replaceable>="2001:db8:4672:6565:2026:5043:2d42:5344"</programlisting>
<para>To assign a default router of <hostid
- role="ip6addr">2001:471:1f11:251::1</hostid>, add the
+ role="ip6addr">2001:db8:4672:6565::1</hostid>, add the
following to <filename>/etc/rc.conf</filename>:</para>
- <programlisting>ipv6_defaultrouter="2001:471:1f11:251::1"</programlisting>
+ <programlisting>ipv6_defaultrouter="2001:db8:4672:6565::1"</programlisting>
</sect3>
<sect3>
@@ -5372,9 +5377,9 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
<para>The first entry lists the generic tunneling interfaces
to be configured. This example configures one interface,
- <devicename>gif0</devicename>:</para>
+ <devicename>gif<replaceable>0</replaceable></devicename>:</para>
- <programlisting>gif_interfaces="gif0"</programlisting>
+ <programlisting>gif_interfaces="gif<replaceable>0</replaceable>"</programlisting>
<para>To configure that interface with a local endpoint of
<replaceable>MY_IPv4_ADDR</replaceable> to a remote endpoint
@@ -5476,6 +5481,23 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
section 3.6 and 3.7 as well as <acronym>RFC</acronym> 4038
section 4.2 may be useful to some adminstrators.</para>
</sect2>
+
+ <sect2>
+ <title>Application Use of <acronym>IPv6</acronym></title>
+
+ <para>Currently <acronym>IPv6</acronym> support for many
+ applications and services is very good, though for some
+ software it still needs work. For authoritative
+ information about the support of
+ <acronym>IPv6</acronym>, please consult the Official
+ Documentation for the software in question.</para>
+
+ <para>Web, <acronym>DNS</acronym> and Mail applications
+ and servers have the best support for
+ <acronym>IPv6</acronym> because they are the most common
+ use case. Other applications may have varying degrees
+ of <acronym>IPv6</acronym> support.</para>
+ </sect2>
</sect1>
<sect1 id="network-atm">
diff --git a/en_US.ISO8859-1/books/handbook/basics/chapter.xml b/en_US.ISO8859-1/books/handbook/basics/chapter.xml
index d9dd5a98eb..2e5a055f62 100644
--- a/en_US.ISO8859-1/books/handbook/basics/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/basics/chapter.xml
@@ -6,16 +6,17 @@
-->
<chapter id="basics">
+ <!--
<chapterinfo>
<authorgroup>
<author>
<firstname>Chris</firstname>
<surname>Shumway</surname>
- <contrib>Rewritten by </contrib>
+ <contrib>Rewritten by in Mar 2000</contrib>
</author>
</authorgroup>
- <!-- 10 Mar 2000 -->
</chapterinfo>
+ -->
<title>UNIX Basics</title>
@@ -31,7 +32,11 @@
<itemizedlist>
<listitem>
- <para>How to use the <quote>virtual consoles</quote> of
+ <para>How to use and configure virtual consoles.</para>
+ </listitem>
+
+ <listitem>
+ <para>How to create and manage users and groups on
&os;.</para>
</listitem>
@@ -70,10 +75,6 @@
</listitem>
<listitem>
- <para>What binary format is used under &os;.</para>
- </listitem>
-
- <listitem>
<para>How to read manual pages for more information.</para>
</listitem>
</itemizedlist>
@@ -84,128 +85,99 @@
<indexterm><primary>virtual consoles</primary></indexterm>
<indexterm><primary>terminals</primary></indexterm>
+ <indexterm><primary>console</primary></indexterm>
- <para>&os; can be used in various ways. One of them is typing
- commands to a text terminal. A lot of the flexibility and power
- of a &unix; operating system is readily available when using
- &os; this way. This section describes what
- <quote>terminals</quote> and <quote>consoles</quote> are, and
- how to use them in &os;.</para>
+ <para>Unless &os; has been configured to automatically start a
+ graphical environment during startup, the system will boot
+ into a command line login prompt, as seen in this
+ example:</para>
- <sect2 id="consoles-intro">
- <title>The Console</title>
-
- <indexterm><primary>console</primary></indexterm>
-
- <para>Unless &os; has been configured to automatically start
- a graphical environment during startup, the system will boot
- into a command line login prompt, as seen in this
- example:</para>
-
- <screen>FreeBSD/amd64 (pc3.example.org) (ttyv0)
+ <screen>FreeBSD/amd64 (pc3.example.org) (ttyv0)
login:</screen>
- <para>The first line contains some information about the
- system. The <literal>amd64</literal> indicates that the
- system in this example is running a 64-bit version of &os;.
- The hostname is <hostid>pc3.example.org</hostid>, and
- <devicename>ttyv0</devicename> indicates that this is the
- system console.</para>
-
- <para>The second line is the login prompt. The next section
- describes how to log into &os; at this prompt.</para>
- </sect2>
-
- <sect2 id="consoles-login">
- <title>Logging into &os;</title>
-
- <para>&os; is a multiuser, multiprocessing system. This is
- the formal description that is usually given to a system that
- can be used by many different people, who simultaneously run a
- lot of programs on a single machine.</para>
-
- <para>Every multiuser system needs some way to distinguish one
- <quote>user</quote> from the rest. In &os; (and all the
- &unix;-like operating systems), this is accomplished by
- requiring that every user must <quote>log into</quote> the
- system before being able to run programs. Every user has a
- unique name (the <quote>username</quote>) and a personal,
- secret key (the <quote>password</quote>). &os; will ask
- for these two before allowing a user to run any
- programs.</para>
-
- <indexterm><primary>startup scripts</primary></indexterm>
- <para>When a &os; system boots, startup scripts are
- automatically executed in order to prepare the system and to
- start any services which have been configured to start at
- system boot. Once the system finishes running its startup
- scripts, it will present a login prompt:</para>
-
- <screen>login:</screen>
-
- <para>Type the username that was configured during system
- installation, as described in <xref
- linkend="bsdinstall-addusers"/>, and press
- <keycap>Enter</keycap>. Then enter the password associated
- with the username and press <keycap>Enter</keycap>. The
- password is <emphasis>not echoed</emphasis> for security
- reasons.</para>
-
- <para>Once the correct password is input, the message of the
- day (<acronym>MOTD</acronym>) will be displayed followed
- by a command prompt (a <literal>#</literal>,
- <literal>$</literal>, or <literal>%</literal> character). You
- are now logged into the &os; console and ready to try the
- available commands.</para>
- </sect2>
+ <para>The first line contains some information about the system.
+ The <literal>amd64</literal> indicates that the system in this
+ example is running a 64-bit version of &os;. The hostname is
+ <hostid>pc3.example.org</hostid>, and
+ <devicename>ttyv0</devicename> indicates that this is the
+ <quote>system console</quote>. The second line is the login
+ prompt.</para>
+
+ <para>Since &os; is a multiuser system, it needs some way to
+ distinguish between different users. This is accomplished by
+ requiring every user to log into the system before gaining
+ access to the programs on the system. Every user has a
+ unique name <quote>username</quote> and a personal
+ <quote>password</quote>.</para>
+
+ <para>To log into the system console, type the username that
+ was configured during system installation, as described in
+ <xref linkend="bsdinstall-addusers"/>, and press
+ <keycap>Enter</keycap>. Then enter the password associated
+ with the username and press <keycap>Enter</keycap>. The
+ password is <emphasis>not echoed</emphasis> for security
+ reasons.</para>
+
+ <para>Once the correct password is input, the message of the
+ day (<acronym>MOTD</acronym>) will be displayed followed
+ by a command prompt. Depending upon the shell that was
+ selected when the user was created, this prompt will be a
+ <literal>#</literal>, <literal>$</literal>, or
+ <literal>%</literal> character. The prompt indicates that
+ the user is now logged into the &os; system console and ready
+ to try the available commands.</para>
<sect2 id="consoles-virtual">
<title>Virtual Consoles</title>
- <para>&os; can be configured to provide many virtual consoles
- for inputting commands. Each virtual console has its own
- login prompt and output channel, and &os; takes care of
- properly redirecting keyboard input and monitor output as
- switching occurs between virtual consoles.</para>
-
- <para>Special key combinations have been reserved by &os; for
- switching consoles.<footnote>
- <para>Refer to &man.syscons.4;, &man.atkbd.4;,
- &man.vidcontrol.1; and &man.kbdcontrol.1; for a more
- technical description of the &os; console and its keyboard
- drivers.</para></footnote>. Use
- <keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>,
- <keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo>,
+ <para>While the system console can be used to interact with
+ the system, a user working from the command line at the
+ keyboard of a &os; system will typically instead log into a
+ virtual console. This is because system messages are
+ configured by default to display on the system console.
+ These messages will appear over the command or file that the
+ user is working on, making it difficult to concentrate on
+ the work at hand.</para>
+
+ <para>By default, &os; is configured to provide several virtual
+ consoles for inputting commands. Each virtual console has
+ its own login prompt and shell and it is easy to switch
+ between virtual consoles. This essentially provides the
+ command line equivalent of having several windows open at the
+ same time in a graphical environment.</para>
+
+ <para>The key combinations
+ <keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>
through
<keycombo><keycap>Alt</keycap><keycap>F8</keycap></keycombo>
- to switch to a different virtual console in &os;.</para>
+ have been reserved by &os; for switching between virtual
+ consoles. Use
+ <keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>
+ to switch to the system console
+ (<devicename>ttyv0</devicename>),
+ <keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo>
+ to access the first virtual console
+ (<devicename>ttyv1</devicename>),
+ <keycombo><keycap>Alt</keycap><keycap>F3</keycap></keycombo>
+ to access the second virtual console
+ (<devicename>ttyv2</devicename>), and so on.</para>
<para>When switching from one console to the next, &os; takes
- care of saving and restoring the screen output. The result is
- an <quote>illusion</quote> of having multiple
- <quote>virtual</quote> screens and keyboards that can be used
+ manages the screen output. The result is an illusion of
+ having multiple virtual screens and keyboards that can be used
to type commands for &os; to run. The programs that are
- launched in one virtual console do not stop running when that
- console is not visible because the user has switched to a
- different virtual console.</para>
- </sect2>
-
- <sect2 id="consoles-ttys">
- <title>The <filename>/etc/ttys</filename> File</title>
+ launched in one virtual console do not stop running when
+ the user switches to a different virtual console.</para>
- <para>By default, &os; is configured to start eight virtual
- consoles. The configuration can be customized to start
- more or fewer virtual consoles. To change the number of and
- the settings of the virtual consoles, edit
- <filename>/etc/ttys</filename>.</para>
+ <para>Refer to &man.syscons.4;, &man.atkbd.4;,
+ &man.vidcontrol.1; and &man.kbdcontrol.1; for a more
+ technical description of the &os; console and its keyboard
+ drivers.</para>
- <para>Each uncommented line in <filename>/etc/ttys</filename>
- (lines that do not start with a <literal>#</literal>
- character) contains settings for a single terminal or virtual
- console. The default version configures nine virtual
- consoles, and enables eight of them. They are the lines that
- start with <literal>ttyv</literal>:</para>
+ <para>In &os;, the number of available virtual consoles is
+ configured in this section of
+ <filename>/etc/ttys</filename>:</para>
<programlisting># name getty type status comments
#
@@ -220,20 +192,47 @@ ttyv6 "/usr/libexec/getty Pc" cons25 on secure
ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting>
+
+ <para>To disable a virtual console, put a comment symbol
+ (<literal>#</literal>) at the beginning of the line
+ representing that virtual console. For example, to reduce
+ the number of available virtual consoles from eight to four,
+ put a <literal>#</literal> in front of the last four lines
+ representing virtual consoles
+ <devicename>ttyv5</devicename> through
+ <devicename>ttyv8</devicename>. <emphasis>Do not</emphasis>
+ comment out the line for the system console
+ <devicename>ttyv0</devicename>. Note that the last virtual
+ console (<devicename>ttyv8</devicename>) is used to access
+ the graphical environment if <application>&xorg;</application>
+ has been installed and configured as described in <xref
+ linkend="x11"/>.</para>
+
<para>For a detailed description of every column in this file
and the available options for the virtual consoles, refer to
&man.ttys.5;.</para>
</sect2>
<sect2 id="consoles-singleuser">
- <title>Single User Mode Console</title>
-
- <para>A detailed description of <quote>single user mode</quote>
- can be found in <xref linkend="boot-singleuser"/>. There is
- only one console when &os; is in single user mode as no other
- virtual consoles are available in this mode. The settings
- for single user mode are found in this section of
- <filename>/etc/ttys</filename>:</para>
+ <title>Single User Mode</title>
+
+ <para>The &os; boot menu provides an option labelled as
+ <quote>Boot Single User</quote>. If this option is selected,
+ the system will boot into a special mode known as
+ <quote>single user mode</quote>. This mode is typically used
+ to repair a system that will not boot or to reset the
+ <username>root</username> password when it is not known.
+ While in single user mode, networking and other virtual
+ consoles are not available. However, full
+ <username>root</username> access to the system is available,
+ and by default, the <username>root</username> password is not
+ needed. For these reasons, physical access to the keyboard
+ is needed to boot into this mode and determining who has
+ physical access to the keyboard is something to consider when
+ securing a &os; system.</para>
+
+ <para>The settings which control single user mode are found in
+ this section of <filename>/etc/ttys</filename>:</para>
<programlisting># name getty type status comments
#
@@ -241,19 +240,23 @@ ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting>
# when going to single-user mode.
console none unknown off secure</programlisting>
- <note>
- <para>As the comments above the <literal>console</literal>
- line indicate, editing <literal>secure</literal> to
- <literal>insecure</literal> will prompt for the
- <username>root</username> password when booting into single
- user mode. The default setting enters single user mode
- without prompting for a password.</para>
+ <para>By default, the status is set to
+ <literal>secure</literal>. This assumes that who has
+ physical access to the keyboard is either not important or it
+ is controlled by a physical security policy. If this setting
+ is changed to <literal>insecure</literal>, the assumption is
+ that the environment itself is insecure because anyone can
+ access the keyboard. When this line is changed to
+ <literal>insecure</literal>, &os; will prompt for the
+ <username>root</username> password when a user selects to
+ boot into single user mode.</para>
+ <note>
<para><emphasis>Be careful when changing this setting to
- <literal>insecure</literal></emphasis>. If the
+ <literal>insecure</literal></emphasis>! If the
<username>root</username> password is forgotten, booting
into single user mode is still possible, but may be
- difficult for someone who is not comfortable with the &os;
+ difficult for someone who is not familiar with the &os;
booting process.</para>
</note>
</sect2>
@@ -274,8 +277,8 @@ console none unknown off secure</programlisting>
<screen>&prompt.root; <userinput>vidcontrol -i mode</userinput></screen>
- <para>The output of this command lists the video modes that
- are supported by the hardware. To select a new video mode,
+ <para>The output of this command lists the video modes that are
+ supported by the hardware. To select a new video mode,
specify the mode using &man.vidcontrol.1; as the
<username>root</username> user:</para>
@@ -289,48 +292,1085 @@ console none unknown off secure</programlisting>
</sect2>
</sect1>
- <sect1 id="permissions">
- <title>Permissions</title>
+ <!--
+ <chapterinfo>
+ <authorgroup>
+ <author>
+ <firstname>Neil</firstname>
+ <surname>Blakey-Milner</surname>
+ <contrib>Contributed by in Feb 2000</contrib>
+ </author>
+ </authorgroup>
+ </chapterinfo>
+ -->
- <indexterm><primary>UNIX</primary></indexterm>
+ <sect1 id="users-synopsis">
+ <title>Users and Basic Account Management</title>
+
+ <para>&os; allows multiple users to use the computer at the same
+ time. While only one user can sit in front of the screen and
+ use the keyboard at any one time, any number of users can log
+ in to the system through the network. To use the system, each
+ user should have their own user account.</para>
+
+ <para>This chapter describes:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>The different types of user accounts on a
+ &os; system.</para>
+ </listitem>
+
+ <listitem>
+ <para>How to add, remove, and modify user accounts.</para>
+ </listitem>
+
+ <listitem>
+ <para>How to set limits to control the
+ resources that users and
+ groups are allowed to access.</para>
+ </listitem>
+
+ <listitem>
+ <para>How to create groups and add users as members of a
+ group.</para>
+ </listitem>
+ </itemizedlist>
+
+ <sect2 id="users-introduction">
+ <title>Account Types</title>
+
+ <para>Since all access to the &os; system is achieved using
+ accounts and all processes are run by users, user and account
+ management is important.</para>
+
+ <para>There are three main types of accounts: system accounts,
+ user accounts, and the superuser account.</para>
+
+ <sect3 id="users-system">
+ <title>System Accounts</title>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>system</secondary>
+ </indexterm>
+
+ <para>System accounts are used to run services such as DNS,
+ mail, and web servers. The reason for this is security; if
+ all services ran as the superuser, they could act without
+ restriction.</para>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary><username>daemon</username></secondary>
+ </indexterm>
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary><username>operator</username></secondary>
+ </indexterm>
+
+ <para>Examples of system accounts are
+ <username>daemon</username>, <username>operator</username>,
+ <username>bind</username>, <username>news</username>, and
+ <username>www</username>.</para>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary><username>nobody</username></secondary>
+ </indexterm>
+
+ <para><username>nobody</username> is the generic unprivileged
+ system account. However, the more services that use
+ <username>nobody</username>, the more files and processes
+ that user will become associated with, and hence the more
+ privileged that user becomes.</para>
+ </sect3>
+
+ <sect3 id="users-user">
+ <title>User Accounts</title>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>user</secondary>
+ </indexterm>
+
+ <para>User accounts are assigned to real people and are used
+ to log in and use the system. Every person accessing the
+ system should have a unique user account. This allows the
+ administrator to find out who is doing what and prevents
+ users from clobbering the settings of other users.</para>
+
+ <para>Each user can set up their own environment to
+ accommodate their use of the system, by configuring their
+ default shell, editor, key bindings, and language
+ settings.</para>
+
+ <para>Every user account on a &os; system has certain
+ information associated with it:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>User name</term>
+
+ <listitem>
+ <para>The user name is typed at the <prompt>login:</prompt>
+ prompt. User names must be unique on the system as no two
+ users can have the same user name. There are a number of
+ rules for creating valid user names which are documented
+ in &man.passwd.5;. It is recommended to use user names
+ that consist of eight or fewer, all lower case characters
+ in order to maintain backwards compatibility with
+ applications.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Password</term>
+
+ <listitem>
+ <para>Each user account should have an associated password.
+ While the password can be blank, this is highly
+ discouraged.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>User ID (<acronym>UID</acronym>)</term>
+
+ <listitem>
+ <para>The User ID (<acronym>UID</acronym>) is a number used
+ to uniquely identify the user to the &os; system.
+ Commands that allow a user name to be specified will
+ first convert it to the <acronym>UID</acronym>. It is
+ recommended to use a UID of 65535 or lower as higher UIDs
+ may cause compatibility issues with software that does
+ not support integers larger than 32-bits.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Group ID (<acronym>GID</acronym>)</term>
+
+ <listitem>
+ <para>The Group ID (<acronym>GID</acronym>) is a number
+ used to uniquely identify the primary group that the user
+ belongs to. Groups are a mechanism for controlling
+ access to resources based on a user's
+ <acronym>GID</acronym> rather than their
+ <acronym>UID</acronym>. This can significantly reduce the
+ size of some configuration files and allows users to be
+ members of more than one group. It is recommended to use
+ a GID of 65535 or lower as higher GIDs may break some
+ software.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Login class</term>
+
+ <listitem>
+ <para>Login classes are an extension to the group mechanism
+ that provide additional flexibility when tailoring the
+ system to different users. Login classes are discussed
+ further in <xref linkend="users-limiting"/></para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Password change time</term>
+
+ <listitem>
+ <para>By default, &os; does not force users to change their
+ passwords periodically. Password expiration can be
+ enforced on a per-user basis using &man.pw.8;, forcing
+ some or all users to change their passwords after a
+ certain amount of time has elapsed.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Account expiry time</term>
+
+ <listitem>
+ <para>By default, &os; does not expire accounts. When
+ creating accounts that need a limited lifespan, such as
+ student accounts in a school, specify the account expiry
+ date using &man.pw.8;. After the expiry time has
+ elapsed, the account cannot be used to log in to the
+ system, although the account's directories and files will
+ remain.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>User's full name</term>
+
+ <listitem>
+ <para>The user name uniquely identifies the account to &os;,
+ but does not necessarily reflect the user's real name.
+ Similar to a comment, this information can contain a
+ space, uppercase characters, and be more than 8
+ characters long.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>Home directory</term>
+
+ <listitem>
+ <para>The home directory is the full path to a directory on
+ the system. This is the user's starting directory when
+ the user logs in. A common convention is to put all user
+ home directories under <filename
+ class="directory">/home/<replaceable>username</replaceable></filename>
+ or <filename
+ class="directory">/usr/home/<replaceable>username</replaceable></filename>.
+ Each user stores their personal files and subdirectories
+ in their own home directory.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>User shell</term>
+
+ <listitem>
+ <para>The shell provides the user's default environment for
+ interacting with the system. There are many different
+ kinds of shells and experienced users will have their own
+ preferences, which can be reflected in their account
+ settings.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </sect3>
+
+ <sect3 id="users-superuser">
+ <title>The Superuser Account</title>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>superuser (root)</secondary>
+ </indexterm>
+
+ <para>The superuser account, usually called
+ <username>root</username>, is used to
+ manage the system with no limitations on privileges. For this
+ reason, it should not be used for day-to-day
+ tasks like sending and receiving mail, general exploration of
+ the system, or programming.</para>
+
+ <para>The superuser, unlike other user
+ accounts, can operate without limits, and misuse of the
+ superuser account may result in spectacular disasters. User
+ accounts are unable to destroy the operating system by
+ mistake, so it is recommended to login as a user account and
+ to only become the superuser when a command requires extra
+ privilege.</para>
+
+ <para>Always double and triple-check any commands issued as the
+ superuser, since an extra space or missing character can mean
+ irreparable data loss.</para>
+
+ <para>There are several ways to become gain superuser privilege.
+ While one can log in as <username>root</username>, this is
+ highly discouraged.</para>
+
+ <para>Instead, use &man.su.1; to become the superuser. If
+ <literal>-</literal> is specified when running this command,
+ the user will also inherit the root user's environment. The
+ user running this command must be in the
+ <groupname>wheel</groupname> group or else the command will
+ fail. The user must also know the password for the
+ <username>root</username> user account.</para>
+
+ <para>In this example, the user only becomes superuser in order
+ to run <command>make install</command> as this step requires
+ superuser privilege. Once the command completes, the user
+ types <command>exit</command> to leave the superuser account
+ and return to the privilege of their user account.</para>
+
+ <example>
+ <title>Install a Program As The Superuser</title>
+
+ <screen>&prompt.user; <userinput>configure</userinput>
+&prompt.user; <userinput>make</userinput>
+&prompt.user; <userinput>su -</userinput>
+Password:
+&prompt.root; <userinput>make install</userinput>
+&prompt.root; <userinput>exit</userinput>
+&prompt.user;</screen>
+ </example>
+
+ <para>The built-in &man.su.1; framework works well for single
+ systems or small networks with just one system administrator.
+ An alternative is to install the <filename
+ role="package">security/sudo</filename> package or port.
+ This software provides activity logging and allows the
+ administrator to configure which users can run which commands
+ as the superuser.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="users-modifying">
+ <title>Managing Accounts</title>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>modifying</secondary>
+ </indexterm>
+
+ <para>&os; provides a variety of different commands to manage
+ user accounts. The most common commands are summarized in Table
+ 4.1, followed by some examples of their usage. Refer to the
+ manual page for each utility for more details and usage
+ examples.</para>
+
+ <table frame="none" pgwide="1">
+ <title>Utilities for Managing User Accounts</title>
+
+ <tgroup cols="2">
+ <colspec colwidth="1*"/>
+ <colspec colwidth="2*"/>
+
+ <thead>
+ <row>
+ <entry>Command</entry>
+ <entry>Summary</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>&man.adduser.8;</entry>
+ <entry>The recommended command-line application for adding
+ new users.</entry>
+ </row>
- <para>&os;, being a direct descendant of BSD &unix;, is based
- on several key &unix; concepts. The first and most pronounced
- is that &os; is a multi-user operating system that can handle
- several users working simultaneously on completely unrelated
- tasks. The system is responsible for properly sharing and
- managing requests for hardware devices, peripherals, memory, and
- CPU time fairly to each user.</para>
-
- <para>Much more information about user accounts is in the chapter
- about <link linkend="users">accounts</link>. It is important to
- understand that each person (user) who uses the computer should be
- given their own username and password. The system keeps track
- of the people using the computer based on this username. Since
- it is often the case that several people are working on the same
- project &unix; also provides groups. Several users can be placed
- in the same group.</para>
-
- <para>Because the system is capable of supporting multiple users,
- everything the system manages has a set of permissions governing
- who can read, write, and execute the resource. These
- permissions are stored as three octets broken into three pieces,
- one for the owner of the file, one for the group that the file
- belongs to, and one for everyone else. This numerical
- representation works like this:</para>
+ <row>
+ <entry>&man.rmuser.8;</entry>
+ <entry>The recommended command-line application for
+ removing users.</entry>
+ </row>
+
+ <row>
+ <entry>&man.chpass.1;</entry>
+ <entry>A flexible tool for changing user database
+ information.</entry>
+ </row>
+
+ <row>
+ <entry>&man.passwd.1;</entry>
+ <entry>The command-line tool to change user
+ passwords.</entry>
+ </row>
+
+ <row>
+ <entry>&man.pw.8;</entry>
+ <entry>A powerful and flexible tool for modifying all
+ aspects of user accounts.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <sect3 id="users-adduser">
+ <title><command>adduser</command></title>
+
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>adding</secondary>
+ </indexterm>
+ <indexterm>
+ <primary><command>adduser</command></primary>
+ </indexterm>
+ <indexterm>
+ <primary><filename
+ class="directory">/usr/share/skel</filename></primary>
+ </indexterm>
+ <indexterm><primary>skeleton directory</primary></indexterm>
+ <para>The recommended program for adding new users is
+ &man.adduser.8;. When a new user is added, this program
+ automatically updates <filename>/etc/passwd</filename> and
+ <filename>/etc/group</filename>. It also creates a home
+ directory for the new user, copies in the default
+ configuration files from <filename
+ class="directory">/usr/share/skel</filename>, and can
+ optionally mail the new user a welcome message. This utility
+ must be run as the <username>superuser</username></para>
+
+ <para>The &man.adduser.8; utility is interactive and walks
+ through the steps for creating a new user account. As seen in
+ Example 4.2, either input the required information or press
+ <keycap>Return</keycap> to accept the default value shown in
+ square brackets. In this example, the user has been invited
+ into the <groupname>wheel</groupname> group, which is
+ required to provide the account with superuser access. When
+ finished, the utility will prompt to either create another
+ user or to exit.</para>
+
+ <example>
+ <title>Adding a User on &os;</title>
+
+ <screen>&prompt.root; <userinput>adduser</userinput>
+Username: <userinput>jru</userinput>
+Full name: <userinput>J. Random User</userinput>
+Uid (Leave empty for default):
+Login group [jru]:
+Login group is jru. Invite jru into other groups? []: <userinput>wheel</userinput>
+Login class [default]:
+Shell (sh csh tcsh zsh nologin) [sh]: <userinput>zsh</userinput>
+Home directory [/home/jru]:
+Home directory permissions (Leave empty for default):
+Use password-based authentication? [yes]:
+Use an empty password? (yes/no) [no]:
+Use a random password? (yes/no) [no]:
+Enter password:
+Enter password again:
+Lock out the account after creation? [no]:
+Username : jru
+Password : ****
+Full Name : J. Random User
+Uid : 1001
+Class :
+Groups : jru wheel
+Home : /home/jru
+Shell : /usr/local/bin/zsh
+Locked : no
+OK? (yes/no): <userinput>yes</userinput>
+adduser: INFO: Successfully added (jru) to the user database.
+Add another user? (yes/no): <userinput>no</userinput>
+Goodbye!
+&prompt.root;</screen>
+ </example>
+
+ <note>
+ <para>Since the password is not echoed when typed, be careful
+ to not mistype the password when creating the user
+ account.</para>
+ </note>
+ </sect3>
+
+ <sect3 id="users-rmuser">
+ <title><command>rmuser</command></title>
+
+ <indexterm><primary><command>rmuser</command></primary></indexterm>
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>removing</secondary>
+ </indexterm>
+
+ <para>To completely remove a user from the system, run
+ &man.rmuser.8; as the superuser. This command performs the
+ following steps:</para>
+
+ <procedure>
+ <step>
+ <para>Removes the user's &man.crontab.1; entry, if one
+ exists.</para>
+ </step>
+
+ <step>
+ <para>Removes any &man.at.1; jobs belonging to the
+ user.</para>
+ </step>
+
+ <step>
+ <para>Kills all processes owned by the user.</para>
+ </step>
+
+ <step>
+ <para>Removes the user from the system's local password
+ file.</para>
+ </step>
+
+ <step>
+ <para>Optionally removes the user's home directory, if it is
+ owned by the user.</para>
+ </step>
+
+ <step>
+ <para>Removes the incoming mail files belonging to the user
+ from <filename
+ class="directory">/var/mail</filename>.</para>
+ </step>
+
+ <step>
+ <para>Removes all files owned by the user from temporary
+ file storage areas such as <filename
+ class="directory">/tmp</filename>.</para>
+ </step>
+
+ <step>
+ <para>Finally, removes the username from all groups to which
+ it belongs in <filename>/etc/group</filename>. If a group
+ becomes empty and the group name is the same as the
+ username, the group is removed. This complements the
+ per-user unique groups created by &man.adduser.8;.</para>
+ </step>
+ </procedure>
+
+ <para>&man.rmuser.8; cannot be used to remove superuser
+ accounts since that is almost always an indication of massive
+ destruction.</para>
+
+ <para>By default, an interactive mode is used, as shown
+ in the following example.</para>
+
+ <example>
+ <title><command>rmuser</command> Interactive Account
+ Removal</title>
+
+ <screen>&prompt.root; <userinput>rmuser jru</userinput>
+Matching password entry:
+jru:*:1001:1001::0:0:J. Random User:/home/jru:/usr/local/bin/zsh
+Is this the entry you wish to remove? <userinput>y</userinput>
+Remove user's home directory (/home/jru)? <userinput>y</userinput>
+Removing user (jru): mailspool home passwd.
+&prompt.root;</screen>
+ </example>
+ </sect3>
+
+ <sect3 id="users-chpass">
+ <title><command>chpass</command></title>
+
+ <indexterm><primary><command>chpass</command></primary></indexterm>
+ <para>Any user can use &man.chpass.1; to change their default
+ shell and personal information associated with their user
+ account. The superuser can use this utility to change
+ additional account information for any user.</para>
+
+ <para>When passed no options, aside from an optional username,
+ &man.chpass.1; displays an editor containing user information.
+ When the user exists from the editor, the user database is
+ updated with the new information.</para>
+
+ <note>
+ <para>This utility will prompt for the user's password when
+ exiting the editor, unless the utility is run as the
+ superuser.</para>
+ </note>
+
+ <para>In Example 4.4, the superuser has typed
+ <command>chpass jru</command> and is now viewing the fields
+ that can be changed for this user. If
+ <username>jru</username> runs this command instead, only the
+ last six fields will be displayed and available for editing.
+ This is shown in Example 4.5.</para>
+
+ <example>
+ <title>Using <command>chpass</command> as
+ Superuser</title>
+
+ <screen>#Changing user database information for jru.
+Login: jru
+Password: *
+Uid [#]: 1001
+Gid [# or name]: 1001
+Change [month day year]:
+Expire [month day year]:
+Class:
+Home directory: /home/jru
+Shell: /usr/local/bin/zsh
+Full Name: J. Random User
+Office Location:
+Office Phone:
+Home Phone:
+Other information:</screen>
+ </example>
+
+ <example>
+ <title>Using <command>chpass</command> as Regular
+ User</title>
+
+ <screen>#Changing user database information for jru.
+Shell: /usr/local/bin/zsh
+Full Name: J. Random User
+Office Location:
+Office Phone:
+Home Phone:
+Other information:</screen>
+ </example>
+
+ <note>
+ <para>&man.chfn.1; and &man.chsh.1; are links to
+ &man.chpass.1;, as are &man.ypchpass.1;, &man.ypchfn.1;, and
+ &man.ypchsh.1;. Since <acronym>NIS</acronym> support is
+ automatic, specifying the <literal>yp</literal> before
+ the command is not necessary. How to configure NIS is
+ covered in <xref linkend="network-servers"/>.</para>
+ </note>
+ </sect3>
+ <sect3 id="users-passwd">
+ <title><command>passwd</command></title>
+
+ <indexterm><primary><command>passwd</command></primary></indexterm>
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>changing password</secondary>
+ </indexterm>
+ <para>Any user can easily change their password using
+ &man.passwd.1;. To prevent accidental or unauthorized
+ changes, this command will prompt for the user's original
+ password before a new password can be set:</para>
+
+ <example>
+ <title>Changing Your Password</title>
+
+ <screen>&prompt.user; <userinput>passwd</userinput>
+Changing local password for jru.
+Old password:
+New password:
+Retype new password:
+passwd: updating the database...
+passwd: done</screen>
+ </example>
+
+ <para>The superuser can change any user's password by specifying
+ the username when running &man.passwd.1;. When this utility
+ is run as the superuser, it will not prompt for the user's
+ current password. This allows the password to be changed when
+ a user cannot remember the original password.</para>
+
+ <example>
+ <title>Changing Another User's Password as the
+ Superuser</title>
+
+ <screen>&prompt.root; <userinput>passwd jru</userinput>
+Changing local password for jru.
+New password:
+Retype new password:
+passwd: updating the database...
+passwd: done</screen>
+ </example>
+
+ <note>
+ <para>As with &man.chpass.1;, &man.yppasswd.1; is a link to
+ &man.passwd.1;, so <acronym>NIS</acronym> works with either
+ command.</para>
+ </note>
+ </sect3>
+
+
+ <sect3 id="users-pw">
+ <title><command>pw</command></title>
+
+ <indexterm><primary><command>pw</command></primary></indexterm>
+
+ <para>&man.pw.8; is a command line utility to create, remove,
+ modify, and display users and groups. It functions as a front
+ end to the system user and group files. &man.pw.8; has a very
+ powerful set of command line options that make it suitable for
+ use in shell scripts, but new users may find it more
+ complicated than the other commands presented in this
+ section.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="users-limiting">
+ <title>Limiting Users</title>
+
+ <indexterm><primary>limiting users</primary></indexterm>
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>limiting</secondary>
+ </indexterm>
+ <para>&os; provides several methods for an administrator to limit
+ the amount of system resources an individual may use. These
+ limits are discussed in two sections: disk quotas and other
+ resource limits.</para>
+
+ <indexterm><primary>quotas</primary></indexterm>
+ <indexterm>
+ <primary>limiting users</primary>
+ <secondary>quotas</secondary>
+ </indexterm>
+ <indexterm><primary>disk quotas</primary></indexterm>
+ <para>Disk quotas limit the amount of disk space available to
+ users and provide a way to quickly check that usage without
+ calculating it every time. Quotas are discussed in <xref
+ linkend="quotas"/>.</para>
+
+ <para>The other resource limits include ways to limit the amount
+ of CPU, memory, and other resources a user may consume. These
+ are defined using login classes and are discussed here.</para>
+
+ <indexterm>
+ <primary><filename>/etc/login.conf</filename></primary>
+ </indexterm>
+ <para>Login classes are defined in
+ <filename>/etc/login.conf</filename> and are described in detail
+ in &man.login.conf.5;. Each user account is assigned to a login
+ class, <literal>default</literal> by default, and each login
+ class has a set of login capabilities associated with it. A
+ login capability is a
+ <literal><replaceable>name</replaceable>=<replaceable>value</replaceable></literal>
+ pair, where <replaceable>name</replaceable> is a well-known
+ identifier and <replaceable>value</replaceable> is an arbitrary
+ string which is processed accordingly depending on the
+ <replaceable>name</replaceable>. Setting up login classes and
+ capabilities is rather straightforward and is also described in
+ &man.login.conf.5;.</para>
<note>
- <para>This section will discuss the traditional &unix;
- permissions. For finer grained file system access
- control, see the <link linkend="fs-acl">File System
- Access Control Lists</link> section.</para>
+ <para>&os; does not normally read the configuration in
+ <filename>/etc/login.conf</filename> directly, but instead
+ reads the <filename>/etc/login.conf.db</filename> database
+ which provides faster lookups. Whenever
+ <filename>/etc/login.conf</filename> is edited, the
+ <filename>/etc/login.conf.db</filename> must be updated by
+ executing the following command:</para>
+
+ <screen>&prompt.root; <userinput>cap_mkdb /etc/login.conf</userinput></screen>
</note>
+ <para>Resource limits differ from the default login capabilities
+ in two ways. First, for every limit, there is a soft (current)
+ and hard limit. A soft limit may be adjusted by the user or
+ application, but may not be set higher than the hard limit. The
+ hard limit may be lowered by the user, but can only be raised
+ by the superuser. Second, most resource limits apply per
+ process to a specific user, not to the user as a whole. These
+ differences are mandated by the specific handling of the limits,
+ not by the implementation of the login capability
+ framework.</para>
+
+ <para>Below are the most commonly used resource limits. The rest
+ of the limits, along with all the other login capabilities, can
+ be found in &man.login.conf.5;.</para>
+
+ <variablelist>
+ <varlistentry>
+ <term><literal>coredumpsize</literal></term>
+
+ <listitem>
+ <para>The limit on the size of a core file
+ <indexterm><primary>coredumpsize</primary></indexterm>
+ generated by a program is subordinate to other
+ limits <indexterm><primary>limiting users
+ </primary><secondary>coredumpsize</secondary></indexterm>
+ on disk usage, such as <literal>filesize</literal>, or
+ disk quotas. This limit is often used as a less-severe
+ method of controlling disk space consumption. Since
+ users do not generate core files themselves, and often do
+ not delete them, setting this may save them from running
+ out of disk space should a large program crash.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>cputime</literal></term>
+
+ <listitem>
+ <para>The maximum amount of CPU
+ <indexterm><primary>cputime</primary></indexterm><indexterm><primary>
+ limiting users
+ </primary><secondary>cputime</secondary></indexterm>
+ time a user's process may consume. Offending processes
+ will be killed by the kernel.</para>
+
+ <note>
+ <para>This is a limit on CPU <emphasis>time</emphasis>
+ consumed, not percentage of the CPU as displayed in
+ some fields by &man.top.1; and &man.ps.1;.</para>
+ </note>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>filesize</literal></term>
+
+ <listitem>
+ <para>The maximum size of a file
+ <indexterm><primary>filesize</primary></indexterm><indexterm><primary>
+ limiting users
+ </primary><secondary>filesize</secondary></indexterm>
+ the user may own. Unlike <link linkend="quotas">disk
+ quotas</link>, this limit is enforced on individual
+ files, not the set of all files a user owns.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>maxproc</literal></term>
+
+ <listitem>
+ <para>The maximum number of processes
+ <indexterm><primary>maxproc</primary></indexterm><indexterm><primary>
+ limiting users
+ </primary><secondary>maxproc</secondary></indexterm> a
+ user can run. This includes foreground and background
+ processes. This limit may not be larger than the system
+ limit specified by the
+ <varname>kern.maxproc</varname> &man.sysctl.8;. Setting
+ this limit too small may hinder a user's productivity as
+ it is often useful to be logged in multiple times or to
+ execute pipelines. Some tasks, such as compiling a large
+ program, spawn multiple processes and other intermediate
+ preprocessors.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>memorylocked</literal></term>
+
+ <listitem>
+ <para>The maximum amount of memory
+ <indexterm><primary>memorylocked</primary></indexterm><indexterm><primary>
+ limiting users
+ </primary><secondary>memorylocked</secondary></indexterm>
+ a process may request to be locked into main memory using
+ &man.mlock.2;. Some system-critical programs, such as
+ &man.amd.8;, lock into main memory so that if the system
+ begins to swap, they do not contribute to disk
+ thrashing.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>memoryuse</literal></term>
+
+ <listitem>
+ <para>The maximum amount of memory
+ <indexterm><primary>memoryuse</primary></indexterm><indexterm><primary>
+ limiting
+ users</primary><secondary>memoryuse</secondary></indexterm>
+ a process may consume at any given time. It includes both
+ core memory and swap usage. This is not a catch-all limit
+ for restricting memory consumption, but is a good
+ start.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>openfiles</literal></term>
+
+ <listitem>
+ <para>The maximum number of files a process may have open
+ <indexterm><primary>openfiles</primary></indexterm><indexterm><primary>
+ limiting
+ users</primary><secondary>openfiles</secondary></indexterm>.
+ In &os;, files are used to represent sockets and IPC
+ channels, so be careful not to set this too low. The
+ system-wide limit for this is defined by the
+ <varname>kern.maxfiles</varname> &man.sysctl.8;.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>sbsize</literal></term>
+
+ <listitem>
+ <para>The limit on the amount of network memory, and
+ thus mbufs
+ <indexterm><primary>sbsize</primary></indexterm><indexterm><primary>limiting
+ users</primary><secondary>sbsize</secondary></indexterm>,
+ a user may consume in order to limit network
+ communications.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><literal>stacksize</literal></term>
+
+ <listitem>
+ <para>The maximum size of a process stack
+ <indexterm><primary>stacksize</primary></indexterm><indexterm><primary>limiting
+ users</primary><secondary>stacksize</secondary></indexterm>.
+ This alone is not sufficient to limit the amount of memory
+ a program may use so it should be used in conjunction with
+ other limits.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>There are a few other things to remember when setting
+ resource limits. Following are some general tips, suggestions,
+ and miscellaneous comments.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Processes started at system startup by
+ <filename>/etc/rc</filename> are assigned to the
+ <literal>daemon</literal> login class.</para>
+ </listitem>
+
+ <listitem>
+ <para>Although the <filename>/etc/login.conf</filename> that
+ comes with the system is a good source of reasonable values
+ for most limits, they may not be appropriate for every
+ system. Setting a limit too high may open the system up to
+ abuse, while setting it too low may put a strain on
+ productivity.</para>
+ </listitem>
+
+ <listitem>
+ <para>Users of <application>&xorg;</application> should
+ probably be granted more resources than other users.
+ <application>&xorg;</application> by itself takes a lot of
+ resources, but it also encourages users to run more programs
+ simultaneously.</para>
+ </listitem>
+
+ <listitem>
+ <para>Many limits apply to individual processes, not the user
+ as a whole. For example, setting
+ <varname>openfiles</varname> to 50 means that each process
+ the user runs may open up to 50 files. The total amount
+ of files a user may open is the value of
+ <literal>openfiles</literal> multiplied by the value of
+ <literal>maxproc</literal>. This also applies to memory
+ consumption.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>For further information on resource limits and login classes
+ and capabilities in general, refer to &man.cap.mkdb.1;,
+ &man.getrlimit.2;, and &man.login.conf.5;.</para>
+ </sect2>
+
+ <sect2 id="users-groups">
+ <title>Managing Groups</title>
+
+ <indexterm><primary>groups</primary></indexterm>
+ <indexterm>
+ <primary><filename>/etc/groups</filename></primary>
+ </indexterm>
+ <indexterm>
+ <primary>accounts</primary>
+ <secondary>groups</secondary>
+ </indexterm>
+ <para>A group is a list of users. A group is identified by its
+ group name and <acronym>GID</acronym>. In &os;, the
+ kernel uses the <acronym>UID</acronym> of a process, and the
+ list of groups it belongs to, to determine what the process is
+ allowed to do. Most of the time, the <acronym>GID</acronym> of
+ a user or process usually means the first group in the
+ list.</para>
+
+ <para>The group name to <acronym>GID</acronym> mapping is listed
+ in <filename>/etc/group</filename>. This is a plain text file
+ with four colon-delimited fields. The first field is the group
+ name, the second is the encrypted password, the third the
+ <acronym>GID</acronym>, and the fourth the comma-delimited list
+ of members. For a more complete description of the syntax,
+ refer to &man.group.5;.</para>
+
+ <para>The superuser can modify <filename>/etc/group</filename>
+ using a text editor. Alternatively, &man.pw.8; can be used to
+ add and edit groups. For example, to add a group called
+ <groupname>teamtwo</groupname> and then confirm that it
+ exists:</para>
+
+ <example>
+ <title>Adding a Group Using &man.pw.8;</title>
+
+ <screen>&prompt.root; <userinput>pw groupadd teamtwo</userinput>
+&prompt.root; <userinput>pw groupshow teamtwo</userinput>
+teamtwo:*:1100:</screen>
+ </example>
+
+ <para>In this example, <literal>1100</literal> is the
+ <acronym>GID</acronym> of <groupname>teamtwo</groupname>. Right
+ now, <groupname>teamtwo</groupname> has no members. This
+ command will add <username>jru</username> as a member of
+ <groupname>teamtwo</groupname>.</para>
+
+ <example>
+ <title>Adding User Accounts to a New Group Using
+ &man.pw.8;</title>
+
+ <screen>&prompt.root; <userinput>pw groupmod teamtwo -M jru</userinput>
+&prompt.root; <userinput>pw groupshow teamtwo</userinput>
+teamtwo:*:1100:jru</screen>
+ </example>
+
+ <para>The argument to <option>-M</option> is a comma-delimited
+ list of users to be added to a new (empty) group or to replace
+ the members of an existing group. To the user, this group
+ membership is different from (and in addition to) the user's
+ primary group listed in the password file. This means that
+ the user will not show up as a member when using
+ <option>groupshow</option> with &man.pw.8;, but will show up
+ when the information is queried via &man.id.1; or a similar
+ tool. When &man.pw.8; is used to add a user to a group, it only
+ manipulates <filename>/etc/group</filename> and does not attempt
+ to read additional data from
+ <filename>/etc/passwd</filename>.</para>
+
+ <example>
+ <title>Adding a New Member to a Group Using &man.pw.8;</title>
+
+ <screen>&prompt.root; <userinput>pw groupmod teamtwo -m db</userinput>
+&prompt.root; <userinput>pw groupshow teamtwo</userinput>
+teamtwo:*:1100:jru,db</screen>
+ </example>
+
+ <para>In this example, the argument to <option>-m</option> is a
+ comma-delimited list of users who are to be added to the group.
+ Unlike the previous example, these users are appended to the
+ group list and do not replace the list of existing users in the
+ group.</para>
+
+ <example>
+ <title>Using &man.id.1; to Determine Group Membership</title>
+
+ <screen>&prompt.user; <userinput>id jru</userinput>
+uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)</screen>
+ </example>
+
+ <para>In this example, <username>jru</username> is a member of
+ the groups <groupname>jru</groupname> and
+ <groupname>teamtwo</groupname>.</para>
+
+ <para>For more information about this command and the format of
+ <filename>/etc/group</filename>, refer to &man.pw.8; and
+ &man.group.5;.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="permissions">
+ <title>Permissions</title>
+
+ <indexterm><primary>UNIX</primary></indexterm>
+
+ <para>In &os;, every file and directory has an associated set of
+ permissions and several utilities are available for viewing
+ and modifying these permissions. Understanding how permissions
+ work is necessary to make sure that users are able to access
+ the files that they need and are unable to improperly access
+ the files used by the operating system or owned by other
+ users.</para>
+
+ <para>This section discusses the traditional &unix; permissions
+ used in &os;. For finer grained file system access control,
+ refer to <xref linkend="fs-acl"/>.</para>
+
+ <para>In &unix;, basic permissions are assigned using
+ three types of access: read, write, and execute. These access
+ types are used to determine file access to the file's owner,
+ group, and others (everyone else). The read, write, and execute
+ permissions can be represented as the letters
+ <literal>r</literal>, <literal>w</literal>, and
+ <literal>x</literal>. They can also be represented as binary
+ numbers as each permission is either on or off
+ (<literal>0</literal>). When represented as a number, the
+ order is always read as <literal>rwx</literal>, where
+ <literal>r</literal> has an on value of <literal>4</literal>,
+ <literal>w</literal> has an on value of <literal>2</literal>
+ and <literal>x</literal> has an on value of
+ <literal>1</literal>.</para>
+
+ <para>Table 4.1 summarizes the possible numeric and alphabetic
+ possibilities. When reading the <quote>Directory
+ Listing</quote> column, a <literal>-</literal> is used to
+ represent a permission that is set to off.</para>
+
<indexterm><primary>permissions</primary></indexterm>
<indexterm>
<primary>file permissions</primary>
</indexterm>
- <informaltable frame="none" pgwide="1">
+ <table frame="none" pgwide="1">
+ <title>&unix; Permissions</title>
+
<tgroup cols="3">
<thead>
<row>
@@ -390,7 +1430,8 @@ console none unknown off secure</programlisting>
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
+
<indexterm>
<primary>&man.ls.1;</primary>
</indexterm>
@@ -1026,9 +2067,9 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
class="directory">/var/</filename></entry>
<entry>Multi-purpose log, temporary, transient, and
spool files. A memory-based file system is sometimes
- mounted at <filename
- class="directory">/var</filename>. This can be
- automated using the varmfs-related variables in
+ mounted at
+ <filename class="directory">/var</filename>. This can
+ be automated using the varmfs-related variables in
&man.rc.conf.5; or with an entry in
<filename>/etc/fstab</filename>; refer to
&man.mdmfs.8; for details.</entry>
@@ -1057,8 +2098,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<entry><filename
class="directory">/var/tmp/</filename></entry>
<entry>Temporary files which are usually preserved
- across a system reboot, unless <filename
- class="directory">/var</filename> is a
+ across a system reboot, unless
+ <filename class="directory">/var</filename> is a
memory-based file system.</entry>
</row>
@@ -1091,8 +2132,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<para>Files and directories are referenced by giving the file or
directory name, followed by a forward slash,
<literal>/</literal>, followed by any other directory names that
- are necessary. For example, if the directory <filename
- class="directory">foo</filename> contains a directory
+ are necessary. For example, if the directory
+ <filename class="directory">foo</filename> contains a directory
<filename class="directory">bar</filename> which contains the
file <filename>readme.txt</filename>, the full name, or
<firstterm>path</firstterm>, to the file is
@@ -1107,11 +2148,12 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
file system contains exactly one directory at the very top
level, called the <firstterm>root directory</firstterm> for that
file system. This root directory can contain other directories.
- One file system is designated the <firstterm>root file
- system</firstterm> or <literal>/</literal>. Every other file
- system is <firstterm>mounted</firstterm> under the root file
- system. No matter how many disks are on the &os; system, every
- directory appears to be part of the same disk.</para>
+ One file system is designated the
+ <firstterm>root file system</firstterm> or <literal>/</literal>.
+ Every other file system is <firstterm>mounted</firstterm> under
+ the root file system. No matter how many disks are on the &os;
+ system, every directory appears to be part of the same
+ disk.</para>
<para>Consider three file systems, called <literal>A</literal>,
<literal>B</literal>, and <literal>C</literal>. Each file
@@ -1167,10 +2209,10 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<para>Any files that are in the <literal>B1</literal> or
<literal>B2</literal> directories can be reached with the path
- <filename class="directory">/A1/B1</filename> or <filename
- class="directory">/A1/B2</filename> as necessary. Any files
- that were in <filename class="directory">/A1</filename> have
- been temporarily hidden. They will reappear if
+ <filename class="directory">/A1/B1</filename> or
+ <filename class="directory">/A1/B2</filename> as necessary. Any
+ files that were in <filename class="directory">/A1</filename>
+ have been temporarily hidden. They will reappear if
<literal>B</literal> is <firstterm>unmounted</firstterm> from
<literal>A</literal>.</para>
@@ -1197,8 +2239,9 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
</mediaobject>
<para>and the paths would be
- <filename class="directory">/A2/B1</filename> and <filename
- class="directory">/A2/B2</filename> respectively.</para>
+ <filename class="directory">/A2/B1</filename> and
+ <filename class="directory">/A2/B2</filename>
+ respectively.</para>
<para>File systems can be mounted on top of one another.
Continuing the last example, the <literal>C</literal> file
@@ -1266,9 +2309,9 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<firstterm>mount options</firstterm>. For example, the root
file system can be mounted read-only, making it impossible
for users to inadvertently delete or edit a critical file.
- Separating user-writable file systems, such as <filename
- class="directory">/home</filename>, from other file
- systems allows them to be mounted
+ Separating user-writable file systems, such as
+ <filename class="directory">/home</filename>, from other
+ file systems allows them to be mounted
<firstterm>nosuid</firstterm>. This option prevents the
<firstterm>suid</firstterm>/<firstterm>guid</firstterm> bits
on executables stored on the file system from taking effect,
@@ -1286,11 +2329,11 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<listitem>
<para>&os;'s file systems are robust if power is lost.
- However, a power loss at a critical point could still
- damage the structure of the file system. By splitting
- data over multiple file systems it is more likely that the
- system will still come up, making it easier to restore from
- backup as necessary.</para>
+ However, a power loss at a critical point could still damage
+ the structure of the file system. By splitting data over
+ multiple file systems it is more likely that the system will
+ still come up, making it easier to restore from backup as
+ necessary.</para>
</listitem>
</itemizedlist>
@@ -1306,9 +2349,9 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
restoring the backed up data.</para>
<important>
- <para>&os; features the &man.growfs.8; command, which
- makes it possible to increase the size of file system on
- the fly, removing this limitation.</para>
+ <para>&os; features the &man.growfs.8; command, which makes
+ it possible to increase the size of file system on the
+ fly, removing this limitation.</para>
</important>
</listitem>
</itemizedlist>
@@ -1323,8 +2366,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
point in the file system hierarchy, or the letter of the
partition they are contained in.</para>
- <para>&os; also uses disk space for <firstterm>swap
- space</firstterm> to provide
+ <para>&os; also uses disk space for
+ <firstterm>swap space</firstterm> to provide
<firstterm>virtual memory</firstterm>. This allows your
computer to behave as though it has much more memory than it
actually does. When &os; runs out of memory, it moves some of
@@ -1364,8 +2407,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
This allows utilities that need to work on the entire
slice, such as a bad block scanner, to work on the
<literal>c</literal> partition. A file system would not
- normally be
- created on this partition.</entry>
+ normally be created on this partition.</entry>
</row>
<row>
@@ -1381,8 +2423,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<para>Disks in &os; are divided into slices, referred to in
&windows; as partitions, which are numbered from 1 to 4. These
- are then then divided into partitions, which contain file
- systems, and are labeled using letters.</para>
+ are then divided into partitions, which contain file systems,
+ and are labeled using letters.</para>
<indexterm><primary>slices</primary></indexterm>
<indexterm><primary>partitions</primary></indexterm>
@@ -1405,21 +2447,22 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
letter is appended to the device name, so
<quote>da0<emphasis>a</emphasis></quote> is the
<literal>a</literal> partition on the first
- <literal>da</literal> drive, which is <quote>dangerously
- dedicated</quote>. <quote>ad1s3<emphasis>e</emphasis></quote>
- is the fifth partition in the third slice of the second IDE
- disk drive.</para>
+ <literal>da</literal> drive, which is
+ <quote>dangerously dedicated</quote>.
+ <quote>ad1s3<emphasis>e</emphasis></quote> is the fifth
+ partition in the third slice of the second IDE disk
+ drive.</para>
<para>Finally, each disk on the system is identified. A disk name
starts with a code that indicates the type of disk, and then a
number, indicating which disk it is. Unlike slices, disk
- numbering starts at 0. Common codes are listed in <xref
- linkend="basics-dev-codes"/>.</para>
+ numbering starts at 0. Common codes are listed in
+ <xref linkend="basics-dev-codes"/>.</para>
<para>When referring to a partition, include the disk name,
<literal>s</literal>, the slice number, and then the partition
- letter. Examples are shown in <xref
- linkend="basics-disk-slice-part"/>.</para>
+ letter. Examples are shown in
+ <xref linkend="basics-disk-slice-part"/>.</para>
<para><xref linkend="basics-concept-disk-model"/> shows a
conceptual model of a disk layout.</para>
@@ -1497,7 +2540,6 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<row>
<entry><literal>da1s2e</literal></entry>
-
<entry>The fifth partition (<literal>e</literal>) on the
second slice (<literal>s2</literal>) on the second
SCSI disk (<literal>da1</literal>).</entry>
@@ -1515,15 +2557,15 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
size, and contains two 2&nbsp;GB slices (&ms-dos; partitions).
The first slice contains a &ms-dos; disk,
<devicename>C:</devicename>, and the second slice contains a
- &os; installation. This example &os; installation has
- three data partitions, and a swap partition.</para>
+ &os; installation. This example &os; installation has three
+ data partitions, and a swap partition.</para>
<para>The three partitions will each hold a file system.
Partition <literal>a</literal> will be used for the root file
- system, <literal>e</literal> for the <filename
- class="directory">/var/</filename> directory hierarchy, and
- <literal>f</literal> for the <filename
- class="directory">/usr/</filename> directory
+ system, <literal>e</literal> for the
+ <filename class="directory">/var/</filename> directory
+ hierarchy, and <literal>f</literal> for the
+ <filename class="directory">/usr/</filename> directory
hierarchy.</para>
<mediaobject>
@@ -1566,29 +2608,31 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<sect1 id="mount-unmount">
<title>Mounting and Unmounting File Systems</title>
- <para>The file system is best visualized as a tree,
- rooted, as it were, at <filename class="directory">/</filename>.
- <filename class="directory">/dev</filename>, <filename
- class="directory">/usr</filename>, and the other directories
- in the root directory are branches, which may have their own
- branches, such as <filename
- class="directory">/usr/local</filename>, and so on.</para>
+ <para>The file system is best visualized as a tree, rooted, as it
+ were, at <filename class="directory">/</filename>.
+ <filename class="directory">/dev</filename>,
+ <filename class="directory">/usr</filename>, and the other
+ directories in the root directory are branches, which may have
+ their own branches, such as
+ <filename class="directory">/usr/local</filename>, and so
+ on.</para>
<indexterm><primary>root file system</primary></indexterm>
<para>There are various reasons to house some of these
- directories on separate file systems. <filename
- class="directory">/var</filename> contains the directories
- <filename class="directory">log/</filename>,
+ directories on separate file systems.
+ <filename class="directory">/var</filename> contains the
+ directories <filename class="directory">log/</filename>,
<filename class="directory">spool/</filename>, and various types
of temporary files, and as such, may get filled up. Filling up
- the root file system is not a good idea, so splitting <filename
- class="directory">/var</filename> from <filename
- class="directory">/</filename> is often favorable.</para>
+ the root file system is not a good idea, so splitting
+ <filename class="directory">/var</filename> from
+ <filename class="directory">/</filename> is often
+ favorable.</para>
<para>Another common reason to contain certain directory trees on
other file systems is if they are to be housed on separate
physical disks, or are separate virtual disks, such as Network
- File System mounts, described in <xref linkend="network-nfs"/>,
+ File System mounts, described in <xref linkend="network-nfs"/>,
or CDROM drives.</para>
<sect2 id="disks-fstab">
@@ -1599,8 +2643,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
<secondary>mounted with fstab</secondary>
</indexterm>
- <para>During the boot process (<xref linkend="boot"/>),
- file systems listed in <filename>/etc/fstab</filename> are
+ <para>During the boot process (<xref linkend="boot"/>), file
+ systems listed in <filename>/etc/fstab</filename> are
automatically mounted except for the entries containing
<option>noauto</option>. This file contains entries in the
following format:</para>
@@ -1825,7 +2869,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
</sect1>
<sect1 id="basics-processes">
- <title>Processes</title>
+ <title>Processes and Daemons</title>
<para>&os; is a multi-tasking operating system. Each program
running at any one time is called a
@@ -1843,168 +2887,170 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd</screen>
process which has the shell as its parent process. The
exception is a special process called &man.init.8; which is
always the first process to start at boot time and which always
- has a <acronym>PID</acronym> of 1.</para>
-
- <para>To see the processes on the system, use &man.ps.1; and
- &man.top.1;. To display a static list of the currently running
- processes, their <acronym>PID</acronym>s, how much memory they
- are using, and the command they were started with, use
- &man.ps.1;. To display all the running processes and update
- the display every few seconds in order to interactively see
- what the computer is doing, use &man.top.1;.</para>
-
- <para>By default, &man.ps.1; only shows the commands that are
- running and owned by the user. For example:</para>
-
- <screen>&prompt.user; <userinput>ps</userinput>
- PID TT STAT TIME COMMAND
- 298 p0 Ss 0:01.10 tcsh
- 7078 p0 S 2:40.88 xemacs mdoc.xsl (xemacs-21.1.14)
-37393 p0 I 0:03.11 xemacs freebsd.dsl (xemacs-21.1.14)
-72210 p0 R+ 0:00.00 ps
- 390 p1 Is 0:01.14 tcsh
- 7059 p2 Is+ 1:36.18 /usr/local/bin/mutt -y
- 6688 p3 IWs 0:00.00 tcsh
-10735 p4 IWs 0:00.00 tcsh
-20256 p5 IWs 0:00.00 tcsh
- 262 v0 IWs 0:00.00 -tcsh (tcsh)
- 270 v0 IW+ 0:00.00 /bin/sh /usr/X11R6/bin/startx -- -bpp 16
- 280 v0 IW+ 0:00.00 xinit /home/nik/.xinitrc -- -bpp 16
- 284 v0 IW 0:00.00 /bin/sh /home/nik/.xinitrc
- 285 v0 S 0:38.45 /usr/X11R6/bin/sawfish</screen>
-
- <para>The output from &man.ps.1; is organized into a number of
- columns. The <literal>PID</literal> column displays the process
- ID. <acronym>PID</acronym>s are assigned starting at 1, go up
- to 99999, then wrap around back to the beginning. However, a
- <acronym>PID</acronym> is not reassigned if it is already in
- use. The <literal>TT</literal> column shows the tty the program
- is running on and <literal>STAT</literal> shows the program's
- state. <literal>TIME</literal> is the amount of time the
- program has been running on the CPU. This is usually not the
- elapsed time since the program was started, as most programs
- spend a lot of time waiting for things to happen before they
- need to spend time on the CPU. Finally,
- <literal>COMMAND</literal> is the command that was used to start
- the program.</para>
-
- <para>&man.ps.1; supports a number of different options to change
- the information that is displayed. One of the most useful sets
- is <literal>auxww</literal>. <option>a</option> displays
- information about all the running processes of all users.
- <option>u</option> displays the username of the process' owner,
- as well as memory usage. <option>x</option> displays
- information about daemon processes, and <option>ww</option>
- causes &man.ps.1; to display the full command line for each
- process, rather than truncating it once it gets too long to fit
- on the screen.</para>
-
- <para>The output from &man.top.1; is similar. A sample session
- looks like this:</para>
-
- <screen>&prompt.user; <userinput>top</userinput>
+ has a <acronym>PID</acronym> of <literal>1</literal>.</para>
+
+ <para>Some programs are not designed to be run with continuous
+ user input and disconnect from the terminal at the first
+ opportunity. For example, a web server responds to web
+ requests, rather than user input. Mail servers are another
+ example of this type of application. These types of programs
+ are known as <firstterm>daemons</firstterm>. The term daemon
+ comes from Greek mythology and represents an entity that is
+ neither good nor evil, and which invisibly performs useful
+ tasks. This is why the BSD mascot is the cheerful-looking
+ daemon with sneakers and a pitchfork.</para>
+
+ <para>There is a convention to name programs that normally run as
+ daemons with a trailing <quote>d</quote>. For example,
+ <application>BIND</application> is the Berkeley Internet Name
+ Domain, but the actual program that executes is
+ <command>named</command>. The
+ <application>Apache</application> web server program is
+ <command>httpd</command> and the line printer spooling daemon
+ is <command>lpd</command>. This is only a naming convention.
+ For example, the main mail daemon for the
+ <application>Sendmail</application> application is
+ <command>sendmail</command>, and not
+ <literal>maild</literal>.</para>
+
+ <sect2>
+ <title>Viewing Processes</title>
+
+ <para>To see the processes running on the system, use &man.ps.1;
+ or &man.top.1;. To display a static list of the currently
+ running processes, their <acronym>PID</acronym>s, how much
+ memory they are using, and the command they were started with,
+ use &man.ps.1;. To display all the running processes and
+ update the display every few seconds in order to interactively
+ see what the computer is doing, use &man.top.1;.</para>
+
+ <para>By default, &man.ps.1; only shows the commands that are
+ running and owned by the user. For example:</para>
+
+ <screen>&prompt.user; <userinput>ps</userinput>
+ PID TT STAT TIME COMMAND
+8203 0 Ss 0:00.59 /bin/csh
+8895 0 R+ 0:00.00 ps</screen>
+
+ <para>The output from &man.ps.1; is organized into a number of
+ columns. The <literal>PID</literal> column displays the
+ process ID. <acronym>PID</acronym>s are assigned starting at
+ 1, go up to 99999, then wrap around back to the beginning.
+ However, a <acronym>PID</acronym> is not reassigned if it is
+ already in use. The <literal>TT</literal> column shows the
+ tty the program is running on and <literal>STAT</literal>
+ shows the program's state. <literal>TIME</literal> is the
+ amount of time the program has been running on the CPU. This
+ is usually not the elapsed time since the program was started,
+ as most programs spend a lot of time waiting for things to
+ happen before they need to spend time on the CPU. Finally,
+ <literal>COMMAND</literal> is the command that was used to
+ start the program.</para>
+
+ <para>A number of different options are available to change the
+ information that is displayed. One of the most useful sets is
+ <literal>auxww</literal>, where <option>a</option> displays
+ information about all the running processes of all users,
+ <option>u</option> displays the username and memory usage of
+ the process' owner, <option>x</option> displays
+ information about daemon processes, and <option>ww</option>
+ causes &man.ps.1; to display the full command line for each
+ process, rather than truncating it once it gets too long to
+ fit on the screen.</para>
+
+ <para>The output from &man.top.1; is similar:</para>
+
+ <screen>&prompt.user; <userinput>top</userinput>
last pid: 72257; load averages: 0.13, 0.09, 0.03 up 0+13:38:33 22:39:10
47 processes: 1 running, 46 sleeping
CPU states: 12.6% user, 0.0% nice, 7.8% system, 0.0% interrupt, 79.7% idle
Mem: 36M Active, 5256K Inact, 13M Wired, 6312K Cache, 15M Buf, 408K Free
Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
- PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
-72257 nik 28 0 1960K 1044K RUN 0:00 14.86% 1.42% top
- 7078 nik 2 0 15280K 10960K select 2:54 0.88% 0.88% xemacs-21.1.14
- 281 nik 2 0 18636K 7112K select 5:36 0.73% 0.73% XF86_SVGA
- 296 nik 2 0 3240K 1644K select 0:12 0.05% 0.05% xterm
- 175 root 2 0 924K 252K select 1:41 0.00% 0.00% syslogd
- 7059 nik 2 0 7260K 4644K poll 1:38 0.00% 0.00% mutt
-...</screen>
-
- <para>The output is split into two sections. The header (the
- first five lines) shows the <acronym>PID</acronym> of the last
- process to run, the system load averages (which are a measure
- of how busy the system is), the system uptime (time since the
- last reboot) and the current time. The other figures in the
- header relate to how many processes are running (47 in this
- case), how much memory and swap space has been used, and how
- much time the system is spending in different CPU states.</para>
-
- <para>Below the header is a series of columns containing similar
- information to the output from &man.ps.1;, such as the
- <acronym>PID</acronym>, username, amount of CPU time, and the
- command that started the process. By default, &man.top.1; also
- displays the amount of memory space taken by the process.
- This is split into two columns: one for total size and one for
- resident size. Total size is how much memory the application
- has needed and the resident size is how much it is actually
- using at the moment. In this example,
- <application>mutt</application> has required almost 8&nbsp;MB
- of RAM, but is currently only using 5&nbsp;MB.</para>
-
- <para>&man.top.1; automatically updates the display every two
- seconds. A different interval can be specified with
- <option>-s</option>.</para>
- </sect1>
-
- <sect1 id="basics-daemons">
- <title>Daemons, Signals, and Killing Processes</title>
-
- <para>When using an editor, it is easy to control the editor and
- load files because the editor provides facilities to do so, and
- because the editor is attached to a
- <firstterm>terminal</firstterm>. Some programs are not designed
- to be run with continuous user input and disconnect from the
- terminal at the first opportunity. For example, a web server
- responds to web requests, rather than user input. Mail servers
- are another example of this type of application.</para>
-
- <para>These programs are known as <firstterm>daemons</firstterm>.
- The term daemon comes from Greek mythology and represents an
- entity that is neither good or evil, and which invisibly
- performs useful tasks. This is why the BSD mascot is the
- cheerful-looking daemon with sneakers and a pitchfork.</para>
-
- <para>There is a convention to name programs that normally run as
- daemons with a trailing <quote>d</quote>.
- <application>BIND</application> is the Berkeley Internet Name
- Domain, but the actual program that executes is &man.named.8;.
- The <application>Apache</application> web server program is
- <command>httpd</command> and the line printer spooling daemon
- is &man.lpd.8;. This is only a naming convention. For example,
- the main mail daemon for the <application>Sendmail</application>
- application is &man.sendmail.8;, and not
- <literal>maild</literal>.</para>
+last pid: 9609; load averages: 0.56, 0.45, 0.36 up 0+00:20:03 10:21:46
+107 processes: 2 running, 104 sleeping, 1 zombie
+CPU: 6.2% user, 0.1% nice, 8.2% system, 0.4% interrupt, 85.1% idle
+Mem: 541M Active, 450M Inact, 1333M Wired, 4064K Cache, 1498M Free
+ARC: 992M Total, 377M MFU, 589M MRU, 250K Anon, 5280K Header, 21M Other
+Swap: 2048M Total, 2048M Free
+
+ PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
+ 557 root 1 -21 r31 136M 42296K select 0 2:20 9.96% Xorg
+ 8198 dru 2 52 0 449M 82736K select 3 0:08 5.96% kdeinit4
+ 8311 dru 27 30 0 1150M 187M uwait 1 1:37 0.98% firefox
+ 431 root 1 20 0 14268K 1728K select 0 0:06 0.98% moused
+ 9551 dru 1 21 0 16600K 2660K CPU3 3 0:01 0.98% top
+ 2357 dru 4 37 0 718M 141M select 0 0:21 0.00% kdeinit4
+ 8705 dru 4 35 0 480M 98M select 2 0:20 0.00% kdeinit4
+ 8076 dru 6 20 0 552M 113M uwait 0 0:12 0.00% soffice.bin
+ 2623 root 1 30 10 12088K 1636K select 3 0:09 0.00% powerd
+ 2338 dru 1 20 0 440M 84532K select 1 0:06 0.00% kwin
+ 1427 dru 5 22 0 605M 86412K select 1 0:05 0.00% kdeinit4</screen>
+
+ <para>The output is split into two sections. The header (the
+ first five or six lines) shows the <acronym>PID</acronym> of
+ the last process to run, the system load averages (which are a
+ measure of how busy the system is), the system uptime (time
+ since the last reboot) and the current time. The other
+ figures in the header relate to how many processes are
+ running, how much memory and swap space has been used, and how
+ much time the system is spending in different CPU states. If
+ the system has been formatted with the <acronym>ZFS</acronym>
+ file system, the <literal>ARC</literal> line provides an
+ indication of how much data was read from the memory cache
+ instead of from disk.</para>
+
+ <para>Below the header is a series of columns containing similar
+ information to the output from &man.ps.1;, such as the
+ <acronym>PID</acronym>, username, amount of CPU time, and the
+ command that started the process. By default, &man.top.1;
+ also displays the amount of memory space taken by the process.
+ This is split into two columns: one for total size and one for
+ resident size. Total size is how much memory the application
+ has needed and the resident size is how much it is actually
+ using now.</para>
+
+ <para>&man.top.1; automatically updates the display every two
+ seconds. A different interval can be specified with
+ <option>-s</option>.</para>
+ </sect2>
- <para>One way to communicate with a daemon, or any running
- process, is to send a <firstterm>signal</firstterm> using
- &man.kill.1;. There are a number of different signals; some
- have a specific meaning while others are described in the
- application's documentation. A user can only send a signal to a
- process they own and sending a signal to someone else's process
- will result in a permission denied error. The exception is the
- <username>root</username> user, who can send signals to anyone's
- processes.</para>
-
- <para>&os; can also send a signal to a process. If an application
- is badly written and tries to access memory that it is not
- supposed to, &os; will send the process the
- <firstterm>Segmentation Violation</firstterm> signal
- (<literal>SIGSEGV</literal>). If an application has used the
- &man.alarm.3; system call to be alerted after a period of time
- has elapsed, it will be sent the Alarm signal
- (<literal>SIGALRM</literal>).</para>
-
- <para>Two signals can be used to stop a process:
- <literal>SIGTERM</literal> and <literal>SIGKILL</literal>.
- <literal>SIGTERM</literal> is the polite way to kill a process
- as the process can read the signal, close any log files it may
- have open, and attempt to finish what it is doing before
- shutting down. In some cases, a process may ignore
- <literal>SIGTERM</literal> if it is in the middle of some task
- that can not be interrupted.</para>
-
- <para><literal>SIGKILL</literal> can not be ignored by a process.
- This is the <quote>I do not care what you are doing, stop right
- now</quote> signal. Sending a <literal>SIGKILL</literal> to a
- process will usually stop that process there and then.<footnote>
+ <sect2 id="basics-daemons">
+ <title>Killing Processes</title>
+
+ <para>One way to communicate with any running process or daemon
+ is to send a <firstterm>signal</firstterm> using &man.kill.1;.
+ There are a number of different signals; some have a specific
+ meaning while others are described in the application's
+ documentation. A user can only send a signal to a process
+ they own and sending a signal to someone else's process will
+ result in a permission denied error. The exception is the
+ <username>root</username> user, who can send signals to
+ anyone's processes.</para>
+
+ <para>The operating system can also send a signal to a process.
+ If an application is badly written and tries to access memory
+ that it is not supposed to, &os; will send the process the
+ <quote>Segmentation Violation</quote> signal
+ (<literal>SIGSEGV</literal>). If an application has been
+ written to use the &man.alarm.3; system call to be alerted
+ after a period of time has elapsed, it will be sent the
+ <quote>Alarm</quote> signal
+ (<literal>SIGALRM</literal>).</para>
+
+ <para>Two signals can be used to stop a process:
+ <literal>SIGTERM</literal> and <literal>SIGKILL</literal>.
+ <literal>SIGTERM</literal> is the polite way to kill a process
+ as the process can read the signal, close any log files it may
+ have open, and attempt to finish what it is doing before
+ shutting down. In some cases, a process may ignore
+ <literal>SIGTERM</literal> if it is in the middle of some task
+ that can not be interrupted.</para>
+
+ <para><literal>SIGKILL</literal> can not be ignored by a
+ process. Sending a <literal>SIGKILL</literal> to a
+ process will usually stop that process there and then.
+ <footnote>
<para>There are a few tasks that can not be interrupted. For
example, if the process is trying to read from a file that
is on another computer on the network, and the other
@@ -2014,90 +3060,91 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
out occurs the process will be killed.</para>
</footnote>.</para>
- <para>Other commonly used signals are <literal>SIGHUP</literal>,
- <literal>SIGUSR1</literal>, and <literal>SIGUSR2</literal>.
- These are general purpose signals and different applications
- will respond differently.</para>
-
- <para>For example, after changing a web server's configuration
- file, the web server needs to be told to re-read its
- configuration. Restarting <command>httpd</command> would result
- in a brief outage period on the web server. Instead, send the
- daemon the <literal>SIGHUP</literal> signal. Be aware that
- different daemons will have different behavior, so refer to the
- documentation for the daemon to determine if
- <literal>SIGHUP</literal> will achieve the desired
- results.</para>
-
- <procedure>
- <title>Sending a Signal to a Process</title>
-
- <para>This example shows how to send a signal to &man.inetd.8;.
- The &man.inetd.8; configuration file is
- <filename>/etc/inetd.conf</filename>, and &man.inetd.8; will
- re-read this configuration file when it is sent a
- <literal>SIGHUP</literal>.</para>
-
- <step>
- <para>Find the <acronym>PID</acronym> of the process to send
- the signal to using &man.pgrep.1;. In this example, the
- <acronym>PID</acronym> for &man.inetd.8; is 198:</para>
-
- <screen>&prompt.user; <userinput>pgrep -l inetd</userinput>
+ <para>Other commonly used signals are <literal>SIGHUP</literal>,
+ <literal>SIGUSR1</literal>, and <literal>SIGUSR2</literal>.
+ Since these are general purpose signals, different
+ applications will respond differently.</para>
+
+ <para>For example, after changing a web server's configuration
+ file, the web server needs to be told to re-read its
+ configuration. Restarting <command>httpd</command> would
+ result in a brief outage period on the web server. Instead,
+ send the daemon the <literal>SIGHUP</literal> signal. Be
+ aware that different daemons will have different behavior, so
+ refer to the documentation for the daemon to determine if
+ <literal>SIGHUP</literal> will achieve the desired
+ results.</para>
+
+ <procedure>
+ <title>Sending a Signal to a Process</title>
+
+ <para>This example shows how to send a signal to
+ &man.inetd.8;. The &man.inetd.8; configuration file is
+ <filename>/etc/inetd.conf</filename>, and &man.inetd.8; will
+ re-read this configuration file when it is sent a
+ <literal>SIGHUP</literal>.</para>
+
+ <step>
+ <para>Find the <acronym>PID</acronym> of the process to send
+ the signal to using &man.pgrep.1;. In this example, the
+ <acronym>PID</acronym> for &man.inetd.8; is 198:</para>
+
+ <screen>&prompt.user; <userinput>pgrep -l inetd</userinput>
198 inetd -wW</screen>
- </step>
+ </step>
- <step>
- <para>Use &man.kill.1; to send the signal. Because
- &man.inetd.8; is owned by <username>root</username>, use
- &man.su.1; to become <username>root</username> first.</para>
+ <step>
+ <para>Use &man.kill.1; to send the signal. Because
+ &man.inetd.8; is owned by <username>root</username>, use
+ &man.su.1; to become <username>root</username>
+ first.</para>
- <screen>&prompt.user; <userinput>su</userinput>
+ <screen>&prompt.user; <userinput>su</userinput>
<prompt>Password:</prompt>
&prompt.root; <userinput>/bin/kill -s HUP 198</userinput></screen>
- <para>Like most &unix; commands, &man.kill.1; will not print
- any output if it is successful. If a signal is sent to a
- process not owned by that user, the message
- <errorname>kill: <replaceable>PID</replaceable>: Operation
- not permitted</errorname> will be displayed. Mistyping
- the <acronym>PID</acronym> will either send the signal to
- the wrong process, which could have negative results, or
- will send the signal to a <acronym>PID</acronym> that is
- not currently in use, resulting in the error
- <errorname>kill: <replaceable>PID</replaceable>: No such
- process</errorname>.</para>
-
- <note>
- <title>Why Use <command>/bin/kill</command>?</title>
-
- <para>Many shells provide <command>kill</command> as a built
- in command, meaning that the shell will send the signal
- directly, rather than running
- <filename>/bin/kill</filename>. Be aware that different
- shells have a different syntax for specifying the name of
- the signal to send. Rather than try to learn all of them,
- it can be simpler to use <command>/bin/kill
- <replaceable>...</replaceable></command>
- directly.</para>
- </note>
- </step>
- </procedure>
-
- <para>When sending other signals, substitute
- <literal>TERM</literal> or <literal>KILL</literal> in the
- command line as necessary.</para>
-
- <important>
- <para>Killing a random process on the system can be a bad idea.
- In particular, &man.init.8;, <acronym>PID</acronym> 1, is
- special. Running <command>/bin/kill -s KILL 1</command> is
- a quick, and unrecommended, way to shutdown the system.
- <emphasis>Always</emphasis> double check the arguments to
- &man.kill.1; <emphasis>before</emphasis> pressing
- <keycap>Return</keycap>.</para>
- </important>
+ <para>Like most &unix; commands, &man.kill.1; will not print
+ any output if it is successful. If a signal is sent to a
+ process not owned by that user, the message
+ <errorname>kill: <replaceable>PID</replaceable>: Operation
+ not permitted</errorname> will be displayed. Mistyping
+ the <acronym>PID</acronym> will either send the signal to
+ the wrong process, which could have negative results, or
+ will send the signal to a <acronym>PID</acronym> that is
+ not currently in use, resulting in the error
+ <errorname>kill: <replaceable>PID</replaceable>: No such
+ process</errorname>.</para>
+
+ <note>
+ <title>Why Use <command>/bin/kill</command>?</title>
+
+ <para>Many shells provide <command>kill</command> as a
+ built in command, meaning that the shell will send the
+ signal directly, rather than running
+ <filename>/bin/kill</filename>. Be aware that different
+ shells have a different syntax for specifying the name
+ of the signal to send. Rather than try to learn all of
+ them, it can be simpler to specify
+ <command>/bin/kill</command>.</para>
+ </note>
+ </step>
+ </procedure>
+
+ <para>When sending other signals, substitute
+ <literal>TERM</literal> or <literal>KILL</literal> with the
+ name of the signal.</para>
+
+ <important>
+ <para>Killing a random process on the system is a bad idea.
+ In particular, &man.init.8;, <acronym>PID</acronym> 1, is
+ special. Running <command>/bin/kill -s KILL 1</command> is
+ a quick, and unrecommended, way to shutdown the system.
+ <emphasis>Always</emphasis> double check the arguments to
+ &man.kill.1; <emphasis>before</emphasis> pressing
+ <keycap>Return</keycap>.</para>
+ </important>
+ </sect2>
</sect1>
<sect1 id="shells">
@@ -2106,14 +3153,15 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<indexterm><primary>shells</primary></indexterm>
<indexterm><primary>command line</primary></indexterm>
- <para>&os; provides a command line interface called a shell. A
- shell receives commands from the input channel and executes
- them. Many shells provide built in functions to help with
- everyday tasks such as file management, file globbing, command
- line editing, command macros, and environment variables. &os;
- comes with several shells, including the Bourne shell
- (&man.sh.1;) and the extended C shell (&man.tcsh.1;). Other
- shells are available from the &os; Ports Collection, such as
+ <para>A <firstterm>shell</firstterm> provides a command line
+ interface for interacting with the operating system. A shell
+ receives commands from the input channel and executes them.
+ Many shells provide built in functions to help with everyday
+ tasks such as file management, file globbing, command line
+ editing, command macros, and environment variables. &os; comes
+ with several shells, including the Bourne shell (&man.sh.1;) and
+ the extended C shell (&man.tcsh.1;). Other shells are available
+ from the &os; Ports Collection, such as
<command>zsh</command> and <command>bash</command>.</para>
<para>The shell that is used is really a matter of taste. A C
@@ -2125,23 +3173,22 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<para>One common shell feature is filename completion. After a
user types the first few letters of a command or filename and
- presses <keycap>Tab</keycap>, the shell will automatically
- complete the rest of the command or filename. Consider two
- files called <filename>foobar</filename> and
- <filename>foo.bar</filename>. To delete
- <filename>foo.bar</filename>, type <command>rm
+ presses <keycap>Tab</keycap>, the shell automatically completes
+ the rest of the command or filename. Consider two files called
+ <filename>foobar</filename> and <filename>foo.bar</filename>.
+ To delete <filename>foo.bar</filename>, type <command>rm
fo[<keycap>Tab</keycap>].[<keycap>Tab</keycap>]</command>.</para>
- <para>The shell should print out <command>rm
- foo[BEEP].bar</command>.</para>
+ <para>The shell should print out
+ <command>rm foo[BEEP].bar</command>.</para>
<para>The [BEEP] is the console bell, which the shell used to
indicate it was unable to complete the filename because there
is more than one match. Both <filename>foobar</filename> and
<filename>foo.bar</filename> start with <literal>fo</literal>.
By typing <literal>.</literal>, then pressing
- <keycap>Tab</keycap> again, the shell would be able to fill in
- the rest of the filename.</para>
+ <keycap>Tab</keycap> again, the shell is able to fill in the
+ rest of the filename.</para>
<indexterm><primary>environment variables</primary></indexterm>
@@ -2149,10 +3196,13 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
variables. Environment variables are a variable/key pair stored
in the shell's environment. This environment can be read by any
program invoked by the shell, and thus contains a lot of program
- configuration. Here is a list of common environment variables
- and their meanings:</para>
+ configuration. Table 4.3 provides a list of common environment
+ variables and their meanings. Note that the names of
+ environment variables are always in uppercase.</para>
+
+ <table frame="none" pgwide="1">
+ <title>Common Environment Variables</title>
- <informaltable frame="none" pgwide="1">
<tgroup cols="2">
<thead>
<row>
@@ -2216,7 +3266,8 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<row>
<entry><envar>PAGER</envar></entry>
- <entry>The user's preferred text pager.</entry>
+ <entry>The user's preferred utility for viewing text one
+ page at a time.</entry>
</row>
<row>
@@ -2226,7 +3277,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
<indexterm><primary>Bourne shells</primary></indexterm>
@@ -2255,28 +3306,29 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<para>Shells treat special characters, known as meta-characters,
as special representations of data. The most common
meta-character is <literal>*</literal>, which represents any
- number of characters in a filename. Meta-characters can be
- used to perform filename globbing. For example, <command>echo
- *</command> is equivalent to &man.ls.1; because the shell
- takes all the files that match <literal>*</literal> and
- &man.echo.1; lists them on the command line.</para>
+ number of characters in a filename. Meta-characters can be used
+ to perform filename globbing. For example, <command>echo
+ *</command> is equivalent to <command>ls</command> because
+ the shell takes all the files that match <literal>*</literal>
+ and <command>echo</command> lists them on the command
+ line.</para>
<para>To prevent the shell from interpreting a special character,
escape it from the shell by starting it with a backslash
- (<literal>\</literal>). For example,
- <command>echo $TERM</command> prints the terminal setting
- whereas <command>echo \$TERM</command> literally prints the
- string <literal>$TERM</literal>.</para>
+ (<literal>\</literal>). For example, <command>echo
+ $TERM</command> prints the terminal setting whereas
+ <command>echo \$TERM</command> literally prints the string
+ <literal>$TERM</literal>.</para>
<sect2 id="changing-shells">
- <title>Changing Your Shell</title>
+ <title>Changing the Shell</title>
<para>The easiest way to permanently change the default shell is
to use <command>chsh</command>. Running this command will
open the editor that is configured in the
<envar>EDITOR</envar> environment variable, which by default
- is set to &man.vi.1;. Change the <quote>Shell:</quote> line
- to the full path of the new shell.</para>
+ is set to &man.vi.1;. Change the <literal>Shell:</literal>
+ line to the full path of the new shell.</para>
<para>Alternately, use <command>chsh -s</command> which will set
the specified shell without opening an editor. For example,
@@ -2289,13 +3341,12 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<filename>/etc/shells</filename>. If the shell was
installed from the &os; Ports Collection as described in
<xref linkend="ports"/>, it should be automatically added
- to this file. If it is missing, add it using this
- command, replacing the path with the path of the
- shell:</para>
+ to this file. If it is missing, add it using this command,
+ replacing the path with the path of the shell:</para>
<screen>&prompt.root; <userinput>echo <replaceable>/usr/local/bin/bash</replaceable> &gt;&gt; /etc/shells</userinput></screen>
- <para>Then rerun &man.chsh.1;.</para>
+ <para>Then, rerun &man.chsh.1;.</para>
</note>
</sect2>
</sect1>
@@ -2325,43 +3376,38 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<replaceable>filename</replaceable> is the name of the file to
be edited. Once inside the editor, all of the commands for
manipulating the editor's functions are listed at the top of the
- display. The caret <literal>^</literal> represents
+ display. The caret (<literal>^</literal>) represents
<keycap>Ctrl</keycap>, so <literal>^e</literal> expands to
<keycombo
action="simul"><keycap>Ctrl</keycap><keycap>e</keycap></keycombo>.
- To leave &man.ee.1;, press <keycap>Esc</keycap>, then choose
- the <quote>leave editor</quote> option from the main menu.
- The editor will prompt to save any changes if the file has been
+ To leave &man.ee.1;, press <keycap>Esc</keycap>, then choose the
+ <quote>leave editor</quote> option from the main menu. The
+ editor will prompt to save any changes if the file has been
modified.</para>
<indexterm>
- <primary>&man.vi.1;</primary>
+ <primary><command>vi</command></primary>
</indexterm>
<indexterm>
<primary>editors</primary>
- <secondary>&man.vi.1;</secondary>
</indexterm>
<indexterm>
<primary><command>emacs</command></primary>
</indexterm>
- <indexterm>
- <primary>editors</primary>
- <secondary><command>emacs</command></secondary>
- </indexterm>
<para>&os; also comes with more powerful text editors, such as
&man.vi.1;, as part of the base system. Other editors, like
<filename role="package">editors/emacs</filename> and
<filename role="package">editors/vim</filename>, are part of the
&os; Ports Collection. These editors offer more functionality
- at the expense of being a more complicated to learn. Learning a
+ at the expense of being more complicated to learn. Learning a
more powerful editor such as <application>vim</application> or
<application>Emacs</application> can save more time in the long
run.</para>
<para>Many applications which modify files or require typed input
- will automatically open a text editor. To alter the default
- editor used, set the <envar>EDITOR</envar> environment
+ will automatically open a text editor. To change the default
+ editor, set the <envar>EDITOR</envar> environment
variable as described in <xref linkend="shells"/>.</para>
</sect1>
@@ -2385,252 +3431,101 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<filename class="directory">/dev</filename>.</para>
</sect1>
- <sect1 id="binary-formats">
- <title>Binary Formats</title>
+ <sect1 id="basics-more-information">
+ <title>Manual Pages</title>
- <para>Typically when a command is passed to the shell, the shell
- will arrange for an executable file to be loaded into memory and
- a new process is created. Executable files can either be a binary
- file (usually created by the linker as part of compiling a program)
- or a shell script (text file to be interpreted by a binary file,
- like &man.sh.1; or &man.perl.1;). The &man.file.1; command can
- usually determine what is inside a file.</para>
+ <indexterm><primary>manual pages</primary></indexterm>
- <para>Binary files need to have a well defined format for the system
- to be able to use them properly. Part of the file will be the
- executable machine code (the instructions that tell the CPU what
- to do), part of it will be data space with pre-defined values,
- part will be data space with no pre-defined values, etc. Through
- time, different binary file formats have evolved.</para>
+ <para>The most comprehensive documentation on &os; is in the form
+ of manual pages. Nearly every program on the system comes with
+ a short reference manual explaining the basic operation and
+ available arguments. These manuals can be viewed using
+ <command>man</command>:</para>
- <para>To understand why &os; uses the &man.elf.5; format, the three
- currently <quote>dominant</quote>, executable formats for &unix;
- must be described:</para>
+ <screen>&prompt.user; <userinput>man <replaceable>command</replaceable></userinput></screen>
- <itemizedlist>
+ <para>where <replaceable>command</replaceable> is the name of the
+ command to learn about. For example, to learn more about
+ &man.ls.1;, type:</para>
+
+ <screen>&prompt.user; <userinput>man ls</userinput></screen>
+
+ <para>Manual pages are divided into sections which represent the
+ type of topic. In &os;, the following sections are
+ available:</para>
+
+ <orderedlist>
<listitem>
- <para>&man.a.out.5;</para>
-
- <para>The oldest and <quote>classic</quote> &unix; object
- format. It uses a short and compact header with a
- &man.magic.5; number at the beginning that is often used to
- characterize the format. It contains three loaded segments:
- .text, .data, and .bss, plus a symbol table and a string
- table.</para>
+ <para>User commands.</para>
</listitem>
<listitem>
- <para><acronym>COFF</acronym></para>
-
- <para>The SVR3 object format. The header comprises a section
- table which can contain more than just .text, .data, and
- .bss sections.</para>
+ <para>System calls and error numbers.</para>
</listitem>
<listitem>
- <para>&man.elf.5;</para>
-
- <para>The successor to <acronym>COFF</acronym>, featuring
- multiple sections and 32-bit or 64-bit possible values. One
- major drawback is that <acronym>ELF</acronym> was designed
- with the assumption that there would be only one ABI per
- system architecture. That assumption is actually incorrect,
- and not even in the commercial SYSV world (which has at
- least three ABIs: SVR4, Solaris, SCO) does it hold
- true.</para>
-
- <para>&os; tries to work around this problem somewhat by
- providing a utility for <emphasis>branding</emphasis> a
- known <acronym>ELF</acronym> executable with information
- about its compliant ABI. Refer to &man.brandelf.1; for more
- information.</para>
+ <para>Functions in the C libraries.</para>
</listitem>
- </itemizedlist>
-
- <para>&os; comes from the <quote>classic</quote> camp and used
- the &man.a.out.5; format, a technology tried and proven through
- many generations of BSD releases, until the beginning of the 3.X
- branch. Though it was possible to build and run native
- <acronym>ELF</acronym> binaries and kernels on a &os; system
- for some time before that, &os; initially resisted the
- <quote>push</quote> to switch to <acronym>ELF</acronym> as the
- default format. Why? When Linux made its painful transition to
- <acronym>ELF</acronym>, it was due to their inflexible
- jump-table based shared library mechanism, which made the
- construction of shared libraries difficult for vendors and
- developers. Since <acronym>ELF</acronym> tools offered a
- solution to the shared library problem and were generally seen
- as <quote>the way forward</quote>, the migration cost was
- accepted as necessary and the transition made. &os;'s shared
- library mechanism is based more closely on the &sunos; style
- shared library mechanism and is easy to use.</para>
-
- <para>So, why are there so many different formats? Back in the
- PDP-11 days when simple hardware supported a simple, small
- system, <filename>a.out</filename> was adequate for the job of
- representing binaries. As &unix; was ported, the
- <filename>a.out</filename> format was retained because it was
- sufficient for the early ports of &unix; to architectures like
- the Motorola 68k or VAXen.</para>
-
- <para>Then some hardware engineer decided that if he could force
- software to do some sleazy tricks, a few gates could be shaved
- off the design and the CPU core could run faster.
- <filename>a.out</filename> was ill-suited for this new kind of
- hardware, known as <acronym>RISC</acronym>. Many formats were
- developed to get better performance from this hardware than the
- limited, simple <filename>a.out</filename> format could offer.
- <acronym>COFF</acronym>, <acronym>ECOFF</acronym>, and a few
- others were invented and their limitations explored before
- settling on <acronym>ELF</acronym>.</para>
-
- <para>In addition, program sizes were getting huge while disks
- and physical memory were still relatively small, so the concept
- of a shared library was born. The virtual memory system became
- more sophisticated. While each advancement was done using the
- <filename>a.out</filename> format, its usefulness was stretched
- with each new feature. In addition, people wanted to
- dynamically load things at run time, or to junk parts of their
- program after the init code had run to save in core memory and
- swap space. Languages became more sophisticated and people
- wanted code called before the main() function automatically.
- Lots of hacks were done to the <filename>a.out</filename> format
- to allow all of these things to happen, and they basically
- worked for a time. In time, <filename>a.out</filename> was not
- up to handling all these problems without an ever increasing
- overhead in code and complexity. While <acronym>ELF</acronym>
- solved many of these problems, it would be painful to switch
- from the system that basically worked. So
- <acronym>ELF</acronym> had to wait until it was more painful to
- remain with <filename>a.out</filename> than it was to migrate to
- <acronym>ELF</acronym>.</para>
-
- <para>As time passed, the build tools that &os; derived their
- build tools from, especially the assembler and loader, evolved
- in two parallel trees. The &os; tree added shared libraries and
- fixed some bugs. The GNU folks that originally wrote these
- programs rewrote them and added simpler support for building
- cross compilers and plugging in different formats. Those who
- wanted to build cross compilers targeting &os; were out of luck
- since the older sources that &os; had for &man.as.1; and
- &man.ld.1; were not up to the task. The new GNU tools chain
- (<application>binutils</application>) supports cross
- compiling, <acronym>ELF</acronym>, shared libraries, and C++
- extensions. In addition, many vendors release
- <acronym>ELF</acronym> binaries, and &os; should be able to run
- them.</para>
-
- <para><acronym>ELF</acronym> is more expressive than
- <filename>a.out</filename> and allows more extensibility in the
- base system. The <acronym>ELF</acronym> tools are better
- maintained and offer cross compilation support.
- <acronym>ELF</acronym> may be a little slower than
- <filename>a.out</filename>, but trying to measure it can be
- difficult. There are also numerous details that are different
- between the two such as how they map pages and handle init
- code.</para>
- </sect1>
-
- <sect1 id="basics-more-information">
- <title>For More Information</title>
-
- <sect2 id="basics-man">
- <title>Manual Pages</title>
- <indexterm><primary>manual pages</primary></indexterm>
-
- <para>The most comprehensive documentation on &os; is in the
- form of manual pages. Nearly every program on the system
- comes with a short reference manual explaining the basic
- operation and available arguments. These manuals can be
- viewed using <command>man</command>:</para>
-
- <screen>&prompt.user; <userinput>man <replaceable>command</replaceable></userinput></screen>
-
- <para>where <replaceable>command</replaceable> is the name of
- the command to learn about. For example, to learn more about
- &man.ls.1;, type:</para>
-
- <screen>&prompt.user; <userinput>man ls</userinput></screen>
-
- <para>The online manual is divided into numbered
- sections:</para>
-
- <orderedlist>
- <listitem>
- <para>User commands.</para>
- </listitem>
-
- <listitem>
- <para>System calls and error numbers.</para>
- </listitem>
-
- <listitem>
- <para>Functions in the C libraries.</para>
- </listitem>
-
- <listitem>
- <para>Device drivers.</para>
- </listitem>
-
- <listitem>
- <para>File formats.</para>
- </listitem>
+ <listitem>
+ <para>Device drivers.</para>
+ </listitem>
- <listitem>
- <para>Games and other diversions.</para>
- </listitem>
+ <listitem>
+ <para>File formats.</para>
+ </listitem>
- <listitem>
- <para>Miscellaneous information.</para>
- </listitem>
+ <listitem>
+ <para>Games and other diversions.</para>
+ </listitem>
- <listitem>
- <para>System maintenance and operation commands.</para>
- </listitem>
+ <listitem>
+ <para>Miscellaneous information.</para>
+ </listitem>
- <listitem>
- <para>Kernel developers.</para>
- </listitem>
- </orderedlist>
+ <listitem>
+ <para>System maintenance and operation commands.</para>
+ </listitem>
- <para>In some cases, the same topic may appear in more than one
- section of the online manual. For example, there is a
- &man.chmod.1; user command and a
- <function>chmod()</function> system call. To tell &man.man.1;
- which section to display, specify the section number:</para>
+ <listitem>
+ <para>System kernel interfaces.</para>
+ </listitem>
+ </orderedlist>
- <screen>&prompt.user; <userinput>man 1 chmod</userinput></screen>
+ <para>In some cases, the same topic may appear in more than one
+ section of the online manual. For example, there is a
+ <command>chmod</command> user command and a
+ <function>chmod()</function> system call. To tell &man.man.1;
+ which section to display, specify the section number:</para>
- <para>This will display the manual page for the user command
- &man.chmod.1;. References to a particular section of the
- online manual are traditionally placed in parenthesis in
- written documentation, so &man.chmod.1; refers to the user
- command and &man.chmod.2; refers to the system call.</para>
+ <screen>&prompt.user; <userinput>man 1 chmod</userinput></screen>
- <para>If the command name is unknown, use <command>man
- -k</command> to search for keywords in the command
- descriptions:</para>
+ <para>This will display the manual page for the user command
+ &man.chmod.1;. References to a particular section of the
+ online manual are traditionally placed in parenthesis in
+ written documentation, so &man.chmod.1; refers to the user
+ command and &man.chmod.2; refers to the system call.</para>
- <screen>&prompt.user; <userinput>man -k <replaceable>mail</replaceable></userinput></screen>
+ <para>If the name of the manual page is unknown, use <command>man
+ -k</command> to search for keywords in the manual page
+ descriptions:</para>
- <para>This command displays a list of commands that have the
- keyword <quote>mail</quote> in their descriptions. This is
- equivalent to using &man.apropos.1;.</para>
+ <screen>&prompt.user; <userinput>man -k <replaceable>mail</replaceable></userinput></screen>
- <para>To determine what the commands in <filename
- class="directory">/usr/bin</filename> do,
- type:</para>
+ <para>This command displays a list of commands that have the
+ keyword <quote>mail</quote> in their descriptions. This is
+ equivalent to using &man.apropos.1;.</para>
- <screen>&prompt.user; <userinput>cd /usr/bin</userinput>
-&prompt.user; <userinput>man -f *</userinput></screen>
+ <para>To read the descriptions for the commands in <filename
+ class="directory">/usr/bin</filename>, type:</para>
- <para>or</para>
+ <screen>&prompt.user; <userinput>cd /usr/bin</userinput>
+&prompt.user; <userinput>man -f * | more</userinput></screen>
- <screen>&prompt.user; <userinput>cd /usr/bin</userinput>
-&prompt.user; <userinput>whatis *</userinput></screen>
+ <para>or</para>
- </sect2>
+ <screen>&prompt.user; <userinput>cd /usr/bin</userinput>
+&prompt.user; <userinput>whatis * |more</userinput></screen>
<sect2 id="basics-info">
<title>GNU Info Files</title>
@@ -2639,8 +3534,8 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<primary>Free Software Foundation</primary>
</indexterm>
- <para>&os; includes many applications and utilities produced
- by the Free Software Foundation (FSF). In addition to manual
+ <para>&os; includes many applications and utilities produced by
+ the Free Software Foundation (FSF). In addition to manual
pages, these programs may include hypertext documents called
<literal>info</literal> files. These can be viewed using
&man.info.1; or, if <filename
diff --git a/en_US.ISO8859-1/books/handbook/book.xml b/en_US.ISO8859-1/books/handbook/book.xml
index a57a40a806..59144256ac 100644
--- a/en_US.ISO8859-1/books/handbook/book.xml
+++ b/en_US.ISO8859-1/books/handbook/book.xml
@@ -66,14 +66,11 @@
&tm-attrib.linux;
&tm-attrib.lsilogic;
&tm-attrib.m-systems;
- &tm-attrib.macromedia;
&tm-attrib.microsoft;
- &tm-attrib.nexthop;
&tm-attrib.opengroup;
&tm-attrib.oracle;
&tm-attrib.realnetworks;
&tm-attrib.redhat;
- &tm-attrib.sap;
&tm-attrib.sun;
&tm-attrib.themathworks;
&tm-attrib.thomson;
@@ -228,7 +225,6 @@
&chap.config;
&chap.boot;
- &chap.users;
&chap.security;
&chap.jails;
&chap.mac;
diff --git a/en_US.ISO8859-1/books/handbook/bsdinstall/chapter.xml b/en_US.ISO8859-1/books/handbook/bsdinstall/chapter.xml
index 818dc7c981..70e676e6c6 100644
--- a/en_US.ISO8859-1/books/handbook/bsdinstall/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/bsdinstall/chapter.xml
@@ -936,7 +936,7 @@ Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...</screen>
<para>Check the probe results carefully to make sure that &os;
found all the devices you expected. If a device was not
found, then it will not be listed. <link
- linkend="kernelconfig-modules">Kernel modules</link> allows
+ linkend="kernelconfig-custom-kernel">Kernel modules</link> allows
you to add in support for devices which are not in the
<filename>GENERIC</filename> kernel.</para>
@@ -2291,7 +2291,7 @@ Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...</screen>
installation.</para>
<para>For more information on adding users and user management,
- see <xref linkend="users"/>.</para>
+ see <xref linkend="users-synopsis"/>.</para>
</sect2>
<sect2 id="bsdinstall-final-conf">
diff --git a/en_US.ISO8859-1/books/handbook/chapters.ent b/en_US.ISO8859-1/books/handbook/chapters.ent
index f69b85229c..0bcc64c5d7 100644
--- a/en_US.ISO8859-1/books/handbook/chapters.ent
+++ b/en_US.ISO8859-1/books/handbook/chapters.ent
@@ -31,7 +31,6 @@
<!-- Part Three -->
<!ENTITY chap.config SYSTEM "config/chapter.xml">
<!ENTITY chap.boot SYSTEM "boot/chapter.xml">
- <!ENTITY chap.users SYSTEM "users/chapter.xml">
<!ENTITY chap.security SYSTEM "security/chapter.xml">
<!ENTITY chap.jails SYSTEM "jails/chapter.xml">
<!ENTITY chap.mac SYSTEM "mac/chapter.xml">
diff --git a/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml b/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
index 03aa4ce849..8f7638c6fe 100644
--- a/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
@@ -1527,7 +1527,7 @@ Fetching 133 new ports or files... done.</screen>
<secondary>syncing with
<application>Subversion</application></secondary>
</indexterm>
- or <literal>releng/9.0</literal>. URL prefixes for
+ or <literal>releng/9.2</literal>. URL prefixes for
<application>Subversion</application> checkout of
the base system are shown in <link
linkend="svn-mirrors">Subversion mirror
@@ -1918,11 +1918,22 @@ Fetching 133 new ports or files... done.</screen>
<para>After <maketarget>installkernel</maketarget> finishes
successfully, boot into single user mode using <command>boot
- -s</command> from the loader prompt. Then run:</para>
+ -s</command> from the loader prompt.</para>
+
+ <para>If using UFS, run:</para>
+
<screen>&prompt.root; <userinput>mount -u /</userinput>
-&prompt.root; <userinput>mount -a -t ufs</userinput>
-&prompt.root; <userinput>adjkerntz -i</userinput>
+&prompt.root; <userinput>mount -a -t ufs</userinput></screen>
+
+ <para>If using ZFS(assuming a zpool name of zroot), run:</para>
+
+ <screen>&prompt.root; <userinput>zfs set readonly=off zroot</userinput>
+&prompt.root; <userinput>zfs mount -a</userinput></screen>
+
+ <para>Then run:</para>
+
+ <screen>&prompt.root; <userinput>adjkerntz -i</userinput>
&prompt.root; <userinput>mergemaster -p</userinput>
&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make installworld</userinput>
diff --git a/en_US.ISO8859-1/books/handbook/desktop/chapter.xml b/en_US.ISO8859-1/books/handbook/desktop/chapter.xml
index b26d01401e..ac7256323f 100644
--- a/en_US.ISO8859-1/books/handbook/desktop/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/desktop/chapter.xml
@@ -5,6 +5,7 @@
-->
<chapter id="desktop">
+ <!--
<chapterinfo>
<authorgroup>
<author>
@@ -14,6 +15,7 @@
</author>
</authorgroup>
</chapterinfo>
+ -->
<title>Desktop Applications</title>
@@ -22,13 +24,19 @@
<para>While &os; is popular as a server for its performance and
stability, it is also suited for day-to-day use as a desktop.
- With over &os.numports; applications available as <link
- linkend="packages-using">packages</link> or <link
- linkend="ports-using">ports</link>, it is easy to build a
- customized desktop that runs a wide variety of desktop
- applications. This chapter demonstrates how to install some
- popular desktop applications effortlessly using packages or the
- &os; Ports Collection.</para>
+ With over &os.numports; applications available as &os; packages
+ or ports, it is easy to build a customized desktop that runs
+ a wide variety of desktop applications. This chapter
+ demonstrates how to install some popular desktop applications
+ using packages or the &os; Ports Collection.</para>
+
+ <note>
+ <para>Users who prefer to install a pre-built desktop version
+ of FreeBSD rather than configuring one from scratch should
+ refer to the <ulink
+ url="http://www.pcbsd.org/">pcbsd.org
+ website.</ulink></para>
+ </note>
<para>As &os; features <link linkend="linuxemu">&linux; binary
compatibility</link>, many applications developed for &linux;
@@ -115,7 +123,7 @@
OpenOffice</application></entry>
<entry><literal>openoffice</literal></entry>
<entry><filename
- role="package">editors/openoffice-3</filename></entry>
+ role="package">editors/openoffice-4</filename></entry>
</row>
<row>
@@ -191,18 +199,22 @@
<itemizedlist>
<listitem>
<para>Install additional software using packages or
- ports.</para>
+ ports as described in <xref linkend="ports"/>.</para>
</listitem>
<listitem>
- <para>Enable &linux; binary compatibility.</para>
+ <para>Install X and a window manager as described in <xref
+ linkend="x11"/>.</para>
+ </listitem>
+
+ <listitem>
+ <para>Enable &linux; binary compatibility as described in
+ <xref linkend="linuxemu"/>.</para>
</listitem>
</itemizedlist>
<para>For information on how to configure a multimedia
- environment, refer to <xref linkend="multimedia"/>. For
- information on how to set up and use electronic mail, refer to
- <xref linkend="mail"/>.</para>
+ environment, refer to <xref linkend="multimedia"/>.</para>
</sect1>
<sect1 id="desktop-browsers">
@@ -226,10 +238,10 @@
for more information on how to set up these complete
desktops.</para>
- <para>Some light-weight browsers include
- <filename role="package">www/dillo2</filename>,
- <filename role="package">www/links</filename>, and
- <filename role="package">www/w3m</filename>.</para>
+ <para>Some light-weight browsers include <filename
+ role="package">www/dillo2</filename>, <filename
+ role="package">www/links</filename>, and <filename
+ role="package">www/w3m</filename>.</para>
<para>This section demonstrates how to install the following
popular web browsers and indicates if the application is
@@ -252,7 +264,8 @@
<entry><application>Firefox</application></entry>
<entry>medium</entry>
<entry>heavy</entry>
- <entry>&os; and &linux; versions are available</entry>
+ <entry>&os;, &linux;, and localized versions are
+ available</entry>
</row>
<row>
@@ -287,15 +300,15 @@
<primary><application>Firefox</application></primary>
</indexterm>
- <para><application>Firefox</application> is a modern, free,
- open source browser that is fully ported to &os;. It
- features a standards-compliant HTML display engine, tabbed
- browsing, popup blocking, extensions, improved security, and
- more. <application>Firefox</application> is based on the
+ <para><application>Firefox</application> is an open source
+ browser that is fully ported to &os;. It features a
+ standards-compliant HTML display engine, tabbed browsing,
+ popup blocking, extensions, improved security, and more.
+ <application>Firefox</application> is based on the
<application>Mozilla</application> codebase.</para>
- <para>Install the package of the latest release version of
- <application>Firefox</application> by typing:</para>
+ <para>To install the package of the latest release version of
+ <application>Firefox</application>, type:</para>
<screen>&prompt.root; <userinput>pkg_add -r firefox</userinput></screen>
@@ -308,8 +321,8 @@
role="package">www/firefox-i18n</filename> and <filename
role="package">www/firefox-esr-i18n</filename>.</para>
- <para>The Ports Collection can instead be used to compile
- the desired version of <application>firefox</application> from
+ <para>The Ports Collection can instead be used to compile the
+ desired version of <application>Firefox</application> from
source code. This example builds <filename
role="package">www/firefox</filename>, where
<literal>firefox</literal> can be replaced with the ESR or
@@ -321,16 +334,13 @@
<sect3 id="moz-java-plugin">
<title>Firefox and &java; Plugin</title>
- <note>
- <para>The following sections assume that
- <application>Firefox</application> is already
- installed.</para>
- </note>
-
- <para><filename role="package">java/icedtea-web</filename>
- provides a free software web browser plugin for running
- Java applets. It can be installed as a package. To
- alternately compile the port:</para>
+ <para>The installation of
+ <application>Firefox</application> does not include &java;
+ support. However, <filename
+ role="package">java/icedtea-web</filename> provides a free
+ software web browser plugin for running Java applets. It can
+ be installed as a package. To alternately compile the
+ port:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/java/icedtea-web</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
@@ -362,11 +372,12 @@
</indexterm>
<para>A native &adobe; &flash; plugin is not available for &os;.
- However, a software layer (wrapper) for running the &linux;
- version of the plugin exists. This wrapper also provides
+ However, a software wrapper for running the &linux; version
+ of the plugin is available. This wrapper also provides
support for other browser plugins such as &realplayer;.</para>
- <para>To install and enable this plugin:</para>
+ <para>To install and enable this plugin, perform these
+ steps:</para>
<procedure>
<step>
@@ -395,18 +406,20 @@
</step>
<step>
- <para>Before the plugin is first used, each user must run:</para>
+ <para>Before the plugin is first used, each user must
+ run:</para>
<screen>&prompt.user; <userinput>nspluginwrapper -v -a -i</userinput></screen>
- <para>When the plugin port has been updated and reinstalled, each user must run:</para>
+ <para>When the plugin port has been updated and reinstalled,
+ each user must run:</para>
<screen>&prompt.user; <userinput>nspluginwrapper -v -a -u</userinput></screen>
<para>Start the browser, enter
<literal>about:plugins</literal> in the location bar and
- press <keycap>Enter</keycap>. A list of
- all the currently available plugins will be shown.</para>
+ press <keycap>Enter</keycap>. A list of all the currently
+ available plugins will be shown.</para>
</step>
</procedure>
@@ -415,11 +428,11 @@
<sect3 id="moz-swfdec-flash-plugin">
<title>Firefox and Swfdec &flash; Plugin</title>
- <para>Swfdec is the library for decoding and rendering &flash;
- animations. Swfdec-Mozilla is a plugin for
+ <para><application>Swfdec</application> is a decoder and
+ renderer for &flash; animations.
+ <application>Swfdec-Mozilla</application> is a plugin for
<application>Firefox</application> browsers that uses the
- Swfdec library for playing SWF files. It is still in heavy
- development.</para>
+ Swfdec library for playing SWF files.</para>
<para>To install the package:</para>
@@ -431,8 +444,7 @@
<screen>&prompt.root; <userinput>cd /usr/ports/www/swfdec-plugin</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para>Restart the browser for this plugin to take
- effect.</para>
+ <para>Restart the browser to activate this plugin.</para>
</sect3>
</sect2>
@@ -473,7 +485,8 @@
as a package is not available due to licensing restrictions.
Then install either the <filename
role="package">www/opera-linuxplugins</filename> port
- or package. This example compiles both from ports:</para>
+ or package. This example compiles both applications from
+ ports:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/www/linux-f10-flashplugin11</userinput>
&prompt.root; <userinput>make install clean</userinput>
@@ -487,8 +500,8 @@
all the currently available plugins.</para>
<para>To add the <application>&java;</application> plugin,
- follow the <link linkend="moz-java-plugin">instructions for
- Firefox</link>.</para>
+ follow the instructions in <xref
+ linkend="moz-java-plugin"/>.</para>
</sect2>
<sect2>
@@ -498,19 +511,18 @@
<primary><application>Konqueror</application></primary>
</indexterm>
- <para><application>Konqueror</application> is part of <filename
- role="package">x11/kde4-baseapps</filename>.
- <application>Konqueror</application> is more than a web
+ <para><application>Konqueror</application> is more than a web
browser as it is also a file manager and a multimedia
- viewer.</para>
+ viewer. It is included in the <filename
+ role="package">x11/kde4-baseapps</filename> package or
+ port.</para>
<para><application>Konqueror</application> supports WebKit as
well as its own KHTML. WebKit is a rendering engine used by
many modern browsers including Chromium. To use WebKit with
- <application>Konqueror</application> on &os;, install
- the <filename
- role="package">www/kwebkitpart</filename> package or
- port. This example compiles the port:</para>
+ <application>Konqueror</application> on &os;, install the
+ <filename role="package">www/kwebkitpart</filename> package
+ or port. This example compiles the port:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/www/kwebkitpart</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
@@ -565,23 +577,19 @@
<sect3 id="chromium-java-plugin">
<title>Chromium and &java; Plugin</title>
- <note>
- <para>The following sections assume that
- <application>Chromium</application> is already
- installed.</para>
- </note>
-
- <para>To install &java; plugin support, follow the instructions
- in <xref linkend="moz-java-plugin"/>.</para>
+ <para>The installation of
+ <application>Chromium</application> does not include &java;
+ support. To install &java; plugin support, follow the
+ instructions in <xref linkend="moz-java-plugin"/>.</para>
<para>Once &java; support is installed, start
- <application>Chromium</application>, and enter
+ <application>Chromium</application> and enter
<literal>about:plugins</literal> in the address bar.
IcedTea-Web should be listed as one of the installed
plugins.</para>
<para>If <application>Chromium</application> does not display
- the IcedTea-Web plugin, run the following commands, and
+ the IcedTea-Web plugin, run the following commands and
restart the web browser:</para>
<screen>&prompt.root; <userinput>mkdir -p /usr/local/share/chromium/plugins
@@ -593,11 +601,11 @@
<title>Chromium and &adobe;&nbsp;&flash; Plugin</title>
<para>Configuring <application>Chromium</application> and
- &adobe;&nbsp;&flash; is similar to the
- <link linkend="moz-flash-plugin">instructions for
- Firefox</link>. No additional configuration should be
- necessary, since <application>Chromium</application> is able
- to use some plugins from other browsers.</para>
+ &adobe;&nbsp;&flash; is similar to the the instructions in
+ <xref linkend="moz-java-plugin"/>. No additional
+ configuration should be necessary, since
+ <application>Chromium</application> is able to use some
+ plugins from other browsers.</para>
</sect3>
</sect2>
</sect1>
@@ -605,13 +613,13 @@
<sect1 id="desktop-productivity">
<title>Productivity</title>
- <para>When it comes to productivity, new users often look for a
- good office suite or a friendly word processor. While some
+ <para>When it comes to productivity, new users often look for an
+ office suite or an easy-to-use word processor. While some
<link linkend="x11-wm">desktop environments</link> like
- <application>KDE</application> already provide an office suite,
- there is no default productivity package. Several office
- suites and word processors are available for &os;, regardless
- of the installed desktop environment.</para>
+ <application>KDE</application> provide an office suite, there
+ is no default productivity package. Several office suites and
+ graphical word processors are available for &os;, regardless
+ of the installed window manager.</para>
<para>This section demonstrates how to install the following
popular productivity software and indicates if the application
@@ -685,8 +693,8 @@
<secondary><application>Calligra</application></secondary>
</indexterm>
- <para>The KDE community provides its desktop environment with
- an office suite which can be used outside of
+ <para>The KDE desktop environment includes
+ an office suite which can be installed separately from
<application>KDE</application>.
<application>Calligra</application> includes standard
components that can be found in other office suites.
@@ -696,7 +704,7 @@
and <application>Karbon</application> is used to draw
graphical documents.</para>
- <para><filename
+ <para>In &os;, <filename
role="package">editors/calligra</filename> can be installed
as a package or a port. To install the package:</para>
@@ -718,13 +726,12 @@
<para><application>AbiWord</application> is a free word
processing program similar in look and feel to
- <application>&microsoft; Word</application>. It is suitable
- for typing papers, letters, reports, memos, and so forth. It
- is fast, contains many features, and is user-friendly.</para>
+ <application>&microsoft; Word</application>. It is fast,
+ contains many features, and is user-friendly.</para>
<para><application>AbiWord</application> can import or export
many file formats, including some proprietary ones like
- &microsoft; <filename>.doc</filename>.</para>
+ &microsoft; <filename>.rtf</filename>.</para>
<para>To install the <application>AbiWord</application>
package:</para>
@@ -763,11 +770,11 @@
<screen>&prompt.root; <userinput>cd /usr/ports/graphics/gimp</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para>The <ulink
- url="http://www.FreeBSD.org/ports/graphics.html">graphics</ulink>
- category of the Ports Collection contains several
- <application>GIMP</application>-related plugins, help
- files, and user manuals.</para>
+ <para>The graphics category (<ulink
+ url="http://www.FreeBSD.org/ports/graphics.html">freebsd.org/ports/graphics.html</ulink>)
+ of the Ports Collection contains several
+ <application>GIMP</application>-related plugins, help files,
+ and user manuals.</para>
</sect2>
@@ -786,76 +793,54 @@
</secondary>
</indexterm>
- <para>On 1 June 2011, &oracle; donated the
- <application>OpenOffice.org</application> code base to the
- Apache Software Foundation.
- <application>OpenOffice.org</application> is now known as
- <application>Apache OpenOffice</application> and is developed
- under the wing of the Apache Software Foundation's
- Incubator.</para>
-
- <para><application>Apache OpenOffice</application> includes all
- of the mandatory applications in a complete office
- productivity suite: a word processor, spreadsheet,
- presentation manager, and drawing program. Its user
- interface is very similar to other office suites, and it can
- import and export in various popular file formats. It is
- available in a number of different languages and
- internationalization has been extended to interfaces, spell
- checkers, and dictionaries.</para>
-
- <para>The word processor of
- <application>Apache OpenOffice</application> uses a native XML
- file format for increased portability and flexibility. The
- spreadsheet program features a macro language which can be
- interfaced with external databases.
- <application>Apache OpenOffice</application> is stable and
- runs natively on &windows;, &solaris;, &linux;, &os;, and
- &macos;&nbsp;X. More information about <application>Apache
- OpenOffice</application> can be found on the <ulink
- url="http://incubator.apache.org/openofficeorg/">Apache
- OpenOffice web site</ulink>. For &os; specific
- information, and to directly download packages, refer to the
- web site of the <ulink
- url="http://porting.openoffice.org/freebsd/">&os; Apache
- OpenOffice Porting Team</ulink>.</para>
+ <para><application>Apache OpenOffice</application> is an open
+ source office suite which is developed under the wing of the
+ Apache Software Foundation's Incubator. It includes all of
+ the applications found in a complete office productivity
+ suite: a word processor, spreadsheet, presentation manager,
+ and drawing program. Its user interface is similar to other
+ office suites, and it can import and export in various popular
+ file formats. It is available in a number of different
+ languages and internationalization has been extended to
+ interfaces, spell checkers, and dictionaries.</para>
+
+ <para>The word processor of <application>Apache
+ OpenOffice</application> uses a native XML file format for
+ increased portability and flexibility. The spreadsheet
+ program features a macro language which can be interfaced
+ with external databases. <application>Apache
+ OpenOffice</application> is stable and runs natively on
+ &windows;, &solaris;, &linux;, &os;, and &macos;&nbsp;X.
+ More information about <application>Apache
+ OpenOffice</application> can be found at <ulink
+ url="http://openoffice.org/">openoffice.org</ulink>. For
+ &os; specific information refer to <ulink
+ url="http://porting.openoffice.org/freebsd/">porting.openoffice.org/freebsd/</ulink>.</para>
<para>To install the <application>Apache
OpenOffice</application> package:</para>
<screen>&prompt.root; <userinput>pkg_add -r apache-openoffice</userinput></screen>
- <note>
- <para>When running a -RELEASE version of &os;, this should
- work. Otherwise, download the latest package from the
- website of the &os;
- <application>Apache OpenOffice</application> Porting Team
- and install it using &man.pkg.add.1;. Both the current
- release and development versions are available for download
- at this web site.</para>
- </note>
-
<para>Once the package is installed, type the following command
to launch <application>Apache OpenOffice</application>:</para>
<screen>&prompt.user; <userinput>openoffice-<replaceable>X.Y.Z</replaceable></userinput></screen>
<para>where <replaceable>X.Y.Z</replaceable> is the version
- number of the installed version of
- <application>Apache OpenOffice</application>.</para>
-
- <note>
- <para>During the first launch, some questions will be asked
- and a <filename>.openoffice.org</filename> folder
- will be created in the user's home directory.</para>
- </note>
+ number of the installed version of <application>Apache
+ OpenOffice</application>. The first time
+ <application>Apache OpenOffice</application> launches, some
+ questions will be asked and a <filename
+ class="directory">.openoffice.org</filename> folder will
+ be created in the user's home directory.</para>
<para>If the desired <application>Apache
OpenOffice</application> package is not available, compiling
- the port is still an opton. However, this requires a lot of
+ the port is still an option. However, this requires a lot of
disk space and a fairly long time to compile:</para>
- <screen>&prompt.root; <userinput>cd /usr/ports/editors/openoffice-3</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/ports/editors/openoffice-4</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
<note>
@@ -886,17 +871,17 @@
<para><application>LibreOffice</application> is a free software
office suite developed by <ulink
- url="http://www.documentfoundation.org/">The Document
- Foundation</ulink>. It is compatible with other major
- office suites and available on a variety of platforms. It is
- a rebranded fork of <application>OpenOffice.org</application>
- which includes all of the mandatory applications in a complete
- office productivity suite: a word processor, spreadsheet,
- presentation manager, drawing program, database management
- program, and a tool for creating and editing mathematical
- formula. It is available in a number of different languages
- and internationalization has been extended to interfaces,
- spell checkers, and dictionaries.</para>
+ url="http://www.documentfoundation.org/">documentfoundation.org</ulink>.
+ It is compatible with other major office suites and available
+ on a variety of platforms. It is a rebranded fork of
+ <application>OpenOffice.org</application> and includes
+ applications found in a complete office productivity suite:
+ a word processor, spreadsheet, presentation manager, drawing
+ program, database management program, and a tool for creating
+ and editing mathematical formul&aelig;. It is available in
+ a number of different languages and internationalization has
+ been extended to interfaces, spell checkers, and
+ dictionaries.</para>
<para>The word processor of
<application>LibreOffice</application> uses a native XML file
@@ -906,33 +891,30 @@
<application>LibreOffice</application> is stable and runs
natively on &windows;, &linux;, &os;, and &macos;&nbsp;X.
More information about
- <application>LibreOffice </application> can be found on the
- <ulink url="http://www.libreoffice.org/">LibreOffice web
- site</ulink>.</para>
+ <application>LibreOffice </application> can be found at
+ <ulink
+ url="http://www.libreoffice.org/">libreoffice.org</ulink>.</para>
<para>To install the English version of the
<application>LibreOffice</application> package:</para>
<screen>&prompt.root; <userinput>pkg_add -r libreoffice</userinput></screen>
- <para>The <ulink
- url="http://www.FreeBSD.org/ports/editors.html">editors</ulink>
- category of the Ports Collection contains several
- localizations for <application>LibreOffice</application>.
- When installing a localized package, replace
- <literal>libreoffice</literal> with the name of the
- localized package.</para>
+ <para>The editors category (<ulink
+ url="http://www.FreeBSD.org/ports/editors.html">freebsd.org/ports/editors.html</ulink>)
+ of the Ports Collection contains several localizations for
+ <application>LibreOffice</application>. When installing a
+ localized package, replace <literal>libreoffice</literal>
+ with the name of the localized package.</para>
<para>Once the package is installed, type the following command
to run <application>LibreOffice</application>:</para>
<screen>&prompt.user; <userinput>libreoffice</userinput></screen>
- <note>
- <para>During the first launch, some questions will be asked
- and a <filename class="directory">.libreoffice</filename>
- folder will be created in the user's home directory.</para>
- </note>
+ <para>During the first launch, some questions will be asked
+ and a <filename class="directory">.libreoffice</filename>
+ folder will be created in the user's home directory.</para>
<para>If the desired <application>LibreOffice</application>
package is not available, compiling the port is still an
@@ -945,11 +927,11 @@
<note>
<para>To build a localized version,
- <application>cd</application> into the port directory
- of the desired language. Supported languages can be found
- in the <ulink
- url="http://www.FreeBSD.org/ports/editors.html">editors</ulink>
- category of the Ports Collection.</para>
+ <application>cd</application> into the port directory of
+ the desired language. Supported languages can be found
+ in the editors category (<ulink
+ url="http://www.FreeBSD.org/ports/editors.html">freebsd.org/ports/editors.html</ulink>)
+ of the Ports Collection.</para>
</note>
</sect2>
</sect1>
@@ -960,7 +942,7 @@
<para>Some new document formats have gained popularity since
the advent of &unix; and the viewers they require may not be
available in the base system. This section demonstrates how to
- install the following viewers:</para>
+ install the following document viewers:</para>
<informaltable frame="none" pgwide="1">
<tgroup cols="4">
@@ -1018,15 +1000,15 @@
</indexterm>
<para>Many documents are now distributed as Portable Document
- Format (PDF) files. One popular viewer for PDFs is
- <application>&acrobat.reader;</application>,
- released by &adobe; for &linux;. As &os; can run &linux;
- binaries, it is also available for &os;. Due to
- licensing restrictions, a package is not available so it must
- be compiled from ports. Several localizations are
- available from the <ulink
- url="http://www.FreeBSD.org/ports/print.html">print</ulink>
- category of the Ports Collection.</para>
+ Format (PDF) files. One popular PDF viewer is
+ <application>&acrobat.reader;</application>, released by
+ &adobe; for &linux;. As &os; can run &linux; binaries, it
+ is also available for &os;. Due to licensing restrictions,
+ a package is not available, meaning that this application
+ must be compiled from ports. Several localizations are
+ available from the print category (<ulink
+ url="http://www.FreeBSD.org/ports/print.html">freebsd.org/ports/print.html</ulink>)
+ of the Ports Collection.</para>
<para>This command installs the English version of
<application>&acrobat.reader; 9</application> from the Ports
@@ -1054,15 +1036,14 @@
<secondary>viewing</secondary>
</indexterm>
- <para><ulink
- url="http://www.gnu.org/software/gv/">gv</ulink> is a
- &postscript; and PDF viewer. It is based on
- <application>ghostview</application>, but has a nicer look
- due to the <application>Xaw3d</application> library. It is
- fast with a clean interface. <application>gv</application>
- has many configurable features, such as orientation, paper
- size, scale, and anti-aliasing. Almost any operation can be
- performed with either the keyboard or the mouse.</para>
+ <para><application>gv</application> is a &postscript; and PDF
+ viewer. It is based on <application>ghostview</application>,
+ but has a nicer look as it is based on the
+ <application>Xaw3d</application> widget toolkit.
+ <application>gv</application> has many configurable features,
+ such as orientation, paper size, scale, and anti-aliasing.
+ Almost any operation can be performed with either the
+ keyboard or the mouse.</para>
<para>To install <application>gv</application> as a
package:</para>
@@ -1088,12 +1069,10 @@
</indexterm>
<para>For users that prefer a small &os; PDF viewer,
- <ulink
- url="http://www.foolabs.com/xpdf/">xpdf</ulink> provides a
- light-weight and efficient viewer which requires few
- resources. It uses the standard X fonts and does not require
- <application>&motif;</application> or any other X
- toolkit.</para>
+ <application>Xpdf</application> provides a light-weight and
+ efficient viewer which requires few resources. It uses the
+ standard X fonts and does not require any additional
+ toolkits.</para>
<para>To install the <application>Xpdf</application>
package:</para>
@@ -1118,17 +1097,16 @@
<primary><application>GQview</application></primary>
</indexterm>
- <para><ulink
- url="http://gqview.sourceforge.net/">GQview</ulink> is
- an image manager which supports viewing a file with a single
- click, launching an external editor, and thumbnail previews.
- It also features a slideshow mode and some basic file
- operations, making it easy to manage image collections and to
- find duplicate files. <application>GQview</application>
- supports full screen viewing and internationalization.</para>
+ <para><application>GQview</application> is an image manager
+ which supports viewing a file with a single click, launching
+ an external editor, and thumbnail previews. It also features
+ a slideshow mode and some basic file operations, making it
+ easy to manage image collections and to find duplicate files.
+ <application>GQview</application> supports full screen viewing
+ and internationalization.</para>
- <para>To install the
- <application>GQview</application> package:</para>
+ <para>To install the <application>GQview</application>
+ package:</para>
<screen>&prompt.root; <userinput>pkg_add -r gqview</userinput></screen>
@@ -1195,8 +1173,7 @@
<primary><application>GnuCash</application></primary>
</indexterm>
- <para><ulink
- url="http://www.gnucash.org/">GnuCash</ulink> is part of the
+ <para><application>GnuCash</application> is part of the
<application>GNOME</application> effort to provide
user-friendly, yet powerful, applications to end-users.
<application>GnuCash</application> can be used to keep track
@@ -1235,14 +1212,12 @@
<secondary><application>Gnumeric</application></secondary>
</indexterm>
- <para><ulink
- url="http://projects.gnome.org/gnumeric/index.shtml">Gnumeric</ulink>
- is a spreadsheet program developed by the
- <application>GNOME</application> community. It features
- convenient automatic <quote>guessing</quote> of user input
- according to the cell format with an autofill system for many
- sequences. It can import files in a number of popular
- formats, including <application>Excel</application>,
+ <para><application>Gnumeric</application> is a spreadsheet
+ program developed by the <application>GNOME</application>
+ community. It features convenient automatic guessing of user
+ input according to the cell format with an autofill system
+ for many sequences. It can import files in a number of
+ popular formats, including <application>Excel</application>,
<application>Lotus 1-2-3</application>, and
<application>Quattro Pro</application>. It has a large number
of built-in functions and allows all of the usual cell formats
@@ -1270,16 +1245,14 @@
<secondary><application>KMyMoney</application></secondary>
</indexterm>
- <para><ulink
- url="http://kmymoney2.sourceforge.net">KMyMoney</ulink>
- is a personal finance created by the
- <application>KDE</application> community.
- <application>KMyMoney</application> intends to provide and
- incorporate all the important features found in commercial
- personal finance manager applications. It also highlights
- ease-of-use and proper double-entry accounting among its
- features. <application>KMyMoney</application> imports from
- standard Quicken Interchange Format (QIF) files, tracks
+ <para><application>KMyMoney</application> is a personal finance
+ application created by the <application>KDE</application>
+ community. <application>KMyMoney</application> aims to
+ provide the important features found in commercial personal
+ finance manager applications. It also highlights ease-of-use
+ and proper double-entry accounting among its features.
+ <application>KMyMoney</application> imports from standard
+ <application>Quicken</application> QIF files, tracks
investments, handles multiple currencies, and provides a
wealth of reports.</para>
diff --git a/en_US.ISO8859-1/books/handbook/dtrace/chapter.xml b/en_US.ISO8859-1/books/handbook/dtrace/chapter.xml
index e527aab5b8..398a5d73ba 100644
--- a/en_US.ISO8859-1/books/handbook/dtrace/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/dtrace/chapter.xml
@@ -176,8 +176,15 @@ options DDB_CTF</programlisting>
</note>
<para>All sources must be rebuilt and installed with
- <acronym>CTF</acronym> options.
- To accomplish this task, rebuild the &os; sources using:</para>
+ <acronym>CTF</acronym> options.</para>
+
+ <note>
+ <para>Starting from 10.0, the following steps are not needed any
+ more as the <literal>WITH_CTF</literal> option is included in
+ the <filename>GENERIC</filename> kernel configuration.</para>
+ </note>
+
+ <para>To accomplish this task, rebuild the &os; sources using:</para>
<!-- XXXTR: WITH_CTF has been reported to leave a user with a
broken system when used with buildworld. Until this is
diff --git a/en_US.ISO8859-1/books/handbook/eresources/chapter.xml b/en_US.ISO8859-1/books/handbook/eresources/chapter.xml
index 0b4e63fbb2..77ca4417de 100644
--- a/en_US.ISO8859-1/books/handbook/eresources/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/eresources/chapter.xml
@@ -813,6 +813,13 @@
</row>
<row>
+ <entry>&a.svn-src-stable-10.name;</entry>
+ <entry><filename>/usr/src</filename></entry>
+ <entry>All changes to the <filename>stable/10</filename>
+ branch of the src Subversion repository</entry>
+ </row>
+
+ <row>
<entry>&a.svn-src-stable-other.name;</entry>
<entry><filename>/usr/src</filename></entry>
<entry>All changes to the
diff --git a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
index 420f9d3ec6..1105738cec 100644
--- a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
@@ -1250,7 +1250,7 @@ pass out on $ext_if inet proto udp from any to any port 33433 &gt;&lt; 33626 kee
<para>which in turn is used to initialize the table in
<filename>/etc/pf.conf</filename>:</para>
- <programlisting>table &lt;clients&gt; persist file /etc/clients</programlisting>
+ <programlisting>table &lt;clients&gt; persist file "/etc/clients"</programlisting>
<para>Then, for example, one of our earlier rules can be
changed to read</para>
diff --git a/en_US.ISO8859-1/books/handbook/geom/chapter.xml b/en_US.ISO8859-1/books/handbook/geom/chapter.xml
index 8fa6b4b1b8..b25ad6c2c1 100644
--- a/en_US.ISO8859-1/books/handbook/geom/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/geom/chapter.xml
@@ -269,6 +269,13 @@ Done.</screen>
first.</para>
</warning>
+ <warning>
+ <para>&man.dump.8; is used in these procedures to copy file
+ systems. But &man.dump.8; does not work on file systems with
+ soft updates journaling. See &man.tunefs.8; for information
+ on detecting and disabling soft updates journaling.</para>
+ </warning>
+
<sect2 id="geom-mirror-metadata">
<title>Metadata Issues</title>
diff --git a/en_US.ISO8859-1/books/handbook/introduction/chapter.xml b/en_US.ISO8859-1/books/handbook/introduction/chapter.xml
index 92da225d1a..9adbd535d2 100644
--- a/en_US.ISO8859-1/books/handbook/introduction/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/introduction/chapter.xml
@@ -125,9 +125,8 @@
<para>The industry standard <emphasis>X Window
System</emphasis><indexterm>
<primary>X Window System</primary>
- </indexterm> (X11R7) provides a graphical user interface
- (GUI) for the cost of a common VGA card and monitor and
- comes with full sources.</para>
+ </indexterm> (X11R7) can provide a graphical user interface
+ (GUI) on any machine and comes with full sources.</para>
</listitem>
<listitem>
@@ -238,10 +237,9 @@
development. In addition to the fine work provided by CSRG,
the &os;&nbsp;Project has put in many thousands of hours in
fine tuning the system for maximum performance and reliability
- in real-life load situations. As many of the commercial
- giants struggle to field PC operating systems with such
- features, performance and reliability, &os; can offer them
- <emphasis>now</emphasis>!</para>
+ in real-life load situations. &os; offers performance and
+ reliability on par with commercial offerings, combined with
+ many cutting-edge features not available anywhere else.</para>
<para>The applications to which &os; can be put are truly
limited only by your own imagination. From software
@@ -272,12 +270,6 @@
<itemizedlist>
<listitem>
- <para>FTP servers<indexterm>
- <primary>FTP servers</primary>
- </indexterm></para>
- </listitem>
-
- <listitem>
<para>World Wide Web servers<indexterm>
<primary>web servers</primary>
</indexterm>
@@ -299,6 +291,12 @@
</listitem>
<listitem>
+ <para>FTP servers<indexterm>
+ <primary>FTP servers</primary>
+ </indexterm></para>
+ </listitem>
+
+ <listitem>
<para>
<indexterm>
<primary>electronic mail</primary>
@@ -311,21 +309,9 @@
</listitem>
<listitem>
- <para>USENET<indexterm>
- <primary>USENET</primary>
- </indexterm>
- News or Bulletin Board Systems</para>
- </listitem>
-
- <listitem>
<para>And more...</para>
</listitem>
</itemizedlist>
-
- <para>With &os;, you can easily start out small with an
- inexpensive 386 class PC and upgrade all the way up to a
- quad-processor Xeon with RAID storage as your enterprise
- grows.</para>
</listitem>
<listitem>
@@ -358,43 +344,63 @@
</indexterm> A name server (DNS)?<indexterm>
<primary>DNS Server</primary>
</indexterm> A firewall to keep people out of your
- internal network? &os; can easily turn that unused 386 or
- 486 PC sitting in the corner into an advanced router with
+ internal network? &os; can easily turn that unused
+ PC sitting in the corner into an advanced router with
sophisticated packet-filtering capabilities.</para>
</listitem>
<listitem>
+ <para><emphasis>Embedded:</emphasis> &os; makes an
+ excellent platform to build embedded systems upon.
+ <indexterm>
+ <primary>embedded</primary>
+ </indexterm>
+ With support for the &arm;, &mips; and &powerpc;
+ platforms, coupled with a robust network stack,
+ cutting edge features and the permissive <ulink
+ url="&url.books.faq;/introduction.html#bsd-license-restrictions">BSD license</ulink>
+ &os; makes an excellent foundation for building
+ embedded routers, firewalls, and other devices.</para>
+ </listitem>
+
+ <listitem>
<para>
<indexterm>
<primary>X Window System</primary>
</indexterm>
<indexterm>
- <primary>X Window System</primary>
- <secondary>Accelerated-X</secondary>
+ <primary>GNOME</primary>
</indexterm>
- <emphasis>X Window workstation:</emphasis> &os; is a
- fine choice for an inexpensive X terminal solution,
+ <indexterm>
+ <primary>KDE</primary>
+ </indexterm>
+ <emphasis>Desktop:</emphasis> &os; makes a
+ fine choice for an inexpensive desktop solution
using the freely available X11 server.
- Unlike an X terminal, &os; allows many applications to
- be run locally if desired, thus relieving the burden on a
- central server. &os; can even boot
- <quote>diskless</quote>, making individual workstations
+ &os; offers a choice from many open-source desktop
+ environments, including the standard
+ <application>GNOME</application> and
+ <application>KDE</application> graphical user interfaces.
+ &os; can even boot <quote>diskless</quote> from
+ a central server, making individual workstations
even cheaper and easier to administer.</para>
</listitem>
<listitem>
<para><emphasis>Software Development:</emphasis> The basic
&os; system comes with a full complement of development
- tools including the renowned GNU
+ tools including a full
C/C++<indexterm>
- <primary>GNU Compiler Collection</primary>
+ <primary>Compiler</primary>
</indexterm>
- compiler and debugger.</para>
+ compiler and debugger suite.
+ Support for many other languages are also available
+ through the ports and packages collection.</para>
</listitem>
</itemizedlist>
- <para>&os; is available in both source and binary form on
- CD-ROM, DVD, and via anonymous FTP. Please see <xref
+ <para>&os; is available to download free of charge, or can be
+ obtained on either CD-ROM or DVD. Please see <xref
linkend="mirrors"/> for more information about obtaining
&os;.</para>
</sect2>
@@ -407,31 +413,297 @@
<secondary>large sites running &os;</secondary>
</indexterm>
- <para>&os; is used as a platform for devices and products from
- many of the world's largest IT companies, including:</para>
+ <para>&os;'s advanced features, proven security, and predictable
+ release cycle, as well as its permissive license have lead to
+ its use as a platform for building many commericial and open
+ source appliances, devices, and products, including those from
+ many of the world's largest IT companies:</para>
<itemizedlist>
<listitem>
<para><ulink
+ url="http://www.apache.org/">Apache</ulink><indexterm>
+ <primary>Apache</primary></indexterm> - The Apache
+ Software Foundation runs most of its public facing
+ infrastructure, including possibly one of the largest SVN
+ repositories in the world with over 1.4 million commits,
+ on &os;.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
url="http://www.apple.com/">Apple</ulink><indexterm>
- <primary>Apple</primary></indexterm></para>
+ <primary>Apple</primary></indexterm> - OS X borrows
+ heavily from &os; for the network stack, virtual file
+ system, and many userland components. Apple iOS also
+ contains elements borrowed from &os;.</para>
</listitem>
<listitem>
<para><ulink
url="http://www.cisco.com/">Cisco</ulink><indexterm>
- <primary>Cisco</primary></indexterm></para>
+ <primary>Cisco</primary></indexterm> - IronPort network
+ security and anti-spam appliances run a modified &os;
+ kernel.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.citrix.com/">Citrix</ulink><indexterm>
+ <primary>Citrix</primary></indexterm> - The NetScaler
+ line of security appliances provide layer 4-7 load
+ balancing, content caching, application firewall, secure
+ VPN, and mobile cloud network access, along with the power
+ of a &os; shell.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.dell.com/KACE">Dell
+ KACE</ulink><indexterm><primary>Dell
+ KACE</primary></indexterm> - The KACE system
+ management appliances run &os; because of its
+ reliability, scalability, and the community that supports
+ its continued development.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink url="http://www.experts-exchange.com/">Experts
+ Exchange</ulink><indexterm>
+ <primary>Experts Exchange</primary>
+ </indexterm> - All public facing web servers are powered
+ by &os; and they make extensive use of jails to isolate
+ development and testing environments without the overhead
+ of virtualization.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.isilon.com/">Isilon</ulink><indexterm>
+ <primary>Isilon</primary></indexterm> - Isilon's
+ enterprise storage appliances are based on &os;. The
+ extremely liberal &os; license allowed Isilon to integrate
+ their intellectual property throughout the kernel and
+ focus on building their product instead of an operating
+ system.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.ixsystems.com/">iXsystems</ulink><indexterm>
+ <primary>iXsystems</primary></indexterm> - The TrueNAS
+ line of unified storage appliances is based on &os;. In
+ addition to their commercial products, iXsystems also
+ manages development of the open source projects PC-BSD
+ and FreeNAS.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.juniper.net/">Juniper</ulink><indexterm>
+ <primary>Juniper</primary></indexterm> - The JunOS
+ operating system that powers all Juniper networking gear
+ (including routers, switches, security, and networking
+ appliances) is based on &os;. Juniper is one of many
+ vendors that showcases the symbiotic relationship between
+ the project and vendors of commercial products.
+ Improvements generated at Juniper are upstreamed into
+ &os; to reduce the complexity of integrating new
+ features from &os; back into JunOS in the future.</para>
</listitem>
<listitem>
<para><ulink
- url="http://www.juniper.net/">Juniper</ulink></para>
+ url="http://www.mcafee.com/">McAfee</ulink><indexterm>
+ <primary>McAfee</primary></indexterm> - SecurOS, the
+ basis of McAfee enterprise firewall products including
+ Sidewinder is based on &os;.</para>
</listitem>
<listitem>
<para><ulink
url="http://www.netapp.com/">NetApp</ulink><indexterm>
- <primary>NetApp</primary></indexterm></para>
+ <primary>NetApp</primary></indexterm> - The Data ONTAP
+ GX line of storage appliances are based on &os;. In
+ addition, NetApp has contributed back many features,
+ including the new BSD licensed hypervisor, bhyve.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.netflix.com/">Netflix</ulink><indexterm>
+ <primary>Netflix</primary></indexterm> - The OpenConnect
+ appliance that Netflix uses to stream movies to its
+ customers is based on &os;. Netflix has make extensive
+ contributions to the codebase and works to maintain a zero
+ delta from mainline &os;. Netflix OpenConnect appliances
+ are responsible for delivering more than 32% of all
+ Internet traffic in North America.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.sandvine.com/">Sandvine</ulink>
+ <indexterm><primary>Sandvine</primary></indexterm> -
+ Sandvine uses &os; as the basis of their high
+ performance realtime network processing platforms that
+ make up their intelligent network policy control
+ products.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.sony.com/">Sony</ulink>
+ <indexterm><primary>Sony</primary></indexterm> -
+ Both the PlayStation 3 and PlayStation 4 gaming consoles
+ run modified versions of &os;.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.sophos.com/">Sophos</ulink>
+ <indexterm><primary>Sophos</primary></indexterm> -
+ The Sophos Email Appliance product is based on a
+ hardened &os; and scans inbound mail for spam and viruses,
+ while also monitoring outbound mail for malware as well as
+ the accidental loss of sensitive information.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.spectralogic.com/">Spectra Logic</ulink>
+ <indexterm><primary>Spectra Logic</primary></indexterm> -
+ The nTier line of archive grade storage appliances run
+ &os; and OpenZFS.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.weather.com/">The Weather
+ Channel</ulink><indexterm><primary>The Weather
+ Channel</primary></indexterm> - The IntelliStar
+ appliance that is installed at each local cable
+ providers headend and is responsible for injecting local
+ weather forecasts into the cable TV network's programming
+ runs &os;.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.verisign.com/">Verisign</ulink>
+ <indexterm><primary>Verisign</primary></indexterm> -
+ Verisign is responsible for operating the .com and .net
+ root domain registries as well as the accompanying DNS
+ infrastructure. They rely on a number of different
+ network operating systems including &os; to ensure there
+ is no common point of failure in their
+ infrastructure.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.whatsapp.com/">WhatsApp</ulink>
+ <indexterm><primary>WhatsApp</primary></indexterm> - When
+ WhatsApp needed a platform that would be able to handle
+ more than 1 million concurrent TCP connections per server,
+ they chose &os;. They then proceeded to scale past 2.5
+ million connections per server.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://wheelsystems.com/en/">Wheel Systems</ulink>
+ <indexterm><primary>Wheel Systems</primary></indexterm> -
+ The FUDO security appliance allows enterprises to
+ monitor, control, record, and audit contractors and
+ administrators who work on their systems. Based on all of
+ the best security features of &os; including ZFS, GELI,
+ Capsicum, HAST, and auditdistd.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>&os; has also spawned a number of related open source
+ projects:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><ulink
+ url="http://bsdrp.net/">BSD Router</ulink><indexterm>
+ <primary>BSD Router</primary></indexterm> - A &os; based
+ replacement for large enterprise routers designed to run
+ on standard PC hardware.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.freenas.org/">FreeNAS</ulink><indexterm>
+ <primary>FreeNAS</primary></indexterm> - A customized
+ &os; designed to be used as a network file server
+ appliance. Provides a python based web interface to
+ simplify the management of both the UFS and ZFS file
+ systems. Includes support for NFS, SMB/CIFS, AFP, FTP,
+ and iSCSI. Includes an extensible plugin system based on
+ &os; jails.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.ghostbsd.org/">GhostBSD</ulink><indexterm>
+ <primary>GhostBSD</primary></indexterm> - A desktop
+ oriented distribution of &os; bundled with the Gnome
+ desktop environment.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://mfsbsd.vx.sk/">mfsBSD</ulink><indexterm>
+ <primary>mfsBSD</primary></indexterm> - A toolkit for
+ building a &os; system image that runs entirely from
+ memory.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.nas4free.org/">NAS4Free</ulink><indexterm>
+ <primary>NAS4Free</primary></indexterm> - A file server
+ distribution based on &os; with a PHP powered web
+ interface.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.pcbsd.org/">PC-BSD</ulink><indexterm>
+ <primary>PC-BSD</primary></indexterm> - A customized
+ version of &os; geared towards desktop users with
+ graphical utilities to exposing the power of &os; to
+ all users. Designed to ease the transition of Windows and
+ OS X users.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://www.pfsense.org/">pfSense</ulink><indexterm>
+ <primary>pfSense</primary></indexterm> - A firewall
+ distribution based on &os; with a huge array of features
+ and extensive IPv6 support.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://m0n0.ch/wall/">m0n0wall</ulink><indexterm>
+ <primary>m0n0wall</primary></indexterm> - A stripped
+ down version of &os; bundled with a web server and PHP.
+ Designed as an embedded firewall appliance with a
+ footprint of less than 12&nbsp;MB.</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="http://zrouter.org/">ZRouter</ulink><indexterm>
+ <primary>ZRouter</primary></indexterm> - An open source
+ alternative firmware for embedded devices based on &os;.
+ Designed to replace the proprietary firmware on
+ off-the-shelf routers.</para>
</listitem>
</itemizedlist>
@@ -453,12 +725,6 @@
<listitem>
<para><ulink
- url="http://www.apache.org/">Apache</ulink><indexterm>
- <primary>Apache</primary></indexterm></para>
- </listitem>
-
- <listitem>
- <para><ulink
url="http://www.rambler.ru/">Rambler</ulink><indexterm>
<primary>Rambler</primary></indexterm></para>
</listitem>
@@ -490,14 +756,20 @@
<listitem>
<para><ulink
+ url="https://signup.netflix.com/openconnect">Netflix</ulink>
+ <indexterm><primary>Netflix</primary></indexterm></para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
url="http://www.163.com/">NetEase</ulink><indexterm>
<primary>NetEase</primary></indexterm></para>
</listitem>
<listitem>
<para><ulink
- url="http://www.weathernews.com/">Weathernews</ulink><indexterm>
- <primary>Weathernews</primary></indexterm></para>
+ url="http://www.weathernews.com/">Weathernews</ulink>
+ <indexterm><primary>Weathernews</primary></indexterm></para>
</listitem>
<listitem>
@@ -507,15 +779,11 @@
</indexterm></para>
</listitem>
- <listitem>
- <para><ulink url="http://www.experts-exchange.com/">Experts
- Exchange</ulink><indexterm>
- <primary>Experts Exchange</primary>
- </indexterm></para>
- </listitem>
</itemizedlist>
- <para>and many more.</para>
+ <para>and many more. Wikipedia also maintains a <ulink
+ url="http://en.wikipedia.org/wiki/List_of_products_based_on_FreeBSD">
+ list of products based on &os;</ulink></para>
</sect2>
</sect1>
@@ -623,8 +891,8 @@
constructing a bootable running system (due to various legal
requirements) and the fact that the Intel port of 4.4 was
highly incomplete. It took the project until November of 1994
- to make this transition, at which point it released
- &os;&nbsp;2.0 to the net and on CD-ROM (in late December).
+ to make this transition, and in December it released
+ &os;&nbsp;2.0 to the world.
Despite being still more than a little rough around the edges,
the release was a significant success and was followed by the
more robust and easier to install &os;&nbsp;2.0.5 release in
@@ -706,11 +974,11 @@
</indexterm>
<para>The development of &os; is a very open and flexible
process, being literally built from the contributions
- of hundreds of people around the world, as can be seen from
+ of thousands of people around the world, as can be seen from
our <ulink
url="&url.articles.contributors;/article.html">list of
contributors</ulink>. &os;'s development infrastructure
- allow these hundreds of developers to collaborate over the
+ allow these thousands of contributors to collaborate over the
Internet. We are constantly on the lookout for new developers
and ideas, and those interested in becoming more closely
involved with the project need simply contact us at the
@@ -757,7 +1025,7 @@
was maintained by
<ulink url="http://www.nongnu.org/cvs/">CVS</ulink>
(Concurrent Versions System), a freely available source
- code control tool that comes bundled with &os;. In June
+ code control tool. In June
2008, the Project switched to using <ulink
url="http://subversion.tigris.org">SVN</ulink>
(Subversion). The switch was deemed necessary, as the
@@ -817,16 +1085,9 @@
committer candidates in July 2012. Elections are held
every 2 years.</para>
- <para>Some core team members also have specific areas of
- responsibility, meaning that they are committed to
- ensuring that some large portion of the system works as
- advertised. For a complete list of &os; developers
- and their areas of responsibility, please see the <ulink
- url="&url.articles.contributors;/article.html">Contributors
- List</ulink></para>
-
<note>
- <para>Most members of the core team are volunteers when
+ <para>Like most developers, most members of the
+ core team are also volunteers when
it comes to &os; development and do not benefit from
the project financially, so <quote>commitment</quote>
should also not be misconstrued as meaning
diff --git a/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.xml b/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.xml
index e3ac479e91..911c0e0a7e 100644
--- a/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.xml
@@ -6,24 +6,23 @@
-->
<chapter id="kernelconfig">
- <chapterinfo>
+<!--<chapterinfo>
<authorgroup>
<author>
<firstname>Jim</firstname>
<surname>Mock</surname>
- <contrib>Updated and restructured by </contrib>
- <!-- Mar 2000 -->
+ <contrib>Updated and restructured in Mar 2000 by </contrib>
</author>
</authorgroup>
<authorgroup>
<author>
<firstname>Jake</firstname>
<surname>Hamby</surname>
- <contrib>Originally contributed by </contrib>
- <!-- 6 Oct 1995 -->
+ <contrib>Originally contributed 6 Oct 1995 by </contrib>
</author>
</authorgroup>
</chapterinfo>
+ -->
<title>Configuring the FreeBSD Kernel</title>
@@ -49,6 +48,10 @@
</listitem>
<listitem>
+ <para>How to take a hardware inventory.</para>
+ </listitem>
+
+ <listitem>
<para>How to customize a kernel configuration file.</para>
</listitem>
@@ -73,10 +76,10 @@
<sect1 id="kernelconfig-custom-kernel">
<title>Why Build a Custom Kernel?</title>
- <para>Traditionally, &os; used a <quote>monolithic</quote> kernel.
+ <para>Traditionally, &os; used a monolithic kernel.
The kernel was one large program, supported a fixed list of
devices, and in order to change the kernel's behavior, one had
- to compile a new kernel, and then reboot into the new
+ to compile and then reboot into a new
kernel.</para>
<para>Today, most of the functionality in the &os; kernel is
@@ -87,10 +90,10 @@
a modular kernel.</para>
<para>Occasionally, it is still necessary to perform static kernel
- configuration. This may be because the functionality is so tied
+ configuration. Sometimes the needed functionality is so tied
to the kernel that it can not be made dynamically loadable.
Some security environments prevent the loading and unloading of
- kernel modules, and require that only needed functionality is
+ kernel modules and require that only needed functionality is
statically compiled into the kernel.</para>
<para>Building a custom kernel is often a rite of passage for
@@ -120,14 +123,40 @@
</listitem>
<listitem>
- <para>Additional hardware support. A custom kernel can add in
+ <para>Additional hardware support. A custom kernel can add
support for devices which are not present in the
<filename>GENERIC</filename> kernel.</para>
</listitem>
</itemizedlist>
+
+ <para>Before building a custom kernel, consider the reason for
+ doing so. If there is a need for specific hardware support,
+ it may already exist as a module.</para>
+
+ <para>Kernel modules exist in <filename
+ class="directory">/boot/kernel</filename> and may be
+ dynamically loaded into the running kernel using
+ &man.kldload.8;. Most kernel drivers have a
+ loadable module and manual page. For example, the &man.ath.4;
+ wireless Ethernet driver has the following information in its
+ manual page:</para>
+
+ <programlisting>Alternatively, to load the driver as a module at boot time, place the
+following line in &man.loader.conf.5;:
+
+ if_ath_load="YES"</programlisting>
+
+ <para>Adding <literal>if_ath_load="YES"</literal> to
+ <filename>/boot/loader.conf</filename> will load this
+ module dynamically at boot time.</para>
+
+ <para>In some cases, there is no associated module in <filename
+ class="directory">/boot/kernel</filename>. This is
+ mostly true for certain subsystems.</para>
</sect1>
<sect1 id="kernelconfig-devices">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -137,28 +166,28 @@
</author>
</authorgroup>
</sect1info>
+ -->
<title>Finding the System Hardware</title>
- <para>Before venturing into kernel configuration, it would be
- wise to get an inventory of the machine's hardware. In cases
- where &os; is not the primary operating system, the inventory
- list can be created by viewing the current operating system
- configuration. For example, &microsoft;'s
+ <para>Before editing the kernel configuration file, it is recommended
+ to perform an inventory of the machine's hardware. On a dual-boot
+ system, the inventory
+ can be created from the other operating system.
+ For example, &microsoft;'s
<application>Device Manager</application> contains information
about installed devices.</para>
<note>
<para>Some versions of &microsoft.windows; have a
- <application>System</application> icon which will display a
- screen where <application>Device Manager</application> may
- be accessed.</para>
+ <application>System</application> icon which can be used to
+ access <application>Device Manager</application>.</para>
</note>
- <para>If another operating system does not exist on the machine,
- the administrator must find this information out manually. One
- method is using &man.dmesg.8; and &man.man.1;. Most device
- drivers on &os; have a manual page, listing supported hardware.
- During the boot probe, found hardware will be listed. For
+ <para>If &os; is the only installed operating system,
+ use &man.dmesg.8; to determine the hardware that was found and
+ listed during the boot probe. Most device
+ drivers on &os; have a manual page which lists the hardware supported by that driver.
+ For
example, the following lines indicate that the &man.psm.4;
driver found a mouse:</para>
@@ -167,32 +196,29 @@ psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Generic PS/2 mouse, device ID 0</programlisting>
- <para>This driver will need to be included in the custom kernel
- configuration file or loaded using &man.loader.conf.5;.</para>
+ <para>Since this hardware exists, this driver should not be removed from a custom kernel
+ configuration file.</para>
- <para>On occasion, the data from <command>dmesg</command> will
- only show system messages instead of the boot probe output. In
- these situations, the output may be obtained by reading
+ <para>If the output of <command>dmesg</command> does not display
+ the results of the boot probe output, instead read the contents of
<filename>/var/run/dmesg.boot</filename>.</para>
- <para>Another method for finding hardware is to use
- &man.pciconf.8; which provides more verbose output. For
+ <para>Another tool for finding hardware is
+ &man.pciconf.8;, which provides more verbose output. For
example:</para>
- <programlisting>ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
+ <programlisting><command>pciconf <option>-lv</option></command>
+ ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
vendor = 'Atheros Communications Inc.'
device = 'AR5212 Atheros AR5212 802.11abg wireless'
class = network
subclass = ethernet</programlisting>
- <para>This output, obtained by using
- <command>pciconf <option>-lv</option></command>, shows that the
+ <para>This output shows that the
<devicename>ath</devicename> driver located a wireless Ethernet
- device. Type <command>man
- <replaceable>ath</replaceable></command> to read
- &man.ath.4;.</para>
+ device.</para>
- <para>The <option>-k</option> flag, when passed to &man.man.1;
+ <para>The <option>-k</option> flag of &man.man.1;
can be used to provide useful information. For example, to
display a list of manual pages which contain the specified
word:</para>
@@ -202,253 +228,87 @@ psm0: model Generic PS/2 mouse, device ID 0</programlisting>
<programlisting>ath(4) - Atheros IEEE 802.11 wireless network driver
ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
- <para>Armed with a hardware inventory list, the process of
- building a custom kernel should appear less daunting.</para>
- </sect1>
-
- <sect1 id="kernelconfig-modules">
- <title>Kernel Drivers, Subsystems, and Modules</title>
-
- <indexterm>
- <primary>kernel</primary>
- <secondary>drivers / modules / subsystems</secondary>
- </indexterm>
-
- <para>Before building a custom kernel, consider the reason for
- doing so. If there is a need for specific hardware support,
- it may already exist as a module.</para>
-
- <para>Kernel modules exist in <filename
- class="directory">/boot/kernel</filename> and may be
- dynamically loaded into the running kernel using
- &man.kldload.8;. Most, if not all kernel drivers have a
- loadable module and manual page. For example, the &man.ath.4;
- wireless Ethernet driver has the following information in its
- manual page:</para>
-
- <programlisting>Alternatively, to load the driver as a module at boot time, place the
-following line in &man.loader.conf.5;:
-
- if_ath_load="YES"</programlisting>
-
- <para>Adding <literal>if_ath_load="YES"</literal> to
- <filename>/boot/loader.conf</filename> will enable loading this
- module dynamically at boot time.</para>
-
- <para>In some cases, there is no associated module. This is
- mostly true for certain subsystems. One way to tell if a driver
- is available is to check for the module itself.</para>
-
- <warning>
- <para>It is easy to remove support for a device or option and
- end up with a broken kernel. For example, if the &man.ata.4;
- driver is removed from the kernel configuration file, a system
- using <acronym>ATA</acronym> disk drivers may not boot. When
- in doubt, just leave support in the kernel.</para>
- </warning>
+ <para>Once the hardware inventory list is created, refer to it
+ to ensure that installed hardware is not removed as you edit the custom
+ kernel configuration file.</para>
</sect1>
- <sect1 id="kernelconfig-building">
- <title>Building and Installing a Custom Kernel</title>
-
- <indexterm>
- <primary>kernel</primary>
- <secondary>building / installing</secondary>
- </indexterm>
+ <sect1 id="kernelconfig-config">
+ <!--
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Joel</firstname>
+ <surname>Dahl</surname>
+ <contrib>Updated by </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+ -->
+ <title>The Configuration File</title>
- <note>
- <para>It is required to have the full &os; source tree installed
- to build the kernel.</para>
- </note>
+ <para>In order to create a custom kernel configuration file and
+ build a custom kernel, the full &os; source tree must first be installed.</para>
- <para>The kernel build is located at <filename
- class="directory">/usr/src/sys</filename>. It contains a
- number of subdirectories representing different parts of the
- kernel. These include <filename
- class="directory"><replaceable>arch</replaceable>/conf</filename>,
- which contains the kernel configuration file, and
- <filename class="directory">compile</filename>, which is the
- staging area where the kernel will be built.
- <replaceable>arch</replaceable> contains subdirectories for each
- supported architecture: <filename
- class="directory">i386</filename>, <filename
+ <para>If <filename class="directory">/usr/src/</filename> does
+ not exist or it is empty, source has not been installed.
+ Source can be installed using
+ <application>svn</application>, which is described in <xref
+ linkend="svn"/>, or by installing the
+ <literal>src</literal> distribution using &man.sysinstall.8;. This
+ distribution can be selected by navigating to the
+ <literal>Configuration</literal> and then to the
+ <literal>Distributions</literal> menu within &man.sysinstall.8;.</para>
+
+ <para>Once source is installed, review the contents of <filename
+ class="directory">/usr/src/sys</filename>. This directory contains a
+ number of subdirectories, including those which represent the following
+ supported architectures: <filename
class="directory">amd64</filename>, <filename
+ class="directory">i386</filename>, <filename
class="directory">ia64</filename>, <filename
- class="directory">powerpc</filename>, <filename
- class="directory">sparc64</filename>, and <filename
- class="directory">pc98</filename>. Everything inside a
+ class="directory">pc98</filename>, <filename
+ class="directory">powerpc</filename>, and <filename
+ class="directory">sparc64</filename>. Everything inside a
particular architecture's directory deals with that architecture
only and the rest of the code is machine independent code common
- to all platforms. Notice the logical organization of the
- directory structure, with each supported device, file system,
- and option in its own subdirectory.</para>
-
- <para>The examples in this chapter assume the i386 architecture.
- If the system has a different architecture, change the path
- names accordingly.</para>
-
- <note>
- <para>If <filename class="directory">/usr/src/</filename> does
- not exist or it is empty, source has not been installed. The
- easiest way to install source is to use
- <application>svn</application> as described in <xref
- linkend="svn"/>. One should also create a symlink to
- <filename class="directory">/usr/src/sys/</filename>:</para>
-
- <screen>&prompt.root; <userinput>ln -s /usr/src/sys /sys</userinput></screen>
- </note>
-
- <para>Next, <application>cd</application> to <filename
- class="directory"><replaceable>arch</replaceable>/conf</filename>
- and copy the <filename>GENERIC</filename> configuration file to
- the name of the custom kernel. For example:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
-&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
-
- <para>Traditionally, this name is in all capital letters. When
+ to all platforms. Each supported architecture has a <filename
+ class="directory">conf</filename> subdirectory
+ which contains the <filename>GENERIC</filename> kernel
+ configuration file for that architecture.</para>
+
+ <para>Do not make edits to <filename>GENERIC</filename>. Instead,
+ copy the file to a different name and make edits to the copy.
+ The convention is to use a name with all capital letters. When
maintaining multiple &os; machines with different hardware, it
is a good idea to name it after the machine's hostname. This
- example uses
- <filename><replaceable>MYKERNEL</replaceable></filename>.</para>
+ example creates a custom configuration file for the
+ <literal>amd64</literal> architecture:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>amd64</replaceable>/conf</userinput>
+&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
<tip>
<para>When finished customizing the kernel configuration file,
save a backup copy to a location outside of <filename
- class="directory">/usr/src</filename>. Do not edit
- <filename>GENERIC</filename> directly.</para>
+ class="directory">/usr/src</filename>.</para>
<para>Alternately, keep the kernel configuration file elsewhere
- and create a symbolic link to the file in <filename
- class="directory"><replaceable>i386</replaceable></filename>.</para>
-
- <para>For example:</para>
+ and create a symbolic link to the file:</para>
- <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>amd64</replaceable>/conf</userinput>
&prompt.root; <userinput>mkdir /root/kernels</userinput>
&prompt.root; <userinput>cp GENERIC /root/kernels/<replaceable>MYKERNEL</replaceable></userinput>
&prompt.root; <userinput>ln -s /root/kernels/<replaceable>MYKERNEL</replaceable></userinput></screen>
</tip>
- <para>Edit
- <filename><replaceable>MYKERNEL</replaceable></filename>
- with a text editor. The default editor is
- <application>vi</application>, whose usage is covered well in
- many books in the <link
- linkend="bibliography">bibliography</link>. An easier editor
+ <para>The configuration file
+ <filename><replaceable>MYKERNEL</replaceable></filename> can now be customized
+ with any ASCII text editor. The default editor is
+ <application>vi</application>, though an easier editor
for beginners, called <application>ee</application>, is also
- available. Feel free to change the comment lines at the top to
- reflect the configuration or the changes made to differentiate
- it from <filename>GENERIC</filename>.</para>
-
- <para>If the <filename>GENERIC</filename> configuration file seems
- overwhelming, follow the descriptions in the <link
- linkend="kernelconfig-config">Configuration File</link>
- section slowly and carefully.</para>
-
- <note>
- <para>After <link linkend="svn">syncing the source tree</link>
- with the latest sources, <emphasis>always</emphasis> read
- <filename class="directory">/usr/src/UPDATING</filename>
- before performing any update steps. This file describes any
- important issues or areas requiring special attention within
- the updated source code.
- <filename>/usr/src/UPDATING</filename> always matches
- the version of the &os; source and contains more up-to-date
- information than this Handbook.</para>
- </note>
-
- <para>After saving the edits, compile the source code for the
- kernel.</para>
-
- <procedure>
- <title>Building a Kernel</title>
-
- <note>
- <para>It is required to have the full &os; source tree
- installed to build the kernel.</para>
- </note>
-
- <step>
- <para><command>cd</command> to <filename
- class="directory">/usr/src</filename>:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
- </step>
-
- <step>
- <para>Compile the new kernel by specifying the name of the
- custom kernel configuration file:</para>
-
- <screen>&prompt.root; <userinput>make buildkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
- </step>
-
- <step>
- <para>Install the new kernel:</para>
-
- <screen>&prompt.root; <userinput>make installkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
- </step>
- </procedure>
-
- <tip>
- <para>By default, when a custom kernel is compiled,
- <emphasis>all</emphasis> kernel modules are rebuilt as well.
- To update a kernel faster or to build only custom modules,
- edit <filename>/etc/make.conf</filename> before starting to
- build the kernel:</para>
-
- <programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
-
- <para>This variable specifies the list of modules to build
- instead the default of building of all of them.</para>
-
- <programlisting>WITHOUT_MODULES = linux acpi sound ntfs</programlisting>
-
- <para>This variable sets up a list of top level modules to
- exclude from the build process. For other available
- variables, refer to &man.make.conf.5;.</para>
- </tip>
-
- <indexterm>
- <primary><filename
- class="directory">/boot/kernel.old</filename></primary>
- </indexterm>
-
- <para>The new kernel will be copied to <filename
- class="directory">/boot/kernel</filename> as
- <filename>/boot/kernel/kernel</filename> and the old kernel
- will be moved to <filename>/boot/kernel.old/kernel</filename>.
- Now, shutdown the system and reboot into the new kernel.
- If something goes wrong, refer to the <link
- linkend="kernelconfig-trouble">troubleshooting</link>
- instructions and the section which explains how to
- recover when the new kernel <link
- linkend="kernelconfig-noboot">does not boot</link>.</para>
-
- <note>
- <para>Other files relating to the boot process, such as the boot
- &man.loader.8; and configuration, are stored in <filename
- class="directory">/boot</filename>. Third party or
- custom modules can be placed in <filename
- class="directory">/boot/kernel</filename>, although users
- should be aware that keeping modules in sync with the compiled
- kernel is very important. Modules not intended to run with
- the compiled kernel may result in instability.</para>
- </note>
- </sect1>
-
- <sect1 id="kernelconfig-config">
- <sect1info>
- <authorgroup>
- <author>
- <firstname>Joel</firstname>
- <surname>Dahl</surname>
- <contrib>Updated by </contrib>
- </author>
- </authorgroup>
- </sect1info>
- <title>The Configuration File</title>
-
+ installed with &os;.</para>
+
<indexterm>
<primary>kernel</primary>
<secondary>NOTES</secondary>
@@ -459,14 +319,18 @@ following line in &man.loader.conf.5;:
<secondary>configuration file</secondary>
</indexterm>
- <para>The general format of a configuration file is quite simple.
- Each line contains a keyword and one or more arguments. For
- simplicity, most lines only contain one argument. Anything
- following a <literal>#</literal> is considered a comment and
- ignored. The following sections describe each keyword, in
- the order they are listed in <filename>GENERIC</filename>.
- For an exhaustive list of architecture dependent options and
- devices, refer to <filename>NOTES</filename> in the same
+ <para>The format of the kernel configuration file is simple.
+ Each line contains a keyword that represents a device or
+ subsystem, an argument, and a brief description. Any text
+ after a <literal>#</literal> is considered a comment and
+ ignored. To remove kernel support for a device or subsystem,
+ put a <literal>#</literal> at the beginning of the line
+ representing that device or subsystem. Do not add or remove a
+ <literal>#</literal> for any line that you do not understand.</para>
+
+ <para>In addition to the brief descriptions provided in this file, additional
+ descriptions are contained in
+ <filename>NOTES</filename>, which can be found in the same
directory as <filename>GENERIC</filename> for that architecture.
For architecture independent options, refer to
<filename>/usr/src/sys/conf/NOTES</filename>.</para>
@@ -490,60 +354,18 @@ options IPDIVERT</programlisting>
<para>Using this method, the local configuration file expresses
local differences from a <filename>GENERIC</filename>
kernel. As upgrades are performed, new features added to
- <filename>GENERIC</filename> will be also be added to the local
+ <filename>GENERIC</filename> will also be added to the local
kernel unless they are specifically prevented using
<literal>nooptions</literal> or <literal>nodevice</literal>.
A comprehensive list of configuration directives and their
descriptions may be found in &man.config.5;.</para>
- <para>The remainder of this chapter addresses the contents of a
- typical configuration file and the role various options and
- devices play.</para>
-
<note>
<para>To build a file which contains all available options,
run the following command as <username>root</username>:</para>
<screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf &amp;&amp; make LINT</userinput></screen>
</note>
- <indexterm>
- <primary>kernel</primary>
- <secondary>configuration file</secondary>
- </indexterm>
-
- <para>The following is an example of the
- <filename>GENERIC</filename> kernel configuration file with
- various additional comments where needed for clarity. This
- example should match the copy in
- <filename>/usr/src/sys/<replaceable>i386</replaceable>/conf/GENERIC</filename>
- fairly closely.</para>
-
- <indexterm>
- <primary>kernel options</primary>
- <secondary>machine</secondary>
- </indexterm>
-
- <programlisting>machine i386</programlisting>
-
- <para>This is the machine architecture. It must be either
- <literal>amd64</literal>, <literal>i386</literal>,
- <literal>ia64</literal>, <literal>pc98</literal>,
- <literal>powerpc</literal>, or
- <literal>sparc64</literal>.</para>
-
- <indexterm>
- <primary>kernel options</primary>
- <secondary>cpu</secondary>
- </indexterm>
- <programlisting>cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU</programlisting>
-
- <para>This option specifies the type of CPU. It is fine to have
- multiple instances of the CPU entries, but for a custom kernel
- it is best to specify the CPU. To determine the CPU type,
- review the boot messages in
- <filename>/var/run/dmesg.boot</filename>.</para>
<indexterm>
<primary>kernel options</primary>
@@ -558,19 +380,6 @@ cpu I686_CPU</programlisting>
The value in the <literal>ident</literal> string will
print when the kernel boots.</para>
- <programlisting>#To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.</programlisting>
-
- <para>&man.device.hints.5; is used to configure options for device
- drivers. The default location is
- <filename>/boot/device.hints</filename>. The
- <literal>hints</literal> option compiles these hints statically
- into the kernel so that there is no need to create
- <filename>/boot/device.hints</filename>.</para>
-
- <!-- XXX: Add a comment here that explains when compiling hints into
- the kernel is a good idea and why. -->
-
<programlisting>makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols</programlisting>
<para>This option enables debugging information when passed to
@@ -580,12 +389,6 @@ cpu I686_CPU</programlisting>
<para>The default system scheduler for &os;. Keep this.</para>
- <programlisting>options PREEMPTION # Enable kernel thread preemption</programlisting>
-
- <para>Allows kernel threads to be preempted by higher priority
- threads. This helps with interactivity and allows interrupt
- threads to run sooner rather than waiting.</para>
-
<programlisting>options INET # InterNETworking</programlisting>
<para>Networking support. This is mandatory as most programs
@@ -962,7 +765,7 @@ device splash # Splash screen and screen saver support</programlist
<para>Required by the boot splash screen and screen savers.</para>
- <programlisting># syscons is the default console driver, resembling an SCO console
+ <programlisting># syscons is the default console driver, resembling a SCO console
device sc</programlisting>
<para>&man.sc.4; is the default console driver and resembles a SCO
@@ -1370,6 +1173,112 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
</sect2>
</sect1>
+ <sect1 id="kernelconfig-building">
+ <title>Building and Installing a Custom Kernel</title>
+
+ <para>After saving the edits, compile the source code for the
+ kernel.</para>
+
+ <note>
+ <para>After <link linkend="svn">syncing the source tree</link>
+ with the latest sources, <emphasis>always</emphasis> read
+ <filename class="directory">/usr/src/UPDATING</filename>
+ before performing any update steps. This file describes any
+ important issues or areas requiring special attention within
+ the updated source code.
+ <filename>/usr/src/UPDATING</filename> always matches
+ the version of the &os; source and contains more up-to-date
+ information than this Handbook.</para>
+ </note>
+
+ <warning>
+ <para>It is easy to remove support for a device or option and
+ end up with a broken kernel. For example, if the &man.ata.4;
+ driver is removed from the kernel configuration file, a system
+ using <acronym>ATA</acronym> disk drivers may not boot. When
+ in doubt, just leave support in the kernel.</para>
+ </warning>
+
+ <procedure>
+ <title>Building a Kernel</title>
+ <indexterm>
+ <primary>kernel</primary>
+ <secondary>building / installing</secondary>
+ </indexterm>
+
+ <note>
+ <para>It is required to have the full &os; source tree
+ installed to build the kernel.</para>
+ </note>
+
+ <step>
+ <para><command>cd</command> to <filename
+ class="directory">/usr/src</filename>:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
+ </step>
+
+ <step>
+ <para>Compile the new kernel by specifying the name of the
+ custom kernel configuration file:</para>
+
+ <screen>&prompt.root; <userinput>make buildkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
+ </step>
+
+ <step>
+ <para>Install the new kernel:</para>
+
+ <screen>&prompt.root; <userinput>make installkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
+ </step>
+ </procedure>
+
+ <tip>
+ <para>By default, when a custom kernel is compiled,
+ <emphasis>all</emphasis> kernel modules are rebuilt as well.
+ To update a kernel faster or to build only custom modules,
+ edit <filename>/etc/make.conf</filename> before starting to
+ build the kernel:</para>
+
+ <programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
+
+ <para>This variable specifies the list of modules to build
+ instead the default of building of all of them.</para>
+
+ <programlisting>WITHOUT_MODULES = linux acpi sound ntfs</programlisting>
+
+ <para>This variable sets up a list of top level modules to
+ exclude from the build process. For other available
+ variables, refer to &man.make.conf.5;.</para>
+ </tip>
+
+ <indexterm>
+ <primary><filename
+ class="directory">/boot/kernel.old</filename></primary>
+ </indexterm>
+
+ <para>The new kernel will be copied to <filename
+ class="directory">/boot/kernel</filename> as
+ <filename>/boot/kernel/kernel</filename> and the old kernel
+ will be moved to <filename>/boot/kernel.old/kernel</filename>.
+ Now, shutdown the system and reboot into the new kernel.
+ If something goes wrong, refer to the <link
+ linkend="kernelconfig-trouble">troubleshooting</link>
+ instructions and the section which explains how to
+ recover when the new kernel <link
+ linkend="kernelconfig-noboot">does not boot</link>.</para>
+
+ <note>
+ <para>Other files relating to the boot process, such as the boot
+ &man.loader.8; and configuration, are stored in <filename
+ class="directory">/boot</filename>. Third party or
+ custom modules can be placed in <filename
+ class="directory">/boot/kernel</filename>, although users
+ should be aware that keeping modules in sync with the compiled
+ kernel is very important. Modules not intended to run with
+ the compiled kernel may result in instability.</para>
+ </note>
+ </sect1>
+
<sect1 id="kernelconfig-trouble">
<title>If Something Goes Wrong</title>
diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
index 517e5c2c02..e339f273d9 100644
--- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
@@ -326,6 +326,11 @@ multi on</programlisting>
</sect2>
</sect1>
+<?ignore
+ While the installer works, the binaries do not. As of Oct 2013, Linux
+ emulation is 32-bit but the trial version of Mathematica is only
+ available as 64-bit. This section should be revisited if Linux
+ emulation gets 64-bit binary support.
<sect1 id="linuxemu-mathematica">
<sect1info>
<authorgroup>
@@ -336,6 +341,7 @@ multi on</programlisting>
</author>
</authorgroup>
</sect1info>
+
<title>Installing &mathematica;</title>
<indexterm>
@@ -344,95 +350,49 @@ multi on</programlisting>
</indexterm>
<para>This section describes the process of installing the
- &linux; version of <application>&mathematica; 5.X</application>
+ &linux; version of <application>&mathematica; 9.X</application>
onto a &os; system. <application>&mathematica;</application>
is a commercial, computational software program used in
- scientific, engineering, and mathematical fields. It is
- available from <ulink
- url="http://www.wolfram.com/mathematica/">Wolfram
- Research</ulink>.</para>
+ scientific, engineering, and mathematical fields. A 30 day trial version is
+ available for download from <ulink
+ url="http://www.wolfram.com/mathematica/">wolfram.com/mathematica</ulink>.</para>
<sect2>
<title>Running the &mathematica; Installer</title>
- <para>First, tell &os; that
- <application>&mathematica;</application>'s &linux;
- binaries use the &linux; Application Binary Interface
- <acronym>ABI</acronym>. The easiest way to do this is to
- set the default ELF brand to &linux; for all unbranded
- binaries with the command:</para>
-
+ <para>Before installing &mathematica;, make sure that the
+ <filename role="package">textproc/linux-f10-aspell</filename>
+ package or port is installed and that the &man.linprocfs.5;
+ file system is mounted.</para>
+
<screen>&prompt.root; <userinput>sysctl kern.fallback_elf_brand=3</userinput></screen>
<para>&os; will now assume that unbranded ELF binaries
use the &linux; <acronym>ABI</acronym> which should allow the
installer to execute from the CDROM.</para>
- <para>Copy the <filename>MathInstaller</filename> to the hard
- drive:</para>
-
- <screen>&prompt.root; <userinput>mount /cdrom</userinput>
-&prompt.root; <userinput>cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/</userinput></screen>
-
- <para>In this file, replace <literal>/bin/sh</literal> in
- the first line with <literal>/compat/linux/bin/sh</literal>.
- This ensures that the installer is executed by the &linux;
- version of &man.sh.1;. Next, replace all occurrences of
- <literal>Linux)</literal> with <literal>FreeBSD)</literal>
- using a text editor or the script below in the next section.
- This tells the <application>&mathematica;</application>
- installer, to treat &os; as a &linux;-like operating
- system. Invoking <command>MathInstaller</command> should now
- install <application>&mathematica;</application>.</para>
- </sect2>
+ <para>The downloaded file will be saved to
+ <filename>/tmp/Mathematica_9.0.1_LINUX.sh</filename>. Become
+ the superuser and run this installer file:</para>
- <sect2>
- <title>Modifying the &mathematica; Executables</title>
+ <programlisting>&prompt.root; <userinput>sh /tmp/Mathematica_9.0.1_LINUX.sh</userinput>
+Mathematica Secured 9.0.1 for LINUX Installer Archive
- <para>The shell scripts that
- <application>&mathematica;</application> created during
- installation have to be modified before use. When using
- <filename
- class="directory">/usr/local/bin</filename> as the directory
- for the <application>&mathematica;</application>
- executables, symlinks in this directory will point to files
- called <filename>math</filename>,
- <filename>mathematica</filename>,
- <filename>Mathematica</filename>, and
- <filename>MathKernel</filename>. In each of these, replace
- <literal>Linux)</literal> with <literal>FreeBSD)</literal>
- using a text editor or the following shell script:</para>
-
- <programlisting>#!/bin/sh
-cd /usr/local/bin
-for i in math mathematica Mathematica MathKernel
- do sed 's/Linux)/FreeBSD)/g' $i &gt; $i.tmp
- sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp &gt; $i
- rm $i.tmp
- chmod a+x $i
-done</programlisting>
- </sect2>
+Verifying archive integrity.
+Extracting installer. ...
+ Wolfram Mathematica 9 Installer
+Copyright (c) 1988-2013 Wolfram Research, Inc. All rights reserved.
- <sect2>
- <title>Obtaining a &mathematica; Password</title>
+WARNING: Wolfram Mathematica is protected by copyright law and international treaties. Unauthorized
+reproduction or distribution may result in severe civil and criminal
+penalties and will be prosecuted to the maximum extent possible under law.
- <indexterm>
- <primary>Ethernet</primary>
- <secondary>MAC address</secondary>
- </indexterm>
+Enter the installation directory, or press ENTER to select /usr/local/Wolfram/Mathematica/9.0:
+>
+Now installing...
+***********************
+Installation complete.</programlisting>
- <para>When <application>&mathematica;</application> is started
- for the first time, it will ask for a password. If a password
- had not yet been obtained from Wolfram Research, run
- <command>mathinfo</command> in the installation directory to
- obtain the <quote>machine ID</quote>. This machine ID is
- based solely on the MAC address of the first Ethernet card,
- as the copy of <application>&mathematica;</application> cannot
- run on different machines.</para>
-
- <para>When registering with Wolfram Research, provide the
- <quote>machine ID</quote> and they will respond with a
- corresponding password consisting of groups of numbers.</para>
</sect2>
<sect2>
@@ -495,14 +455,19 @@ done</programlisting>
class="directory">Type1</filename>.</para>
</sect2>
</sect1>
+ -->
+ <!--
+ As of October 2013, the trial version is only available in the
+ Professional and Academic editions (not the Student or Personal
+ editions) and requires a contact with a product specialist before
+ the evaluation download link is made available.
<sect1 id="linuxemu-maple">
<sect1info>
<authorgroup>
<author>
<firstname>Aaron</firstname>
<surname>Kaplan</surname>
-<!-- <address><email>aaron@lo-res.org</email></address>-->
<contrib>Contributed by </contrib>
</author>
</authorgroup>
@@ -510,7 +475,6 @@ done</programlisting>
<author>
<firstname>Robert</firstname>
<surname>Getschmann</surname>
-<!-- <address><email>rob@getschmann.org</email></address>-->
<contrib>Thanks to </contrib>
</author>
</authorgroup>
@@ -557,12 +521,13 @@ done</programlisting>
<filename>/usr/local/maple/bin/maple.system.type</filename>
with the following:</para>
+
<programlisting> ----- snip ------------------
*** maple.system.type.orig Sun Jul 8 16:35:33 2001
---- maple.system.type Sun Jul 8 16:35:51 2001
+-- - maple.system.type Sun Jul 8 16:35:51 2001
***************
*** 72,77 ****
---- 72,78 ----
+-- - 72,78 ----
# the IBM RS/6000 AIX case
MAPLE_BIN="bin.IBM_RISC_UNIX"
;;
@@ -662,7 +627,9 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
</itemizedlist>
</sect2>
</sect1>
-
+ -->
+ <!--
+ As of October, 2013, the Linux version of Matlab is only available for 64-bit.
<sect1 id="linuxemu-matlab">
<sect1info>
<authorgroup>
@@ -671,7 +638,6 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
<surname>Pelleg</surname>
<contrib>Contributed by </contrib>
</author>
- <!-- daniel+handbook@pelleg.org -->
</authorgroup>
</sect1info>
<title>Installing &matlab;</title>
@@ -908,6 +874,9 @@ exit 0</programlisting>
</sect1>
<sect1 id="linuxemu-oracle">
+ While the Oracle website is unclear, the installation script is: You
+ are attempting to install 64-bit Oracle on a 32-bit operating system.
+ This is not supported and will not work.
<sect1info>
<authorgroup>
<author>
@@ -915,7 +884,6 @@ exit 0</programlisting>
<surname>Moolenaar</surname>
<contrib>Contributed by </contrib>
</author>
- <!-- marcel@cup.hp.com -->
</authorgroup>
</sect1info>
<title>Installing &oracle;</title>
@@ -1118,7 +1086,7 @@ export PATH</programlisting>
! CHOWN=/bin/chown
#
# Define variables to be used in this script
---- 31,37 ----
+ --- 31,37 ----
# This is the default value for CHOWN
# It will redefined later in this script for those ports
# which have it conditionally defined in ss_install.h
@@ -1169,6 +1137,7 @@ export PATH</programlisting>
running on &linux;.</para>
</sect2>
</sect1>
+?>
<sect1 id="linuxemu-advanced">
<title>Advanced Topics</title>
diff --git a/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml b/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml
index 693b0e797d..f46b6db93e 100644
--- a/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml
@@ -608,9 +608,11 @@
-CURRENT under <literal>head</literal> and the respective
latest versions of the -STABLE branches under
<literal>stable/8</literal> (for
- 8.<replaceable>x</replaceable>) and
+ 8.<replaceable>x</replaceable>),
<literal>stable/9</literal>
- (9.<replaceable>x</replaceable>).</para>
+ (9.<replaceable>x</replaceable>) and
+ <literal>stable/10</literal>
+ (10.<replaceable>x</replaceable>).</para>
</listitem>
<listitem>
@@ -2108,6 +2110,14 @@ usr.bin/</programlisting>
<variablelist>
<varlistentry>
+ <term>RELENG_9_2_0_RELEASE</term>
+
+ <listitem>
+ <para>&os; 9.2</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>RELENG_9_1_0_RELEASE</term>
<listitem>
diff --git a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
index 529bd216e4..bdcac98391 100644
--- a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
@@ -6,6 +6,7 @@
-->
<chapter id="multimedia">
+ <!--
<chapterinfo>
<authorgroup>
<author>
@@ -15,6 +16,7 @@
</author>
</authorgroup>
</chapterinfo>
+ -->
<title>Multimedia</title>
@@ -30,9 +32,10 @@
recorded audio, adding sound effects, and controlling attached
MIDI devices.</para>
- <para>&os; also supports the playback of video files and DVDs.
- The &os; Ports Collection contains applications to encode,
- convert, and playback various video media.</para>
+ <para>&os; also supports the playback of video files and
+ <acronym>DVD</acronym>s. The &os; Ports Collection contains
+ applications to encode, convert, and playback various video
+ media.</para>
<para>This chapter describes how to configure sound cards, video
playback, TV tuner cards, and scanners on &os;. It also
@@ -43,7 +46,7 @@
<itemizedlist>
<listitem>
- <para>Configure a sound card on os;.</para>
+ <para>Configure a sound card on &os;.</para>
</listitem>
<listitem>
@@ -59,12 +62,13 @@
</listitem>
<listitem>
- <para>Playback DVDs, <filename>.mpg</filename>, and
- <filename>.avi</filename> files.</para>
+ <para>Play <acronym>DVD</acronym>s, <filename>.mpg</filename>,
+ and <filename>.avi</filename> files.</para>
</listitem>
<listitem>
- <para>Rip CD and DVD content into files.</para>
+ <para>Rip CD and <acronym>DVD</acronym> content into
+ files.</para>
</listitem>
<listitem>
@@ -78,79 +82,65 @@
<listitem>
<para>Configure an image scanner.</para>
</listitem>
-
- <listitem>
- <para>How to configure an image scanner.</para>
- </listitem>
</itemizedlist>
<para>Before reading this chapter, you should:</para>
<itemizedlist>
- <listitem><para>Know how to configure and install a new kernel
- (<xref linkend="kernelconfig"/>).</para></listitem>
+ <listitem><para>Know how to install applications as described in
+ <xref linkend="ports"/>.</para></listitem>
</itemizedlist>
-
- <warning>
- <para>Audio CDs have specialized encodings which differ from the
- usual ISO-filesystem. This means that they should not be
- mounted using &man.mount.8;.</para>
- </warning>
-
</sect1>
<sect1 id="sound-setup">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Moses</firstname>
<surname>Moore</surname>
- <contrib>Contributed by </contrib>
- <!-- 20 November 2000 -->
+ <contrib>Contributed by in November 2000</contrib>
</author>
</authorgroup>
<authorgroup>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
- <contrib>Enhanced by </contrib>
- <!-- 13 September 2004 -->
+ <contrib>Enhanced by in September 2004</contrib>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Setting Up the Sound Card</title>
- <sect2 id="sound-device">
- <title>Configuring the System</title>
+ <indexterm><primary>PCI</primary></indexterm>
+ <indexterm><primary>sound cards</primary></indexterm>
+ <para>Before beginning the configuration, determine the model of
+ the sound card and the chip it uses. &os; supports a wide
+ variety of sound cards. Check the supported audio devices
+ list of the <ulink url="&rel.current.hardware;">Hardware
+ Notes</ulink> to see if the card is supported and which &os;
+ driver it uses.</para>
- <indexterm><primary>PCI</primary></indexterm>
- <indexterm><primary>sound cards</primary></indexterm>
- <para>Before beginning the configuration, determine the model of
- the sound card and the chip it uses. &os; supports a wide
- variety of sound cards. Check the supported audio devices
- list of the <ulink url="&rel.current.hardware;">Hardware
- Notes</ulink> to see if the card is supported and which &os;
- driver it uses.</para>
-
- <indexterm>
- <primary>kernel</primary>
- <secondary>configuration</secondary>
- </indexterm>
+ <indexterm>
+ <primary>kernel</primary>
+ <secondary>configuration</secondary>
+ </indexterm>
- <para>In order to use the sound device, the proper device driver
- must be loaded. This may be accomplished in one of two ways.
- The easiest way is to load a kernel module for the sound card
- with &man.kldload.8;. This example loads the driver for a
- Creative &soundblaster; Live! sound card:</para>
+ <para>In order to use the sound device, its device driver must be
+ loaded. The easiest way is to load a kernel module for the
+ sound card with &man.kldload.8;. This example loads the driver
+ for a built-in audio chipset based on the Intel
+ specification:</para>
- <screen>&prompt.root; <userinput>kldload snd_emu10k1</userinput></screen>
+ <screen>&prompt.root; <userinput>kldload snd_hda</userinput></screen>
<para>To automate the loading of this driver at boot time, add the
driver to <filename>/boot/loader.conf</filename>. The line for
this driver is:</para>
- <programlisting>snd_emu10k1_load="YES"</programlisting>
+ <programlisting>snd_hda_load="YES"</programlisting>
<para>Other available sound modules are listed in
<filename>/boot/defaults/loader.conf</filename>. When unsure
@@ -169,32 +159,29 @@
after loading the <filename>snd_driver</filename> metadriver,
type <command>cat /dev/sndstat</command>.</para>
- <para>Users who prefer to statically compile in support for the
- sound card in a custom kernel should refer to the instructions
- in the next section. For more information about recompiling a
- kernel, refer to <xref linkend="kernelconfig"/>.</para>
+ <sect2>
+ <title>Configuring a Custom Kernel with Sound Support</title>
- <sect3>
- <title>Configuring a Custom Kernel with Sound Support</title>
+ <para>This section is for users who prefer to statically compile
+ in support for the sound card in a custom kernel. For more
+ information about recompiling a kernel, refer to <xref
+ linkend="kernelconfig"/>.</para>
- <para>When using a custom kernel to provide sound support, make
- sure that the audio framework driver exists in the custom kernel
- configuration file:</para>
+ <para>When using a custom kernel to provide sound support, make
+ sure that the audio framework driver exists in the custom
+ kernel configuration file:</para>
- <programlisting>device sound</programlisting>
+ <programlisting>device sound</programlisting>
- <para>Next, add support for the sound card. Therefore, you need
- to know which driver supports the card. To continue the example
- of the Creative &soundblaster; Live! sound card from the
- previous section, use the following line in the custom kernel
- configuration file:</para>
+ <para>Next, add support for the sound card. To continue the
+ example of the built-in audio chipset based on the Intel
+ specification from the previous section, use the following
+ line in the custom kernel configuration file:</para>
- <programlisting>device snd_emu10k1</programlisting>
+ <programlisting>device snd_hda</programlisting>
<para>Be sure to read the manual page of the driver for the
- syntax to use. The explicit syntax for the kernel
- configuration of every supported sound driver can also be
- found in <filename>/usr/src/sys/conf/NOTES</filename>.</para>
+ device name to use for the driver.</para>
<para>Non-PnP ISA sound cards may require the IRQ and I/O port
settings of the card to be added to
@@ -231,77 +218,87 @@ hint.sbc.0.flags="0x15"</programlisting>
cases, the IRQ or other settings may need to be changed to
match the card. Refer to &man.snd.sbc.4; for more information
about this card.</para>
- </sect3>
- </sect2>
+ </sect2>
- <sect2 id="sound-testing">
- <title>Testing the Sound Card</title>
+ <sect2 id="sound-testing">
+ <title>Testing Sound</title>
- <para>After rebooting into the custom kernel, or after loading
- the required module, the sound card should appear in the system
- message buffer. Run &man.dmesg.8; and look for a message
- like:</para>
+ <para>After loading the required module or rebooting into the
+ custom kernel, the sound card should be detected. To confirm,
+ run <command>dmesg | grep pcm</command>. This example is
+ from a system with a built-in Conexant CX20590 chipset:</para>
- <screen>pcm0: &lt;Intel ICH3 (82801CA)&gt; port 0xdc80-0xdcbf,0xd800-0xd8ff irq 5 at device 31.5 on pci0
-pcm0: [GIANT-LOCKED]
-pcm0: &lt;Cirrus Logic CS4205 AC97 Codec&gt;</screen>
+ <screen>pcm0: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; at nid 5 on hdaa0
+pcm1: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; at nid 6 on hdaa0
+pcm2: &lt;Conexant CX20590 (Analog 2.0+HP/2.0)&gt; at nid 31,25 and 35,27 on hdaa1</screen>
- <para>The status of the sound card may also be checked using this
- command:</para>
+ <para>The status of the sound card may also be checked using
+ this command:</para>
- <screen>&prompt.root; <userinput>cat /dev/sndstat</userinput>
-FreeBSD Audio Driver (newpcm)
+ <screen>&prompt.root; <userinput>cat /dev/sndstat</userinput>
+FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
-pcm0: &lt;Intel ICH3 (82801CA)&gt; at io 0xd800, 0xdc80 irq 5 bufsz 16384
-kld snd_ich (1p/2r/0v channels duplex default)</screen>
-
- <para>The output may vary between systems. If no
- <devicename>pcm</devicename> devices are listed, go back and
- review the kernel configuration file and make sure the correct
- device driver was chosen. Common problems are listed in <xref
- linkend="troubleshooting"/>.</para>
-
- <para>If all goes well, the sound card should now work in os;. If
- the CD-ROM or DVD-ROM drive's audio-out pins are properly
- connected to the sound card, one can insert an audio CD in the
- drive and play it with &man.cdcontrol.1;:</para>
+pcm0: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; (play)
+pcm1: &lt;NVIDIA (0x001c) (HDMI/DP 8ch)&gt; (play)
+pcm2: &lt;Conexant CX20590 (Analog 2.0+HP/2.0)&gt; (play/rec) default</screen>
+
+ <para>The output will vary depending upon the sound card. If no
+ <devicename>pcm</devicename> devices are listed, double-check
+ that the correct device driver was loaded or compiled into the
+ kernel. The next section lists some common problems and their
+ solutions.</para>
+
+ <para>If all goes well, the sound card should now work in os;.
+ If the <acronym>CD</acronym> or <acronym>DVD</acronym> drive
+ is properly connected to the sound card, one can insert an
+ audio CD in the drive and play it with
+ &man.cdcontrol.1;:</para>
<screen>&prompt.user; <userinput>cdcontrol -f /dev/acd0 play 1</userinput></screen>
- <para>Various applications, such as <filename
- role="package">audio/workman</filename> provide a friendlier
- interface. The <filename role="package">audio/mpg123</filename>
- port can be installed to listen to MP3 audio files.</para>
+ <warning>
+ <para>Audio CDs have specialized encodings which means that
+ they should not be mounted using &man.mount.8;.</para>
+ </warning>
- <para>Another quick way to test the card is to send data to
- <filename>/dev/dsp</filename>:</para>
+ <para>Various applications, such as <filename
+ role="package">audio/workman</filename>, provide a
+ friendlier interface. The <filename
+ role="package">audio/mpg123</filename> port can be installed
+ to listen to MP3 audio files.</para>
- <screen>&prompt.user; <userinput>cat <replaceable>filename</replaceable> &gt; /dev/dsp</userinput></screen>
+ <para>Another quick way to test the card is to send data to
+ <devicename>/dev/dsp</devicename>:</para>
- <para>where
- <filename><replaceable>filename</replaceable></filename> can
- be any file. This command should produce some noise, confirming
- that the sound card is actually working.</para>
+ <screen>&prompt.user; <userinput>cat <replaceable>filename</replaceable> &gt; /dev/dsp</userinput></screen>
- <note>
- <para>The <devicename>/dev/dsp*</devicename> device nodes will
- be created automatically as needed. When not in use, they
- do not exist and will not appear in the output of
- &man.ls.1;.</para>
- </note>
+ <para>where
+ <filename><replaceable>filename</replaceable></filename> can
+ be any type of file. This command should produce some noise,
+ confirming that the sound card is working.</para>
- <para>Sound card mixer levels can be changed using &man.mixer.8;.
- More details can be found in &man.mixer.8;.</para>
+ <note>
+ <para>The <devicename>/dev/dsp*</devicename> device nodes will
+ be created automatically as needed. When not in use, they
+ do not exist and will not appear in the output of
+ &man.ls.1;.</para>
+ </note>
+ </sect2>
- <sect3 id="troubleshooting">
- <title>Common Problems</title>
+ <sect2 id="troubleshooting">
+ <title>Troubleshooting Sound</title>
<indexterm><primary>device nodes</primary></indexterm>
<indexterm><primary>I/O port</primary></indexterm>
<indexterm><primary>IRQ</primary></indexterm>
<indexterm><primary>DSP</primary></indexterm>
- <informaltable frame="none" pgwide="1">
+ <para>Table 8.1 lists some common error messages and their
+ solutions:</para>
+
+ <table frame="none" pgwide="1">
+ <title>Common Error Messages</title>
+
<tgroup cols="2">
<thead>
<row>
@@ -335,22 +332,21 @@ kld snd_ich (1p/2r/0v channels duplex default)</screen>
<row>
<entry><errorname>xxx: can't open
/dev/dsp!</errorname></entry>
- <entry><para>Check with <command>fstat | grep
- dsp</command> if another application is holding the
- device open. Noteworthy troublemakers are
+ <entry><para>Type <command>fstat | grep
+ dsp</command> to check if another application is
+ holding the device open. Noteworthy troublemakers are
<application>esound</application> and
<application>KDE</application>'s sound
support.</para></entry>
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
- <para>Another issue is that modern graphics cards often come
- with their own sound driver, for use with
- <acronym>HDMI</acronym> and similar. This sound device will
- sometimes be enumerated before the sound card and the sound
- card will subsequently not be used as the default playback
+ <para>Modern graphics cards often come with their own sound
+ driver for use with <acronym>HDMI</acronym>. This sound
+ device is sometimes enumerated before the sound card meaning
+ that the sound card will not be used as the default playback
device. To check if this is the case, run
<application>dmesg</application> and look for
<literal>pcm</literal>. The output looks something like
@@ -374,25 +370,26 @@ pcm6: &lt;HDA Realtek ALC889 PCM #2 Digital&gt; at cad 2 nid 1 on hdac1
pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
...</programlisting>
- <para>Here the graphics card (<literal>NVidia</literal>) has
- been enumerated before the sound card (<literal>Realtek
- ALC889</literal>). To use the sound card as the default
- playback device, change <varname>hw.snd.default_unit</varname>
- to the unit that should be used for playback:</para>
+ <para>In this example, the graphics card
+ (<literal>NVidia</literal>) has been enumerated before the
+ sound card (<literal>Realtek ALC889</literal>). To use the
+ sound card as the default playback device, change
+ <varname>hw.snd.default_unit</varname> to the unit that should
+ be used for playback:</para>
<screen>&prompt.root; <userinput>sysctl hw.snd.default_unit=<replaceable>n</replaceable></userinput></screen>
- <para>Here, <literal>n</literal> is the number of the sound
+ <para>where <literal>n</literal> is the number of the sound
device to use. In this example, it should be
<literal>4</literal>. Make this change permanent by adding
the following line to
<filename>/etc/sysctl.conf</filename>:</para>
<programlisting>hw.snd.default_unit=<replaceable>4</replaceable></programlisting>
- </sect3>
</sect2>
<sect2 id="sound-multiple-sources">
+ <!--
<sect2info>
<authorgroup>
<author>
@@ -402,35 +399,32 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</author>
</authorgroup>
</sect2info>
+ -->
<title>Utilizing Multiple Sound Sources</title>
<para>It is often desirable to have multiple sources of sound that
- are able to play simultaneously. &os; uses <emphasis>Virtual
- Sound Channels</emphasis>, which can be enabled using
- &man.sysctl.8;. Virtual channels allow one to multiplex the
+ are able to play simultaneously. &os; uses <quote>Virtual
+ Sound Channels</quote> to multiplex the
sound card's playback by mixing sound in the kernel.</para>
- <para>To set the number of virtual channels, three
- &man.sysctl.8; knobs are available:</para>
+ <para>Three &man.sysctl.8; knobs are available for configuring
+ virtual channels:</para>
<screen>&prompt.root; <userinput>sysctl dev.pcm.0.play.vchans=4</userinput>
&prompt.root; <userinput>sysctl dev.pcm.0.rec.vchans=4</userinput>
&prompt.root; <userinput>sysctl hw.snd.maxautovchans=4</userinput></screen>
- <para>The above example allocates four virtual channels, which
- is a practical number for everyday use. Both
+ <para>This example allocates four virtual channels, which is a
+ practical number for everyday use. Both
<varname>dev.pcm.0.play.vchans=4</varname> and
- <varname>dev.pcm.0.rec.vchans=4</varname> are the number of
- virtual channels <devicename>pcm0</devicename> has for playback
- and recording, and are configurable after a device has been
- attached. <literal>hw.snd.maxautovchans</literal> is the number
- of virtual channels a new audio device is given when it is
- attached using &man.kldload.8;. Since the
- <devicename>pcm</devicename> module can be loaded independently
- of the hardware drivers, <varname>hw.snd.maxautovchans</varname>
- indicates how many virtual channels will be given to devices
- when they are attached. Refer to &man.pcm.4; for more
- information.</para>
+ <varname>dev.pcm.0.rec.vchans=4</varname> are configurable after
+ a device has been attached and represent the number of virtual
+ channels <devicename>pcm0</devicename> has for playback and
+ recording. Since the <devicename>pcm</devicename> module can be
+ loaded independently of the hardware drivers,
+ <varname>hw.snd.maxautovchans</varname> indicates how many
+ virtual channels will be given to an audio device when it is
+ attached. Refer to &man.pcm.4; for more information.</para>
<note>
<para>The number of virtual channels for a device cannot be
@@ -445,6 +439,7 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</sect2>
<sect2>
+ <!--
<sect2info>
<authorgroup>
<author>
@@ -454,16 +449,16 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</author>
</authorgroup>
</sect2info>
+ -->
<title>Setting Default Values for Mixer Channels</title>
<para>The default values for the different mixer channels are
- hardcoded in the source code of the &man.pcm.4; driver. There
- are many different applications and daemons that allow values to
- be set for the mixer that are remembered between invocations,
- but this is not a clean solution. It is possible to set default
- mixer values at the driver level. This is accomplished by
- defining the appropriate values in
+ hardcoded in the source code of the &man.pcm.4; driver. While
+ sound card mixer levels can be changed using &man.mixer.8; or
+ third-party applications and daemons, this is not a permanent
+ solution. To instead set default mixer values at the driver
+ level, define the appropriate values in
<filename>/boot/device.hints</filename>, as seen in this
example:</para>
@@ -476,16 +471,17 @@ pcm7: &lt;HDA Realtek ALC889 PCM #3 Digital&gt; at cad 2 nid 1 on hdac1
</sect1>
<sect1 id="sound-mp3">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Chern</firstname>
<surname>Lee</surname>
- <contrib>Contributed by </contrib>
+ <contrib>Contributed by in Sept 2001</contrib>
</author>
</authorgroup>
- <!-- 11 Sept 2001 -->
</sect1info>
+ -->
<title>MP3 Audio</title>
@@ -705,7 +701,7 @@ MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo</screen>
<acronym>MP3</acronym> into raw PCM audio data. Both of these
formats can be used with <application>cdrecord</application>
to create audio CDs, whereas &man.burncd.8; requires a raw
- Pulse-Code Modulation (<acronym>PCM</acronym>. When using
+ Pulse-Code Modulation (<acronym>PCM</acronym>). When using
<acronym>WAV</acronym> files, there will be a small tick
sound at the beginning of each track. This sound is the
header of the <acronym>WAV</acronym> file. One can remove the
@@ -721,48 +717,49 @@ MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo</screen>
</sect1>
<sect1 id="video-playback">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Ross</firstname>
<surname>Lippert</surname>
- <contrib>Contributed by </contrib>
+ <contrib>Contributed by in June 2002</contrib>
</author>
</authorgroup>
- <!-- 5 June 2002 -->
</sect1info>
+ -->
<title>Video Playback</title>
- <para>Before configuring video playback, determine the model
- of the video card and the chip it uses. While
+ <para>Before configuring video playback, determine the model and
+ chipset of the video card. While
<application>&xorg;</application> supports a wide variety of
- video cards, fewer give good playback performance. To obtain
- a list of extensions supported by the
+ video cards, not all provide good playback performance. To
+ obtain a list of extensions supported by the
<application>&xorg;</application> server using the card, run
- &man.xdpyinfo.1; while <application>&xorg;</application> is
- running.</para>
+ <command>xdpyinfo</command> while
+ <application>&xorg;</application> is running.</para>
<para>It is a good idea to have a short MPEG test file for
- evaluating various players and options. Since some DVD
- applications look for DVD media in <filename
+ evaluating various players and options. Since some
+ <acronym>DVD</acronym> applications look for
+ <acronym>DVD</acronym> media in <filename
class="directory">/dev/dvd</filename> by default, or have this
- device name hardcoded in them, it might be useful to make
- symbolic links to the proper devices:</para>
+ device name hardcoded in them, it might be useful to make a
+ symbolic links to the proper device:</para>
- <screen>&prompt.root; <userinput>ln -sf /dev/acd0 /dev/dvd</userinput>
-&prompt.root; <userinput>ln -sf /dev/acd0 /dev/rdvd</userinput></screen>
+ <screen>&prompt.root; <userinput>ln -sf /dev/cd0 /dev/dvd</userinput></screen>
<para>Due to the nature of &man.devfs.5;, manually created links
- will not persist after a system reboot. In order to create the
- symbolic links automatically when the system boots, add the
- following lines to <filename>/etc/devfs.conf</filename>:</para>
+ will not persist after a system reboot. In order to recreate
+ the symbolic link automatically when the system boots, add the
+ following line to <filename>/etc/devfs.conf</filename>:</para>
- <programlisting>link acd0 dvd
-link acd0 rdvd</programlisting>
+ <programlisting>link cd0 dvd</programlisting>
- <para>DVD decryption invokes special DVD-ROM functions and
- requires write permission on the DVD devices.</para>
+ <para><acronym>DVD</acronym> decryption invokes certain functions
+ that require write permission to the <acronym>DVD</acronym>
+ device.</para>
<para>To enhance the shared memory
<application>&xorg;</application> interface, it is
@@ -780,7 +777,7 @@ kern.ipc.shmall=32768</programlisting>
<indexterm><primary>DGA</primary></indexterm>
<para>There are several possible ways to display video under
- <application>&xorg;</application>. What works is largely
+ <application>&xorg;</application> and what works is largely
hardware dependent. Each method described below will have
varying quality across different hardware.</para>
@@ -794,41 +791,55 @@ kern.ipc.shmall=32768</programlisting>
<listitem>
<para>XVideo: an extension to the
- <application>&xorg;</application> interface which supports
- video in any drawable object.</para>
+ <application>&xorg;</application> interface which
+ allows video to be directly displayed in drawable objects
+ through a special acceleration. This extension provides
+ good quality playback even on low-end machines. The next
+ section describes how to determine if this extension is
+ running.</para>
</listitem>
<listitem>
- <para><acronym>SDL</acronym>: the Simple Directmedia
- Layer.</para>
+ <para><acronym>SDL</acronym>: the Simple Directmedia Layer is
+ a porting layer for many operating systems, allowing
+ cross-platform applications to be developed which make
+ efficient use of sound and graphics. <acronym>SDL</acronym>
+ provides a low-level abstraction to the hardware which can
+ sometimes be more efficient than the
+ <application>&xorg;</application> interface. On &os;,
+ <acronym>SDL</acronym> can be installed using the <filename
+ role="package">devel/sdl20</filename> package or
+ port.</para>
</listitem>
<listitem>
- <para><acronym>DGA</acronym>: the Direct Graphics
- Access.</para>
+ <para><acronym>DGA</acronym>: the Direct Graphics Access is an
+ <application>&xorg;</application> extension which allows a
+ program to bypass the <application>&xorg;</application>
+ server and directly alter the framebuffer. Because it
+ relies on a low level memory mapping, programs using it must
+ be run as <username>root</username>. The
+ <acronym>DGA</acronym> extension can be tested and
+ benchmarked using &man.dga.1;. When <command>dga</command>
+ is running, it changes the colors of the display whenever a
+ key is pressed. To quit, press <keycap>q</keycap>.</para>
</listitem>
<listitem>
- <para>SVGAlib: low level console graphics layer.</para>
+ <para>SVGAlib: a low level console graphics layer.</para>
</listitem>
</orderedlist>
<sect3 id="video-interface-xvideo">
<title>XVideo</title>
- <para><application>&xorg;</application> has an extension called
- <emphasis>XVideo</emphasis>, also known as Xvideo, Xv, and xv.
- It allows video to be directly displayed in drawable objects
- through a special acceleration. This extension provides
- good quality playback even on low-end machines.</para>
-
- <para>To check whether the extension is running, use
+ <para>To check whether this extension is running, use
<command>xvinfo</command>:</para>
<screen>&prompt.user; <userinput>xvinfo</userinput></screen>
- <para>XVideo is supported for the card if the result looks
- like:</para>
+ <para>XVideo is supported for the card if the result is similar
+ to:</para>
<screen>X-Video Extension version 2.2
screen #0
@@ -899,57 +910,22 @@ kern.ipc.shmall=32768</programlisting>
depth: 1
red, green, blue masks: 0x0, 0x0, 0x0</screen>
- <para>The formats listed, such as YUV2 and YUV12, are not present
- with every implementation of XVideo and their absence may hinder
- some players.</para>
+ <para>The formats listed, such as YUV2 and YUV12, are not
+ present with every implementation of XVideo and their absence
+ may hinder some players.</para>
- <para>If the result looks like:</para>
+ <para>If the result instead looks like:</para>
- <screen>X-Video Extension version 2.2
+ <screen>X-Video Extension version 2.2
screen #0
no adaptors present</screen>
- <para>XVideo is probably not supported for the card. This means
- that it will be more difficult for the display to meet the
- computational demands of rendering video. Depending on the
- video card and processor, one might still be able to have a
- satisfying experience.</para>
-
- </sect3>
-
- <sect3 id="video-interface-SDL">
- <title>Simple Directmedia Layer</title>
-
- <para>The Simple Directmedia Layer, SDL, is a
- porting layer for many operating systems
- allowing cross-platform applications to be developed which make
- efficient use of sound and graphics. The SDL layer provides a
- low-level abstraction to the hardware which can sometimes be
- more efficient than the <application>&xorg;</application>
- interface.</para>
-
- <para><acronym>SDL</acronym> can be installed using the <filename
- role="package">devel/sdl12</filename> package or port.</para>
-
- </sect3>
-
- <sect3 id="video-interface-DGA">
- <title>Direct Graphics Access</title>
-
- <para><acronym>DGA</acronym> is an
- <application>&xorg;</application> extension which allows a
- program to bypass the <application>&xorg;</application> server
- and directly alter the framebuffer. Because it relies on a low
- level memory mapping, programs using it must be run as
- <username>root</username>.</para>
-
- <para>The <acronym>DGA</acronym> extension can be tested and
- benchmarked using &man.dga.1;. When <command>dga</command> is
- running, it changes the colors of the display whenever a key is
- pressed. To quit, press <keycap>q</keycap>.</para>
-
- </sect3>
-</sect2>
+ <para>XVideo is probably not supported for the card. This means
+ that it will be more difficult for the display to meet the
+ computational demands of rendering video, depending on the
+ video card and processor.</para>
+ </sect3>
+ </sect2>
<sect2 id="video-ports">
<title>Ports and Packages Dealing with Video</title>
@@ -961,258 +937,164 @@ no adaptors present</screen>
the &os; Ports Collection which can be used for video
playback.</para>
- <para>Many of the video applications which run on &os; were
- developed as &linux; applications. Many of these applications
- are still beta-quality. Some of the problems commonly
- encountered with video packages on &os; include:</para>
+ <sect3 id="video-mplayer">
+ <title><application>MPlayer</application> and
+ <application>MEncoder</application></title>
- <orderedlist>
+ <para><application>MPlayer</application> is a command-line video
+ player with an optional graphical interface which aims to
+ provide speed and flexibility. Other graphical front-ends to
+ <application>MPlayer</application> are available from the &os;
+ Ports Collection.</para>
+
+ <indexterm><primary>MPlayer</primary></indexterm>
+
+ <para><application>MPlayer</application> can be installed using
+ the <filename role="package">multimedia/mplayer</filename>
+ package or port. Several compile options are available and a
+ variety of hardware checks occur during the build process.
+ For these reasons, some users prefer to build the port rather
+ than install the package.</para>
+
+ <para>When compiling the port, the menu options should be
+ reviewed to determine the type of support to compile into the
+ port. If an option is not selected,
+ <application>MPlayer</application> will not be able to
+ display that type of video format. Use the arrow keys and
+ spacebar to select the required formats. When finished,
+ press <keycap>Enter</keycap> to continue the port compile
+ and installation.</para>
+
+ <para>By default, the package or port will build the
+ <command>mplayer</command> command line utility and the
+ <command>gmplayer</command> graphical utility. To encode
+ videos, compile the <filename
+ role="package">multimedia/mencoder</filename> port. Due to
+ licensing restrictions, a package is not available for
+ <application>MEncoder</application>.</para>
+
+ <para>The first time <application>MPlayer</application> is run,
+ it will create <filename
+ class="directory">~/.mplayer</filename> in the user's home
+ directory. This subdirectory contains default versions of
+ the user-specific configuration files.</para>
+
+ <para>This section describes only a few common uses. Refer to
+ mplayer(1) for a complete description of its numerous
+ options.</para>
+
+ <para>To play the file
+ <filename><replaceable>testfile.avi</replaceable></filename>,
+ specify the video interfaces with <option>-vo</option>, as
+ seen in the following examples:</para>
+
+ <screen>&prompt.user; <userinput>mplayer -vo xv <replaceable>testfile.avi</replaceable></userinput></screen>
+
+ <screen>&prompt.user; <userinput>mplayer -vo sdl <replaceable>testfile.avi</replaceable></userinput></screen>
+
+ <screen>&prompt.user; <userinput>mplayer -vo x11 <replaceable>testfile.avi</replaceable></userinput></screen>
+
+ <screen>&prompt.root; <userinput>mplayer -vo dga <replaceable>testfile.avi</replaceable></userinput></screen>
+
+ <screen>&prompt.root; <userinput>mplayer -vo 'sdl:dga' <replaceable>testfile.avi</replaceable></userinput></screen>
+
+ <para>It is worth trying all of these options, as their
+ relative performance depends on many factors and will vary
+ significantly with hardware.</para>
+
+ <para>To play a <acronym>DVD</acronym>, replace
+ <filename><replaceable>testfile.avi</replaceable></filename>
+ with <option>dvd://<replaceable>N</replaceable> -dvd-device
+ <replaceable>DEVICE</replaceable></option>, where
+ <replaceable>N</replaceable> is the title number to play and
+ <replaceable>DEVICE</replaceable> is the device node for the
+ <acronym>DVD</acronym>. For example, to play title 3 from
+ <devicename>/dev/dvd</devicename>:</para>
+
+ <screen>&prompt.root; <userinput>mplayer -vo xv dvd://3 -dvd-device /dev/dvd</userinput></screen>
- <listitem>
- <para>An application cannot playback a file which another
- application produced.</para>
- </listitem>
+ <note>
+ <para>The default <acronym>DVD</acronym> device can be defined
+ during the build of the <application>MPlayer</application>
+ port by including the
+ <makevar>WITH_DVD_DEVICE=/path/to/desired/device</makevar>
+ option. By default, the device is
+ <filename>/dev/cd0</filename>. More details can be found in
+ the port's <filename>Makefile.options</filename>.</para>
+ </note>
- <listitem>
- <para>An application cannot playback a file which the
- application itself produced.</para>
- </listitem>
+ <para>To stop, pause, advance, and so on, use a keybinding. To
+ see the list of keybindings, run <command>mplayer
+ -h</command> or read mplayer(1).</para>
- <listitem>
- <para>The same application on two different machines,
- rebuilt on each machine for that machine, plays back the
- same file differently.</para>
- </listitem>
+ <para>Additional playback options include <option>-fs
+ -zoom</option>, which engages fullscreen mode, and
+ <option>-framedrop</option>, which helps performance.</para>
- <listitem>
- <para>A seemingly trivial filter, like rescaling of the image
- size, results in bad artifacts from a buggy rescaling
- routine.</para>
- </listitem>
+ <para>Each user can add commonly used options to their
+ <filename>~/.mplayer/config</filename> like so:</para>
- <listitem>
- <para>An application frequently dumps core.</para>
- </listitem>
+ <programlisting>vo=xv
+fs=yes
+zoom=yes</programlisting>
- <listitem>
- <para>Documentation is not installed with the port and can be
- found either on the web or under the port's <filename
- class='directory'>work</filename>
- directory.</para>
- </listitem>
+ <para><command>mplayer</command> can be used to rip a
+ <acronym>DVD</acronym> title to a <filename>.vob</filename>.
+ To dump the second title from a <acronym>DVD</acronym>:</para>
- </orderedlist>
+ <screen>&prompt.root; <userinput>mplayer -dumpstream -dumpfile out.vob dvd://2 -dvd-device /dev/dvd</userinput></screen>
- <para>Many applications may also exhibit
- <quote>&linux;-isms</quote>. There may be issues resulting from
- the way some standard libraries are implemented in the &linux;
- distributions, or some features of the &linux; kernel which have
- been assumed by the authors of the applications. These issues
- are not always noticed and worked around by the port
- maintainers, which can lead to problems like these:</para>
+ <para>The output file, <filename>out.vob</filename>, will be in
+ <acronym>MPEG</acronym> format.</para>
- <orderedlist>
- <listitem>
- <para>The use of <filename>/proc/cpuinfo</filename> to detect
- processor characteristics.</para>
- </listitem>
+ <para>Anyone wishing to obtain a high level of expertise with
+ &unix; video should consult <ulink
+ url="http://www.mplayerhq.hu/DOCS/">mplayerhq.hu/DOCS</ulink>
+ as it is technically informative. This documentation should
+ be considered as required reading before submitting any bug
+ reports.</para>
- <listitem>
- <para>A misuse of threads which causes a program to hang upon
- completion instead of truly terminating.</para>
- </listitem>
+ <indexterm>
+ <primary>mencoder</primary>
+ </indexterm>
- <listitem>
- <para>Relies on software which is not yet available in the
- &os; Ports Collection.</para>
- </listitem>
- </orderedlist>
+ <para>Before using <command>mencoder</command>, it is a good
+ idea to become familiar with the options described at
+ <ulink
+ url="http://www.mplayerhq.hu/DOCS/HTML/en/mencoder.html">mplayerhq.hu/DOCS/HTML/en/mencoder.html</ulink>.
+ There are innumerable ways to improve quality, lower bitrate,
+ and change formats, and some of these options may make the
+ difference between good or bad performance. Improper
+ combinations of command line options can yield output files
+ that are unplayable even by <command>mplayer</command>.</para>
- <sect3 id="video-mplayer">
- <title>MPlayer</title>
+ <para>Here is an example of a simple copy:</para>
- <para><application>MPlayer</application> is a command-line video
- player with an optional graphical interface which aims to
- provide speed and flexibility. This application, as well as
- other graphical front-ends, is available from the &os; Ports
- Collection.</para>
+ <screen>&prompt.user; <userinput>mencoder <replaceable>input.avi</replaceable> -oac copy -ovc copy -o <replaceable>output.avi</replaceable></userinput></screen>
- <sect4 id="video-mplayer-building">
- <title>Building MPlayer</title>
-
- <indexterm><primary>MPlayer</primary>
- <secondary>making</secondary></indexterm>
-
- <para><application>MPlayer</application> is available as a
- package or port in <filename
- role="package">multimedia/mplayer</filename>. Several
- compile options are available and a variety of hardware
- checks occur during the build process. For these reasons,
- some users prefer to build the port rather than install the
- package. The available options will be displayed in a
- menu after these commands are input:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/multimedia/mplayer</userinput>
-&prompt.root; <userinput>make</userinput></screen>
-
- <para>The menu options should be reviewed to determine the
- type of support to compile into the port. If an option is
- not selected, <application>MPlayer</application> will not be
- able to display that type of video format. Use the arrow
- keys and spacebar to select the required formats. When
- finished, press <keycap>Enter</keycap> to continue the port
- compile and installation.</para>
-
- <para>By default, this package or port will build the
- <command>mplayer</command> command line utility and the
- <command>gmplayer</command> graphical utility. To encode
- videos, install the <filename
- role="package">multimedia/mencoder</filename> port. Due
- to licensing restrictions, a package is not available for
- <command>MEncoder</command>.</para>
-
- </sect4>
-
- <sect4 id="video-mplayer-using">
- <title>Using MPlayer</title>
-
- <indexterm><primary>MPlayer</primary>
- <secondary>use</secondary></indexterm>
-
- <para>The first time <application>MPlayer</application> is
- run, it will create <filename
- class="directory">~/.mplayer</filename> in the user's
- home directory. This subdirectory contains default versions
- of the user-specific configuration files.</para>
-
- <para>This section describes only a few common uses. Refer
- to the <command>mplayer</command> manual page for a complete
- description of its numerous options.</para>
-
- <para>To play the file
- <filename><replaceable>testfile.avi</replaceable></filename>,
- specify the video interfaces with
- <option>-vo</option>:</para>
-
- <screen>&prompt.user; <userinput>mplayer -vo xv <replaceable>testfile.avi</replaceable></userinput></screen>
-
- <screen>&prompt.user; <userinput>mplayer -vo sdl <replaceable>testfile.avi</replaceable></userinput></screen>
-
-<screen>&prompt.user; <userinput>mplayer -vo x11 <replaceable>testfile.avi</replaceable></userinput></screen>
-
-<screen>&prompt.root; <userinput>mplayer -vo dga <replaceable>testfile.avi</replaceable></userinput></screen>
-
-<screen>&prompt.root; <userinput>mplayer -vo 'sdl:dga' <replaceable>testfile.avi</replaceable></userinput></screen>
-
- <para>It is worth trying all of these options, as their
- relative performance depends on many factors and will vary
- significantly with hardware.</para>
-
- <para>To play a DVD, replace the
- <filename><replaceable>testfile.avi</replaceable></filename>
- with <option>dvd://<replaceable>N</replaceable> -dvd-device
- <replaceable>DEVICE</replaceable></option>, where
- <replaceable>N</replaceable> is the title number to play
- and <filename><replaceable>DEVICE</replaceable></filename>
- is the device node for the DVD-ROM. For example, to play
- title 3 from <devicename>/dev/dvd</devicename>:</para>
-
- <screen>&prompt.root; <userinput>mplayer -vo xv dvd://3 -dvd-device /dev/dvd</userinput></screen>
-
- <note>
- <para>The default DVD device can be defined during the build
- of the <application>MPlayer</application> port by
- including the
- <makevar>WITH_DVD_DEVICE=/path/to/desired/device</makevar>
- option. By default, the device is
- <filename>/dev/acd0</filename>. More details can be found
- in the port's
- <filename>Makefile.options</filename>.</para>
- </note>
-
- <para>To stop, pause, advance, and so on, consult the
- keybindings, which are displayed by running <command>mplayer
- -h</command>, or read the manual page.</para>
-
- <para>Additional playback options include
- <option>-fs -zoom</option>, which engages fullscreen mode,
- and <option>-framedrop</option>, which helps
- performance.</para>
-
- <para>Each user can add commonly used options to their
- <filename>~/.mplayer/config</filename> like so:</para>
-
- <programlisting>vo=xv
-fs=yes
-zoom=yes</programlisting>
+ <para>To rip to a file, use <option>-dumpfile</option> with
+ <command>mplayer</command>.</para>
- <para><command>mplayer</command> can be used to rip a DVD
- title to a <filename>.vob</filename>. To dump the second
- title from a DVD:</para>
-
- <screen>&prompt.root; <userinput>mplayer -dumpstream -dumpfile out.vob dvd://2 -dvd-device /dev/dvd</userinput></screen>
-
- <para>The output file, <filename>out.vob</filename>, will be
- MPEG and can be manipulated by the other packages described
- in this section.</para>
-
- <para>The <ulink url="http://www.mplayerhq.hu/DOCS/">MPlayer
- documentation</ulink> is technically informative and
- should be consulted by anyone wishing to obtain a high level
- of expertise with &unix; video. The
- <application>MPlayer</application> mailing list is hostile
- to anyone who has not bothered to read the documentation, so
- before making a bug report, read the documentation
- first.</para>
-
- </sect4>
- <sect4 id="video-mencoder">
- <title><application>MEncoder</application></title>
-
- <indexterm>
- <primary>mencoder</primary>
- </indexterm>
-
- <para>Before using <command>mencoder</command>, it is a good
- idea to become familiar with the options described in the
- <ulink
- url="http://www.mplayerhq.hu/DOCS/HTML/en/mencoder.html">HTML
- documentation</ulink>. There are innumerable ways to
- improve quality, lower bitrate, and change formats, and some
- of these options may make the difference between good or bad
- performance. Improper combinations of command line options
- can yield output files that are unplayable even by
- <command>mplayer</command>.</para>
-
- <para>Here is an example of a simple copy:</para>
-
- <screen>&prompt.user; <userinput>mencoder <replaceable>input.avi</replaceable> -oac copy -ovc copy -o <replaceable>output.avi</replaceable></userinput></screen>
-
- <para>To rip to a file, use <option>-dumpfile</option> with
- <command>mplayer</command>.</para>
-
- <para>To convert
- <filename><replaceable>input.avi</replaceable></filename>
- to the MPEG4 codec with MPEG3 audio encoding, first install
- the <filename role="package">audio/lame</filename> port.
- Due to licensing restrictions, a package is not available.
- Once installed, type:</para>
-
- <screen>&prompt.user; <userinput>mencoder <replaceable>input.avi</replaceable> -oac mp3lame -lameopts br=192 \
- -ovc lavc -lavcopts vcodec=mpeg4:vhq -o <replaceable>output.avi</replaceable></userinput></screen>
+ <para>To convert
+ <filename><replaceable>input.avi</replaceable></filename> to
+ the MPEG4 codec with MPEG3 audio encoding, first install the
+ <filename role="package">audio/lame</filename> port. Due to
+ licensing restrictions, a package is not available. Once
+ installed, type:</para>
- <para>This will produce output playable by applications such
- as <command>mplayer</command> and
- <command>xine</command>.</para>
+ <screen>&prompt.user; <userinput>mencoder <replaceable>input.avi</replaceable> -oac mp3lame -lameopts br=192 \
+ -ovc lavc -lavcopts vcodec=mpeg4:vhq -o <replaceable>output.avi</replaceable></userinput></screen>
- <para><filename><replaceable>input.avi</replaceable></filename>
- can be replaced with <option>dvd://1 -dvd-device
- /dev/dvd</option> and run as <username>root</username>
- to re-encode a DVD title directly. Since it may take a few
- tries to get the desired result, it is recommended to dump
- the title to a file and to work on the file.</para>
- </sect4>
+ <para>This will produce output playable by applications such as
+ <command>mplayer</command> and <command>xine</command>.</para>
+ <para><filename><replaceable>input.avi</replaceable></filename>
+ can be replaced with <option>dvd://1 -dvd-device
+ /dev/dvd</option> and run as <username>root</username> to
+ re-encode a <acronym>DVD</acronym> title directly. Since it
+ may take a few tries to get the desired result, it is
+ recommended to instead dump the title to a file and to work on
+ the file.</para>
</sect3>
<sect3 id="video-xine">
@@ -1234,40 +1116,35 @@ zoom=yes</programlisting>
to open a specific file.</para>
<para>Alternatively, <application>xine</application> may be
- invoked to play a file immediately without the graphical
- interface:</para>
-
- <screen>&prompt.user; <userinput>xine</userinput></screen>
-
- <para>Alternatively, it may be invoked to play a file
- immediately without the GUI with the command:</para>
+ invoked from the command line
+ by specifying the name of the file to play:</para>
<screen>&prompt.user; <userinput>xine -g -p <replaceable>mymovie.avi</replaceable></userinput></screen>
- <para>The <ulink
- url="http://dvd.sourceforge.net/xine-howto/en_GB/html/howto.html">
- xine HOWTO</ulink> contains a chapter on performance
- improvement which is general to all players.</para>
+ <para>Refer to <ulink
+ url="http://www.xine-project.org/faq">
+ xine-project.org/faq</ulink> for more information and
+ troubleshooting tips.</para>
</sect3>
<sect3 id="video-ports-transcode">
- <title>The <application>transcode</application>
+ <title>The <application>Transcode</application>
Utilities</title>
- <para><application>transcode</application> provides a suite of
+ <para><application>Transcode</application> provides a suite of
tools for re-encoding video and audio files.
- <application>transcode</application> can be used to merge
+ <application>Transcode</application> can be used to merge
video files or repair broken files using command line tools
- with <filename>stdin/stdout</filename> stream
+ with stdin/stdout stream
interfaces.</para>
- <para><application>transcode</application> can be installed
- using the <filename
+ <para>In &os;, <application>Transcode</application> can be
+ installed using the <filename
role="package">multimedia/transcode</filename> package or
port. Many users prefer to compile the port as it provides a
menu of compile options for specifying the support and codecs
to compile in. If an option is not selected,
- <application>transcode</application> will not be able to
+ <application>Transcode</application> will not be able to
encode that format. Use the arrow keys and spacebar to select
the required formats. When finished, press
<keycap>Enter</keycap> to continue the port compile and
@@ -1276,27 +1153,29 @@ zoom=yes</programlisting>
<para>This example demonstrates how to convert a DivX file into
a PAL MPEG-1 file (PAL VCD):</para>
- <screen>&prompt.user; <userinput>transcode -i
+ <screen>&prompt.user; <userinput>transcode -i
<replaceable>input.avi</replaceable> -V --export_prof vcd-pal -o output_vcd</userinput>
&prompt.user; <userinput>mplex -f 1 -o <replaceable>output_vcd.mpg output_vcd.m1v output_vcd.mpa</replaceable></userinput></screen>
- <para>The resulting MPEG file,
- <filename><replaceable>output_vcd.mpg</replaceable></filename>,
- is ready to be played with <application>MPlayer</application>.
- The file can be burned on a CD-R media to create a Video CD. In
- this, install and use the <filename
- role="package">multimedia/vcdimager</filename> and <filename
- role="package">sysutils/cdrdao</filename> programs.</para>
-
- <para>In addition to the manual page for
- <command>transcode</command>, refer to the <ulink
- url="http://www.transcoding.org/cgi-bin/transcode">transcode
- wiki</ulink> for further information and examples.</para>
- </sect3>
-</sect2>
+ <para>The resulting <acronym>MPEG</acronym> file,
+ <filename><replaceable>output_vcd.mpg</replaceable></filename>,
+ is ready to be played with <application>MPlayer</application>.
+ The file can be burned on a <acronym>CD</acronym> media to
+ create a video <acronym>CD</acronym> using a utility such as
+ <filename
+ role="package">multimedia/vcdimager</filename> or <filename
+ role="package">sysutils/cdrdao</filename>.</para>
+
+ <para>In addition to the manual page for
+ <command>transcode</command>, refer to <ulink
+ url="http://www.transcoding.org/cgi-bin/transcode">transcoding.org/cgi-bin/transcode</ulink>
+ for further information and examples.</para>
+ </sect3>
+ </sect2>
</sect1>
<sect1 id="tvcard">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -1309,31 +1188,28 @@ zoom=yes</programlisting>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
- <contrib>Enhanced and adapted by </contrib>
- <!-- 02 January 2004 -->
+ <contrib>Enhanced and adapted by in January 2004</contrib>
</author>
</authorgroup>
</sect1info>
+ -->
- <title>Setting Up TV Cards</title>
+ <title>TV Cards</title>
<indexterm>
<primary>TV cards</primary>
</indexterm>
- <sect2>
- <title>Introduction</title>
+ <para>TV cards can be used to watch broadcast or cable TV on a
+ computer. Most cards accept composite video via an
+ <acronym>RCA</acronym> or S-video input and some cards include a
+ <acronym>FM</acronym> radio tuner.</para>
- <para>TV cards allow can be used to watch broadcast or cable TV on
- a computer. Most cards accept composite video via an RCA or
- S-video input and some cards include a FM radio tuner.</para>
-
- <para>&os; provides support for PCI-based TV cards using a
- Brooktree Bt848/849/878/879 or a Conexant CN-878/Fusion 878a
- video capture chip with the &man.bktr.4; driver. Ensure the
- board comes with a supported tuner. Consult &man.bktr.4; for a
- list of supported tuners.</para>
- </sect2>
+ <para>&os; provides support for PCI-based TV cards using a
+ Brooktree Bt848/849/878/879 video capture chip with the
+ &man.bktr.4; driver. This driver supports most Pinnacle PCTV
+ video cards. Before purchasing a TV card, consult &man.bktr.4; for
+ a list of supported tuners.</para>
<sect2>
<title>Loading the Driver</title>
@@ -1358,9 +1234,9 @@ device smbus</programlisting>
components are interconnected via an I2C bus. Then, build and
install a new kernel.</para>
- <para>To test the driver, reboot the system. The TV card
- should appear in the boot messages, as seen in this
- example:</para>
+ <para>To test that the tuner is correctly detected, reboot the
+ system. The TV card should appear in the boot messages, as
+ seen in this example:</para>
<programlisting>bktr0: &lt;BrookTree 848A&gt; mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0
iicbb0: &lt;I2C bit-banging driver&gt; on bti2c0
@@ -1369,11 +1245,10 @@ iicbus1: &lt;Philips I2C bus&gt; on iicbb0 master-only
smbus0: &lt;System Management Bus&gt; on bti2c0
bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
- <para>The messages will differ according to the hardware. Check
- the messages to determine if the tuner is correctly detected.
- It is still possible to override some of the detected
- parameters with &man.sysctl.8; MIBs and kernel configuration
- file options. For example, to force the tuner to a Philips
+ <para>The messages will differ according to the hardware.
+ If necessary, it is possible to override some of the detected
+ parameters using &man.sysctl.8; or custom kernel configuration
+ options. For example, to force the tuner to a Philips
SECAM tuner, add the following line to a custom kernel
configuration file:</para>
@@ -1383,9 +1258,8 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
<screen>&prompt.root; <userinput>sysctl hw.bt848.tuner=6</userinput></screen>
- <para>Refer to &man.bktr.4; and
- <filename>/usr/src/sys/conf/NOTES</filename> for more
- details on the available options.</para>
+ <para>Refer to &man.bktr.4; for a description of the available
+ &man.sysctl.8; parameters and kernel options.</para>
</sect2>
<sect2>
@@ -1418,11 +1292,11 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
<sect2>
<title>Troubleshooting</title>
- <para>If any problems are encountered with the TV card,
- check that the video capture chip and the tuner are
- supported by &man.bktr.4; and that the right configuration
- options were used. For more support and various questions
- about TV cards, refer to the archives of the
+ <para>If any problems are encountered with the TV card, check
+ that the video capture chip and the tuner are supported by
+ &man.bktr.4; and that the right configuration options were
+ used. For more support or to ask questions
+ about supported TV cards, refer to the
&a.multimedia.name; mailing list.</para>
</sect2>
</sect1>
@@ -1430,68 +1304,66 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
<sect1 id="mythtv">
<title>MythTV</title>
- <para>MythTV is a popular, open source <acronym
- role="Personal Video Recorder">PVR</acronym>
- application. This section demonstrates how to install and
- setup MythTV on &os;. Refer to the <ulink
- url="http://www.mythtv.org/wiki/">MythTV wiki</ulink> for
+ <para>MythTV is a popular, open source Personal Video Recorder
+ (<acronym>PVR</acronym>) application. This section demonstrates
+ how to install and setup MythTV on &os;. Refer to <ulink
+ url="http://www.mythtv.org/wiki/">mythtv.org/wiki</ulink> for
more information on how to use MythTV.</para>
- <para>MythTV requires a frontend and a backend; however,
- it allows the user to have the frontend and backend on
- different machines.</para>
-
- <para>For the frontend, <filename
- role="package">multimedia/mythtv-frontend</filename> is
- required, as well as an X server, which can be found in
- <filename role="package">x11/xorg</filename>. Ideally, the
- frontend computer also has a video card that supports <acronym
- role="X-Video Motion Compensation">XvMC</acronym> and,
- optionally, a <acronym role="Linux Infrared Remote
- Control">LIRC</acronym>-compatible remote.</para>
-
- <para>For the backend, <filename
- role="package">multimedia/mythtv</filename> is required,
- along with the &mysql; database server. Optionally a tuner
- and storage for any recorded data. The &mysql; package should
- be automatically installed as a dependency when installing
- <filename role="package">multimedia/mythtv</filename>.</para>
+ <para>MythTV requires a frontend and a backend. These
+ components can either be installed on the same system or on
+ different machines.</para>
+
+ <para>The frontend can be installed on &os; using the <filename
+ role="package">multimedia/mythtv-frontend</filename> package
+ or port. <application>&xorg;</application> must also be
+ installed and configured as described in <xref
+ linkend="x11"/>. Ideally, this system has a video card that
+ supports X-Video Motion Compensation
+ (<acronym>XvMC</acronym>) and, optionally, a Linux Infrared
+ Remote Control (<acronym>LIRC</acronym>)-compatible
+ remote.</para>
+
+ <para>To install both the backend and the frontend on &os;, use
+ the <filename role="package">multimedia/mythtv</filename>
+ package or port. A &mysql; database server is also required
+ and should automatically be installed as a dependency.
+ Optionally, this system should have a tuner card and
+ sufficient storage to hold recorded data.</para>
<sect2>
<title>Hardware</title>
- <para>MythTV is designed to utilize <acronym
- role="Video for Linux">V4L</acronym> to access video input
- devices such as encoders and tuners. At this time, MythTV
- works best with <acronym role="Universal Serial
- Bus">USB</acronym> DVB-S/C/T cards supported by <filename
- role="package">multimedia/webcamd</filename>, as it provides
- a <acronym
- role="Video for Linux">V4L</acronym> userland application.
- Any <acronym role="Digital Video Broadcasting">DVB</acronym>
- card supported by <application>webcamd</application> should
- work with MythTV. A list of known working cards can be
- found <ulink
- url="http://wiki.freebsd.org/WebcamCompat">here</ulink>.
+ <para>MythTV uses Video for Linux (<acronym>V4L</acronym>) to
+ access video input devices such as encoders and tuners. In
+ &os;, MythTV works best with <acronym>USB</acronym> DVB-S/C/T
+ cards as they are well supported by the <filename
+ role="package">multimedia/webcamd</filename> package or port
+ which provides a <acronym>V4L</acronym> userland application.
+ Any Digital Video Broadcasting (<acronym>DVB</acronym>) card
+ supported by <application>webcamd</application> should work
+ with MythTV. A list of known working cards can be found at
+ <ulink
+ url="http://wiki.freebsd.org/WebcamCompat">wiki.freebsd.org/WebcamCompat</ulink>.
Drivers are also available for Hauppauge cards in the
- following ports: <filename
+ <filename
role="package">multimedia/pvr250</filename> and <filename
- role="package">multimedia/pvrxxx</filename>, but they
+ role="package">multimedia/pvrxxx</filename> ports, but they
provide a non-standard driver interface that does not work
with versions of MythTV greater than 0.23. Due to licensing
restrictions, no packages are available and these two ports
must be compiled.</para>
- <para>The <ulink url="http://wiki.freebsd.org/HTPC">HTPC
- wiki page</ulink> contains a list of all available <acronym
- role="Digital Video Broadcasting">DVB</acronym>
+ <para>The <ulink
+ url="http://wiki.freebsd.org/HTPC">wiki.freebsd.org/HTPC</ulink>
+ page contains a list of all available <acronym>DVB</acronym>
drivers.</para>
</sect2>
<sect2>
- <title>Setting up MythTV</title>
+ <title>Setting up the MythTV Backend</title>
- <para>To install the MythTV port:</para>
+ <para>To install MythTV using the port:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/multimedia/mythtv</userinput>
&prompt.root; <userinput>make install</userinput></screen>
@@ -1500,11 +1372,11 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
<screen>&prompt.root; <userinput>mysql -uroot -p &lt; /usr/local/share/mythtv/database/mc.sql</userinput></screen>
- <para>Configure the backend:</para>
+ <para>Then, configure the backend:</para>
<screen>&prompt.root; <userinput>mythtv-setup</userinput></screen>
- <para>Start the backend:</para>
+ <para>Finally, start the backend:</para>
<screen>&prompt.root; <userinput>echo 'mythbackend_enable="YES"' &gt;&gt; /etc/rc.conf</userinput>
&prompt.root; <userinput>service mythbackend start</userinput></screen>
@@ -1512,16 +1384,17 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
</sect1>
<sect1 id="scanners">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
- <contrib>Written by </contrib>
- <!-- 04 August 2004 -->
+ <contrib>Written by in August 2004</contrib>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Image Scanners</title>
@@ -1540,9 +1413,9 @@ bktr0: Pinnacle/Miro TV, Philips SECAM tuner.</programlisting>
<para>&os; supports both SCSI and USB scanners. Be sure the
scanner is supported by <application>SANE</application> prior
to performing any configuration. Refer to the <ulink
- url="http://www.sane-project.org/sane-supported-devices.html">
- supported devices list</ulink> for more information about supported
- scanners.</para>
+ url="http://www.sane-project.org/sane-supported-devices.html">
+ supported devices list</ulink> for more information about
+ supported scanners.</para>
<sect2>
<title>Kernel Configuration</title>
@@ -1584,7 +1457,7 @@ device ehci</programlisting>
<para>If the scanner uses a SCSI interface, it is important to
know which SCSI controller board it will use. Depending
upon the SCSI chipset, a custom kernel configuration file
- may be needed. The <filename>GENERIC</filename> kernel
+ may be needed. The <filename>GENERIC</filename> kernel
supports the most common SCSI controllers. Refer to
<filename>/usr/src/sys/conf/NOTES</filename> to determine
the correct line to add to a custom kernel configuration
diff --git a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
index 0d57931e90..8a270095e9 100644
--- a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
@@ -6,28 +6,28 @@
-->
<chapter id="network-servers">
+ <!--
<chapterinfo>
<authorgroup>
<author>
<firstname>Murray</firstname>
<surname>Stokely</surname>
- <contrib>Reorganized by </contrib>
+ <contrib>Reorganized by in July 2004</contrib>
</author>
</authorgroup>
- <!-- 23 July 2004 -->
</chapterinfo>
+ -->
<title>Network Servers</title>
<sect1 id="network-servers-synopsis">
<title>Synopsis</title>
- <para>This chapter covers some of the more frequently used
- network services on &unix; systems. This includes
- installing, configuring, testing, and maintaining
- many different types of network services. Example
- configuration files are included throughout this
- chapter for reference.</para>
+ <para>This chapter covers some of the more frequently used network
+ services on &unix; systems. This includes installing,
+ configuring, testing, and maintaining many different types of
+ network services. Example configuration files are included
+ throughout this chapter for reference.</para>
<para>By the end of this chapter, readers will know:</para>
@@ -89,6 +89,10 @@
<command>syslogd</command>, to accept logs from remote
hosts.</para>
</listitem>
+
+ <listitem>
+ <para>How to set up <acronym>iSCSI</acronym>.</para>
+ </listitem>
</itemizedlist>
<para>This chapter assumes a basic knowledge of:</para>
@@ -110,6 +114,7 @@
</sect1>
<sect1 id="network-inetd">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -125,6 +130,7 @@
</author>
</authorgroup>
</sect1info>
+ -->
<title>The <application>inetd</application>
<quote>Super-Server</quote></title>
@@ -134,16 +140,15 @@
<para>The &man.inetd.8; daemon is sometimes referred to as the
<quote>Internet Super-Server</quote> because it manages
- connections for many services. When a connection is
- received by <application>inetd</application>, it determines
- which program the connection is destined for, spawns the
- particular process and delegates the socket to it (the program
- is invoked with the service socket as its standard input,
- output and error descriptors). Running
- <application>inetd</application> for servers that are not
- heavily used can reduce the overall system load, when compared
- to running each daemon individually in stand-alone
- mode.</para>
+ connections for many services. When a connection is received
+ by <application>inetd</application>, it determines which
+ program the connection is destined for, spawns the particular
+ process and delegates the socket to it (the program is invoked
+ with the service socket as its standard input, output and
+ error descriptors). Running <application>inetd</application>
+ for servers that are not heavily used can reduce the overall
+ system load, when compared to running each daemon individually
+ in stand-alone mode.</para>
<para>Primarily, <application>inetd</application> is used to
spawn other daemons, but several trivial protocols are handled
@@ -151,7 +156,7 @@
<application>auth</application>, and
<application>daytime</application>.</para>
- <para>This section will cover the basics in configuring
+ <para>This section covers the basics in configuring
<application>inetd</application> through its command-line
options and its configuration file,
<filename>/etc/inetd.conf</filename>.</para>
@@ -186,7 +191,7 @@
<para>Like most server daemons, <application>inetd</application>
has a number of options that it can be passed in order to
- modify its behaviour. See the &man.inetd.8; manual page for
+ modify its behaviour. Refer to &man.inetd.8; for
the full list of options.</para>
<para>Options can be passed to <application>inetd</application>
@@ -195,15 +200,15 @@
<literal>inetd_flags</literal> is set to
<literal>-wW -C 60</literal>, which turns on TCP wrapping for
<application>inetd</application>'s services, and prevents any
- single IP address from requesting any service more than 60
- times in any given minute.</para>
+ single <acronym>IP</acronym> address from requesting any
+ service more than 60 times in any given minute.</para>
<para>Although we mention rate-limiting options below, novice
users may be pleased to note that these parameters usually do
not need to be modified. These options may be useful if
an excessive amount of connections are being established.
- A full list of options can be found in the
- &man.inetd.8; manual.</para>
+ A full list of options can be found in
+ &man.inetd.8;.</para>
<variablelist>
<varlistentry>
@@ -222,9 +227,10 @@
<listitem>
<para>Specify the default maximum number of times a
- service can be invoked from a single IP address in one
- minute; the default is unlimited. May be overridden on
- a per-service basis with the
+ service can be invoked from a single
+ <acronym>IP</acronym> address in one minute; the default
+ is unlimited. May be overridden on a per-service basis
+ with the
<option>max-connections-per-ip-per-minute</option>
parameter.</para>
</listitem>
@@ -245,9 +251,9 @@
<listitem>
<para>Specify the maximum number of times a service can be
- invoked from a single IP address at any one time; the
- default is unlimited. May be overridden on a
- per-service basis with the
+ invoked from a single <acronym>IP</acronym> address at
+ any one time; the default is unlimited. May be
+ overridden on a per-service basis with the
<option>max-child-per-ip</option> parameter.</para>
</listitem>
</varlistentry>
@@ -259,7 +265,7 @@
<title><filename>inetd.conf</filename></title>
<para>Configuration of <application>inetd</application> is
- done via the file <filename>/etc/inetd.conf</filename>.</para>
+ done by editing <filename>/etc/inetd.conf</filename>.</para>
<para>When a modification is made to
<filename>/etc/inetd.conf</filename>,
@@ -342,7 +348,7 @@ server-program-arguments</programlisting>
<row>
<entry>udp, udp4</entry>
- <entry>UDP IPv4</entry>
+ <entry><acronym>UDP</acronym> IPv4</entry>
</row>
<row>
@@ -352,7 +358,7 @@ server-program-arguments</programlisting>
<row>
<entry>udp6</entry>
- <entry>UDP IPv6</entry>
+ <entry><acronym>UDP</acronym> IPv6</entry>
</row>
<row>
@@ -362,7 +368,7 @@ server-program-arguments</programlisting>
<row>
<entry>udp46</entry>
- <entry>Both UDP IPv4 and v6</entry>
+ <entry>Both <acronym>UDP</acronym> IPv4 and v6</entry>
</row>
</tbody>
</tgroup>
@@ -398,14 +404,15 @@ server-program-arguments</programlisting>
options which limit the maximum connections from a
single place to a particular daemon can be enabled.
<option>max-connections-per-ip-per-minute</option>
- limits the number of connections from any particular IP
- address per minutes, e.g., a value of ten would limit
- any particular IP address connecting to a particular
- service to ten attempts per minute.
- <option>max-child-per-ip</option> limits the number of
- children that can be started on behalf on any single IP
- address at any moment. These options are useful to
- prevent intentional or unintentional excessive resource
+ limits the number of connections from any particular
+ <acronym>IP</acronym> address per minutes, e.g., a value
+ of ten would limit any particular <acronym>IP</acronym>
+ address connecting to a particular service to ten
+ attempts per minute. <option>max-child-per-ip</option>
+ limits the number of children that can be started on
+ behalf on any single <acronym>IP</acronym> address at
+ any moment. These options are useful to prevent
+ intentional or unintentional excessive resource
consumption and Denial of Service (DoS) attacks to a
machine.</para>
@@ -413,8 +420,7 @@ server-program-arguments</programlisting>
<option>nowait</option> is mandatory.
<option>max-child</option>,
<option>max-connections-per-ip-per-minute</option> and
- <option>max-child-per-ip</option> are
- optional.</para>
+ <option>max-child-per-ip</option> are optional.</para>
<para>A stream-type multi-threaded daemon without any
<option>max-child</option>,
@@ -426,8 +432,8 @@ server-program-arguments</programlisting>
would read: <literal>nowait/10</literal>.</para>
<para>The same setup with a limit of twenty connections
- per IP address per minute and a maximum total limit of
- ten child daemons would read:
+ per <acronym>IP</acronym> address per minute and a
+ maximum total limit of ten child daemons would read:
<literal>nowait/10/20</literal>.</para>
<para>These options are utilized by the default
@@ -438,7 +444,7 @@ server-program-arguments</programlisting>
<para>Finally, an example of this field with a maximum of
100 children in total, with a maximum of 5 for any one
- IP address would read:
+ <acronym>IP</acronym> address would read:
<literal>nowait/100/0/5</literal>.</para>
</listitem>
</varlistentry>
@@ -511,8 +517,8 @@ server-program-arguments</programlisting>
<literal>max-child-per-ip</literal> can be used to limit such
attacks.</para>
- <para>By default, TCP wrapping is turned on. Consult the
- &man.hosts.access.5; manual page for more information on
+ <para>By default, TCP wrapping is turned on. Consult
+ &man.hosts.access.5; for more information on
placing TCP restrictions on various
<application>inetd</application> invoked daemons.</para>
</sect2>
@@ -532,12 +538,13 @@ server-program-arguments</programlisting>
identity network services, and is configurable to a certain
degree, whilst the others are simply on or off.</para>
- <para>Consult the &man.inetd.8; manual page for more in-depth
+ <para>Consult &man.inetd.8; for more in-depth
information.</para>
</sect2>
</sect1>
<sect1 id="network-nfs">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -554,59 +561,59 @@ server-program-arguments</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Network File System (NFS)</title>
<indexterm><primary>NFS</primary></indexterm>
- <para>Among the many different file systems that FreeBSD supports
- is the Network File System, also known as <acronym role="Network
- File System">NFS</acronym>. <acronym role="Network File
- System">NFS</acronym> allows a system to share directories and
- files with others over a network. By using <acronym
- role="Network File System">NFS</acronym>, users and programs can
- access files on remote systems almost as if they were local
- files.</para>
-
- <para>Some of the most notable benefits that
- <acronym>NFS</acronym> can provide are:</para>
+ <para>&os; supports the Network File System
+ (<acronym>NFS</acronym>), which allows a server to share
+ directories and files with clients over a network. With
+ <acronym>NFS</acronym>, users and programs can access files on
+ remote systems as if they were stored locally.</para>
+
+ <para>The most notable benefits that
+ <acronym>NFS</acronym> provides are:</para>
<itemizedlist>
<listitem>
- <para>Local workstations use less disk space because commonly
- used data can be stored on a single machine and still remain
- accessible to others over the network.</para>
+ <para>Data that would otherwise be duplicated on each client
+ can be kept in a single location and accessed by clients
+ on the network.</para>
</listitem>
<listitem>
- <para>There is no need for users to have separate home
- directories on every network machine. Home directories
- could be set up on the <acronym>NFS</acronym> server and
- made available throughout the network.</para>
+ <para>User home directories can be stored in one location
+ and accessed by their owners over the network.</para>
</listitem>
<listitem>
- <para>Storage devices such as floppy disks, CDROM drives, and
- &iomegazip; drives can be used by other machines on the
- network. This may reduce the number of removable media
- drives throughout the network.</para>
+ <para>Administration of <acronym>NFS</acronym> exports is
+ also simplified. For example, there is only one file
+ system where security or backup policies must be
+ set.</para>
</listitem>
- </itemizedlist>
- <sect2>
- <title>How <acronym>NFS</acronym> Works</title>
+ <listitem>
+ <para>Removable media storage devices can be used by other
+ machines on the network. This reduces the number of devices
+ throughout the network and provides a centralized location
+ to manage their security.</para>
+ </listitem>
+ </itemizedlist>
- <para><acronym>NFS</acronym> consists of at least two main
- parts: a server and one or more clients. The client remotely
- accesses the data that is stored on the server machine. In
- order for this to function properly a few processes have to be
- configured and running.</para>
+ <para><acronym>NFS</acronym> consists of at least two main
+ parts: a server and one or more clients. The client
+ remotely accesses the data that is stored on the server
+ machine. In order for this to function properly a few
+ processes have to be configured and running.</para>
- <para>The server has to be running the following daemons:</para>
- <indexterm>
- <primary>NFS</primary>
+ <para>These daemons must be running on the server:</para>
+ <indexterm>
+ <primary>NFS</primary>
<secondary>server</secondary>
- </indexterm>
- <indexterm>
- <primary>file server</primary>
+ </indexterm>
+ <indexterm>
+ <primary>file server</primary>
<secondary>UNIX clients</secondary>
</indexterm>
@@ -657,132 +664,124 @@ server-program-arguments</programlisting>
</tgroup>
</informaltable>
- <para>The client can also run a daemon, known as
- <application>nfsiod</application>. The
- <application>nfsiod</application> daemon services the requests
- from the <acronym>NFS</acronym> server. This is optional, and
- improves performance, but is not required for normal and
- correct operation. See the &man.nfsiod.8; manual page for
- more information.</para>
- </sect2>
+ <para>Running &man.nfsiod.8; can improve performance on the
+ client, but is not required.</para>
- <sect2 id="network-configuring-nfs">
- <title>Configuring <acronym>NFS</acronym></title>
+ <sect2 id="network-configuring-nfs">
+ <title>Configuring <acronym>NFS</acronym></title>
- <indexterm>
- <primary>NFS</primary>
- <secondary>configuration</secondary>
- </indexterm>
-
- <para><acronym>NFS</acronym> configuration is a relatively
- straightforward process. The processes that need to be
- running can all start at boot time with a few modifications
- to <filename>/etc/rc.conf</filename>.</para>
+ <indexterm>
+ <primary>NFS</primary>
+ <secondary>configuration</secondary>
+ </indexterm>
- <para>On the <acronym>NFS</acronym> server, make sure that the
- following options are configured in the
- <filename>/etc/rc.conf</filename> file:</para>
+ <para>Enabling the <acronym>NFS</acronym> server
+ is straightforward. The required processes
+ can be set to start at boot time by adding
+ these options to
+ <filename>/etc/rc.conf</filename>:</para>
- <programlisting>rpcbind_enable="YES"
+ <programlisting>rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"</programlisting>
<para><application>mountd</application> runs automatically
whenever the <acronym>NFS</acronym> server is enabled.</para>
- <para>On the client, make sure this option is present in
+ <para>To enable the client, set this option in
<filename>/etc/rc.conf</filename>:</para>
<programlisting>nfs_client_enable="YES"</programlisting>
- <para>The <filename>/etc/exports</filename> file specifies which
- file systems <acronym>NFS</acronym> should export (sometimes
- referred to as <quote>share</quote>). Each line in
- <filename>/etc/exports</filename> specifies a file system to
- be exported and which machines have access to that file
- system. Along with what machines have access to that file
- system, access options may also be specified. There are many
- such options that can be used in this file but only a few will
- be mentioned here. Other options are discussed in
- the &man.exports.5; manual page.</para>
-
- <para>Here are a few example <filename>/etc/exports</filename>
- entries:</para>
+ <para><filename>/etc/exports</filename> specifies which file
+ systems the <acronym>NFS</acronym> server will export. Each
+ line in <filename>/etc/exports</filename> specifies a file
+ system to be exported and which clients have access to that
+ file system, as well as any access options. There are many
+ such options that can be used in this file, but only a few
+ will be mentioned here. See &man.exports.5; for the full list
+ of options.</para>
<indexterm>
<primary>NFS</primary>
<secondary>export examples</secondary>
</indexterm>
- <para>The following examples give an idea of how to export file
- systems, although the settings may be different depending on
- the environment and network configuration. For instance, to
- export the <filename>/cdrom</filename> directory to three
- example machines that have the same domain name as the server
- (hence the lack of a domain name for each) or have entries in
- the <filename>/etc/hosts</filename> file. The
- <option>-ro</option> flag makes the exported file system
- read-only. With this flag, the remote system will not be able
- to write any changes to the exported file system.</para>
-
- <programlisting>/cdrom -ro host1 host2 host3</programlisting>
-
- <para>The following line exports <filename>/home</filename> to
- three hosts by IP address. This is a useful setup on
- a private network without a <acronym>DNS</acronym> server
- configured. Optionally the <filename>/etc/hosts</filename>
- file could be configured for internal hostnames; please review
- &man.hosts.5; for more information. The
- <option>-alldirs</option> flag allows the subdirectories to be
- mount points. In other words, it will not mount the
- subdirectories but permit the client to mount only the
- directories that are required or needed.</para>
+ <para>These examples give an idea of how to export file systems.
+ Minor modifications may be required for the examples to work
+ on the reader's network.</para>
+
+ <para>This example shows how to export the
+ <filename class="directory">/cdrom</filename> directory to
+ three clients called <replaceable>alpha</replaceable>,
+ <replaceable>bravo</replaceable>, and
+ <replaceable>charlie</replaceable>:</para>
+
+ <programlisting>/cdrom -ro <replaceable>alpha</replaceable> <replaceable>bravo</replaceable> <replaceable>charlie</replaceable></programlisting>
+
+ <para>The <literal>-ro</literal> flag makes the file systems
+ read-only, preventing clients from making any changes to
+ those exported file systems.</para>
+
+ <para>The next example exports
+ <filename class="directory">/home</filename> to three clients
+ by <acronym>IP</acronym> address. This can be useful for
+ networks without <acronym>DNS</acronym>. Optionally,
+ <filename>/etc/hosts</filename> could be configured for
+ internal hostnames; please review &man.hosts.5; for more
+ information. The <literal>-alldirs</literal> flag allows
+ subdirectories to be mount points. In other words, it will
+ not mount the subdirectories but permit the client to mount
+ only the directories that are required or needed.</para>
<programlisting>/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4</programlisting>
- <para>The following line exports <filename>/a</filename> so that
- two clients from different domains may access the file system.
- The <option>-maproot=root</option> flag allows the
+ <para>This next line exports
+ <filename class="directory">/a</filename> so that two clients
+ from different domains may access the file system. The
+ <option>-maproot=root</option> flag allows the
<username>root</username> user on the remote system to write
data on the exported file system as <username>root</username>.
If the <literal>-maproot=root</literal> flag is not specified,
- then even if a user has <username>root</username> access on
- the remote system, he will not be able to modify files on
- the exported file system.</para>
+ the client's <username>root</username> user will be mapped to
+ the server's <username>nobody</username> account and will be
+ subject to the access limitations defined for user,
+ <username>nobody</username>.</para>
<programlisting>/a -maproot=root host.example.com box.example.org</programlisting>
- <para>In order for a client to access an exported file system,
- the client must have permission to do so. Make sure the
- client is listed in <filename>/etc/exports</filename>.</para>
+ <para>For a client to have access to an exported file system,
+ the client must be listed in
+ <filename>/etc/exports</filename>.</para>
- <para>In <filename>/etc/exports</filename>, each line represents
- the export information for one file system to one host. A
- remote host can only be specified once per file system, and
- may only have one default entry. For example, assume that
- <filename>/usr</filename> is a single file system. The
- following <filename>/etc/exports</filename> would be
- invalid:</para>
+ <para>In <filename>/etc/exports</filename>, each line defines
+ the export information for one file system to one or more
+ clients. A remote host can only be specified once per file
+ system. For example, assume that
+ <filename class="directory">/usr</filename> is a single file
+ system. This entry, in <filename>/etc/exports</filename>,
+ would be invalid:</para>
<programlisting># Invalid when /usr is one file system
/usr/src client
/usr/ports client</programlisting>
- <para>One file system, <filename>/usr</filename>, has two lines
- specifying exports to the same host, <hostid>client</hostid>.
- The correct format for this situation is:</para>
+ <para>The <filename class="directory">/usr</filename> file
+ system has two lines specifying exports to the same host,
+ <hostid>client</hostid>. The correct format for this
+ situation is:</para>
<programlisting>/usr/src /usr/ports client</programlisting>
- <para>The properties of one file system exported to a given host
- must all occur on one line. Lines without a client specified
- are treated as a single host. This limits how file systems
- may be exported; however, for most environments, this is not
- an issue.</para>
+ <para>The exported file system, its properties, and allowed
+ hosts must occur on a single line. If no clients are listed,
+ then any client on the network may mount the exported file
+ system.</para>
<para>The following is an example of a valid export list, where
- <filename>/usr</filename> and <filename>/exports</filename>
- are local file systems:</para>
+ <filename class="directory">/usr</filename> and
+ <filename class="directory">/exports</filename> are local
+ file systems:</para>
<programlisting># Export src and ports to client01 and client02, but only
# client01 has root privileges on it
@@ -793,25 +792,20 @@ mountd_flags="-r"</programlisting>
/exports -alldirs -maproot=root client01 client02
/exports/obj -ro</programlisting>
- <para>The <application>mountd</application> daemon must be
- forced to recheck the <filename>/etc/exports</filename> file
- whenever it has been modified, so the changes can take effect.
- This can be accomplished either by sending a HUP signal to the
- running daemon:</para>
-
- <screen>&prompt.root; <userinput>kill -HUP `cat /var/run/mountd.pid`</userinput></screen>
-
- <para>or by invoking the <command>mountd</command> &man.rc.8;
- script with the appropriate parameter:</para>
+ <para>The <application>mountd</application> daemon reads
+ <filename>/etc/exports</filename> when started. To make
+ <acronym>NFS</acronym> server changes take effect immediately,
+ force <application>mountd</application> to reread
+ <filename>/etc/exports</filename>:</para>
- <screen>&prompt.root; <userinput>service mountd onereload</userinput></screen>
+ <screen>&prompt.root; <userinput>service mountd reload</userinput></screen>
<para>Please refer to <xref linkend="configtuning-rcd"/> for
more information about using rc scripts.</para>
- <para>NFS services can now be started by running the following
- command, on the <acronym>NFS</acronym> server, as
- <username>root</username>:</para>
+ <para>On a new server being configured with
+ <acronym>NFS</acronym> services, the server can be started by
+ running this command as <username>root</username>:</para>
<screen>&prompt.root; <userinput>service nfsd start</userinput></screen>
@@ -819,12 +813,13 @@ mountd_flags="-r"</programlisting>
<screen>&prompt.root; <userinput>service nfsclient restart</userinput></screen>
- <para>Now everything should be ready to actually mount a remote
- file system. In these examples the server's name will be
- <hostid>server</hostid> and the client's name will be
+ <para>The client now has everything it needs to mount a remote
+ file system. In these examples, the server's name is
+ <hostid>server</hostid> and the client's name is
<hostid>client</hostid>. For testing or to temporarily mount
- a remote file system execute a command like this as
- <username>root</username> on the client:</para>
+ a remote file system, execute <application>mount</application>
+ as <username>root</username> on
+ <hostid>client</hostid>:</para>
<indexterm>
<primary>NFS</primary>
@@ -832,20 +827,21 @@ mountd_flags="-r"</programlisting>
</indexterm>
<screen>&prompt.root; <userinput>mount server:/home /mnt</userinput></screen>
- <para>This will mount the <filename>/home</filename> directory
- on the server at <filename>/mnt</filename> on the client. If
- everything is set up correctly, the server's files should be
- visible and available in the <filename>/mnt</filename>
- directory.</para>
+ <para>This mounts the <hostid>server</hostid>:
+ <filename class="directory">/home</filename> file system to
+ the <hostid>client</hostid>:
+ <filename class="directory">/mnt</filename> mount point. The
+ files and directories in the <hostid>server</hostid>
+ <filename class="directory">/home</filename> file system will
+ now be available on <hostid>client</hostid>, in the
+ <filename class="directory">/mnt</filename> directory.</para>
- <para>To permanently mount a remote file system each time the
- computer boots, add the file system to the
- <filename>/etc/fstab</filename> file. Here is an
- example:</para>
+ <para>To mount a remote file system each time the client
+ boots, add it to <filename>/etc/fstab</filename>:</para>
<programlisting>server:/home /mnt nfs rw 0 0</programlisting>
- <para>The &man.fstab.5; manual page lists all the available
+ <para>Refer to &man.fstab.5; for a description of all available
options.</para>
</sect2>
@@ -855,24 +851,27 @@ mountd_flags="-r"</programlisting>
<para>Some applications (e.g., <application>mutt</application>)
require file locking to operate correctly. In the case of
<acronym>NFS</acronym>, <application>rpc.lockd</application>
- can be used for file locking. To enable it, add the following
- to the <filename>/etc/rc.conf</filename> file on both client
- and server (it is assumed that the <acronym>NFS</acronym>
- client and server are configured already):</para>
+ can be used for file locking. To enable it, add this line to
+ <filename>/etc/rc.conf</filename> on both client
+ and server:</para>
<programlisting>rpc_lockd_enable="YES"
rpc_statd_enable="YES"</programlisting>
- <para>Start the application by using:</para>
+ <para>Please note that this assumes that both
+ <acronym>NFS</acronym> client and server are already
+ configured.</para>
+
+ <para>Start the application, as <username>root</username>,
+ with:</para>
<screen>&prompt.root; <userinput>service lockd start</userinput>
&prompt.root; <userinput>service statd start</userinput></screen>
- <para>If real locking between the <acronym>NFS</acronym> clients
- and <acronym>NFS</acronym> server is not required, it is
- possible to let the <acronym>NFS</acronym> client do locking
+ <para>If locking is not required on the server, the
+ <acronym>NFS</acronym> client can be configured to lock
locally by passing <option>-L</option> to &man.mount.nfs.8;.
- Refer to the &man.mount.nfs.8; manual page for further
+ Refer to &man.mount.nfs.8; for further
details.</para>
</sect2>
@@ -880,7 +879,7 @@ rpc_statd_enable="YES"</programlisting>
<title>Practical Uses</title>
<para><acronym>NFS</acronym> has many practical uses. Some of
- the more common ones are listed below:</para>
+ the more common uses:</para>
<indexterm>
<primary>NFS</primary>
@@ -888,30 +887,32 @@ rpc_statd_enable="YES"</programlisting>
</indexterm>
<itemizedlist>
<listitem>
- <para>Set several machines to share a CDROM or other media
- among them. This is cheaper and often a more convenient
- method to install software on multiple machines.</para>
+ <para>Share a <acronym>CD-ROM</acronym> or other media with
+ any number of clients. It is often more convenient to
+ install software on multiple machines from a single
+ location.</para>
</listitem>
<listitem>
- <para>On large networks, it might be more convenient to
- configure a central <acronym>NFS</acronym> server in which
- to store all the user home directories. These home
- directories can then be exported to the network so that
- users would always have the same home directory,
- regardless of which workstation they log in to.</para>
+ <para>On large networks, it is often more convenient to
+ configure a central <acronym>NFS</acronym> server on which
+ all user home directories are stored. Users can log into
+ a client anywhere on the network and have access to their
+ home directories.</para>
</listitem>
<listitem>
- <para>Several machines could have a common
- <filename>/usr/ports/distfiles</filename> directory. This
- allows for quick access to the source files without
- downloading them on each machine.</para>
+ <para>Several clients may need access to the <filename
+ class="directory">/usr/ports/distfiles</filename>
+ directory. Sharing that directory allows for quick access
+ to the source files without having to download them to
+ each client.</para>
</listitem>
</itemizedlist>
</sect2>
<sect2 id="network-amd">
+ <!--
<sect2info>
<authorgroup>
<author>
@@ -928,6 +929,7 @@ rpc_statd_enable="YES"</programlisting>
</author>
</authorgroup>
</sect2info>
+ -->
<title>Automatic Mounts with
<application>amd</application></title>
@@ -940,34 +942,37 @@ rpc_statd_enable="YES"</programlisting>
mounts a remote file system whenever a file or directory
within that file system is accessed. Filesystems that are
inactive for a period of time will also be automatically
- unmounted by <application>amd</application>. Using
- <application>amd</application> provides a simple alternative
- to permanent mounts, as permanent mounts are usually listed in
- <filename>/etc/fstab</filename>.</para>
+ unmounted by <application>amd</application>.
+ <application>amd</application> provides an alternative to
+ modifying <filename>/etc/fstab</filename> to list every
+ client.</para>
<para><application>amd</application> operates by attaching
- itself as an NFS server to the <filename>/host</filename> and
- <filename>/net</filename> directories. When a file is
- accessed within one of these directories,
+ itself as an NFS server to the
+ <filename class="directory">/host</filename> and
+ <filename class="directory">/net</filename> directories. When
+ a file is accessed within one of these directories,
<application>amd</application> looks up the corresponding
- remote mount and automatically mounts it.
- <filename>/net</filename> is used to mount an exported file
- system from an IP address, while <filename>/host</filename> is
- used to mount an export from a remote hostname.</para>
-
- <para>An access to a file within
- <filename>/host/foobar/usr</filename> would tell
- <application>amd</application> to attempt to mount the
- <filename>/usr</filename> export on the host
+ remote mount and automatically mounts it. <filename
+ class="directory">/net</filename> is used to mount an
+ exported file system from an <acronym>IP</acronym> address,
+ while <filename class="directory">/host</filename> is used to
+ mount an export from a remote hostname.</para>
+
+ <para>For instance, an attempt to access a file within
+ <filename class="directory">/host/foobar/usr</filename> would
+ tell <application>amd</application> to mount the
+ <filename class="directory">/usr</filename> export on the host
<hostid>foobar</hostid>.</para>
<example>
<title>Mounting an Export with
<application>amd</application></title>
- <para>The <command>showmount</command> command shows the
- available mounts on a remote host. For example, to view the
- mounts of a host named <hostid>foobar</hostid>:</para>
+ <para><command>showmount -e</command> shows the
+ exported file systems that can be mounted from
+ the <acronym>NFS</acronym> server,
+ <hostid>foobar</hostid>:</para>
<screen>&prompt.user; <userinput>showmount -e foobar</userinput>
Exports list on foobar:
@@ -976,158 +981,42 @@ Exports list on foobar:
&prompt.user; <userinput>cd /host/foobar/usr</userinput></screen>
</example>
- <para>As seen in the example, the <command>showmount</command>
- shows <filename>/usr</filename> as an export. When changing
- directories to <filename>/host/foobar/usr</filename>,
- <application>amd</application> attempts to resolve the
- hostname <hostid>foobar</hostid> and automatically mount the
- desired export.</para>
+ <para>The output from <command>showmount</command> shows
+ <filename class="directory">/usr</filename> as an export.
+ When changing directories to
+ <filename class="directory">/host/foobar/usr</filename>,
+ <application>amd</application> intercepts the request and
+ attempts to resolve the hostname <hostid>foobar</hostid>. If
+ successful, <application>amd</application> automatically
+ mounts the desired export.</para>
- <para><application>amd</application> can be started by the
- startup scripts by placing the following lines in
- <filename>/etc/rc.conf</filename>:</para>
+ <para><application>amd</application> is enabled by placing
+ this line in <filename>/etc/rc.conf</filename>:</para>
<programlisting>amd_enable="YES"</programlisting>
- <para>Additionally, custom flags can be passed to
+ <para>It can then be started using the &os; &man.rc.8; scripts
+ or by using the &man.service.8; command.</para>
+
+ <para>Custom flags can be passed to
<application>amd</application> from the
- <varname>amd_flags</varname> option. By default,
- <varname>amd_flags</varname> is set to:</para>
+ <varname>amd_flags</varname> environment variable. By
+ default, <varname>amd_flags</varname> is set to:</para>
<programlisting>amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"</programlisting>
- <para>The <filename>/etc/amd.map</filename> file defines the
- default options that exports are mounted with. The
- <filename>/etc/amd.conf</filename> file defines some of the
- more advanced features of
- <application>amd</application>.</para>
+ <para><filename>/etc/amd.map</filename> defines the default
+ options with which exports are mounted.
+ <filename>/etc/amd.conf</filename> defines some of the more
+ advanced features of <application>amd</application>.</para>
- <para>Consult the &man.amd.8; and &man.amd.conf.5; manual pages
+ <para>Consult &man.amd.8; and &man.amd.conf.5;
for more information.</para>
</sect2>
-
- <sect2 id="network-nfs-integration">
- <sect2info>
- <authorgroup>
- <author>
- <firstname>John</firstname>
- <surname>Lind</surname>
- <contrib>Contributed by </contrib>
- </author>
- </authorgroup>
- </sect2info>
- <title>Problems Integrating with Other Systems</title>
-
- <para>Certain Ethernet adapters for ISA PC systems have
- limitations which can lead to serious network problems,
- particularly with NFS. This difficulty is not specific to
- FreeBSD, but FreeBSD systems are affected by it.</para>
-
- <para>The problem nearly always occurs when (FreeBSD) PC systems
- are networked with high-performance workstations, such as
- those made by Silicon Graphics, Inc., and Sun Microsystems,
- Inc. The NFS mount will work fine, and some operations may
- succeed, but suddenly the server will seem to become
- unresponsive to the client, even though requests to and from
- other systems continue to be processed. This happens to the
- client system, whether the client is the FreeBSD system or the
- workstation. On many systems, there is no way to shut down
- the client gracefully once this problem has manifested itself.
- The only solution is often to reset the client, because the
- NFS situation cannot be resolved.</para>
-
- <para>Though the <quote>correct</quote> solution is to get a
- higher performance and capacity Ethernet adapter for the
- FreeBSD system, there is a simple workaround that will allow
- satisfactory operation. If the FreeBSD system is the
- <emphasis>server</emphasis>, include the option
- <option>-w=1024</option> on the mount from the client. If the
- FreeBSD system is the <emphasis>client</emphasis>, then mount
- the NFS file system with the option <option>-r=1024</option>.
- These options may be specified using the fourth field of the
- <filename>fstab</filename> entry on the client for automatic
- mounts, or by using the <option>-o</option> parameter of the
- &man.mount.8; command for manual mounts.</para>
-
- <para>It should be noted that there is a different problem,
- sometimes mistaken for this one, when the NFS servers and
- clients are on different networks. If that is the case, make
- <emphasis>certain</emphasis> that the routers are routing the
- necessary <acronym>UDP</acronym> information.</para>
-
- <para>In the following examples, <hostid>fastws</hostid> is the
- host (interface) name of a high-performance workstation, and
- <hostid>freebox</hostid> is the host (interface) name of a
- FreeBSD system with a lower-performance Ethernet adapter.
- Also, <filename>/sharedfs</filename> will be the exported NFS
- file system (see &man.exports.5;), and
- <filename>/project</filename> will be the mount point on the
- client for the exported file system. In all cases, note that
- additional options, such as <option>hard</option> or
- <option>soft</option> and <option>bg</option> may be desirable
- in the application.</para>
-
- <para>Examples for the FreeBSD system (<hostid>freebox</hostid>)
- as the client in <filename>/etc/fstab</filename> on
- <hostid>freebox</hostid>:</para>
-
- <programlisting>fastws:/sharedfs /project nfs rw,-r=1024 0 0</programlisting>
-
- <para>As a manual mount command on
- <hostid>freebox</hostid>:</para>
-
- <screen>&prompt.root; <userinput>mount -t nfs -o -r=1024 fastws:/sharedfs /project</userinput></screen>
-
- <para>Examples for the FreeBSD system as the server in
- <filename>/etc/fstab</filename> on
- <hostid>fastws</hostid>:</para>
-
- <programlisting>freebox:/sharedfs /project nfs rw,-w=1024 0 0</programlisting>
-
- <para>As a manual mount command on
- <hostid>fastws</hostid>:</para>
-
- <screen>&prompt.root; <userinput>mount -t nfs -o -w=1024 freebox:/sharedfs /project</userinput></screen>
-
- <para>Nearly any 16-bit Ethernet adapter will allow operation
- without the above restrictions on the read or write
- size.</para>
-
- <para>For anyone who cares, here is what happens when the
- failure occurs, which also explains why it is unrecoverable.
- NFS typically works with a <quote>block</quote> size of
- 8&nbsp;K (though it may do fragments of smaller sizes). Since
- the maximum Ethernet packet is around 1500&nbsp;bytes, the NFS
- <quote>block</quote> gets split into multiple Ethernet
- packets, even though it is still a single unit to the
- upper-level code, and must be received, assembled, and
- <emphasis>acknowledged</emphasis> as a unit. The
- high-performance workstations can pump out the packets which
- comprise the NFS unit one right after the other, just as close
- together as the standard allows. On the smaller, lower
- capacity cards, the later packets overrun the earlier packets
- of the same unit before they can be transferred to the host
- and the unit as a whole cannot be reconstructed or
- acknowledged. As a result, the workstation will time out and
- try again, but it will try again with the entire 8&nbsp;K
- unit, and the process will be repeated, ad infinitum.</para>
-
- <para>By keeping the unit size below the Ethernet packet size
- limitation, we ensure that any complete Ethernet packet
- received can be acknowledged individually, avoiding the
- deadlock situation.</para>
-
- <para>Overruns may still occur when a high-performance
- workstations is slamming data out to a PC system, but with the
- better cards, such overruns are not guaranteed on NFS
- <quote>units</quote>. When an overrun occurs, the units
- affected will be retransmitted, and there will be a fair
- chance that they will be received, assembled, and
- acknowledged.</para>
- </sect2>
</sect1>
<sect1 id="network-nis">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -1148,10 +1037,9 @@ Exports list on foobar:
</author>
</authorgroup>
</sect1info>
- <title>Network Information System (NIS/YP)</title>
-
- <sect2>
- <title>What Is It?</title>
+ -->
+ <title>Network Information System
+ (<acronym>NIS</acronym>)</title>
<indexterm><primary>NIS</primary></indexterm>
<indexterm><primary>Solaris</primary></indexterm>
@@ -1160,52 +1048,42 @@ Exports list on foobar:
<indexterm><primary>Linux</primary></indexterm>
<indexterm><primary>NetBSD</primary></indexterm>
<indexterm><primary>OpenBSD</primary></indexterm>
-
- <para><acronym role="Network Information System">NIS</acronym>,
- which stands for Network Information Services, was developed
- by Sun Microsystems to centralize administration of &unix;
- (originally &sunos;) systems. It has now essentially become
- an industry standard; all major &unix; like systems
- (&solaris;, HP-UX, &aix;, Linux, NetBSD, OpenBSD, FreeBSD,
- etc) support <acronym
- role="Network Information System">NIS</acronym>.</para>
-
<indexterm>
<primary>yellow pages</primary>
<see>NIS</see>
</indexterm>
- <para><acronym role="Network Information System">NIS</acronym>
- was formerly known as Yellow Pages, but because of trademark
- issues, Sun changed the name. The old term (and yp) is still
- often seen and used.</para>
+ <para>Network Information System (<acronym>NIS</acronym>)
+ is designed to centralize administration of &unix;-like
+ systems such as &solaris;, HP-UX, &aix;, Linux, NetBSD,
+ OpenBSD, and &os;. <acronym>NIS</acronym> was originally
+ known as Yellow Pages but the name was changed due to
+ trademark issues. This is the reason why
+ <acronym>NIS</acronym> commands begin with
+ <literal>yp</literal>.</para>
<indexterm>
<primary>NIS</primary>
<secondary>domains</secondary>
</indexterm>
- <para>It is a RPC-based client/server system that allows a group
- of machines within an NIS domain to share a common set of
- configuration files. This permits a system administrator to
- set up NIS client systems with only minimal configuration data
- and add, remove or modify configuration data from a single
- location.</para>
+ <para><acronym>NIS</acronym> is a Remote Procedure Call
+ (<acronym>RPC</acronym>)-based client/server system that
+ allows a group of machines within an <acronym>NIS</acronym>
+ domain to share a common set of configuration files. This
+ permits a system administrator to set up
+ <acronym>NIS</acronym> client systems with only minimal
+ configuration data and to add, remove, or modify configuration
+ data from a single location.</para>
- <indexterm><primary>Windows NT</primary></indexterm>
-
- <para>It is similar to the &windowsnt; domain system; although
- the internal implementation of the two are not at all similar,
- the basic functionality can be compared.</para>
- </sect2>
+ <para>&os; uses version 2 of the <acronym>NIS</acronym>
+ protocol.</para>
<sect2>
- <title><acronym>NIS</acronym>Terms and Processes</title>
+ <title><acronym>NIS</acronym> Terms and Processes</title>
- <para>There are several terms and important user processes that
- will be explained while attempting to implement NIS on
- FreeBSD, regardless if the system is a NIS server or a NIS
- client:</para>
+ <para>Table 28.1 summarizes the terms and important processes
+ used by <acronym>NIS</acronym>:</para>
<indexterm>
<primary><application>rpcbind</application></primary>
@@ -1214,7 +1092,9 @@ Exports list on foobar:
<primary><application>portmap</application></primary>
</indexterm>
- <informaltable frame="none" pgwide="1">
+ <table frame="none" pgwide="1">
+ <title><acronym>NIS</acronym> Terminology</title>
+
<tgroup cols="2">
<colspec colwidth="1*"/>
<colspec colwidth="3*"/>
@@ -1228,171 +1108,152 @@ Exports list on foobar:
<tbody>
<row>
- <entry>NIS domainname</entry>
+ <entry><acronym>NIS</acronym> domain name</entry>
- <entry>An NIS master server and all of its clients
- (including its slave servers) have a NIS domainname.
- Similar to an &windowsnt; domain name, the NIS
- domainname does not have anything to do with
+ <entry><acronym>NIS</acronym> servers and clients share
+ an <acronym>NIS</acronym> domain name. Typically,
+ this name does not have anything to do with
<acronym>DNS</acronym>.</entry>
</row>
<row>
- <entry><application>rpcbind</application></entry>
+ <entry>&man.rpcbind.8;</entry>
- <entry>Must be running in order to enable
- <acronym>RPC</acronym> (Remote Procedure Call, a
- network protocol used by NIS). If
- <application>rpcbind</application> is not running, it
- will be impossible to run an NIS server, or to act as
- an NIS client.</entry>
+ <entry>This service enables <acronym>RPC</acronym> and
+ must be running in order to run an
+ <acronym>NIS</acronym> server or act as an
+ <acronym>NIS</acronym> client.</entry>
</row>
<row>
- <entry><application>ypbind</application></entry>
-
- <entry><quote>Binds</quote> an NIS client to its NIS
- server. It will take the NIS domainname from the
- system, and using <acronym>RPC</acronym>, connect to
- the server. <application>ypbind</application> is the
- core of client-server communication in an NIS
- environment; if <application>ypbind</application> dies
- on a client machine, it will not be able to access the
- NIS server.</entry>
+ <entry>&man.ypbind.8;</entry>
+ <entry>This service binds an <acronym>NIS</acronym>
+ client to its <acronym>NIS</acronym> server. It will
+ take the <acronym>NIS</acronym> domain name and use
+ <acronym>RPC</acronym> to connect to the server. It
+ is the core of client/server communication in an
+ <acronym>NIS</acronym> environment. If this service
+ is not running on a client machine, it will not be
+ able to access the <acronym>NIS</acronym>
+ server.</entry>
</row>
<row>
- <entry><application>ypserv</application></entry>
- <entry>Should only be running on NIS servers; this is
- the NIS server process itself. If &man.ypserv.8;
- dies, then the server will no longer be able to
- respond to NIS requests (hopefully, there is a slave
- server to take over for it). There are some
- implementations of NIS (but not the FreeBSD one), that
- do not try to reconnect to another server if the
- server it used before dies. Often, the only thing
- that helps in this case is to restart the server
- process (or even the whole server) or the
- <application>ypbind</application> process on the
- client.</entry>
+ <entry>&man.ypserv.8;</entry>
+ <entry>This is the process for the
+ <acronym>NIS</acronym> server. If this service stops
+ running, the server will no longer be able to respond
+ to <acronym>NIS</acronym> requests so hopefully, there
+ is a slave server to take over. Some non-&os; clients
+ will not try to reconnect using a slave server and the
+ <application>ypbind</application> process may need to
+ be restarted on these
+ clients.</entry>
</row>
<row>
- <entry><application>rpc.yppasswdd</application></entry>
- <entry>Another process that should only be running on
- NIS master servers; this is a daemon that will allow
- NIS clients to change their NIS passwords. If this
- daemon is not running, users will have to login to the
- NIS master server and change their passwords
- there.</entry>
+ <entry>&man.rpc.yppasswdd.8;</entry>
+ <entry>This process only runs on
+ <acronym>NIS</acronym> master servers. This daemon
+ allows <acronym>NIS</acronym> clients to change their
+ <acronym>NIS</acronym> passwords. If this daemon is
+ not running, users will have to login to the
+ <acronym>NIS</acronym> master server and change their
+ passwords there.</entry>
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
<!-- XXX Missing: rpc.ypxfrd (not important, though) May only run
on the master -->
</sect2>
<sect2>
- <title>How Does It Work?</title>
-
- <para>There are three types of hosts in an NIS environment:
- master servers, slave servers, and clients. Servers act as a
- central repository for host configuration information. Master
- servers hold the authoritative copy of this information, while
- slave servers mirror this information for redundancy. Clients
- rely on the servers to provide this information to
- them.</para>
-
- <para>Information in many files can be shared in this manner.
- The <filename>master.passwd</filename>,
- <filename>group</filename>, and <filename>hosts</filename>
- files are commonly shared via NIS. Whenever a process on a
- client needs information that would normally be found in these
- files locally, it makes a query to the NIS server that it is
- bound to instead.</para>
+ <title>Machine Types</title>
- <sect3>
- <title>Machine Types</title>
+ <indexterm><primary>NIS</primary>
+ <secondary>master server</secondary>
+ </indexterm>
+ <indexterm><primary>NIS</primary>
+ <secondary>slave server</secondary>
+ </indexterm>
+ <indexterm><primary>NIS</primary>
+ <secondary>client</secondary>
+ </indexterm>
- <itemizedlist>
- <listitem>
- <para>A <emphasis>NIS master server</emphasis><indexterm>
- <primary>NIS</primary>
- <secondary>master server</secondary>
- </indexterm>.
- This server, analogous to a &windowsnt; primary domain
- controller, maintains the files used by all of the NIS
- clients. The <filename>passwd</filename>,
- <filename>group</filename>, and other various files used
- by the NIS clients live on the master server.</para>
-
- <note>
- <para>It is possible for one machine to be an NIS master
- server for more than one NIS domain. However, this
- will not be covered in this introduction, which
- assumes a relatively small-scale NIS
- environment.</para>
- </note>
- </listitem>
+ <para>There are three types of hosts in an
+ <acronym>NIS</acronym> environment:</para>
- <listitem>
- <para><emphasis>NIS slave servers</emphasis><indexterm>
- <primary>NIS</primary>
- <secondary>slave server</secondary>
- </indexterm>. Similar to the &windowsnt; backup domain
- controllers, NIS slave servers maintain copies of the
- NIS master's data files. NIS slave servers provide the
- redundancy, which is needed in important environments.
- They also help to balance the load of the master server:
- NIS Clients always attach to the NIS server whose
- response they get first, and this includes
- slave-server-replies.</para>
- </listitem>
+ <itemizedlist>
+ <listitem>
+ <para><acronym>NIS</acronym> master server</para>
+
+ <para>This server acts as a central repository for host
+ configuration information and maintains the
+ authoritative copy of the files used by all of the
+ <acronym>NIS</acronym> clients. The
+ <filename>passwd</filename>, <filename>group</filename>,
+ and other various files used by <acronym>NIS</acronym>
+ clients are stored on the master server. While it is
+ possible for one machine to be an <acronym>NIS</acronym>
+ master server for more than one <acronym>NIS</acronym>
+ domain, this type of configuration will not be covered in
+ this chapter as it assumes a relatively small-scale
+ <acronym>NIS</acronym> environment.</para>
+ </listitem>
- <listitem>
- <para><emphasis>NIS clients</emphasis><indexterm>
- <primary>NIS</primary>
- <secondary>client</secondary>
- </indexterm>.
- NIS clients, like most &windowsnt; workstations,
- authenticate against the NIS server (or the &windowsnt;
- domain controller in the &windowsnt; workstations case)
- to log on.</para>
- </listitem>
- </itemizedlist>
- </sect3>
- </sect2>
+ <listitem>
+ <para><acronym>NIS</acronym> slave servers</para>
+
+ <para><acronym>NIS</acronym> slave servers maintain copies
+ of the <acronym>NIS</acronym> master's data files in
+ order to provide redundancy. Slave servers also help to
+ balance the load of the master server as
+ <acronym>NIS</acronym> clients always attach to the
+ <acronym>NIS</acronym> server which responds
+ first.</para>
+ </listitem>
- <sect2>
- <title>Using NIS/YP</title>
+ <listitem>
+ <para><acronym>NIS</acronym> clients</para>
- <para>This section will deal with setting up a sample NIS
- environment.</para>
+ <para><acronym>NIS</acronym> clients authenticate
+ against the <acronym>NIS</acronym> server during log
+ on.</para>
+ </listitem>
+ </itemizedlist>
- <sect3>
- <title>Planning</title>
+ <para>Information in many files can be shared using
+ <acronym>NIS</acronym>. The
+ <filename>master.passwd</filename>,
+ <filename>group</filename>, and <filename>hosts</filename>
+ files are commonly shared via <acronym>NIS</acronym>.
+ Whenever a process on a client needs information that would
+ normally be found in these files locally, it makes a query to
+ the <acronym>NIS</acronym> server that it is bound to
+ instead.</para>
+ </sect2>
- <para>Let us assume that an administrator of a small
- university lab, which consists of 15 FreeBSD machines,
- currently has no centralized point of administration. Each
+ <sect2>
+ <title>Planning Considerations</title>
+
+ <para>This section describes a sample <acronym>NIS</acronym>
+ environment which consists of 15 &os; machines with
+ no centralized point of administration. Each
machine has its own <filename>/etc/passwd</filename> and
<filename>/etc/master.passwd</filename>. These files are
kept in sync with each other only through manual
- intervention; currently, a user is added to the lab, the
- process must be ran on all 15 machines. The lab would
- clearly benefit from the addition of two
- <acronym>NIS</acronym> servers.</para>
+ intervention. Currently, when a user is added to the lab,
+ the process must be repeated on all 15 machines.</para>
- <para>Therefore, the configuration of the lab now looks
- something like:</para>
+ <para>The configuration of the lab will be as follows:</para>
<informaltable frame="none" pgwide="1">
<tgroup cols="3">
<thead>
<row>
<entry>Machine name</entry>
- <entry>IP address</entry>
+ <entry><acronym>IP</acronym> address</entry>
<entry>Machine role</entry>
</row>
</thead>
@@ -1401,13 +1262,13 @@ Exports list on foobar:
<row>
<entry><hostid>ellington</hostid></entry>
<entry><hostid role="ipaddr">10.0.0.2</hostid></entry>
- <entry>NIS master</entry>
+ <entry><acronym>NIS</acronym> master</entry>
</row>
<row>
<entry><hostid>coltrane</hostid></entry>
<entry><hostid role="ipaddr">10.0.0.3</hostid></entry>
- <entry>NIS slave</entry>
+ <entry><acronym>NIS</acronym> slave</entry>
</row>
<row>
@@ -1432,199 +1293,189 @@ Exports list on foobar:
</tgroup>
</informaltable>
- <para>If this is the first time a <acronym>NIS</acronym>
+ <para>If this is the first time an <acronym>NIS</acronym>
scheme is being developed, it should be thoroughly planned
ahead of time. Regardless of network size, several
decisions need to be made as part of the planning
process.</para>
- <sect4>
- <title>Choosing a NIS Domain Name</title>
+ <sect3>
+ <title>Choosing a <acronym>NIS</acronym> Domain Name</title>
<indexterm>
<primary>NIS</primary>
- <secondary>domainname</secondary>
+ <secondary>domain name</secondary>
</indexterm>
- <para>This might not be the normal <quote>domainname</quote>
- for the network. It is more accurately called the
- <quote>NIS domainname</quote>. When a client broadcasts
- its requests for info, it includes the name of the NIS
- domain that it is part of. This is how multiple servers
- on one network can tell which server should answer which
- request. Think of the NIS domainname as the name for a
- group of hosts that are related in some way.</para>
-
- <para>Some organizations choose to use their Internet
- domainname for their NIS domainname. This is not
- recommended as it can cause confusion when trying to debug
- network problems. The NIS domainname should be unique
- within the network and it is helpful if it describes the
- group of machines it represents. For example, the Art
- department at Acme Inc. might be in the
- <quote>acme-art</quote> NIS domain. For this example,
- assume the chosen name will be
- <literal>test-domain</literal>.</para>
-
- <indexterm><primary>SunOS</primary></indexterm>
- <para>However, some operating systems (notably &sunos;) use
- their NIS domain name as their Internet domain name. If
- one or more machines on the network have this
- restriction, it <emphasis>must</emphasis> be used as the
- Internet domain name for the NIS domain name.</para>
- </sect4>
-
- <sect4>
+ <para>When a client broadcasts its requests for info, it
+ includes the name of the <acronym>NIS</acronym> domain
+ that it is part of. This is how multiple servers on one
+ network can tell which server should answer which request.
+ Think of the <acronym>NIS</acronym> domain name as the
+ name for a group of hosts.</para>
+
+ <para>Some organizations choose to use their Internet domain
+ name for their <acronym>NIS</acronym> domain name. This
+ is not recommended as it can cause confusion when trying
+ to debug network problems. The <acronym>NIS</acronym>
+ domain name should be unique within the network and it is
+ helpful if it describes the group of machines it
+ represents. For example, the Art department at Acme Inc.
+ might be in the <quote>acme-art</quote>
+ <acronym>NIS</acronym> domain. This example will use the
+ domain name <literal>test-domain</literal>.</para>
+
+ <para>However, some non-&os; operating systems require the
+ <acronym>NIS</acronym> domain name to be the same as the
+ Internet domain name. If one or more machines on the
+ network have this restriction, the Internet domain name
+ <emphasis>must</emphasis> be used as the
+ <acronym>NIS</acronym> domain name.</para>
+ </sect3>
+
+ <sect3>
<title>Physical Server Requirements</title>
<para>There are several things to keep in mind when choosing
- a machine to use as a NIS server. One of the unfortunate
- things about NIS is the level of dependency the clients
- have on the server. If a client cannot contact the server
- for its NIS domain, very often the machine becomes
- unusable. The lack of user and group information causes
- most systems to temporarily freeze up. With this in mind
- be sure to choose a machine that will not be prone to
- being rebooted frequently, or one that might be used for
- development. The NIS server should ideally be a stand
- alone machine whose sole purpose in life is to be an NIS
- server. If the network is not very heavily used, it is
- acceptable to put the NIS server on a machine running
- other services, however; if the NIS server becomes
- unavailable, it will adversely affect
- <emphasis>all</emphasis> NIS clients.</para>
- </sect4>
- </sect3>
+ a machine to use as a <acronym>NIS</acronym> server.
+ Since <acronym>NIS</acronym> clients depend upon the
+ availability of the server, choose a machine that is not
+ rebooted frequently. The <acronym>NIS</acronym> server
+ should ideally be a stand alone machine whose sole purpose
+ is to be an <acronym>NIS</acronym> server. If the network
+ is not heavily used, it is acceptable to put the
+ <acronym>NIS</acronym> server on a machine running other
+ services. However, if the <acronym>NIS</acronym> server
+ becomes unavailable, it will adversely affect all
+ <acronym>NIS</acronym> clients.</para>
+ </sect3>
+ </sect2>
- <sect3>
- <title>NIS Servers</title>
+ <sect2>
+ <title>Configuring the <acronym>NIS</acronym> Master
+ Server</title>
- <para> The canonical copies of all NIS information are stored
- on a single machine called the NIS master server. The
- databases used to store the information are called NIS maps.
- In FreeBSD, these maps are stored in
+ <para> The canonical copies of all <acronym>NIS</acronym>
+ files are stored on the master server. The databases used
+ to store the information are called <acronym>NIS</acronym>
+ maps. In &os;, these maps are stored in
<filename>/var/yp/[domainname]</filename> where
- <filename>[domainname]</filename> is the name of the NIS
- domain being served. A single NIS server can support
- several domains at once, therefore it is possible to have
- several such directories, one for each supported domain.
- Each domain will have its own independent set of
- maps.</para>
-
- <para>NIS master and slave servers handle all NIS requests
- with the <command>ypserv</command> daemon.
- <command>ypserv</command> is responsible for receiving
- incoming requests from NIS clients, translating the
+ <filename>[domainname]</filename> is the name of the
+ <acronym>NIS</acronym> domain. Since multiple domains are
+ supported, it is possible to have several directories, one
+ for each domain. Each domain will have its own independent
+ set of maps.</para>
+
+ <para><acronym>NIS</acronym> master and slave servers handle
+ all <acronym>NIS</acronym> requests through &man.ypserv.8;.
+ This daemon is responsible for receiving incoming requests
+ from <acronym>NIS</acronym> clients, translating the
requested domain and map name to a path to the corresponding
- database file and transmitting data from the database back
+ database file, and transmitting data from the database back
to the client.</para>
- <sect4>
- <title>Setting Up a NIS Master Server</title>
-
- <indexterm>
- <primary>NIS</primary>
- <secondary>server configuration</secondary>
- </indexterm>
- <para>Setting up a master NIS server can be relatively
- straight forward, depending on environmental needs. &os;
- comes with support for NIS out-of-the-box. It only needs
- to be enabled by adding the following lines to
- <filename>/etc/rc.conf</filename>:</para>
-
- <procedure>
- <step>
- <programlisting>nisdomainname="test-domain"</programlisting>
-
- <para>This line will set the NIS domainname to
- <literal>test-domain</literal>
- upon network setup (e.g., after reboot).</para>
- </step>
-
- <step>
- <programlisting>nis_server_enable="YES"</programlisting>
-
- <para>This will tell FreeBSD to start up the NIS server
- processes when the networking is next brought
- up.</para>
- </step>
-
- <step>
- <programlisting>nis_yppasswdd_enable="YES"</programlisting>
-
- <para>This will enable the
- <command>rpc.yppasswdd</command> daemon which, as
- mentioned above, will allow users to change their NIS
- password from a client machine.</para>
- </step>
- </procedure>
-
- <note>
- <para>Depending on the NIS setup, additional entries may
- be required. See the <link
- linkend="network-nis-server-is-client">section about
- NIS servers that are also NIS clients</link>, below, for
- details.</para>
- </note>
+ <indexterm><primary>NIS</primary>
+ <secondary>server configuration</secondary>
+ </indexterm>
+ <para>Setting up a master <acronym>NIS</acronym> server can
+ be relatively straight forward, depending on environmental
+ needs. Since &os; provides built-in
+ <acronym>NIS</acronym> support, it only needs to be
+ enabled by adding the following lines to
+ <filename>/etc/rc.conf</filename>:</para>
+
+ <procedure>
+ <step>
+ <programlisting>nisdomainname="test-domain"</programlisting>
+
+ <para>This line sets the <acronym>NIS</acronym> domain
+ name to <literal>test-domain</literal>.</para>
+ </step>
+
+ <step>
+ <programlisting>nis_server_enable="YES"</programlisting>
+
+ <para>This automates the start up of the
+ <acronym>NIS</acronym> server processes when the
+ system boots.</para>
+ </step>
+
+ <step>
+ <programlisting>nis_yppasswdd_enable="YES"</programlisting>
+
+ <para>This enables the &man.rpc.yppasswdd.8; daemon so
+ that users can change their <acronym>NIS</acronym>
+ password from a client machine.</para>
+ </step>
+ </procedure>
+
+ <para>Care must be taken in a multi-server domain where the
+ server machines are also <acronym>NIS</acronym> clients. It
+ is generally a good idea to force the servers to bind to
+ themselves rather than allowing them to broadcast bind
+ requests and possibly become bound to each other. Strange
+ failure modes can result if one server goes down and others
+ are dependent upon it. Eventually, all the clients will
+ time out and attempt to bind to other servers, but the delay
+ involved can be considerable and the failure mode is still
+ present since the servers might bind to each other all over
+ again.</para>
+
+ <para>A server that is also a client can be forced to bind to
+ a particular server by adding these additional lines to
+ <filename>/etc/rc.conf</filename>:</para>
+
+ <programlisting>nis_client_enable="YES" # run client stuff as well
+nis_client_flags="-S <replaceable>NIS domain</replaceable>,<replaceable>server</replaceable>"</programlisting>
- <para>After setting up the above entries, run the command
- <command>/etc/netstart</command> as superuser. It will
- set up everything, using the values defined in
- <filename>/etc/rc.conf</filename>. As a last step, before
- initializing the NIS maps, start the
- <application>ypserv</application> daemon manually:</para>
+ <para>After saving the edits, type
+ <command>/etc/netstart</command> to restart the network
+ and apply the values defined in
+ <filename>/etc/rc.conf</filename>. Before initializing
+ the <acronym>NIS</acronym> maps, start
+ &man.ypserv.8;:</para>
<screen>&prompt.root; <userinput>service ypserv start</userinput></screen>
- </sect4>
- <sect4>
- <title>Initializing the NIS Maps</title>
+ <sect3>
+ <title>Initializing the <acronym>NIS</acronym>
+ Maps</title>
<indexterm>
<primary>NIS</primary>
<secondary>maps</secondary>
</indexterm>
- <para>The <emphasis>NIS maps</emphasis> are database files,
- that are kept in the <filename>/var/yp</filename>
- directory. They are generated from configuration files in
- the <filename>/etc</filename> directory of the NIS master,
- with one exception:
- <filename>/etc/master.passwd</filename>. This is for a
- good reason, never propagate passwords for
- <username>root</username> and other administrative
- accounts to all the servers in the NIS domain. Therefore,
- before the NIS maps are initialized, configure the
+ <para><acronym>NIS</acronym> maps
+ are generated from the configuration files in <filename
+ class="directory">/etc</filename> on the
+ <acronym>NIS</acronym> master, with one exception:
+ <filename>/etc/master.passwd</filename>. This is to
+ prevent the propagation of passwords to all the servers in
+ the <acronym>NIS</acronym> domain. Therefore, before the
+ <acronym>NIS</acronym> maps are initialized, configure the
primary password files:</para>
<screen>&prompt.root; <userinput>cp /etc/master.passwd /var/yp/master.passwd</userinput>
&prompt.root; <userinput>cd /var/yp</userinput>
&prompt.root; <userinput>vi master.passwd</userinput></screen>
- <para>It is advisable to remove all entries regarding system
- accounts (<username>bin</username>,
- <username>tty</username>, <username>kmem</username>,
- <username>games</username>, etc), as well as any accounts
- that do not need to be propagated to the NIS clients
- (for example <username>root</username> and any other UID 0
- (superuser) accounts).</para>
+ <para>It is advisable to remove all entries for system
+ accounts as well as any user accounts that do not need to
+ be propagated to the <acronym>NIS</acronym> clients, such
+ as the <username>root</username> and any other
+ administrative accounts.</para>
- <note><para>Ensure the
+ <note><para>Ensure that the
<filename>/var/yp/master.passwd</filename> is neither
- group or world readable (mode 600)! Use the
- <command>chmod</command> command, as
- appropriate.</para></note>
-
- <indexterm><primary>Tru64 UNIX</primary></indexterm>
-
- <para>When this task has been completed, it is time to
- initialize the NIS maps. FreeBSD includes a script named
- <command>ypinit</command> to do this (see its
- manual page for more information). Note that this script
- is available on most &unix; Operating Systems, but not on
- all. On Digital UNIX/Compaq Tru64 UNIX it is called
- <command>ypsetup</command>. Because we are generating
- maps for an NIS master, we are going to pass the
- <option>-m</option> option to <command>ypinit</command>.
- To generate the NIS maps run:</para>
+ group or world readable by setting its permissions to
+ <literal>600</literal>.</para>
+ </note>
+
+ <para>After completing this task, initialize the
+ <acronym>NIS</acronym> maps. &os; includes the
+ &man.ypinit.8; script to do this. When generating maps
+ for the master server, include
+ <option>-m</option> and specify the <acronym>NIS</acronym>
+ domain name:</para>
<screen>ellington&prompt.root; <userinput>ypinit -m test-domain</userinput>
Server Type: MASTER Domain: test-domain
@@ -1650,39 +1501,61 @@ Is this correct? [y/n: y] <userinput>y</userinput>
NIS Map update completed.
ellington has been setup as an YP master server without any errors.</screen>
- <para>At this point, <command>ypinit</command> should have
- created <filename>/var/yp/Makefile</filename> from
- <filename>/var/yp/Makefile.dist</filename>.
- When created, this file assumes that the operating
- environment is a single server NIS system with only &os;
- machines. Since <literal>test-domain</literal> has
- a slave server as well, edit
- <filename>/var/yp/Makefile</filename> as well:</para>
-
- <screen>ellington&prompt.root; <userinput>vi /var/yp/Makefile</userinput></screen>
-
- <para>You should comment out the line that says</para>
-
- <programlisting>NOPUSH = "True"</programlisting>
+ <para>This will create
+ <filename>/var/yp/Makefile</filename> from
+ <filename>/var/yp/Makefile.dist</filename>. By
+ default, this file assumes that the environment has a
+ single <acronym>NIS</acronym> server with only &os;
+ clients. Since <literal>test-domain</literal> has a
+ slave server, edit this line in
+ <filename>/var/yp/Makefile</filename> so that it begins
+ with a comment (<literal>#</literal>):</para>
+
+ <programlisting>NOPUSH = "True"</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Adding New Users</title>
+
+ <para>Every time a new user is created, the user account
+ must be added to the master <acronym>NIS</acronym>
+ server and the <acronym>NIS</acronym> maps rebuilt.
+ Until this occurs, the new user will not be able to
+ login anywhere except on the <acronym>NIS</acronym>
+ master. For example, to add the new user
+ <username>jsmith</username> to the
+ <literal>test-domain</literal> domain, run these
+ commands on the master server:</para>
+
+ <screen>&prompt.root; <userinput>pw useradd jsmith</userinput>
+&prompt.root; <userinput>cd /var/yp</userinput>
+&prompt.root; <userinput>make test-domain</userinput></screen>
- <para>(if it is not commented out already).</para>
- </sect4>
+ <para>The user could also be added using <command>adduser
+ jsmith</command> instead of <command>pw useradd
+ jsmith</command>.</para>
+ </sect3>
+ </sect2>
- <sect4>
- <title>Setting up a NIS Slave Server</title>
+ <sect2>
+ <title>Setting up a <acronym>NIS</acronym> Slave
+ Server</title>
<indexterm>
<primary>NIS</primary>
<secondary>slave server</secondary>
</indexterm>
- <para>Setting up an NIS slave server is even more simple
- than setting up the master. Log on to the slave server
- and edit the file <filename>/etc/rc.conf</filename> as you
- did before. The only difference is that we now must use
- the <option>-s</option> option when running
- <command>ypinit</command>. The <option>-s</option> option
- requires the name of the NIS master be passed to it as
- well, so our command line looks like:</para>
+ <para>To set up an <acronym>NIS</acronym> slave server, log
+ on to the slave server and edit
+ <filename>/etc/rc.conf</filename> as for the master
+ server. Do not generate any <acronym>NIS</acronym> maps,
+ as these already exist on the master server. When running
+ <command>ypinit</command> on the slave server, use
+ <option>-s</option> (for slave) instead of
+ <option>-m</option> (for master). This option requires
+ the name of the <acronym>NIS</acronym> master in
+ addition to the domain name, as seen in this
+ example:</para>
<screen>coltrane&prompt.root; <userinput>ypinit -s ellington test-domain</userinput>
@@ -1741,155 +1614,139 @@ ypxfr: Exiting: Map successfully transferred
coltrane has been setup as an YP slave server without any errors.
Remember to update map ypservers on ellington.</screen>
- <para>There should be a directory called
- <filename>/var/yp/test-domain</filename>. Copies of the
- NIS master server's maps should be in this directory.
- These files must always be up to date. The following
- <filename>/etc/crontab</filename> entries on the slave
- servers should do the job:</para>
+ <para>This will generate a directory on the slave server
+ called <filename
+ class="directory">/var/yp/test-domain</filename> which
+ contains copies of the <acronym>NIS</acronym> master
+ server's maps. Adding these
+ <filename>/etc/crontab</filename> entries on each slave
+ server will force the slaves to sync their maps with the
+ maps on the master server:</para>
- <programlisting>20 * * * * root /usr/libexec/ypxfr passwd.byname
+ <programlisting>20 * * * * root /usr/libexec/ypxfr passwd.byname
21 * * * * root /usr/libexec/ypxfr passwd.byuid</programlisting>
- <para>These two lines force the slave to sync its maps with
- the maps on the master server. These entries are not
- mandatory because the master server automatically attempts
- to push any map changes to its slaves; however, due to
- the importance of correct password information on other
- clients depending on the slave server, it is recommended
- to specifically force the password map updates frequently.
- This is especially important on busy networks where map
- updates might not always complete.</para>
-
- <para>Now, run the command <command>/etc/netstart</command>
- on the slave server as well, which again starts the NIS
- server.</para>
- </sect4>
- </sect3>
+ <para>These entries are not
+ mandatory because the master server automatically attempts
+ to push any map changes to its slaves. However, since
+ clients may depend upon the slave server to provide correct
+ password information, it is recommended to force frequent
+ password map updates. This is especially important on busy
+ networks where map updates might not always complete.</para>
+
+ <para>To finish the configuration, run
+ <command>/etc/netstart</command> on the slave server in
+ order to start the <acronym>NIS</acronym>
+ services.</para>
+ </sect2>
- <sect3>
- <title>NIS Clients</title>
-
- <para>An NIS client establishes what is called a binding to a
- particular NIS server using the <command>ypbind</command>
- daemon. The <command>ypbind</command> command checks the
- system's default domain (as set by the
- <command>domainname</command> command), and begins
- broadcasting RPC requests on the local network. These
- requests specify the name of the domain for which
- <command>ypbind</command> is attempting to establish a
- binding. If a server that has been configured to serve the
- requested domain receives one of the broadcasts, it will
- respond to <command>ypbind</command>, which will record the
- server's address. If there are several servers available (a
- master and several slaves, for example),
- <command>ypbind</command> will use the address of the first
- one to respond. From that point on, the client system will
- direct all of its NIS requests to that server.
- <command>ypbind</command> will occasionally
- <quote>ping</quote> the server to make sure it is still up
- and running. If it fails to receive a reply to one of its
- pings within a reasonable amount of time,
- <command>ypbind</command> will mark the domain as unbound
- and begin broadcasting again in the hopes of locating
- another server.</para>
-
- <sect4>
- <title>Setting Up a NIS Client</title>
+ <sect2>
+ <title>Setting Up an <acronym>NIS</acronym> Client</title>
+
+ <para>An <acronym>NIS</acronym> client binds to an
+ <acronym>NIS</acronym> server using &man.ypbind.8;. This
+ daemon broadcasts RPC requests on the local network. These
+ requests specify the domain name configured on the client.
+ If an <acronym>NIS</acronym> server in the same domain
+ receives one of the broadcasts, it will respond to
+ <application>ypbind</application>, which will record the
+ server's address. If there are several servers available,
+ the client will use the address of the first server to
+ respond and will direct all of its <acronym>NIS</acronym>
+ requests to that server. The client will automatically
+ <application>ping</application> the server on a regular
+ basis to make sure it is still available. If it fails to
+ receive a reply within a reasonable amount of time,
+ <application>ypbind</application> will mark the domain as
+ unbound and begin broadcasting again in the hopes of
+ locating another server.</para>
+
+ <indexterm><primary>NIS</primary>
+ <secondary>client configuration</secondary>
+ </indexterm>
- <indexterm>
- <primary>NIS</primary>
- <secondary>client configuration</secondary>
- </indexterm>
- <para>Setting up a FreeBSD machine to be a NIS client is
- fairly straightforward.</para>
+ <para>To configure a &os; machine to be an
+ <acronym>NIS</acronym> client:</para>
- <procedure>
- <step>
- <para>Edit <filename>/etc/rc.conf</filename> and add the
- following lines in order to set the NIS domainname and
- start <command>ypbind</command> during network
- startup:</para>
+ <procedure>
+ <step>
+ <para>Edit <filename>/etc/rc.conf</filename> and add the
+ following lines in order to set the
+ <acronym>NIS</acronym> domain name and start
+ &man.ypbind.8; during network
+ startup:</para>
- <programlisting>nisdomainname="test-domain"
+ <programlisting>nisdomainname="test-domain"
nis_client_enable="YES"</programlisting>
</step>
<step>
<para>To import all possible password entries from the
- NIS server, remove all user accounts from the
- <filename>/etc/master.passwd</filename> file and use
- <command>vipw</command> to add the following line to
- the end of the file:</para>
+ <acronym>NIS</acronym> server, use
+ <command>vipw</command> to remove all user accounts
+ except one from
+ <filename>/etc/master.passwd</filename>. When
+ removing the accounts, keep in mind that at least one
+ local account should remain and this account should be
+ a member of <groupname>wheel</groupname>. If there is
+ a problem with <acronym>NIS</acronym>, this local
+ account can be used to log in remotely, become the
+ superuser, and fix the problem. Before saving the
+ edits, add the following line to the end of the
+ file:</para>
<programlisting>+:::::::::</programlisting>
- <note>
- <para>This line will afford anyone with a valid
- account in the NIS server's password maps an
- account. There are many ways to configure the NIS
- client by changing this line. See the
- <link linkend="network-netgroups">netgroups
- section</link> below for more information. For
- more detailed reading see O'Reilly's book on
- <literal>Managing NFS and NIS</literal>.</para>
- </note>
-
- <note>
- <para>Keep in mind that at least one local account
- (i.e. not imported via NIS) must exist in
- <filename>/etc/master.passwd</filename> and this
- account should also be a member of the group
- <groupname>wheel</groupname>. If there is something
- wrong with NIS, this account can be used to log in
- remotely, become <username>root</username>, and fix
- things.</para>
- </note>
+ <para>This line configures the client to provide
+ anyone with a valid account in the
+ <acronym>NIS</acronym> server's password maps an
+ account on the client. There are many ways to
+ configure the <acronym>NIS</acronym> client by
+ modifying this line. One method is described in
+ <xref linkend="network-netgroups"/>. For
+ more detailed reading, refer to the book
+ <literal>Managing NFS and NIS</literal>, published
+ by O'Reilly Media.</para>
</step>
<step>
- <para>To import all possible group entries from the NIS
- server, add this line to
+ <para>To import all possible group entries from the
+ <acronym>NIS</acronym> server, add this line to
<filename>/etc/group</filename>:</para>
<programlisting>+:*::</programlisting>
</step>
</procedure>
- <para>To start the NIS client immediately, execute the
- following commands as the superuser:</para>
+ <para>To start the <acronym>NIS</acronym> client
+ immediately, execute the following commands as the
+ superuser:</para>
<screen>&prompt.root; <userinput>/etc/netstart</userinput>
&prompt.root; <userinput>service ypbind start</userinput></screen>
- <para>After completing these steps, the command,
- <command>ypcat passwd</command>, should show the
- server's passwd map.</para>
- </sect4>
- </sect3>
+ <para>After completing these steps, running
+ <command>ypcat passwd</command> on the client should show
+ the server's <filename>passwd</filename> map.</para>
</sect2>
<sect2>
- <title>NIS Security</title>
-
- <para>In general, any remote user may issue an RPC to
- &man.ypserv.8; and retrieve the contents of the NIS maps,
- provided the remote user knows the domainname. To prevent
- such unauthorized transactions, &man.ypserv.8; supports a
- feature called <quote>securenets</quote> which can be used to
- restrict access to a given set of hosts. At startup,
- &man.ypserv.8; will attempt to load the securenets information
- from a file called
- <filename>/var/yp/securenets</filename>.</para>
-
- <note>
- <para>This path varies depending on the path specified with
- the <option>-p</option> option. This file contains entries
- that consist of a network specification and a network mask
- separated by white space. Lines starting with
- <quote>#</quote> are considered to be comments. A sample
- securenets file might look like this:</para>
- </note>
+ <title><acronym>NIS</acronym> Security</title>
+
+ <para>Since <acronym>RPC</acronym> is a broadcast-based service,
+ any system running <application>ypbind</application> within
+ the same domain can retrieve the contents of the
+ <acronym>NIS</acronym> maps. To prevent unauthorized
+ transactions, &man.ypserv.8; supports a feature called
+ <quote>securenets</quote> which can be used to restrict access
+ to a given set of hosts. By default, this information is
+ stored in <filename>/var/yp/securenets</filename>, unless
+ &man.ypserv.8; is started with <option>-p</option> and an
+ alternate path. This file contains entries that consist of a
+ network specification and a network mask separated by white
+ space. Lines starting with <literal>#</literal> are
+ considered to be comments. A sample
+ <filename>securenets</filename> might look like this:</para>
<programlisting># allow connections from local host -- mandatory
127.0.0.1 255.255.255.255
@@ -1905,86 +1762,65 @@ nis_client_enable="YES"</programlisting>
matches one of these rules, it will process the request
normally. If the address fails to match a rule, the request
will be ignored and a warning message will be logged. If the
- <filename>/var/yp/securenets</filename> file does not exist,
+ <filename>securenets</filename> does not exist,
<command>ypserv</command> will allow connections from any
host.</para>
- <para>The <command>ypserv</command> program also has support for
- Wietse Venema's <application>TCP Wrapper</application>
- package. This allows the administrator to use the
- <application>TCP Wrapper</application> configuration files for
- access control instead of
- <filename>/var/yp/securenets</filename>.</para>
-
- <note>
- <para>While both of these access control mechanisms provide
- some security, they, like the privileged port test, are
- vulnerable to <quote>IP spoofing</quote> attacks. All
- NIS-related traffic should be blocked at the
- firewall.</para>
-
- <para>Servers using <filename>/var/yp/securenets</filename>
- may fail to serve legitimate NIS clients with archaic TCP/IP
- implementations. Some of these implementations set all host
- bits to zero when doing broadcasts and/or fail to observe
- the subnet mask when calculating the broadcast address.
- While some of these problems can be fixed by changing the
- client configuration, other problems may force
- the retirement of the client systems in question or the
- abandonment of
- <filename>/var/yp/securenets</filename>.</para>
-
- <para>Using <filename>/var/yp/securenets</filename> on a
- server with such an archaic implementation of TCP/IP is a
- really bad idea and will lead to loss of NIS functionality
- for large parts of the network.</para>
-
- <indexterm><primary>TCP Wrappers</primary></indexterm>
- <para>The use of <application>TCP Wrapper</application>
- increases the latency of the NIS server. The additional
- delay may be long enough to cause timeouts in client
- programs, especially in busy networks or with slow NIS
- servers. If one or more of the client systems suffers from
- these symptoms, convert the client systems in question into
- NIS slave servers and force them to bind to
- themselves.</para>
- </note>
- </sect2>
-
- <sect2>
- <title>Barring Some Users from Logging On</title>
-
- <para>In our lab, there is a machine <hostid>basie</hostid> that
- is supposed to be a faculty only workstation. We do not want
- to take this machine out of the NIS domain, yet the
- <filename>passwd</filename> file on the master NIS server
- contains accounts for both faculty and students. What can we
- do?</para>
-
- <para>There is a way to bar specific users from logging on to a
- machine, even if they are present in the NIS database. To do
- this, add
- <literal>-<replaceable>username</replaceable></literal> with
- the correct number of colons like other entries to the end of
- the <filename>/etc/master.passwd</filename> file on the client
- machine, where <replaceable>username</replaceable> is the
- username of the user to bar from logging in. The line with
- the blocked user must be before the <literal>+</literal> line
- for allowing NIS users. This should preferably be done using
- <command>vipw</command>, since <command>vipw</command> will
- sanity check the changes to
- <filename>/etc/master.passwd</filename>, as well as
- automatically rebuild the password database after editing.
- For example, to bar user <username>bill</username> from
- logging on to <hostid>basie</hostid>:</para>
-
- <screen>basie&prompt.root; <userinput>vipw</userinput>
-<userinput>[add -bill::::::::: to the end, exit]</userinput>
-vipw: rebuilding the database...
-vipw: done
-
-basie&prompt.root; <userinput>cat /etc/master.passwd</userinput>
+ <para><xref linkend="tcpwrappers"/> is an alternate mechanism
+ for providing access control instead of
+ <filename>securenets</filename>. While either access control
+ mechanism adds some security, they are both vulnerable to
+ <quote><acronym>IP</acronym> spoofing</quote> attacks. All
+ <acronym>NIS</acronym>-related traffic should be blocked at
+ the firewall.</para>
+
+ <para>Servers using <filename>securenets</filename>
+ may fail to serve legitimate <acronym>NIS</acronym> clients
+ with archaic TCP/IP implementations. Some of these
+ implementations set all host bits to zero when doing
+ broadcasts or fail to observe the subnet mask when
+ calculating the broadcast address. While some of these
+ problems can be fixed by changing the client configuration,
+ other problems may force the retirement of these client
+ systems or the abandonment of
+ <filename>securenets</filename>.</para>
+
+ <indexterm><primary>TCP Wrapper</primary></indexterm>
+ <para>The use of <application>TCP Wrapper</application>
+ increases the latency of the <acronym>NIS</acronym> server.
+ The additional delay may be long enough to cause timeouts in
+ client programs, especially in busy networks with slow
+ <acronym>NIS</acronym> servers. If one or more clients suffer
+ from latency, convert those clients into
+ <acronym>NIS</acronym> slave servers and force them to bind to
+ themselves.</para>
+ <sect3>
+ <title>Barring Some Users</title>
+
+ <para>In this example, the <hostid>basie</hostid> system
+ is a faculty workstation within the <acronym>NIS</acronym>
+ domain. The <filename>passwd</filename> map on the master
+ <acronym>NIS</acronym> server contains accounts for both
+ faculty and students. This section demonstrates how to
+ allow faculty logins on this system while refusing student
+ logins.</para>
+
+ <para>To prevent specified users from logging on to a
+ system, even if they are present in the
+ <acronym>NIS</acronym> database, use <command>vipw</command>
+ to add
+ <literal>-<replaceable>username</replaceable></literal> with
+ the correct number of colons towards the end of
+ <filename>/etc/master.passwd</filename> on the client,
+ where <replaceable>username</replaceable> is the username of
+ a user to bar from logging in. The line with the blocked
+ user must be before the <literal>+</literal> line that
+ allows <acronym>NIS</acronym> users. In this example,
+ <username>bill</username> is barred from logging on to
+ <hostid>basie</hostid>:</para>
+
+ <screen>basie&prompt.root; <userinput>cat /etc/master.passwd</userinput>
root:[password]:0:0::0:0:The super-user:/root:/bin/csh
toor:[password]:0:0::0:0:The other super-user:/root:/bin/sh
daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin
@@ -2004,9 +1840,11 @@ nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/sbin/nologin
+:::::::::
basie&prompt.root;</screen>
+ </sect3>
</sect2>
<sect2 id="network-netgroups">
+ <!--
<sect2info>
<authorgroup>
<author>
@@ -2016,40 +1854,30 @@ basie&prompt.root;</screen>
</author>
</authorgroup>
</sect2info>
+ -->
<title>Using Netgroups</title>
<indexterm><primary>netgroups</primary></indexterm>
- <para>The method shown in the previous section works reasonably
- well for special rules in an environment with small numbers of
- users and/or machines. On larger networks, administrators
- <emphasis>will</emphasis> likely forget to bar some users from
- logging onto sensitive machines, or may even have to modify
- each machine separately, thus losing the main benefit of NIS:
+ <para>Barring specified users from logging on to individual
+ systems becomes unscaleable on larger networks and quickly
+ loses the main benefit of <acronym>NIS</acronym>:
<emphasis>centralized</emphasis> administration.</para>
- <para>The NIS developers' solution for this problem is called
- <emphasis>netgroups</emphasis>. Their purpose and semantics
- can be compared to the normal groups used by &unix; file
- systems. The main differences are the lack of a numeric ID
- and the ability to define a netgroup by including both user
- accounts and other netgroups.</para>
-
<para>Netgroups were developed to handle large, complex networks
- with hundreds of users and machines. On one hand, this is a
- Good Thing in such a situation. On the other hand, this
- complexity makes it almost impossible to explain netgroups
- with really simple examples. The example used in the
- remainder of this section demonstrates this problem.</para>
-
- <para>Let us assume that the successful introduction of NIS in
- the laboratory caught a superiors' interest. The next task is
- to extend the NIS domain to cover some of the other machines
- on campus. The two tables contain the names of the new users
- and new machines as well as brief descriptions of them.</para>
+ with hundreds of users and machines. Their use is comparable
+ to &unix; groups, where the main difference is the lack of a
+ numeric ID and the ability to define a netgroup by including
+ both user accounts and other netgroups.</para>
+
+ <para>To expand on the example used in this chapter, the
+ <acronym>NIS</acronym> domain will be extended to add the
+ users and systems shown in Tables 28.2 and 28.3:</para>
+
+ <table frame="none" pgwide="1">
+ <title>Additional Users</title>
- <informaltable frame="none" pgwide="1">
<tgroup cols="2">
<thead>
<row>
@@ -2062,32 +1890,34 @@ basie&prompt.root;</screen>
<row>
<entry><username>alpha</username>,
<username>beta</username></entry>
- <entry>Normal employees of the IT department</entry>
+ <entry>IT department employees</entry>
</row>
<row>
<entry><username>charlie</username>,
<username>delta</username></entry>
- <entry>The new apprentices of the IT department</entry>
+ <entry>IT department apprentices</entry>
</row>
<row>
<entry><username>echo</username>,
<username>foxtrott</username>,
<username>golf</username>, ...</entry>
- <entry>Ordinary employees</entry>
+ <entry>employees</entry>
</row>
<row>
<entry><username>able</username>,
<username>baker</username>, ...</entry>
- <entry>The current interns</entry>
+ <entry>interns</entry>
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
+
+ <table frame="none" pgwide="1">
+ <title>Additional Systems</title>
- <informaltable frame="none" pgwide="1">
<tgroup cols="2">
<thead>
<row>
@@ -2103,9 +1933,8 @@ basie&prompt.root;</screen>
<entry><hostid>war</hostid>,
<hostid>death</hostid>, <hostid>famine</hostid>,
<hostid>pollution</hostid></entry>
- <entry>The most important servers deployed. Only the IT
- employees are allowed to log onto these
- machines.</entry>
+ <entry>Only IT employees are allowed to log onto these
+ servers.</entry>
</row>
<row>
@@ -2113,62 +1942,45 @@ basie&prompt.root;</screen>
<entry><hostid>pride</hostid>, <hostid>greed</hostid>,
<hostid>envy</hostid>, <hostid>wrath</hostid>,
<hostid>lust</hostid>, <hostid>sloth</hostid></entry>
- <entry>Less important servers. All members of the IT
- department are allowed to login onto these
- machines.</entry>
+ <entry>All members of the IT department are allowed to
+ login onto these servers.</entry>
</row>
<row>
<entry><hostid>one</hostid>, <hostid>two</hostid>,
<hostid>three</hostid>, <hostid>four</hostid>,
...</entry>
- <entry>Ordinary workstations. Only the
- <emphasis>real</emphasis> employees are allowed to use
- these machines.</entry>
+ <entry>Ordinary workstations used by
+ employees.</entry>
</row>
<row>
<entry><hostid>trashcan</hostid></entry>
<entry>A very old machine without any critical data.
- Even the intern is allowed to use this box.</entry>
+ Even interns are allowed to use this system.</entry>
</row>
</tbody>
</tgroup>
- </informaltable>
+ </table>
- <para>An attempt to implement these restrictions by separately
- blocking each user, would require the addition of the
- <literal>-<replaceable>user</replaceable></literal> line to
- each system's <filename>passwd</filename>. One line for each
- user who is not allowed to login onto that system. Forgetting
- just one entry could cause significant trouble. It may be
- feasible to do this correctly during the initial setup;
- however, eventually someone will forget to add these lines for
- new users.</para>
-
- <para>Handling this situation with netgroups offers several
- advantages. Each user need not be handled separately; they
- would be assigned to one or more netgroups and logins would be
- allowed or forbidden for all members of the netgroup. While
+ <para>When using netgroups to configure this scenario, each user
+ is assigned to one or more netgroups and logins are then
+ allowed or forbidden for all members of the netgroup. When
adding a new machine, login restrictions must be defined for
- all netgroups. If a new user is added, they must be added to
- one or more netgroups. Those changes are independent of each
- other: no more
- <quote>for each combination of user and machine do...</quote>
- If the NIS setup is planned carefully, only one central
- configuration file needs modification to grant or deny access
- to machines.</para>
+ all netgroups. When a new user is added, the account must be
+ added to one or more netgroups. If the
+ <acronym>NIS</acronym> setup is planned carefully, only one
+ central configuration file needs modification to grant or deny
+ access to machines.</para>
- <para>The first step is the initialization of the NIS map
- netgroup. &os;'s &man.ypinit.8; does not create this map by
- default, but its NIS implementation will support it after
- creation. To create an empty map, simply type</para>
+ <para>The first step is the initialization of the
+ <acronym>NIS</acronym> <literal>netgroup</literal> map. In
+ &os;, this map is not created by default. On the
+ <acronym>NIS</acronym> master server, use an editor to create
+ a map named <filename>/var/yp/netgroup</filename>.</para>
- <screen>ellington&prompt.root; <userinput>vi /var/yp/netgroup</userinput></screen>
-
- <para>and begin adding content. For our example, we need at
- least four netgroups: IT employees, IT apprentices, normal
- employees and interns.</para>
+ <para>This example creates four netgroups to represent IT
+ employees, IT apprentices, employees, and interns:</para>
<programlisting>IT_EMP (,alpha,test-domain) (,beta,test-domain)
IT_APP (,charlie,test-domain) (,delta,test-domain)
@@ -2176,17 +1988,17 @@ USERS (,echo,test-domain) (,foxtrott,test-domain) \
(,golf,test-domain)
INTERNS (,able,test-domain) (,baker,test-domain)</programlisting>
- <para><literal>IT_EMP</literal>, <literal>IT_APP</literal> etc.
- are the names of the netgroups. Each bracketed group adds
- one or more user accounts to it. The three fields inside a
- group are:</para>
+ <para>Each entry configures a netgroup. The first column in an
+ entry is the name of the netgroup. Each set of brackets
+ represents either a group of one or more users or the name of
+ another netgroup. When specifying a user, the three
+ comma-delimited fields inside each group represent:</para>
<orderedlist>
<listitem>
- <para>The name of the host(s) where the following items are
- valid. If a hostname is not specified, the entry is valid
- on all hosts. If a hostname is specified, it will need to
- be micro-managed within this configuration.</para>
+ <para>The name of the host(s) where the other fields
+ representing the user are valid. If a hostname is not
+ specified, the entry is valid on all hosts.</para>
</listitem>
<listitem>
@@ -2195,51 +2007,48 @@ INTERNS (,able,test-domain) (,baker,test-domain)</programlisting>
</listitem>
<listitem>
- <para>The NIS domain for the account. Accounts may be
- imported from other NIS domains into a netgroup.</para>
+ <para>The <acronym>NIS</acronym> domain for the account.
+ Accounts may be imported from other <acronym>NIS</acronym>
+ domains into a netgroup.</para>
</listitem>
</orderedlist>
- <para>Each of these fields may contain wildcards. See
- &man.netgroup.5; for details.</para>
+ <para>If a group contains multiple users, separate each user
+ with whitespace. Additionally, each field may contain
+ wildcards. See &man.netgroup.5; for details.</para>
- <note>
- <indexterm><primary>netgroups</primary></indexterm>
- <para>Netgroup names longer than 8 characters should not be
- used, especially with machines running other operating
- systems within the NIS domain. The names are case
- sensitive; using capital letters for netgroup names is an
- easy way to distinguish between user, machine and netgroup
- names.</para>
-
- <para>Some NIS clients (other than &os;) cannot handle
- netgroups with a large number of entries. For example, some
- older versions of &sunos; start to cause trouble if a
- netgroup contains more than 15 <emphasis>entries</emphasis>.
- This limit may be circumvented by creating several
- sub-netgroups with 15 users or fewer and a real netgroup
- consisting of the sub-netgroups:</para>
-
- <programlisting>BIGGRP1 (,joe1,domain) (,joe2,domain) (,joe3,domain) [...]
+ <indexterm><primary>netgroups</primary></indexterm>
+ <para>Netgroup names longer than 8 characters should not be
+ The names are case sensitive and using capital letters
+ letters for netgroup names is an easy way to distinguish
+ between user, machine and netgroup names.</para>
+
+ <para>Some non-&os; <acronym>NIS</acronym> clients cannot
+ handle netgroups containing more than 15 entries. This
+ limit may be circumvented by creating several sub-netgroups
+ with 15 users or fewer and a real netgroup consisting of the
+ sub-netgroups, as seen in this example:</para>
+
+ <programlisting>BIGGRP1 (,joe1,domain) (,joe2,domain) (,joe3,domain) [...]
BIGGRP2 (,joe16,domain) (,joe17,domain) [...]
BIGGRP3 (,joe31,domain) (,joe32,domain)
BIGGROUP BIGGRP1 BIGGRP2 BIGGRP3</programlisting>
- <para>Repeat this process if more than 225 users will exist
- within a single netgroup.</para>
- </note>
+ <para>Repeat this process if more than 225 (15 times 15) users
+ exist within a single netgroup.</para>
- <para>Activating and distributing the new NIS map is
- easy:</para>
+ <para>To activate and distribute the new
+ <acronym>NIS</acronym> map:</para>
<screen>ellington&prompt.root; <userinput>cd /var/yp</userinput>
ellington&prompt.root; <userinput>make</userinput></screen>
- <para>This will generate the three NIS maps
+ <para>This will generate the three <acronym>NIS</acronym> maps
<filename>netgroup</filename>,
<filename>netgroup.byhost</filename> and
- <filename>netgroup.byuser</filename>. Use &man.ypcat.1; to
- check if the new NIS maps are available:</para>
+ <filename>netgroup.byuser</filename>. Use the map key option
+ of &man.ypcat.1; to check if the new <acronym>NIS</acronym>
+ maps are available:</para>
<screen>ellington&prompt.user; <userinput>ypcat -k netgroup</userinput>
ellington&prompt.user; <userinput>ypcat -k netgroup.byhost</userinput>
@@ -2247,13 +2056,13 @@ ellington&prompt.user; <userinput>ypcat -k netgroup.byuser</userinput></screen>
<para>The output of the first command should resemble the
contents of <filename>/var/yp/netgroup</filename>. The second
- command will not produce output without specified
- host-specific netgroups. The third command may be used to get
- the list of netgroups for a user.</para>
+ command only produces output if host-specific netgroups were
+ created. The third command is used to get the list of
+ netgroups for a user.</para>
- <para>The client setup is quite simple. To configure the server
- <hostid>war</hostid>, use &man.vipw.8; to replace the
- line</para>
+ <para>To configure a client, use &man.vipw.8; to specify the
+ name of the netgroup. For example, on the server named
+ <hostid>war</hostid>, replace this line:</para>
<programlisting>+:::::::::</programlisting>
@@ -2261,84 +2070,64 @@ ellington&prompt.user; <userinput>ypcat -k netgroup.byuser</userinput></screen>
<programlisting>+@IT_EMP:::::::::</programlisting>
- <para>Now, only the data for the users defined in the netgroup
- <literal>IT_EMP</literal> is imported into
- <hostid>war</hostid>'s password database and only these users
- are allowed to login.</para>
+ <para>This specifies that only the users defined in the netgroup
+ <literal>IT_EMP</literal> will be imported into this system's
+ password database and only those users are allowed to login to
+ this system.</para>
- <para>Unfortunately, this limitation also applies to the
+ <para>This configuration also applies to the
<literal>~</literal> function of the shell and all routines
- converting between user names and numerical user IDs. In
+ which convert between user names and numerical user IDs. In
other words,
<command>cd ~<replaceable>user</replaceable></command> will
not work, <command>ls -l</command> will show the numerical ID
- instead of the username and
- <command>find . -user joe -print</command> will fail with
+ instead of the username, and <command>find . -user joe
+ -print</command> will fail with the message
<errorname>No such user</errorname>. To fix this, import all
- user entries <emphasis>without allowing them to login into the
- servers</emphasis>.</para>
+ user entries without allowing them to login into the servers.
+ This can be achieved by adding an extra line:</para>
- <para>This can be achieved by adding another line to
- <filename>/etc/master.passwd</filename>. This line should
- contain:</para>
+ <programlisting>+:::::::::/sbin/nologin</programlisting>
- <para><literal>+:::::::::/sbin/nologin</literal>, meaning
- <quote>Import all entries but replace the shell with
- <filename>/sbin/nologin</filename> in the imported
- entries</quote>. It is possible to replace any field in the
- <literal>passwd</literal> entry by placing a default value in
- <filename>/etc/master.passwd</filename>.</para>
+ <para>This line configures the client to import all entries but
+ to replace the shell in those entries with
+ <filename>/sbin/nologin</filename>.</para>
<!-- Been there, done that, got the scars to prove it - ue -->
- <warning>
- <para>Make sure that the line
- <literal>+:::::::::/sbin/nologin</literal> is placed after
- <literal>+@IT_EMP:::::::::</literal>. Otherwise, all user
- accounts imported from NIS will have
- <filename>/sbin/nologin</filename> as their login
- shell.</para>
- </warning>
-
- <para>After this change, the NIS map will only need modification
- when a new employee joins the IT department. A similar
- approach for the less important servers may be used by
- replacing the old <literal>+:::::::::</literal> in their local
- version of <filename>/etc/master.passwd</filename> with
- something like this:</para>
+ <para>Make sure that extra line is placed
+ <emphasis>after</emphasis>
+ <literal>+@IT_EMP:::::::::</literal>. Otherwise, all user
+ accounts imported from <acronym>NIS</acronym> will have
+ <filename>/sbin/nologin</filename> as their login
+ shell and noone will be able to login to the system.</para>
+
+ <para>To configure the less important servers, replace the old
+ <literal>+:::::::::</literal> on the servers with these
+ lines:</para>
<programlisting>+@IT_EMP:::::::::
+@IT_APP:::::::::
+:::::::::/sbin/nologin</programlisting>
- <para>The corresponding lines for the normal workstations
- could be:</para>
+ <para>The corresponding lines for the workstations
+ would be:</para>
<programlisting>+@IT_EMP:::::::::
+@USERS:::::::::
+:::::::::/sbin/nologin</programlisting>
- <para>And everything would be fine until there is a policy
- change a few weeks later: The IT department starts hiring
- interns. The IT interns are allowed to use the normal
- workstations and the less important servers; and the IT
- apprentices are allowed to login onto the main servers. Add a
- new netgroup <literal>IT_INTERN</literal>, then add the new IT
- interns to this netgroup and start to change the configuration
- on each and every machine. As the old saying goes:
- <quote>Errors in centralized planning lead to global
- mess</quote>.</para>
-
- <para>NIS' ability to create netgroups from other netgroups can
- be used to prevent situations like these. One possibility is
- the creation of role-based netgroups. For example, one might
- create a netgroup called <literal>BIGSRV</literal> to define
- the login restrictions for the important servers, another
- netgroup called <literal>SMALLSRV</literal> for the less
- important servers and a third netgroup called
- <literal>USERBOX</literal> for the normal workstations. Each
- of these netgroups contains the netgroups that are allowed to
- login onto these machines. The new entries for the NIS map
- netgroup should look like this:</para>
+ <para>NIS supports the creation of netgroups from other
+ netgroups which can be useful if the policy regarding user
+ access changes. One possibility is the creation of role-based
+ netgroups. For example, one might create a netgroup called
+ <literal>BIGSRV</literal> to define the login restrictions for
+ the important servers, another netgroup called
+ <literal>SMALLSRV</literal> for the less important servers,
+ and a third netgroup called <literal>USERBOX</literal> for the
+ workstations. Each of these netgroups contains the netgroups
+ that are allowed to login onto these machines. The new
+ entries for the <acronym>NIS</acronym>
+ <literal>netgroup</literal> map would look like this:</para>
<programlisting>BIGSRV IT_EMP IT_APP
SMALLSRV IT_EMP IT_APP ITINTERN
@@ -2351,16 +2140,15 @@ USERBOX IT_EMP ITINTERN USERS</programlisting>
to define login restrictions on a per-machine basis is
required.</para>
- <para>Machine-specific netgroup definitions are the other
- possibility to deal with the policy change outlined above. In
- this scenario, the <filename>/etc/master.passwd</filename> of
- each box contains two lines starting with <quote>+</quote>.
- The first of them adds a netgroup with the accounts allowed to
- login onto this machine, the second one adds all other
+ <para>Machine-specific netgroup definitions are another
+ possibility to deal with the policy changes. In this
+ scenario, the <filename>/etc/master.passwd</filename> of each
+ system contains two lines starting with <quote>+</quote>.
+ The first line adds a netgroup with the accounts allowed to
+ login onto this machine and the second line adds all other
accounts with <filename>/sbin/nologin</filename> as shell. It
- is a good idea to use the <quote>ALL-CAPS</quote> version of
- the machine name as the name of the netgroup. In other words,
- the lines should look like this:</para>
+ is recommended to use the <quote>ALL-CAPS</quote> version of
+ the hostname as the name of the netgroup:</para>
<programlisting>+@<replaceable>BOXNAME</replaceable>:::::::::
+:::::::::/sbin/nologin</programlisting>
@@ -2368,9 +2156,9 @@ USERBOX IT_EMP ITINTERN USERS</programlisting>
<para>Once this task is completed on all the machines, there is
no longer a need to modify the local versions of
<filename>/etc/master.passwd</filename> ever again. All
- further changes can be handled by modifying the NIS map. Here
- is an example of a possible netgroup map for this scenario
- with some additional goodies:</para>
+ further changes can be handled by modifying the
+ <acronym>NIS</acronym> map. Here is an example of a possible
+ <literal>netgroup</literal> map for this scenario:</para>
<programlisting># Define groups of users first
IT_EMP (,alpha,test-domain) (,beta,test-domain)
@@ -2408,116 +2196,12 @@ ONE SECURITY
TWO (,hotel,test-domain)
# [...more groups to follow]</programlisting>
- <para>If some kind of database is used to manage the user
- accounts, it may be possible to create the first part of the
- map using the database's reporting tools. This way, new users
- will automatically have access to the boxes.</para>
-
- <para>One last word of caution: It may not always be advisable
+ <para>It may not always be advisable
to use machine-based netgroups. When deploying a couple of
- dozen or even hundreds of identical machines for student labs,
+ dozen or hundreds of systems,
role-based netgroups instead of machine-based netgroups may be
- used to keep the size of the NIS map within reasonable
- limits.</para>
- </sect2>
-
- <sect2>
- <title>Important Things to Remember</title>
-
- <para>There are still a couple of things administrators need to
- do differently now that machines are in an NIS
- environment.</para>
-
- <itemizedlist>
- <listitem>
- <para>Every time a new user is added to the lab, they must
- be added to the master NIS server and the
- <acronym>NIS</acronym> maps will need rebuilt. If this
- step is omitted, the new user will not be able to login
- anywhere except on the NIS master. For example, if we
- needed to add a new user <username>jsmith</username> to
- the lab, we would:</para>
-
- <screen>&prompt.root; <userinput>pw useradd jsmith</userinput>
-&prompt.root; <userinput>cd /var/yp</userinput>
-&prompt.root; <userinput>make test-domain</userinput></screen>
-
- <para>The user may also be added using
- <command>adduser jsmith</command>
- instead of <command>pw useradd jsmith</command>.</para>
- </listitem>
-
- <listitem>
- <para><emphasis>Keep the administration accounts out of the
- NIS maps</emphasis>. This is undesirable as it will
- create a security risk. These users and passwords should
- not be propagated to all machines. Especially if these
- machines will have users whom should not have access to
- those accounts.</para>
- </listitem>
-
- <listitem>
- <para><emphasis>Keep the NIS master and slave secure, and
- minimize their downtime</emphasis>. If somebody either
- hacks or simply turns off these machines, they have
- effectively rendered many people without the ability to
- login to the lab.</para>
-
- <para>This is the chief weakness of any centralized
- administration system. If the NIS servers are not
- protected, there will be a lot of angry users and
- unhappy management!</para>
- </listitem>
- </itemizedlist>
- </sect2>
-
- <sect2>
- <title>NIS v1 Compatibility</title>
-
- <para>&os;'s <application>ypserv</application> has some support
- for serving NIS v1 clients. &os;'s NIS implementation only
- uses the NIS v2 protocol; however, other implementations
- include support for the v1 protocol for backwards
- compatibility with older systems. The
- <application>ypbind</application> daemons supplied with these
- systems will attempt to establish a binding to an NIS v1
- server even though they may never actually need it (and they
- may persist in broadcasting in search of one even after they
- receive a response from a v2 server). Note that while support
- for normal client calls is provided, this version of
- <application>ypserv</application> does not handle v1 map
- transfer requests. Additionally, it cannot be used as a
- master or slave in conjunction with older NIS servers that
- only support the v1 protocol. Fortunately, there probably are
- not any such servers still in use today.</para>
- </sect2>
-
- <sect2 id="network-nis-server-is-client">
- <title>NIS Servers That Are Also NIS Clients</title>
-
- <para>Care must be taken when running
- <application>ypserv</application> in a multi-server domain
- where the server machines are also NIS clients. It is
- generally a good idea to force the servers to bind to
- themselves rather than allowing them to broadcast bind
- requests and possibly become bound to each other. Strange
- failure modes can result if one server goes down and others
- are dependent upon it. Eventually all the clients will time
- out and attempt to bind to other servers, but the delay
- involved can be considerable and the failure mode is still
- present since the servers might bind to each other all over
- again.</para>
-
- <para>A host may be forced to bind to a particular server by
- running <command>ypbind</command> with the <option>-S</option>
- flag. Add the following lines to
- <filename>/etc/rc.conf</filename> to enable this feature
- during every system boot:</para>
-
- <programlisting>nis_client_enable="YES" # run client stuff as well
-nis_client_flags="-S <replaceable>NIS domain</replaceable>,<replaceable>server</replaceable>"</programlisting>
-
- <para>See &man.ypbind.8; for further information.</para>
+ used to keep the size of the <acronym>NIS</acronym> map within
+ reasonable limits.</para>
</sect2>
<sect2>
@@ -2525,69 +2209,48 @@ nis_client_flags="-S <replaceable>NIS domain</replaceable>,<replaceable>server</
<indexterm>
<primary>NIS</primary>
- <secondary>password formats</secondary>
+ <secondary>password formats</secondary>
</indexterm>
- <para>One of the most common issues that people run into when
- trying to implement NIS is password format compatibility. If
- the NIS server is using DES encrypted passwords, it will only
- support clients that are also using DES. For example, if any
- &solaris; NIS clients exist on the network, there is a highly
- likelihood DES must be used for encrypted passwords.</para>
-
- <para>To check which format the servers and clients are using,
- look at <filename>/etc/login.conf</filename>. If the host is
- configured to use DES encrypted passwords, then the
- <literal>default</literal> class will contain an entry like
- this:</para>
+ <para><acronym>NIS</acronym> requires that all hosts within an
+ <acronym>NIS</acronym> domain use the same format for
+ encrypting passwords. If users have trouble authenticating on
+ an <acronym>NIS</acronym> client, it may be due to a differing
+ password format. In a heterogeneous network, the format must
+ be supported by all operating systems, where
+ <acronym>DES</acronym> is the lowest common standard.</para>
+
+ <para>To check which format a server or client is using, look
+ at this section of
+ <filename>/etc/login.conf</filename>:</para>
<programlisting>default:\
:passwd_format=des:\
:copyright=/etc/COPYRIGHT:\
[Further entries elided]</programlisting>
- <para>Other possible values for the
- <literal>passwd_format</literal> capability include
- <literal>blf</literal> and <literal>md5</literal> (for
- Blowfish and MD5 encrypted passwords, respectively).</para>
+ <para>In this example, the system is using the
+ <acronym>DES</acronym> format. Other possible values are
+ <literal>blf</literal> for Blowfish and <literal>md5</literal>
+ for MD5 encrypted passwords.</para>
- <para>If any changes were made to
- <filename>/etc/login.conf</filename>, the
- login capability database must be rebuilt by
- running the following command as
- <username>root</username>:</para>
+ <para>If the format on a host needs to be edited to match the
+ one being used in the <acronym>NIS</acronym> domain, the
+ login capability database must be rebuilt after saving the
+ change:</para>
<screen>&prompt.root; <userinput>cap_mkdb /etc/login.conf</userinput></screen>
<note>
- <para>The format of passwords already in
- <filename>/etc/master.passwd</filename> will not be updated
- until a user changes his password for the first time
+ <para>The format of passwords for existing user accounts will
+ not be updated until each user changes their password
<emphasis>after</emphasis> the login capability database is
rebuilt.</para>
</note>
-
- <para>Next, in order to ensure that passwords are encrypted with
- the chosen format, check that the
- <literal>crypt_default</literal> in
- <filename>/etc/auth.conf</filename> gives precedence to the
- chosen password format. To do this, place the chosen format
- first in the list. For example, when using DES encrypted
- passwords, the entry would be:</para>
-
- <programlisting>crypt_default = des blf md5</programlisting>
-
- <para>Having followed the above steps on each of the &os; based
- NIS servers and clients, verify that they all agree on which
- password format is used within the network. If users have
- trouble authenticating on an NIS client, this is a pretty good
- place to start looking for possible problems. Remember: to
- deploy an NIS server for a heterogeneous network, they will
- probably have to use DES on all systems because it is the
- lowest common standard.</para>
</sect2>
</sect1>
<sect1 id="network-ldap">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -2597,6 +2260,7 @@ nis_client_flags="-S <replaceable>NIS domain</replaceable>,<replaceable>server</
</author>
</authorgroup>
</sect1info>
+ -->
<title>&os; and <acronym>LDAP</acronym></title>
<indexterm><primary>LDAP</primary></indexterm>
@@ -2714,12 +2378,12 @@ result: 0 Success
during the certificate creation process below.</para>
<para>The following commands must be executed in the
- <filename class="directory">
- /usr/local/etc/openldap/private</filename> directory. This
- is important as the file permissions will need to be
- restrictive and users should not have access to these files
- directly. To create the certificates, issues the following
- commands.</para>
+ <filename
+ class="directory">/usr/local/etc/openldap/private</filename>
+ directory. This is important as the file permissions will
+ need to be restrictive and users should not have access to
+ these files directly. To create the certificates, issues the
+ following commands.</para>
<screen>&prompt.root; <userinput>openssl req -days 365 -nodes -new -x509 -keyout ca.key -out ../ca.crt</userinput></screen>
@@ -2800,9 +2464,9 @@ TLS_CIPHER_SUITE HIGH:MEDIUM:+SSLv3</programlisting>
<para>There will be a prompt for entering the password and,
if the process does not fail, a password hash will be added
- to the end of <filename>slapd.conf</filename>. The
+ to the end of <filename>slapd.conf</filename>.
<command>slappasswd</command> understands several hashing
- formats, refer to the manual page for more information.</para>
+ formats, refer to its manual page for more information.</para>
<para>Edit
<filename>/usr/local/etc/openldap/slapd.conf</filename> and
@@ -2944,6 +2608,7 @@ result: 0 Success
</sect1>
<sect1 id="network-dhcp">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -2953,478 +2618,372 @@ result: 0 Success
</author>
</authorgroup>
</sect1info>
- <title>Automatic Network Configuration (DHCP)</title>
-
- <sect2>
- <title>What Is DHCP?</title>
+ -->
+ <title>Dynamic Host Configuration Protocol
+ (<acronym>DHCP</acronym>)</title>
- <indexterm>
- <primary>Dynamic Host Configuration Protocol</primary>
- <see>DHCP</see>
- </indexterm>
- <indexterm>
- <primary>Internet Systems Consortium (ISC)</primary>
- </indexterm>
-
- <para>DHCP, the Dynamic Host Configuration Protocol, describes
- the means by which a system can connect to a network and
- obtain the necessary information for communication upon that
- network. FreeBSD uses the OpenBSD <command>dhclient</command>
- taken from OpenBSD&nbsp;3.7. All information here regarding
- <command>dhclient</command> is for use with either of the ISC
- or OpenBSD DHCP clients. The DHCP server is the one included
- in the ISC distribution.</para>
- </sect2>
-
- <sect2>
- <title>What This Section Covers</title>
-
- <para>This section describes both the client-side components of
- the ISC and OpenBSD DHCP client and server-side components of
- the ISC DHCP system. The client-side program,
- <command>dhclient</command>, comes integrated within FreeBSD,
- and the server-side portion is available from the <filename
- role="package">net/isc-dhcp42-server</filename> port. The
- &man.dhclient.8;, &man.dhcp-options.5;, and
- &man.dhclient.conf.5; manual pages, in addition to the
- references below, are useful resources.</para>
- </sect2>
-
- <sect2>
- <title>How It Works</title>
+ <indexterm>
+ <primary>Dynamic Host Configuration Protocol</primary>
+ <see><acronym>DHCP</acronym></see>
+ </indexterm>
+ <indexterm>
+ <primary>Internet Systems Consortium (ISC)</primary>
+ </indexterm>
- <indexterm><primary>UDP</primary></indexterm>
- <para>When <command>dhclient</command>, the DHCP client, is
- executed on the client machine, it begins broadcasting
- requests for configuration information. By default, these
- requests are on UDP port 68. The server replies on UDP 67,
- giving the client an IP address and other relevant network
- information such as netmask, router, and DNS servers. All of
- this information comes in the form of a DHCP
- <quote>lease</quote> and is only valid for a certain time
- (configured by the DHCP server maintainer). In this manner,
- stale IP addresses for clients no longer connected to the
- network can be automatically reclaimed.</para>
-
- <para>DHCP clients can obtain a great deal of information from
- the server. An exhaustive list may be found in
- &man.dhcp-options.5;.</para>
- </sect2>
+ <para>The Dynamic Host Configuration Protocol
+ (<acronym>DHCP</acronym>) allows a system to connect to a
+ network in order to be assigned the necessary addressing
+ information for communication on that network. &os; includes
+ the OpenBSD version of <command>dhclient</command> which is used
+ by the client to obtain the addressing information. &os; does
+ not install a <acronym>DHCP</acronym> server, but several
+ servers are available in the &os; Ports Collection. The
+ <acronym>DHCP</acronym> protocol is fully described in <ulink
+ url="http://www.freesoft.org/CIE/RFC/2131/">RFC 2131</ulink>.
+ Informational resources are also available at <ulink
+ url="http://www.isc.org/downloads/dhcp/">isc.org/downloads/dhcp/</ulink>.</para>
+
+ <para>This section describes how to use the built-in
+ <acronym>DHCP</acronym> client. It then describes how to
+ install and configure a <acronym>DHCP</acronym> server.</para>
+
+ <note>
+ <para>In &os;, the &man.bpf.4; device is needed by both the
+ <acronym>DHCP</acronym> server and <acronym>DHCP</acronym>
+ client. This device is included in the
+ <filename>GENERIC</filename> kernel that is installed with
+ &os;. Users who prefer to create a custom kernel need to keep
+ this device if <acronym>DHCP</acronym> is used.</para>
+
+ <para>It should be noted that <devicename>bpf</devicename> also
+ allows privileged users to run network packet sniffers on
+ that system.</para>
+ </note>
<sect2>
- <title>FreeBSD Integration</title>
-
- <para>&os; fully integrates the OpenBSD DHCP client,
- <command>dhclient</command>. DHCP client support is provided
- within both the installer and the base system, obviating the
- need for detailed knowledge of network configurations on any
- network that runs a DHCP server.</para>
+ <title>Configuring a <acronym>DHCP</acronym> Client</title>
+
+ <para><acronym>DHCP</acronym> client support is included in the
+ &os; installer, making it easy to configure a newly installed
+ system to automatically receive its networking addressing
+ information from an existing <acronym>DHCP</acronym> server.
+ Refer to <xref linkend="bsdinstall-post"/> for examples of
+ network configuration.</para>
+
+ <indexterm><primary><acronym>UDP</acronym></primary></indexterm>
+ <para>When <command>dhclient</command> is executed on the client
+ machine, it begins broadcasting requests for configuration
+ information. By default, these requests use
+ <acronym>UDP</acronym> port 68. The server replies on
+ <acronym>UDP</acronym> port 67, giving the client an
+ <acronym>IP</acronym> address and other relevant network
+ information such as a subnet mask, default gateway, and
+ <acronym>DNS</acronym> server addresses. This information is
+ in the form of a <acronym>DHCP</acronym>
+ <quote>lease</quote> and is valid for a configurable time.
+ This allows stale <acronym>IP</acronym> addresses for clients
+ no longer connected to the network to automatically be reused.
+ <acronym>DHCP</acronym> clients can obtain a great deal of
+ information from the server. An exhaustive list may be found
+ in &man.dhcp-options.5;.</para>
+
+ <para>By default, when a &os; system boots, its
+ <acronym>DHCP</acronym> client runs in the background, or
+ <firstterm>asynchronously</firstterm>. Other startup scripts
+ continue to run while the <acronym>DHCP</acronym> process
+ completes, which speeds up system startup.</para>
+
+ <para>Background <acronym>DHCP</acronym> works well when the
+ <acronym>DHCP</acronym> server responds quickly to the
+ client's requests. However, <acronym>DHCP</acronym> may take
+ a long time to complete on some systems. If network services
+ attempt to run before <acronym>DHCP</acronym> has assigned the
+ network addressing information, they will fail. Using
+ <acronym>DHCP</acronym> in <firstterm>synchronous</firstterm>
+ mode prevents this problem as it pauses startup until the
+ <acronym>DHCP</acronym> configuration has completed.</para>
+
+ <para>This line in <filename>/etc/rc.conf</filename> is used to
+ configure background or asynchronous mode:</para>
+
+ <programlisting>ifconfig_<replaceable>fxp0</replaceable>="DHCP"</programlisting>
+
+ <para>This line may already exist if the system was configured
+ to use <acronym>DHCP</acronym> during installation. Replace
+ the <replaceable>fxp0</replaceable> shown in these examples
+ with the name of the interface to be dynamically configured,
+ as described in <xref linkend="config-network-setup"/>.</para>
+
+ <para>To instead configure the system to use synchronous mode,
+ and to pause during startup while <acronym>DHCP</acronym>
+ completes, use
+ <quote><literal>SYNCDHCP</literal></quote>:</para>
+
+ <programlisting>ifconfig_<replaceable>fxp0</replaceable>="SYNCDHCP"</programlisting>
+
+ <para>Additional client options are available. Search for
+ <literal>dhclient</literal> in &man.rc.conf.5; for
+ details.</para>
<indexterm>
- <primary><application>sysinstall</application></primary>
+ <primary><acronym>DHCP</acronym></primary>
+ <secondary>configuration files</secondary>
</indexterm>
- <para>DHCP is supported by
- <application>sysinstall</application>. When configuring a
- network interface within
- <application>sysinstall</application>, the second question
- asked is: <quote>Do you want to try DHCP configuration of
- the interface?</quote>. Answering affirmatively will
- execute <command>dhclient</command>, and if successful, will
- fill in the network configuration information
- automatically.</para>
-
- <para>There are two things required to have the system use
- DHCP upon startup:</para>
- <indexterm>
- <primary>DHCP</primary>
- <secondary>requirements</secondary>
- </indexterm>
- <itemizedlist>
- <listitem>
- <para>Make sure that the <devicename>bpf</devicename>
- device is compiled into the kernel. To do this, add
- <literal>device bpf</literal> to the kernel
- configuration file, and rebuild the kernel. For more
- information about building kernels, see
- <xref linkend="kernelconfig"/>.</para>
-
- <para>The <devicename>bpf</devicename> device is already
- part of the <filename>GENERIC</filename> kernel that is
- supplied with &os;, thus there is no need to build a
- custom kernel for <acronym>DHCP</acronym>. In the case
- of a custom kernel configuration file, this device must
- be present for <acronym>DHCP</acronym> to function
- properly.</para>
-
- <note>
- <para>For those who are particularly security conscious,
- take note that <devicename>bpf</devicename>
- is also the device that allows packet sniffers to work
- correctly (although they still have to be run as
- <username>root</username>).
- <devicename>bpf</devicename> <emphasis>is</emphasis>
- required to use DHCP; however, the security sensitive
- types should probably not add
- <devicename>bpf</devicename> to the
- kernel in the expectation that at some point in the
- future the system will be using DHCP.</para>
- </note>
- </listitem>
-
- <listitem>
- <para>By default, DHCP configuration on &os; runs in the
- background, or <firstterm>asynchronously</firstterm>.
- Other startup scripts continue to run while DHCP
- completes, speeding up system startup.</para>
-
- <para>Background DHCP works well when the DHCP server
- responds quickly to requests and the DHCP configuration
- process goes quickly. However, DHCP may take a long
- time to complete on some systems. If network services
- attempt to run before DHCP has completed, they will
- fail. Using DHCP in <firstterm>synchronous</firstterm>
- mode prevents the problem, pausing startup until DHCP
- configuration has completed.</para>
-
- <para>To connect to a DHCP server in the background while
- other startup continues (asynchronous mode), use the
- <quote><literal>DHCP</literal></quote> value in
- <filename>/etc/rc.conf</filename>:</para>
-
- <programlisting>ifconfig_<replaceable>fxp0</replaceable>="DHCP"</programlisting>
-
- <para>To pause startup while DHCP completes, use
- synchronous mode with the
- <quote><literal>SYNCDHCP</literal></quote> value:</para>
-
- <programlisting>ifconfig_<replaceable>fxp0</replaceable>="SYNCDHCP"</programlisting>
-
- <note>
- <para>Replace the <replaceable>fxp0</replaceable> shown
- in these examples with the name of the interface to be
- dynamically configured, as described in
- <xref linkend="config-network-setup"/>.</para>
- </note>
-
- <para>When using a different file system location for
- <command>dhclient</command>, or if
- additional flags must be passed to
- <command>dhclient</command>,
- include (editing as necessary):</para>
-
- <programlisting>dhclient_program="/sbin/dhclient"
-dhclient_flags=""</programlisting>
- </listitem>
- </itemizedlist>
-
- <indexterm>
- <primary>DHCP</primary>
- <secondary>server</secondary>
- </indexterm>
- <para>The DHCP server, <application>dhcpd</application>, is
- included as part of the
- <filename role="package">net/isc-dhcp42-server</filename>
- port in the ports collection. This port contains the ISC
- DHCP server and documentation.</para>
- </sect2>
-
- <sect2>
- <title>Files</title>
-
- <indexterm>
- <primary>DHCP</primary>
- <secondary>configuration files</secondary>
- </indexterm>
- <itemizedlist>
- <listitem>
- <para><filename>/etc/dhclient.conf</filename></para>
- <para><command>dhclient</command> requires a configuration
- file, <filename>/etc/dhclient.conf</filename>.
- Typically the file contains only comments, the defaults
- being reasonably sane. This configuration file is
- described by the &man.dhclient.conf.5; manual
- page.</para>
- </listitem>
+ <para>The <acronym>DHCP</acronym> client uses the following
+ files:</para>
- <listitem>
- <para><filename>/sbin/dhclient</filename></para>
- <para><command>dhclient</command> is statically linked and
- resides in <filename>/sbin</filename>. The
- &man.dhclient.8; manual page gives more information
- about <command>dhclient</command>.</para>
- </listitem>
+ <itemizedlist>
+ <listitem>
+ <para><filename>/etc/dhclient.conf</filename></para>
- <listitem>
- <para><filename>/sbin/dhclient-script</filename></para>
- <para><command>dhclient-script</command> is the
- FreeBSD-specific DHCP client configuration script. It
- is described in &man.dhclient-script.8;, but should not
- need any user modification to function properly.</para>
- </listitem>
+ <para>The configuration file used by
+ <command>dhclient</command>. Typically, this file
+ contains only comments as the defaults are suitable for
+ most clients. This configuration file is described in
+ &man.dhclient.conf.5;.</para>
+ </listitem>
- <listitem>
- <para><filename>/var/db/dhclient.leases.<replaceable>interface</replaceable></filename></para>
- <para>The DHCP client keeps a database of valid leases
- in this file, which is written as a log.
- &man.dhclient.leases.5; gives a slightly longer
- description.</para>
- </listitem>
- </itemizedlist>
- </sect2>
+ <listitem>
+ <para><filename>/sbin/dhclient</filename></para>
- <sect2>
- <title>Further Reading</title>
+ <para>More information about the command itself can
+ be found in &man.dhclient.8;.</para>
+ </listitem>
- <para>The DHCP protocol is fully described in <ulink
- url="http://www.freesoft.org/CIE/RFC/2131/">RFC
- 2131</ulink>. An informational resource has also been set
- up at <ulink url="http://www.dhcp.org/"></ulink>.</para>
- </sect2>
+ <listitem>
+ <para><filename>/sbin/dhclient-script</filename></para>
- <sect2 id="network-dhcp-server">
- <title>Installing and Configuring a DHCP Server</title>
+ <para>The
+ &os;-specific <acronym>DHCP</acronym> client configuration
+ script. It is described in &man.dhclient-script.8;, but
+ should not need any user modification to function
+ properly.</para>
+ </listitem>
- <sect3>
- <title>What This Section Covers</title>
+ <listitem>
+ <para><filename>/var/db/dhclient.leases.<replaceable>interface</replaceable></filename></para>
- <para>This section provides information on how to configure
- a FreeBSD system to act as a DHCP server using the ISC
- (Internet Systems Consortium) implementation of the DHCP
- server.</para>
+ <para>The <acronym>DHCP</acronym> client keeps a database of
+ valid leases in this file, which is written as a log and
+ is described in &man.dhclient.leases.5;.</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
- <para>The server is not provided as part of &os;, and so the
- <filename role="package">net/isc-dhcp42-server</filename>
- port must be installed to provide this service. See
- <xref linkend="ports"/> for more information on using the
- Ports Collection.</para>
- </sect3>
+ <sect2 id="network-dhcp-server">
+ <title>Installing and Configuring a <acronym>DHCP</acronym>
+ Server</title>
- <sect3>
- <title>DHCP Server Installation</title>
+ <para>This section demonstrates how to configure a &os; system
+ to act as a <acronym>DHCP</acronym> server using the Internet
+ Systems Consortium (<acronym>ISC</acronym>) implementation of
+ the <acronym>DHCP</acronym> server. This implementation and
+ its documentation can be installed using the <filename
+ role="package">net/isc-dhcp42-server</filename> package or
+ port.</para>
- <indexterm>
- <primary>DHCP</primary>
- <secondary>installation</secondary>
- </indexterm>
- <para>In order to configure the &os; system as a DHCP
- server, first ensure that the &man.bpf.4; device is
- compiled into the kernel. To do this, add
- <literal>device bpf</literal> to the kernel configuration
- file, and rebuild the kernel. For more information about
- building kernels, see
- <xref linkend="kernelconfig"/>.</para>
-
- <para>The <devicename>bpf</devicename> device is already
- part of the <filename>GENERIC</filename> kernel that is
- supplied with &os;, so there is no need to create a
- custom kernel in order to get <acronym>DHCP</acronym>
- working.</para>
-
- <note>
- <para>Those who are particularly security conscious
- should note that <devicename>bpf</devicename> is also
- the device that allows packet sniffers to function
- correctly (although such programs still need
- privileged access). The <devicename>bpf</devicename>
- device <emphasis>is</emphasis> required to use DHCP, but
- if the sensitivity of the system's security is high,
- this device should not be included in the kernel purely
- because the use of <acronym>DHCP</acronym> may, at some
- point in the future, be desired.</para>
- </note>
+ <indexterm>
+ <primary><acronym>DHCP</acronym></primary>
+ <secondary>server</secondary>
+ </indexterm>
- <para>The next thing that is needed is to edit the
- sample <filename>dhcpd.conf</filename> which was installed
- by the <filename
- role="package">net/isc-dhcp42-server</filename> port.
- By default, this will be
- <filename>/usr/local/etc/dhcpd.conf.sample</filename>, and
- you should copy this to
- <filename>/usr/local/etc/dhcpd.conf</filename> before
- proceeding to make changes.</para>
- </sect3>
+ <indexterm>
+ <primary><acronym>DHCP</acronym></primary>
+ <secondary>installation</secondary>
+ </indexterm>
- <sect3>
- <title>Configuring the DHCP Server</title>
+ <para>The installation of <filename
+ role="package">net/isc-dhcp42-server</filename> installs a
+ sample configuration file. Copy
+ <filename>/usr/local/etc/dhcpd.conf.example</filename> to
+ <filename>/usr/local/etc/dhcpd.conf</filename> and make any
+ edits to this new file.</para>
- <indexterm>
- <primary>DHCP</primary>
- <secondary>dhcpd.conf</secondary>
- </indexterm>
- <para><filename>dhcpd.conf</filename> is comprised of
- declarations regarding subnets and hosts, and is perhaps
- most easily explained using an example :</para>
+ <indexterm>
+ <primary><acronym>DHCP</acronym></primary>
+ <secondary>dhcpd.conf</secondary>
+ </indexterm>
+ <para>The configuration file is comprised of declarations for
+ subnets and hosts which define the information that is
+ provided to <acronym>DHCP</acronym> clients. For example,
+ these lines configure the following:</para>
- <programlisting>option domain-name "example.com";<co id="domain-name"/>
-option domain-name-servers 192.168.4.100;<co id="domain-name-servers"/>
+ <programlisting>option domain-name "example.org";<co id="domain-name"/>
+option domain-name-servers ns1.example.org;<co id="domain-name-servers"/>
option subnet-mask 255.255.255.0;<co id="subnet-mask"/>
-default-lease-time 3600;<co id="default-lease-time"/>
-max-lease-time 86400;<co id="max-lease-time"/>
+default-lease-time 600;<co id="default-lease-time"/>
+max-lease-time 72400;<co id="max-lease-time"/>
ddns-update-style none;<co id="ddns-update-style"/>
-subnet 192.168.4.0 netmask 255.255.255.0 {
- range 192.168.4.129 192.168.4.254;<co id="range"/>
- option routers 192.168.4.1;<co id="routers"/>
+subnet 10.254.239.0 netmask 255.255.255.224 {
+ range 10.254.239.10 10.254.239.20;<co id="range"/>
+ option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;<co id="routers"/>
}
-host mailhost {
- hardware ethernet 02:03:04:05:06:07;<co id="hardware"/>
- fixed-address mailhost.example.com;<co id="fixed-address"/>
+host fantasia {
+ hardware ethernet 08:00:07:26:c0:a5;<co id="hardware"/>
+ fixed-address fantasia.fugue.com;<co id="fixed-address"/>
}</programlisting>
<calloutlist>
<callout arearefs="domain-name">
- <para>This option specifies the domain that will be
- provided to clients as the default search domain. See
- &man.resolv.conf.5; for more information on what this
- means.</para>
+ <para>This option specifies the default search domain that
+ will be provided to clients. Refer to
+ &man.resolv.conf.5; for more information.</para>
</callout>
<callout arearefs="domain-name-servers">
<para>This option specifies a comma separated list of
- DNS servers that the client should use.</para>
+ <acronym>DNS</acronym> servers that the client should
+ use. They can be listed by their Fully Qualified Domain
+ Names (<acronym>FQDN</acronym>), as seen in the example,
+ or by their <acronym>IP</acronym> addresses.</para>
</callout>
<callout arearefs="subnet-mask">
- <para>The netmask that will be provided to
+ <para>The subnet mask that will be provided to
clients.</para>
</callout>
<callout arearefs="default-lease-time">
- <para>A client may request a specific length of time
- that a lease will be valid. Otherwise the server will
- assign a lease with this expiry value (in
- seconds).</para>
+ <para>The default lease expiry time in seconds. A client
+ can be configured to override this value. </para>
</callout>
<callout arearefs="max-lease-time">
- <para>This is the maximum length of time that the server
- will lease for. Should a client request a longer
- lease, a lease will be issued, although it will only
- be valid for <literal>max-lease-time</literal>
- seconds.</para>
+ <para>The maximum allowed length of time, in seconds, for
+ a lease. Should a client request a longer lease, a
+ lease will still be issued, but it will only be valid
+ for <literal>max-lease-time</literal>.</para>
</callout>
<callout arearefs="ddns-update-style">
- <para>This option specifies whether the DHCP server
- should attempt to update DNS when a lease is accepted
- or released. In the ISC implementation, this option
- is <emphasis>required</emphasis>.</para>
+ <para>The default of <option>none</option> disables
+ dynamic DNS updates. Changing this to
+ <option>interim</option> configures the
+ <acronym>DHCP</acronym> server to update a
+ <acronym>DNS</acronym> server whenever it hands out a
+ lease so that the <acronym>DNS</acronym> server knows
+ which <acronym>IP</acronym> addresses are associated
+ with which computers in the network. Do not change the
+ default setting unless the <acronym>DNS</acronym> server
+ has been configured to support dynamic
+ <acronym>DNS</acronym>.</para>
</callout>
<callout arearefs="range">
- <para>This denotes which IP addresses should be used in
- the pool reserved for allocating to clients. IP
- addresses between, and including, the ones stated are
- handed out to clients.</para>
+ <para>This line creates a pool of available
+ <acronym>IP</acronym> addresses which are reserved for
+ allocation to <acronym>DHCP</acronym> clients. The
+ range of addresses must be valid for the network or
+ subnet specified in the previous line.</para>
</callout>
<callout arearefs="routers">
- <para>Declares the default gateway that will be provided
- to clients.</para>
+ <para>Declares the default gateway that is valid for the
+ network or subnet specified before the opening
+ <literal>{</literal> bracket.</para>
</callout>
<callout arearefs="hardware">
- <para>The hardware MAC address of a host (so that the
- DHCP server can recognize a host when it makes a
- request).</para>
+ <para>Specifies the hardware <acronym>MAC</acronym>
+ address of a client so that the
+ <acronym>DHCP</acronym> server can recognize the client
+ when it makes a request.</para>
</callout>
<callout arearefs="fixed-address">
- <para>Specifies that the host should always be given the
- same IP address. Note that using a hostname is
- correct here, since the DHCP server will resolve the
- hostname itself before returning the lease
+ <para>Specifies that this host should always be given the
+ same <acronym>IP</acronym> address. Using the hostname
+ is correct, since the <acronym>DHCP</acronym> server
+ will resolve the hostname before returning the lease
information.</para>
</callout>
</calloutlist>
+ <para>This configuration file supports many more options.
+ Refer to dhcpd.conf(5), installed with the server, for
+ details and examples.</para>
+
<para>Once the configuration of
- <filename>dhcpd.conf</filename> has been completed,
- enable the DHCP server in
- <filename>/etc/rc.conf</filename>, i.e., by adding:</para>
+ <filename>dhcpd.conf</filename> is complete, enable the
+ <acronym>DHCP</acronym> server in
+ <filename>/etc/rc.conf</filename>:</para>
<programlisting>dhcpd_enable="YES"
dhcpd_ifaces="dc0"</programlisting>
- <para>Replace the <literal>dc0</literal> interface name with
+ <para>Replace the <literal>dc0</literal> with
the interface (or interfaces, separated by whitespace)
- that the DHCP server should listen on for DHCP client
- requests.</para>
+ that the <acronym>DHCP</acronym> server should listen on for
+ <acronym>DHCP</acronym> client requests.</para>
- <para>Proceed to start the server by issuing
+ <para>Start the server by issuing
the following command:</para>
<screen>&prompt.root; <userinput>service isc-dhcpd start</userinput></screen>
- <para>Any future changes to the configuration
- of the server will require the sending of a
- <literal>SIGTERM</literal> signal to
- <application>dhcpd</application> rather than a
- <literal>SIGHUP</literal>. It is definitely more
- simple to use &man.service.8; to completely restart
- the service.</para>
- </sect3>
+ <para>Any future changes to the configuration of the server
+ will require the <application>dhcpd</application> service to
+ be stopped and then started using &man.service.8;.</para>
- <sect3>
- <title>Files</title>
+ <para>The <acronym>DHCP</acronym> server uses the following
+ files. Note that the manual pages are installed with the
+ server software.</para>
<indexterm>
- <primary>DHCP</primary>
+ <primary><acronym>DHCP</acronym></primary>
<secondary>configuration files</secondary>
</indexterm>
<itemizedlist>
<listitem>
<para><filename>/usr/local/sbin/dhcpd</filename></para>
- <para><application>dhcpd</application> is statically
- linked and resides in
- <filename>/usr/local/sbin</filename>. The
- &man.dhcpd.8; manual page installed with the port
- gives more information about
- <application>dhcpd</application>.</para>
+
+ <para>More
+ information about the
+ <application>dhcpd</application> server can be found in
+ dhcpd(8).</para>
</listitem>
<listitem>
<para><filename>/usr/local/etc/dhcpd.conf</filename></para>
- <para><application>dhcpd</application> requires a
- configuration file,
- <filename>/usr/local/etc/dhcpd.conf</filename> before
- it will start providing service to clients. This file
- needs to contain all the information that should be
- provided to clients that are being serviced, along
- with information regarding the operation of the
- server. This configuration file is described
- by the &man.dhcpd.conf.5; manual page installed
- by the port.</para>
+
+ <para>The server configuration file needs to contain all
+ the information that should be provided to clients,
+ along with information regarding the operation of the
+ server. This configuration file is described in
+ dhcpd.conf(5).</para>
</listitem>
<listitem>
<para><filename>/var/db/dhcpd.leases</filename></para>
- <para>The DHCP server keeps a database of leases it has
- issued in this file, which is written as a log. The
- manual page &man.dhcpd.leases.5;, installed by the
- port gives a slightly longer description.</para>
+
+ <para>The <acronym>DHCP</acronym> server keeps a database
+ of leases it has issued in this file, which is written
+ as a log. Refer to dhcpd.leases(5), which gives a
+ slightly longer description.</para>
</listitem>
<listitem>
<para><filename>/usr/local/sbin/dhcrelay</filename></para>
- <para><application>dhcrelay</application> is used in
- advanced environments where one DHCP server forwards a
- request from a client to another DHCP server on a
- separate network. If this functionality is required,
- then install the <filename
- role="package">net/isc-dhcp42-relay</filename> port.
- The &man.dhcrelay.8; manual page provided with the
- port contains more detail.</para>
+
+ <para>This daemon is used in advanced environments where
+ one <acronym>DHCP</acronym> server forwards a request
+ from a client to another <acronym>DHCP</acronym> server
+ on a separate network. If this functionality is
+ required, install the <filename
+ role="package">net/isc-dhcp42-relay</filename>
+ package or port. The installation includes dhcrelay(8)
+ which provides more detail.</para>
</listitem>
</itemizedlist>
- </sect3>
</sect2>
</sect1>
<sect1 id="network-dns">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -3444,168 +3003,146 @@ dhcpd_ifaces="dc0"</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Domain Name System (<acronym>DNS</acronym>)</title>
- <sect2>
- <title>Overview</title>
-
- <indexterm><primary>BIND</primary></indexterm>
-
- <para>&os; utilizes, by default, a version of BIND (Berkeley
- Internet Name Domain), which is the most common implementation
- of the <acronym>DNS</acronym> protocol.
- <acronym>DNS</acronym> is the protocol through which names are
- mapped to <acronym>IP</acronym> addresses, and vice versa.
- For example, a query for <hostid
- role="fqdn">www.FreeBSD.org</hostid> will receive a reply
- with the <acronym>IP</acronym> address of The &os; Project's
- web server, whereas, a query for <hostid
- role="fqdn">ftp.FreeBSD.org</hostid> will return the
- <acronym>IP</acronym> address of the corresponding
- <acronym>FTP</acronym> machine. Likewise, the opposite can
- happen. A query for an <acronym>IP</acronym> address can
- resolve its hostname. It is not necessary to run a name
- server to perform <acronym>DNS</acronym> lookups on a
- system.</para>
-
- <para>&os; currently comes with <acronym>BIND</acronym>9
- <acronym>DNS</acronym> server software by default. Our
- installation provides enhanced security features, a new file
- system layout and automated &man.chroot.8;
- configuration.</para>
-
- <indexterm><primary>DNS</primary></indexterm>
- <para><acronym>DNS</acronym> is coordinated across the Internet
- through a somewhat complex system of authoritative root, Top
- Level Domain (<acronym>TLD</acronym>), and other smaller-scale
- name servers which host and cache individual domain
- information.</para>
-
- <para>Currently, BIND is maintained by the
- Internet Systems Consortium
- <ulink url="https://www.isc.org/"></ulink>.</para>
- </sect2>
-
- <sect2>
- <title>Terminology</title>
-
- <para>To understand this document, some terms related to
- <acronym>DNS</acronym> must be understood.</para>
-
- <indexterm><primary>resolver</primary></indexterm>
- <indexterm><primary>reverse DNS</primary></indexterm>
- <indexterm><primary>root zone</primary></indexterm>
-
- <informaltable frame="none" pgwide="1">
- <tgroup cols="2">
- <colspec colwidth="1*"/>
- <colspec colwidth="3*"/>
-
- <thead>
- <row>
- <entry>Term</entry>
- <entry>Definition</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>Forward <acronym>DNS</acronym></entry>
- <entry>Mapping of hostnames to IP addresses.</entry>
- </row>
-
- <row>
- <entry>Origin</entry>
- <entry>Refers to the domain covered in a particular zone
- file.</entry>
- </row>
-
- <row>
- <entry><application>named</application>, BIND</entry>
- <entry>Common names for the BIND name server package
- within &os;.</entry>
- </row>
-
- <row>
- <entry>Resolver</entry>
- <entry>A system process through which a machine queries
- a name server for zone information.</entry>
- </row>
-
- <row>
- <entry>Reverse <acronym>DNS</acronym></entry>
- <entry>Mapping of <acronym>IP</acronym> addresses to
- hostnames.</entry>
- </row>
-
- <row>
- <entry>Root zone</entry>
-
- <entry>The beginning of the Internet zone hierarchy.
- All zones fall under the root zone, similar to how
- all files in a file system fall under the root
- directory.</entry>
- </row>
-
- <row>
- <entry>Zone</entry>
- <entry>An individual domain, subdomain, or portion of
- the <acronym>DNS</acronym> administered by the same
- authority.</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ <indexterm><primary>BIND</primary></indexterm>
+
+ <para>Domain Name System (<acronym>DNS</acronym>) is the protocol
+ through which domain names are mapped to <acronym>IP</acronym>
+ addresses, and vice versa. By default, &os; installs the
+ Berkeley Internet Name Domain (<acronym>BIND</acronym>), which
+ is the most common implementation of the <acronym>DNS</acronym>
+ protocol. The &os; version provides enhanced security features,
+ a new file system layout, and automated &man.chroot.8;
+ configuration. BIND is maintained by the <ulink
+ url="https://www.isc.org/">isc.org</ulink>. It is not
+ necessary to run a name server to perform <acronym>DNS</acronym>
+ lookups on a system.</para>
+
+ <indexterm><primary>DNS</primary></indexterm>
+ <para><acronym>DNS</acronym> is coordinated across the Internet
+ through a somewhat complex system of authoritative root, Top
+ Level Domain (<acronym>TLD</acronym>), and other smaller-scale
+ name servers, which host and cache individual domain
+ information. Table 28.4 describes some of the terms associated
+ with <acronym>DNS</acronym>:</para>
+
+ <indexterm><primary>resolver</primary></indexterm>
+ <indexterm><primary>reverse
+ <acronym>DNS</acronym></primary></indexterm>
+ <indexterm><primary>root zone</primary></indexterm>
+
+ <table frame="none" pgwide="1">
+ <title><acronym>DNS</acronym> Terminology</title>
+
+ <tgroup cols="2">
+ <colspec colwidth="1*"/>
+ <colspec colwidth="3*"/>
+
+ <thead>
+ <row>
+ <entry>Term</entry>
+ <entry>Definition</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>Forward <acronym>DNS</acronym></entry>
+ <entry>Mapping of hostnames to <acronym>IP</acronym>
+ addresses.</entry>
+ </row>
+
+ <row>
+ <entry>Origin</entry>
+ <entry>Refers to the domain covered in a particular zone
+ file.</entry>
+ </row>
+
+ <row>
+ <entry><application>named</application>, BIND</entry>
+ <entry>Common names for the BIND name server package
+ within &os;.</entry>
+ </row>
+
+ <row>
+ <entry>Resolver</entry>
+ <entry>A system process through which a machine queries
+ a name server for zone information.</entry>
+ </row>
+
+ <row>
+ <entry>Reverse <acronym>DNS</acronym></entry>
+ <entry>Mapping of <acronym>IP</acronym> addresses to
+ hostnames.</entry>
+ </row>
+
+ <row>
+ <entry>Root zone</entry>
+
+ <entry>The beginning of the Internet zone hierarchy. All
+ zones fall under the root zone, similar to how all files
+ in a file system fall under the root directory.</entry>
+ </row>
+
+ <row>
+ <entry>Zone</entry>
+ <entry>An individual domain, subdomain, or portion of the
+ <acronym>DNS</acronym> administered by the same
+ authority.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
- <indexterm>
- <primary>zones</primary>
- <secondary>examples</secondary>
- </indexterm>
+ <indexterm>
+ <primary>zones</primary>
+ <secondary>examples</secondary>
+ </indexterm>
- <para>Examples of zones:</para>
+ <para>Examples of zones:</para>
- <itemizedlist>
- <listitem>
- <para><hostid>.</hostid> is how the root zone is usually
- referred to in documentation.</para>
- </listitem>
+ <itemizedlist>
+ <listitem>
+ <para><hostid>.</hostid> is how the root zone is usually
+ referred to in documentation.</para>
+ </listitem>
- <listitem>
- <para><hostid>org.</hostid> is a Top Level Domain
- (<acronym>TLD</acronym>) under the root zone.</para>
- </listitem>
+ <listitem>
+ <para><hostid>org.</hostid> is a Top Level Domain
+ (<acronym>TLD</acronym>) under the root zone.</para>
+ </listitem>
- <listitem>
- <para><hostid role="domainname">example.org.</hostid> is a
- zone under the <hostid>org.</hostid>
- <acronym>TLD</acronym>.</para>
- </listitem>
+ <listitem>
+ <para><hostid role="domainname">example.org.</hostid> is a
+ zone under the <hostid>org.</hostid>
+ <acronym>TLD</acronym>.</para>
+ </listitem>
- <listitem>
- <para><hostid>1.168.192.in-addr.arpa</hostid> is a zone
- referencing all <acronym>IP</acronym> addresses which fall
- under the <hostid role="ipaddr">192.168.1.*</hostid>
- <acronym>IP</acronym> address space.</para>
- </listitem>
- </itemizedlist>
+ <listitem>
+ <para><hostid>1.168.192.in-addr.arpa</hostid> is a zone
+ referencing all <acronym>IP</acronym> addresses which fall
+ under the <hostid role="ipaddr">192.168.1.*</hostid>
+ <acronym>IP</acronym> address space.</para>
+ </listitem>
+ </itemizedlist>
- <para>As one can see, the more specific part of a hostname
- appears to its left. For example, <hostid
- role="domainname">example.org.</hostid> is more specific
- than <hostid>org.</hostid>, as <hostid>org.</hostid> is more
- specific than the root zone. The layout of each part of a
- hostname is
- much like a file system: the
- <filename class="directory">/dev</filename> directory falls
- within the root, and so on.</para>
- </sect2>
+ <para>As one can see, the more specific part of a hostname
+ appears to its left. For example, <hostid
+ role="domainname">example.org.</hostid> is more specific than
+ <hostid>org.</hostid>, as <hostid>org.</hostid> is more specific
+ than the root zone. The layout of each part of a hostname is
+ much like a file system: the <filename
+ class="directory">/dev</filename> directory falls within the
+ root, and so on.</para>
<sect2>
<title>Reasons to Run a Name Server</title>
<para>Name servers generally come in two forms: authoritative
- name servers, and caching (also known as resolving)
- name servers.</para>
+ name servers, and caching (also known as resolving) name
+ servers.</para>
<para>An authoritative name server is needed when:</para>
@@ -3616,10 +3153,10 @@ dhcpd_ifaces="dc0"</programlisting>
</listitem>
<listitem>
- <para>A domain, such as <hostid
- role="domainname">example.org</hostid>, is registered
- and <acronym>IP</acronym> addresses need to be assigned
- to hostnames under it.</para>
+ <para>A domain, such as
+ <hostid role="domainname">example.org</hostid>, is
+ registered and <acronym>IP</acronym> addresses need to be
+ assigned to hostnames under it.</para>
</listitem>
<listitem>
@@ -3733,13 +3270,13 @@ dhcpd_ifaces="dc0"</programlisting>
<programlisting>named_enable="YES"</programlisting>
- <para>There are obviously many configuration options for
+ <para>There are many configuration options for
<filename>/etc/namedb/named.conf</filename> that are beyond
- the scope of this document. There are other startup options
- for <application>named</application> on &os;, take a look at
+ the scope of this document. Other startup options
+ for <application>named</application> on &os; can be found in
the <literal>named_<replaceable>*</replaceable></literal>
- flags in <filename>/etc/defaults/rc.conf</filename> and
- consult the &man.rc.conf.5; manual page. The
+ flags in <filename>/etc/defaults/rc.conf</filename> and in
+ &man.rc.conf.5;. The
<xref linkend="configtuning-rcd"/> section is also a good
read.</para>
</sect2>
@@ -3836,7 +3373,7 @@ options {
</warning>
<programlisting> /*
- Modern versions of BIND use a random UDP port for each outgoing
+ Modern versions of BIND use a random <acronym>UDP</acronym> port for each outgoing
query by default in order to dramatically reduce the possibility
of cache poisoning. All users are strongly encouraged to utilize
this feature, and to configure their firewalls to accommodate it.
@@ -4161,11 +3698,12 @@ www IN CNAME example.org.</programlisting>
<programlisting>recordname IN recordtype value</programlisting>
<indexterm>
- <primary>DNS</primary>
+ <primary><acronym>DNS</acronym></primary>
<secondary>records</secondary>
</indexterm>
- <para>The most commonly used DNS records:</para>
+ <para>The most commonly used <acronym>DNS</acronym>
+ records:</para>
<variablelist>
<varlistentry>
@@ -4205,7 +3743,7 @@ www IN CNAME example.org.</programlisting>
<listitem>
<para>a domain name pointer (used in reverse
- DNS)</para>
+ <acronym>DNS</acronym>)</para>
</listitem>
</varlistentry>
</variablelist>
@@ -4220,7 +3758,7 @@ www IN CNAME example.org.</programlisting>
<variablelist>
<varlistentry>
<term><hostid
- role="domainname">example.org.</hostid></term>
+ role="domainname">example.org.</hostid></term>
<listitem>
<para>the domain name, also the origin for this
@@ -4252,16 +3790,16 @@ www IN CNAME example.org.</programlisting>
<term><literal>2006051501</literal></term>
<listitem>
- <para>the serial number of the file. This
- must be incremented each time the zone file is
- modified. Nowadays, many admins prefer a
+ <para>the serial number of the file. This must be
+ incremented each time the zone file is modified.
+ Nowadays, many admins prefer a
<literal>yyyymmddrr</literal> format for the serial
- number. <literal>2006051501</literal> would mean
- last modified 05/15/2006, the latter
- <literal>01</literal> being the first time the zone
- file has been modified this day. The serial number
- is important as it alerts slave name servers for a
- zone when it is updated.</para>
+ number. <literal>2006051501</literal> would mean last
+ modified 05/15/2006, the latter <literal>01</literal>
+ being the first time the zone file has been modified
+ this day. The serial number is important as it alerts
+ slave name servers for a zone when it is
+ updated.</para>
</listitem>
</varlistentry>
</variablelist>
@@ -4284,7 +3822,7 @@ mail IN A 192.168.1.5</programlisting>
<programlisting> IN A 192.168.1.1</programlisting>
- <para>This line assigns IP address
+ <para>This line assigns <acronym>IP</acronym> address
<hostid role="ipaddr">192.168.1.1</hostid> to the current
origin, in this case
<hostid role="domainname">example.org</hostid>.</para>
@@ -4319,9 +3857,9 @@ mail IN A 192.168.1.5</programlisting>
priority number), then the second highest, etc, until the
mail can be properly delivered.</para>
- <para>For in-addr.arpa zone files (reverse DNS), the same
- format is used, except with PTR entries instead of A or
- CNAME.</para>
+ <para>For in-addr.arpa zone files (reverse
+ <acronym>DNS</acronym>), the same format is used, except
+ with PTR entries instead of A or CNAME.</para>
<programlisting>$TTL 3600
@@ -4341,8 +3879,8 @@ mail IN A 192.168.1.5</programlisting>
4 IN PTR mx.example.org.
5 IN PTR mail.example.org.</programlisting>
- <para>This file gives the proper IP address to hostname
- mappings for the above fictitious domain.</para>
+ <para>This file gives the proper <acronym>IP</acronym> address
+ to hostname mappings for the above fictitious domain.</para>
<para>It is worth noting that all names on the right side
of a PTR record need to be fully qualified (i.e., end in
@@ -4370,16 +3908,17 @@ mail IN A 192.168.1.5</programlisting>
<indexterm>
<primary>BIND</primary>
- <secondary>DNS security extensions</secondary>
+ <secondary><acronym>DNS</acronym> security
+ extensions</secondary>
</indexterm>
<para>Domain Name System Security Extensions, or <acronym
- role="Domain Name Security Extensions">DNSSEC</acronym>
- for short, is a suite of specifications to protect resolving
- name servers from forged <acronym>DNS</acronym> data, such
- as spoofed <acronym>DNS</acronym> records. By using digital
- signatures, a resolver can verify the integrity of the
- record. Note that <acronym role="Domain Name Security
+ role="Domain Name Security Extensions">DNSSEC</acronym> for
+ short, is a suite of specifications to protect resolving name
+ servers from forged <acronym>DNS</acronym> data, such as
+ spoofed <acronym>DNS</acronym> records. By using digital
+ signatures, a resolver can verify the integrity of the record.
+ Note that <acronym role="Domain Name Security
Extensions">DNSSEC</acronym> only provides integrity via
digitally signing the Resource Records (<acronym
role="Resource Record">RR</acronym>s). It provides neither
@@ -4471,7 +4010,7 @@ mail IN A 192.168.1.5</programlisting>
file containing these
<acronym role="Resource Record">RR</acronym>s with</para>
- <screen>&prompt.user; <userinput>dnssec-dsfromkey -f root-dnskey . &gt; root.ds</userinput></screen>
+ <screen>&prompt.user; <userinput>dnssec-dsfromkey -f root.dnskey . &gt; root.ds</userinput></screen>
<para>These records use SHA-1 and SHA-256 respectively, and
should look similar to the following example, where the
@@ -4735,9 +4274,10 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<sect2>
<title>Security</title>
- <para>Although BIND is the most common implementation of DNS,
- there is always the issue of security. Possible and
- exploitable security holes are sometimes found.</para>
+ <para>Although BIND is the most common implementation of
+ <acronym>DNS</acronym>, there is always the issue of security.
+ Possible and exploitable security holes are sometimes
+ found.</para>
<para>While &os; automatically drops
<application>named</application> into a &man.chroot.8;
@@ -4781,7 +4321,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<listitem>
<para><ulink
url="http://www.oreilly.com/catalog/dns5/">O'Reilly
- DNS and BIND 5th Edition</ulink></para>
+ <acronym>DNS</acronym> and BIND 5th
+ Edition</ulink></para>
</listitem>
<listitem>
@@ -4813,22 +4354,22 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<listitem>
<para><ulink
url="http://tools.ietf.org/html/rfc4033">RFC4033
- - DNS Security Introduction and
+ - <acronym>DNS</acronym> Security Introduction and
Requirements</ulink></para>
</listitem>
<listitem>
<para><ulink
url="http://tools.ietf.org/html/rfc4034">RFC4034
- - Resource Records for the DNS Security
- Extensions</ulink></para>
+ - Resource Records for the <acronym>DNS</acronym>
+ Security Extensions</ulink></para>
</listitem>
<listitem>
<para><ulink
url="http://tools.ietf.org/html/rfc4035">RFC4035
- - Protocol Modifications for the DNS Security
- Extensions</ulink></para>
+ - Protocol Modifications for the <acronym>DNS</acronym>
+ Security Extensions</ulink></para>
</listitem>
<listitem>
@@ -4840,7 +4381,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<listitem>
<para><ulink
url="http://tools.ietf.org/html/rfc5011">RFC 5011
- - Automated Updates of DNS Security
+ - Automated Updates of <acronym>DNS</acronym> Security
(<acronym>DNSSEC</acronym>
Trust Anchors</ulink></para>
</listitem>
@@ -4849,6 +4390,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
</sect1>
<sect1 id="network-apache">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -4858,66 +4400,53 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Apache HTTP Server</title>
<indexterm><primary>web servers</primary>
<secondary>setting up</secondary></indexterm>
<indexterm><primary>Apache</primary></indexterm>
- <sect2>
- <title>Overview</title>
-
- <para>&os; is used to run some of the busiest web sites in the
- world. The majority of web servers on the Internet are using
- the <application>Apache HTTP Server</application>.
- <application>Apache</application> software packages should be
- included on the &os; installation media. If
- <application>Apache</application> was not installed while
- installing &os;, then it can be installed from the
- <filename role="package">www/apache22</filename> port.</para>
+ <para>The open source <application>Apache HTTP Server
+ </application> is the most widely used web server. &os; does
+ not install this web server by default, but it can be installed
+ from the <filename
+ role="package">www/apache24</filename> package or port.</para>
- <para>Once <application>Apache</application> has been installed
- successfully, it must be configured.</para>
-
- <note>
- <para>This section covers version 2.2.X of the
- <application>Apache HTTP Server</application> as that is the
- most widely used version for &os;. For more detailed
- information beyond the scope of this document about
- <application>Apache</application>&nbsp;2.X, please see
- <ulink url="http://httpd.apache.org/"></ulink>.</para>
- </note>
- </sect2>
+ <para>This section summarizes how to configure and start version
+ 2.<replaceable>x</replaceable> of the <application>Apache HTTP
+ Server</application>, the most widely used version, on &os;.
+ For more detailed information about
+ <application>Apache</application>&nbsp;2.X and its configuration
+ directives, refer to <ulink
+ url="http://httpd.apache.org/">httpd.apache.org</ulink>.</para>
<sect2>
- <title>Configuration</title>
+ <title>Configuring and Starting Apache</title>
<indexterm><primary>Apache</primary>
<secondary>configuration file</secondary></indexterm>
- <para>The main <application>Apache HTTP Server</application>
- configuration file is installed as
- <filename>/usr/local/etc/apache22/httpd.conf</filename> on
- &os;. This file is a typical &unix; text configuration file
- with comment lines beginning with the <literal>#</literal>
- character. A comprehensive description of all possible
- configuration options is outside the scope of this book, so
- only the most frequently modified directives will be described
- here.</para>
+ <para>In &os;, the main <application>Apache HTTP
+ Server</application> configuration file is installed as
+ <filename>/usr/local/etc/apache2<replaceable>x</replaceable>/httpd.conf</filename>.
+ This ASCII text file begins comment lines with the
+ <literal>#</literal>. The most frequently modified directives
+ are:</para>
<variablelist>
<varlistentry>
<term><literal>ServerRoot "/usr/local"</literal></term>
<listitem>
- <para>This specifies the default directory hierarchy for
- the <application>Apache</application> installation.
+ <para>Specifies the default directory hierarchy for the
+ <application>Apache</application> installation.
Binaries are stored in the
<filename class="directory">bin</filename> and
<filename class="directory">sbin</filename>
subdirectories of the server root, and configuration
files are stored in <filename
- class="directory">etc/apache</filename>.</para>
+ class="directory">etc/apache2<replaceable>x</replaceable></filename>.</para>
</listitem>
</varlistentry>
@@ -4925,8 +4454,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<term><literal>ServerAdmin you@your.address</literal></term>
<listitem>
- <para>The address to which problems with the server should
- be emailed. This address also appears on some
+ <para>The email address to receive problems with the
+ server. This address also appears on some
server-generated pages, such as error documents.</para>
</listitem>
</varlistentry>
@@ -4935,21 +4464,20 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<term><literal>ServerName www.example.com</literal></term>
<listitem>
- <para><literal>ServerName</literal> allows an
+ <para>Allows an
administrator to set a host name which is sent back to
- clients for the server. This is useful if the host is
- different than the one that it is configured with (i.e.,
- use <hostid>www</hostid> instead of the host's real
- name).</para>
+ clients for the server. For example,
+ <hostid>www</hostid> can be used instead of the actual
+ host name.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>DocumentRoot
- "/usr/local/www/apache22/data"</literal></term>
+ "/usr/local/www/apache2<replaceable>x</replaceable>/data"</literal></term>
<listitem>
- <para><literal>DocumentRoot</literal>: The directory
+ <para>The directory
where documents will be served from. By default, all
requests are taken from this directory, but symbolic
links and aliases may be used to point to other
@@ -4962,18 +4490,14 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<application>Apache</application> configuration file before
making changes. When the configuration of
<application>Apache</application>, is complete, save the
- file and verify the configuration using &man.apachectl.8;.
- To do this, issue <command>apachectl configtest</command>
- which should return <literal>Syntax OK</literal>.</para>
- </sect2>
-
- <sect2>
- <title>Running <application>Apache</application></title>
+ file and verify the configuration using apachectl(8).
+ Running <command>apachectl configtest</command> should return
+ <literal>Syntax OK</literal>.</para>
<indexterm><primary>Apache</primary>
<secondary>starting or stopping</secondary></indexterm>
- <para>The <filename role="package">www/apache22</filename> port
+ <para>The <filename role="package">www/apache24</filename> port
installs an &man.rc.8; script to aid in starting, stopping,
and restarting <application>Apache</application>, which can be
found in <filename
@@ -4983,22 +4507,23 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
startup, add the following line to
<filename>/etc/rc.conf</filename>:</para>
- <programlisting>apache22_enable="YES"</programlisting>
+ <programlisting>apache24_enable="YES"</programlisting>
<para>If <application>Apache</application> should be started
with non-default options, the following line may be added to
- <filename>/etc/rc.conf</filename>:</para>
+ <filename>/etc/rc.conf</filename> to specify the needed
+ flags:</para>
- <programlisting>apache22_flags=""</programlisting>
+ <programlisting>apache24_flags=""</programlisting>
<para>The <application>Apache</application> configuration can be
- tested for errors after making subsequent
- configuration changes while <command>httpd</command> is
- running. This can be done by the &man.rc.8; script directly,
- or by the &man.service.8; utility by issuing one of the
- following commands:</para>
+ tested for errors after making subsequent configuration
+ changes while <command>httpd</command> is running. This can
+ be done by the &man.rc.8; script directly, or by the
+ &man.service.8; utility by issuing one of the following
+ commands:</para>
- <screen>&prompt.root; <userinput>service apache22 configtest</userinput></screen>
+ <screen>&prompt.root; <userinput>service apache24 configtest</userinput></screen>
<note>
<para>It is important to note that the
@@ -5008,11 +4533,10 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
</note>
<para>If <application>Apache</application> does not report
- configuration errors, the
- <application>Apache</application>&nbsp;<command>httpd</command>
- can be started with &man.service.8;:</para>
+ configuration errors, start <command>httpd</command>
+ with &man.service.8;:</para>
- <screen>&prompt.root; <userinput>service apache22 start</userinput></screen>
+ <screen>&prompt.root; <userinput>service apache24 start</userinput></screen>
<para>The <command>httpd</command> service can be tested by
entering <literal>http://<hostid
@@ -5022,7 +4546,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
domain name of the machine running <command>httpd</command>,
if it is not the local machine. The default web page that is
displayed is
- <filename>/usr/local/www/apache22/data/index.html</filename>.</para>
+ <filename>/usr/local/www/apache24/data/index.html</filename>.</para>
</sect2>
<sect2>
@@ -5032,7 +4556,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
types of Virtual Hosting. The first method is Name-based
Virtual Hosting. Name-based virtual hosting uses the clients
HTTP/1.1 headers to figure out the hostname. This allows many
- different domains to share the same IP address.</para>
+ different domains to share the same <acronym>IP</acronym>
+ address.</para>
<para>To setup <application>Apache</application> to use
Name-based Virtual Hosting add an entry like the following to
@@ -5040,10 +4565,10 @@ $include Kexample.com.+005+nnnnn.ZSK.key ; ZSK</programlisting>
<programlisting>NameVirtualHost *</programlisting>
- <para>If the webserver was named <hostid
- role="fqdn">www.domain.tld</hostid> and
- a virtual domain for <hostid
- role="fqdn">www.someotherdomain.tld</hostid> then
+ <para>If the webserver was named
+ <hostid role="fqdn">www.domain.tld</hostid> and
+ a virtual domain for
+ <hostid role="fqdn">www.someotherdomain.tld</hostid> then
add the following entries to
<filename>httpd.conf</filename>:</para>
@@ -5057,8 +4582,8 @@ ServerName www.someotherdomain.tld
DocumentRoot /www/someotherdomain.tld
&lt;/VirtualHost&gt;</screen>
- <para>Replace the addresses with the addresses needed
- and the path to the documents with what are being used.</para>
+ <para>Replace the addresses with the addresses needed and the
+ path to the documents with what are being used.</para>
<para>For more information about setting up virtual hosts,
please consult the official <application>Apache</application>
@@ -5074,7 +4599,7 @@ DocumentRoot /www/someotherdomain.tld
<para>There are many different <application>Apache</application>
modules available to add functionality to the basic server.
- The FreeBSD Ports Collection provides an easy way to install
+ The &os; Ports Collection provides an easy way to install
<application>Apache</application> together with some of the
more popular add-on modules.</para>
@@ -5092,9 +4617,9 @@ DocumentRoot /www/someotherdomain.tld
OpenSSL library to provide strong cryptography via the
Secure Sockets Layer (SSL v2/v3) and Transport Layer
Security (TLS v1) protocols. This module provides
- everything necessary to request a signed certificate from
- a trusted certificate signing authority to run
- a secure web server on &os;.</para>
+ everything necessary to request a signed certificate from a
+ trusted certificate signing authority to run a secure web
+ server on &os;.</para>
<para>The <application>mod_ssl</application> module is built
by default, but can be enabled by specifying
@@ -5227,6 +4752,7 @@ DocumentRoot /www/someotherdomain.tld
</sect3>
<sect3>
+ <!--
<sect3info>
<authorgroup>
<author>
@@ -5236,6 +4762,7 @@ DocumentRoot /www/someotherdomain.tld
</author>
</authorgroup>
</sect3info>
+ -->
<title><application>mod_php</application></title>
<indexterm>
@@ -5243,18 +4770,17 @@ DocumentRoot /www/someotherdomain.tld
<secondary>PHP</secondary>
</indexterm>
- <para><acronym>PHP</acronym>, also known as <quote>PHP:
- Hypertext Preprocessor</quote> is a general-purpose
- scripting language that is especially suited for Web
- development. Capable of being embedded into
- <acronym>HTML</acronym> its syntax draws upon C, &java;,
- and Perl with the intention of allowing web developers to
- write dynamically generated webpages quickly.</para>
+ <para><acronym>PHP</acronym>, also known as
+ <quote>PHP: Hypertext Preprocessor</quote> is a
+ general-purpose scripting language that is especially suited
+ for Web development. Capable of being embedded into
+ <acronym>HTML</acronym> its syntax draws upon C, &java;, and
+ Perl with the intention of allowing web developers to write
+ dynamically generated webpages quickly.</para>
<para>To gain support for <acronym>PHP</acronym>5 for the
<application>Apache</application> web server, begin by
- installing the
- <filename role="package">lang/php5</filename>
+ installing the <filename role="package">lang/php5</filename>
port.</para>
<para>If the <filename role="package">lang/php5</filename>
@@ -5339,6 +4865,7 @@ DocumentRoot /www/someotherdomain.tld
</sect1>
<sect1 id="network-ftp">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -5348,139 +4875,122 @@ DocumentRoot /www/someotherdomain.tld
</author>
</authorgroup>
</sect1info>
- <title>File Transfer Protocol (FTP)</title>
+ -->
+ <title>File Transfer Protocol (<acronym>FTP</acronym>)</title>
- <indexterm><primary>FTP servers</primary></indexterm>
+ <indexterm><primary><acronym>FTP</acronym>
+ servers</primary></indexterm>
- <sect2>
- <title>Overview</title>
+ <para>The File Transfer Protocol (<acronym>FTP</acronym>) provides
+ users with a simple way to transfer files to and from an
+ <acronym>FTP</acronym> server. &os; includes
+ <acronym>FTP</acronym> server software,
+ <application>ftpd</application>, in the base system.</para>
- <para>The File Transfer Protocol (FTP) provides users with a
- simple way to transfer files to and from an
- <acronym role="File Transfer Protocol">FTP</acronym> server.
- &os; includes
- <acronym role="File Transfer Protocol">FTP</acronym> server
- software, <application>ftpd</application>, in the base system.
- This makes setting up and administering an
- <acronym role="File Transfer Protocol">FTP</acronym> server on
- FreeBSD very straightforward.</para>
- </sect2>
+ <para>&os; provides several configuration files for controlling
+ access to the <acronym>FTP</acronym> server. This section
+ summarizes these files. Refer to &man.ftpd.8; for more details
+ about the built-in <acronym>FTP</acronym> server.</para>
<sect2>
<title>Configuration</title>
<para>The most important configuration step is deciding which
- accounts will be allowed access to the FTP server. A normal
- &os; system has a number of system accounts used for
- various daemons, but unknown users should not be allowed to
- log in with these accounts. The
- <filename>/etc/ftpusers</filename> file is a list of users
- disallowed any FTP access. By default, it includes the
- aforementioned system accounts, but it is possible to add
- specific users here that should not be allowed access to
- FTP.</para>
+ accounts will be allowed access to the <acronym>FTP</acronym>
+ server. A &os; system has a number of system accounts which
+ should not be allowed <acronym>FTP</acronym> access. The list
+ of users disallowed any <acronym>FTP</acronym> access can be
+ found in <filename>/etc/ftpusers</filename>. By default, it
+ includes system accounts. Additional users that should not be
+ allowed access to <acronym>FTP</acronym> can be added.</para>
<para>In some cases it may be desirable to restrict the access
of some users without preventing them completely from using
- FTP. This can be accomplished with the
- <filename>/etc/ftpchroot</filename> file. This file lists
- users and groups subject to FTP access restrictions. The
- &man.ftpchroot.5; manual page has all of the details so it
- will not be described in detail here.</para>
+ <acronym>FTP</acronym>. This can be accomplished be creating
+ <filename>/etc/ftpchroot</filename> as described in
+ &man.ftpchroot.5;. This file lists users and groups subject
+ to <acronym>FTP</acronym> access restrictions.</para>
<indexterm>
- <primary>FTP</primary>
+ <primary><acronym>FTP</acronym></primary>
<secondary>anonymous</secondary>
</indexterm>
- <para>To enable anonymous FTP access to the server, create a
- user named <username>ftp</username> on the &os; system. Users
- will then be able to log on to the FTP server with a username
- of <username>ftp</username> or <username>anonymous</username>
- and with any password (by convention an email address for the
- user should be used as the password). The FTP server will
- call &man.chroot.2; when an anonymous user logs in, to
- restrict access to only the home directory of the
+ <para>To enable anonymous <acronym>FTP</acronym> access to the
+ server, create a user named <username>ftp</username> on the
+ &os; system. Users will then be able to log on to the
+ <acronym>FTP</acronym> server with a username of
+ <username>ftp</username> or <username>anonymous</username>.
+ When prompted for the password, any input will be accepted,
+ but by convention, an email address should be used as the
+ password. The <acronym>FTP</acronym> server will call
+ &man.chroot.2; when an anonymous user logs in, to restrict
+ access to only the home directory of the
<username>ftp</username> user.</para>
- <para>There are two text files that specify welcome messages to
- be displayed to FTP clients. The contents of the file
+ <para>There are two text files that can be created to specify
+ welcome messages to be displayed to <acronym>FTP</acronym>
+ clients. The contents of
<filename>/etc/ftpwelcome</filename> will be displayed to
users before they reach the login prompt. After a successful
- login, the contents of the file
+ login, the contents of
<filename>/etc/ftpmotd</filename> will be displayed. Note
that the path to this file is relative to the login
- environment, so the file <filename>~ftp/etc/ftpmotd</filename>
- would be displayed for anonymous users.</para>
-
- <para>Once the FTP server has been configured properly, it must
- be enabled in <filename>/etc/inetd.conf</filename>. All that
- is required here is to remove the comment symbol
- <quote>#</quote> from in front of the existing
- <application>ftpd</application> line :</para>
-
- <programlisting>ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l</programlisting>
-
- <para>As explained in <xref linkend="network-inetd-reread"/>,
- the <application>inetd</application> configuration must be
- reloaded after this configuration file is changed. Please
- refer to <xref linkend="network-inetd-settings"/> for details
- on enabling <application>inetd</application> on the
- system.</para>
+ environment, so the contents of
+ <filename>~ftp/etc/ftpmotd</filename> would be displayed for
+ anonymous users.</para>
- <para>Alternatively, <application>ftpd</application> can also be
- started as a stand-alone server. In this case, it is
- sufficient to set the appropriate variable in
- <filename>/etc/rc.conf</filename>:</para>
+ <para>Once the <acronym>FTP</acronym> server has been
+ configured, set the appropriate variable in
+ <filename>/etc/rc.conf</filename> to start the service during
+ boot:</para>
<programlisting>ftpd_enable="YES"</programlisting>
- <para>After setting the above variable, the stand-alone server
- will be started at the next reboot, or it can be started
- manually by executing the following command as
- <username>root</username>:</para>
+ <para>To start the service now:</para>
<screen>&prompt.root; <userinput>service ftpd start</userinput></screen>
- <para>You can now log on to the FTP server by typing:</para>
+ <para>Test the connection to the <acronym>FTP</acronym> server
+ by typing:</para>
<screen>&prompt.user; <userinput>ftp localhost</userinput></screen>
- </sect2>
-
- <sect2>
- <title>Maintaining</title>
-
<indexterm><primary>syslog</primary></indexterm>
<indexterm><primary>log files</primary>
- <secondary>FTP</secondary></indexterm>
+ <secondary><acronym>FTP</acronym></secondary></indexterm>
<para>The <application>ftpd</application> daemon uses
&man.syslog.3; to log messages. By default, the system log
- daemon will put messages related to FTP in the
- <filename>/var/log/xferlog</filename> file. The location of
- the FTP log can be modified by changing the following line in
+ daemon will write messages related to <acronym>FTP</acronym>
+ in <filename>/var/log/xferlog</filename>. The location of
+ the <acronym>FTP</acronym> log can be modified by changing the
+ following line in
<filename>/etc/syslog.conf</filename>:</para>
<programlisting>ftp.info /var/log/xferlog</programlisting>
<indexterm>
- <primary>FTP</primary>
+ <primary><acronym>FTP</acronym></primary>
<secondary>anonymous</secondary>
</indexterm>
- <para>Be aware of the potential problems involved with running
- an anonymous FTP server. In particular, think twice about
- allowing anonymous users to upload files. It may turn out
- that the FTP site becomes a forum for the trade of unlicensed
- commercial software or worse. If anonymous FTP uploads are
- required, then verify the permissions so that these files can
- not be read by other anonymous users until they have been
- reviewed by an administrator.</para>
+ <note>
+ <para>Be aware of the potential problems involved with running
+ an anonymous <acronym>FTP</acronym> server. In particular,
+ think twice about allowing anonymous users to upload files.
+ It may turn out that the <acronym>FTP</acronym> site becomes
+ a forum for the trade of unlicensed commercial software or
+ worse. If anonymous <acronym>FTP</acronym> uploads are
+ required, then verify the permissions so that these files
+ can not be read by other anonymous users until they have
+ been reviewed by an administrator.</para>
+ </note>
</sect2>
</sect1>
<sect1 id="network-samba">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -5490,6 +5000,7 @@ DocumentRoot /www/someotherdomain.tld
</author>
</authorgroup>
</sect1info>
+ -->
<title>File and Print Services for &microsoft.windows; Clients
(Samba)</title>
@@ -5504,24 +5015,20 @@ DocumentRoot /www/someotherdomain.tld
<secondary>Windows clients</secondary>
</indexterm>
- <sect2>
- <title>Overview</title>
-
- <para><application>Samba</application> is a popular open source
- software package that provides file and print services for
- &microsoft.windows; clients. Such clients can connect to and
- use &os; filespace as if it was a local disk drive, or
- &os; printers as if they were local printers.</para>
+ <para><application>Samba</application> is a popular open source
+ software package that provides file and print services for
+ &microsoft.windows; clients. Such clients can connect to and
+ use &os; filespace as if it was a local disk drive, or
+ &os; printers as if they were local printers.</para>
- <para><application>Samba</application> software packages should
- be included on the &os; installation media. If they were not
- installed when first installing &os;, then they may be
- installed from the
- <filename role="package">net/samba34</filename> port or
- package.</para>
+ <para><application>Samba</application> software packages should
+ be included on the &os; installation media. If they were not
+ installed when first installing &os;, then they may be
+ installed from the <filename
+ role="package">net/samba34</filename> port or
+ package.</para>
<!-- mention LDAP, Active Directory, WinBIND, ACL, Quotas, PAM, .. -->
- </sect2>
<sect2>
<title>Configuration</title>
@@ -5604,7 +5111,7 @@ DocumentRoot /www/someotherdomain.tld
<para>This sets the NetBIOS name by which a
<application>Samba</application> server is known.
By default it is the same as the first component of
- the host's DNS name.</para>
+ the host's <acronym>DNS</acronym> name.</para>
</listitem>
</varlistentry>
@@ -5755,10 +5262,10 @@ Starting smbd.</screen>
functionality beyond the basic installation described here,
please see <ulink url="http://www.samba.org"></ulink>.</para>
</sect2>
-
</sect1>
<sect1 id="network-ntp">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -5768,38 +5275,35 @@ Starting smbd.</screen>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Clock Synchronization with NTP</title>
<indexterm><primary>NTP</primary></indexterm>
- <sect2>
- <title>Overview</title>
-
- <para>Over time, a computer's clock is prone to drift. The
- Network Time Protocol (NTP) is one way to ensure the clock
- stays accurate.</para>
-
- <para>Many Internet services rely on, or greatly benefit from,
- computers' clocks being accurate. For example, a web server
- may receive requests to send a file if it has been modified
- since a certain time. In a local area network environment, it
- is essential that computers sharing files from the same file
- server have synchronized clocks so that file timestamps stay
- consistent. Services such as &man.cron.8; also rely on
- an accurate system clock to run commands at the specified
- times.</para>
+ <para>Over time, a computer's clock is prone to drift. The
+ Network Time Protocol (NTP) is one way to ensure the clock
+ stays accurate.</para>
+
+ <para>Many Internet services rely on, or greatly benefit from,
+ computers' clocks being accurate. For example, a web server
+ may receive requests to send a file if it has been modified
+ since a certain time. In a local area network environment, it
+ is essential that computers sharing files from the same file
+ server have synchronized clocks so that file timestamps stay
+ consistent. Services such as &man.cron.8; also rely on an
+ accurate system clock to run commands at the specified
+ times.</para>
+
+ <indexterm><primary>NTP</primary>
+ <secondary>ntpd</secondary>
+ </indexterm>
- <indexterm>
- <primary>NTP</primary>
- <secondary>ntpd</secondary>
- </indexterm>
- <para>&os; ships with the &man.ntpd.8;
- <acronym role="Network Time Protocol">NTP</acronym> server
- which can be used to query other
- <acronym role="Network Time Protocol">NTP</acronym> servers to
- set the clock on the machine or provide time services to
- others.</para>
- </sect2>
+ <para>&os; ships with the &man.ntpd.8;
+ <acronym role="Network Time Protocol">NTP</acronym> server
+ which can be used to query other
+ <acronym role="Network Time Protocol">NTP</acronym> servers to
+ set the clock on the machine or provide time services to
+ others.</para>
<sect2>
<title>Choosing Appropriate NTP Servers</title>
@@ -5923,8 +5427,8 @@ driftfile /var/db/ntp.drift</programlisting>
<para>This will also prevent access from the server to any
servers listed in the local configuration. If there is a
need to synchronise the NTP server with an external NTP
- server, allow only that specific server. See the
- &man.ntp.conf.5; manual for more information.</para>
+ server, allow only that specific server. Refer to
+ &man.ntp.conf.5; for more information.</para>
</note>
<para>To allow machines within the network to synchronize
@@ -5935,8 +5439,8 @@ driftfile /var/db/ntp.drift</programlisting>
<programlisting>restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap</programlisting>
<para>instead, where
- <hostid role="ipaddr">192.168.1.0</hostid> is an IP address
- on the network and
+ <hostid role="ipaddr">192.168.1.0</hostid> is an
+ <acronym>IP</acronym> address on the network and
<hostid role="netmask">255.255.255.0</hostid> is the
network's netmask.</para>
@@ -6009,6 +5513,7 @@ driftfile /var/db/ntp.drift</programlisting>
</sect1>
<sect1 id="network-syslogd">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -6018,6 +5523,7 @@ driftfile /var/db/ntp.drift</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Remote Host Logging with <command>syslogd</command></title>
@@ -6086,8 +5592,8 @@ driftfile /var/db/ntp.drift</programlisting>
<note>
<para>More information on various supported and available
- <emphasis>facilities</emphasis> may be found in the
- &man.syslog.conf.5; manual page.</para>
+ <emphasis>facilities</emphasis> may be found in
+ &man.syslog.conf.5;.</para>
</note>
<para>Once added, all <literal>facility</literal> messages will
@@ -6111,8 +5617,8 @@ syslogd_flags="-a logclient.example.com -v -v"</programlisting>
<para>Multiple <option>-a</option> options may be specified to
allow logging from multiple clients. <acronym>IP</acronym>
- addresses and whole netblocks may also be specified, see the
- &man.syslog.3; manual page for a full list of possible
+ addresses and whole netblocks may also be specified. Refer to
+ &man.syslog.3; for a full list of possible
options.</para>
<para>Finally, the log file should be created. The method used
@@ -6186,8 +5692,8 @@ syslogd_flags="-s -v -v"</programlisting>
Facilities are accompanied with a priority or level, which
is used to mark how important a log message is. The most
common will be the <literal>warning</literal> and
- <literal>info</literal>. Please refer to the &man.syslog.3;
- manual page for a full list of available facilities and
+ <literal>info</literal>. Refer to &man.syslog.3;
+ for a full list of available facilities and
priorities.</para>
<para>The logging server must be defined in the client's
@@ -6306,4 +5812,334 @@ Logging to FILE /var/log/messages</screen>
by local users.</para>
</sect2>
</sect1>
+
+ <sect1 id="network-iscsi">
+ <!--
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Edward Tomasz</firstname>
+ <surname>Napierala</surname>
+ </author>
+ </authorgroup>
+ </sect1info>
+ -->
+
+ <title><acronym>iSCSI</acronym> Initiator and Target Configuration</title>
+
+ <para><acronym>iSCSI</acronym> is a way to share storage, to make
+ disk space at one machine (the server, in iSCSI nomenclature
+ known as the <emphasis>target</emphasis>) available to others (clients, called <emphasis>initiators</emphasis>
+ in <acronym>iSCSI</acronym>). The main difference when compared to <acronym>NFS</acronym> is
+ that <acronym>NFS</acronym> works at a filesystem level, while <acronym>iSCSI</acronym> works at the block
+ device level. To initiators, remote disks served via <acronym>iSCSI</acronym>
+ are just like physical disks. Their device
+ nodes appear in <filename>/dev/</filename>, and must be separately
+ mounted.</para>
+
+ <sect2 id="network-iscsi-target">
+ <title><acronym>iSCSI</acronym> Target</title>
+
+ <para>Note: the native <acronym>iSCSI</acronym> target is supported starting with
+ &os; 10.0-RELEASE. To use <acronym>iSCSI</acronym> in older versions of &os;, install a
+ userspace target from the Ports Collection, such as
+ <filename role="package">net/istgt</filename>.
+ This chapter only describes the native target.</para>
+
+ <sect3>
+ <title>Basic Operation</title>
+
+ <para>Configuring an <acronym>iSCSI</acronym> target is straightforward:
+ create the <filename>/etc/ctl.conf</filename>
+ configuration file, add an appropriate line to
+ <filename>/etc/rc.conf</filename> to make sure the <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ daemon is automatically started at boot, and then start
+ the daemon.</para>
+
+ <para>A simple <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctl.conf&amp;sektion=5&amp;manpath=FreeBSD+10-current">ctl.conf(5)</ulink>
+ configuration file looks like this:</para>
+
+ <programlisting>portal-group pg0 {
+ discovery-auth-group no-authentication
+ listen 0.0.0.0
+ listen [::]
+}
+
+target iqn.2012-06.com.example:target0 {
+ auth-group no-authentication
+ portal-group pg0
+
+ lun 0 {
+ path /data/target0-0
+ size 4G
+ }
+}</programlisting>
+
+ <para>The first entry defines the <literal>pg0</literal> portal group.
+ Portal groups define network addresses the
+ <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ daemon will listen on. <literal>discovery-auth-group
+ no-authentication</literal> means that every initiator is allowed to
+ perform <acronym>iSCSI</acronym> SendTargets discovery without any
+ authentication. The following two lines make <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ listen on all <acronym>IPv4</acronym> (<literal>listen 0.0.0.0</literal>) and <acronym>IPv6</acronym> (<literal>listen
+ [::]</literal>) addresses on the
+ default port (3560). It is not necessary to define
+ a new portal group; there is a default one, called
+ <literal>default</literal>. The difference between <literal>default</literal> and <literal>pg0</literal> above is
+ that with <literal>default</literal>, the <acronym>iSCSI</acronym> SendTargets discovery is
+ always denied, while with <literal>pg0</literal> it is always
+ allowed.</para>
+
+ <para>The second entry defines a single <emphasis>target</emphasis>.
+ <quote>Target</quote> has two
+ meanings: it is a machine serving <acronym>iSCSI</acronym>, but also
+ a named group of <acronym>LUNs</acronym>. In this example, we use the latter
+ meaning.
+ <literal>iqn.2012-06.com.example:target0</literal> is the
+ target name. For testing purposes it can be left as
+ is; otherwise, <literal>com.example</literal>
+ should be changed to the
+ real domain name, reversed; the <literal>2012-06</literal>
+ is the year and
+ month of acquiring control of that domain name, and
+ <literal>target0</literal> can be pretty much whatever.
+ Any
+ number of targets can be defined in the configuration file.</para>
+
+ <para><literal>auth-group no-authentication</literal>
+ allows all initiators to connect to this target.
+ <literal>portal-group pg0</literal>
+ makes the target reachable through the <literal>pg0</literal>
+ portal group.</para>
+
+ <para>After that come <acronym>LUNs</acronym>. To the initiator, each <acronym>LUN</acronym> will
+ be visible as a separate disk device, like
+ <filename>/dev/da0</filename>, <filename>/dev/da1</filename>
+ and so on. Multiple <acronym>LUNs</acronym> can be defined for each target.
+ <acronym>LUNs</acronym> are identified by numbers; <acronym>LUN</acronym> 0 is mandatory. The first
+ line of <acronym>LUN</acronym> configuration (<literal>path /data/target0-0</literal>)
+ defines the
+ full path to a file or ZVOL backing the <acronym>LUN</acronym>. The file must
+ exist before starting <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>.
+ The second line is optional and specifies the size.</para>
+
+ <para>To make sure <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ daemon is started at boot, add this
+ line to <filename>/etc/rc.conf</filename>:</para>
+
+ <programlisting>ctld_enable="YES"</programlisting>
+
+ <para>On a new server being configured as <acronym>iSCSI</acronym> target,
+ <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ can be started by running this command as <username>root</username>:</para>
+
+ <screen>&prompt.root; <userinput>service ctld start</userinput></screen>
+
+ <para>The <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ daemon reads <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctl.conf&amp;sektion=5&amp;manpath=FreeBSD+10-current">ctl.conf(5)</ulink>
+ file when started. To make configuration changes take
+ effect immediately, force <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=ctld&amp;sektion=8&amp;manpath=FreeBSD+10-current">ctld(8)</ulink>
+ to reread it:</para>
+
+ <screen>&prompt.root; <userinput>service ctld reload</userinput></screen>
+ </sect3>
+
+ <sect3>
+ <title>Authentication</title>
+
+ <para>The example above is inherently insecure: it uses no
+ authentication whatsoever, granting anyone full access to
+ all targets. To require username and password to access
+ targets, modify the configuration:</para>
+
+ <programlisting>auth-group ag0 {
+ chap username1 secretsecret
+ chap username2 anothersecret
+}
+
+portal-group pg0 {
+ discovery-auth-group no-authentication
+ listen 0.0.0.0
+ listen [::]
+}
+
+target iqn.2012-06.com.example:target0 {
+ auth-group ag0
+ portal-group pg0
+ lun 0 {
+ path /data/target0-0
+ size 4G
+ }
+}</programlisting>
+
+ <para>The <literal>auth-group</literal> section defines username and password pairs.
+ An initiator trying to connect to
+ <literal>iqn.2012-06.com.example:target0</literal> must specify either of
+ those. The SendTargets discovery is still permitted without
+ any kind of authentication; to change it, set
+ <literal>discovery-auth-group</literal> to something else.</para>
+
+ <para>A common case for <acronym>iSCSI</acronym> is to have a single exported
+ target for every initiator. As a shorthand for the syntax
+ above, the username and password can be specified directly in the
+ target entry:</para>
+
+ <programlisting>target iqn.2012-06.com.example:target0 {
+ portal-group pg0
+ chap username1 secretsecret
+
+ lun 0 {
+ path /data/target0-0
+ size 4G
+ }
+}</programlisting>
+ </sect3>
+ </sect2>
+
+ <sect2 id="network-iscsi-initiator">
+ <title><acronym>iSCSI</acronym> Initiator</title>
+
+ <note>
+ <para>The current <acronym>iSCSI</acronym> initiator is supported starting with
+ &os; 10.0-RELEASE. To use the <acronym>iSCSI</acronym> initiator available in
+ older versions, refer to <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscontrol&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscontrol(8)</ulink>.
+ This chapter only applies to the new
+ initiator.</para>
+ </note>
+
+ <para>The <acronym>iSCSI</acronym> initiator requires the <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsid&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscsid(8)</ulink>
+ daemon to run. It does not use a configuration
+ file. To start it automatically at boot, add
+ this line to
+ <filename>/etc/rc.conf</filename>:</para>
+
+ <programlisting>iscsid_enable="YES"</programlisting>
+
+ <para>On a new machine being configured as an <acronym>iSCSI</acronym> initiator,
+ <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsid&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscsid(8)</ulink>
+ can be started by running this command as <username>root</username>:</para>
+
+ <screen>&prompt.root; <userinput>service iscsid start</userinput></screen>
+
+ <para>Connecting to a target can be done with or without an
+ <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsi.conf&amp;sektion=5&amp;manpath=FreeBSD+10-current">iscsi.conf(8)</ulink>
+ configuration file.</para>
+
+ <sect3>
+ <title>Connecting to a Target Without a Configuration
+ File</title>
+
+ <para>To make the initiator connect to a single target, run
+ this command as <username>root</username>:</para>
+
+ <screen>&prompt.root; <userinput>iscsictl -A -p 10.10.10.10 -t iqn.2012-06.com.example:target0</userinput></screen>
+
+ <para>To verify if the connection succeeded, run it without arguments. The
+ output should look like this:</para>
+
+ <programlisting>Target name Target portal State
+iqn.2012-06.com.example:target0 10.10.10.10 Connected: da0</programlisting>
+
+ <para>This shows that the <acronym>iSCSI</acronym> session was successfully
+ established, with <filename>/dev/da0</filename>
+ representing the attached <acronym>LUN</acronym>. If the
+ <literal>iqn.2012-06.com.example:target0</literal> target exports more than one
+ <acronym>LUN</acronym>, multiple device nodes will be shown in the <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsictl&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscictl(8)</ulink>
+ output:</para>
+ <screen>Connected: da0 da1 da2.</screen>
+
+ <para>Any errors are reported in the system logs, and also visible
+ in the <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsictl&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscictl(8)</ulink>
+ output. For example, this usually means the <ulink
+ url="http://www.freebsd.org/cgi/man.cgi?query=iscsid&amp;sektion=8&amp;manpath=FreeBSD+10-current">iscsid(8)</ulink>
+ daemon is not running:</para>
+
+ <programlisting>Target name Target portal State
+iqn.2012-06.com.example:target0 10.10.10.10 Waiting for iscsid(8)</programlisting>
+
+ <para>The following suggests a network-level problem, such as a
+ wrong <acronym>IP</acronym> address or port:</para>
+
+ <programlisting>Target name Target portal State
+iqn.2012-06.com.example:target0 10.10.10.11 Connection refused</programlisting>
+
+ <para>This means the specified target name was
+ wrong:</para>
+
+ <programlisting>Target name Target portal State
+iqn.2012-06.com.example:atrget0 10.10.10.10 Not found</programlisting>
+
+ <para>This means the target requires
+ authentication:</para>
+
+ <programlisting>Target name Target portal State
+iqn.2012-06.com.example:target0 10.10.10.10 Authentication failed</programlisting>
+
+ <para>To specify a <acronym>CHAP</acronym> username and secret, use this
+ syntax:</para>
+
+ <screen>&prompt.root; <userinput>iscsictl -A -p 10.10.10.10 -t iqn.2012-06.com.example:target0 -u user -s secretsecret</userinput></screen>
+ </sect3>
+
+ <sect3>
+ <title>Connecting to a Target With a Configuration
+ File</title>
+
+ <para>To connect using a configuration file, create
+ <filename>/etc/iscsi.conf</filename> with contents like
+ this:</para>
+
+ <programlisting>t0 {
+ TargetAddress = 10.10.10.10
+ TargetName = iqn.2012-06.com.example:target0
+ AuthMethod = CHAP
+ chapIName = user
+ chapSecret = secretsecret
+}</programlisting>
+
+ <para><literal>t0</literal> specifies a nickname for the
+ configuration file section, used at the initiator side to
+ specify which configuration to use. The following
+ lines specify various parameters used during connection.
+ Target address and name are mandatory, others are
+ optional. In this example, <acronym>CHAP</acronym> username and
+ secret are shown.</para>
+
+ <para>To connect to the target defined above, use:</para>
+
+ <screen>&prompt.root; <userinput>iscsictl -An t0</userinput></screen>
+
+ <para>To connect to all targets defined in the configuration
+ file, use:</para>
+
+ <screen>&prompt.root; <userinput>iscsictl -Aa</userinput></screen>
+
+ <para>To make the initiator automatically connect to all
+ targets in <filename>/etc/iscsi.conf</filename>, add the
+ following to <filename>/etc/rc.conf</filename>:</para>
+
+ <programlisting>iscsictl_enable="YES"
+iscsictl_flags="-Aa"</programlisting>
+
+ </sect3>
+ </sect2>
+ </sect1>
+
</chapter>
diff --git a/en_US.ISO8859-1/books/handbook/ports/chapter.xml b/en_US.ISO8859-1/books/handbook/ports/chapter.xml
index 39d26ffa0a..77621e5ff0 100644
--- a/en_US.ISO8859-1/books/handbook/ports/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/ports/chapter.xml
@@ -14,42 +14,47 @@
<indexterm><primary>ports</primary></indexterm>
<indexterm><primary>packages</primary></indexterm>
<para>&os; is bundled with a rich collection of system tools as
- part of the base system. However, there is only so much one can
- do before needing to install an additional third-party
- application to get real work done. &os; provides two
+ part of the base system. In addition, &os; provides two
complementary technologies for installing third-party software:
- the &os; Ports Collection (for installing from source), and
- packages (for installing from pre-built binaries). Either
+ the &os; Ports Collection, for installing from source, and
+ packages, for installing from pre-built binaries. Either
method may be used to install software from local media or
from the network.</para>
- <para>After reading this chapter, you will know how to:</para>
+ <para>After reading this chapter, you will know:</para>
<itemizedlist>
<listitem>
- <para>Install third-party binary software packages.</para>
+ <para>The difference between binary packages and ports.</para>
</listitem>
<listitem>
- <para>Build third-party software from source by using the
- Ports Collection.</para>
+ <para>How to find third-party software that has been ported
+ to &os;.</para>
</listitem>
<listitem>
- <para>Remove previously installed packages or ports.</para>
+ <para>How to manage binary packages using the traditional
+ package system.</para>
</listitem>
<listitem>
- <para>Override the default values used by the Ports
- Collection.</para>
+ <para>How to manage binary packages using
+ <application>pkgng</application>.</para>
</listitem>
<listitem>
- <para>Find the appropriate software package.</para>
+ <para>How to build third-party software from source using the
+ Ports Collection.</para>
</listitem>
<listitem>
- <para>Upgrade installed software.</para>
+ <para>How to find the files installed with the application
+ for post-installation configuration.</para>
+ </listitem>
+
+ <listitem>
+ <para>What to do if a software installation fails.</para>
</listitem>
</itemizedlist>
</sect1>
@@ -62,14 +67,14 @@
<procedure>
<step>
- <para>Download the software, which might be distributed in
- source code format, or as a binary.</para>
+ <para>Find and download the software, which might be
+ distributed in source code format or as a binary.</para>
</step>
<step>
- <para>Unpack the software from its distribution format
- (typically a tarball compressed with &man.compress.1;,
- &man.gzip.1;, or &man.bzip2.1;).</para>
+ <para>Unpack the software from its distribution format. This
+ is typically a tarball compressed with &man.compress.1;,
+ &man.gzip.1;, or &man.bzip2.1;.</para>
</step>
<step>
@@ -82,8 +87,8 @@
<step>
<para>If the software was distributed in source format,
compile it. This may involve editing a
- <filename>Makefile</filename>, or running a
- <command>configure</command> script, and other work.</para>
+ <filename>Makefile</filename> or running a
+ <command>configure</command> script.</para>
</step>
<step>
@@ -91,19 +96,22 @@
</step>
</procedure>
- <para>If you are installing a software package that was not
- deliberately ported to &os; you may even have to go in and edit
- the code to make it work properly.</para>
+ <para>If the software package was not deliberately ported, or
+ tested to work, on &os;, the source code may need editing in
+ order for it to install and run properly. At the time of this
+ writing, over &os.numports; third-party applications have been
+ ported to &os;.</para>
- <para>&os; provides two technologies which perform these steps for
- you. At the time of writing, over &os.numports; third-party
- applications are available.</para>
+ <para>&os; provides two technologies which automate these
+ steps.</para>
<para>A &os; package contains pre-compiled copies of all the
commands for an application, as well as any configuration files
- and documentation. A package can be manipulated with &os;
- package management commands, such as &man.pkg.add.1;,
- &man.pkg.delete.1;, and &man.pkg.info.1;.</para>
+ and documentation. A package can be manipulated with the
+ traditional &os; package management commands, such as
+ &man.pkg.add.1;, or using the newer
+ <application>pkgng</application> commands, such as
+ <command>pkg install</command>.</para>
<para>A &os; port is a collection of files designed to automate
the process of compiling an application from source code. The
@@ -115,13 +123,12 @@
can be manipulated with the &os; package management
commands.</para>
- <para>Both packages and ports understand
- <emphasis>dependencies</emphasis>. If &man.pkg.add.1; or the
- Ports Collection is used to install an application and a
+ <para>Both packages and ports understand dependencies. If a
+ package or port is used to install an application and a
dependent library is not already installed, the library will
automatically be installed first.</para>
- <para>While the two technologies are quite similar, packages and
+ <para>While the two technologies are similar, packages and
ports each have their own strengths. Select the technology that
meets your requirements for installing a particular
application.</para>
@@ -137,10 +144,9 @@
<listitem>
<para>Packages do not require compilation time. For large
- applications, such as
- <application>Mozilla</application>,
+ applications, such as <application>Mozilla</application>,
<application>KDE</application>, or
- <application>GNOME</application> this can be important,
+ <application>GNOME</application>, this can be important
on a slow system.</para>
</listitem>
@@ -151,7 +157,7 @@
</itemizedlist>
<itemizedlist>
- <title>Ports Benefits</title>
+ <title>Port Benefits</title>
<listitem>
<para>Packages are normally compiled with conservative
@@ -179,8 +185,8 @@
<listitem>
<para>The licensing conditions of some software forbid binary
- distribution. These must be distributed as source code
- which must be compiled by the end-user.</para>
+ distribution. Such software must be distributed as source
+ code which must be compiled by the end-user.</para>
</listitem>
<listitem>
@@ -190,8 +196,8 @@
</listitem>
<listitem>
- <para>If you have local patches, you will need the source in
- order to apply them.</para>
+ <para>Source code is needed in
+ order to apply custom patches.</para>
</listitem>
</itemizedlist>
@@ -232,9 +238,9 @@
<indexterm><primary>FreshPorts</primary></indexterm>
<para>Dan Langille maintains <ulink
- url="http://www.FreshPorts.org/">FreshPorts</ulink> which
- provides a comprehensive search utility and also tracks
- changes to the applications in the Ports Collection.
+ url="http://www.FreshPorts.org/">FreshPorts.org</ulink>
+ which provides a comprehensive search utility and also
+ tracks changes to the applications in the Ports Collection.
Registered users can create a customized watch list in order
to receive an automated email when their watched ports are
updated.</para>
@@ -243,15 +249,17 @@
<listitem>
<indexterm><primary>Freecode</primary></indexterm>
- <para>If you do not know the name of the application you want,
- try using a site like Freecode (<ulink
- url="http://www.freecode.com/"></ulink>) to find an
- application, then check back at the &os; site to see if
- the application has been ported yet.</para>
+ <para>If you do not know the name of an application, try
+ using a site like <ulink
+ url="http://www.freecode.com/">Freecode.com</ulink> to
+ find an application, then check back at the &os; site to
+ see if the application has been ported yet.</para>
</listitem>
<listitem>
- <para>To find out which category a port is in, type
+ <para>If the Ports Collection is already installed, there are
+ several methods to query the local version of the ports
+ tree. To find out which category a port is in, type
<command>whereis <replaceable>file</replaceable></command>,
where <replaceable>file</replaceable> is the program to be
installed:</para>
@@ -265,36 +273,36 @@ lsof: /usr/ports/sysutils/lsof</screen>
<screen>&prompt.root; <userinput>echo /usr/ports/*/*lsof*</userinput>
/usr/ports/sysutils/lsof</screen>
- <para>Note that this will return any matched files downloaded
- into the <filename
+ <para>Note that this will also return any matched files
+ downloaded into the <filename
class="directory">/usr/ports/distfiles</filename>
directory.</para>
</listitem>
<listitem>
<para>Another way to find software is by using the Ports
- Collection's built-in search mechanism. To use
- the search feature, <application>cd</application> to
- <filename>/usr/ports</filename> then run <command>make
- <maketarget>search</maketarget>
+ Collection's built-in search mechanism. To use the search
+ feature, <application>cd</application> to <filename
+ class="directory">/usr/ports</filename> then run
+ <command>make <maketarget>search</maketarget>
name=<replaceable>program-name</replaceable></command>
- where <replaceable>program-name</replaceable> is the name of
- the software. For example, to search for
+ where <replaceable>program-name</replaceable> is the name
+ of the software. For example, to search for
<command>lsof</command>:</para>
<screen>&prompt.root; <userinput>cd /usr/ports</userinput>
&prompt.root; <userinput>make search name=lsof</userinput>
-Port: lsof-4.56.4
+Port: lsof-4.88.d,8
Path: /usr/ports/sysutils/lsof
Info: Lists information about open files (similar to fstat(1))
-Maint: obrien@FreeBSD.org
+Maint: ler@lerctr.org
Index: sysutils
B-deps:
R-deps: </screen>
<tip>
- <para><command>make search</command> searches through a file
- of index information. If a message indicates the
+ <para>The built-in search mechanism uses a file
+ of index information. If a message indicates that the
<filename>INDEX</filename> is required, run
<command>make fetchindex</command> to download the current
index file. With the <filename>INDEX</filename> present,
@@ -310,7 +318,7 @@ R-deps: </screen>
<screen>&prompt.root; <userinput>cd /usr/ports</userinput>
&prompt.root; <userinput>make quicksearch name=lsof</userinput>
-Port: lsof-4.87.a,7
+Port: lsof-4.88.d,8
Path: /usr/ports/sysutils/lsof
Info: Lists information about open files (similar to fstat(1))</screen>
@@ -320,12 +328,13 @@ Info: Lists information about open files (similar to fstat(1))</screen>
<command>make <maketarget>quicksearch</maketarget>
key=<replaceable>string</replaceable></command>, where
<replaceable>string</replaceable> is some text to search
- for. The text can be in comments, descriptions, or dependencies
- in order to find ports which relate to a particular subject
- when the name of the program is unknown.</para>
+ for. The text can be in comments, descriptions, or
+ dependencies in order to find ports which relate to a
+ particular subject when the name of the program is
+ unknown.</para>
- <para>When using (<maketarget>search</maketarget> and
- <maketarget>quicksearch</maketarget>), the search string
+ <para>When using <maketarget>search</maketarget> or
+ <maketarget>quicksearch</maketarget>, the search string
is case-insensitive. Searching for <quote>LSOF</quote> will
yield the same results as searching for
<quote>lsof</quote>.</para>
@@ -333,7 +342,9 @@ Info: Lists information about open files (similar to fstat(1))</screen>
</itemizedlist>
</sect1>
+
<sect1 id="packages-using">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -342,24 +353,31 @@ Info: Lists information about open files (similar to fstat(1))</screen>
<contrib>Contributed by </contrib>
</author>
</authorgroup>
- <!-- 30 Mar 2001 -->
</sect1info>
+ -->
<title>Using Binary Packages</title>
<para>At the present time, &os; is transitioning toward a new
- method of package management. Users of the latest releases
+ method of package management. Users
may wish to investigate the benefits of using
- <link linkend="pkgng-intro">PKGng</link> to manage third
- party software on &os;. For those not yet migrated to the
- <application>pkgng</application> tool, the tools discussed
- here may be used for managing the package database. For
- simplicity, the <command>sysinstall</command> utility is
- also available post-install for package management.</para>
-
- <para>All package installation files are stored in the
- package database directory,
- <filename class="directory">/var/db/pkg</filename>.</para>
+ <link linkend="pkgng-intro">PKGng</link> to manage third-party
+ software on &os;. This section describes the traditional method
+ for managing binary packages and only applies to those users
+ who have not yet migrated to the
+ <application>pkgng</application> format.</para>
+
+ <para>This method of package management uses a package database
+ directory, <filename class="directory">/var/db/pkg</filename>,
+ to track installed software versions and the files installed
+ with each application. Several utilities interact with the
+ database directory and are used to manage binary packages.
+ These commands begin with <literal>pkg_</literal>. This section
+ provides an overview of the commands which are used to install,
+ delete, and gather information about binary packages. Each
+ command provides many switches to customize its operation.
+ Refer to the listed man pages for more details and further usage
+ examples.</para>
<sect2>
<title>Installing a Package</title>
@@ -372,62 +390,35 @@ Info: Lists information about open files (similar to fstat(1))</screen>
<indexterm>
<primary><command>pkg_add</command></primary>
</indexterm>
- <para>Use &man.pkg.add.1; to install a &os; binary package from
- a local file or from a server on the network.</para>
-
- <example>
- <title>Downloading a Package Manually and Installing It
- Locally</title>
-
- <screen>&prompt.root; <userinput>ftp -a <replaceable>ftp2.FreeBSD.org</replaceable></userinput>
-Connected to ftp2.FreeBSD.org.
-220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.
-331 Guest login ok, send your email address as password.
-230-
-230- This machine is in Vienna, VA, USA, hosted by Verio.
-230- Questions? E-mail freebsd@vienna.verio.net.
-230-
-230-
-230 Guest login ok, access restrictions apply.
-Remote system type is UNIX.
-Using binary mode to transfer files.
-<prompt>ftp></prompt> <userinput>cd /pub/FreeBSD/ports/packages/sysutils/</userinput>
-250 CWD command successful.
-<prompt>ftp></prompt> <userinput>get lsof-4.56.4.tgz</userinput>
-local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
-200 PORT command successful.
-150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes).
-100% |**************************************************| 92375 00:00 ETA
-226 Transfer complete.
-92375 bytes received in 5.60 seconds (16.11 KB/s)
-<prompt>ftp></prompt> <userinput>exit</userinput>
-&prompt.root; <userinput>pkg_add <replaceable>lsof-4.56.4.tgz</replaceable></userinput></screen>
- </example>
-
- <para>If you do not have a source of local packages, such as a
- &os; CD-ROM set, include <option>-r</option> with
- &man.pkg.add.1;. This automatically determines the correct
- object format and release, and then fetches and installs the
- package from an FTP site without any further user
- intervention.</para>
+ <para>To install a binary package from a local &os; media or
+ a remote &os; package server, use &man.pkg.add.1;. While a
+ &os; media can provide a source of local packages without
+ requiring a network connection, it may not contain the latest
+ versions of binary packages as new versions are always being
+ rebuilt for the &os; package servers. To install from a
+ package server, always include <option>-r</option> (for
+ remote) with &man.pkg.add.1;. This automatically determines
+ the correct object format and release, and then fetches and
+ installs the package from a package server without any
+ further user intervention.</para>
<indexterm>
<primary><command>pkg_add</command></primary>
</indexterm>
<screen>&prompt.root; <userinput>pkg_add -r <replaceable>lsof</replaceable></userinput></screen>
- <para>To specify an alternative &os; FTP mirror, specify the
- mirror in the <envar>PACKAGESITE</envar> environment variable.
+ <para>In this example, <literal>lsof</literal> is used without
+ specifying a version number as the version is not included
+ when the remote fetching feature is used. To specify an
+ alternative &os; FTP mirror, specify the mirror in the
+ <envar>PACKAGESITE</envar> environment variable.
&man.pkg.add.1; uses &man.fetch.3; to download files, which
uses various environment variables, including
- <envar>FTP_PASSIVE_MODE</envar>, <envar>FTP_PROXY</envar>, and
- <envar>FTP_PASSWORD</envar>. You may need to set one or more
- of these if you are behind a firewall, or need to use an
- FTP/HTTP proxy. See &man.fetch.3; for the complete list of variables.
- Note that in the example above <literal>lsof</literal> is used
- instead of <literal>lsof-4.56.4</literal>. When the remote
- fetching feature is used, the version number of the package
- must be removed.</para>
+ <envar>FTP_PASSIVE_MODE</envar>, <envar>FTP_PROXY</envar>,
+ and <envar>FTP_PASSWORD</envar>. You may need to set one or
+ more of these if you are behind a firewall, or need to use
+ an FTP/HTTP proxy. See &man.fetch.3; for the complete list
+ of FTP-related variables.</para>
<note>
<para>&man.pkg.add.1; will automatically download the latest
@@ -436,23 +427,25 @@ local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
installs the version of the package that was built with that
release. It is possible to change this behavior by
overriding <envar>PACKAGESITE</envar>. For example, on a
- &os;&nbsp;8.1-RELEASE system, by default &man.pkg.add.1;
+ &os;&nbsp;9.1-RELEASE system, by default &man.pkg.add.1;
will try to fetch packages from
- <literal>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/</literal>.
- To force &man.pkg.add.1; to download &os;&nbsp;8-STABLE
+ <literal>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.1-release/Latest/</literal>.
+ To force &man.pkg.add.1; to download &os;&nbsp;9-STABLE
packages, set <envar>PACKAGESITE</envar> to
- <literal>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/</literal>.</para>
+ <literal>ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-stable/Latest/</literal>.</para>
</note>
- <para>Package files are distributed in <filename>.tgz</filename>
- and <filename>.tbz</filename> formats. Packages are
- available from <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/"></ulink>,
+ <para>Package files are distributed in the
+ <filename>.tbz</filename> format. Packages are available
+ from <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/"></ulink>
or the <filename>/packages</filename> directory of the &os;
- DVD distribution. The layout of the packages directory is similar to
- that of the <filename>/usr/ports</filename> tree. Each
- category has its own directory, and every package can be found
- within the <filename>All</filename> directory.</para>
+ DVD distribution. The layout of the packages directory is
+ similar to that of the <filename
+ class="directory">/usr/ports</filename> tree. Each
+ category has its own directory, and every package can be
+ found within the <filename
+ class="directory">All</filename> directory.</para>
</sect2>
<sect2>
@@ -463,21 +456,22 @@ local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz
<secondary>managing</secondary>
</indexterm>
- <para>&man.pkg.info.1; can be used to list and describe
- installed packages:</para>
+ <para>To list and describe
+ installed packages, use &man.pkg.info.1;:</para>
<indexterm>
<primary><command>pkg_info</command></primary>
</indexterm>
<screen>&prompt.root; <userinput>pkg_info</userinput>
-colordiff-1.0.13 A tool to colorize diff output
-docbook-1.2 Meta-port for the different versions of the DocBook DTD
+colordiff-1.0.13 Tool to colorize diff output
+docbook-1.4 Meta-port for the different versions of the DocBook DTD
...</screen>
- <para>&man.pkg.version.1; summarizes the versions of all
- installed packages and compares the package version to the
- current version found in the ports tree.</para>
+ <para>To receive a summary of the versions of all installed
+ packages and a comparison of the installed package versions
+ to the current versions found in the locally installed ports
+ tree, use &man.pkg.version.1;:</para>
<indexterm>
<primary><command>pkg_version</command></primary>
@@ -487,8 +481,8 @@ colordiff =
docbook =
...</screen>
- <para>The symbols in the second column indicate the relative age
- of the installed version and the version available in the
+ <para>The symbols in the second column indicate the relative
+ age of the installed version and the version available in the
local ports tree.</para>
<informaltable frame="none" pgwide="1">
@@ -520,6 +514,7 @@ docbook =
that the local ports tree is probably out of
date.</entry>
</row>
+
<row>
<entry>?</entry>
<entry>The installed package cannot be found in the
@@ -538,7 +533,7 @@ docbook =
<entry>!</entry>
<entry>The installed package exists in the index but for
- some reason, <command>pkg_version</command> was unable
+ some reason <command>pkg_version</command> was unable
to compare the version number of the installed package
with the corresponding entry in the index.</entry>
</row>
@@ -562,14 +557,14 @@ docbook =
<para>To remove a previously installed software package, use
&man.pkg.delete.1;:</para>
- <screen>&prompt.root; <userinput>pkg_delete <replaceable>xchat-1.7.1</replaceable></userinput></screen>
+ <screen>&prompt.root; <userinput>pkg_delete <replaceable>xchat-2.8.8_1</replaceable></userinput></screen>
<para>Note that &man.pkg.delete.1; requires the full package
- name and number; the above command would not work if
+ name and number and that the above command would not work if
<replaceable>xchat</replaceable> was given instead of
- <replaceable>xchat-1.7.1</replaceable>. Use
- &man.pkg.version.1; to find the version of the
- installed package, or use a wildcard:</para>
+ <replaceable>xchat-2.8.8_1</replaceable>. Use
+ &man.pkg.version.1; to find the version of the installed
+ package, or use a wildcard:</para>
<screen>&prompt.root; <userinput>pkg_delete <replaceable>xchat\*</replaceable></userinput></screen>
@@ -582,41 +577,38 @@ docbook =
<title>Using <application>pkgng</application> for Binary Package
Management</title>
- <para><application>pkgng</application> is an improved replacement
- for the traditional &os; package management tools, offering
- many features that make dealing with binary packages faster and
- easier. The first release of <application>pkgng</application>
- was in August, 2012.</para>
+ <para><application>pkgng</application> is the next generation
+ replacement for the traditional &os; package management tools,
+ offering many features that make dealing with binary packages
+ faster and easier.</para>
<para><application>pkgng</application> is not a replacement for
port management tools like <filename
role="package">ports-mgmt/portmaster</filename> or <filename
- role="package">ports-mgmt/portupgrade</filename>. While
- <filename role="package">ports-mgmt/portmaster</filename> and
- <filename role="package">ports-mgmt/portupgrade</filename> can
- install third-party software from both binary packages and the
- Ports Collection, <application>pkgng</application> installs
- only binary packages.</para>
+ role="package">ports-mgmt/portupgrade</filename>. These
+ tools can be used to install third-party software from both
+ binary packages and the Ports Collection, while
+ <application>pkgng</application> installs only binary
+ packages.</para>
<sect2 id="pkgng-initial-setup">
<title>Getting Started with
<application>pkgng</application></title>
- <para>&os;&nbsp;9.1 and later includes a &quot;bootstrap&quot;
- utility for <application>pkgng</application>. The bootstrap
- utility will download and install
- <application>pkgng</application>.</para>
+ <para>&os;&nbsp;9.1 and later includes a bootstrap utility
+ which can be used to download and install
+ <application>pkgng</application>, along with its manual
+ pages.</para>
<para>To bootstrap the system, run:</para>
<screen>&prompt.root; <userinput>/usr/sbin/pkg</userinput></screen>
<para>For earlier &os; versions,
- <application>pkgng</application> must be installed from the
- Ports Collection, or as a binary package.</para>
+ <application>pkgng</application> must instead be installed
+ from the Ports Collection or as a binary package.</para>
- <para>To install the <application>pkgng</application> port,
- run:</para>
+ <para>To install the port, run:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/pkg</userinput>
&prompt.root; <userinput>make</userinput>
@@ -626,600 +618,434 @@ docbook =
<screen>&prompt.root; <userinput>pkg_add -r pkg</userinput></screen>
- <para>Existing &os; installations require conversion of the
- <application>pkg_install</application> package database to the
- new format. To convert the package database, run:</para>
+ <para>Once <application>pkgng</application> is installed, the
+ package database must be converted from the traditional format
+ to the new format by running this command:</para>
<screen>&prompt.root; <userinput>pkg2ng</userinput></screen>
<para>This step is not required for new installations that do
- not have third-party software installed.</para>
+ not yet have any third-party software installed.</para>
<important>
<para>This step is not reversible. Once the package database
has been converted to the <application>pkgng</application>
- format, the <application>pkg_install</application> tools
+ format, the traditional <literal>pkg_*</literal> tools
should not be used.</para>
</important>
<note>
<para>The package database conversion may emit errors as the
contents are converted to the new version. Generally, these
- errors can be safely ignored, however a list of third-party
- software that was not successfully converted will be listed
- after <command>pkg2ng</command> has finished. These must be
- fixed by hand.</para>
+ errors can be safely ignored. However, a list of
+ third-party software that was not successfully converted
+ will be listed after <command>pkg2ng</command> has finished
+ and these applications must be manually reinstalled.</para>
</note>
- <para>To ensure the &os;&nbsp;Ports Collection registers new
- software with <application>pkgng</application>, and not
- <application>pkg_install</application>, &os; versions earlier
- than 10.<replaceable>X</replaceable> require this line in
+ <para>To ensure that the &os;&nbsp;Ports Collection registers
+ new software with <application>pkgng</application>, and not
+ the traditional packages format, &os; versions earlier than
+ 10.<replaceable>X</replaceable> require this line in
<filename>/etc/make.conf</filename>:</para>
<programlisting>WITH_PKGNG= yes</programlisting>
- </sect2>
-
- <sect2 id="pkgng-pkg-conf">
- <title>Configuring the <application>pkgng</application>
- Environment</title>
<para>The <application>pkgng</application> package management
system uses a package repository for most operations. The
default package repository location is defined in
- <filename>/usr/local/etc/pkg.conf</filename> or the
+ <filename>/usr/local/etc/pkg.conf</filename> or by the
<envar>PACKAGESITE</envar> environment variable, which
overrides the configuration file.</para>
<para>Additional <application>pkgng</application>
- configuration options are described in
- pkg.conf(5).</para>
- </sect2>
-
- <sect2 id="pkgng-basic-usage">
- <title>Basic <application>pkgng</application> Operations</title>
+ configuration options are described in pkg.conf(5).</para>
<para>Usage information for <application>pkgng</application> is
- available in the pkg(8) manual page, or by running
+ available in pkg(8) or by running
<command>pkg</command> without additional arguments.</para>
<para>Each <application>pkgng</application> command argument is
documented in a command-specific manual page. To read the
manual page for <command>pkg install</command>, for example,
- run either:</para>
+ run either of these commands:</para>
<screen>&prompt.root; <userinput>pkg help install</userinput></screen>
<screen>&prompt.root; <userinput>man pkg-install</userinput></screen>
- <sect3 id="pkgng-pkg-info">
- <title>Obtaining Information About Installed Packages with
- <application>pkgng</application></title>
+ <para>The rest of this section demonstrates common binary
+ package management tasks which can be performed using
+ <application>pkgng</application>. Each demonstrated command
+ provides many switches to customize its use. Refer to a
+ command's help or man page for details and more
+ examples.</para>
+ </sect2>
- <para>Information about the packages installed on a system can
- be viewed by running <command>pkg info</command>. Similar
- to &man.pkg.info.1;, the package version and
- description for all packages will be listed.</para>
+ <sect2 id="pkgng-pkg-info">
+ <title>Obtaining Information About Installed Packages</title>
- <para>Information about a specific package is available by
- running:</para>
+ <para>Information about the packages installed on a system
+ can be viewed by running <command>pkg info</command> which,
+ when run without any switches, will list the package version
+ for either all installed packages or the specified
+ package.</para>
- <screen>&prompt.root; <userinput>pkg info <replaceable>packagename</replaceable></userinput></screen>
+ <para>For example, to see which version of
+ <application>pkgng</application> is installed, run:</para>
- <para>For example, to see which version of
- <application>pkgng</application> is installed on the system,
- run:</para>
+ <screen>&prompt.root; <userinput>pkg info pkg</userinput>
+pkg-1.1.4_1</screen>
+ </sect2>
- <screen>&prompt.root; <userinput>pkg info pkg</userinput>
-pkg-1.0.2 New generation package manager</screen>
- </sect3>
+ <sect2 id="pkgng-installing-deinstalling">
+ <title>Installing and Removing Packages</title>
- <sect3 id="pkgng-installing-deinstalling">
- <title>Installing and Removing Packages with
- <application>pkgng</application></title>
+ <para>To install a binary package use the following command,
+ where <replaceable>packagename</replaceable> is the name of
+ the package to install:</para>
- <para>In general, most &os; users will install binary packages
- by running:</para>
+ <screen>&prompt.root; <userinput>pkg install <replaceable>packagename</replaceable></userinput></screen>
- <screen>&prompt.root; <userinput>pkg install <replaceable>packagename</replaceable></userinput></screen>
+ <para>This command uses repository data to determine which
+ version of the software to install and if it has any
+ uninstalled dependencies. For example, to install
+ <application>curl</application>:</para>
- <para><command>pkg install</command> uses repository data, as
- mentioned in <xref linkend="pkgng-pkg-conf"/>. Conversely,
- pkg-add(8) does not use repository data, nor does it use the
- defined <envar>PACKAGESITE</envar>, so dependencies may not
- be properly tracked, and missing dependencies will not be
- fetched from a remote source. This section covers usage of
- <command>pkg install</command>. For information on usage of
- <command>pkg add</command>, see pkg-add(8).</para>
+ <screen>&prompt.root; <userinput>pkg install curl</userinput>
+Updating repository catalogue
+/usr/local/tmp/All/curl-7.31.0_1.txz 100% of 1181 kB 1380 kBps 00m01s
- <para>Additional binary packages can be installed with
- <command>pkg install</command>. For example, to install
- <application>curl</application>:</para>
+/usr/local/tmp/All/ca_root_nss-3.15.1_1.txz 100% of 288 kB 1700 kBps 00m00s
- <screen>&prompt.root; <userinput>pkg install curl</userinput>
Updating repository catalogue
-Repository catalogue is up-to-date, no need to fetch fresh copy
-The following packages will be installed:
+The following 2 packages will be installed:
- Installing ca_root_nss: 3.13.5
- Installing curl: 7.24.0
+ Installing ca_root_nss: 3.15.1_1
+ Installing curl: 7.31.0_1
-The installation will require 4 MB more space
+The installation will require 3 MB more space
-1 MB to be downloaded
+0 B to be downloaded
Proceed with installing packages [y/N]: <userinput>y</userinput>
-ca_root_nss-3.13.5.txz 100% 255KB 255.1KB/s 255.1KB/s 00:00
-curl-7.24.0.txz 100% 1108KB 1.1MB/s 1.1MB/s 00:00
Checking integrity... done
-Installing ca_root_nss-3.13.5... done
-Installing curl-7.24.0... done</screen>
+[1/2] Installing ca_root_nss-3.15.5_1... done
+[2/2] Installing curl-7.31.0_1... done
+Cleaning up cache files...Done</screen>
<para>The new package and any additional packages that were
installed as dependencies can be seen in the installed
packages list:</para>
<screen>&prompt.root; <userinput>pkg info</userinput>
-ca_root_nss-3.13.5 The root certificate bundle from the Mozilla Project
-curl-7.24.0 Non-interactive tool to get files from FTP, GOPHER, HTTP(S) servers
-pkg-1.0.2 New generation package manager</screen>
+ca_root_nss-3.15.5_1 The root certificate bundle from the Mozilla Project
+curl-7.31.0_1 Non-interactive tool to get files from FTP, GOPHER, HTTP(S) servers
+pkg-1.1.4_6 New generation package manager</screen>
<para>Packages that are no longer needed can be removed with
- <command>pkg delete</command>. For example, if it turns out
- that <application>curl</application> is not needed after
- all:</para>
+ <command>pkg delete</command>. For example:</para>
<screen>&prompt.root; <userinput>pkg delete curl</userinput>
The following packages will be deleted:
- curl-7.24.0_1
+ curl-7.31.0_1
The deletion will free 3 MB
Proceed with deleting packages [y/N]: <userinput>y</userinput>
-Deleting curl-7.24.0_1... done</screen>
- </sect3>
-
- <sect3 id="pkgng-upgrading">
- <title>Upgrading Installed Packages with
- <application>pkgng</application></title>
-
- <para>Packages that are outdated can be found with
- <command>pkg version</command>. If a local ports tree
- does not exist, pkg-version(8) will use the remote
- repository catalogue, otherwise the local ports tree will
- be used to identify package versions.</para>
-
- <para>Packages can be upgraded to newer versions with
- <application>pkgng</application>. Suppose a new version of
- <application>curl</application> has been released. The
- local package can be upgraded to the new version:</para>
-
- <screen>&prompt.root; <userinput>pkg upgrade</userinput>
-Updating repository catalogue
-repo.txz 100% 297KB 296.5KB/s 296.5KB/s 00:00
-The following packages will be upgraded:
-
- Upgrading curl: 7.24.0 -> 7.24.0_1
-
-1 MB to be downloaded
+[1/1] Deleting curl-7.31.0_1... done</screen>
+ </sect2>
-Proceed with upgrading packages [y/N]: <userinput>y</userinput>
-curl-7.24.0_1.txz 100% 1108KB 1.1MB/s 1.1MB/s 00:00
-Checking integrity... done
-Upgrading curl from 7.24.0 to 7.24.0_1... done</screen>
- </sect3>
+ <sect2 id="pkgng-upgrading">
+ <title>Upgrading Installed Packages</title>
+
+ <para>Packages that are outdated can be found with
+ <command>pkg version</command>. If a local ports tree
+ does not exist, pkg-version(8) will use the remote
+ repository catalogue. Otherwise, the local ports tree will
+ be used to identify package versions.</para>
+
+ <para>Installed packages can be upgraded to their latest
+ versions by typing <command>pkg upgrade</command>. This
+ command will compare the installed versions with those
+ available in the repository catalogue. When finished, it
+ will list the applications that have newer versions. Type
+ <userinput>y</userinput> to proceed with the upgrade or
+ <userinput>n</userinput> to cancel the upgrade.</para>
+ </sect2>
- <sect3 id="pkgng-auditing">
- <title>Auditing Installed Packages with
- <application>pkgng</application></title>
+ <sect2 id="pkgng-auditing">
+ <title>Auditing Installed Packages</title>
- <para>Occasionally, software vulnerabilities may be discovered
- in software within the Ports Collection.
- <application>pkgng</application> includes built-in auditing,
- similar to the <filename
- role="package">ports-mgmt/portaudit</filename> package.
- To audit the software installed on the system, run:</para>
+ <para>Occasionally, software vulnerabilities may be discovered
+ in third-party applications. To address this,
+ <application>pkgng</application> includes a built-in auditing
+ mechanism. To determine if there are any known
+ vulnerabilities for the software installed on the system,
+ run:</para>
<screen>&prompt.root; <userinput>pkg audit -F</userinput></screen>
- </sect3>
</sect2>
- <sect2 id="pkgng-advanced-usage">
- <title>Advanced <application>pkgng</application>
- Operations</title>
-
- <sect3 id="pkgng-autoremove">
- <title>Automatically Removing Leaf Dependencies with
- <application>pkgng</application></title>
+ <sect2 id="pkgng-autoremove">
+ <title>Automatically Removing Leaf Dependencies</title>
- <para>Removing a package may leave behind unnecessary
- dependencies, like <filename
- role="package">security/ca_root_nss</filename> in the
- example above. Such packages are still installed, but
- nothing depends on them any more. Unneeded packages that
- were installed as dependencies can be automatically detected
- and removed:</para>
+ <para>Removing a package may leave behind dependencies which
+ are no longer required. Unneeded packages that were installed
+ as dependencies can be automatically detected and removed
+ using:</para>
- <screen>&prompt.root; <userinput>pkg autoremove</userinput>
+ <screen>&prompt.root; <userinput>pkg autoremove</userinput>
Packages to be autoremoved:
ca_root_nss-3.13.5
The autoremoval will free 723 kB
Proceed with autoremoval of packages [y/N]: <userinput>y</userinput>
-Deinstalling ca_root_nss-3.13.5... done</screen>
- </sect3>
-
- <sect3 id="pkgng-backup">
- <title>Backing Up the <application>pkgng</application> Package
- Database</title>
+Deinstalling ca_root_nss-3.15.1_1... done</screen>
+ </sect2>
- <para>Unlike the traditional package management system,
- <application>pkgng</application> includes its own package
- database backup mechanism. To manually back up the package
- database contents, run:</para>
+ <sect2 id="pkgng-backup">
+ <title>Backing Up the Package Database</title>
- <screen>&prompt.root; <userinput>pkg backup -d <replaceable>pkgng.db</replaceable></userinput></screen>
+ <para>Unlike the traditional package management system,
+ <application>pkgng</application> includes its own package
+ database backup mechanism. To manually back up the contents
+ of the package database, run the following command, replacing
+ <replaceable>pkgng.db</replaceable> with a suitable file
+ name:</para>
- <note>
- <para>Replace the file name
- <replaceable>pkgng.db</replaceable> to a suitable file
- name.</para>
- </note>
+ <screen>&prompt.root; <userinput>pkg backup -d <replaceable>pkgng.db</replaceable></userinput></screen>
- <para>Additionally, <application>pkgng</application> includes
- a &man.periodic.8; script to automatically back up the
- package database daily if
- <literal>daily_backup_pkgng_enable</literal> is set to
- <literal>YES</literal> in &man.periodic.conf.5;.</para>
-
- <tip>
- <para>To prevent the <application>pkg_install</application>
- periodic script from also backing up the package database,
- set <literal>daily_backup_pkgdb_enable</literal> to
- <literal>NO</literal> in &man.periodic.conf.5;.</para>
- </tip>
+ <para>Additionally, <application>pkgng</application> includes
+ a &man.periodic.8; script to automatically perform a daily
+ back up of the package database. This functionality is
+ enabled if <literal>daily_backup_pkgng_enable</literal> is
+ set to <literal>YES</literal> in &man.periodic.conf.5;.</para>
- <para>To restore the contents of a previous package database
- backup, run:</para>
-
- <screen>&prompt.root; <userinput>pkg backup -r <replaceable>/path/to/pkgng.db</replaceable></userinput></screen>
- </sect3>
+ <tip>
+ <para>To disable the periodic script from backing up the
+ package database, set <literal>daily_backup_pkgdb_
+ enable</literal> to <literal>NO</literal> in
+ &man.periodic.conf.5;.</para>
+ </tip>
- <sect3 id="pkgng-clean">
- <title>Removing Stale <application>pkgng</application>
- Packages</title>
+ <para>To restore the contents of a previous package database
+ backup, run:</para>
- <para>By default, <application>pkgng</application> stores
- binary packages in a cache directory as defined by
- <envar>PKG_CACHEDIR</envar> in pkg.conf(5). When
- upgrading packages with <command>pkg upgrade</command>, old
- versions of the upgraded packages are not automatically
- removed.</para>
+ <screen>&prompt.root; <userinput>pkg backup -r <replaceable>/path/to/pkgng.db</replaceable></userinput></screen>
+ </sect2>
- <para>To remove the outdated binary packages, run:</para>
+ <sect2 id="pkgng-clean">
+ <title>Removing Stale Packages</title>
- <screen>&prompt.root; <userinput>pkg clean</userinput></screen>
- </sect3>
+ <para>By default, <application>pkgng</application> stores
+ binary packages in a cache directory defined by
+ <envar>PKG_CACHEDIR</envar> in pkg.conf(5). When upgrading
+ packages with <command>pkg upgrade</command>, old versions
+ of the upgraded packages are not automatically removed.</para>
- <sect3 id="pkgng-set">
- <title>Modifying <application>pkgng</application> Package
- Metadata</title>
+ <para>To remove these outdated binary packages, run:</para>
- <para>Historically, software within the &os;&nbsp;Ports
- Collection can undergo major version number changes. Unlike
- <application>pkg_install</application>,
- <application>pkgng</application> has a built-in command to
- update package origins. For example, if <filename
- role="package">lang/php5</filename> was originally at
- version <literal>5.3</literal>, but has been renamed to
- <filename role="package">lang/php53</filename> for the
- inclusion of version <literal>5.4</literal>,
- <application>pkg_install</application> would require the use
- of additional software such as <filename
- role="package">ports-mgmt/portmaster</filename> to update
- the package database, reflecting from which port the
- installation originated.</para>
+ <screen>&prompt.root; <userinput>pkg clean</userinput></screen>
+ </sect2>
- <para>Unlike the <filename
- role="package">ports-mgmt/portmaster</filename> and
- <filename role="package">ports-mgmt/portupgrade</filename>
- ports, the order in which the new and old versions are
- listed differ. For <application>pkgng</application>, the
- syntax is:</para>
+ <sect2 id="pkgng-set">
+ <title>Modifying Package Metadata</title>
- <screen>&prompt.root; <userinput>pkg set -o <replaceable>category/oldport</replaceable>:<replaceable>category/newport</replaceable></userinput></screen>
+ <para>Software within the &os;&nbsp;Ports Collection can
+ undergo major version number changes. To address this,
+ <application>pkgng</application> has a built-in command to
+ update package origins. This can be useful, for example, if
+ <filename role="package">lang/php5</filename> is renamed to
+ <filename role="package">lang/php53</filename> so that
+ <filename role="package">lang/php5</filename> can now
+ represent version <literal>5.4</literal>.</para>
- <para>For example, to change the package origin for the above
- example, run:</para>
+ <para>To change the package origin for the above example,
+ run:</para>
- <screen>&prompt.root; <userinput>pkg set -o lang/php5:lang/php53</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg set -o lang/php5:lang/php53</userinput></screen>
- <para>As another example, to update <filename
- role="package">lang/ruby18</filename> to <filename
- role="package">lang/ruby19</filename>, run:</para>
+ <para>As another example, to update <filename
+ role="package">lang/ruby18</filename> to <filename
+ role="package">lang/ruby19</filename>, run:</para>
- <screen>&prompt.root; <userinput>pkg set -o lang/ruby18:lang/ruby19</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg set -o lang/ruby18:lang/ruby19</userinput></screen>
- <para>As a final example, to change the origin of the
- <filename>libglut</filename> shared libraries from <filename
- role="package">graphics/libglut</filename> to <filename
- role="package">graphics/freeglut</filename>, run:</para>
+ <para>As a final example, to change the origin of the
+ <filename>libglut</filename> shared libraries from <filename
+ role="package">graphics/libglut</filename> to <filename
+ role="package">graphics/freeglut</filename>, run:</para>
- <screen>&prompt.root; <userinput>pkg set -o graphics/libglut:graphics/freeglut</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg set -o graphics/libglut:graphics/freeglut</userinput></screen>
- <note>
- <para>When changing package origins, in most cases it is
- important to reinstall packages that are dependent on the
- package that has had the origin changed. To force a
- reinstallation of dependent packages, run:</para>
+ <note>
+ <para>When changing package origins, it is important to
+ reinstall packages that are dependent on the package with
+ the modified origin. To force a reinstallation of dependent
+ packages, run:</para>
- <screen>&prompt.root; <userinput>pkg install -Rf <replaceable>graphics/freeglut</replaceable></userinput></screen>
- </note>
- </sect3>
+ <screen>&prompt.root; <userinput>pkg install -Rf <replaceable>graphics/freeglut</replaceable></userinput></screen>
+ </note>
</sect2>
</sect1>
<sect1 id="ports-using">
<title>Using the Ports Collection</title>
- <para>This section provides basic instructions on using the Ports
- Collection to install or remove software. The detailed
- description of available <command>make</command> targets and
- environment variables is available in &man.ports.7;.</para>
+ <para>The Ports Collection is a set of
+ <filename>Makefiles</filename>, patches, and description files
+ stored in <filename class="directory">/usr/ports</filename>.
+ This set of files is used to compile and install applications
+ on &os;. Before an application can be compiled using a port,
+ the Ports Collection must first be installed. If it was not
+ installed during the installatio of &os;, use one of the
+ following methods to install it:</para>
- <warning>
- <para>As of mid 2012, the &os; Ports Project has migrated
- revision control systems from CVS to Subversion. The
- preferred method for obtaining and maintaining the ports tree
- is <application>Portsnap</application>. Users requiring local
- customization of ports (that is, maintaining additional local
- patches) will probably prefer to use Subversion directly. The
- <application>CVSup</application> service was phased out
- as of February 28, 2013.</para>
- </warning>
+ <procedure>
+ <title>Portsnap Method</title>
+
+ <para><application>Portsnap</application> is a fast and
+ user-friendly tool for retrieving the Ports Collection and
+ is the recommended choice for most users. See <xref
+ linkend="updating-upgrading-portsnap"/> for a detailed
+ description of <application>Portsnap</application>.</para>
+
+ <step>
+ <para>Download a compressed snapshot of the Ports Collection
+ into <filename
+ class="directory">/var/db/portsnap</filename>.</para>
+
+ <screen>&prompt.root; <userinput>portsnap fetch</userinput></screen>
+ </step>
+
+ <step>
+ <para>When running <application>Portsnap</application> for
+ the first time, extract the snapshot into <filename
+ class="directory">/usr/ports</filename>:</para>
+
+ <screen>&prompt.root; <userinput>portsnap extract</userinput></screen>
+ </step>
+
+ <step>
+ <para>After the first use of
+ <application>Portsnap</application> has been completed as
+ shown above, <filename
+ class="directory">/usr/ports</filename> can be updated as
+ needed by running:</para>
- <sect2 id="ports-tree">
- <title>Obtaining the Ports Collection</title>
-
- <para>The Ports Collection is a set of
- <filename>Makefiles</filename>, patches, and description files
- stored in <filename>/usr/ports</filename>. This set of files
- is used to compile and install applications on &os;. The
- instructions below show several methods of obtaining the Ports
- Collection if it was not installed during initial &os;
- setup.</para>
-
- <procedure>
- <title>Portsnap Method</title>
-
- <para><application>Portsnap</application> is a fast and
- user-friendly tool for retrieving the Ports Collection, the
- preferred choice for most users. See
- <link linkend="updating-upgrading-portsnap">Using
- Portsnap</link> for a detailed description of
- <application>Portsnap</application>.</para>
-
- <step>
- <para>Download a compressed snapshot of the Ports Collection
- into <filename
- class="directory">/var/db/portsnap</filename>.</para>
-
- <screen>&prompt.root; <userinput>portsnap fetch</userinput></screen>
- </step>
-
- <step>
- <para>When running <application>Portsnap</application>
- for the first time, extract the snapshot into
- <filename class="directory">/usr/ports</filename>:</para>
-
- <screen>&prompt.root; <userinput>portsnap extract</userinput></screen>
- </step>
-
- <step>
- <para>After the first use of
- <application>Portsnap</application> has been completed as
- shown above,
- <filename class="directory">/usr/ports</filename> can be
- updated with:</para>
-
- <screen>&prompt.root; <userinput>portsnap fetch</userinput>
+ <screen>&prompt.root; <userinput>portsnap fetch</userinput>
&prompt.root; <userinput>portsnap update</userinput></screen>
- </step>
- </procedure>
-
- <procedure>
- <title>Subversion Method</title>
-
- <para>If more control over the ports tree is needed (for
- example, for maintaining local changes),
- <application>Subversion</application> can be used to
- obtain the Ports Collection. Refer to <ulink
- url="&url.articles.committers-guide;/subversion-primer.html">the
- Subversion Primer</ulink> for a detailed description of
- <application>Subversion</application>.</para>
-
- <step>
- <para><application>Subversion</application> must be
- installed before it can be used to check out the ports
- tree. If a copy of the ports tree is already present,
- install <application>Subversion</application> like
- this:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/devel/subversion</userinput>
-&prompt.root; <userinput>make install clean</userinput></screen>
+ </step>
+ </procedure>
- <para>If the ports tree is not available,
- <application>Subversion</application> can be installed as
- a package:</para>
-
- <screen>&prompt.root; <userinput>pkg_add -r subversion</userinput></screen>
-
- <para>If <application>pkgng</application> is being used to
- manage packages, <application>Subversion</application> can
- be installed with it instead:</para>
-
- <screen>&prompt.root; <userinput>pkg install subversion</userinput></screen>
- </step>
-
- <step>
- <para>Check out a copy of the ports tree. Use a specific
- <ulink
- url="&url.books.handbook;/svn-mirrors.html">Subversion
- mirror</ulink> close to your geographic location instead
- of <replaceable>svn0.us-east.FreeBSD.org</replaceable> in the
- command below for better performance. Committers should
- read the <ulink
- url="&url.articles.committers-guide;/subversion-primer.html">Subversion
- Primer</ulink> first to be sure the correct protocol is
- chosen.</para>
-
- <screen>&prompt.root; <userinput>svn checkout https://<replaceable>svn0.us-east.FreeBSD.org</replaceable>/ports/head /usr/ports</userinput></screen>
- </step>
-
- <step>
- <para>To update
- <filename class="directory">/usr/ports</filename> after
- the initial <application>Subversion</application>
- checkout:</para>
-
- <screen>&prompt.root; <userinput>svn update /usr/ports</userinput></screen>
- </step>
- </procedure>
-
- <procedure>
- <title>Sysinstall Method</title>
-
- <para>This method involves using
- <application>sysinstall</application> to install the Ports
- Collection from the installation media. Note that the old
- copy of Ports Collection from the date of the release will
- be installed. If you have Internet access, you should
- always use one of the methods mentioned above.</para>
-
- <step>
- <para>As <username>root</username>, run
- <command>sysinstall</command> as shown below:</para>
-
- <screen>&prompt.root; <userinput>sysinstall</userinput></screen>
- </step>
-
- <step>
- <para>Scroll down and select
- <guimenuitem>Configure</guimenuitem>, press
- <keycap>Enter</keycap>.</para>
- </step>
-
- <step>
- <para>Scroll down and select
- <guimenuitem>Distributions</guimenuitem>, press
- <keycap>Enter</keycap>.</para>
- </step>
-
- <step>
- <para>Scroll down to <guimenuitem>ports</guimenuitem>, press
- <keycap>Space</keycap>.</para>
- </step>
-
- <step>
- <para>Scroll up to <guimenuitem>Exit</guimenuitem>, press
- <keycap>Enter</keycap>.</para>
- </step>
-
- <step>
- <para>Select your desired installation media, such as CDROM,
- FTP, and so on.</para>
- </step>
-
- <step>
- <para>Scroll up to <guimenuitem>Exit</guimenuitem> and press
- <keycap>Enter</keycap>.</para>
- </step>
-
- <step>
- <para>Press <keycap>X</keycap> to exit
- <application>sysinstall</application>.</para>
- </step>
- </procedure>
- </sect2>
+ <procedure>
+ <title>Subversion Method</title>
- <sect2 id="cvsup-migration">
- <title>Migrating from
- <application>CVSup</application>/<application>csup</application>
- to <application>portsnap</application></title>
+ <para>If more control over the ports tree is needed or if
+ local changes need to be maintained,
+ <application>Subversion</application> can be used to
+ obtain the Ports Collection. Refer to <ulink
+ url="&url.articles.committers-guide;/subversion-primer.html">the
+ Subversion Primer</ulink> for a detailed description of
+ <application>Subversion</application>.</para>
- <warning>
- <para>By February 28, 2013, the ports tree will no longer be
- exported to <application>CVS</application> and therefore
- <application>CVSup</application> and
- <application>csup</application> will no longer provide
- updates for the ports tree.</para>
- </warning>
+ <step>
+ <para><application>Subversion</application> must be
+ installed before it can be used to check out the ports
+ tree. If a copy of the ports tree is already present,
+ install <application>Subversion</application> like
+ this:</para>
- <procedure>
- <title>Migration to Portsnap</title>
+ <screen>&prompt.root; <userinput>cd /usr/ports/devel/subversion</userinput>
+&prompt.root; <userinput>make install clean</userinput></screen>
- <para>The migration will require about 1&nbsp;GB of disk space
- on <filename class="directory">/usr</filename>, plus
- <application>Portsnap</application> requires about
- 150&nbsp;MB disk space on <filename
- class="directory">/var</filename>.</para>
+ <para>If the ports tree is not available,
+ <application>Subversion</application> can be installed as
+ a package:</para>
- <step>
- <para>Disable any automated ports updates you may use, such
- as a &man.cron.8; job calling
- <application>CVSup</application> or
- <application>csup</application>.</para>
- </step>
+ <screen>&prompt.root; <userinput>pkg_add -r subversion</userinput></screen>
- <step>
- <para>Move the existing ports tree to a temporary
- location:</para>
+ <para>If <application>pkgng</application> is being used to
+ manage packages, <application>Subversion</application> can
+ be installed with it instead:</para>
- <screen>&prompt.root; <userinput>mv /usr/ports /usr/ports.old</userinput></screen>
- </step>
+ <screen>&prompt.root; <userinput>pkg install subversion</userinput></screen>
+ </step>
- <step>
- <para>Fetch the new ports tree with
- <application>Portsnap</application> and extract it to
- <filename class="directory">/usr/ports</filename>:</para>
+ <step>
+ <para>Check out a copy of the ports tree. For better
+ performance, replace
+ <replaceable>svn0.us-east.FreeBSD.org</replaceable> with a
+ <ulink
+ url="&url.books.handbook;/svn-mirrors.html">Subversion
+ mirror</ulink> close to your geographic location:</para>
+
+ <screen>&prompt.root; <userinput>svn checkout https://<replaceable>svn0.us-east.FreeBSD.org</replaceable>/ports/head /usr/ports</userinput></screen>
+ </step>
- <screen>&prompt.root; <userinput>portsnap fetch extract</userinput></screen>
- </step>
+ <step>
+ <para>As needed, update <filename
+ class="directory">/usr/ports</filename> after the initial
+ <application>Subversion</application> checkout:</para>
- <step>
- <para>Move distfiles and saved packages to the new ports
- tree:</para>
+ <screen>&prompt.root; <userinput>svn update /usr/ports</userinput></screen>
+ </step>
+ </procedure>
- <screen>&prompt.root; <userinput>mv /usr/ports.old/distfiles /usr/ports</userinput>
-&prompt.root; <userinput>mv /usr/ports.old/packages /usr/ports</userinput></screen>
- </step>
+ <para>The Ports Collection installs a series of directories
+ representing software categories with each category having
+ a subdirectory for each application. Each subdirectory, also
+ referred to as a ports skeleton, contains a set of files that
+ tell &os; how to compile and install that program. Each port
+ skeleton includes these files and directories:</para>
- <step>
- <para>Delete the old ports tree:</para>
+ <itemizedlist>
+ <listitem>
+ <para><filename>Makefile</filename>: contains statements that
+ specify how the application should be compiled and where
+ its components should be installed.</para>
+ </listitem>
- <screen>&prompt.root; <userinput>rm -rf /usr/ports.old</userinput></screen>
- </step>
+ <listitem>
+ <para><filename>distinfo</filename>: contains the names
+ and checksums of the files that must be downloaded to
+ build the port.</para>
+ </listitem>
- <step>
- <para>If <application>CVSup</application> was used before,
- it can now be uninstalled:</para>
+ <listitem>
+ <para><filename>files/</filename>: this directory contains
+ any patches needed for the program to compile and install
+ on &os;. This directory may also contain other files used
+ to build the port.</para>
+ </listitem>
- <screen>&prompt.root; <userinput>pkg_delete -r -v cvsup-without-gui-\*</userinput></screen>
+ <listitem>
+ <para><filename>pkg-descr</filename>: provides a more detailed
+ description of the program.</para>
+ </listitem>
- <para>Users of <application>pkgng</application> can use the
- following command:</para>
+ <listitem>
+ <para><filename>pkg-plist</filename>: a list of all the
+ files that will be installed by the port. It also tells
+ the ports system which files to remove upon
+ deinstallation.</para>
+ </listitem>
+ </itemizedlist>
- <screen>&prompt.root; <userinput>pkg delete cvsup-without-gui</userinput></screen>
- </step>
- </procedure>
+ <para>Some ports include <filename>pkg-message</filename> or
+ other files to handle special situations. For more details
+ on these files, and on ports in general, refer to the <ulink
+ url="&url.books.porters-handbook;/index.html">&os; Porter's
+ Handbook</ulink>.</para>
- <para>See <link linkend="updating-upgrading-portsnap">Using
- Portsnap</link> for a detailed description of
- <application>Portsnap</application> and how to update the
- ports tree with <application>Portsnap</application>.</para>
- </sect2>
+ <para>The port does not include the actual source code, also
+ known as a <filename>distfile</filename>. The extract portion
+ of building a port will automatically save the downloaded
+ source to <filename
+ class="directory">/usr/ports/distfiles</filename>.</para>
<sect2 id="ports-skeleton">
<title>Installing Ports</title>
@@ -1229,270 +1055,192 @@ Deinstalling ca_root_nss-3.13.5... done</screen>
<secondary>installing</secondary>
</indexterm>
- <para>A port skeleton is a set of files that tell &os; system
- how to compile and install a program. Each port skeleton
- includes:</para>
-
- <itemizedlist>
- <listitem>
- <para><filename>Makefile</filename>: The
- <filename>Makefile</filename> contains statements that
- specify how the application should be compiled and where
- its components should be installed.</para>
- </listitem>
-
- <listitem>
- <para><filename>distinfo</filename>: This file contains
- information about the files that must be downloaded to
- build the port, and their checksums (using
- &man.sha256.1;), to verify that files have not been
- corrupted during the download.</para>
- </listitem>
-
- <listitem>
- <para><filename>files/</filename>: This directory contains
- any patches needed for the program to compile and install
- on &os;. This directory may also contain other files used
- to build the port.</para>
- </listitem>
-
- <listitem>
- <para><filename>pkg-descr</filename>: This file provides a
- more detailed description of the program.</para>
- </listitem>
-
- <listitem>
- <para><filename>pkg-plist</filename>: This is a list
- of all the files that will be installed by the port. It
- also tells the ports system what files to remove upon
- deinstallation.</para>
- </listitem>
- </itemizedlist>
-
- <para>Some ports include other files, such as
- <filename>pkg-message</filename>. The ports system uses these
- files to handle special situations. If you want more details
- on these files, and on ports in general, refer to the
- <ulink url="&url.books.porters-handbook;/index.html">&os;
- Porter's Handbook</ulink>.</para>
-
- <para>The port does not include the actual source code, also
- known as a <quote>distfile</quote>. Source code is distributed
- in whatever manner the software author desires. The two
- methods for installing a &os; port are described below.</para>
-
- <note>
- <para>You must be logged in as <username>root</username> to
- install ports.</para>
- </note>
+ <para>This section provides basic instructions on using the
+ Ports Collection to install or remove software. The detailed
+ description of available <command>make</command> targets and
+ environment variables is available in &man.ports.7;.</para>
<warning>
- <para>Before compiling any port, be sure to have an
- up-to-date Ports Collection and check <ulink
- url="http://vuxml.freebsd.org/"></ulink> for security
- issues related to your port. If <filename
- role="package">ports-mgmt/portaudit</filename> is
- installed, run <command>portaudit -F</command> before
- installing a new port, to fetch the current vulnerabilities
- database. A security audit and an update of the database
- will be performed during the daily security system check.
- For more information read the &man.portaudit.1; and
- &man.periodic.8; manual pages.</para>
+ <para>Before compiling any port, be sure to update the Ports
+ Collection as described in the previous section. Since
+ the installation of any third-party software can introduce
+ security vulnerabilities, it is recommended to first check
+ <ulink url="http://vuxml.freebsd.org/"></ulink> for known
+ security issues related to the port. Alternately, if
+ <filename role="package">ports-mgmt/portaudit</filename>
+ is installed, run <command>portaudit -F</command> before
+ installing a new port. This command can be configured to
+ automatically perform a security audit and an update of
+ the vulnerability database during the daily security system
+ check. For more information, refer to the manual page for
+ <application>portaudit</application> and
+ &man.periodic.8;.</para>
</warning>
<para>Using the Ports Collection assumes a working Internet
- connection. Otherwise, manually obtain and place a copy of
- the distfile into
- <filename>/usr/ports/distfiles</filename>.</para>
-
- <para>To begin, change to the directory of the port to
- be installed:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/sysutils/lsof</userinput></screen>
-
- <para>To compile, or <quote>build</quote>, the port, type
- <command>make</command> at the prompt. You should see
- messages similar to the ones in this example:</para>
-
- <screen>&prompt.root; <userinput>make</userinput>
-&gt;&gt; lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
+ connection. It also requires superuser privilege.</para>
+
+ <para>Some third-party DVD products such as the &os; Toolkit
+ from <ulink
+ url="http://www.freebsdmall.com/">freebsdmall.com</ulink>
+ contain distfiles which can be used to install ports without
+ an Internet connection. Mount the DVD on <filename
+ class="directory">/cdrom</filename>. If you use a different
+ mount point, set the <makevar>CD_MOUNTPTS</makevar> make
+ variable. The needed distfiles will be automatically used
+ if they are present on the disk. However, the licenses of
+ a few ports do not allow their inclusion on the DVD. This
+ could be because a registration form needs to be filled out
+ before downloading or redistribution is not allowed. In
+ order to install a port not included on the DVD, a connection
+ to the Internet will still be required.</para>
+
+ <para>To compile and install the port, change to the directory
+ of the port to be installed, then type <command>make
+ install</command> at the prompt. Messages will indicate
+ the progress:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/sysutils/lsof</userinput>
+&prompt.root; <userinput>make install</userinput>
+&gt;&gt; lsof_4.88D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
&gt;&gt; Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/.
-===&gt; Extracting for lsof-4.57
+===&gt; Extracting for lsof-4.88
...
[extraction output snipped]
...
-&gt;&gt; Checksum OK for lsof_4.57D.freebsd.tar.gz.
-===&gt; Patching for lsof-4.57
-===&gt; Applying FreeBSD patches for lsof-4.57
-===&gt; Configuring for lsof-4.57
+&gt;&gt; Checksum OK for lsof_4.88D.freebsd.tar.gz.
+===&gt; Patching for lsof-4.88.d,8
+===&gt; Applying FreeBSD patches for lsof-4.88.d,8
+===&gt; Configuring for lsof-4.88.d,8
...
[configure output snipped]
...
-===&gt; Building for lsof-4.57
+===&gt; Building for lsof-4.88.d,8
...
[compilation output snipped]
...
-&prompt.root;</screen>
-
- <para>Once the compile is complete, you are returned to the
- prompt. The next step is to install the port using
- <command>make <maketarget>install</maketarget></command>:</para>
- <screen>&prompt.root; <userinput>make install</userinput>
-===&gt; Installing for lsof-4.57
+===&gt; Installing for lsof-4.88.d,8
...
[installation output snipped]
...
===&gt; Generating temporary packing list
-===&gt; Compressing manual pages for lsof-4.57
-===&gt; Registering installation for lsof-4.57
+===&gt; Compressing manual pages for lsof-4.88.d,8
+===&gt; Registering installation for lsof-4.88.d,8
===&gt; SECURITY NOTE:
This port has installed the following binaries which execute with
increased privileges.
+/usr/local/sbin/lsof
&prompt.root;</screen>
- <para>Once you are returned to the prompt, you should be able
- to run the installed application. Since
- <command>lsof</command> is a program that runs with increased
- privileges, a security warning is shown. During the building
- and installation of ports, take heed of any other warnings
- that may appear.</para>
-
- <para>It is a good idea to delete the working subdirectory,
+ <para>Since <command>lsof</command> is a program that runs
+ with increased privileges, a security warning is displayed
+ as it is installed. Once the installation is complete, the
+ prompt will be returned.</para>
+
+ <para>Some shells keep a cache of the commands that are
+ available in the directories listed in the
+ <envar>PATH</envar> environment variable, to speed up lookup
+ operations for the executable file of these commands. Users
+ of the <command>tcsh</command> shell should type
+ <command>rehash</command> so that a newly installed command
+ can be used without specifying its full path. Use
+ <command>hash -r</command> instead for the
+ <command>sh</command> shell. Refer to the documentation
+ for the shell for more information.</para>
+
+ <para>During installation, a working subdirectory is created
which contains all the temporary files used during
- compilation. Doing so saves disk space and minimizes the
- chance of problems later when upgrading to the newer version
- of the port.</para>
+ compilation. Removing this directory saves disk space and
+ minimizes the chance of problems later when upgrading to the
+ newer version of the port:</para>
<screen>&prompt.root; <userinput>make clean</userinput>
-===&gt; Cleaning for lsof-4.57
+===&gt; Cleaning for lsof-88.d,8
&prompt.root;</screen>
<note>
- <para>You can save two extra steps by just running
- <command>make
- <maketarget>install clean</maketarget></command>
- instead of <command>make</command>,
- <command>make <maketarget>install</maketarget></command>
- and <command>make <maketarget>clean</maketarget></command>
- as three separate steps.</para>
+ <para>To save this extra step, instead use <command>make
+ <maketarget>install clean</maketarget></command> when
+ compiling the port.</para>
</note>
- <note>
- <para>Using only
- <command>make <maketarget>install</maketarget></command>
- means there will potentially be many
- waiting periods between user interaction as the default
- behaviour is to prompt the user for options. To avoid this
- when there are many dependencies, first run <command>make
- <maketarget>config-recursive</maketarget></command> to do
- the configuration in one batch. Then run <command>make
- <maketarget>install [clean]</maketarget></command>
- afterwards.</para>
- </note>
+ <sect3>
+ <title>Customizing Ports Installation</title>
- <tip>
- <para>When using <maketarget>config-recursive</maketarget>,
- the list of ports to configure are gathered by the
- <maketarget>all-depends-list</maketarget> &man.make.1;
- target. It is often recommended to run <command>make
+ <para>Some ports provide build options which can be used to
+ enable or disable application components, provide security
+ options, or allow for other customizations. Examples
+ include <filename role="package">www/firefox</filename>,
+ <filename role="package">security/gpgme</filename>, and
+ <filename role="package">mail/sylpheed-claws</filename>.
+ If the port depends upon other ports which have configurable
+ options, it may pause several times for user interaction
+ as the default behavior is to prompt the user to select
+ options from a menu. To avoid this, run <command>make
<maketarget>config-recursive</maketarget></command>
- until all dependent ports options have been defined, and
- ports options &man.dialog.1; screens no longer
- appear, to be certain all ports options have been
- configured as intended.</para>
- </tip>
-
- <note>
- <para>Some shells keep a cache of the commands that are
- available in the directories listed in the
- <envar>PATH</envar> environment variable, to speed up lookup
- operations for the executable file of these commands. If
- you are using <command>tcsh</command>, you might have to
- type <command>rehash</command> so that a newly installed
- command can be used without specifying its full path. Use
- <command>hash -r</command> instead for the
- <command>sh</command> shell. Refer to the documentation for
- the shell for more information.</para>
- </note>
+ within the port skeleton to do this configuration in one
+ batch. Then, run <command>make
+ <maketarget>install [clean]</maketarget></command> to
+ compile and install the port.</para>
- <para>Some third-party DVD products such as the &os;
- Toolkit from the <ulink url="http://www.freebsdmall.com/">&os;
- Mall</ulink> contain distfiles. They can be used with the
- Ports Collection. Mount the DVD on
- <filename>/cdrom</filename>. If you use a different mount
- point, set <makevar>CD_MOUNTPTS</makevar> make variable. The
- needed distfiles will be automatically used if they are
- present on the disk.</para>
-
- <note>
- <para>The licenses of a few ports do not allow their inclusion
- on the DVD. This could be because a registration form
- needs to be filled out before downloading or redistribution
- is not allowed. If you wish to install a port not included
- on the DVD, you will need to be connected to the
- Internet.</para>
- </note>
-
- <para>The ports system uses &man.fetch.1; to download the
- files, which honors various environment variables, including
- <envar>FTP_PASSIVE_MODE</envar>, <envar>FTP_PROXY</envar>, and
- <envar>FTP_PASSWORD</envar>. You may need to set one or more
- of these if you are behind a firewall, or need to use an
- FTP/HTTP proxy. See &man.fetch.3; for the complete
- list.</para>
-
- <para>For users which cannot be connected all the time, the
- <command>make <maketarget>fetch</maketarget></command> option
- is provided. Run this command within
- <filename>/usr/ports</filename> and the required files will
- be downloaded. This command also works in the
- lower level categories, such as
- <filename>/usr/ports/net</filename>. Note that if a port
- depends on libraries or other ports, this will
- <emphasis>not</emphasis> fetch the distfiles of ports
- from another category. Use
- <command>make
- <maketarget>fetch-recursive</maketarget></command>
- to fetch
- all the dependencies of a port.</para>
+ <tip>
+ <para>When using <maketarget>config-recursive</maketarget>,
+ the list of ports to configure are gathered by the
+ <maketarget>all-depends-list</maketarget> target. It is
+ recommended to run <command>make
+ <maketarget>config-recursive</maketarget></command>
+ until all dependent ports options have been defined, and
+ ports options screens no longer appear, to be certain
+ that all dependency options have been configured.</para>
+ </tip>
- <note>
- <para>You can build all the ports in a category or as a
- whole by running <command>make</command> in the top level
- directory. This is dangerous, however, as some ports cannot
- co-exist. In other cases, some ports can install two
- different files with the same filename.</para>
- </note>
+ <para>There are several ways to revisit a port's build options
+ menu in order to add, remove, or change these options after
+ a port has been built. One method is to
+ <command>cd</command> into the directory containing the
+ port and type <command>make
+ <maketarget>config</maketarget></command>. Another
+ option is to use <command>make
+ <maketarget>showconfig</maketarget></command>. Another
+ option is to execute <command>make
+ <maketarget>rmconfig</maketarget></command> which will
+ remove all selected options and allow you to start over.
+ All of these options, and others, are explained in great
+ detail in &man.ports.7;.</para>
+
+ <para>The ports system uses &man.fetch.1; to download the
+ source files, which supports various environment variables.
+ The <envar>FTP_PASSIVE_MODE</envar>,
+ <envar>FTP_PROXY</envar>, and <envar>FTP_PASSWORD</envar>
+ variables may need to be set if the &os; system is behind
+ a firewall or FTP/HTTP proxy. See &man.fetch.3; for the
+ complete list of supported variables.</para>
+
+ <para>For users who cannot be connected to the Internet all
+ the time, <command>make
+ <maketarget>fetch</maketarget></command> can be run
+ within <filename class="directory">/usr/ports</filename>,
+ to fetch all distfiles, or within a category, such as
+ <filename class="directory">/usr/ports/net</filename>, or
+ within the specific port skeleton. Note that if a port
+ has any dependencies, running this command in a category
+ or ports skeleton will <emphasis>not</emphasis> fetch the
+ distfiles of ports from another category. Instead, use
+ <command>make
+ <maketarget>fetch-recursive</maketarget></command> to
+ also fetch the distfiles for all the dependencies of a
+ port.</para>
- <para>In some rare cases, users may need to acquire the
- tarballs from a site other than the default
- <makevar>MASTER_SITES</makevar>. You can override the
- <makevar>MASTER_SITES</makevar> option with the following
- command:</para>
+ <para>In rare cases, such as when an organization has a local
+ distfiles repository, the <makevar>MASTER_SITES</makevar>
+ variable can be used to override the download locations
+ specified in the <filename>Makefile</filename>. When using,
+ specify the alternate location:</para>
- <screen>&prompt.root; <userinput>cd /usr/ports/<replaceable>directory</replaceable></userinput>
+ <screen>&prompt.root; <userinput>cd /usr/ports/<replaceable>directory</replaceable></userinput>
&prompt.root; <userinput>make MASTER_SITE_OVERRIDE= \
-ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
-
- <para>In this example, <makevar>MASTER_SITES</makevar> is
- changed to <hostid
- role="fqdn">ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/</hostid>.</para>
-
- <note>
- <para>Some ports provide build options which can be used to
- enable/disable parts of the application which are unneeded,
- provide security options, or allow for other customizations.
- Examples include
- <filename role="package">www/firefox</filename>,
- <filename role="package">security/gpgme</filename>, and
- <filename role="package">mail/sylpheed-claws</filename>. A
- menu will be displayed at the beginning of a port
- compile when compile options are available.</para>
- </note>
-
- <sect3>
- <title>Overriding the Default Ports Directories</title>
+<replaceable>ftp://ftp.organization.org/pub/FreeBSD/ports/distfiles/</replaceable> fetch</userinput></screen>
<para>The <makevar>WRKDIRPREFIX</makevar> and
<makevar>PREFIX</makevar> variables can override the default
@@ -1500,45 +1248,27 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
<screen>&prompt.root; <userinput>make WRKDIRPREFIX=/usr/home/example/ports install</userinput></screen>
- <para>will compile the port in
- <filename>/usr/home/example/ports</filename> and install
- everything under <filename>/usr/local</filename>.</para>
+ <para>will compile the port in <filename
+ class="directory">/usr/home/example/ports</filename> and
+ install everything under <filename
+ class="directory">/usr/local</filename>.</para>
<screen>&prompt.root; <userinput>make PREFIX=/usr/home/example/local install</userinput></screen>
- <para>will compile the port in <filename>/usr/ports</filename>
- and install it in
- <filename>/usr/home/example/local</filename>.</para>
-
- <para>And</para>
+ <para>will compile the port in <filename
+ class="directory">/usr/ports</filename> and install it
+ in <filename
+ class="directory">/usr/home/example/local</filename>.
+ And:</para>
<screen>&prompt.root; <userinput>make WRKDIRPREFIX=../ports PREFIX=../local install</userinput></screen>
<para>will combine the two.</para>
- <para>Alternatively, these can be set as environmental
- variables. Refer to the manual page for your shell
- for instructions on how to set an environmental
- variable.</para>
- </sect3>
-
- <sect3>
- <title>Reconfiguring Ports</title>
+ <para>These can also be set as environmental variables.
+ Refer to the manual page for your shell for instructions
+ on how to set an environmental variable.</para>
- <para>Certain ports provide an ncurses-based menu containing
- build options. There are several ways to revisit this menu
- in order to add, remove, or change these options after a
- port has been built. One method is to
- <command>cd</command> into the directory containing the
- port and type
- <command>make <maketarget>config</maketarget></command>.
- Another option is to use
- <command>make <maketarget>showconfig</maketarget></command>.
- Another option is to execute
- <command>make <maketarget>rmconfig</maketarget></command>
- which will remove all selected options and allow you to
- start over. All of these options, and others, are explained
- in great detail in the manual page for &man.ports.7;.</para>
</sect3>
</sect2>
@@ -1550,10 +1280,34 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
<secondary>removing</secondary>
</indexterm>
- <para>Installed ports and packages are uninstalled using
- the &man.pkg.delete.1; command:</para>
-
- <screen>&prompt.root; <userinput>pkg_delete lsof-4.57</userinput></screen>
+ <para>Installed ports can be uninstalled using
+ &man.pkg.delete.1;. Alternately, if the &os; system has been
+ configured to use <application>pkg</application>, a port can
+ be uninstalled using <command>pkg delete</command>. Examples
+ for using these commands can be found in <xref
+ linkend="packages-using"/> and <xref
+ linkend="pkgng-intro"/></para>
+
+ <para>Alternately, <command>make deinstall</command> can be
+ run in the port's directory:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/sysutils/lsof</userinput>
+<userinput>make deinstall</userinput>
+===> Deinstalling for sysutils/lsof
+===> Deinstalling
+Deinstallation has been requested for the following 1 packages:
+
+ lsof-4.88.d,8
+
+The deinstallation will free 229 kB
+[1/1] Deleting lsof-4.88.d,8... done</screen>
+
+ <para>It is recommended to read the messages as the port is
+ uninstalled. If the port has any applications that depend
+ upon it, this information will be displayed but the
+ uninstallation will proceed. In such cases, it may be better
+ to reinstall the application in order to prevent broken
+ dependencies.</para>
</sect2>
<sect2 id="ports-upgrading">
@@ -1564,132 +1318,87 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
<secondary>upgrading</secondary>
</indexterm>
- <para>First, list outdated ports that have a newer version
- available in the Ports Collection with the &man.pkg.version.1;
- command:</para>
+ <para>Over time, newer versions of software become available
+ in the Ports Collection. This section describes how to
+ determine which software can be upgraded and how to perform
+ the upgrade.</para>
- <screen>&prompt.root; <userinput>pkg_version -v</userinput></screen>
+ <para>To determine if newer versions of installed ports are
+ available, ensure that the latest version of the ports tree
+ is installed, using the updating command described in either
+ Procedure 5.1 or Procedure 5.2. Then, run this command to
+ get a listing of the ports which are older than the currently
+ available version:</para>
- <sect3 id="ports-file-updating">
- <title>Read <filename>/usr/ports/UPDATING</filename></title>
+ <screen>&prompt.root; <userinput>pkg_version -l "&lt;"</userinput></screen>
- <para>Once you have updated your Ports Collection, before
- attempting a port upgrade, you should check
- <filename>/usr/ports/UPDATING</filename>. This file
+ <important>
+ <para>Before
+ attempting an upgrade, read
+ <filename>/usr/ports/UPDATING</filename> from the top of
+ the file to the date closest to the last time ports were
+ upgraded or the system was installed. This file
describes various issues and additional steps users may
encounter and need to perform when updating a port,
including such things as file format changes, changes in
- locations of configuration files, or other such
- incompatibilities with previous versions.</para>
-
- <para>If <filename>UPDATING</filename> contradicts something
- you read here, <filename>UPDATING</filename> takes
- precedence.</para>
- </sect3>
-
- <sect3 id="portupgrade">
- <title>Upgrading Ports Using Portupgrade</title>
-
- <indexterm>
- <primary>portupgrade</primary>
- </indexterm>
-
- <para>The <application>portupgrade</application> utility is
- designed to easily upgrade installed ports. It is available
- from the
- <filename role="package">ports-mgmt/portupgrade</filename>
- port. Install it like any other port, using
- <command>make <maketarget>install
- clean</maketarget></command>:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portupgrade</userinput>
-&prompt.root; <userinput>make install clean</userinput></screen>
-
- <para>Scan the list of installed ports using
- <command>pkgdb -F</command> and fix all the inconsistencies
- it reports. It is a good idea to do this regularly, before
- every upgrade.</para>
-
- <para>Use <command>portupgrade -a</command> to upgrade all the
- outdated ports installed on the system. Include
- <option>-i</option> to be asked for confirmation of every
- individual upgrade.</para>
-
- <screen>&prompt.root; <userinput>portupgrade -ai</userinput></screen>
-
- <para>To upgrade only a specified application instead of all
- available ports, use <command>portupgrade
- <replaceable>pkgname</replaceable></command>. Include
- <option>-R</option> to first upgrade all the ports required
- by the given application.</para>
-
- <screen>&prompt.root; <userinput>portupgrade -R firefox</userinput></screen>
-
- <para>To use packages instead of ports, include the
- <option>-P</option> flag. With this option,
- <application>portupgrade</application> searches the local
- directories listed in <envar>PKG_PATH</envar>, then fetches
- packages from a remote site if not found locally. If
- packages can not be found locally or fetched remotely,
- <application>portupgrade</application> will use ports. To
- avoid using ports, specify <option>-PP</option>.</para>
-
- <screen>&prompt.root; <userinput>portupgrade -PP gnome2</userinput></screen>
+ locations of configuration files, or any
+ incompatibilities with previous versions. Make note of
+ any instructions which match any of the ports that need
+ upgrading and follow these instructions when performing
+ the upgrade.</para>
+ </important>
- <para>To just fetch distfiles (or packages, if
- <option>-P</option> is specified) without building or
- installing anything, use <option>-F</option>. For further
- information see &man.portupgrade.1;.</para>
- </sect3>
+ <para>To perform the actual upgrade, use either
+ <application>Portmaster</application> or
+ <application>Portupgrade</application>.</para>
<sect3 id="portmaster">
<title>Upgrading Ports Using
- <application>portmaster</application></title>
+ <application>Portmaster</application></title>
<indexterm>
<primary>portmaster</primary>
</indexterm>
- <para><filename
- role="package">ports-mgmt/portmaster</filename> is another
- utility for upgrading installed ports.
- <application>portmaster</application> was designed to
- use the tools found in the <quote>base</quote> system
- without depending upon other ports. It uses the information
- in <filename class="directory">/var/db/pkg/</filename> to
- determine which ports to upgrade. To install the
+ <para>The <filename
+ role="package">ports-mgmt/portmaster</filename>
+ package or port is the recommended tool for upgrading
+ installed ports as it is designed to use the tools installed
+ with &os; without depending upon other ports. It uses the
+ information in <filename
+ class="directory">/var/db/pkg/</filename> to determine
+ which ports to upgrade. To install this utility as a
port:</para>
- <screen>&prompt.root; <userinput>cd <filename class="directory">/usr/ports/ports-mgmt/portmaster</filename></userinput>
+ <screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portmaster</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para><application>Portmaster</application> groups ports into
- four categories:</para>
+ <para><application>Portmaster</application> defines four
+ categories of ports:</para>
<itemizedlist>
<listitem>
- <para>Root ports: no dependencies and is not depended on
- by other ports</para>
+ <para>Root port: has no dependencies and is not a
+ dependency of any other ports.</para>
</listitem>
<listitem>
- <para>Trunk ports: no dependencies, but other ports depend
- upon it</para>
+ <para>Trunk port: has no dependencies, but other ports
+ depend upon it.</para>
</listitem>
<listitem>
- <para>Branch ports: have dependencies and are depended
- upon by other ports</para>
+ <para>Branch port: has dependencies and other ports
+ depend upon it.</para>
</listitem>
<listitem>
- <para>Leaf ports: have dependencies but are not depended
- upon by other ports</para>
+ <para>Leaf port: has dependencies but no other ports
+ depend upon it.</para>
</listitem>
</itemizedlist>
- <para>To list all installed software and search for updates,
- use <option>-L</option>:</para>
+ <para>To list these categories and search for updates:</para>
<screen>&prompt.root; <userinput>portmaster -L</userinput>
===>>> Root ports (No dependencies, not depended on)
@@ -1713,37 +1422,100 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
===>>> 137 total installed ports
===>>> 83 have new versions available</screen>
- <para>All the installed ports can be upgraded using this
- command:</para>
+ <para>This command is used to upgrade all outdated
+ ports:</para>
<screen>&prompt.root; <userinput>portmaster -a</userinput></screen>
<note>
- <para>By default, <application>portmaster</application> will
+ <para>By default, <application>Portmaster</application> will
make a backup package before deleting the existing port.
If the installation of the new version is successful,
- <application>portmaster</application> will delete the
+ <application>Portmaster</application> will delete the
backup. Using <option>-b</option> will instruct
- <application>portmaster</application> not to automatically
+ <application>Portmaster</application> not to automatically
delete the backup. Adding <option>-i</option> will start
- <application>portmaster</application> in interactive mode,
- prompting for confirmation before upgrading each
- port.</para>
+ <application>Portmaster</application> in interactive mode,
+ prompting for confirmation before upgrading each port.
+ Many other options are available. Read through the
+ manual page for portmaster(8) for details regarding
+ their usage.</para>
</note>
- <para>If you encounter errors during the upgrade process, use
- <option>-f</option> to upgrade/rebuild all ports:</para>
+ <para>If errors are encountered during the upgrade process,
+ add <option>-f</option> to upgrade and rebuild all
+ ports:</para>
<screen>&prompt.root; <userinput>portmaster -af</userinput></screen>
- <para>You can also use <application>portmaster</application>
+ <para><application>Portmaster</application> can also be used
to install new ports on the system, upgrading all
dependencies before building and installing the new
- port:</para>
+ port. To use this function, specify the location of the
+ port in the Ports Collection:</para>
<screen>&prompt.root; <userinput>portmaster <replaceable>shells/bash</replaceable></userinput></screen>
+ </sect3>
+
+ <sect3 id="portupgrade">
+ <title>Upgrading Ports Using Portupgrade</title>
+
+ <indexterm>
+ <primary>portupgrade</primary>
+ </indexterm>
+
+ <para>Another utility that can be used to upgrade ports is
+ <application>Portupgrade</application>, which is
+ available as the <filename
+ role="package">ports-mgmt/portupgrade</filename> package
+ or port. This utility installs a suite of applications
+ which can be used to manage ports. However, it is dependent
+ upon Ruby. To install the port:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/portupgrade</userinput>
+&prompt.root; <userinput>make install clean</userinput></screen>
+
+ <para>Before performing an upgrade using this utility, it is
+ recommended to scan the list of installed ports using
+ <command>pkgdb -F</command> and to fix all the
+ inconsistencies it reports.</para>
+
+ <para>To upgrade all the outdated ports installed on the
+ system, use <command>portupgrade -a</command>. Alternately,
+ include <option>-i</option> to be asked for confirmation
+ of every individual upgrade:</para>
+
+ <screen>&prompt.root; <userinput>portupgrade -ai</userinput></screen>
+
+ <para>To upgrade only a specified application instead of all
+ available ports, use <command>portupgrade
+ <replaceable>pkgname</replaceable></command>. It is
+ very important to include <option>-R</option> to first
+ upgrade all the ports required by the given
+ application:</para>
+
+ <screen>&prompt.root; <userinput>portupgrade -R firefox</userinput></screen>
+
+ <para>If
+ <option>-P</option> is included,
+ <application>Portupgrade</application> searches for
+ available packages in the local directories listed in
+ <envar>PKG_PATH</envar>. If none are available locally,
+ it then fetches packages from a remote site. If
+ packages can not be found locally or fetched remotely,
+ <application>Portupgrade</application> will use ports. To
+ avoid using ports entirely, specify <option>-PP</option>.
+ This last set of options tells
+ <application>Portupgrade</application> to abort if no
+ packages are available:</para>
+
+ <screen>&prompt.root; <userinput>portupgrade -PP gnome2</userinput></screen>
- <para>Refer to &man.portmaster.8; for more information.</para>
+ <para>To just fetch the port distfiles, or packages, if
+ <option>-P</option> is specified, without building or
+ installing anything, use <option>-F</option>. For further
+ information on all of the available switches, refer to the
+ manual page for <command>portupgrade</command>.</para>
</sect3>
</sect2>
@@ -1756,112 +1528,98 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
</indexterm>
<para>Using the Ports Collection will use up disk space over
- time. After building and installing a port, <command>make
- <maketarget>clean</maketarget></command> will clean up the
- temporary <filename class="directory">work</filename>
- directory. To sweep the whole Ports Collection:</para>
+ time. After building and installing a port, running
+ <command>make <maketarget>clean</maketarget></command>
+ within the ports skeleton will clean up the temporary
+ <filename class="directory">work</filename> directory. If
+ <application>Portmaster</application> is used to install a
+ port, it will automatically remove this directory unless
+ <option>-K</option> is specified. If
+ <application>Portupgrade</application> is installed, this
+ command will remove all <filename
+ class="directory">work</filename> directories found within
+ the local copy of the Ports Collection:</para>
<screen>&prompt.root; <userinput>portsclean -C</userinput></screen>
- <para>A lot of out-dated source distribution files will collect
- in <filename class="directory">distfiles</filename> over time.
- The following command will delete all the distfiles that are
- no longer referenced by any ports:</para>
+ <para>In addition, a lot of out-dated source distribution files
+ will collect in <filename
+ class="directory">/usr/ports/distfiles</filename> over time.
+ If <application>Portupgrade</application> is installed, this
+ command will delete all the distfiles that are no longer
+ referenced by any ports:</para>
<screen>&prompt.root; <userinput>portsclean -D</userinput></screen>
- <para>To remove all distfiles not referenced by any port
- currently installed on the system:</para>
+ <para>To use <application>Portupgrade</application> to remove
+ all distfiles not referenced by any port currently installed
+ on the system:</para>
<screen>&prompt.root; <userinput>portsclean -DD</userinput></screen>
- <note>
- <para>The <command>portsclean</command> utility is part of the
- <filename role="package">ports-mgmt/portupgrade</filename>
- suite.</para>
- </note>
+ <para>If <application>Portmaster</application> is installed,
+ use:</para>
- <para><filename
- role="package">ports-mgmt/pkg_cutleaves</filename> automates
- the task of removing installed ports that are no longer
- needed.</para>
+ <screen>&prompt.root; <userinput>portmaster --clean-distfiles</userinput></screen>
+
+ <para>By default, this command is interactive and will prompt
+ the user to confirm if a distfile should be deleted.</para>
+
+ <para>In addition to these commands, the <filename
+ role="package">ports-mgmt/pkg_cutleaves</filename> package
+ or port automates the task of removing installed ports that
+ are no longer needed.</para>
</sect2>
</sect1>
<sect1 id="ports-nextsteps">
- <title>Working With Installed Ports</title>
-
- <para>Most third party applications will need some level of
- configuration after they were installed. This may be a simple
- configuration file alteration, or perhaps the application will
- just generate a configuration file. Most applications will
- have documentation installed into
- <filename class="directory">/usr/local/share/doc</filename> and
- manual pages. This documentation should be consulted before
- continuing. Some applications run services which must be added
- to the <filename>/etc/rc.conf</filename> file before
- starting.</para>
-
- <para>The following list contains useful information for
- post-install port management. In several cases, finding
- the location of binaries if they were installed outside
- of the <envar>PATH</envar>. Users of &man.csh.1; should run
- <command>rehash</command> to rebuild the known binary
- list in the shells <envar>PATH</envar>.</para>
+ <title>Post-Installation Considerations</title>
+
+ <para>Regardless of whether the software was installed from a
+ binary package or port, most third-party applications require
+ some level of configuration after installation. The following
+ commands and locations can be used to help determine what was
+ installed with the application.</para>
<itemizedlist>
<listitem>
- <para>The &man.pkg.info.1; command will print all installed
- files and their location. For example, if the FooPackage
- version 1.0.0 was just installed, then the following
- command will show all the files installed with the
- package.</para>
-
- <screen>&prompt.root; <userinput>pkg_info -L <replaceable>foopackage-1.0.0</replaceable> | less</userinput></screen>
-
- <para>Configuration files are always installed in
- <filename class="directory">/usr/local/etc</filename>
- and should definitely be consulted before attempting
- to use the new application.</para>
-
- <para>To determine which version of the application was
- installed:</para>
-
- <screen>&prompt.root; <userinput>pkg_info | grep -i <replaceable>foopackage</replaceable></userinput></screen>
-
- <para>will find all the installed packages that have
- <replaceable>foopackage</replaceable> in the package name.
- Replace <replaceable>foopackage</replaceable> as
- necessary.</para>
+ <para>Most applications install at least one default
+ configuration file in <filename
+ class="directory">/usr/local/etc</filename>. The
+ configuration files should be reviewed and possibly edited
+ to meet the system's needs.</para>
</listitem>
<listitem>
- <para>These commands will also show the names of any manual
- pages installed with the application. This additional
- documentation will now be available to the &man.man.1;
- command.</para>
+ <para>Applications which provide documentation will install
+ it into <filename
+ class="directory">/usr/local/share/doc</filename> and many
+ applications also install manual pages. This documentation
+ should be consulted before continuing.</para>
</listitem>
<listitem>
- <para>If the application has a web site, consult it for
- additional documentation or a frequently asked questions
- page. If the website is unknown, the following command
- will be useful to print out this information if it's
- available.</para>
-
- <screen>&prompt.root; <userinput>pkg_info <replaceable>foopackage-1.0.0</replaceable></userinput></screen>
+ <para>Some applications run services which must be added
+ to <filename class="directory">/etc/rc.conf</filename>
+ before starting the application. These applications usually
+ install a startup script in
+ <filename>/usr/local/etc/rc.d</filename>. See <link
+ linkend="configtuning-starting-services">Starting
+ Services</link> for more information.</para>
+ </listitem>
- <para>A <literal>WWW:</literal> line, if present, should
- provide a URL for the application's web site.</para>
+ <listitem>
+ <para>Users of &man.csh.1; should run
+ <command>rehash</command> to rebuild the known binary
+ list in the shells <envar>PATH</envar>.</para>
</listitem>
<listitem>
- <para>Ports that should start at boot time usually install a
- startup script in <filename>/usr/local/etc/rc.d</filename>.
- Review this script for correctness and edit or rename it if
- needed. See <link
- linkend="configtuning-starting-services">Starting
- Services</link> for more information.</para>
+ <para>If the system is running the traditional package system,
+ use &man.pkg.info.1; to determine which files, man pages,
+ and binaries were installed with the application. If the
+ system is running <application>pkgng</application>, instead
+ use <command>pkg info</command>.</para>
</listitem>
</itemizedlist>
</sect1>
@@ -1869,59 +1627,63 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
<sect1 id="ports-broken">
<title>Dealing with Broken Ports</title>
- <para>When coming across a port that does not build or install:</para>
+ <para>When a port does not build or
+ install, try the following:</para>
<orderedlist>
<listitem>
- <para>Find out if there is a fix pending for the port in
+ <para>Search to see if there is a fix pending for the port in
the <ulink url="&url.base;/support.html#gnats">Problem
- Report database</ulink>. If so, the proposed fix may work.</para>
+ Report database</ulink>. If so, implementing the proposed
+ fix may fix the issue.</para>
</listitem>
<listitem>
<para>Ask the maintainer of the port for help. Type
<command>make <maketarget>maintainer</maketarget></command>
- or read the <filename>Makefile</filename> to find the
- maintainer's email address. Remember to include the name
- and version of the port (send the
- <literal>&dollar;FreeBSD:</literal> line from the
- <filename>Makefile</filename>) and the output leading up to
- the error when you email the maintainer.</para>
+ in the ports skeleton or read the port's
+ <filename>Makefile</filename> to find the maintainer's
+ email address. Remember to include the
+ <literal>&dollar;FreeBSD:</literal> line from the port's
+ <filename>Makefile</filename> and the output leading up to
+ the error in the email to the maintainer.</para>
<note>
<para>Some ports are not maintained by an individual but
instead by a <ulink
- url="&url.articles.mailing-list-faq;/article.html">mailing
- list</ulink>. Many, but not all, of these addresses look
- like <email
+ url="&url.articles.mailing-list-faq;/article.html">mailing
+ list</ulink>. Many, but not all, of these addresses
+ look like <email
role="nolink">freebsd-listname@FreeBSD.org</email>.
- Please take this into account when phrasing your
- questions.</para>
-
- <para>In particular, ports shown as maintained by
- <email role="nolink">ports@FreeBSD.org</email> are
- actually not maintained by anyone. Fixes and support, if
- any, come from the general community who subscribe to that
- mailing list. More volunteers are always needed!</para>
+ Take this into account when sending an email.</para>
+
+ <para>In particular, ports shown as maintained by <email
+ role="nolink">ports@FreeBSD.org</email> are not
+ maintained by a specific individual. Instead, any fixes
+ and support come from the general community who subscribe
+ to that mailing list. More volunteers are always
+ needed!</para>
</note>
- <para>If you do not get a response, use &man.send-pr.1; to
- submit a bug report (see <ulink
+ <para>If there is no response to the email, use
+ &man.send-pr.1; to submit a bug report using the
+ instructions in <ulink
url="&url.articles.problem-reports;/article.html">Writing
- &os; Problem Reports</ulink>).</para>
+ &os; Problem Reports</ulink>.</para>
</listitem>
<listitem>
<para>Fix it! The <ulink
url="&url.books.porters-handbook;/index.html">Porter's
Handbook</ulink> includes detailed information on the
- <quote>Ports</quote> infrastructure so that you can fix the
+ ports infrastructure so that you can fix the
occasional broken port or even submit your own!</para>
</listitem>
<listitem>
- <para>Use &man.pkg.add.1; to instead install the
- package.</para>
+ <para>Install the package instead of the port using the
+ instructions in <xref linkend="packages-using"/> or <xref
+ linkend="pkgng-intro"/>.</para>
</listitem>
</orderedlist>
</sect1>
diff --git a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
index 7fcceb544a..63b70425d2 100644
--- a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
@@ -6,68 +6,55 @@
-->
<chapter id="ppp-and-slip">
+ <!--
<chapterinfo>
<authorgroup>
<author>
<firstname>Jim</firstname>
<surname>Mock</surname>
- <contrib>Restructured, reorganized, and updated by </contrib>
- <!-- 1 Mar 2000 -->
+ <contrib>Restructured, reorganized, and updated by in Mar 2000</contrib>
</author>
</authorgroup>
</chapterinfo>
+ -->
- <title>PPP and SLIP</title>
+ <title><acronym>PPP</acronym></title>
<sect1 id="ppp-and-slip-synopsis">
<title>Synopsis</title>
<indexterm id="ppp-ppp">
- <primary>PPP</primary>
- </indexterm>
- <indexterm id="ppp-slip">
- <primary>SLIP</primary>
+ <primary><acronym>PPP</acronym></primary>
</indexterm>
- <para>FreeBSD has a number of ways to link one computer to
- another. To establish a network or Internet connection through
- a dial-up modem, or to allow others to do so through you,
- requires the use of PPP or SLIP. This chapter describes setting
- up these modem-based communication services in detail.</para>
+ <para>&os; supports the Point-to-Point (<acronym>PPP</acronym>)
+ protocol which can be used to establish a network or Internet
+ connection using a dial-up modem. This chapter describes how to
+ configure modem-based communication services in &os;.</para>
<para>After reading this chapter, you will know:</para>
<itemizedlist>
<listitem>
- <para>How to set up user PPP.</para>
- </listitem>
- <listitem>
- <para>How to set up kernel PPP (&os; 7.X only).</para>
+ <para>How to configure, use, and troubleshoot a
+ <acronym>PPP</acronym> connection.</para>
</listitem>
<listitem>
- <para>How to set up <acronym>PPPoE</acronym> (PPP over
- Ethernet).</para>
+ <para>How to set up <acronym>PPP</acronym> over Ethernet
+ (<acronym>PPPoE</acronym>).</para>
</listitem>
<listitem>
- <para>How to set up <acronym>PPPoA</acronym> (PPP over
- ATM).</para>
- </listitem>
- <listitem>
- <para>How to configure and set up a SLIP client and
- server (&os;&nbsp;7.X only).</para>
+ <para>How to set up <acronym>PPP</acronym> over
+ <acronym>ATM</acronym>
+ (<acronym>PPPoA</acronym>).</para>
</listitem>
</itemizedlist>
- <indexterm id="ppp-ppp-user">
- <primary>PPP</primary>
- <secondary>user PPP</secondary>
- </indexterm>
- <indexterm id="ppp-ppp-kernel">
- <primary>PPP</primary>
- <secondary>kernel PPP</secondary>
+ <indexterm>
+ <primary><acronym>PPP</acronym></primary>
</indexterm>
- <indexterm id="ppp-ppp-ethernet">
- <primary>PPP</primary>
+ <indexterm>
+ <primary><acronym>PPP</acronym></primary>
<secondary>over Ethernet</secondary>
</indexterm>
@@ -78,33 +65,14 @@
<para>Be familiar with basic network terminology.</para>
</listitem>
<listitem>
- <para>Understand the basics and purpose of a dialup connection
- and PPP and/or SLIP.</para>
+ <para>Understand the basics and purpose of a dial-up
+ connection and <acronym>PPP</acronym>.</para>
</listitem>
</itemizedlist>
-
- <para>You may be wondering what the main difference is between
- user PPP and kernel PPP. The answer is simple: user PPP
- processes the inbound and outbound data in userland rather than
- in the kernel. This is expensive in terms of copying the data
- between the kernel and userland, but allows a far more
- feature-rich PPP implementation. User PPP uses the
- <devicename>tun</devicename> device to communicate with the
- outside world whereas kernel PPP uses the
- <devicename>ppp</devicename> device.</para>
-
- <note>
- <para>Throughout in this chapter, user PPP will simply be
- referred to as <application>ppp</application> unless a
- distinction needs to be made between it and any other PPP
- software such as <application>pppd</application>
- (&os;&nbsp;7.X only). Unless otherwise stated, all of the
- commands explained in this chapter should be executed as
- <username>root</username>.</para>
- </note>
</sect1>
<sect1 id="userppp">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -136,146 +104,123 @@
</author>
</authorgroup>
</sect1info>
+ -->
- <title>Using User PPP</title>
+ <title>Configuring <acronym>PPP</acronym></title>
- <sect2>
- <title>User PPP</title>
-
- <sect3>
- <title>Assumptions</title>
-
- <para>This document assumes you have the following:</para>
-
- <itemizedlist>
- <listitem>
- <para>An account with an Internet Service Provider (ISP)<indexterm id="ppp-isp"><primary>ISP</primary></indexterm>
- which you connect to using PPP<indexterm id="ppp-ppp2"><primary>PPP</primary></indexterm>.</para>
- </listitem>
-
- <listitem>
- <para>A modem or
- other device connected to your system and properly
- configured to allow you to connect to your ISP.</para>
- </listitem>
-
- <listitem>
- <para>The dial-up number(s) of your ISP.</para>
- </listitem>
-
- <listitem>
- <para>Your login name<indexterm id="ppp-login"><primary>login name</primary></indexterm> and password<indexterm id="ppp-password"><primary>password</primary></indexterm>. (Either a
- regular &unix;<indexterm id="ppp-unix"><primary>UNIX</primary></indexterm> style login and password pair, or a PAP<indexterm id="ppp-pap"><primary>PAP</primary></indexterm>
- or CHAP<indexterm id="ppp-chap"><primary>CHAP</primary></indexterm> login and password pair).</para>
- </listitem>
-
- <listitem>
- <para>The IP address of one or more name servers<indexterm id="ppp-nameserver"><primary>nameserver</primary></indexterm>.
- Normally, you will be given two IP addresses by your
- ISP to use for this. If they have not given you at
- least one, then you can use the <command>enable
- dns</command> command in <filename>ppp.conf</filename>
- and <application>ppp</application> will set the name
- servers for you. This feature depends on your ISPs
- PPP implementation supporting DNS negotiation.</para>
- </listitem>
- </itemizedlist>
-
- <para>The following information may be supplied by your ISP,
- but is not completely necessary:</para>
-
- <itemizedlist>
- <listitem>
- <para>The IP address of your ISP's gateway. The gateway
- is the machine to which you will connect and will be
- set up as your <emphasis>default route</emphasis>. If
- you do not have this information, we can make one up
- and your ISP's PPP server will tell us the correct value
- when we connect.</para>
-
- <para>This IP number is referred to as
- <literal>HISADDR</literal> by
- <application>ppp</application>.</para>
- </listitem>
-
- <listitem>
- <para>The netmask you should use. If your ISP has not
- provided you with one, you can safely use <hostid
- role="netmask">255.255.255.255</hostid>.</para>
- </listitem>
-
- <listitem>
- <indexterm id="ppp-static-ip">
- <primary>static IP address</primary>
- </indexterm>
+ <para>&os; provides built-in support for managing dial-up
+ <acronym>PPP</acronym> connections using &man.ppp.8;. The
+ default &os; kernel provides support for
+ <devicename>tun</devicename> which is used to interact with a
+ modem hardware. Configuration is performed by editing at least
+ one configuration file, and configuration files containing
+ examples are provided. Finally, <command>ppp</command> is
+ used to start and manage connections.</para>
- <para>If your ISP provides you with a static IP address
- and hostname, you can enter it. Otherwise, we simply
- let the peer assign whatever IP address it sees
- fit.</para>
- </listitem>
- </itemizedlist>
+ <para>In order to use a <acronym>PPP</acronym> connection, the
+ following items are needed:</para>
- <para>If you do not have any of the required information,
- contact your ISP.</para>
+ <itemizedlist>
+ <listitem>
+ <para>A dial-up account with an Internet Service Provider
+ (<acronym>ISP</acronym>).</para>
+ </listitem>
- <note>
- <para>Throughout this section, many of the examples showing
- the contents of configuration files are numbered by line.
- These numbers serve to aid in the presentation and
- discussion only and are not meant to be placed in the
- actual file. Proper indentation with tab and space
- characters is also important.</para>
- </note>
+ <listitem>
+ <para>A dial-up modem.</para>
+ </listitem>
- </sect3>
+ <listitem>
+ <para>The dial-up number for the
+ <acronym>ISP</acronym>.</para>
+ </listitem>
- <sect3>
- <title>Automatic <application>PPP</application>
- Configuration</title>
+ <listitem>
+ <para>The login name and password assigned by the
+ <acronym>ISP</acronym>.</para>
+ </listitem>
- <indexterm>
- <primary>PPP</primary>
- <secondary>configuration</secondary>
+ <listitem>
+ <para>The <acronym>IP</acronym> address of one or more
+ <acronym>DNS</acronym> servers. Normally, the
+ <acronym>ISP</acronym> provides these addresses. If it did
+ not, &os; can be configured to use
+ <acronym>DNS</acronym> negotiation.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>If any of the required information is missing, contact
+ the <acronym>ISP</acronym>.</para>
+
+ <para>The following information may be supplied by the
+ <acronym>ISP</acronym>, but is not necessary:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>The <acronym>IP</acronym> address of the default
+ gateway. If this information is unknown, the
+ <acronym>ISP</acronym> will automatically provide the
+ correct value during connection setup. When configuring
+ <acronym>PPP</acronym> on &os;, this address is referred to
+ as <literal>HISADDR</literal>.</para>
+ </listitem>
+
+ <listitem>
+ <para>The subnet mask. If the <acronym>ISP</acronym> has not
+ provided one, <hostid
+ role="netmask">255.255.255.255</hostid> will be used in
+ the &man.ppp.8; configuration file.</para>
+ </listitem>
+
+ <listitem>
+ <indexterm id="ppp-static-ip">
+ <primary>static <acronym>IP</acronym> address</primary>
</indexterm>
- <para>Both <command>ppp</command> and <command>pppd</command>
- (the kernel level implementation of PPP, &os;&nbsp;7.X only)
- use the configuration files located in the <filename
- class="directory">/etc/ppp</filename> directory.
- Examples for user ppp can be found in <filename
- class="directory">/usr/share/examples/ppp/</filename>.</para>
+ <para>If the <acronym>ISP</acronym> has assigned a static
+ <acronym>IP</acronym> address and hostname, it should be
+ input into the configuration file. Otherwise, this
+ information will be automatically provided during
+ connection setup.</para>
+ </listitem>
+ </itemizedlist>
- <para>Configuring <command>ppp</command> requires that you
- edit a number of files, depending on your requirements.
- What you put in them depends to some extent on whether your
- ISP allocates IP addresses statically (i.e., you get given
- one IP address, and always use that one) or dynamically
- (i.e., your IP address changes each time you connect to
- your ISP).</para>
+ <para>The rest of this section demonstrates how to configure &os;
+ for common <acronym>PPP</acronym> connection scenarios. The
+ required configuration file is
+ <filename>/etc/ppp/ppp.conf</filename> and additional files and
+ examples are available in <filename
+ class="directory">/usr/share/examples/ppp/</filename>.</para>
- <sect4 id="userppp-staticIP">
- <title>PPP and Static IP Addresses</title>
+ <note>
+ <para>Throughout this section, many of the file examples
+ display line numbers. These line numbers have been added to
+ make it easier to follow the discussion and are not meant to
+ be placed in the actual file.</para>
+
+ <para>When editing a configuration file, proper indentation is
+ important. Lines that end in a <literal>:</literal> start in
+ the first column (beginning of the line) while all other lines
+ should be indented as shown using spaces or tabs.</para>
+ </note>
- <indexterm>
- <primary>PPP</primary>
- <secondary>with static IP addresses</secondary>
- </indexterm>
+ <sect2 id="userppp-staticIP">
+ <title>Basic Configuration</title>
- <para>You will need to edit the
- <filename>/etc/ppp/ppp.conf</filename> configuration file.
- It should look similar to the example below.</para>
+ <indexterm>
+ <primary>PPP</primary>
+ <secondary>with static <acronym>IP</acronym>
+ addresses</secondary>
+ </indexterm>
- <note>
- <para>Lines that end in a <literal>:</literal> start in
- the first column (beginning of the line)&mdash; all
- other lines should be indented as shown using spaces
- or tabs.</para>
- </note>
+ <para>In order to configure a <acronym>PPP</acronym> connection,
+ first edit <filename>/etc/ppp/ppp.conf</filename> with the
+ dial-in information for the <acronym>ISP</acronym>. This file
+ is described as follows:</para>
- <programlisting>1 default:
+ <programlisting>1 default:
2 set log Phase Chat LCP IPCP CCP tun command
-3 ident user-ppp VERSION (built COMPILATIONDATE)
+3 ident user-ppp VERSION
4 set device /dev/cuau0
5 set speed 115200
6 set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
@@ -287,19 +232,19 @@
12 set phone "(123) 456 7890"
13 set authname foo
14 set authkey bar
-15 set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P col: ppp"
-16 set timeout 300
-17 set ifaddr <replaceable>x.x.x.x</replaceable> <replaceable>y.y.y.y</replaceable> 255.255.255.255 0.0.0.0
-18 add default HISADDR</programlisting>
+15 set timeout 300
+16 set ifaddr <replaceable>x.x.x.x</replaceable>/0 <replaceable>y.y.y.y</replaceable>/0 255.255.255.255 0.0.0.0
+17 add default HISADDR</programlisting>
<variablelist>
<varlistentry>
<term>Line 1:</term>
<listitem>
- <para>Identifies the default entry. Commands in this
- entry are executed automatically when ppp is
- run.</para>
+ <para>Identifies the <literal>default</literal> entry.
+ Commands in this entry (lines 2 through 9) are
+ executed automatically when <command>ppp</command>
+ is run.</para>
</listitem>
</varlistentry>
@@ -307,14 +252,13 @@
<term>Line 2:</term>
<listitem>
- <para>Enables logging parameters. When the
- configuration is working satisfactorily, this line
- should be reduced to saying:</para>
+ <para>Enables verbose logging parameters for testing
+ the connection. Once the configuration is working
+ satisfactorily, this line should be reduced
+ to:</para>
<programlisting>set log phase tun</programlisting>
- <para>in order to avoid excessive log file
- sizes.</para>
</listitem>
</varlistentry>
@@ -322,12 +266,9 @@
<term>Line 3:</term>
<listitem>
- <para>Tells PPP how to identify itself to the peer.
- PPP identifies itself to the peer if it has any
- trouble negotiating and setting up the link,
- providing information that the peers administrator
- may find useful when investigating such
- problems.</para>
+ <para>Displays the version of &man.ppp.8; to the
+ <acronym>PPP</acronym> software running on the other
+ side of the connection.</para>
</listitem>
</varlistentry>
@@ -336,11 +277,9 @@
<listitem>
<para>Identifies the device to which the modem is
- connected. <devicename>COM1</devicename> is
+ connected, where <devicename>COM1</devicename> is
<filename class="devicefile">/dev/cuau0</filename>
- and
- <devicename>COM2</devicename> is
- <filename
+ and <devicename>COM2</devicename> is <filename
class="devicefile">/dev/cuau1</filename>.</para>
</listitem>
</varlistentry>
@@ -349,26 +288,25 @@
<term>Line 5:</term>
<listitem>
- <para>Sets the speed you want to connect at. If
- 115200 does not work (it should with any reasonably
- new modem), try 38400 instead.</para>
+ <para>Sets the connection speed. If
+ <literal>115200</literal> does not work on an older
+ modem, try <literal>38400</literal> instead.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>Line 6 &amp; 7:</term>
+ <term>Lines 6 &amp; 7:</term>
<listitem>
- <para>The dial string. User PPP<indexterm><primary>PPP</primary><secondary>user PPP</secondary></indexterm> uses an expect-send
- syntax similar to the &man.chat.8; program. Refer
- to the manual page for information on the features
- of this language.</para>
+ <para>The dial string written as an expect-send
+ syntax. Refer to &man.chat.8; for more
+ information.</para>
<para>Note that this command continues onto the next
line for readability. Any command in
<filename>ppp.conf</filename> may do this if the
- last character on the line is a <literal>\</literal>
- character.</para>
+ last character on the line is
+ <literal>\</literal>.</para>
</listitem>
</varlistentry>
@@ -376,9 +314,8 @@
<term>Line 8:</term>
<listitem>
- <para>Sets the idle timeout for the link. 180 seconds
- is the default, so this line is purely
- cosmetic.</para>
+ <para>Sets the idle timeout for the link in
+ seconds.</para>
</listitem>
</varlistentry>
@@ -386,9 +323,12 @@
<term>Line 9:</term>
<listitem>
- <para>Tells PPP to ask the peer to confirm the local
- resolver settings. If you run a local name server,
- this line should be commented out or removed.</para>
+ <para>Instructs the peer to confirm the
+ <acronym>DNS</acronym> settings. If the local
+ network is running its own <acronym>DNS</acronym>
+ server, this line should be commented out, by adding
+ a <literal>#</literal> at the beginning of the line,
+ or removed.</para>
</listitem>
</varlistentry>
@@ -397,7 +337,7 @@
<listitem>
<para>A blank line for readability. Blank lines are
- ignored by PPP.</para>
+ ignored by &man.ppp.8;.</para>
</listitem>
</varlistentry>
@@ -405,12 +345,12 @@
<term>Line 11:</term>
<listitem>
- <para>Identifies an entry for a provider called
- <quote>provider</quote>. This could be changed
- to the name of your <acronym>ISP</acronym> so
- that later you can use the <option>load
- <replaceable>ISP</replaceable></option> to start
- the connection.</para>
+ <para>Identifies an entry called
+ <literal>provider</literal>. This could be changed
+ to the name of the <acronym>ISP</acronym> so that
+ <option>load
+ <replaceable>ISP</replaceable></option> can be
+ used to start the connection.</para>
</listitem>
</varlistentry>
@@ -418,35 +358,26 @@
<term>Line 12:</term>
<listitem>
- <para>Sets the phone number for this provider.
- Multiple phone numbers may be specified using the
- colon (<literal>:</literal>) or pipe character
- (<literal>|</literal>) as a separator. The
- difference between the two separators is described
- in &man.ppp.8;. To summarize, if you want to rotate
- through the numbers, use a colon. If you want to
- always attempt to dial the first number first and
- only use the other numbers if the first number
- fails, use the pipe character. Always quote the
- entire set of phone numbers as shown.</para>
-
- <para>You must enclose the phone number in quotation
- marks (<literal>"</literal>) if there is any
- intention on using spaces in the phone number.
- This can cause a simple, yet subtle error.</para>
+ <para>Use the phone number for the
+ <acronym>ISP</acronym>. Multiple phone numbers may
+ be specified using the colon (<literal>:</literal>)
+ or pipe character (<literal>|</literal>) as a
+ separator. To rotate through the numbers, use a
+ colon. To always attempt to dial the first number
+ first and only use the other numbers if the first
+ number fails, use the pipe character. Always
+ enclose the entire set of phone numbers between
+ quotation marks (<literal>"</literal>) to prevent
+ dialing failures.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>Line 13 &amp; 14:</term>
+ <term>Lines 13 &amp; 14:</term>
<listitem>
- <para>Identifies the user name and password. When
- connecting using a &unix; style login prompt, these
- values are referred to by the <command>set
- login</command> command using the \U and \P
- variables. When connecting using PAP or CHAP, these
- values are used at authentication time.</para>
+ <para>Use the user name and password for the
+ <acronym>ISP</acronym>.</para>
</listitem>
</varlistentry>
@@ -454,265 +385,156 @@
<term>Line 15:</term>
<listitem>
- <para>If you are using PAP<indexterm><primary>PAP</primary></indexterm> or CHAP<indexterm><primary>CHAP</primary></indexterm>, there will be no
- login at this point, and this line should be
- commented out or removed. See <link
- linkend="userppp-PAPnCHAP">PAP and CHAP
- authentication</link> for further details.</para>
-
- <para>The login string is of the same chat-like
- syntax as the dial string. In this example, the
- string works for a service whose login session looks
- like this:</para>
-
- <screen>J. Random Provider
-login: <replaceable>foo</replaceable>
-password: <replaceable>bar</replaceable>
-protocol: ppp</screen>
-
- <para>You will need to alter this script to suit your
- own needs. When you write this script for the first
- time, you should ensure that you have enabled
- <quote>chat</quote> logging so you can determine if
- the conversation is going as expected.</para>
+ <para>Sets the default idle timeout in seconds for the
+ connection. In this example, the connection will be
+ closed automatically after 300 seconds of
+ inactivity. To prevent a timeout, set this value to
+ zero.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Line 16:</term>
-
- <listitem>
- <para>Sets the default idle timeout<indexterm><primary>timeout</primary></indexterm> (in seconds) for
- the connection. Here, the connection will be closed
- automatically after 300 seconds of inactivity. If
- you never want to timeout, set this value to zero
- or use the <option>-ddial</option> command line
- switch.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Line 17:</term>
<listitem>
- <para>Sets the interface addresses. The string
- <replaceable>x.x.x.x</replaceable> should be
- replaced by the IP address that your provider<indexterm><primary>ISP</primary></indexterm> has
- allocated to you. The string
- <replaceable>y.y.y.y</replaceable> should be
- replaced by the IP address that your ISP indicated
- for their gateway (the machine to which you
- connect). If your ISP has not given you a gateway
- address, use <hostid
- role="netmask">10.0.0.2/0</hostid>. If you need to
- use a <quote>guessed</quote> address, make sure that
- you create an entry in
- <filename>/etc/ppp/ppp.linkup</filename> as per the
- instructions for <link
- linkend="userppp-dynamicIP">PPP and Dynamic IP
- addresses</link>. If this line is omitted,
- <command>ppp</command> cannot run in
- <option>-auto</option> mode.</para>
- </listitem>
- </varlistentry>
+ <para>Sets the interface addresses. The values used
+ depend upon whether a static <acronym>IP</acronym>
+ address has been obtained from the
+ <acronym>ISP</acronym> or if it instead negotiates
+ a dynamic <acronym>IP</acronym> address during
+ connection.</para>
+
+ <para>If the <acronym>ISP</acronym> has allocated a
+ static <acronym>IP</acronym> address and default
+ gateway, replace <replaceable>x.x.x.x</replaceable>
+ with the static <acronym>IP</acronym> address and
+ replace <replaceable>y.y.y.y</replaceable> with the
+ <acronym>IP</acronym> address of the default
+ gateway. If the <acronym>ISP</acronym> has only
+ provided a static <acronym>IP</acronym> address
+ without a gateway address, replace
+ <replaceable>y.y.y.y</replaceable> with <hostid
+ role="netmask">10.0.0.2/0</hostid>.</para>
+
+ <para>If the <acronym>IP</acronym> address changes
+ whenever a connection is made, change this line to
+ the following value. This tells &man.ppp.8; to use
+ the <acronym>IP</acronym> Configuration Protocol
+ (<acronym>IPCP</acronym>) to negotiate a dynamic
+ <acronym>IP</acronym> address:</para>
+
+ <programlisting>set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0</programlisting>
- <varlistentry>
- <term>Line 18:</term>
-
- <listitem>
- <para>Adds a default route to your ISP's gateway. The
- special word <literal>HISADDR</literal> is replaced
- with the gateway address specified on line 17. It
- is important that this line appears after line 17,
- otherwise <literal>HISADDR</literal> will not yet
- be initialized.</para>
-
- <para>If you do not wish to run ppp in
- <option>-auto</option>, this line should be moved
- to the <filename>ppp.linkup</filename> file.</para>
</listitem>
</varlistentry>
- </variablelist>
-
- <para>It is not necessary to add an entry to
- <filename>ppp.linkup</filename> when you have a static
- IP address and are running ppp in <option>-auto</option>
- mode as your routing table entries are already correct
- before you connect. You may however wish to create an
- entry to invoke programs after connection. This is
- explained later with the sendmail example.</para>
-
- <para>Example configuration files can be found in the
- <filename
- class="directory">/usr/share/examples/ppp/</filename>
- directory.</para>
- </sect4>
-
- <sect4 id="userppp-dynamicIP">
- <title>PPP and Dynamic IP Addresses</title>
-
- <indexterm>
- <primary>PPP</primary>
- <secondary>with dynamic IP addresses</secondary>
- </indexterm>
- <indexterm>
- <primary>IPCP</primary>
- </indexterm>
-
- <para>If your service provider does not assign static IP
- addresses, <command>ppp</command> can be configured to
- negotiate the local and remote addresses. This is done by
- <quote>guessing</quote> an IP address and allowing
- <command>ppp</command> to set it up correctly using the IP
- Configuration Protocol (IPCP) after connecting. The
- <filename>ppp.conf</filename> configuration is the same as
- <link linkend="userppp-staticIP">PPP and Static IP
- Addresses</link>, with the following change:</para>
-
- <programlisting>17 set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0</programlisting>
-
- <para>Again, do not include the line number, it is just for
- reference. Indentation of at least one space is
- required.</para>
-
- <variablelist>
<varlistentry>
<term>Line 17:</term>
<listitem>
- <para>The number after the <literal>/</literal>
- character is the number of bits of the address that
- ppp will insist on. You may wish to use IP numbers
- more appropriate to your circumstances, but the
- above example will always work.</para>
-
- <para>The last argument (<literal>0.0.0.0</literal>)
- tells PPP to start negotiations using address
- <hostid role="ipaddr">0.0.0.0</hostid> rather than
- <hostid role="ipaddr">10.0.0.1</hostid> and is
- necessary for some ISPs. Do not use
- <literal>0.0.0.0</literal> as the first argument
- to <command>set ifaddr</command> as it prevents
- PPP from setting up an initial route in
- <option>-auto</option> mode.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>If you are not running in <option>-auto</option> mode,
- you will need to create an entry in
- <filename>/etc/ppp/ppp.linkup</filename>.
- <filename>ppp.linkup</filename> is used after a connection
- has been established. At this point,
- <command>ppp</command> will have assigned the interface
- addresses and it will now be possible to add the routing
- table entries:</para>
-
- <programlisting>1 provider:
-2 add default HISADDR</programlisting>
-
- <variablelist>
- <varlistentry>
- <term>Line 1:</term>
-
- <listitem>
- <para>On establishing a connection,
- <command>ppp</command> will look for an entry in
- <filename>ppp.linkup</filename> according to the
- following rules: First, try to match the same label
- as we used in <filename>ppp.conf</filename>. If
- that fails, look for an entry for the IP address of
- our gateway. This entry is a four-octet IP style
- label. If we still have not found an entry, look
- for the <literal>MYADDR</literal> entry.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Line 2:</term>
-
- <listitem>
- <para>This line tells <command>ppp</command> to add a
- default route that points to
- <literal>HISADDR</literal>.
- <literal>HISADDR</literal> will be replaced with the
- IP number of the gateway as negotiated by the
- IPCP.</para>
+ <para>Keep this line as-is as it adds a default route
+ to the gateway. The <literal>HISADDR</literal> will
+ automatically be replaced with the gateway address
+ specified on line 16. It is important that this
+ line appears after line 16.</para>
</listitem>
</varlistentry>
</variablelist>
- <para>See the <literal>pmdemand</literal> entry in the files
- <filename>/usr/share/examples/ppp/ppp.conf.sample</filename>
- and
- <filename>/usr/share/examples/ppp/ppp.linkup.sample</filename>
- for a detailed example.</para>
- </sect4>
+ <para>Depending upon whether &man.ppp.8; is started
+ manually or automatically, a
+ <filename>/etc/ppp/ppp.linkup</filename> may also need to
+ be created which contains the following lines. This file
+ is required when running <command>ppp</command> in
+ <option>-auto</option> mode. This file is used after the
+ connection has been established. At this point, the
+ <acronym>IP</acronym> address will have been assigned and
+ it is now be possible to add the routing table entries.
+ When creating this file, make sure that
+ <replaceable>provider</replaceable> matches the value
+ demonstrated in line 11 of
+ <filename>ppp.conf</filename>.</para>
+
+ <programlisting>provider:
+ add default HISADDR</programlisting>
+
+ <para>This file is also needed when the default gateway
+ address is <quote>guessed</quote> in a static
+ <acronym>IP</acronym> address configuration. In this case,
+ remove line 17 from <filename>ppp.conf</filename> and
+ create <filename>/etc/ppp/ppp.linkup</filename> with the
+ above two lines. More examples for this file can be found
+ in <filename
+ class="directory">/usr/share/examples/ppp/</filename>.</para>
+ </sect2>
- <sect4>
+ <?ignore
+ <sect2>
<title>Receiving Incoming Calls</title>
<indexterm>
- <primary>PPP</primary>
+ <primary><acronym>PPP</acronym></primary>
<secondary>receiving incoming calls</secondary>
</indexterm>
- <para>When you configure <application>ppp</application> to
- receive incoming calls on a machine connected to a LAN,
- you must decide if you wish to forward packets to the LAN.
- If you do, you should allocate the peer an IP number from
- your LAN's subnet, and use the command <command>enable
- proxy</command> in your
- <filename>/etc/ppp/ppp.conf</filename> file. You should
- also confirm that the <filename>/etc/rc.conf</filename>
- file contains the following:</para>
+ <para>When configuring &man.ppp.8; to receive incoming calls
+ on a machine connected to a Local Area Network
+ (<acronym>LAN</acronym>), decide if packets should be
+ forwarded to the <acronym>LAN</acronym>. If so, allocate
+ the connecting system an <acronym>IP</acronym> address
+ from the <acronym>LAN</acronym>'s subnet, and add the
+ <command>enable proxy</command> line to
+ <filename>/etc/ppp/ppp.conf</filename>.
+ Also, confirm that <filename>/etc/rc.conf</filename>
+ contains the following line:</para>
<programlisting>gateway_enable="YES"</programlisting>
- </sect4>
-
- <sect4>
- <title>Which getty?</title>
-
- <para><link linkend="dialup">Configuring FreeBSD for
- Dial-up Services</link> provides a good description
- on enabling dial-up services using &man.getty.8;.</para>
- <para>An alternative to <command>getty</command> is <ulink
- url="http://mgetty.greenie.net/">mgetty</ulink> (from
- <filename role="package">comms/mgetty+sendfax</filename>
- port), a smarter version of <command>getty</command>
- designed with dial-up lines in mind.</para>
-
- <para>The advantages of using <command>mgetty</command> is
- that it actively <emphasis>talks</emphasis> to modems,
- meaning if port is turned off in
- <filename>/etc/ttys</filename> then your modem will not
- answer the phone.</para>
-
- <para>Later versions of <command>mgetty</command> (from
- 0.99beta onwards) also support the automatic detection of
- PPP streams, allowing your clients script-less access to
- your server.</para>
-
- <para>Refer to <link linkend="userppp-mgetty">Mgetty and
- AutoPPP</link> for more information on
- <command>mgetty</command>.</para>
- </sect4>
-
- <sect4>
+ <para>Refer to &man.ppp.8; and
+ <filename>/usr/share/examples/ppp/ppp.conf.sample</filename>
+ for more details. The following steps will also be
+ required:</para>
+
+ <procedure>
+ <step>
+ <para>Create an entry in
+ <filename>/etc/passwd</filename> (using the
+ &man.vipw.8; program).</para>
+ </step>
+
+ <step>
+ <para>Create a profile in this users home directory that
+ runs <command>ppp -direct direct-server</command> or
+ similar.</para>
+ </step>
+
+ <step>
+ <para>Create an entry in
+ <filename>/etc/ppp/ppp.conf</filename>. The
+ <filename>direct-server</filename> example should
+ suffice.</para>
+ </step>
+
+ <step>
+ <para>Create an entry in
+ <filename>/etc/ppp/ppp.linkup</filename>.</para>
+ </step>
+ </procedure>
+ </sect2>
+ ?>
+
+ <sect2>
<title><application>PPP</application> Permissions</title>
<para>The <command>ppp</command> command must normally be
- run as the <username>root</username> user. If however,
- you wish to allow <command>ppp</command> to run in
- server mode as a normal user by executing
- <command>ppp</command> as described below, that user
- must be given permission to run <command>ppp</command>
- by adding them to the <groupname>network</groupname>
- group in <filename>/etc/group</filename>.</para>
-
- <para>You will also need to give them access to one or more
- sections of the configuration file using the
+ run as the <username>root</username> user. To instead
+ allow <command>ppp</command> to run in server mode as a
+ normal user, that user must be given permission to run
+ <command>ppp</command> by adding them to the
+ <groupname>network</groupname> group in
+ <filename>/etc/group</filename>.</para>
+
+ <para>The user also needs access to one or more sections of
+ the configuration file using the
<command>allow</command> command:</para>
<programlisting>allow users fred mary</programlisting>
@@ -720,13 +542,14 @@ protocol: ppp</screen>
<para>If this command is used in the
<literal>default</literal> section, it gives the specified
users access to everything.</para>
- </sect4>
-
- <sect4>
- <title>PPP Shells for Dynamic-IP Users</title>
+ </sect2>
+ <?ignore
+ <sect2>
+ <title><acronym>PPP</acronym> Shells for Dynamic
+ <acronym>IP</acronym> Users</title>
<indexterm>
- <primary>PPP shells</primary>
+ <primary><acronym>PPP</acronym> shells</primary>
</indexterm>
<para>Create a file called
@@ -753,12 +576,10 @@ exec /usr/sbin/ppp -direct $IDENT</programlisting>
<screen>&prompt.root; <userinput>ln -s ppp-shell /etc/ppp/ppp-dialup</userinput></screen>
- <para>You should use this script as the
- <emphasis>shell</emphasis> for all of your dialup users.
- This is an example from <filename>/etc/passwd</filename>
- for a dialup PPP user with username
- <username>pchilds</username> (remember do not directly
- edit the password file, use &man.vipw.8;).</para>
+ <para>Use this script as the
+ <emphasis>shell</emphasis> for all of dial-up users. This
+ is an example from <filename>/etc/passwd</filename> for a
+ dial-up <acronym>PPP</acronym>:</para>
<programlisting>pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup</programlisting>
@@ -772,38 +593,38 @@ exec /usr/sbin/ppp -direct $IDENT</programlisting>
<para>which prevents <filename>/etc/motd</filename> from
being displayed.</para>
- </sect4>
-
- <sect4>
- <title>PPP Shells for Static-IP Users</title>
+ </sect2>
+ <sect2>
+ <title><acronym>PPP</acronym> Shells for Static
+ <acronym>IP</acronym> Users</title>
<indexterm>
- <primary>PPP shells</primary>
+ <primary><acronym>PPP</acronym> shells</primary>
</indexterm>
<para>Create the <filename>ppp-shell</filename> file as
above, and for each account with statically assigned
- IPs create a symbolic link to
+ <acronym>IP</acronym>s create a symbolic link to
<filename>ppp-shell</filename>.</para>
- <para>For example, if you have three dialup customers,
- <username>fred</username>, <username>sam</username>,
- and <username>mary</username>, that you route /24 CIDR
- networks for, you would type the following:</para>
+ <para>For example, to route /24 CIDR networks for the
+ dial-up customers <username>fred</username>,
+ <username>sam</username>, and
+ <username>mary</username>, type:</para>
<screen>&prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-fred</userinput>
&prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-sam</userinput>
&prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-mary</userinput></screen>
- <para>Each of these users dialup accounts should have
+ <para>Each of these users dial-up accounts should have
their shell set to the symbolic link created above (for
example, <username>mary</username>'s shell should be
<filename>/etc/ppp/ppp-mary</filename>).</para>
- </sect4>
+ </sect2>
- <sect4>
+ <sect2>
<title>Setting Up <filename>ppp.conf</filename> for
- Dynamic-IP Users</title>
+ Dynamic <acronym>IP</acronym> Users</title>
<para>The <filename>/etc/ppp/ppp.conf</filename> file
should contain something along the lines of:</para>
@@ -825,23 +646,22 @@ ttyu1:
</note>
<para>The <literal>default:</literal> section is loaded
- for each session. For each dialup line enabled in
+ for each session. For each dial-up line enabled in
<filename>/etc/ttys</filename> create an entry similar
to the one for <literal>ttyu0:</literal> above. Each
- line should get a unique IP address from your pool of
- IP addresses for dynamic users.</para>
- </sect4>
+ line should get a unique <acronym>IP</acronym> address
+ from the pool of <acronym>IP</acronym> addresses for
+ dynamic users.</para>
+ </sect2>
- <sect4>
+ <sect2>
<title>Setting Up <filename>ppp.conf</filename> for
- Static-IP Users</title>
+ Static <acronym>IP</acronym> Users</title>
<para>Along with the contents of the sample
<filename>/usr/share/examples/ppp/ppp.conf</filename>
- above you should add a section for each of the
- statically assigned dialup users. We will continue with
- our <username>fred</username>, <username>sam</username>,
- and <username>mary</username> example.</para>
+ above, add a section for each of the statically assigned
+ dial-up users:.</para>
<programlisting>fred:
set ifaddr 203.14.100.1 203.14.101.1 255.255.255.255
@@ -854,9 +674,10 @@ mary:
<para>The file <filename>/etc/ppp/ppp.linkup</filename>
should also contain routing information for each static
- IP user if required. The line below would add a route
- for the <hostid role="ipaddr">203.14.101.0/24</hostid>
- network via the client's ppp link.</para>
+ <acronym>IP</acronym> user if required. The line below
+ would add a route for the <hostid
+ role="ipaddr">203.14.101.0/24</hostid> network via the
+ client's ppp link.</para>
<programlisting>fred:
add 203.14.101.0 netmask 255.255.255.0 HISADDR
@@ -866,9 +687,9 @@ sam:
mary:
add 203.14.103.0 netmask 255.255.255.0 HISADDR</programlisting>
- </sect4>
-
- <sect4 id="userppp-mgetty">
+ </sect2>
+ ?>
+ <sect2 id="userppp-mgetty">
<title><command>mgetty</command> and AutoPPP</title>
<indexterm>
@@ -882,39 +703,62 @@ mary:
<indexterm>
<primary>LCP</primary>
</indexterm>
+ <para><xref linkend="dialup"/> provides a good description
+ on enabling dial-up services using &man.getty.8;.</para>
+
+ <para>An alternative to <command>getty</command> is <ulink
+ url="http://mgetty.greenie.net/">mgetty</ulink> (from
+ <filename role="package">comms/mgetty+sendfax</filename>
+ port), a smarter version of <command>getty</command>
+ designed with dial-up lines in mind.</para>
+
+ <para>The advantages of using <command>mgetty</command> is
+ that it actively <emphasis>talks</emphasis> to modems,
+ meaning if port is turned off in
+ <filename>/etc/ttys</filename> then the modem will not
+ answer the phone.</para>
+
+ <para>Later versions of <command>mgetty</command> (from
+ 0.99beta onwards) also support the automatic detection of
+ <acronym>PPP</acronym> streams, allowing clients
+ scriptless access to the server.</para>
+
+ <para>Refer to <xref linkend="userppp-mgetty"/> for more
+ information on <command>mgetty</command>.</para>
<para>By default the <filename
role="package">comms/mgetty+sendfax</filename> port
comes with the <literal>AUTO_PPP</literal> option enabled
allowing <command>mgetty</command> to detect the LCP
- phase of PPP connections and automatically spawn off a
- ppp shell. However, since the default login/password
- sequence does not occur it is necessary to authenticate
- users using either PAP or CHAP.</para>
+ phase of <acronym>PPP</acronym> connections and
+ automatically spawn off a ppp shell. However, since the
+ default login/password sequence does not occur it is
+ necessary to authenticate users using either PAP or
+ CHAP.</para>
<para>This section assumes the user has successfully
compiled, and installed the <filename
role="package">comms/mgetty+sendfax</filename> port on
his system.</para>
- <para>Make sure your
+ <para>Ensure that
<filename>/usr/local/etc/mgetty+sendfax/login.config</filename>
- file has the following in it:</para>
+ has the following:</para>
<programlisting>/AutoPPP/ - - /etc/ppp/ppp-pap-dialup</programlisting>
- <para>This will tell <command>mgetty</command> to run the
- <filename>ppp-pap-dialup</filename> script for detected
- PPP connections.</para>
+ <para>This tells <command>mgetty</command> to run
+ <filename>ppp-pap-dialup</filename> for detected
+ <acronym>PPP</acronym> connections.</para>
- <para>Create a file called
+ <para>Create an executable file called
<filename>/etc/ppp/ppp-pap-dialup</filename> containing
- the following (the file should be executable):</para>
+ the following:</para>
<programlisting>#!/bin/sh
exec /usr/sbin/ppp -direct pap$IDENT</programlisting>
- <para>For each dialup line enabled in
+ <para>For each dial-up line enabled in
<filename>/etc/ttys</filename>, create a corresponding
entry in <filename>/etc/ppp/ppp.conf</filename>. This
will happily co-exist with the definitions we created
@@ -934,14 +778,14 @@ exec /usr/sbin/ppp -direct pap$IDENT</programlisting>
<programlisting>enable passwdauth</programlisting>
- <para>If you wish to assign some users a static IP number,
- you can specify the number as the third argument in
+ <para>To assign some users a static <acronym>IP</acronym>
+ number, specify the number as the third argument in
<filename>/etc/ppp/ppp.secret</filename>. See
<filename>/usr/share/examples/ppp/ppp.secret.sample</filename>
for examples.</para>
- </sect4>
+ </sect2>
- <sect4>
+ <sect2>
<title>MS Extensions</title>
<indexterm>
@@ -953,22 +797,24 @@ exec /usr/sbin/ppp -direct pap$IDENT</programlisting>
</indexterm>
<indexterm>
- <primary>PPP</primary>
+ <primary><acronym>PPP</acronym></primary>
<secondary>Microsoft extensions</secondary>
</indexterm>
<para>It is possible to configure PPP to supply DNS and
NetBIOS nameserver addresses on demand.</para>
- <para>To enable these extensions with PPP version 1.x, the
- following lines might be added to the relevant section
- of <filename>/etc/ppp/ppp.conf</filename>.</para>
+ <para>To enable these extensions with
+ <acronym>PPP</acronym> version 1.x, the following lines
+ might be added to the relevant section of
+ <filename>/etc/ppp/ppp.conf</filename>.</para>
<programlisting>enable msext
set ns 203.14.100.1 203.14.100.2
set nbns 203.14.100.5</programlisting>
- <para>And for PPP version 2 and above:</para>
+ <para>And for <acronym>PPP</acronym> version 2 and
+ above:</para>
<programlisting>accept dns
set dns 203.14.100.1 203.14.100.2
@@ -978,23 +824,24 @@ set nbns 203.14.100.5</programlisting>
name server addresses, and a NetBIOS nameserver
host.</para>
- <para>In version 2 and above, if the
- <literal>set dns</literal> line is omitted, PPP will
- use the values found in
+ <para>In version 2 and above, if the <literal>set
+ dns</literal> line is omitted,
+ <acronym>PPP</acronym> will use the values found in
<filename>/etc/resolv.conf</filename>.</para>
- </sect4>
+ </sect2>
- <sect4 id="userppp-PAPnCHAP">
+ <sect2 id="userppp-PAPnCHAP">
<title>PAP and CHAP Authentication</title>
<indexterm><primary>PAP</primary></indexterm>
<indexterm><primary>CHAP</primary></indexterm>
- <para>Some ISPs set their system up so that the
- authentication part of your connection is done using
- either of the PAP or CHAP authentication mechanisms. If
- this is the case, your ISP will not give a
- <prompt>login:</prompt> prompt when you connect, but will
- start talking PPP immediately.</para>
+ <para>Some <acronym>ISP</acronym>s set their system up so
+ that the authentication part of the connection is done
+ using either of the PAP or CHAP authentication mechanisms.
+ If this is the case, the <acronym>ISP</acronym> will not
+ give a <prompt>login:</prompt> prompt at connection, but
+ will start talking <acronym>PPP</acronym>
+ immediately.</para>
<para>PAP is less secure than CHAP, but security is not
normally an issue here as passwords, although being sent
@@ -1002,12 +849,8 @@ set nbns 203.14.100.5</programlisting>
serial line only. There is not much room for crackers
to <quote>eavesdrop</quote>.</para>
- <para>Referring back to the <link
- linkend="userppp-staticIP">PPP and Static IP
- addresses</link> or <link
- linkend="userppp-dynamicIP">PPP and Dynamic IP
- addresses</link> sections, the following alterations must
- be made:</para>
+ <para>The following
+ alterations must be made:</para>
<programlisting>13 set authname <replaceable>MyUserName</replaceable>
14 set authkey <replaceable>MyPassword</replaceable>
@@ -1018,8 +861,8 @@ set nbns 203.14.100.5</programlisting>
<term>Line 13:</term>
<listitem>
- <para>This line specifies your PAP/CHAP user name.
- You will need to insert the correct value for
+ <para>This line specifies the PAP/CHAP user name.
+ Insert the correct value for
<replaceable>MyUserName</replaceable>.</para>
</listitem>
</varlistentry>
@@ -1027,8 +870,9 @@ set nbns 203.14.100.5</programlisting>
<varlistentry>
<term>Line 14:</term>
<listitem>
- <para>This line specifies your PAP/CHAP password<indexterm><primary>password</primary></indexterm>.
- You will need to insert the correct value for
+ <para>This line specifies the PAP/CHAP
+ password<indexterm><primary>password</primary></indexterm>.
+ Insert the correct value for
<replaceable>MyPassword</replaceable>. You may
want to add an additional line, such as:</para>
@@ -1048,45 +892,44 @@ set nbns 203.14.100.5</programlisting>
<term>Line 15:</term>
<listitem>
- <para>Your ISP will not normally require that you log
- into the server if you are using PAP or CHAP. You
- must therefore disable your <quote>set login</quote>
- string.</para>
+ <para>The <acronym>ISP</acronym> will not normally
+ require a login to the server when using PAP or
+ CHAP. Therefore, disable the <quote>set
+ login</quote> string.</para>
</listitem>
</varlistentry>
</variablelist>
- </sect4>
+ </sect2>
- <sect4>
- <title>Changing Your <command>ppp</command> Configuration
+ <sect2>
+ <title>Changing the <command>ppp</command> Configuration
on the Fly</title>
<para>It is possible to talk to the <command>ppp</command>
program while it is running in the background, but only
if a suitable diagnostic port has been set up. To do
- this, add the following line to your configuration:</para>
+ this, add the following line to the configuration:</para>
<programlisting>set server /var/run/ppp-tun<replaceable>%d</replaceable> DiagnosticPassword 0177</programlisting>
- <para>This will tell PPP to listen to the specified
- &unix; domain socket, asking clients for the specified
- password before allowing access. The
- <literal>%d</literal> in the name is replaced with the
- <devicename>tun</devicename> device number that is in
- use.</para>
+ <para>This will tell PPP to listen to the specified
+ &unix; domain socket, asking clients for the specified
+ password before allowing access. The
+ <literal>%d</literal> in the name is replaced with the
+ <devicename>tun</devicename> device number that is in
+ use.</para>
- <para>Once a socket has been set up, the &man.pppctl.8;
- program may be used in scripts that wish to manipulate
- the running program.</para>
- </sect4>
- </sect3>
+ <para>Once a socket has been set up, the &man.pppctl.8;
+ program may be used in scripts that wish to manipulate
+ the running program.</para>
+ </sect2>
- <sect3 id="userppp-nat">
- <title>Using PPP Network Address Translation
- Capability</title>
+ <sect2 id="userppp-nat">
+ <title>Using <acronym>PPP</acronym> Network Address
+ Translation Capability</title>
<indexterm>
- <primary>PPP</primary><secondary>NAT</secondary>
+ <primary><acronym>PPP</acronym></primary><secondary>NAT</secondary>
</indexterm>
<para>PPP has ability to use internal NAT without kernel
@@ -1096,13 +939,13 @@ set nbns 203.14.100.5</programlisting>
<programlisting>nat enable yes</programlisting>
- <para>Alternatively, PPP NAT may be enabled by command-line
+ <para>Alternatively, NAT may be enabled by command-line
option <literal>-nat</literal>. There is also
<filename>/etc/rc.conf</filename> knob named
<literal>ppp_nat</literal>, which is enabled by
default.</para>
- <para>If you use this feature, you may also find useful
+ <para>When using this feature, it may be useful to include
the following <filename>/etc/ppp/ppp.conf</filename> options
to enable incoming connections forwarding:</para>
@@ -1112,33 +955,33 @@ nat port tcp 10.0.0.2:http http</programlisting>
<para>or do not trust the outside at all</para>
<programlisting>nat deny_incoming yes</programlisting>
- </sect3>
+ </sect2>
- <sect3 id="userppp-final">
+ <sect2 id="userppp-final">
<title>Final System Configuration</title>
<indexterm>
- <primary>PPP</primary><secondary>configuration</secondary>
+ <primary><acronym>PPP</acronym></primary><secondary>configuration</secondary>
</indexterm>
- <para>You now have <command>ppp</command> configured, but
- there are a few more things to do before it is ready to
- work. They all involve editing the
- <filename>/etc/rc.conf</filename> file.</para>
+ <para>While <command>ppp</command> is now configured,
+ some edits still need to be made to
+ <filename>/etc/rc.conf</filename>.</para>
<para>Working from the top down in this file, make sure the
- <literal>hostname=</literal> line is set, e.g.:</para>
+ <literal>hostname=</literal> line is set:</para>
<programlisting>hostname="foo.example.com"</programlisting>
- <para>If your ISP has supplied you with a static IP address
- and name, it is probably best that you use this name as your
+ <para>If the <acronym>ISP</acronym> has supplied a static
+ <acronym>IP</acronym> address and name, use this name as the
host name.</para>
<para>Look for the <literal>network_interfaces</literal>
- variable. If you want to configure your system to dial your
- ISP on demand, make sure the <devicename>tun0</devicename>
- device is added to the list, otherwise remove it.</para>
+ variable. To configure the system to dial the
+ <acronym>ISP</acronym> on demand, make sure the
+ <devicename>tun0</devicename> device is added to the list,
+ otherwise remove it.</para>
<programlisting>network_interfaces="lo0 tun0"
ifconfig_tun0=</programlisting>
@@ -1152,14 +995,14 @@ ifconfig_tun0=</programlisting>
<programlisting>ppp -auto mysystem</programlisting>
<para>This script is executed at network configuration time,
- starting your ppp daemon in automatic mode. If you have
- a LAN for which this machine is a gateway, you may also
- wish to use the <option>-alias</option> switch. Refer
- to the manual page for further details.</para>
+ starting the ppp daemon in automatic mode. If this
+ machine acts as a gateway, consider including
+ <option>-alias</option>. Refer to the manual page for
+ further details.</para>
</note>
<para>Make sure that the router program is set to
- <literal>NO</literal> with the following line in your
+ <literal>NO</literal> with the following line in
<filename>/etc/rc.conf</filename>:</para>
<programlisting>router_enable="NO"</programlisting>
@@ -1185,15 +1028,10 @@ ifconfig_tun0=</programlisting>
<indexterm>
<primary><application>sendmail</application></primary>
</indexterm>
- <para>The downside of this is that you must force
- <command>sendmail</command> to re-examine the mail queue
- whenever the ppp link is up by typing:</para>
-
- <screen>&prompt.root; <userinput>/usr/sbin/sendmail -q</userinput></screen>
-
- <para>You may wish to use the <command>!bg</command> command
- in <filename>ppp.linkup</filename> to do this
- automatically:</para>
+ <para>The downside is that <command>sendmail</command> is
+ forced to re-examine the mail queue whenever the ppp link.
+ To automate this, include <command>!bg</command> in
+ <filename>ppp.linkup</filename>:</para>
<programlisting>1 provider:
2 delete ALL
@@ -1204,650 +1042,60 @@ ifconfig_tun0=</programlisting>
<primary>SMTP</primary>
</indexterm>
- <para>If you do not like this, it is possible to set up a
+ <para>An alternative is to set up a
<quote>dfilter</quote> to block SMTP traffic. Refer to the
sample files for further details.</para>
<para>All that is left is to reboot the machine. After
- rebooting, you can now either type:</para>
+ rebooting, either type:</para>
<screen>&prompt.root; <userinput>ppp</userinput></screen>
<para>and then <command>dial provider</command> to start the
- PPP session, or, if you want <command>ppp</command> to
- establish sessions automatically when there is outbound
- traffic (and you have not created the
- <filename>start_if.tun0</filename> script), type:</para>
-
- <screen>&prompt.root; <userinput>ppp -auto provider</userinput></screen>
- </sect3>
-
- <sect3>
- <title>Summary</title>
-
- <para>To recap, the following steps are necessary when setting
- up ppp for the first time:</para>
-
- <para>Client side:</para>
-
- <procedure>
- <step>
- <para>Ensure that the <devicename>tun</devicename> device
- is built into your kernel.</para>
- </step>
-
- <step>
- <para>Ensure that the <filename
- class="devicefile">tun<replaceable>N</replaceable></filename>
- device file is available in the <filename
- class="directory">/dev</filename> directory.</para>
- </step>
-
- <step>
- <para>Create an entry in
- <filename>/etc/ppp/ppp.conf</filename>. The
- <filename>pmdemand</filename> example should suffice
- for most ISPs.</para>
- </step>
-
- <step>
- <para>If you have a dynamic IP address, create an entry in
- <filename>/etc/ppp/ppp.linkup</filename>.</para>
- </step>
-
- <step>
- <para>Update your <filename>/etc/rc.conf</filename>
- file.</para>
- </step>
-
- <step>
- <para>Create a <filename>start_if.tun0</filename> script
- if you require demand dialing.</para>
- </step>
- </procedure>
-
- <para>Server side:</para>
-
- <procedure>
- <step>
- <para>Ensure that the <devicename>tun</devicename> device
- is built into your kernel.</para>
- </step>
-
- <step>
- <para>Ensure that the
- <filename
- class="devicefile">tun<replaceable>N</replaceable></filename>
- device file is available in the <filename
- class="directory">/dev</filename> directory.</para>
- </step>
-
- <step>
- <para>Create an entry in <filename>/etc/passwd</filename>
- (using the &man.vipw.8; program).</para>
- </step>
-
- <step>
- <para>Create a profile in this users home directory that
- runs <command>ppp -direct direct-server</command> or
- similar.</para>
- </step>
-
- <step>
- <para>Create an entry in
- <filename>/etc/ppp/ppp.conf</filename>. The
- <filename>direct-server</filename> example should
- suffice.</para>
- </step>
-
- <step>
- <para>Create an entry in
- <filename>/etc/ppp/ppp.linkup</filename>.</para>
- </step>
-
- <step>
- <para>Update your <filename>/etc/rc.conf</filename>
- file.</para>
- </step>
- </procedure>
- </sect3>
- </sect2>
- </sect1>
-
- <sect1 id="ppp">
- <sect1info>
- <authorgroup>
- <author>
- <firstname>Gennady B.</firstname>
- <surname>Sorokopud</surname>
- <contrib>Parts originally contributed by </contrib>
- </author>
- <author>
- <firstname>Robert</firstname>
- <surname>Huff</surname>
- </author>
- </authorgroup>
- </sect1info>
-
- <title>Using Kernel PPP</title>
-
- <warning>
- <para>This section applies and is valid only for
- &os;&nbsp;7.X.</para>
- </warning>
-
- <sect2>
- <title>Setting Up Kernel PPP</title>
-
- <indexterm>
- <primary>PPP</primary>
- <secondary>kernel PPP</secondary>
- </indexterm>
-
- <para>Before you start setting up PPP on your machine, make sure
- that <command>pppd</command> is located in
- <filename class="directory">/usr/sbin</filename> and the
- directory <filename class="directory">/etc/ppp</filename>
- exists.</para>
-
- <para><command>pppd</command> can work in two modes:</para>
+ <acronym>PPP</acronym> session, or, to configure
+ <command>ppp</command> to establish sessions automatically
+ when there is outbound traffic and
+ <filename>start_if.tun0</filename> does not exist,
+ type:</para>
- <orderedlist>
- <listitem>
- <para>As a <quote>client</quote> &mdash; you want to connect
- your machine to the outside world via a PPP serial
- connection or modem line.</para>
- </listitem>
-
- <listitem>
- <indexterm>
- <primary>PPP</primary>
- <secondary>server</secondary>
- </indexterm>
-
- <para>As a <quote>server</quote> &mdash; your machine is
- located on the network, and is used to connect other
- computers using PPP.</para>
- </listitem>
- </orderedlist>
-
- <para>In both cases you will need to set up an options file
- (<filename>/etc/ppp/options</filename> or
- <filename>~/.ppprc</filename> if you have more than one user
- on your machine that uses PPP).</para>
-
- <para>You will also need some modem/serial software (preferably
- <filename role="package">comms/kermit</filename>), so you
- can dial and establish a connection with the remote
- host.</para>
- </sect2>
-
- <sect2>
- <sect2info>
- <authorgroup>
- <author>
- <firstname>Trev</firstname>
- <surname>Roydhouse</surname>
- <contrib>Based on information provided by </contrib>
- <!-- Trev.Roydhouse@f401.n711.z3.fidonet.org -->
- </author>
- </authorgroup>
- </sect2info>
-
- <title>Using <command>pppd</command> as a Client</title>
-
- <indexterm>
- <primary>PPP</primary>
- <secondary>client</secondary>
- </indexterm>
-
- <indexterm>
- <primary>Cisco</primary>
- </indexterm>
-
- <para>The following <filename>/etc/ppp/options</filename> might
- be used to connect to a Cisco terminal server PPP line.</para>
-
- <programlisting>crtscts # enable hardware flow control
-modem # modem control line
-noipdefault # remote PPP server must supply your IP address
- # if the remote host does not send your IP during IPCP
- # negotiation, remove this option
-passive # wait for LCP packets
-domain ppp.foo.com # put your domain name here
-
-:<replaceable>remote_ip</replaceable> # put the IP of remote PPP host here
- # it will be used to route packets via PPP link
- # if you didn't specified the noipdefault option
- # change this line to <replaceable>local_ip</replaceable>:<replaceable>remote_ip</replaceable>
-
-defaultroute # put this if you want that PPP server will be your
- # default router</programlisting>
-
- <para>To connect:</para>
-
- <indexterm><primary>Kermit</primary></indexterm>
- <indexterm><primary>modem</primary></indexterm>
- <procedure>
- <step>
- <para>Dial to the remote host using
- <application>Kermit</application> (or some other modem
- program), and enter your user name and password (or
- whatever is needed to enable PPP on the remote
- host).</para>
- </step>
-
- <step>
- <para>Exit <application>Kermit</application> (without
- hanging up the line).</para>
- </step>
-
- <step>
- <para>Enter the following:</para>
-
- <screen>&prompt.root; <userinput>/usr/sbin/pppd <replaceable>/dev/tty01</replaceable> <replaceable>19200</replaceable></userinput></screen>
-
- <para>Be sure to use the appropriate speed and device
- name.</para>
- </step>
- </procedure>
-
- <para>Now your computer is connected with PPP. If the
- connection fails, you can add the <option>debug</option>
- option to the <filename>/etc/ppp/options</filename> file,
- and check console messages to track the problem.</para>
-
- <para>Following <filename>/etc/ppp/pppup</filename> script will
- make all 3 stages automatic:</para>
-
- <programlisting>#!/bin/sh
-pgrep -l pppd
-pid=`pgrep pppd`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing pppd, PID=' ${pid}
- kill ${pid}
-fi
-pgrep -l kermit
-pid=`pgrep kermit`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing kermit, PID=' ${pid}
- kill -9 ${pid}
-fi
-
-ifconfig ppp0 down
-ifconfig ppp0 delete
-
-kermit -y /etc/ppp/kermit.dial
-pppd /dev/tty01 19200</programlisting>
-
- <indexterm>
- <primary>Kermit</primary>
- </indexterm>
-
- <para><filename>/etc/ppp/kermit.dial</filename> is a
- <application>Kermit</application> script that dials and makes
- all necessary authorization on the remote host (an example
- of such a script is attached to the end of this
- document).</para>
-
- <para>Use the following <filename>/etc/ppp/pppdown</filename>
- script to disconnect the PPP line:</para>
-
- <programlisting>#!/bin/sh
-pid=`pgrep pppd`
-if [ X${pid} != "X" ] ; then
- echo 'killing pppd, PID=' ${pid}
- kill -TERM ${pid}
-fi
-
-pgrep -l kermit
-pid=`pgrep kermit`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing kermit, PID=' ${pid}
- kill -9 ${pid}
-fi
-
-/sbin/ifconfig ppp0 down
-/sbin/ifconfig ppp0 delete
-kermit -y /etc/ppp/kermit.hup
-/etc/ppp/ppptest</programlisting>
-
- <para>Check to see if <command>pppd</command> is still running
- by executing <filename>/usr/etc/ppp/ppptest</filename>, which
- should look like this:</para>
-
- <programlisting>#!/bin/sh
-pid=`pgrep pppd`
-if [ X${pid} != "X" ] ; then
- echo 'pppd running: PID=' ${pid-NONE}
-else
- echo 'No pppd running.'
-fi
-set -x
-netstat -n -I ppp0
-ifconfig ppp0</programlisting>
-
- <para>To hang up the modem, execute
- <filename>/etc/ppp/kermit.hup</filename>, which should
- contain:</para>
-
- <programlisting>set line /dev/tty01 ; put your modem device here
-set speed 19200
-set file type binary
-set file names literal
-set win 8
-set rec pack 1024
-set send pack 1024
-set block 3
-set term bytesize 8
-set command bytesize 8
-set flow none
-
-pau 1
-out +++
-inp 5 OK
-out ATH0\13
-echo \13
-exit</programlisting>
-
- <para>Here is an alternate method using <command>chat</command>
- instead of <command>kermit</command>:</para>
-
- <para>The following two files are sufficient to accomplish a
- <command>pppd</command> connection.</para>
-
- <para><filename>/etc/ppp/options</filename>:</para>
-
- <programlisting>/dev/cuad1 115200
-
-crtscts # enable hardware flow control
-modem # modem control line
-connect "/usr/bin/chat -f /etc/ppp/login.chat.script"
-noipdefault # remote PPP serve must supply your IP address
- # if the remote host doesn't send your IP during
- # IPCP negotiation, remove this option
-passive # wait for LCP packets
-domain <replaceable>your.domain</replaceable> # put your domain name here
-
-: # put the IP of remote PPP host here
- # it will be used to route packets via PPP link
- # if you didn't specified the noipdefault option
- # change this line to <replaceable>local_ip</replaceable>:<replaceable>remote_ip</replaceable>
-
-defaultroute # put this if you want that PPP server will be
- # your default router</programlisting>
-
- <para><filename>/etc/ppp/login.chat.script</filename>:</para>
-
- <note>
- <para>The following should go on a single line.</para>
- </note>
-
- <programlisting>ABORT BUSY ABORT 'NO CARRIER' "" AT OK ATDT<replaceable>phone.number</replaceable>
- CONNECT "" TIMEOUT 10 ogin:-\\r-ogin: <replaceable>login-id</replaceable>
- TIMEOUT 5 sword: <replaceable>password</replaceable></programlisting>
-
- <para>Once these are installed and modified correctly, all
- you need to do is run <command>pppd</command>, like so:</para>
-
- <screen>&prompt.root; <userinput>pppd</userinput></screen>
- </sect2>
-
- <sect2>
- <title>Using <command>pppd</command> as a Server</title>
-
- <para><filename>/etc/ppp/options</filename> should contain
- something similar to the following:</para>
-
- <programlisting>crtscts # Hardware flow control
-netmask 255.255.255.0 # netmask (not required)
-192.114.208.20:192.114.208.165 # IP's of local and remote hosts
- # local ip must be different from one
- # you assigned to the Ethernet (or other)
- # interface on your machine.
- # remote IP is IP address that will be
- # assigned to the remote machine
-domain ppp.foo.com # your domain
-passive # wait for LCP
-modem # modem line</programlisting>
-
- <para>The following <filename>/etc/ppp/pppserv</filename> script
- will tell <application>pppd</application> to behave as a
- server:</para>
-
- <programlisting>#!/bin/sh
-pgrep -l pppd
-pid=`pgrep pppd`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing pppd, PID=' ${pid}
- kill ${pid}
-fi
-pgrep -l kermit
-pid=`pgrep kermit`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing kermit, PID=' ${pid}
- kill -9 ${pid}
-fi
-
-# reset ppp interface
-ifconfig ppp0 down
-ifconfig ppp0 delete
-
-# enable autoanswer mode
-kermit -y /etc/ppp/kermit.ans
-
-# run ppp
-pppd /dev/tty01 19200</programlisting>
-
- <para>Use this <filename>/etc/ppp/pppservdown</filename> script
- to stop the server:</para>
-
- <programlisting>#!/bin/sh
-pgrep -l pppd
-pid=`pgrep pppd`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing pppd, PID=' ${pid}
- kill ${pid}
-fi
-pgrep -l kermit
-pid=`pgrep kermit`
-if [ "X${pid}" != "X" ] ; then
- echo 'killing kermit, PID=' ${pid}
- kill -9 ${pid}
-fi
-ifconfig ppp0 down
-ifconfig ppp0 delete
-
-kermit -y /etc/ppp/kermit.noans</programlisting>
-
- <para>The following <application>Kermit</application> script
- (<filename>/etc/ppp/kermit.ans</filename>) will enable/disable
- autoanswer mode on your modem. It should look like
- this:</para>
-
- <programlisting>set line /dev/tty01
-set speed 19200
-set file type binary
-set file names literal
-set win 8
-set rec pack 1024
-set send pack 1024
-set block 3
-set term bytesize 8
-set command bytesize 8
-set flow none
-
-pau 1
-out +++
-inp 5 OK
-out ATH0\13
-inp 5 OK
-echo \13
-out ATS0=1\13 ; change this to out ATS0=0\13 if you want to disable
- ; autoanswer mode
-inp 5 OK
-echo \13
-exit</programlisting>
-
- <para>A script named <filename>/etc/ppp/kermit.dial</filename>
- is used for dialing and authenticating on the remote host.
- You will need to customize it for your needs. Put your login
- and password in this script; you will also need to change the
- input statement depending on responses from your modem and
- remote host.</para>
-
- <programlisting>;
-; put the com line attached to the modem here:
-;
-set line /dev/tty01
-;
-; put the modem speed here:
-;
-set speed 19200
-set file type binary ; full 8 bit file xfer
-set file names literal
-set win 8
-set rec pack 1024
-set send pack 1024
-set block 3
-set term bytesize 8
-set command bytesize 8
-set flow none
-set modem hayes
-set dial hangup off
-set carrier auto ; Then SET CARRIER if necessary,
-set dial display on ; Then SET DIAL if necessary,
-set input echo on
-set input timeout proceed
-set input case ignore
-def \%x 0 ; login prompt counter
-goto slhup
-
-:slcmd ; put the modem in command mode
-echo Put the modem in command mode.
-clear ; Clear unread characters from input buffer
-pause 1
-output +++ ; hayes escape sequence
-input 1 OK\13\10 ; wait for OK
-if success goto slhup
-output \13
-pause 1
-output at\13
-input 1 OK\13\10
-if fail goto slcmd ; if modem doesn't answer OK, try again
-
-:slhup ; hang up the phone
-clear ; Clear unread characters from input buffer
-pause 1
-echo Hanging up the phone.
-output ath0\13 ; hayes command for on hook
-input 2 OK\13\10
-if fail goto slcmd ; if no OK answer, put modem in command mode
-
-:sldial ; dial the number
-pause 1
-echo Dialing.
-output atdt9,550311\13\10 ; put phone number here
-assign \%x 0 ; zero the time counter
-
-:look
-clear ; Clear unread characters from input buffer
-increment \%x ; Count the seconds
-input 1 {CONNECT }
-if success goto sllogin
-reinput 1 {NO CARRIER\13\10}
-if success goto sldial
-reinput 1 {NO DIALTONE\13\10}
-if success goto slnodial
-reinput 1 {\255}
-if success goto slhup
-reinput 1 {\127}
-if success goto slhup
-if &lt; \%x 60 goto look
-else goto slhup
-
-:sllogin ; login
-assign \%x 0 ; zero the time counter
-pause 1
-echo Looking for login prompt.
-
-:slloop
-increment \%x ; Count the seconds
-clear ; Clear unread characters from input buffer
-output \13
-;
-; put your expected login prompt here:
-;
-input 1 {Username: }
-if success goto sluid
-reinput 1 {\255}
-if success goto slhup
-reinput 1 {\127}
-if success goto slhup
-if &lt; \%x 10 goto slloop ; try 10 times to get a login prompt
-else goto slhup ; hang up and start again if 10 failures
-
-:sluid
-;
-; put your userid here:
-;
-output ppp-login\13
-input 1 {Password: }
-;
-; put your password here:
-;
-output ppp-password\13
-input 1 {Entering SLIP mode.}
-echo
-quit
-
-:slnodial
-echo \7No dialtone. Check the telephone line!\7
-exit 1
-
-; local variables:
-; mode: csh
-; comment-start: "; "
-; comment-start-skip: "; "
-; end:</programlisting>
+ <screen>&prompt.root; <userinput>ppp -auto provider</userinput></screen>
</sect2>
</sect1>
<sect1 id="ppp-troubleshoot">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
- <contrib>Contributed by </contrib>
+ <contrib>Contributed by in June 2003</contrib>
</author>
</authorgroup>
- <!-- 13 June 2003 -->
</sect1info>
+ -->
<title>Troubleshooting <acronym>PPP</acronym> Connections</title>
<indexterm>
- <primary>PPP</primary>
+ <primary><acronym>PPP</acronym></primary>
<secondary>troubleshooting</secondary>
</indexterm>
<para>This section covers a few issues which may arise when
- using PPP over a modem connection. For instance, perhaps you
- need to know exactly what prompts the system you are dialing
- into will present. Some <acronym>ISP</acronym>s present the
- <literal>ssword</literal> prompt, and others will present
- <literal>password</literal>; if the <command>ppp</command>
+ using <acronym>PPP</acronym> over a modem connection. Some
+ <acronym>ISP</acronym>s present the
+ <literal>ssword</literal> prompt while others present
+ <literal>password</literal>. If the <command>ppp</command>
script is not written accordingly, the login attempt will
fail. The most common way to debug <command>ppp</command>
- connections is by connecting manually. The following
- information will walk you through a manual connection step by
- step.</para>
+ connections is by connecting manually as described in this
+ section.</para>
<sect2>
<title>Check the Device Nodes</title>
<para>When using a custom kernel, make sure to include the
- following line in your kernel configuration file:</para>
+ following line in the kernel configuration file:</para>
<programlisting>device uart</programlisting>
@@ -1859,17 +1107,14 @@ exit 1
<screen>&prompt.root; <userinput>dmesg | grep uart</userinput></screen>
- <para>You should get some pertinent output about the
+ <para>This should display some pertinent output about the
<devicename>uart</devicename> devices. These are the COM
- ports we need. If your modem acts like a standard serial
- port then you should see it listed on
- <devicename>uart1</devicename>, or
- <devicename>COM2</devicename>. If so, you are not required
- to rebuild the kernel. When matching up sio modem is on
- <devicename>uart1</devicename> or
- <devicename>COM2</devicename> if you are in DOS, then your
- modem device would be <filename
- class="devicefile">/dev/cuau1</filename>.</para>
+ ports we need. If the modem acts like a standard serial port,
+ it should be listed on <devicename>uart1</devicename>, or
+ <devicename>COM2</devicename>. If so, a kernel rebuild is not
+ required. When matching up, if the modem is on
+ <devicename>uart1</devicename>, the modem device would be
+ <filename class="devicefile">/dev/cuau1</filename>.</para>
</sect2>
<sect2>
@@ -1877,40 +1122,37 @@ exit 1
<para>Connecting to the Internet by manually controlling
<command>ppp</command> is quick, easy, and a great way to
- debug a connection or just get information on how your
+ debug a connection or just get information on how the
<acronym>ISP</acronym> treats <command>ppp</command> client
connections. Lets start <application>PPP</application> from
the command line. Note that in all of our examples we will
use <emphasis>example</emphasis> as the hostname of the
- machine running <application>PPP</application>. You start
- <command>ppp</command> by just typing
+ machine running <application>PPP</application>. To start
<command>ppp</command>:</para>
<screen>&prompt.root; <userinput>ppp</userinput></screen>
- <para>We have now started <command>ppp</command>.</para>
-
<screen>ppp ON example&gt; <userinput>set device <filename class="devicefile">/dev/cuau1</filename></userinput></screen>
- <para>We set our modem device, in this case it is
+ <para>This second command sets the modem device to
<devicename>cuau1</devicename>.</para>
<screen>ppp ON example&gt; <userinput>set speed 115200</userinput></screen>
- <para>Set the connection speed, in this case we
- are using 115,200 <acronym>kbps</acronym>.</para>
+ <para>This sets the connection speed to
+ 115,200 <acronym>kbps</acronym>.</para>
<screen>ppp ON example&gt; <userinput>enable dns</userinput></screen>
- <para>Tell <command>ppp</command> to configure our
+ <para>This tells <command>ppp</command> to configure the
resolver and add the nameserver lines to
<filename>/etc/resolv.conf</filename>. If
- <command>ppp</command> cannot determine our hostname, we can
- set one manually later.</para>
+ <command>ppp</command> cannot determine the hostname, it can
+ manually be set later.</para>
<screen>ppp ON example&gt; <userinput>term</userinput></screen>
- <para>Switch to <quote>terminal</quote> mode so that we can
+ <para>This switches to <quote>terminal</quote> mode in order to
manually control the modem.</para>
<programlisting>deflink: Entering terminal mode on <filename class="devicefile">/dev/cuau1</filename>
@@ -1920,8 +1162,8 @@ type '~h' for help</programlisting>
OK
<userinput>atdt<replaceable>123456789</replaceable></userinput></screen>
- <para>Use <command>at</command> to initialize the modem,
- then use <command>atdt</command> and the number for your
+ <para>Use <command>at</command> to initialize the modem, then
+ use <command>atdt</command> and the number for the
<acronym>ISP</acronym> to begin the dial in process.</para>
<screen>CONNECT</screen>
@@ -1932,25 +1174,23 @@ OK
<screen>ISP Login:<userinput>myusername</userinput></screen>
- <para>Here you are prompted for a username, return the
- prompt with the username that was provided by the
- <acronym>ISP</acronym>.</para>
+ <para>At this prompt, return the prompt with the username that
+ was provided by the <acronym>ISP</acronym>.</para>
<screen>ISP Pass:<userinput>mypassword</userinput></screen>
- <para>This time we are prompted for a password, just
- reply with the password that was provided by the
- <acronym>ISP</acronym>. Just like logging into
- &os;, the password will not echo.</para>
+ <para>At this prompt, reply with the password that was provided
+ by the <acronym>ISP</acronym>. Just like logging into &os;,
+ the password will not echo.</para>
<screen>Shell or PPP:<userinput>ppp</userinput></screen>
- <para>Depending on your <acronym>ISP</acronym> this prompt
- may never appear. Here we are being asked if we wish to
- use a shell on the provider, or to start
- <command>ppp</command>. In this example, we have chosen
- to use <command>ppp</command> as we want an Internet
- connection.</para>
+ <para>Depending on the <acronym>ISP</acronym>, this prompt
+ might not appear. If it does, it is asking whether to use a
+ shell on the provider or to start
+ <command>ppp</command>. In this example,
+ <command>ppp</command> was selected in order to establish an
+ Internet connection.</para>
<screen>Ppp ON example&gt;</screen>
@@ -1961,8 +1201,8 @@ OK
<screen>PPp ON example&gt;</screen>
<para>We have successfully authenticated with our
- <acronym>ISP</acronym> and are waiting for the
- assigned <acronym>IP</acronym> address.</para>
+ <acronym>ISP</acronym> and are waiting for the assigned
+ <acronym>IP</acronym> address.</para>
<screen>PPP ON example&gt;</screen>
@@ -1974,9 +1214,9 @@ OK
<para>Here we add our default route, we need to do this before
we can talk to the outside world as currently the only
established connection is with the peer. If this fails due to
- existing routes you can put a bang character
+ existing routes, put a bang character
<literal>!</literal> in front of the <option>add</option>.
- Alternatively, you can set this before making the actual
+ Alternatively, set this before making the actual
connection and it will negotiate a new route
accordingly.</para>
@@ -1984,53 +1224,47 @@ OK
connection to the Internet, which could be thrown into the
background using <keycombo
action="simul"><keycap>CTRL</keycap>
- <keycap>z</keycap></keycombo> If you notice the
- <command>PPP</command> return to <command>ppp</command> then
- we have lost our connection. This is good to know because it
- shows our connection status. Capital P's show that we have a
+ <keycap>z</keycap></keycombo> If
+ <command>PPP</command> returns to <command>ppp</command> then
+ the connection has bee lost. This is good to know because it
+ shows the connection status. Capital P's represent a
connection to the <acronym>ISP</acronym> and lowercase p's
- show that the connection has been lost for whatever reason.
- <command>ppp</command> only has these 2 states.</para>
+ show that the connection has been lost.</para>
+ </sect2>
- <sect3>
+ <sect2>
<title>Debugging</title>
- <para>If you have a direct line and cannot seem to make a
- connection, then turn hardware flow
- <acronym>CTS/RTS</acronym> to off with the <option>set
- ctsrts off</option>. This is mainly the case if you are
- connected to some <application>PPP</application> capable
+ <para>If a connection cannot be established, turn hardware
+ flow <acronym>CTS/RTS</acronym> to off using <option>set
+ ctsrts off</option>. This is mainly the case when
+ connected to some <application>PPP</application>-capable
terminal servers, where <application>PPP</application> hangs
- when it tries to write data to your communication link, so
- it would be waiting for a <acronym>CTS</acronym>, or Clear
- To Send signal which may never come. If you use this option
- however, you should also use the <option>set accmap</option>
- option, which may be required to defeat hardware dependent
- on passing certain characters from end to end, most of the
- time XON/XOFF. See the &man.ppp.8; manual page for more
- information on this option, and how it is used.</para>
-
- <para>If you have an older modem, you may need to use the
- <option>set parity even</option>. Parity is set at none
- be default, but is used for error checking (with a large
- increase in traffic) on older modems and some
- <acronym>ISP</acronym>s. You may need this option for
- the Compuserve <acronym>ISP</acronym>.</para>
+ when it tries to write data to the communication link, and
+ waits for a Clear To Send (<acronym>CTS</acronym>) signal
+ which may never come. When using this option, include
+ <option>set accmap</option> as it may be required to defeat
+ hardware dependent on passing certain characters from end to
+ end, most of the time XON/XOFF. Refer to &man.ppp.8; for
+ more information on this option and how it is used.</para>
+
+ <para>An older modem may need <option>set parity
+ even</option>. Parity is set at none be default, but is
+ used for error checkingm with a large increase in traffic,
+ on older modems.</para>
<para><application>PPP</application> may not return to the
- command mode, which is usually a negotiation error where
- the <acronym>ISP</acronym> is waiting for your side to start
- negotiating. At this point, using the <command>~p</command>
- command will force ppp to start sending the configuration
- information.</para>
-
- <para>If you never obtain a login prompt, then most likely you
- need to use <acronym>PAP</acronym> or
- <acronym>CHAP</acronym> authentication instead of the
- &unix; style in the example above. To use
- <acronym>PAP</acronym> or <acronym>CHAP</acronym> just add
- the following options to <application>PPP</application>
- before going into terminal mode:</para>
+ command mode, which is usually a negotiation error where the
+ <acronym>ISP</acronym> is waiting for negotiating to begin.
+ At this point, using <command>~p</command> will force ppp
+ to start sending the configuration information.</para>
+
+ <para>If a login prompt never appears, <acronym>PAP</acronym>
+ or <acronym>CHAP</acronym> authentication is most likely
+ required. To use <acronym>PAP</acronym> or
+ <acronym>CHAP</acronym>, add the following options to
+ <application>PPP</application> before going into terminal
+ mode:</para>
<screen>ppp ON example&gt; <userinput>set authname <replaceable>myusername</replaceable></userinput></screen>
@@ -2044,16 +1278,15 @@ OK
replaced with the password that was assigned by the
<acronym>ISP</acronym>.</para>
- <para>If you connect fine, but cannot seem to find any domain
- name, try to use &man.ping.8; with an <acronym>IP</acronym>
- address and see if you can get any return information. If
- you experience 100 percent (100%) packet loss, then it is
- most likely that you were not assigned a default route.
- Double check that the option <option>add default
- HISADDR</option> was set during the connection. If you
- can connect to a remote <acronym>IP</acronym> address then
- it is possible that a resolver address has not been added
- to the <filename>/etc/resolv.conf</filename>. This file
+ <para>If a connection is established, but cannot seem to find
+ any domain name, try to &man.ping.8; an
+ <acronym>IP</acronym> address. If there is 100 percent
+ (100%) packet loss, it is likely that a default route was
+ not assigned. Double check that <option>add default
+ HISADDR</option> was set during the connection. If a
+ connection can be made to a remote <acronym>IP</acronym>
+ address, it is possible that a resolver address has not been
+ added to <filename>/etc/resolv.conf</filename>. This file
should look like:</para>
<programlisting>domain <replaceable>example.com</replaceable>
@@ -2062,30 +1295,21 @@ nameserver <replaceable>y.y.y.y</replaceable></programlisting>
<para>Where <replaceable>x.x.x.x</replaceable> and
<replaceable>y.y.y.y</replaceable> should be replaced with
- the <acronym>IP</acronym> address of your
- <acronym>ISP</acronym>'s DNS servers. This information may
- or may not have been provided when you signed up, but a
- quick call to your <acronym>ISP</acronym> should remedy
- that.</para>
+ the <acronym>IP</acronym> address of the
+ <acronym>ISP</acronym>'s DNS servers.</para>
- <para>You could also have &man.syslog.3; provide a logging
- function for your <application>PPP</application> connection.
- Just add:</para>
+ <para>To configure &man.syslog.3; to provide logging for the
+ <application>PPP</application> connection, make sure this
+ line exists in <filename>/etc/syslog.conf</filename>:</para>
<programlisting>!ppp
*.* /var/log/ppp.log</programlisting>
- <para>to <filename>/etc/syslog.conf</filename>. In most
- cases, this functionality already exists.</para>
-
- </sect3>
</sect2>
</sect1>
-
-
-
<sect1 id="pppoe">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -2093,43 +1317,25 @@ nameserver <replaceable>y.y.y.y</replaceable></programlisting>
<surname>Mock</surname>
<contrib>Contributed (from
http://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html)
- by </contrib>
+ by in Jan 2000</contrib>
</author>
</authorgroup>
- <!-- 10 Jan 2000 -->
</sect1info>
-
- <title>Using PPP over Ethernet (PPPoE)</title>
+ -->
+ <title>Using <acronym>PPP</acronym> over Ethernet (PPPoE)</title>
<indexterm>
- <primary>PPP</primary>
+ <primary><acronym>PPP</acronym></primary>
<secondary>over Ethernet</secondary>
</indexterm>
- <indexterm>
- <primary>PPPoE</primary>
- <see>PPP, over Ethernet</see>
- </indexterm>
-
- <para>This section describes how to set up PPP over Ethernet
- (<acronym>PPPoE</acronym>).</para>
-
- <sect2>
- <title>Configuring the Kernel</title>
-
- <para>No kernel configuration is necessary for PPPoE any longer.
- If the necessary netgraph support is not built into the
- kernel, it will be dynamically loaded by
- <application>ppp</application>.</para>
- </sect2>
-
- <sect2>
- <title>Setting Up <filename>ppp.conf</filename></title>
+ <para>This section describes how to set up <acronym>PPP</acronym>
+ over Ethernet (<acronym>PPPoE</acronym>).</para>
- <para>Here is an example of a working
- <filename>ppp.conf</filename>:</para>
+ <para>Here is an example of a working
+ <filename>ppp.conf</filename>:</para>
- <programlisting>default:
+ <programlisting>default:
set log Phase tun command # you can add more detailed logging if you wish
set ifaddr 10.0.0.1/0 10.0.0.2/0
@@ -2141,51 +1347,36 @@ name_of_service_provider:
set login
add default HISADDR</programlisting>
- </sect2>
-
- <sect2>
- <title>Running <application>ppp</application></title>
-
- <para>As <username>root</username>, you can run:</para>
+ <para>As <username>root</username>, run:</para>
<screen>&prompt.root; <userinput>ppp -ddial name_of_service_provider</userinput></screen>
- </sect2>
-
- <sect2>
- <title>Starting <application>ppp</application> at Boot</title>
-
- <para>Add the following to your
- <filename>/etc/rc.conf</filename> file:</para>
+ <para>Add the following to
+ <filename>/etc/rc.conf</filename>:</para>
<programlisting>ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES" # if you want to enable nat for your local network, otherwise NO
ppp_profile="name_of_service_provider"</programlisting>
- </sect2>
<sect2>
<title>Using a PPPoE Service Tag</title>
<para>Sometimes it will be necessary to use a service tag to
- establish your connection. Service tags are used to
+ establish the connection. Service tags are used to
distinguish between different PPPoE servers attached to a
given network.</para>
- <para>You should have been given any required service tag
- information in the documentation provided by your ISP. If
- you cannot locate it there, ask your ISP's tech support
- personnel.</para>
-
- <para>As a last resort, you could try the method suggested by
- the <ulink url="http://www.roaringpenguin.com/pppoe/">Roaring
- Penguin PPPoE</ulink> program which can be found in the <link
- linkend="ports">Ports Collection</link>. Bear in mind
- however, this may de-program your modem and render it useless,
- so think twice before doing it. Simply install the program
- shipped with the modem by your provider. Then, access the
- <guimenu>System</guimenu> menu from the program. The name
- of your profile should be listed there. It is usually
+ <para>Any required service tag information should be in the
+ documentation provided by the <acronym>ISP</acronym>.</para>
+
+ <para>As a last resort, one could try installing the <filename
+ role="package">net/rr-pppoe</filename> package or port.
+ Bear in mind however, this may de-program your modem and
+ render it useless, so think twice before doing it. Simply
+ install the program shipped with the modem. Then, access the
+ <guimenu>System</guimenu> menu from the program. The name of
+ the profile should be listed there. It is usually
<emphasis>ISP</emphasis>.</para>
<para>The profile name (service tag) will be used in the PPPoE
@@ -2196,21 +1387,16 @@ ppp_profile="name_of_service_provider"</programlisting>
<programlisting>set device PPPoE:<replaceable>xl1</replaceable>:<replaceable>ISP</replaceable></programlisting>
- <para>Do not forget to change <replaceable>xl1</replaceable>
- to the proper device for your Ethernet card.</para>
- <para>Do not forget to change <replaceable>ISP</replaceable>
- to the profile you have just found above.</para>
-
- <para>For additional information, see:</para>
-
- <itemizedlist>
- <listitem>
- <para><ulink
- url="http://renaud.waldura.com/doc/freebsd/pppoe/">Cheaper
- Broadband with FreeBSD on DSL</ulink> by Renaud
- Waldura.</para>
- </listitem>
- </itemizedlist>
+ <para>Do not forget to change <replaceable>xl1</replaceable> to
+ the proper device for the Ethernet card.</para>
+
+ <para>Do not forget to change <replaceable>ISP</replaceable> to
+ the profile.</para>
+
+ <para>For additional information, refer to <ulink
+ url="http://renaud.waldura.com/doc/freebsd/pppoe/">Cheaper
+ Broadband with &os; on DSL</ulink> by Renaud
+ Waldura.</para>
</sect2>
<sect2 id="ppp-3com">
@@ -2219,19 +1405,14 @@ ppp_profile="name_of_service_provider"</programlisting>
<trademark class="registered">HomeConnect</trademark> ADSL
Modem Dual Link</title>
- <para>This modem does not follow <ulink
- url="http://www.faqs.org/rfcs/rfc2516.html">RFC 2516</ulink>
- (<emphasis>A Method for transmitting PPP over Ethernet
- (PPPoE)</emphasis>, written by L. Mamakos, K. Lidl, J. Evarts,
- D. Carrel, D. Simone, and R. Wheeler). Instead, different
- packet type codes have been used for the Ethernet frames.
- Please complain to <ulink
- url="http://www.3com.com/">3Com</ulink> if you think it
- should comply with the PPPoE specification.</para>
-
- <para>In order to make FreeBSD capable of communicating with
- this device, a sysctl must be set. This can be done
- automatically at boot time by updating
+ <para>This modem does not follow the PPPoE specification defined
+ in <ulink
+ url="http://www.faqs.org/rfcs/rfc2516.html">RFC
+ 2516</ulink>.</para>
+
+ <para>In order to make &os; capable of communicating with this
+ device, a sysctl must be set. This can be done automatically
+ at boot time by updating
<filename>/etc/sysctl.conf</filename>:</para>
<programlisting>net.graph.nonstandard_pppoe=1</programlisting>
@@ -2240,44 +1421,43 @@ ppp_profile="name_of_service_provider"</programlisting>
<screen>&prompt.root; <userinput>sysctl net.graph.nonstandard_pppoe=1</userinput></screen>
- <para>Unfortunately, because this is a system-wide setting,
- it is not possible to talk to a normal PPPoE client or server
+ <para>Unfortunately, because this is a system-wide setting, it
+ is not possible to talk to a normal PPPoE client or server
and a &tm.3com; <trademark
class="registered">HomeConnect</trademark> ADSL Modem at
the same time.</para>
-
</sect2>
</sect1>
<sect1 id="pppoa">
- <title>Using <application>PPP</application> over ATM
- (PPPoA)</title>
+ <title>Using <application>PPP</application> over
+ <acronym>ATM</acronym> (PPPoA)</title>
<indexterm>
- <primary>PPP</primary>
- <secondary>over ATM</secondary>
+ <primary><acronym>PPP</acronym></primary>
+ <secondary>over <acronym>ATM</acronym></secondary>
</indexterm>
<indexterm>
<primary>PPPoA</primary>
- <see>PPP, over ATM</see>
</indexterm>
- <para>The following describes how to set up PPP over ATM (PPPoA).
- PPPoA is a popular choice among European DSL providers.</para>
-
+ <para>The following describes how to set up PPP over
+ <acronym>ATM</acronym> (PPPoA). PPPoA is a popular choice among
+ European DSL providers.</para>
+<!--
+This port is broken as of June, 2009
<sect2>
<title>Using PPPoA with the Alcatel &speedtouch; USB</title>
<para>PPPoA support for this device is supplied as a port in
- FreeBSD because the firmware is distributed under <ulink
+ &os; because the firmware is distributed under <ulink
url="http://www.speedtouchdsl.com/disclaimer_lx.htm">Alcatel's
license agreement</ulink> and can not be redistributed freely
- with the base system of FreeBSD.</para>
+ with the base system of &os;.</para>
- <para>To install the software, simply use the <link
- linkend="ports">Ports Collection</link>. Install the
- <filename role="package">net/pppoa</filename> port and follow
+ <para>This software can be installed using the
+ <filename role="package">net/pppoa</filename> package or port. Once installed, follow
the instructions provided with it.</para>
<para>Like many USB devices, the Alcatel &speedtouch; USB needs
@@ -2315,33 +1495,26 @@ ppp_profile="adsl"</programlisting>
<para>For this to work correctly you will need to have used the
sample <filename>ppp.conf</filename> which is supplied with
the <filename role="package">net/pppoa</filename> port.</para>
-
</sect2>
+ -->
<sect2>
<title>Using mpd</title>
- <para>You can use <application>mpd</application> to connect to a
- variety of services, in particular PPTP services. You can
- find <application>mpd</application> in the Ports Collection,
- <filename role="package">net/mpd</filename>. Many ADSL modems
- require that a PPTP tunnel is created between the modem and
- computer, one such modem is the Alcatel &speedtouch;
- Home.</para>
-
- <para>First you must install the port, and then you can
- configure <application>mpd</application> to suit your
- requirements and provider settings. The port places a set
- of sample configuration files which are well documented in
- <filename
- class="directory"><replaceable>PREFIX</replaceable>/etc/mpd/</filename>.
- Note here that <replaceable>PREFIX</replaceable> means the
- directory into which your ports are installed, this defaults
- to <filename class="directory">/usr/local/</filename>. A
- complete guide to configure <application>mpd</application>
- is available in HTML format once the port has been installed.
- It is placed in <filename
- class="directory"><replaceable>PREFIX</replaceable>/share/doc/mpd/</filename>.
+ <para>The <application>mpd</application> application can be used
+ to connect to a variety of services, in particular PPTP
+ services. It can be installed using the <filename
+ role="package">net/mpd5</filename> package or port. Many
+ ADSL modems require that a PPTP tunnel is created between the
+ modem and computer.</para>
+
+ <para>Once installed, configure <application>mpd</application>
+ to suit the provider's settings. The port places a set of
+ sample configuration files which are well documented in
+ <filename class="directory">/usr/local/etc/mpd/</filename>.
+ A complete guide to configure <application>mpd</application>
+ is available in HTML format in <filename
+ class="directory">/usr/ports/share/doc/mpd/</filename>.
Here is a sample configuration for connecting to an ADSL
service with <application>mpd</application>. The configuration
is spread over two files, first the
@@ -2380,15 +1553,17 @@ adsl:
<calloutlist>
<callout arearefs="co-mpd-ex-user">
- <para>The username used to authenticate with your ISP.</para>
+ <para>The username used to authenticate with your
+ <acronym>ISP</acronym>.</para>
</callout>
<callout arearefs="co-mpd-ex-pass">
- <para>The password used to authenticate with your ISP.</para>
+ <para>The password used to authenticate with your
+ <acronym>ISP</acronym>.</para>
</callout>
</calloutlist>
<para>The <filename>mpd.links</filename> file contains information
- about the link, or links, you wish to establish. An example
+ about the link, or links, to establish. An example
<filename>mpd.links</filename> to accompany the above example
is given beneath:</para>
@@ -2403,12 +1578,12 @@ adsl:
<calloutlist>
<callout arearefs="co-mpd-ex-self">
- <para>The IP address of your &os; computer which you will be
- using <application>mpd</application> from.</para>
+ <para>The <acronym>IP</acronym> address of &os; computer
+ running <application>mpd</application>.</para>
</callout>
<callout arearefs="co-mpd-ex-peer">
- <para>The IP address of your ADSL modem. For the Alcatel
- &speedtouch; Home this address defaults to <hostid
+ <para>The <acronym>IP</acronym> address of the ADSL modem.
+ The Alcatel &speedtouch; Home defaults to <hostid
role="ipaddr">10.0.0.138</hostid>.</para>
</callout>
</calloutlist>
@@ -2419,8 +1594,7 @@ adsl:
<screen>&prompt.root; <userinput>mpd -b <replaceable>adsl</replaceable></userinput></screen>
- <para>You can see the status of the connection with the following
- command:</para>
+ <para>To view the status of the connection:</para>
<screen>&prompt.user; <userinput>ifconfig <replaceable>ng0</replaceable></userinput>
ng0: flags=88d1&lt;UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST&gt; mtu 1500
@@ -2428,24 +1602,21 @@ ng0: flags=88d1&lt;UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST&gt; mtu 1500
<para>Using <application>mpd</application> is the recommended
way to connect to an ADSL service with &os;.</para>
-
</sect2>
<sect2>
<title>Using pptpclient</title>
- <para>It is also possible to use FreeBSD to connect to other
+ <para>It is also possible to use &os; to connect to other
PPPoA services using <filename
role="package">net/pptpclient</filename>.</para>
<para>To use <filename role="package">net/pptpclient</filename>
- to connect to a DSL service, install the port or package and
- edit your <filename>/etc/ppp/ppp.conf</filename>. You will
- need to be <username>root</username> to perform both of these
- operations. An example section of <filename>ppp.conf</filename>
- is given below. For further information on
- <filename>ppp.conf</filename> options consult the
- <application>ppp</application> manual page, &man.ppp.8;.</para>
+ to connect to a DSL service, install the port or package, then
+ edit <filename>/etc/ppp/ppp.conf</filename>. An example section
+ of <filename>ppp.conf</filename> is given below. For further
+ information on <filename>ppp.conf</filename> options consult
+ &man.ppp.8;.</para>
<programlisting>adsl:
set log phase chat lcp ipcp ccp tun command
@@ -2458,8 +1629,7 @@ ng0: flags=88d1&lt;UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST&gt; mtu 1500
<calloutlist>
<callout arearefs="co-pptp-ex-user">
- <para>The username of your account with the DSL
- provider.</para>
+ <para>The username for the DSL provider.</para>
</callout>
<callout arearefs="co-pptp-ex-pass">
@@ -2468,813 +1638,52 @@ ng0: flags=88d1&lt;UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST&gt; mtu 1500
</calloutlist>
<warning>
- <para>Because you must put your account's password in the
- <filename>ppp.conf</filename> file in plain text form you
- should make sure than nobody can read the contents of this
- file. The following series of commands will make sure the
- file is only readable by the <username>root</username>
- account. Refer to the manual pages for &man.chmod.1; and
- &man.chown.8; for further information.</para>
+ <para>Since the account's password is added to
+ <filename>ppp.conf</filename>in plain text form, make sure
+ nobody can read the contents of this file:</para>
<screen>&prompt.root; <userinput>chown root:wheel /etc/ppp/ppp.conf</userinput>
&prompt.root; <userinput>chmod 600 /etc/ppp/ppp.conf</userinput></screen>
</warning>
- <para>This will open a tunnel for a PPP session to your DSL
- router. Ethernet DSL modems have a preconfigured LAN IP
- address which you connect to. In the case of the Alcatel
- &speedtouch; Home this address is <hostid
- role="ipaddr">10.0.0.138</hostid>. Your router
- documentation should tell you which address your device
- uses. To open the tunnel and start a PPP session execute
- the following command:</para>
+ <para>This will open a tunnel for a <acronym>PPP</acronym>
+ session to the DSL router. Ethernet DSL modems have a
+ preconfigured LAN <acronym>IP</acronym> address to connect to.
+ In the case of the Alcatel &speedtouch; Home, this address is
+ <hostid role="ipaddr">10.0.0.138</hostid>. The router's
+ documentation should list the address the device uses. To
+ open the tunnel and start a <acronym>PPP</acronym>
+ session:</para>
<screen>&prompt.root; <userinput>pptp <replaceable>address</replaceable> <replaceable>adsl</replaceable></userinput></screen>
<tip>
- <para>You may wish to add an ampersand (<quote>&amp;</quote>)
- to the end of the previous command because
- <application>pptp</application> will not return your prompt
- to you otherwise.</para>
+ <para>If an ampersand (<quote>&amp;</quote>) is added
+ to the end of this command,
+ <application>pptp</application> will return the
+ prompt.</para>
</tip>
<para>A <devicename>tun</devicename> virtual tunnel device
will be created for interaction between the
<application>pptp</application> and
- <application>ppp</application> processes. Once you have been
- returned to your prompt, or the
+ <application>ppp</application> processes. Once the
+ prompt is returned, or the
<application>pptp</application> process has confirmed a
- connection you can examine the tunnel like so:</para>
+ connection, examine the tunnel:</para>
<screen>&prompt.user; <userinput>ifconfig <replaceable>tun0</replaceable></userinput>
tun0: flags=8051&lt;UP,POINTOPOINT,RUNNING,MULTICAST&gt; mtu 1500
inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00
Opened by PID 918</screen>
- <para>If you are unable to connect, check the configuration of
- your router, which is usually accessible via
- <application>telnet</application> or with a web browser. If
- you still cannot connect you should examine the output of the
- <command>pptp</command> command and the contents of the
- <application>ppp</application> log file,
+ <para>If the connection fails, check the configuration of
+ the router, which is usually accessible using
+ a web browser. Also, examine the output of
+ <command>pptp</command> and the contents of the
+ log file,
<filename>/var/log/ppp.log</filename> for clues.</para>
</sect2>
</sect1>
-
- <sect1 id="slip">
- <sect1info>
- <authorgroup>
- <author>
- <firstname>Satoshi</firstname>
- <surname>Asami</surname>
- <contrib>Originally contributed by </contrib>
- </author>
- </authorgroup>
- <authorgroup>
- <author>
- <firstname>Guy</firstname>
- <surname>Helmer</surname>
- <contrib>With input from </contrib>
- </author>
- <author>
- <firstname>Piero</firstname>
- <surname>Serini</surname>
- </author>
- </authorgroup>
- </sect1info>
-
- <title>Using SLIP</title>
-
- <indexterm><primary>SLIP</primary></indexterm>
-
- <warning>
- <para>This section applies and is valid only for
- &os;&nbsp;7.X.</para>
- </warning>
-
- <sect2 id="slipc">
- <title>Setting Up a SLIP Client</title>
-
- <indexterm>
- <primary>SLIP</primary>
- <secondary>client</secondary>
- </indexterm>
-
- <para>The following is one way to set up a FreeBSD machine for
- SLIP on a static host network. For dynamic hostname
- assignments (your address changes each time you dial up), you
- probably need to have a more complex setup.</para>
-
- <para>First, determine which serial port your modem is connected
- to. Many people set up a symbolic link, such as
- <filename class="devicefile">/dev/modem</filename>, to point
- to the real device name, <filename
- class="devicefile">/dev/cuad<replaceable>N</replaceable></filename>.
- This allows you to abstract the actual device name should you
- ever need to move the modem to a different port. It can
- become quite cumbersome when you need to fix a bunch of files
- in <filename class="directory">/etc</filename> and
- <filename>.kermrc</filename> files all over the system!</para>
-
- <note>
- <para><filename class="devicefile">/dev/cuad0</filename>
- is <devicename>COM1</devicename>, <filename
- class="devicefile">/dev/cuad1</filename> is
- <devicename>COM2</devicename>, etc.</para>
- </note>
-
- <para>Make sure you have the following in your kernel
- configuration file:</para>
-
- <programlisting>device sl</programlisting>
-
- <para>It is included in the <filename>GENERIC</filename> kernel,
- so this should not be a problem unless you have deleted
- it.</para>
-
- <sect3>
- <title>Things You Have to Do Only Once</title>
-
- <procedure>
- <step>
- <para>Add your home machine, the gateway and nameservers
- to your <filename>/etc/hosts</filename> file. Ours
- looks like this:</para>
-
- <programlisting>127.0.0.1 localhost loghost
-136.152.64.181 water.CS.Example.EDU water.CS water
-136.152.64.1 inr-3.CS.Example.EDU inr-3 slip-gateway
-128.32.136.9 ns1.Example.EDU ns1
-128.32.136.12 ns2.Example.EDU ns2</programlisting>
- </step>
-
- <step>
- <para>Make sure you have <literal>files</literal> before
- <literal>dns</literal> in the <literal>hosts:</literal>
- section of your <filename>/etc/nsswitch.conf</filename>
- file. Without these parameters funny things may
- happen.</para>
- </step>
-
- <step>
- <para>Edit the <filename>/etc/rc.conf</filename>
- file.</para>
-
- <orderedlist>
- <listitem>
- <para>Set your hostname by editing the line that
- says:</para>
-
- <programlisting>hostname="myname.my.domain"</programlisting>
-
- <para>Your machine's full Internet hostname should be
- placed here.</para>
- </listitem>
-
- <listitem>
- <indexterm><primary>default
- route</primary></indexterm>
-
- <para>Designate the default router by changing the
- line:</para>
-
- <programlisting>defaultrouter="NO"</programlisting>
-
- <para>to:</para>
-
- <programlisting>defaultrouter="slip-gateway"</programlisting>
- </listitem>
- </orderedlist>
- </step>
-
- <step>
- <para>Make a file <filename>/etc/resolv.conf</filename>
- which contains:</para>
-
- <programlisting>domain CS.Example.EDU
-nameserver 128.32.136.9
-nameserver 128.32.136.12</programlisting>
-
- <indexterm><primary>nameserver</primary></indexterm>
- <indexterm><primary>domain name</primary></indexterm>
- <para>As you can see, these set up the nameserver hosts.
- Of course, the actual domain names and addresses depend
- on your environment.</para>
- </step>
-
- <step>
- <para>Set the password for <username>root</username> and
- <username>toor</username> (and any other
- accounts that do not have a password).</para>
- </step>
-
- <step>
- <para>Reboot your machine and make sure it comes up with
- the correct hostname.</para>
- </step>
- </procedure>
- </sect3>
-
- <sect3>
- <title>Making a SLIP Connection</title>
-
- <indexterm>
- <primary>SLIP</primary>
- <secondary>connecting with</secondary>
- </indexterm>
-
- <procedure>
- <step>
- <para>Dial up, type <command>slip</command> at the prompt,
- enter your machine name and password. What is required
- to be entered depends on your environment. If you use
- <application>Kermit</application>, you can try a script
- like this:</para>
-
- <programlisting># kermit setup
-set modem hayes
-set line /dev/modem
-set speed 115200
-set parity none
-set flow rts/cts
-set terminal bytesize 8
-set file type binary
-# The next macro will dial up and login
-define slip dial 643-9600, input 10 =&gt;, if failure stop, -
-output slip\x0d, input 10 Username:, if failure stop, -
-output silvia\x0d, input 10 Password:, if failure stop, -
-output ***\x0d, echo \x0aCONNECTED\x0a</programlisting>
-
- <para>Of course, you have to change the username and
- password to fit yours. After doing so, you can just
- type <command>slip</command> from the
- <application>Kermit</application> prompt to
- connect.</para>
-
- <note>
- <para>Leaving your password in plain text anywhere in
- the filesystem is generally a <emphasis>bad</emphasis>
- idea. Do it at your own risk.</para>
- </note>
- </step>
-
- <step>
- <para>Leave the <application>Kermit</application> there
- (you can suspend it by
- <keycombo>
- <keycap>Ctrl</keycap>
- <keycap>z</keycap>
- </keycombo>) and as <username>root</username>,
- type:</para>
-
- <screen>&prompt.root; <userinput>slattach -h -c -s 115200 /dev/modem</userinput></screen>
-
- <para>If you are able to <command>ping</command> hosts
- on the other side of the router, you are connected!
- If it does not work, you might want to try
- <option>-a</option> instead of <option>-c</option> as
- an argument to <command>slattach</command>.</para>
- </step>
- </procedure>
- </sect3>
-
- <sect3>
- <title>How to Shutdown the Connection</title>
-
- <para>Do the following:</para>
-
- <screen>&prompt.root; <userinput>kill -INT `cat /var/run/slattach.modem.pid`</userinput></screen>
-
- <para>to kill <command>slattach</command>. Keep in mind you
- must be <username>root</username> to do the above. Then
- go back to <command>kermit</command> (by running
- <command>fg</command> if you suspended it) and exit from
- it (<keycap>q</keycap>).</para>
-
- <para>The &man.slattach.8; manual page says you have to use
- <command>ifconfig sl0 down</command> to mark the interface
- down, but this does not seem to make any difference.
- (<command>ifconfig sl0</command> reports the same
- thing.)</para>
-
- <para>Some times, your modem might refuse to drop the carrier.
- In that case, simply start <command>kermit</command> and
- quit it again. It usually goes out on the second
- try.</para>
- </sect3>
-
- <sect3>
- <title>Troubleshooting</title>
-
- <para>If it does not work, feel free to ask on &a.net.name;
- mailing list. The things that people tripped over so
- far:</para>
-
- <itemizedlist>
- <listitem>
- <para>Not using <option>-c</option> or <option>-a</option>
- in <command>slattach</command> (This should not be
- fatal, but some users have reported that this solves
- their problems.)</para>
- </listitem>
-
- <listitem>
- <para>Using <option>s10</option> instead of
- <option>sl0</option> (might be hard to see the
- difference on some fonts).</para>
- </listitem>
-
- <listitem>
- <para>Try <command>ifconfig sl0</command> to see your
- interface status. For example, you might get:</para>
-
- <screen>&prompt.root; <userinput>ifconfig sl0</userinput>
-sl0: flags=10&lt;POINTOPOINT&gt;
- inet 136.152.64.181 --&gt; 136.152.64.1 netmask ffffff00</screen>
- </listitem>
-
- <listitem>
- <para>If you get <errorname>no route to host</errorname>
- messages from &man.ping.8;, there may be a problem
- with your routing table. You can use the
- <command>netstat -r</command> command to display the
- current routes :</para>
-
- <screen>&prompt.root; <userinput>netstat -r</userinput>
-Routing tables
-Destination Gateway Flags Refs Use IfaceMTU Rtt Netmasks:
-
-(root node)
-(root node)
-
-Route Tree for Protocol Family inet:
-(root node) =&gt;
-default inr-3.Example.EDU UG 8 224515 sl0 - -
-localhost.Exampl localhost.Example. UH 5 42127 lo0 - 0.438
-inr-3.Example.ED water.CS.Example.E UH 1 0 sl0 - -
-water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
-(root node)</screen>
-
- <para>The preceding examples are from a relatively busy
- system. The numbers on your system will vary depending
- on network activity.</para>
-
- </listitem>
- </itemizedlist>
- </sect3>
- </sect2>
-
- <sect2 id="slips">
- <title>Setting Up a SLIP Server</title>
-
- <indexterm>
- <primary>SLIP</primary>
- <secondary>server</secondary>
- </indexterm>
-
- <para>This document provides suggestions for setting up SLIP
- Server services on a FreeBSD system, which typically means
- configuring your system to automatically start up connections
- upon login for remote SLIP clients.</para>
-
- <!-- Disclaimer is not necessarily relevant
- <para> The author has written this document based
- on his experience; however, as your system and needs may be
- different, this document may not answer all of your questions, and
- the author cannot be responsible if you damage your system or lose
- data due to attempting to follow the suggestions here.</para>
- -->
-
- <sect3 id="slips-prereqs">
- <title>Prerequisites</title>
-
- <indexterm><primary>TCP/IP networking</primary></indexterm>
- <para>This section is very technical in nature, so background
- knowledge is required. It is assumed that you are familiar
- with the TCP/IP network protocol, and in particular, network
- and node addressing, network address masks, subnetting,
- routing, and routing protocols, such as RIP. Configuring
- SLIP services on a dial-up server requires a knowledge of
- these concepts, and if you are not familiar with them,
- please read a copy of either Craig Hunt's <emphasis>TCP/IP
- Network Administration</emphasis> published by O'Reilly
- &amp; Associates, Inc. (ISBN Number 0-937175-82-X), or
- Douglas Comer's books on the TCP/IP protocol.</para>
-
- <indexterm><primary>modem</primary></indexterm>
- <para>It is further assumed that you have already set up your
- modem(s) and configured the appropriate system files to
- allow logins through your modems. If you have not prepared
- your system for this yet, please see <xref
- linkend="dialup"/> for details on dialup services
- configuration. You may also want to check the manual pages
- or &man.sio.4; for information on the serial port device
- driver and &man.ttys.5;, &man.gettytab.5;, &man.getty.8;,
- &amp; &man.init.8; for information relevant to configuring
- the system to accept logins on modems, and perhaps
- &man.stty.1; for information on setting serial port
- parameters (such as <literal>clocal</literal> for
- directly-connected serial interfaces).</para>
- </sect3>
-
- <sect3>
- <title>Quick Overview</title>
-
- <para>In its typical configuration, using FreeBSD as a SLIP
- server works as follows: a SLIP user dials up your FreeBSD
- SLIP Server system and logs in with a special SLIP login
- ID that uses <filename>/usr/sbin/sliplogin</filename> as
- the special user's shell. The <command>sliplogin</command>
- program browses the file
- <filename>/etc/sliphome/slip.hosts</filename> to find a
- matching line for the special user, and if it finds a match,
- connects the serial line to an available SLIP interface and
- then runs the shell script
- <filename>/etc/sliphome/slip.login</filename> to configure
- the SLIP interface.</para>
-
- <sect4>
- <title>An Example of a SLIP Server Login</title>
-
- <para>For example, if a SLIP user ID were
- <username>Shelmerg</username>,
- <username>Shelmerg</username>'s entry in
- <filename>/etc/master.passwd</filename> would look
- something like this:</para>
-
- <programlisting>Shelmerg:password:1964:89::0:0:Guy Helmer - SLIP:/usr/users/Shelmerg:/usr/sbin/sliplogin</programlisting>
-
- <para>When <username>Shelmerg</username> logs in,
- <command>sliplogin</command> will search
- <filename>/etc/sliphome/slip.hosts</filename> for a line
- that had a matching user ID; for example, there may be
- a line in <filename>/etc/sliphome/slip.hosts</filename>
- that reads:</para>
-
- <programlisting>Shelmerg dc-slip sl-helmer 0xfffffc00 autocomp</programlisting>
-
- <para><command>sliplogin</command> will find that matching
- line, hook the serial line into the next available SLIP
- interface, and then execute
- <filename>/etc/sliphome/slip.login</filename> like
- this:</para>
-
- <programlisting>/etc/sliphome/slip.login 0 19200 Shelmerg dc-slip sl-helmer 0xfffffc00 autocomp</programlisting>
-
- <para>If all goes well,
- <filename>/etc/sliphome/slip.login</filename> will issue
- an <command>ifconfig</command> for the SLIP interface to
- which <command>sliplogin</command> attached itself (SLIP
- interface 0, in the above example, which was the first
- parameter in the list given to
- <filename>slip.login</filename>) to set the local IP
- address (<hostid>dc-slip</hostid>), remote IP address
- (<hostid>sl-helmer</hostid>), network mask for the SLIP
- interface (<hostid role="netmask">0xfffffc00</hostid>),
- and any additional flags (<literal>autocomp</literal>).
- If something goes wrong, <command>sliplogin</command>
- usually logs good informational messages via the
- <application>syslogd</application> daemon facility, which
- usually logs to <filename>/var/log/messages</filename>
- (see the manual pages for &man.syslogd.8; and
- &man.syslog.conf.5; and perhaps check
- <filename>/etc/syslog.conf</filename> to see to what
- <application>syslogd</application> is logging and where
- it is logging to).</para>
- </sect4>
- </sect3>
-
- <sect3>
- <title>Kernel Configuration</title>
-
- <indexterm>
- <primary>kernel</primary>
- <secondary>configuration</secondary>
- </indexterm>
-
- <indexterm>
- <primary>SLIP</primary>
- </indexterm>
-
- <para>&os;'s default kernel (<filename>GENERIC</filename>)
- comes with SLIP (&man.sl.4;) support; in case of a custom
- kernel, you have to add the following line to your kernel
- configuration file:</para>
-
- <programlisting>device sl</programlisting>
-
- <para>By default, your &os; machine will not forward packets.
- If you want your FreeBSD SLIP Server to act as a router, you
- will have to edit the <filename>/etc/rc.conf</filename>
- file and change the setting of the
- <literal>gateway_enable</literal> variable to
- <option>YES</option>. This will make sure that setting the
- routing option will be persistent after a reboot.</para>
-
- <para>To apply the settings immediately you can execute the
- following command as <username>root</username>:</para>
-
- <screen>&prompt.root; service routing start</screen>
-
- <para>Please refer to <xref linkend="kernelconfig"/> on
- Configuring the FreeBSD Kernel for help in
- reconfiguring your kernel.</para>
- </sect3>
-
- <sect3>
- <title>Sliplogin Configuration</title>
-
- <para>As mentioned earlier, there are three files in the
- <filename class="directory">/etc/sliphome</filename>
- directory that are part of the configuration for
- <filename>/usr/sbin/sliplogin</filename> (see
- &man.sliplogin.8; for the actual manual page for
- <command>sliplogin</command>):
- <filename>slip.hosts</filename>, which defines the SLIP
- users and their associated IP addresses;
- <filename>slip.login</filename>, which usually just
- configures the SLIP interface; and (optionally)
- <filename>slip.logout</filename>, which undoes
- <filename>slip.login</filename>'s effects when the serial
- connection is terminated.</para>
-
- <sect4>
- <title><filename>slip.hosts</filename> Configuration</title>
-
- <para><filename>/etc/sliphome/slip.hosts</filename> contains
- lines which have at least four items separated by
- whitespace:</para>
-
- <itemizedlist>
- <listitem>
- <para>SLIP user's login ID</para>
- </listitem>
-
- <listitem>
- <para>Local address (local to the SLIP server) of the
- SLIP link</para>
- </listitem>
-
- <listitem>
- <para>Remote address of the SLIP link</para>
- </listitem>
-
- <listitem>
- <para>Network mask</para>
- </listitem>
- </itemizedlist>
-
- <para>The local and remote addresses may be host names
- (resolved to IP addresses by
- <filename>/etc/hosts</filename> or by the domain name
- service, depending on your specifications in the file
- <filename>/etc/nsswitch.conf</filename>), and the network
- mask may be a name that can be resolved by a lookup into
- <filename>/etc/networks</filename>. On a sample system,
- <filename>/etc/sliphome/slip.hosts</filename> looks like
- this:</para>
-
- <programlisting>#
-# login local-addr remote-addr mask opt1 opt2
-# (normal,compress,noicmp)
-#
-Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp</programlisting>
-
- <para>At the end of the line is one or more of the
- options:</para>
-
- <itemizedlist>
- <listitem>
- <para><option>normal</option> &mdash; no header
- compression</para>
- </listitem>
-
- <listitem>
- <para><option>compress</option> &mdash; compress
- headers</para>
- </listitem>
-
- <listitem>
- <para><option>autocomp</option> &mdash; compress headers
- if the remote end allows it</para>
- </listitem>
-
- <listitem>
- <para><option>noicmp</option> &mdash; disable ICMP
- packets (so any <quote>ping</quote> packets will be
- dropped instead of using up your bandwidth)</para>
- </listitem>
- </itemizedlist>
-
- <indexterm><primary>SLIP</primary></indexterm>
- <indexterm><primary>TCP/IP networking</primary></indexterm>
- <para>Your choice of local and remote addresses for your
- SLIP links depends on whether you are going to dedicate
- a TCP/IP subnet or if you are going to use <quote>proxy
- ARP</quote> on your SLIP server (it is not
- <quote>true</quote> proxy ARP, but that is the terminology
- used in this section to describe it). If you are not sure
- which method to select or how to assign IP addresses,
- please refer to the TCP/IP books referenced in the SLIP
- Prerequisites (<xref linkend="slips-prereqs"/>) and/or
- consult your IP network manager.</para>
-
- <para>If you are going to use a separate subnet for your
- SLIP clients, you will need to allocate the subnet number
- out of your assigned IP network number and assign each
- of your SLIP client's IP numbers out of that subnet.
- Then, you will probably need to configure a static route
- to the SLIP subnet via your SLIP server on your nearest
- IP router.</para>
-
- <indexterm><primary>Ethernet</primary></indexterm>
- <para>Otherwise, if you will use the <quote>proxy
- ARP</quote> method, you will need to assign your SLIP
- client's IP addresses out of your SLIP server's Ethernet
- subnet, and you will also need to adjust your
- <filename>/etc/sliphome/slip.login</filename> and
- <filename>/etc/sliphome/slip.logout</filename> scripts
- to use &man.arp.8; to manage the <quote>proxy ARP</quote>
- entries in the SLIP server's ARP table.</para>
- </sect4>
-
- <sect4>
- <title><filename>slip.login</filename> Configuration</title>
-
- <para>The typical
- <filename>/etc/sliphome/slip.login</filename> file looks
- like this:</para>
-
- <programlisting>#!/bin/sh -
-#
-# @(#)slip.login 5.1 (Berkeley) 7/1/90
-
-#
-# generic login file for a slip line. sliplogin invokes this with
-# the parameters:
-# 1 2 3 4 5 6 7-n
-# slipunit ttyspeed loginname local-addr remote-addr mask opt-args
-#
-/sbin/ifconfig sl$1 inet $4 $5 netmask $6</programlisting>
-
- <para>This <filename>slip.login</filename> file merely runs
- <command>ifconfig</command> for the appropriate SLIP
- interface with the local and remote addresses and network
- mask of the SLIP interface.</para>
-
- <para>If you have decided to use the <quote>proxy
- ARP</quote> method (instead of using a separate subnet
- for your SLIP clients), your
- <filename>/etc/sliphome/slip.login</filename> file will
- need to look something like this:</para>
-
- <programlisting>#!/bin/sh -
-#
-# @(#)slip.login 5.1 (Berkeley) 7/1/90
-
-#
-# generic login file for a slip line. sliplogin invokes this with
-# the parameters:
-# 1 2 3 4 5 6 7-n
-# slipunit ttyspeed loginname local-addr remote-addr mask opt-args
-#
-/sbin/ifconfig sl$1 inet $4 $5 netmask $6
-# Answer ARP requests for the SLIP client with our Ethernet addr
-/usr/sbin/arp -s $5 00:11:22:33:44:55 pub</programlisting>
-
- <para>The additional line in this
- <filename>slip.login</filename>, <command>arp -s
- &#36;5 00:11:22:33:44:55 pub</command>, creates an ARP
- entry in the SLIP server's ARP table. This ARP entry
- causes the SLIP server to respond with the SLIP server's
- Ethernet MAC address whenever another IP node on the
- Ethernet asks to speak to the SLIP client's IP
- address.</para>
-
- <indexterm>
- <primary>Ethernet</primary>
- <secondary>MAC address</secondary>
- </indexterm>
-
- <para>When using the example above, be sure to replace the
- Ethernet MAC address (<hostid
- role="mac">00:11:22:33:44:55</hostid>) with the MAC
- address of your system's Ethernet card, or your
- <quote>proxy ARP</quote> will definitely not work! You
- can discover your SLIP server's Ethernet MAC address by
- looking at the results of running <command>netstat
- -i</command>; the second line of the output should look
- something like:</para>
-
- <screen>ed0 1500 &lt;Link&gt;0.2.c1.28.5f.4a 191923 0 129457 0 116</screen>
-
- <para>This indicates that this particular system's Ethernet
- MAC address is <hostid
- role="mac">00:02:c1:28:5f:4a</hostid> &mdash; the
- periods in the Ethernet MAC address given by
- <command>netstat -i</command> must be changed to colons
- and leading zeros should be added to each single-digit
- hexadecimal number to convert the address into the form
- that &man.arp.8; desires; see the manual page on
- &man.arp.8; for complete information on usage.</para>
-
- <note>
- <para>When you create
- <filename>/etc/sliphome/slip.login</filename> and
- <filename>/etc/sliphome/slip.logout</filename>, the
- <quote>execute</quote> bit (i.e., <command>chmod 755
- /etc/sliphome/slip.login
- /etc/sliphome/slip.logout</command>) must be set, or
- <command>sliplogin</command> will be unable to execute
- it.</para>
- </note>
- </sect4>
-
- <sect4>
- <title><filename>slip.logout</filename>
- Configuration</title>
-
- <para><filename>/etc/sliphome/slip.logout</filename> is not
- strictly needed (unless you are implementing <quote>proxy
- ARP</quote>), but if you decide to create it, this is an
- example of a basic
- <filename>slip.logout</filename> script:</para>
-
- <programlisting>#!/bin/sh -
-#
-# slip.logout
-
-#
-# logout file for a slip line. sliplogin invokes this with
-# the parameters:
-# 1 2 3 4 5 6 7-n
-# slipunit ttyspeed loginname local-addr remote-addr mask opt-args
-#
-/sbin/ifconfig sl$1 down</programlisting>
-
- <para>If you are using <quote>proxy ARP</quote>, you will
- want to have
- <filename>/etc/sliphome/slip.logout</filename> remove the
- ARP entry for the SLIP client:</para>
-
- <programlisting>#!/bin/sh -
-#
-# @(#)slip.logout
-
-#
-# logout file for a slip line. sliplogin invokes this with
-# the parameters:
-# 1 2 3 4 5 6 7-n
-# slipunit ttyspeed loginname local-addr remote-addr mask opt-args
-#
-/sbin/ifconfig sl$1 down
-# Quit answering ARP requests for the SLIP client
-/usr/sbin/arp -d $5</programlisting>
-
- <para>The <command>arp -d &#36;5</command> removes the ARP
- entry that the <quote>proxy ARP</quote>
- <filename>slip.login</filename> added when the SLIP client
- logged in.</para>
-
- <para>It bears repeating: make sure
- <filename>/etc/sliphome/slip.logout</filename> has the
- execute bit set after you create it (i.e., <command>chmod
- 755 /etc/sliphome/slip.logout</command>).</para>
- </sect4>
- </sect3>
-
- <sect3>
- <title>Routing Considerations</title>
-
- <indexterm>
- <primary>SLIP</primary>
- <secondary>routing</secondary>
- </indexterm>
- <para>If you are not using the <quote>proxy ARP</quote> method
- for routing packets between your SLIP clients and the rest
- of your network (and perhaps the Internet), you will
- probably have to add static routes to your closest default
- router(s) to route your SLIP clients subnet via your SLIP
- server.</para>
-
- <sect4>
- <title>Static Routes</title>
-
- <indexterm><primary>static routes</primary></indexterm>
-
- <para>Adding static routes to your nearest default routers
- can be troublesome (or impossible if you do not have
- authority to do so...). If you have a multiple-router
- network in your organization, some routers, such as those
- made by Cisco and Proteon, may not only need to be
- configured with the static route to the SLIP subnet, but
- also need to be told which static routes to tell other
- routers about, so some expertise and
- troubleshooting/tweaking may be necessary to get
- static-route-based routing to work.</para>
- </sect4>
- </sect3>
- </sect2>
- </sect1>
</chapter>
diff --git a/en_US.ISO8859-1/books/handbook/preface/preface.xml b/en_US.ISO8859-1/books/handbook/preface/preface.xml
index 23ac154516..c353e84b13 100644
--- a/en_US.ISO8859-1/books/handbook/preface/preface.xml
+++ b/en_US.ISO8859-1/books/handbook/preface/preface.xml
@@ -36,34 +36,30 @@
<itemizedlist>
<listitem>
- <para><xref linkend="dtrace"/>, &dtrace;, has been added with
- information about the powerful &dtrace; performance analysis
- tool.</para>
+ <para><xref linkend="dtrace"/> has been added with information
+ about the powerful &dtrace; performance analysis tool.</para>
</listitem>
<listitem>
- <para><xref linkend="filesystems"/>, File Systems Support, has
- been added with information about non-native file systems in
- &os;, such as ZFS from &sun;.</para>
+ <para><xref linkend="filesystems"/> has been added with
+ information about non-native file systems in &os;, such as ZFS
+ from &sun;.</para>
</listitem>
<listitem>
- <para><xref linkend="audit"/>, Security Event Auditing, has
- been added to cover the new auditing capabilities in &os;
- and explain its use.</para>
+ <para><xref linkend="audit"/> has been added to cover the new
+ auditing capabilities in &os; and explain its use.</para>
</listitem>
<listitem>
- <para><xref linkend="virtualization"/>, Virtualization, has
- been added with information about installing &os; on
- virtualization software.</para>
+ <para><xref linkend="virtualization"/> has been added with
+ information about installing &os; on virtualization
+ software.</para>
</listitem>
<listitem>
- <para><xref linkend="bsdinstall"/>, Installing
- &os;&nbsp;9.<replaceable>x</replaceable> and Later, has been
- added to cover installation of &os; using the new
- installation utility,
+ <para><xref linkend="bsdinstall"/> has been added to cover
+ installation of &os; using the new installation utility,
<application>bsdinstall</application>.</para>
</listitem>
</itemizedlist>
@@ -79,65 +75,60 @@
<itemizedlist>
<listitem>
- <para><xref linkend="config-tuning"/>, Configuration and
- Tuning, has been expanded with new information about the
- ACPI power and resource management, the
- <command>cron</command> system utility, and more kernel
- tuning options.</para>
+ <para><xref linkend="config-tuning"/> has been expanded with new
+ information about the ACPI power and resource management, the
+ <command>cron</command> system utility, and more kernel tuning
+ options.</para>
</listitem>
<listitem>
- <para><xref linkend="security"/>, Security, has been expanded
- with new information about virtual private networks (VPNs),
- file system access control lists (ACLs), and security
- advisories.</para>
+ <para><xref linkend="security"/> has been expanded with new
+ information about virtual private networks (VPNs), file system
+ access control lists (ACLs), and security advisories.</para>
</listitem>
<listitem>
- <para><xref linkend="mac"/>, Mandatory Access Control (MAC),
- is a new chapter with this edition. It explains what MAC is
- and how this mechanism can be used to secure a &os;
- system.</para>
+ <para><xref linkend="mac"/> is a new chapter with this edition.
+ It explains what MAC is and how this mechanism can be used to
+ secure a &os; system.</para>
</listitem>
<listitem>
- <para><xref linkend="disks"/>, Storage, has been expanded with
- new information about USB storage devices, file system
- snapshots, file system quotas, file and network backed
- filesystems, and encrypted disk partitions.</para>
+ <para><xref linkend="disks"/> has been expanded with new
+ information about USB storage devices, file system snapshots,
+ file system quotas, file and network backed filesystems, and
+ encrypted disk partitions.</para>
</listitem>
<listitem>
<para>A troubleshooting section has been added to <xref
- linkend="ppp-and-slip"/>, PPP and SLIP.</para>
+ linkend="ppp-and-slip"/>.</para>
</listitem>
<listitem>
- <para><xref linkend="mail"/>, Electronic Mail, has been
- expanded with new information about using alternative
- transport agents, SMTP authentication, UUCP,
- <application>fetchmail</application>,
+ <para><xref linkend="mail"/> has been expanded with new
+ information about using alternative transport agents, SMTP
+ authentication, UUCP, <application>fetchmail</application>,
<application>procmail</application>, and other advanced
topics.</para>
</listitem>
<listitem>
- <para><xref linkend="network-servers"/>, Network Servers, is
- all new with this edition. This chapter includes
- information about setting up the <application>Apache HTTP
- Server</application>, <application>ftpd</application>,
- and setting up a server for &microsoft; &windows; clients
- with <application>Samba</application>. Some sections from
- <xref linkend="advanced-networking"/>, Advanced Networking,
- were moved here to improve the presentation.</para>
+ <para><xref linkend="network-servers"/> is all new with this
+ edition. This chapter includes information about setting up
+ the <application>Apache HTTP Server</application>,
+ <application>ftpd</application>, and setting up a server for
+ &microsoft; &windows; clients with
+ <application>Samba</application>. Some sections from <xref
+ linkend="advanced-networking"/> were moved here to improve
+ the presentation.</para>
</listitem>
<listitem>
- <para><xref linkend="advanced-networking"/>, Advanced
- Networking, has been expanded with new information about
- using &bluetooth; devices with &os;, setting up wireless
- networks, and Asynchronous Transfer Mode (ATM)
- networking.</para>
+ <para><xref linkend="advanced-networking"/> has been expanded
+ with new information about using &bluetooth; devices with
+ &os;, setting up wireless networks, and Asynchronous Transfer
+ Mode (ATM) networking.</para>
</listitem>
<listitem>
@@ -156,9 +147,8 @@
First Edition (2001)</bridgehead>
<para>The second edition was the culmination of over two years of
- work by the dedicated members of the &os; Documentation
- Project. The following were the major changes in this
- edition:</para>
+ work by the dedicated members of the &os; Documentation Project.
+ The following were the major changes in this edition:</para>
<!-- Talk a little about justification and other stylesheet changes? -->
@@ -182,63 +172,56 @@
<quote>Appendices</quote>.</para>
</listitem>
<listitem>
- <para><xref linkend="install"/> (<quote>Installing
- &os;</quote>) was completely rewritten with many
- screenshots to make it much easier for new users to grasp
- the text.</para>
+ <para><xref linkend="install"/> was completely rewritten with
+ many screenshots to make it much easier for new users to
+ grasp the text.</para>
</listitem>
<listitem>
- <para><xref linkend="basics"/> (<quote>&unix; Basics</quote>)
- has been expanded to contain additional information about
- processes, daemons, and signals.</para>
+ <para><xref linkend="basics"/> has been expanded to contain
+ additional information about processes, daemons, and
+ signals.</para>
</listitem>
<listitem>
- <para><xref linkend="ports"/> (<quote>Installing
- Applications</quote>) has been expanded to contain
+ <para><xref linkend="ports"/> has been expanded to contain
additional information about binary package
management.</para>
</listitem>
<listitem>
- <para><xref linkend="x11"/> (<quote>The X Window
- System</quote>) has been completely rewritten with an
- emphasis on using modern desktop technologies such as
+ <para><xref linkend="x11"/> has been completely rewritten with
+ an emphasis on using modern desktop technologies such as
<application>KDE</application> and
<application>GNOME</application> on &xfree86; 4.X.</para>
</listitem>
<listitem>
- <para><xref linkend="boot"/> (<quote>The &os; Booting
- Process</quote>) has been expanded.</para>
+ <para><xref linkend="boot"/> has been expanded.</para>
</listitem>
<listitem>
- <para><xref linkend="disks"/> (<quote>Storage</quote>) has
- been written from what used to be two separate chapters on
- <quote>Disks</quote> and <quote>Backups</quote>. We feel
- that the topics are easier to comprehend when presented as
- a single chapter. A section on RAID (both hardware and
- software) has also been added.</para>
+ <para><xref linkend="disks"/> has been written from what used
+ to be two separate chapters on <quote>Disks</quote> and
+ <quote>Backups</quote>. We feel that the topics are easier
+ to comprehend when presented as a single chapter. A section
+ on RAID (both hardware and software) has also been
+ added.</para>
</listitem>
<listitem>
- <para><xref linkend="serialcomms"/> (<quote>Serial
- Communications</quote>) has been completely
+ <para><xref linkend="serialcomms"/> has been completely
reorganized and updated for &os; 4.X/5.X.</para>
</listitem>
<listitem>
- <para><xref linkend="ppp-and-slip"/> (<quote>PPP and
- SLIP</quote>) has been substantially updated.</para>
+ <para><xref linkend="ppp-and-slip"/> has been substantially
+ updated.</para>
</listitem>
<listitem>
- <para>Many new sections have been added to
- <xref linkend="advanced-networking"/>
- (<quote>Advanced Networking</quote>).</para>
+ <para>Many new sections have been added to <xref
+ linkend="advanced-networking"/>.</para>
</listitem>
<listitem>
- <para><xref linkend="mail"/> (<quote>Electronic Mail</quote>)
- has been expanded to include more information about
- configuring <application>sendmail</application>.</para>
+ <para><xref linkend="mail"/> has been expanded to include more
+ information about configuring
+ <application>sendmail</application>.</para>
</listitem>
<listitem>
- <para><xref linkend="linuxemu"/> (<quote>&linux;
- Compatibility</quote>) has been expanded to include
+ <para><xref linkend="linuxemu"/> has been expanded to include
information about installing
<application>&oracle;</application> and
<application>&sap.r3;</application>.</para>
@@ -248,11 +231,11 @@
edition:</para>
<itemizedlist>
<listitem>
- <para>Configuration and Tuning (<xref
- linkend="config-tuning"/>).</para>
+ <para><xref
+ linkend="config-tuning"/>.</para>
</listitem>
<listitem>
- <para>Multimedia (<xref linkend="multimedia"/>)</para>
+ <para><xref linkend="multimedia"/>.</para>
</listitem>
</itemizedlist>
</listitem>
@@ -269,23 +252,21 @@
<emphasis>Common Tasks</emphasis>, covers some frequently used
features of &os;. This section, and all subsequent sections,
can be read out of order. Each chapter begins with a succinct
- synopsis that
- describes what the chapter covers and what the reader is expected
- to already know. This is meant to allow the casual reader to skip
- around to find chapters of interest. The third section,
- <emphasis>System Administration</emphasis>, covers administration
- topics. The fourth section, <emphasis>Network
- Communication</emphasis>, covers networking and server topics.
- The fifth section contains
- appendices of reference information.</para>
+ synopsis that describes what the chapter covers and what the
+ reader is expected to already know. This is meant to allow the
+ casual reader to skip around to find chapters of interest. The
+ third section, <emphasis>System Administration</emphasis>, covers
+ administration topics. The fourth section, <emphasis>Network
+ Communication</emphasis>, covers networking and server topics.
+ The fifth section contains appendices of reference
+ information.</para>
<variablelist>
<!-- Part I - Introduction -->
<varlistentry>
- <term><emphasis><xref linkend="introduction"/>,
- Introduction</emphasis></term>
+ <term><emphasis><xref linkend="introduction"/></emphasis></term>
<listitem>
<para>Introduces &os; to a new user. It describes the
history of the &os; Project, its goals and development
@@ -293,30 +274,25 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="install"/>, Installation of
- &os;&nbsp;8.<replaceable>x</replaceable> and
- Earlier</emphasis></term>
+ <term><emphasis><xref linkend="bsdinstall"/></emphasis></term>
<listitem>
<para>Walks a user through the entire installation process of
- &os;&nbsp;8.<replaceable>x</replaceable> and earlier using
- <application>sysinstall</application>. Some advanced
- installation topics, such as installing through a serial
- console, are also covered.</para>
+ &os;&nbsp;9.<replaceable>x</replaceable> and later using
+ <application>bsdinstall</application>.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="bsdinstall"/>, Installation of
- &os;&nbsp;9.<replaceable>x</replaceable> and
- Later</emphasis></term>
+ <term><emphasis><xref linkend="install"/></emphasis></term>
<listitem>
<para>Walks a user through the entire installation process of
- &os;&nbsp;9.<replaceable>x</replaceable> and later using
- <application>bsdinstall</application>.</para>
+ &os;&nbsp;8.<replaceable>x</replaceable> and earlier using
+ <application>sysinstall</application>. Some advanced
+ installation topics, such as installing through a serial
+ console, are also covered.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="basics"/>, &unix;
- Basics</emphasis></term>
+ <term><emphasis><xref linkend="basics"/></emphasis></term>
<listitem>
<para>Covers the basic commands and functionality of the
&os; operating system. If you are familiar with &linux;
@@ -325,8 +301,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="ports"/>, Installing
- Applications</emphasis></term>
+ <term><emphasis><xref linkend="ports"/></emphasis></term>
<listitem>
<para>Covers the installation of third-party software with
both &os;'s innovative <quote>Ports Collection</quote> and
@@ -334,21 +309,19 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="x11"/>, The X Window
- System</emphasis></term>
+ <term><emphasis><xref linkend="x11"/></emphasis></term>
<listitem>
<para>Describes the X Window System in general and using
- X11 on &os; in particular. Also describes common
+ X11 on &os; in particular. Also describes common and
desktop environments such as <application>KDE</application>
- and <application>GNOME</application>.</para>
+ <application>GNOME</application>.</para>
</listitem>
</varlistentry>
<!-- Part II Common Tasks -->
<varlistentry>
- <term><emphasis><xref linkend="desktop"/>, Desktop
- Applications</emphasis></term>
+ <term><emphasis><xref linkend="desktop"/></emphasis></term>
<listitem>
<para>Lists some common desktop applications, such as web
browsers and productivity suites, and describes how to
@@ -356,8 +329,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="multimedia"/>,
- Multimedia</emphasis></term>
+ <term><emphasis><xref linkend="multimedia"/></emphasis></term>
<listitem>
<para>Shows how to set up sound and video playback support
for your system. Also describes some sample audio and video
@@ -365,8 +337,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="kernelconfig"/>, Configuring
- the &os; Kernel</emphasis></term>
+ <term><emphasis><xref linkend="kernelconfig"/></emphasis></term>
<listitem>
<para>Explains why you might need to configure a new kernel
and provides detailed instructions for configuring,
@@ -374,8 +345,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="printing"/>,
- Printing</emphasis></term>
+ <term><emphasis><xref linkend="printing"/></emphasis></term>
<listitem>
<para>Describes managing printers on &os;, including
information about banner pages, printer accounting, and
@@ -383,8 +353,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="linuxemu"/>, &linux; Binary
- Compatibility</emphasis></term>
+ <term><emphasis><xref linkend="linuxemu"/></emphasis></term>
<listitem>
<para>Describes the &linux; compatibility features of &os;.
Also provides detailed installation instructions for many
@@ -397,8 +366,8 @@
<!-- Part III - System Administration -->
<varlistentry>
- <term><emphasis><xref linkend="config-tuning"/>, Configuration
- and Tuning</emphasis></term>
+ <term><emphasis><xref
+ linkend="config-tuning"/></emphasis></term>
<listitem>
<para>Describes the parameters available for system
administrators to tune a &os; system for optimum
@@ -407,26 +376,14 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="boot"/>, Booting
- Process</emphasis></term>
- <listitem>
- <para>Describes the &os; boot process and explains
- how to control this process with configuration
- options.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis><xref linkend="users"/>, Users and Basic Account
- Management</emphasis></term>
+ <term><emphasis><xref linkend="boot"/></emphasis></term>
<listitem>
- <para>Describes the creation and manipulation of user
- accounts. Also discusses resource limitations that can be
- set on users and other account management tasks.</para>
+ <para>Describes the &os; boot process and explains how to
+ control this process with configuration options.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="security"/>,
- Security</emphasis></term>
+ <term><emphasis><xref linkend="security"/></emphasis></term>
<listitem>
<para>Describes many different tools available to help keep
your &os; system secure, including Kerberos, IPsec and
@@ -434,15 +391,14 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="jails"/>, Jails</emphasis></term>
+ <term><emphasis><xref linkend="jails"/></emphasis></term>
<listitem>
<para>Describes the jails framework, and the improvements of
jails over the traditional chroot support of &os;.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="mac"/>, Mandatory Access
- Control</emphasis></term>
+ <term><emphasis><xref linkend="mac"/></emphasis></term>
<listitem>
<para>Explains what Mandatory Access Control (MAC) is and
how this mechanism can be used to secure a &os;
@@ -450,8 +406,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="audit"/>, Security Event
- Auditing</emphasis></term>
+ <term><emphasis><xref linkend="audit"/></emphasis></term>
<listitem>
<para>Describes what &os; Event Auditing is, how it can be
installed, configured, and how audit trails can be inspected
@@ -460,8 +415,7 @@
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="disks"/>,
- Storage</emphasis></term>
+ <term><emphasis><xref linkend="disks"/></emphasis></term>
<listitem>
<para>Describes how to manage storage media and filesystems
with &os;. This includes physical disks, RAID arrays,
@@ -470,32 +424,29 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="geom-synopsis"/>,
- GEOM</emphasis></term>
+ <term><emphasis><xref linkend="geom"/></emphasis></term>
<listitem>
<para>Describes what the GEOM framework in &os; is and how
to configure various supported RAID levels.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="filesystems"/>, File Systems
- Support</emphasis></term>
+ <term><emphasis><xref linkend="filesystems"/></emphasis></term>
<listitem>
<para>Examines support of non-native file systems in &os;,
like the Z File System from &sun;.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="virtualization"/>,
- Virtualization</emphasis></term>
+ <term><emphasis><xref
+ linkend="virtualization"/></emphasis></term>
<listitem>
<para>Describes what virtualization systems offer, and how
they can be used with &os;.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="l10n"/>,
- Localization</emphasis></term>
+ <term><emphasis><xref linkend="l10n"/></emphasis></term>
<listitem>
<para>Describes how to use &os; in languages other than
English. Covers both system and application level
@@ -503,8 +454,8 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="updating-upgrading"/>, Updating
- and Upgrading &os;</emphasis></term>
+ <term><emphasis><xref
+ linkend="updating-upgrading"/></emphasis></term>
<listitem>
<para>Explains the differences between &os;-STABLE,
&os;-CURRENT, and &os; releases. Describes which users
@@ -515,8 +466,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="dtrace"/>,
- &dtrace;</emphasis></term>
+ <term><emphasis><xref linkend="dtrace"/></emphasis></term>
<listitem>
<para>Describes how to configure and use the &dtrace; tool
from &sun; in &os;. Dynamic tracing can help locate
@@ -528,8 +478,7 @@
<!-- Part IV - Network Communications -->
<varlistentry>
- <term><emphasis><xref linkend="serialcomms"/>, Serial
- Communications</emphasis></term>
+ <term><emphasis><xref linkend="serialcomms"/></emphasis></term>
<listitem>
<para>Explains how to connect terminals and modems to your
&os; system for both dial in and dial out
@@ -537,16 +486,14 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="ppp-and-slip"/>, PPP and
- SLIP</emphasis></term>
+ <term><emphasis><xref linkend="ppp-and-slip"/></emphasis></term>
<listitem>
- <para>Describes how to use PPP, SLIP, or PPP over Ethernet to
- connect to remote systems with &os;.</para>
+ <para>Describes how to use PPP to connect to remote systems
+ with &os;.</para>
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="mail"/>, Electronic
- Mail</emphasis></term>
+ <term><emphasis><xref linkend="mail"/></emphasis></term>
<listitem>
<para>Explains the different components of an email server
and dives into simple configuration topics for the most
@@ -555,8 +502,8 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="network-servers"/>, Network
- Servers</emphasis></term>
+ <term><emphasis><xref
+ linkend="network-servers"/></emphasis></term>
<listitem>
<para>Provides detailed instructions and example configuration
files to set up your &os; machine as a network filesystem
@@ -565,8 +512,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="firewalls"/>,
- Firewalls</emphasis></term>
+ <term><emphasis><xref linkend="firewalls"/></emphasis></term>
<listitem>
<para>Explains the philosophy behind software-based firewalls
and provides detailed information about the configuration
@@ -574,8 +520,8 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="advanced-networking"/>, Advanced
- Networking</emphasis></term>
+ <term><emphasis><xref
+ linkend="advanced-networking"/></emphasis></term>
<listitem>
<para>Describes many networking topics, including sharing an
Internet connection with other computers on your LAN,
@@ -587,8 +533,7 @@
<!-- Part V - Appendices -->
<varlistentry>
- <term><emphasis><xref linkend="mirrors"/>, Obtaining &os;
- </emphasis></term>
+ <term><emphasis><xref linkend="mirrors"/></emphasis></term>
<listitem>
<para>Lists different sources for obtaining &os; media on
CDROM or DVD as well as different sites on the Internet
@@ -596,8 +541,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="bibliography"/>,
- Bibliography</emphasis></term>
+ <term><emphasis><xref linkend="bibliography"/></emphasis></term>
<listitem>
<para>This book touches on many different subjects that may
leave you hungry for a more detailed explanation. The
@@ -606,8 +550,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="eresources"/>, Resources on the
- Internet</emphasis></term>
+ <term><emphasis><xref linkend="eresources"/></emphasis></term>
<listitem>
<para>Describes the many forums available for &os; users to
post questions and engage in technical conversations about
@@ -615,8 +558,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><emphasis><xref linkend="pgpkeys"/>, PGP
- Keys</emphasis></term>
+ <term><emphasis><xref linkend="pgpkeys"/></emphasis></term>
<listitem>
<para>Lists the PGP fingerprints of several &os;
Developers.</para>
@@ -646,10 +588,10 @@
<varlistentry>
<term><literal>Monospace</literal></term>
<listitem>
- <para>A <literal>monospaced</literal> font is
- used for error messages, commands, environment variables,
- names of ports, hostnames, user names, group names, device
- names, variables, and code fragments.</para>
+ <para>A <literal>monospaced</literal> font is used for error
+ messages, commands, environment variables, names of ports,
+ hostnames, user names, group names, device names, variables,
+ and code fragments.</para>
</listitem>
</varlistentry>
<varlistentry>
@@ -701,7 +643,7 @@
<bridgehead id="preface-conv-examples"
renderas="sect2">Examples</bridgehead>
- <para>Examples starting with <devicename>E:\&gt;</devicename>
+ <para>Examples starting with <devicename>C:\&gt;</devicename>
indicate a &ms-dos; command. Unless otherwise noted, these
commands may be executed from a <quote>Command Prompt</quote>
window in a modern &microsoft.windows;
diff --git a/en_US.ISO8859-1/books/handbook/security/chapter.xml b/en_US.ISO8859-1/books/handbook/security/chapter.xml
index 9aecee43a6..f93d841cf7 100644
--- a/en_US.ISO8859-1/books/handbook/security/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/security/chapter.xml
@@ -1579,7 +1579,7 @@ Aug 27 15:37:58 Aug 28 01:37:58 krbtgt/EXAMPLE.ORG@EXAMPLE.ORG</screen>
<para>First, copy
<filename>/etc/krb5.conf</filename> from the
<acronym>KDC</acronym> to the client computer in a secure
- fashion, such as &man.scp.1;, or physically via a removable
+ fashion, such as &man.scp.1;, or physically via removable
media.</para>
<para>Next, create <filename>/etc/krb5.keytab</filename>.
@@ -1915,6 +1915,7 @@ jdoe@example.org</screen>
<programlisting>kerberos5_server="/usr/local/sbin/krb5kdc"
kadmind5_server="/usr/local/sbin/kadmind"
+kerberos5_server_flags=""
kerberos5_server_enable="YES"
kadmind5_server_enable="YES"</programlisting>
diff --git a/en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml b/en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml
index fd92268b25..9e9f31ba5b 100644
--- a/en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml
@@ -57,35 +57,39 @@
</sect1>
<sect1 id="serial">
- <title>Introduction</title>
+ <title>Serial Terminology and Hardware</title>
- <!-- XXX Write me! -->
-
- <sect2 id="serial-terminology">
- <title>Terminology</title>
-
- <variablelist>
- <varlistentry>
- <term><acronym>bps</acronym></term>
+ <para>The following terms are often used in serial
+ communications:</para>
+ <variablelist>
+ <varlistentry>
+ <term><acronym>bps</acronym></term>
<listitem>
- <para>Bits per Second<indexterm><primary>bits-per-second</primary></indexterm> (<acronym>bps</acronym>) is the rate
- at which data is transmitted.</para>
+ <para>Bits per
+ Second<indexterm><primary>bits-per-second</primary></indexterm>
+ (<acronym>bps</acronym>) is the rate at which data is
+ transmitted.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><acronym>DTE</acronym></term>
<listitem>
- <para>An example of a Data Terminal Equipment<indexterm><primary>DTE</primary></indexterm>
- (<acronym>DTE</acronym>) is a computer.</para>
+ <para>Data Terminal
+ Equipment<indexterm><primary>DTE</primary></indexterm>
+ (<acronym>DTE</acronym>) is one of two endpoints in a
+ serial communication. An example would be a
+ computer.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><acronym>DCE</acronym></term>
<listitem>
- <para>An example of a Data Communications Equipment<indexterm><primary>DCE</primary></indexterm>
- (<acronym>DTE</acronym>) is a modem.</para>
+ <para>Data Communications
+ Equipment<indexterm><primary>DCE</primary></indexterm>
+ (<acronym>DTE</acronym>) is the other endpoint in a
+ serial communication. Typically, it is a modem.</para>
</listitem>
</varlistentry>
@@ -93,9 +97,10 @@
<term>RS-232</term>
<listitem>
- <para>The original standard for hardware serial
- communications. It is now usually referred to as
- <acronym>TIA</acronym>-232<indexterm><primary>RS-232C cables</primary></indexterm>.</para>
+ <para>The original standard which defined hardware serial
+ communications. It has since been renamed to
+ <acronym>TIA</acronym>-232<indexterm><primary>RS-232C
+ cables</primary></indexterm>.</para>
</listitem>
</varlistentry>
</variablelist>
@@ -105,10 +110,6 @@
number of electrical state transitions that may be made in a
period of time, while <acronym>bps</acronym> is the
<emphasis>correct</emphasis> term to use.</para>
- </sect2>
-
- <sect2 id="serial-cables-ports">
- <title>Cables and Ports</title>
<para>To connect a modem or serial terminal to a &os; system, a
serial port on the computer and the proper cable to connect to
@@ -116,402 +117,380 @@
with serial hardware and cabling can safely skip this
section.</para>
- <sect3 id="term-cables">
- <title>Cables</title>
+ <sect2 id="term-cables-null">
+ <title>Serial Cables and Ports</title>
<para>There are several different kinds of serial cables. The
two most common types are null-modem cables and standard
RS-232 cables. The documentation for the hardware should
describe the type of cable required.</para>
- <sect4 id="term-cables-null">
- <title>Null-modem Cables</title>
-
- <indexterm>
- <primary>null-modem cable</primary>
- </indexterm>
-
- <para>A null-modem cable passes some signals, such as
- <quote>Signal Ground</quote>, straight through, but
- switches other signals. For example, the
- <quote>Transmitted Data</quote> pin on one end goes to the
- <quote>Received Data</quote> pin on the other end.</para>
-
- <para>A null-modem cable can be constructed for use with
- terminals. The following table shows the RS-232C <link
- linkend="serialcomms-signal-names">signal names</link>
- and the pin numbers on a DB-25 connector. While the
- standard calls for a straight-through pin 1 to pin 1
- <emphasis>Protective Ground</emphasis> line, it is often
- omitted. Some terminals work using only pins 2, 3, and
- 7, while others require different configurations than
- the examples shown below.</para>
-
- <table frame="none" pgwide="1">
- <title>DB-25 to DB-25 Null-Modem Cable</title>
-
- <tgroup cols="5">
- <thead>
- <row>
- <entry align="left">Signal</entry>
- <entry align="left">Pin #</entry>
- <entry></entry>
- <entry align="left">Pin #</entry>
- <entry align="left">Signal</entry>
- </row>
- </thead>
+ <indexterm>
+ <primary>null-modem cable</primary>
+ </indexterm>
- <tbody>
- <row>
- <entry>SG</entry>
- <entry>7</entry>
- <entry>connects to</entry>
- <entry>7</entry>
- <entry>SG</entry>
- </row>
+ <para>A null-modem cable passes some signals, such as
+ <quote>Signal Ground</quote>, straight through, but
+ switches other signals. For example, the
+ <quote>Transmitted Data</quote> pin on one end goes to the
+ <quote>Received Data</quote> pin on the other end.</para>
+
+ <para>A null-modem cable can be constructed for use with
+ terminals. The following table shows the RS-232C <link
+ linkend="serialcomms-signal-names">signal names</link>
+ and the pin numbers on a DB-25 connector. While the
+ standard calls for a straight-through pin 1 to pin 1
+ <emphasis>Protective Ground</emphasis> line, it is often
+ omitted. Some terminals work using only pins 2, 3, and
+ 7, while others require different configurations than
+ the examples shown below.</para>
+
+ <table frame="none" pgwide="1">
+ <title>DB-25 to DB-25 Null-Modem Cable</title>
+
+ <tgroup cols="5">
+ <thead>
+ <row>
+ <entry align="left">Signal</entry>
+ <entry align="left">Pin #</entry>
+ <entry></entry>
+ <entry align="left">Pin #</entry>
+ <entry align="left">Signal</entry>
+ </row>
+ </thead>
- <row>
- <entry>TD</entry>
- <entry>2</entry>
- <entry>connects to</entry>
- <entry>3</entry>
- <entry>RD</entry>
- </row>
+ <tbody>
+ <row>
+ <entry>SG</entry>
+ <entry>7</entry>
+ <entry>connects to</entry>
+ <entry>7</entry>
+ <entry>SG</entry>
+ </row>
- <row>
- <entry>RD</entry>
- <entry>3</entry>
- <entry>connects to</entry>
- <entry>2</entry>
- <entry>TD</entry>
- </row>
+ <row>
+ <entry>TD</entry>
+ <entry>2</entry>
+ <entry>connects to</entry>
+ <entry>3</entry>
+ <entry>RD</entry>
+ </row>
- <row>
- <entry>RTS</entry>
- <entry>4</entry>
- <entry>connects to</entry>
- <entry>5</entry>
- <entry>CTS</entry>
- </row>
+ <row>
+ <entry>RD</entry>
+ <entry>3</entry>
+ <entry>connects to</entry>
+ <entry>2</entry>
+ <entry>TD</entry>
+ </row>
- <row>
- <entry>CTS</entry>
- <entry>5</entry>
- <entry>connects to</entry>
- <entry>4</entry>
- <entry>RTS</entry>
- </row>
+ <row>
+ <entry>RTS</entry>
+ <entry>4</entry>
+ <entry>connects to</entry>
+ <entry>5</entry>
+ <entry>CTS</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>20</entry>
- <entry>connects to</entry>
- <entry>6</entry>
- <entry>DSR</entry>
- </row>
+ <row>
+ <entry>CTS</entry>
+ <entry>5</entry>
+ <entry>connects to</entry>
+ <entry>4</entry>
+ <entry>RTS</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>20</entry>
- <entry>connects to</entry>
- <entry>8</entry>
- <entry>DCD</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>20</entry>
+ <entry>connects to</entry>
+ <entry>6</entry>
+ <entry>DSR</entry>
+ </row>
- <row>
- <entry>DSR</entry>
- <entry>6</entry>
- <entry>connects to</entry>
- <entry>20</entry>
- <entry>DTR</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>20</entry>
+ <entry>connects to</entry>
+ <entry>8</entry>
+ <entry>DCD</entry>
+ </row>
- <row>
- <entry>DCD</entry>
- <entry>8</entry>
- <entry>connects to</entry>
- <entry>20</entry>
- <entry>DTR</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
+ <row>
+ <entry>DSR</entry>
+ <entry>6</entry>
+ <entry>connects to</entry>
+ <entry>20</entry>
+ <entry>DTR</entry>
+ </row>
- <para>The next two tables show two other common
- schemes.</para>
+ <row>
+ <entry>DCD</entry>
+ <entry>8</entry>
+ <entry>connects to</entry>
+ <entry>20</entry>
+ <entry>DTR</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
- <table frame="none" pgwide="1">
- <title>DB-9 to DB-9 Null-Modem Cable</title>
+ <para>The next two tables show two other common
+ schemes.</para>
- <tgroup cols="5">
- <thead>
- <row>
- <entry align="left">Signal</entry>
- <entry align="left">Pin #</entry>
- <entry></entry>
- <entry align="left">Pin #</entry>
- <entry align="left">Signal</entry>
- </row>
- </thead>
+ <table frame="none" pgwide="1">
+ <title>DB-9 to DB-9 Null-Modem Cable</title>
- <tbody>
- <row>
- <entry>RD</entry>
- <entry>2</entry>
- <entry>connects to</entry>
- <entry>3</entry>
- <entry>TD</entry>
- </row>
+ <tgroup cols="5">
+ <thead>
+ <row>
+ <entry align="left">Signal</entry>
+ <entry align="left">Pin #</entry>
+ <entry></entry>
+ <entry align="left">Pin #</entry>
+ <entry align="left">Signal</entry>
+ </row>
+ </thead>
- <row>
- <entry>TD</entry>
- <entry>3</entry>
- <entry>connects to</entry>
- <entry>2</entry>
- <entry>RD</entry>
- </row>
+ <tbody>
+ <row>
+ <entry>RD</entry>
+ <entry>2</entry>
+ <entry>connects to</entry>
+ <entry>3</entry>
+ <entry>TD</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>4</entry>
- <entry>connects to</entry>
- <entry>6</entry>
- <entry>DSR</entry>
- </row>
+ <row>
+ <entry>TD</entry>
+ <entry>3</entry>
+ <entry>connects to</entry>
+ <entry>2</entry>
+ <entry>RD</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>4</entry>
- <entry>connects to</entry>
- <entry>1</entry>
- <entry>DCD</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>4</entry>
+ <entry>connects to</entry>
+ <entry>6</entry>
+ <entry>DSR</entry>
+ </row>
- <row>
- <entry>SG</entry>
- <entry>5</entry>
- <entry>connects to</entry>
- <entry>5</entry>
- <entry>SG</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>4</entry>
+ <entry>connects to</entry>
+ <entry>1</entry>
+ <entry>DCD</entry>
+ </row>
- <row>
- <entry>DSR</entry>
- <entry>6</entry>
- <entry>connects to</entry>
- <entry>4</entry>
- <entry>DTR</entry>
- </row>
+ <row>
+ <entry>SG</entry>
+ <entry>5</entry>
+ <entry>connects to</entry>
+ <entry>5</entry>
+ <entry>SG</entry>
+ </row>
- <row>
- <entry>DCD</entry>
- <entry>1</entry>
- <entry>connects to</entry>
- <entry>4</entry>
- <entry>DTR</entry>
- </row>
+ <row>
+ <entry>DSR</entry>
+ <entry>6</entry>
+ <entry>connects to</entry>
+ <entry>4</entry>
+ <entry>DTR</entry>
+ </row>
- <row>
- <entry>RTS</entry>
- <entry>7</entry>
- <entry>connects to</entry>
- <entry>8</entry>
- <entry>CTS</entry>
- </row>
+ <row>
+ <entry>DCD</entry>
+ <entry>1</entry>
+ <entry>connects to</entry>
+ <entry>4</entry>
+ <entry>DTR</entry>
+ </row>
- <row>
- <entry>CTS</entry>
- <entry>8</entry>
- <entry>connects to</entry>
- <entry>7</entry>
- <entry>RTS</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
+ <row>
+ <entry>RTS</entry>
+ <entry>7</entry>
+ <entry>connects to</entry>
+ <entry>8</entry>
+ <entry>CTS</entry>
+ </row>
- <table frame="none" pgwide="1">
- <title>DB-9 to DB-25 Null-Modem Cable</title>
+ <row>
+ <entry>CTS</entry>
+ <entry>8</entry>
+ <entry>connects to</entry>
+ <entry>7</entry>
+ <entry>RTS</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
- <tgroup cols="5">
- <thead>
- <row>
- <entry align="left">Signal</entry>
- <entry align="left">Pin #</entry>
- <entry></entry>
- <entry align="left">Pin #</entry>
- <entry align="left">Signal</entry>
- </row>
- </thead>
+ <table frame="none" pgwide="1">
+ <title>DB-9 to DB-25 Null-Modem Cable</title>
- <tbody>
- <row>
- <entry>RD</entry>
- <entry>2</entry>
- <entry>connects to</entry>
- <entry>2</entry>
- <entry>TD</entry>
- </row>
+ <tgroup cols="5">
+ <thead>
+ <row>
+ <entry align="left">Signal</entry>
+ <entry align="left">Pin #</entry>
+ <entry></entry>
+ <entry align="left">Pin #</entry>
+ <entry align="left">Signal</entry>
+ </row>
+ </thead>
- <row>
- <entry>TD</entry>
- <entry>3</entry>
- <entry>connects to</entry>
- <entry>3</entry>
- <entry>RD</entry>
- </row>
+ <tbody>
+ <row>
+ <entry>RD</entry>
+ <entry>2</entry>
+ <entry>connects to</entry>
+ <entry>2</entry>
+ <entry>TD</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>4</entry>
- <entry>connects to</entry>
- <entry>6</entry>
- <entry>DSR</entry>
- </row>
+ <row>
+ <entry>TD</entry>
+ <entry>3</entry>
+ <entry>connects to</entry>
+ <entry>3</entry>
+ <entry>RD</entry>
+ </row>
- <row>
- <entry>DTR</entry>
- <entry>4</entry>
- <entry>connects to</entry>
- <entry>8</entry>
- <entry>DCD</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>4</entry>
+ <entry>connects to</entry>
+ <entry>6</entry>
+ <entry>DSR</entry>
+ </row>
- <row>
- <entry>SG</entry>
- <entry>5</entry>
- <entry>connects to</entry>
- <entry>7</entry>
- <entry>SG</entry>
- </row>
+ <row>
+ <entry>DTR</entry>
+ <entry>4</entry>
+ <entry>connects to</entry>
+ <entry>8</entry>
+ <entry>DCD</entry>
+ </row>
- <row>
- <entry>DSR</entry>
- <entry>6</entry>
- <entry>connects to</entry>
- <entry>20</entry>
- <entry>DTR</entry>
- </row>
+ <row>
+ <entry>SG</entry>
+ <entry>5</entry>
+ <entry>connects to</entry>
+ <entry>7</entry>
+ <entry>SG</entry>
+ </row>
- <row>
- <entry>DCD</entry>
- <entry>1</entry>
- <entry>connects to</entry>
- <entry>20</entry>
- <entry>DTR</entry>
- </row>
+ <row>
+ <entry>DSR</entry>
+ <entry>6</entry>
+ <entry>connects to</entry>
+ <entry>20</entry>
+ <entry>DTR</entry>
+ </row>
- <row>
- <entry>RTS</entry>
- <entry>7</entry>
- <entry>connects to</entry>
- <entry>5</entry>
- <entry>CTS</entry>
- </row>
+ <row>
+ <entry>DCD</entry>
+ <entry>1</entry>
+ <entry>connects to</entry>
+ <entry>20</entry>
+ <entry>DTR</entry>
+ </row>
- <row>
- <entry>CTS</entry>
- <entry>8</entry>
- <entry>connects to</entry>
- <entry>4</entry>
- <entry>RTS</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
+ <row>
+ <entry>RTS</entry>
+ <entry>7</entry>
+ <entry>connects to</entry>
+ <entry>5</entry>
+ <entry>CTS</entry>
+ </row>
- <note>
- <para>When one pin at one end connects to a pair of pins
- at the other end, it is usually implemented with one
- short wire between the pair of pins in their connector
- and a long wire to the other single pin.</para>
- </note>
+ <row>
+ <entry>CTS</entry>
+ <entry>8</entry>
+ <entry>connects to</entry>
+ <entry>4</entry>
+ <entry>RTS</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
- <para>The above designs seem to be the most popular. In
- another variation, SG connects to SG, TD connects to RD,
- RTS and CTS connect to DCD, DTR connects to DSR, and
- vice-versa.</para>
- </sect4>
-
- <sect4 id="term-cables-std">
- <title>Standard RS-232C Cables</title>
-
- <indexterm><primary>RS-232C cables</primary></indexterm>
-
- <para>A standard serial cable passes all of the RS-232C
- signals straight through. The <quote>Transmitted
- Data</quote> pin on one end of the cable goes to the
- <quote>Transmitted Data</quote> pin on the other end.
- This is the type of cable used to connect a modem to
- the &os; system, and is also appropriate for some
- terminals.</para>
- </sect4>
- </sect3>
+ <note>
+ <para>When one pin at one end connects to a pair of pins
+ at the other end, it is usually implemented with one
+ short wire between the pair of pins in their connector
+ and a long wire to the other single pin.</para>
+ </note>
- <sect3 id="term-ports">
- <title>Ports</title>
+ <para>The above designs seem to be the most popular. In
+ another variation, SG connects to SG, TD connects to RD,
+ RTS and CTS connect to DCD, DTR connects to DSR, and
+ vice-versa.</para>
+
+ <indexterm><primary>RS-232C cables</primary></indexterm>
+
+ <para>A standard serial cable passes all of the RS-232C
+ signals straight through. The <quote>Transmitted
+ Data</quote> pin on one end of the cable goes to the
+ <quote>Transmitted Data</quote> pin on the other end.
+ This is the type of cable used to connect a modem to
+ the &os; system, and is also appropriate for some
+ terminals.</para>
<para>Serial ports are the devices through which data is
transferred between the &os; host computer and the
terminal. This section describes the kinds of ports that
exist and how they are addressed in &os;.</para>
- <sect4 id="term-portkinds">
- <title>Kinds of Ports</title>
-
- <para>Several kinds of serial ports exist. Before
- purchasing or constructing a cable, make sure it will
- fit the ports on the terminal and on the &os;
- system.</para>
-
- <para>Most terminals have DB-25 ports. Personal computers
- may have DB-25 or DB-9 ports. A multiport serial card may
- have RJ-12 or RJ-45 ports.</para>
-
- <para>See the documentation that accompanied the hardware
- for specifications on the kind of port or visually verify
- the type of port.</para>
- </sect4>
-
- <sect4 id="term-portnames">
- <title>Port Names</title>
-
- <para>In &os;, each serial port is accessed through an
- entry in <filename class="directory">/dev</filename>.
- There are two different kinds of entries:</para>
-
- <itemizedlist>
- <listitem>
- <para>Call-in ports are named
- <filename>/dev/ttyu<replaceable>N</replaceable></filename>
- where <replaceable>N</replaceable> is the port number,
- starting from zero. Generally, the call-in port is
- used for terminals. Call-in ports require that the
- serial line assert the Data Carrier Detect
- (<acronym>DCD</acronym>) signal to work
- correctly.</para>
- </listitem>
-
- <listitem>
- <para>Call-out ports are named
- <filename>/dev/cuau<replaceable>N</replaceable></filename>.
- Call-out ports are usually not used for terminals, but
- are used for modems. The call-out port can be used if
- the serial cable or the terminal does not support the
- carrier detect signal.</para>
- </listitem>
- </itemizedlist>
-
- <para>If a terminal is connected to the first serial
- port(<devicename>COM1</devicename>), use
- <filename>/dev/ttyu0</filename> to refer to the
- terminal. If the terminal is on the second serial port
- (<devicename>COM2</devicename>), use
- <filename>/dev/ttyu1</filename>, and so forth.</para>
-
- </sect4>
- </sect3>
- </sect2>
+ <para>Several kinds of serial ports exist. Before
+ purchasing or constructing a cable, make sure it will
+ fit the ports on the terminal and on the &os;
+ system.</para>
+
+ <para>Most terminals have DB-25 ports. Personal computers
+ may have DB-25 or DB-9 ports. A multiport serial card may
+ have RJ-12 or RJ-45 ports.</para>
+
+ <para>See the documentation that accompanied the hardware
+ for specifications on the kind of port or visually verify
+ the type of port.</para>
+
+ <para>In &os;, each serial port is accessed through an
+ entry in <filename class="directory">/dev</filename>.
+ There are two different kinds of entries:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Call-in ports are named
+ <filename>/dev/ttyu<replaceable>N</replaceable></filename>
+ where <replaceable>N</replaceable> is the port number,
+ starting from zero. Generally, the call-in port is
+ used for terminals. Call-in ports require that the
+ serial line assert the Data Carrier Detect
+ (<acronym>DCD</acronym>) signal to work
+ correctly.</para>
+ </listitem>
+
+ <listitem>
+ <para>Call-out ports are named
+ <filename>/dev/cuau<replaceable>N</replaceable></filename>.
+ Call-out ports are usually not used for terminals, but
+ are used for modems. The call-out port can be used if
+ the serial cable or the terminal does not support the
+ carrier detect signal.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>If a terminal is connected to the first serial
+ port(<devicename>COM1</devicename>), use
+ <filename>/dev/ttyu0</filename> to refer to the
+ terminal. If the terminal is on the second serial port
+ (<devicename>COM2</devicename>), use
+ <filename>/dev/ttyu1</filename>, and so forth.</para>
+ </sect2>
<sect2>
<title>Kernel Configuration</title>
@@ -642,16 +621,17 @@
</sect1>
<sect1 id="term">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Sean</firstname>
<surname>Kelly</surname>
- <contrib>Contributed by </contrib>
+ <contrib>Contributed by in July 1996</contrib>
</author>
- <!-- 28 July 1996 -->
</authorgroup>
</sect1info>
+ -->
<title>Terminals</title>
<indexterm><primary>terminals</primary></indexterm>
@@ -661,110 +641,110 @@
connected network. This section describes how to use terminals
with &os;.</para>
- <sect2 id="term-uses">
- <title>Uses and Types of Terminals</title>
-
- <para>The original &unix; systems did not have consoles.
- Instead, users logged in and ran programs through terminals
- that were connected to the computer's serial ports.</para>
-
- <para>The ability to establish a login session on a serial port
- still exists in nearly every &unix;-like operating system
- today, including &os;. By using a terminal attached to an
- unused serial port, a user can log in and run any text program
- that can normally be run on the console or in an
- <command>xterm</command> window.</para>
-
- <para>Many terminals can be attached to a &os; system. An older
- spare computer can be used as a terminal wired into a more
- powerful computer running &os;. This can turn what might
- otherwise be a single-user computer into a powerful multiple
- user system.</para>
-
- <para>This section describes three kinds of terminals supported
- by &os;: dumb terminals, computers acting as terminals, and X
- terminals.</para>
-
- <sect3 id="term-dumb">
- <title>Dumb Terminals</title>
-
- <para>Dumb terminals are specialized hardware that connect to
- computers over serial lines. They are called
- <quote>dumb</quote> because they have only enough
- computational power to display, send, and receive text. No
- programs can be run on these devices. Dumb terminals
- connect to a computer that has all the power to run text
- editors, compilers, email, games, and so forth.</para>
-
- <para>There are hundreds of kinds of dumb terminals made by
- many manufacturers, and just about any kind will work with
- &os;. Some high-end terminals can even display graphics,
- but only certain software packages can take advantage of
- these advanced features.</para>
-
- <para>Dumb terminals are popular in work environments where
- workers do not need access to graphical applications.</para>
- </sect3>
+ <para>The original &unix; systems did not have consoles.
+ Instead, users logged in and ran programs through terminals
+ that were connected to the computer's serial ports.</para>
- <sect3 id="term-pcs">
- <title>Computers Acting as Terminals</title>
+ <para>The ability to establish a login session on a serial port
+ still exists in nearly every &unix;-like operating system
+ today, including &os;. By using a terminal attached to an
+ unused serial port, a user can log in and run any text program
+ that can normally be run on the console or in an
+ <command>xterm</command> window.</para>
- <para>If a <link linkend="term-dumb">dumb terminal</link> has
- just enough ability to display, send, and receive text,
- any spare computer can be a dumb terminal. All that is
- needed is the proper cable and some <emphasis>terminal
- emulation</emphasis> software to run on the
- computer.</para>
+ <para>Many terminals can be attached to a &os; system. An older
+ spare computer can be used as a terminal wired into a more
+ powerful computer running &os;. This can turn what might
+ otherwise be a single-user computer into a powerful multiple
+ user system.</para>
- <para>This configuration can be useful. For example, if one
- user is busy working at the &os; system's console, another
- user can do some text-only work at the same time from a
- less powerful personal computer hooked up as a terminal to
- the &os; system.</para>
+ <para>&os; supports three types of terminals:</para>
- <para>There are at least two utilities in the base-system of
- &os; that can be used to work through a serial connection:
- &man.cu.1; and &man.tip.1;.</para>
+ <variablelist>
+ <varlistentry>
+ <term>Dumb terminals</term>
+ <listitem>
+ <para>Dumb terminals are specialized hardware that connect
+ to computers over serial lines. They are called
+ <quote>dumb</quote> because they have only enough
+ computational power to display, send, and receive text.
+ No programs can be run on these devices. Dumb terminals
+ connect to a computer that has all the power to run text
+ editors, compilers, email, games, and so forth.</para>
+
+ <para>There are hundreds of kinds of dumb terminals made
+ by many manufacturers, and just about any kind will work
+ with &os;. Some high-end terminals can even display
+ graphics, but only certain software packages can take
+ advantage of these advanced features.</para>
+
+ <para>Dumb terminals are popular in work environments
+ where workers do not need access to graphical
+ applications.</para>
+ </listitem>
+ </varlistentry>
- <para>To connect from a client system that runs &os; to the
- serial connection of another system, use:</para>
+ <varlistentry>
+ <term>Computers Acting as Terminals</term>
+ <listitem>
+ <para>If a dumb terminal has just enough ability to
+ display, send, and receive text, any spare computer can
+ be a dumb terminal. All that is needed is the proper
+ cable and some <emphasis>terminal
+ emulation</emphasis> software to run on the
+ computer.</para>
- <screen>&prompt.root; <userinput>cu -l <replaceable>serial-port-device</replaceable></userinput></screen>
+ <para>This configuration can be useful. For example, if one
+ user is busy working at the &os; system's console, another
+ user can do some text-only work at the same time from a
+ less powerful personal computer hooked up as a terminal to
+ the &os; system.</para>
- <para>Where <quote>serial-port-device</quote> is the name of a
- special device file denoting a serial port on the system.
- These device files are called
- <devicename>/dev/cuau<replaceable>N</replaceable></devicename>.</para>
+ <para>There are at least two utilities in the base-system of
+ &os; that can be used to work through a serial connection:
+ &man.cu.1; and &man.tip.1;.</para>
- <para>The <quote>N</quote>-part of a device name is the serial
- port number.</para>
+ <para>To connect from a client system that runs &os; to the
+ serial connection of another system, use:</para>
- <note>
- <para>Note that device numbers in &os; start from zero and
- not one. This means that <devicename>COM1</devicename> is
- <filename>/dev/cuau0</filename> in &os;.</para>
- </note>
+ <screen>&prompt.root; <userinput>cu -l <replaceable>serial-port-device</replaceable></userinput></screen>
- <note>
- <para>Some people prefer to use other programs available
- through the Ports Collection, such as <filename
- role="package">comms/minicom</filename>.</para>
- </note>
- </sect3>
+ <para>Where <quote>serial-port-device</quote> is the name of
+ a special device file denoting a serial port on the
+ system. These device files are called
+ <devicename>/dev/cuau<replaceable>N</replaceable></devicename>.</para>
- <sect3 id="term-x">
- <title>X Terminals</title>
+ <para>The <quote>N</quote>-part of a device name is the
+ serial port number.</para>
- <para>X terminals are the most sophisticated kind of terminal
- available. Instead of connecting to a serial port, they
- usually connect to a network like Ethernet. Instead of
- being relegated to text-only applications, they can display
- any X application.</para>
+ <note>
+ <para>Note that device numbers in &os; start from zero and
+ not one. This means that <devicename>COM1</devicename>
+ is <filename>/dev/cuau0</filename> in &os;.</para>
+ </note>
- <para>This chapter does <emphasis>not</emphasis> cover the
- setup, configuration, or use of X terminals.</para>
- </sect3>
- </sect2>
+ <note>
+ <para>Some people prefer to use other programs available
+ through the Ports Collection, such as <filename
+ role="package">comms/minicom</filename>.</para>
+ </note>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>X Terminals</term>
+ <listitem>
+ <para>X terminals are the most sophisticated kind of
+ terminal available. Instead of connecting to a serial
+ port, they usually connect to a network like Ethernet.
+ Instead of being relegated to text-only applications, they
+ can display any X application.</para>
+
+ <para>This chapter does <emphasis>not</emphasis> cover the
+ setup, configuration, or use of X terminals.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
<sect2 id="term-config">
<title>Configuration</title>
@@ -995,88 +975,75 @@ ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure</programlisting>
Here is a list of common symptoms and some suggested
fixes.</para>
- <sect3>
- <title>No Login Prompt Appears</title>
-
- <para>Make sure the terminal is plugged in and powered up. If
- it is a personal computer acting as a terminal, make sure it
- is running terminal emulation software on the correct serial
- port.</para>
-
- <para>Make sure the cable is connected firmly to both the
- terminal and the &os; computer. Make sure it is the
- right kind of cable.</para>
-
- <para>Make sure the terminal and &os; agree on the
- <acronym>bps</acronym> rate and parity settings. For a
- video display terminal, make sure the contrast and
- brightness controls are turned up. If it is a printing
- terminal, make sure paper and ink are in good supply.</para>
-
- <para>Make sure that a <command>getty</command> process is
- running and serving the terminal. For example, to get a
- list of running <command>getty</command> processes with
- <command>ps</command>, type:</para>
-
- <screen>&prompt.root; <userinput>ps -axww|grep getty</userinput></screen>
-
- <para>There should be an entry for the terminal. For example,
- the following display shows that a
- <command>getty</command> is running on the second serial
- port, <devicename>ttyu1</devicename>, and is using the
- <literal>std.38400</literal> entry in
- <filename>/etc/gettytab</filename>:</para>
-
- <screen>22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1</screen>
-
- <para>If no <command>getty</command> process is running, make
- sure the port is enabled in
- <filename>/etc/ttys</filename>. Remember to run
- <command>kill -HUP 1</command> after modifying
- <filename>/etc/ttys</filename>.</para>
-
- <para>If the <command>getty</command> process is running
- but the terminal still does not display a login prompt,
- or if it displays a prompt but will not accept typed input,
- the terminal or cable may not support hardware handshaking.
- Try changing the entry in <filename>/etc/ttys</filename>
- from <literal>std.38400</literal> to
- <literal>3wire.38400</literal>, then run
- <command>kill -HUP 1</command> after modifying
- <filename>/etc/ttys</filename>. The
- <literal>3wire</literal> entry is similar to
- <literal>std</literal>, but ignores hardware
- handshaking. The baud rate may need to be reduced or
- software flow control enabled when using
- <literal>3wire</literal> to prevent buffer overflows.</para>
-
- </sect3>
-
- <sect3>
- <title>If Garbage Appears Instead of a Login Prompt</title>
-
- <para>Make sure the terminal and &os; agree on the
- <acronym>bps</acronym> rate and parity settings. Check the
- <command>getty</command> processes to make sure the correct
- <replaceable>getty</replaceable> type is in use. If not,
- edit <filename>/etc/ttys</filename> and run <command>kill
- -HUP 1</command>.</para>
-
- </sect3>
-
- <sect3>
- <title>Characters Appear Doubled and the Password Appears When
- Typed</title>
-
- <para>Switch the terminal, or the terminal emulation software,
- from <quote>half duplex</quote> or <quote>local echo</quote>
- to <quote>full duplex.</quote></para>
-
- </sect3>
+ <para>If no login prompt appears, make sure the terminal is
+ plugged in and powered up. If it is a personal computer
+ acting as a terminal, make sure it is running terminal
+ emulation software on the correct serial port.</para>
+
+ <para>Make sure the cable is connected firmly to both the
+ terminal and the &os; computer. Make sure it is the
+ right kind of cable.</para>
+
+ <para>Make sure the terminal and &os; agree on the
+ <acronym>bps</acronym> rate and parity settings. For a
+ video display terminal, make sure the contrast and
+ brightness controls are turned up. If it is a printing
+ terminal, make sure paper and ink are in good supply.</para>
+
+ <para>Make sure that a <command>getty</command> process is
+ running and serving the terminal. For example, to get a
+ list of running <command>getty</command> processes with
+ <command>ps</command>, type:</para>
+
+ <screen>&prompt.root; <userinput>ps -axww|grep getty</userinput></screen>
+
+ <para>There should be an entry for the terminal. For example,
+ the following display shows that a
+ <command>getty</command> is running on the second serial
+ port, <devicename>ttyu1</devicename>, and is using the
+ <literal>std.38400</literal> entry in
+ <filename>/etc/gettytab</filename>:</para>
+
+ <screen>22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1</screen>
+
+ <para>If no <command>getty</command> process is running, make
+ sure the port is enabled in
+ <filename>/etc/ttys</filename>. Remember to run
+ <command>kill -HUP 1</command> after modifying
+ <filename>/etc/ttys</filename>.</para>
+
+ <para>If the <command>getty</command> process is running
+ but the terminal still does not display a login prompt,
+ or if it displays a prompt but will not accept typed input,
+ the terminal or cable may not support hardware handshaking.
+ Try changing the entry in <filename>/etc/ttys</filename>
+ from <literal>std.38400</literal> to
+ <literal>3wire.38400</literal>, then run
+ <command>kill -HUP 1</command> after modifying
+ <filename>/etc/ttys</filename>. The
+ <literal>3wire</literal> entry is similar to
+ <literal>std</literal>, but ignores hardware
+ handshaking. The baud rate may need to be reduced or
+ software flow control enabled when using
+ <literal>3wire</literal> to prevent buffer overflows.</para>
+
+ <para>If garbage appears instead of a login prompt, make sure
+ the terminal and &os; agree on the <acronym>bps</acronym> rate
+ and parity settings. Check the <command>getty</command>
+ processes to make sure the correct
+ <replaceable>getty</replaceable> type is in use. If not, edit
+ <filename>/etc/ttys</filename> and run <command>kill
+ -HUP 1</command>.</para>
+
+ <para>If characters appear doubled and the password appears when
+ typed, switch the terminal, or the terminal emulation
+ software, from <quote>half duplex</quote> or <quote>local
+ echo</quote> to <quote>full duplex.</quote></para>
</sect2>
</sect1>
<sect1 id="dialup">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -1093,111 +1060,104 @@ ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Dial-in Service</title>
<indexterm><primary>dial-in service</primary></indexterm>
<para>Configuring a &os; system for dial-in service is similar
to connecting terminals except that modems are used instead of
- terminal devices.</para>
-
- <sect2>
- <title>External Versus Internal Modems</title>
-
- <para>External modems are more convenient for dial-up because
- they often can be semi-permanently configured via parameters
- stored in non-volatile RAM and they usually provide lighted
- indicators that display the state of important RS-232 signals,
- indicating whether the modem is operating properly.</para>
-
- <para>Internal modems usually lack non-volatile RAM, so their
- configuration may be limited to setting DIP switches. If the
- internal modem has any signal indicator lights, they are
- difficult to view when the system's cover is in place.</para>
-
- <sect3>
- <title>Modems and Cables</title>
-
- <indexterm><primary>modem</primary></indexterm>
-
- <para>When using an external modem, a proper cable is needed.
- A standard RS-232C serial cable should suffice as long as
- all of the normal signals are wired:</para>
-
- <table frame="none" pgwide="1" id="serialcomms-signal-names">
- <title>Signal Names</title>
-
- <tgroup cols="2">
- <thead>
- <row>
- <entry align="left">Acronyms</entry>
- <entry align="left">Names</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry><acronym>RD</acronym></entry>
- <entry>Received Data</entry>
- </row>
-
- <row>
- <entry><acronym>TD</acronym></entry>
- <entry>Transmitted Data</entry>
- </row>
-
- <row>
- <entry><acronym>DTR</acronym></entry>
- <entry>Data Terminal Ready</entry>
- </row>
-
- <row>
- <entry><acronym>DSR</acronym></entry>
- <entry>Data Set Ready</entry>
- </row>
-
- <row>
- <entry><acronym>DCD</acronym></entry>
- <entry>Data Carrier Detect (RS-232's Received Line
- Signal Detector)</entry>
- </row>
-
- <row>
- <entry><acronym>SG</acronym></entry>
- <entry>Signal Ground</entry>
- </row>
-
- <row>
- <entry><acronym>RTS</acronym></entry>
- <entry>Request to Send</entry>
- </row>
-
- <row>
- <entry><acronym>CTS</acronym></entry>
- <entry>Clear to Send</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
-
- <para>&os; needs the <acronym>RTS</acronym> and
- <acronym>CTS</acronym> signals for flow control at speeds
- above 2400&nbsp;bps, the <acronym>CD</acronym> signal to
- detect when a call has been answered or the line has been
- hung up, and the <acronym>DTR</acronym> signal to reset the
- modem after a session is complete. Some cables are wired
- without all of the needed signals, so if a login session
- does not go away when the line hangs up, there may be a
- problem with the cable.</para>
-
- <para>Like other &unix;-like operating systems, &os; uses
- the hardware signals to find out when a call has been
- answered or a line has been hung up and to hangup and reset
- the modem after a call. &os; avoids sending commands to
- the modem or watching for status reports from the
- modem.</para>
- </sect3>
- </sect2>
+ terminal devices. &os; supports both external and internal
+ modems.</para>
+
+ <para>External modems are more convenient for dial-up because
+ they often can be semi-permanently configured via parameters
+ stored in non-volatile RAM and they usually provide lighted
+ indicators that display the state of important RS-232 signals,
+ indicating whether the modem is operating properly.</para>
+
+ <para>Internal modems usually lack non-volatile RAM, so their
+ configuration may be limited to setting DIP switches. If the
+ internal modem has any signal indicator lights, they are
+ difficult to view when the system's cover is in place.</para>
+
+ <indexterm><primary>modem</primary></indexterm>
+
+ <para>When using an external modem, a proper cable is needed. A
+ standard RS-232C serial cable should suffice as long as all of
+ the normal signals are wired:</para>
+
+ <table frame="none" pgwide="1" id="serialcomms-signal-names">
+ <title>Signal Names</title>
+
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry align="left">Acronyms</entry>
+ <entry align="left">Names</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><acronym>RD</acronym></entry>
+ <entry>Received Data</entry>
+ </row>
+
+ <row>
+ <entry><acronym>TD</acronym></entry>
+ <entry>Transmitted Data</entry>
+ </row>
+
+ <row>
+ <entry><acronym>DTR</acronym></entry>
+ <entry>Data Terminal Ready</entry>
+ </row>
+
+ <row>
+ <entry><acronym>DSR</acronym></entry>
+ <entry>Data Set Ready</entry>
+ </row>
+
+ <row>
+ <entry><acronym>DCD</acronym></entry>
+ <entry>Data Carrier Detect (RS-232's Received Line
+ Signal Detector)</entry>
+ </row>
+
+ <row>
+ <entry><acronym>SG</acronym></entry>
+ <entry>Signal Ground</entry>
+ </row>
+
+ <row>
+ <entry><acronym>RTS</acronym></entry>
+ <entry>Request to Send</entry>
+ </row>
+
+ <row>
+ <entry><acronym>CTS</acronym></entry>
+ <entry>Clear to Send</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>&os; needs the <acronym>RTS</acronym> and
+ <acronym>CTS</acronym> signals for flow control at speeds
+ above 2400&nbsp;bps, the <acronym>CD</acronym> signal to
+ detect when a call has been answered or the line has been hung
+ up, and the <acronym>DTR</acronym> signal to reset the modem
+ after a session is complete. Some cables are wired without all
+ of the needed signals, so if a login session does not go away
+ when the line hangs up, there may be a problem with the
+ cable.</para>
+
+ <para>Like other &unix;-like operating systems, &os; uses the
+ hardware signals to find out when a call has been answered or a
+ line has been hung up and to hangup and reset the modem after a
+ call. &os; avoids sending commands to the modem or watching for
+ status reports from the modem.</para>
<sect2>
<title>Serial Interface Considerations</title>
@@ -1271,7 +1231,7 @@ ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure</programlisting>
on &unix;. One group likes to configure their modems and
systems so that no matter at what speed a remote user dials
in, the local computer-to-modem RS-232 interface runs at a
- locked speed. The benefit of this configuration is that the
+ locked speed. The benefit of this configuration is that the
remote user always sees a system login prompt immediately.
The downside is that the system does not know what a user's
true data rate is, so full-screen programs like
@@ -1316,25 +1276,18 @@ ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure</programlisting>
information on the format of the file and the list of
capabilities.</para>
- <sect4>
- <title>Locked-speed Config</title>
+ <para>When locking a modem's data communications rate at a
+ particular speed, no changes to
+ <filename>/etc/gettytab</filename> should be needed.</para>
- <para>When locking a modem's data communications rate at a
- particular speed, no changes to
- <filename>/etc/gettytab</filename> should be
- needed.</para>
- </sect4>
+ <para>However, a change is needed to create a matching-speed
+ configuration. Create an entry in
+ <filename>/etc/gettytab</filename> to give
+ <command>getty</command> information about the speeds to use
+ for the modem. For a 2400&nbsp;bps modem, use the existing
+ <literal>D2400</literal> entry.</para>
- <sect4>
- <title>Matching-speed Config</title>
-
- <para>Set up an entry in
- <filename>/etc/gettytab</filename> to give
- <command>getty</command> information about the speeds to
- use for the modem. For a 2400&nbsp;bps modem, use the
- existing <literal>D2400</literal> entry.</para>
-
- <programlisting>#
+ <programlisting>#
# Fast dialup terminals, 2400/1200/300 rotary (can start either way)
#
D2400|d2400|Fast-Dial-2400:\
@@ -1344,12 +1297,12 @@ D2400|d2400|Fast-Dial-2400:\
5|D300|Fast-Dial-300:\
:nx=D2400:tc=300-baud:</programlisting>
- <para>For a higher speed modem, add an entry in
- <filename>/etc/gettytab</filename>. This entry is for a
- 14.4&nbsp;Kbps modem with a top interface speed of
- 19.2&nbsp;Kbps:</para>
+ <para>For a higher speed modem, add an entry in
+ <filename>/etc/gettytab</filename>. This entry is for a
+ 14.4&nbsp;Kbps modem with a top interface speed of
+ 19.2&nbsp;Kbps:</para>
- <programlisting>#
+ <programlisting>#
# Additions for a V.32bis Modem
#
um|V300|High Speed Modem at 300,8-bit:\
@@ -1363,27 +1316,26 @@ up|V9600|High Speed Modem at 9600,8-bit:\
uq|V19200|High Speed Modem at 19200,8-bit:\
:nx=V9600:tc=std.19200:</programlisting>
- <para>This will result in 8-bit, no parity
- connections.</para>
-
- <para>The example above starts the communications rate at
- 19.2&nbsp;Kbps (for a V.32bis connection), then cycles
- through 9600&nbsp;bps (for V.32), 2400&nbsp;bps,
- 1200&nbsp;bps, 300&nbsp;bps, and back to 19.2&nbsp;Kbps.
- Communications rate cycling is implemented with the
- <literal>nx=</literal> (<quote>next table</quote>)
- capability. Each of the lines uses a
- <literal>tc=</literal> (<quote>table continuation</quote>)
- entry to pick up the rest of the <quote>standard</quote>
- settings for a particular data rate.</para>
-
- <para>For a 28.8&nbsp;Kbps modem or to take advantage of
- compression on a 14.4&nbsp;Kbps modem, use a higher
- communications rate than 19.2&nbsp;Kbps. Here is an
- example of a <filename>gettytab</filename> entry starting
- a 57.6&nbsp;Kbps:</para>
-
- <programlisting>#
+ <para>This will result in 8-bit, no parity connections.</para>
+
+ <para>The example above starts the communications rate at
+ 19.2&nbsp;Kbps (for a V.32bis connection), then cycles
+ through 9600&nbsp;bps (for V.32), 2400&nbsp;bps,
+ 1200&nbsp;bps, 300&nbsp;bps, and back to 19.2&nbsp;Kbps.
+ Communications rate cycling is implemented with the
+ <literal>nx=</literal> (<quote>next table</quote>)
+ capability. Each of the lines uses a
+ <literal>tc=</literal> (<quote>table continuation</quote>)
+ entry to pick up the rest of the <quote>standard</quote>
+ settings for a particular data rate.</para>
+
+ <para>For a 28.8&nbsp;Kbps modem or to take advantage of
+ compression on a 14.4&nbsp;Kbps modem, use a higher
+ communications rate than 19.2&nbsp;Kbps. Here is an
+ example of a <filename>gettytab</filename> entry starting
+ a 57.6&nbsp;Kbps:</para>
+
+ <programlisting>#
# Additions for a V.32bis or V.34 Modem
# Starting at 57.6 Kbps
#
@@ -1398,11 +1350,10 @@ vp|VH9600|Very High Speed Modem at 9600,8-bit:\
vq|VH57600|Very High Speed Modem at 57600,8-bit:\
:nx=VH9600:tc=std.57600:</programlisting>
- <para>For a slow CPU or a heavily loaded system without
- 16550A-based serial ports, there may be
- <errorname>sio</errorname>
- <quote>silo</quote> errors at 57.6&nbsp;Kbps.</para>
- </sect4>
+ <para>For a slow CPU or a heavily loaded system without
+ 16550A-based serial ports, there may be
+ <errorname>sio</errorname>
+ <quote>silo</quote> errors at 57.6&nbsp;Kbps.</para>
</sect3>
<sect3 id="dialup-ttys">
@@ -1456,40 +1407,32 @@ vq|VH57600|Very High Speed Modem at 57600,8-bit:\
<para>Wait until the modem is properly configured and
connected before signaling <command>init</command>.</para>
- <sect4>
- <title>Locked-speed Config</title>
-
- <para>For a locked-speed configuration, the
- <filename>ttys</filename> entry needs to have a
- fixed-speed entry provided to <command>getty</command>.
- For a modem whose port speed is locked at 19.2&nbsp;Kbps,
- the <filename>ttys</filename> entry might look like
- this:</para>
-
- <programlisting>ttyu0 "/usr/libexec/getty std.19200" dialup on</programlisting>
-
- <para>If the modem is locked at a different data rate,
- substitute the appropriate value for
- <literal>std.<replaceable>speed</replaceable></literal>
- instead of <literal>std.19200</literal>. Make sure to use
- a valid type listed in
- <filename>/etc/gettytab</filename>.</para>
- </sect4>
-
- <sect4>
- <title>Matching-speed Config</title>
-
- <para>In a matching-speed configuration, the
- <filename>ttys</filename> entry needs to reference the
- appropriate beginning <quote>auto-baud</quote> entry
- in <filename>/etc/gettytab</filename>. For example, for
- the above suggested entry for a matching-speed modem that
- starts at 19.2&nbsp;Kbps, the
- <filename>/etc/ttys</filename> entry might look like
- this:</para>
-
- <programlisting>ttyu0 "/usr/libexec/getty V19200" dialup on</programlisting>
- </sect4>
+ <para>For a locked-speed configuration, the
+ <filename>ttys</filename> entry needs to have a
+ fixed-speed entry provided to <command>getty</command>.
+ For a modem whose port speed is locked at 19.2&nbsp;Kbps,
+ the <filename>ttys</filename> entry might look like
+ this:</para>
+
+ <programlisting>ttyu0 "/usr/libexec/getty std.19200" dialup on</programlisting>
+
+ <para>If the modem is locked at a different data rate,
+ substitute the appropriate value for
+ <literal>std.<replaceable>speed</replaceable></literal>
+ instead of <literal>std.19200</literal>. Make sure to use
+ a valid type listed in
+ <filename>/etc/gettytab</filename>.</para>
+
+ <para>In a matching-speed configuration, the
+ <filename>ttys</filename> entry needs to reference the
+ appropriate beginning <quote>auto-baud</quote> entry in
+ <filename>/etc/gettytab</filename>. For example, for the
+ above suggested entry for a matching-speed modem that
+ starts at 19.2&nbsp;Kbps, the
+ <filename>/etc/ttys</filename> entry might look like
+ this:</para>
+
+ <programlisting>ttyu0 "/usr/libexec/getty V19200" dialup on</programlisting>
</sect3>
<sect3>
@@ -1627,34 +1570,26 @@ AT&amp;C1&amp;D2&amp;H1&amp;I0&amp;R2&amp;W</programlisting>
conversation between <command>getty</command> and the
modem.</para>
- <sect3>
- <title>Locked-speed Config</title>
-
- <para>For a locked-speed configuration, configure the modem to
- maintain a constant modem-to-computer data rate independent
- of the communications rate. On a &usrobotics; &sportster;
- 14,400 external modem, these commands will lock the
- modem-to-computer data rate at the speed used to issue the
- commands:</para>
+ <para>For a locked-speed configuration, configure the modem to
+ maintain a constant modem-to-computer data rate independent
+ of the communications rate. On a &usrobotics; &sportster;
+ 14,400 external modem, these commands will lock the
+ modem-to-computer data rate at the speed used to issue the
+ commands:</para>
- <programlisting>ATZ
+ <programlisting>ATZ
AT&amp;B1&amp;W</programlisting>
- </sect3>
-
- <sect3>
- <title>Matching-speed Config</title>
- <para>For a variable-speed configuration, configure the modem
- to adjust its serial port data rate to match the incoming
- call rate. On a &usrobotics; &sportster; 14,400 external
- modem, these commands will lock the modem's error-corrected
- data rate to the speed used to issue the commands, while
- allowing the serial port rate to vary for
- non-error-corrected connections:</para>
+ <para>For a variable-speed configuration, configure the modem
+ to adjust its serial port data rate to match the incoming
+ call rate. On a &usrobotics; &sportster; 14,400 external
+ modem, these commands will lock the modem's error-corrected
+ data rate to the speed used to issue the commands, while
+ allowing the serial port rate to vary for
+ non-error-corrected connections:</para>
- <programlisting>ATZ
+ <programlisting>ATZ
AT&amp;B2&amp;W</programlisting>
- </sect3>
<sect3>
<title>Checking the Modem's Configuration</title>
@@ -1680,105 +1615,93 @@ AT&amp;B2&amp;W</programlisting>
<para>Here are a few steps for troubleshooting a dial-up modem
on a &os; system.</para>
- <sect3>
- <title>Checking Out the &os; System</title>
-
- <para>Hook up the modem to the &os; system, boot the
- system, and, if the modem has status indication lights,
- watch to see whether the modem's <acronym>DTR</acronym>
- indicator lights when the <prompt>login:</prompt> prompt
- appears on the system's console. If it lights up, that
- should mean that &os; has started a
- <command>getty</command> process on the appropriate
- communications port and is waiting for the modem to accept a
- call.</para>
-
- <para>If the <acronym>DTR</acronym> indicator does not light,
- login to the &os; system through the console and type
- <command>ps ax</command> to see if &os; is trying to run
- a <command>getty</command> process on the correct
- port:</para>
-
- <screen> 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0
+ <para>Hook up the modem to the &os; system, boot the system,
+ and, if the modem has status indication lights, watch to see
+ whether the modem's <acronym>DTR</acronym> indicator lights
+ when the <prompt>login:</prompt> prompt appears on the
+ system's console. If it lights up, that should mean that &os;
+ has started a <command>getty</command> process on the
+ appropriate communications port and is waiting for the modem
+ to accept a call.</para>
+
+ <para>If the <acronym>DTR</acronym> indicator does not light,
+ login to the &os; system through the console and type
+ <command>ps ax</command> to see if &os; is trying to run a
+ <command>getty</command> process on the correct port:</para>
+
+ <screen> 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0
115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu1</screen>
- <para>If something like this is displayed instead:</para>
-
- <screen> 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0</screen>
-
- <para>and the modem has not accepted a call yet, this means
- that <command>getty</command> has completed its open on the
- communications port. This could indicate a problem with the
- cabling or a misconfigured modem, because
- <command>getty</command> should not be able to open the
- communications port until carrier detect has been asserted
- by the modem.</para>
-
- <para>If no <command>getty</command> processes are waiting to
- open the desired
- <devicename>ttyu<replaceable>N</replaceable></devicename>
- port, double-check the entries in
- <filename>/etc/ttys</filename> to see if there are any
- mistakes. Also, check
- <filename>/var/log/messages</filename> to see if there are
- any log messages from <command>init</command> or
- <command>getty</command>. If there are any messages,
- triple-check <filename>/etc/ttys</filename> and
- <filename>/etc/gettytab</filename>, as well as the
- appropriate device special files,
- <filename>/dev/ttyuN</filename>, for any mistakes, missing
- entries, or missing device special files.</para>
- </sect3>
-
- <sect3>
- <title>Try Dialing In</title>
-
- <para>Try dialing into the system. Be sure to use 8 bits, no
- parity, and 1 stop bit on the remote system. If a prompt
- does not appear right away, or the prompt shows garbage, try
- pressing <keycap>Enter</keycap> about once per second. If
- there is still no <prompt>login:</prompt> prompt after a
- while, try sending a <command>BREAK</command>. When using a
- high-speed modem, try dialing again after locking the
- dialing modem's interface speed.</para>
-
- <para>If there is still no <prompt>login:</prompt>
- prompt, check <filename>/etc/gettytab</filename> again and
- double-check that:</para>
+ <para>If something like this is displayed instead:</para>
+
+ <screen> 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0</screen>
+
+ <para>and the modem has not accepted a call yet, this means
+ that <command>getty</command> has completed its open on the
+ communications port. This could indicate a problem with the
+ cabling or a misconfigured modem, because
+ <command>getty</command> should not be able to open the
+ communications port until carrier detect has been asserted by
+ the modem.</para>
+
+ <para>If no <command>getty</command> processes are waiting to
+ open the desired
+ <devicename>ttyu<replaceable>N</replaceable></devicename>
+ port, double-check the entries in
+ <filename>/etc/ttys</filename> to see if there are any
+ mistakes. Also, check
+ <filename>/var/log/messages</filename> to see if there are
+ any log messages from <command>init</command> or
+ <command>getty</command>. If there are any messages,
+ triple-check <filename>/etc/ttys</filename> and
+ <filename>/etc/gettytab</filename>, as well as the
+ appropriate device special files,
+ <filename>/dev/ttyuN</filename>, for any mistakes, missing
+ entries, or missing device special files.</para>
+
+ <para>Next, try dialing into the system. Be sure to use 8 bits,
+ no parity, and 1 stop bit on the remote system. If a prompt
+ does not appear right away, or the prompt shows garbage, try
+ pressing <keycap>Enter</keycap> about once per second. If
+ there is still no <prompt>login:</prompt> prompt after a
+ while, try sending a <command>BREAK</command>. When using a
+ high-speed modem, try dialing again after locking the
+ dialing modem's interface speed.</para>
+
+ <para>If there is still no <prompt>login:</prompt> prompt, check
+ <filename>/etc/gettytab</filename> again and double-check
+ that:</para>
- <itemizedlist>
- <listitem>
- <para>The initial capability name specified in the entry
- in <filename>/etc/ttys</filename> matches the name of
- a capability in
- <filename>/etc/gettytab</filename>.</para>
- </listitem>
+ <itemizedlist>
+ <listitem>
+ <para>The initial capability name specified in the entry in
+ <filename>/etc/ttys</filename> matches the name of a
+ capability in <filename>/etc/gettytab</filename>.</para>
+ </listitem>
- <listitem>
- <para>Each <literal>nx=</literal> entry matches another
- <filename>gettytab</filename> capability name.</para>
- </listitem>
+ <listitem>
+ <para>Each <literal>nx=</literal> entry matches another
+ <filename>gettytab</filename> capability name.</para>
+ </listitem>
- <listitem>
- <para>Each <literal>tc=</literal> entry matches another
- <filename>gettytab</filename> capability name.</para>
- </listitem>
- </itemizedlist>
+ <listitem>
+ <para>Each <literal>tc=</literal> entry matches another
+ <filename>gettytab</filename> capability name.</para>
+ </listitem>
+ </itemizedlist>
- <para>If the modem on the &os; system will not answer, make
- sure that the modem is configured to answer the phone when
- <acronym>DTR</acronym> is asserted. If the modem seems to
- be configured correctly, verify that the
- <acronym>DTR</acronym> line is asserted by checking the
- modem's indicator lights.</para>
-
- <para>If it still does not work, take a break and come back to
- it later. If it still does not work, try sending an
- email message to the &a.questions; describing the modem
- and the problem.</para>
- </sect3>
+ <para>If the modem on the &os; system will not answer, make
+ sure that the modem is configured to answer the phone when
+ <acronym>DTR</acronym> is asserted. If the modem seems to be
+ configured correctly, verify that the
+ <acronym>DTR</acronym> line is asserted by checking the
+ modem's indicator lights.</para>
+
+ <para>If it still does not work, take a break and come back to
+ it later. If it still does not work, try sending an email
+ message to the &a.questions; describing the modem and the
+ problem.</para>
</sect2>
-
</sect1>
<sect1 id="dialout">
@@ -2066,6 +1989,7 @@ raisechar=^^</programlisting>
</sect1>
<sect1 id="serialconsole-setup">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -2082,31 +2006,27 @@ raisechar=^^</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>Setting Up the Serial Console</title>
<indexterm><primary>serial console</primary></indexterm>
- <sect2 id="serialconsole-intro">
- <title>Introduction</title>
-
- <para>&os; has the ability to boot a system with a dumb
- terminal on a serial port as a console. This configuration is
- useful for system administrators who wish to install &os; on
- machines that have no keyboard or monitor attached, and
- developers who want to debug the kernel or device
- drivers.</para>
+ <para>&os; has the ability to boot a system with a dumb
+ terminal on a serial port as a console. This configuration is
+ useful for system administrators who wish to install &os; on
+ machines that have no keyboard or monitor attached, and
+ developers who want to debug the kernel or device
+ drivers.</para>
- <para>As described in <xref linkend="boot"/>, &os; employs
- a three stage bootstrap. The first two stages are in the boot
- block code which is stored at the beginning of the &os;
- slice on the boot disk. The boot block then loads and runs
- the boot loader as the third stage code.</para>
+ <para>As described in <xref linkend="boot"/>, &os; employs a three
+ stage bootstrap. The first two stages are in the boot block
+ code which is stored at the beginning of the &os; slice on the
+ boot disk. The boot block then loads and runs the boot loader
+ as the third stage code.</para>
- <para>In order to set up booting from a serial console, the
- boot block code, the boot loader code, and the kernel need to
- be configured.</para>
-
- </sect2>
+ <para>In order to set up booting from a serial console, the boot
+ block code, the boot loader code, and the kernel need to be
+ configured.</para>
<sect2 id="serialconsole-howto-fast">
<title>Quick Serial Console Configuration</title>
@@ -2160,7 +2080,7 @@ raisechar=^^</programlisting>
<para>Use either a null-modem cable or a standard serial
cable and a null-modem adapter. See <xref
- linkend="serial-cables-ports"/> for a discussion
+ linkend="term-cables-null"/> for a discussion
on serial cables.</para>
</step>
@@ -2482,136 +2402,128 @@ boot:</screen>
<sect2 id="serialconsole-summary">
<title>Summary</title>
- <para>Here is the summary of the various settings discussed in
- this section:</para>
+ <para>The following tables provide a summary of the various
+ settings discussed in this section.</para>
- <sect3>
+ <table frame="none" pgwide="1">
<title>Case 1: Set the Flags to 0x10 for
<devicename>sio0</devicename></title>
- <programlisting>device sio0 flags 0x10</programlisting>
-
- <informaltable frame="none" pgwide="1">
- <tgroup cols="4">
- <thead>
- <row>
- <entry align="left">Options in /boot.config</entry>
- <entry align="left">Console during boot blocks</entry>
- <entry align="left">Console during boot loader</entry>
- <entry align="left">Console in kernel</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>nothing</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- </row>
-
- <row>
- <entry><option>-h</option></entry>
- <entry>serial</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-D</option></entry>
- <entry>serial and internal</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- </row>
-
- <row>
- <entry><option>-Dh</option></entry>
- <entry>serial and internal</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-P</option>, keyboard present</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- </row>
-
- <row>
- <entry><option>-P</option>, keyboard absent</entry>
- <entry>serial and internal</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </sect3>
-
- <sect3>
+ <tgroup cols="4">
+ <thead>
+ <row>
+ <entry align="left">Options in /boot.config</entry>
+ <entry align="left">Console during boot blocks</entry>
+ <entry align="left">Console during boot loader</entry>
+ <entry align="left">Console in kernel</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>nothing</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ </row>
+
+ <row>
+ <entry><option>-h</option></entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-D</option></entry>
+ <entry>serial and internal</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ </row>
+
+ <row>
+ <entry><option>-Dh</option></entry>
+ <entry>serial and internal</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-P</option>, keyboard present</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ </row>
+
+ <row>
+ <entry><option>-P</option>, keyboard absent</entry>
+ <entry>serial and internal</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <table frame="none" pgwide="1">
<title>Case 2: Set the Flags to 0x30 for
<devicename>sio0</devicename></title>
- <programlisting>device sio0 flags 0x30</programlisting>
-
- <informaltable frame="none" pgwide="1">
- <tgroup cols="4">
- <thead>
- <row>
- <entry align="left">Options in /boot.config</entry>
- <entry align="left">Console during boot blocks</entry>
- <entry align="left">Console during boot loader</entry>
- <entry align="left">Console in kernel</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>nothing</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-h</option></entry>
- <entry>serial</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-D</option></entry>
- <entry>serial and internal</entry>
- <entry>internal</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-Dh</option></entry>
- <entry>serial and internal</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-P</option>, keyboard present</entry>
- <entry>internal</entry>
- <entry>internal</entry>
- <entry>serial</entry>
- </row>
-
- <row>
- <entry><option>-P</option>, keyboard absent</entry>
- <entry>serial and internal</entry>
- <entry>serial</entry>
- <entry>serial</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </sect3>
+ <tgroup cols="4">
+ <thead>
+ <row>
+ <entry align="left">Options in /boot.config</entry>
+ <entry align="left">Console during boot blocks</entry>
+ <entry align="left">Console during boot loader</entry>
+ <entry align="left">Console in kernel</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>nothing</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-h</option></entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-D</option></entry>
+ <entry>serial and internal</entry>
+ <entry>internal</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-Dh</option></entry>
+ <entry>serial and internal</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-P</option>, keyboard present</entry>
+ <entry>internal</entry>
+ <entry>internal</entry>
+ <entry>serial</entry>
+ </row>
+
+ <row>
+ <entry><option>-P</option>, keyboard absent</entry>
+ <entry>serial and internal</entry>
+ <entry>serial</entry>
+ <entry>serial</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
</sect2>
<sect2 id="serialconsole-tips">
diff --git a/en_US.ISO8859-1/books/handbook/x11/chapter.xml b/en_US.ISO8859-1/books/handbook/x11/chapter.xml
index bfd3ae1ec0..5c6147b893 100644
--- a/en_US.ISO8859-1/books/handbook/x11/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/x11/chapter.xml
@@ -6,6 +6,7 @@
-->
<chapter id="x11">
+ <!--
<chapterinfo>
<authorgroup>
<author>
@@ -19,25 +20,33 @@
</author>
</authorgroup>
</chapterinfo>
+ -->
<title>The X Window System</title>
<sect1 id="x11-synopsis">
<title>Synopsis</title>
- <para>FreeBSD uses X11 to provide users with
- a powerful graphical user interface. X11
- is a freely available version of the X Window System that
- is implemented in <application>&xorg;</application>
- (and other software packages not discussed here). The
- default and official flavor of X11 in &os; is
- <application>&xorg;</application>, the X11 server developed by
- the X.Org Foundation under a license very similar to the one
- used by &os;.</para>
+ <para>An installation of &os; using
+ <application>bsdinstall</application> does not automatically
+ install a graphical user interface. This chapter describes
+ how to install and configure <application>&xorg;</application>,
+ which provides the open source X Window System used to provide
+ a graphical environment. It then describes how to find and
+ install a desktop environment or window manager.</para>
- <para>For more information on the video hardware that X11
- supports, check the <ulink
- url="http://www.x.org/">&xorg;</ulink> web site.</para>
+ <note>
+ <para>Users who prefer an installation method that automatically
+ configures the <application>&xorg;</application> and offers
+ a choice of window managers during installation should
+ refer to the <ulink
+ url="http://www.pcbsd.org/">pcbsd.org</ulink>
+ website.</para>
+ </note>
+
+ <para>For more information on the video hardware that
+ <application>&xorg;</application> supports, refer to the
+ <ulink url="http://www.x.org/">x.org</ulink> website.</para>
<para>After reading this chapter, you will know:</para>
@@ -48,15 +57,18 @@
</listitem>
<listitem>
- <para>How to install and configure X11.</para>
+ <para>How to install and configure
+ <application>&xorg;</application>.</para>
</listitem>
<listitem>
- <para>How to install and use different window managers.</para>
+ <para>How to install and configure several window managers
+ and desktop environments.</para>
</listitem>
<listitem>
- <para>How to use &truetype; fonts in X11.</para>
+ <para>How to use &truetype; fonts in
+ <application>&xorg;</application>.</para>
</listitem>
<listitem>
@@ -70,249 +82,174 @@
<itemizedlist>
<listitem>
<para>Know how to install additional third-party
- software (<xref linkend="ports"/>).</para>
+ software as described in <xref linkend="ports"/>.</para>
</listitem>
</itemizedlist>
</sect1>
<sect1 id="x-understanding">
- <title>Understanding X</title>
-
- <para>Using X for the first time can be somewhat of a shock to
- someone familiar with other graphical environments, such as
- &microsoft.windows; or &macos;.</para>
+ <title>Terminology</title>
<para>While it is not necessary to understand all of the details
- of various X components and how they interact, some basic
- knowledge makes it possible to take advantage of X's
- strengths.</para>
-
- <sect2>
- <title>Why X?</title>
-
- <para>X is not the first window system written for &unix;, but
- it is the most popular of them. X's original development team
- had worked on another window system prior to writing X. That
- system's name was <quote>W</quote> (for
- <quote>Window</quote>). X was just the next letter in the
- Roman alphabet.</para>
-
- <para>X can be called <quote>X</quote>, <quote>X Window
- System</quote>, <quote>X11</quote>, and a number of other
- terms. You may find that using the term <quote>X
- Windows</quote> to describe X11 can be offensive to some
- people; for a bit more insight on this, see &man.X.7;.</para>
- </sect2>
-
- <sect2>
- <title>The X Client/Server Model</title>
-
- <para>X was designed from the beginning to be network-centric,
- and adopts a <quote>client-server</quote> model.</para>
-
- <para>In the X model, the
- <quote>X server</quote> runs on the computer that has the
- keyboard, monitor, and mouse attached. The server's
- responsibility includes tasks such as managing the
- display, handling input from the keyboard and mouse, and
- other input or output devices (i.e., a <quote>tablet</quote>
- can be used as an input device, and a video projector
- may be an alternative output device). Each X application
- (such as <application>XTerm</application> or
- <application>Firefox</application>) is a
- <quote>client</quote>. A client sends messages to the server
- such as <quote>Please draw a window at these
- coordinates</quote>, and the server sends back messages such
- as <quote>The user just clicked on the OK
- button</quote>.</para>
-
- <para>In a home or small office environment, the X server and
- the X clients commonly run on the same computer. However, it
- is perfectly possible to run the X server on a less powerful
- desktop computer, and run X applications (the clients) on,
- say, the powerful and expensive machine that serves the
- office. In this scenario the communication between the X
- client and server takes place over the network.</para>
-
- <para>This confuses some people, because the X terminology is
- exactly backward to what they expect. They expect the
- <quote>X server</quote> to be the big powerful machine down
- the hall, and the <quote>X client</quote> to be the machine
- on their desk.</para>
-
- <para>It is important to remember that the X server is the
- machine with the monitor and keyboard, and the X clients are
- the programs that display the windows.</para>
-
- <para>There is nothing in the protocol that forces the client
- and server machines to be running the same operating system,
- or even to be running on the same type of computer. It is
- certainly possible to run an X server on &microsoft.windows;
- or Apple's &macos;, and there are various free and commercial
- applications available that do exactly that.</para>
- </sect2>
-
- <sect2>
- <title>The Window Manager</title>
-
- <para>The X design philosophy is much like the &unix; design
- philosophy, <quote>tools, not policy</quote>. This means
- that X does not try to dictate how a task is to be
- accomplished. Instead, tools are provided to the user, and
- it is the user's responsibility to decide how to use those
- tools.</para>
-
- <para>This philosophy extends to X not dictating what windows
- should look like on screen, how to move them around with the
- mouse, what keystrokes should be used to move between windows
- (i.e.,
- <keycombo action="simul">
- <keycap>Alt</keycap>
- <keycap>Tab</keycap>
- </keycombo>, in the case of &microsoft.windows;), what the
- title bars on each window should look like, whether or not
- they have close buttons on them, and so on.</para>
-
- <para>Instead, X delegates this responsibility to an
- application called a <quote>Window Manager</quote>. There
- are <ulink
- url="http://xwinman.org/">dozens of window managers</ulink>
- available for X. Each of
- these window managers provides a different look and feel;
- some of them support <quote>virtual desktops</quote>; some
- of them allow customized keystrokes to manage the desktop;
- some have a <quote>Start</quote> button or similar device;
- some are <quote>themeable</quote>, allowing a complete change
- of look-and-feel by applying a new theme. Window managers
- are available in the
- <filename>x11-wm</filename> category of the Ports
- Collection.</para>
-
- <para>In addition, the <application>KDE</application> and
- <application>GNOME</application> desktop environments both
- have their own window managers which integrate with the
- desktop.</para>
-
- <para>Each window manager also has a different configuration
- mechanism; some expect configuration file written by hand,
- others feature GUI tools for most of the configuration tasks;
- at least one (<application>Sawfish</application>) has a
- configuration file written in a dialect of the Lisp
- language.</para>
-
- <note>
- <title>Focus Policy</title>
-
- <para>Another feature the window manager is responsible for
- is the mouse <quote>focus policy</quote>. Every windowing
- system needs some means of choosing a window to be actively
- receiving keystrokes, and should visibly indicate which
- window is active as well.</para>
-
- <para>A familiar focus policy is called
- <quote>click-to-focus</quote>. This is the model utilized
- by &microsoft.windows;, in which a window becomes active
- upon receiving a mouse click.</para>
-
- <para>X does not support any particular focus policy.
- Instead, the window manager controls which window has the
- focus at any one time. Different window managers will
- support different focus methods. All of them support
- click to focus, and the majority of them support several
- others.</para>
-
- <para>The most popular focus policies are:</para>
-
- <variablelist>
- <varlistentry>
- <term>focus-follows-mouse</term>
-
- <listitem>
- <para>The window that is under the mouse pointer is
- the window that has the focus. This may not
- necessarily be the window that is on top of all the
- other windows. The focus is changed by pointing at
- another window, there is no need to click in it as
- well.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>sloppy-focus</term>
-
- <listitem>
- <para>This policy is a small extension to
- focus-follows-mouse. With focus-follows-mouse, if
- the mouse is moved over the root window (or
- background) then no window has the focus, and
- keystrokes are simply lost. With sloppy-focus, focus
- is only changed when the cursor enters a new
- window, and not when exiting the current
- window.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>click-to-focus</term>
-
- <listitem>
- <para>The active window is selected by mouse click.
- The window may then be <quote>raised</quote>, and
- appear in front of all other windows. All keystrokes
- will now be directed to this window, even if the
- cursor is moved to another window.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>Many window managers support other policies, as well
- as variations on these. Be sure to consult the
- documentation for the window manager itself.</para>
- </note>
- </sect2>
-
- <sect2>
- <title>Widgets</title>
-
- <para>The X approach of providing tools and not policy
- extends to the widgets seen on screen in each
- application.</para>
-
- <para><quote>Widget</quote> is a term for all the items in
- the user interface that can be clicked or manipulated in
- some way; buttons, check boxes, radio buttons, icons, lists,
- and so on. &microsoft.windows; calls these
- <quote>controls</quote>.</para>
-
- <para>&microsoft.windows; and Apple's &macos; both have a
- very rigid widget policy. Application developers are
- supposed to ensure that their applications share a common
- look and feel. With X, it was not considered sensible to
- mandate a particular graphical style, or set of widgets to
- adhere to.</para>
-
- <para>As a result, do not expect X applications to have a
- common look and feel. There are several popular widget sets
- and variations, including Qt, used by
- <application>KDE</application>, and GTK+, used by the
- <application>GNOME</application> project. In this respect,
- there is some convergence in look-and-feel of the &unix;
- desktop, which certainly makes things easier for the novice
- user.</para>
- </sect2>
+ of the various components in the X Window System and how they
+ interact, some basic knowledge of these components can be
+ useful:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>X server</term>
+
+ <listitem>
+ <para>X was designed from the beginning to be
+ network-centric, and adopts a <quote>client-server</quote>
+ model. In this model, the <quote>X server</quote> runs
+ on the computer that has the keyboard, monitor, and mouse
+ attached. The server's responsibility includes tasks
+ such as managing the display, handling input from the
+ keyboard and mouse, and handling input or output from
+ other devices such as a tablet or a video projector.
+ This confuses some people, because the X terminology is
+ exactly backward to what they expect. They expect the
+ <quote>X server</quote> to be the big powerful machine
+ down the hall, and the <quote>X client</quote> to be the
+ machine on their desk.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>X client</term>
+
+ <listitem>
+ <para>Each X application, such as
+ <application>XTerm</application> or
+ <application>Firefox</application>, is a
+ <quote>client</quote>. A client sends messages to the
+ server such as <quote>Please draw a window at these
+ coordinates</quote>, and the server sends back messages
+ such as <quote>The user just clicked on the OK
+ button</quote>.</para>
+
+ <para>In a home or small office environment, the X server
+ and the X clients commonly run on the same computer. It
+ is also possible to run the X server on a less powerful
+ computer and to run the X applications on a more
+ powerful system. In this scenario, the communication
+ between the X client and server takes place over the
+ network.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>window manager</term>
+
+ <listitem>
+ <para>X does not dictate what windows should look like on
+ screen, how to move them around with the mouse, which
+ keystrokes should be used to move between windows, what
+ the title bars on each window should look like, whether
+ or not they have close buttons on them, and so on.
+ Instead, X delegates this responsibility to a separate
+ window manager application. There are <ulink
+ url="http://xwinman.org/">dozens of window
+ managers</ulink> available. Each window manager
+ provides a different look and feel: some support virtual
+ desktops, some allow customized keystrokes to manage the
+ desktop, some have a <quote>Start</quote> button, and
+ some are themeable, allowing a complete change of the
+ desktop's look-and-feel. Window managers are available
+ in the <filename>x11-wm</filename> category of the
+ Ports Collection.</para>
+
+ <para>Each window manager uses a different configuration
+ mechanism. Some expect configuration file written by
+ hand while others provide graphical tools for most
+ configuration tasks.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>desktop environment</term>
+
+ <listitem>
+ <para><application>KDE</application> and
+ <application>GNOME</application> are considered to be
+ desktop environments as they include an entire suite of
+ applications for performing common desktop tasks. These
+ may include office suites, web browsers, and games.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>focus policy</term>
+
+ <listitem>
+ <para>The window manager is responsible for the mouse focus
+ policy. This policy provides some means for choosing
+ which window is actively receiving keystrokes and it
+ should also visibly indicate which window is currently
+ active.</para>
+
+ <para>One focus policy is called
+ <quote>click-to-focus</quote>. In this model, a window
+ becomes active upon receiving a mouse click. In the
+ <quote>focus-follows-mouse</quote> policy, the window
+ that is under the mouse pointer has focus and the focus
+ is changed by pointing at another window. If the mouse
+ is over the root window, then this window is focused.
+ In the <quote>sloppy-focus</quote> model, if the mouse
+ is moved over the root window, the most recently used
+ window still has the focus. With sloppy-focus, focus
+ is only changed when the cursor enters a new window, and
+ not when exiting the current window. In the
+ <quote>click-to-focus</quote> policy, the active window
+ is selected by mouse click. The window may then be
+ raised and appear in front of all other windows. All
+ keystrokes will now be directed to this window, even if
+ the cursor is moved to another window.</para>
+
+ <para>Different window managers support different focus
+ models. All of them support click-to-focus, and the
+ majority of them also support other policies. Consult
+ the documentation for the window manager to determine
+ which focus models are available.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>widgets</term>
+
+ <listitem>
+ <para>Widget is a term for all of the items in the user
+ interface that can be clicked or manipulated in some way.
+ This includes buttons, check boxes, radio buttons, icons,
+ and lists. A widget toolkit is a set of widgets used to
+ create graphical applications. There are several popular
+ widget toolkits, including Qt, used by
+ <application>KDE</application>, and GTK+, used by
+ <application>GNOME</application>. As a result,
+ applications will have a different look and feel,
+ depending upon which widget toolkit was used to create
+ the application.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
</sect1>
<sect1 id="x-install">
- <title>Installing X11</title>
-
- <para><application>&xorg;</application> is the X11
- implementation for &os;. <application>&xorg;</application>
- is the X server of the open source X Window System
- implementation released by the X.Org Foundation.
- <application>&xorg;</application> is based on the code of
- <application>&xfree86;&nbsp;4.4RC2</application> and X11R6.6.
- The version of <application>&xorg;</application> currently
- available in the &os; Ports Collection is &xorg.version;.</para>
+ <title>Installing <application>&xorg;</application></title>
+
+ <para><application>&xorg;</application> is the
+ implementation of the open source X Window System
+ released by the X.Org Foundation. In &os;, it
+ can be installed as a package or port. The meta-port for the
+ complete distribution which includes X servers, clients,
+ libraries, and fonts is located in <filename
+ role="package">x11/xorg</filename>. A minimal distribution
+ is located in <filename
+ role="package">x11/xorg-minimal</filename>, with separate
+ ports available for docs, libraries, and apps.
+ The examples in this section install the complete
+ <application>&xorg;</application> distribution.</para>
<para>To build and install <application>&xorg;</application>
from the Ports Collection:</para>
@@ -322,164 +259,165 @@
<note>
<para>To build <application>&xorg;</application> in its
- entirety, be sure to have at least 4&nbsp;GB of free space
- available.</para>
+ entirety, be sure to have at least 4&nbsp;GB of free disk
+ space available.</para>
</note>
- <para>Alternatively, X11
- can be installed directly from packages.
- Binary packages to use with &man.pkg.add.1; tool are also
- available for X11. When the remote fetching feature of
- &man.pkg.add.1; is used, the version number of the package
- must be removed. &man.pkg.add.1; will automatically fetch
- the latest version of the application.</para>
-
- <para>So to fetch and install the package of
- <application>&xorg;</application>, simply type:</para>
+ <para>Alternatively, <application>&xorg;</application> can be
+ installed directly from packages. To install the package using
+ <application>pkg_add</application>, type:</para>
<screen>&prompt.root; <userinput>pkg_add -r xorg</userinput></screen>
- <note><para>The examples above will install the complete
- X11 distribution including the
- servers, clients, fonts etc. Separate packages and ports of X11
- are also
- available.</para>
-
- <para>To install a minimal X11 distribution you can
- alternatively install
- <filename role="package">x11/xorg-minimal</filename>.</para>
- </note>
+ <para>To instead install the package using
+ <application>pkg</application>, type:</para>
- <para>The rest of this chapter will explain how to configure
- X11, and how to set up a productive desktop
- environment.</para>
+ <screen>&prompt.root; <userinput>pkg install xorg</userinput></screen>
</sect1>
<sect1 id="x-config">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Christopher</firstname>
<surname>Shumway</surname>
- <contrib>Contributed by </contrib>
- <!-- July 2001 -->
+ <contrib>Contributed in July 2001 by</contrib>
</author>
</authorgroup>
</sect1info>
- <title>X11 Configuration</title>
-
+ -->
+ <title><application>&xorg;</application> Configuration</title>
<indexterm><primary>&xorg;</primary></indexterm>
- <indexterm><primary>X11</primary></indexterm>
+ <indexterm><primary><application>&xorg;</application></primary></indexterm>
- <sect2>
- <title>Before Starting</title>
+ <para>In most cases, <application>&xorg;</application> is
+ self-configuring. Those with older or unusual equipment may
+ find it helpful to gather some hardware information before
+ beginning configuration.</para>
- <para>In most cases, X11 is self-configuring. Those with older
- or unusual equipment may find it helpful to gather some
- hardware information before beginning configuration.</para>
+ <itemizedlist>
+ <listitem>
+ <para>Monitor sync frequencies</para>
+ </listitem>
- <itemizedlist>
- <listitem><para>Monitor sync frequencies</para></listitem>
- <listitem><para>Video card chipset</para></listitem>
- <listitem><para>Video card memory</para></listitem>
- </itemizedlist>
+ <listitem>
+ <para>Video card chipset</para>
+ </listitem>
- <indexterm>
- <primary>horizontal sync frequency</primary>
- </indexterm>
- <indexterm>
- <primary>horizontal scan rate</primary>
- <see>horizontal sync frequency</see>
- </indexterm>
- <indexterm><primary>refresh rate</primary></indexterm>
- <indexterm>
- <primary>vertical sync frequency</primary>
- <see>refresh rate</see>
- </indexterm>
- <indexterm>
- <primary>vertical scan rate</primary>
- <see>refresh rate</see>
- </indexterm>
+ <listitem>
+ <para>Video card memory</para>
+ </listitem>
+ </itemizedlist>
- <para>Screen resolution and refresh rate are determined by the
- monitor's horizontal and vertical sync frequencies. Almost
- all monitors support electronic autodetection of these values.
- A few monitors do not provide these values, and the
- specifications must be determined from the printed manual
- or manufacturer web site.</para>
+ <indexterm>
+ <primary>horizontal sync frequency</primary>
+ </indexterm>
+ <indexterm>
+ <primary>horizontal scan rate</primary>
+ <see>horizontal sync frequency</see>
+ </indexterm>
+ <indexterm><primary>refresh rate</primary></indexterm>
+ <indexterm>
+ <primary>vertical sync frequency</primary>
+ <see>refresh rate</see>
+ </indexterm>
+ <indexterm>
+ <primary>vertical scan rate</primary>
+ <see>refresh rate</see>
+ </indexterm>
+
+ <para>Screen resolution and refresh rate are determined by the
+ monitor's horizontal and vertical sync frequencies. Almost
+ all monitors support electronic autodetection of these values.
+ A few monitors do not provide these values, and the
+ specifications must be determined from the printed manual or
+ manufacturer web site.</para>
+
+ <para>The video card chipset is also autodetected, and used to
+ select the proper video driver. It is beneficial for the user
+ to be aware of which chipset is installed for when
+ autodetection does not provide the desired result.</para>
- <para>The video card chipset is also autodetected, and used to
- select the proper video driver. It is beneficial for the user
- to be aware of which chipset is installed for when
- autodetection does not provide the desired result.</para>
+ <para>Video card memory determines the maximum resolution and
+ color depth which can be displayed.</para>
- <para>Video card memory determines the maximum resolution and
- color depth which can be displayed.</para>
+ <sect2>
+ <title>Caveats</title>
+
+ <para>The ability to configure optimal resolution is dependent
+ upon the video hardware and the support provided by its
+ driver. At this time, driver support is as follows:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>NVIDIA: several NVIDIA drivers are available in the
+ x11 category of the FreeBSD Ports Collection. Install
+ the driver that matches the model of the NVIDIA
+ hardware.</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel: as of FreeBSD 9.1, 3D acceleration on most
+ Intel graphics, including IronLake, SandyBridge, and
+ IvyBridge, is supported. Due to the current KMS
+ implementation, it is not possible to switch between the
+ graphical console and a virtual console using
+ Crtl+Alt+F#.</para>
+ </listitem>
+
+ <listitem>
+ <para>ATI/Radeon: 3D acceleration will not work on ATI or
+ Radeon cards until FreeBSD completes its TTM work. These
+ cards will need to be configured with the 2D driver, and
+ if that does not work, with the Vesa driver.</para>
+ </listitem>
+
+ <listitem>
+ <para>Optimus: currently there is no switching support
+ between the two graphics adapters provided by Optimus.
+ Optimus implementations vary, so FreeBSD may or may not
+ be able to successfully load a graphics driver on all
+ hardware. If you get a blank screen, check if the BIOS
+ has an option to disable one of the graphics adapters or
+ to set <quote>discrete</quote> mode.</para>
+ </listitem>
+ </itemizedlist>
</sect2>
<sect2>
- <title>Configuring X11</title>
+ <title>Configuring <application>&xorg;</application></title>
- <para><application>&xorg;</application>
- uses <acronym>HAL</acronym> to autodetect keyboards and mice.
- The <filename role="package">sysutils/hal</filename> and
+ <para><application>&xorg;</application> uses
+ <acronym>HAL</acronym> to autodetect keyboards and mice. The
+ <filename role="package">sysutils/hal</filename> and
<filename role="package">devel/dbus</filename> ports are
- installed as dependencies of <filename
- role="package">x11/xorg</filename>, but must be enabled by
- the following entries in the
- <filename>/etc/rc.conf</filename> file:</para>
+ automatically installed as dependencies of <filename
+ role="package">x11/xorg</filename>, but must be enabled by
+ adding the following entries to
+ <filename>/etc/rc.conf</filename>:</para>
<programlisting>hald_enable="YES"
dbus_enable="YES"</programlisting>
- <para>These services should be started (either manually or by
- rebooting) before further <application>&xorg;</application>
- configuration or use is attempted.</para>
-
- <para><application>&xorg;</application> can
- often work without any further configuration steps by
- simply typing at prompt:</para>
-
- <screen>&prompt.user; <userinput>startx</userinput></screen>
-
- <para>The automatic configuration may fail to work with some
- hardware, or may not set things up quite as desired. In
- these cases, manual configuration will be necessary.</para>
+ <para>Start these services before configuring
+ <application>&xorg;</application>:</para>
- <note>
- <para>Desktop environments like
- <application>GNOME</application>,
- <application>KDE</application> or
- <application>Xfce</application> have tools allowing the user
- to easily set the screen parameters such as the resolution.
- So if the default configuration is not acceptable and you
- planned to install a desktop environment then just continue
- with the installation of the desktop environment and use the
- appropriate screen settings tool.</para>
- </note>
+ <screen>&prompt.root; <userinput>service hald start</userinput>
+&prompt.root; <userinput>service dbus start</userinput></screen>
- <para>Configuration of X11 is a multi-step process. The first
- step is to build an initial configuration file. As the super
- user, simply run:</para>
+ <para>Once these services are started, check if
+ <application>&xorg;</application> auto-configures itself by
+ typing:</para>
<screen>&prompt.root; <userinput>Xorg -configure</userinput></screen>
- <para>This will generate an
- X11 configuration skeleton file in the
- <filename>/root</filename> directory called
- <filename>xorg.conf.new</filename> (whether you &man.su.1; or
- do a direct login affects the inherited supervisor
- <envar>$HOME</envar> directory variable). The
- X11 program will attempt to probe
- the graphics hardware on the system and write a
- configuration file to load the proper drivers for the detected
- hardware on the target system.</para>
-
- <para>The next step is to test the existing
- configuration to verify that <application>&xorg;</application>
- can work with the graphics
- hardware on the target system. Type:</para>
+ <para>This will generate a file named
+ <filename>/root/xorg.conf.new</filename> which attempts to
+ load the proper drivers for the detected hardware. Next,
+ test that the automatically generated configuration file
+ works with the graphics hardware by typing:</para>
<screen>&prompt.root; <userinput>Xorg -config xorg.conf.new -retro</userinput></screen>
@@ -504,9 +442,9 @@ dbus_enable="YES"</programlisting>
<keycap>Alt</keycap>
<keycap>Backspace</keycap>
</keycombo> key combination may also be used to break out of
- <application>&xorg;</application>. To enable it,
- you can either type the following
- command from any X terminal emulator:</para>
+ <application>&xorg;</application>. To enable it, you can
+ either type the following command from any X terminal
+ emulator:</para>
<screen>&prompt.user; <userinput>setxkbmap -option terminate:ctrl_alt_bksp</userinput></screen>
@@ -514,7 +452,7 @@ dbus_enable="YES"</programlisting>
<application>hald</application> called
<filename>x11-input.fdi</filename> and saved in the
<filename
- class="directory">/usr/local/etc/hal/fdi/policy</filename>
+ class="directory">/usr/local/etc/hal/fdi/policy</filename>
directory. This file should contain the following
lines:</para>
@@ -538,275 +476,27 @@ dbus_enable="YES"</programlisting>
<programlisting>Option "DontZap" "off"</programlisting>
</note>
- <para>If the mouse does not work, you will need to first
- configure it before proceeding. See <xref linkend="mouse"/>
- in the &os; install chapter. In recent
- <application>Xorg</application> versions,
- the <literal>InputDevice</literal> sections in
- <filename>xorg.conf</filename> are ignored in favor of the
- autodetected devices. To restore the old behavior, add the
- following line to the <literal>ServerLayout</literal> or
- <literal>ServerFlags</literal> section of this file:</para>
+ <para>If the test is unsuccessful, skip ahead to <xref
+ linkend="x11-understanding"/>. Once the test is successful,
+ copy the configuration file to
+ <filename>/etc/X11/xorg.conf</filename>:</para>
- <programlisting>Option "AutoAddDevices" "false"</programlisting>
-
- <para>Input devices may then be configured as in previous
- versions, along with any other options needed (e.g.,
- keyboard layout switching).</para>
+ <screen>&prompt.root; <userinput>cp xorg.conf.new /etc/X11/xorg.conf</userinput></screen>
<note>
- <para>As previously explained
- the <application>hald</application> daemon will, by default,
- automatically detect your keyboard. There are chances that
- your keyboard layout or model will not be correct, desktop
- environments like <application>GNOME</application>,
+ <para>Desktop environments like
+ <application>GNOME</application>,
<application>KDE</application> or
- <application>Xfce</application> provide tools to configure
- the keyboard. However, it is possible to set the keyboard
- properties directly either with the help of the
- &man.setxkbmap.1; utility or with a
- <application>hald</application>'s configuration rule.</para>
-
- <para>For example if one wants to use a PC 102 keys keyboard
- coming with a french layout, we have to create a keyboard
- configuration file for <application>hald</application>
- called <filename>x11-input.fdi</filename> and saved in the
- <filename
- class="directory">/usr/local/etc/hal/fdi/policy</filename>
- directory. This file should contain the following
- lines:</para>
-
- <programlisting>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
-&lt;deviceinfo version="0.2"&gt;
- &lt;device&gt;
- &lt;match key="info.capabilities" contains="input.keyboard"&gt;
- &lt;merge key="input.x11_options.XkbModel" type="string"&gt;pc102&lt;/merge&gt;
- &lt;merge key="input.x11_options.XkbLayout" type="string"&gt;fr&lt;/merge&gt;
- &lt;/match&gt;
- &lt;/device&gt;
-&lt;/deviceinfo&gt;</programlisting>
-
- <para>If this file already exists, just copy and add to your
- file the lines regarding the keyboard configuration.</para>
-
- <para>You will have to reboot your machine to force
- <application>hald</application> to read this file.</para>
-
- <para>It is possible to do the same configuration from an X
- terminal or a script with this command line:</para>
-
- <screen>&prompt.user; <userinput>setxkbmap -model pc102 -layout fr</userinput></screen>
-
- <para>The
- <filename>/usr/local/share/X11/xkb/rules/base.lst</filename>
- file lists the various keyboard, layouts and options
- available.</para>
+ <application>Xfce</application> provide graphical tools
+ to set parameters such as video resolution. If the default
+ configuration works, skip to <xref linkend="x11-wm"/>
+ for examples on how to install a desktop environment.</para>
</note>
-
- <indexterm><primary>X11 tuning</primary></indexterm>
-
- <para>The <filename>xorg.conf.new</filename>
- configuration file may now be tuned to taste. Open the
- file in a text editor such as &man.emacs.1; or &man.ee.1;.
- If the monitor is an older or unusual model that does not
- support autodetection of sync frequencies, those settings
- can be added to <filename>xorg.conf.new</filename>
- under the <literal>"Monitor"</literal> section:</para>
-
- <programlisting>Section "Monitor"
- Identifier "Monitor0"
- VendorName "Monitor Vendor"
- ModelName "Monitor Model"
- HorizSync 30-107
- VertRefresh 48-120
-EndSection</programlisting>
-
- <para>Most monitors support sync frequency autodetection,
- making manual entry of these values unnecessary. For the
- few monitors that do not support autodetection, avoid
- potential damage by only entering values provided by the
- manufacturer.</para>
-
- <para>X allows DPMS (Energy Star) features to be used with
- capable monitors. The &man.xset.1; program controls the
- time-outs and can force standby, suspend, or off modes. If
- you wish to enable DPMS features for your monitor, you must
- add the following line to the monitor section:</para>
-
- <programlisting>Option "DPMS"</programlisting>
-
- <indexterm>
- <primary><filename>xorg.conf</filename></primary>
- </indexterm>
-
- <para>While the <filename>xorg.conf.new</filename>
- configuration file is still open in an editor, select
- the default resolution and color depth desired. This is
- defined in the <literal>"Screen"</literal> section:</para>
-
- <programlisting>Section "Screen"
- Identifier "Screen0"
- Device "Card0"
- Monitor "Monitor0"
- DefaultDepth 24
- SubSection "Display"
- Viewport 0 0
- Depth 24
- Modes "1024x768"
- EndSubSection
-EndSection</programlisting>
-
- <para>The <literal>DefaultDepth</literal> keyword describes
- the color depth to run at by default. This can be overridden
- with the <option>-depth</option> command line switch to
- &man.Xorg.1;.
- The <literal>Modes</literal> keyword
- describes the resolution to run at for the given color depth.
- Note that only VESA standard modes are supported as defined by
- the target system's graphics hardware.
- In the example above, the default color depth is twenty-four
- bits per pixel. At this color depth, the accepted
- resolution is 1024 by 768 pixels.</para>
-
- <para>Finally, write the configuration file and test it using
- the test mode given above.</para>
-
- <note>
- <para>One of the tools available to assist you during
- troubleshooting process are the X11 log files, which
- contain information on each device that the X11 server
- attaches to. <application>&xorg;</application> log file
- names are in the format of
- <filename>/var/log/Xorg.0.log</filename>. The exact name
- of the log can vary from <filename>Xorg.0.log</filename>
- to <filename>Xorg.8.log</filename> and so forth.</para>
- </note>
-
- <para>If all is well, the configuration
- file needs to be installed in a common location where
- &man.Xorg.1; can find it.
- This is typically <filename>/etc/X11/xorg.conf</filename> or
- <filename>/usr/local/etc/X11/xorg.conf</filename>.</para>
-
- <screen>&prompt.root; <userinput>cp xorg.conf.new /etc/X11/xorg.conf</userinput></screen>
-
- <para>The X11 configuration process is now
- complete. <application>&xorg;</application> may be now
- started with the &man.startx.1; utility.
- The X11 server may also be started with the use of
- &man.xdm.1;.</para>
- </sect2>
-
- <sect2>
- <title>Advanced Configuration Topics</title>
-
- <sect3>
- <title>Configuration with &intel; <literal>i810</literal>
- Graphics Chipsets</title>
-
- <indexterm><primary>Intel i810 graphic chipset</primary></indexterm>
-
- <para>Configuration with &intel; i810 integrated chipsets
- requires the <devicename>agpgart</devicename>
- AGP programming interface for X11
- to drive the card. See the &man.agp.4; driver manual page
- for more information.</para>
-
- <para>This will allow configuration of the hardware as any
- other graphics board. Note on systems without the
- &man.agp.4; driver compiled in the kernel, trying to load
- the module with &man.kldload.8; will not work. This
- driver has to be in the kernel at boot time through being
- compiled in or using
- <filename>/boot/loader.conf</filename>.</para>
- </sect3>
-
- <sect3>
- <title>Adding a Widescreen Flatpanel to the Mix</title>
-
- <indexterm><primary>widescreen flatpanel configuration</primary></indexterm>
-
- <para>This section assumes a bit of advanced configuration
- knowledge. If attempts to use the standard configuration
- tools above have not resulted in a working configuration,
- there is information enough in the log files to be of use
- in getting the setup working. Use of a text editor will
- be necessary.</para>
-
- <para>Current widescreen (WSXGA, WSXGA+, WUXGA, WXGA,
- WXGA+, et.al.) formats support 16:10 and 10:9 formats or
- aspect ratios that can be problematic. Examples of some
- common screen resolutions for 16:10 aspect ratios
- are:</para>
-
- <itemizedlist>
- <listitem><para>2560x1600</para></listitem>
- <listitem><para>1920x1200</para></listitem>
- <listitem><para>1680x1050</para></listitem>
- <listitem><para>1440x900</para></listitem>
- <listitem><para>1280x800</para></listitem>
- </itemizedlist>
-
- <para>At some point, it will be as easy as adding one of these
- resolutions as a possible <literal>Mode</literal> in the
- <literal>Section "Screen"</literal> as such:</para>
-
- <programlisting>Section "Screen"
-Identifier "Screen0"
-Device "Card0"
-Monitor "Monitor0"
-DefaultDepth 24
-SubSection "Display"
- Viewport 0 0
- Depth 24
- Modes "1680x1050"
-EndSubSection
-EndSection</programlisting>
-
- <para><application>&xorg;</application> is smart enough to
- pull the resolution information from the widescreen via
- I2C/DDC information so it knows what the monitor can
- handle as far as frequencies and resolutions.</para>
-
- <para>If those <literal>ModeLines</literal> do not exist in
- the drivers, one might need to give
- <application>&xorg;</application> a little hint. Using
- <filename>/var/log/Xorg.0.log</filename> one can extract
- enough information to manually create a
- <literal>ModeLine</literal> that will work. Simply look
- for information resembling this:</para>
-
- <programlisting>(II) MGA(0): Supported additional Video Mode:
-(II) MGA(0): clock: 146.2 MHz Image Size: 433 x 271 mm
-(II) MGA(0): h_active: 1680 h_sync: 1784 h_sync_end 1960 h_blank_end 2240 h_border: 0
-(II) MGA(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1089 v_border: 0
-(II) MGA(0): Ranges: V min: 48 V max: 85 Hz, H min: 30 H max: 94 kHz, PixClock max 170 MHz</programlisting>
-
- <para>This information is called EDID information. Creating a
- <literal>ModeLine</literal> from this is just a matter of
- putting the numbers in the correct order:</para>
-
- <programlisting>ModeLine &lt;name&gt; &lt;clock&gt; &lt;4 horiz. timings&gt; &lt;4 vert. timings&gt;</programlisting>
-
- <para>So that the <literal>ModeLine</literal> in
- <literal>Section "Monitor"</literal>
- for this example would look like this:</para>
-
- <programlisting>Section "Monitor"
-Identifier "Monitor1"
-VendorName "Bigname"
-ModelName "BestModel"
-ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
-Option "DPMS"
-EndSection</programlisting>
-
- <para>Now having completed these simple editing steps, X
- should start on your new widescreen monitor.</para>
- </sect3>
</sect2>
</sect1>
<sect1 id="x-fonts">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -816,44 +506,47 @@ EndSection</programlisting>
</author>
</authorgroup>
</sect1info>
- <title>Using Fonts in X11</title>
+ -->
+ <title>Using Fonts in <application>&xorg;</application></title>
<sect2 id="type1">
- <title>Type1 Fonts</title>
-
- <para>The default fonts that ship with X11 are less than ideal
- for typical desktop publishing applications. Large
- presentation fonts show up jagged and unprofessional looking,
- and small fonts are
- almost completely unintelligible. However, there are several
- free, high quality Type1 (&postscript;) fonts available which
- can be readily used with X11. For instance, the URW font
- collection (<filename
- role="package">x11-fonts/urwfonts</filename>) includes high
- quality versions of standard type1 fonts (<trademark
- class="registered">Times Roman</trademark>,
- <trademark class="registered">Helvetica</trademark>, <trademark
- class="registered">Palatino</trademark> and others). The
- Freefonts collection (<filename
- role="package">x11-fonts/freefonts</filename>) includes
- many more fonts, but most of them are intended for use in
- graphics software such as the <application>Gimp</application>,
- and are not complete enough to serve as screen fonts. In
- addition, X11 can be configured to use &truetype; fonts with
- a minimum of effort. For more details on this, see the
- &man.X.7; manual page or the <link linkend="truetype">section
- on &truetype; fonts</link>.</para>
-
- <para>To install the above Type1 font collections from the
- Ports Collection, run the following commands:</para>
-
- <screen>&prompt.root; <userinput>cd /usr/ports/x11-fonts/urwfonts</userinput>
+ <title>Type1 Fonts</title>
+
+ <para>The default fonts that ship with
+ <application>&xorg;</application> are less than ideal for
+ typical desktop publishing applications. Large presentation
+ fonts show up jagged and unprofessional looking, and small
+ fonts are almost completely unintelligible. However, there
+ are several free, high quality Type1 (&postscript;) fonts
+ available which can be readily used with
+ <application>&xorg;</application>. For instance, the URW
+ font collection (<filename
+ role="package">x11-fonts/urwfonts</filename>) includes high
+ quality versions of standard type1 fonts (<trademark
+ class="registered">Times Roman</trademark>, <trademark
+ class="registered">Helvetica</trademark>, <trademark
+ class="registered">Palatino</trademark> and others). The
+ Freefonts collection (<filename
+ role="package">x11-fonts/freefonts</filename>) includes
+ many more fonts, but most of them are intended for use in
+ graphics software such as the <application>Gimp</application>,
+ and are not complete enough to serve as screen fonts. In
+ addition, <application>&xorg;</application> can be configured
+ to use &truetype; fonts with a minimum of effort. For more
+ details on this, see the &man.X.7; manual page or the
+ <link linkend="truetype">section on &truetype;
+ fonts</link>.</para>
+
+ <para>To install the above Type1 font collections from the
+ Ports Collection, run the following commands:</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/x11-fonts/urwfonts</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para>And likewise with the freefont or other collections. To
- have the X server detect these fonts, add an appropriate line
- to the X server configuration file
- (<filename>/etc/X11/xorg.conf</filename>), which reads:</para>
+ <para>And likewise with the freefont or other collections. To
+ have the X server detect these fonts, add an appropriate line
+ to the X server configuration file
+ (<filename>/etc/X11/xorg.conf</filename>), which reads:</para>
<programlisting>FontPath "/usr/local/lib/X11/fonts/URW/"</programlisting>
@@ -871,55 +564,59 @@ EndSection</programlisting>
graphical login manager like <application>XDM</application>).
A third way is to use the new
<filename>/usr/local/etc/fonts/local.conf</filename> file: see
- the section on <link
- linkend="antialias">anti-aliasing</link>.</para>
+ the section on
+ <link linkend="antialias">anti-aliasing</link>.</para>
</sect2>
<sect2 id="truetype">
- <title>&truetype; Fonts</title>
+ <title>&truetype; Fonts</title>
- <indexterm><primary>TrueType Fonts</primary></indexterm>
- <indexterm><primary>fonts</primary>
- <secondary>TrueType</secondary>
- </indexterm>
+ <indexterm>
+ <primary>TrueType Fonts</primary>
+ </indexterm>
+ <indexterm>
+ <primary>fonts</primary>
+ <secondary>TrueType</secondary>
+ </indexterm>
- <para><application>&xorg;</application> has built in support
- for rendering &truetype; fonts. There are two different
- modules that can enable this functionality. The freetype
- module is used in this example because it is more consistent
- with the other font rendering back-ends. To enable the
- freetype module just add the following line to the
- <literal>"Module"</literal> section of the
- <filename>/etc/X11/xorg.conf</filename> file.</para>
-
- <programlisting>Load "freetype"</programlisting>
-
- <para>Now make a directory for the &truetype; fonts (for
- example,
- <filename>/usr/local/lib/X11/fonts/TrueType</filename>)
- and copy all of the &truetype; fonts into this directory.
- Keep in mind that &truetype; fonts cannot be directly taken
- from a &macintosh;; they must be in &unix;/&ms-dos;/&windows;
- format for use by X11. Once the files have been copied into
- this directory, use <application>ttmkfdir</application> to
- create a <filename>fonts.dir</filename> file, so that the X
- font renderer knows that these new files have been installed.
- <command>ttmkfdir</command> is available from the FreeBSD
- Ports Collection as
- <filename role="package">x11-fonts/ttmkfdir</filename>.</para>
-
- <screen>&prompt.root; <userinput>cd /usr/local/lib/X11/fonts/TrueType</userinput>
+ <para><application>&xorg;</application> has built in support for
+ rendering &truetype; fonts. There are two different modules
+ that can enable this functionality. The freetype module is
+ used in this example because it is more consistent with the
+ other font rendering back-ends. To enable the freetype module
+ just add the following line to the <literal>"Module"</literal>
+ section of the <filename>/etc/X11/xorg.conf</filename>
+ file.</para>
+
+ <programlisting>Load "freetype"</programlisting>
+
+ <para>Now make a directory for the &truetype; fonts (for
+ example,
+ <filename>/usr/local/lib/X11/fonts/TrueType</filename>) and
+ copy all of the &truetype; fonts into this directory. Keep in
+ mind that &truetype; fonts cannot be directly taken from a
+ &macintosh;; they must be in &unix;/&ms-dos;/&windows; format
+ for use by <application>&xorg;</application>. Once the
+ files have been copied into this directory, use
+ <application>ttmkfdir</application> to create a
+ <filename>fonts.dir</filename> file, so that the X font
+ renderer knows that these new files have been installed.
+ <command>ttmkfdir</command> is available from the FreeBSD
+ Ports Collection as <filename
+ role="package">x11-fonts/ttmkfdir</filename>.</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/local/lib/X11/fonts/TrueType</userinput>
&prompt.root; <userinput>ttmkfdir -o fonts.dir</userinput></screen>
- <para>Now add the &truetype; directory to the font
- path. This is just the same as described above for <link
- linkend="type1">Type1</link> fonts, that is, use</para>
+ <para>Now add the &truetype; directory to the font path. This
+ is just the same as described above for <link
+ linkend="type1">Type1</link> fonts, that is, use</para>
- <screen>&prompt.user; <userinput>xset fp+ /usr/local/lib/X11/fonts/TrueType</userinput>
+ <screen>&prompt.user; <userinput>xset fp+ /usr/local/lib/X11/fonts/TrueType</userinput>
&prompt.user; <userinput>xset fp rehash</userinput></screen>
- <para>or add a <literal>FontPath</literal> line to the
- <filename>xorg.conf</filename> file.</para>
+ <para>or add a <literal>FontPath</literal> line to the
+ <filename>xorg.conf</filename> file.</para>
<para>That's it. Now <application>Gimp</application>,
<application>Apache OpenOffice</application>, and all of the
@@ -931,75 +628,80 @@ EndSection</programlisting>
</sect2>
<sect2 id="antialias">
- <sect2info>
- <authorgroup>
- <author>
- <firstname>Joe Marcus</firstname>
- <surname>Clarke</surname>
- <contrib>Updated by </contrib>
- <!-- May 2003 -->
- </author>
- </authorgroup>
- </sect2info>
- <title>Anti-Aliased Fonts</title>
-
- <indexterm><primary>anti-aliased fonts</primary></indexterm>
- <indexterm><primary>fonts</primary>
- <secondary>anti-aliased</secondary></indexterm>
-
- <para>All fonts in X11 that are found
- in <filename>/usr/local/lib/X11/fonts/</filename> and
- <filename>~/.fonts/</filename> are automatically
- made available for anti-aliasing to Xft-aware applications.
- Most recent applications are Xft-aware, including
- <application>KDE</application>,
- <application>GNOME</application>, and
- <application>Firefox</application>.</para>
-
- <para>In order to control which fonts are anti-aliased, or to
- configure anti-aliasing properties, create (or edit, if it
- already exists) the file
- <filename>/usr/local/etc/fonts/local.conf</filename>. Several
- advanced features of the Xft font system can be tuned using
- this file; this section describes only some simple
- possibilities. For more details, please see
- &man.fonts-conf.5;.</para>
-
- <indexterm><primary>XML</primary></indexterm>
-
- <para>This file must be in XML format. Pay careful attention
- to case, and make sure all tags are properly closed. The
- file begins with the usual XML header followed by a DOCTYPE
- definition, and then the <literal>&lt;fontconfig&gt;</literal>
- tag:</para>
-
- <programlisting>
+ <!--
+ <sect2info>
+ <authorgroup>
+ <author>
+ <firstname>Joe Marcus</firstname>
+ <surname>Clarke</surname>
+ <contrib>Updated in May 2003 by</contrib>
+ </author>
+ </authorgroup>
+ </sect2info>
+ -->
+ <title>Anti-Aliased Fonts</title>
+
+ <indexterm>
+ <primary>anti-aliased fonts</primary>
+ </indexterm>
+ <indexterm>
+ <primary>fonts</primary>
+ <secondary>anti-aliased</secondary>
+ </indexterm>
+
+ <para>All fonts in <application>&xorg;</application> that are
+ found in <filename>/usr/local/lib/X11/fonts/</filename> and
+ <filename>~/.fonts/</filename> are automatically made
+ available for anti-aliasing to Xft-aware applications. Most
+ recent applications are Xft-aware, including
+ <application>KDE</application>,
+ <application>GNOME</application>, and
+ <application>Firefox</application>.</para>
+
+ <para>In order to control which fonts are anti-aliased, or to
+ configure anti-aliasing properties, create (or edit, if it
+ already exists) the file
+ <filename>/usr/local/etc/fonts/local.conf</filename>. Several
+ advanced features of the Xft font system can be tuned using
+ this file; this section describes only some simple
+ possibilities. For more details, please see
+ &man.fonts-conf.5;.</para>
+
+ <indexterm><primary>XML</primary></indexterm>
+
+ <para>This file must be in XML format. Pay careful attention to
+ case, and make sure all tags are properly closed. The file
+ begins with the usual XML header followed by a DOCTYPE
+ definition, and then the <literal>&lt;fontconfig&gt;</literal>
+ tag:</para>
+
+ <programlisting>
&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
&lt;fontconfig&gt;</programlisting>
- <para>As previously stated, all fonts in
- <filename>/usr/local/lib/X11/fonts/</filename> as well as
- <filename>~/.fonts/</filename> are already made available to
- Xft-aware applications. If you wish to add another directory
- outside of these two directory trees, add a line similar to the
- following to
- <filename>/usr/local/etc/fonts/local.conf</filename>:</para>
+ <para>As previously stated, all fonts in
+ <filename>/usr/local/lib/X11/fonts/</filename> as well as
+ <filename>~/.fonts/</filename> are already made available to
+ Xft-aware applications. If you wish to add another directory
+ outside of these two directory trees, add a line similar to
+ the following to
+ <filename>/usr/local/etc/fonts/local.conf</filename>:</para>
- <programlisting>&lt;dir&gt;/path/to/my/fonts&lt;/dir&gt;</programlisting>
+ <programlisting>&lt;dir&gt;/path/to/my/fonts&lt;/dir&gt;</programlisting>
- <para>After adding new fonts, and especially new font directories,
- you should run the following command to rebuild the font
- caches:</para>
+ <para>After adding new fonts, and especially new font
+ directories, you should run the following command to rebuild
+ the font caches:</para>
- <screen>&prompt.root; <userinput>fc-cache -f</userinput></screen>
+ <screen>&prompt.root; <userinput>fc-cache -f</userinput></screen>
- <para>Anti-aliasing makes borders slightly fuzzy, which makes
- very small text more readable and removes
- <quote>staircases</quote> from large text, but can cause
- eyestrain if applied to normal text. To exclude font sizes
- smaller than 14 point from anti-aliasing, include these
- lines:</para>
+ <para>Anti-aliasing makes borders slightly fuzzy, which makes
+ very small text more readable and removes
+ <quote>staircases</quote> from large text, but can cause
+ eyestrain if applied to normal text. To exclude font sizes
+ smaller than 14 point from anti-aliasing, include these
+ lines:</para>
<programlisting> &lt;match target="font"&gt;
&lt;test name="size" compare="less"&gt;
@@ -1018,16 +720,18 @@ EndSection</programlisting>
&lt;/edit&gt;
&lt;/match&gt;</programlisting>
- <indexterm><primary>fonts</primary>
- <secondary>spacing</secondary></indexterm>
+ <indexterm>
+ <primary>fonts</primary>
+ <secondary>spacing</secondary>
+ </indexterm>
- <para>Spacing for some monospaced fonts may also be inappropriate
- with anti-aliasing. This seems to be an issue with
- <application>KDE</application>, in particular. One possible
- fix for this is to force the spacing for such fonts to be 100.
- Add the following lines:</para>
+ <para>Spacing for some monospaced fonts may also be
+ inappropriate with anti-aliasing. This seems to be an issue
+ with <application>KDE</application>, in particular. One
+ possible fix for this is to force the spacing for such fonts
+ to be 100. Add the following lines:</para>
- <programlisting> &lt;match target="pattern" name="family"&gt;
+ <programlisting> &lt;match target="pattern" name="family"&gt;
&lt;test qual="any" name="family"&gt;
&lt;string&gt;fixed&lt;/string&gt;
&lt;/test&gt;
@@ -1059,9 +763,8 @@ EndSection</programlisting>
<para>Certain fonts, such as Helvetica, may have a problem when
anti-aliased. Usually this manifests itself as a font that
seems cut in half vertically. At worst, it may cause
- applications to
- crash. To avoid this, consider adding the following to
- <filename>local.conf</filename>:</para>
+ applications to crash. To avoid this, consider adding the
+ following to <filename>local.conf</filename>:</para>
<programlisting> &lt;match target="pattern" name="family"&gt;
&lt;test qual="any" name="family"&gt;
@@ -1077,24 +780,24 @@ EndSection</programlisting>
with the <literal>&lt;/fontconfig&gt;</literal> tag. Not
doing this will cause your changes to be ignored.</para>
- <para>Finally, users can add their own settings via their
- personal <filename>.fonts.conf</filename> files. To do
- this, each user should simply create a
- <filename>~/.fonts.conf</filename>. This file must also be
- in XML format.</para>
+ <para>Finally, users can add their own settings via their
+ personal <filename>.fonts.conf</filename> files. To do this,
+ each user should simply create a
+ <filename>~/.fonts.conf</filename>. This file must also be in
+ XML format.</para>
- <indexterm><primary>LCD screen</primary></indexterm>
- <indexterm><primary>Fonts</primary>
- <secondary>LCD screen</secondary></indexterm>
+ <indexterm><primary>LCD screen</primary></indexterm>
+ <indexterm><primary>Fonts</primary>
+ <secondary>LCD screen</secondary></indexterm>
- <para>One last point: with an LCD screen, sub-pixel sampling
- may be desired. This basically treats the (horizontally
- separated) red, green and blue components separately to
- improve the horizontal resolution; the results can be
- dramatic. To enable this, add the line somewhere in the
- <filename>local.conf</filename> file:</para>
+ <para>One last point: with an LCD screen, sub-pixel sampling may
+ be desired. This basically treats the (horizontally
+ separated) red, green and blue components separately to
+ improve the horizontal resolution; the results can be
+ dramatic. To enable this, add the line somewhere in the
+ <filename>local.conf</filename> file:</para>
- <programlisting>
+ <programlisting>
&lt;match target="font"&gt;
&lt;test qual="all" name="rgba"&gt;
&lt;const&gt;unknown&lt;/const&gt;
@@ -1104,17 +807,18 @@ EndSection</programlisting>
&lt;/edit&gt;
&lt;/match&gt;</programlisting>
- <note>
+ <note>
<para>Depending on the sort of display,
<literal>rgb</literal> may need to be changed to
<literal>bgr</literal>, <literal>vrgb</literal> or
<literal>vbgr</literal>: experiment and see which works
best.</para>
- </note>
+ </note>
</sect2>
</sect1>
<sect1 id="x-xdm">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -1124,9 +828,10 @@ EndSection</programlisting>
</author>
</authorgroup>
</sect1info>
+ -->
<title>The X Display Manager</title>
- <sect2>
+ <sect2>
<title>Overview</title>
<indexterm><primary>X Display Manager</primary></indexterm>
@@ -1143,17 +848,16 @@ EndSection</programlisting>
and entering authorization information such as a login and
password combination.</para>
- <para>Think of <application>XDM</application> as
- providing the same functionality to the user as the
- &man.getty.8; utility (see <xref linkend="term-config"/> for
- details). That is, it performs system logins to the display
- being connected to and then runs a session manager on
- behalf of the user (usually an X window manager).
- <application>XDM</application> then waits for this program to
- exit, signaling that the user is done and should be logged out
- of the display. At this point, <application>XDM</application>
- can display the login and display chooser screens for the next
- user to login.</para>
+ <para>Think of <application>XDM</application> as providing the
+ same functionality to the user as the &man.getty.8; utility
+ (see <xref linkend="term-config"/> for details). That is, it
+ performs system logins to the display being connected to and
+ then runs a session manager on behalf of the user (usually an
+ X window manager). <application>XDM</application> then waits
+ for this program to exit, signaling that the user is done and
+ should be logged out of the display. At this point,
+ <application>XDM</application> can display the login and
+ display chooser screens for the next user to login.</para>
</sect2>
<sect2>
@@ -1167,12 +871,12 @@ EndSection</programlisting>
found in <filename>/usr/local/bin/xdm</filename>. This
program can be run at any time as <username>root</username>
and it will start managing the X display on the local machine.
- If <application>XDM</application> is to be run every
- time the machine boots up, a convenient way to do this is by
- adding an entry to <filename>/etc/ttys</filename>. For more
- information about the format and usage of this file, see <xref
- linkend="term-etcttys"/>. There is a line in the default
- <filename>/etc/ttys</filename> file for running the
+ If <application>XDM</application> is to be run every time the
+ machine boots up, a convenient way to do this is by adding an
+ entry to <filename>/etc/ttys</filename>. For more information
+ about the format and usage of this file, see
+ <xref linkend="term-etcttys"/>. There is a line in the
+ default <filename>/etc/ttys</filename> file for running the
<application>XDM</application> daemon on a virtual
terminal:</para>
@@ -1192,78 +896,77 @@ EndSection</programlisting>
<title>Configuring XDM</title>
<para>The <application>XDM</application> configuration directory
- is located in <filename>/usr/local/lib/X11/xdm</filename>.
- In this directory there are several files used to change the
- behavior and appearance of
- <application>XDM</application>. Typically these files will
- be found:</para>
-
- <informaltable frame="none" pgwide="1">
- <tgroup cols="2">
- <thead>
- <row>
- <entry>File</entry>
- <entry>Description</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry><filename>Xaccess</filename></entry>
- <entry>Client authorization ruleset.</entry>
- </row>
-
- <row>
- <entry><filename>Xresources</filename></entry>
- <entry>Default X resource values.</entry>
- </row>
-
- <row>
- <entry><filename>Xservers</filename></entry>
- <entry>List of remote and local displays to
- manage.</entry>
- </row>
-
- <row>
- <entry><filename>Xsession</filename></entry>
- <entry>Default session script for logins.</entry>
- </row>
-
- <row>
- <entry><filename>Xsetup_</filename>*</entry>
- <entry>Script to launch applications before the login
- interface.</entry>
- </row>
-
- <row>
- <entry><filename>xdm-config</filename></entry>
- <entry>Global configuration for all displays running
- on this machine.</entry>
- </row>
-
- <row>
- <entry><filename>xdm-errors</filename></entry>
- <entry>Errors generated by the server program.</entry>
- </row>
-
- <row>
- <entry><filename>xdm-pid</filename></entry>
- <entry>The process ID of the currently running
- XDM.</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ is located in <filename>/usr/local/lib/X11/xdm</filename>. In
+ this directory there are several files used to change the
+ behavior and appearance of <application>XDM</application>.
+ Typically these files will be found:</para>
+
+ <informaltable frame="none" pgwide="1">
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>File</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><filename>Xaccess</filename></entry>
+ <entry>Client authorization ruleset.</entry>
+ </row>
+
+ <row>
+ <entry><filename>Xresources</filename></entry>
+ <entry>Default X resource values.</entry>
+ </row>
+
+ <row>
+ <entry><filename>Xservers</filename></entry>
+ <entry>List of remote and local displays to
+ manage.</entry>
+ </row>
+
+ <row>
+ <entry><filename>Xsession</filename></entry>
+ <entry>Default session script for logins.</entry>
+ </row>
+
+ <row>
+ <entry><filename>Xsetup_</filename>*</entry>
+ <entry>Script to launch applications before the login
+ interface.</entry>
+ </row>
+
+ <row>
+ <entry><filename>xdm-config</filename></entry>
+ <entry>Global configuration for all displays running
+ on this machine.</entry>
+ </row>
+
+ <row>
+ <entry><filename>xdm-errors</filename></entry>
+ <entry>Errors generated by the server program.</entry>
+ </row>
+
+ <row>
+ <entry><filename>xdm-pid</filename></entry>
+ <entry>The process ID of the currently running
+ XDM.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
<para>Also in this directory are a few scripts and programs
used to set up the desktop when <application>XDM</application>
is running. The purpose of each of these files will be
- briefly described. The exact syntax and usage of all of
- these files is described in &man.xdm.1;.</para>
+ briefly described. The exact syntax and usage of all of these
+ files is described in &man.xdm.1;.</para>
<para>The default configuration is a simple rectangular login
- window with the hostname of the machine displayed at the
- top in a large font and <quote>Login:</quote> and
+ window with the hostname of the machine displayed at the top
+ in a large font and <quote>Login:</quote> and
<quote>Password:</quote> prompts below. This is a good
starting point for changing the look and feel of
<application>XDM</application> screens.</para>
@@ -1288,7 +991,7 @@ EndSection</programlisting>
chooser and login screens. In it, the appearance
of the login program can be modified. The format is
identical to the app-defaults file described in the
- X11 documentation.</para>
+ <application>&xorg;</application> documentation.</para>
</sect3>
<sect3>
@@ -1363,39 +1066,40 @@ DisplayManager.requestPort: 0</screen>
the &man.xdm.1; manual page for further information.</para>
</sect2>
- <sect2>
- <title>Replacements for XDM</title>
-
- <para>Several replacements for the default
- <application>XDM</application> program exist. One of them,
- <application>KDM</application> (bundled with
- <application>KDE</application>) is described later in this
- chapter. The <application>KDM</application> display
- manager offers many visual improvements and cosmetic frills,
- as well as the functionality to allow users to choose their
- window manager of choice at login time.</para>
- </sect2>
+ <sect2>
+ <title>Replacements for XDM</title>
+
+ <para>Several replacements for the default
+ <application>XDM</application> program exist. One of them,
+ <application>KDM</application> (bundled with
+ <application>KDE</application>) is described later in this
+ chapter. The <application>KDM</application> display manager
+ offers many visual improvements and cosmetic frills, as well
+ as the functionality to allow users to choose their window
+ manager of choice at login time.</para>
+ </sect2>
</sect1>
<sect1 id="x11-wm">
+ <!--
<sect1info>
<authorgroup>
<author>
<firstname>Valentino</firstname>
<surname>Vaschetto</surname>
- <contrib>Contributed by </contrib>
+ <contrib>Contributed in June 2001 by </contrib>
</author>
- <!-- June 2001 -->
</authorgroup>
</sect1info>
+ -->
<title>Desktop Environments</title>
<para>This section describes the different desktop environments
- available for X on FreeBSD. A <quote>desktop
- environment</quote> can mean anything ranging from a simple
- window manager to a complete suite of desktop applications, such
- as <application>KDE</application> or
+ available for X on FreeBSD. A
+ <quote>desktop environment</quote> can mean anything ranging
+ from a simple window manager to a complete suite of desktop
+ applications, such as <application>KDE</application> or
<application>GNOME</application>.</para>
<sect2 id="x11-wm-gnome">
@@ -1413,15 +1117,15 @@ DisplayManager.requestPort: 0</screen>
placed), a set of standard desktop tools and applications,
anda set of conventions that make it easy for applications
to cooperate and be consistent with each other. Users of
- other operating systems or environments should feel right
- at home using the powerful graphics-driven environment that
- <application>GNOME</application> provides. More
- information regarding <application>GNOME</application> on
- FreeBSD can be found on the <ulink
- url="http://www.FreeBSD.org/gnome">FreeBSD GNOME
- Project</ulink>'s web site. The web site also contains
- fairly comprehensive FAQs about installing, configuring,
- and managing <application>GNOME</application>.</para>
+ other operating systems or environments should feel right at
+ home using the powerful graphics-driven environment that
+ <application>GNOME</application> provides. More information
+ regarding <application>GNOME</application> on FreeBSD can be
+ found on the
+ <ulink url="http://www.FreeBSD.org/gnome">FreeBSD GNOME
+ Project</ulink>'s web site. The web site also contains
+ fairly comprehensive FAQs about installing, configuring, and
+ managing <application>GNOME</application>.</para>
</sect3>
<sect3 id="x11-wm-gnome-install">
@@ -1435,6 +1139,11 @@ DisplayManager.requestPort: 0</screen>
<screen>&prompt.root; <userinput>pkg_add -r gnome2</userinput></screen>
+ <para>For <application>pkgng</application> users, the
+ equivalent command is:</para>
+
+ <screen>&prompt.root; <userinput>pkg install gnome2</userinput></screen>
+
<para>To build <application>GNOME</application> from source,
use the ports tree:</para>
@@ -1443,7 +1152,7 @@ DisplayManager.requestPort: 0</screen>
<para>For proper operation, <application>GNOME</application>
requires the <filename>/proc</filename> filesystem to be
- mounted. Add</para>
+ mounted. Add</para>
<programlisting>proc /proc procfs rw 0 0</programlisting>
@@ -1466,9 +1175,8 @@ DisplayManager.requestPort: 0</screen>
<programlisting>gdm_enable="YES"</programlisting>
- <para>Once you have rebooted,
- <application>GDM</application> will start
- automatically.</para>
+ <para>Once you have rebooted, <application>GDM</application>
+ will start automatically.</para>
<para>It is often desirable to start all
<application>GNOME</application> services together with
@@ -1479,10 +1187,10 @@ DisplayManager.requestPort: 0</screen>
<para><application>GNOME</application> may also be started
from the command-line by properly configuring a file named
- <filename>.xinitrc</filename>.
- If a custom <filename>.xinitrc</filename> is already in
- place, simply replace the line that starts the current
- window manager with one that starts
+ <filename>.xinitrc</filename>. If a custom
+ <filename>.xinitrc</filename> is already in place, simply
+ replace the line that starts the current window manager with
+ one that starts
<application>/usr/local/bin/gnome-session</application>
instead. If nothing special has been done to the
configuration file, then it is enough simply to type:</para>
@@ -1493,14 +1201,15 @@ DisplayManager.requestPort: 0</screen>
<application>GNOME</application> desktop environment will
be started.</para>
- <note><para>If an older display manager, like
- <application>XDM</application>, is being used, this will
- not work. Instead, create an executable
- <filename>.xsession</filename> file with the same command
- in it. To do this, edit the file and replace the existing
- window manager command with
- <application>/usr/local/bin/gnome-session</application>:
- </para></note>
+ <note>
+ <para>If an older display manager, like
+ <application>XDM</application>, is being used, this will
+ not work. Instead, create an executable
+ <filename>.xsession</filename> file with the same command
+ in it. To do this, edit the file and replace the existing
+ window manager command with
+ <application>/usr/local/bin/gnome-session</application>:</para>
+ </note>
<screen>&prompt.user; <userinput>echo "#!/bin/sh" &gt; ~/.xsession</userinput>
&prompt.user; <userinput>echo "/usr/local/bin/gnome-session" &gt;&gt; ~/.xsession</userinput>
@@ -1524,8 +1233,8 @@ DisplayManager.requestPort: 0</screen>
<title>About KDE</title>
<para><application>KDE</application> is an easy to use
- contemporary desktop environment. Some of the things
- that <application>KDE</application> brings to the user
+ contemporary desktop environment. Some of the things that
+ <application>KDE</application> brings to the user
are:</para>
<itemizedlist>
@@ -1575,21 +1284,12 @@ DisplayManager.requestPort: 0</screen>
browser called <application>Konqueror</application>, which
is a solid competitor to other existing web browsers on
&unix; systems. More information on
- <application>KDE</application> can be found on the <ulink
- url="http://www.kde.org/">KDE website</ulink>. For FreeBSD
- specific information and resources on
- <application>KDE</application>, consult the <ulink
- url="http://freebsd.kde.org/">KDE/FreeBSD
- initiative</ulink>'s website.</para>
-
- <para>There are two versions of
- <application>KDE</application> available on FreeBSD.
- Version 3 has been around for a long time, and is still
- available in the Ports Collection though it's now
- unmaintained and partially broken. Version 4 is
- punctually updated and is the default choice for
- <application>KDE</application> users. They can even be
- installed side by side.</para>
+ <application>KDE</application> can be found on the
+ <ulink url="http://www.kde.org/">KDE website</ulink>. For
+ FreeBSD specific information and resources on
+ <application>KDE</application>, consult the
+ <ulink url="http://freebsd.kde.org/">KDE/FreeBSD
+ initiative</ulink>'s website.</para>
</sect3>
<sect3 id="x11-wm-kde-install">
@@ -1599,11 +1299,6 @@ DisplayManager.requestPort: 0</screen>
other desktop environment, the software can be easily
installed from a package or the Ports Collection:</para>
- <para>To install the <application>KDE 3</application> package
- from the network, type:</para>
-
- <screen>&prompt.root; <userinput>pkg_add -r kde</userinput></screen>
-
<para>To install the <application>KDE 4</application> package
from the network, type:</para>
@@ -1612,34 +1307,35 @@ DisplayManager.requestPort: 0</screen>
<para>&man.pkg.add.1; will automatically fetch the latest
version of the application.</para>
- <para>To build <application>KDE 3</application> from source,
- use the ports tree:</para>
+ <para>For <application>pkgng</application> users, the
+ equivalent command is:</para>
- <screen>&prompt.root; <userinput>cd /usr/ports/x11/kde3</userinput>
-&prompt.root; <userinput>make install clean</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg install kde4</userinput></screen>
- <para>To build <application>KDE 4</application> from source,
+ <para>To build <application>KDE</application> from source,
use the ports tree:</para>
<screen>&prompt.root; <userinput>cd /usr/ports/x11/kde4</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
+ <para>The first time the port is installed, a menu will be
+ shown for selecting options. Accepting the defaults is
+ recommended.</para>
+
+ <para><application>KDE 4</application> is a large application,
+ and will take quite some time to compile even on a fast
+ computer.</para>
+
<para>After <application>KDE</application> has been installed,
the X server must be told to launch this application
instead of the default window manager. This is accomplished
by editing the <filename>.xinitrc</filename> file:</para>
- <para>For <application>KDE 3</application>:</para>
-
- <screen>&prompt.user; <userinput>echo "exec startkde" &gt; ~/.xinitrc</userinput></screen>
-
- <para>For <application>KDE 4</application>:</para>
-
<screen>&prompt.user; <userinput>echo "exec /usr/local/kde4/bin/startkde" &gt; ~/.xinitrc</userinput></screen>
<para>Now, whenever the X Window System is invoked with
- <command>startx</command>,
- <application>KDE</application> will be the desktop.</para>
+ <command>startx</command>, <application>KDE</application>
+ will be the desktop.</para>
<para>If a display manager such as
<application>XDM</application> is being used, the
@@ -1653,27 +1349,28 @@ DisplayManager.requestPort: 0</screen>
<sect2 id="x11-wm-kde-details">
<title>More Details on KDE</title>
- <para>Now that <application>KDE</application> is installed
- on the system, most things can be discovered through the
- help pages, or just by pointing and clicking at various
- menus. &windows; or &mac; users will feel quite at
- home.</para>
+ <para>Now that <application>KDE</application> is installed on
+ the system, most things can be discovered through the help
+ pages, or just by pointing and clicking at various menus.
+ &windows; or &mac; users will feel quite at home.</para>
- <para>The best reference for <application>KDE</application>
- is the on-line documentation.
- <application>KDE</application> comes with its own web
- browser, <application>Konqueror</application>, dozens of
- useful applications, and extensive documentation. The
- remainder of this section discusses the technical items
- that are difficult to learn by random exploration.</para>
+ <para>The best reference for <application>KDE</application> is
+ the on-line documentation. <application>KDE</application>
+ comes with its own web browser,
+ <application>Konqueror</application>, dozens of useful
+ applications, and extensive documentation. The remainder of
+ this section discusses the technical items that are difficult
+ to learn by random exploration.</para>
<sect3 id="x11-wm-kde-kdm">
<title>The KDE Display Manager</title>
- <indexterm><primary>KDE</primary>
- <secondary>display manager</secondary></indexterm>
- <para>An administrator of a multi-user system may wish to
- have a graphical login screen to welcome users.
+ <indexterm>
+ <primary>KDE</primary>
+ <secondary>display manager</secondary>
+ </indexterm>
+ <para>An administrator of a multi-user system may wish to have
+ a graphical login screen to welcome users.
<link linkend="x-xdm">XDM</link> can be used, as described
earlier. However, <application>KDE</application> includes
an alternative, <application>KDM</application>, which is
@@ -1681,91 +1378,83 @@ DisplayManager.requestPort: 0</screen>
options. In particular, users can easily choose (via a
menu) which desktop environment
(<application>KDE</application>,
- <application>GNOME</application>, or something else) to
- run after logging on.</para>
-
- <para>To enable <application>KDM</application>, different
- files need to be edited depending on the version of
- <application>KDE</application>.</para>
+ <application>GNOME</application>, or something else) to run
+ after logging on.</para>
- <para>For <application>KDE 3</application>, the
- <literal>ttyv8</literal> entry in
- <filename>/etc/ttys</filename> has to be adapted as
- follows:</para>
-
- <programlisting>ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure</programlisting>
-
- <para>For <application>KDE 4</application>, you have to mount
- &man.procfs.5; and add the following line to
+ <para><application>KDE 4</application> requires that
+ &man.procfs.5; be mounted, and this line must be added to
<filename>/etc/rc.conf</filename>:</para>
<programlisting>kdm4_enable="YES"</programlisting>
</sect3>
+ </sect2>
- </sect2>
-
- <sect2 id="x11-wm-xfce">
- <title>Xfce</title>
- <sect3 id="x11-wm-xfce-about">
+ <sect2 id="x11-wm-xfce">
+ <title>Xfce</title>
- <title>About Xfce</title>
+ <sect3 id="x11-wm-xfce-about">
+ <title>About Xfce</title>
<para><application>Xfce</application> is a desktop environment
- based on the GTK+
- toolkit used by <application>GNOME</application>, but is
- much more lightweight and meant for those who want a simple,
- efficient desktop which is nevertheless easy to use and
- configure. Visually, it looks very much like
+ based on the GTK+ toolkit used by
+ <application>GNOME</application>, but is much more
+ lightweight and meant for those who want a simple, efficient
+ desktop which is nevertheless easy to use and configure.
+ Visually, it looks very much like
<application>CDE</application>, found on commercial &unix;
systems. Some of <application>Xfce</application>'s features
are:</para>
- <itemizedlist>
- <listitem>
- <para>A simple, easy-to-handle desktop</para>
- </listitem>
-
- <listitem>
- <para>Fully configurable via mouse, with drag and
- drop, etc.</para>
- </listitem>
-
- <listitem>
- <para>Main panel similar to
- <application>CDE</application>, with menus, applets
- and applications launchers</para>
- </listitem>
-
- <listitem>
- <para>Integrated window manager, file manager, sound
- manager, <application>GNOME</application> compliance
- module, and more</para>
- </listitem>
-
- <listitem>
- <para>Themeable (since it uses GTK+)</para>
- </listitem>
-
- <listitem>
- <para>Fast, light and efficient: ideal for older/slower
- machines or machines with memory limitations</para>
- </listitem>
- </itemizedlist>
-
- <para>More information on <application>Xfce</application>
- can be found on the <ulink url="http://www.xfce.org/">Xfce
- website</ulink>.</para>
- </sect3>
-
- <sect3 id="x11-wm-xfce-install">
- <title>Installing Xfce</title>
-
- <para>A binary package for <application>Xfce</application>
- exists (at the time of writing). To install, simply
- type:</para>
+ <itemizedlist>
+ <listitem>
+ <para>A simple, easy-to-handle desktop</para>
+ </listitem>
+
+ <listitem>
+ <para>Fully configurable via mouse, with drag and drop,
+ etc.</para>
+ </listitem>
+
+ <listitem>
+ <para>Main panel similar to
+ <application>CDE</application>, with menus, applets and
+ applications launchers</para>
+ </listitem>
+
+ <listitem>
+ <para>Integrated window manager, file manager, sound
+ manager, <application>GNOME</application> compliance
+ module, and more</para>
+ </listitem>
+
+ <listitem>
+ <para>Themeable (since it uses GTK+)</para>
+ </listitem>
+
+ <listitem>
+ <para>Fast, light and efficient: ideal for older/slower
+ machines or machines with memory limitations</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>More information on <application>Xfce</application>
+ can be found on the <ulink
+ url="http://www.xfce.org/">Xfce website</ulink>.</para>
+ </sect3>
+
+ <sect3 id="x11-wm-xfce-install">
+ <title>Installing Xfce</title>
+
+ <para>To install the <application>Xfce</application> from the
+ network, simply type:</para>
<screen>&prompt.root; <userinput>pkg_add -r xfce4</userinput></screen>
+ <para>For <application>pkgng</application> users, the
+ equivalent command is:</para>
+
+ <screen>&prompt.root; <userinput>pkg install xfce4</userinput></screen>
+
<para>Alternatively, to build from source, use the
Ports Collection:</para>
@@ -1774,22 +1463,305 @@ DisplayManager.requestPort: 0</screen>
<para>Now, tell the X server to launch
<application>Xfce</application> the next time X is started.
- Simply type this:</para>
+ Simply type this:</para>
<screen>&prompt.user; <userinput>echo "/usr/local/bin/startxfce4" &gt; ~/.xinitrc</userinput></screen>
<para>The next time X is started,
- <application>Xfce</application> will be the desktop.
- As before, if a display manager like
+ <application>Xfce</application> will be the desktop. As
+ before, if a display manager like
<application>XDM</application> is being used, create an
- <filename>.xsession</filename>, as described in the
- section on <link linkend="x11-wm-gnome">GNOME</link>, but
- with the <filename>/usr/local/bin/startxfce4</filename>
- command; or, configure the display manager to allow
- choosing a desktop at login time, as explained in
- the section on
+ <filename>.xsession</filename>, as described in the section
+ on <link linkend="x11-wm-gnome">GNOME</link>, but with the
+ <filename>/usr/local/bin/startxfce4</filename> command; or,
+ configure the display manager to allow choosing a desktop at
+ login time, as explained in the section on
<link linkend="x11-wm-kde-kdm">kdm</link>.</para>
</sect3>
</sect2>
</sect1>
-</chapter>
+
+ <sect1 id="x11-understanding">
+
+ <title>Troubleshooting</title>
+
+ <para>If the mouse does not work, you will need to first
+ configure it before proceeding. See <xref linkend="mouse"/>
+ in the &os; install chapter. In recent
+ <application>Xorg</application> versions, the
+ <literal>InputDevice</literal> sections in
+ <filename>xorg.conf</filename> are ignored in favor of the
+ autodetected devices. To restore the old behavior, add the
+ following line to the <literal>ServerLayout</literal> or
+ <literal>ServerFlags</literal> section of this file:</para>
+
+ <programlisting>Option "AutoAddDevices" "false"</programlisting>
+
+ <para>Input devices may then be configured as in previous
+ versions, along with any other options needed (e.g., keyboard
+ layout switching).</para>
+
+ <note>
+ <para>As previously explained the
+ <application>hald</application> daemon will, by default,
+ automatically detect your keyboard. There are chances that
+ your keyboard layout or model will not be correct, desktop
+ environments like <application>GNOME</application>,
+ <application>KDE</application> or
+ <application>Xfce</application> provide tools to configure
+ the keyboard. However, it is possible to set the keyboard
+ properties directly either with the help of the
+ &man.setxkbmap.1; utility or with a
+ <application>hald</application>'s configuration rule.</para>
+
+ <para>For example if, one wants to use a PC 102 keys keyboard
+ coming with a french layout, we have to create a keyboard
+ configuration file for <application>hald</application>
+ called <filename>x11-input.fdi</filename> and saved in the
+ <filename
+ class="directory">/usr/local/etc/hal/fdi/policy</filename>
+ directory. This file should contain the following
+ lines:</para>
+
+ <programlisting>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
+&lt;deviceinfo version="0.2"&gt;
+ &lt;device&gt;
+ &lt;match key="info.capabilities" contains="input.keyboard"&gt;
+ &lt;merge key="input.x11_options.XkbModel" type="string"&gt;pc102&lt;/merge&gt;
+ &lt;merge key="input.x11_options.XkbLayout" type="string"&gt;fr&lt;/merge&gt;
+ &lt;/match&gt;
+ &lt;/device&gt;
+&lt;/deviceinfo&gt;</programlisting>
+
+ <para>If this file already exists, just copy and add to your
+ file the lines regarding the keyboard configuration.</para>
+
+ <para>You will have to reboot your machine to force
+ <application>hald</application> to read this file.</para>
+
+ <para>It is possible to do the same configuration from an X
+ terminal or a script with this command line:</para>
+
+ <screen>&prompt.user; <userinput>setxkbmap -model pc102 -layout fr</userinput></screen>
+
+ <para>The
+ <filename>/usr/local/share/X11/xkb/rules/base.lst</filename>
+ file lists the various keyboard, layouts and options
+ available.</para>
+ </note>
+
+ <indexterm><primary><application>&xorg;</application>
+ tuning</primary></indexterm>
+
+ <para>The <filename>xorg.conf.new</filename> configuration file
+ may now be tuned to taste. Open the file in a text editor
+ such as &man.emacs.1; or &man.ee.1;. If the monitor is an
+ older or unusual model that does not support autodetection of
+ sync frequencies, those settings can be added to
+ <filename>xorg.conf.new</filename> under the
+ <literal>"Monitor"</literal> section:</para>
+
+ <programlisting>Section "Monitor"
+ Identifier "Monitor0"
+ VendorName "Monitor Vendor"
+ ModelName "Monitor Model"
+ HorizSync 30-107
+ VertRefresh 48-120
+EndSection</programlisting>
+
+ <para>Most monitors support sync frequency autodetection,
+ making manual entry of these values unnecessary. For the few
+ monitors that do not support autodetection, avoid potential
+ damage by only entering values provided by the
+ manufacturer.</para>
+
+ <para>X allows DPMS (Energy Star) features to be used with
+ capable monitors. The &man.xset.1; program controls the
+ time-outs and can force standby, suspend, or off modes. If
+ you wish to enable DPMS features for your monitor, you must
+ add the following line to the monitor section:</para>
+
+ <programlisting>Option "DPMS"</programlisting>
+
+ <indexterm>
+ <primary><filename>xorg.conf</filename></primary>
+ </indexterm>
+
+ <para>While the <filename>xorg.conf.new</filename>
+ configuration file is still open in an editor, select the
+ default resolution and color depth desired. This is defined
+ in the <literal>"Screen"</literal> section:</para>
+
+ <programlisting>Section "Screen"
+ Identifier "Screen0"
+ Device "Card0"
+ Monitor "Monitor0"
+ DefaultDepth 24
+ SubSection "Display"
+ Viewport 0 0
+ Depth 24
+ Modes "1024x768"
+ EndSubSection
+EndSection</programlisting>
+
+ <para>The <literal>DefaultDepth</literal> keyword describes the
+ color depth to run at by default. This can be overridden with
+ the <option>-depth</option> command line switch to
+ &man.Xorg.1;. The <literal>Modes</literal> keyword describes
+ the resolution to run at for the given color depth. Note that
+ only VESA standard modes are supported as defined by the
+ target system's graphics hardware. In the example above, the
+ default color depth is twenty-four bits per pixel. At this
+ color depth, the accepted resolution is 1024 by 768
+ pixels.</para>
+
+ <para>Finally, write the configuration file and test it using
+ the test mode given above.</para>
+
+ <note>
+ <para>One of the tools available to assist you during
+ troubleshooting process are the
+ <application>&xorg;</application> log files, which contain
+ information on each device that the
+ <application>&xorg;</application> server attaches to.
+ <application>&xorg;</application> log file names are in the
+ format of <filename>/var/log/Xorg.0.log</filename>. The
+ exact name of the log can vary from
+ <filename>Xorg.0.log</filename> to
+ <filename>Xorg.8.log</filename> and so forth.</para>
+ </note>
+
+ <para>If all is well, the configuration file needs to be
+ installed in a common location where &man.Xorg.1; can find it.
+ This is typically <filename>/etc/X11/xorg.conf</filename> or
+ <filename>/usr/local/etc/X11/xorg.conf</filename>.</para>
+
+ <screen>&prompt.root; <userinput>cp xorg.conf.new /etc/X11/xorg.conf</userinput></screen>
+
+ <para>The <application>&xorg;</application> configuration
+ process is now complete. <application>&xorg;</application>
+ may be now started with the &man.startx.1; utility. The
+ <application>&xorg;</application> server may also be started
+ with the use of &man.xdm.1;.</para>
+
+ <sect2>
+ <title>Configuration with &intel; <literal>i810</literal>
+ Graphics Chipsets</title>
+
+ <indexterm>
+ <primary>Intel i810 graphic chipset</primary>
+ </indexterm>
+
+ <para>Configuration with &intel; i810 integrated chipsets
+ requires the <devicename>agpgart</devicename> AGP
+ programming interface for <application>&xorg;</application>
+ to drive the card. See the &man.agp.4; driver manual page
+ for more information.</para>
+
+ <para>This will allow configuration of the hardware as any
+ other graphics board. Note on systems without the
+ &man.agp.4; driver compiled in the kernel, trying to load
+ the module with &man.kldload.8; will not work. This driver
+ has to be in the kernel at boot time through being compiled
+ in or using <filename>/boot/loader.conf</filename>.</para>
+ </sect2>
+
+ <sect2>
+ <title>Adding a Widescreen Flatpanel to the Mix</title>
+
+ <indexterm>
+ <primary>widescreen flatpanel configuration</primary>
+ </indexterm>
+
+ <para>This section assumes a bit of advanced configuration
+ knowledge. If attempts to use the standard configuration
+ tools above have not resulted in a working configuration,
+ there is information enough in the log files to be of use in
+ getting the setup working. Use of a text editor will be
+ necessary.</para>
+
+ <para>Current widescreen (WSXGA, WSXGA+, WUXGA, WXGA, WXGA+,
+ et.al.) formats support 16:10 and 10:9 formats or aspect
+ ratios that can be problematic. Examples of some common
+ screen resolutions for 16:10 aspect ratios are:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>2560x1600</para>
+ </listitem>
+
+ <listitem>
+ <para>1920x1200</para>
+ </listitem>
+
+ <listitem>
+ <para>1680x1050</para>
+ </listitem>
+
+ <listitem>
+ <para>1440x900</para>
+ </listitem>
+
+ <listitem>
+ <para>1280x800</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>At some point, it will be as easy as adding one of these
+ resolutions as a possible <literal>Mode</literal> in the
+ <literal>Section "Screen"</literal> as such:</para>
+
+ <programlisting>Section "Screen"
+Identifier "Screen0"
+Device "Card0"
+Monitor "Monitor0"
+DefaultDepth 24
+SubSection "Display"
+ Viewport 0 0
+ Depth 24
+ Modes "1680x1050"
+EndSubSection
+EndSection</programlisting>
+
+ <para><application>&xorg;</application> is smart enough to
+ pull the resolution information from the widescreen via
+ I2C/DDC information so it knows what the monitor can handle
+ as far as frequencies and resolutions.</para>
+
+ <para>If those <literal>ModeLines</literal> do not exist in
+ the drivers, one might need to give
+ <application>&xorg;</application> a little hint. Using
+ <filename>/var/log/Xorg.0.log</filename> one can extract
+ enough information to manually create a
+ <literal>ModeLine</literal> that will work. Simply look for
+ information resembling this:</para>
+
+ <programlisting>(II) MGA(0): Supported additional Video Mode:
+(II) MGA(0): clock: 146.2 MHz Image Size: 433 x 271 mm
+(II) MGA(0): h_active: 1680 h_sync: 1784 h_sync_end 1960 h_blank_end 2240 h_border: 0
+(II) MGA(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1089 v_border: 0
+(II) MGA(0): Ranges: V min: 48 V max: 85 Hz, H min: 30 H max: 94 kHz, PixClock max 170 MHz</programlisting>
+
+ <para>This information is called EDID information. Creating a
+ <literal>ModeLine</literal> from this is just a matter of
+ putting the numbers in the correct order:</para>
+
+ <programlisting>ModeLine &lt;name&gt; &lt;clock&gt; &lt;4 horiz. timings&gt; &lt;4 vert. timings&gt;</programlisting>
+
+ <para>So that the <literal>ModeLine</literal> in
+ <literal>Section "Monitor"</literal> for this example would
+ look like this:</para>
+
+ <programlisting>Section "Monitor"
+Identifier "Monitor1"
+VendorName "Bigname"
+ModelName "BestModel"
+ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
+Option "DPMS"
+EndSection</programlisting>
+
+ <para>Now having completed these simple editing steps, X
+ should start on your new widescreen monitor.</para>
+ </sect2>
+ </sect1>
+ </chapter>
diff --git a/en_US.ISO8859-1/books/porters-handbook/Makefile b/en_US.ISO8859-1/books/porters-handbook/Makefile
index 7e813c64ac..cdb1357214 100644
--- a/en_US.ISO8859-1/books/porters-handbook/Makefile
+++ b/en_US.ISO8859-1/books/porters-handbook/Makefile
@@ -21,6 +21,7 @@ INSTALL_ONLY_COMPRESSED?=
# XML content
SRCS= book.xml
SRCS+= uses.xml
+SRCS+= versions.xml
# Images from the cross-document image library
IMAGES_LIB+= callouts/1.png
diff --git a/en_US.ISO8859-1/books/porters-handbook/book.xml b/en_US.ISO8859-1/books/porters-handbook/book.xml
index 6b21bc464f..5f2709929a 100644
--- a/en_US.ISO8859-1/books/porters-handbook/book.xml
+++ b/en_US.ISO8859-1/books/porters-handbook/book.xml
@@ -2,6 +2,7 @@
<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
"../../../share/xml/freebsd45.dtd" [
<!ENTITY values.uses SYSTEM "uses.xml">
+<!ENTITY values.versions SYSTEM "versions.xml">
]>
<!--
@@ -39,10 +40,15 @@
Project</holder>
</copyright>
- &trademarks;
-
&legalnotice;
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.unix;
+ &tm-attrib.sun;
+ &tm-attrib.general;
+ </legalnotice>
+
<releaseinfo>$FreeBSD$</releaseinfo>
</bookinfo>
@@ -88,8 +94,9 @@
tab setting: <application>Emacs</application> and
<application>Vim</application> should recognize the setting on
loading the file. Both &man.vi.1; and &man.ex.1; can be set
- to use the correct value by typing <command>:set
- tabstop=4</command> once the file has been loaded.</para>
+ to use the correct value by typing
+ <command>:set tabstop=4</command> once the file has been
+ loaded.</para>
</note>
<para>
@@ -118,6 +125,18 @@
too.</para>
</note>
+ <note>
+ <para>It is recommended to set the <makevar>DEVELOPER</makevar>
+ &man.make.1; variable in <filename>/etc/make.conf</filename>
+ before getting into porting.</para>
+
+ <screen>&prompt.root; <userinput>echo DEVELOPER=yes >> /etc/make.conf</userinput></screen>
+
+ <para>This setting enables the <quote>developer mode</quote> that
+ displays deprecation warnings and activates some further quality
+ checks on calling the <command>make</command> command.</para>
+ </note>
+
<sect1 id="porting-makefile">
<title>Writing the <filename>Makefile</filename></title>
@@ -131,12 +150,8 @@ PORTVERSION= 1.1b
CATEGORIES= games
MASTER_SITES= ftp://ftp.cs.columbia.edu/archives/X11R5/contrib/
-MAINTAINER= asami@FreeBSD.org
+MAINTAINER= youremail@example.com
COMMENT= Cat chasing a mouse all over the screen
-
-MAN1= oneko.1
-MANCOMPRESSED= yes
-
.include &lt;bsd.port.mk&gt;</programlisting>
<note>
@@ -151,8 +166,8 @@ MANCOMPRESSED= yes
contents of the <literal>&dollar;FreeBSD&dollar;</literal>
line, it will be filled in automatically by SVN when the port
is imported to our main ports tree. You can find a more
- detailed example in the <link
- linkend="porting-samplem">sample Makefile</link>
+ detailed example in the
+ <link linkend="porting-samplem">sample Makefile</link>
section.</para>
</sect1>
@@ -163,8 +178,8 @@ MANCOMPRESSED= yes
any port, whether they actually package or not. They are
<filename>pkg-descr</filename> and
<filename>pkg-plist</filename>. Their
- <filename>pkg-</filename> prefix distinguishes them from
- other files.</para>
+ <filename>pkg-</filename> prefix distinguishes them from other
+ files.</para>
<sect2>
<title><filename>pkg-descr</filename></title>
@@ -193,13 +208,12 @@ MANCOMPRESSED= yes
runtime environment, or implementation languages help users
decide whether this port will work for them.</para>
- <para>Include a URL to the official WWW homepage.
- Prepend <emphasis>one</emphasis> of
- the websites (pick the most common one) with
- <literal>WWW:</literal> (followed by single space) so that
- automated tools will work correctly. If the URI is the root
- of the website or directory, it should be terminated with a
- slash.</para>
+ <para>Include a URL to the official WWW homepage. Prepend
+ <emphasis>one</emphasis> of the websites (pick the most
+ common one) with <literal>WWW:</literal> (followed by single
+ space) so that automated tools will work correctly. If the
+ URI is the root of the website or directory, it should be
+ terminated with a slash.</para>
<note>
<para>If the listed webpage for a port is not available, try
@@ -225,9 +239,8 @@ WWW: http://www.oneko.org/</programlisting>
is also called the <quote>packing list</quote> because the
package is generated by packing the files listed here. The
pathnames are relative to the installation prefix (usually
- <filename>/usr/local</filename>. If you are using the
- <makevar>MAN<replaceable>n</replaceable></makevar> variables
- (as you should be), do not list any manpages here. If the
+ <filename>/usr/local</filename>.
+ If the
port creates directories during installation, make sure to
add <literal>@dirrm</literal> lines to remove them when the
package is deleted.</para>
@@ -235,6 +248,7 @@ WWW: http://www.oneko.org/</programlisting>
<para>Here is a small example:</para>
<programlisting>bin/oneko
+man/man1/oneko.1.gz
lib/X11/app-defaults/Oneko
lib/X11/oneko/cat1.xpm
lib/X11/oneko/cat2.xpm
@@ -269,6 +283,7 @@ lib/X11/oneko/mouse.xpm
following lines to the <filename>Makefile</filename>:</para>
<programlisting>PLIST_FILES= bin/oneko \
+ man/man1/oneko.1.gz \
lib/X11/app-defaults/Oneko \
lib/X11/oneko/cat1.xpm \
lib/X11/oneko/cat2.xpm \
@@ -278,6 +293,19 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>Of course, <makevar>PLIST_DIRS</makevar> should be left
unset if a port installs no directories of its own.</para>
+ <note>
+
+ <para>Several ports can share a common directory. In that
+ case, <makevar>PLIST_DIRS</makevar> should be replaced by
+ <makevar>PLIST_DIRSTRY</makevar> so that the directory is
+ removed only if empty, otherwise it is silently ignored.
+ <makevar>PLIST_DIRS</makevar> and
+ <makevar>PLIST_DIRSTRY</makevar> are equivalent to using
+ <literal>@dirrm</literal> and <literal>@dirrmtry</literal>
+ in <filename>pkg-plist</filename>, as described in
+ <xref linkend="plist-dir-cleaning"/>.</para>
+ </note>
+
<para>The price for this way of listing port's files and
directories is that you cannot use command sequences
described in &man.pkg.create.1;. Therefore, it is suitable
@@ -320,22 +348,32 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<itemizedlist>
<listitem>
<para><filename>pkg-plist</filename> does not contain
- anything not installed by your port</para>
+ anything not installed by the port.</para>
</listitem>
<listitem>
<para><filename>pkg-plist</filename> contains everything
- that is installed by your port</para>
+ that is installed by the port.</para>
</listitem>
<listitem>
- <para>Your port can be installed multiple times using the
- <maketarget>reinstall</maketarget> target</para>
+ <para>The port can be installed using the
+ <maketarget>install</maketarget> target. This verifies
+ that the install script works correctly.</para>
</listitem>
<listitem>
- <para>Your port <link linkend="plist-cleaning">cleans
- up</link> after itself upon deinstall</para>
+ <para>The port can be deinstalled properly using the
+ <maketarget>deinstall</maketarget> target. This verifies
+ that the deinstall script works correctly.</para>
+ </listitem>
+
+ <listitem>
+ <para>Make sure that <command>make package</command> can be
+ run as a normal user (that is, not as
+ <username>root</username>). If that fails,
+ <literal>NEED_ROOT=yes</literal> must be added to the
+ port <filename>Makefile</filename>.</para>
</listitem>
</itemizedlist>
@@ -343,20 +381,19 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<title>Recommended Test Ordering</title>
<step>
- <para><command>make install</command></para>
+ <para><command>make stage</command></para>
</step>
<step>
- <para><command>make package</command></para>
+ <para><command>make check-orphans</command></para>
</step>
<step>
- <para><command>make deinstall</command></para>
+ <para><command>make package</command></para>
</step>
<step>
- <para><command>pkg_add
- <replaceable>package-name</replaceable></command></para>
+ <para><command>make install</command></para>
</step>
<step>
@@ -364,32 +401,26 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
</step>
<step>
- <para><command>make reinstall</command></para>
- </step>
+ <para><command>pkg_add <replaceable>package-name</replaceable></command></para>
- <step>
- <para><command>make package</command></para>
+ <para>Or, for users of <emphasis>pkg</emphasis>:</para>
+
+ <para><command>pkg add <replaceable>package-name</replaceable></command></para>
</step>
<step>
- <para><command>make readme</command></para>
+ <para><command>make package</command> (as user)</para>
</step>
</procedure>
- <para>Make sure that there are not any warnings issued in any of
- the <maketarget>package</maketarget> and
- <maketarget>deinstall</maketarget> stages. After step 3,
- check to see if all the new directories are correctly deleted.
- Also, try using the software after step 4, to ensure that it
- works correctly when installed from a package.</para>
-
- <para>The most thorough way to automate these steps is via
- installing the <application>ports tinderbox</application>.
- This maintains <literal>jails</literal> in which you can
- test all of the above steps without changing the state of
- your running system. Please see
- <filename>ports/ports-mgmt/tinderbox</filename> for more
- information.</para>
+ <para>Make certain no warnings are shown in any of
+ the stages.</para>
+
+ <para>Thorough automated testing can be done with <filename role="package">ports-mgmt/tinderbox</filename> or
+ <filename role="package">ports-mgmt/poudriere</filename> from the Ports Collection.
+ These applications maintain
+ <literal>jails</literal> where all of the steps shown above
+ can be tested without affecting the state of the host system.</para>
</sect1>
<sect1 id="porting-portlint">
@@ -397,12 +428,13 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<command>portlint</command></title>
<para>Please use <command>portlint</command> to see if your port
- conforms to our guidelines. The <filename
- role="package">ports-mgmt/portlint</filename> program is
- part of the ports collection. In particular, you may want to
- check if the <link linkend="porting-samplem">Makefile</link>
- is in the right shape and the <link
- linkend="porting-pkgname">package</link> is named
+ conforms to our guidelines. The
+ <filename role="package">ports-mgmt/portlint</filename>
+ program is part of the ports collection. In particular, you
+ may want to check if the
+ <link linkend="porting-samplem">Makefile</link> is in the
+ right shape and the
+ <link linkend="porting-pkgname">package</link> is named
appropriately.</para>
</sect1>
@@ -410,8 +442,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<title>Submitting the New Port</title>
<para>Before you submit the new port, make sure you have read
- the <link
- linkend="porting-dads">DOs and DON'Ts</link> section.</para>
+ the <link linkend="porting-dads">DOs and DON'Ts</link>
+ section.</para>
<para>Now that you are happy with your port, the only thing
remaining is to put it in the main &os; ports tree and make
@@ -421,8 +453,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
Next, assuming your port is called oneko,
<command>cd</command> to the directory above where the
<literal>oneko</literal> directory is located, and then type
- the following: <command>shar `find oneko` &gt;
- oneko.shar</command></para>
+ the following:
+ <command>shar `find oneko` &gt; oneko.shar</command></para>
<para>Include your <literal>oneko.shar</literal> file in a bug
report and send it with the &man.send-pr.1; program (see
@@ -450,9 +482,9 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>One more time, <emphasis>do not include the original
source distfile, the <filename>work</filename> directory, or
- the package you built with <command>make
- package</command></emphasis>; and, do use &man.shar.1; for
- new ports, not &man.diff.1;.</para>
+ the package you built with
+ <command>make package</command></emphasis>; and, do use
+ &man.shar.1; for new ports, not &man.diff.1;.</para>
<para>After you have submitted your port, please be patient.
Sometimes it can take a few months before a port is included
@@ -499,9 +531,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<maketarget>fetch</maketarget> cannot find the required
files in <makevar>DISTDIR</makevar> it will look up the
URL <makevar>MASTER_SITES</makevar>, which is set in the
- Makefile, as well as our main FTP site at <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/"></ulink>,
- where we put sanctioned distfiles as backup. It will then
+ Makefile, as well as our FTP mirrors
+ where we put distfiles as backup. It will then
attempt to fetch the named distribution file with
<makevar>FETCH</makevar>, assuming that the requesting
site has direct access to the Internet. If that succeeds,
@@ -553,9 +584,22 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>The <maketarget>build</maketarget> target is run.
This is responsible for descending into the port's private
working directory (<makevar>WRKSRC</makevar>) and building
- it. If <makevar>USES= gmake</makevar> is set, GNU
- <command>make</command> will be used, otherwise the system
- <command>make</command> will be used.</para>
+ it.</para>
+ </step>
+
+ <step>
+ <para>The <maketarget>stage</maketarget> target is run. This
+ puts the final set of built files into a temporary directory
+ (<makevar>STAGEDIR</makevar>, see <xref
+ linkend="staging"/>). The hierarchy of this directory
+ mirrors that of the system on which the package will be
+ installed.</para>
+ </step>
+
+ <step>
+ <para>The <maketarget>install</maketarget> target is run.
+ This copies the files listed in the port's pkg-plist to
+ the host system.</para>
</step>
</procedure>
@@ -605,8 +649,9 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
</note>
<para>Now that you understand what goes on when the user types
- <command>make</command>, let us go through the recommended
- steps to create the perfect port.</para>
+ <command>make <maketarget>install</maketarget></command>, let
+ us go through the recommended steps to create the perfect
+ port.</para>
</sect1>
<sect1 id="slow-sources">
@@ -655,19 +700,19 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<makevar>MASTER_SITES</makevar>. If you can, try to talk the
port author out of doing this; it really does help to
establish some kind of source code control. Hosting your own
- version will prevent users from getting <errorname>checksum
- mismatch</errorname> errors, and also reduce the workload of
- maintainers of our FTP site. Also, if there is only one
- master site for the port, it is recommended that you house a
- backup at your site and list it as the second
+ version will prevent users from getting
+ <errorname>checksum mismatch</errorname> errors, and also
+ reduce the workload of maintainers of our FTP site. Also, if
+ there is only one master site for the port, it is recommended
+ that you house a backup at your site and list it as the second
<makevar>MASTER_SITES</makevar>.</para>
<para>If your port requires some additional `patches' that are
available on the Internet, fetch them too and put them in
<makevar>DISTDIR</makevar>. Do not worry if they come from a
site other than where you got the main source tarball, we have
- a way to handle these situations (see the description of <link
- linkend="porting-patchfiles">PATCHFILES</link>
+ a way to handle these situations (see the description of
+ <link linkend="porting-patchfiles">PATCHFILES</link>
below).</para>
</sect1>
@@ -783,12 +828,11 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<programlisting>post-patch:
@${REINPLACE_CMD} -e 's|for Linux|for FreeBSD|g' ${WRKSRC}/README</programlisting>
- <para>Quite often, there is a situation when the software being
- ported, especially if it is primarily developed on &windows;,
- uses the CR/LF convention for most of its source files. This
- may cause problems with further patching, compiler warnings,
- scripts execution (<command>/bin/sh^M</command> not found),
- etc. To quickly convert all files from CR/LF to just LF, add
+ <para>Quite often, software being ported uses the CR/LF
+ convention for its source files. This may cause problems with
+ further patching, compiler warnings, scripts execution (e.g.,
+ <command>/bin/sh^M</command> not found.) To quickly convert
+ all files from CR/LF to just LF, add
<literal>USE_DOS2UNIX=yes</literal> to the port
<filename>Makefile</filename>. A list of files to convert can
be specified:</para>
@@ -853,8 +897,8 @@ DOS2UNIX_REGEX= .*\.(c|cpp|h)</programlisting>
<para>Configuring the <filename>Makefile</filename> is pretty
simple, and again we suggest that you look at existing examples
- before starting. Also, there is a <link
- linkend="porting-samplem">sample Makefile</link> in this
+ before starting. Also, there is a
+ <link linkend="porting-samplem">sample Makefile</link> in this
handbook, so take a look and please follow the ordering of
variables and sections in that template to make your port easier
for others to read.</para>
@@ -1109,16 +1153,16 @@ PORTREVISION= 1</programlisting>
<para>A new version is released by the vendor, numbered
<literal>0.2</literal> (it turns out the author actually
intended <literal>0.10</literal> to actually mean
- <literal>0.1.0</literal>, not <quote>what comes after
- 0.9</quote> - oops, too late now). Since the new minor
- version <literal>2</literal> is numerically less than the
- previous version <literal>10</literal>, the
- <makevar>PORTEPOCH</makevar> must be bumped to manually
- force the new package to be detected as
- <quote>newer</quote>. Since it is a new vendor release of
- the code, <makevar>PORTREVISION</makevar> is reset to 0
- (or removed from the
- <filename>Makefile</filename>).</para>
+ <literal>0.1.0</literal>, not
+ <quote>what comes after 0.9</quote> - oops, too late now).
+ Since the new minor version <literal>2</literal> is
+ numerically less than the previous version
+ <literal>10</literal>, the <makevar>PORTEPOCH</makevar>
+ must be bumped to manually force the new package to be
+ detected as <quote>newer</quote>. Since it is a new
+ vendor release of the code,
+ <makevar>PORTREVISION</makevar> is reset to 0 (or removed
+ from the <filename>Makefile</filename>).</para>
<programlisting>PORTNAME= gtkmumble
PORTVERSION= 0.2
@@ -1162,9 +1206,9 @@ PORTEPOCH= 1</programlisting>
<makevar>PORTVERSION</makevar> to form
<makevar>PKGNAME</makevar> as
<literal>${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}</literal>.
- Make sure this conforms to our <link
- linkend="porting-pkgname">guidelines for a good package
- name</link>. In particular, you are
+ Make sure this conforms to our
+ <link linkend="porting-pkgname">guidelines for a good
+ package name</link>. In particular, you are
<emphasis>not</emphasis> allowed to use a hyphen
(<literal>-</literal>) in <makevar>PORTVERSION</makevar>.
Also, if the package name has the
@@ -1202,8 +1246,8 @@ PORTEPOCH= 1</programlisting>
use. By setting <makevar>NO_LATEST_LINK</makevar>, no link
will be generated, which may be an option for all but the
<quote>main</quote> version. Note that how to choose a
- <quote>main</quote> version &mdash; <quote>most
- popular</quote>, <quote>best supported</quote>,
+ <quote>main</quote> version &mdash;
+ <quote>most popular</quote>, <quote>best supported</quote>,
<quote>least patched</quote>, and so on &mdash; is outside
the scope of this handbook's recommendations; we only tell
you how to specify the other ports' versions after you have
@@ -1499,8 +1543,8 @@ PORTEPOCH= 1</programlisting>
<para>This list also determines where in the ports tree the
port is imported. If you put more than one category here,
it is assumed that the port files will be put in the
- subdirectory with the name in the first category. See <link
- linkend="choosing-categories">below</link> for more
+ subdirectory with the name in the first category. See
+ <link linkend="choosing-categories">below</link> for more
discussion about how to pick the right categories.</para>
</sect2>
@@ -1706,8 +1750,8 @@ PORTEPOCH= 1</programlisting>
<row>
<entry><filename>gnome*</filename></entry>
- <entry>Ports from the <ulink
- url="http://www.gnome.org">GNOME</ulink>
+ <entry>Ports from the
+ <ulink url="http://www.gnome.org">GNOME</ulink>
Project.</entry>
<entry></entry>
</row>
@@ -1781,8 +1825,8 @@ PORTEPOCH= 1</programlisting>
<row>
<entry><filename>kde*</filename></entry>
- <entry>Ports from the <ulink
- url="http://www.kde.org">KDE</ulink>
+ <entry>Ports from the
+ <ulink url="http://www.kde.org">KDE</ulink>
Project.</entry>
<entry></entry>
</row>
@@ -2119,9 +2163,9 @@ PORTEPOCH= 1</programlisting>
<row>
<entry><filename>xfce*</filename></entry>
- <entry>Ports related to the <ulink
- url="http://www.xfce.org/">Xfce</ulink> desktop
- environment.</entry>
+ <entry>Ports related to the
+ <ulink url="http://www.xfce.org/">Xfce</ulink>
+ desktop environment.</entry>
<entry></entry>
</row>
@@ -2485,6 +2529,7 @@ MASTER_SITE_SUBDIR= make</programlisting>
<programlisting>MASTER_SITES= SF/stardict/WyabdcRealPeopleTTS/${PORTVERSION}</programlisting>
<para>This can be also written as</para>
+
<programlisting>MASTER_SITES= SF
MASTER_SITE_SUBDIR= stardict/WyabdcRealPeopleTTS/${PORTVERSION}</programlisting>
@@ -2691,9 +2736,9 @@ EXTRACT_ONLY= source.tar.gz</programlisting>
Sites and Subdirectories
(<literal>MASTER_SITES:n</literal>)</title>
- <para>(Consider this to be a somewhat <quote>advanced
- topic</quote>; those new to this document may wish to skip
- this section at first).</para>
+ <para>(Consider this to be a somewhat
+ <quote>advanced topic</quote>; those new to this document
+ may wish to skip this section at first).</para>
<para>This section has information on the fetching mechanism
known as both <literal>MASTER_SITES:n</literal> and
@@ -3522,8 +3567,8 @@ ALWAYS_KEEP_DISTFILES= yes
checks because it is known to be broken, add:</para>
<programlisting>PORTSCOUT= ignore:8.2</programlisting>
-
</listitem>
+
<listitem>
<para>When specific versions or specific major and minor
revisions of a distfile should be checked. For
@@ -3533,8 +3578,8 @@ ALWAYS_KEEP_DISTFILES= yes
&os;, add:</para>
<programlisting>PORTSCOUT= limit:^0\.6\.4</programlisting>
-
</listitem>
+
<listitem>
<para>When URLs listing the available versions differ
from the download URLs. For example, to limit
@@ -3565,35 +3610,18 @@ ALWAYS_KEEP_DISTFILES= yes
<para>This variable specifies the shared libraries this port
depends on. It is a list of
- <replaceable>lib</replaceable>:<replaceable>dir</replaceable><optional><replaceable>:target</replaceable></optional>
+ <replaceable>lib</replaceable>:<replaceable>dir</replaceable>
tuples where <replaceable>lib</replaceable> is the name of
the shared library, <replaceable>dir</replaceable> is the
- directory in which to find it in case it is not available,
- and <replaceable>target</replaceable> is the target to call
- in that directory. For example,</para>
+ directory in which to find it in case it is not available.
+ For example,</para>
- <programlisting>LIB_DEPENDS= jpeg:${PORTSDIR}/graphics/jpeg</programlisting>
+ <programlisting>LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg</programlisting>
<para>will check for a shared jpeg library with any version,
- and descend into the
- <filename>graphics/jpeg</filename> subdirectory of your
- ports tree to build and install it if it is not found. The
- <replaceable>target</replaceable> part can be omitted if it
- is equal to <makevar>DEPENDS_TARGET</makevar> (which
- defaults to <literal>install</literal>).</para>
-
- <note>
- <para>The <replaceable>lib</replaceable> part is a regular
- expression which is being looked up in the
- <command>ldconfig -r</command> output. Values such as
- <literal>intl.9</literal> and
- <literal>intl.[5-7]</literal> are allowed. The first
- pattern, <literal>intl.9</literal>, will match only
- version 9 of intl, while <literal>intl.[5-7]</literal>,
- will match any of: <literal>intl.5</literal>,
- <literal>intl.6</literal> or
- <literal>intl.7</literal>.</para>
- </note>
+ and descend into the <filename>graphics/jpeg</filename>
+ subdirectory of your ports tree to build and install it if
+ it is not found.</para>
<para>The dependency is checked twice, once from within the
<maketarget>extract</maketarget> target and then from within
@@ -3677,8 +3705,8 @@ ALWAYS_KEEP_DISTFILES= yes
variables, which are processed by
<filename>ports/Mk/bsd.*.mk</filename> to augment initial
build dependencies. For example,
- <literal>USES= gmake</literal> adds <filename
- role="package">devel/gmake</filename> to
+ <literal>USES= gmake</literal> adds
+ <filename role="package">devel/gmake</filename> to
<makevar>BUILD_DEPENDS</makevar>. To prevent such
additional dependencies from polluting
<makevar>RUN_DEPENDS</makevar>, take care to assign with
@@ -3824,10 +3852,11 @@ ALWAYS_KEEP_DISTFILES= yes
<filename>/etc/make.conf</filename>. For instance,
setting</para>
- <programlisting>USE_GCC=3.4</programlisting>
+ <programlisting>USE_GCC=X.Y</programlisting>
- <para>would add a dependency on gcc34 for every port,
- including gcc34 itself!</para>
+ <para>(where X.Y is version number) would add a dependency
+ on gccXY for every port, including
+ <literal>lang/gccXY</literal> itself!</para>
</note>
<table frame="none">
@@ -3858,17 +3887,25 @@ ALWAYS_KEEP_DISTFILES= yes
<row>
<entry><makevar>USE_GCC</makevar></entry>
- <entry>The port requires a specific version of
- <command>gcc</command> to build. The exact version
- can be specified with value such as
- <literal>3.4</literal>. The minimal required
- version can be specified as <literal>3.4+</literal>.
- The <command>gcc</command> from the base system is
- used when it satisfies the requested version,
- otherwise an appropriate <command>gcc</command> is
- compiled from ports and the <makevar>CC</makevar>
- and <makevar>CXX</makevar> variables are
- adjusted.</entry>
+ <entry>The port requires GCC (<command>gcc</command>
+ or <command>g++</command>) to build. Some ports
+ need any GCC version, some require modern, recent
+ versions. It is typically set to
+ <literal>any</literal> (in this case, GCC from base
+ would be used on versions of &os; that still have
+ it, or <literal>lang/gcc</literal> port would be
+ installed when default C/C++ compiler is Clang); or
+ <literal>yes</literal> (means always use stable,
+ modern GCC from <literal>lang/gcc</literal> port).
+ The exact version can be also specified, with a
+ value such as <literal>4.7</literal>. The minimal
+ required version can be specified as
+ <literal>4.6+</literal>. The GCC from the base
+ system is used when it satisfies the requested
+ version, otherwise an appropriate compiler in built
+ from the port, and the <makevar>CC</makevar> and
+ <makevar>CXX</makevar> variables are adjusted
+ accordingly.</entry>
</row>
</tbody>
</tgroup>
@@ -4123,95 +4160,14 @@ MASTERDIR= ${.CURDIR}/../xdvi300
<sect1 id="makefile-manpages">
<title>Man Pages</title>
- <para>The <makevar>MAN[1-9LN]</makevar> variables will
- automatically add any manpages to
- <filename>pkg-plist</filename> (this means you must
- <emphasis>not</emphasis> list manpages in the
- <filename>pkg-plist</filename>&mdash;see <link
- linkend="plist-sub">generating PLIST</link> for more). It
- also makes the install stage automatically compress or
- uncompress manpages depending on the setting of
- <makevar>NO_MANCOMPRESS</makevar> in
- <filename>/etc/make.conf</filename>.</para>
-
- <para>If your port tries to install multiple names for manpages
- using symlinks or hardlinks, you must use the
- <makevar>MLINKS</makevar> variable to identify these. The
- link installed by your port will be destroyed and recreated by
- <filename>bsd.port.mk</filename> to make sure it points to the
- correct file. Any manpages listed in MLINKS must not be
- listed in the <filename>pkg-plist</filename>.</para>
-
- <para>To specify whether the manpages are compressed upon
- installation, use the <makevar>MANCOMPRESSED</makevar>
- variable. This variable can take three values,
- <literal>yes</literal>, <literal>no</literal> and
- <literal>maybe</literal>. <literal>yes</literal> means
- manpages are already installed compressed,
- <literal>no</literal> means they are not, and
- <literal>maybe</literal> means the software already respects
- the value of <makevar>NO_MANCOMPRESS</makevar> so
- <filename>bsd.port.mk</filename> does not have to do anything
- special.</para>
-
<para>If your port anchors its man tree somewhere other than
- <makevar>PREFIX</makevar>, you can use the
- <makevar>MANPREFIX</makevar> to set it. Also, if only
- manpages in certain sections go in a non-standard place, such
- as some <literal>perl</literal> modules ports, you can set
- individual man paths using
- <makevar>MAN<replaceable>sect</replaceable>PREFIX</makevar>
- (where <replaceable>sect</replaceable> is one of
- <literal>1-9</literal>, <literal>L</literal> or
- <literal>N</literal>).</para>
-
- <para>If your manpages go to language-specific subdirectories,
- set the name of the languages to <makevar>MANLANG</makevar>.
- The value of this variable defaults to <literal>""</literal>
- (i.e., English only).</para>
-
- <para>Here is an example that puts it all together.</para>
-
- <programlisting>MAN1= foo.1
-MAN3= bar.3
-MAN4= baz.4
-MLINKS= foo.1 alt-name.8
-MANLANG= "" ja
-MAN3PREFIX= ${PREFIX}/share/foobar
-MANCOMPRESSED= yes</programlisting>
-
- <para>This states that six files are installed by this
- port;</para>
-
- <programlisting>${MANPREFIX}/man/man1/foo.1.gz
-${MANPREFIX}/man/ja/man1/foo.1.gz
-${PREFIX}/share/foobar/man/man3/bar.3.gz
-${PREFIX}/share/foobar/man/ja/man3/bar.3.gz
-${MANPREFIX}/man/man4/baz.4.gz
-${MANPREFIX}/man/ja/man4/baz.4.gz</programlisting>
-
- <para>Additionally
- <filename>${MANPREFIX}/man/man8/alt-name.8.gz</filename> may
- or may not be installed by your port. Regardless, a symlink
- will be made to join the foo(1) manpage and alt-name(8)
- manpage.</para>
-
- <para>If only some manpages are translated, you can use several
- variables dynamically created from <makevar>MANLANG</makevar>
- content:</para>
-
- <programlisting>MANLANG= "" de ja
-MAN1= foo.1
-MAN1_EN= bar.1
-MAN3_DE= baz.3</programlisting>
-
- <para>This translates into this list of files:</para>
-
- <programlisting>${MANPREFIX}/man/man1/foo.1.gz
-${MANPREFIX}/man/de/man1/foo.1.gz
-${MANPREFIX}/man/ja/man1/foo.1.gz
-${MANPREFIX}/man/man1/bar.1.gz
-${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
+ <makevar>PREFIX</makevar>, you can use
+ <makevar>MANDIRS</makevar> to specify those directories. Note
+ that the files corresponding to manual pages should be placed in
+ <filename>pkg-plist</filename> along with the rest of the files.
+ The purpose of <makevar>MANDIRS</makevar> is to enable automatic
+ compression of manual pages, therefore the file names should be
+ suffixed with <filename>.gz</filename>.</para>
</sect1>
<sect1 id="makefile-info">
@@ -4534,7 +4490,6 @@ CONFIGURE_ARGS+= --without-examples
.include &lt;bsd.port.mk&gt;</programlisting>
</example>
-
</sect3>
<sect3>
@@ -4587,7 +4542,7 @@ CONFIGURE_ARGS+= --without-examples
<title>Wrong Handling of an Option</title>
<programlisting>.if ${PORT_OPTIONS:MFOO}
-LIB_DEPENDS+= foo:${PORTSDIR}/devel/foo
+LIB_DEPENDS+= libfoo.so:${PORTSDIR}/devel/foo
CONFIGURE_ARGS+= --enable-foo
.endif</programlisting>
</example>
@@ -4606,7 +4561,7 @@ CONFIGURE_ARGS+= --enable-foo
<title>Correct Handling of an Option</title>
<programlisting>.if ${PORT_OPTIONS:MFOO}
-LIB_DEPENDS+= foo:${PORTSDIR}/devel/foo
+LIB_DEPENDS+= libfoo.so:${PORTSDIR}/devel/foo
CONFIGURE_ARGS+= --enable-foo
.else
CONFIGURE_ARGS+= --disable-foo
@@ -4620,15 +4575,17 @@ CONFIGURE_ARGS+= --disable-foo
<note>
<para>Under some circumstances, the shorthand conditional
- syntax can cause problems with complex constructs.
- If you receive errors such as <literal>Malformed
- conditional</literal>, an alternative syntax can be
- used.</para>
+ syntax can cause problems with complex constructs. If you
+ receive errors such as
+ <literal>Malformed conditional</literal>, an alternative
+ syntax can be used.</para>
+
<programlisting>.if !empty(VARIABLE:MVALUE)
# as an alternative to
.if ${VARIABLE:MVALUE}</programlisting>
</note>
</sect2>
+
<sect2>
<title>Options Helpers</title>
@@ -4636,8 +4593,8 @@ CONFIGURE_ARGS+= --disable-foo
values which differ based on the options set.</para>
<para>If <makevar>OPTIONS_SUB</makevar> is set to
- <literal>yes</literal> then each of the options added
- to <makevar>OPTIONS_DEFINE</makevar> will be added to
+ <literal>yes</literal> then each of the options added
+ to <makevar>OPTIONS_DEFINE</makevar> will be added to
<makevar>PLIST_SUB</makevar>, for example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
@@ -4656,10 +4613,10 @@ PLIST_SUB+= OPT1="@comment "
.endif</programlisting>
<para>If <makevar>X_CONFIGURE_ENABLE</makevar> is set then
- <literal>--enable-${X_CONFIGURE_ENABLE}</literal>
- or <literal>--disable-${X_CONFIGURE_ENABLE}</literal> will
- be added to <makevar>CONFIGURE_ARGS</makevar> depending on
- the value of the option<makevar>X</makevar>, for example:</para>
+ <literal>--enable-${X_CONFIGURE_ENABLE}</literal> or
+ <literal>--disable-${X_CONFIGURE_ENABLE}</literal> will be
+ added to <makevar>CONFIGURE_ARGS</makevar> depending on the
+ value of the option<makevar>X</makevar>, for example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
OPT1_CONFIGURE_ENABLE= test</programlisting>
@@ -4679,7 +4636,7 @@ CONFIGURE_ARGS+= --disable-test
<para>If <makevar>X_CONFIGURE_WITH</makevar> is set then
<literal>--with-${X_CONFIGURE_WITH}</literal>
or <literal>--without-${X_CONFIGURE_WITH}</literal> will
- be added to <makevar>CONFIGURE_ARGS</makevar> depending
+ be added to <makevar>CONFIGURE_ARGS</makevar> depending
on the status of the option <makevar>X</makevar>,
for example:</para>
@@ -4698,10 +4655,10 @@ CONFIGURE_ARGS+= --with-test
CONFIGURE_ARGS+= --without-test
.endif</programlisting>
- <para>If <makevar>X_CONFIGURE_ON</makevar> is set then its value
- will be appended to <makevar>CONFIGURE_ARGS</makevar> depending
- on the status of the option <makevar>X</makevar>, for example:
- </para>
+ <para>If <makevar>X_CONFIGURE_ON</makevar> is set then its
+ value will be appended to <makevar>CONFIGURE_ARGS</makevar>
+ depending on the status of the option <makevar>X</makevar>,
+ for example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
OPT1_CONFIGURE_ON= --add-test</programlisting>
@@ -4716,10 +4673,10 @@ OPT1_CONFIGURE_ON= --add-test</programlisting>
CONFIGURE_ARGS+= --add-test
.endif</programlisting>
- <para>If <makevar>X_CONFIGURE_OFF</makevar> is set then its value
- will be appended to <makevar>CONFIGURE_ARGS</makevar> depending
- on the status of the option <makevar>X</makevar>, for example:
- </para>
+ <para>If <makevar>X_CONFIGURE_OFF</makevar> is set then its
+ value will be appended to <makevar>CONFIGURE_ARGS</makevar>
+ depending on the status of the option <makevar>X</makevar>,
+ for example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
OPT1_CONFIGURE_OFF= --no-test</programlisting>
@@ -4734,8 +4691,8 @@ CONFIGURE_ARGS+= --no-test
<para>If <makevar>X_CMAKE_ON</makevar> is set then its value
will be appended to <makevar>CMAKE_ARGS</makevar> depending
- on the status of the option <makevar>X</makevar>, for example:
- </para>
+ on the status of the option <makevar>X</makevar>, for
+ example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
OPT1_CMAKE_ON= -DTEST:BOOL=true</programlisting>
@@ -4752,8 +4709,8 @@ CMAKE_ARGS+= -DTEST:BOOL=true
<para>If <makevar>X_CMAKE_OFF</makevar> is set then its value
will be appended to <makevar>CMAKE_ARGS</makevar> depending
- on the status of the option <makevar>X</makevar>, for example:
- </para>
+ on the status of the option <makevar>X</makevar>, for
+ example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
OPT1_CMAKE_OFF= -DTEST:BOOL=false</programlisting>
@@ -4771,33 +4728,77 @@ CMAKE_ARGS+= -DTEST:BOOL=false
<para>For any of the following variables:</para>
<itemizedlist>
- <listitem>
- <para><makevar>CFLAGS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>ALL_TARGET</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>CXXFLAGS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>CATEGORIES</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>LDLAGS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>CFLAGS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>CONFIGURE_ENV</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>CPPFLAGS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>MAKE_ENV</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>CXXFLAGS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>USES</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>CONFIGURE_ENV</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>DISTFILES</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>DISTFILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>EXTRA_PATCHES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>INSTALL_TARGET</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>LDFLAGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>MAKE_ARGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>MAKE_ENV</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PATCH_SITES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PATCHFILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_FILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_DIRS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_DIRSTRY</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>USES</makevar></para>
+ </listitem>
</itemizedlist>
<para>If <makevar>X_ABOVEVARIABLE</makevar> is defined then
@@ -4823,33 +4824,33 @@ CFLAGS+= -DTEST
<para>For any of the following dependency type:</para>
<itemizedlist>
- <listitem>
- <para><makevar>PKG_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>PKG_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>EXTRACT_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>EXTRACT_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>PATCH_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>PATCH_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>FETCH_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>FETCH_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>BUILD_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>BUILD_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>LIB_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>LIB_DEPENDS</makevar></para>
+ </listitem>
- <listitem>
- <para><makevar>RUN_DEPENDS</makevar></para>
- </listitem>
+ <listitem>
+ <para><makevar>RUN_DEPENDS</makevar></para>
+ </listitem>
</itemizedlist>
<para>If <makevar>X_ABOVEVARIABLE</makevar> is defined then
@@ -4993,10 +4994,18 @@ PORTVERSION= 1.0</programlisting>
<sect2 id="install-macros">
<title><makevar>INSTALL_*</makevar> Macros</title>
- <para>Do use the macros provided in
- <filename>bsd.port.mk</filename> to ensure correct modes and
- ownership of files in your own
- <maketarget>*-install</maketarget> targets.</para>
+ <para>Use the macros provided in
+ <filename>bsd.port.mk</filename> to ensure correct modes of
+ files in the port's <maketarget>*-install</maketarget> targets.
+ Set ownership directly in
+ <filename>pkg-plist</filename> with the corresponding
+ entries, such as <literal>@owner
+ <replaceable>owner</replaceable></literal> and <literal>@group
+ <replaceable>group</replaceable></literal>. These
+ operators work until being overridden, or until the end of
+ <filename>pkg-plist</filename>, so do not forget to reset them
+ after they are no longer needed. The default
+ ownership is <literal>root:wheel</literal>.</para>
<itemizedlist>
<listitem>
@@ -5058,7 +5067,7 @@ PORTVERSION= 1.0</programlisting>
example:</para>
<programlisting>post-install:
- ${STRIP_CMD} ${PREFIX}/bin/xdl</programlisting>
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xdl</programlisting>
<para>Use the &man.file.1; command on the installed executable
to check whether the binary is stripped or not. If it does
@@ -5070,11 +5079,15 @@ PORTVERSION= 1.0</programlisting>
<sect2 id="install-copytree">
<title>Installing a Whole Tree of Files</title>
- <para>Sometimes, there is a need to install a big number of
- files, preserving their hierarchical organization, i.e.,
+ <para>Sometimes, a large number of
+ files must be installed while preserving their hierarchical organization. For example,
copying over a whole directory tree from
<makevar>WRKSRC</makevar> to a target directory under
- <makevar>PREFIX</makevar>.</para>
+ <makevar>PREFIX</makevar>. Note that
+ <makevar>PREFIX</makevar>, <makevar>EXAMPLESDIR</makevar>,
+ <makevar>DATADIR</makevar>, and other path varialbes must always be
+ prepended with <makevar>STAGEDIR</makevar> to respect
+ staging (see <xref linkend="staging"/>).</para>
<para>Two macros exist for this situation. The advantage of
using these macros instead of <command>cp</command> is that
@@ -5090,8 +5103,8 @@ PORTVERSION= 1.0</programlisting>
target.</para>
<programlisting>post-install:
- ${MKDIR} ${EXAMPLESDIR}
- (cd ${WRKSRC}/examples &amp;&amp; ${COPYTREE_SHARE} . ${EXAMPLESDIR})</programlisting>
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC}/examples &amp;&amp; ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})</programlisting>
<para>This example will install the contents of
<filename>examples</filename> directory in the vendor
@@ -5099,8 +5112,8 @@ PORTVERSION= 1.0</programlisting>
port.</para>
<programlisting>post-install:
- ${MKDIR} ${DATADIR}/summer
- (cd ${WRKSRC}/temperatures &amp;&amp; ${COPYTREE_SHARE} "June July August" ${DATADIR}/summer)</programlisting>
+ ${MKDIR} ${STAGEDIR}${DATADIR}/summer
+ (cd ${WRKSRC}/temperatures &amp;&amp; ${COPYTREE_SHARE} "June July August" ${STAGEDIR}${DATADIR}/summer)</programlisting>
<para>And this example will install the data of summer months
to the <filename>summer</filename> subdirectory of a
@@ -5113,13 +5126,19 @@ PORTVERSION= 1.0</programlisting>
one can use the following command.</para>
<programlisting>post-install:
- ${MKDIR} ${EXAMPLESDIR}
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
(cd ${WRKSRC}/examples &amp;&amp; \
- ${COPYTREE_SHARE} . ${EXAMPLESDIR} "! -name Makefile")</programlisting>
-
- <para>Note that these macros does not add the installed files
- to <filename>pkg-plist</filename>. You still need to list
- them.</para>
+ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} "! -name Makefile")</programlisting>
+
+ <para>These macros do not add the installed files
+ to <filename>pkg-plist</filename>. They must be added manually.
+ For optional documentation
+ (<makevar>PORTDOCS</makevar>, see <xref
+ linkend="install-documentation"/>) and examples
+ (<makevar>PORTEXAMPLES</makevar>), the
+ <literal>%%PORTDOCS%%</literal> or
+ <literal>%%PORTEXAMPLES%%</literal> prefixes must be
+ prepended in <filename>pkg-plist</filename>.</para>
</sect2>
<sect2 id="install-documentation">
@@ -5139,15 +5158,16 @@ PORTVERSION= 1.0</programlisting>
the same time, you can use the whole
<makevar>PKGNAME</makevar>.</para>
- <para>Make the installation dependent on the variable
- <literal>DOCS</literal> option so that users can disable it
- in <filename>/etc/make.conf</filename>, like this:</para>
+ <para>Since only the files listed in
+ <filename>pkg-plist</filename> are installed, it is safe to
+ always install documentation to <makevar>STAGEDIR</makevar>
+ (see <xref linkend="staging"/>). Hence <literal>.if</literal>
+ blocks are only needed when the installed files are
+ large enough to cause significant I/O overhead.</para>
<programlisting>post-install:
-.if ${PORT_OPTIONS:MDOCS}
- ${MKDIR} ${DOCSDIR}
- ${INSTALL_MAN} ${WRKSRC}/docs/xvdocs.ps ${DOCSDIR}
-.endif</programlisting>
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/docs/xvdocs.ps ${STAGEDIR}${DOCSDIR}</programlisting>
<para>Here are some handy variables and how they are expanded
by default when used in the
@@ -5204,8 +5224,8 @@ PORTVERSION= 1.0</programlisting>
<filename>share/doc/<makevar>PORTNAME</makevar></filename>
will be substituted for <literal>%%DOCSDIR%%</literal> in
the packing list by default, and so on. (See more on
- <filename>pkg-plist</filename> substitution <link
- linkend="plist-sub">here</link>.)</para>
+ <filename>pkg-plist</filename> substitution
+ <link linkend="plist-sub">here</link>.)</para>
<para>All conditionally installed documentation files and
directories should be included in
@@ -5245,8 +5265,8 @@ PORTVERSION= 1.0</programlisting>
<makevar>PORTEXAMPLES</makevar>, respectively.</para>
<para>You can also use the <filename>pkg-message</filename>
- file to display messages upon installation. See <link
- linkend="porting-message">the section on using
+ file to display messages upon installation. See
+ <link linkend="porting-message">the section on using
<filename>pkg-message</filename></link> for details. The
<filename>pkg-message</filename> file does not need to be
added to <filename>pkg-plist</filename>.</para>
@@ -5286,6 +5306,91 @@ PORTVERSION= 1.0</programlisting>
when you create a port. This section explains the most common
of those.</para>
+ <sect1 id="staging">
+ <title>Staging</title>
+
+ <para><filename>bsd.port.mk</filename> expects ports to work with
+ a <quote>stage directory</quote>. This means that a
+ port should not install files directly to the regular
+ destination directories (that is, under
+ <makevar>PREFIX</makevar>, for example) but instead into a
+ separate directory from which the package is then built. In
+ many cases, this does not require root privileges, making it
+ possible to build packages as an unprivileged user. With
+ staging, the port is built and installed into the stage
+ directory, <makevar>STAGEDIR</makevar>. A package is created
+ from the stage directory and then installed on the system. Automake tools refer to
+ this concept as <makevar>DESTDIR</makevar>, but in &os;,
+ <makevar>DESTDIR</makevar> has a different meaning (see <xref
+ linkend="porting-prefix"/>).</para>
+
+ <para>When a port still requires system-wide privileges in order
+ to run the <maketarget>package</maketarget> target, this
+ line must be added to the
+ <filename>Makefile</filename>:</para>
+
+ <programlisting>NEED_ROOT= yes</programlisting>
+
+ <para>Meta ports, or ports that do not install files themselves
+ but only depend on other ports, should avoid
+ needlessly extracting the &man.mtree.8; to the stage directory.
+ This is the basic directory layout
+ of the package, and these empty directories will be seens as
+ orphans. To prevent &man.mtree.8; extraction, add this line:</para>
+
+ <programlisting>NO_MTREE= yes</programlisting>
+
+ <para>Staging is enabled by prepending the
+ <makevar>STAGEDIR</makevar> variable to paths used in
+ the <maketarget>pre-install</maketarget>,
+ <maketarget>do-install</maketarget>, and
+ <maketarget>post-install</maketarget> targets (see the examples
+ through the book). Typically, this includes
+ <makevar>PREFIX</makevar>, <makevar>ETCDIR</makevar>,
+ <makevar>DATADIR</makevar>, <makevar>EXAMPLESDIR</makevar>,
+ <makevar>MANPREFIX</makevar>, <makevar>DOCSDIR</makevar>, and so on.
+ Directories should be created as part of the
+ <maketarget>post-install</maketarget> target. Avoid using
+ absolute paths whenever possible.</para>
+
+ <para>When creating a symlink, <makevar>STAGEDIR</makevar> should
+ be prepended to the target path only. For example:</para>
+
+ <programlisting>${LN} -sf libfoo.so.42 ${STAGEDIR}${PREFIX}/lib/libfoo.so</programlisting>
+
+ <para>The source path
+ <filename>${PREFIX}/lib/libfoo.so.42</filename> looks
+ fine but could, in fact, be incorrect. Absolute paths can
+ point to a wrong location, like when a remote
+ file system has been mounted with <acronym>NFS</acronym> under a non-root mount point.
+ Relative paths are less fragile, and often much shorter.</para>
+
+ <para>Ports that install kernel modules must prepend the
+ <makevar>STAGEDIR</makevar> variable to
+ their default destination, <filename
+ class="directory">/boot/modules</filename>. Then the
+ <maketarget>pre-install</maketarget> target can be used to handle
+ the creation of this directory:</para>
+
+ <programlisting>pre-install:
+ ${MKDIR} ${STAGEDIR}/boot/modules</programlisting>
+
+ <para>&man.kldxref.8; should not be run when installing to
+ the temporary staging directory. To prevent this, define
+ the<makevar>NO_XREF</makevar> variable and add it
+ to <makevar>MAKE_ENV</makevar> in the port's
+ <filename>Makefile</filename>:</para>
+
+ <programlisting>MAKE_ENV+= KMODDIR=/boot/modules NO_XREF=yes</programlisting>
+ <para>The hints files for the kernel loader should
+ be regenerated only when the package is installed or
+ deinstalled. Do this by invoking &man.kldxref.8; from
+ <filename>pkg-plist</filename>:</para>
+
+ <programlisting>@unexec kldxref /boot/modules
+@exec kldxref /boot/modules</programlisting>
+ </sect1>
+
<sect1 id="porting-shlibs">
<title>Shared Libraries</title>
@@ -5320,9 +5425,9 @@ PORTVERSION= 1.0</programlisting>
<para>Please double-check, often this is not necessary at all or
can be avoided through <literal>-rpath</literal> or setting
- <envar>LD_RUN_PATH</envar> during linking (see <filename
- role="package">lang/moscow_ml</filename> for an example), or
- through a shell-wrapper which sets
+ <envar>LD_RUN_PATH</envar> during linking (see
+ <filename role="package">lang/moscow_ml</filename> for an
+ example), or through a shell-wrapper which sets
<makevar>LD_LIBRARY_PATH</makevar> before invoking the binary,
like <filename role="package">www/seamonkey</filename>
does.</para>
@@ -5546,12 +5651,13 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit <rep
<filename>Imakefile</filename> files using
<application>imake</application>, then set
<literal>USES= imake</literal>. This will cause the
- configure stage to automatically do an <command>xmkmf
- -a</command>. If the <option>-a</option> flag is a
- problem for your port, set <literal>XMKMF=xmkmf</literal>.
- If the port uses <application>imake</application> but does
- not understand the <maketarget>install.man</maketarget>
- target, <literal>NO_INSTALL_MANPAGES=yes</literal> should be
+ configure stage to automatically do an
+ <command>xmkmf -a</command>. If the <option>-a</option>
+ flag is a problem for your port, set
+ <literal>XMKMF=xmkmf</literal>. If the port uses
+ <application>imake</application> but does not understand the
+ <maketarget>install.man</maketarget> target,
+ <literal>NO_INSTALL_MANPAGES=yes</literal> should be
set.</para>
<para>If your port's source <filename>Makefile</filename> has
@@ -5692,8 +5798,8 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit <rep
lower-cased value of <makevar>CMAKE_BUILD_TYPE</makevar> is
exported to the <makevar>PLIST_SUB</makevar> and should be
used if port installs <literal>*.cmake</literal> files
- depending on the build type (see <filename
- role="package">deskutils/strigi</filename> for an
+ depending on the build type (see
+ <filename role="package">deskutils/strigi</filename> for an
example). Please note that some projects may define their
own build profiles and/or force particular build type by
setting <literal>CMAKE_BUILD_TYPE</literal> in
@@ -6015,9 +6121,9 @@ GNU_CONFIGURE= yes</programlisting>
through passing <option>--disable-nls</option> to
<command>configure</command>. In that case, your port
should use <literal>gettext</literal> conditionally,
- depending on the status of the <makevar>NLS</makevar> option.
- For ports of low to medium complexity, you can rely on the
- following idiom:</para>
+ depending on the status of the <makevar>NLS</makevar>
+ option. For ports of low to medium complexity, you can rely
+ on the following idiom:</para>
<programlisting>GNU_CONFIGURE= yes
@@ -6068,7 +6174,6 @@ PLIST_SUB+= NLS="@comment "
reside under
<filename><makevar>LOCALBASE</makevar>/share/locale</filename>,
should rarely be created and removed by a port. The most
-
popular languages have their respective directories listed
in
<filename><makevar>PORTSDIR</makevar>/Templates/BSD.local.dist</filename>.
@@ -6234,6 +6339,18 @@ PLIST_SUB+= NLS="@comment "
<programlisting>p5-IO-Tee&gt;=0.64:${PORTSDIR}/devel/p5-IO-Tee</programlisting>
</example>
+
+ <para>For Perl ports that install manual pages, the macro
+ <makevar>PERL5_MAN<replaceable>x</replaceable></makevar> (where
+ <replaceable>x</replaceable> ranges from <literal>1</literal> to
+ <literal>9</literal>) can be used inside
+ <filename>pkg-plist</filename>. For example,</para>
+
+ <programlisting>lib/perl5/5.14/man/man3/AnyEvent::I3.3.gz</programlisting>
+
+ <para>can be replaced with</para>
+
+ <programlisting>%%PERL5_MAN3%%/AnyEvent::I3.3.gz</programlisting>
</sect1>
<sect1 id="using-x11">
@@ -6269,9 +6386,10 @@ PLIST_SUB+= NLS="@comment "
<para>The Mesa Project is an effort to provide free OpenGL
implementation. You can specify a dependency on various
components of this project with <makevar>USE_GL</makevar>
- variable. Valid options are: <literal>glut, glu, glw, glew,
- gl</literal> and <literal>linux</literal>. For backwards
- compatibility, the value of <literal>yes</literal> maps to
+ variable. Valid options are:
+ <literal>glut, glu, glw, glew, gl</literal> and
+ <literal>linux</literal>. For backwards compatibility, the
+ value of <literal>yes</literal> maps to
<literal>glu</literal>.</para>
<example id="use-xorg-example">
@@ -6315,11 +6433,12 @@ USE_XORG= x11 xpm</programlisting>
<para>If your port requires a Motif library, define
<makevar>USES= motif</makevar> in the
<filename>Makefile</filename>. Default Motif implementation
- is <filename
- role="package">x11-toolkits/open-motif</filename>. Users
- can choose <filename
- role="package">x11-toolkits/lesstif</filename> instead by
- setting <makevar>WANT_LESSTIF</makevar> variable.</para>
+ is
+ <filename role="package">x11-toolkits/open-motif</filename>.
+ Users can choose
+ <filename role="package">x11-toolkits/lesstif</filename>
+ instead by setting <makevar>WANT_LESSTIF</makevar>
+ variable.</para>
<para>The <makevar>MOTIFLIB</makevar> variable will be set by
<filename>bsd.port.mk</filename> to reference the
@@ -6373,7 +6492,7 @@ USE_XORG= x11 xpm</programlisting>
X server. The working <envar>DISPLAY</envar> is then passed
to the build.</para>
- <programlisting>USE_DISPLAY= yes</programlisting>
+ <programlisting>USES= display</programlisting>
</sect2>
<sect2 id="desktop-entries">
@@ -6415,9 +6534,10 @@ USE_XORG= x11 xpm</programlisting>
<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>
+ 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">
@@ -6496,8 +6616,8 @@ USE_XORG= x11 xpm</programlisting>
<row>
<entry><makevar>USE_QT4</makevar></entry>
<entry>Specify tool and library dependencies for ports
- that use Qt 4. See <link
- linkend="qt4-components">Qt 4 component
+ that use Qt 4. See
+ <link linkend="qt4-components">Qt 4 component
selection</link> for more details.</entry>
</row>
@@ -6625,20 +6745,20 @@ PLIST_SUB+= QT_INCDIR_REL=${QT_INCDIR_REL} \
<sect2 id="qt4-components">
<title>Component Selection (Qt 4.x Only)</title>
- <para>Individual Qt 4 tool and library dependencies
- must be specified in the <makevar>USE_QT4</makevar>
- variable. Every component
- can be suffixed by either <literal>_build</literal> or
- <literal>_run</literal>, the suffix indicating whether the
- component should be depended on at buildtime or runtime,
- respectively. If unsuffixed, the component will be depended
- on at both build- and runtime. Usually, library components
- should be specified unsuffixed, tool components should be
- specified with the <literal>_build</literal> suffix and
- plugin components should be specified with the
- <literal>_run</literal> suffix. The most commonly used
- components are listed below (all available components are
- listed in <makevar>_USE_QT4_ALL</makevar> in
+ <para>Individual Qt 4 tool and library dependencies must be
+ specified in the <makevar>USE_QT4</makevar> variable. Every
+ component can be suffixed by either
+ <literal>_build</literal> or <literal>_run</literal>, the
+ suffix indicating whether the component should be depended
+ on at buildtime or runtime, respectively. If unsuffixed,
+ the component will be depended on at both build- and
+ runtime. Usually, library components should be specified
+ unsuffixed, tool components should be specified with the
+ <literal>_build</literal> suffix and plugin components
+ should be specified with the <literal>_run</literal> suffix.
+ The most commonly used components are listed below (all
+ available components are listed in
+ <makevar>_USE_QT4_ALL</makevar> in
<filename>/usr/ports/Mk/bsd.qt.mk</filename>):</para>
<table frame="none">
@@ -6698,7 +6818,6 @@ PLIST_SUB+= QT_INCDIR_REL=${QT_INCDIR_REL} \
<entry><literal>xml</literal></entry>
<entry>XML library</entry>
</row>
-
</tbody>
</tgroup>
</table>
@@ -6771,7 +6890,6 @@ PLIST_SUB+= QT_INCDIR_REL=${QT_INCDIR_REL} \
<entry>imageformat plugins for GIF, JPEG, MNG and
SVG (if the application ships image files)</entry>
</row>
-
</tbody>
</tgroup>
</table>
@@ -6841,9 +6959,9 @@ do-configure:
<para><emphasis>Bogus installation paths.</emphasis>
Sometimes data such as icons or .desktop files are by
default installed into directories which are not scanned
- by XDG-compatible applications. <filename
- role="package">editors/texmaker</filename> is an
- example for this - look at
+ by XDG-compatible applications.
+ <filename role="package">editors/texmaker</filename> is
+ an example for this - look at
<filename>patch-texmaker.pro</filename> in the
<filename>files</filename> directory of that port for a
template on how to remedy this directly in the
@@ -7019,13 +7137,13 @@ do-configure:
<para>KDE 4.x ports are installed into
<makevar>KDE4_PREFIX</makevar>, which is
- <filename>/usr/local/kde4</filename> currently.
- This is achieved by
- specifying the <literal>kdeprefix</literal> component, which
- overrides the default <makevar>PREFIX</makevar>. The ports
- however respect any <makevar>PREFIX</makevar> set via
- <envar>MAKEFLAGS</envar> environment variable and/or
- <command>make</command> arguments.</para>
+ <filename>/usr/local/kde4</filename> currently. This is
+ achieved by specifying the <literal>kdeprefix</literal>
+ component, which overrides the default
+ <makevar>PREFIX</makevar>. The ports however respect any
+ <makevar>PREFIX</makevar> set via <envar>MAKEFLAGS</envar>
+ environment variable and/or <command>make</command>
+ arguments.</para>
<example id="kde4-components-example">
<title><makevar>USE_KDE4</makevar> Example</title>
@@ -7066,8 +7184,8 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<para>There are several JDKs in the ports collection, from
various vendors, and in several versions. If your port must
use one of these versions, you can define which one. The
- most current version, and &os; default is <filename
- role="package">java/openjdk6</filename>.</para>
+ most current version, and &os; default is
+ <filename role="package">java/openjdk6</filename>.</para>
<table frame="none">
<title>Variables Which May be Set by Ports That Use
@@ -7080,6 +7198,7 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>Means</entry>
</row>
</thead>
+
<tbody>
<row>
<entry><makevar>USE_JAVA</makevar></entry>
@@ -7148,6 +7267,7 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>Value</entry>
</row>
</thead>
+
<tbody>
<row>
<entry><makevar>JAVA_PORT</makevar></entry>
@@ -7165,7 +7285,6 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<row>
<entry><makevar>JAVA_PORT_OS</makevar></entry>
-
<entry>The operating system used by the JDK port
(e.g., <literal>'native'</literal>).</entry>
</row>
@@ -7313,6 +7432,7 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>Value</entry>
</row>
</thead>
+
<tbody>
<row>
<entry><makevar>JAVASHAREDIR</makevar></entry>
@@ -7354,8 +7474,8 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
default one will be set that simply runs Ant according to
<makevar>MAKE_ENV</makevar>, <makevar>MAKE_ARGS</makevar>
and <makevar>ALL_TARGET</makevar>. This is similar to the
- <makevar>USES= gmake</makevar> mechanism, which is documented
- in <xref linkend="building"/>.</para>
+ <makevar>USES= gmake</makevar> mechanism, which is
+ documented in <xref linkend="building"/>.</para>
</sect2>
<sect2 id="java-best-practices">
@@ -7386,14 +7506,14 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<para>Regardless of the type of your port (library or
application), the additional documentation should be
- installed in the <link linkend="install-documentation">same
- location</link> as for any other port. The JavaDoc tool is
- known to produce a different set of files depending on the
- version of the JDK that is used. For ports that do not
- enforce the use of a particular JDK, it is therefore a
- complex task to specify the packing list
- (<filename>pkg-plist</filename>). This is one reason why
- porters are strongly encouraged to use the
+ installed in the
+ <link linkend="install-documentation">same location</link>
+ as for any other port. The JavaDoc tool is known to produce
+ a different set of files depending on the version of the JDK
+ that is used. For ports that do not enforce the use of a
+ particular JDK, it is therefore a complex task to specify
+ the packing list (<filename>pkg-plist</filename>). This is
+ one reason why porters are strongly encouraged to use the
<makevar>PORTDOCS</makevar> macro. Moreover, even if you
can predict the set of files that will be generated by
<command>javadoc</command>, the size of the resulting
@@ -7405,18 +7525,18 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
good idea to override <makevar>DATADIR</makevar> to
<filename>${JAVASHAREDIR}/${PORTNAME}</filename> for Java
ports. Indeed, <makevar>DATADIR</makevar> is automatically
- added to <makevar>PLIST_SUB</makevar> (documented in <xref
- linkend="plist-sub"/>) so you may use
+ added to <makevar>PLIST_SUB</makevar> (documented in
+ <xref linkend="plist-sub"/>) so you may use
<literal>%%DATADIR%%</literal> directly in
<filename>pkg-plist</filename>.</para>
<para>As for the choice of building Java ports from source or
directly installing them from a binary distribution, there
is no defined policy at the time of writing. However,
- people from the <ulink
- url="http://www.freebsd.org/java/">&os; Java
- Project</ulink> encourage porters to have their ports built
- from source whenever it is a trivial task.</para>
+ people from the
+ <ulink url="http://www.freebsd.org/java/">&os; Java
+ Project</ulink> encourage porters to have their ports
+ built from source whenever it is a trivial task.</para>
<para>All the features that have been presented in this
section are implemented in <filename>bsd.java.mk</filename>.
@@ -7584,9 +7704,9 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
as <makevar>WWWOWN</makevar> and <makevar>WWWGRP</makevar>,
in case you need to change the ownership of some files. The
default values of both are <literal>www</literal>. If you
- want different values for your port, use <literal>WWWOWN?=
- myuser</literal> notation, to allow user to override it
- easily.</para>
+ want different values for your port, use
+ <literal>WWWOWN?= myuser</literal> notation, to allow user
+ to override it easily.</para>
<para>Do not depend on Apache unless the web app explicitly
needs Apache. Respect that users may wish to run your web
@@ -7606,8 +7726,8 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>The port requires PHP. The value
<literal>yes</literal> adds a dependency on PHP.
The list of required PHP extensions can be specified
- instead. Example: <literal>pcre xml
- gettext</literal></entry>
+ instead. Example:
+ <literal>pcre xml gettext</literal></entry>
</row>
<row>
@@ -7824,8 +7944,8 @@ _DOCSDIR= .
<entry><makevar>USE_TWISTED</makevar></entry>
<entry>Add dependency on twistedCore. The list of
required components can be specified as a value of
- this variable. Example: <literal>web lore pair
- flow</literal></entry>
+ this variable. Example:
+ <literal>web lore pair flow</literal></entry>
</row>
<row>
@@ -7841,6 +7961,33 @@ _DOCSDIR= .
<para>A complete list of available variables can be found in
<filename>/usr/ports/Mk/bsd.python.mk</filename>.</para>
+
+ <para>Some Python applications claim to have
+ <makevar>DESTDIR</makevar> support (which would be required for
+ staging) but it is broken (Mailman up to 2.1.16, for instance).
+ This can be worked around by recompiling the scripts. This can
+ be done, for example, in the <maketarget>post-build</maketarget>
+ target. Assuming the Python scripts are supposed to reside in
+ <makevar>PYTHONPREFIX_SITELIBDIR</makevar> after
+ installation, this solution can be applied:</para>
+
+ <programlisting>(cd ${STAGEDIR}${PREFIX} \
+ &amp;&amp; ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+ -d ${PREFIX} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
+</programlisting>
+
+ <para>This recompiles the sources with a path relative to the
+ stage directory, and prepends the value of
+ <makevar>PREFIX</makevar> to the file name recorded in the
+ byte-compiled output file by <literal>-d</literal>.
+ <literal>-f</literal> is required to force recompilation,
+ and the <literal>:S;${PREFIX}/;;</literal> strips prefixes from
+ the value of the <makevar>PYTHONPREFIX_SITELIBDIR</makevar>
+ variable to make it relative to
+ <makevar>PREFIX</makevar>.</para>
+
+ <para>Python&nbsp;2.7 or newer is required for this. It does not work
+ with Python&nbsp;2.6.</para>
</sect1>
<sect1 id="using-tcl">
@@ -7984,7 +8131,6 @@ _DOCSDIR= .
<filename>setup.rb</filename>. Common value is
<filename>install.rb</filename>.</entry>
</row>
-
</tbody>
</tgroup>
</table>
@@ -8050,7 +8196,6 @@ _DOCSDIR= .
<entry>Module examples installation path.</entry>
<entry><literal>/usr/local/share/examples/ruby18/patsy</literal></entry>
</row>
-
</tbody>
</tgroup>
</table>
@@ -8065,8 +8210,8 @@ _DOCSDIR= .
<para>The <makevar>USE_SDL</makevar> variable is used to
autoconfigure the dependencies for ports which use an SDL
- based library like <filename
- role="package">devel/sdl12</filename> and <filename
+ based library like
+ <filename role="package">devel/sdl12</filename> and <filename
role="package">x11-toolkits/sdl_gui</filename>.</para>
<para>The following SDL libraries are recognized at the
@@ -8131,11 +8276,11 @@ _DOCSDIR= .
<programlisting>USE_SDL= net mixer</programlisting>
- <para>The dependency <filename
- role="package">devel/sdl12</filename>, which is required by
- <filename role="package">net/sdl_net</filename> and <filename
- role="package">audio/sdl_mixer</filename>, is automatically
- added as well.</para>
+ <para>The dependency
+ <filename role="package">devel/sdl12</filename>, which is
+ required by <filename role="package">net/sdl_net</filename>
+ and <filename role="package">audio/sdl_mixer</filename>, is
+ automatically added as well.</para>
<para>If you use <makevar>USE_SDL</makevar>, it will
automatically:</para>
@@ -8416,9 +8561,9 @@ USE_SDL+= mixer
<para>The dependency type can be selected for each component
by adding a suffix separated by a semicolon. If not present
- then a default type will be used (see <xref
- linkend="wx-def-dep-types"/>). The following types are
- available:</para>
+ then a default type will be used (see
+ <xref linkend="wx-def-dep-types"/>). The following types
+ are available:</para>
<table frame="none">
<title>Available <application>wxWidgets</application>
@@ -8995,9 +9140,9 @@ WANT_LUA_VER= 5.0</programlisting>
<para>The dependency type can be selected for each component
by adding a suffix separated by a semicolon. If not present
- then a default type will be used (see <xref
- linkend="lua-def-dep-types"/>). The following types are
- available:</para>
+ then a default type will be used (see
+ <xref linkend="lua-def-dep-types"/>). The following types
+ are available:</para>
<table frame="none">
<title>Available <application>Lua</application> Dependency
@@ -9133,8 +9278,8 @@ CONFIGURE_ARGS+= --enable-tolua
<title>Defined Variables</title>
<para>The following variables are available in the port (after
- defining one from <xref
- linkend="lua-ver-sel-table"/>).</para>
+ defining one from
+ <xref linkend="lua-ver-sel-table"/>).</para>
<table frame="none">
<title>Variables Defined for Ports That Use
@@ -9304,14 +9449,160 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
</sect2>
</sect1>
+ <sect1 id="using-iconv">
+ <title>Using <command>iconv</command></title>
+
+ <para>After 2013-10-08 (<svnref>254273</svnref>), &os;&nbsp;
+ 10-CURRENT and newer versions have a native
+ <command>iconv</command> in the operating system. On earlier
+ versions,
+ <filename role="package">converters/libiconv</filename> was
+ used as a dependency.</para>
+
+ <para>For software that needs <command>iconv</command>, define
+ <literal>USES=iconv</literal>. &os; versions before
+ 10-CURRENT on 2013-08-13 (<svnref>254273</svnref>) do not have
+ a native <command>iconv</command>. On these earlier versions,
+ a dependency on
+ <filename role="package">converters/libiconv</filename> will
+ be added automatically.</para>
+
+ <para>When a port defines <literal>USES=iconv</literal>, these
+ variables will be available:</para>
+
+ <informaltable frame="none" pgwide="0">
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Variable name</entry>
+ <entry>Purpose</entry>
+ <entry>Value before &os;&nbsp;10-CURRENT
+ <svnref>254273</svnref> (2013-08-13)</entry>
+ <entry>Value after &os;&nbsp;10-CURRENT
+ <svnref>254273</svnref> (2013-08-13)</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><makevar>ICONV_CMD</makevar></entry>
+
+ <entry>Directory where the <command>iconv</command>
+ binary resides</entry>
+ <entry><literal>${LOCALBASE}/bin/iconv</literal></entry>
+ <entry><filename
+ class="directory">/usr/bin/iconv</filename></entry>
+ </row>
+
+ <row>
+ <entry><makevar>ICONV_LIB</makevar></entry>
+ <entry><command>ld</command> argument to link to
+ <filename>libiconv</filename> (if needed)</entry>
+ <entry><literal>-liconv</literal></entry>
+ <entry>(empty)</entry>
+ </row>
+
+ <row>
+ <entry><makevar>ICONV_PREFIX</makevar></entry>
+ <entry>Directory where the <command>iconv</command>
+ implementation resides (useful for configure
+ scripts)</entry>
+ <entry><literal>${LOCALBASE}</literal></entry>
+ <entry><filename
+ class="directory">/usr</filename></entry>
+ </row>
+
+ <row>
+ <entry><makevar>ICONV_CONFIGURE_ARG</makevar></entry>
+ <entry>Preconstructed configure argument for
+ configure scripts</entry>
+ <entry><literal>--with-libiconv-prefix=${LOCALBASE}</literal></entry>
+ <entry>(empty)</entry>
+ </row>
+
+ <row>
+ <entry><makevar>ICONV_CONFIGURE_BASE</makevar></entry>
+ <entry>Preconstructed configure argument for
+ configure scripts</entry>
+ <entry><literal>--with-libiconv=${LOCALBASE}</literal></entry>
+ <entry>(empty)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para>These two examples automatically populate the variables
+ with the correct value for systems using
+ <filename role="package">converters/libiconv</filename> or the
+ native <command>iconv</command> respectively:</para>
+
+ <example id="iconv-simple-use">
+ <title>Simple <command>iconv</command> Usage</title>
+
+ <programlisting>USES= iconv
+LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB}</programlisting>
+ </example>
+
+ <example id="iconv-configure-use">
+ <title><command>iconv</command> Usage with
+ <command>configure</command></title>
+
+ <programlisting>USES= iconv
+CONFIGURE_ARGS+=${ICONV_CONFIGURE_ARG}</programlisting>
+ </example>
+
+ <para>As shown above, <makevar>ICONV_LIB</makevar> is empty when
+ a native <command>iconv</command> is present. This can be
+ used to detect the native <command>iconv</command> and respond
+ appropriately.</para>
+
+ <para>Sometimes a program has an <command>ld</command> argument
+ or search path hardcoded in a <filename>Makefile</filename> or
+ configure script. This approach can be used to solve that
+ problem:</para>
+
+ <example id="iconv-reinplace">
+ <title>Fixing Hardcoded <literal>-liconv</literal></title>
+
+ <programlisting>USES= iconv
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/Makefile</programlisting>
+ </example>
+
+ <para>In some cases it is necessary to set alternate values or
+ perform operations depending on whether there is a native
+ <command>iconv</command>.
+ <filename>bsd.port.pre.mk</filename> must be included before
+ testing the value of <makevar>ICONV_LIB</makevar>:</para>
+
+ <example id="iconv-conditional">
+ <title>Checking for Native <command>iconv</command>
+ Availability</title>
+
+ <programlisting>USES= iconv
+
+.include &lt;bsd.port.pre.mk&gt;
+
+post-patch:
+.if empty(ICONV_LIB)
+ # native iconv detected
+ @${REINPLACE_CMD} -e 's|iconv||' ${WRKSRC}/Config.sh
+.endif
+
+.include &lt;bsd.port.post.mk&gt;</programlisting>
+ </example>
+ </sect1>
+
<sect1 id="using-xfce">
<title>Using Xfce</title>
<para>The <makevar>USE_XFCE</makevar> variable is used to
autoconfigure the dependencies for ports which use an Xfce
- based library or application like <filename
- role="package">x11-toolkits/libxfce4gui</filename> and
- <filename role="package">x11-wm/xfce4-panel</filename>.</para>
+ based library or application like
+ <filename role="package">x11-toolkits/libxfce4gui</filename>
+ and <filename
+ role="package">x11-wm/xfce4-panel</filename>.</para>
<para>The following Xfce libraries and applications are
recognized at the moment:</para>
@@ -9378,10 +9669,10 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
</listitem>
</itemizedlist>
- <para>Therefore, if a port has a dependency on <filename
- role="package">sysutils/xfce4-mcs-manager</filename> and
- requires the special CPPFLAGS in its configure environment,
- the syntax will be:</para>
+ <para>Therefore, if a port has a dependency on
+ <filename role="package">sysutils/xfce4-mcs-manager</filename>
+ and requires the special CPPFLAGS in its configure
+ environment, the syntax will be:</para>
<programlisting>USE_XFCE= mcsmanager configenv</programlisting>
</sect1>
@@ -9484,13 +9775,14 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
<row>
<entry><makevar>USE_BDB</makevar></entry>
<entry>If variable is set to <literal>yes</literal>,
- add dependency on <filename
- role="package">databases/db41</filename> port. The
- variable may also be set to values: 40, 41, 42, 43,
- 44, 46, 47, 48, or 51. You can declare a range of
- acceptable values, <makevar>USE_BDB</makevar>=42+ will
- find the highest installed version, and fall back to
- 42 if nothing else is installed.</entry>
+ add dependency on
+ <filename role="package">databases/db41</filename>
+ port. The variable may also be set to values: 40, 41,
+ 42, 43, 44, 46, 47, 48, or 51. You can declare a
+ range of acceptable values,
+ <makevar>USE_BDB</makevar>=42+ will find the highest
+ installed version, and fall back to 42 if nothing else
+ is installed.</entry>
</row>
<row>
@@ -9562,8 +9854,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
<literal>%%PREFIX%%</literal> and
<literal>%%LOCALBASE%%</literal> expansions is strongly
encouraged as well. More on <makevar>SUB_LIST</makevar> in
- <link
- linkend="using-sub-files">the relevant
+ <link linkend="using-sub-files">the relevant
section</link>.</para>
<para>Prior to &os;&nbsp;6.1-RELEASE, integration with
@@ -9709,11 +10000,11 @@ run_rc_command "$1"</programlisting>
<step>
- <para>Make sure there is no <literal>KEYWORD:
- FreeBSD</literal> present. This has not been
- necessary or desirable for years. It is also an
- indication that the new script was copy/pasted from an
- old script, so extra caution should be given to the
+ <para>Make sure there is no
+ <literal>KEYWORD: FreeBSD</literal> present. This has
+ not been necessary or desirable for years. It is also
+ an indication that the new script was copy/pasted from
+ an old script, so extra caution should be given to the
review.</para>
</step>
@@ -9870,8 +10161,8 @@ IGNORE= requires kernel sources to be installed
of <command>perl</command> (e.g., <literal>5.8.9</literal>).
Several other
<literal>%%<replaceable>VARS</replaceable>%%</literal> related
- to port's documentation files are described in <link
- linkend="install-documentation">the relevant
+ to port's documentation files are described in
+ <link linkend="install-documentation">the relevant
section</link>.</para>
<para>If you need to make other substitutions, you can set the
@@ -9915,8 +10206,8 @@ PLIST_SUB+= X11="@comment "
<programlisting>%%X11%%bin/foo-gui</programlisting>
- <para>This substitution (as well as addition of any <link
- linkend="makefile-manpages">manual pages</link>) will be
+ <para>This substitution
+ will be
done between the <maketarget>pre-install</maketarget> and
<maketarget>do-install</maketarget> targets, by reading from
<filename><makevar>PLIST</makevar></filename> and writing to
@@ -9929,21 +10220,26 @@ PLIST_SUB+= X11="@comment "
<maketarget>post-install</maketarget> to a file named
<filename><makevar>TMPPLIST</makevar></filename>.</para>
- <para>Another possibility to modify port's packing list is based
- on setting the variables <makevar>PLIST_FILES</makevar> and
- <makevar>PLIST_DIRS</makevar>. The value of each variable is
- regarded as a list of pathnames to write to
+ <para>Another way of modifying a port's packing list is based
+ on setting the variables <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar>, and
+ <makevar>PLIST_DIRSTRY</makevar>. The value of each variable
+ is regarded as a list of pathnames to write to
<filename><makevar>TMPPLIST</makevar></filename> along with
<filename><makevar>PLIST</makevar></filename> contents. Names
- listed in <makevar>PLIST_FILES</makevar> and
- <makevar>PLIST_DIRS</makevar> are subject to
+ listed in <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar>, and
+ <makevar>PLIST_DIRSTRY</makevar> are subject to
<literal>%%<replaceable>VAR</replaceable>%%</literal>
- substitution, as described above. Except for that, names from
+ substitution as described above. Except for that, names from
<makevar>PLIST_FILES</makevar> will appear in the final
- packing list unchanged, while <literal>@dirrm</literal> will
- be prepended to names from <makevar>PLIST_DIRS</makevar>. To
- take effect, <makevar>PLIST_FILES</makevar> and
- <makevar>PLIST_DIRS</makevar> must be set before
+ packing list unchanged, while <literal>@dirrm</literal> and
+ <literal>@dirrmtry</literal> will
+ be prepended to names from <makevar>PLIST_DIRS</makevar>
+ and <makevar>PLIST_DIRSTRY</makevar>, respectively. To
+ take effect, <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar>, and
+ <makevar>PLIST_DIRSTRY</makevar> must be set before
<filename><makevar>TMPPLIST</makevar></filename> is written,
i.e., in <maketarget>pre-install</maketarget> or
earlier.</para>
@@ -10025,7 +10321,7 @@ lib/X11/oneko/sounds/cat.au
<programlisting>post-install:
@if [ ! -f ${PREFIX}/etc/orbit.conf ]; then \
- ${CP} -p ${PREFIX}/etc/orbit.conf.sample ${PREFIX}/etc/orbit.conf ; \
+ ${CP} -p ${PREFIX}/etc/orbit.conf.sample ${STAGEDIR}${PREFIX}/etc/orbit.conf ; \
fi</programlisting>
<para>For each configuration file, create the following three
@@ -10057,10 +10353,10 @@ etc/orbit.conf.sample
<para>If there is a very good reason not to install a working
configuration file by default, leave the
<literal>@exec</literal> line out of
- <filename>pkg-plist</filename> and add a <link
- linkend="porting-message">message</link> pointing out that
- the user must copy and edit the file before the software will
- work.</para>
+ <filename>pkg-plist</filename> and add a
+ <link linkend="porting-message">message</link> pointing out
+ that the user must copy and edit the file before the software
+ will work.</para>
</sect1>
<sect1 id="plist-dynamic">
@@ -10071,8 +10367,9 @@ etc/orbit.conf.sample
<filename>pkg-plist</filename> file (with or without variable
substitution), or embedded into the
<filename>Makefile</filename> via
- <makevar>PLIST_FILES</makevar> and
- <makevar>PLIST_DIRS</makevar>. Even if the contents are
+ <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar>, and
+ <makevar>PLIST_DIRSTRY</makevar>. Even if the contents are
auto-generated by a tool or a target in the Makefile
<emphasis>before</emphasis> the inclusion into the Ports
Collection by a committer, this is still considered a static
@@ -10098,67 +10395,34 @@ etc/orbit.conf.sample
which generate docs with
<application>Javadoc</application>).</para>
- <para>Maintainers who prefer dynamic package lists are
- encouraged to add a new target to their port which generates
- the <filename>pkg-plist</filename> file so that users may
- examine the contents.</para>
+ <para>Note that the <maketarget>makeplist</maketarget> target can
+ be used for ports that support staging to display the package
+ list.</para>
</sect1>
<sect1 id="plist-autoplist">
<title>Automated Package List Creation</title>
<para>First, make sure your port is almost complete, with only
- <filename>pkg-plist</filename> missing.</para>
-
- <para>Next, create a temporary directory tree into which your
- port can be installed, and install any dependencies.</para>
-
- <screen>&prompt.root; <userinput>mkdir /var/tmp/`make -V PORTNAME`</userinput>
-&prompt.root; <userinput>mtree -U -f `make -V MTREE_FILE` -d -e -p /var/tmp/`make -V PORTNAME`</userinput>
-&prompt.root; <userinput>make depends PREFIX=/var/tmp/`make -V PORTNAME`</userinput></screen>
-
- <para>Store the directory structure in a new file.</para>
-
- <screen>&prompt.root; <userinput>(cd /var/tmp/`make -V PORTNAME` &amp;&amp; find -d * -type d) | sort &gt; OLD-DIRS</userinput></screen>
-
- <para>Create an empty <filename>pkg-plist</filename>
- file:</para>
-
- <screen>&prompt.root; <userinput>:&gt;pkg-plist</userinput></screen>
-
- <para>If your port honors <makevar>PREFIX</makevar> (which it
- should) you can then install the port and create the package
- list.</para>
-
- <screen>&prompt.root; <userinput>make install PREFIX=/var/tmp/`make -V PORTNAME`</userinput>
-&prompt.root; <userinput>(cd /var/tmp/`make -V PORTNAME` &amp;&amp; find -d * \! -type d) | sort &gt; pkg-plist</userinput></screen>
-
- <para>You must also add any newly created directories to the
- packing list.</para>
+ <filename>pkg-plist</filename> missing. You may then run
+ <command>make <maketarget>makeplist</maketarget></command> to
+ generate a <filename>pkg-plist</filename> automatically. This
+ file must be double checked for correctness.</para>
- <screen>&prompt.root; <userinput>(cd /var/tmp/`make -V PORTNAME` &amp;&amp; find -d * -type d) | sort | comm -13 OLD-DIRS - | sort -r | sed -e 's#^#@dirrm #' &gt;&gt; pkg-plist</userinput></screen>
-
- <para>Finally, you need to tidy up the packing list by hand; it
- is not <emphasis>all</emphasis> automated. Manual pages
- should be listed in the port's <filename>Makefile</filename>
- under <makevar>MAN<replaceable>n</replaceable></makevar>, and
- not in the package list. User configuration files should be
+ <para>User configuration files should be
removed, or installed as
<filename><replaceable>filename</replaceable>.sample</filename>.
The <filename>info/dir</filename> file should not be listed
and appropriate <filename>install-info</filename> lines should
- be added as noted in the <link linkend="makefile-info">info
- files</link> section. Any libraries installed by the port
- should be listed as specified in the <link
- linkend="porting-shlibs">shared libraries</link>
+ be added as noted in the
+ <link linkend="makefile-info">info files</link> section. Any
+ libraries installed by the port should be listed as specified
+ in the <link linkend="porting-shlibs">shared libraries</link>
section.</para>
<para>Alternatively, use the <command>plist</command> script in
<filename>/usr/ports/Tools/scripts/</filename> to build the
- package list automatically. The <filename>plist</filename>
- script is a <application>Ruby</application> script that
- automates most of the manual steps outlined in the previous
- paragraphs.</para>
+ package list automatically.</para>
<para>The first step is the same as above: take the first three
lines, that is, <command>mkdir</command>,
@@ -10176,10 +10440,11 @@ etc/orbit.conf.sample
stated above.</para>
<para>Another tool that might be used to create an initial
- <filename>pkg-plist</filename> is <filename
- role="package">ports-mgmt/genplist</filename>. As with any
- automated tool, the resulting <filename>pkg-plist</filename>
- should be checked and manually edited as needed.</para>
+ <filename>pkg-plist</filename> is
+ <filename role="package">ports-mgmt/genplist</filename>. As
+ with any automated tool, the resulting
+ <filename>pkg-plist</filename> should be checked and manually
+ edited as needed.</para>
</sect1>
</chapter>
@@ -10218,11 +10483,7 @@ etc/orbit.conf.sample
<note>
<para>The <filename>pkg-message</filename> file does not need
- to be added to <filename>pkg-plist</filename>. Also, it
- will not get automatically printed if the user is using the
- port, not the package, so you should probably display it
- from the <maketarget>post-install</maketarget> target
- yourself.</para>
+ to be added to <filename>pkg-plist</filename>.</para>
</note>
</sect1>
@@ -10266,24 +10527,6 @@ etc/orbit.conf.sample
POST-DEINSTALL</literal>.</para>
</sect1>
- <sect1 id="pkg-req">
- <title><filename>pkg-req</filename></title>
-
- <para>If your port needs to determine if it should install or
- not, you can create a <filename>pkg-req</filename>
- <quote>requirements</quote> script. It will be invoked
- automatically at installation/de-installation time to
- determine whether or not installation/de-installation should
- proceed.</para>
-
- <para>The script will be run at installation time by
- &man.pkg.add.1; as
- <literal>pkg-req &dollar;{PKGNAME} INSTALL</literal>.
- At de-installation time it will be run by
- &man.pkg.delete.1; as
- <literal>pkg-req &dollar;{PKGNAME} DEINSTALL</literal>.</para>
- </sect1>
-
<sect1 id="pkg-names">
<title id="porting-pkgfiles">Changing the Names of
<filename>pkg-<replaceable>*</replaceable></filename>
@@ -10337,11 +10580,6 @@ etc/orbit.conf.sample
</row>
<row>
- <entry><makevar>PKGREQ</makevar></entry>
- <entry><literal>${PKGDIR}/pkg-req</literal></entry>
- </row>
-
- <row>
<entry><makevar>PKGMESSAGE</makevar></entry>
<entry><literal>${PKGDIR}/pkg-message</literal></entry>
</row>
@@ -10378,8 +10616,9 @@ etc/orbit.conf.sample
added to the <makevar>SUB_FILES</makevar>. For the files
<filename>pkg-message</filename>,
<filename>pkg-install</filename>,
- <filename>pkg-deinstall</filename> and
- <filename>pkg-req</filename>, the corresponding Makefile
+ and
+ <filename>pkg-deinstall</filename>,
+ the corresponding Makefile
variable is automatically set to point to the processed
version.</para>
@@ -10427,20 +10666,20 @@ as .putsy.conf and edit it.</programlisting>
<filename>/usr/ports/INDEX</filename> which keeps track of
such items as port dependencies. <filename>INDEX</filename>
is created by the top-level
- <filename>ports/Makefile</filename> via <command>make
- index</command>, which descends into each port subdirectory
- and executes <command>make describe</command> there. Thus, if
- <command>make describe</command> fails in any port, no one can
- generate <filename>INDEX</filename>, and many people will
- quickly become unhappy.</para>
+ <filename>ports/Makefile</filename> via
+ <command>make index</command>, which descends into each port
+ subdirectory and executes <command>make describe</command>
+ there. Thus, if <command>make describe</command> fails in any
+ port, no one can generate <filename>INDEX</filename>, and many
+ people will quickly become unhappy.</para>
<note>
<para>It is important to be able to generate this file no
matter what options are present in
<filename>make.conf</filename>, so please avoid doing things
such as using <literal>.error</literal> statements when (for
- instance) a dependency is not satisfied. (See <xref
- linkend="dads-dot-error"/>.)</para>
+ instance) a dependency is not satisfied. (See
+ <xref linkend="dads-dot-error"/>.)</para>
</note>
<para>If <command>make describe</command> produces a string
@@ -10461,9 +10700,10 @@ as .putsy.conf and edit it.</programlisting>
linkend="porting-portlint"><command>portlint</command></link>
before you submit or commit it. <command>portlint</command>
warns you about many common errors, both functional and
- stylistic. For a new (or repocopied) port, <command>portlint
- -A</command> is the most thorough; for an existing port,
- <command>portlint -C</command> is sufficient.</para>
+ stylistic. For a new (or repocopied) port,
+ <command>portlint -A</command> is the most thorough; for an
+ existing port, <command>portlint -C</command> is
+ sufficient.</para>
<para>Since <command>portlint</command> uses heuristics to
try to figure out errors, it can produce false positive
@@ -10476,9 +10716,9 @@ as .putsy.conf and edit it.</programlisting>
<sect1 id="testing-porttools">
<title>Port Tools</title>
- <para>The <filename
- role="package">ports-mgmt/porttools</filename> program is
- part of the Ports Collection.</para>
+ <para>The
+ <filename role="package">ports-mgmt/porttools</filename>
+ program is part of the Ports Collection.</para>
<para><command>port</command> is the front-end script, which can
help you simplify the testing job. Whenever you want to test
@@ -10543,7 +10783,12 @@ as .putsy.conf and edit it.</programlisting>
<makevar>PREFIX</makevar>, the package creation process will
complain that it cannot find the files.</para>
- <para>This test will not find hard-coded paths inside the
+ <para>In addition, it is worth checking the same with the
+ stage directory support (see <xref linkend="staging"/>):</para>
+
+ <screen>&prompt.root; <userinput>make stage &amp;&amp; make check-orphans &amp;&amp; make package</userinput></screen>
+
+ <para>These tests will not find hard-coded paths inside the
port's files, nor will it verify that
<makevar>LOCALBASE</makevar> is being used to correctly refer
to files from other ports. The temporarily-installed port in
@@ -10577,15 +10822,15 @@ as .putsy.conf and edit it.</programlisting>
<para>If you are an avid ports contributor, you might want to
take a look at <application>Tinderbox</application>. It is a
powerful system for building and testing ports based on the
- scripts used on <link
- linkend="build-cluster">Pointyhat</link>. You can install
- <application>Tinderbox</application> using <filename
- role="package">ports-mgmt/tinderbox</filename> port. Be
- sure to read supplied documentation since the configuration is
- not trivial.</para>
-
- <para>Visit the <ulink
- url="http://tinderbox.marcuscom.com/">Tinderbox
+ scripts used on
+ <link linkend="build-cluster">Pointyhat</link>. You can
+ install <application>Tinderbox</application> using
+ <filename role="package">ports-mgmt/tinderbox</filename> port.
+ Be sure to read supplied documentation since the configuration
+ is not trivial.</para>
+
+ <para>Visit the
+ <ulink url="http://tinderbox.marcuscom.com/">Tinderbox
website</ulink> for more details.</para>
</sect1>
</chapter>
@@ -10609,28 +10854,28 @@ as .putsy.conf and edit it.</programlisting>
<para>The next step is to see if there is an update already
pending. To do this, you have two options. There is a
searchable interface to the <ulink
- url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">
- FreeBSD Problem Report (PR) database</ulink> (also known as
+ url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">FreeBSD
+ Problem Report (PR) database</ulink> (also known as
<literal>GNATS</literal>). Select <literal>ports</literal> in
the dropdown, and enter the name of the port.</para>
<para>However, sometimes people forget to put the name of the port
into the Synopsis field in an unambiguous fashion. In that
- case, you can try the <link linkend="portsmon"> FreeBSD Ports
- Monitoring System</link> (also known as
- <literal>portsmon</literal>). This system attempts to classify
- port PRs by portname. To search for PRs about a particular
- port, use the <ulink
+ case, you can try the
+ <link linkend="portsmon">FreeBSD Ports Monitoring System</link>
+ (also known as <literal>portsmon</literal>). This system
+ attempts to classify port PRs by portname. To search for PRs
+ about a particular port, use the <ulink
url="http://portsmon.FreeBSD.org/portoverview.py">Overview of
One Port</ulink>.</para>
<para>If there is no pending PR, the next step is to send an email
- to the port's maintainer, as shown by <command>make
- maintainer</command>. That person may already be working on
- an upgrade, or have a reason to not upgrade the port right now
- (because of, for example, stability problems of the new
- version); you would not want to duplicate their work. Note that
- unmaintained ports are listed with a maintainer of
+ to the port's maintainer, as shown by
+ <command>make maintainer</command>. That person may already be
+ working on an upgrade, or have a reason to not upgrade the port
+ right now (because of, for example, stability problems of the
+ new version); you would not want to duplicate their work. Note
+ that unmaintained ports are listed with a maintainer of
<literal>ports@FreeBSD.org</literal>, which is just the general
ports mailing list, so sending mail there probably will not help
in this case.</para>
@@ -10650,22 +10895,23 @@ as .putsy.conf and edit it.</programlisting>
<screen>&prompt.user; <userinput>diff -u something.orig something > something.diff</userinput></screen>
</informalexample>
- <para>Otherwise, you should either use the <command>svn
- diff</command> method (<xref linkend="svn-diff"/>) or copy the
- contents of the port to an entire different directory and use
- the result of the recursive &man.diff.1; output of the new and
- old ports directories (e.g., if your modified port directory is
- called <filename>superedit</filename> and the original is in our
- tree as <filename>superedit.bak</filename>, then save the result
- of <command>diff -ruN superedit.bak superedit</command>).
- Either unified or context diff is fine, but port committers
- generally prefer unified diffs. Note the use of the
- <literal>-N</literal> option&mdash;this is the accepted way to
- force diff to properly deal with the case of new files being
- added or old files being deleted. Before sending us the diff,
- please examine the output to make sure all the changes make
- sense. (In particular, make sure you first clean out the work
- directories with <command>make clean</command>).</para>
+ <para>Otherwise, you should either use the
+ <command>svn diff</command> method (<xref linkend="svn-diff"/>)
+ or copy the contents of the port to an entire different
+ directory and use the result of the recursive &man.diff.1;
+ output of the new and old ports directories (e.g., if your
+ modified port directory is called <filename>superedit</filename>
+ and the original is in our tree as
+ <filename>superedit.bak</filename>, then save the result of
+ <command>diff -ruN superedit.bak superedit</command>). Either
+ unified or context diff is fine, but port committers generally
+ prefer unified diffs. Note the use of the <literal>-N</literal>
+ option&mdash;this is the accepted way to force diff to properly
+ deal with the case of new files being added or old files being
+ deleted. Before sending us the diff, please examine the output
+ to make sure all the changes make sense. (In particular, make
+ sure you first clean out the work directories with
+ <command>make clean</command>).</para>
<para>To simplify common operations with patch files, you can use
<filename>/usr/ports/Tools/scripts/patchtool.py</filename>.
@@ -10681,7 +10927,7 @@ as .putsy.conf and edit it.</programlisting>
url="&url.books.developers-handbook;/policies.html#POLICIES-MAINTAINER">
Developer's Handbook</ulink>.)</para>
- <para> The best way to send us the diff is by including it via
+ <para>The best way to send us the diff is by including it via
&man.send-pr.1; (category <literal>ports</literal>). If you are
maintaining the port, be sure to put <literal>[maintainer
update]</literal> at the beginning of your synopsis line and set
@@ -10723,12 +10969,12 @@ as .putsy.conf and edit it.</programlisting>
<title>Using <literal>SVN</literal> to Make Patches</title>
<para>If you can, please submit a &man.svn.1; diff &mdash; they
- are easier to handle than diffs between <quote>new and
- old</quote> directories. Plus it is easier for you to see
- what you have changed and to update your diff if something is
- modified in the Ports Collection from when you started to work
- on it until you submit your changes, or if the committer asks
- you to fix something.</para>
+ are easier to handle than diffs between
+ <quote>new and old</quote> directories. Plus it is easier for
+ you to see what you have changed and to update your diff if
+ something is modified in the Ports Collection from when you
+ started to work on it until you submit your changes, or if the
+ committer asks you to fix something.</para>
<screen>&prompt.user; <userinput>cd ~/my_wrkdir</userinput> <co id="my-wrkdir"/>
&prompt.user; <userinput>svn co <replaceable>https://svn0.us-west.FreeBSD.org</replaceable>/ports/head/dns/pdnsd</userinput> <co id="svn-FreeBSD-org"/>
@@ -10738,8 +10984,8 @@ as .putsy.conf and edit it.</programlisting>
<callout arearefs="my-wrkdir">
<para>This can be anywhere you want, of course; building
- ports is not limited to within <filename
- class="directory">/usr/ports/</filename>.</para>
+ ports is not limited to within
+ <filename class="directory">/usr/ports/</filename>.</para>
</callout>
<callout arearefs="svn-FreeBSD-org">
@@ -10884,37 +11130,35 @@ as .putsy.conf and edit it.</programlisting>
<para>Bugs are occasionally introduced to the software.
Arguably, the most dangerous of them are those opening
- security vulnerabilities. From the technical viewpoint,
- such vulnerabilities are to be closed by exterminating
- the bugs that caused them. However, the policies for
- handling mere bugs and security vulnerabilities are
- very different.</para>
+ security vulnerabilities. From the technical viewpoint, such
+ vulnerabilities are to be closed by exterminating the bugs
+ that caused them. However, the policies for handling mere
+ bugs and security vulnerabilities are very different.</para>
<para>A typical small bug affects only those users who have
- enabled some combination of options triggering the bug.
- The developer will eventually release a patch followed
- by a new version of the software, free of the bug, but
- the majority of users will not take the trouble of upgrading
- immediately because the bug has never vexed them. A
- critical bug that may cause data loss represents a graver
- issue. Nevertheless, prudent users know that a lot of
- possible accidents, besides software bugs, are likely to
- lead to data loss, and so they make backups of important
- data; in addition, a critical bug will be discovered
- really soon.</para>
-
- <para>A security vulnerability is all different. First,
- it may remain unnoticed for years because often it does
- not cause software malfunction. Second, a malicious party
- can use it to gain unauthorized access to a vulnerable
- system, to destroy or alter sensitive data; and in the
- worst case the user will not even notice the harm caused.
- Third, exposing a vulnerable system often assists attackers
- to break into other systems that could not be compromised
- otherwise. Therefore closing a vulnerability alone is
- not enough: the audience should be notified of it in most
- clear and comprehensive manner, which will allow to
- evaluate the danger and take appropriate actions.</para>
+ enabled some combination of options triggering the bug. The
+ developer will eventually release a patch followed by a new
+ version of the software, free of the bug, but the majority of
+ users will not take the trouble of upgrading immediately
+ because the bug has never vexed them. A critical bug that may
+ cause data loss represents a graver issue. Nevertheless,
+ prudent users know that a lot of possible accidents, besides
+ software bugs, are likely to lead to data loss, and so they
+ make backups of important data; in addition, a critical bug
+ will be discovered really soon.</para>
+
+ <para>A security vulnerability is all different. First, it may
+ remain unnoticed for years because often it does not cause
+ software malfunction. Second, a malicious party can use it to
+ gain unauthorized access to a vulnerable system, to destroy or
+ alter sensitive data; and in the worst case the user will not
+ even notice the harm caused. Third, exposing a vulnerable
+ system often assists attackers to break into other systems
+ that could not be compromised otherwise. Therefore closing a
+ vulnerability alone is not enough: the audience should be
+ notified of it in most clear and comprehensive manner, which
+ will allow to evaluate the danger and take appropriate
+ actions.</para>
</sect1>
<sect1 id="security-fix">
@@ -10926,12 +11170,12 @@ as .putsy.conf and edit it.</programlisting>
original software developer is likely to release a patch or a
new version instantly, and you will only need to update the
port promptly with respect to the author's fix. If the fix is
- delayed for some reason, you should either <link
- linkend="dads-noinstall">mark the port as
+ delayed for some reason, you should either
+ <link linkend="dads-noinstall">mark the port as
<makevar>FORBIDDEN</makevar></link> or introduce a patch file
of your own to the port. In the case of a vulnerable port,
- just fix the port as soon as possible. In either case, <link
- linkend="port-upgrading">the standard procedure for
+ just fix the port as soon as possible. In either case,
+ <link linkend="port-upgrading">the standard procedure for
submitting your change</link> should be followed unless you
have rights to commit it directly to the ports tree.</para>
@@ -10977,39 +11221,35 @@ as .putsy.conf and edit it.</programlisting>
package without delay as soon as a corrected version is
available.</para>
- <para>Given the huge number of ports in the tree
- a security advisory cannot be issued on each incident
- without creating a flood and losing the attention of
- the audience when it comes to really serious
- matters. Therefore security vulnerabilities found in
- ports are recorded in <ulink
- url="http://vuxml.freebsd.org/">the FreeBSD VuXML
- database</ulink>. The Security Officer Team members
- also monitor it for issues requiring their
- intervention.</para>
+ <para>Given the huge number of ports in the tree a security
+ advisory cannot be issued on each incident without creating
+ a flood and losing the attention of the audience when it
+ comes to really serious matters. Therefore security
+ vulnerabilities found in ports are recorded in
+ <ulink url="http://vuxml.freebsd.org/">the FreeBSD VuXML
+ database</ulink>. The Security Officer Team members also
+ monitor it for issues requiring their intervention.</para>
<para>If you have committer rights you can update the VuXML
database by yourself. So you will both help the Security
Officer Team and deliver the crucial information to the
- community earlier. However, if you are not a committer,
- or you believe you have found an exceptionally severe
- vulnerability please do not hesitate to
- contact the Security Officer Team directly as described
- on the <ulink
- url="http://www.freebsd.org/security/#how">FreeBSD
+ community earlier. However, if you are not a committer, or
+ you believe you have found an exceptionally severe
+ vulnerability please do not hesitate to contact the Security
+ Officer Team directly as described on the
+ <ulink url="http://www.freebsd.org/security/#how">FreeBSD
Security Information</ulink> page.</para>
- <para>The VuXML database is an
- XML document. Its source file <filename>vuln.xml</filename>
- is kept right inside the port <filename
- role="package">security/vuxml</filename>. Therefore
- the file's full pathname will be
+ <para>The VuXML database is an XML document. Its source file
+ <filename>vuln.xml</filename> is kept right inside the port
+ <filename role="package">security/vuxml</filename>.
+ Therefore the file's full pathname will be
<filename><envar>PORTSDIR</envar>/security/vuxml/vuln.xml</filename>.
- Each time you discover a security vulnerability in a
- port please add an entry for it to that file.
- Until you are familiar with VuXML, the best thing you can
- do is to find an existing entry fitting your case, then copy
- it and use it as a template.</para>
+ Each time you discover a security vulnerability in a port
+ please add an entry for it to that file. Until you are
+ familiar with VuXML, the best thing you can do is to find an
+ existing entry fitting your case, then copy it and use it as
+ a template.</para>
</sect2>
<sect2 id="security-notify-vuxml-intro">
@@ -11081,9 +11321,9 @@ as .putsy.conf and edit it.</programlisting>
&lt;/dates&gt;
&lt;/vuln&gt;</programlisting>
- <para>The tag names are supposed to be self-explanatory
- so we shall take a closer look only at fields you will need
- to fill in by yourself:</para>
+ <para>The tag names are supposed to be self-explanatory so we
+ shall take a closer look only at fields you will need to
+ fill in by yourself:</para>
<calloutlist>
<callout arearefs="co-vx-vid">
@@ -11226,8 +11466,8 @@ as .putsy.conf and edit it.</programlisting>
</callout>
<callout arearefs="co-vx-cve">
- <para>This is a <ulink
- url="http://www.cve.mitre.org/">MITRE
+ <para>This is a
+ <ulink url="http://www.cve.mitre.org/">MITRE
CVE</ulink> identifier.</para>
</callout>
@@ -11244,20 +11484,20 @@ as .putsy.conf and edit it.</programlisting>
</callout>
<callout arearefs="co-vx-ctv">
- <para>This is a <ulink
- url="http://www.cert.org/">US-CERT</ulink>
+ <para>This is a
+ <ulink url="http://www.cert.org/">US-CERT</ulink>
vulnerability note.</para>
</callout>
<callout arearefs="co-vx-ucs">
- <para>This is a <ulink
- url="http://www.cert.org/">US-CERT</ulink>
+ <para>This is a
+ <ulink url="http://www.cert.org/">US-CERT</ulink>
Cyber Security Alert.</para>
</callout>
<callout arearefs="co-vx-uct">
- <para>This is a <ulink
- url="http://www.cert.org/">US-CERT</ulink>
+ <para>This is a
+ <ulink url="http://www.cert.org/">US-CERT</ulink>
Technical Cyber Security Alert.</para>
</callout>
@@ -11304,8 +11544,8 @@ as .putsy.conf and edit it.</programlisting>
<emphasis>install</emphasis> fresh versions of the ports
<filename role="package">ports-mgmt/portaudit</filename>,
<filename role="package">ports-mgmt/portaudit-db</filename>,
- and <filename
- role="package">security/vuxml</filename>.</para>
+ and
+ <filename role="package">security/vuxml</filename>.</para>
<note>
<para>To run <command>packaudit</command> you must have
@@ -11345,9 +11585,9 @@ as .putsy.conf and edit it.</programlisting>
<note>
<para>You will need at least one of the following packages
- installed: <filename
- role="package">textproc/libxml2</filename>, <filename
- role="package">textproc/jade</filename>.</para>
+ installed:
+ <filename role="package">textproc/libxml2</filename>,
+ <filename role="package">textproc/jade</filename>.</para>
</note>
<para>Now rebuild the <command>portaudit</command> database
@@ -11379,8 +11619,8 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
1 problem(s) found.</screen>
- <para>The former version should match while the
- latter one should not.</para>
+ <para>The former version should match while the latter one
+ should not.</para>
<para>Finally, verify whether the web page generated from the
VuXML database looks like expected:</para>
@@ -11402,12 +11642,12 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
during the porting process. You should check your own port
against this list, but you can also check ports in the <ulink
url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">PR
- database</ulink> that others have submitted. Submit any
+ database</ulink> that others have submitted. Submit any
comments on ports you check as described in <ulink
url="&url.articles.contributing;/contrib-how.html#CONTRIB-GENERAL">Bug
- Reports and General Commentary</ulink>. Checking ports in the
- PR database will both make it faster for us to commit them,
- and prove that you know what you are doing.</para>
+ Reports and General Commentary</ulink>. Checking ports in
+ the PR database will both make it faster for us to commit
+ them, and prove that you know what you are doing.</para>
</sect1>
<sect1 id="porting-wrkdir">
@@ -11416,15 +11656,15 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<para>Do not write anything to files outside
<makevar>WRKDIR</makevar>. <makevar>WRKDIR</makevar> is the
only place that is guaranteed to be writable during the port
- build (see <ulink
- url="&url.books.handbook;/ports-using.html#PORTS-CD">
+ build (see
+ <ulink url="&url.books.handbook;/ports-using.html#PORTS-CD">
installing ports from a CDROM</ulink> for an example of
building ports from a read-only tree). If you need to modify
one of the
<filename>pkg-<replaceable>*</replaceable></filename> files,
- do so by <link
- linkend="porting-pkgfiles">redefining a variable</link>, not
- by writing over it.</para>
+ do so by
+ <link linkend="porting-pkgfiles">redefining a variable</link>,
+ not by writing over it.</para>
</sect1>
<sect1 id="porting-wrkdirprefix">
@@ -11452,4769 +11692,30 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<title>Differentiating Operating Systems and OS Versions</title>
<para>You may come across code that needs modifications or
- conditional compilation based upon what version of Unix it is
- running under. If you need to make such changes to the code
- for conditional compilation, make sure you make the changes as
- general as possible so that we can back-port code to older
- FreeBSD systems and cross-port to other BSD systems such as
- 4.4BSD from CSRG, BSD/386, 386BSD, NetBSD, and OpenBSD.</para>
-
- <para>The preferred way to tell 4.3BSD/Reno (1990) and newer
- versions of the BSD code apart is by using the
- <literal>BSD</literal> macro defined in <ulink
+ conditional compilation based upon what version of &os; Unix
+ it is running under. The preferred way to tell &os; versions
+ apart are the <literal>__FreeBSD_version</literal> and
+ <literal>__FreeBSD__</literal> macros defined in <ulink
url="http://svnweb.freebsd.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>.
- Hopefully that file is already included; if not, add the
- code:</para>
-
- <programlisting>#if (defined(__unix__) || defined(unix)) &amp;&amp; !defined(USG)
-#include &lt;sys/param.h&gt;
-#endif</programlisting>
-
- <para>to the proper place in the <filename>.c</filename> file.
- We believe that every system that defines these two symbols
- has <filename>sys/param.h</filename>. If you find a system
- that does not, we would like to know. Please send mail to the
- &a.ports;.</para>
-
- <para>Another way is to use the GNU Autoconf style of doing
- this:</para>
+ If this file is not included add the code,</para>
- <programlisting>#ifdef HAVE_SYS_PARAM_H
-#include &lt;sys/param.h&gt;
-#endif</programlisting>
-
- <para>Do not forget to add <literal>-DHAVE_SYS_PARAM_H</literal>
- to the <makevar>CFLAGS</makevar> in the
- <filename>Makefile</filename> for this method.</para>
-
- <para>Once you have <filename>sys/param.h</filename> included,
- you may use:</para>
-
- <programlisting>#if (defined(BSD) &amp;&amp; (BSD &gt;= 199103))</programlisting>
-
- <para>to detect if the code is being compiled on a 4.3 Net2 code
- base or newer (e.g., FreeBSD 1.x, 4.3/Reno, NetBSD 0.9,
- 386BSD, BSD/386 1.1 and below).</para>
-
- <para>Use:</para>
-
- <programlisting>#if (defined(BSD) &amp;&amp; (BSD &gt;= 199306))</programlisting>
-
- <para>to detect if the code is being compiled on a 4.4 code base
- or newer (e.g., FreeBSD 2.x, 4.4, NetBSD 1.0, BSD/386 2.0 or
- above).</para>
-
- <para>The value of the <literal>BSD</literal> macro is
- <literal>199506</literal> for the 4.4BSD-Lite2 code base.
- This is stated for informational purposes only. It should not
- be used to distinguish between versions of FreeBSD based only
- on 4.4-Lite versus versions that have merged in changes from
- 4.4-Lite2. The <literal>__FreeBSD__</literal> macro should be
- used instead.</para>
+ <programlisting>#include &lt;sys/param.h&gt;</programlisting>
- <para>Use sparingly:</para>
+ <para>to the proper place in the <filename>.c</filename>
+ file.</para>
- <itemizedlist>
- <listitem>
- <para><literal>__FreeBSD__</literal> is defined in all
- versions of FreeBSD. Use it if the change you are making
- <emphasis>only</emphasis> affects FreeBSD. Porting
- gotchas like the use of <literal>sys_errlist[]</literal>
- versus <function>strerror()</function> are Berkeley-isms,
- not FreeBSD changes.</para>
- </listitem>
+ <para><literal>__FreeBSD__</literal> is defined in all
+ versions of &os; as their major version number. For
+ example, in &os; 9.x, <literal>__FreeBSD__</literal> is
+ defined to be <literal>9</literal>.</para>
- <listitem>
- <para>In FreeBSD 2.x, <literal>__FreeBSD__</literal> is
- defined to be <literal>2</literal>. In earlier versions,
- it is <literal>1</literal>. Later versions always bump it
- to match their major version number.</para>
- </listitem>
-
- <listitem>
- <para>If you need to tell the difference between a FreeBSD
- 1.x system and a FreeBSD 2.x or above system, usually the
- right answer is to use the <literal>BSD</literal> macros
- described above. If there actually is a FreeBSD specific
- change (such as special shared library options when using
- <command>ld</command>) then it is OK to use
- <literal>__FreeBSD__</literal> and <literal>#if
- __FreeBSD__ &gt; 1</literal> to detect a FreeBSD 2.x and
- later system. If you need more granularity in detecting
- FreeBSD systems since 2.0-RELEASE you can use the
- following:</para>
-
- <programlisting>#if __FreeBSD__ &gt;= 2
-#include &lt;osreldate.h&gt;
-# if __FreeBSD_version &gt;= 199504
- /* 2.0.5+ release specific code here */
-# endif
+ <para>
+ <programlisting>#if __FreeBSD__ &gt;= 9
+# if __FreeBSD_version &gt;= 901000
+ /* 9.1+ release specific code here */
+# endif
#endif</programlisting>
- </listitem>
- </itemizedlist>
-
- <para>In the hundreds of ports that have been done, there have
- only been one or two cases where
- <literal>__FreeBSD__</literal> should have been used. Just
- because an earlier port screwed up and used it in the wrong
- place does not mean you should do so too.</para>
- </sect1>
-
- <sect1 id="freebsd-versions">
- <title><literal>__FreeBSD_version</literal> Values</title>
-
- <para>Here is a convenient list of
- <literal>__FreeBSD_version</literal> values as defined in
- <ulink
- url="http://svnweb.FreeBSD.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>:</para>
-
- <table frame="none">
- <title><literal>__FreeBSD_version</literal> Values</title>
-
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Value</entry>
- <entry>Date</entry>
- <entry>Release</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>119411</entry>
- <entry></entry>
- <entry>2.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>199501, 199503</entry>
- <entry>March 19, 1995</entry>
- <entry>2.1-CURRENT</entry>
- </row>
-
- <row>
- <entry>199504</entry>
- <entry>April 9, 1995</entry>
- <entry>2.0.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>199508</entry>
- <entry>August 26, 1995</entry>
- <entry>2.2-CURRENT before 2.1</entry>
- </row>
-
- <row>
- <entry>199511</entry>
- <entry>November 10, 1995</entry>
- <entry>2.1.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>199512</entry>
- <entry>November 10, 1995</entry>
- <entry>2.2-CURRENT before 2.1.5</entry>
- </row>
-
- <row>
- <entry>199607</entry>
- <entry>July 10, 1996</entry>
- <entry>2.1.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>199608</entry>
- <entry>July 12, 1996</entry>
- <entry>2.2-CURRENT before 2.1.6</entry>
- </row>
-
- <row>
- <entry>199612</entry>
- <entry>November 15, 1996</entry>
- <entry>2.1.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>199612</entry>
- <entry></entry>
- <entry>2.1.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>220000</entry>
- <entry>February 19, 1997</entry>
- <entry>2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>(not changed)</entry>
- <entry></entry>
- <entry>2.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>(not changed)</entry>
- <entry></entry>
- <entry>2.2-STABLE after 2.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>221001</entry>
- <entry>April 15, 1997</entry>
- <entry>2.2-STABLE after texinfo-3.9</entry>
- </row>
-
- <row>
- <entry>221002</entry>
- <entry>April 30, 1997</entry>
- <entry>2.2-STABLE after top</entry>
- </row>
-
- <row>
- <entry>222000</entry>
- <entry>May 16, 1997</entry>
- <entry>2.2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>222001</entry>
- <entry>May 19, 1997</entry>
- <entry>2.2-STABLE after 2.2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>225000</entry>
- <entry>October 2, 1997</entry>
- <entry>2.2.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>225001</entry>
- <entry>November 20, 1997</entry>
- <entry>2.2-STABLE after 2.2.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>225002</entry>
- <entry>December 27, 1997</entry>
- <entry>2.2-STABLE after ldconfig -R merge</entry>
- </row>
-
- <row>
- <entry>226000</entry>
- <entry>March 24, 1998</entry>
- <entry>2.2.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>227000</entry>
- <entry>July 21, 1998</entry>
- <entry>2.2.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>227001</entry>
- <entry>July 21, 1998</entry>
- <entry>2.2-STABLE after 2.2.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>227002</entry>
- <entry>September 19, 1998</entry>
- <entry>2.2-STABLE after &man.semctl.2; change</entry>
- </row>
-
- <row>
- <entry>228000</entry>
- <entry>November 29, 1998</entry>
- <entry>2.2.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>228001</entry>
- <entry>November 29, 1998</entry>
- <entry>2.2-STABLE after 2.2.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>300000</entry>
- <entry>February 19, 1996</entry>
- <entry>3.0-CURRENT before &man.mount.2; change</entry>
- </row>
-
- <row>
- <entry>300001</entry>
- <entry>September 24, 1997</entry>
- <entry>3.0-CURRENT after &man.mount.2; change</entry>
- </row>
-
- <row>
- <entry>300002</entry>
- <entry>June 2, 1998</entry>
- <entry>3.0-CURRENT after &man.semctl.2; change</entry>
- </row>
-
- <row>
- <entry>300003</entry>
- <entry>June 7, 1998</entry>
- <entry>3.0-CURRENT after ioctl arg changes</entry>
- </row>
-
- <row>
- <entry>300004</entry>
- <entry>September 3, 1998</entry>
- <entry>3.0-CURRENT after ELF conversion</entry>
- </row>
-
- <row>
- <entry>300005</entry>
- <entry>October 16, 1998</entry>
- <entry>3.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>300006</entry>
- <entry>October 16, 1998</entry>
- <entry>3.0-CURRENT after 3.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>300007</entry>
- <entry>January 22, 1999</entry>
- <entry>3.0-STABLE after 3/4 branch</entry>
- </row>
-
- <row>
- <entry>310000</entry>
- <entry>February 9, 1999</entry>
- <entry>3.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>310001</entry>
- <entry>March 27, 1999</entry>
- <entry>3.1-STABLE after 3.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>310002</entry>
- <entry>April 14, 1999</entry>
- <entry>3.1-STABLE after C++ constructor/destructor order
- change</entry>
- </row>
-
- <row>
- <entry>320000</entry>
- <entry></entry>
- <entry>3.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>320001</entry>
- <entry>May 8, 1999</entry>
- <entry>3.2-STABLE</entry>
- </row>
-
- <row>
- <entry>320002</entry>
- <entry>August 29, 1999</entry>
- <entry>3.2-STABLE after binary-incompatible IPFW and
- socket changes</entry>
- </row>
-
- <row>
- <entry>330000</entry>
- <entry>September 2, 1999</entry>
- <entry>3.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>330001</entry>
- <entry>September 16, 1999</entry>
- <entry>3.3-STABLE</entry>
- </row>
-
- <row>
- <entry>330002</entry>
- <entry>November 24, 1999</entry>
- <entry>3.3-STABLE after adding &man.mkstemp.3;
- to libc</entry>
- </row>
-
- <row>
- <entry>340000</entry>
- <entry>December 5, 1999</entry>
- <entry>3.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>340001</entry>
- <entry>December 17, 1999</entry>
- <entry>3.4-STABLE</entry>
- </row>
-
- <row>
- <entry>350000</entry>
- <entry>June 20, 2000</entry>
- <entry>3.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>350001</entry>
- <entry>July 12, 2000</entry>
- <entry>3.5-STABLE</entry>
- </row>
-
- <row>
- <entry>400000</entry>
- <entry>January 22, 1999</entry>
- <entry>4.0-CURRENT after 3.4 branch</entry>
- </row>
-
- <row>
- <entry>400001</entry>
- <entry>February 20, 1999</entry>
- <entry>4.0-CURRENT after change in dynamic linker
- handling</entry>
- </row>
-
- <row>
- <entry>400002</entry>
- <entry>March 13, 1999</entry>
- <entry>4.0-CURRENT after C++ constructor/destructor
- order change</entry>
- </row>
-
- <row>
- <entry>400003</entry>
- <entry>March 27, 1999</entry>
- <entry>4.0-CURRENT after functioning
- &man.dladdr.3;</entry>
- </row>
-
- <row>
- <entry>400004</entry>
- <entry>April 5, 1999</entry>
- <entry>4.0-CURRENT after __deregister_frame_info dynamic
- linker bug fix (also 4.0-CURRENT after EGCS 1.1.2
- integration)</entry>
- </row>
-
- <row>
- <entry>400005</entry>
- <entry>April 27, 1999</entry>
- <entry>4.0-CURRENT after &man.suser.9; API change
- (also 4.0-CURRENT after newbus)</entry>
- </row>
-
- <row>
- <entry>400006</entry>
- <entry>May 31, 1999</entry>
- <entry>4.0-CURRENT after cdevsw registration
- change</entry>
- </row>
-
- <row>
- <entry>400007</entry>
- <entry>June 17, 1999</entry>
- <entry>4.0-CURRENT after the addition of so_cred for
- socket level credentials</entry>
- </row>
-
- <row>
- <entry>400008</entry>
- <entry>June 20, 1999</entry>
- <entry>4.0-CURRENT after the addition of a poll syscall
- wrapper to libc_r</entry>
- </row>
-
- <row>
- <entry>400009</entry>
- <entry>July 20, 1999</entry>
- <entry>4.0-CURRENT after the change of the kernel's
- <literal>dev_t</literal> type to <literal>struct
- specinfo</literal> pointer</entry>
- </row>
-
- <row>
- <entry>400010</entry>
- <entry>September 25, 1999</entry>
- <entry>4.0-CURRENT after fixing a hole
- in &man.jail.2;</entry>
- </row>
-
- <row>
- <entry>400011</entry>
- <entry>September 29, 1999</entry>
- <entry>4.0-CURRENT after the <literal>sigset_t</literal>
- datatype change</entry>
- </row>
-
- <row>
- <entry>400012</entry>
- <entry>November 15, 1999</entry>
- <entry>4.0-CURRENT after the cutover to the GCC 2.95.2
- compiler</entry>
- </row>
-
- <row>
- <entry>400013</entry>
- <entry>December 4, 1999</entry>
- <entry>4.0-CURRENT after adding pluggable linux-mode
- ioctl handlers</entry>
- </row>
-
- <row>
- <entry>400014</entry>
- <entry>January 18, 2000</entry>
- <entry>4.0-CURRENT after importing OpenSSL</entry>
- </row>
-
- <row>
- <entry>400015</entry>
- <entry>January 27, 2000</entry>
- <entry>4.0-CURRENT after the C++ ABI change in GCC
- 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by
- default</entry>
- </row>
-
- <row>
- <entry>400016</entry>
- <entry>February 27, 2000</entry>
- <entry>4.0-CURRENT after importing OpenSSH</entry>
- </row>
-
- <row>
- <entry>400017</entry>
- <entry>March 13, 2000</entry>
- <entry>4.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>400018</entry>
- <entry>March 17, 2000</entry>
- <entry>4.0-STABLE after 4.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>400019</entry>
- <entry>May 5, 2000</entry>
- <entry>4.0-STABLE after the introduction of delayed
- checksums.</entry>
- </row>
-
- <row>
- <entry>400020</entry>
- <entry>June 4, 2000</entry>
- <entry>4.0-STABLE after merging libxpg4 code into
- libc.</entry>
- </row>
-
- <row>
- <entry>400021</entry>
- <entry>July 8, 2000</entry>
- <entry>4.0-STABLE after upgrading Binutils to 2.10.0,
- ELF branding changes, and tcsh in the base
- system.</entry>
- </row>
-
- <row>
- <entry>410000</entry>
- <entry>July 14, 2000</entry>
- <entry>4.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>410001</entry>
- <entry>July 29, 2000</entry>
- <entry>4.1-STABLE after 4.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>410002</entry>
- <entry>September 16, 2000</entry>
- <entry>4.1-STABLE after &man.setproctitle.3; moved from
- libutil to libc.</entry>
- </row>
-
- <row>
- <entry>411000</entry>
- <entry>September 25, 2000</entry>
- <entry>4.1.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>411001</entry>
- <entry></entry>
- <entry>4.1.1-STABLE after 4.1.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>420000</entry>
- <entry>October 31, 2000</entry>
- <entry>4.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>420001</entry>
- <entry>January 10, 2001</entry>
- <entry>4.2-STABLE after combining libgcc.a and
- libgcc_r.a, and associated GCC linkage
- changes.</entry>
- </row>
-
- <row>
- <entry>430000</entry>
- <entry>March 6, 2001</entry>
- <entry>4.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>430001</entry>
- <entry>May 18, 2001</entry>
- <entry>4.3-STABLE after wint_t introduction.</entry>
- </row>
-
- <row>
- <entry>430002</entry>
- <entry>July 22, 2001</entry>
- <entry>4.3-STABLE after PCI powerstate API
- merge.</entry>
- </row>
-
- <row>
- <entry>440000</entry>
- <entry>August 1, 2001</entry>
- <entry>4.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>440001</entry>
- <entry>October 23, 2001</entry>
- <entry>4.4-STABLE after d_thread_t introduction.</entry>
- </row>
-
- <row>
- <entry>440002</entry>
- <entry>November 4, 2001</entry>
- <entry>4.4-STABLE after mount structure changes (affects
- filesystem klds).</entry>
- </row>
-
- <row>
- <entry>440003</entry>
- <entry>December 18, 2001</entry>
- <entry>4.4-STABLE after the userland components of smbfs
- were imported.</entry>
- </row>
-
- <row>
- <entry>450000</entry>
- <entry>December 20, 2001</entry>
- <entry>4.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>450001</entry>
- <entry>February 24, 2002</entry>
- <entry>4.5-STABLE after the usb structure element
- rename.</entry>
- </row>
-
- <row>
- <entry>450004</entry>
- <entry>April 16, 2002</entry>
- <entry>4.5-STABLE after the
- <literal>sendmail_enable</literal> &man.rc.conf.5;
- variable was made to take the value
- <literal>NONE</literal>.</entry>
- </row>
-
- <row>
- <entry>450005</entry>
- <entry>April 27, 2002</entry>
- <entry>4.5-STABLE after moving to XFree86 4 by default
- for package builds.</entry>
- </row>
-
- <row>
- <entry>450006</entry>
- <entry>May 1, 2002</entry>
- <entry>4.5-STABLE after accept filtering was fixed so
- that is no longer susceptible to an easy DoS.</entry>
- </row>
-
- <row>
- <entry>460000</entry>
- <entry>June 21, 2002</entry>
- <entry>4.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>460001</entry>
- <entry>June 21, 2002</entry>
- <entry>4.6-STABLE &man.sendfile.2; fixed to comply with
- documentation, not to count any headers sent against
- the amount of data to be sent from the file.</entry>
- </row>
-
- <row>
- <entry>460002</entry>
- <entry>July 19, 2002</entry>
- <entry>4.6.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>460100</entry>
- <entry>June 26, 2002</entry>
- <entry>4.6-STABLE</entry>
- </row>
-
- <row>
- <entry>460101</entry>
- <entry>June 26, 2002</entry>
- <entry>4.6-STABLE after MFC of `sed -i'.</entry>
- </row>
-
- <row>
- <entry>460102</entry>
- <entry>September 1, 2002</entry>
- <entry>4.6-STABLE after MFC of many new pkg_install
- features from the HEAD.</entry>
- </row>
-
- <row>
- <entry>470000</entry>
- <entry>October 8, 2002</entry>
- <entry>4.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>470100</entry>
- <entry>October 9, 2002</entry>
- <entry>4.7-STABLE</entry>
- </row>
-
- <row>
- <entry>470101</entry>
- <entry>November 10, 2002</entry>
- <entry>Start generated __std{in,out,err}p references
- rather than __sF. This changes std{in,out,err} from a
- compile time expression to a runtime one.</entry>
- </row>
-
- <row>
- <entry>470102</entry>
- <entry>January 23, 2003</entry>
- <entry>4.7-STABLE after MFC of mbuf changes to replace
- m_aux mbufs by m_tag's</entry>
- </row>
-
- <row>
- <entry>470103</entry>
- <entry>February 14, 2003</entry>
- <entry>4.7-STABLE gets OpenSSL 0.9.7</entry>
- </row>
-
- <row>
- <entry>480000</entry>
- <entry>March 30, 2003</entry>
- <entry>4.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>480100</entry>
- <entry>April 5, 2003</entry>
- <entry>4.8-STABLE</entry>
- </row>
-
- <row>
- <entry>480101</entry>
- <entry>May 22, 2003</entry>
- <entry>4.8-STABLE after &man.realpath.3; has been made
- thread-safe</entry>
- </row>
-
- <row>
- <entry>480102</entry>
- <entry>August 10, 2003</entry>
- <entry>4.8-STABLE 3ware API changes to twe.</entry>
- </row>
-
- <row>
- <entry>490000</entry>
- <entry>October 27, 2003</entry>
- <entry>4.9-RELEASE</entry>
- </row>
-
- <row>
- <entry>490100</entry>
- <entry>October 27, 2003</entry>
- <entry>4.9-STABLE</entry>
- </row>
-
- <row>
- <entry>490101</entry>
- <entry>January 8, 2004</entry>
- <entry>4.9-STABLE after e_sid was added to struct
- kinfo_eproc.</entry>
- </row>
-
- <row>
- <entry>490102</entry>
- <entry>February 4, 2004</entry>
- <entry>4.9-STABLE after MFC of libmap functionality
- for rtld.</entry>
- </row>
-
- <row>
- <entry>491000</entry>
- <entry>May 25, 2004</entry>
- <entry>4.10-RELEASE</entry>
- </row>
-
- <row>
- <entry>491100</entry>
- <entry>June 1, 2004</entry>
- <entry>4.10-STABLE</entry>
- </row>
-
- <row>
- <entry>491101</entry>
- <entry>August 11, 2004</entry>
- <entry>4.10-STABLE after MFC of revision 20040629 of
- the package tools</entry>
- </row>
-
- <row>
- <entry>491102</entry>
- <entry>November 16, 2004</entry>
- <entry>4.10-STABLE after VM fix dealing with unwiring
- of fictitious pages</entry>
- </row>
-
- <row>
- <entry>492000</entry>
- <entry>December 17, 2004</entry>
- <entry>4.11-RELEASE</entry>
- </row>
-
- <row>
- <entry>492100</entry>
- <entry>December 17, 2004</entry>
- <entry>4.11-STABLE</entry>
- </row>
-
- <row>
- <entry>492101</entry>
- <entry>April 18, 2006</entry>
- <entry>4.11-STABLE after adding libdata/ldconfig
- directories to mtree files.</entry>
- </row>
-
- <row>
- <entry>500000</entry>
- <entry>March 13, 2000</entry>
- <entry>5.0-CURRENT</entry>
- </row>
-
- <row>
- <entry>500001</entry>
- <entry>April 18, 2000</entry>
- <entry>5.0-CURRENT after adding addition ELF header
- fields, and changing our ELF binary branding
- method.</entry>
- </row>
-
- <row>
- <entry>500002</entry>
- <entry>May 2, 2000</entry>
- <entry>5.0-CURRENT after kld metadata changes.</entry>
- </row>
-
- <row>
- <entry>500003</entry>
- <entry>May 18, 2000</entry>
- <entry>5.0-CURRENT after buf/bio changes.</entry>
- </row>
-
- <row>
- <entry>500004</entry>
- <entry>May 26, 2000</entry>
- <entry>5.0-CURRENT after binutils upgrade.</entry>
- </row>
-
- <row>
- <entry>500005</entry>
- <entry>June 3, 2000</entry>
- <entry>5.0-CURRENT after merging libxpg4 code into
- libc and after TASKQ interface introduction.</entry>
- </row>
-
- <row>
- <entry>500006</entry>
- <entry>June 10, 2000</entry>
- <entry>5.0-CURRENT after the addition of AGP
- interfaces.</entry>
- </row>
-
- <row>
- <entry>500007</entry>
- <entry>June 29, 2000</entry>
- <entry>5.0-CURRENT after Perl upgrade to 5.6.0</entry>
- </row>
-
- <row>
- <entry>500008</entry>
- <entry>July 7, 2000</entry>
- <entry>5.0-CURRENT after the update of KAME code to
- 2000/07 sources.</entry>
- </row>
-
- <row>
- <entry>500009</entry>
- <entry>July 14, 2000</entry>
- <entry>5.0-CURRENT after ether_ifattach() and
- ether_ifdetach() changes.</entry>
- </row>
-
- <row>
- <entry>500010</entry>
- <entry>July 16, 2000</entry>
- <entry>5.0-CURRENT after changing mtree defaults
- back to original variant, adding -L to follow
- symlinks.</entry>
- </row>
-
- <row>
- <entry>500011</entry>
- <entry>July 18, 2000</entry>
- <entry>5.0-CURRENT after kqueue API changed.</entry>
- </row>
-
- <row>
- <entry>500012</entry>
- <entry>September 2, 2000</entry>
- <entry>5.0-CURRENT after &man.setproctitle.3; moved from
- libutil to libc.</entry>
- </row>
-
- <row>
- <entry>500013</entry>
- <entry>September 10, 2000</entry>
- <entry>5.0-CURRENT after the first SMPng commit.</entry>
- </row>
-
- <row>
- <entry>500014</entry>
- <entry>January 4, 2001</entry>
- <entry>5.0-CURRENT after &lt;sys/select.h&gt; moved to
- &lt;sys/selinfo.h&gt;.</entry>
- </row>
-
- <row>
- <entry>500015</entry>
- <entry>January 10, 2001</entry>
- <entry>5.0-CURRENT after combining libgcc.a and
- libgcc_r.a, and associated GCC linkage
- changes.</entry>
- </row>
-
- <row>
- <entry>500016</entry>
- <entry>January 24, 2001</entry>
- <entry>5.0-CURRENT after change allowing libc and libc_r
- to be linked together, deprecating -pthread
- option.</entry>
- </row>
-
- <row>
- <entry>500017</entry>
- <entry>February 18, 2001</entry>
- <entry>5.0-CURRENT after switch from struct ucred to
- struct xucred to stabilize kernel-exported API for
- mountd et al.</entry>
- </row>
-
- <row>
- <entry>500018</entry>
- <entry>February 24, 2001</entry>
- <entry>5.0-CURRENT after addition of CPUTYPE make
- variable for controlling CPU-specific
- optimizations.</entry>
- </row>
-
- <row>
- <entry>500019</entry>
- <entry>June 9, 2001</entry>
- <entry>5.0-CURRENT after moving machine/ioctl_fd.h to
- sys/fdcio.h</entry>
- </row>
-
- <row>
- <entry>500020</entry>
- <entry>June 15, 2001</entry>
- <entry>5.0-CURRENT after locale names renaming.</entry>
- </row>
-
- <row>
- <entry>500021</entry>
- <entry>June 22, 2001</entry>
- <entry>5.0-CURRENT after Bzip2 import.
- Also signifies removal of S/Key.</entry>
- </row>
-
- <row>
- <entry>500022</entry>
- <entry>July 12, 2001</entry>
- <entry>5.0-CURRENT after SSE support.</entry>
- </row>
-
- <row>
- <entry>500023</entry>
- <entry>September 14, 2001</entry>
- <entry>5.0-CURRENT after KSE Milestone 2.</entry>
- </row>
-
- <row>
- <entry>500024</entry>
- <entry>October 1, 2001</entry>
- <entry>5.0-CURRENT after d_thread_t,
- and moving UUCP to ports.</entry>
- </row>
-
- <row>
- <entry>500025</entry>
- <entry>October 4, 2001</entry>
- <entry>5.0-CURRENT after ABI change for descriptor
- and creds passing on 64 bit platforms.</entry>
- </row>
-
- <row>
- <entry>500026</entry>
- <entry>October 9, 2001</entry>
- <entry>5.0-CURRENT after moving to XFree86 4 by default
- for package builds, and after the new libc strnstr()
- function was added.</entry>
- </row>
-
- <row>
- <entry>500027</entry>
- <entry>October 10, 2001</entry>
- <entry>5.0-CURRENT after the new libc strcasestr()
- function was added.</entry>
- </row>
-
- <row>
- <entry>500028</entry>
- <entry>December 14, 2001</entry>
- <entry>5.0-CURRENT after the userland components of
- smbfs were imported.</entry>
- </row>
-
- <row>
- <entry>(not changed)</entry>
- <entry></entry>
- <entry>5.0-CURRENT after the new C99 specific-width
- integer types were added.</entry>
- </row>
-
- <row>
- <entry>500029</entry>
- <entry>January 29, 2002</entry>
- <entry>5.0-CURRENT after a change was made in the return
- value of &man.sendfile.2;.</entry>
- </row>
-
- <row>
- <entry>500030</entry>
- <entry>February 15, 2002</entry>
- <entry>5.0-CURRENT after the introduction of the
- type <literal>fflags_t</literal>, which is the
- appropriate size for file flags.</entry>
- </row>
-
- <row>
- <entry>500031</entry>
- <entry>February 24, 2002</entry>
- <entry>5.0-CURRENT after the usb structure element
- rename.</entry>
- </row>
-
- <row>
- <entry>500032</entry>
- <entry>March 16, 2002</entry>
- <entry>5.0-CURRENT after the introduction of
- Perl 5.6.1.</entry>
- </row>
-
- <row>
- <entry>500033</entry>
- <entry>April 3, 2002</entry>
- <entry>5.0-CURRENT after the
- <literal>sendmail_enable</literal> &man.rc.conf.5;
- variable was made to take the value
- <literal>NONE</literal>.</entry>
- </row>
-
- <row>
- <entry>500034</entry>
- <entry>April 30, 2002</entry>
- <entry>5.0-CURRENT after mtx_init() grew a third
- argument.</entry>
- </row>
-
- <row>
- <entry>500035</entry>
- <entry>May 13, 2002</entry>
- <entry>5.0-CURRENT with Gcc 3.1.</entry>
- </row>
-
- <row>
- <entry>500036</entry>
- <entry>May 17, 2002</entry>
- <entry>5.0-CURRENT without Perl in /usr/src</entry>
- </row>
-
- <row>
- <entry>500037</entry>
- <entry>May 29, 2002</entry>
- <entry>5.0-CURRENT after the addition of
- &man.dlfunc.3;</entry>
- </row>
-
- <row>
- <entry>500038</entry>
- <entry>July 24, 2002</entry>
- <entry>5.0-CURRENT after the types of some struct
- sockbuf members were changed and the structure was
- reordered.</entry>
- </row>
-
- <row>
- <entry>500039</entry>
- <entry>September 1, 2002</entry>
- <entry>5.0-CURRENT after GCC 3.2.1 import.
- Also after headers stopped using
- _BSD_FOO_T_ and started using _FOO_T_DECLARED.
- This value can also be used as a conservative
- estimate of the start of &man.bzip2.1; package
- support.</entry>
- </row>
-
- <row>
- <entry>500040</entry>
- <entry>September 20, 2002</entry>
- <entry>5.0-CURRENT after various changes to disk
- functions were made in the name of removing dependency
- on disklabel structure internals.</entry>
- </row>
-
- <row>
- <entry>500041</entry>
- <entry>October 1, 2002</entry>
- <entry>5.0-CURRENT after the addition of
- &man.getopt.long.3; to libc.</entry>
- </row>
-
- <row>
- <entry>500042</entry>
- <entry>October 15, 2002</entry>
- <entry>5.0-CURRENT after Binutils 2.13 upgrade, which
- included new FreeBSD emulation, vec, and output
- format.</entry>
- </row>
-
- <row>
- <entry>500043</entry>
- <entry>November 1, 2002</entry>
- <entry>5.0-CURRENT after adding weak pthread_XXX stubs
- to libc, obsoleting libXThrStub.so.
- 5.0-RELEASE.</entry>
- </row>
-
- <row>
- <entry>500100</entry>
- <entry>January 17, 2003</entry>
- <entry>5.0-CURRENT after branching for
- RELENG_5_0</entry>
- </row>
-
- <row>
- <entry>500101</entry>
- <entry>February 19, 2003</entry>
- <entry>&lt;sys/dkstat.h&gt; is empty and should
- not be included.</entry>
- </row>
-
- <row>
- <entry>500102</entry>
- <entry>February 25, 2003</entry>
- <entry>5.0-CURRENT after the d_mmap_t interface
- change.</entry>
- </row>
-
- <row>
- <entry>500103</entry>
- <entry>February 26, 2003</entry>
- <entry>5.0-CURRENT after taskqueue_swi changed to run
- without Giant, and taskqueue_swi_giant added to run
- with Giant.</entry>
- </row>
-
- <row>
- <entry>500104</entry>
- <entry>February 27, 2003</entry>
- <entry>cdevsw_add() and cdevsw_remove() no
- longer exists.
- Appearance of MAJOR_AUTO allocation facility.</entry>
- </row>
-
- <row>
- <entry>500105</entry>
- <entry>March 4, 2003</entry>
- <entry>5.0-CURRENT after new cdevsw initialization
- method.</entry>
- </row>
-
- <row>
- <entry>500106</entry>
- <entry>March 8, 2003</entry>
- <entry>devstat_add_entry() has been replaced by
- devstat_new_entry()</entry>
- </row>
-
- <row>
- <entry>500107</entry>
- <entry>March 15, 2003</entry>
- <entry>Devstat interface change; see sys/sys/param.h
- 1.149</entry>
- </row>
-
- <row>
- <entry>500108</entry>
- <entry>March 15, 2003</entry>
- <entry>Token-Ring interface changes.</entry>
- </row>
-
- <row>
- <entry>500109</entry>
- <entry>March 25, 2003</entry>
- <entry>Addition of vm_paddr_t.</entry>
- </row>
-
- <row>
- <entry>500110</entry>
- <entry>March 28, 2003</entry>
- <entry>5.0-CURRENT after &man.realpath.3; has been made
- thread-safe</entry>
- </row>
-
- <row>
- <entry>500111</entry>
- <entry>April 9, 2003</entry>
- <entry>5.0-CURRENT after &man.usbhid.3; has been synced
- with NetBSD</entry>
- </row>
-
- <row>
- <entry>500112</entry>
- <entry>April 17, 2003</entry>
- <entry>5.0-CURRENT after new NSS implementation
- and addition of POSIX.1 getpw*_r, getgr*_r
- functions</entry>
- </row>
-
- <row>
- <entry>500113</entry>
- <entry>May 2, 2003</entry>
- <entry>5.0-CURRENT after removal of the old rc
- system.</entry>
- </row>
-
- <row>
- <entry>501000</entry>
- <entry>June 4, 2003</entry>
- <entry>5.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>501100</entry>
- <entry>June 2, 2003</entry>
- <entry>5.1-CURRENT after branching for
- RELENG_5_1.</entry>
- </row>
-
- <row>
- <entry>501101</entry>
- <entry>June 29, 2003</entry>
- <entry>5.1-CURRENT after correcting the semantics of
- sigtimedwait(2) and sigwaitinfo(2).</entry>
- </row>
-
- <row>
- <entry>501102</entry>
- <entry>July 3, 2003</entry>
- <entry>5.1-CURRENT after adding the lockfunc and
- lockfuncarg fields to
- &man.bus.dma.tag.create.9;.</entry>
- </row>
-
- <row>
- <entry>501103</entry>
- <entry>July 31, 2003</entry>
- <entry>5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot
- integration.</entry>
- </row>
-
- <row>
- <entry>501104</entry>
- <entry>August 5, 2003</entry>
- <entry>5.1-CURRENT 3ware API changes to twe.</entry>
- </row>
-
- <row>
- <entry>501105</entry>
- <entry>August 17, 2003</entry>
- <entry>5.1-CURRENT dynamically-linked /bin and /sbin
- support and movement of libraries to /lib.</entry>
- </row>
-
- <row>
- <entry>501106</entry>
- <entry>September 8, 2003</entry>
- <entry>5.1-CURRENT after adding kernel support for
- Coda 6.x.</entry>
- </row>
-
- <row>
- <entry>501107</entry>
- <entry>September 17, 2003</entry>
- <entry>5.1-CURRENT after 16550 UART constants moved from
- <filename>&lt;dev/sio/sioreg.h&gt;</filename> to
- <filename>&lt;dev/ic/ns16550.h&gt;</filename>.
- Also when libmap functionality was unconditionally
- supported by rtld.</entry>
- </row>
-
- <row>
- <entry>501108</entry>
- <entry>September 23, 2003</entry>
- <entry>5.1-CURRENT after PFIL_HOOKS API update</entry>
- </row>
-
- <row>
- <entry>501109</entry>
- <entry>September 27, 2003</entry>
- <entry>5.1-CURRENT after adding kiconv(3)</entry>
- </row>
-
- <row>
- <entry>501110</entry>
- <entry>September 28, 2003</entry>
- <entry>5.1-CURRENT after changing default operations
- for open and close in cdevsw</entry>
- </row>
-
- <row>
- <entry>501111</entry>
- <entry>October 16, 2003</entry>
- <entry>5.1-CURRENT after changed layout of
- cdevsw</entry>
- </row>
-
- <row>
- <entry>501112</entry>
- <entry>October 16, 2003</entry>
- <entry> 5.1-CURRENT after adding kobj multiple
- inheritance</entry>
- </row>
-
- <row>
- <entry>501113</entry>
- <entry>October 31, 2003</entry>
- <entry> 5.1-CURRENT after the if_xname change in
- struct ifnet</entry>
- </row>
-
- <row>
- <entry>501114</entry>
- <entry>November 16, 2003</entry>
- <entry> 5.1-CURRENT after changing /bin and /sbin to
- be dynamically linked</entry>
- </row>
-
- <row>
- <entry>502000</entry>
- <entry>December 7, 2003</entry>
- <entry>5.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>502010</entry>
- <entry>February 23, 2004</entry>
- <entry>5.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>502100</entry>
- <entry>December 7, 2003</entry>
- <entry>5.2-CURRENT after branching for
- RELENG_5_2</entry>
- </row>
-
- <row>
- <entry>502101</entry>
- <entry>December 19, 2003</entry>
- <entry>5.2-CURRENT after __cxa_atexit/__cxa_finalize
- functions were added to libc.</entry>
- </row>
-
- <row>
- <entry>502102</entry>
- <entry>January 30, 2004</entry>
- <entry>5.2-CURRENT after change of default thread
- library from libc_r to libpthread.</entry>
- </row>
-
- <row>
- <entry>502103</entry>
- <entry>February 21, 2004</entry>
- <entry>5.2-CURRENT after device driver API
- megapatch.</entry>
- </row>
-
- <row>
- <entry>502104</entry>
- <entry>February 25, 2004</entry>
- <entry>5.2-CURRENT after getopt_long_only()
- addition.</entry>
- </row>
-
- <row>
- <entry>502105</entry>
- <entry>March 5, 2004</entry>
- <entry>5.2-CURRENT after NULL is made into ((void *)0)
- for C, creating more warnings.</entry>
- </row>
-
- <row>
- <entry>502106</entry>
- <entry>March 8, 2004</entry>
- <entry>5.2-CURRENT after pf is linked to the build and
- install.</entry>
- </row>
-
- <row>
- <entry>502107</entry>
- <entry>March 10, 2004</entry>
- <entry>5.2-CURRENT after time_t is changed to a
- 64-bit value on sparc64.</entry>
- </row>
-
- <row>
- <entry>502108</entry>
- <entry>March 12, 2004</entry>
- <entry>5.2-CURRENT after Intel C/C++ compiler support in
- some headers and execve(2) changes to be more strictly
- conforming to POSIX.</entry>
- </row>
-
- <row>
- <entry>502109</entry>
- <entry>March 22, 2004</entry>
- <entry>5.2-CURRENT after the introduction of the
- bus_alloc_resource_any API</entry>
- </row>
-
- <row>
- <entry>502110</entry>
- <entry>March 27, 2004</entry>
- <entry>5.2-CURRENT after the addition of UTF-8
- locales</entry>
- </row>
-
- <row>
- <entry>502111</entry>
- <entry>April 11, 2004</entry>
- <entry>5.2-CURRENT after the removal of the getvfsent(3)
- API</entry>
- </row>
-
- <row>
- <entry>502112</entry>
- <entry>April 13, 2004</entry>
- <entry>5.2-CURRENT after the addition of the .warning
- directive for make.</entry>
- </row>
-
- <row>
- <entry>502113</entry>
- <entry>June 4, 2004</entry>
- <entry>5.2-CURRENT after ttyioctl() was made mandatory
- for serial drivers.</entry>
- </row>
-
- <row>
- <entry>502114</entry>
- <entry>June 13, 2004</entry>
- <entry>5.2-CURRENT after import of the ALTQ
- framework.</entry>
- </row>
-
- <row>
- <entry>502115</entry>
- <entry>June 14, 2004</entry>
- <entry>5.2-CURRENT after changing sema_timedwait(9) to
- return 0 on success and a non-zero error code on
- failure.</entry>
- </row>
-
- <row>
- <entry>502116</entry>
- <entry>June 16, 2004</entry>
- <entry>5.2-CURRENT after changing kernel dev_t to be
- pointer to struct cdev *.</entry>
- </row>
-
- <row>
- <entry>502117</entry>
- <entry>June 17, 2004</entry>
- <entry>5.2-CURRENT after changing kernel udev_t to
- dev_t.</entry>
- </row>
-
- <row>
- <entry>502118</entry>
- <entry>June 17, 2004</entry>
- <entry>5.2-CURRENT after adding support for
- CLOCK_VIRTUAL and CLOCK_PROF to clock_gettime(2) and
- clock_getres(2).</entry>
- </row>
-
- <row>
- <entry>502119</entry>
- <entry>June 22, 2004</entry>
- <entry>5.2-CURRENT after changing network interface
- cloning overhaul.</entry>
- </row>
-
- <row>
- <entry>502120</entry>
- <entry>July 2, 2004</entry>
- <entry>5.2-CURRENT after the update of the package tools
- to revision 20040629.</entry>
- </row>
-
- <row>
- <entry>502121</entry>
- <entry>July 9, 2004</entry>
- <entry>5.2-CURRENT after marking Bluetooth code as
- non-i386 specific.</entry>
- </row>
-
- <row>
- <entry>502122</entry>
- <entry>July 11, 2004</entry>
- <entry>5.2-CURRENT after the introduction of the KDB
- debugger framework, the conversion of DDB into a
- backend and the introduction of the GDB
- backend.</entry>
- </row>
-
- <row>
- <entry>502123</entry>
- <entry>July 12, 2004</entry>
- <entry>5.2-CURRENT after change to make VFS_ROOT take a
- struct thread argument as does vflush. Struct
- kinfo_proc now has a user data pointer. The switch of
- the default X implementation to
- <literal>xorg</literal> was also made at this
- time.</entry>
- </row>
-
- <row>
- <entry>502124</entry>
- <entry>July 24, 2004</entry>
- <entry>5.2-CURRENT after the change to separate the way
- ports rc.d and legacy scripts are started.</entry>
- </row>
-
- <row>
- <entry>502125</entry>
- <entry>July 28, 2004</entry>
- <entry>5.2-CURRENT after the backout of the previous
- change.</entry>
- </row>
-
- <row>
- <entry>502126</entry>
- <entry>July 31, 2004</entry>
- <entry>5.2-CURRENT after the removal of
- kmem_alloc_pageable() and the import of gcc
- 3.4.2.</entry>
- </row>
-
- <row>
- <entry>502127</entry>
- <entry>August 2, 2004</entry>
- <entry>5.2-CURRENT after changing the UMA kernel
- API to allow ctors/inits to fail.</entry>
- </row>
-
- <row>
- <entry>502128</entry>
- <entry>August 8, 2004</entry>
- <entry>5.2-CURRENT after the change of the
- vfs_mount signature as well as global replacement of
- PRISON_ROOT with SUSER_ALLOWJAIL for the suser(9)
- API.</entry>
- </row>
-
- <row>
- <entry>503000</entry>
- <entry>August 23, 2004</entry>
- <entry>5.3-BETA/RC before the pfil API change</entry>
- </row>
-
- <row>
- <entry>503001</entry>
- <entry>September 22, 2004</entry>
- <entry>5.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>503100</entry>
- <entry>October 16, 2004</entry>
- <entry>5.3-STABLE after branching for RELENG_5_3</entry>
- </row>
-
- <row>
- <entry>503101</entry>
- <entry>December 3, 2004</entry>
- <entry>5.3-STABLE after addition of glibc style
- &man.strftime.3; padding options.</entry>
- </row>
-
- <row>
- <entry>503102</entry>
- <entry>February 13, 2005</entry>
- <entry>5.3-STABLE after OpenBSD's nc(1) import
- MFC.</entry>
- </row>
-
- <row>
- <entry>503103</entry>
- <entry>February 27, 2005</entry>
- <entry>5.4-PRERELEASE after the MFC of the fixes in
- <filename>&lt;src/include/stdbool.h&gt;</filename> and
- <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
- for using the GCC-compatibility of the Intel C/C++
- compiler.</entry>
- </row>
-
- <row>
- <entry>503104</entry>
- <entry>February 28, 2005</entry>
- <entry>5.4-PRERELEASE after the MFC of the change of
- ifi_epoch from wall clock time to uptime.</entry>
- </row>
-
- <row>
- <entry>503105</entry>
- <entry>March 2, 2005</entry>
- <entry>5.4-PRERELEASE after the MFC of the fix of
- EOVERFLOW check in vswprintf(3).</entry>
- </row>
-
- <row>
- <entry>504000</entry>
- <entry>April 3, 2005</entry>
- <entry>5.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>504100</entry>
- <entry>April 3, 2005</entry>
- <entry>5.4-STABLE after branching for RELENG_5_4</entry>
- </row>
-
- <row>
- <entry>504101</entry>
- <entry>May 11, 2005</entry>
- <entry>5.4-STABLE after increasing the default
- thread stacksizes</entry>
- </row>
-
- <row>
- <entry>504102</entry>
- <entry>June 24, 2005</entry>
- <entry>5.4-STABLE after the addition of sha256</entry>
- </row>
-
- <row>
- <entry>504103</entry>
- <entry>October 3, 2005</entry>
- <entry>5.4-STABLE after the MFC of if_bridge</entry>
- </row>
-
- <row>
- <entry>504104</entry>
- <entry>November 13, 2005</entry>
- <entry>5.4-STABLE after the MFC of bsdiff and
- portsnap</entry>
- </row>
-
- <row>
- <entry>504105</entry>
- <entry>January 17, 2006</entry>
- <entry>5.4-STABLE after MFC of ldconfig_local_dirs
- change.</entry>
- </row>
-
- <row>
- <entry>505000</entry>
- <entry>May 12, 2006</entry>
- <entry>5.5-RELEASE.</entry>
- </row>
-
- <row>
- <entry>505100</entry>
- <entry>May 12, 2006</entry>
- <entry>5.5-STABLE after branching for RELENG_5_5</entry>
- </row>
-
- <row>
- <entry>600000</entry>
- <entry>August 18, 2004</entry>
- <entry>6.0-CURRENT</entry>
- </row>
-
- <row>
- <entry>600001</entry>
- <entry>August 27, 2004</entry>
- <entry>6.0-CURRENT after permanently enabling PFIL_HOOKS
- in the kernel.</entry>
- </row>
-
- <row>
- <entry>600002</entry>
- <entry>August 30, 2004</entry>
- <entry>6.0-CURRENT after initial addition of
- ifi_epoch to struct if_data. Backed out after a
- few days. Do not use this value.</entry>
- </row>
-
- <row>
- <entry>600003</entry>
- <entry>September 8, 2004</entry>
- <entry>6.0-CURRENT after the re-addition of the
- ifi_epoch member of struct if_data.</entry>
- </row>
-
- <row>
- <entry>600004</entry>
- <entry>September 29, 2004</entry>
- <entry>6.0-CURRENT after addition of the struct inpcb
- argument to the pfil API.</entry>
- </row>
-
- <row>
- <entry>600005</entry>
- <entry>October 5, 2004</entry>
- <entry>6.0-CURRENT after addition of the "-d
- DESTDIR" argument to newsyslog.</entry>
- </row>
-
- <row>
- <entry>600006</entry>
- <entry>November 4, 2004</entry>
- <entry>6.0-CURRENT after addition of glibc style
- &man.strftime.3; padding options.</entry>
- </row>
-
- <row>
- <entry>600007</entry>
- <entry>December 12, 2004</entry>
- <entry>6.0-CURRENT after addition of 802.11 framework
- updates.</entry>
- </row>
-
- <row>
- <entry>600008</entry>
- <entry>January 25, 2005</entry>
- <entry>6.0-CURRENT after changes to VOP_*VOBJECT()
- functions and introduction of MNTK_MPSAFE flag for
- Giantfree filesystems.</entry>
- </row>
-
- <row>
- <entry>600009</entry>
- <entry>February 4, 2005</entry>
- <entry>6.0-CURRENT after addition of the cpufreq
- framework and drivers.</entry>
- </row>
-
- <row>
- <entry>600010</entry>
- <entry>February 6, 2005</entry>
- <entry>6.0-CURRENT after importing OpenBSD's
- nc(1).</entry>
- </row>
-
- <row>
- <entry>600011</entry>
- <entry>February 12, 2005</entry>
- <entry>6.0-CURRENT after removing semblance of SVID2
- <literal>matherr()</literal> support.</entry>
- </row>
-
- <row>
- <entry>600012</entry>
- <entry>February 15, 2005</entry>
- <entry>6.0-CURRENT after increase of default thread
- stacks' size.</entry>
- </row>
-
- <row>
- <entry>600013</entry>
- <entry>February 19, 2005</entry>
- <entry>6.0-CURRENT after fixes in
- <filename>&lt;src/include/stdbool.h&gt;</filename> and
- <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
- for using the GCC-compatibility of the Intel C/C++
- compiler.</entry>
- </row>
-
- <row>
- <entry>600014</entry>
- <entry>February 21, 2005</entry>
- <entry>6.0-CURRENT after EOVERFLOW checks in
- vswprintf(3) fixed.</entry>
- </row>
-
- <row>
- <entry>600015</entry>
- <entry>February 25, 2005</entry>
- <entry>6.0-CURRENT after changing the struct if_data
- member, ifi_epoch, from wall clock time to
- uptime.</entry>
- </row>
-
- <row>
- <entry>600016</entry>
- <entry>February 26, 2005</entry>
- <entry>6.0-CURRENT after LC_CTYPE disk format
- changed.</entry>
- </row>
-
- <row>
- <entry>600017</entry>
- <entry>February 27, 2005</entry>
- <entry>6.0-CURRENT after NLS catalogs disk format
- changed.</entry>
- </row>
-
- <row>
- <entry>600018</entry>
- <entry>February 27, 2005</entry>
- <entry>6.0-CURRENT after LC_COLLATE disk format
- changed.</entry>
- </row>
-
- <row>
- <entry>600019</entry>
- <entry>February 28, 2005</entry>
- <entry>Installation of acpica includes into
- /usr/include.</entry>
- </row>
-
- <row>
- <entry>600020</entry>
- <entry>March 9, 2005</entry>
- <entry>Addition of MSG_NOSIGNAL flag to send(2)
- API.</entry>
- </row>
-
- <row>
- <entry>600021</entry>
- <entry>March 17, 2005</entry>
- <entry>Addition of fields to cdevsw</entry>
- </row>
-
- <row>
- <entry>600022</entry>
- <entry>March 21, 2005</entry>
- <entry>Removed gtar from base system.</entry>
- </row>
-
- <row>
- <entry>600023</entry>
- <entry>April 13, 2005</entry>
- <entry>LOCAL_CREDS, LOCAL_CONNWAIT socket options added
- to unix(4).</entry>
- </row>
-
- <row>
- <entry>600024</entry>
- <entry>April 19, 2005</entry>
- <entry>&man.hwpmc.4; and related tools added to
- 6.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>600025</entry>
- <entry>April 26, 2005</entry>
- <entry>struct icmphdr added to 6.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>600026</entry>
- <entry>May 3, 2005</entry>
- <entry>pf updated to 3.7.</entry>
- </row>
-
- <row>
- <entry>600027</entry>
- <entry>May 6, 2005</entry>
- <entry>Kernel libalias and ng_nat introduced.</entry>
- </row>
-
- <row>
- <entry>600028</entry>
- <entry>May 13, 2005</entry>
- <entry>POSIX ttyname_r(3) made available through
- unistd.h and libc.</entry>
- </row>
-
- <row>
- <entry>600029</entry>
- <entry>May 29, 2005</entry>
- <entry>6.0-CURRENT after libpcap updated to v0.9.1 alpha
- 096.</entry>
- </row>
-
- <row>
- <entry>600030</entry>
- <entry>June 5, 2005</entry>
- <entry>6.0-CURRENT after importing NetBSD's
- if_bridge(4).</entry>
- </row>
-
- <row>
- <entry>600031</entry>
- <entry>June 10, 2005</entry>
- <entry>6.0-CURRENT after struct ifnet was broken out
- of the driver softcs.</entry>
- </row>
-
- <row>
- <entry>600032</entry>
- <entry>July 11, 2005</entry>
- <entry>6.0-CURRENT after the import of libpcap
- v0.9.1.</entry>
- </row>
-
- <row>
- <entry>600033</entry>
- <entry>July 25, 2005</entry>
- <entry>6.0-STABLE after bump of all shared library
- versions that had not been changed since
- RELENG_5.</entry>
- </row>
-
- <row>
- <entry>600034</entry>
- <entry>August 13, 2005</entry>
- <entry>6.0-STABLE after credential argument is added to
- dev_clone event handler. 6.0-RELEASE.</entry>
- </row>
-
- <row>
- <entry>600100</entry>
- <entry>November 1, 2005</entry>
- <entry>6.0-STABLE after 6.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>600101</entry>
- <entry>December 21, 2005</entry>
- <entry>6.0-STABLE after incorporating scripts from the
- local_startup directories into the base
- &man.rcorder.8;.</entry>
- </row>
-
- <row>
- <entry>600102</entry>
- <entry>December 30, 2005</entry>
- <entry>6.0-STABLE after updating the ELF types and
- constants.</entry>
- </row>
-
- <row>
- <entry>600103</entry>
- <entry>January 15, 2006</entry>
- <entry>6.0-STABLE after MFC of pidfile(3) API.</entry>
- </row>
-
- <row>
- <entry>600104</entry>
- <entry>January 17, 2006</entry>
- <entry>6.0-STABLE after MFC of ldconfig_local_dirs
- change.</entry>
- </row>
-
- <row>
- <entry>600105</entry>
- <entry>February 26, 2006</entry>
- <entry>6.0-STABLE after NLS catalog support of
- csh(1).</entry>
- </row>
-
- <row>
- <entry>601000</entry>
- <entry>May 6, 2006</entry>
- <entry>6.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>601100</entry>
- <entry>May 6, 2006</entry>
- <entry>6.1-STABLE after 6.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>601101</entry>
- <entry>June 22, 2006</entry>
- <entry>6.1-STABLE after the import of csup.</entry>
- </row>
-
- <row>
- <entry>601102</entry>
- <entry>July 11, 2006</entry>
- <entry>6.1-STABLE after the iwi(4) update.</entry>
- </row>
-
- <row>
- <entry>601103</entry>
- <entry>July 17, 2006</entry>
- <entry>6.1-STABLE after the resolver update to
- BIND9, and exposure of reentrant version of
- netdb functions.</entry>
- </row>
-
- <row>
- <entry>601104</entry>
- <entry>August 8, 2006</entry>
- <entry>6.1-STABLE after DSO (dynamic shared
- objects) support has been enabled in
- OpenSSL.</entry>
- </row>
-
- <row>
- <entry>601105</entry>
- <entry>September 2, 2006</entry>
- <entry>6.1-STABLE after 802.11 fixups changed the
- api for the IEEE80211_IOC_STA_INFO ioctl.</entry>
- </row>
-
- <row>
- <entry>602000</entry>
- <entry>November 15, 2006</entry>
- <entry>6.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>602100</entry>
- <entry>September 15, 2006</entry>
- <entry>6.2-STABLE after 6.2-RELEASE.</entry>
- </row>
-
- <row>
- <entry>602101</entry>
- <entry>December 12, 2006</entry>
- <entry>6.2-STABLE after the addition of Wi-Spy
- quirk.</entry>
- </row>
-
- <row>
- <entry>602102</entry>
- <entry>December 28, 2006</entry>
- <entry>6.2-STABLE after pci_find_extcap()
- addition.</entry>
- </row>
-
- <row>
- <entry>602103</entry>
- <entry>January 16, 2007</entry>
- <entry>6.2-STABLE after MFC of dlsym change to look for
- a requested symbol both in specified dso and its
- implicit dependencies.</entry>
- </row>
-
- <row>
- <entry>602104</entry>
- <entry>January 28, 2007</entry>
- <entry>6.2-STABLE after MFC of ng_deflate(4) and
- ng_pred1(4) netgraph nodes and new compression and
- encryption modes for ng_ppp(4) node.</entry>
- </row>
-
- <row>
- <entry>602105</entry>
- <entry>February 20, 2007</entry>
- <entry>6.2-STABLE after MFC of BSD licensed version of
- &man.gzip.1; ported from NetBSD.</entry>
- </row>
-
- <row>
- <entry>602106</entry>
- <entry>March 31, 2007</entry>
- <entry>6.2-STABLE after MFC of PCI MSI and MSI-X
- support.</entry>
- </row>
-
- <row>
- <entry>602107</entry>
- <entry>April 6, 2007</entry>
- <entry>6.2-STABLE after MFC of ncurses 5.6 and wide
- character support.</entry>
- </row>
-
- <row>
- <entry>602108</entry>
- <entry>April 11, 2007</entry>
- <entry>6.2-STABLE after MFC of CAM 'SG' peripheral
- device, which implements a subset of Linux SCSI SG
- passthrough device API.</entry>
- </row>
-
- <row>
- <entry>602109</entry>
- <entry>April 17, 2007</entry>
- <entry>6.2-STABLE after MFC of readline 5.2 patchset
- 002.</entry>
- </row>
-
- <row>
- <entry>602110</entry>
- <entry>May 2, 2007</entry>
- <entry>6.2-STABLE after MFC of pmap_invalidate_cache(),
- pmap_change_attr(), pmap_mapbios(),
- pmap_mapdev_attr(), and pmap_unmapbios() for amd64 and
- i386.</entry>
- </row>
-
- <row>
- <entry>602111</entry>
- <entry>June 11, 2007</entry>
- <entry>6.2-STABLE after MFC of BOP_BDFLUSH and caused
- breakage of the filesystem modules KBI.</entry>
- </row>
-
- <row>
- <entry>602112</entry>
- <entry>September 21, 2007</entry>
- <entry>6.2-STABLE after libutil(3) MFC's.</entry>
- </row>
-
- <row>
- <entry>602113</entry>
- <entry>October 25, 2007</entry>
- <entry>6.2-STABLE after MFC of wide and single byte
- ctype separation. Newly compiled binary that
- references to ctype.h may require a new symbol,
- __mb_sb_limit, which is not available on older
- systems.</entry>
- </row>
-
- <row>
- <entry>602114</entry>
- <entry>October 30, 2007</entry>
- <entry>6.2-STABLE after ctype ABI forward compatibility
- restored.</entry>
- </row>
-
- <row>
- <entry>602115</entry>
- <entry>November 21, 2007</entry>
- <entry>6.2-STABLE after back out of wide and single byte
- ctype separation.</entry>
- </row>
-
- <row>
- <entry>603000</entry>
- <entry>November 25, 2007</entry>
- <entry>6.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>603100</entry>
- <entry>November 25, 2007</entry>
- <entry>6.3-STABLE after 6.3-RELEASE.</entry>
- </row>
-
- <row>
- <entry>603101</entry>
- <entry>December 7, 2007</entry>
- <entry>6.3-STABLE after fixing
- multibyte type support in bit macro.</entry>
- </row>
-
- <row>
- <entry>603102</entry>
- <entry>April 24, 2008</entry>
- <entry>6.3-STABLE after adding l_sysid to struct
- flock.</entry>
- </row>
-
- <row>
- <entry>603103</entry>
- <entry>May 27, 2008</entry>
- <entry>6.3-STABLE after MFC of the
- <function>memrchr</function> function.</entry>
- </row>
-
- <row>
- <entry>603104</entry>
- <entry>June 15, 2008</entry>
- <entry>6.3-STABLE after MFC of support for
- <literal>:u</literal> variable modifier in
- make(1).</entry>
- </row>
-
- <row>
- <entry>604000</entry>
- <entry>October 4, 2008</entry>
- <entry>6.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>604100</entry>
- <entry>October 4, 2008</entry>
- <entry>6.4-STABLE after 6.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>700000</entry>
- <entry>July 11, 2005</entry>
- <entry>7.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>700001</entry>
- <entry>July 23, 2005</entry>
- <entry>7.0-CURRENT after bump of all shared library
- versions that had not been changed since
- RELENG_5.</entry>
- </row>
-
- <row>
- <entry>700002</entry>
- <entry>August 13, 2005</entry>
- <entry>7.0-CURRENT after credential argument is added to
- dev_clone event handler.</entry>
- </row>
-
- <row>
- <entry>700003</entry>
- <entry>August 25, 2005</entry>
- <entry>7.0-CURRENT after memmem(3) is added to
- libc.</entry>
- </row>
-
- <row>
- <entry>700004</entry>
- <entry>October 30, 2005</entry>
- <entry>7.0-CURRENT after solisten(9) kernel arguments
- are modified to accept a backlog parameter.</entry>
- </row>
-
- <row>
- <entry>700005</entry>
- <entry>November 11, 2005</entry>
- <entry>7.0-CURRENT after IFP2ENADDR() was changed to
- return a pointer to IF_LLADDR().</entry>
- </row>
-
- <row>
- <entry>700006</entry>
- <entry>November 11, 2005</entry>
- <entry>7.0-CURRENT after addition of
- <literal>if_addr</literal> member to <literal>struct
- ifnet</literal> and IFP2ENADDR() removal.</entry>
- </row>
-
- <row>
- <entry>700007</entry>
- <entry>December 2, 2005</entry>
- <entry>7.0-CURRENT after incorporating scripts from the
- local_startup directories into the base
- &man.rcorder.8;.</entry>
- </row>
-
- <row>
- <entry>700008</entry>
- <entry>December 5, 2005</entry>
- <entry>7.0-CURRENT after removal of MNT_NODEV mount
- option.</entry>
- </row>
-
- <row>
- <entry>700009</entry>
- <entry>December 19, 2005</entry>
- <entry>7.0-CURRENT after ELF-64 type changes and symbol
- versioning.</entry>
- </row>
-
- <row>
- <entry>700010</entry>
- <entry>December 20, 2005</entry>
- <entry>7.0-CURRENT after addition of hostb and vgapci
- drivers, addition of pci_find_extcap(), and changing
- the AGP drivers to no longer map the aperture.</entry>
- </row>
-
- <row>
- <entry>700011</entry>
- <entry>December 31, 2005</entry>
- <entry>7.0-CURRENT after tv_sec was made time_t on
- all platforms but Alpha.</entry>
- </row>
-
- <row>
- <entry>700012</entry>
- <entry>January 8, 2006</entry>
- <entry>7.0-CURRENT after ldconfig_local_dirs
- change.</entry>
- </row>
-
- <row>
- <entry>700013</entry>
- <entry>January 12, 2006</entry>
- <entry>7.0-CURRENT after changes to
- <filename>/etc/rc.d/abi</filename> to support
- <filename>/compat/linux/etc/ld.so.cache</filename>
- being a symlink in a readonly filesystem.</entry>
- </row>
-
- <row>
- <entry>700014</entry>
- <entry>January 26, 2006</entry>
- <entry>7.0-CURRENT after pts import.</entry>
- </row>
-
- <row>
- <entry>700015</entry>
- <entry>March 26, 2006</entry>
- <entry>7.0-CURRENT after the introduction of version 2
- of &man.hwpmc.4;'s ABI.</entry>
- </row>
-
- <row>
- <entry>700016</entry>
- <entry>April 22, 2006</entry>
- <entry>7.0-CURRENT after addition of &man.fcloseall.3;
- to libc.</entry>
- </row>
-
- <row>
- <entry>700017</entry>
- <entry>May 13, 2006</entry>
- <entry>7.0-CURRENT after removal of ip6fw.</entry>
- </row>
-
- <row>
- <entry>700018</entry>
- <entry>July 15, 2006</entry>
- <entry>7.0-CURRENT after import of snd_emu10kx.</entry>
- </row>
-
- <row>
- <entry>700019</entry>
- <entry>July 29, 2006</entry>
- <entry>7.0-CURRENT after import of OpenSSL
- 0.9.8b.</entry>
- </row>
-
- <row>
- <entry>700020</entry>
- <entry>September 3, 2006</entry>
- <entry>7.0-CURRENT after addition of bus_dma_get_tag
- function</entry>
- </row>
-
- <row>
- <entry>700021</entry>
- <entry>September 4, 2006</entry>
- <entry>7.0-CURRENT after libpcap 0.9.4 and tcpdump 3.9.4
- import.</entry>
- </row>
-
- <row>
- <entry>700022</entry>
- <entry>September 9, 2006</entry>
- <entry>7.0-CURRENT after dlsym change to look for a
- requested symbol both in specified dso and its
- implicit dependencies.</entry>
- </row>
-
- <row>
- <entry>700023</entry>
- <entry>September 23, 2006</entry>
- <entry>7.0-CURRENT after adding new sound IOCTLs for the
- OSSv4 mixer API.</entry>
- </row>
-
- <row>
- <entry>700024</entry>
- <entry>September 28, 2006</entry>
- <entry>7.0-CURRENT after import of OpenSSL
- 0.9.8d.</entry>
- </row>
-
- <row>
- <entry>700025</entry>
- <entry>November 11, 2006</entry>
- <entry>7.0-CURRENT after the addition of libelf.</entry>
- </row>
-
- <row>
- <entry>700026</entry>
- <entry>November 26, 2006</entry>
- <entry>7.0-CURRENT after major changes on sound
- sysctls.</entry>
- </row>
-
- <row>
- <entry>700027</entry>
- <entry>November 30, 2006</entry>
- <entry>7.0-CURRENT after the addition of Wi-Spy
- quirk.</entry>
- </row>
-
- <row>
- <entry>700028</entry>
- <entry>December 15, 2006</entry>
- <entry>7.0-CURRENT after the addition of sctp calls to
- libc</entry>
- </row>
-
- <row>
- <entry>700029</entry>
- <entry>January 26, 2007</entry>
- <entry>7.0-CURRENT after the GNU &man.gzip.1;
- implementation was replaced with a BSD licensed
- version ported from NetBSD.</entry>
- </row>
-
- <row>
- <entry>700030</entry>
- <entry>February 7, 2007</entry>
- <entry>7.0-CURRENT after the removal of IPIP tunnel
- encapsulation (VIFF_TUNNEL) from the IPv4 multicast
- forwarding code.</entry>
- </row>
-
- <row>
- <entry>700031</entry>
- <entry>February 23, 2007</entry>
- <entry>7.0-CURRENT after the modification of
- bus_setup_intr() (newbus).</entry>
- </row>
-
- <row>
- <entry>700032</entry>
- <entry>March 2, 2007</entry>
- <entry>7.0-CURRENT after the inclusion of ipw(4) and
- iwi(4) firmware.</entry>
- </row>
-
- <row>
- <entry>700033</entry>
- <entry>March 9, 2007</entry>
- <entry>7.0-CURRENT after the inclusion of ncurses wide
- character support.</entry>
- </row>
-
- <row>
- <entry>700034</entry>
- <entry>March 19, 2007</entry>
- <entry>7.0-CURRENT after changes to how insmntque(),
- getnewvnode(), and vfs_hash_insert() work.</entry>
- </row>
-
- <row>
- <entry>700035</entry>
- <entry>March 26, 2007</entry>
- <entry>7.0-CURRENT after addition of a notify mechanism
- for CPU frequency changes.</entry>
- </row>
-
- <row>
- <entry>700036</entry>
- <entry>April 6, 2007</entry>
- <entry>7.0-CURRENT after import of the ZFS
- filesystem.</entry>
- </row>
-
- <row>
- <entry>700037</entry>
- <entry>April 8, 2007</entry>
- <entry>7.0-CURRENT after addition of CAM 'SG' peripheral
- device, which implements a subset of Linux SCSI SG
- passthrough device API.</entry>
- </row>
-
- <row>
- <entry>700038</entry>
- <entry>April 30, 2007</entry>
- <entry>7.0-CURRENT after changing &man.getenv.3;,
- &man.putenv.3;, &man.setenv.3; and &man.unsetenv.3; to
- be POSIX conformant.</entry>
- </row>
-
- <row>
- <entry>700039</entry>
- <entry>May 1, 2007</entry>
- <entry>7.0-CURRENT after the changes in 700038 were
- backed out.</entry>
- </row>
-
- <row>
- <entry>700040</entry>
- <entry>May 10, 2007</entry>
- <entry>7.0-CURRENT after the addition of &man.flopen.3;
- to libutil.</entry>
- </row>
-
- <row>
- <entry>700041</entry>
- <entry>May 13, 2007</entry>
- <entry>7.0-CURRENT after enabling symbol versioning, and
- changing the default thread library to libthr.</entry>
- </row>
-
- <row>
- <entry>700042</entry>
- <entry>May 19, 2007</entry>
- <entry>7.0-CURRENT after the import of gcc
- 4.2.0.</entry>
- </row>
-
- <row>
- <entry>700043</entry>
- <entry>May 21, 2007</entry>
- <entry>7.0-CURRENT after bump of all shared library
- versions that had not been changed since
- RELENG_6.</entry>
- </row>
-
- <row>
- <entry>700044</entry>
- <entry>June 7, 2007</entry>
- <entry>7.0-CURRENT after changing the argument for
- vn_open()/VOP_OPEN() from file descriptor index to the
- struct file *.</entry>
- </row>
-
- <row>
- <entry>700045</entry>
- <entry>June 10, 2007</entry>
- <entry>7.0-CURRENT after changing &man.pam.nologin.8; to
- provide an account management function instead of an
- authentication function to the PAM framework.</entry>
- </row>
-
- <row>
- <entry>700046</entry>
- <entry>June 11, 2007</entry>
- <entry>7.0-CURRENT after updated 802.11 wireless
- support.</entry>
- </row>
-
- <row>
- <entry>700047</entry>
- <entry>June 11, 2007</entry>
- <entry>7.0-CURRENT after adding TCP LRO interface
- capabilities.</entry>
- </row>
-
- <row>
- <entry>700048</entry>
- <entry>June 12, 2007</entry>
- <entry>7.0-CURRENT after
- RFC 3678 API support added to the IPv4 stack.
- Legacy RFC 1724 behavior of the IP_MULTICAST_IF
- ioctl has now been removed; 0.0.0.0/8 may no longer
- be used to specify an interface index.
- struct ipmreqn should be used instead.</entry>
- </row>
-
- <row>
- <entry>700049</entry>
- <entry>July 3, 2007</entry>
- <entry>7.0-CURRENT after importing pf from OpenBSD
- 4.1</entry>
- </row>
-
- <row>
- <entry>(not changed)</entry>
- <entry></entry>
- <entry>7.0-CURRENT after adding IPv6 support for
- FAST_IPSEC, deleting KAME IPSEC, and renaming
- FAST_IPSEC to IPSEC.</entry>
- </row>
-
- <row>
- <entry>700050</entry>
- <entry>July 4, 2007</entry>
- <entry>7.0-CURRENT after converting setenv/putenv/etc.
- calls from traditional BSD to POSIX.</entry>
- </row>
-
- <row>
- <entry>700051</entry>
- <entry>July 4, 2007</entry>
- <entry>7.0-CURRENT after adding new mmap/lseek/etc
- syscalls.</entry>
- </row>
-
- <row>
- <entry>700052</entry>
- <entry>July 6, 2007</entry>
- <entry>7.0-CURRENT after moving I4B headers to
- include/i4b.</entry>
- </row>
-
- <row>
- <entry>700053</entry>
- <entry>September 30, 2007</entry>
- <entry>7.0-CURRENT after the addition of support for
- PCI domains</entry>
- </row>
-
- <row>
- <entry>700054</entry>
- <entry>October 25, 2007</entry>
- <entry>7.0-CURRENT after MFC of wide and single byte
- ctype separation.</entry>
- </row>
-
- <row>
- <entry>700055</entry>
- <entry>October 28, 2007</entry>
- <entry>7.0-RELEASE, and 7.0-CURRENT after ABI backwards
- compatibility to the FreeBSD 4/5/6 versions of the
- PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was
- MFCed, which required the ABI of the PCIOCGETCONF
- IOCTL to be broken again</entry>
- </row>
-
- <row>
- <entry>700100</entry>
- <entry>December 22, 2007</entry>
- <entry>7.0-STABLE after 7.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>700101</entry>
- <entry>February 8, 2008</entry>
- <entry>7.0-STABLE after the MFC of m_collapse().</entry>
- </row>
-
- <row>
- <entry>700102</entry>
- <entry>March 30, 2008</entry>
- <entry>7.0-STABLE after the MFC of
- kdb_enter_why().</entry>
- </row>
-
- <row>
- <entry>700103</entry>
- <entry>April 10, 2008</entry>
- <entry>7.0-STABLE after adding l_sysid to struct
- flock.</entry>
- </row>
-
- <row>
- <entry>700104</entry>
- <entry>April 11, 2008</entry>
- <entry>7.0-STABLE after the MFC of procstat(1).</entry>
- </row>
-
- <row>
- <entry>700105</entry>
- <entry>April 11, 2008</entry>
- <entry>7.0-STABLE after the MFC of umtx
- features.</entry>
- </row>
-
- <row>
- <entry>700106</entry>
- <entry>April 15, 2008</entry>
- <entry>7.0-STABLE after the MFC of &man.write.2; support
- to &man.psm.4;.</entry>
- </row>
-
- <row>
- <entry>700107</entry>
- <entry>April 20, 2008</entry>
- <entry>7.0-STABLE after the MFC of F_DUP2FD command
- to &man.fcntl.2;.</entry>
- </row>
-
- <row>
- <entry>700108</entry>
- <entry>May 5, 2008</entry>
- <entry>7.0-STABLE after some &man.lockmgr.9; changes,
- which makes it necessary to include
- <filename>sys/lock.h</filename> in order to use
- &man.lockmgr.9;.</entry>
- </row>
-
- <row>
- <entry>700109</entry>
- <entry>May 27, 2008</entry>
- <entry>7.0-STABLE after MFC of the
- <function>memrchr</function> function.</entry>
- </row>
-
- <row>
- <entry>700110</entry>
- <entry>August 5, 2008</entry>
- <entry>7.0-STABLE after MFC of kernel NFS lockd
- client.</entry>
- </row>
-
- <row>
- <entry>700111</entry>
- <entry>August 20, 2008</entry>
- <entry>7.0-STABLE after addition of physically
- contiguous jumbo frame support.</entry>
- </row>
-
- <row>
- <entry>700112</entry>
- <entry>August 27, 2008</entry>
- <entry>7.0-STABLE after MFC of kernel DTrace
- support.</entry>
- </row>
-
- <row>
- <entry>701000</entry>
- <entry>November 25, 2008</entry>
- <entry>7.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>701100</entry>
- <entry>November 25, 2008</entry>
- <entry>7.1-STABLE after 7.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>701101</entry>
- <entry>January 10, 2009</entry>
- <entry>7.1-STABLE after <function>strndup</function>
- merge.</entry>
- </row>
-
- <row>
- <entry>701102</entry>
- <entry>January 17, 2009</entry>
- <entry>7.1-STABLE after cpuctl(4) support
- added.</entry>
- </row>
-
- <row>
- <entry>701103</entry>
- <entry>February 7, 2009</entry>
- <entry>7.1-STABLE after the merge of
- multi-/no-IPv4/v6 jails.</entry>
- </row>
-
- <row>
- <entry>701104</entry>
- <entry>February 14, 2009</entry>
- <entry>7.1-STABLE after the store of the suspension
- owner in the struct mount, and introduction of
- vfs_susp_clean method into the struct vfsops.</entry>
- </row>
-
- <row>
- <entry>701105</entry>
- <entry>March 12, 2009</entry>
- <entry>7.1-STABLE after the incompatible change
- to the kern.ipc.shmsegs sysctl to allow to allocate
- larger SysV shared memory segments on 64bit
- architectures.</entry>
- </row>
-
- <row>
- <entry>701106</entry>
- <entry>March 14, 2009</entry>
- <entry>7.1-STABLE after the merge of a fix for
- POSIX semaphore wait operations.</entry>
- </row>
-
- <row>
- <entry>702000</entry>
- <entry>April 15, 2009</entry>
- <entry>7.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>702100</entry>
- <entry>April 15, 2009</entry>
- <entry>7.2-STABLE after 7.2-RELEASE.</entry>
- </row>
-
- <row>
- <entry>702101</entry>
- <entry>May 15, 2009</entry>
- <entry>7.2-STABLE after ichsmb(4) was changed to
- use left-adjusted slave addressing to match other
- SMBus controller drivers.</entry>
- </row>
-
- <row>
- <entry>702102</entry>
- <entry>May 28, 2009</entry>
- <entry>7.2-STABLE after MFC of the
- <function>fdopendir</function> function.</entry>
- </row>
-
- <row>
- <entry>702103</entry>
- <entry>June 06, 2009</entry>
- <entry>7.2-STABLE after MFC of PmcTools.</entry>
- </row>
-
- <row>
- <entry>702104</entry>
- <entry>July 14, 2009</entry>
- <entry>7.2-STABLE after MFC of the
- <function>closefrom</function> system call.</entry>
- </row>
-
- <row>
- <entry>702105</entry>
- <entry>July 31, 2009</entry>
- <entry>7.2-STABLE after MFC of the SYSVIPC ABI
- change.</entry>
- </row>
-
- <row>
- <entry>702106</entry>
- <entry>September 14, 2009</entry>
- <entry>7.2-STABLE after MFC of the x86 PAT
- enhancements and addition of d_mmap_single() and
- the scatter/gather list VM object type.</entry>
- </row>
-
- <row>
- <entry>703000</entry>
- <entry>February 9, 2010</entry>
- <entry>7.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>703100</entry>
- <entry>February 9, 2010</entry>
- <entry>7.3-STABLE after 7.3-RELEASE.</entry>
- </row>
-
- <row>
- <entry>704000</entry>
- <entry>December 22, 2010</entry>
- <entry>7.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>704100</entry>
- <entry>December 22, 2010</entry>
- <entry>7.4-STABLE after 7.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>800000</entry>
- <entry>October 11, 2007</entry>
- <entry>8.0-CURRENT. Separating wide and single byte
- ctype.</entry>
- </row>
-
- <row>
- <entry>800001</entry>
- <entry>October 16, 2007</entry>
- <entry>8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8
- import.</entry>
- </row>
-
- <row>
- <entry>800002</entry>
- <entry>October 21, 2007</entry>
- <entry>8.0-CURRENT after renaming kthread_create()
- and friends to kproc_create() etc.</entry>
- </row>
-
- <row>
- <entry>800003</entry>
- <entry>October 24, 2007</entry>
- <entry>8.0-CURRENT after ABI backwards compatibility
- to the FreeBSD 4/5/6 versions of the PCIOCGETCONF,
- PCIOCREAD and PCIOCWRITE IOCTLs was added, which
- required the ABI of the PCIOCGETCONF IOCTL to be
- broken again</entry>
- </row>
-
- <row>
- <entry>800004</entry>
- <entry>November 12, 2007</entry>
- <entry>8.0-CURRENT after agp(4) driver moved from
- src/sys/pci to src/sys/dev/agp</entry>
- </row>
-
- <row>
- <entry>800005</entry>
- <entry>December 4, 2007</entry>
- <entry>8.0-CURRENT after changes to the jumbo frame
- allocator (rev <svnref>174247</svnref>).</entry>
- </row>
-
- <row>
- <entry>800006</entry>
- <entry>December 7, 2007</entry>
- <entry>8.0-CURRENT after the addition of callgraph
- capture functionality to &man.hwpmc.4;.</entry>
- </row>
-
- <row>
- <entry>800007</entry>
- <entry>December 25, 2007</entry>
- <entry>8.0-CURRENT after kdb_enter() gains a "why"
- argument.</entry>
- </row>
-
- <row>
- <entry>800008</entry>
- <entry>December 28, 2007</entry>
- <entry>8.0-CURRENT after LK_EXCLUPGRADE option
- removal.</entry>
- </row>
-
- <row>
- <entry>800009</entry>
- <entry>January 9, 2008</entry>
- <entry>8.0-CURRENT after introduction of
- &man.lockmgr.disown.9;</entry>
- </row>
-
- <row>
- <entry>800010</entry>
- <entry>January 10, 2008</entry>
- <entry>8.0-CURRENT after the &man.vn.lock.9; prototype
- change.</entry>
- </row>
-
- <row>
- <entry>800011</entry>
- <entry>January 13, 2008</entry>
- <entry>8.0-CURRENT after the &man.VOP.LOCK.9; and
- &man.VOP.UNLOCK.9; prototype changes.</entry>
- </row>
-
- <row>
- <entry>800012</entry>
- <entry>January 19, 2008</entry>
- <entry>8.0-CURRENT after introduction of
- &man.lockmgr.recursed.9;, &man.BUF.RECURSED.9; and
- &man.BUF.ISLOCKED.9; and the removal of
- <function>BUF_REFCNT()</function>.</entry>
- </row>
-
- <row>
- <entry>800013</entry>
- <entry>January 23, 2008</entry>
- <entry>8.0-CURRENT after introduction of the
- <quote>ASCII</quote> encoding.</entry>
- </row>
-
- <row>
- <entry>800014</entry>
- <entry>January 24, 2008</entry>
- <entry>8.0-CURRENT after changing the prototype of
- &man.lockmgr.9; and removal of
- <function>lockcount()</function> and
- <function>LOCKMGR_ASSERT()</function>.</entry>
- </row>
-
- <row>
- <entry>800015</entry>
- <entry>January 26, 2008</entry>
- <entry>8.0-CURRENT after extending the types
- of the &man.fts.3; structures.</entry>
- </row>
-
- <row>
- <entry>800016</entry>
- <entry>February 1, 2008</entry>
- <entry>8.0-CURRENT after adding an argument to
- MEXTADD(9)</entry>
- </row>
-
- <row>
- <entry>800017</entry>
- <entry>February 6, 2008</entry>
- <entry>8.0-CURRENT after the introduction of
- LK_NODUP and LK_NOWITNESS options in the
- &man.lockmgr.9; space.</entry>
- </row>
-
- <row>
- <entry>800018</entry>
- <entry>February 8, 2008</entry>
- <entry>8.0-CURRENT after the addition of
- m_collapse.</entry>
- </row>
-
- <row>
- <entry>800019</entry>
- <entry>February 9, 2008</entry>
- <entry>8.0-CURRENT after the addition of current
- working directory, root directory, and jail
- directory support to the kern.proc.filedesc
- sysctl.</entry>
- </row>
-
- <row>
- <entry>800020</entry>
- <entry>February 13, 2008</entry>
- <entry>8.0-CURRENT after introduction of
- &man.lockmgr.assert.9; and
- <function>BUF_ASSERT</function> functions.</entry>
- </row>
-
- <row>
- <entry>800021</entry>
- <entry>February 15, 2008</entry>
- <entry>8.0-CURRENT after introduction of
- &man.lockmgr.args.9; and LK_INTERNAL flag
- removal.</entry>
- </row>
-
- <row>
- <entry>800022</entry>
- <entry>(backed out)</entry>
- <entry>8.0-CURRENT after changing the default system ar
- to BSD &man.ar.1;.</entry>
- </row>
-
- <row>
- <entry>800023</entry>
- <entry>February 25, 2008</entry>
- <entry>8.0-CURRENT after changing the prototypes of
- &man.lockstatus.9; and &man.VOP.ISLOCKED.9;, more
- specifically retiring the
- <literal>struct thread</literal> argument.</entry>
- </row>
-
- <row>
- <entry>800024</entry>
- <entry>March 1, 2008</entry>
- <entry>8.0-CURRENT after axing out the
- <function>lockwaiters</function> and
- <function>BUF_LOCKWAITERS</function> functions,
- changing the return value of
- <function>brelvp</function> from void to int and
- introducing new flags for &man.lockinit.9;.</entry>
- </row>
-
- <row>
- <entry>800025</entry>
- <entry>March 8, 2008</entry>
- <entry>8.0-CURRENT after adding F_DUP2FD command
- to &man.fcntl.2;.</entry>
- </row>
-
- <row>
- <entry>800026</entry>
- <entry>March 12, 2008</entry>
- <entry>8.0-CURRENT after changing the priority parameter
- to cv_broadcastpri such that 0 means no
- priority.</entry>
- </row>
-
- <row>
- <entry>800027</entry>
- <entry>March 24, 2008</entry>
- <entry>8.0-CURRENT after changing the bpf monitoring ABI
- when zerocopy bpf buffers were added.</entry>
- </row>
-
- <row>
- <entry>800028</entry>
- <entry>March 26, 2008</entry>
- <entry>8.0-CURRENT after adding l_sysid to struct
- flock.</entry>
- </row>
-
- <row>
- <entry>800029</entry>
- <entry>March 28, 2008</entry>
- <entry>8.0-CURRENT after reintegration of the
- <function>BUF_LOCKWAITERS</function> function and the
- addition of &man.lockmgr.waiters.9;.</entry>
- </row>
-
- <row>
- <entry>800030</entry>
- <entry>April 1, 2008</entry>
- <entry>8.0-CURRENT after the introduction of the
- &man.rw.try.rlock.9; and &man.rw.try.wlock.9;
- functions.</entry>
- </row>
-
- <row>
- <entry>800031</entry>
- <entry>April 6, 2008</entry>
- <entry>8.0-CURRENT after the introduction of the
- <function>lockmgr_rw</function> and
- <function>lockmgr_args_rw</function>
- functions.</entry>
- </row>
-
- <row>
- <entry>800032</entry>
- <entry>April 8, 2008</entry>
- <entry>8.0-CURRENT after the implementation of the
- openat and related syscalls, introduction of the
- O_EXEC flag for the &man.open.2;, and providing the
- corresponding linux compatibility syscalls.</entry>
- </row>
-
- <row>
- <entry>800033</entry>
- <entry>April 8, 2008</entry>
- <entry>8.0-CURRENT after added &man.write.2; support for
- &man.psm.4; in native operation level. Now arbitrary
- commands can be written to
- <devicename>/dev/psm%d</devicename> and status can be
- read back from it.</entry>
- </row>
-
- <row>
- <entry>800034</entry>
- <entry>April 10, 2008</entry>
- <entry>8.0-CURRENT after introduction of the
- <function>memrchr</function> function.</entry>
- </row>
-
- <row>
- <entry>800035</entry>
- <entry>April 16, 2008</entry>
- <entry>8.0-CURRENT after introduction of the
- <function>fdopendir</function> function.</entry>
- </row>
-
- <row>
- <entry>800036</entry>
- <entry>April 20, 2008</entry>
- <entry>8.0-CURRENT after switchover of 802.11 wireless
- to multi-bss support (aka vaps).</entry>
- </row>
-
- <row>
- <entry>800037</entry>
- <entry>May 9, 2008</entry>
- <entry>8.0-CURRENT after addition of multi routing
- table support (aka setfib(1), setfib(2)).</entry>
- </row>
-
- <row>
- <entry>800038</entry>
- <entry>May 26, 2008</entry>
- <entry>8.0-CURRENT after removal of netatm and
- ISDN4BSD. Also, the addition of the
- Compact C Type (CTF) tools.</entry>
- </row>
-
- <row>
- <entry>800039</entry>
- <entry>June 14, 2008</entry>
- <entry>8.0-CURRENT after removal of sgtty.</entry>
- </row>
-
- <row>
- <entry>800040</entry>
- <entry>June 26, 2008</entry>
- <entry>8.0-CURRENT with kernel NFS lockd client.</entry>
- </row>
-
- <row>
- <entry>800041</entry>
- <entry>July 22, 2008</entry>
- <entry>8.0-CURRENT after addition of arc4random_buf(3)
- and arc4random_uniform(3).</entry>
- </row>
-
- <row>
- <entry>800042</entry>
- <entry>August 8, 2008</entry>
- <entry>8.0-CURRENT after addition of cpuctl(4).</entry>
- </row>
-
- <row>
- <entry>800043</entry>
- <entry>August 13, 2008</entry>
- <entry>8.0-CURRENT after changing bpf(4) to use a
- single device node, instead of device cloning.</entry>
- </row>
-
- <row>
- <entry>800044</entry>
- <entry>August 17, 2008</entry>
- <entry>8.0-CURRENT after the commit of the first step of
- the vimage project renaming global variables to be
- virtualized with a V_ prefix with macros to map them
- back to their global names.</entry>
- </row>
-
- <row>
- <entry>800045</entry>
- <entry>August 20, 2008</entry>
- <entry>8.0-CURRENT after the integration of the
- MPSAFE TTY layer, including changes to various
- drivers and utilities that interact with it.</entry>
- </row>
-
- <row>
- <entry>800046</entry>
- <entry>September 8, 2008</entry>
- <entry>8.0-CURRENT after the separation of the GDT
- per CPU on amd64 architecture.</entry>
- </row>
-
- <row>
- <entry>800047</entry>
- <entry>September 10, 2008</entry>
- <entry>8.0-CURRENT after removal of VSVTX, VSGID
- and VSUID.</entry>
- </row>
-
- <row>
- <entry>800048</entry>
- <entry>September 16, 2008</entry>
- <entry>8.0-CURRENT after converting the kernel NFS mount
- code to accept individual mount options in the
- nmount() iovec, not just one big
- struct nfs_args.</entry>
- </row>
-
- <row>
- <entry>800049</entry>
- <entry>September 17, 2008</entry>
- <entry>8.0-CURRENT after the removal of &man.suser.9;
- and &man.suser.cred.9;.</entry>
- </row>
-
- <row>
- <entry>800050</entry>
- <entry>October 20, 2008</entry>
- <entry>8.0-CURRENT after buffer cache API
- change.</entry>
- </row>
-
- <row>
- <entry>800051</entry>
- <entry>October 23, 2008</entry>
- <entry>8.0-CURRENT after the removal of the
- &man.MALLOC.9; and &man.FREE.9; macros.</entry>
- </row>
-
- <row>
- <entry>800052</entry>
- <entry>October 28, 2008</entry>
- <entry>8.0-CURRENT after the introduction of accmode_t
- and renaming of VOP_ACCESS 'a_mode' argument
- to 'a_accmode'.</entry>
- </row>
-
- <row>
- <entry>800053</entry>
- <entry>November 2, 2008</entry>
- <entry>8.0-CURRENT after the prototype change of
- &man.vfs.busy.9; and the introduction of its
- MBF_NOWAIT and MBF_MNTLSTLOCK flags.</entry>
- </row>
-
- <row>
- <entry>800054</entry>
- <entry>November 22, 2008</entry>
- <entry>8.0-CURRENT after the addition of buf_ring,
- memory barriers and ifnet functions to facilitate
- multiple hardware transmit queues for cards that
- support them, and a lockless ring-buffer
- implementation to enable drivers to more efficiently
- manage queuing of packets.</entry>
- </row>
-
- <row>
- <entry>800055</entry>
- <entry>November 27, 2008</entry>
- <entry>8.0-CURRENT after the addition of Intel&trade;
- Core, Core2, and Atom support to
- &man.hwpmc.4;.</entry>
- </row>
-
- <row>
- <entry>800056</entry>
- <entry>November 29, 2008</entry>
- <entry>8.0-CURRENT after the introduction of
- multi-/no-IPv4/v6 jails.</entry>
- </row>
-
- <row>
- <entry>800057</entry>
- <entry>December 1, 2008</entry>
- <entry>8.0-CURRENT after the switch to the
- ath hal source code.</entry>
- </row>
-
- <row>
- <entry>800058</entry>
- <entry>December 12, 2008</entry>
- <entry>8.0-CURRENT after the introduction of
- the VOP_VPTOCNP operation.</entry>
- </row>
-
- <row>
- <entry>800059</entry>
- <entry>December 15, 2008</entry>
- <entry>8.0-CURRENT incorporates the
- new arp-v2 rewrite.</entry>
- </row>
-
- <row>
- <entry>800060</entry>
- <entry>December 19, 2008</entry>
- <entry>8.0-CURRENT after the addition of makefs.</entry>
- </row>
-
- <row>
- <entry>800061</entry>
- <entry>January 15, 2009</entry>
- <entry>8.0-CURRENT after TCP Appropriate Byte
- Counting.</entry>
- </row>
-
- <row>
- <entry>800062</entry>
- <entry>January 28, 2009</entry>
- <entry>8.0-CURRENT after removal of minor(),
- minor2unit(), unit2minor(), etc.</entry>
- </row>
-
- <row>
- <entry>800063</entry>
- <entry>February 18, 2009</entry>
- <entry>8.0-CURRENT after GENERIC config change to use
- the USB2 stack, but also the addition of
- fdevname(3).</entry>
- </row>
-
- <row>
- <entry>800064</entry>
- <entry>February 23, 2009</entry>
- <entry>8.0-CURRENT after the USB2 stack is moved to and
- replaces dev/usb.</entry>
- </row>
-
- <row>
- <entry>800065</entry>
- <entry>February 26, 2009</entry>
- <entry>8.0-CURRENT after the renaming of all functions
- in libmp(3).</entry>
- </row>
-
- <row>
- <entry>800066</entry>
- <entry>February 27, 2009</entry>
- <entry>8.0-CURRENT after changing USB devfs handling and
- layout.</entry>
- </row>
-
- <row>
- <entry>800067</entry>
- <entry>February 28, 2009</entry>
- <entry>8.0-CURRENT after adding getdelim(), getline(),
- stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and
- wcsncasecmp().</entry>
- </row>
-
- <row>
- <entry>800068</entry>
- <entry>March 2, 2009</entry>
- <entry>8.0-CURRENT after renaming the ushub devclass to
- uhub.</entry>
- </row>
-
- <row>
- <entry>800069</entry>
- <entry>March 9, 2009</entry>
- <entry>8.0-CURRENT after libusb20.so.1 was renamed to
- libusb.so.1.</entry>
- </row>
-
- <row>
- <entry>800070</entry>
- <entry>March 9, 2009</entry>
- <entry>8.0-CURRENT after merging IGMPv3 and
- Source-Specific Multicast (SSM) to the IPv4
- stack.</entry>
- </row>
-
- <row>
- <entry>800071</entry>
- <entry>March 14, 2009</entry>
- <entry>8.0-CURRENT after gcc was patched to use C99
- inline semantics in c99 and gnu99 mode.</entry>
- </row>
-
- <row>
- <entry>800072</entry>
- <entry>March 15, 2009</entry>
- <entry>8.0-CURRENT after the IFF_NEEDSGIANT flag has
- been removed; non-MPSAFE network device drivers are no
- longer supported.</entry>
- </row>
-
- <row>
- <entry>800073</entry>
- <entry>March 18, 2009</entry>
- <entry>8.0-CURRENT after the dynamic string token
- substitution has been implemented for rpath and needed
- paths.</entry>
- </row>
-
- <row>
- <entry>800074</entry>
- <entry>March 24, 2009</entry>
- <entry>8.0-CURRENT after tcpdump 4.0.0 and
- libpcap 1.0.0 import.</entry>
- </row>
-
- <row>
- <entry>800075</entry>
- <entry>April 6, 2009</entry>
- <entry>8.0-CURRENT after layout of structs vnet_net,
- vnet_inet and vnet_ipfw has been changed.</entry>
- </row>
-
- <row>
- <entry>800076</entry>
- <entry>April 9, 2009</entry>
- <entry>8.0-CURRENT after adding delay profiles in
- dummynet.</entry>
- </row>
-
- <row>
- <entry>800077</entry>
- <entry>April 14, 2009</entry>
- <entry>8.0-CURRENT after removing VOP_LEASE() and
- vop_vector.vop_lease.</entry>
- </row>
-
- <row>
- <entry>800078</entry>
- <entry>April 15, 2009</entry>
- <entry>8.0-CURRENT after struct rt_weight fields have
- been added to struct rt_metrics and struct
- rt_metrics_lite, changing the layout of struct
- rt_metrics_lite. A bump to RTM_VERSION was made, but
- backed out.</entry>
- </row>
-
- <row>
- <entry>800079</entry>
- <entry>April 15, 2009</entry>
- <entry>8.0-CURRENT after struct llentry pointers are
- added to struct route and struct route_in6.</entry>
- </row>
-
- <row>
- <entry>800080</entry>
- <entry>April 15, 2009</entry>
- <entry>8.0-CURRENT after layout of struct inpcb has been
- changed.</entry>
- </row>
-
- <row>
- <entry>800081</entry>
- <entry>April 19, 2009</entry>
- <entry>8.0-CURRENT after the layout of struct
- malloc_type has been changed.</entry>
- </row>
-
- <row>
- <entry>800082</entry>
- <entry>April 21, 2009</entry>
- <entry>8.0-CURRENT after the layout of struct ifnet has
- changed, and with if_ref() and if_rele() ifnet
- refcounting.</entry>
- </row>
-
- <row>
- <entry>800083</entry>
- <entry>April 22, 2009</entry>
- <entry>8.0-CURRENT after the implementation of a
- low-level Bluetooth HCI API.</entry>
- </row>
-
- <row>
- <entry>800084</entry>
- <entry>April 29, 2009</entry>
- <entry>8.0-CURRENT after IPv6 SSM and MLDv2
- changes.</entry>
- </row>
-
- <row>
- <entry>800085</entry>
- <entry>April 30, 2009</entry>
- <entry>8.0-CURRENT after enabling support for
- VIMAGE kernel builds with one active image.</entry>
- </row>
-
- <row>
- <entry>800086</entry>
- <entry>May 8, 2009</entry>
- <entry>8.0-CURRENT after adding support for input lines
- of arbitrarily length in patch(1).</entry>
- </row>
-
- <row>
- <entry>800087</entry>
- <entry>May 11, 2009</entry>
- <entry>8.0-CURRENT after some VFS KPI changes. The
- thread argument has been removed from the FSD parts of
- the VFS. <function>VFS_*</function> functions do not
- need the context any more because it always refers to
- <varname>curthread</varname>. In some special cases,
- the old behavior is retained.</entry>
- </row>
-
- <row>
- <entry>800088</entry>
- <entry>May 20, 2009</entry>
- <entry>8.0-CURRENT after net80211 monitor mode
- changes.</entry>
- </row>
-
- <row>
- <entry>800089</entry>
- <entry>May 23, 2009</entry>
- <entry>8.0-CURRENT after adding UDP control block
- support.</entry>
- </row>
-
- <row>
- <entry>800090</entry>
- <entry>May 23, 2009</entry>
- <entry>8.0-CURRENT after virtualizing interface
- cloning.</entry>
- </row>
-
- <row>
- <entry>800091</entry>
- <entry>May 27, 2009</entry>
- <entry>8.0-CURRENT after adding hierarchical jails
- and removing global securelevel.</entry>
- </row>
-
- <row>
- <entry>800092</entry>
- <entry>May 29, 2009</entry>
- <entry>8.0-CURRENT after changing
- <function>sx_init_flags()</function> KPI. The
- <constant>SX_ADAPTIVESPIN</constant> is retired and a
- new <constant>SX_NOADAPTIVE</constant> flag is
- introduced in order to handle the reversed
- logic.</entry>
- </row>
-
- <row>
- <entry>800093</entry>
- <entry>May 29, 2009</entry>
- <entry>8.0-CURRENT after adding mnt_xflag to
- struct mount.</entry>
- </row>
-
- <row>
- <entry>800094</entry>
- <entry>May 30, 2009</entry>
- <entry>8.0-CURRENT after adding
- &man.VOP.ACCESSX.9;.</entry>
- </row>
-
- <row>
- <entry>800095</entry>
- <entry>May 30, 2009</entry>
- <entry>8.0-CURRENT after changing the polling KPI.
- The polling handlers now return the number of packets
- processed. A new
- <constant>IFCAP_POLLING_NOCOUNT</constant> is also
- introduced to specify that the return value is
- not significant and the counting should be
- skipped.</entry>
- </row>
-
- <row>
- <entry>800096</entry>
- <entry>June 1, 2009</entry>
- <entry>8.0-CURRENT after updating to the new netisr
- implementation and after changing the way we
- store and access FIBs.</entry>
- <!--
- Had been 96 and 97 but were folded because we are
- running out of numbers.
- -->
- </row>
-
- <row>
- <entry>800097</entry>
- <entry>June 8, 2009</entry>
- <entry>8.0-CURRENT after the introduction of vnet
- destructor hooks and infrastructure.</entry>
- </row>
-
- <row>
- <entry>800097</entry>
- <entry>June 11, 2009</entry>
- <entry>8.0-CURRENT after the introduction of netgraph
- outbound to inbound path call detection and queuing,
- which also changed the layout of struct
- thread.</entry>
- </row>
-
- <row>
- <entry>800098</entry>
- <entry>June 14, 2009</entry>
- <entry>8.0-CURRENT after OpenSSL 0.9.8k import.</entry>
- </row>
-
- <row>
- <entry>800099</entry>
- <entry>June 22, 2009</entry>
- <entry>8.0-CURRENT after NGROUPS update and moving
- route virtualization into its own VImage
- module.</entry>
- </row>
-
- <row>
- <entry>800100</entry>
- <entry>June 24, 2009</entry>
- <entry>8.0-CURRENT after SYSVIPC ABI change.</entry>
- </row>
-
- <row>
- <entry>800101</entry>
- <entry>June 29, 2009</entry>
- <entry>8.0-CURRENT after the removal of the
- /dev/net/* per-interface character
- devices.</entry>
- </row>
-
- <row>
- <entry>800102</entry>
- <entry>July 12, 2009</entry>
- <entry>8.0-CURRENT after padding was added to
- struct sackhint, struct tcpcb, and struct
- tcpstat.</entry>
- </row>
-
- <row>
- <entry>800103</entry>
- <entry>July 13, 2009</entry>
- <entry>8.0-CURRENT after replacing struct tcpopt
- with struct toeopt in the TOE driver interface
- to the TCP syncache.</entry>
- </row>
-
- <row>
- <entry>800104</entry>
- <entry>July 14, 2009</entry>
- <entry>8.0-CURRENT after the addition of the
- linker-set based per-vnet allocator.</entry>
- </row>
-
- <row>
- <entry>800105</entry>
- <entry>July 19, 2009</entry>
- <entry>8.0-CURRENT after version bump for all
- shared libraries that do not have symbol versioning
- turned on.</entry>
- </row>
-
- <row>
- <entry>800106</entry>
- <entry>July 24, 2009</entry>
- <entry>8.0-CURRENT after introduction of OBJT_SG
- VM object type.</entry>
- </row>
-
- <row>
- <entry>800107</entry>
- <entry>August 2, 2009</entry>
- <entry>8.0-CURRENT after making the newbus subsystem
- Giant free by adding the newbus sxlock and
- 8.0-RELEASE.</entry>
- </row>
-
- <row>
- <entry>800108</entry>
- <entry>November 21, 2009</entry>
- <entry>8.0-STABLE after implementing EVFILT_USER kevent
- filter.</entry>
- </row>
-
- <row>
- <entry>800500</entry>
- <entry>January 7, 2010</entry>
- <entry>8.0-STABLE after
- <literal>__FreeBSD_version</literal> bump to make
- <command>pkg_add -r</command> use
- packages-8-stable.</entry>
- </row>
-
- <row>
- <entry>800501</entry>
- <entry>January 24, 2010</entry>
- <entry>8.0-STABLE after change of the
- <function>scandir(3)</function> and
- <function>alphasort(3)</function> prototypes to
- conform to SUSv4.</entry>
- </row>
-
- <row>
- <entry>800502</entry>
- <entry>January 31, 2010</entry>
- <entry>8.0-STABLE after addition of
- <function>sigpause(3)</function>.</entry>
- </row>
-
- <row>
- <entry>800503</entry>
- <entry>February 25, 2010</entry>
- <entry>8.0-STABLE after addition of SIOCGIFDESCR
- and SIOCSIFDESCR ioctls to network interfaces. These
- ioctl can be used to manipulate interface description,
- as inspired by OpenBSD.</entry>
- </row>
-
- <row>
- <entry>800504</entry>
- <entry>March 1, 2010</entry>
- <entry>8.0-STABLE after MFC of importing x86emu, a
- software emulator for real mode x86 CPU from
- OpenBSD.</entry>
- </row>
-
- <row>
- <entry>800505</entry>
- <entry>May 18, 2010</entry>
- <entry>8.0-STABLE after MFC of adding liblzma, xz,
- xzdec, and lzmainfo.</entry>
- </row>
-
- <row>
- <entry>801000</entry>
- <entry>June 14, 2010</entry>
- <entry>8.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>801500</entry>
- <entry>June 14, 2010</entry>
- <entry>8.1-STABLE after 8.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>801501</entry>
- <entry>November 3, 2010</entry>
- <entry>8.1-STABLE after KBI change in struct sysentvec,
- and implementation of PL_FLAG_SCE/SCX/EXEC/SI and
- pl_siginfo for ptrace(PT_LWPINFO) .</entry>
- </row>
-
- <row>
- <entry>802000</entry>
- <entry>December 22, 2010</entry>
- <entry>8.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>802500</entry>
- <entry>December 22, 2010</entry>
- <entry>8.2-STABLE after 8.2-RELEASE.</entry>
- </row>
-
- <row>
- <entry>802501</entry>
- <entry>February 28, 2011</entry>
- <entry>8.2-STABLE after merging DTrace changes,
- including support for userland tracing.</entry>
- </row>
-
- <row>
- <entry>802502</entry>
- <entry>March 6, 2011</entry>
- <entry>8.2-STABLE after merging log2 and log2f
- into libm.</entry>
- </row>
-
- <row>
- <entry>802503</entry>
- <entry>May 1, 2011</entry>
- <entry>8.2-STABLE after upgrade of the gcc to the last
- GPLv2 version from the FSF gcc-4_2-branch.</entry>
- </row>
-
- <row>
- <entry>802504</entry>
- <entry>May 28, 2011</entry>
- <entry>8.2-STABLE after introduction of the KPI and
- supporting infrastructure for modular congestion
- control.</entry>
- </row>
-
- <row>
- <entry>802505</entry>
- <entry>May 28, 2011</entry>
- <entry>8.2-STABLE after introduction of Hhook and Khelp
- KPIs.</entry>
- </row>
-
- <row>
- <entry>802506</entry>
- <entry>May 28, 2011</entry>
- <entry>8.2-STABLE after addition of OSD to struct
- tcpcb.</entry>
- </row>
-
- <row>
- <entry>802507</entry>
- <entry>June 6, 2011</entry>
- <entry>8.2-STABLE after ZFS v28 import.</entry>
- </row>
-
- <row>
- <entry>802508</entry>
- <entry>June 8, 2011</entry>
- <entry>8.2-STABLE after removal of the schedtail event
- handler and addition of the sv_schedtail method to
- struct sysvec.</entry>
- </row>
-
- <row>
- <entry>802509</entry>
- <entry>July 14, 2011</entry>
- <entry>8.2-STABLE after merging the SSSE3 support
- into binutils.</entry>
- </row>
-
- <row>
- <entry>802510</entry>
- <entry>July 19, 2011</entry>
- <entry>8.2-STABLE after addition of
- RFTSIGZMB flag for
- <function>rfork(2)</function>.</entry>
- </row>
-
- <row>
- <entry>802511</entry>
- <entry>September 9, 2011</entry>
- <entry>8.2-STABLE after addition of automatic detection
- of USB mass storage devices which do not support the
- no synchronize cache SCSI command.</entry>
- </row>
-
- <row>
- <entry>802512</entry>
- <entry>September 10, 2011</entry>
- <entry>8.2-STABLE after merging of
- re-factoring of auto-quirk.</entry>
- </row>
-
- <row>
- <entry>802513</entry>
- <entry>October 25, 2011</entry>
- <entry>8.2-STABLE after merging of the MAP_PREFAULT_READ
- flag to <function>mmap(2)</function>.</entry>
- </row>
-
- <row>
- <entry>802514</entry>
- <entry>November 16, 2011</entry>
- <entry>8.2-STABLE after merging of
- addition of posix_fallocate(2) syscall.</entry>
- </row>
-
- <row>
- <entry>802515</entry>
- <entry>January 6, 2012</entry>
- <entry>8.2-STABLE after merging of addition of the
- posix_fadvise(2) system call.</entry>
- </row>
-
- <row>
- <entry>802516</entry>
- <entry>January 16, 2012</entry>
- <entry>8.2-STABLE after merging gperf 3.0.3</entry>
- </row>
-
- <row>
- <entry>802517</entry>
- <entry>February 15, 2012</entry>
- <entry>8.2-STABLE after introduction of the new
- extensible sysctl(3) interface NET_RT_IFLISTL
- to query address lists (rev
- <svnref>231769</svnref>).</entry>
- </row>
-
- <row>
- <entry>803000</entry>
- <entry>March 3, 2012</entry>
- <entry>8.3-RELEASE.</entry>
- </row>
-
- <row>
- <entry>803500</entry>
- <entry>March 3, 2012</entry>
- <entry>8.3-STABLE after branching releng/8.3
- (RELENG_8_3).</entry>
- </row>
-
- <row>
- <entry>804000</entry>
- <entry>March 28, 2013</entry>
- <entry>8.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>804500</entry>
- <entry>March 28, 2013</entry>
- <entry>8.4-STABLE after 8.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>900000</entry>
- <entry>August 22, 2009</entry>
- <entry>9.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>900001</entry>
- <entry>September 8, 2009</entry>
- <entry>9.0-CURRENT after importing x86emu, a software
- emulator for real mode x86 CPU from OpenBSD.</entry>
- </row>
-
- <row>
- <entry>900002</entry>
- <entry>September 23, 2009</entry>
- <entry>9.0-CURRENT after implementing the EVFILT_USER
- kevent filter functionality.</entry>
- </row>
-
- <row>
- <entry>900003</entry>
- <entry>December 2, 2009</entry>
- <entry>9.0-CURRENT after addition of
- <function>sigpause(3)</function> and PIE
- support in csu.</entry>
- </row>
-
- <row>
- <entry>900004</entry>
- <entry>December 6, 2009</entry>
- <entry>9.0-CURRENT after addition of libulog and its
- libutempter compatibility interface.</entry>
- </row>
-
- <row>
- <entry>900005</entry>
- <entry>December 12, 2009</entry>
- <entry>9.0-CURRENT after addition of
- <function>sleepq_sleepcnt()</function>, which can be
- used to query the number of waiters on a specific
- waiting queue.</entry>
- </row>
-
- <row>
- <entry>900006</entry>
- <entry>January 4, 2010</entry>
- <entry>9.0-CURRENT after change of the
- <function>scandir(3)</function> and
- <function>alphasort(3)</function> prototypes to
- conform to SUSv4.</entry>
- </row>
-
- <row>
- <entry>900007</entry>
- <entry>January 13, 2010</entry>
- <entry>9.0-CURRENT after the removal of utmp(5) and
- the addition of utmpx (see
- <function>getutxent(3)</function>) for improved
- logging of user logins and system events.</entry>
- </row>
-
- <row>
- <entry>900008</entry>
- <entry>January 20, 2010</entry>
- <entry>9.0-CURRENT after the import of BSDL bc/dc and
- the deprecation of GNU bc/dc.</entry>
- </row>
-
- <row>
- <entry>900009</entry>
- <entry>January 26, 2010</entry>
- <entry>9.0-CURRENT after the addition of SIOCGIFDESCR
- and SIOCSIFDESCR ioctls to network interfaces. These
- ioctl can be used to manipulate interface description,
- as inspired by OpenBSD.</entry>
- </row>
-
- <row>
- <entry>900010</entry>
- <entry>March 22, 2010</entry>
- <entry>9.0-CURRENT after the import of zlib
- 1.2.4.</entry>
- </row>
-
- <row>
- <entry>900011</entry>
- <entry>April 24, 2010</entry>
- <entry>9.0-CURRENT after adding soft-updates
- journalling.</entry>
- </row>
-
- <row>
- <entry>900012</entry>
- <entry>May 10, 2010</entry>
- <entry>9.0-CURRENT after adding liblzma, xz, xzdec,
- and lzmainfo.</entry>
- </row>
-
- <row>
- <entry>900013</entry>
- <entry>May 24, 2010</entry>
- <entry>9.0-CURRENT after bringing in USB fixes for
- linux(4).</entry>
- </row>
-
- <row>
- <entry>900014</entry>
- <entry>June 10, 2010</entry>
- <entry>9.0-CURRENT after adding Clang.</entry>
- </row>
-
- <row>
- <entry>900015</entry>
- <entry>July 22, 2010</entry>
- <entry>9.0-CURRENT after the import of BSD grep.</entry>
- </row>
-
- <row>
- <entry>900016</entry>
- <entry>July 28, 2010</entry>
- <entry>9.0-CURRENT after adding mti_zone to
- struct malloc_type_internal.</entry>
- </row>
-
- <row>
- <entry>900017</entry>
- <entry>August 23, 2010</entry>
- <entry>9.0-CURRENT after changing back default grep to
- GNU grep and adding WITH_BSD_GREP knob.</entry>
- </row>
-
- <row>
- <entry>900018</entry>
- <entry>August 24, 2010</entry>
- <entry>9.0-CURRENT after the
- <function>pthread_kill(3)</function> -generated signal
- is identified as SI_LWP in si_code. Previously,
- si_code was SI_USER.</entry>
- </row>
-
- <row>
- <entry>900019</entry>
- <entry>August 28, 2010</entry>
- <entry>9.0-CURRENT after addition of the
- MAP_PREFAULT_READ flag to
- <function>mmap(2)</function>.</entry>
- </row>
-
- <row>
- <entry>900020</entry>
- <entry>September 9, 2010</entry>
- <entry>9.0-CURRENT after adding drain functionality
- to sbufs, which also changed the layout of
- struct sbuf.</entry>
- </row>
-
- <row>
- <entry>900021</entry>
- <entry>September 13, 2010</entry>
- <entry>9.0-CURRENT after DTrace has grown support
- for userland tracing.</entry>
- </row>
-
- <row>
- <entry>900022</entry>
- <entry>October 2, 2010</entry>
- <entry>9.0-CURRENT after addition of the BSDL man
- utilities and retirement of GNU/GPL man
- utilities.</entry>
- </row>
-
- <row>
- <entry>900023</entry>
- <entry>October 11, 2010</entry>
- <entry>9.0-CURRENT after updating xz to git 20101010
- snapshot.</entry>
- </row>
-
- <row>
- <entry>900024</entry>
- <entry>November 11, 2010</entry>
- <entry>9.0-CURRENT after libgcc.a was replaced
- by libcompiler_rt.a.</entry>
- </row>
-
- <row>
- <entry>900025</entry>
- <entry>November 12, 2010</entry>
- <entry>9.0-CURRENT after the introduction of the
- modularised congestion control.</entry>
- </row>
-
- <row>
- <entry>900026</entry>
- <entry>November 30, 2010</entry>
- <entry>9.0-CURRENT after the introduction of Serial
- Management Protocol (SMP) passthrough and the
- XPT_SMP_IO and XPT_GDEV_ADVINFO CAM CCBs.</entry>
- </row>
-
- <row>
- <entry>900027</entry>
- <entry>December 5, 2010</entry>
- <entry>9.0-CURRENT after the addition of log2 to
- libm.</entry>
- </row>
-
- <row>
- <entry>900028</entry>
- <entry>December 21, 2010</entry>
- <entry>9.0-CURRENT after the addition of the Hhook
- (Helper Hook), Khelp (Kernel Helpers) and Object
- Specific Data (OSD) KPIs.</entry>
- </row>
-
- <row>
- <entry>900029</entry>
- <entry>December 28, 2010</entry>
- <entry>9.0-CURRENT after the modification of the TCP
- stack to allow Khelp modules to interact with it via
- helper hook points and store per-connection data in
- the TCP control block.</entry>
- </row>
-
- <row>
- <entry>900030</entry>
- <entry>January 12, 2011</entry>
- <entry>9.0-CURRENT after the update of libdialog to
- version 20100428.</entry>
- </row>
-
- <row>
- <entry>900031</entry>
- <entry>February 7, 2011</entry>
- <entry>9.0-CURRENT after the addition of
- <function>pthread_getthreadid_np(3)</function>.</entry>
- </row>
-
- <row>
- <entry>900032</entry>
- <entry>February 8, 2011</entry>
- <entry>9.0-CURRENT after the removal of the uio_yield
- prototype and symbol.</entry>
- </row>
-
- <row>
- <entry>900033</entry>
- <entry>February 18, 2011</entry>
- <entry>9.0-CURRENT after the update of binutils to
- version 2.17.50.</entry>
- </row>
-
- <row>
- <entry>900034</entry>
- <entry>March 8, 2011</entry>
- <entry>9.0-CURRENT after the struct sysvec
- (sv_schedtail) changes.</entry>
- </row>
-
- <row>
- <entry>900035</entry>
- <entry>March 29, 2011</entry>
- <entry>9.0-CURRENT after the update of base gcc and
- libstdc++ to the last GPLv2 licensed revision.</entry>
- </row>
-
- <row>
- <entry>900036</entry>
- <entry>April 18, 2011</entry>
- <entry>9.0-CURRENT after the removal of libobjc and
- Objective-C support from the base system.</entry>
- </row>
-
- <row>
- <entry>900037</entry>
- <entry>May 13, 2011</entry>
- <entry>9.0-CURRENT after importing the libprocstat(3)
- library and fuser(1) utility to the base
- system.</entry>
- </row>
-
- <row>
- <entry>900038</entry>
- <entry>May 22, 2011</entry>
- <entry>9.0-CURRENT after adding a lock flag argument to
- VFS_FHTOVP(9).</entry>
- </row>
-
- <row>
- <entry>900039</entry>
- <entry>June 28, 2011</entry>
- <entry>9.0-CURRENT after importing pf from OpenBSD
- 4.5.</entry>
- </row>
-
- <row>
- <entry>900040</entry>
- <entry>July 19, 2011</entry>
- <entry>Increase default MAXCPU for FreeBSD to 64 on
- amd64 and ia64 and to 128 for XLP (mips).</entry>
- </row>
-
- <row>
- <entry>900041</entry>
- <entry>August 13, 2011</entry>
- <entry>9.0-CURRENT after the implementation of Capsicum
- capabilities; fget(9) gains a rights argument.</entry>
- </row>
-
- <row>
- <entry>900042</entry>
- <entry>August 28, 2011</entry>
- <entry>Bump shared libraries' version numbers for
- libraries whose ABI has changed in preparation for
- 9.0.</entry>
- </row>
-
- <row>
- <entry>900043</entry>
- <entry>September 2, 2011</entry>
- <entry>Add automatic detection of USB mass storage
- devices which do not support the no synchronize cache
- SCSI command.</entry>
- </row>
-
- <row>
- <entry>900044</entry>
- <entry>September 10, 2011</entry>
- <entry>Re-factor auto-quirk. 9.0-RELEASE.</entry>
- </row>
-
-<!-- Note: at one point 900045 was documented as follows, even though
- it was never committed:
- <row>
- <entry>900045</entry>
- <entry>Oct 13, 2011</entry>
- <entry>All non-compatibility system call entry points
- have been prefixed with sys_.</entry>
- </row>
--->
-
- <row>
- <entry>900045</entry>
- <entry>January 2, 2012</entry>
- <entry>9-CURRENT after MFC of true/false from
- 1000002.</entry>
- </row>
-
- <row>
- <entry>900500</entry>
- <entry>January 2, 2012</entry>
- <entry>9.0-STABLE.</entry>
- </row>
-
- <row>
- <entry>900501</entry>
- <entry>January 6, 2012</entry>
- <entry>9.0-STABLE after merging of addition of the
- posix_fadvise(2) system call.</entry>
- </row>
-
- <row>
- <entry>900502</entry>
- <entry>January 16, 2012</entry>
- <entry>9.0-STABLE after merging gperf 3.0.3</entry>
- </row>
-
- <row>
- <entry>900503</entry>
- <entry>February 15, 2012</entry>
- <entry>9.0-STABLE after introduction of the new
- extensible sysctl(3) interface NET_RT_IFLISTL
- to query address lists (rev
- <svnref>231768</svnref>).</entry>
- </row>
-
- <row>
- <entry>900504</entry>
- <entry>March 3, 2012</entry>
- <entry>9.0-STABLE after changes related to mounting
- of filesystem inside a jail (rev
- <svnref>232728</svnref>).</entry>
- </row>
-
- <row>
- <entry>900505</entry>
- <entry>March 13, 2012</entry>
- <entry>9.0-STABLE after introduction of new tcp(4)
- socket options: TCP_KEEPINIT, TCP_KEEPIDLE,
- TCP_KEEPINTVL, and TCP_KEEPCNT (rev
- <svnref>232945</svnref>).</entry>
- </row>
-
- <row>
- <entry>900506</entry>
- <entry>May 22, 2012</entry>
- <entry>9.0-STABLE after introduction of the
- <function>quick_exit</function> function and
- related changes required for C++11 (rev
- <svnref>235786</svnref>).</entry>
- </row>
-
- <row>
- <entry>901000</entry>
- <entry>August 5, 2012</entry>
- <entry>9.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>901500</entry>
- <entry>August 6, 2012</entry>
- <entry>9.1-STABLE after branching releng/9.1
- (RELENG_9_1).</entry>
- </row>
-
- <row>
- <entry>901501</entry>
- <entry>November 11, 2012</entry>
- <entry>9.1-STABLE after LIST_PREV() added to queue.h
- (rev <svnref>242893</svnref>) and KBI change in USB
- serial devices (rev <svnref>240659</svnref>).</entry>
- </row>
-
- <row>
- <entry>901502</entry>
- <entry>November 28, 2012</entry>
- <entry>9.1-STABLE after USB serial jitter buffer
- requires rebuild of USB serial device modules.</entry>
- </row>
-
- <row>
- <entry>901503</entry>
- <entry>February 21, 2013</entry>
- <entry>9.1-STABLE after USB moved to the driver
- structure requiring a rebuild of all USB modules.
- Also indicates the presence of nmtree.</entry>
- </row>
-
- <row>
- <entry>901504</entry>
- <entry>March 15, 2013</entry>
- <entry>9.1-STABLE after install gained -l, -M, -N and
- related flags and cat gained the -l option.</entry>
- </row>
-
- <row>
- <entry>901505</entry>
- <entry>June 13, 2013</entry>
- <entry>9.1-STABLE after fixes in ctfmerge boostrapping
- (rev <svnref>249243</svnref>).</entry>
- </row>
-
- <row>
- <entry>902001</entry>
- <entry>August 3, 2013</entry>
- <entry><literal>releng/9.2</literal> branched from
- <literal>stable/9</literal>
- (rev <svnref>253912</svnref>).</entry>
- </row>
-
- <row>
- <entry>902501</entry>
- <entry>August 2, 2013</entry>
- <entry>9.2-STABLE after creation of
- <literal>releng/9.2</literal> branch
- (rev <svnref>253913</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000000</entry>
- <entry>September 26, 2011</entry>
- <entry>10.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>1000001</entry>
- <entry>November 4, 2011</entry>
- <entry>10-CURRENT after addition of the posix_fadvise(2)
- system call.</entry>
- </row>
-
- <row>
- <entry>1000002</entry>
- <entry>December 12, 2011</entry>
- <entry>10-CURRENT after defining boolean true/false in
- sys/types.h, sizeof(bool) may have changed (rev
- <svnref>228444</svnref>). 10-CURRENT after xlocale.h
- was introduced (rev
- <svnref>227753</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000003</entry>
- <entry>December 16, 2011</entry>
- <entry>10-CURRENT after major changes to carp(4),
- changing size of struct&nbsp;in_aliasreq,
- struct&nbsp;in6_aliasreq (rev <svnref>228571</svnref>)
- and straitening arguments check of SIOCAIFADDR (rev
- <svnref>228574</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000004</entry>
- <entry>January 1, 2012</entry>
- <entry>10-CURRENT after the removal of skpc(9) and the
- addition of memcchr(9) (rev
- <svnref>229200</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000005</entry>
- <entry>January 16, 2012</entry>
- <entry>10-CURRENT after the removal of support for
- SIOCSIFADDR, SIOCSIFNETMASK, SIOCSIFBRDADDR,
- SIOCSIFDSTADDR ioctls (rev
- <svnref>230207</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000006</entry>
- <entry>January 26, 2012</entry>
- <entry>10-CURRENT after introduction of read capacity
- data asynchronous notification in the cam(4) layer
- (rev <svnref>230590</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000007</entry>
- <entry>February 5, 2012</entry>
- <entry>10-CURRENT after introduction of new tcp(4)
- socket options: TCP_KEEPINIT, TCP_KEEPIDLE,
- TCP_KEEPINTVL, and TCP_KEEPCNT (rev
- <svnref>231025</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000008</entry>
- <entry>February 11, 2012</entry>
- <entry>10-CURRENT after introduction of the new
- extensible sysctl(3) interface NET_RT_IFLISTL
- to query address lists (rev
- <svnref>231505</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000009</entry>
- <entry>February 25, 2012</entry>
- <entry>10-CURRENT after import of libarchive 3.0.3
- (rev <svnref>232153</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000010</entry>
- <entry>March 31, 2012</entry>
- <entry>10-CURRENT after xlocale cleanup (rev
- <svnref>233757</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000011</entry>
- <entry>April 16, 2012</entry>
- <entry>10-CURRENT import of LLVM/Clang 3.1 trunk r154661
- (rev <svnref>234353</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000012</entry>
- <entry>May 2, 2012</entry>
- <entry>10-CURRENT jemalloc import
- (rev <svnref>234924</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000013</entry>
- <entry>May 22, 2012</entry>
- <entry>10-CURRENT after byacc import
- (rev <svnref>235788</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000014</entry>
- <entry>June 27, 2012</entry>
- <entry>10-CURRENT after BSD sort becoming the default
- sort (rev <svnref>237629</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000015</entry>
- <entry>July 12, 2012</entry>
- <entry>10-CURRENT after import of OpenSSL 1.0.1c
- (rev <svnref>238405</svnref>).</entry>
- </row>
-
- <row>
- <entry>(not changed)</entry>
- <entry>July 13, 2012</entry>
- <entry>10-CURRENT after the fix for LLVM/Clang 3.1
- regression (rev <svnref>238429</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000016</entry>
- <entry>August 8, 2012</entry>
- <entry>10-CURRENT after KBI change in &man.ucom.4;
- (rev <svnref>239179</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000017</entry>
- <entry>August 8, 2012</entry>
- <entry>10-CURRENT after adding streams feature to the
- USB stack (rev <svnref>239214</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000018</entry>
- <entry>September 8, 2012</entry>
- <entry>10-CURRENT after major rewrite of &man.pf.4;
- (rev <svnref>240233</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000019</entry>
- <entry>October 6, 2012</entry>
- <entry>10-CURRENT after &man.pfil.9; KBI/KPI changed
- to supply packets in net byte order to AF_INET
- filter hooks (rev <svnref>241245</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000020</entry>
- <entry>October 16, 2012</entry>
- <entry>10-CURRENT after the network interface cloning
- KPI changed and struct if_clone becoming opaque (rev
- <svnref>241610</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000021</entry>
- <entry>October 22, 2012</entry>
- <entry>10-CURRENT after removal of support for
- non-MPSAFE filesystems and addition of support for
- FUSEFS (rev
- <svnref>241519</svnref>,
- <svnref>241897</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000022</entry>
- <entry>October 22, 2012</entry>
- <entry>10-CURRENT after the entire IPv4 stack switched
- to network byte order for IP packet header storage
- (rev <svnref>241913</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000023</entry>
- <entry>November 5, 2012</entry>
- <entry>10-CURRENT after jitter buffer in the common USB
- serial driver code, to temporarily store characters
- if the TTY buffer is full. Add flow stop and start
- signals when this happens (rev
- <svnref>242619</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000024</entry>
- <entry>November 5, 2012</entry>
- <entry>10-CURRENT after clang was made the default
- compiler on i386 and amd64
- (rev <svnref>242624</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000025</entry>
- <entry>November 17, 2012</entry>
- <entry>10-CURRENT after the sin6_scope_id member
- variable in struct sockaddr_in6 was changed to being
- filled by the kernel before passing the structure to
- the userland via sysctl or routing socket. This means
- the KAME-specific embedded scope id in
- sin6_addr.s6_addr[2] is always cleared in userland
- application (rev <svnref>243443</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000026</entry>
- <entry>January 11, 2013</entry>
- <entry>10-CURRENT after install gained the -N flag (rev
- <svnref>245313</svnref>). May also be used to
- indicate the presence of nmtree.</entry>
- </row>
-
- <row>
- <entry>1000027</entry>
- <entry>January 29, 2013</entry>
- <entry>10-CURRENT after cat gained the -l flag (rev
- <svnref>246083</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000028</entry>
- <entry>February 13, 2013</entry>
- <entry>10-CURRENT after USB moved to the driver
- structure requiring a rebuild of all USB modules (rev
- <svnref>246759</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000029</entry>
- <entry>March 4, 2013</entry>
- <entry>10-CURRENT after the introduction of tickless
- callout facility which also changed the layout of
- struct callout (rev <svnref>247777</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000030</entry>
- <entry>March 12, 2013</entry>
- <entry>10-CURRENT after KPI breakage introduced in the
- VM subsystem to support read/write locking (rev
- <svnref>248084</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000031</entry>
- <entry>April 26, 2013</entry>
- <entry>10-CURRENT after the dst parameter of the
- ifnet <function>if_output</function> method was
- changed to take const qualifier (rev
- <svnref>249925</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000032</entry>
- <entry>May 1, 2013</entry>
- <entry>10-CURRENT after the introduction of the
- <function>accept4</function> (rev
- <svnref>250154</svnref>) and
- <function>pipe2</function> (rev
- <svnref>250159</svnref>) system calls.</entry>
- </row>
-
- <row>
- <entry>1000033</entry>
- <entry>May 21, 2013</entry>
- <entry>10-CURRENT after flex 2.5.37 import (rev
- <svnref>250881</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000034</entry>
- <entry>June 3, 2013</entry>
- <entry>10-CURRENT after the addition of the following
- functions to libm: <function>cacos</function>,
- <function>cacosf</function>,
- <function>cacosh</function>,
- <function>cacoshf</function>,
- <function>casin</function>,
- <function>casinf</function>,
- <function>casinh</function>,
- <function>casinhf</function>,
- <function>catan</function>,
- <function>catanf</function>,
- <function>catanh</function>,
- <function>catanhf</function>,
- <function>logl</function>,
- <function>log2l</function>,
- <function>log10l</function>,
- <function>log1pl</function>,
- <function>expm1l</function> (rev
- <svnref>251294</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000035</entry>
- <entry>June 8, 2013</entry>
- <entry>10-CURRENT after the introduction of the
- <function>aio_mlock</function> system call (rev
- <svnref>251526</svnref>).</entry>
- </row>
-
- <row>
- <entry>1000036</entry>
- <entry>July 9, 2013</entry>
- <entry>10-CURRENT after the addition of a new function
- to the kernel GSSAPI module's
- function call interface (rev
- <svnref>253049</svnref>).</entry>
- </row>
-
- </tbody>
- </tgroup>
- </table>
-
- <note>
- <para>Note that 2.2-STABLE sometimes identifies itself as
- <quote>2.2.5-STABLE</quote> after the 2.2.5-RELEASE. The
- pattern used to be year followed by the month, but we
- decided to change it to a more straightforward major/minor
- system starting from 2.2. This is because the parallel
- development on several branches made it infeasible to
- classify the releases simply by their real release dates.
- If you are making a port now, you do not have to worry about
- old -CURRENTs; they are listed here just for your
- reference.</para>
- </note>
+ </para>
</sect1>
<sect1 id="dads-after-port-mk">
@@ -16372,8 +11873,9 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
globally.</para>
<para>If the port does not respect these variables,
- please add <literal>NO_PACKAGE=ignores either cc or
- cxx</literal> to the <filename>Makefile</filename>.</para>
+ please add
+ <literal>NO_PACKAGE=ignores either cc or cxx</literal> to the
+ <filename>Makefile</filename>.</para>
<para>An example of a <filename>Makefile</filename> respecting
both <makevar>CC</makevar> and <makevar>CXX</makevar>
@@ -16410,8 +11912,8 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
needs to the existing value. This is so that build options
that affect all ports can be set globally.</para>
- <para>If it does not, please add <literal>NO_PACKAGE=ignores
- cflags</literal> to the
+ <para>If it does not, please add
+ <literal>NO_PACKAGE=ignores cflags</literal> to the
<filename>Makefile</filename>.</para>
<para>An example of a <filename>Makefile</filename> respecting
@@ -16613,7 +12115,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
installed port (for example, if they install a file in
the same place that performs a different function),
<link linkend="conflicts">use
- <makevar>CONFLICTS</makevar> instead</link>.
+ <makevar>CONFLICTS</makevar> instead</link>.
<makevar>CONFLICTS</makevar> will set
<makevar>IGNORE</makevar> by itself.</para>
</note>
@@ -16661,16 +12163,16 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
different due to the way the information is shown to the
user. Examples:</para>
- <programlisting>BROKEN= this port is unsupported on FreeBSD 5.x</programlisting>
+ <programlisting>BROKEN= fails to link with base -lcrypto</programlisting>
- <programlisting>IGNORE= is unsupported on FreeBSD 5.x</programlisting>
+ <programlisting>IGNORE= unsupported on recent versions</programlisting>
<para>resulting in the following output from
<command>make describe</command>:</para>
- <programlisting>===&gt; foobar-0.1 is marked as broken: this port is unsupported on FreeBSD 5.x.</programlisting>
+ <programlisting>===&gt; foobar-0.1 is marked as broken: fails to link with base -lcrypto.</programlisting>
- <programlisting>===&gt; foobar-0.1 is unsupported on FreeBSD 5.x.</programlisting>
+ <programlisting>===&gt; foobar-0.1 is unsupported on recent versions.</programlisting>
</sect2>
</sect1>
@@ -16836,12 +12338,6 @@ IGNORE= POINTYHAT is not supported
available <ulink
url="https://wiki.ubuntu.com/DashAsBinSh">here</ulink>.</para>
- <para>Do not <literal>#include
- <filename>&lt;stdint.h&gt;</filename></literal> if
- <filename>inttypes.h</filename> is sufficient. This will
- ensure that the software builds on older versions of
- &os;.</para>
-
<para>Check that headers are included in the
<acronym>POSIX</acronym> or man page recommended way, e.g.,
<filename>sys/types.h</filename> is often forgotten, which is
@@ -16850,7 +12346,6 @@ IGNORE= POINTYHAT is not supported
<para>Compile threaded applications with
<quote>-pthread</quote>, not <quote>-lpthread</quote> or
variations thereof.</para>
-
</sect1>
<sect1 id="dads-misc">
@@ -16867,7 +12362,6 @@ IGNORE= POINTYHAT is not supported
<para>Please be careful to note any legal issues! Do not let us
illegally distribute software!</para>
</sect1>
-
</chapter>
<chapter id="porting-samplem">
@@ -16880,8 +12374,8 @@ IGNORE= POINTYHAT is not supported
<para>It is recommended that you follow this format (ordering of
variables, empty lines between sections, etc.). This format is
designed so that the most important information is easy to
- locate. We recommend that you use <link
- linkend="porting-portlint">portlint</link> to check the
+ locate. We recommend that you use
+ <link linkend="porting-portlint">portlint</link> to check the
<filename>Makefile</filename>.</para>
<programlisting>[the header...just to make it easier for us to identify the ports.]
@@ -16925,11 +12419,10 @@ PATCHFILES= xdvi-18.patch1.gz xdvi-18.patch2.gz
as high as possible, we no longer accept new ports that are assigned to
"ports@FreeBSD.org".]
MAINTAINER= asami@FreeBSD.org
-COMMENT= A DVI Previewer for the X Window System
+COMMENT= DVI Previewer for the X Window System
[dependencies -- can be empty]
RUN_DEPENDS= gs:${PORTSDIR}/print/ghostscript
-LIB_DEPENDS= Xpm:${PORTSDIR}/graphics/xpm
[this section is for other standard bsd.port.mk variables that do not
belong to any of the above]
@@ -16975,9 +12468,9 @@ pre-install:
<title>FreshPorts</title>
<para>One of the easiest ways to learn about updates that have
- already been committed is by subscribing to <ulink
- url="http://www.FreshPorts.org/">FreshPorts</ulink>. You
- can select multiple ports to monitor. Maintainers are
+ already been committed is by subscribing to
+ <ulink url="http://www.FreshPorts.org/">FreshPorts</ulink>.
+ You can select multiple ports to monitor. Maintainers are
strongly encouraged to subscribe, because they will receive
notification of not only their own changes, but also any
changes that any other &os; committer has made. (These are
@@ -17042,9 +12535,9 @@ pre-install:
an entire cluster of machines is dedicated to continually
building the Ports Collection, for each of the major OS
releases and for each Tier-1 architecture. You can find
- the results of these builds at <ulink
- url="http://pointyhat.FreeBSD.org/">package building logs
- and errors</ulink>.</para>
+ the results of these builds at
+ <ulink url="http://pointyhat.FreeBSD.org/">package building
+ logs and errors</ulink>.</para>
<para>Individual ports are built unless they are specifically
marked with <makevar>IGNORE</makevar>. Ports that are
@@ -17060,13 +12553,13 @@ pre-install:
<para>The build cluster is dedicated to building the latest
release of each port with distfiles that have already been
fetched. However, as the Internet continually changes,
- distfiles can quickly go missing. <ulink
- url="http://portscout.FreeBSD.org">Portscout</ulink>, the
- &os; Ports distfile scanner, attempts to query every download
- site for every port to find out if each distfile is still
- available. <application>Portscout</application> can generate
- <acronym>HTML</acronym> reports and send emails about newly
- available ports to those who request them. Unless not
+ distfiles can quickly go missing.
+ <ulink url="http://portscout.FreeBSD.org">Portscout</ulink>,
+ the &os; Ports distfile scanner, attempts to query every
+ download site for every port to find out if each distfile is
+ still available. <application>Portscout</application> can
+ generate <acronym>HTML</acronym> reports and send emails about
+ newly available ports to those who request them. Unless not
otherwise subscribed, maintainers are asked to check
periodically for changes, either by hand or using the
<acronym>RSS</acronym> feed.</para>
@@ -17079,12 +12572,12 @@ pre-install:
email address for a specific maintainer, and for selecting
whether or not only out-of-date ports should be shown.</para>
- <para>Upon clicking on a maintainer's email address,
- a list of all of their ports is displayed, along with port
- category, current version number, whether or not there is a
- new version, when the port was last updated, and finally when
- it was last checked. A search function on this page allows
- the user to search for a specific port.</para>
+ <para>Upon clicking on a maintainer's email address, a list of
+ all of their ports is displayed, along with port category,
+ current version number, whether or not there is a new version,
+ when the port was last updated, and finally when it was last
+ checked. A search function on this page allows the user to
+ search for a specific port.</para>
<para>Clicking on a port name in the list displays the
<ulink url="http://freshports.org">FreshPorts</ulink> port
@@ -17094,21 +12587,21 @@ pre-install:
<sect1 id="portsmon">
<title>The &os; Ports Monitoring System</title>
- <para>Another handy resource is the <ulink
- url="http://portsmon.FreeBSD.org"> FreeBSD Ports Monitoring
- System</ulink> (also known as <literal>portsmon</literal>).
- This system comprises a database that processes information
- from several sources and allows it to be browsed via a web
- interface. Currently, the ports Problem Reports (PRs), the
- error logs from the build cluster, and individual files from
- the ports collection are used. In the future, this will be
- expanded to include the distfile survey, as well as other
- sources.</para>
+ <para>Another handy resource is the
+ <ulink url="http://portsmon.FreeBSD.org">FreeBSD Ports
+ Monitoring System</ulink> (also known as
+ <literal>portsmon</literal>). This system comprises a
+ database that processes information from several sources and
+ allows it to be browsed via a web interface. Currently, the
+ ports Problem Reports (PRs), the error logs from the build
+ cluster, and individual files from the ports collection are
+ used. In the future, this will be expanded to include the
+ distfile survey, as well as other sources.</para>
<para>To get started, you can view all information about a
particular port by using the <ulink
- url="http://portsmon.FreeBSD.org/portoverview.py">
- Overview of One Port</ulink>.</para>
+ url="http://portsmon.FreeBSD.org/portoverview.py">Overview
+ of One Port</ulink>.</para>
<para>As of this writing, this is the only resource available
that maps GNATS PR entries to portnames. (PR submitters do
@@ -17138,11 +12631,52 @@ pre-install:
<entry>Description</entry>
</row>
</thead>
+
<tbody>
&values.uses;
</tbody>
</tgroup>
</table>
</sect1>
+
+ <sect1 id="freebsd-versions">
+ <title><literal>__FreeBSD_version</literal> Values</title>
+
+ <para>Here is a convenient list of
+ <literal>__FreeBSD_version</literal> values as defined in
+ <ulink
+ url="http://svnweb.FreeBSD.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>:</para>
+
+ <table frame="none">
+ <title><literal>__FreeBSD_version</literal> Values</title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>Value</entry>
+ <entry>Date</entry>
+ <entry>Release</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ &values.versions;
+ </tbody>
+ </tgroup>
+ </table>
+
+ <note>
+ <para>Note that 2.2-STABLE sometimes identifies itself as
+ <quote>2.2.5-STABLE</quote> after the 2.2.5-RELEASE. The
+ pattern used to be year followed by the month, but we
+ decided to change it to a more straightforward major/minor
+ system starting from 2.2. This is because the parallel
+ development on several branches made it infeasible to
+ classify the releases simply by their real release dates.
+ If you are making a port now, you do not have to worry about
+ old -CURRENTs; they are listed here just for your
+ reference.</para>
+ </note>
+ </sect1>
</chapter>
</book>
diff --git a/en_US.ISO8859-1/books/porters-handbook/uses.xml b/en_US.ISO8859-1/books/porters-handbook/uses.xml
index 4aba6255b0..08c77bd1b4 100644
--- a/en_US.ISO8859-1/books/porters-handbook/uses.xml
+++ b/en_US.ISO8859-1/books/porters-handbook/uses.xml
@@ -106,10 +106,21 @@
<row>
<entry><literal>iconv</literal></entry>
- <entry>(none)</entry>
- <entry>Implies that the port uses <filename
- role="package">converters/libiconv</filename> as build-time and
- run-time dependency.</entry>
+ <entry>(none), <literal>lib</literal>, <literal>build</literal>,
+ <literal>patch</literal></entry>
+
+ <entry>Implies that the port uses <command>iconv</command>
+ functions, either from the port
+ <filename role="package">converters/libiconv</filename> as a
+ build-time and run-time dependency, or from the base system on
+ 10-CURRENT after a native <command>iconv</command> was committed
+ in <svnref>254273</svnref>. By default, with no arguments or with
+ the <literal>lib</literal> argument, implies
+ <command>iconv</command> with build-time and run-time
+ dependencies, <literal>build</literal> implies a build-time
+ dependency, and <literal>patch</literal> implies a patch-time
+ dependency. For more information see
+ <xref linkend="using-iconv"/>.</entry>
</row>
<row>
@@ -121,6 +132,37 @@
</row>
<row>
+ <entry><literal>kmod</literal></entry>
+ <entry>(none)</entry>
+ <entry>Fills in the boilerplate for kernel module ports, currently:
+ <itemizedlist>
+ <listitem><para>Add <literal>kld</literal> to
+ <makevar>CATEGORIES</makevar>.</para></listitem>
+ <listitem><para>Set <makevar>SSP_UNSAFE</makevar>.</para></listitem>
+ <listitem><para>Set <makevar>IGNORE</makevar> if the kernel sources are
+ not found in <makevar>SRC_BASE</makevar>.</para></listitem>
+ <listitem><para>Define <makevar>KMODDIR</makevar> to <filename
+ class="directory">/boot/modules</filename> by default, add it
+ to <makevar>PLIST_SUB</makevar> and <makevar>MAKE_ENV</makevar>,
+ and create it upon installation.</para></listitem>
+ <listitem><para>Handle cross-referencing kernel modules upon installation
+ and deinstallation.</para></listitem>
+ </itemizedlist>
+</entry>
+</row>
+
+<row>
+ <entry><literal>motif</literal></entry>
+ <entry>(none)</entry>
+ <entry>Implies that the ports uses
+ <filename role="package">devel/open-motif</filename> as a library
+ dependency. End users can set <makevar>WANT_LESSTIF</makevar>
+ for the dependency to be on
+ <filename role="package">devel/lesstif</filename> instead of
+ <filename role="package">devel/open-motif</filename>.</entry>
+</row>
+
+<row>
<entry><literal>ncurses</literal></entry>
<entry>(none), <literal>base</literal>,
<literal>port</literal></entry>
@@ -154,6 +196,17 @@
</row>
<row>
+ <entry><literal>pure</literal></entry>
+ <entry>(none), <literal>ffi</literal></entry>
+ <entry>Implies that the port uses <filename
+ role="package">lang/pure</filename> in one way or another,
+ but largely is used for building related pure ports.
+ With the <literal>ffi</literal> argument, it implies <filename
+ role="package">devel/pure-ffi</filename>
+ as a run-time dependency.</entry>
+</row>
+
+<row>
<entry><literal>qmail</literal></entry>
<entry>(none), <literal>build</literal>, <literal>run</literal>,
<literal>both</literal>, <literal>vars</literal></entry>
diff --git a/en_US.ISO8859-1/books/porters-handbook/versions.xml b/en_US.ISO8859-1/books/porters-handbook/versions.xml
new file mode 100644
index 0000000000..87d5e1765c
--- /dev/null
+++ b/en_US.ISO8859-1/books/porters-handbook/versions.xml
@@ -0,0 +1,4831 @@
+<!--
+ $FreeBSD$
+
+ This file documents the values of the OSVERSION make variable. The format is
+ easy to grasp from the already-added entries below (or use this scheme
+ below as a skeleton):
+
+<row>
+ <entry>VALUE</entry>
+ <entry>DATE</entry>
+ <entry>RELEASE</entry>
+</row>
+
+-->
+
+<row>
+ <entry>119411</entry>
+ <entry></entry>
+ <entry>2.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199501, 199503</entry>
+ <entry>March 19, 1995</entry>
+ <entry>2.1-CURRENT</entry>
+</row>
+
+<row>
+ <entry>199504</entry>
+ <entry>April 9, 1995</entry>
+ <entry>2.0.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199508</entry>
+ <entry>August 26, 1995</entry>
+ <entry>2.2-CURRENT before 2.1</entry>
+</row>
+
+<row>
+ <entry>199511</entry>
+ <entry>November 10, 1995</entry>
+ <entry>2.1.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199512</entry>
+ <entry>November 10, 1995</entry>
+ <entry>2.2-CURRENT before 2.1.5</entry>
+</row>
+
+<row>
+ <entry>199607</entry>
+ <entry>July 10, 1996</entry>
+ <entry>2.1.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199608</entry>
+ <entry>July 12, 1996</entry>
+ <entry>2.2-CURRENT before 2.1.6</entry>
+</row>
+
+<row>
+ <entry>199612</entry>
+ <entry>November 15, 1996</entry>
+ <entry>2.1.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199612</entry>
+ <entry></entry>
+ <entry>2.1.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>220000</entry>
+ <entry>February 19, 1997</entry>
+ <entry>2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>(not changed)</entry>
+ <entry></entry>
+ <entry>2.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>(not changed)</entry>
+ <entry></entry>
+ <entry>2.2-STABLE after 2.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>221001</entry>
+ <entry>April 15, 1997</entry>
+ <entry>2.2-STABLE after texinfo-3.9</entry>
+</row>
+
+<row>
+ <entry>221002</entry>
+ <entry>April 30, 1997</entry>
+ <entry>2.2-STABLE after top</entry>
+</row>
+
+<row>
+ <entry>222000</entry>
+ <entry>May 16, 1997</entry>
+ <entry>2.2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>222001</entry>
+ <entry>May 19, 1997</entry>
+ <entry>2.2-STABLE after 2.2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225000</entry>
+ <entry>October 2, 1997</entry>
+ <entry>2.2.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225001</entry>
+ <entry>November 20, 1997</entry>
+ <entry>2.2-STABLE after 2.2.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225002</entry>
+ <entry>December 27, 1997</entry>
+ <entry>2.2-STABLE after ldconfig -R merge</entry>
+</row>
+
+<row>
+ <entry>226000</entry>
+ <entry>March 24, 1998</entry>
+ <entry>2.2.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227000</entry>
+ <entry>July 21, 1998</entry>
+ <entry>2.2.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227001</entry>
+ <entry>July 21, 1998</entry>
+ <entry>2.2-STABLE after 2.2.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227002</entry>
+ <entry>September 19, 1998</entry>
+ <entry>2.2-STABLE after &man.semctl.2; change</entry>
+</row>
+
+<row>
+ <entry>228000</entry>
+ <entry>November 29, 1998</entry>
+ <entry>2.2.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>228001</entry>
+ <entry>November 29, 1998</entry>
+ <entry>2.2-STABLE after 2.2.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300000</entry>
+ <entry>February 19, 1996</entry>
+ <entry>3.0-CURRENT before &man.mount.2; change</entry>
+</row>
+
+<row>
+ <entry>300001</entry>
+ <entry>September 24, 1997</entry>
+ <entry>3.0-CURRENT after &man.mount.2; change</entry>
+</row>
+
+<row>
+ <entry>300002</entry>
+ <entry>June 2, 1998</entry>
+ <entry>3.0-CURRENT after &man.semctl.2; change</entry>
+</row>
+
+<row>
+ <entry>300003</entry>
+ <entry>June 7, 1998</entry>
+ <entry>3.0-CURRENT after ioctl arg changes</entry>
+</row>
+
+<row>
+ <entry>300004</entry>
+ <entry>September 3, 1998</entry>
+ <entry>3.0-CURRENT after ELF conversion</entry>
+</row>
+
+<row>
+ <entry>300005</entry>
+ <entry>October 16, 1998</entry>
+ <entry>3.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300006</entry>
+ <entry>October 16, 1998</entry>
+ <entry>3.0-CURRENT after 3.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300007</entry>
+ <entry>January 22, 1999</entry>
+ <entry>3.0-STABLE after 3/4 branch</entry>
+</row>
+
+<row>
+ <entry>310000</entry>
+ <entry>February 9, 1999</entry>
+ <entry>3.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>310001</entry>
+ <entry>March 27, 1999</entry>
+ <entry>3.1-STABLE after 3.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>310002</entry>
+ <entry>April 14, 1999</entry>
+ <entry>3.1-STABLE after C++ constructor/destructor order
+ change</entry>
+</row>
+
+<row>
+ <entry>320000</entry>
+ <entry></entry>
+ <entry>3.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>320001</entry>
+ <entry>May 8, 1999</entry>
+ <entry>3.2-STABLE</entry>
+</row>
+
+<row>
+ <entry>320002</entry>
+ <entry>August 29, 1999</entry>
+ <entry>3.2-STABLE after binary-incompatible IPFW and
+ socket changes</entry>
+</row>
+
+<row>
+ <entry>330000</entry>
+ <entry>September 2, 1999</entry>
+ <entry>3.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>330001</entry>
+ <entry>September 16, 1999</entry>
+ <entry>3.3-STABLE</entry>
+</row>
+
+<row>
+ <entry>330002</entry>
+ <entry>November 24, 1999</entry>
+ <entry>3.3-STABLE after adding &man.mkstemp.3;
+ to libc</entry>
+</row>
+
+<row>
+ <entry>340000</entry>
+ <entry>December 5, 1999</entry>
+ <entry>3.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>340001</entry>
+ <entry>December 17, 1999</entry>
+ <entry>3.4-STABLE</entry>
+</row>
+
+<row>
+ <entry>350000</entry>
+ <entry>June 20, 2000</entry>
+ <entry>3.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>350001</entry>
+ <entry>July 12, 2000</entry>
+ <entry>3.5-STABLE</entry>
+</row>
+
+<row>
+ <entry>400000</entry>
+ <entry>January 22, 1999</entry>
+ <entry>4.0-CURRENT after 3.4 branch</entry>
+</row>
+
+<row>
+ <entry>400001</entry>
+ <entry>February 20, 1999</entry>
+ <entry>4.0-CURRENT after change in dynamic linker
+ handling</entry>
+</row>
+
+<row>
+ <entry>400002</entry>
+ <entry>March 13, 1999</entry>
+ <entry>4.0-CURRENT after C++ constructor/destructor
+ order change</entry>
+</row>
+
+<row>
+ <entry>400003</entry>
+ <entry>March 27, 1999</entry>
+ <entry>4.0-CURRENT after functioning
+ &man.dladdr.3;</entry>
+</row>
+
+<row>
+ <entry>400004</entry>
+ <entry>April 5, 1999</entry>
+ <entry>4.0-CURRENT after __deregister_frame_info dynamic
+ linker bug fix (also 4.0-CURRENT after EGCS 1.1.2
+ integration)</entry>
+</row>
+
+<row>
+ <entry>400005</entry>
+ <entry>April 27, 1999</entry>
+ <entry>4.0-CURRENT after &man.suser.9; API change
+ (also 4.0-CURRENT after newbus)</entry>
+</row>
+
+<row>
+ <entry>400006</entry>
+ <entry>May 31, 1999</entry>
+ <entry>4.0-CURRENT after cdevsw registration
+ change</entry>
+</row>
+
+<row>
+ <entry>400007</entry>
+ <entry>June 17, 1999</entry>
+ <entry>4.0-CURRENT after the addition of so_cred for
+ socket level credentials</entry>
+</row>
+
+<row>
+ <entry>400008</entry>
+ <entry>June 20, 1999</entry>
+ <entry>4.0-CURRENT after the addition of a poll syscall
+ wrapper to libc_r</entry>
+</row>
+
+<row>
+ <entry>400009</entry>
+ <entry>July 20, 1999</entry>
+ <entry>4.0-CURRENT after the change of the kernel's
+ <literal>dev_t</literal> type to <literal>struct
+ specinfo</literal> pointer</entry>
+</row>
+
+<row>
+ <entry>400010</entry>
+ <entry>September 25, 1999</entry>
+ <entry>4.0-CURRENT after fixing a hole
+ in &man.jail.2;</entry>
+</row>
+
+<row>
+ <entry>400011</entry>
+ <entry>September 29, 1999</entry>
+ <entry>4.0-CURRENT after the <literal>sigset_t</literal>
+ datatype change</entry>
+</row>
+
+<row>
+ <entry>400012</entry>
+ <entry>November 15, 1999</entry>
+ <entry>4.0-CURRENT after the cutover to the GCC 2.95.2
+ compiler</entry>
+</row>
+
+<row>
+ <entry>400013</entry>
+ <entry>December 4, 1999</entry>
+ <entry>4.0-CURRENT after adding pluggable linux-mode
+ ioctl handlers</entry>
+</row>
+
+<row>
+ <entry>400014</entry>
+ <entry>January 18, 2000</entry>
+ <entry>4.0-CURRENT after importing OpenSSL</entry>
+</row>
+
+<row>
+ <entry>400015</entry>
+ <entry>January 27, 2000</entry>
+ <entry>4.0-CURRENT after the C++ ABI change in GCC
+ 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by
+ default</entry>
+</row>
+
+<row>
+ <entry>400016</entry>
+ <entry>February 27, 2000</entry>
+ <entry>4.0-CURRENT after importing OpenSSH</entry>
+</row>
+
+<row>
+ <entry>400017</entry>
+ <entry>March 13, 2000</entry>
+ <entry>4.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>400018</entry>
+ <entry>March 17, 2000</entry>
+ <entry>4.0-STABLE after 4.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>400019</entry>
+ <entry>May 5, 2000</entry>
+ <entry>4.0-STABLE after the introduction of delayed
+ checksums.</entry>
+</row>
+
+<row>
+ <entry>400020</entry>
+ <entry>June 4, 2000</entry>
+ <entry>4.0-STABLE after merging libxpg4 code into
+ libc.</entry>
+</row>
+
+<row>
+ <entry>400021</entry>
+ <entry>July 8, 2000</entry>
+ <entry>4.0-STABLE after upgrading Binutils to 2.10.0,
+ ELF branding changes, and tcsh in the base
+ system.</entry>
+</row>
+
+<row>
+ <entry>410000</entry>
+ <entry>July 14, 2000</entry>
+ <entry>4.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>410001</entry>
+ <entry>July 29, 2000</entry>
+ <entry>4.1-STABLE after 4.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>410002</entry>
+ <entry>September 16, 2000</entry>
+ <entry>4.1-STABLE after &man.setproctitle.3; moved from
+ libutil to libc.</entry>
+</row>
+
+<row>
+ <entry>411000</entry>
+ <entry>September 25, 2000</entry>
+ <entry>4.1.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>411001</entry>
+ <entry></entry>
+ <entry>4.1.1-STABLE after 4.1.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>420000</entry>
+ <entry>October 31, 2000</entry>
+ <entry>4.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>420001</entry>
+ <entry>January 10, 2001</entry>
+ <entry>4.2-STABLE after combining libgcc.a and
+ libgcc_r.a, and associated GCC linkage
+ changes.</entry>
+</row>
+
+<row>
+ <entry>430000</entry>
+ <entry>March 6, 2001</entry>
+ <entry>4.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>430001</entry>
+ <entry>May 18, 2001</entry>
+ <entry>4.3-STABLE after wint_t introduction.</entry>
+</row>
+
+<row>
+ <entry>430002</entry>
+ <entry>July 22, 2001</entry>
+ <entry>4.3-STABLE after PCI powerstate API
+ merge.</entry>
+</row>
+
+<row>
+ <entry>440000</entry>
+ <entry>August 1, 2001</entry>
+ <entry>4.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>440001</entry>
+ <entry>October 23, 2001</entry>
+ <entry>4.4-STABLE after d_thread_t introduction.</entry>
+</row>
+
+<row>
+ <entry>440002</entry>
+ <entry>November 4, 2001</entry>
+ <entry>4.4-STABLE after mount structure changes (affects
+ filesystem klds).</entry>
+</row>
+
+<row>
+ <entry>440003</entry>
+ <entry>December 18, 2001</entry>
+ <entry>4.4-STABLE after the userland components of smbfs
+ were imported.</entry>
+</row>
+
+<row>
+ <entry>450000</entry>
+ <entry>December 20, 2001</entry>
+ <entry>4.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>450001</entry>
+ <entry>February 24, 2002</entry>
+ <entry>4.5-STABLE after the usb structure element
+ rename.</entry>
+</row>
+
+<row>
+ <entry>450004</entry>
+ <entry>April 16, 2002</entry>
+ <entry>4.5-STABLE after the
+ <literal>sendmail_enable</literal> &man.rc.conf.5;
+ variable was made to take the value
+ <literal>NONE</literal>.</entry>
+</row>
+
+<row>
+ <entry>450005</entry>
+ <entry>April 27, 2002</entry>
+ <entry>4.5-STABLE after moving to XFree86 4 by default
+ for package builds.</entry>
+</row>
+
+<row>
+ <entry>450006</entry>
+ <entry>May 1, 2002</entry>
+ <entry>4.5-STABLE after accept filtering was fixed so
+ that is no longer susceptible to an easy DoS.</entry>
+</row>
+
+<row>
+ <entry>460000</entry>
+ <entry>June 21, 2002</entry>
+ <entry>4.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>460001</entry>
+ <entry>June 21, 2002</entry>
+ <entry>4.6-STABLE &man.sendfile.2; fixed to comply with
+ documentation, not to count any headers sent against
+ the amount of data to be sent from the file.</entry>
+</row>
+
+<row>
+ <entry>460002</entry>
+ <entry>July 19, 2002</entry>
+ <entry>4.6.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>460100</entry>
+ <entry>June 26, 2002</entry>
+ <entry>4.6-STABLE</entry>
+</row>
+
+<row>
+ <entry>460101</entry>
+ <entry>June 26, 2002</entry>
+ <entry>4.6-STABLE after MFC of `sed -i'.</entry>
+</row>
+
+<row>
+ <entry>460102</entry>
+ <entry>September 1, 2002</entry>
+ <entry>4.6-STABLE after MFC of many new pkg_install
+ features from the HEAD.</entry>
+</row>
+
+<row>
+ <entry>470000</entry>
+ <entry>October 8, 2002</entry>
+ <entry>4.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>470100</entry>
+ <entry>October 9, 2002</entry>
+ <entry>4.7-STABLE</entry>
+</row>
+
+<row>
+ <entry>470101</entry>
+ <entry>November 10, 2002</entry>
+ <entry>Start generated __std{in,out,err}p references
+ rather than __sF. This changes std{in,out,err} from a
+ compile time expression to a runtime one.</entry>
+</row>
+
+<row>
+ <entry>470102</entry>
+ <entry>January 23, 2003</entry>
+ <entry>4.7-STABLE after MFC of mbuf changes to replace
+ m_aux mbufs by m_tag's</entry>
+</row>
+
+<row>
+ <entry>470103</entry>
+ <entry>February 14, 2003</entry>
+ <entry>4.7-STABLE gets OpenSSL 0.9.7</entry>
+</row>
+
+<row>
+ <entry>480000</entry>
+ <entry>March 30, 2003</entry>
+ <entry>4.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>480100</entry>
+ <entry>April 5, 2003</entry>
+ <entry>4.8-STABLE</entry>
+</row>
+
+<row>
+ <entry>480101</entry>
+ <entry>May 22, 2003</entry>
+ <entry>4.8-STABLE after &man.realpath.3; has been made
+ thread-safe</entry>
+</row>
+
+<row>
+ <entry>480102</entry>
+ <entry>August 10, 2003</entry>
+ <entry>4.8-STABLE 3ware API changes to twe.</entry>
+</row>
+
+<row>
+ <entry>490000</entry>
+ <entry>October 27, 2003</entry>
+ <entry>4.9-RELEASE</entry>
+</row>
+
+<row>
+ <entry>490100</entry>
+ <entry>October 27, 2003</entry>
+ <entry>4.9-STABLE</entry>
+</row>
+
+<row>
+ <entry>490101</entry>
+ <entry>January 8, 2004</entry>
+ <entry>4.9-STABLE after e_sid was added to struct
+ kinfo_eproc.</entry>
+</row>
+
+<row>
+ <entry>490102</entry>
+ <entry>February 4, 2004</entry>
+ <entry>4.9-STABLE after MFC of libmap functionality
+ for rtld.</entry>
+</row>
+
+<row>
+ <entry>491000</entry>
+ <entry>May 25, 2004</entry>
+ <entry>4.10-RELEASE</entry>
+</row>
+
+<row>
+ <entry>491100</entry>
+ <entry>June 1, 2004</entry>
+ <entry>4.10-STABLE</entry>
+</row>
+
+<row>
+ <entry>491101</entry>
+ <entry>August 11, 2004</entry>
+ <entry>4.10-STABLE after MFC of revision 20040629 of
+ the package tools</entry>
+</row>
+
+<row>
+ <entry>491102</entry>
+ <entry>November 16, 2004</entry>
+ <entry>4.10-STABLE after VM fix dealing with unwiring
+ of fictitious pages</entry>
+</row>
+
+<row>
+ <entry>492000</entry>
+ <entry>December 17, 2004</entry>
+ <entry>4.11-RELEASE</entry>
+</row>
+
+<row>
+ <entry>492100</entry>
+ <entry>December 17, 2004</entry>
+ <entry>4.11-STABLE</entry>
+</row>
+
+<row>
+ <entry>492101</entry>
+ <entry>April 18, 2006</entry>
+ <entry>4.11-STABLE after adding libdata/ldconfig
+ directories to mtree files.</entry>
+</row>
+
+<row>
+ <entry>500000</entry>
+ <entry>March 13, 2000</entry>
+ <entry>5.0-CURRENT</entry>
+</row>
+
+<row>
+ <entry>500001</entry>
+ <entry>April 18, 2000</entry>
+ <entry>5.0-CURRENT after adding addition ELF header
+ fields, and changing our ELF binary branding
+ method.</entry>
+</row>
+
+<row>
+ <entry>500002</entry>
+ <entry>May 2, 2000</entry>
+ <entry>5.0-CURRENT after kld metadata changes.</entry>
+</row>
+
+<row>
+ <entry>500003</entry>
+ <entry>May 18, 2000</entry>
+ <entry>5.0-CURRENT after buf/bio changes.</entry>
+</row>
+
+<row>
+ <entry>500004</entry>
+ <entry>May 26, 2000</entry>
+ <entry>5.0-CURRENT after binutils upgrade.</entry>
+</row>
+
+<row>
+ <entry>500005</entry>
+ <entry>June 3, 2000</entry>
+ <entry>5.0-CURRENT after merging libxpg4 code into
+ libc and after TASKQ interface introduction.</entry>
+</row>
+
+<row>
+ <entry>500006</entry>
+ <entry>June 10, 2000</entry>
+ <entry>5.0-CURRENT after the addition of AGP
+ interfaces.</entry>
+</row>
+
+<row>
+ <entry>500007</entry>
+ <entry>June 29, 2000</entry>
+ <entry>5.0-CURRENT after Perl upgrade to 5.6.0</entry>
+</row>
+
+<row>
+ <entry>500008</entry>
+ <entry>July 7, 2000</entry>
+ <entry>5.0-CURRENT after the update of KAME code to
+ 2000/07 sources.</entry>
+</row>
+
+<row>
+ <entry>500009</entry>
+ <entry>July 14, 2000</entry>
+ <entry>5.0-CURRENT after ether_ifattach() and
+ ether_ifdetach() changes.</entry>
+</row>
+
+<row>
+ <entry>500010</entry>
+ <entry>July 16, 2000</entry>
+ <entry>5.0-CURRENT after changing mtree defaults
+ back to original variant, adding -L to follow
+ symlinks.</entry>
+</row>
+
+<row>
+ <entry>500011</entry>
+ <entry>July 18, 2000</entry>
+ <entry>5.0-CURRENT after kqueue API changed.</entry>
+</row>
+
+<row>
+ <entry>500012</entry>
+ <entry>September 2, 2000</entry>
+ <entry>5.0-CURRENT after &man.setproctitle.3; moved from
+ libutil to libc.</entry>
+</row>
+
+<row>
+ <entry>500013</entry>
+ <entry>September 10, 2000</entry>
+ <entry>5.0-CURRENT after the first SMPng commit.</entry>
+</row>
+
+<row>
+ <entry>500014</entry>
+ <entry>January 4, 2001</entry>
+ <entry>5.0-CURRENT after &lt;sys/select.h&gt; moved to
+ &lt;sys/selinfo.h&gt;.</entry>
+</row>
+
+<row>
+ <entry>500015</entry>
+ <entry>January 10, 2001</entry>
+ <entry>5.0-CURRENT after combining libgcc.a and
+ libgcc_r.a, and associated GCC linkage
+ changes.</entry>
+</row>
+
+<row>
+ <entry>500016</entry>
+ <entry>January 24, 2001</entry>
+ <entry>5.0-CURRENT after change allowing libc and libc_r
+ to be linked together, deprecating -pthread
+ option.</entry>
+</row>
+
+<row>
+ <entry>500017</entry>
+ <entry>February 18, 2001</entry>
+ <entry>5.0-CURRENT after switch from struct ucred to
+ struct xucred to stabilize kernel-exported API for
+ mountd et al.</entry>
+</row>
+
+<row>
+ <entry>500018</entry>
+ <entry>February 24, 2001</entry>
+ <entry>5.0-CURRENT after addition of CPUTYPE make
+ variable for controlling CPU-specific
+ optimizations.</entry>
+</row>
+
+<row>
+ <entry>500019</entry>
+ <entry>June 9, 2001</entry>
+ <entry>5.0-CURRENT after moving machine/ioctl_fd.h to
+ sys/fdcio.h</entry>
+</row>
+
+<row>
+ <entry>500020</entry>
+ <entry>June 15, 2001</entry>
+ <entry>5.0-CURRENT after locale names renaming.</entry>
+</row>
+
+<row>
+ <entry>500021</entry>
+ <entry>June 22, 2001</entry>
+ <entry>5.0-CURRENT after Bzip2 import.
+ Also signifies removal of S/Key.</entry>
+</row>
+
+<row>
+ <entry>500022</entry>
+ <entry>July 12, 2001</entry>
+ <entry>5.0-CURRENT after SSE support.</entry>
+</row>
+
+<row>
+ <entry>500023</entry>
+ <entry>September 14, 2001</entry>
+ <entry>5.0-CURRENT after KSE Milestone 2.</entry>
+</row>
+
+<row>
+ <entry>500024</entry>
+ <entry>October 1, 2001</entry>
+ <entry>5.0-CURRENT after d_thread_t,
+ and moving UUCP to ports.</entry>
+</row>
+
+<row>
+ <entry>500025</entry>
+ <entry>October 4, 2001</entry>
+ <entry>5.0-CURRENT after ABI change for descriptor
+ and creds passing on 64 bit platforms.</entry>
+</row>
+
+<row>
+ <entry>500026</entry>
+ <entry>October 9, 2001</entry>
+ <entry>5.0-CURRENT after moving to XFree86 4 by default
+ for package builds, and after the new libc strnstr()
+ function was added.</entry>
+</row>
+
+<row>
+ <entry>500027</entry>
+ <entry>October 10, 2001</entry>
+ <entry>5.0-CURRENT after the new libc strcasestr()
+ function was added.</entry>
+</row>
+
+<row>
+ <entry>500028</entry>
+ <entry>December 14, 2001</entry>
+ <entry>5.0-CURRENT after the userland components of
+ smbfs were imported.</entry>
+</row>
+
+<row>
+ <entry>(not changed)</entry>
+ <entry></entry>
+ <entry>5.0-CURRENT after the new C99 specific-width
+ integer types were added.</entry>
+</row>
+
+<row>
+ <entry>500029</entry>
+ <entry>January 29, 2002</entry>
+ <entry>5.0-CURRENT after a change was made in the return
+ value of &man.sendfile.2;.</entry>
+</row>
+
+<row>
+ <entry>500030</entry>
+ <entry>February 15, 2002</entry>
+ <entry>5.0-CURRENT after the introduction of the
+ type <literal>fflags_t</literal>, which is the
+ appropriate size for file flags.</entry>
+</row>
+
+<row>
+ <entry>500031</entry>
+ <entry>February 24, 2002</entry>
+ <entry>5.0-CURRENT after the usb structure element
+ rename.</entry>
+</row>
+
+<row>
+ <entry>500032</entry>
+ <entry>March 16, 2002</entry>
+ <entry>5.0-CURRENT after the introduction of
+ Perl 5.6.1.</entry>
+</row>
+
+<row>
+ <entry>500033</entry>
+ <entry>April 3, 2002</entry>
+ <entry>5.0-CURRENT after the
+ <literal>sendmail_enable</literal> &man.rc.conf.5;
+ variable was made to take the value
+ <literal>NONE</literal>.</entry>
+</row>
+
+<row>
+ <entry>500034</entry>
+ <entry>April 30, 2002</entry>
+ <entry>5.0-CURRENT after mtx_init() grew a third
+ argument.</entry>
+</row>
+
+<row>
+ <entry>500035</entry>
+ <entry>May 13, 2002</entry>
+ <entry>5.0-CURRENT with Gcc 3.1.</entry>
+</row>
+
+<row>
+ <entry>500036</entry>
+ <entry>May 17, 2002</entry>
+ <entry>5.0-CURRENT without Perl in /usr/src</entry>
+</row>
+
+<row>
+ <entry>500037</entry>
+ <entry>May 29, 2002</entry>
+ <entry>5.0-CURRENT after the addition of
+ &man.dlfunc.3;</entry>
+</row>
+
+<row>
+ <entry>500038</entry>
+ <entry>July 24, 2002</entry>
+ <entry>5.0-CURRENT after the types of some struct
+ sockbuf members were changed and the structure was
+ reordered.</entry>
+</row>
+
+<row>
+ <entry>500039</entry>
+ <entry>September 1, 2002</entry>
+ <entry>5.0-CURRENT after GCC 3.2.1 import.
+ Also after headers stopped using
+ _BSD_FOO_T_ and started using _FOO_T_DECLARED.
+ This value can also be used as a conservative
+ estimate of the start of &man.bzip2.1; package
+ support.</entry>
+</row>
+
+<row>
+ <entry>500040</entry>
+ <entry>September 20, 2002</entry>
+ <entry>5.0-CURRENT after various changes to disk
+ functions were made in the name of removing dependency
+ on disklabel structure internals.</entry>
+</row>
+
+<row>
+ <entry>500041</entry>
+ <entry>October 1, 2002</entry>
+ <entry>5.0-CURRENT after the addition of
+ &man.getopt.long.3; to libc.</entry>
+</row>
+
+<row>
+ <entry>500042</entry>
+ <entry>October 15, 2002</entry>
+ <entry>5.0-CURRENT after Binutils 2.13 upgrade, which
+ included new FreeBSD emulation, vec, and output
+ format.</entry>
+</row>
+
+<row>
+ <entry>500043</entry>
+ <entry>November 1, 2002</entry>
+ <entry>5.0-CURRENT after adding weak pthread_XXX stubs
+ to libc, obsoleting libXThrStub.so.
+ 5.0-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>500100</entry>
+ <entry>January 17, 2003</entry>
+ <entry>5.0-CURRENT after branching for
+ RELENG_5_0</entry>
+</row>
+
+<row>
+ <entry>500101</entry>
+ <entry>February 19, 2003</entry>
+ <entry>&lt;sys/dkstat.h&gt; is empty and should
+ not be included.</entry>
+</row>
+
+<row>
+ <entry>500102</entry>
+ <entry>February 25, 2003</entry>
+ <entry>5.0-CURRENT after the d_mmap_t interface
+ change.</entry>
+</row>
+
+<row>
+ <entry>500103</entry>
+ <entry>February 26, 2003</entry>
+ <entry>5.0-CURRENT after taskqueue_swi changed to run
+ without Giant, and taskqueue_swi_giant added to run
+ with Giant.</entry>
+</row>
+
+<row>
+ <entry>500104</entry>
+ <entry>February 27, 2003</entry>
+ <entry>cdevsw_add() and cdevsw_remove() no
+ longer exists.
+ Appearance of MAJOR_AUTO allocation facility.</entry>
+</row>
+
+<row>
+ <entry>500105</entry>
+ <entry>March 4, 2003</entry>
+ <entry>5.0-CURRENT after new cdevsw initialization
+ method.</entry>
+</row>
+
+<row>
+ <entry>500106</entry>
+ <entry>March 8, 2003</entry>
+ <entry>devstat_add_entry() has been replaced by
+ devstat_new_entry()</entry>
+</row>
+
+<row>
+ <entry>500107</entry>
+ <entry>March 15, 2003</entry>
+ <entry>Devstat interface change; see sys/sys/param.h
+ 1.149</entry>
+</row>
+
+<row>
+ <entry>500108</entry>
+ <entry>March 15, 2003</entry>
+ <entry>Token-Ring interface changes.</entry>
+</row>
+
+<row>
+ <entry>500109</entry>
+ <entry>March 25, 2003</entry>
+ <entry>Addition of vm_paddr_t.</entry>
+</row>
+
+<row>
+ <entry>500110</entry>
+ <entry>March 28, 2003</entry>
+ <entry>5.0-CURRENT after &man.realpath.3; has been made
+ thread-safe</entry>
+</row>
+
+<row>
+ <entry>500111</entry>
+ <entry>April 9, 2003</entry>
+ <entry>5.0-CURRENT after &man.usbhid.3; has been synced
+ with NetBSD</entry>
+</row>
+
+<row>
+ <entry>500112</entry>
+ <entry>April 17, 2003</entry>
+ <entry>5.0-CURRENT after new NSS implementation
+ and addition of POSIX.1 getpw*_r, getgr*_r
+ functions</entry>
+</row>
+
+<row>
+ <entry>500113</entry>
+ <entry>May 2, 2003</entry>
+ <entry>5.0-CURRENT after removal of the old rc
+ system.</entry>
+</row>
+
+<row>
+ <entry>501000</entry>
+ <entry>June 4, 2003</entry>
+ <entry>5.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>501100</entry>
+ <entry>June 2, 2003</entry>
+ <entry>5.1-CURRENT after branching for
+ RELENG_5_1.</entry>
+</row>
+
+<row>
+ <entry>501101</entry>
+ <entry>June 29, 2003</entry>
+ <entry>5.1-CURRENT after correcting the semantics of
+ sigtimedwait(2) and sigwaitinfo(2).</entry>
+</row>
+
+<row>
+ <entry>501102</entry>
+ <entry>July 3, 2003</entry>
+ <entry>5.1-CURRENT after adding the lockfunc and
+ lockfuncarg fields to
+ &man.bus.dma.tag.create.9;.</entry>
+</row>
+
+<row>
+ <entry>501103</entry>
+ <entry>July 31, 2003</entry>
+ <entry>5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot
+ integration.</entry>
+</row>
+
+<row>
+ <entry>501104</entry>
+ <entry>August 5, 2003</entry>
+ <entry>5.1-CURRENT 3ware API changes to twe.</entry>
+</row>
+
+<row>
+ <entry>501105</entry>
+ <entry>August 17, 2003</entry>
+ <entry>5.1-CURRENT dynamically-linked /bin and /sbin
+ support and movement of libraries to /lib.</entry>
+</row>
+
+<row>
+ <entry>501106</entry>
+ <entry>September 8, 2003</entry>
+ <entry>5.1-CURRENT after adding kernel support for
+ Coda 6.x.</entry>
+</row>
+
+<row>
+ <entry>501107</entry>
+ <entry>September 17, 2003</entry>
+ <entry>5.1-CURRENT after 16550 UART constants moved from
+ <filename>&lt;dev/sio/sioreg.h&gt;</filename> to
+ <filename>&lt;dev/ic/ns16550.h&gt;</filename>.
+ Also when libmap functionality was unconditionally
+ supported by rtld.</entry>
+</row>
+
+<row>
+ <entry>501108</entry>
+ <entry>September 23, 2003</entry>
+ <entry>5.1-CURRENT after PFIL_HOOKS API update</entry>
+</row>
+
+<row>
+ <entry>501109</entry>
+ <entry>September 27, 2003</entry>
+ <entry>5.1-CURRENT after adding kiconv(3)</entry>
+</row>
+
+<row>
+ <entry>501110</entry>
+ <entry>September 28, 2003</entry>
+ <entry>5.1-CURRENT after changing default operations
+ for open and close in cdevsw</entry>
+</row>
+
+<row>
+ <entry>501111</entry>
+ <entry>October 16, 2003</entry>
+ <entry>5.1-CURRENT after changed layout of
+ cdevsw</entry>
+</row>
+
+<row>
+ <entry>501112</entry>
+ <entry>October 16, 2003</entry>
+ <entry> 5.1-CURRENT after adding kobj multiple
+ inheritance</entry>
+</row>
+
+<row>
+ <entry>501113</entry>
+ <entry>October 31, 2003</entry>
+ <entry> 5.1-CURRENT after the if_xname change in
+ struct ifnet</entry>
+</row>
+
+<row>
+ <entry>501114</entry>
+ <entry>November 16, 2003</entry>
+ <entry> 5.1-CURRENT after changing /bin and /sbin to
+ be dynamically linked</entry>
+</row>
+
+<row>
+ <entry>502000</entry>
+ <entry>December 7, 2003</entry>
+ <entry>5.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>502010</entry>
+ <entry>February 23, 2004</entry>
+ <entry>5.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>502100</entry>
+ <entry>December 7, 2003</entry>
+ <entry>5.2-CURRENT after branching for
+ RELENG_5_2</entry>
+</row>
+
+<row>
+ <entry>502101</entry>
+ <entry>December 19, 2003</entry>
+ <entry>5.2-CURRENT after __cxa_atexit/__cxa_finalize
+ functions were added to libc.</entry>
+</row>
+
+<row>
+ <entry>502102</entry>
+ <entry>January 30, 2004</entry>
+ <entry>5.2-CURRENT after change of default thread
+ library from libc_r to libpthread.</entry>
+</row>
+
+<row>
+ <entry>502103</entry>
+ <entry>February 21, 2004</entry>
+ <entry>5.2-CURRENT after device driver API
+ megapatch.</entry>
+</row>
+
+<row>
+ <entry>502104</entry>
+ <entry>February 25, 2004</entry>
+ <entry>5.2-CURRENT after getopt_long_only()
+ addition.</entry>
+</row>
+
+<row>
+ <entry>502105</entry>
+ <entry>March 5, 2004</entry>
+ <entry>5.2-CURRENT after NULL is made into ((void *)0)
+ for C, creating more warnings.</entry>
+</row>
+
+<row>
+ <entry>502106</entry>
+ <entry>March 8, 2004</entry>
+ <entry>5.2-CURRENT after pf is linked to the build and
+ install.</entry>
+</row>
+
+<row>
+ <entry>502107</entry>
+ <entry>March 10, 2004</entry>
+ <entry>5.2-CURRENT after time_t is changed to a
+ 64-bit value on sparc64.</entry>
+</row>
+
+<row>
+ <entry>502108</entry>
+ <entry>March 12, 2004</entry>
+ <entry>5.2-CURRENT after Intel C/C++ compiler support in
+ some headers and execve(2) changes to be more strictly
+ conforming to POSIX.</entry>
+</row>
+
+<row>
+ <entry>502109</entry>
+ <entry>March 22, 2004</entry>
+ <entry>5.2-CURRENT after the introduction of the
+ bus_alloc_resource_any API</entry>
+</row>
+
+<row>
+ <entry>502110</entry>
+ <entry>March 27, 2004</entry>
+ <entry>5.2-CURRENT after the addition of UTF-8
+ locales</entry>
+</row>
+
+<row>
+ <entry>502111</entry>
+ <entry>April 11, 2004</entry>
+ <entry>5.2-CURRENT after the removal of the getvfsent(3)
+ API</entry>
+</row>
+
+<row>
+ <entry>502112</entry>
+ <entry>April 13, 2004</entry>
+ <entry>5.2-CURRENT after the addition of the .warning
+ directive for make.</entry>
+</row>
+
+<row>
+ <entry>502113</entry>
+ <entry>June 4, 2004</entry>
+ <entry>5.2-CURRENT after ttyioctl() was made mandatory
+ for serial drivers.</entry>
+</row>
+
+<row>
+ <entry>502114</entry>
+ <entry>June 13, 2004</entry>
+ <entry>5.2-CURRENT after import of the ALTQ
+ framework.</entry>
+</row>
+
+<row>
+ <entry>502115</entry>
+ <entry>June 14, 2004</entry>
+ <entry>5.2-CURRENT after changing sema_timedwait(9) to
+ return 0 on success and a non-zero error code on
+ failure.</entry>
+</row>
+
+<row>
+ <entry>502116</entry>
+ <entry>June 16, 2004</entry>
+ <entry>5.2-CURRENT after changing kernel dev_t to be
+ pointer to struct cdev *.</entry>
+</row>
+
+<row>
+ <entry>502117</entry>
+ <entry>June 17, 2004</entry>
+ <entry>5.2-CURRENT after changing kernel udev_t to
+ dev_t.</entry>
+</row>
+
+<row>
+ <entry>502118</entry>
+ <entry>June 17, 2004</entry>
+ <entry>5.2-CURRENT after adding support for
+ CLOCK_VIRTUAL and CLOCK_PROF to clock_gettime(2) and
+ clock_getres(2).</entry>
+</row>
+
+<row>
+ <entry>502119</entry>
+ <entry>June 22, 2004</entry>
+ <entry>5.2-CURRENT after changing network interface
+ cloning overhaul.</entry>
+</row>
+
+<row>
+ <entry>502120</entry>
+ <entry>July 2, 2004</entry>
+ <entry>5.2-CURRENT after the update of the package tools
+ to revision 20040629.</entry>
+</row>
+
+<row>
+ <entry>502121</entry>
+ <entry>July 9, 2004</entry>
+ <entry>5.2-CURRENT after marking Bluetooth code as
+ non-i386 specific.</entry>
+</row>
+
+<row>
+ <entry>502122</entry>
+ <entry>July 11, 2004</entry>
+ <entry>5.2-CURRENT after the introduction of the KDB
+ debugger framework, the conversion of DDB into a
+ backend and the introduction of the GDB
+ backend.</entry>
+</row>
+
+<row>
+ <entry>502123</entry>
+ <entry>July 12, 2004</entry>
+ <entry>5.2-CURRENT after change to make VFS_ROOT take a
+ struct thread argument as does vflush. Struct
+ kinfo_proc now has a user data pointer. The switch of
+ the default X implementation to
+ <literal>xorg</literal> was also made at this
+ time.</entry>
+</row>
+
+<row>
+ <entry>502124</entry>
+ <entry>July 24, 2004</entry>
+ <entry>5.2-CURRENT after the change to separate the way
+ ports rc.d and legacy scripts are started.</entry>
+</row>
+
+<row>
+ <entry>502125</entry>
+ <entry>July 28, 2004</entry>
+ <entry>5.2-CURRENT after the backout of the previous
+ change.</entry>
+</row>
+
+<row>
+ <entry>502126</entry>
+ <entry>July 31, 2004</entry>
+ <entry>5.2-CURRENT after the removal of
+ kmem_alloc_pageable() and the import of gcc
+ 3.4.2.</entry>
+</row>
+
+<row>
+ <entry>502127</entry>
+ <entry>August 2, 2004</entry>
+ <entry>5.2-CURRENT after changing the UMA kernel
+ API to allow ctors/inits to fail.</entry>
+</row>
+
+<row>
+ <entry>502128</entry>
+ <entry>August 8, 2004</entry>
+ <entry>5.2-CURRENT after the change of the
+ vfs_mount signature as well as global replacement of
+ PRISON_ROOT with SUSER_ALLOWJAIL for the suser(9)
+ API.</entry>
+</row>
+
+<row>
+ <entry>503000</entry>
+ <entry>August 23, 2004</entry>
+ <entry>5.3-BETA/RC before the pfil API change</entry>
+</row>
+
+<row>
+ <entry>503001</entry>
+ <entry>September 22, 2004</entry>
+ <entry>5.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>503100</entry>
+ <entry>October 16, 2004</entry>
+ <entry>5.3-STABLE after branching for RELENG_5_3</entry>
+</row>
+
+<row>
+ <entry>503101</entry>
+ <entry>December 3, 2004</entry>
+ <entry>5.3-STABLE after addition of glibc style
+ &man.strftime.3; padding options.</entry>
+</row>
+
+<row>
+ <entry>503102</entry>
+ <entry>February 13, 2005</entry>
+ <entry>5.3-STABLE after OpenBSD's nc(1) import
+ MFC.</entry>
+</row>
+
+<row>
+ <entry>503103</entry>
+ <entry>February 27, 2005</entry>
+ <entry>5.4-PRERELEASE after the MFC of the fixes in
+ <filename>&lt;src/include/stdbool.h&gt;</filename> and
+ <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
+ for using the GCC-compatibility of the Intel C/C++
+ compiler.</entry>
+</row>
+
+<row>
+ <entry>503104</entry>
+ <entry>February 28, 2005</entry>
+ <entry>5.4-PRERELEASE after the MFC of the change of
+ ifi_epoch from wall clock time to uptime.</entry>
+</row>
+
+<row>
+ <entry>503105</entry>
+ <entry>March 2, 2005</entry>
+ <entry>5.4-PRERELEASE after the MFC of the fix of
+ EOVERFLOW check in vswprintf(3).</entry>
+</row>
+
+<row>
+ <entry>504000</entry>
+ <entry>April 3, 2005</entry>
+ <entry>5.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>504100</entry>
+ <entry>April 3, 2005</entry>
+ <entry>5.4-STABLE after branching for RELENG_5_4</entry>
+</row>
+
+<row>
+ <entry>504101</entry>
+ <entry>May 11, 2005</entry>
+ <entry>5.4-STABLE after increasing the default
+ thread stacksizes</entry>
+</row>
+
+<row>
+ <entry>504102</entry>
+ <entry>June 24, 2005</entry>
+ <entry>5.4-STABLE after the addition of sha256</entry>
+</row>
+
+<row>
+ <entry>504103</entry>
+ <entry>October 3, 2005</entry>
+ <entry>5.4-STABLE after the MFC of if_bridge</entry>
+</row>
+
+<row>
+ <entry>504104</entry>
+ <entry>November 13, 2005</entry>
+ <entry>5.4-STABLE after the MFC of bsdiff and
+ portsnap</entry>
+</row>
+
+<row>
+ <entry>504105</entry>
+ <entry>January 17, 2006</entry>
+ <entry>5.4-STABLE after MFC of ldconfig_local_dirs
+ change.</entry>
+</row>
+
+<row>
+ <entry>505000</entry>
+ <entry>May 12, 2006</entry>
+ <entry>5.5-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>505100</entry>
+ <entry>May 12, 2006</entry>
+ <entry>5.5-STABLE after branching for RELENG_5_5</entry>
+</row>
+
+<row>
+ <entry>600000</entry>
+ <entry>August 18, 2004</entry>
+ <entry>6.0-CURRENT</entry>
+</row>
+
+<row>
+ <entry>600001</entry>
+ <entry>August 27, 2004</entry>
+ <entry>6.0-CURRENT after permanently enabling PFIL_HOOKS
+ in the kernel.</entry>
+</row>
+
+<row>
+ <entry>600002</entry>
+ <entry>August 30, 2004</entry>
+ <entry>6.0-CURRENT after initial addition of
+ ifi_epoch to struct if_data. Backed out after a
+ few days. Do not use this value.</entry>
+</row>
+
+<row>
+ <entry>600003</entry>
+ <entry>September 8, 2004</entry>
+ <entry>6.0-CURRENT after the re-addition of the
+ ifi_epoch member of struct if_data.</entry>
+</row>
+
+<row>
+ <entry>600004</entry>
+ <entry>September 29, 2004</entry>
+ <entry>6.0-CURRENT after addition of the struct inpcb
+ argument to the pfil API.</entry>
+</row>
+
+<row>
+ <entry>600005</entry>
+ <entry>October 5, 2004</entry>
+ <entry>6.0-CURRENT after addition of the "-d
+ DESTDIR" argument to newsyslog.</entry>
+</row>
+
+<row>
+ <entry>600006</entry>
+ <entry>November 4, 2004</entry>
+ <entry>6.0-CURRENT after addition of glibc style
+ &man.strftime.3; padding options.</entry>
+</row>
+
+<row>
+ <entry>600007</entry>
+ <entry>December 12, 2004</entry>
+ <entry>6.0-CURRENT after addition of 802.11 framework
+ updates.</entry>
+</row>
+
+<row>
+ <entry>600008</entry>
+ <entry>January 25, 2005</entry>
+ <entry>6.0-CURRENT after changes to VOP_*VOBJECT()
+ functions and introduction of MNTK_MPSAFE flag for
+ Giantfree filesystems.</entry>
+</row>
+
+<row>
+ <entry>600009</entry>
+ <entry>February 4, 2005</entry>
+ <entry>6.0-CURRENT after addition of the cpufreq
+ framework and drivers.</entry>
+</row>
+
+<row>
+ <entry>600010</entry>
+ <entry>February 6, 2005</entry>
+ <entry>6.0-CURRENT after importing OpenBSD's
+ nc(1).</entry>
+</row>
+
+<row>
+ <entry>600011</entry>
+ <entry>February 12, 2005</entry>
+ <entry>6.0-CURRENT after removing semblance of SVID2
+ <literal>matherr()</literal> support.</entry>
+</row>
+
+<row>
+ <entry>600012</entry>
+ <entry>February 15, 2005</entry>
+ <entry>6.0-CURRENT after increase of default thread
+ stacks' size.</entry>
+</row>
+
+<row>
+ <entry>600013</entry>
+ <entry>February 19, 2005</entry>
+ <entry>6.0-CURRENT after fixes in
+ <filename>&lt;src/include/stdbool.h&gt;</filename> and
+ <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
+ for using the GCC-compatibility of the Intel C/C++
+ compiler.</entry>
+</row>
+
+<row>
+ <entry>600014</entry>
+ <entry>February 21, 2005</entry>
+ <entry>6.0-CURRENT after EOVERFLOW checks in
+ vswprintf(3) fixed.</entry>
+</row>
+
+<row>
+ <entry>600015</entry>
+ <entry>February 25, 2005</entry>
+ <entry>6.0-CURRENT after changing the struct if_data
+ member, ifi_epoch, from wall clock time to
+ uptime.</entry>
+</row>
+
+<row>
+ <entry>600016</entry>
+ <entry>February 26, 2005</entry>
+ <entry>6.0-CURRENT after LC_CTYPE disk format
+ changed.</entry>
+</row>
+
+<row>
+ <entry>600017</entry>
+ <entry>February 27, 2005</entry>
+ <entry>6.0-CURRENT after NLS catalogs disk format
+ changed.</entry>
+</row>
+
+<row>
+ <entry>600018</entry>
+ <entry>February 27, 2005</entry>
+ <entry>6.0-CURRENT after LC_COLLATE disk format
+ changed.</entry>
+</row>
+
+<row>
+ <entry>600019</entry>
+ <entry>February 28, 2005</entry>
+ <entry>Installation of acpica includes into
+ /usr/include.</entry>
+</row>
+
+<row>
+ <entry>600020</entry>
+ <entry>March 9, 2005</entry>
+ <entry>Addition of MSG_NOSIGNAL flag to send(2)
+ API.</entry>
+</row>
+
+<row>
+ <entry>600021</entry>
+ <entry>March 17, 2005</entry>
+ <entry>Addition of fields to cdevsw</entry>
+</row>
+
+<row>
+ <entry>600022</entry>
+ <entry>March 21, 2005</entry>
+ <entry>Removed gtar from base system.</entry>
+</row>
+
+<row>
+ <entry>600023</entry>
+ <entry>April 13, 2005</entry>
+ <entry>LOCAL_CREDS, LOCAL_CONNWAIT socket options added
+ to unix(4).</entry>
+</row>
+
+<row>
+ <entry>600024</entry>
+ <entry>April 19, 2005</entry>
+ <entry>&man.hwpmc.4; and related tools added to
+ 6.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>600025</entry>
+ <entry>April 26, 2005</entry>
+ <entry>struct icmphdr added to 6.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>600026</entry>
+ <entry>May 3, 2005</entry>
+ <entry>pf updated to 3.7.</entry>
+</row>
+
+<row>
+ <entry>600027</entry>
+ <entry>May 6, 2005</entry>
+ <entry>Kernel libalias and ng_nat introduced.</entry>
+</row>
+
+<row>
+ <entry>600028</entry>
+ <entry>May 13, 2005</entry>
+ <entry>POSIX ttyname_r(3) made available through
+ unistd.h and libc.</entry>
+</row>
+
+<row>
+ <entry>600029</entry>
+ <entry>May 29, 2005</entry>
+ <entry>6.0-CURRENT after libpcap updated to v0.9.1 alpha
+ 096.</entry>
+</row>
+
+<row>
+ <entry>600030</entry>
+ <entry>June 5, 2005</entry>
+ <entry>6.0-CURRENT after importing NetBSD's
+ if_bridge(4).</entry>
+</row>
+
+<row>
+ <entry>600031</entry>
+ <entry>June 10, 2005</entry>
+ <entry>6.0-CURRENT after struct ifnet was broken out
+ of the driver softcs.</entry>
+</row>
+
+<row>
+ <entry>600032</entry>
+ <entry>July 11, 2005</entry>
+ <entry>6.0-CURRENT after the import of libpcap
+ v0.9.1.</entry>
+</row>
+
+<row>
+ <entry>600033</entry>
+ <entry>July 25, 2005</entry>
+ <entry>6.0-STABLE after bump of all shared library
+ versions that had not been changed since
+ RELENG_5.</entry>
+</row>
+
+<row>
+ <entry>600034</entry>
+ <entry>August 13, 2005</entry>
+ <entry>6.0-STABLE after credential argument is added to
+ dev_clone event handler. 6.0-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>600100</entry>
+ <entry>November 1, 2005</entry>
+ <entry>6.0-STABLE after 6.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>600101</entry>
+ <entry>December 21, 2005</entry>
+ <entry>6.0-STABLE after incorporating scripts from the
+ local_startup directories into the base
+ &man.rcorder.8;.</entry>
+</row>
+
+<row>
+ <entry>600102</entry>
+ <entry>December 30, 2005</entry>
+ <entry>6.0-STABLE after updating the ELF types and
+ constants.</entry>
+</row>
+
+<row>
+ <entry>600103</entry>
+ <entry>January 15, 2006</entry>
+ <entry>6.0-STABLE after MFC of pidfile(3) API.</entry>
+</row>
+
+<row>
+ <entry>600104</entry>
+ <entry>January 17, 2006</entry>
+ <entry>6.0-STABLE after MFC of ldconfig_local_dirs
+ change.</entry>
+</row>
+
+<row>
+ <entry>600105</entry>
+ <entry>February 26, 2006</entry>
+ <entry>6.0-STABLE after NLS catalog support of
+ csh(1).</entry>
+</row>
+
+<row>
+ <entry>601000</entry>
+ <entry>May 6, 2006</entry>
+ <entry>6.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>601100</entry>
+ <entry>May 6, 2006</entry>
+ <entry>6.1-STABLE after 6.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>601101</entry>
+ <entry>June 22, 2006</entry>
+ <entry>6.1-STABLE after the import of csup.</entry>
+</row>
+
+<row>
+ <entry>601102</entry>
+ <entry>July 11, 2006</entry>
+ <entry>6.1-STABLE after the iwi(4) update.</entry>
+</row>
+
+<row>
+ <entry>601103</entry>
+ <entry>July 17, 2006</entry>
+ <entry>6.1-STABLE after the resolver update to
+ BIND9, and exposure of reentrant version of
+ netdb functions.</entry>
+</row>
+
+<row>
+ <entry>601104</entry>
+ <entry>August 8, 2006</entry>
+ <entry>6.1-STABLE after DSO (dynamic shared
+ objects) support has been enabled in
+ OpenSSL.</entry>
+</row>
+
+<row>
+ <entry>601105</entry>
+ <entry>September 2, 2006</entry>
+ <entry>6.1-STABLE after 802.11 fixups changed the
+ api for the IEEE80211_IOC_STA_INFO ioctl.</entry>
+</row>
+
+<row>
+ <entry>602000</entry>
+ <entry>November 15, 2006</entry>
+ <entry>6.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>602100</entry>
+ <entry>September 15, 2006</entry>
+ <entry>6.2-STABLE after 6.2-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>602101</entry>
+ <entry>December 12, 2006</entry>
+ <entry>6.2-STABLE after the addition of Wi-Spy
+ quirk.</entry>
+</row>
+
+<row>
+ <entry>602102</entry>
+ <entry>December 28, 2006</entry>
+ <entry>6.2-STABLE after pci_find_extcap()
+ addition.</entry>
+</row>
+
+<row>
+ <entry>602103</entry>
+ <entry>January 16, 2007</entry>
+ <entry>6.2-STABLE after MFC of dlsym change to look for
+ a requested symbol both in specified dso and its
+ implicit dependencies.</entry>
+</row>
+
+<row>
+ <entry>602104</entry>
+ <entry>January 28, 2007</entry>
+ <entry>6.2-STABLE after MFC of ng_deflate(4) and
+ ng_pred1(4) netgraph nodes and new compression and
+ encryption modes for ng_ppp(4) node.</entry>
+</row>
+
+<row>
+ <entry>602105</entry>
+ <entry>February 20, 2007</entry>
+ <entry>6.2-STABLE after MFC of BSD licensed version of
+ &man.gzip.1; ported from NetBSD.</entry>
+</row>
+
+<row>
+ <entry>602106</entry>
+ <entry>March 31, 2007</entry>
+ <entry>6.2-STABLE after MFC of PCI MSI and MSI-X
+ support.</entry>
+</row>
+
+<row>
+ <entry>602107</entry>
+ <entry>April 6, 2007</entry>
+ <entry>6.2-STABLE after MFC of ncurses 5.6 and wide
+ character support.</entry>
+</row>
+
+<row>
+ <entry>602108</entry>
+ <entry>April 11, 2007</entry>
+ <entry>6.2-STABLE after MFC of CAM 'SG' peripheral
+ device, which implements a subset of Linux SCSI SG
+ passthrough device API.</entry>
+</row>
+
+<row>
+ <entry>602109</entry>
+ <entry>April 17, 2007</entry>
+ <entry>6.2-STABLE after MFC of readline 5.2 patchset
+ 002.</entry>
+</row>
+
+<row>
+ <entry>602110</entry>
+ <entry>May 2, 2007</entry>
+ <entry>6.2-STABLE after MFC of pmap_invalidate_cache(),
+ pmap_change_attr(), pmap_mapbios(),
+ pmap_mapdev_attr(), and pmap_unmapbios() for amd64 and
+ i386.</entry>
+</row>
+
+<row>
+ <entry>602111</entry>
+ <entry>June 11, 2007</entry>
+ <entry>6.2-STABLE after MFC of BOP_BDFLUSH and caused
+ breakage of the filesystem modules KBI.</entry>
+</row>
+
+<row>
+ <entry>602112</entry>
+ <entry>September 21, 2007</entry>
+ <entry>6.2-STABLE after libutil(3) MFC's.</entry>
+</row>
+
+<row>
+ <entry>602113</entry>
+ <entry>October 25, 2007</entry>
+ <entry>6.2-STABLE after MFC of wide and single byte
+ ctype separation. Newly compiled binary that
+ references to ctype.h may require a new symbol,
+ __mb_sb_limit, which is not available on older
+ systems.</entry>
+</row>
+
+<row>
+ <entry>602114</entry>
+ <entry>October 30, 2007</entry>
+ <entry>6.2-STABLE after ctype ABI forward compatibility
+ restored.</entry>
+</row>
+
+<row>
+ <entry>602115</entry>
+ <entry>November 21, 2007</entry>
+ <entry>6.2-STABLE after back out of wide and single byte
+ ctype separation.</entry>
+</row>
+
+<row>
+ <entry>603000</entry>
+ <entry>November 25, 2007</entry>
+ <entry>6.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>603100</entry>
+ <entry>November 25, 2007</entry>
+ <entry>6.3-STABLE after 6.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>603101</entry>
+ <entry>December 7, 2007</entry>
+ <entry>6.3-STABLE after fixing
+ multibyte type support in bit macro.</entry>
+</row>
+
+<row>
+ <entry>603102</entry>
+ <entry>April 24, 2008</entry>
+ <entry>6.3-STABLE after adding l_sysid to struct
+ flock.</entry>
+</row>
+
+<row>
+ <entry>603103</entry>
+ <entry>May 27, 2008</entry>
+ <entry>6.3-STABLE after MFC of the
+ <function>memrchr</function> function.</entry>
+</row>
+
+<row>
+ <entry>603104</entry>
+ <entry>June 15, 2008</entry>
+ <entry>6.3-STABLE after MFC of support for
+ <literal>:u</literal> variable modifier in
+ make(1).</entry>
+</row>
+
+<row>
+ <entry>604000</entry>
+ <entry>October 4, 2008</entry>
+ <entry>6.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>604100</entry>
+ <entry>October 4, 2008</entry>
+ <entry>6.4-STABLE after 6.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>700000</entry>
+ <entry>July 11, 2005</entry>
+ <entry>7.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>700001</entry>
+ <entry>July 23, 2005</entry>
+ <entry>7.0-CURRENT after bump of all shared library
+ versions that had not been changed since
+ RELENG_5.</entry>
+</row>
+
+<row>
+ <entry>700002</entry>
+ <entry>August 13, 2005</entry>
+ <entry>7.0-CURRENT after credential argument is added to
+ dev_clone event handler.</entry>
+</row>
+
+<row>
+ <entry>700003</entry>
+ <entry>August 25, 2005</entry>
+ <entry>7.0-CURRENT after memmem(3) is added to
+ libc.</entry>
+</row>
+
+<row>
+ <entry>700004</entry>
+ <entry>October 30, 2005</entry>
+ <entry>7.0-CURRENT after solisten(9) kernel arguments
+ are modified to accept a backlog parameter.</entry>
+</row>
+
+<row>
+ <entry>700005</entry>
+ <entry>November 11, 2005</entry>
+ <entry>7.0-CURRENT after IFP2ENADDR() was changed to
+ return a pointer to IF_LLADDR().</entry>
+</row>
+
+<row>
+ <entry>700006</entry>
+ <entry>November 11, 2005</entry>
+ <entry>7.0-CURRENT after addition of
+ <literal>if_addr</literal> member to <literal>struct
+ ifnet</literal> and IFP2ENADDR() removal.</entry>
+</row>
+
+<row>
+ <entry>700007</entry>
+ <entry>December 2, 2005</entry>
+ <entry>7.0-CURRENT after incorporating scripts from the
+ local_startup directories into the base
+ &man.rcorder.8;.</entry>
+</row>
+
+<row>
+ <entry>700008</entry>
+ <entry>December 5, 2005</entry>
+ <entry>7.0-CURRENT after removal of MNT_NODEV mount
+ option.</entry>
+</row>
+
+<row>
+ <entry>700009</entry>
+ <entry>December 19, 2005</entry>
+ <entry>7.0-CURRENT after ELF-64 type changes and symbol
+ versioning.</entry>
+</row>
+
+<row>
+ <entry>700010</entry>
+ <entry>December 20, 2005</entry>
+ <entry>7.0-CURRENT after addition of hostb and vgapci
+ drivers, addition of pci_find_extcap(), and changing
+ the AGP drivers to no longer map the aperture.</entry>
+</row>
+
+<row>
+ <entry>700011</entry>
+ <entry>December 31, 2005</entry>
+ <entry>7.0-CURRENT after tv_sec was made time_t on
+ all platforms but Alpha.</entry>
+</row>
+
+<row>
+ <entry>700012</entry>
+ <entry>January 8, 2006</entry>
+ <entry>7.0-CURRENT after ldconfig_local_dirs
+ change.</entry>
+</row>
+
+<row>
+ <entry>700013</entry>
+ <entry>January 12, 2006</entry>
+ <entry>7.0-CURRENT after changes to
+ <filename>/etc/rc.d/abi</filename> to support
+ <filename>/compat/linux/etc/ld.so.cache</filename>
+ being a symlink in a readonly filesystem.</entry>
+</row>
+
+<row>
+ <entry>700014</entry>
+ <entry>January 26, 2006</entry>
+ <entry>7.0-CURRENT after pts import.</entry>
+</row>
+
+<row>
+ <entry>700015</entry>
+ <entry>March 26, 2006</entry>
+ <entry>7.0-CURRENT after the introduction of version 2
+ of &man.hwpmc.4;'s ABI.</entry>
+</row>
+
+<row>
+ <entry>700016</entry>
+ <entry>April 22, 2006</entry>
+ <entry>7.0-CURRENT after addition of &man.fcloseall.3;
+ to libc.</entry>
+</row>
+
+<row>
+ <entry>700017</entry>
+ <entry>May 13, 2006</entry>
+ <entry>7.0-CURRENT after removal of ip6fw.</entry>
+</row>
+
+<row>
+ <entry>700018</entry>
+ <entry>July 15, 2006</entry>
+ <entry>7.0-CURRENT after import of snd_emu10kx.</entry>
+</row>
+
+<row>
+ <entry>700019</entry>
+ <entry>July 29, 2006</entry>
+ <entry>7.0-CURRENT after import of OpenSSL
+ 0.9.8b.</entry>
+</row>
+
+<row>
+ <entry>700020</entry>
+ <entry>September 3, 2006</entry>
+ <entry>7.0-CURRENT after addition of bus_dma_get_tag
+ function</entry>
+</row>
+
+<row>
+ <entry>700021</entry>
+ <entry>September 4, 2006</entry>
+ <entry>7.0-CURRENT after libpcap 0.9.4 and tcpdump 3.9.4
+ import.</entry>
+</row>
+
+<row>
+ <entry>700022</entry>
+ <entry>September 9, 2006</entry>
+ <entry>7.0-CURRENT after dlsym change to look for a
+ requested symbol both in specified dso and its
+ implicit dependencies.</entry>
+</row>
+
+<row>
+ <entry>700023</entry>
+ <entry>September 23, 2006</entry>
+ <entry>7.0-CURRENT after adding new sound IOCTLs for the
+ OSSv4 mixer API.</entry>
+</row>
+
+<row>
+ <entry>700024</entry>
+ <entry>September 28, 2006</entry>
+ <entry>7.0-CURRENT after import of OpenSSL
+ 0.9.8d.</entry>
+</row>
+
+<row>
+ <entry>700025</entry>
+ <entry>November 11, 2006</entry>
+ <entry>7.0-CURRENT after the addition of libelf.</entry>
+</row>
+
+<row>
+ <entry>700026</entry>
+ <entry>November 26, 2006</entry>
+ <entry>7.0-CURRENT after major changes on sound
+ sysctls.</entry>
+</row>
+
+<row>
+ <entry>700027</entry>
+ <entry>November 30, 2006</entry>
+ <entry>7.0-CURRENT after the addition of Wi-Spy
+ quirk.</entry>
+</row>
+
+<row>
+ <entry>700028</entry>
+ <entry>December 15, 2006</entry>
+ <entry>7.0-CURRENT after the addition of sctp calls to
+ libc</entry>
+</row>
+
+<row>
+ <entry>700029</entry>
+ <entry>January 26, 2007</entry>
+ <entry>7.0-CURRENT after the GNU &man.gzip.1;
+ implementation was replaced with a BSD licensed
+ version ported from NetBSD.</entry>
+</row>
+
+<row>
+ <entry>700030</entry>
+ <entry>February 7, 2007</entry>
+ <entry>7.0-CURRENT after the removal of IPIP tunnel
+ encapsulation (VIFF_TUNNEL) from the IPv4 multicast
+ forwarding code.</entry>
+</row>
+
+<row>
+ <entry>700031</entry>
+ <entry>February 23, 2007</entry>
+ <entry>7.0-CURRENT after the modification of
+ bus_setup_intr() (newbus).</entry>
+</row>
+
+<row>
+ <entry>700032</entry>
+ <entry>March 2, 2007</entry>
+ <entry>7.0-CURRENT after the inclusion of ipw(4) and
+ iwi(4) firmware.</entry>
+</row>
+
+<row>
+ <entry>700033</entry>
+ <entry>March 9, 2007</entry>
+ <entry>7.0-CURRENT after the inclusion of ncurses wide
+ character support.</entry>
+</row>
+
+<row>
+ <entry>700034</entry>
+ <entry>March 19, 2007</entry>
+ <entry>7.0-CURRENT after changes to how insmntque(),
+ getnewvnode(), and vfs_hash_insert() work.</entry>
+</row>
+
+<row>
+ <entry>700035</entry>
+ <entry>March 26, 2007</entry>
+ <entry>7.0-CURRENT after addition of a notify mechanism
+ for CPU frequency changes.</entry>
+</row>
+
+<row>
+ <entry>700036</entry>
+ <entry>April 6, 2007</entry>
+ <entry>7.0-CURRENT after import of the ZFS
+ filesystem.</entry>
+</row>
+
+<row>
+ <entry>700037</entry>
+ <entry>April 8, 2007</entry>
+ <entry>7.0-CURRENT after addition of CAM 'SG' peripheral
+ device, which implements a subset of Linux SCSI SG
+ passthrough device API.</entry>
+</row>
+
+<row>
+ <entry>700038</entry>
+ <entry>April 30, 2007</entry>
+ <entry>7.0-CURRENT after changing &man.getenv.3;,
+ &man.putenv.3;, &man.setenv.3; and &man.unsetenv.3; to
+ be POSIX conformant.</entry>
+</row>
+
+<row>
+ <entry>700039</entry>
+ <entry>May 1, 2007</entry>
+ <entry>7.0-CURRENT after the changes in 700038 were
+ backed out.</entry>
+</row>
+
+<row>
+ <entry>700040</entry>
+ <entry>May 10, 2007</entry>
+ <entry>7.0-CURRENT after the addition of &man.flopen.3;
+ to libutil.</entry>
+</row>
+
+<row>
+ <entry>700041</entry>
+ <entry>May 13, 2007</entry>
+ <entry>7.0-CURRENT after enabling symbol versioning, and
+ changing the default thread library to libthr.</entry>
+</row>
+
+<row>
+ <entry>700042</entry>
+ <entry>May 19, 2007</entry>
+ <entry>7.0-CURRENT after the import of gcc
+ 4.2.0.</entry>
+</row>
+
+<row>
+ <entry>700043</entry>
+ <entry>May 21, 2007</entry>
+ <entry>7.0-CURRENT after bump of all shared library
+ versions that had not been changed since
+ RELENG_6.</entry>
+</row>
+
+<row>
+ <entry>700044</entry>
+ <entry>June 7, 2007</entry>
+ <entry>7.0-CURRENT after changing the argument for
+ vn_open()/VOP_OPEN() from file descriptor index to the
+ struct file *.</entry>
+</row>
+
+<row>
+ <entry>700045</entry>
+ <entry>June 10, 2007</entry>
+ <entry>7.0-CURRENT after changing &man.pam.nologin.8; to
+ provide an account management function instead of an
+ authentication function to the PAM framework.</entry>
+</row>
+
+<row>
+ <entry>700046</entry>
+ <entry>June 11, 2007</entry>
+ <entry>7.0-CURRENT after updated 802.11 wireless
+ support.</entry>
+</row>
+
+<row>
+ <entry>700047</entry>
+ <entry>June 11, 2007</entry>
+ <entry>7.0-CURRENT after adding TCP LRO interface
+ capabilities.</entry>
+</row>
+
+<row>
+ <entry>700048</entry>
+ <entry>June 12, 2007</entry>
+ <entry>7.0-CURRENT after
+ RFC 3678 API support added to the IPv4 stack.
+ Legacy RFC 1724 behavior of the IP_MULTICAST_IF
+ ioctl has now been removed; 0.0.0.0/8 may no longer
+ be used to specify an interface index.
+ struct ipmreqn should be used instead.</entry>
+</row>
+
+<row>
+ <entry>700049</entry>
+ <entry>July 3, 2007</entry>
+ <entry>7.0-CURRENT after importing pf from OpenBSD
+ 4.1</entry>
+</row>
+
+<row>
+ <entry>(not changed)</entry>
+ <entry></entry>
+ <entry>7.0-CURRENT after adding IPv6 support for
+ FAST_IPSEC, deleting KAME IPSEC, and renaming
+ FAST_IPSEC to IPSEC.</entry>
+</row>
+
+<row>
+ <entry>700050</entry>
+ <entry>July 4, 2007</entry>
+ <entry>7.0-CURRENT after converting setenv/putenv/etc.
+ calls from traditional BSD to POSIX.</entry>
+</row>
+
+<row>
+ <entry>700051</entry>
+ <entry>July 4, 2007</entry>
+ <entry>7.0-CURRENT after adding new mmap/lseek/etc
+ syscalls.</entry>
+</row>
+
+<row>
+ <entry>700052</entry>
+ <entry>July 6, 2007</entry>
+ <entry>7.0-CURRENT after moving I4B headers to
+ include/i4b.</entry>
+</row>
+
+<row>
+ <entry>700053</entry>
+ <entry>September 30, 2007</entry>
+ <entry>7.0-CURRENT after the addition of support for
+ PCI domains</entry>
+</row>
+
+<row>
+ <entry>700054</entry>
+ <entry>October 25, 2007</entry>
+ <entry>7.0-CURRENT after MFC of wide and single byte
+ ctype separation.</entry>
+</row>
+
+<row>
+ <entry>700055</entry>
+ <entry>October 28, 2007</entry>
+ <entry>7.0-RELEASE, and 7.0-CURRENT after ABI backwards
+ compatibility to the FreeBSD 4/5/6 versions of the
+ PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was
+ MFCed, which required the ABI of the PCIOCGETCONF
+ IOCTL to be broken again</entry>
+</row>
+
+<row>
+ <entry>700100</entry>
+ <entry>December 22, 2007</entry>
+ <entry>7.0-STABLE after 7.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>700101</entry>
+ <entry>February 8, 2008</entry>
+ <entry>7.0-STABLE after the MFC of m_collapse().</entry>
+</row>
+
+<row>
+ <entry>700102</entry>
+ <entry>March 30, 2008</entry>
+ <entry>7.0-STABLE after the MFC of
+ kdb_enter_why().</entry>
+</row>
+
+<row>
+ <entry>700103</entry>
+ <entry>April 10, 2008</entry>
+ <entry>7.0-STABLE after adding l_sysid to struct
+ flock.</entry>
+</row>
+
+<row>
+ <entry>700104</entry>
+ <entry>April 11, 2008</entry>
+ <entry>7.0-STABLE after the MFC of procstat(1).</entry>
+</row>
+
+<row>
+ <entry>700105</entry>
+ <entry>April 11, 2008</entry>
+ <entry>7.0-STABLE after the MFC of umtx
+ features.</entry>
+</row>
+
+<row>
+ <entry>700106</entry>
+ <entry>April 15, 2008</entry>
+ <entry>7.0-STABLE after the MFC of &man.write.2; support
+ to &man.psm.4;.</entry>
+</row>
+
+<row>
+ <entry>700107</entry>
+ <entry>April 20, 2008</entry>
+ <entry>7.0-STABLE after the MFC of F_DUP2FD command
+ to &man.fcntl.2;.</entry>
+</row>
+
+<row>
+ <entry>700108</entry>
+ <entry>May 5, 2008</entry>
+ <entry>7.0-STABLE after some &man.lockmgr.9; changes,
+ which makes it necessary to include
+ <filename>sys/lock.h</filename> in order to use
+ &man.lockmgr.9;.</entry>
+</row>
+
+<row>
+ <entry>700109</entry>
+ <entry>May 27, 2008</entry>
+ <entry>7.0-STABLE after MFC of the
+ <function>memrchr</function> function.</entry>
+</row>
+
+<row>
+ <entry>700110</entry>
+ <entry>August 5, 2008</entry>
+ <entry>7.0-STABLE after MFC of kernel NFS lockd
+ client.</entry>
+</row>
+
+<row>
+ <entry>700111</entry>
+ <entry>August 20, 2008</entry>
+ <entry>7.0-STABLE after addition of physically
+ contiguous jumbo frame support.</entry>
+</row>
+
+<row>
+ <entry>700112</entry>
+ <entry>August 27, 2008</entry>
+ <entry>7.0-STABLE after MFC of kernel DTrace
+ support.</entry>
+</row>
+
+<row>
+ <entry>701000</entry>
+ <entry>November 25, 2008</entry>
+ <entry>7.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>701100</entry>
+ <entry>November 25, 2008</entry>
+ <entry>7.1-STABLE after 7.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>701101</entry>
+ <entry>January 10, 2009</entry>
+ <entry>7.1-STABLE after <function>strndup</function>
+ merge.</entry>
+</row>
+
+<row>
+ <entry>701102</entry>
+ <entry>January 17, 2009</entry>
+ <entry>7.1-STABLE after cpuctl(4) support
+ added.</entry>
+</row>
+
+<row>
+ <entry>701103</entry>
+ <entry>February 7, 2009</entry>
+ <entry>7.1-STABLE after the merge of
+ multi-/no-IPv4/v6 jails.</entry>
+</row>
+
+<row>
+ <entry>701104</entry>
+ <entry>February 14, 2009</entry>
+ <entry>7.1-STABLE after the store of the suspension
+ owner in the struct mount, and introduction of
+ vfs_susp_clean method into the struct vfsops.</entry>
+</row>
+
+<row>
+ <entry>701105</entry>
+ <entry>March 12, 2009</entry>
+ <entry>7.1-STABLE after the incompatible change
+ to the kern.ipc.shmsegs sysctl to allow to allocate
+ larger SysV shared memory segments on 64bit
+ architectures.</entry>
+</row>
+
+<row>
+ <entry>701106</entry>
+ <entry>March 14, 2009</entry>
+ <entry>7.1-STABLE after the merge of a fix for
+ POSIX semaphore wait operations.</entry>
+</row>
+
+<row>
+ <entry>702000</entry>
+ <entry>April 15, 2009</entry>
+ <entry>7.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>702100</entry>
+ <entry>April 15, 2009</entry>
+ <entry>7.2-STABLE after 7.2-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>702101</entry>
+ <entry>May 15, 2009</entry>
+ <entry>7.2-STABLE after ichsmb(4) was changed to
+ use left-adjusted slave addressing to match other
+ SMBus controller drivers.</entry>
+</row>
+
+<row>
+ <entry>702102</entry>
+ <entry>May 28, 2009</entry>
+ <entry>7.2-STABLE after MFC of the
+ <function>fdopendir</function> function.</entry>
+</row>
+
+<row>
+ <entry>702103</entry>
+ <entry>June 06, 2009</entry>
+ <entry>7.2-STABLE after MFC of PmcTools.</entry>
+</row>
+
+<row>
+ <entry>702104</entry>
+ <entry>July 14, 2009</entry>
+ <entry>7.2-STABLE after MFC of the
+ <function>closefrom</function> system call.</entry>
+</row>
+
+<row>
+ <entry>702105</entry>
+ <entry>July 31, 2009</entry>
+ <entry>7.2-STABLE after MFC of the SYSVIPC ABI
+ change.</entry>
+</row>
+
+<row>
+ <entry>702106</entry>
+ <entry>September 14, 2009</entry>
+ <entry>7.2-STABLE after MFC of the x86 PAT
+ enhancements and addition of d_mmap_single() and
+ the scatter/gather list VM object type.</entry>
+</row>
+
+<row>
+ <entry>703000</entry>
+ <entry>February 9, 2010</entry>
+ <entry>7.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>703100</entry>
+ <entry>February 9, 2010</entry>
+ <entry>7.3-STABLE after 7.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>704000</entry>
+ <entry>December 22, 2010</entry>
+ <entry>7.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>704100</entry>
+ <entry>December 22, 2010</entry>
+ <entry>7.4-STABLE after 7.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>800000</entry>
+ <entry>October 11, 2007</entry>
+ <entry>8.0-CURRENT. Separating wide and single byte
+ ctype.</entry>
+</row>
+
+<row>
+ <entry>800001</entry>
+ <entry>October 16, 2007</entry>
+ <entry>8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8
+ import.</entry>
+</row>
+
+<row>
+ <entry>800002</entry>
+ <entry>October 21, 2007</entry>
+ <entry>8.0-CURRENT after renaming kthread_create()
+ and friends to kproc_create() etc.</entry>
+</row>
+
+<row>
+ <entry>800003</entry>
+ <entry>October 24, 2007</entry>
+ <entry>8.0-CURRENT after ABI backwards compatibility
+ to the FreeBSD 4/5/6 versions of the PCIOCGETCONF,
+ PCIOCREAD and PCIOCWRITE IOCTLs was added, which
+ required the ABI of the PCIOCGETCONF IOCTL to be
+ broken again</entry>
+</row>
+
+<row>
+ <entry>800004</entry>
+ <entry>November 12, 2007</entry>
+ <entry>8.0-CURRENT after agp(4) driver moved from
+ src/sys/pci to src/sys/dev/agp</entry>
+</row>
+
+<row>
+ <entry>800005</entry>
+ <entry>December 4, 2007</entry>
+ <entry>8.0-CURRENT after changes to the jumbo frame
+ allocator (rev <svnref>174247</svnref>).</entry>
+</row>
+
+<row>
+ <entry>800006</entry>
+ <entry>December 7, 2007</entry>
+ <entry>8.0-CURRENT after the addition of callgraph
+ capture functionality to &man.hwpmc.4;.</entry>
+</row>
+
+<row>
+ <entry>800007</entry>
+ <entry>December 25, 2007</entry>
+ <entry>8.0-CURRENT after kdb_enter() gains a "why"
+ argument.</entry>
+</row>
+
+<row>
+ <entry>800008</entry>
+ <entry>December 28, 2007</entry>
+ <entry>8.0-CURRENT after LK_EXCLUPGRADE option
+ removal.</entry>
+</row>
+
+<row>
+ <entry>800009</entry>
+ <entry>January 9, 2008</entry>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.disown.9;</entry>
+</row>
+
+<row>
+ <entry>800010</entry>
+ <entry>January 10, 2008</entry>
+ <entry>8.0-CURRENT after the &man.vn.lock.9; prototype
+ change.</entry>
+</row>
+
+<row>
+ <entry>800011</entry>
+ <entry>January 13, 2008</entry>
+ <entry>8.0-CURRENT after the &man.VOP.LOCK.9; and
+ &man.VOP.UNLOCK.9; prototype changes.</entry>
+</row>
+
+<row>
+ <entry>800012</entry>
+ <entry>January 19, 2008</entry>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.recursed.9;, &man.BUF.RECURSED.9; and
+ &man.BUF.ISLOCKED.9; and the removal of
+ <function>BUF_REFCNT()</function>.</entry>
+</row>
+
+<row>
+ <entry>800013</entry>
+ <entry>January 23, 2008</entry>
+ <entry>8.0-CURRENT after introduction of the
+ <quote>ASCII</quote> encoding.</entry>
+</row>
+
+<row>
+ <entry>800014</entry>
+ <entry>January 24, 2008</entry>
+ <entry>8.0-CURRENT after changing the prototype of
+ &man.lockmgr.9; and removal of
+ <function>lockcount()</function> and
+ <function>LOCKMGR_ASSERT()</function>.</entry>
+</row>
+
+<row>
+ <entry>800015</entry>
+ <entry>January 26, 2008</entry>
+ <entry>8.0-CURRENT after extending the types
+ of the &man.fts.3; structures.</entry>
+</row>
+
+<row>
+ <entry>800016</entry>
+ <entry>February 1, 2008</entry>
+ <entry>8.0-CURRENT after adding an argument to
+ MEXTADD(9)</entry>
+</row>
+
+<row>
+ <entry>800017</entry>
+ <entry>February 6, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of
+ LK_NODUP and LK_NOWITNESS options in the
+ &man.lockmgr.9; space.</entry>
+</row>
+
+<row>
+ <entry>800018</entry>
+ <entry>February 8, 2008</entry>
+ <entry>8.0-CURRENT after the addition of
+ m_collapse.</entry>
+</row>
+
+<row>
+ <entry>800019</entry>
+ <entry>February 9, 2008</entry>
+ <entry>8.0-CURRENT after the addition of current
+ working directory, root directory, and jail
+ directory support to the kern.proc.filedesc
+ sysctl.</entry>
+</row>
+
+<row>
+ <entry>800020</entry>
+ <entry>February 13, 2008</entry>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.assert.9; and
+ <function>BUF_ASSERT</function> functions.</entry>
+</row>
+
+<row>
+ <entry>800021</entry>
+ <entry>February 15, 2008</entry>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.args.9; and LK_INTERNAL flag
+ removal.</entry>
+</row>
+
+<row>
+ <entry>800022</entry>
+ <entry>(backed out)</entry>
+ <entry>8.0-CURRENT after changing the default system ar
+ to BSD &man.ar.1;.</entry>
+</row>
+
+<row>
+ <entry>800023</entry>
+ <entry>February 25, 2008</entry>
+ <entry>8.0-CURRENT after changing the prototypes of
+ &man.lockstatus.9; and &man.VOP.ISLOCKED.9;, more
+ specifically retiring the
+ <literal>struct thread</literal> argument.</entry>
+</row>
+
+<row>
+ <entry>800024</entry>
+ <entry>March 1, 2008</entry>
+ <entry>8.0-CURRENT after axing out the
+ <function>lockwaiters</function> and
+ <function>BUF_LOCKWAITERS</function> functions,
+ changing the return value of
+ <function>brelvp</function> from void to int and
+ introducing new flags for &man.lockinit.9;.</entry>
+</row>
+
+<row>
+ <entry>800025</entry>
+ <entry>March 8, 2008</entry>
+ <entry>8.0-CURRENT after adding F_DUP2FD command
+ to &man.fcntl.2;.</entry>
+</row>
+
+<row>
+ <entry>800026</entry>
+ <entry>March 12, 2008</entry>
+ <entry>8.0-CURRENT after changing the priority parameter
+ to cv_broadcastpri such that 0 means no
+ priority.</entry>
+</row>
+
+<row>
+ <entry>800027</entry>
+ <entry>March 24, 2008</entry>
+ <entry>8.0-CURRENT after changing the bpf monitoring ABI
+ when zerocopy bpf buffers were added.</entry>
+</row>
+
+<row>
+ <entry>800028</entry>
+ <entry>March 26, 2008</entry>
+ <entry>8.0-CURRENT after adding l_sysid to struct
+ flock.</entry>
+</row>
+
+<row>
+ <entry>800029</entry>
+ <entry>March 28, 2008</entry>
+ <entry>8.0-CURRENT after reintegration of the
+ <function>BUF_LOCKWAITERS</function> function and the
+ addition of &man.lockmgr.waiters.9;.</entry>
+</row>
+
+<row>
+ <entry>800030</entry>
+ <entry>April 1, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of the
+ &man.rw.try.rlock.9; and &man.rw.try.wlock.9;
+ functions.</entry>
+</row>
+
+<row>
+ <entry>800031</entry>
+ <entry>April 6, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of the
+ <function>lockmgr_rw</function> and
+ <function>lockmgr_args_rw</function>
+ functions.</entry>
+</row>
+
+<row>
+ <entry>800032</entry>
+ <entry>April 8, 2008</entry>
+ <entry>8.0-CURRENT after the implementation of the
+ openat and related syscalls, introduction of the
+ O_EXEC flag for the &man.open.2;, and providing the
+ corresponding linux compatibility syscalls.</entry>
+</row>
+
+<row>
+ <entry>800033</entry>
+ <entry>April 8, 2008</entry>
+ <entry>8.0-CURRENT after added &man.write.2; support for
+ &man.psm.4; in native operation level. Now arbitrary
+ commands can be written to
+ <devicename>/dev/psm%d</devicename> and status can be
+ read back from it.</entry>
+</row>
+
+<row>
+ <entry>800034</entry>
+ <entry>April 10, 2008</entry>
+ <entry>8.0-CURRENT after introduction of the
+ <function>memrchr</function> function.</entry>
+</row>
+
+<row>
+ <entry>800035</entry>
+ <entry>April 16, 2008</entry>
+ <entry>8.0-CURRENT after introduction of the
+ <function>fdopendir</function> function.</entry>
+</row>
+
+<row>
+ <entry>800036</entry>
+ <entry>April 20, 2008</entry>
+ <entry>8.0-CURRENT after switchover of 802.11 wireless
+ to multi-bss support (aka vaps).</entry>
+</row>
+
+<row>
+ <entry>800037</entry>
+ <entry>May 9, 2008</entry>
+ <entry>8.0-CURRENT after addition of multi routing
+ table support (aka setfib(1), setfib(2)).</entry>
+</row>
+
+<row>
+ <entry>800038</entry>
+ <entry>May 26, 2008</entry>
+ <entry>8.0-CURRENT after removal of netatm and
+ ISDN4BSD. Also, the addition of the
+ Compact C Type (CTF) tools.</entry>
+</row>
+
+<row>
+ <entry>800039</entry>
+ <entry>June 14, 2008</entry>
+ <entry>8.0-CURRENT after removal of sgtty.</entry>
+</row>
+
+<row>
+ <entry>800040</entry>
+ <entry>June 26, 2008</entry>
+ <entry>8.0-CURRENT with kernel NFS lockd client.</entry>
+</row>
+
+<row>
+ <entry>800041</entry>
+ <entry>July 22, 2008</entry>
+ <entry>8.0-CURRENT after addition of arc4random_buf(3)
+ and arc4random_uniform(3).</entry>
+</row>
+
+<row>
+ <entry>800042</entry>
+ <entry>August 8, 2008</entry>
+ <entry>8.0-CURRENT after addition of cpuctl(4).</entry>
+</row>
+
+<row>
+ <entry>800043</entry>
+ <entry>August 13, 2008</entry>
+ <entry>8.0-CURRENT after changing bpf(4) to use a
+ single device node, instead of device cloning.</entry>
+</row>
+
+<row>
+ <entry>800044</entry>
+ <entry>August 17, 2008</entry>
+ <entry>8.0-CURRENT after the commit of the first step of
+ the vimage project renaming global variables to be
+ virtualized with a V_ prefix with macros to map them
+ back to their global names.</entry>
+</row>
+
+<row>
+ <entry>800045</entry>
+ <entry>August 20, 2008</entry>
+ <entry>8.0-CURRENT after the integration of the
+ MPSAFE TTY layer, including changes to various
+ drivers and utilities that interact with it.</entry>
+</row>
+
+<row>
+ <entry>800046</entry>
+ <entry>September 8, 2008</entry>
+ <entry>8.0-CURRENT after the separation of the GDT
+ per CPU on amd64 architecture.</entry>
+</row>
+
+<row>
+ <entry>800047</entry>
+ <entry>September 10, 2008</entry>
+ <entry>8.0-CURRENT after removal of VSVTX, VSGID
+ and VSUID.</entry>
+</row>
+
+<row>
+ <entry>800048</entry>
+ <entry>September 16, 2008</entry>
+ <entry>8.0-CURRENT after converting the kernel NFS mount
+ code to accept individual mount options in the
+ nmount() iovec, not just one big
+ struct nfs_args.</entry>
+</row>
+
+<row>
+ <entry>800049</entry>
+ <entry>September 17, 2008</entry>
+ <entry>8.0-CURRENT after the removal of &man.suser.9;
+ and &man.suser.cred.9;.</entry>
+</row>
+
+<row>
+ <entry>800050</entry>
+ <entry>October 20, 2008</entry>
+ <entry>8.0-CURRENT after buffer cache API
+ change.</entry>
+</row>
+
+<row>
+ <entry>800051</entry>
+ <entry>October 23, 2008</entry>
+ <entry>8.0-CURRENT after the removal of the
+ &man.MALLOC.9; and &man.FREE.9; macros.</entry>
+</row>
+
+<row>
+ <entry>800052</entry>
+ <entry>October 28, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of accmode_t
+ and renaming of VOP_ACCESS 'a_mode' argument
+ to 'a_accmode'.</entry>
+</row>
+
+<row>
+ <entry>800053</entry>
+ <entry>November 2, 2008</entry>
+ <entry>8.0-CURRENT after the prototype change of
+ &man.vfs.busy.9; and the introduction of its
+ MBF_NOWAIT and MBF_MNTLSTLOCK flags.</entry>
+</row>
+
+<row>
+ <entry>800054</entry>
+ <entry>November 22, 2008</entry>
+ <entry>8.0-CURRENT after the addition of buf_ring,
+ memory barriers and ifnet functions to facilitate
+ multiple hardware transmit queues for cards that
+ support them, and a lockless ring-buffer
+ implementation to enable drivers to more efficiently
+ manage queuing of packets.</entry>
+</row>
+
+<row>
+ <entry>800055</entry>
+ <entry>November 27, 2008</entry>
+ <entry>8.0-CURRENT after the addition of Intel&trade;
+ Core, Core2, and Atom support to
+ &man.hwpmc.4;.</entry>
+</row>
+
+<row>
+ <entry>800056</entry>
+ <entry>November 29, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of
+ multi-/no-IPv4/v6 jails.</entry>
+</row>
+
+<row>
+ <entry>800057</entry>
+ <entry>December 1, 2008</entry>
+ <entry>8.0-CURRENT after the switch to the
+ ath hal source code.</entry>
+</row>
+
+<row>
+ <entry>800058</entry>
+ <entry>December 12, 2008</entry>
+ <entry>8.0-CURRENT after the introduction of
+ the VOP_VPTOCNP operation.</entry>
+</row>
+
+<row>
+ <entry>800059</entry>
+ <entry>December 15, 2008</entry>
+ <entry>8.0-CURRENT incorporates the
+ new arp-v2 rewrite.</entry>
+</row>
+
+<row>
+ <entry>800060</entry>
+ <entry>December 19, 2008</entry>
+ <entry>8.0-CURRENT after the addition of makefs.</entry>
+</row>
+
+<row>
+ <entry>800061</entry>
+ <entry>January 15, 2009</entry>
+ <entry>8.0-CURRENT after TCP Appropriate Byte
+ Counting.</entry>
+</row>
+
+<row>
+ <entry>800062</entry>
+ <entry>January 28, 2009</entry>
+ <entry>8.0-CURRENT after removal of minor(),
+ minor2unit(), unit2minor(), etc.</entry>
+</row>
+
+<row>
+ <entry>800063</entry>
+ <entry>February 18, 2009</entry>
+ <entry>8.0-CURRENT after GENERIC config change to use
+ the USB2 stack, but also the addition of
+ fdevname(3).</entry>
+</row>
+
+<row>
+ <entry>800064</entry>
+ <entry>February 23, 2009</entry>
+ <entry>8.0-CURRENT after the USB2 stack is moved to and
+ replaces dev/usb.</entry>
+</row>
+
+<row>
+ <entry>800065</entry>
+ <entry>February 26, 2009</entry>
+ <entry>8.0-CURRENT after the renaming of all functions
+ in libmp(3).</entry>
+</row>
+
+<row>
+ <entry>800066</entry>
+ <entry>February 27, 2009</entry>
+ <entry>8.0-CURRENT after changing USB devfs handling and
+ layout.</entry>
+</row>
+
+<row>
+ <entry>800067</entry>
+ <entry>February 28, 2009</entry>
+ <entry>8.0-CURRENT after adding getdelim(), getline(),
+ stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and
+ wcsncasecmp().</entry>
+</row>
+
+<row>
+ <entry>800068</entry>
+ <entry>March 2, 2009</entry>
+ <entry>8.0-CURRENT after renaming the ushub devclass to
+ uhub.</entry>
+</row>
+
+<row>
+ <entry>800069</entry>
+ <entry>March 9, 2009</entry>
+ <entry>8.0-CURRENT after libusb20.so.1 was renamed to
+ libusb.so.1.</entry>
+</row>
+
+<row>
+ <entry>800070</entry>
+ <entry>March 9, 2009</entry>
+ <entry>8.0-CURRENT after merging IGMPv3 and
+ Source-Specific Multicast (SSM) to the IPv4
+ stack.</entry>
+</row>
+
+<row>
+ <entry>800071</entry>
+ <entry>March 14, 2009</entry>
+ <entry>8.0-CURRENT after gcc was patched to use C99
+ inline semantics in c99 and gnu99 mode.</entry>
+</row>
+
+<row>
+ <entry>800072</entry>
+ <entry>March 15, 2009</entry>
+ <entry>8.0-CURRENT after the IFF_NEEDSGIANT flag has
+ been removed; non-MPSAFE network device drivers are no
+ longer supported.</entry>
+</row>
+
+<row>
+ <entry>800073</entry>
+ <entry>March 18, 2009</entry>
+ <entry>8.0-CURRENT after the dynamic string token
+ substitution has been implemented for rpath and needed
+ paths.</entry>
+</row>
+
+<row>
+ <entry>800074</entry>
+ <entry>March 24, 2009</entry>
+ <entry>8.0-CURRENT after tcpdump 4.0.0 and
+ libpcap 1.0.0 import.</entry>
+</row>
+
+<row>
+ <entry>800075</entry>
+ <entry>April 6, 2009</entry>
+ <entry>8.0-CURRENT after layout of structs vnet_net,
+ vnet_inet and vnet_ipfw has been changed.</entry>
+</row>
+
+<row>
+ <entry>800076</entry>
+ <entry>April 9, 2009</entry>
+ <entry>8.0-CURRENT after adding delay profiles in
+ dummynet.</entry>
+</row>
+
+<row>
+ <entry>800077</entry>
+ <entry>April 14, 2009</entry>
+ <entry>8.0-CURRENT after removing VOP_LEASE() and
+ vop_vector.vop_lease.</entry>
+</row>
+
+<row>
+ <entry>800078</entry>
+ <entry>April 15, 2009</entry>
+ <entry>8.0-CURRENT after struct rt_weight fields have
+ been added to struct rt_metrics and struct
+ rt_metrics_lite, changing the layout of struct
+ rt_metrics_lite. A bump to RTM_VERSION was made, but
+ backed out.</entry>
+</row>
+
+<row>
+ <entry>800079</entry>
+ <entry>April 15, 2009</entry>
+ <entry>8.0-CURRENT after struct llentry pointers are
+ added to struct route and struct route_in6.</entry>
+</row>
+
+<row>
+ <entry>800080</entry>
+ <entry>April 15, 2009</entry>
+ <entry>8.0-CURRENT after layout of struct inpcb has been
+ changed.</entry>
+</row>
+
+<row>
+ <entry>800081</entry>
+ <entry>April 19, 2009</entry>
+ <entry>8.0-CURRENT after the layout of struct
+ malloc_type has been changed.</entry>
+</row>
+
+<row>
+ <entry>800082</entry>
+ <entry>April 21, 2009</entry>
+ <entry>8.0-CURRENT after the layout of struct ifnet has
+ changed, and with if_ref() and if_rele() ifnet
+ refcounting.</entry>
+</row>
+
+<row>
+ <entry>800083</entry>
+ <entry>April 22, 2009</entry>
+ <entry>8.0-CURRENT after the implementation of a
+ low-level Bluetooth HCI API.</entry>
+</row>
+
+<row>
+ <entry>800084</entry>
+ <entry>April 29, 2009</entry>
+ <entry>8.0-CURRENT after IPv6 SSM and MLDv2
+ changes.</entry>
+</row>
+
+<row>
+ <entry>800085</entry>
+ <entry>April 30, 2009</entry>
+ <entry>8.0-CURRENT after enabling support for
+ VIMAGE kernel builds with one active image.</entry>
+</row>
+
+<row>
+ <entry>800086</entry>
+ <entry>May 8, 2009</entry>
+ <entry>8.0-CURRENT after adding support for input lines
+ of arbitrarily length in patch(1).</entry>
+</row>
+
+<row>
+ <entry>800087</entry>
+ <entry>May 11, 2009</entry>
+ <entry>8.0-CURRENT after some VFS KPI changes. The
+ thread argument has been removed from the FSD parts of
+ the VFS. <function>VFS_*</function> functions do not
+ need the context any more because it always refers to
+ <varname>curthread</varname>. In some special cases,
+ the old behavior is retained.</entry>
+</row>
+
+<row>
+ <entry>800088</entry>
+ <entry>May 20, 2009</entry>
+ <entry>8.0-CURRENT after net80211 monitor mode
+ changes.</entry>
+</row>
+
+<row>
+ <entry>800089</entry>
+ <entry>May 23, 2009</entry>
+ <entry>8.0-CURRENT after adding UDP control block
+ support.</entry>
+</row>
+
+<row>
+ <entry>800090</entry>
+ <entry>May 23, 2009</entry>
+ <entry>8.0-CURRENT after virtualizing interface
+ cloning.</entry>
+</row>
+
+<row>
+ <entry>800091</entry>
+ <entry>May 27, 2009</entry>
+ <entry>8.0-CURRENT after adding hierarchical jails
+ and removing global securelevel.</entry>
+</row>
+
+<row>
+ <entry>800092</entry>
+ <entry>May 29, 2009</entry>
+ <entry>8.0-CURRENT after changing
+ <function>sx_init_flags()</function> KPI. The
+ <constant>SX_ADAPTIVESPIN</constant> is retired and a
+ new <constant>SX_NOADAPTIVE</constant> flag is
+ introduced in order to handle the reversed
+ logic.</entry>
+</row>
+
+<row>
+ <entry>800093</entry>
+ <entry>May 29, 2009</entry>
+ <entry>8.0-CURRENT after adding mnt_xflag to
+ struct mount.</entry>
+</row>
+
+<row>
+ <entry>800094</entry>
+ <entry>May 30, 2009</entry>
+ <entry>8.0-CURRENT after adding
+ &man.VOP.ACCESSX.9;.</entry>
+</row>
+
+<row>
+ <entry>800095</entry>
+ <entry>May 30, 2009</entry>
+ <entry>8.0-CURRENT after changing the polling KPI.
+ The polling handlers now return the number of packets
+ processed. A new
+ <constant>IFCAP_POLLING_NOCOUNT</constant> is also
+ introduced to specify that the return value is
+ not significant and the counting should be
+ skipped.</entry>
+</row>
+
+<row>
+ <entry>800096</entry>
+ <entry>June 1, 2009</entry>
+ <entry>8.0-CURRENT after updating to the new netisr
+ implementation and after changing the way we
+ store and access FIBs.</entry>
+ <!--
+ Had been 96 and 97 but were folded because we are
+ running out of numbers.
+ -->
+</row>
+
+<row>
+ <entry>800097</entry>
+ <entry>June 8, 2009</entry>
+ <entry>8.0-CURRENT after the introduction of vnet
+ destructor hooks and infrastructure.</entry>
+</row>
+
+<row>
+ <entry>800097</entry>
+ <entry>June 11, 2009</entry>
+ <entry>8.0-CURRENT after the introduction of netgraph
+ outbound to inbound path call detection and queuing,
+ which also changed the layout of struct
+ thread.</entry>
+</row>
+
+<row>
+ <entry>800098</entry>
+ <entry>June 14, 2009</entry>
+ <entry>8.0-CURRENT after OpenSSL 0.9.8k import.</entry>
+</row>
+
+<row>
+ <entry>800099</entry>
+ <entry>June 22, 2009</entry>
+ <entry>8.0-CURRENT after NGROUPS update and moving
+ route virtualization into its own VImage
+ module.</entry>
+</row>
+
+<row>
+ <entry>800100</entry>
+ <entry>June 24, 2009</entry>
+ <entry>8.0-CURRENT after SYSVIPC ABI change.</entry>
+</row>
+
+<row>
+ <entry>800101</entry>
+ <entry>June 29, 2009</entry>
+ <entry>8.0-CURRENT after the removal of the
+ /dev/net/* per-interface character
+ devices.</entry>
+</row>
+
+<row>
+ <entry>800102</entry>
+ <entry>July 12, 2009</entry>
+ <entry>8.0-CURRENT after padding was added to
+ struct sackhint, struct tcpcb, and struct
+ tcpstat.</entry>
+</row>
+
+<row>
+ <entry>800103</entry>
+ <entry>July 13, 2009</entry>
+ <entry>8.0-CURRENT after replacing struct tcpopt
+ with struct toeopt in the TOE driver interface
+ to the TCP syncache.</entry>
+</row>
+
+<row>
+ <entry>800104</entry>
+ <entry>July 14, 2009</entry>
+ <entry>8.0-CURRENT after the addition of the
+ linker-set based per-vnet allocator.</entry>
+</row>
+
+<row>
+ <entry>800105</entry>
+ <entry>July 19, 2009</entry>
+ <entry>8.0-CURRENT after version bump for all
+ shared libraries that do not have symbol versioning
+ turned on.</entry>
+</row>
+
+<row>
+ <entry>800106</entry>
+ <entry>July 24, 2009</entry>
+ <entry>8.0-CURRENT after introduction of OBJT_SG
+ VM object type.</entry>
+</row>
+
+<row>
+ <entry>800107</entry>
+ <entry>August 2, 2009</entry>
+ <entry>8.0-CURRENT after making the newbus subsystem
+ Giant free by adding the newbus sxlock and
+ 8.0-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>800108</entry>
+ <entry>November 21, 2009</entry>
+ <entry>8.0-STABLE after implementing EVFILT_USER kevent
+ filter.</entry>
+</row>
+
+<row>
+ <entry>800500</entry>
+ <entry>January 7, 2010</entry>
+ <entry>8.0-STABLE after
+ <literal>__FreeBSD_version</literal> bump to make
+ <command>pkg_add -r</command> use
+ packages-8-stable.</entry>
+</row>
+
+<row>
+ <entry>800501</entry>
+ <entry>January 24, 2010</entry>
+ <entry>8.0-STABLE after change of the
+ <function>scandir(3)</function> and
+ <function>alphasort(3)</function> prototypes to
+ conform to SUSv4.</entry>
+</row>
+
+<row>
+ <entry>800502</entry>
+ <entry>January 31, 2010</entry>
+ <entry>8.0-STABLE after addition of
+ <function>sigpause(3)</function>.</entry>
+</row>
+
+<row>
+ <entry>800503</entry>
+ <entry>February 25, 2010</entry>
+ <entry>8.0-STABLE after addition of SIOCGIFDESCR
+ and SIOCSIFDESCR ioctls to network interfaces. These
+ ioctl can be used to manipulate interface description,
+ as inspired by OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>800504</entry>
+ <entry>March 1, 2010</entry>
+ <entry>8.0-STABLE after MFC of importing x86emu, a
+ software emulator for real mode x86 CPU from
+ OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>800505</entry>
+ <entry>May 18, 2010</entry>
+ <entry>8.0-STABLE after MFC of adding liblzma, xz,
+ xzdec, and lzmainfo.</entry>
+</row>
+
+<row>
+ <entry>801000</entry>
+ <entry>June 14, 2010</entry>
+ <entry>8.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>801500</entry>
+ <entry>June 14, 2010</entry>
+ <entry>8.1-STABLE after 8.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>801501</entry>
+ <entry>November 3, 2010</entry>
+ <entry>8.1-STABLE after KBI change in struct sysentvec,
+ and implementation of PL_FLAG_SCE/SCX/EXEC/SI and
+ pl_siginfo for ptrace(PT_LWPINFO) .</entry>
+</row>
+
+<row>
+ <entry>802000</entry>
+ <entry>December 22, 2010</entry>
+ <entry>8.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>802500</entry>
+ <entry>December 22, 2010</entry>
+ <entry>8.2-STABLE after 8.2-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>802501</entry>
+ <entry>February 28, 2011</entry>
+ <entry>8.2-STABLE after merging DTrace changes,
+ including support for userland tracing.</entry>
+</row>
+
+<row>
+ <entry>802502</entry>
+ <entry>March 6, 2011</entry>
+ <entry>8.2-STABLE after merging log2 and log2f
+ into libm.</entry>
+</row>
+
+<row>
+ <entry>802503</entry>
+ <entry>May 1, 2011</entry>
+ <entry>8.2-STABLE after upgrade of the gcc to the last
+ GPLv2 version from the FSF gcc-4_2-branch.</entry>
+</row>
+
+<row>
+ <entry>802504</entry>
+ <entry>May 28, 2011</entry>
+ <entry>8.2-STABLE after introduction of the KPI and
+ supporting infrastructure for modular congestion
+ control.</entry>
+</row>
+
+<row>
+ <entry>802505</entry>
+ <entry>May 28, 2011</entry>
+ <entry>8.2-STABLE after introduction of Hhook and Khelp
+ KPIs.</entry>
+</row>
+
+<row>
+ <entry>802506</entry>
+ <entry>May 28, 2011</entry>
+ <entry>8.2-STABLE after addition of OSD to struct
+ tcpcb.</entry>
+</row>
+
+<row>
+ <entry>802507</entry>
+ <entry>June 6, 2011</entry>
+ <entry>8.2-STABLE after ZFS v28 import.</entry>
+</row>
+
+<row>
+ <entry>802508</entry>
+ <entry>June 8, 2011</entry>
+ <entry>8.2-STABLE after removal of the schedtail event
+ handler and addition of the sv_schedtail method to
+ struct sysvec.</entry>
+</row>
+
+<row>
+ <entry>802509</entry>
+ <entry>July 14, 2011</entry>
+ <entry>8.2-STABLE after merging the SSSE3 support
+ into binutils.</entry>
+</row>
+
+<row>
+ <entry>802510</entry>
+ <entry>July 19, 2011</entry>
+ <entry>8.2-STABLE after addition of
+ RFTSIGZMB flag for
+ <function>rfork(2)</function>.</entry>
+</row>
+
+<row>
+ <entry>802511</entry>
+ <entry>September 9, 2011</entry>
+ <entry>8.2-STABLE after addition of automatic detection
+ of USB mass storage devices which do not support the
+ no synchronize cache SCSI command.</entry>
+</row>
+
+<row>
+ <entry>802512</entry>
+ <entry>September 10, 2011</entry>
+ <entry>8.2-STABLE after merging of
+ re-factoring of auto-quirk.</entry>
+</row>
+
+<row>
+ <entry>802513</entry>
+ <entry>October 25, 2011</entry>
+ <entry>8.2-STABLE after merging of the MAP_PREFAULT_READ
+ flag to <function>mmap(2)</function>.</entry>
+</row>
+
+<row>
+ <entry>802514</entry>
+ <entry>November 16, 2011</entry>
+ <entry>8.2-STABLE after merging of
+ addition of posix_fallocate(2) syscall.</entry>
+</row>
+
+<row>
+ <entry>802515</entry>
+ <entry>January 6, 2012</entry>
+ <entry>8.2-STABLE after merging of addition of the
+ posix_fadvise(2) system call.</entry>
+</row>
+
+<row>
+ <entry>802516</entry>
+ <entry>January 16, 2012</entry>
+ <entry>8.2-STABLE after merging gperf 3.0.3</entry>
+</row>
+
+<row>
+ <entry>802517</entry>
+ <entry>February 15, 2012</entry>
+ <entry>8.2-STABLE after introduction of the new
+ extensible sysctl(3) interface NET_RT_IFLISTL
+ to query address lists (rev
+ <svnref>231769</svnref>).</entry>
+</row>
+
+<row>
+ <entry>803000</entry>
+ <entry>March 3, 2012</entry>
+ <entry>8.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>803500</entry>
+ <entry>March 3, 2012</entry>
+ <entry>8.3-STABLE after branching releng/8.3
+ (RELENG_8_3).</entry>
+</row>
+
+<row>
+ <entry>804000</entry>
+ <entry>March 28, 2013</entry>
+ <entry>8.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>804500</entry>
+ <entry>March 28, 2013</entry>
+ <entry>8.4-STABLE after 8.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>900000</entry>
+ <entry>August 22, 2009</entry>
+ <entry>9.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>900001</entry>
+ <entry>September 8, 2009</entry>
+ <entry>9.0-CURRENT after importing x86emu, a software
+ emulator for real mode x86 CPU from OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>900002</entry>
+ <entry>September 23, 2009</entry>
+ <entry>9.0-CURRENT after implementing the EVFILT_USER
+ kevent filter functionality.</entry>
+</row>
+
+<row>
+ <entry>900003</entry>
+ <entry>December 2, 2009</entry>
+ <entry>9.0-CURRENT after addition of
+ <function>sigpause(3)</function> and PIE
+ support in csu.</entry>
+</row>
+
+<row>
+ <entry>900004</entry>
+ <entry>December 6, 2009</entry>
+ <entry>9.0-CURRENT after addition of libulog and its
+ libutempter compatibility interface.</entry>
+</row>
+
+<row>
+ <entry>900005</entry>
+ <entry>December 12, 2009</entry>
+ <entry>9.0-CURRENT after addition of
+ <function>sleepq_sleepcnt()</function>, which can be
+ used to query the number of waiters on a specific
+ waiting queue.</entry>
+</row>
+
+<row>
+ <entry>900006</entry>
+ <entry>January 4, 2010</entry>
+ <entry>9.0-CURRENT after change of the
+ <function>scandir(3)</function> and
+ <function>alphasort(3)</function> prototypes to
+ conform to SUSv4.</entry>
+</row>
+
+<row>
+ <entry>900007</entry>
+ <entry>January 13, 2010</entry>
+ <entry>9.0-CURRENT after the removal of utmp(5) and
+ the addition of utmpx (see
+ <function>getutxent(3)</function>) for improved
+ logging of user logins and system events.</entry>
+</row>
+
+<row>
+ <entry>900008</entry>
+ <entry>January 20, 2010</entry>
+ <entry>9.0-CURRENT after the import of BSDL bc/dc and
+ the deprecation of GNU bc/dc.</entry>
+</row>
+
+<row>
+ <entry>900009</entry>
+ <entry>January 26, 2010</entry>
+ <entry>9.0-CURRENT after the addition of SIOCGIFDESCR
+ and SIOCSIFDESCR ioctls to network interfaces. These
+ ioctl can be used to manipulate interface description,
+ as inspired by OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>900010</entry>
+ <entry>March 22, 2010</entry>
+ <entry>9.0-CURRENT after the import of zlib
+ 1.2.4.</entry>
+</row>
+
+<row>
+ <entry>900011</entry>
+ <entry>April 24, 2010</entry>
+ <entry>9.0-CURRENT after adding soft-updates
+ journalling.</entry>
+</row>
+
+<row>
+ <entry>900012</entry>
+ <entry>May 10, 2010</entry>
+ <entry>9.0-CURRENT after adding liblzma, xz, xzdec,
+ and lzmainfo.</entry>
+</row>
+
+<row>
+ <entry>900013</entry>
+ <entry>May 24, 2010</entry>
+ <entry>9.0-CURRENT after bringing in USB fixes for
+ linux(4).</entry>
+</row>
+
+<row>
+ <entry>900014</entry>
+ <entry>June 10, 2010</entry>
+ <entry>9.0-CURRENT after adding Clang.</entry>
+</row>
+
+<row>
+ <entry>900015</entry>
+ <entry>July 22, 2010</entry>
+ <entry>9.0-CURRENT after the import of BSD grep.</entry>
+</row>
+
+<row>
+ <entry>900016</entry>
+ <entry>July 28, 2010</entry>
+ <entry>9.0-CURRENT after adding mti_zone to
+ struct malloc_type_internal.</entry>
+</row>
+
+<row>
+ <entry>900017</entry>
+ <entry>August 23, 2010</entry>
+ <entry>9.0-CURRENT after changing back default grep to
+ GNU grep and adding WITH_BSD_GREP knob.</entry>
+</row>
+
+<row>
+ <entry>900018</entry>
+ <entry>August 24, 2010</entry>
+ <entry>9.0-CURRENT after the
+ <function>pthread_kill(3)</function> -generated signal
+ is identified as SI_LWP in si_code. Previously,
+ si_code was SI_USER.</entry>
+</row>
+
+<row>
+ <entry>900019</entry>
+ <entry>August 28, 2010</entry>
+ <entry>9.0-CURRENT after addition of the
+ MAP_PREFAULT_READ flag to
+ <function>mmap(2)</function>.</entry>
+</row>
+
+<row>
+ <entry>900020</entry>
+ <entry>September 9, 2010</entry>
+ <entry>9.0-CURRENT after adding drain functionality
+ to sbufs, which also changed the layout of
+ struct sbuf.</entry>
+</row>
+
+<row>
+ <entry>900021</entry>
+ <entry>September 13, 2010</entry>
+ <entry>9.0-CURRENT after DTrace has grown support
+ for userland tracing.</entry>
+</row>
+
+<row>
+ <entry>900022</entry>
+ <entry>October 2, 2010</entry>
+ <entry>9.0-CURRENT after addition of the BSDL man
+ utilities and retirement of GNU/GPL man
+ utilities.</entry>
+</row>
+
+<row>
+ <entry>900023</entry>
+ <entry>October 11, 2010</entry>
+ <entry>9.0-CURRENT after updating xz to git 20101010
+ snapshot.</entry>
+</row>
+
+<row>
+ <entry>900024</entry>
+ <entry>November 11, 2010</entry>
+ <entry>9.0-CURRENT after libgcc.a was replaced
+ by libcompiler_rt.a.</entry>
+</row>
+
+<row>
+ <entry>900025</entry>
+ <entry>November 12, 2010</entry>
+ <entry>9.0-CURRENT after the introduction of the
+ modularised congestion control.</entry>
+</row>
+
+<row>
+ <entry>900026</entry>
+ <entry>November 30, 2010</entry>
+ <entry>9.0-CURRENT after the introduction of Serial
+ Management Protocol (SMP) passthrough and the
+ XPT_SMP_IO and XPT_GDEV_ADVINFO CAM CCBs.</entry>
+</row>
+
+<row>
+ <entry>900027</entry>
+ <entry>December 5, 2010</entry>
+ <entry>9.0-CURRENT after the addition of log2 to
+ libm.</entry>
+</row>
+
+<row>
+ <entry>900028</entry>
+ <entry>December 21, 2010</entry>
+ <entry>9.0-CURRENT after the addition of the Hhook
+ (Helper Hook), Khelp (Kernel Helpers) and Object
+ Specific Data (OSD) KPIs.</entry>
+</row>
+
+<row>
+ <entry>900029</entry>
+ <entry>December 28, 2010</entry>
+ <entry>9.0-CURRENT after the modification of the TCP
+ stack to allow Khelp modules to interact with it via
+ helper hook points and store per-connection data in
+ the TCP control block.</entry>
+</row>
+
+<row>
+ <entry>900030</entry>
+ <entry>January 12, 2011</entry>
+ <entry>9.0-CURRENT after the update of libdialog to
+ version 20100428.</entry>
+</row>
+
+<row>
+ <entry>900031</entry>
+ <entry>February 7, 2011</entry>
+ <entry>9.0-CURRENT after the addition of
+ <function>pthread_getthreadid_np(3)</function>.</entry>
+</row>
+
+<row>
+ <entry>900032</entry>
+ <entry>February 8, 2011</entry>
+ <entry>9.0-CURRENT after the removal of the uio_yield
+ prototype and symbol.</entry>
+</row>
+
+<row>
+ <entry>900033</entry>
+ <entry>February 18, 2011</entry>
+ <entry>9.0-CURRENT after the update of binutils to
+ version 2.17.50.</entry>
+</row>
+
+<row>
+ <entry>900034</entry>
+ <entry>March 8, 2011</entry>
+ <entry>9.0-CURRENT after the struct sysvec
+ (sv_schedtail) changes.</entry>
+</row>
+
+<row>
+ <entry>900035</entry>
+ <entry>March 29, 2011</entry>
+ <entry>9.0-CURRENT after the update of base gcc and
+ libstdc++ to the last GPLv2 licensed revision.</entry>
+</row>
+
+<row>
+ <entry>900036</entry>
+ <entry>April 18, 2011</entry>
+ <entry>9.0-CURRENT after the removal of libobjc and
+ Objective-C support from the base system.</entry>
+</row>
+
+<row>
+ <entry>900037</entry>
+ <entry>May 13, 2011</entry>
+ <entry>9.0-CURRENT after importing the libprocstat(3)
+ library and fuser(1) utility to the base
+ system.</entry>
+</row>
+
+<row>
+ <entry>900038</entry>
+ <entry>May 22, 2011</entry>
+ <entry>9.0-CURRENT after adding a lock flag argument to
+ VFS_FHTOVP(9).</entry>
+</row>
+
+<row>
+ <entry>900039</entry>
+ <entry>June 28, 2011</entry>
+ <entry>9.0-CURRENT after importing pf from OpenBSD
+ 4.5.</entry>
+</row>
+
+<row>
+ <entry>900040</entry>
+ <entry>July 19, 2011</entry>
+ <entry>Increase default MAXCPU for FreeBSD to 64 on
+ amd64 and ia64 and to 128 for XLP (mips).</entry>
+</row>
+
+<row>
+ <entry>900041</entry>
+ <entry>August 13, 2011</entry>
+ <entry>9.0-CURRENT after the implementation of Capsicum
+ capabilities; fget(9) gains a rights argument.</entry>
+</row>
+
+<row>
+ <entry>900042</entry>
+ <entry>August 28, 2011</entry>
+ <entry>Bump shared libraries' version numbers for
+ libraries whose ABI has changed in preparation for
+ 9.0.</entry>
+</row>
+
+<row>
+ <entry>900043</entry>
+ <entry>September 2, 2011</entry>
+ <entry>Add automatic detection of USB mass storage
+ devices which do not support the no synchronize cache
+ SCSI command.</entry>
+</row>
+
+<row>
+ <entry>900044</entry>
+ <entry>September 10, 2011</entry>
+ <entry>Re-factor auto-quirk. 9.0-RELEASE.</entry>
+</row>
+
+<!-- Note: at one point 900045 was documented as follows, even though
+it was never committed:
+<row>
+ <entry>900045</entry>
+ <entry>Oct 13, 2011</entry>
+ <entry>All non-compatibility system call entry points
+ have been prefixed with sys_.</entry>
+</row>
+-->
+
+<row>
+ <entry>900045</entry>
+ <entry>January 2, 2012</entry>
+ <entry>9-CURRENT after MFC of true/false from
+ 1000002.</entry>
+</row>
+
+<row>
+ <entry>900500</entry>
+ <entry>January 2, 2012</entry>
+ <entry>9.0-STABLE.</entry>
+</row>
+
+<row>
+ <entry>900501</entry>
+ <entry>January 6, 2012</entry>
+ <entry>9.0-STABLE after merging of addition of the
+ posix_fadvise(2) system call.</entry>
+</row>
+
+<row>
+ <entry>900502</entry>
+ <entry>January 16, 2012</entry>
+ <entry>9.0-STABLE after merging gperf 3.0.3</entry>
+</row>
+
+<row>
+ <entry>900503</entry>
+ <entry>February 15, 2012</entry>
+ <entry>9.0-STABLE after introduction of the new
+ extensible sysctl(3) interface NET_RT_IFLISTL
+ to query address lists (rev
+ <svnref>231768</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900504</entry>
+ <entry>March 3, 2012</entry>
+ <entry>9.0-STABLE after changes related to mounting
+ of filesystem inside a jail (rev
+ <svnref>232728</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900505</entry>
+ <entry>March 13, 2012</entry>
+ <entry>9.0-STABLE after introduction of new tcp(4)
+ socket options: TCP_KEEPINIT, TCP_KEEPIDLE,
+ TCP_KEEPINTVL, and TCP_KEEPCNT (rev
+ <svnref>232945</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900506</entry>
+ <entry>May 22, 2012</entry>
+ <entry>9.0-STABLE after introduction of the
+ <function>quick_exit</function> function and
+ related changes required for C++11 (rev
+ <svnref>235786</svnref>).</entry>
+</row>
+
+<row>
+ <entry>901000</entry>
+ <entry>August 5, 2012</entry>
+ <entry>9.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>901500</entry>
+ <entry>August 6, 2012</entry>
+ <entry>9.1-STABLE after branching releng/9.1
+ (RELENG_9_1).</entry>
+</row>
+
+<row>
+ <entry>901501</entry>
+ <entry>November 11, 2012</entry>
+ <entry>9.1-STABLE after LIST_PREV() added to queue.h
+ (rev <svnref>242893</svnref>) and KBI change in USB
+ serial devices (rev <svnref>240659</svnref>).</entry>
+</row>
+
+<row>
+ <entry>901502</entry>
+ <entry>November 28, 2012</entry>
+ <entry>9.1-STABLE after USB serial jitter buffer
+ requires rebuild of USB serial device modules.</entry>
+</row>
+
+<row>
+ <entry>901503</entry>
+ <entry>February 21, 2013</entry>
+ <entry>9.1-STABLE after USB moved to the driver
+ structure requiring a rebuild of all USB modules.
+ Also indicates the presence of nmtree.</entry>
+</row>
+
+<row>
+ <entry>901504</entry>
+ <entry>March 15, 2013</entry>
+ <entry>9.1-STABLE after install gained -l, -M, -N and
+ related flags and cat gained the -l option.</entry>
+</row>
+
+<row>
+ <entry>901505</entry>
+ <entry>June 13, 2013</entry>
+ <entry>9.1-STABLE after fixes in ctfmerge bootstrapping
+ (rev <svnref>249243</svnref>).</entry>
+</row>
+
+<row>
+ <entry>902001</entry>
+ <entry>August 3, 2013</entry>
+ <entry><literal>releng/9.2</literal> branched from
+ <literal>stable/9</literal>
+ (rev <svnref>253912</svnref>).</entry>
+</row>
+
+<row>
+ <entry>902501</entry>
+ <entry>August 2, 2013</entry>
+ <entry>9.2-STABLE after creation of
+ <literal>releng/9.2</literal> branch
+ (rev <svnref>253913</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000000</entry>
+ <entry>September 26, 2011</entry>
+ <entry>10.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>1000001</entry>
+ <entry>November 4, 2011</entry>
+ <entry>10-CURRENT after addition of the posix_fadvise(2)
+ system call.</entry>
+</row>
+
+<row>
+ <entry>1000002</entry>
+ <entry>December 12, 2011</entry>
+ <entry>10-CURRENT after defining boolean true/false in
+ sys/types.h, sizeof(bool) may have changed (rev
+ <svnref>228444</svnref>). 10-CURRENT after xlocale.h
+ was introduced (rev
+ <svnref>227753</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000003</entry>
+ <entry>December 16, 2011</entry>
+ <entry>10-CURRENT after major changes to carp(4),
+ changing size of struct&nbsp;in_aliasreq,
+ struct&nbsp;in6_aliasreq (rev <svnref>228571</svnref>)
+ and straitening arguments check of SIOCAIFADDR (rev
+ <svnref>228574</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000004</entry>
+ <entry>January 1, 2012</entry>
+ <entry>10-CURRENT after the removal of skpc(9) and the
+ addition of memcchr(9) (rev
+ <svnref>229200</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000005</entry>
+ <entry>January 16, 2012</entry>
+ <entry>10-CURRENT after the removal of support for
+ SIOCSIFADDR, SIOCSIFNETMASK, SIOCSIFBRDADDR,
+ SIOCSIFDSTADDR ioctls (rev
+ <svnref>230207</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000006</entry>
+ <entry>January 26, 2012</entry>
+ <entry>10-CURRENT after introduction of read capacity
+ data asynchronous notification in the cam(4) layer
+ (rev <svnref>230590</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000007</entry>
+ <entry>February 5, 2012</entry>
+ <entry>10-CURRENT after introduction of new tcp(4)
+ socket options: TCP_KEEPINIT, TCP_KEEPIDLE,
+ TCP_KEEPINTVL, and TCP_KEEPCNT (rev
+ <svnref>231025</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000008</entry>
+ <entry>February 11, 2012</entry>
+ <entry>10-CURRENT after introduction of the new
+ extensible sysctl(3) interface NET_RT_IFLISTL
+ to query address lists (rev
+ <svnref>231505</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000009</entry>
+ <entry>February 25, 2012</entry>
+ <entry>10-CURRENT after import of libarchive 3.0.3
+ (rev <svnref>232153</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000010</entry>
+ <entry>March 31, 2012</entry>
+ <entry>10-CURRENT after xlocale cleanup (rev
+ <svnref>233757</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000011</entry>
+ <entry>April 16, 2012</entry>
+ <entry>10-CURRENT import of LLVM/Clang 3.1 trunk r154661
+ (rev <svnref>234353</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000012</entry>
+ <entry>May 2, 2012</entry>
+ <entry>10-CURRENT jemalloc import
+ (rev <svnref>234924</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000013</entry>
+ <entry>May 22, 2012</entry>
+ <entry>10-CURRENT after byacc import
+ (rev <svnref>235788</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000014</entry>
+ <entry>June 27, 2012</entry>
+ <entry>10-CURRENT after BSD sort becoming the default
+ sort (rev <svnref>237629</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000015</entry>
+ <entry>July 12, 2012</entry>
+ <entry>10-CURRENT after import of OpenSSL 1.0.1c
+ (rev <svnref>238405</svnref>).</entry>
+</row>
+
+<row>
+ <entry>(not changed)</entry>
+ <entry>July 13, 2012</entry>
+ <entry>10-CURRENT after the fix for LLVM/Clang 3.1
+ regression (rev <svnref>238429</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000016</entry>
+ <entry>August 8, 2012</entry>
+ <entry>10-CURRENT after KBI change in &man.ucom.4;
+ (rev <svnref>239179</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000017</entry>
+ <entry>August 8, 2012</entry>
+ <entry>10-CURRENT after adding streams feature to the
+ USB stack (rev <svnref>239214</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000018</entry>
+ <entry>September 8, 2012</entry>
+ <entry>10-CURRENT after major rewrite of &man.pf.4;
+ (rev <svnref>240233</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000019</entry>
+ <entry>October 6, 2012</entry>
+ <entry>10-CURRENT after &man.pfil.9; KBI/KPI changed
+ to supply packets in net byte order to AF_INET
+ filter hooks (rev <svnref>241245</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000020</entry>
+ <entry>October 16, 2012</entry>
+ <entry>10-CURRENT after the network interface cloning
+ KPI changed and struct if_clone becoming opaque (rev
+ <svnref>241610</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000021</entry>
+ <entry>October 22, 2012</entry>
+ <entry>10-CURRENT after removal of support for
+ non-MPSAFE filesystems and addition of support for
+ FUSEFS (rev
+ <svnref>241519</svnref>,
+ <svnref>241897</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000022</entry>
+ <entry>October 22, 2012</entry>
+ <entry>10-CURRENT after the entire IPv4 stack switched
+ to network byte order for IP packet header storage
+ (rev <svnref>241913</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000023</entry>
+ <entry>November 5, 2012</entry>
+ <entry>10-CURRENT after jitter buffer in the common USB
+ serial driver code, to temporarily store characters
+ if the TTY buffer is full. Add flow stop and start
+ signals when this happens (rev
+ <svnref>242619</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000024</entry>
+ <entry>November 5, 2012</entry>
+ <entry>10-CURRENT after clang was made the default
+ compiler on i386 and amd64
+ (rev <svnref>242624</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000025</entry>
+ <entry>November 17, 2012</entry>
+ <entry>10-CURRENT after the sin6_scope_id member
+ variable in struct sockaddr_in6 was changed to being
+ filled by the kernel before passing the structure to
+ the userland via sysctl or routing socket. This means
+ the KAME-specific embedded scope id in
+ sin6_addr.s6_addr[2] is always cleared in userland
+ application (rev <svnref>243443</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000026</entry>
+ <entry>January 11, 2013</entry>
+ <entry>10-CURRENT after install gained the -N flag (rev
+ <svnref>245313</svnref>). May also be used to
+ indicate the presence of nmtree.</entry>
+</row>
+
+<row>
+ <entry>1000027</entry>
+ <entry>January 29, 2013</entry>
+ <entry>10-CURRENT after cat gained the -l flag (rev
+ <svnref>246083</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000028</entry>
+ <entry>February 13, 2013</entry>
+ <entry>10-CURRENT after USB moved to the driver
+ structure requiring a rebuild of all USB modules (rev
+ <svnref>246759</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000029</entry>
+ <entry>March 4, 2013</entry>
+ <entry>10-CURRENT after the introduction of tickless
+ callout facility which also changed the layout of
+ struct callout (rev <svnref>247777</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000030</entry>
+ <entry>March 12, 2013</entry>
+ <entry>10-CURRENT after KPI breakage introduced in the
+ VM subsystem to support read/write locking (rev
+ <svnref>248084</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000031</entry>
+ <entry>April 26, 2013</entry>
+ <entry>10-CURRENT after the dst parameter of the
+ ifnet <function>if_output</function> method was
+ changed to take const qualifier (rev
+ <svnref>249925</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000032</entry>
+ <entry>May 1, 2013</entry>
+ <entry>10-CURRENT after the introduction of the
+ <function>accept4</function> (rev
+ <svnref>250154</svnref>) and
+ <function>pipe2</function> (rev
+ <svnref>250159</svnref>) system calls.</entry>
+</row>
+
+<row>
+ <entry>1000033</entry>
+ <entry>May 21, 2013</entry>
+ <entry>10-CURRENT after flex 2.5.37 import (rev
+ <svnref>250881</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000034</entry>
+ <entry>June 3, 2013</entry>
+ <entry>10-CURRENT after the addition of the following
+ functions to libm: <function>cacos</function>,
+ <function>cacosf</function>,
+ <function>cacosh</function>,
+ <function>cacoshf</function>,
+ <function>casin</function>,
+ <function>casinf</function>,
+ <function>casinh</function>,
+ <function>casinhf</function>,
+ <function>catan</function>,
+ <function>catanf</function>,
+ <function>catanh</function>,
+ <function>catanhf</function>,
+ <function>logl</function>,
+ <function>log2l</function>,
+ <function>log10l</function>,
+ <function>log1pl</function>,
+ <function>expm1l</function> (rev
+ <svnref>251294</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000035</entry>
+ <entry>June 8, 2013</entry>
+ <entry>10-CURRENT after the introduction of the
+ <function>aio_mlock</function> system call (rev
+ <svnref>251526</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000036</entry>
+ <entry>July 9, 2013</entry>
+ <entry>10-CURRENT after the addition of a new function
+ to the kernel GSSAPI module's
+ function call interface (rev
+ <svnref>253049</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000037</entry>
+ <entry>July 9, 2013</entry>
+ <entry>10-CURRENT after the migration of statistics
+ structures to PCPU counters.
+ Changed structures include: <literal>ahstat</literal>,
+ <literal>arpstat</literal>,
+ <literal>espstat</literal>,
+ <literal>icmp6_ifstat</literal>,
+ <literal>icmp6stat</literal>,
+ <literal>in6_ifstat</literal>,
+ <literal>ip6stat</literal>,
+ <literal>ipcompstat</literal>,
+ <literal>ipipstat</literal>,
+ <literal>ipsecstat</literal>,
+ <literal>mrt6stat</literal>,
+ <literal>mrtstat</literal>,
+ <literal>pfkeystat</literal>,
+ <literal>pim6stat</literal>,
+ <literal>pimstat</literal>,
+ <literal>rip6stat</literal>,
+ <literal>udpstat</literal> (rev
+ <svnref>253081</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000038</entry>
+ <entry>July 16, 2013</entry>
+ <entry>10-CURRENT after making <literal>ARM
+ EABI</literal> the default ABI on arm,
+ armeb, armv6, and armv6eb architectures
+ (rev <svnref>253396</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000039</entry>
+ <entry>July 22, 2013</entry>
+ <entry>10-CURRENT after <literal>CAM</literal>
+ and &man.mps.4; driver scanning changes
+ (rev <svnref>253549</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000040</entry>
+ <entry>July 24, 2013</entry>
+ <entry>10-CURRENT after addition of libusb
+ pkgconf files (rev <svnref>253638</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000041</entry>
+ <entry>August 5, 2013</entry>
+ <entry>10-CURRENT after change from
+ <function>time_second</function> to
+ <function>time_uptime</function>
+ in <literal>PF_INET6</literal>
+ (rev <svnref>253970</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000042</entry>
+ <entry>August 9, 2013</entry>
+ <entry>10-CURRENT after VM subsystem change to unify
+ soft and hard busy mechanisms
+ (rev <svnref>254138</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000043</entry>
+ <entry>August 13, 2013</entry>
+ <entry>10-CURRENT after <makevar>WITH_ICONV</makevar> is
+ enabled by default. A new &man.src.conf.5; option,
+ <makevar>WITH_LIBICONV_COMPAT</makevar> (disabled by
+ default) adds <function>libiconv_open</function> to
+ provide compatibility with the
+ <package>libiconv</package> port (rev
+ <svnref>254273</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000044</entry>
+ <entry>August 15, 2013</entry>
+ <entry>10-CURRENT after <literal>libc.so</literal>
+ conversion to an &man.ld.1;
+ script (rev
+ <svnref>251668</svnref>,
+ <svnref>254358</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000045</entry>
+ <entry>August 15, 2013</entry>
+ <entry>10-CURRENT after devfs programming interface
+ change by replacing the cdevsw flag
+ <literal>D_UNMAPPED_IO</literal> with the struct cdev
+ flag <literal>SI_UNMAPPED</literal> (rev
+ <svnref>254389</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000046</entry>
+ <entry>August 19, 2013</entry>
+ <entry>10-CURRENT after addition of
+ <literal>M_PROTO[9-12]</literal> and removal of
+ <literal>M_FRAG|M_FIRSTFRAG|M_LASTFRAG</literal>
+ mbuf flags (rev <svnref>254524</svnref>,
+ <svnref>254526</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000047</entry>
+ <entry>August 21, 2013</entry>
+ <entry>10-CURRENT after &man.stat.2; update to allow
+ storing some Windows/DOS and CIFS file attributes
+ as &man.stat.2; flags (rev
+ <svnref>254627</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000048</entry>
+ <entry>August 22, 2013</entry>
+ <entry>10-CURRENT after modification of structure
+ <literal>xsctp_inpcb</literal>
+ (rev <svnref>254672</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000049</entry>
+ <entry>August 24, 2013</entry>
+ <entry>10-CURRENT after &man.physio.9; support for
+ devices that do not function properly with split
+ I/O, such as &man.sa.4; (rev
+ <svnref>254760</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000050</entry>
+ <entry>August 24, 2013</entry>
+ <entry>10-CURRENT after modifications of structure
+ <literal>mbuf</literal>
+ (rev <svnref>254780</svnref>, <svnref>254799</svnref>,
+ <svnref>254804</svnref>, <svnref>254807</svnref>
+ <svnref>254842</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000051</entry>
+ <entry>August 25, 2013</entry>
+ <entry>10-CURRENT after Radeon KMS driver import
+ (rev <svnref>254885</svnref>,
+ <svnref>254887</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000052</entry>
+ <entry>September 3, 2013</entry>
+ <entry>10-CURRENT after import of NetBSD
+ <literal>libexecinfo</literal> is connected to the
+ build (rev <svnref>255180</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000053</entry>
+ <entry>September 6, 2013</entry>
+ <entry>10-CURRENT after API and ABI changes to the
+ Capsicum framework (rev
+ <svnref>255305</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000054</entry>
+ <entry>September 6, 2013</entry>
+ <entry>10-CURRENT after <literal>gcc</literal> and
+ <literal>libstdc++</literal> are no longer built by
+ default (rev <svnref>255321</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000055</entry>
+ <entry>September 6, 2013</entry>
+ <entry>10-CURRENT after addition of
+ <literal>MMAP_32BIT</literal> &man.mmap.2; flag
+ (rev <svnref>255426</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000500</entry>
+ <entry>October 10, 2013</entry>
+ <entry>10-STABLE after branch from <literal>head/</literal>
+ (rev <svnref>256283</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1100000</entry>
+ <entry>October 10, 2013</entry>
+ <entry>11.0-CURRENT.
+ (rev <svnref>256284</svnref>).</entry>
+</row>
diff --git a/en_US.ISO8859-1/htdocs/5xx.xml b/en_US.ISO8859-1/htdocs/5xx.xml
new file mode 100644
index 0000000000..f8c7ed11b1
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/5xx.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
+<!ENTITY title "Service Unavailable">
+]>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&title;</title>
+
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+
+ <base href="/" />
+ </head>
+
+ <body class="navinclude.about">
+ <h2>Service Unavailable</h2>
+
+ <p>The requested site is currently unavailable.</p>
+
+ <p>Please try your request again later, use one of the links in
+ the navigation menu, or the search box at the top of the
+ page.</p>
+ </body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/Makefile b/en_US.ISO8859-1/htdocs/Makefile
index 1bd755fb79..4266835fd6 100644
--- a/en_US.ISO8859-1/htdocs/Makefile
+++ b/en_US.ISO8859-1/htdocs/Makefile
@@ -25,6 +25,7 @@ DOCS+= send-pr.xml
DOCS+= support.xml
DOCS+= where.xml
DOCS+= 4xx.xml
+DOCS+= 5xx.xml
XMLDOCS= index:xsl:${XML_NEWS_NEWS}:
DEPENDSET.index=transtable mirrors news press events \
diff --git a/en_US.ISO8859-1/htdocs/about.xml b/en_US.ISO8859-1/htdocs/about.xml
index 8b6d49b99c..c6e2272639 100644
--- a/en_US.ISO8859-1/htdocs/about.xml
+++ b/en_US.ISO8859-1/htdocs/about.xml
@@ -15,19 +15,16 @@
<h2>What is FreeBSD?</h2>
- <p>FreeBSD is an advanced operating system for x86
- compatible (including Pentium&reg; and Athlon&trade;),
- amd64, x86-64 and x64
- compatible (including Opteron&trade;, Athlon&trade;64,
- and EM64T), ARM, IA-64, PowerPC, PC-98 and UltraSPARC&reg;
- architectures. It is derived from BSD, the version of
+ <p>FreeBSD is an operating system for a <a
+ href="&base;/platforms/">variety of
+ platforms</a> which focuses on features,
+ speed, and
+ stability. It is derived from BSD, the version of
&unix; developed at the
University of California, Berkeley. It is developed
and maintained by <a
href="&base;/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html">a
- large team of individuals</a>. Additional <a
- href="&base;/platforms/index.html">platforms</a> are
- in various stages of development.</p>
+ large community</a>.</p>
<h2>Cutting edge features</h2>
diff --git a/en_US.ISO8859-1/htdocs/administration.xml b/en_US.ISO8859-1/htdocs/administration.xml
index a41ca6f169..f718bbb83e 100644
--- a/en_US.ISO8859-1/htdocs/administration.xml
+++ b/en_US.ISO8859-1/htdocs/administration.xml
@@ -86,11 +86,11 @@
Core Team is elected by the active developers in the project.</p>
<ul>
- <li>&a.tabthorpe.email;</li>
- <li>&a.gavin.email;</li>
+ <li>&a.tabthorpe.email; (Donations Team, Port Management Team Liaison)</li>
+ <li>&a.gavin.email; (Security Team Liaison)</li>
<li>&a.jhb.email;</li>
<li>&a.kib.email;</li>
- <li>&a.theraven.email;</li>
+ <li>&a.theraven.email; (&os; Foundation Liaison)</li>
<li>&a.hrs.email;</li>
<li>&a.peter.email;</li>
<li>&a.miwi.email;</li>
@@ -126,7 +126,7 @@
Team in greater detail.</p>
<ul>
- <li>&a.tabthorpe.email;</li>
+ <li>&a.tabthorpe.email; (Core Team Liaison)</li>
<li>&a.marcus.email;</li>
<li>&a.bapt.email;</li>
<li>&a.bdrewery.email; (Release Engineering Team Liaison)</li>
@@ -190,7 +190,7 @@
href="donations/">FreeBSD Donations Liaison</a> page.</p>
<ul>
- <li>&a.tabthorpe.email;</li>
+ <li>&a.tabthorpe.email; (Core Team Liaison)</li>
<li>&a.gjb.email;</li>
<li>&a.gahr.email;</li>
<li>&a.pgollucci.email;</li>
@@ -245,7 +245,6 @@
<li>&a.delphij.email; (Officer Deputy)</li>
<li>&a.des.email; (Officer)</li>
<li>&a.gavin.email; (Core Team Liaison)</li>
- <li>&a.gnn.email; (Secretary)</li>
<li>&a.jonathan.email;</li>
<li>&a.philip.email;</li>
<li>&a.qingli.email;</li>
@@ -253,7 +252,7 @@
<li>&a.rwatson.email;</li>
<li>&a.simon.email; (Officer Emeritus)</li>
<li>&a.stas.email;</li>
- <li>&a.trasz.email;</li>
+ <li>&a.trasz.email; (Secretary)</li>
</ul>
<h3><a name="t-vendor">Vendor Relations</a>
diff --git a/en_US.ISO8859-1/htdocs/advocacy/myths.xml b/en_US.ISO8859-1/htdocs/advocacy/myths.xml
index 38d4571bbe..db7ea3fda1 100644
--- a/en_US.ISO8859-1/htdocs/advocacy/myths.xml
+++ b/en_US.ISO8859-1/htdocs/advocacy/myths.xml
@@ -200,6 +200,13 @@
FreeBSD kernel and userland. This project is purely
incomplete and experimental.</p></li>
+ <li><p><a href="https://wiki.debian.org/Debian_GNU/kFreeBSD">Debian
+ GNU/kFreeBSD</a> is a port of the Debian GNU userland
+ tools to the &os; kernel. It takes advantage of the devfs(8)
+ implementation (versus three discordant Linux interfaces),
+ security features (like jails, ipfw, and pf), and ZFS, among
+ other things.</p></li>
+
<li><p><a href="http://www.m0n0.ch/wall/">m0n0wall</a> is
a FreeBSD based firewall system that has
many of the features of expensive firewalls like web
diff --git a/en_US.ISO8859-1/htdocs/cgi/man.cgi b/en_US.ISO8859-1/htdocs/cgi/man.cgi
index 9a50f291b1..3afdb28d46 100755
--- a/en_US.ISO8859-1/htdocs/cgi/man.cgi
+++ b/en_US.ISO8859-1/htdocs/cgi/man.cgi
@@ -207,7 +207,7 @@ foreach my $os ( keys %$sectionpath ) {
);
$manLocalDir = '/usr/local/www/bsddoc/man';
-$manPathDefault = 'FreeBSD 9.1-RELEASE';
+$manPathDefault = 'FreeBSD 9.2-RELEASE';
%manPath = (
'FreeBSD 9.0-RELEASE and Ports',
@@ -230,11 +230,13 @@ $manPathDefault = 'FreeBSD 9.1-RELEASE';
"$manLocalDir/FreeBSD-6.4-RELEASE/man:$manLocalDir/FreeBSD-6.4-RELEASE/openssl/man:$manLocalDir/FreeBSD-ports-6.2-RELEASE",
'FreeBSD Ports', "$manLocalDir/FreeBSD-ports",
- 'FreeBSD 9-current',
-"$manLocalDir/FreeBSD-9-current/man:$manLocalDir/FreeBSD-9-current/openssl/man",
+ 'FreeBSD 10-current',
+"$manLocalDir/FreeBSD-10-current/man:$manLocalDir/FreeBSD-10-current/openssl/man",
'FreeBSD 9.1-stable',
"$manLocalDir/FreeBSD-9.1-stable/man:$manLocalDir/FreeBSD-9.1-stable/openssl/man",
+ 'FreeBSD 9.2-RELEASE',
+"$manLocalDir/FreeBSD-9.2-RELEASE/man:$manLocalDir/FreeBSD-9.2-RELEASE/openssl/man",
'FreeBSD 9.1-RELEASE',
"$manLocalDir/FreeBSD-9.1-RELEASE/man:$manLocalDir/FreeBSD-9.1-RELEASE/openssl/man",
'FreeBSD 9.0-RELEASE',
@@ -588,6 +590,7 @@ my %valid_arch = map { $_ => 1 }
my $default_arch = 'i386';
my %arch = (
+'FreeBSD 9.2-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } ,
'FreeBSD 9.1-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } ,
'FreeBSD 9.0-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } ,
'FreeBSD 8.3-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } ,
@@ -621,8 +624,8 @@ while ( ( $key, $val ) = each %manPath ) {
# keywords must be in lower cases.
%manPathAliases = (
- 'freebsd', 'FreeBSD 9.1-RELEASE',
- 'freebsd-release', 'FreeBSD 9.1-RELEASE',
+ 'freebsd', 'FreeBSD 9.2-RELEASE',
+ 'freebsd-release', 'FreeBSD 9.2-RELEASE',
'freebsd-stable', 'FreeBSD 9.1-stable',
'freebsd-stable9', 'FreeBSD 9.1-stable',
@@ -630,7 +633,7 @@ while ( ( $key, $val ) = each %manPath ) {
'freebsd-stable7', 'FreeBSD 7.4-stable',
'freebsd-stable6', 'FreeBSD 6.4-stable',
- 'freebsd-current', 'FreeBSD 9-current',
+ 'freebsd-current', 'FreeBSD 10-current',
'freebsd-release-ports', 'FreeBSD 9.0-RELEASE and Ports',
'slackware', 'Linux Slackware 3.1',
diff --git a/en_US.ISO8859-1/htdocs/community.xsl b/en_US.ISO8859-1/htdocs/community.xsl
index 7563391a74..97ee1be073 100644
--- a/en_US.ISO8859-1/htdocs/community.xsl
+++ b/en_US.ISO8859-1/htdocs/community.xsl
@@ -27,9 +27,6 @@
</xsl:template>
<xsl:template name="process.contentwrap">
- <p>&os; is well supported by its active
- community.</p>
-
<p>There are more than one hundred <a
href="&base;/community/mailinglists.html">mailing
lists</a>, dozens of web-based <a
@@ -130,5 +127,37 @@
GSearch.setOnLoadCallback(LoadVideoBar);
</script>
</div> <!-- Latest Videos -->
+ <h2>Social Networking</h2>
+ <p>&os; is represented on a number of different social
+ networks.</p>
+
+ <ul>
+
+ <li>Thousands of users have tagged nearly 30,000
+ unique web pages with the '<a
+ href="http://del.icio.us/tag/freebsd">freebsd</a>' tag
+ on <a href="http://del.icio.us">del.icio.us</a>.</li>
+
+ <li>There are thousands of photos from user group
+ meetings, conferences, and hackathons tagged as '<a
+ href="http://flickr.com/search/?z=t&amp;ss=2&amp;w=all&amp;q=freebsd&amp;m=text">freebsd</a>'
+ on <a href="http://www.flickr.com">flickr</a>.</li>
+
+ <li>There are hundreds of videos from conferences,
+ screencasts, and demonstrations relating to <a
+ href="http://www.youtube.com/results?search_query=freebsd&amp;search_type=&amp;aq=f">FreeBSD</a>
+ on <a href="http://www.youtube.com">YouTube</a>. In particular, there is a new <a href="http://www.youtube.com/bsdconferences">BSD Conferences</a> channel with full length 1 hour taped presentations from FreeBSD technical conferences.</li>
+
+ <li>There is a <a
+ href="http://www.facebook.com/home.php#/group.php?gid=2204657214">FreeBSD
+ Users Group</a> on <a
+ href="http://www.facebook.com">Facebook</a> and a <a href="http://www.linkedin.com/groups?gid=47628">FreeBSD Group</a> on <a href="http://www.linkedin.com">LinkedIn</a>.</li>
+
+ <li>You can follow
+ <a href="http://twitter.com/freebsdblogs">@freebsdblogs</a>,
+ <a href="http://twitter.com/freebsd">@freebsd</a>, or
+ <a href="http://twitter.com/bsdevents">@bsdevents</a>
+ on <a href="http://twitter.com">Twitter</a>.</li>
+ </ul>
</xsl:template>
</xsl:stylesheet>
diff --git a/en_US.ISO8859-1/htdocs/community/Makefile b/en_US.ISO8859-1/htdocs/community/Makefile
index 252dcebfca..d41aab9f5d 100644
--- a/en_US.ISO8859-1/htdocs/community/Makefile
+++ b/en_US.ISO8859-1/htdocs/community/Makefile
@@ -7,6 +7,6 @@
.include "../Makefile.inc"
.endif
-DOCS= irc.xml mailinglists.xml newsgroups.xml social.xml webresources.xml
+DOCS= irc.xml mailinglists.xml newsgroups.xml webresources.xml
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/en_US.ISO8859-1/htdocs/community/social.xml b/en_US.ISO8859-1/htdocs/community/social.xml
deleted file mode 100644
index de6a7990d8..0000000000
--- a/en_US.ISO8859-1/htdocs/community/social.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
-"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
-<!ENTITY title "FreeBSD Social Networks">
-<!ENTITY email "freebsd-www">
-]>
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>&title;</title>
-
- <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
- </head>
-
- <body class="navinclude.community">
-
- <p>&os; is represented on a number of different social
- networks.</p>
-
- <ul>
-
- <li>Thousands of users have tagged nearly 30,000
- unique web pages with the '<a
- href="http://del.icio.us/tag/freebsd">freebsd</a>' tag
- on <a href="http://del.icio.us">del.icio.us</a>.</li>
-
- <li>There are thousands of photos from user group
- meetings, conferences, and hackathons tagged as '<a
- href="http://flickr.com/search/?z=t&amp;ss=2&amp;w=all&amp;q=freebsd&amp;m=text">freebsd</a>'
- on <a href="http://www.flickr.com">flickr</a>.</li>
-
- <li>There are hundreds of videos from conferences,
- screencasts, and demonstrations relating to <a
- href="http://www.youtube.com/results?search_query=freebsd&amp;search_type=&amp;aq=f">FreeBSD</a>
- on <a href="http://www.youtube.com">YouTube</a>. In particular, there is a new <a href="http://www.youtube.com/bsdconferences">BSD Conferences</a> channel with full length 1 hour taped presentations from FreeBSD technical conferences.</li>
-
- <li>There is a <a
- href="http://www.facebook.com/home.php#/group.php?gid=2204657214">FreeBSD
- Users Group</a> on <a
- href="http://www.facebook.com">Facebook</a> and a <a href="http://www.linkedin.com/groups?gid=47628">FreeBSD Group</a> on <a href="http://www.linkedin.com">LinkedIn</a>.</li>
-
- <li>You can follow <a
- href="http://twitter.com/freebsdannounce">@freebsdannounce</a>,
- <a
- href="http://twitter.com/freebsdblogs">@freebsdblogs</a>,
- <a href="http://twitter.com/freebsd">@freebsd</a>, or
- <a href="http://twitter.com/bsdevents">@bsdevents</a>
- on <a href="http://twitter.com">Twitter</a>.</li>
-
- </ul>
-
- </body>
-</html>
diff --git a/en_US.ISO8859-1/htdocs/donations/donors.xml b/en_US.ISO8859-1/htdocs/donations/donors.xml
index 544eea81de..33a06be72c 100644
--- a/en_US.ISO8859-1/htdocs/donations/donors.xml
+++ b/en_US.ISO8859-1/htdocs/donations/donors.xml
@@ -2942,6 +2942,28 @@
<td> alfred </td>
<td> received </td>
</tr>
+
+ <tr>
+ <td> <tt>David Boyd &lt;David.Boyd@insightbb.com&gt;</tt> </td>
+ <td> Digi AccelePort with fan-out cables </td>
+ <td> marcel </td>
+ <td> received </td>
+ </tr>
+
+ <tr>
+ <td> <tt>Tim Kientzle</tt> </td>
+ <td> Dell PowerEdge R510 server <br/>
+ + Linksys SFE2010 switch </td>
+ <td> sbruno </td>
+ <td> received </td>
+ </tr>
+
+ <tr>
+ <td> <tt>Olivier Cochard-Labbé</tt> </td>
+ <td> Ubiquiti RouterStation Pro </td>
+ <td> lstewart </td>
+ <td> received </td>
+ </tr>
</table>
</body>
diff --git a/en_US.ISO8859-1/htdocs/gnome/docs/develfaq.xml b/en_US.ISO8859-1/htdocs/gnome/docs/develfaq.xml
index 39008a862c..1f7e381dcc 100644
--- a/en_US.ISO8859-1/htdocs/gnome/docs/develfaq.xml
+++ b/en_US.ISO8859-1/htdocs/gnome/docs/develfaq.xml
@@ -15,14 +15,14 @@
<h2>Contents</h2>
<ol>
- <li> <a href="#q1">What are development versions of GNOME all about?</a></li>
- <li> <a href="#q2">Should I track development versions?</a></li>
- <li> <a href="#q3">How do I obtain development versions of GNOME stuff?</a></li>
- <li> <a href="#q4">How do I keep everything up-to-date and in sync?</a></li>
- <li> <a href="#q5">What should I do when something does not work?</a></li>
- <li> <a href="#q6">How can I help with the development versions?</a></li>
- <li> <a href="#q7">What is the current state of development GNOME on
- FreeBSD</a></li>
+ <li> <a href="#q1">What are development versions of GNOME all about?</a></li>
+ <li> <a href="#q2">Should I track development versions?</a></li>
+ <li> <a href="#q3">How do I obtain development versions of GNOME stuff?</a></li>
+ <li> <a href="#q4">How do I keep everything up-to-date and in sync?</a></li>
+ <li> <a href="#q5">What should I do when something does not work?</a></li>
+ <li> <a href="#q6">How can I help with the development versions?</a></li>
+ <li> <a href="#q7">What is the current state of development GNOME on
+ &os;</a></li>
</ol>
<h2>Full Text </h2>
@@ -30,60 +30,62 @@
<ol>
<!-- Q1 -->
<li style="padding-bottom: 0.5em"><a name="q1"></a>
- <p><b>What are development versions of GNOME all about?</b></p>
+ <p><b>What are development versions of GNOME all about?</b></p>
<!-- A1 -->
- <p>The development versions are the packages released by the GNOME
- project that will eventually become the stable (release) versions.
+ <p>The development versions are the packages released by the GNOME
+ project that will eventually become the stable (release) versions.
There are three working branches of GNOME development:</p>
- <ol>
- <li><b>STABLE</b> - The applications and libraries in the stable
+ <ol>
+ <li><b>STABLE</b> - The applications and libraries in the stable
branch are considered "release quality," and are the versions that
- appear in the FreeBSD ports tree. The current stable version is
+ appear in the &os; ports tree. The current stable version is
GNOME &gnomever;.</li>
- <li><b>DEVELOPMENT</b> - In between stable releases are development
- releases. Traditionally, GNOME development releases have odd minor
- numbers (e.g. 2.3, &gnomedevelver;, 2.(n*2)-1). Development releases will
+ <li><b>DEVELOPMENT</b> - In between stable releases are development
+ releases. Traditionally, GNOME development releases have odd minor
+ numbers (e.g. 2.3, &gnomedevelver;, 3.(n*2)-1). Development releases will
become stable releases, and move from alpha to beta quality during
- their lifecycle. The development releases need testing by FreeBSD
+ their lifecycle. The development releases need testing by &os;
users to minimize the number of surprises when the new stable
- versions are committed to the FreeBSD CVS tree. This document is
- about the development branch. The current development branch
- is GNOME &gnomedevelver;.</li>
+ versions are committed to the &os; SVN tree. This document is
+ about the development branch. At any time the development branch for &os;
+ might be based of a stable GNOME release. However it will be tagged
+ "development" here if it is the version that is work in progress by the &os;
+ GNOME team. The current development branch for &os; is GNOME &gnomedevelver;.</li>
<li><b>GIT</b> - Often newer-than-new, the GIT master versions of GNOME
- applications and libraries are alpha quality, or often completely
- unbuildable. The FreeBSD GNOME project pays attention to, but
+ applications and libraries are alpha quality, or often completely
+ unbuildable. The &os; GNOME project pays attention to, but
does not track the alpha quality code.</li>
- </ol>
+ </ol>
</li>
<!-- Q2 -->
<li style="padding-bottom: 0.5em"><a name="q2"></a>
- <p><b>Should I track GNOME development versions?</b></p>
+ <p><b>Should I track GNOME development versions?</b></p>
<!-- A2 -->
- <p>If you are looking for a stable environment, absolutely not. Please
- only track the GNOME &gnomedevelver; branch if you wish to help identify bugs
- and improve the FreeBSD GNOME project. You will find little
+ <p>If you are looking for a stable environment, absolutely not. Please
+ only track the GNOME &gnomedevelver; branch if you wish to help identify bug
+ and improve the &os; GNOME project. You will find little
sympathy if a development-quality GNOME application eats your
homework.</p>
</li>
<!-- Q3 -->
<li style="padding-bottom: 0.5em"><a name="q3"></a>
- <p><b>How do I obtain the development versions of GNOME stuff?</b></p>
+ <p><b>How do I obtain the development versions of GNOME stuff?</b></p>
<!-- A3 -->
- <p><a href="mailto:marcus@FreeBSD.org">Marcus</a> maintains a
- CVS repository where all the development versions of
- the GNOME components for FreeBSD are housed. Instructions for
+ <p><a href="mailto:marcus@FreeBSD.org">Marcus</a> maintains a
+ SVN repository where all the development versions of
+ the GNOME components for &os; are housed. Instructions for
how to check out the development ports module and how to merge it
- into the FreeBSD ports tree reside on the entrance page to his
+ into the &os; ports tree reside on the entrance page to his SVN
repository. Please read carefully the instructions at
- <a href="http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi">http://www.marcuscom.com:8080/cgi-bin/cvsweb.cgi</a>.
- </p>
+ <a href="http://www.marcuscom.com:8080/viewvc/viewvc.cgi/marcuscom/">
+ http://www.marcuscom.com:8080/viewvc/viewvc.cgi/marcuscom/</a>.</p>
<p>During the development cycle, FreeBSD-specific caveats and
other useful information will be sent to <a
href="mailto:marcuscom-devel@marcuscom.com">
- marcuscom-devel@marcuscom.com</a>. If you are tracking
+ marcuscom-devel@marcuscom.com</a>. If you are tracking
the GNOME development branch, you <b>must</b> <a
href="http://www.marcuscom.com/mailman/listinfo/marcuscom-devel">
subscribe</a> to this list. You should also consider <a
@@ -97,16 +99,16 @@
<pre>
WITH_DEBUG="yes"
</pre>
- <p>GNOME has an excellent guide for getting <a href="http://live.gnome.org/GettingTraces">
+ <p>GNOME has an excellent guide for getting <a href="https://wiki.gnome.org/GettingTraces">
useful back traces</a>.</p>
</li>
<!-- Q4 -->
<li style="padding-bottom: 0.5em"><a name="q4"></a>
- <p><b>How do I keep everything up-to-date and in sync?</b></p>
+ <p><b>How do I keep everything up-to-date and in sync?</b></p>
<!-- A4 -->
- <p>The short answer is that you need to use the <tt>marcusmerge</tt>
- script to merge the development tree with the FreeBSD ports tree.
+ <p>The short answer is that you need to use the <tt>marcusmerge</tt>
+ script to merge the development tree with the &os; ports tree.
The <tt>marcusmerge</tt> script is available
<a href="http://www.marcuscom.com/downloads/marcusmerge">
here</a>, and a man page on using the script is available
@@ -126,31 +128,32 @@ WITH_DEBUG="yes"
<em>#freebsd-gnome</em> IRC channel on FreeNode
(<tt>irc.freenode.net</tt>).</p>
- <p>If all of this sounds scary, or you need a desktop that
- "Just Works," you should stick with the stable GNOME branch.</p>
+ <p>If all of this sounds scary, or you need a desktop that
+ "Just Works," you should stick with the &gnomever; version that
+ is available in the &os; ports tree.</p>
</li>
<!-- Q5 -->
<li style="padding-bottom: 0.5em"><a name="q5"></a>
- <p><b>What should I do when something does not work?</b></p>
+ <p><b>What should I do when something does not work?</b></p>
<!-- A5 -->
- <p>It depends. If you think the problem is truly a bug with the
+ <p>It depends. If you think the problem is truly a bug with the
GNOME component, you can report a bug using <b>bug-buddy</b> or
the GNOME <a href="http://bugzilla.gnome.org">Bugzilla</a>
- interface. If you think the problem lies in a FreeBSD port, or
+ interface. If you think the problem lies in a &os; port, or
is FreeBSD-specific, send email to
<a href="mailto:&email;@FreeBSD.org">&email;@FreeBSD.org</a>,
or report the problem on the <em>#freebsd-gnome</em> IRC
channel on FreeNode.</p>
- <p>Please forward all relevant bug IDs to
+ <p>Please forward all relevant bug IDs to
<a href="mailto:&email;@FreeBSD.org">&email;@FreeBSD.org</a>
so we can keep track of known issues. Thanks!</p>
</li>
<!-- Q6 -->
<li style="padding-bottom: 0.5em"><a name="q6"></a>
- <p><b>How can I help with the development versions?</b></p>
+ <p><b>How can I help with the development versions?</b></p>
<!-- A6 -->
<p>Now that work on &gnomedevelver; has started, we need
people to install it, and test things. If you are compiling
@@ -161,11 +164,10 @@ WITH_DEBUG="yes"
<!-- Q7 -->
<li style="padding-bottom: 0.5em"><a name="q7"></a>
- <p><b>What is the current state of development GNOME on FreeBSD?</b></p>
+ <p><b>What is the current state of development GNOME on &os;?</b></p>
<!-- A7 -->
- <p>We have just cleared out the MarcusCom ports tree after
- merging &gnomever; into the FreeBSD ports tree. Stay tuned
- for the start of &gnomedevelver; work.</p>
+ <p>&gnomever; is the latest version that was merged into the &os; ports tree.
+ Work is currently underway to make &gnomedevelver; stable.</p>
</li>
</ol>
</body>
diff --git a/en_US.ISO8859-1/htdocs/gnome/index.xsl b/en_US.ISO8859-1/htdocs/gnome/index.xsl
index 69d7bdc287..6deec9f5e0 100644
--- a/en_US.ISO8859-1/htdocs/gnome/index.xsl
+++ b/en_US.ISO8859-1/htdocs/gnome/index.xsl
@@ -100,9 +100,9 @@
web browsers, audio players, office programs, and
more.</p>
- <p>The FreeBSD GNOME Project is a team of devoted
+ <p>The &os; GNOME Project is a team of devoted
developers and users that manage the
- integration of GNOME and FreeBSD.</p>
+ integration of GNOME and &os;.</p>
<h2>How to install GNOME</h2>
@@ -129,15 +129,15 @@
<h2>State of the port</h2>
- <p>GNOME for FreeBSD is currently fully supported on
- 8.3, 8-STABLE, 9.0, 9.1, and 9-STABLE, while
- 10.0-CURRENT is provided on a best effort basis.
- Most of GNOME has been ported to FreeBSD, but there is still
- <a href="docs/volunteer.html">plenty left to be done</a>!</p>
+ <p>GNOME for &os; is currently fully supported on
+ 8.4, 8-STABLE, 9.1, 9.2, and 9-STABLE, 10.0 and 10-STABLE while
+ 11.0-CURRENT is provided on a best effort basis.
+ Work is being done to replace Gnome 2 with Mate and Gnome3.
+ There is still <a href="docs/volunteer.html">plenty left to be done</a>!</p>
<h2>One stop solution shop!</h2>
- <p>GNOME is simple and easy to build using the FreeBSD ports system, but
+ <p>GNOME is simple and easy to build using the &os; ports system, but
sometimes things simply go wrong. If GNOME -- or anything that uses
GNOME libraries -- is not building the way it should, simply run the
<a href="/gnome/gnomelogalyzer.sh">gnomelogalyzer.sh</a>
diff --git a/en_US.ISO8859-1/htdocs/index.xsl b/en_US.ISO8859-1/htdocs/index.xsl
index e4f7f6154d..30381383a3 100644
--- a/en_US.ISO8859-1/htdocs/index.xsl
+++ b/en_US.ISO8859-1/htdocs/index.xsl
@@ -35,27 +35,23 @@
<div id="frontfeatureleft">
<div id="frontfeaturecontent">
- <h1>
- Based on BSD &unix;
- </h1>
-
- <p>FreeBSD&reg; is an advanced
- operating system for modern server,
- desktop, and embedded computer <a
- href="&base;/platforms/">platforms</a>.
- FreeBSD's code base has undergone
- over thirty years of continuous
- development, improvement, and
- optimization. It is developed and
- maintained by a <a
- href="&base;/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html">large
- team of individuals</a>. FreeBSD
- provides advanced networking,
- impressive security features, and
- world class performance and is used
- by some of the world's <a
- href="&base;/doc/en_US.ISO8859-1/books/handbook/nutshell.html#introduction-nutshell-users">busiest
- web sites</a> and most pervasive
+ <h1>The &os; Project</h1>
+
+ <p>&os; is an advanced computer
+ operating system used to power
+ modern servers, desktops and
+ embedded
+ <a href="&base;/platforms/">platforms</a>.
+ A large
+ <a
+ href="&base;/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html">community</a>
+ has continually developed it for
+ more than thirty years. Its advanced
+ networking, security and storage
+ features have made &os; the platform
+ of choice for many of the
+ <a href="&base;/doc/en_US.ISO8859-1/books/handbook/nutshell.html#introduction-nutshell-users">busiest web sites</a>
+ and most pervasive
embedded networking and storage
devices.</p>
@@ -72,7 +68,7 @@
<div class="frontgetroundbox">
<div class="frontgettop"><div><b style="display: none">.</b></div></div>
<div class="frontgetcontent">
- <a href="&base;/where.html">Get FreeBSD Now</a>
+ <a href="&base;/where.html">Download &os;</a>
</div> <!-- frontgetcontent -->
<div class="frontgetbot"><div><b style="display: none">.</b></div></div>
</div> <!-- frontgetroundbox -->
@@ -237,7 +233,7 @@
<div id="frontmedia">
<div id="frontmediacontent" class="txtnewsevent">
- <h2>IN THE MEDIA</h2>
+ <h2>PRESS</h2>
<div class="newseventswrap">
<xsl:call-template name="html-index-news-press-items">
diff --git a/en_US.ISO8859-1/htdocs/internal/expire-bits.xml b/en_US.ISO8859-1/htdocs/internal/expire-bits.xml
index e627f3bf39..349d661ba1 100644
--- a/en_US.ISO8859-1/htdocs/internal/expire-bits.xml
+++ b/en_US.ISO8859-1/htdocs/internal/expire-bits.xml
@@ -24,11 +24,11 @@
and access methods for the account are maintainable. For these
reasons, the FreeBSD Core Team approved the following commit bit
expiration policy, which was posted to the Developers mailing list
- on February 22, 2002.</p>
+ on February 22, 2002, and later on October 30, 2013.</p>
<h2>Policy</h2>
- <p>Committers that haven't made a commit in 18 months will be removed
+ <p>Committers that have not made a commit in 18 months may be removed
from the access file from time to time. Committers that wish to get
back their commit bits will have to reapply with the appropriate
authority. Future refinements to this policy may be forthcoming.</p>
diff --git a/en_US.ISO8859-1/htdocs/internal/ssh-keys.asc b/en_US.ISO8859-1/htdocs/internal/ssh-keys.asc
index 5d4288f6af..95df36b6e6 100644
--- a/en_US.ISO8859-1/htdocs/internal/ssh-keys.asc
+++ b/en_US.ISO8859-1/htdocs/internal/ssh-keys.asc
@@ -2,105 +2,117 @@
Hash: SHA1
These are the current SSH host public keys and fingerprints (generated
-using ssh-keygen -l) of the freebsd.org machines available to
-committers. Note that some of these systems may be restricted so not
-all committers can access them.
+using ssh-keygen -l for fingerprints, ssh-keygen -y for public keys)
+of the freebsd.org machines available to committers. Note that some
+of these systems may be restricted so not all committers can access
+them.
This file has been signed by the FreeBSD Security Officer
-<security-officer@FreeBSD.org>, PGP Key ID 0xCA6CDFB2. To obtain this
-key, see http://www.freebsd.org/security/so_public_key.asc or your
-favorite PGP keyserver (e.g. http://pgp.mit.edu). You should verify
-the signature before making use of this key information.
+<security-officer@FreeBSD.org>, PGP Key ID 0xED67ECD65DCF6AE7. To
+obtain this key, see http://www.freebsd.org/security/so_public_key.asc
+or your favorite PGP keyserver (e.g. http://pgp.mit.edu). You should
+verify the signature before making use of this key information.
The fingerprints are suitable for verification of a key at connection
time (OpenSSH will prompt with the fingerprint upon encountering an
unknown SSH host key), and the public keys can be added to your
~/.ssh/known_hosts file directly.
+Note that all machines listed below also have signed SSHFP records in
+DNS. If you have a DNSSEC-aware resolver and set VerifyHostKeyDNS to
+"ask" or "yes" in ~/.ssh/config, OpenSSH will verify host keys against
+these SSHFP records.
+
SSH2 Fingerprints:
-1024 89:e8:32:8f:e9:0a:2e:c1:02:e5:d8:19:ea:03:99:5b builder.freebsd.org DSA
-1024 4e:67:3a:f5:4b:bd:c1:70:11:b8:a0:f1:87:72:f9:ee builder.freebsd.org RSA
+
+256 fa:fe:21:76:ee:88:c0:c3:77:d0:24:10:5f:37:69:c4 eris.freebsd.org ECDSA
+1024 c3:eb:08:ed:ea:26:82:c6:9d:ed:c5:e7:f3:38:10:05 eris.freebsd.org DSA
+2048 b9:86:1b:09:27:ee:68:41:40:84:e9:de:01:7a:4f:de eris.freebsd.org RSA
+256 17:01:ae:e6:4d:1d:5c:78:22:d4:22:75:77:c6:1c:a5 flame.freebsd.org ECDSA
+1024 48:e8:35:4e:37:af:38:59:3c:81:3e:ea:fa:f6:54:26 flame.freebsd.org DSA
+2048 dd:71:48:6d:b0:a6:85:41:42:53:a8:80:2c:ed:d8:c4 flame.freebsd.org RSA
+256 3e:db:ca:f0:d8:53:08:5b:62:df:a8:ce:d7:ab:1a:63 freefall.freebsd.org ECDSA
1024 b5:d5:f4:28:ac:d7:20:6c:98:7f:a8:d4:a3:9d:3c:bd freefall.freebsd.org DSA
1024 57:6a:21:ed:dc:ff:35:5a:63:2a:b3:be:24:aa:f9:e1 freefall.freebsd.org RSA
+256 a0:e0:92:35:f4:ba:23:8c:65:65:f4:0e:0c:93:cb:d6 ftp-master.freebsd.org ECDSA
1024 4c:f5:69:00:fb:c5:e9:2b:8c:21:19:f1:3c:b0:12:1e ftp-master.freebsd.org DSA
1024 8d:d8:31:a1:d4:5b:c3:1c:65:47:ab:31:b0:e0:fc:d4 ftp-master.freebsd.org RSA
+256 ac:1a:a1:25:85:cd:17:9a:f0:63:2f:a5:f3:c1:7f:59 hub.freebsd.org ECDSA
1024 2e:66:7a:55:fe:51:95:35:47:0e:27:f7:39:62:8c:71 hub.freebsd.org DSA
1024 c0:9f:1c:eb:7b:56:f1:7d:3c:d3:a9:e6:22:05:34:07 hub.freebsd.org RSA
-1024 b7:39:a3:55:0b:81:a8:cc:e3:f6:3d:a9:3f:b2:d8:77 ncvsup.freebsd.org DSA
-1024 de:10:99:ed:ad:5f:f7:87:9b:a7:81:9a:11:c3:1e:d2 ncvsup.freebsd.org RSA
-1024 a8:92:a5:00:3e:eb:fb:2e:c5:02:6e:fd:28:e8:31:46 pluto1.freebsd.org DSA
-1024 c4:42:31:7b:9d:52:97:52:ad:9a:68:77:fb:55:95:5f pluto1.freebsd.org RSA
+256 d8:f0:b8:c7:63:8b:4f:ea:0a:f1:b8:de:bf:29:a2:41 pluto.freebsd.org ECDSA
+1024 a8:92:a5:00:3e:eb:fb:2e:c5:02:6e:fd:28:e8:31:46 pluto.freebsd.org DSA
+1024 c4:42:31:7b:9d:52:97:52:ad:9a:68:77:fb:55:95:5f pluto.freebsd.org RSA
+256 86:ee:ec:d2:69:15:19:55:bf:32:b1:f4:68:64:16:24 pointyhat.freebsd.org ECDSA
1024 a2:21:a9:e6:a1:3c:97:0d:ad:a5:da:a7:b3:89:a9:16 pointyhat.freebsd.org DSA
2048 3c:07:08:d3:a4:98:01:58:79:37:bc:11:f1:eb:7c:63 pointyhat.freebsd.org RSA
-1024 76:11:13:03:70:ab:54:f6:00:ce:86:ff:e2:77:08:31 ref4.freebsd.org DSA
-1024 3c:cf:15:9e:95:be:dd:97:65:b7:92:5d:31:06:91:1c ref4.freebsd.org RSA
-1024 bb:55:72:fc:fc:a7:a0:9a:6a:1a:54:86:49:94:2c:f3 ref6-amd64.freebsd.org DSA
-2048 88:8e:3f:a8:53:70:0e:99:aa:62:14:70:6c:58:2e:aa ref6-amd64.freebsd.org RSA
-1024 39:c3:a2:95:5a:05:e9:32:59:b3:d0:fd:8f:5a:75:6f ref6-i386.freebsd.org DSA
-2048 29:7a:91:fc:f0:21:dd:26:1e:98:25:82:29:0b:83:60 ref6-i386.freebsd.org RSA
-1024 29:85:c2:6c:ac:17:65:8c:22:91:3a:d2:4f:ac:5b:05 ref7-amd64.freebsd.org DSA
-2048 cb:53:61:cc:a2:88:28:2d:79:a2:36:88:42:c7:25:7c ref7-amd64.freebsd.org RSA
-1024 7f:16:3b:9f:fd:be:c4:3f:e7:df:bb:12:18:44:ba:96 ref7-i386.freebsd.org DSA
-2048 b6:55:0e:f8:54:5a:43:2a:45:c5:24:ee:2e:32:6a:f7 ref7-i386.freebsd.org RSA
+256 7b:b1:26:bc:71:b9:8e:39:f4:5a:8d:04:98:a5:ce:3d ref8-amd64.freebsd.org ECDSA
1024 eb:ad:ae:0f:13:59:f1:7d:c8:19:c7:bd:84:be:c0:a2 ref8-amd64.freebsd.org DSA
2048 18:df:4f:93:a7:e4:08:5b:98:e2:cc:33:9f:4e:0c:9f ref8-amd64.freebsd.org RSA
-1024 cb:dd:d3:ef:18:da:69:ab:fc:d5:c0:bb:df:a2:d4:70 ref8-i386.freebsd.org DSA
-2048 ec:ba:18:27:07:cf:ce:2f:34:33:93:c8:26:81:ea:9d ref8-i386.freebsd.org RSA
-1024 b7:39:a3:55:0b:81:a8:cc:e3:f6:3d:a9:3f:b2:d8:77 repoman.freebsd.org DSA
-1024 de:10:99:ed:ad:5f:f7:87:9b:a7:81:9a:11:c3:1e:d2 repoman.freebsd.org RSA
-1024 b7:39:a3:55:0b:81:a8:cc:e3:f6:3d:a9:3f:b2:d8:77 sky.freebsd.org DSA
-1024 de:10:99:ed:ad:5f:f7:87:9b:a7:81:9a:11:c3:1e:d2 sky.freebsd.org RSA
+256 1c:c6:93:0f:ab:56:17:42:c3:da:37:3e:1e:66:19:5a ref9-amd64.freebsd.org ECDSA
+1024 7f:16:3b:9f:fd:be:c4:3f:e7:df:bb:12:18:44:ba:96 ref9-amd64.freebsd.org DSA
+2048 b6:55:0e:f8:54:5a:43:2a:45:c5:24:ee:2e:32:6a:f7 ref9-amd64.freebsd.org RSA
+256 29:3b:0c:7a:ad:d4:16:8b:b5:0c:ef:37:71:a9:3f:4c ref10-amd64.freebsd.org ECDSA
+1024 bb:55:72:fc:fc:a7:a0:9a:6a:1a:54:86:49:94:2c:f3 ref10-amd64.freebsd.org DSA
+2048 88:8e:3f:a8:53:70:0e:99:aa:62:14:70:6c:58:2e:aa ref10-amd64.freebsd.org RSA
+256 7e:ba:b0:eb:18:d4:58:f8:09:19:a2:a9:2f:f3:3b:dc ref10-i386.freebsd.org ECDSA
+1024 cb:dd:d3:ef:18:da:69:ab:fc:d5:c0:bb:df:a2:d4:70 ref10-i386.freebsd.org DSA
+2048 ec:ba:18:27:07:cf:ce:2f:34:33:93:c8:26:81:ea:9d ref10-i386.freebsd.org RSA
+256 f0:be:e1:ee:41:85:60:b9:d6:90:dd:ad:d9:08:c0:51 svn.freebsd.org ECDSA
1024 8d:35:fb:99:ec:66:01:f3:5a:0d:f4:06:17:58:d2:0f svn.freebsd.org DSA
2048 56:bc:da:e8:c0:40:31:0b:a9:b2:2d:6b:19:24:3b:2c svn.freebsd.org RSA
-1024 09:ae:f1:48:e0:76:c6:e1:13:ff:2b:cb:20:40:38:d0 www.freebsd.org DSA
-1024 ea:c0:a6:4f:ad:a5:b8:10:f1:b6:41:9d:57:fd:8f:57 www.freebsd.org RSA
-1024 2d:10:a3:db:dc:1f:5e:24:11:04:a9:8b:5c:34:a0:3f zoo.freebsd.org DSA
-1024 f0:65:f7:7b:79:e6:d0:f7:49:5c:47:04:cb:c1:6f:4d zoo.freebsd.org RSA
SSH2 Public keys:
-builder.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJy3TD0mHyx4G3w6gYbBfWDEuRW0nD4i6J3K/o8nVDsTP7wnvb/s8/BZvZ+Rp986q7Z5oYodbYSFO+2EdDNdvKQGm5Edzfpf/wb0jf+1zTSu+ysqORWzmWT3bowisr91nnRf/SvIxSpRp1QVt7PhtQf5bTzQiBq0z9hMBDXZUaUVAAAAFQDPsW9+nilJFAL/qIbvNQT6JZXvXQAAAIAf+XgpLybLYE9l19/FOrSI0L9RqKymD3+S2+W1kJxTgRaFxCszOnR930wSag2MdRmaEz7c0uqIQLnkoVnwKio+j+7BNA+Qq4qUnReTLlWnwS5+iUyE2b0jJQNROBzmT0LNyLBff8D3LxCHQQZ7CsQLfIXDlADSWtrluHlzAhJmIwAAAIBi/2JgQaqhq68eGA7kmKcvr/ytwuKyUjIhtls9qD5xey2kMCgq07iAINirslmJX6NjSI/6/9r+8RXuygbLzroxQw0W8LsCR+WtGIPYt7haa9fNfmJxGOlYYa5Mmiep5V6BdL9qdlJ0M5A/W8urAONbmgIYf7rwgimujdQ1Ic8cEw==
-builder.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAttCqkby39nf3lHk7xzNpxD1WUbCZo+0mvKSsAYGPbMKTHuPk3XmW1/OKcRN76RlPLM/pP6ceIQEvzWswoAr/lZj5wYOAZwKGC55m1mWgTlkG27MC9pNBSy+mHB3shGIgtuRdLz0b0uuYPvMJbPx3tTAnqYJUGmR0CvHQcM8rQzU=
+
+eris.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLSfIMdEEHWQkPs1XRPTOV3FS55fbTjCwM1MFk947EXOe4ZAGLexD3Bc5SvR4eoFGqc1qdOmwTyHumn/l+P3VOI=
+eris.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJIYcYJ5umfHvHeHMeWb6vxIXakFVFul0ru2PtNAOq4cHVh3DPY2JqNdEm2TNB6EIWG28dT4krqAUtEWZzR0TYFsdZmQqddwV89pp6Xx42nUMGFyaMr+DcsV4PiPY/XIooWGqu4LHHz0qK9V3Xmf0v9imQe+/5qifKE+alIK1L3nAAAAFQCVnP1xykq7wO8QqSMhVADC7ngqawAAAIBa0Qglb9gxLzuJamydftdwso2qydNWk0C3N0pvx0jxRrcH1fUQAyeUilhNOWt/Y4RRnsfKHOeXMGUI/NUmLT5pjrAfd5gy5VM/9sjdDInAatYGqXCyFcOivcc6rFsoMWX4hDZDixmq8DWqUdbUvUV1RTrJnwkKgkRRot8KxFSr+QAAAIBmz8wRiGrP4Pa0WKe/kkM3Gm6lW0Xb2xZdOLVq86hpQ+YNAW7UUBYxkTOvG6p89Z9xiDkmq9/k7J1uE8ZM0ZnQQaVafxGFruaJ1abEo55CEofCwEqsoZgOm/1HlBVYyqNKAZd4HUjnRBjumZ774QyakAmrzyOi0/m3lBrE+6kXxQ==
+eris.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDH8bzkZcZB9El87hXUTSLdz+1Mnfe55afKpjMF76wyPx6iKSGr1SFOk7WdKjhZL6qWYAPyCwHyiM/zlIhobbS9w7Kk/SOSUUsxtNdc880ikjY8Zdg0Noirp/3Xo0d9zecsh8SKYE24hzwCrqUG3YHq03uerz3w+5K41IrQDREuX7KE2wsuVPzXFEQwtRJlDyrarG+s6+yJkX9G2TV+C5yfmAT6VHfLf6fPZNTkO659WoijPmDZjlb+fQJJ4+XDy2DBq3p7lzQgOPUEVafg7J7AilTr9RpjSmMRnZGlLc/E1scFfHYoCa1YCJxJHYoRBdQtWotoFocT01xTpT+S5TcZ
+flame.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDePBHRgmXav5qYIKZIO3H37U1jAYJttHVn9fD4Uj1SmsiL+g4clku7ruD/j950KNIeqg/IqGBdKYXOJwnfmSmY=
+flame.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAO/Ucfm1ZQXf3pPrlzT3GF/4hxLvbBl2d0NoLQS1SYj+O4Ijn5PD481D9vGngGfNnZ1B46W/DltWttvx1SqUhCvwAvcLAi47O5Z9mmxUPclMcSwz89Q5PuLHTOFKHAt1WUA26Xl4FxWjVGNz2ZuJKC4uDR743hVBZTlH7y82eE1hAAAAFQDcibP3D8uPRAvuW/koyhC5gsPa4wAAAIB+T1ygcmE6zsJu9gDS1uhaNQDpntpqoUlNqA1Sq0ugmMZ6wNY/G1RVUSskkUNlPMTPsgMSBh0zrjjNbuBJj+S5Xg+WLD+42zgfN6X6BCDihaQKHNOlHgHhQvZ1czLK2jYQjLabK0P7kMlqxocDEuzrwPFxM4hG+dymd4cJ2dblSQAAAIEAp3785qxDefrbLUIkSBzRkRUh+yMgXszoX9wZSMHuFWl/AwzOPfx2ANeq/iZtQbwo04lOmQ/avFr5MYv4HrY7NIhCiPv6oeZC/iqmX/4GNEW5lMx+Qy51vcl5ChASr8Qh9pnRxkhV9m/wTN81mAw+WjFTFtMXwqk+85WQ4vN0LkI=
+flame.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClzw6NZl//EMafoc/TwII9b/UkkNcePCv9VYnVW/P+cI3ACPCIwuWbOjS8cMzYRh+MLg5PwaJgGzdNOqJG+G8gb6I2fBpFUrR0BeJDeaf0LiiWY+6hpzrSdWZ8PGoy+w7rgjKu1apGcsqopPdWQI3c8V6M0opIWQtYrengRiN4vKG07xXK88QaKzDnaALAF2hLe0eZCQMYfvYuT7YrnVpWZ2QltjEwX39XL+HJAGC7P86l1s8A++mlY/ZNstOVKjFYu95mc/VKivrFbR7cwyCTTNG/gKfwXH86AWaC6esyhBm+6H/Mg5ZhTxv/8EKxw3cdUxhqKn3SZDfGAro/vGBd
+freefall.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPuxrOcszYkA9gaWpQEFjyMdAw/NmwgD8qR2IGSgif7TIzKMG3g1yAPfeg8yT6cyAGB1/D06Ip729/K3XAB5g+c=
freefall.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAOrc9NdYhC/HaoEHXKb7Wg9xzDpiMpuy9plIjlUlqz3FuPldyDSOQAgxsFvBtb/GzwZunwxLQBb8HCGLx5uR+8bCEPoOD+fYcOI/olMv5wDcyXbab0+8f0E8v3rcAkz877p+upa2IFMk9VX2SKJ3WPacMskj/xUNX4T4YGvUGaUBAAAAFQCOuaDXoAi1bkBxXxctcrcKZSddUQAAAIAC4+ChjTUrDHwOfpoHjnCLwRHKJb+MdR6MhYr+9CYJwFYjB/5sC2GND9e1ACTGQAPN20v+qQXlGJD5utbVtA9yXA5V7hJIxdCy93BMNLu79dzNTSwIGA0HSugq7n4hwTYnULi4T7fEx70Hw9ZoSq5pKnarfP/bmkBN5/qbVZ66aQAAAIA877E5c023ircNiHXh2Fpe/PEm1qZDVb9O/wSisJcCcNggGz/ph+22hY4sOioHBjxhYmrR9XBG/shiPdVM8KgK25LOznk49F0tcM4YW7203lxUFycB1nHgvg3ihwjnlHumxDaIVAbIRJ4dKnZwcpC9sKCWvYI/NLX2KJ4LQ0cw1g==
freefall.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA6FpCVgwrxcHE5pGAP+RuSKG4ZbI5hpQpy8Zxo25iJgah9wSqgt67I4SDZRfbm86pkJgUJ6M4qCjpBV5oQCBkXWHDcNdKqL0Kwnw1RICucj9wYB6RkOwHLIz4fJJzq3mpWKr7YucClGE2+S/p19jSuacC8+WiTmDJy+729iSGSjE=
+ftp-master.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMxIhUM+jyP0ZL/2tI+y5HokOWztdarSsD4bCjYWm99Rjo7msOkdsx9RSJQe5mQMaD0feJ3GIUHX97mPY8eqIOg=
ftp-master.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIfzGATD1boyfeVpjmUXmu0fwNhM4vHTs8OFR25RhsRZ/UKklUZod2g4HgE0kJtYSK5ORUOO2iKVRpr5QFQEN7RnWis2rpqWoVv5KApcnW+/ynRc4z1Zn6lR9W99N/uIaYLs1KiqToMsGn0TbiprC2HAvrF3PZIwETVNtISvoQ/JAAAAFQCJIECEehh4g8AGAINvWV30yL5jVwAAAIBDuystVAnc/n/yvoxqJ69JBMqHbKLqWdMQJAjdJxS50NyHS4R+X+Zw+xrW+k2p25jTJ7dOdGsV988v10WWMgw5cYKzz9xRV1J441PEbsn5Sd36WITCQl/VRqBZhRZHJUiyZmQf0IA9DOOFN1XTB2wwvikuzK3qhIofR74sitayuQAAAIEAgykO0Y4pE/rPCqrdMY39pd71mV9pG9VD97aMWcOqcBEe17CqTazlHV+Ma3HvdI6tkMQi7a5yMOs6R7b/YJsZMbMyRpBPAF4fEEoAgiFy04gFlwpNS0bBv/1iXafjIXO/H3r31GAG0P4RFCObSDmw3gV1fyOb3Gt0e+5vvhTIaUQ=
ftp-master.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwI6a4nc6kpJvwQyRwsk73BrAfuYEflUAGv/x7SViMHTuCA1Pl6AXb6arbjr1f4sX77F/VWv3QDXXr+qhBu7oYY3V7AWqkkA2O8uL7lG14pgAg8DFDbTkL25cBOx/WuwSzmDLGbDeNt5puUuQgmLc0qfZOhEEJHCfK9L8dJDqZKM=
+hub.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJ8hi9Q3FRVEJ6vCGuVoWtdlsqgiIfnssq04OG/zW7o7Hh8kZLqHpq8YM7tPv+tErc8dW2fYELjtqfqxWVgreOw=
hub.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAM9dOErjUoOcA5FJE04QjobOmJFElaMoISTTWzitvREsx8MqGmyfWte4HDtqWbYGuahWG8UNKlAhOsx06EgDW8GBeK+POnvlde6wNbxxh+/BqLUpBOy9cP/2Yikyx0UZHCSxAVn5NQVbrCu05qUCvSWjNR83IsXDsZ7eQ0APsu4bAAAAFQCsR5notEUD5eMkBPjShRoDA9y3lQAAAIAfCCrWjCTA1GDAHtruAzJgwheyclktSbcj4mqfaJ5yrIeBBZzBVFCu78Pjwd1Cui0eQhqHqokleEV+ZrXO0c0CeIhzSDiVHpeQO+dpX5RxGVC81pEHTBojSn9WlKoq1Wt4cgrEJ5brW1goNcGIJvFXtmGIYXn6/p+I0+8ROKcROwAAAIAZqda8MjO51odH+/pDf1arhTxBzAKnrk6NsRfisR8VYkzl1XyOqsw73O24ooCzvpXMf8TbXNgkTSUxCYCxOJhYRkr5ZCKErxfS5Do/4aiVBGSQy4/pGfOFeHOB2zR61XL3lE9H9REXSKmmvc8kJ9addn4es/x/Lu2aXmsI2vUzIQ==
hub.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAqX8flNZcGufOtqeYTGcz9XMrmILk3deMPvD2LGg5V0FlFZj5uyEABIJFLQx13VX8kx0xOJz7XW69JRWWGo4TC1H3a+RfpsXyXWcUbH+HGicLyv1vCqc/n87OihNxwL1mdYgHdmNg8P6HvB/okdGjGq8YIdkUzEjz6v7SnLhogzU=
-ncvsup.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIIqGeRirURWvcdTm3X8ORgNsyJhKxxozwXFea9Jadae2GUPqqFxmIbdEyQS7pOFXdFsjqXL6xQXRYad7x1R5v2N//R9iVq1c3JuWGuUECDtxCtqAChzj+dBt+0VBefGFtRjZBwvb4GL0CrMkwSUMj4xOsi9kFqHDvDF+jYsADTLAAAAFQD70/67rf/9xegwMyQyvbbiAb0GnQAAAIAgc0QgbN9rFCWKD9AqFLulPJsEVQPUWyKs2UwTZXFnVCTXg6hPf4Vo9ujxux4dAbQH26akddfR4wAZk/XQDjl13OKN89bJGbOHEVRgArcIqrdWJTmImbYCQmaY0egBPA/Qywh4dXPBUMxEnj3hJSyyIUoSArjo8y9NijxnWWpjigAAAIBag+NChmp1JNfAlOgguq1xp7KgVm6b9Wfo3weLFu6r4bxWV515hV4BFcpxrz/6x5QA73x/rxBVVQdlOSOZHE9OFssmRImE/ra4xn33/xWTHZXK9zRR2eLBsexxmCpKZs1/WkB80ObMD4rMy0zMkv6gS6WX8F90jbR6P7pHDWtjNA==
-ncvsup.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAyXkaSqC7bvMxUE2mlSxNXvzO8IRrFO/73UZFKkyPfeSifCgFHXMxKafxMXcfKDzjUwwaQ9BfUp1FzEB4sX2YtKmBvPMEJ6luKvbRPWKBtbh4kHLZkTyJipjmq2yf8sYpFOCdH21PmfuI7jceU7Av9/k/r+5xO6C/8HBmPOAhFo8=
-pluto1.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBANi3AYBQPLbC3T2/OA1gTj2vlh6zlH2+fTT26hqbKNFnS9JiZnjhWQWtslQdWqXDLs7Z1ZWeMdJiyhgfq6GxHRlcb2U8toIfocZWXkMEr3OKWwQjJLv1ReNMlgCcvIZFowtNEiT+5InL8pDVO3H8lBMh813zZJBdUUs6AhEHULmjAAAAFQDqakqS6G75fk1mgsyRFOJ6PDIePQAAAIEA1oTgZr4o3C8A7q8V+xKzJaLtcUG3GZnpHmlMQzLCZkVCabnsS6NAqVA/wmUeuGnBATxfZ87sP5fed+FvuQtxQDCY3gxuZT3ydoZHiY+U0epChwl0qVZ2zies8O3QqoyqpcAWx73Y/BGnTpNTrrcMMp1U1lBxbrXgQbqDx1lbXC4AAACACTrNnCxlQlAmExzlQAlTNNeqdbADG9II94vj2fUCJNqlbwaKTHXbkC1xzYTo6CP7G0u3T7li0hzkeDoQhKETek+F4JGz7lHbddQtOHeS3Im+wVgc3k9mAkN8CnTeWr05LmEFFnfKiH7SNOxmQ/AvvB7DjK95Xg3VcOEvh86y87g=
-pluto1.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA5iRSqagAStjJ5aAQ9cxMNqwDekYADrmpJT3TK8u7+gEl6jmrP7lM08eXua/BBE3HyHa8lHxsq0iBdY0HuCsEzJkKHGJFKnesbAN9ApD3srMStuBHqv0FQWa5f5wi9IL48/Np6ESvC2W6Fp+/go6ZTONq9V4BLcRLf/VxmTHFdk8=
+pluto.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDR8WY4vrcGxOrhd9G4NHXFqII6d3Lfs6bcnhRL083OC7fml14q8h/6qyh7P92Iiq42MQbNSCtmwjbVx07GfXdM=
+pluto.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBANi3AYBQPLbC3T2/OA1gTj2vlh6zlH2+fTT26hqbKNFnS9JiZnjhWQWtslQdWqXDLs7Z1ZWeMdJiyhgfq6GxHRlcb2U8toIfocZWXkMEr3OKWwQjJLv1ReNMlgCcvIZFowtNEiT+5InL8pDVO3H8lBMh813zZJBdUUs6AhEHULmjAAAAFQDqakqS6G75fk1mgsyRFOJ6PDIePQAAAIEA1oTgZr4o3C8A7q8V+xKzJaLtcUG3GZnpHmlMQzLCZkVCabnsS6NAqVA/wmUeuGnBATxfZ87sP5fed+FvuQtxQDCY3gxuZT3ydoZHiY+U0epChwl0qVZ2zies8O3QqoyqpcAWx73Y/BGnTpNTrrcMMp1U1lBxbrXgQbqDx1lbXC4AAACACTrNnCxlQlAmExzlQAlTNNeqdbADG9II94vj2fUCJNqlbwaKTHXbkC1xzYTo6CP7G0u3T7li0hzkeDoQhKETek+F4JGz7lHbddQtOHeS3Im+wVgc3k9mAkN8CnTeWr05LmEFFnfKiH7SNOxmQ/AvvB7DjK95Xg3VcOEvh86y87g=
+pluto.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA5iRSqagAStjJ5aAQ9cxMNqwDekYADrmpJT3TK8u7+gEl6jmrP7lM08eXua/BBE3HyHa8lHxsq0iBdY0HuCsEzJkKHGJFKnesbAN9ApD3srMStuBHqv0FQWa5f5wi9IL48/Np6ESvC2W6Fp+/go6ZTONq9V4BLcRLf/VxmTHFdk8=
+pointyhat.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBD7wL3r8RurgW0i/mCyqauIUtuHSLN8MtP+PxxHKbpsxslFqMzvICwQSBPqc2LPLWsFjeeVQ+Z1vxo8vW/CZTZI=
pointyhat.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIzVwhZARXA2qPdjoK6Gk7AR77po+0McweJID5G8ygtYSGlOPL2eo8ImjRSDGBoSvco+M+W9ywILg4GQbZg8H16H0KtyAsSSJSSPsUhmpBKVaR4GdUZL5RYHeWLkFn38MkYh+xq+hSiQ0dFxD2dHYP5/vrT5Y2BsikzbTZw72QYHAAAAFQCx+5P9JaAs+b0CjMjdz6yIUPFKEwAAAIAewmpv4g7GnrglnB3lYl6u5f6g1AZE57RXVgPP1yiMZbcanQMcmbyLM7Z0d3VLmsf1dDdBFpjCwNr+BRkIZvf/Qd421cXic7QCA3LsbOn/l80QLtptcsThNcflFx7C6dotIaxAwuotWh5ua/SNjuXOKcKokGQTiU8Xk9Nf336aTAAAAIBthZcOD3790vg8sXKa5qMnNyM6r2uy5LrafC0CYb3nyfXmgQ5AsuLVoveaxHrN43CK0IOWxK0ZUIR50G5e5EXl0CTBYhCWg1RfpvLWGJsJp8u/4WAZU2WatrbQZa1k72pIN1G57Vdo1c5Go4EQJ5f9GnefCcL8eGWJ8UO7mF7wiw==
pointyhat.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAznTEfpjGAkJDcaIT81KiA2dMF679LENIW0oPr/gAR5NDO/Qu6QsmU6ivv9qq0ktIjh71zqcZw61HIAURIIzqwWFqZ67dgtkWQ1a+aqYqN+LF+95fpya/aqUK3St0IGjP4a+GsHHqpWaYxi8TygnlKiuSMMkogmMBSXDJAHINTjFKbgPkjLwVxeo0Xpr/6+bLxbPJgCma6s+N9c1mo/vnhhMhGW+6OJ6TENUxWHhQUzE78VdyRGCouhsA5hpL8FcZn4bOiBwGX95nG65crKyaUFIgFIO37E+I8s3Mo6DdHic8uZicsnWwtI0jWHYipqJPrlmDimsVyWWjFYPN1C1rgQ==
-ref4.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAMKfGgnucV3HUFE8vX+o65N+2RLxLZK8KGPOj7GT7O07wrXqdLXpI2f0ExYY5MiHdzQNFbUX2X1RqUvfWTt7nki68TXCDtOiZ7ysZlr71tq1BLhSFaKIS8NuU3uOQZwhqYY0FUu8Pmcd8DY62YUH92UccdXEmqOI9e7kkCfdA7NdAAAAFQCl6lPKF2RJYovs62feHBHhno+BMQAAAIEAlnrmTI2lgcrfmBLV320rIa4bvriZLetd4896++zhoIGr+9+dMQXla8FHJxek6jQU6fQkfQnko6mg7HdVfSA6bbVmNP4mGqliaAhhTSmiDRweQT4NA8gVLJXblx72OtZ/SUzUi8FPXLr6IymCJC2HO4GydcA+6/VMNcUK9/6sOcMAAACARUCuTjvCaqIYUNrLWi6KYSlox3f89iE2OXNGkTSWSZb1XV72aSveGk2uwYvzEEHYt3GK6LATRfGbSpQivuFYvage8/KhXOKQY39BrReacqwOz0z0dNo2zNwF7ni0hjTkrbh+419rWRTvWHEJqvPvUItOthaZguTIi0bHWRl7JSo=
-ref4.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwk1/3NTb2eId7m1lknKkiOeX1HjQmp1ZPK4kvR4awTPyexBimsNqZ4p3d6zJujAxf4W7Jx9CfEaAMcqYa73NYBBUSQBcFurtQrf4uuevGYGHuxgjmaDNUC00j3pMP83IQG4osCtlIuZ5IxnFY7vxEGifLRzf6DEAqOU1moA6Uqs=
-ref6-amd64.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJKQZcrHIUXY4NLJ8uSeY1SSiiqUSmtmhcoIvX69mCh8r9RMOrbXxopRfGIIQzmGKhwp40yF8ZVSrj0Fgd04QFyV5ggPom/C6gq4AfzHDXCiRS347Oygd3ROaRawB3rJzbReIGH4OI1wrEij2n4uZhvHnU87G/98kAB/awCrV/05AAAAFQCFzH3cmhP+HasDAYdvvDx5270fHwAAAIBxEsor3wcjwPXlxtPMgIrMgnh4SE6wfNI1IPcwlFnFub1D7c+q1PHZKd3DrgmewKR28pAF3TbOFAOKZjKAV9VifVAn9Sb4FUAiaPFqKYEP5zsF0AUrRSvwcOkMvDtdL83nmzK6mljFOTH5o0yiFD5QlVucbLxey0n6pIkfBl9I7gAAAIBg/zmsJ1S+OXsFE5T3LOY3zkzPFK3gaD/pfQiDRsKnQEA7W8sHDu9ChvGHVxq/r91bvB2aItey1LlvkldTpzqLSRfZ1jc0JB0D+mODnR/QD4ku9eL8YfiEhRzXbrduthuEmj3k7bbuRkVlI82Wrxu79AwSSsBnTZaSfkhq0MCN6A==
-ref6-amd64.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6MW7OzI9VbI/EAzsXelu34hSVMPHGMpAdwLhd7nwmkVOo5rNZitjsbT/hNZQvVm+sPe2dCV6mA+7vMKX160pdaURnZWx/NDDTlz607DD9RdUpZyB+h5crYmNxnHxrkWa8cfLSfmRdzzLpcOQYlJpUjcSMCOg8X5A38g7YouTADjBFo3sv9Fg3gpnZQXW5ib6K8rO3FTabZmXFm5DDellbwRrtZJNVG3JHcvUR5OvvC0YvUznBwdNE1oNaGbtEvMIGcMWfRNvqNSv7C9iRSFZhuRirVXleqqskaSse+R/61VcGCtilrnr8lSzKPQbwHz3XSzk8Fr+U4kn9KVkWGL0qw==
-ref6-i386.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJ9ogFNr9vNZVcsbtPNUwdDkN4P4naTpC50/Ch+giAzqtpYob5QF5PSDd7mizz9psbH0uuwosT3xKXovsXFKfVSxZ3rrOQg2VpRR/yyITrZ4rzUp+01/L7Q6ms+A1T1zWV6BCcdPSj/97y+zErcGOSnQ0bDyXpFwODKcBzRInAv7AAAAFQDyH+6diuoqIXeJcwBAlpR20smChwAAAIBs+TAkP1kfCmtdiJKR/rtEZ/8iTZ83m0Tf0JOvIhdx7UIINrF9A2XfJlFueadygtgzCIfzh5XrMChtzEBs+DwdIwp9xV9hKs4qUVKn0o8tWQ47htGhj6ap2HLiSjJrAVX+k5AXdexRhtWuU3VxzE1mraSXE1P/C2rE+Guyg6WY2QAAAIBs8sUMSJEyn47iq1JnAmn4uUxAbf+kHcYd15/AKrawTa7QAsHtc/NHVkxASvvTT+RHPK3Se/IR1yT0uclFSTjHB/njVR3jVX1PYTpSU2fzcvDp5wumS22IhmpRwwPk0+6Nz74UmwOt4Ja0E6mwN3CAqeCtL2t8BJU2iTC3zonjXw==
-ref6-i386.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA7yTe+gWFIsWJVrF2cJmHTNN8c1AsGDD74cjNt6bbtJ8xjUqxBrpLCsX5UehJQIJ9BrpxaI0JbHnhu3CQ6/XWk2WOVkpppWcIueHFoYWBSnZw3yhDRxljDt2X6Wr/M4jL4RU5lvQuIah342ikn9HE20D0l4T5rg5e/mgwvrPdVoP+HgSbX5MZcLN8k9qpph2hD8IOG2bgPEVhXr8zG8y/ARmydAztd9b+HNvGFDol/vzruILDMnP9QewrCZQu155++f2JdwvepP1sIGZhkuNjZkwcU168jDWy/m36l1u6jx43YIe5V82zmK9QdKnl4Ny8QFHklHrnq+1U5F6kYlVVcQ==
-ref7-amd64.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAMWjQCh45FWf4LRSGpEp9nqD1IzzRFx6egBYCWaSDGhy75Ail6oKOShGr324tB2+DnmsYN8ZDGpT3hvd5QEbPJxlb0nyaiNStWVAfKgqbqQ+eyM35GJpBt2Rv2Ha1p6DTpsdYJAoioeE4OIytGjuPZn0mcg0UlOJF8aABIgXOOk/AAAAFQD17/0rYYmGL5KZ/A6MTMPVSAOdkQAAAIA75RvP5kgSGe07a0iNoTcK25ejaIVnIRConAziTKgBX7IuUJM8q5uiM+II0WG7z8ruYhALUnU3wYqMqJ6/OVxU+3Nq3T2ZQeydzeJ1NbjMc/pyXBz5EoZ8p0qJ0a4+ZInpNxr/J+1dkl/3kJXm3n7LuAk05atAUvfYo/+qUz+ptQAAAIEApkHGAZi2nFBhydwavpTMPd2fenrU8+Dixb4fwdeqWm/HWmbNAXnO1vxCRj4FPFdpAseW01cB69iBefbf0SzTKZp1a+DEZ2Da3IbTEiuQ6kxw96wYwQ4u1lHAUAw+bx1N8LzLIGAQMEwOOLMtnWHStVCxtsYrakSodxtkwGZo3Us=
-ref7-amd64.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAo/avbzE1KBLPOELjOUP5jFIDKaPRU/9Wfw7ao/unNswAiJfIsrW4LkoXFpOpdP8OpIh7Y9Om/WJhdh8zDE+BTyK9VGI9BijUz6aiVwA8zli1Ckg/A5k0tN3yVMjU4m5nkw2QtFbSnITaV/5C9ssRcbcrBzMIEFuda6qyk9rKQo1J6AaKcckVEyi4T2N4s51Yz+HHE8J/fR4/cOAth293sv9JzPgF5xW1FIGy+aoQUxPrdoGYlFhLotOslDQ1AnJmLve2LYoaZVLY5DdC5Q5ensU5nJnn2N2VoO1QHYWtQVsVfiz68W06ZFbMB9S7qpezk7b9NkXuMKhx0WxyaSmriQ==
-ref7-i386.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAPrn2WeGi2iZfEjyYz4Ou0z8JhoD/8+v9lAJ0bqKzk4yDu2ur36QFC+nHjD/ZBitvsP7MrFZAUYyaRxIYFDFaiKm34fyXoMdrRLOrWFE18cQV1rgXwCDMzzEd+uzuMjsPl72Dr4py/NacK8yciiO5xrtDlNEzXwat7A35Bd7s86xAAAAFQCoeYrqVHHtxLu8VgX93lGrGfZBCwAAAIEAvtCCBeFXV1xEFvKgdDNxBsjeROYhtqQ48TcJzupQjisAqWh+EGXen0H360W2J3DEetyxWKvC24hmEB1FMQpaNzmagErX2JfAI6zbE6cnDpTmPWkmy3T4uvEj6eTmb7cCk76S1kCbw8NR9ag1eQR/rlJ02cHicAWoh52Ks9uKoPYAAACBALr+Ch3TnXdeY6FBpFKv361hC148kT4IgTpfsReRYLeMZ6HSN/7CISqRqrO+rxIhVX7jC2w9f6UFP/4mKlIPlJDlZrIIXch/l2+2bV+LOpAFpp5rNu2PsoYLej2OzyKFrxtbnzQ6UwOZa8vsjnIbzR1mj/19Xt/54YMyuOjhSzim
-ref7-i386.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAurCZ1OOWaaarhMntNc7DKOsGJp71TPd0//Sidr+pRmSD1svsowEYmqIXN4k5rFFCxUdcf6mkqy/Dmcj1hwhX9W8HwctSSqyQMnKwwfXALQxr0TJT3rMIL5LMZY2nG6/e+b9i726+T4wsajFKXxu1vQDNLQgAuqKtPkFCI/wcKsY8e8xwEoay4SssUMY9xVoUVWAUehu8Aao/n1GUltfrL0MqZp2L402leE2kFPI5O/A98nRCQxSUVvRXQSaro/SvaExH3TGjQqvJmF49P318dskYVyttpugqMutSkI6Vpw5uTWXVAmnV9xo5BGWkroRGT3dt4zmzQvQ5gRqCozKezQ==
+ref8-amd64.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBB9jMowsNDi5csTErKvIuPylkm67StM8BWYJUZblnAY0cjh8JQlE9CDx7IzLzhEl0QMXjVB9QPI9lMTQlQWb2kA=
ref8-amd64.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAMoqa1g2tap6YXLtMdmgvGgZxLAWCmloKS8MILPEmu4raNj2IW31iR9cz24mXIWdJwfi3qrm9CLG5mfcxW6Sw13wIFEASJkg1+WIwrCiJmxTFx37Hr3B3x50hYyrogzQJ5NQwQxMKY9HhycMef0hrxuEIRLdD9VERp/GSidgQPJzAAAAFQCvYYcIqUSnj+97Mck8vZEagDAv5QAAAIBHZwohQEdENBzfVilg5wbG8Oh/quu8369Apmli8yXZ4rrGctgmiY6/oZ/6J2THU46eYoO2lqGMJj2A0FTENzSkvDa7xeSS296CiY0FlfSgKlWKzepAJqeUIiME2dYCeByiQC/28Bg66OdExi0lXt1rE0pMhLGXgyA0LyG0sFX+yQAAAIEAkunEnil9H/AbaIG9vKY2nXv5smHwnitCG3+JhjWDhl9caViLbR7D1XbmCluBlUBguaPz2GV9TFuLxrTbPEz4U7t66MyFl08JFrZraclC2vkh77+DXRoUsBdxPcPtab/QeQlJ/0j0ykn4L0cstk0SyCcP+mwmuplzl0xeha4/WlU=
ref8-amd64.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxNquiXclLeacmYrxnqwfUl8a9nG7De/GY6ABs3huw9NByoMVorYozdXU+kmaokCTbBgIvHyehYwqvU35vcz3npmFr7ZldgF3TFcsudibyMDth623GBoympytBOhf/AOVq0SH0cgvR4ZjNy9gpnFgvp7OmFAKZdBm+qfT392QMYpRTYLT+ta/pIDgEOtGb+1eH5BsW5kQlldCL15TnBlCnvcSitR9HSXAIqkXSxafA19c0ONz3ryw46o/P6OZ8XeIM6FBt/eA2oz2tF6j94jtYrr/+Mp1Yn6iu9ux0mGO9rTghyM2D6ffuZMjBj8ijiUkVV1EtGZwUNq3jGC3mT+MSw==
-ref8-i386.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAPNSQ+FvWoswDsE60irnYMFI7oXPP20qTkUJW7dX78yIifHbT51An1cyd9jw55btR1ayExIejVkWG/yaBjmePEP6zOoc2SXUuTe2WUS+uR2hI2WVOTdTG3HKWei16iG2eN+Bn9ElB8/M9505F3KxcKNBhpl6xpwG9UvfmCKVr5ghAAAAFQCdgSqWY1DuZGydz+aOILmqnJNtvQAAAIAogrUYF5NsXx/eZu6fXxmIb6MPcaSzwWfupITAfA8GnNfeANnTvbhhWncG8wSx4Cj1vmbOfLiTZC4Ojs8W51pi2/YKy4KK6Tb339qQH9j/4ZJ/k+17mbyBIs8S6nbcl4U1Gih90Qnz31QnxXj7X68PirE+2MP4lKLbsRX4+uJGWQAAAIBsXITebfTMBjKPlogoapOkSztkj29yVS0WTgEkCw1aV3/ZdCzmDW8Q0HWWYYO8vFoxv7mzfwNdFwriROcTJIVwP1Ssx0j6KTF5VUkh0Xqf2anHbF7iF0XY6qOdjHMQpyJYP7KbIzaraT2dRaA/uyyBD4rEU8jYW4KJST5OrmTcrw==
-ref8-i386.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyF32CpiDstCzDvkKJiPqfqJZLJWIvD3rKqepIPkcxpUk5CHG2OuYs2+gSOMeK7nX7clp9RchIEt3qgoO0FahWk/83OAlOGcfGpFcYJEb29ROyHqJIGY91GzGdfpHAACh2HybGHV/wXaLehTbsKdHkK7gWudN1OxDHKDCqxgc/8J5pKP7RZlbXBDH1cDhIy+ZPyngstaPkCLRKdh+h2Oqzg5v0joNIyv7HkYqGFeF8dsIx4gr5KXUqNGTT67eUC77yBpq2hKs3NgBShf/078BjZRWw/EnnxXSXIsaFLXuXvPjICqJ+G5yRj5je7vuZ6cdIGnsHCNr4C5JB+WyFW7Rww==
-repoman.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIIqGeRirURWvcdTm3X8ORgNsyJhKxxozwXFea9Jadae2GUPqqFxmIbdEyQS7pOFXdFsjqXL6xQXRYad7x1R5v2N//R9iVq1c3JuWGuUECDtxCtqAChzj+dBt+0VBefGFtRjZBwvb4GL0CrMkwSUMj4xOsi9kFqHDvDF+jYsADTLAAAAFQD70/67rf/9xegwMyQyvbbiAb0GnQAAAIAgc0QgbN9rFCWKD9AqFLulPJsEVQPUWyKs2UwTZXFnVCTXg6hPf4Vo9ujxux4dAbQH26akddfR4wAZk/XQDjl13OKN89bJGbOHEVRgArcIqrdWJTmImbYCQmaY0egBPA/Qywh4dXPBUMxEnj3hJSyyIUoSArjo8y9NijxnWWpjigAAAIBag+NChmp1JNfAlOgguq1xp7KgVm6b9Wfo3weLFu6r4bxWV515hV4BFcpxrz/6x5QA73x/rxBVVQdlOSOZHE9OFssmRImE/ra4xn33/xWTHZXK9zRR2eLBsexxmCpKZs1/WkB80ObMD4rMy0zMkv6gS6WX8F90jbR6P7pHDWtjNA==
-repoman.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAyXkaSqC7bvMxUE2mlSxNXvzO8IRrFO/73UZFKkyPfeSifCgFHXMxKafxMXcfKDzjUwwaQ9BfUp1FzEB4sX2YtKmBvPMEJ6luKvbRPWKBtbh4kHLZkTyJipjmq2yf8sYpFOCdH21PmfuI7jceU7Av9/k/r+5xO6C/8HBmPOAhFo8=
-sky.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIIqGeRirURWvcdTm3X8ORgNsyJhKxxozwXFea9Jadae2GUPqqFxmIbdEyQS7pOFXdFsjqXL6xQXRYad7x1R5v2N//R9iVq1c3JuWGuUECDtxCtqAChzj+dBt+0VBefGFtRjZBwvb4GL0CrMkwSUMj4xOsi9kFqHDvDF+jYsADTLAAAAFQD70/67rf/9xegwMyQyvbbiAb0GnQAAAIAgc0QgbN9rFCWKD9AqFLulPJsEVQPUWyKs2UwTZXFnVCTXg6hPf4Vo9ujxux4dAbQH26akddfR4wAZk/XQDjl13OKN89bJGbOHEVRgArcIqrdWJTmImbYCQmaY0egBPA/Qywh4dXPBUMxEnj3hJSyyIUoSArjo8y9NijxnWWpjigAAAIBag+NChmp1JNfAlOgguq1xp7KgVm6b9Wfo3weLFu6r4bxWV515hV4BFcpxrz/6x5QA73x/rxBVVQdlOSOZHE9OFssmRImE/ra4xn33/xWTHZXK9zRR2eLBsexxmCpKZs1/WkB80ObMD4rMy0zMkv6gS6WX8F90jbR6P7pHDWtjNA==
-sky.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAyXkaSqC7bvMxUE2mlSxNXvzO8IRrFO/73UZFKkyPfeSifCgFHXMxKafxMXcfKDzjUwwaQ9BfUp1FzEB4sX2YtKmBvPMEJ6luKvbRPWKBtbh4kHLZkTyJipjmq2yf8sYpFOCdH21PmfuI7jceU7Av9/k/r+5xO6C/8HBmPOAhFo8=
+ref9-amd64.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBqCPPB0R/dgmZXeTx3wKZkEr9wdUmAezPbnT+CNU2wL6I0krOY3NErA6GxgeIYbnWsFOxt1VKKNsrVKaTaC8BI=
+ref9-amd64.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAPrn2WeGi2iZfEjyYz4Ou0z8JhoD/8+v9lAJ0bqKzk4yDu2ur36QFC+nHjD/ZBitvsP7MrFZAUYyaRxIYFDFaiKm34fyXoMdrRLOrWFE18cQV1rgXwCDMzzEd+uzuMjsPl72Dr4py/NacK8yciiO5xrtDlNEzXwat7A35Bd7s86xAAAAFQCoeYrqVHHtxLu8VgX93lGrGfZBCwAAAIEAvtCCBeFXV1xEFvKgdDNxBsjeROYhtqQ48TcJzupQjisAqWh+EGXen0H360W2J3DEetyxWKvC24hmEB1FMQpaNzmagErX2JfAI6zbE6cnDpTmPWkmy3T4uvEj6eTmb7cCk76S1kCbw8NR9ag1eQR/rlJ02cHicAWoh52Ks9uKoPYAAACBALr+Ch3TnXdeY6FBpFKv361hC148kT4IgTpfsReRYLeMZ6HSN/7CISqRqrO+rxIhVX7jC2w9f6UFP/4mKlIPlJDlZrIIXch/l2+2bV+LOpAFpp5rNu2PsoYLej2OzyKFrxtbnzQ6UwOZa8vsjnIbzR1mj/19Xt/54YMyuOjhSzim
+ref9-amd64.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAurCZ1OOWaaarhMntNc7DKOsGJp71TPd0//Sidr+pRmSD1svsowEYmqIXN4k5rFFCxUdcf6mkqy/Dmcj1hwhX9W8HwctSSqyQMnKwwfXALQxr0TJT3rMIL5LMZY2nG6/e+b9i726+T4wsajFKXxu1vQDNLQgAuqKtPkFCI/wcKsY8e8xwEoay4SssUMY9xVoUVWAUehu8Aao/n1GUltfrL0MqZp2L402leE2kFPI5O/A98nRCQxSUVvRXQSaro/SvaExH3TGjQqvJmF49P318dskYVyttpugqMutSkI6Vpw5uTWXVAmnV9xo5BGWkroRGT3dt4zmzQvQ5gRqCozKezQ==
+ref10-amd64.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAYJEawUhKtbPplGWMA8ODdfTnKy8v+ra7bxqErfF3wY8sX1QIWpipjunHJXXrqBBBdLhiKLdNmJTy7mvvWjyVM=
+ref10-amd64.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJKQZcrHIUXY4NLJ8uSeY1SSiiqUSmtmhcoIvX69mCh8r9RMOrbXxopRfGIIQzmGKhwp40yF8ZVSrj0Fgd04QFyV5ggPom/C6gq4AfzHDXCiRS347Oygd3ROaRawB3rJzbReIGH4OI1wrEij2n4uZhvHnU87G/98kAB/awCrV/05AAAAFQCFzH3cmhP+HasDAYdvvDx5270fHwAAAIBxEsor3wcjwPXlxtPMgIrMgnh4SE6wfNI1IPcwlFnFub1D7c+q1PHZKd3DrgmewKR28pAF3TbOFAOKZjKAV9VifVAn9Sb4FUAiaPFqKYEP5zsF0AUrRSvwcOkMvDtdL83nmzK6mljFOTH5o0yiFD5QlVucbLxey0n6pIkfBl9I7gAAAIBg/zmsJ1S+OXsFE5T3LOY3zkzPFK3gaD/pfQiDRsKnQEA7W8sHDu9ChvGHVxq/r91bvB2aItey1LlvkldTpzqLSRfZ1jc0JB0D+mODnR/QD4ku9eL8YfiEhRzXbrduthuEmj3k7bbuRkVlI82Wrxu79AwSSsBnTZaSfkhq0MCN6A==
+ref10-amd64.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6MW7OzI9VbI/EAzsXelu34hSVMPHGMpAdwLhd7nwmkVOo5rNZitjsbT/hNZQvVm+sPe2dCV6mA+7vMKX160pdaURnZWx/NDDTlz607DD9RdUpZyB+h5crYmNxnHxrkWa8cfLSfmRdzzLpcOQYlJpUjcSMCOg8X5A38g7YouTADjBFo3sv9Fg3gpnZQXW5ib6K8rO3FTabZmXFm5DDellbwRrtZJNVG3JHcvUR5OvvC0YvUznBwdNE1oNaGbtEvMIGcMWfRNvqNSv7C9iRSFZhuRirVXleqqskaSse+R/61VcGCtilrnr8lSzKPQbwHz3XSzk8Fr+U4kn9KVkWGL0qw==
+ref10-i386.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPRGXVRMMbEqn+ZlMSNm3iEdS64RSPs6GWeTQUduVwcIp+H59bEWCeeblZwg5wxXEHusPtoodLk7Mx0HpEIdb2c=
+ref10-i386.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAPNSQ+FvWoswDsE60irnYMFI7oXPP20qTkUJW7dX78yIifHbT51An1cyd9jw55btR1ayExIejVkWG/yaBjmePEP6zOoc2SXUuTe2WUS+uR2hI2WVOTdTG3HKWei16iG2eN+Bn9ElB8/M9505F3KxcKNBhpl6xpwG9UvfmCKVr5ghAAAAFQCdgSqWY1DuZGydz+aOILmqnJNtvQAAAIAogrUYF5NsXx/eZu6fXxmIb6MPcaSzwWfupITAfA8GnNfeANnTvbhhWncG8wSx4Cj1vmbOfLiTZC4Ojs8W51pi2/YKy4KK6Tb339qQH9j/4ZJ/k+17mbyBIs8S6nbcl4U1Gih90Qnz31QnxXj7X68PirE+2MP4lKLbsRX4+uJGWQAAAIBsXITebfTMBjKPlogoapOkSztkj29yVS0WTgEkCw1aV3/ZdCzmDW8Q0HWWYYO8vFoxv7mzfwNdFwriROcTJIVwP1Ssx0j6KTF5VUkh0Xqf2anHbF7iF0XY6qOdjHMQpyJYP7KbIzaraT2dRaA/uyyBD4rEU8jYW4KJST5OrmTcrw==
+ref10-i386.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyF32CpiDstCzDvkKJiPqfqJZLJWIvD3rKqepIPkcxpUk5CHG2OuYs2+gSOMeK7nX7clp9RchIEt3qgoO0FahWk/83OAlOGcfGpFcYJEb29ROyHqJIGY91GzGdfpHAACh2HybGHV/wXaLehTbsKdHkK7gWudN1OxDHKDCqxgc/8J5pKP7RZlbXBDH1cDhIy+ZPyngstaPkCLRKdh+h2Oqzg5v0joNIyv7HkYqGFeF8dsIx4gr5KXUqNGTT67eUC77yBpq2hKs3NgBShf/078BjZRWw/EnnxXSXIsaFLXuXvPjICqJ+G5yRj5je7vuZ6cdIGnsHCNr4C5JB+WyFW7Rww==
+svn.freebsd.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCYpIsNWM5NsKhXiwPe48FXLXSYteifAYPQMLpSwiQeklv1bnQuMFnb/ASeXipdyoxJBMMEyFSqQ8HJS80F7Ehc=
svn.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAJut1BGViW/QBjdqJSIwa1/dtpATKCMYd01HsJfvYOZ6CSbnqN9BNU/eJdVZmN8/m13LR7leFMWPUS1EW4DJan91A3PbiAfRQWz3H5JxYcsk6DGrL57ot3AHwbysAtgJtv/82crGEF8lQKYuvEfgHaUKmpKTjRHTU93MVUb8nwJhAAAAFQCih4RXOd6mLYr5+7poh9KljKZe7wAAAIAWZQLr0tJKcfxW6xEHLe5umW1ZrCkCgveWbRGGOYSWSOdTeDS5//0ZqpPbNQTrM9aYZd/RsF4K+44j+O6KsPlCSwKA6K2IxyY0tBHxLhxaLG0hM/pqtFHFrFwWJjC+YTZ4yM1r/GQb5oThawPDC4YeWD9Mwvwvs3PR7b2ReewHyQAAAIAWaREC4ORld4brL2tCeNp2ky8IkkrubrnXIscQeyHCLOZg9y05UAKrIUvjIM0pJXV8rzVcZ/oN0huN/r8tmu1S7PfpA07bF7lXTXU0+onEpMOxWgk3ETB601wp8BKX4ZJlIxBKyz4XjSnNsgvRkHMvkaf9VSx8q2IL61/DleoR2g==
svn.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvnPw8T77uwTMJJTakmWoSA89AtZRi/X5zAFCmfuG9QlofyRa23ktqP0fOxMmFARXRvbVr3pozEl/AP14CZbTxWZYwHAphZd0EcEYgDiW/N75t/ilywWHPXp/IiYQLLL3xeHxNyTNEiodcCLCVUufPyFGfaeBrUw2r3PKNZ7ZwW0UofbbSytJHsk8UVxpjS3RFjxB3daRjrMc/df7xIBPr61bhfxKR+C42K8qX9TqATTFoV9ngNafcfiPRzB9OLZ8sJwLjaV1Tc1lDjUr0nSbcRMr690yQ96O7e+eklze6ocSiglbqtpenPN430Ru0YnDP23u/k2CLHPo3hszHfmCDw==
-www.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAPo6h43vA5HH8SGuNIrZFkSciu6jOrbGy+oxDAB8EPxncGlix7WHYkupqI7ZWuTAzrnDT9oJGUwGywwrl4Qh4wo1J25pwkYfcTk6TNiIyXmDbrcfMmgj+fcsukHtTKZvsMqPT299jpFVa+rNPYMD9i942keCI+SmvlMAC+s+p1cBAAAAFQD4Ct3IHJ0Ha9raL36UDkaTsr1UzwAAAIBH8CJBtMwrJGC1Z5/FNIyoX23X9jzSvkKIOr/KQ9UOcWTWY2jmsnptTWi2dY6T3O3Q4aKbelF9AcVYWPuSxeaa4v/xidO0+Vc2o1AP1w6vVEatElBUx5cMfNZ/aTGdE7ezrKXNeVzjlO3jwl/ceJIvqEGdyCcoHdJ7LiPxXJq6LwAAAIA1rjmXzbuOUbjRkQsUXUERl7XONPkrMyIcfPXSJxn7qDXQIv/4haEhqK5stu/LPmondnJzOVYF6iBCGp/0d0i306UpK9pv7K0Ewe7oLqZhduh/Ws3541CkVBJ+axhifsI3xzM/GhqUBd4O32o9Fguu5l/vGKalYPbXBVsDKl2r/Q==
-www.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAzl7OghF2iE9mu1bQEDGxg7i7nX8E5EAM4LLzXh6+ElqwPEfdwiJwej2PR1dePKH6jHMIoXp10HPfcL5nqEc7hqt3ftW1/47MvordlapLV0oiYC6dsIN9OfgbU0PATYcaD4sQB+C6yKbXTaaYeBbdo2IKgdJi1NhUjtXYAO6cJtU=
-zoo.freebsd.org ssh-dss AAAAB3NzaC1kc3MAAACBAIH0U+SOGnwWHUTSkUBk6LlpvWDSBC27pmP9iTsbIZRHMVDxVzaQ5cTTgsf3qp+xr5bk4Cpth86izBp98D+YqbEWt5sCCLmiPPCM/GZRGwGKUsAvpRtLXBJGEJTrOFndzb4f/gEAMHV/h3pdD9JidsBI/X93qSEUt4OhVjJf7eWdAAAAFQD5eQHFTtJ1OAQM69EZMzGC131JHQAAAIEAgGvbBh58U5RpPBN88T0nzSUI+nEF68jU7+gd2iU9lZpcDENZpbC0NenGphCX9nzbeR1a60hxsHcFNJNcpoQD02Xy3vNhJXzHYE0gir2YPtQhpwkZ8Nkez5bLEt/JUlpKfTxQW6nhzRY5LE582UpW5OqxtCePk4eBXi4ni/eJF0MAAACARmOxjWGuDvedKmcAoEyB4g6eUVemZaQ/finbk9lsxiHnYZa06D4MYzgaDO+xgeo0Pbv/FWEgBYMW7tSyEz7epVKIcOn9kB25o6XvNZRulBHeVqhZHDec62yBskQDpcOv/tN2kMQmi86ZW2zuGGxrdU/AZzWeJgW/afeaMUYHIqg=
-zoo.freebsd.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwZGtTA/mc6WxduSKwzqwgoSErpoKfeUt+VZZs5SSzgNJVPALwcqYMUqkp/gl9hBpA9tzjXSR/6Wmb1IZKRTr5AhB/XnDdsCjrZTxSJidcjRk5wBMkHLn6/wyIWfGhTZCGOkYBXBjkhydJaVckvEZ45vfqexpmvWCS9Rzjt6/RxU=
-
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.9 (FreeBSD)
-iD8DBQFIw/bFFdaIBMps37IRAm9cAJ9YtLxyToZG8RAK8RqlhnqKnORVnQCgmQbn
-+qJbZG3jiRDQ+hz/XHDMrPM=
-=t/HT
+iQIcBAEBAgAGBQJSTshVAAoJEO1n7NZdz2rnWbgQANqLpWyWalTs0/yPVO8vplU7
+p3giseWavLJoBiXgrxJTVSKXMdr1p//vbCQ61fQZ8FbqEyX9d2PA94mw56JOf8Bo
+Vr/yAFc+rBG7u+P6+dQn2GYyLNYSidPeYiwkbLnArZLNYBTQEYkE/1Ym2H4FM26S
+SjiyfhJolCyu21ji6FFyidUfWtyDtHemuc2vcDHgZV0RPDufjo7uqFVrlA5xCl+I
+aQL42fSac3ovEFZMSktumEs1LHltMusJIdAg02l4606D4KlyJ34L3prkQ1qdKZC3
+Ejl0YHV/9104z+SS90LKWhfI3LUYaRrzmzI2NBI1fCV9ctSRGlgYZ1VtKo43H/Rv
+akGPPfQyLrAwCwfV5V3XFZf2X3Upb14W/xaPi/3WfgIhD3/k5t1sXUWPsfeGX7Dx
+p/b5k3XL5/x4s14u9rxQOJ+A5aAlGOCsuKJMtFMXSxkQuF9xFdeegfyJhdkuQ4uR
+WJx6TSS5h3Rjb/0kpVxPkObNEJRlHAS8oZ07hc0P6WJqR6BLsGhBekyZEbFzJPJd
+8aQPxpNXKgXXX5kdxVISo3obAf0O0RXg19ftucHgamJ7FhsCpwZDRqhHIa668/G4
+dkUKZtbYVDz2NZuFDH7EoQeYEBep8L8NWGVTWH5hA0FSXPE1ihQxeeD012AFJIsw
+WY3YdEGF5pKNrsKlBydE
+=J+9A
-----END PGP SIGNATURE-----
diff --git a/en_US.ISO8859-1/htdocs/news/status/Makefile b/en_US.ISO8859-1/htdocs/news/status/Makefile
index 8b132c0f4c..7562fc1c8a 100644
--- a/en_US.ISO8859-1/htdocs/news/status/Makefile
+++ b/en_US.ISO8859-1/htdocs/news/status/Makefile
@@ -7,7 +7,7 @@
.include "../Makefile.inc"
.endif
-DOCS= status.xml
+DOCS= status.xml howto.xml
XMLDOCS= report-2001-06
XMLDOCS+= report-2001-07
@@ -61,6 +61,7 @@ XMLDOCS+= report-2012-10-2012-12
XMLDOCS+= report-2013-01-2013-03
XMLDOCS+= report-2013-04-2013-06
XMLDOCS+= report-2013-05-devsummit
+XMLDOCS+= report-2013-07-2013-09
XSLT.DEFAULT= report.xsl
diff --git a/en_US.ISO8859-1/htdocs/news/status/README b/en_US.ISO8859-1/htdocs/news/status/README
index 75f8cc27d1..3467c6ccba 100644
--- a/en_US.ISO8859-1/htdocs/news/status/README
+++ b/en_US.ISO8859-1/htdocs/news/status/README
@@ -19,13 +19,15 @@ Compiling status reports - best practices
3) The following groups should be definitely approached for a report on
their recent activities:
- core@, portmgr@, doceng@, secteam@, re@, postmaster@, clusteradm@,
- devsummit@
- - FreeBSD Foundation (deb@), participants of FreeBSD-Foundation-sponsored
- projects, rwatson@ can give hint useful hints on that.
+ devsummit@ (team reports).
+ - FreeBSD Foundation (emaste@), participants of Foundation-sponsored
+ projects.
- Various conference organizers, depending on the season:
- BSDCan (info@bsdcan.org) May (April-June)
- EuroBSDcon (foundation@eurobsdcon.org) Sept-Oct (October-December)
- AsiaBSDCon (secretary@asiabsdcon.org) March (January-March)
+ - Google Summer of Code students and their mentors (soc-students@ and
+ soc-mentors@, April-June, July-September).
- All submitters for the previous quarterly status report (they may have
updates or further improvements).
diff --git a/en_US.ISO8859-1/htdocs/news/status/howto.xml b/en_US.ISO8859-1/htdocs/news/status/howto.xml
new file mode 100644
index 0000000000..2e320a8a0c
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/news/status/howto.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
+<!ENTITY title "How to Write FreeBSD Status Reports">
+]>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&title;</title>
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+ </head>
+
+ <body class="navinclude.about">
+
+ <p>&os; status reports are published quarterly and provide the general
+ public with a view of what is going on in the Project, and they are
+ often augmented by special reports from Developer Summits. As they
+ are one of our most visible forms of communication, they are very
+ important. This page will provide some advice on writing status
+ report entries from <a href="mailto:theraven@FreeBSD.org">David
+ Chisnall</a>, experienced in technical writing.</p>
+
+ <p><em>Do not worry if you are not a native English speaker. The team
+ handling status reports, <tt>monthly@FreeBSD.org</tt>, will check
+ your entries for spelling and grammar, and fix it for you.</em></p>
+
+ <h2>Introduce Your Work</h2>
+
+ <p><em>Do not assume that the person reading the report knows about
+ your project.</em></p>
+
+ <p>The status reports have a wide distribution. They are often one of
+ the top news items on the &os; web site and are one of the first
+ things that people will read if they want to know a bit about what
+ &os; is. Consider this example:</p>
+
+ <pre>abc(4) support was added, including frobnicator compatibility.</pre>
+
+ <p>Someone reading this, if they are familiar with UNIX man pages,
+ will know that <tt>abc(4)</tt> is some kind of device. But why should
+ the reader care? What kind of device is it? Compare with this
+ version:</p>
+
+ <pre>A new driver, abc(4), was added to the tree, bringing support for
+Yoyodyne's range Frobnicator of network interfaces.</pre>
+
+ <p>Now the reader knows that abc is a network interface driver. Even
+ if they do not use any Yoyodyne products, you have communicated that
+ &os;'s support for network devices is improving.</p>
+
+ <h2>Show the Importance of Your Work</h2>
+
+ <p><em>Status reports are not just about telling everyone that things
+ were done, they also need to explain why they were done.</em></p>
+
+ <p>Carry on with the previous example. Why is it interesting that we
+ now support Yoyodyne Frobnicator cards? Are they widespread? Are
+ they used in a specific popular device? Are they used in a
+ particular niche where &os; has (or would like to have) a presence?
+ Are they the fastest network cards on the planet? Status reports
+ often say things like this:</p>
+
+ <pre>We imported Cyberdyne Systems T800 into the tree.</pre>
+
+ <p>And then they stop. Maybe the reader is an avid Cyberdyne fan and
+ knows what exciting new features the T800 brings. This is unlikely.
+ It is far more likely that they have vaguely heard of whatever you
+ have imported (especially into the ports tree: remember that there
+ are 20,000 other things there too...). List some of the new
+ features, or bug fixes. Tell them why it is a good thing that we
+ have the new version.</p>
+
+ <h2>Tell Us Something New</h2>
+
+ <p><em>Do not recycle the same status report items.</em></p>
+
+ <p>Bear in mind that status reports are not just reports on the status
+ of the project, they are reports on the change of status of the
+ project. If there is an ongoing project, spend a couple of
+ sentences introducing it, but then spend the rest of the report
+ talking about the new work. What progress have been made since the
+ last report? What is left to do? When is it likely to be finished
+ (or, if <q>finished</q> does not really apply, when is it likely to
+ be ready for wider use, for testing, for deployment in production,
+ and so on)?</p>
+
+ <h2>Open Items</h2>
+
+ <p><em>If help is needed, make this explicit!</em></p>
+
+ <p>Is there any help needed with something? Are there tasks other
+ people can do? There are two ways in which you can use the open
+ items part of the status report: to solicit help, or to give a quick
+ overview of the amount of work left. If there is already enough
+ people working on the project, or it is in a state where adding more
+ people would not speed it up, then the latter is better. Give some
+ big work items that are in progress, and maybe indicate who is
+ focussing on each one.</p>
+
+ <p>List tasks, with enough detail that people know if they are likely
+ to be able to do them, and invite people to get in contact.</p>
+
+ <p><a href="status.html">Back to the main page</a></p>
+ </body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml
new file mode 100644
index 0000000000..8c3b2a1d7f
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml
@@ -0,0 +1,1716 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE report PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Status Report//EN" "http://www.FreeBSD.org/XML/www/share/xml/statusreport.dtd" >
+<!-- $FreeBSD$ -->
+<report>
+ <date>
+ <month>July-September</month>
+
+ <year>2013</year>
+ </date>
+
+ <section>
+ <title>Introduction</title>
+
+ <p>This report covers &os;-related projects between July and
+ September 2013. This is the third of four reports planned for
+ 2013.</p>
+
+ <p>We have had another very active three months in the &os; world,
+ including two Developer Summits (BSDCam and EuroBSDcon) that will be
+ covered in separate status reports. &os; continues to push hard
+ on security, with improvements to both the performance and
+ reliability of the random number generation, and more
+ compartmentalisation in programs in the base system. For
+ developers, there is work on a new modern debugger. There is also
+ a significant amount of of modernization in the support for
+ Objective-C and Ada via ports, making &os; a first-rate platform
+ for developing in either language, in addition to the existing
+ C++11 and C11 support already present in the base system. Server
+ users will be pleased to see improvements in the iSCSI stack and
+ scalability allowing over a million I/O operations per second on
+ commodity hardware, while desktop users will see improvements in X
+ support for new GPUs and for possible X replacements.</p>
+
+ <p>Thanks to all the reporters for the excellent work! This report
+ contains 30 entries and we hope you enjoy reading it.</p>
+
+ <p>The deadline for submissions covering between October and
+ December 2013 is January 14th, 2014.</p>
+ </section>
+
+ <category>
+ <name>team</name>
+
+ <description>&os; Team Reports</description>
+ </category>
+
+ <category>
+ <name>proj</name>
+
+ <description>Projects</description>
+ </category>
+
+ <category>
+ <name>kern</name>
+
+ <description>Kernel</description>
+ </category>
+
+ <category>
+ <name>arch</name>
+
+ <description>Architectures</description>
+ </category>
+
+ <category>
+ <name>bin</name>
+
+ <description>Userland Programs</description>
+ </category>
+
+ <category>
+ <name>ports</name>
+
+ <description>Ports</description>
+ </category>
+
+ <category>
+ <name>doc</name>
+
+ <description>Documentation</description>
+ </category>
+
+ <category>
+ <name>soc</name>
+
+ <description>Google Summer of Code</description>
+ </category>
+
+ <category>
+ <name>misc</name>
+
+ <description>Miscellaneous</description>
+ </category>
+
+ <project cat='kern'>
+ <title>AES-NI Improvements for GELI</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>John-Mark</given>
+ <common>Gurney</common>
+ </name>
+ <email>jmg@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/changeset/base/255187"/>
+ </links>
+
+ <body>
+ <p>An enhancement to the AES-NI implementation for OpenCrypto, the
+ kernel's cryptography framework, has been committed that
+ significantly improves AES-XTS and AES-CBC decryption
+ performance. This gives <tt>geli(8)</tt> around a three times
+ performance boost on <tt>gnop(8)</tt> using AES-XTS compared to
+ the old code.</p>
+
+ <p>These improvements are available to users of the OpenCrypto
+ framework and <tt>crypto(4)</tt>.</p>
+ </body>
+ </project>
+
+ <project cat='proj'>
+ <title>Static Code Analysis</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Ulrich</given>
+ <common>Spoerlein</common>
+ </name>
+ <email>uqs@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://scan.coverity.com/">Coverity Scan</url>
+ <url href="http://scan.freebsd.your.org/">Clang Static Analyzer Scan for &os;</url>
+ <url href="http://clang-analyzer.llvm.org/">Clang Static Analyzer Home Page</url>
+ </links>
+
+ <body>
+ <p>With our own (old and unstable) instance of Coverity Prevent
+ gone, we have now fully transitioned to the Scan project run by
+ Coverity (see links), which Open Source projects can use to
+ learn about possible defects in their source code.</p>
+
+ <p>We also continue to run our code base through the Static
+ Analyzer that is shipped with Clang/LLVM. It cannot track the
+ state of the code over time, but has the benefit that everyone
+ can use it without any special setup. See the home page at the
+ links section for more information on the Clang Static Analyzer
+ project in general, and head over to the &os; Clang Static
+ Analyzer Scan page (see links) to see those possible defects (no
+ signup required).</p>
+
+ <p>We are looking for a co-admin for both of these projects to
+ increase the bus-factor and the chance of survival for these
+ services. Fame and fortune await!</p>
+ </body>
+
+ <help>
+ <task>Maybe turn on email reports for new defects to the internal
+ list of &os; developers.</task>
+
+ <task>Find co-admin.</task>
+
+ <task>Fix the defects reported by Coverity and Clang.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>GEOM Direct Dispatch and Fine-Grained CAM Locking</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Alexander</given>
+ <common>Motin</common>
+ </name>
+ <email>mav@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/base/projects/camlock/">Project SVN branch</url>
+ <url href="http://people.freebsd.org/~mav/camlock_patches/">Project patches</url>
+ </links>
+
+ <body>
+ <p>Last year's high-performance storage vendor summit reported a
+ performance bottleneck in the &os; block storage subsystem,
+ limiting peak performance to around 300-500K IOPS. While that
+ is still more than enough for average systems, detailed
+ investigation has shown a number of places that require radical
+ improvement. The unmapped I/O support implemented early this
+ year has already improved I/O performance by about 30% and moved
+ more focus toward GEOM and CAM subsystems scalability. Fixing
+ these issues was the goal of this project.</p>
+
+ <p>The existing GEOM design assumed most I/O handling was to be
+ done by only two kernel threads (<tt>g_up()</tt> and
+ <tt>g_down()</tt>). That simplified locking in some cases, but
+ limited potential SMP scalability and created additional
+ scheduler overhead. This project introduces the concept of
+ direct I/O dispatch into GEOM for cases where it is known to be
+ safe and efficient. That implies marking some GEOM consumers
+ and providers with one or two new flags, declaring situations
+ when a direct function call can be used instead of normal
+ request queuing. That permits avoiding any context switches
+ inside GEOM for the most widely used topologies, simultaneously
+ processing multiple I/Os from multiple calling threads.</p>
+
+ <p>Having GEOM pass through multiple concurrent calls down to the
+ underlying layers exposed major lock congestion in CAM. In the
+ existing CAM design, all devices connected to the same ATA/SCSI
+ controller share a single lock, which can be quite busy due to
+ multiple controller hardware accesses and/or code logic.
+ Experiments have shown that applying only the above GEOM direct
+ dispatch changes burns up to 60% of system CPU time or even more
+ in attempts to obtain these locks by multiple callers, killing
+ any benefits of GEOM direct dispatch.</p>
+
+ <p>To overcome this scaling limitation, a new fine-grained CAM
+ locking design was implemented. It implies splitting the big
+ per-SIM locks into several smaller ones: per-LUN locks, per-bus
+ locks, queue locks, etc. After these changes, the remaining
+ per-SIM lock protects only the controller driver internals,
+ reducing lock congestion down to an acceptable level and keeping
+ compatibility with existing drivers.</p>
+
+ <p>Together, the GEOM and CAM changes double the peak I/O rate,
+ reaching up to 1,000,000 IOPS on contemporary hardware.</p>
+
+ <p>The changes were tested by a number of people and will be
+ committed into &os; <tt>head</tt> and merged to
+ <tt>stable/10</tt> after the end of the &os; 10.0 release
+ cycle.</p>
+
+ <p>The project is sponsored by iXsystems, Inc.</p>
+ </body>
+
+ <help>
+ <task>More reviews, more stability and performance tests.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>VMware VMXNET3 Driver</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Bryan</given>
+ <common>Venteicher</common>
+ </name>
+ <email>bryanv@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://lists.freebsd.org/pipermail/freebsd-current/2013-August/043494.html"/>
+ <url href="http://svnweb.freebsd.org/base/head/sys/dev/vmware/vmxnet3/"/>
+ </links>
+
+ <body>
+ <p>A port of the OpenBSD <tt>vmx(4)</tt> ethernet driver for
+ VMware virtual machines has been committed. The driver can be
+ used in place of the VMware Tools <tt>vmxnet3</tt> driver, which
+ currently does not support 10.0-RELEASE (or anything past
+ 9.0-RELEASE).</p>
+ </body>
+
+ <help>
+ <task>Performance improvements, multiqueue support.</task>
+ <task>Merge to <tt>stable/9</tt>.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>VirtIO Network Multiqueue</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Bryan</given>
+ <common>Venteicher</common>
+ </name>
+ <email>bryanv@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/changeset/base/255112"/>
+ </links>
+
+ <body>
+ <p>The VirtIO network driver, <tt>vtnet(4)</tt>, is used by &os;
+ systems running on hypervisors including <tt>bhyve(4)</tt> and
+ Linux's KVM. It recently gained support for multiple queues,
+ along with a significant cleanup and support for a few
+ additional features.</p>
+ </body>
+ </project>
+
+ <project cat='ports'>
+ <title>&os; Python Ports</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>&os;</given>
+ <common>Python Team</common>
+ </name>
+ <email>python@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.FreeBSD.org/Python">The &os; Python Team Page</url>
+ <url href="irc://freebsd-python@irc.freenode.net">IRC channel</url>
+ </links>
+
+ <body>
+ <p>We are currently working on cleaning up the
+ <tt>lang/python*</tt> ports to improve their compatibility with
+ the original upstream build behaviour and to reduce the need for
+ &os;-specific build patches. A first step was made in September
+ by reducing the flags injected into the different Python
+ interpreter versions.</p>
+
+ <p>The first tasks have been completed to support the installation
+ of packages for different Python ports. A new metaport structure
+ has replaced the original Python port behaviour, and will be
+ enhanced over the next months to enable improved installation
+ support of packages for different Python versions at the same
+ time.</p>
+
+ <p>The Python ports framework was enhanced with automated
+ packaging list creation and replacement macros, which improve the
+ compatibility with multiple Python versions and reduce the
+ packaging list sizes.</p>
+
+ <p>PyPy was heavily enhanced over the last couple of months.
+ Major updates to the port solved integration issues and a new
+ <tt>pypy-devel</tt> port for snapshots and previews was added.
+ Since the PyPy&nbsp;3 release, there is a new
+ <tt>pypy3-devel</tt> port available to provide not only
+ compatibility for Python&nbsp;2.x specific scripts, but also for
+ those using the 3.x language specification.</p>
+
+ <p>IronPython found its way into the &os; ports tree, providing an
+ implementation of the Python language based on .NET and
+ Mono.</p>
+ </body>
+
+ <help>
+ <task>Develop a high-level and lightweight Python Ports
+ Policy.</task>
+
+ <task>Chase the unification of Distribute
+ (<tt>devel/py-distribute</tt>) and Setuptools
+ (<tt>devel/py-setuptools*</tt>).</task>
+
+ <task>Add support for granular dependencies (for example
+ <tt>>=1.0</tt> or <tt>&lt; 2.0</tt>).</task>
+
+ <task>Look at what adding <tt>pip</tt> (Python Package Index)
+ support looks like.</task>
+
+ <task>More tasks can be found on the Team's wiki page (see
+ links).</task>
+ </help>
+ </project>
+
+ <project cat='doc'>
+ <title>The <tt>entities</tt> Documentation Branch</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>René</given>
+ <common>Ladan</common>
+ </name>
+ <email>rene@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/changeset/doc/42226"/>
+ </links>
+
+ <body>
+ <p>The <tt>entities</tt> project branch has been successfully
+ merged into the main documentation branch per revision 42226 of
+ the <tt>doc</tt> repository (see link). The purpose of this
+ branch was to remove the duplicated definitions of authors in
+ both <tt>authors.ent</tt> and <tt>developers.ent</tt>. The
+ latter file has been removed after migrating its contents to the
+ former file. While most changes are not visible to end users,
+ the Committer's Guide was changed to accomodate for changes
+ related to adding a new committer. Translators were also
+ informed of the update. The largest hurdle mentioned in the
+ last report, processing the <tt>&lt;email&gt;</tt> element, was
+ solved with the help of Gábor Kövesdán.</p>
+ </body>
+ </project>
+
+ <project cat='team'>
+ <title>&os; Release Engineering Team</title>
+
+ <contact>
+ <person>
+ <name>&os; Release Engineering Team</name>
+ <email>re@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.FreeBSD.org/releases/9.2R/schedule.html">&os;&nbsp;9.2-RELEASE schedule</url>
+ <url href="http://www.FreeBSD.org/releases/10.0R/schedule.html">&os;&nbsp;10.0-RELEASE schedule</url>
+ <url href="http://ftp.FreeBSD.org/pub/FreeBSD/snapshots/VM-IMAGES/">&os;&nbsp;Virtual Machine Images</url>
+ <url href="http://ftp.FreeBSD.org/pub/FreeBSD/snapshots/ISO-IMAGES/">&os;&nbsp;Development Snapshots</url>
+ </links>
+
+ <body>
+ <p>The &os; Release Engineering Team has completed the 9.2-RELEASE
+ process. The release cycle changed with a last-minute addition
+ of 9.2-RC4. The 9.2-RELEASE was announced September 30, four
+ weeks behind the original schedule.</p>
+
+ <p>The &os;&nbsp;10.0-RELEASE cycle has started, and testing is
+ strongly encouraged. For testing purposes, both installation
+ images and virtual machine images exist on the &os;&nbsp;Project
+ FTP servers.</p>
+ </body>
+
+ <help>
+ <task>Test 10.0-CURRENT and report problems.</task>
+ </help>
+ </project>
+
+ <project cat='soc'>
+ <title>Download Manager Service for the Ports Collection</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Ambarisha</given>
+ <common>Bhatlapenumarthi</common>
+ </name>
+ <email>ambarisha@freebsd.org</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Xin</given>
+ <common>Li</common>
+ </name>
+ <email>delphij@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/SummerOfCode2013/IntellegentDownloadManager">Project wiki page</url>
+ <url href="https://wiki.freebsd.org/IdeasPage/IDMS">More information on DMS</url>
+ </links>
+
+ <body>
+ <p>This is a Google Summer of Code 2013 project that aims to
+ replace the <tt>fetch(1)</tt>-based method for getting
+ distribution files, such as source tarballs, for the third-party
+ applications (ports) with an intelligent Download Manager
+ Service (see links for more information).</p>
+
+ <p>All the modules highlighted in the project wiki have been
+ completed (see links). Specifically:</p>
+
+ <ul>
+ <li>A service that receives and serves download requests. It
+ samples download speeds from different mirrors and uses this
+ information to pick the best mirror on the next request. It
+ can migrate jobs between mirrors if it realizes that a
+ complete download from a different mirror would be faster than
+ proceeding with the mirror it is currently using.</li>
+
+ <li>A status dump feature has also been added to the client
+ (<tt>dmget</tt>) which dumps the information about active
+ downloads, speeds from mirrors, etc.</li>
+ </ul>
+ </body>
+
+ <help>
+ <task>The implementation (especially job migration and dumping
+ status) has not been tested thoroughly. Test the code, write more
+ unit and regression tests.</task>
+ </help>
+ </project>
+
+ <project cat='ports'>
+ <title>&os; Ada Ports</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>John</given>
+ <common>Marino</common>
+ </name>
+ <email>marino@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.dragonlace.net"/>
+ </links>
+
+ <body>
+ <p>A few years ago, Ada-based ports almost completely disappeared
+ from the Ports Collection. This was not surprising, as
+ FSF&nbsp;GNAT, the only open-source Ada compiler, ceased to
+ build correctly on any BSD flavor. Previously-built bootstrap
+ compilers would not run on modern &os;, and certainly not on
+ amd64. The first step, see the link for details, was to patch
+ GCC in order to fix GNAT not only on &os;, but DragonFly,
+ NetBSD, and OpenBSD as well. New bootstraps for both i386 and
+ amd64 platforms were produced during this effort. Ada compilers
+ on &os; now pass 100% of the ACATS and GCC testsuites.</p>
+
+ <p>With the introduction of the first new Ada compiler port, the
+ GCC&nbsp;4.6-based <tt>lang/gnat-aux</tt>, the GNAT Programming
+ Studio (a multilanguage integrated development environment),
+ XML/Ada, and GtkAda were among the first Ada ports
+ resurrected.</p>
+
+ <p>With the latest compiler, <tt>lang/gcc-aux</tt> based on GCC
+ 4.7, a cohesive Ada framework was created with the new
+ <tt>USES=</tt> framework. Currently around 20 ports are part of
+ this framework including Florist, ASIS, GPRbuild, QtAda,
+ AdaControl, AdaBrowse, PolyOrb, and AWS (Ada Web Server).</p>
+
+ <p>The GNAT AUX compiler is also still in use to serve as a basis
+ for the GNATDroid ports which are &os;-to-Android Ada+C cross-compilers.
+ However, these will soon be integrated into the Ada Framework.</p>
+
+ <p>At this point, it looks like &os; (shared with DragonFly via
+ DPorts) has taken the crown from Debian as the recognized best
+ Ada development platform. The &os; versions of the software are
+ more recent and the Ports Collection has ports not available on
+ Debian, such as LibSparkCrypto, the Matreshka library, and the
+ Ahven unit tester.</p>
+
+ <p>Future work potentially includes converting GCC AUX to
+ GCC&nbsp;4.8 to acquire better Ada&nbsp;2012 support, importing
+ Spark&nbsp;2014 into ports when it arrives and to continue to
+ add new Ada ports to the framework.</p>
+ </body>
+ </project>
+
+ <project cat='arch'>
+ <title>&os; on Cubieboard2</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Ganbold</given>
+ <common>Tsagaankhuu</common>
+ </name>
+ <email>ganbold@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/changeset/base/254056"/>
+ </links>
+
+ <body>
+ <p>Initial support of Allwinner A20 SoC is committed to
+ <tt>head</tt>. The A20 SoC on Cubieboard2 is pin-to-pin
+ compatible with the A10 in Cubieboard1 and &os; supports the
+ following peripherals:</p>
+
+ <ul>
+ <li>USB EHCI</li>
+ <li>GPIO</li>
+ </ul>
+ </body>
+
+ <help>
+ <task>Get the EMAC Ethernet driver working. Need more help from
+ network driver experts.</task>
+
+ <task>Add more drivers.</task>
+ </help>
+ </project>
+
+ <project cat='arch'>
+ <title>&os;/EC2</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Colin</given>
+ <common>Percival</common>
+ </name>
+ <email>cperciva@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.daemonology.net/freebsd-on-ec2/">&os;/EC2 Status Page</url>
+ <url href="https://aws.amazon.com/marketplace/pp/B00AA25MLK/">AWS Marketplace Listing</url>
+ </links>
+
+ <body>
+ <p>&os; images are available for use in EC2 for 8.3-RELEASE,
+ 8.4-RELEASE, 9.0-RELEASE, 9.1-RELEASE, and 9.2-RELEASE. In
+ 9.2-RELEASE, &os; runs in EC2 using an unpatched source tree,
+ but it needs the <tt>XENHVM</tt> kernel configuration.</p>
+
+ <p>Starting from &os; 10.0-ALPHA3, the <tt>GENERIC</tt> kernel
+ configuration now contains all the <tt>XENHVM</tt> bits needed
+ to allow &os; to run in EC2 natively. Consequently,
+ &os;&nbsp;10.0 will be the first release for which &os;/EC2 is
+ purely "bits off the ISO". This also means that starting with
+ 10.0 it will be possible to use <tt>freebsd-update(8)</tt> for
+ all base system updates &mdash; in earlier releases it was
+ necessary to recompile the <tt>XENHVM</tt> kernel manually.</p>
+
+ <p>Due to &os;'s use of HVM virtualization, running on "old" EC2
+ instance types (m1, m2, c1, t1) requires that &os; pretends to
+ be Windows, which unfortunately results in paying the higher
+ "windows" EC2 instance prices. On "new" EC2 instances (cc1,
+ cc2, cg1, cr1, hi1, hs1, and m3) &os; can run as a "unix" image
+ at the lower rate.</p>
+ </body>
+
+ <help>
+ <task>Test &os; 10.0-ALPHAs/BETAs/RCs as they become available.
+ Plenty of new Xen code has been committed recently and there are
+ probably bugs to find before the release.</task>
+
+ <task>Keep nagging Amazon to provide more instance types which
+ &os; can run on without paying a "Windows tax".</task>
+
+ <task>Provide some mechanism for instance configuration via EC2
+ <tt>user-data</tt>. This might involve using
+ <tt>cloud-init</tt>, or it might be a new system.</task>
+ </help>
+ </project>
+
+ <project cat='team'>
+ <title>&os; Postmaster Team</title>
+
+ <contact>
+ <person>
+ <name>&os; Postmaster Team</name>
+ <email>postmaster@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-fortran"/>
+ <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout"/>
+ <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-users-jp"/>
+ </links>
+
+ <body>
+ <p>In the third quarter of 2013, the &os; Postmaster Team has
+ implemented the following items that may be interest of the
+ general public:</p>
+
+ <ul>
+ <li>Created the <tt>freebsd-fortran</tt> list, requested by Anton Shterenlikht.</li>
+
+ <li>Created the <tt>freebsd-pkg-fallout</tt> list, requested by
+ Baptiste Daroussin.</li>
+
+ <li>Created the <tt>freebsd-users-jp</tt> list, requested by Hiroki
+ Sato</li>
+
+ <li>Retired the <tt>freebsd-mozilla</tt> list, requested by Florian
+ Smeets.</li>
+
+ <li>Worked with the &os; Cluster Administrators to enable TLS
+ support on incoming and outgoing mail servers.</li>
+
+ <li>Started discussions and exploration of current and possible
+ future mail and spam filtering.</li>
+
+ <li>Started the process for retiring the <tt>aic7xxx</tt>
+ mailing list. Completion of this is scheduled for 12 October
+ 2013.</li>
+ </ul>
+ </body>
+ </project>
+
+ <project cat='arch'>
+ <title>Superpages for ARMv7</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Zbigniew</given>
+ <common>Bodek</common>
+ </name>
+ <email>zbb@semihalf.com</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Grzegorz</given>
+ <common>Bernacki</common>
+ </name>
+ <email>gjb@semihalf.com</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Rafał</given>
+ <common>Jaworowski</common>
+ </name>
+ <email>raj@semihalf.com</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://static.usenix.org/events/osdi02/tech/full_papers/navarro/navarro.pdf" />
+ <url href="http://wiki.freebsd.org/ARMSuperpages" />
+ <url href="http://blogs.arm.com/software-enablement/1079-transparent-superpages-for-freebsd-on-arm" />
+ <url href="https://wiki.freebsd.org/201309DevSummit?action=AttachFile&amp;do=view&amp;target=semihalf-superpages_armv7.pdf" />
+ <url href="http://svnweb.freebsd.org/changeset/base/254918" />
+ </links>
+
+ <body>
+ <p>The ARM architecture is becoming more and more prevalent, with
+ increasing usage beyond the mobile and embedded space. Among
+ the more interesting industry trends emerging in the recent
+ months, there has been the concept of "ARM server". Top-tier
+ companies like Dell and HP have already started to develop such
+ systems.</p>
+
+ <p>Key to the success of &os; in these new areas is dealing with
+ the sophisticated features of the platform, for example adding
+ support for superpages.</p>
+
+ <p>The objective of this project is to enable &os;/arm to utilize
+ superpages, allowing efficient use of TLB translations (by
+ enlarging TLB coverage), leading to improved performance in many
+ applications and scalability. This is intended to work on
+ ARMv7-based processors, however compatibility with ARMv6 will be
+ preserved.</p>
+
+ <p>The following steps have been made since the last status
+ report:</p>
+
+ <ul>
+ <li>The <tt>pmap(9)</tt> module has been adjusted to fully
+ utilize superpages.</li>
+
+ <li>Found and fixed minor bugs in superpage management.</li>
+
+ <li>Implemented the <tt>pmap_advise()</tt> routine.</li>
+
+ <li>Performed extensive testing and benchmarking:
+
+ <ul>
+ <li>Giga Updates Per Second (GUPS) benchmark: 34% lower memory access
+ latency and 34% higher updates ratio.</li>
+
+ <li>LMbench: 38% lower memory latency.</li>
+
+ <li>Self-hosted <tt>buildworld</tt>: 20% shorter, using GCC.</li>
+ </ul></li>
+
+ <li>Final integration into &os; <tt>head</tt>.</li>
+ </ul>
+
+ <p>This project is jointly sponsored by The &os; Foundation and
+ Semihalf.</p>
+ </body>
+
+ <help>
+ <task>Adjust <tt>pmap</tt> to resolve the demotion issue caused by
+ the continuous active queue scanning in VM.</task>
+
+ <task>Support for 64KB page size.</task>
+
+ <task>Move <tt>pv_flags</tt> to page table entry descriptors.</task>
+ </help>
+ </project>
+
+ <project cat='arch'>
+ <title>&os;/pseries</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Andreas</given>
+ <common>Tobler</common>
+ </name>
+ <email>andreast@freebsd.org</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Nathan</given>
+ <common>Whitehorn</common>
+ </name>
+ <email>nwhitehorn@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svnweb.freebsd.org/changeset/base/255643"/>
+ </links>
+
+ <body>
+ <p>Starting with &os; 10.0-ALPHA4, the <tt>projects/pseries</tt>
+ branch has been merged into &os; <tt>head</tt>. This allows
+ &os;/powerpc64 to run in an IBM POWER logical partition and on
+ certain classes of older IBM-type PowerPC hardware.</p>
+ </body>
+
+ <help>
+ <task>Test, possibly on real hardware. Most testing and
+ development was conducted with the emulated LPAR target in QEMU.
+ Please send any testing reports to the <tt>freebsd-ppc</tt>
+ mailing list.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>Native iSCSI Stack</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Edward Tomasz</given>
+ <common>Napierała</common>
+ </name>
+ <email>trasz@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/Native%20iSCSI%20target" />
+ </links>
+
+ <body>
+ <p>Due to the quickly approaching time of 10.0-RELEASE, the
+ priorities for the native iSCSI stack shifted somewhat, from
+ performance optimizations to making sure the new stack is
+ reliable, feature-complete, and is able to interoperate correctly
+ with various implementations. Plenty of time was invested into
+ testing and debugging, mostly on the initiator side, to make
+ sure it works correctly with other targets, such as Solaris
+ COMSTAR, and behaves properly in edge conditions like connection
+ problems. Nevertheless, some fundamental optimizations, such as
+ Immediate Data support, were implemented. The documentation has
+ improved, and there will be a new section added to the &os;
+ Handbook describing the use of the new stack.</p>
+
+ <p>The new stack was committed to <tt>head</tt> and will ship as
+ part of 10.0-RELEASE. There is ongoing work on fixing issues
+ reported by early adopters.</p>
+
+ <p>This project is being sponsored by The &os; Foundation.</p>
+ </body>
+
+ <help>
+ <task>Fix newly reported issues.</task>
+ <task>Improve performance.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>SDIO Driver</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Ilya</given>
+ <common>Bakulin</common>
+ </name>
+ <email>ilya@bakulin.de</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/SDIO">SDIO Project Page</url>
+ <url href="https://github.com/kibab/freebsd/tree/kibab-dplug">Source Code</url>
+ </links>
+
+ <body>
+ <p>SDIO is an interface designed as an extension of the existing
+ SD card standard, to allow connecting different peripherals to
+ the host with the standard SD controller. Peripherals currently
+ sold at the general market include WLAN/BT modules, cameras,
+ fingerprint readers, and barcode scanners. The driver is
+ implemented as an extension to the existing MMC bus, adding a
+ lot of new SDIO-specific bus methods. A prototype of the driver
+ for the Marvell SDIO WLAN/BT (Avastar 88W8787) module is also
+ being developed, using the existing Linux driver as the
+ reference.</p>
+
+ <p>SDIO card detection and initialization already work, most
+ needed bus methods are implemented and tested. There is an
+ ongoing work to design a good locking model for the stack. The
+ WiFi driver is able to load firmware onto the card and
+ initialize it.</p>
+ </body>
+
+ <help>
+ <task>SDIO stack: Design a locking model, define how the
+ interrupts should be processed (on SDIO controller level, MMC
+ stack level and by child drivers).</task>
+
+ <task>Marvell SDIO WiFi: connect to the &os; network stack, write
+ the code to implement required functions (such as sending and
+ receiving data, network scanning, and so on).</task>
+
+ <task>Implement detach path. It cannot be tested on the DreamPlug
+ used for development, because the DreamPlug does not have an
+ external SDIO-capable slot.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>Atomic "close-on-exec"</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Jilles</given>
+ <common>Tjoelker</common>
+ </name>
+ <email>jilles@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/AtomicCloseOnExec" />
+ </links>
+
+ <body>
+ <p>If threads or signal handlers call <tt>fork()</tt> and
+ <tt>exec()</tt>, file descriptors may be passed undesirably to
+ child processes, which may lead to hangs (if a pipe is not
+ closed), exceeding the file descriptor limit, and security
+ problems (if the child process has lower privilege). One
+ solution is various new APIs that set the "close-on-exec" flag
+ atomically with allocating a file descriptor. Some existing
+ software will use the new features if present or will even
+ refuse to compile without them.</p>
+
+ <p>With <tt>mkostemp()</tt>, <tt>dup3()</tt>, and a change to
+ modes of <tt>fopen()</tt> and <tt>freopen()</tt>, everything
+ proposed in Austin Group issue #411 has now been implemented.
+ For all POSIX-specified functions that allocate file
+ descriptors, it is possible to request that the new descriptor
+ be set close-on-exec atomically.</p>
+
+ <p>Additionally, many file descriptors used internally by
+ <tt>libc</tt> and <tt>libutil</tt> now have the close-on-exec bit
+ set.</p>
+ </body>
+ </project>
+
+ <project cat='kern'>
+ <title>Reworking <tt>random(4)</tt></title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Mark</given>
+ <common>Murray</common>
+ </name>
+ <email>markm@freebsd.org</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Arthur</given>
+ <common>Mesh</common>
+ </name>
+ <email>arthurmesh@gmail.com</email>
+ </person>
+
+ <person>
+ <name>
+ <given>Dag-Erling</given>
+ <common>Sm&oslash;rgrav</common>
+ </name>
+ <email>des@freebsd.org</email>
+ </person>
+ </contact>
+
+ <body>
+ <p>Random numbers require a lot more thought and preparation than
+ would naively appear to be the case. For simulations, number
+ sequences that are repeatable but sufficiently disordered are
+ often needed to achieve required experimental duplication
+ ability, and many programmers are familiar with these. For
+ cryptography, it is essential that an attacker not be able to
+ predict or guess the output sequence, thus giving a source of
+ security-critical secret material for uses such as passwords or
+ "key material".</p>
+
+ <p>&os;'s random number generator, available as the pseudo-file
+ <tt>/dev/random</tt> produces unpredictable numbers intended for
+ cryptographic use, and is thus a Cryptograpically-Secured
+ Pseudo-Random Number Generator, or CSPRNG. The security is
+ given by careful design of the output generator (based on a
+ block cipher) and input entropy accumulation queues. The latter
+ uses hashes to accumulate stochastic information harvested from
+ various places in the kernel to provide highly unpredictable
+ input to the generator. The algorithm for doing this, Yarrow,
+ by Schneier et al, may be found by web search.</p>
+
+ <p>&os;'s CSPRNG also allowed for certain stochastic sources,
+ deemed to be "high-quality", to directly supply the
+ <tt>random(4)</tt> device without going through Yarrow. With
+ recent revelations over possible government surveillance and
+ involvement in the selection of these "high-quality" sources, it
+ is felt that they can no longer be trusted, and must therefore
+ also be processed though Yarrow.</p>
+
+ <p>The matter was discussed at various levels of formality at the
+ Cambridge Developer Summit in August, and at EuroBSDcon 2013 in
+ September.</p>
+
+ <p>This work is now done, and the <tt>random(4)</tt> CSPRNG is now
+ brought to a more paranoid, modern standard of distrust with
+ regard to its entropy sources. Infrastructure work was also
+ done to facilitate certain entropy-source choices for the
+ convenience of the system administrators.</p>
+
+ <p>Future work is now going ahead with the implementation of the
+ Fortuna algorithm by Ferguson and Schneier as an upgrade or
+ alternative to Yarrow. Initially a choice will be presented,
+ and decisions on the future of the CSPRNG processing algorithms
+ in use will be made in the future as needs arise.</p>
+ </body>
+
+ <help>
+ <task>Implement FIPS 800-90b support.</task>
+ <task>A full, in-depth review of entropy.</task>
+ </help>
+ </project>
+
+ <project cat='ports'>
+ <title>GNUstep on &os;</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>David</given>
+ <common>Chisnall</common>
+ </name>
+ <email>theraven@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <body>
+ <p>GNUstep is the open source implementation of the Objective-C
+ APIs based on the OpenStep specification that Apple brands as
+ Cocoa. The similarities between the &os; and OS&nbsp;X
+ <tt>libc</tt> make &os; an attractive target platform for
+ porting OS&nbsp;X applications, with the addition of
+ GNUstep.</p>
+
+ <p>The GNUstep ports in &os; have now been updated to the latest
+ releases and now build with the GNUstep Objective-C runtime and
+ Clang 3.3, with the non-fragile ABI by default. This means that
+ all of the modern features of Objective-C are supported,
+ including Automatic Reference Counting (ARC) and recent syntax
+ improvements.</p>
+
+ <p>The <tt>devel/gnustep</tt> meta-port will install all of the
+ core GNUstep libraries, ready for development. The
+ <tt>x11/gnustep-app</tt> meta-port will install all of the
+ GNUstep-based applications and libraries currently in the ports
+ tree. Many of these are old and not well-tested with later
+ GNUstep release, so consider them experimental at present.
+ We are currently working on updating them, including moving from
+ some abandoned upstream locations to the GNUstep Applications
+ Project (GAP), which has taken over maintenance of a number of
+ older GNUstep programs.</p>
+ </body>
+ </project>
+
+ <project cat='bin'>
+ <title>LLDB Debugger Port</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Ed</given>
+ <common>Maste</common>
+ </name>
+ <email>emaste@freebsd.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/lldb" />
+ </links>
+
+ <body>
+ <p>LLDB is the debugger project in the LLVM family. It supports
+ the Mac OS X, Linux, and &os; platforms.</p>
+
+ <p>A number of improvements have been made to the port since the
+ previous status update. Unit test failures have been triaged
+ and have defects entered in LLDB's bug tracker. In combination
+ with the <tt>lldb</tt> buildbot this allows for the quick
+ identification of new failures introduced by other ongoing
+ development. Core file support has also been added.</p>
+
+ <p>An LLDB snapshot has been imported into the &os; base system
+ and is available as of SVN revision 255722. It is not yet built
+ by default but may be enabled by adding <tt>WITH_LLDB=</tt> to
+ <tt>src.conf(5)</tt>.</p>
+
+ <p>This project is sponsored by DARPA/AFRL in collaboration with SRI
+ International and the University of Cambridge.</p>
+ </body>
+
+ <help>
+ <task>Support live debugging of multithreaded processes.</task>
+ <task>Fix amd64 watchpoints.</task>
+ <task>Add support for remote debugging (gdbserver,
+ debugserver).</task>
+ <task>Add support for kernel debugging.</task>
+ <task>Verify i386 and arm architectures.</task>
+ <task>Implement MIPS target support.</task>
+ <task>Verify cross-debugging.</task>
+ <task>Investigate and fix test suite failures.</task>
+ </help>
+ </project>
+
+ <project cat='misc'>
+ <title>The &os; Foundation</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Deb</given>
+ <common>Goodkin</common>
+ </name>
+ <email>deb@FreeBSDFoundation.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.FreeBSDFoundation.org/"/>
+ </links>
+
+ <body>
+ <p>The &os; Foundation is a 501(c)(3) non-profit organization
+ dedicated to supporting and promoting the &os; Project and
+ community worldwide. Most of our funding is used to support
+ &os; development projects, conferences and developer summits,
+ purchase equipment to grow and improve the &os; infrastructure,
+ and provide legal support for the Project.</p>
+
+ <p>We listened to our donors who asked us to have more fundraising
+ efforts throughout the year. This quarter we had the second of
+ three fundraising campaigns planned for 2013. We started the
+ quarter having raised $365,291. By the end of the quarter, we
+ raised $410,000 for the year. These early donations have made a
+ significant impact on our fundraising efforts this year.</p>
+
+ <p>Some of the highlights from this past quarter include:</p>
+
+ <ul>
+ <li>Projects completed last quarter:
+
+ <ul>
+ <li>ARM Superpages</li>
+ <li>Documentation project infrastructure enhancements</li>
+ </ul></li>
+
+ <li>Projects in progress:
+
+ <ul>
+ <li>Native iSCSI kernel stack</li>
+ <li>Newcons console driver</li>
+ </ul></li>
+
+ <li>Projects that started last quarter:
+
+ <ul>
+ <li>Capsicum Integration</li>
+ <li>Network Stack Layer 2 Modernization</li>
+ </ul></li>
+
+ <li>Platinum Sponsor for EuroBSDCon, had six Foundation
+ representatives attend the conference and the Developer Summit,
+ sponsored 7 developers to attend the conference, and sponsored
+ the Developer Summit.</li>
+
+ <li>Sponsored the Cambridge Developer Summit, and sponsored 2
+ developers to attend this event.</li>
+
+ <li>Attended Indianapolis LinuxFest July 27, FOSSCON in
+ Philadelphia August 10, Ohio LinuxFest in Columbus September 14,
+ and LinuxCon in New Orleans September 16-17, to promote
+ &os;.</li>
+
+ <li>Met with the &os; Core Team to discuss their goals and to
+ discuss areas that we can help.</li>
+
+ <li>Met with the Documentation Team to talk about helping them
+ update their website as well as what other areas we can help
+ them with.</li>
+
+ <li>Recognized Dag-Erling Sm&oslash;rgrav at EuroBSDCon for his
+ contributions to &os;.</li>
+
+ <li>Became a sponsor of vBSDCon, a new conference in Washington,
+ DC.</li>
+
+ <li>Hired Glen Barber as a full-time employee to do system
+ administration work and to help with release engineering.</li>
+
+ <li>Hired Cinthy Tanko as a part-time administrative assistant
+ to help with day-to-day Foundation activities.</li>
+
+ <li>Purchased hardware to be placed in our NYI colo to support
+ the building and distribution of new style packages in advance
+ of &os;&nbsp;10.</li>
+
+ <li>Provided teleconferencing services to the Core Team to
+ support their monthly conferences.</li>
+ </ul>
+ </body>
+ </project>
+
+ <project cat='bin'>
+ <title>Capsicum</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Pawel Jakub</given>
+ <common>Dawidek</common>
+ </name>
+ <email>pjd@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <body>
+ <p>Capsicum is the &os; sandboxing subsystem, which presents
+ programmers with a capability module allowing fine-grained
+ delegation of rights to less-privileged processes. Casper is a
+ friendly daemon that provides services to sandboxed processes,
+ allowing policy-based access to privileged services such as DNS
+ resolution.</p>
+
+ <p>The work on Capsicum and related projects (such as Casper,
+ <tt>libnv</tt>, etc.) is progressing nicely. An overhaul of the
+ <tt>cap_rights_t</tt> was committed to &os; <tt>head</tt> and
+ will be included in 10.0. This allows us to have more
+ capability rights on file descriptors than the previous limit of
+ 64 rights, which was almost reached. This change is not
+ backward compatible, so it was very important to get it into
+ 10.0.</p>
+
+ <p><tt>libnv</tt>, used for communication between Casper services
+ and consumers, but which will hopefully be used more widely, is
+ finalized and comes with a nice set of regression tests.</p>
+
+ <p>The number of applications sandboxed using the Capsicum
+ framework is increasing. We have around 10 of them already in
+ base and more that are not yet committed.</p>
+
+ <p>This project is being sponsored by the &os; Foundation.</p>
+ </body>
+
+ <help>
+ <task>Finish documentation of Casper and its services.</task>
+
+ <task>Implement regression tests for Casper services.</task>
+
+ <task>Finish documentation for <tt>libnv</tt>.</task>
+
+ <task>Start making <tt>libc</tt> more sandbox-friendly, that is,
+ modifying functions such as <tt>strerror(3)</tt>,
+ <tt>strsignal(3)</tt>, <tt>localtime(3)</tt>,
+ <tt>login_get*()</tt>, <tt>getservent(3)</tt>,
+ <tt>getprotent(3)</tt>, and <tt>getrpcent(3)</tt> which
+ currently open files on first use, which might be too late if we
+ are already in a capability-mode sandbox.</task>
+
+ <task>Rethink the <tt>system.filesystem</tt> Casper service to
+ allow for easy compartmentalization of various command-line
+ tools that operate on multiple files.</task>
+ </help>
+ </project>
+
+ <project cat='ports'>
+ <title>GNOME/&os;</title>
+
+ <contact>
+ <person>
+ <name>&os; GNOME Team</name>
+ <email>gnome@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.FreeBSD.org/gnome/" />
+ </links>
+
+ <body>
+ <p>Glib&nbsp;2.36 and Gtk&nbsp;3.8 were imported into the ports
+ tree. The GNOME Team is currently working on improving the
+ quality of GNOME&nbsp;3.6. The version of
+ <tt>multimedia/cheese</tt> shipped with GNOME&nbsp;3 is now able
+ to use <tt>devd(8)</tt> to find the camera through
+ <tt>multimedia/webcamd</tt>. Several build improvements have
+ been made to the <tt>www/webkit-gtk3</tt> port, however it still
+ is rather fragile.</p>
+
+ <p>MATE, a desktop environment forked from the now-unmaintained
+ codebase of GNOME&nbsp;2, is about ready to go in.</p>
+
+ <p>GNOME&nbsp;2 will be removed at some point in the near future.
+ How or when this will happen is not yet clear.</p>
+ </body>
+
+ <help>
+ <task>Test the update. Contact the maintainers if it is suspected
+ that a port does not work with the newer version of
+ <tt>devel/glib20</tt>.</task>
+
+ <task>Update the &os; GNOME website with recent changes in the
+ ports tree, add new items in preparation for GNOME&nbsp;3 and Mate,
+ etc.</task>
+
+ <task>Continue working on GNOME&nbsp;3.6, stability and missing
+ features.</task>
+
+ <task>Import MATE into the ports tree.</task>
+ </help>
+ </project>
+
+ <project cat='doc'>
+ <title>&os; Documentation Project Primer Edit</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Warren</given>
+ <common>Block</common>
+ </name>
+ <email>wblock@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.freebsd.org/doc/en/books/fdp-primer/book.html"/>
+ </links>
+
+ <body>
+ <p>The &os; Documentation Project Primer had not changed at the
+ same rate as the documents themselves. Some sections were
+ outdated and others were verbose and confusing, while
+ information on new changes to the documentation were not
+ described at all. In July, Warren gave the entire FDP Primer a
+ fairly intense edit for simplicity and clarity. Chapters and
+ sections were moved into a more logical order, and information
+ was updated to be a better guide to the current state. Markup
+ examples were added and revised. Style guidelines were also
+ extended and updated. The Primer is now far more consistent and
+ usable. As always, there is still room for improvement, and
+ additions or corrections are encouraged.</p>
+ </body>
+
+ <help>
+ <task>An introductory chapter on writing manual pages with
+ <tt>mdoc(7)</tt> would be an excellent addition.</task>
+ </help>
+ </project>
+
+ <project cat='arch'>
+ <title>&os;/sparc64</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Marius</given>
+ <common>Strobl</common>
+ </name>
+ <email>marius@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <body>
+ <p>There are several things going on with the &os;/sparc64
+ port.</p>
+
+ <p>After having fixed all remaining problems and starting with
+ 9.2-RELEASE, releases for this architecture are cross-built on
+ the &os; Project cluster. As one might already have noticed,
+ this means that from now on, sparc64 install sets and images
+ including those for ALPHA, BETA, and RC builds, are available
+ alongside those for the other platforms supported by &os;.
+ Since August 2013, automatically cross-built monthly
+ &os;/sparc64 snapshots are distributed via the official project
+ mirrors. Hopefully, this can soon be extended further with
+ <tt>freebsd-update(8)</tt> support for sparc64.</p>
+
+ <p>The X.Org ports have been fixed to work on sparc64 when built
+ with the <tt>WITH_NEW_XORG</tt> knob. However, it still needs
+ to be evaluated whether the recently committed update to Mesa
+ 9.1.6 has introduced any breakage.</p>
+ </body>
+ </project>
+
+ <project cat='team'>
+ <title>&os; Port Management Team</title>
+
+ <contact>
+ <person>
+ <name>&os; Port Management Team</name>
+ <email>portmgr@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://www.FreeBSD.org/ports/" />
+ <url href="http://www.freebsd.org/doc/en/articles/contributing-ports/" />
+ <url href="http://portsmon.freebsd.org/index.html" />
+ <url href="http://www.freebsd.org/portmgr/index.html" />
+ <url href="http://blogs.freebsdish.org/portmgr/" />
+ <url href="http://www.twitter.com/freebsd_portmgr/" />
+ <url href="http://www.facebook.com/portmgr" />
+ <url href="http://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout" />
+ </links>
+
+ <body>
+ <p>The ports tree contains approximately 24,400 ports, while the
+ PR count exceeds 1,900. In the third quarter, we added four new
+ committers and took in six commit bits for safekeeping.</p>
+
+ <p>A significant amount of effort has gone into tweaking and
+ manipulating the infrastructure to modernize and update it, in
+ preperation for <tt>pkg(8)</tt> replacing the old
+ <tt>pkg_add(1)</tt> infrastructure, as well as preparing for
+ &os;&nbsp;10.0 with Clang as default compiler, <tt>libc++</tt>
+ as the default C++ standard library, and <tt>iconv(1)</tt>
+ integrated into <tt>libc</tt>.</p>
+
+ <p>Automated procedures for quality assurance have been
+ implemented, notably <tt>pkg-fallout</tt>. All porters are
+ encouraged to subscribe to the associated mailing list (see
+ links), and do their part to fix ports for <tt>pkg(8)</tt> and
+ Clang readiness.</p>
+
+ <p>Many iterations of tests were run to ensure that as many
+ packages as possible would be available for the 9.2 release.</p>
+ </body>
+
+ <help>
+ <task>Most ports PRs are assigned, we now need to focus on
+ testing, committing, and closing.</task>
+ </help>
+ </project>
+
+ <project cat='team'>
+ <title>&os; Core Team</title>
+
+ <contact>
+ <person>
+ <name>&os; Core Team</name>
+ <email>core@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <body>
+ <p>In the third quarter of 2013, the Core Team focused on
+ officially launching <tt>pkg.freebsd.org</tt>, the Project's
+ official <tt>pkg(8)</tt> repository, in cooperation with the
+ Port Management Team, the Security Team, and the Cluster
+ Administration Team. At the same time, there are plans to
+ gradually deprecate the use of the old <tt>pkg_add(1)</tt>,
+ allowing <tt>pkg(8)</tt> to be the default binary package
+ management solution for &os;, arriving with 10.0-RELEASE.
+ Thomas Abthorpe has been appointed to the role of liaison
+ between the Core Team and the Ports Management Team, in order to
+ make the collaboration more effective.</p>
+
+ <p>David Chisnall has joined the group that publishes the
+ Quarterly Status reports and compiled a special status report on
+ the results of the BSDCan&nbsp;2013 Developer Summit. David
+ also took the lead role on the organization of an off-season
+ developer summit in Cambridge, UK, which was finally held at the
+ end of August. For the items discussed in Cambridge,
+ preparation of a detailed report is still in progress.</p>
+
+ <p>There were src commit bits issued for 5 new developers and most
+ of the src commits being idle more than 12 months have been
+ taken into safekeeping as result of a major cleanup to the
+ repository access file in July, performed by Gavin Atkinson.</p>
+ </body>
+ </project>
+
+ <project cat='ports'>
+ <title>X.Org on &os;</title>
+
+ <contact>
+ <person>
+ <name>&os;X11 Team</name>
+ <email>x11@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://wiki.freebsd.org/Graphics">X11 Team roadmap (WIP)</url>
+ <url href="https://wiki.freebsd.org/Xorg">Ports-related status</url>
+ <url href="http://trillian.chruetertee.ch/ports/browser/trunk">Ports-related development repository</url>
+ <url href="https://wiki.freebsd.org/AMD_GPU">AMD GPU status</url>
+ <url href="https://github.com/dumbbell/freebsd/tree/kms-drm-update-38">DRM generic code update branch on GitHub</url>
+ </links>
+
+ <body>
+ <p>Mesa 9.1 (libGL and dri) was updated in ports. This includes
+ experimental ports for libEGL and libgles2: they are
+ dependencies of the experimental ports for Wayland and
+ Weston.</p>
+
+ <p>The <tt>radeonkms</tt> driver was committed to &os;
+ <tt>head</tt> in the end of August and will be part of
+ 10.0-RELEASE. It received several fixes since the initial
+ commit and now seems quite stable. However, one missing major
+ feature is support for suspend/resume: the GPU almost always
+ locks up during resume on the test computer.</p>
+
+ <p>Thanks to the update of Mesa and the update of
+ <tt>x11-drivers/xf86-video-ati</tt> to 7.2.0
+ in the ports tree, every pieces are in place to allow users to use recent
+ AMD video cards (up to HD7000, maybe some HD8000).</p>
+
+ <p>The driver will now only receive bug fixes and focus will move
+ on the update of the DRM generic code and the <tt>i915</tt>
+ driver.</p>
+
+ <p>The generic DRM code, shared by the <tt>i915kms</tt> and
+ <tt>radeonkms</tt> video drivers is quite old now. Work has
+ started to update and sync it with that of Linux&nbsp;3.8. This
+ code is available on GitHub.</p>
+
+ <p>The expected benefits are:</p>
+
+ <ul>
+ <li>Fixes in the framebuffer code, which would help the future
+ deployment of Newcons.</li>
+
+ <li>Preliminary support for minor devices (that is, control
+ versus render nodes).</li>
+
+ <li>Support for <tt>setmaster</tt> and <tt>dropmaster</tt>,
+ which allows to run multiple X sessions.</li>
+ </ul>
+
+ <p>François Tigeot from DragonFly is also working on updates to
+ their DRM code, and the X11 team is planning to share the
+ effort.</p>
+
+ <p>An experimental <tt>devd(8)</tt> backend was added to the
+ <tt>x11-servers/xorg-server</tt> port. This allows X.Org to use
+ <tt>devd(8)</tt> to detect and configure input devices (for
+ example, keyboards and mices) dynamically.</p>
+
+ <p>Our current wiki articles are used to describe projects and
+ report status. However, they lack some consistency and links
+ between them. We started to think about reorganizing them
+ to:</p>
+
+ <ul>
+ <li>Improve the coordination between the ports and the kernel
+ efforts.</li>
+
+ <li>Make the information more accessible.</li>
+ </ul>
+
+ <p>Nothing is visible yet on the wiki.</p>
+ </body>
+
+ <help>
+ <task>Keep tracking Mesa 9.2 or later and <tt>xorg-server</tt>
+ 1.14. Both are currently blocked, but it is good to keep track of
+ what upstream is doing.</task>
+
+ <task>Test and report successes and failures for AMD GPUs.</task>
+
+ <task>Wayland builds now. Work is being done on Weston to see if
+ there are any run-time issues. Weston is the reference
+ compositor for Wayland.</task>
+
+ <task>Improve the <tt>devd(8)</tt> backend for
+ <tt>x11-servers/xorg-server</tt>, so the HAL option can be
+ removed completely.</task>
+ </help>
+ </project>
+
+ <project cat='kern'>
+ <title>Continuation of the Newcons Project</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Aleksandr</given>
+ <common>Rybalko</common>
+ </name>
+
+ <email>ray@FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://svn.freebsd.org/base/user/ed/newcons/">Newcons project branch</url>
+ </links>
+
+ <body>
+ <p>The Newcons project is aimed to replace the old
+ <tt>syscons(4)</tt>-based virtual terminals. The main
+ objectives are: support Unicode characters, and move away from
+ the dependency on fixed VGA and VESA graphics modes and built-in
+ BIOS services.</p>
+
+ <p>This project was originally started by Ed Schouten, and it
+ already featured the following features (among many others) in
+ 2013:</p>
+
+ <ul>
+ <li>Unicode fonts with Latin, Cyrillic and some more simple
+ character sets.</li>
+ <li>Unicode output support.</li>
+ <li>Graphics mode support.</li>
+ <li>Text mode support.</li>
+ <li><tt>sysmouse(4)</tt> support, without copy/paste.</li>
+ </ul>
+
+ <p>And these have been extended by the following items
+ recently:</p>
+
+ <ul>
+ <li>History, that is, the ability to scroll through the terminal
+ history. The old, separate history buffer has been
+ removed.</li>
+
+ <li>The history is implemented by a circular buffer which has no
+ risk of overflow, and scrolling appears "unlimited".</li>
+
+ <li><tt>VT_PROCESS</tt> mode, a way to hold the terminal and
+ prevent terminal switching. For example, X.Org uses this
+ feature to prevent the user from switching to a non-X
+ terminal.</li>
+
+ <li><tt>drm2/fb_helper</tt>, the KMS driver. This binds Newcons
+ to framebuffers created the DRM-enabled video drivers in the
+ kernel (such as <tt>i915kms</tt> and <tt>radeonkms</tt>).</li>
+
+ <li>Dynamic attachment of VT drivers, <tt>vt_allocate()</tt> to
+ allow attaching console video drivers at a later point where
+ framebuffer owner can manage the initialization. This is for
+ KMS and devices without early graphics support.</li>
+ </ul>
+
+ <p>Supported startup modes for KMS:</p>
+
+ <ul>
+ <li>Start without VT graphics drivers, then load KMS.</li>
+ <li>Start with VGA, then load KMS.</li>
+ <li>Preload KMS, then the KMS driver will be attached to the
+ output.</li>
+ <li>Preload KMS, start with VGA, then KMS driver will replace
+ the VGA output.</li>
+ </ul>
+
+ <p>This project is being sponsored by The &os; Foundation. Many
+ thanks to Ed Schouten, who started the Newcons project and did
+ most of the work.</p>
+ </body>
+
+ <help>
+ <task>Implement a Generic Framebuffer interface, a simple
+ interface to offer direct access to the framebuffer from the
+ userland (via <tt>/dev/fb*</tt>) and automatic management of
+ virtual terminals by Newcons.</task>
+
+ <task>Mouse support, copy/paste using
+ <tt>sysmouse(4)</tt>.</task>
+
+ <task>Improve locking.</task>
+
+ <task>Bug fixes.</task>
+
+ <task>Integrate into &os; <tt>head</tt>.</task>
+
+ <task>Integrate into &os;&nbsp;10.0.</task>
+
+ <task>Implement mapping non-ASCII characters to Unicode on
+ keyboard input.</task>
+
+ <task>Adapt existing screen savers.</task>
+
+ <task>Last but not least, testing is welcome!</task>
+ </help>
+ </project>
+</report>
diff --git a/en_US.ISO8859-1/htdocs/news/status/report-sample.xml b/en_US.ISO8859-1/htdocs/news/status/report-sample.xml
index d37d9c3651..a4b0229af6 100644
--- a/en_US.ISO8859-1/htdocs/news/status/report-sample.xml
+++ b/en_US.ISO8859-1/htdocs/news/status/report-sample.xml
@@ -11,13 +11,20 @@
<contact>
<person>
<name>
+ <!-- For persons -->
<given>John</given>
-
<common>Smith</common>
</name>
<email>test@FreeBSD.org</email>
</person>
+
+ <!-- For teams or groups -->
+ <person>
+ <name>Wunderteam</name>
+
+ <email>team@FreeBSD.org</email>
+ </person>
</contact>
<!-- Optional section but highly encouraged. -->
@@ -32,20 +39,23 @@
<!-- Required section. -->
<body>
- <p>You can start your first paragraph here. Generally speaking, you
- will only usually submit one paragraph per status report, as they
- are intended to be somewhat brief. If, however, you find it
- necessary to write one with multiple paragraphs, it's fairly
- straightforward.</p>
+ <!-- Do not worry if you are not a native English speaker. -->
+ <p>Introduce your work. Do not assume that the person reading the
+ report knows about your project.</p>
+
+ <p>Show the importance of your work. Status reports are not just
+ about telling everyone that things were done, they also need to
+ explain why they were done.</p>
- <p>Just start another `p' tag.</p>
+ <p>What has happened since the last report? Let us know what is new
+ in this area.</p>
</body>
<!-- Optional section for listing tasks. -->
<help>
- <task>Some work you need help with</task>
- <task>More work</task>
- <task>Keep these short and to the point</task>
+ <task>If help is needed, make this explicit!</task>
+ <task>List tasks, with enough detail that people know if they are
+ likely to be able to do them, and invite people to get in
+ contact.</task>
</help>
-
</project>
diff --git a/en_US.ISO8859-1/htdocs/news/status/status.xml b/en_US.ISO8859-1/htdocs/news/status/status.xml
index 518583fae3..0dd763da73 100644
--- a/en_US.ISO8859-1/htdocs/news/status/status.xml
+++ b/en_US.ISO8859-1/htdocs/news/status/status.xml
@@ -13,8 +13,8 @@
<body class="navinclude.about">
- <h2>Next Quarterly Status Report submissions (July - September) due: October
- 7th, 2013</h2>
+ <h2>Next Quarterly Status Report submissions (October &mdash;
+ December) due: January 14th, 2014</h2>
<p>Use the <a href="http://www.FreeBSD.org/cgi/monthly.cgi">xml
generator</a> or download and edit the <a href="report-sample.xml">
@@ -42,6 +42,9 @@
If it is a new project, or if a project has not submitted any prior status
reports, a short description may precede the status information.</p>
+ <p>For more exact guidelines on how to write good status reports,
+ please consult <a href="howto.html">our recommendations</a>.</p>
+
<p>Periodically special status reports are also prepared and
published. One of those are the developer summit reports.
Developer summits are places where developers meet in person to
@@ -55,6 +58,8 @@
<h2>2013</h2>
<ul>
+ <li><a href="report-2013-07-2013-09.html">July, 2013 -
+ September, 2013</a></li>
<li><a href="report-2013-04-2013-06.html">April, 2013 -
June, 2013</a></li>
<li><a href="report-2013-05-devsummit.html">BSDCan 2013 Developer
diff --git a/en_US.ISO8859-1/htdocs/platforms/mips.xml b/en_US.ISO8859-1/htdocs/platforms/mips.xml
index 80f251779b..050af35417 100644
--- a/en_US.ISO8859-1/htdocs/platforms/mips.xml
+++ b/en_US.ISO8859-1/htdocs/platforms/mips.xml
@@ -75,11 +75,8 @@
<h4><a name="5">Who should I contact?</a></h4>
- <p><a href="mailto:jmallett@FreeBSD.org">Juli Mallett</a> is the project lead.
- Contact her if you can contribute code. If you just want
- to know about the status of this project, check this page
- regularly or
- join the <a href="#list">FreeBSD/MIPS mailing list</a>.</p>
+ <p>Join the <a href="#list">FreeBSD/MIPS mailing list</a> to
+ contribute code or learn about the status of the project.</p>
<h3><a name="list">FreeBSD/MIPS mailing list</a></h3>
diff --git a/en_US.ISO8859-1/htdocs/projects/Makefile b/en_US.ISO8859-1/htdocs/projects/Makefile
index 49d6a16c2d..67be61ae0f 100644
--- a/en_US.ISO8859-1/htdocs/projects/Makefile
+++ b/en_US.ISO8859-1/htdocs/projects/Makefile
@@ -27,6 +27,6 @@ DATA+= 2013-freebsd-gsoc.pdf
INDEXLINK= projects.html
-SUBDIR= acpi busdma c99 ideas mips netperf
+SUBDIR= acpi busdma ideas mips netperf
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/en_US.ISO8859-1/htdocs/projects/c99/index.xml b/en_US.ISO8859-1/htdocs/projects/c99/index.xml
deleted file mode 100644
index 1430622ba6..0000000000
--- a/en_US.ISO8859-1/htdocs/projects/c99/index.xml
+++ /dev/null
@@ -1,2445 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
-"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
-<!ENTITY title "FreeBSD C99 and &posix; Conformance Project">
-<!ENTITY email 'standards'>
-
-<!ENTITY imagebase "&base;/gifs">
-
-<!-- Status levels -->
-<!ENTITY status.blank "&nbsp;">
-<!ENTITY status.blocked "<img xmlns='http://www.w3.org/1999/xhtml' src='&imagebase;/blocked.png' width='22' height='22' alt='Blocked'/>">
-<!ENTITY status.done "<img xmlns='http://www.w3.org/1999/xhtml' src='&imagebase;/done.png' width='22' height='22' alt='Done'/>">
-<!ENTITY status.new "<img xmlns='http://www.w3.org/1999/xhtml' src='&imagebase;/not_started.png' width='22' height='22' alt='Not Started'/>">
-<!ENTITY status.n-a "<img xmlns='http://www.w3.org/1999/xhtml' src='&imagebase;/not_planned.png' width='22' height='22' alt='Not Planned'/>">
-<!ENTITY status.wip "<img xmlns='http://www.w3.org/1999/xhtml' src='&imagebase;/in_progress.png' width='22' height='22' alt='In progress'/>">
-
-
-<!-- XXX: should use docbook man entities. -->
-<!ENTITY man.assert.3 "<a xmlns='http://www.w3.org/1999/xhtml' href='http://www.FreeBSD.org/cgi/man.cgi?query=assert&amp;sektion=3'>assert(3)</a>">
-<!ENTITY man.printf.3 "<a xmlns='http://www.w3.org/1999/xhtml' href='http://www.FreeBSD.org/cgi/man.cgi?query=printf&amp;sektion=3'>printf(3)</a>">
-<!ENTITY man.scanf.3 "<a xmlns='http://www.w3.org/1999/xhtml' href='http://www.FreeBSD.org/cgi/man.cgi?query=scanf&amp;sektion=3'>scanf(3)</a>">
-<!ENTITY man.strtod.3 "<a xmlns='http://www.w3.org/1999/xhtml' href='http://www.FreeBSD.org/cgi/man.cgi?query=strtod&amp;sektion=3'>strtod(3)</a>">
-<!ENTITY man.printf.9 "<a xmlns='http://www.w3.org/1999/xhtml' href='http://www.FreeBSD.org/cgi/man.cgi?query=printf&amp;sektion=9'>printf(9)</a>">
-
-<!-- XXX: from doc/en_US.ISO8859-1/share/xml/mailing-lists.ent -->
-<!ENTITY a.standards.subscribe "<a xmlns='http://www.w3.org/1999/xhtml' href='mailto:freebsd-standards-subscribe@FreeBSD.org'>freebsd-standards-subscribe@FreeBSD.org</a>">
-<!ENTITY a.standards "<a xmlns='http://www.w3.org/1999/xhtml' href='mailto:freebsd-standards@FreeBSD.org'>freebsd-standards@FreeBSD.org</a>">
-
-<!-- Non-committer developers. -->
-<!ENTITY a.ryany "Ryan Younce">
-
-]>
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>&title;</title>
-
- <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
- </head>
-
- <body class="navinclude.developers">
-
- <img src="&imagebase;/c99.jpg" width="550" height="146" border="0"
- alt="FreeBSD C99 &amp; POSIX Conformance Project"/><br/>
-
- <img src="&imagebase;/project_goal.png" width="229" height="36"
- alt="Project Goal"/>
-
- <p class="main">The FreeBSD C99 &amp; &posix; Conformance Project aims
- to implement all requirements of the ISO 9899:1999 (C99) and
- IEEE 1003.1-2001 (POSIX) standards. In cases where aspects of
- these standards cannot be followed, those aspects will be documented
- in the c99(7) or posix(7) manuals. It is also an aim of this
- project to implement regression tests to ensure correctness
- whenever possible.</p>
-
- <img src="&imagebase;/project_plan.png" width="229" height="36"
- alt="Project Plan"/>
-
- <p class="main">All of the initial development takes place in the
- -CURRENT branch and most changes are merged into the -STABLE
- branch. Since this is a rather large project and is being done
- on a volunteer basis, there is no set schedule.</p>
-
- <img src="&imagebase;/how_to_contribute.png" width="229" height="36"
- alt="How to Contribute"/>
-
- <p class="main">The project is always looking for additional contributors. If you
- wish to participate, the best way to find out what is happening
- is to subscribe to the <a href="#mailinglist">freebsd-standards
- mailing list</a>. If you are working on a specific task
- relating to the project, you should mail to the
- <a href="#mailinglist">list</a> with a
- description of the task so that your task can be listed
- below.</p>
-
- <img src="&imagebase;/resources_and_links.png" width="229" height="36"
- alt="Resources and Links"/>
-
- <ul class="list">
- <li><p>ISO/IEC 9899:1999, also known as C99, is available
- for purchase in electronic form from the
- <a href="http://webstore.ansi.org/ansidocstore/product.asp?sku=ANSI/ISO/IEC+9899-1999">American
- National Standards Institute</a>, or available from the
- <a href="http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=29237&amp;ICS1=35&amp;ICS2=60&amp;ICS3=">International
- Organization for Standardization store</a> in electronic
- and paper form.</p></li>
- <li><p><a href="http://www.unix-systems.org/version3/">IEEE Std 1003.1-2001</a>
- - The free (registration required), online version of
- POSIX.1-2001 and SUSv3 standard.</p></li>
- <li><p><a href="http://www.kuro5hin.org/story/2001/2/23/194544/139">Are
- you Ready For C99?</a> - This article discusses some of the
- new features in C99.</p></li>
- <li><p><a name="mailinglist">Most discussion relating to</a>
- this project takes place on the &a.standards; mailing list.
- To subscribe to the list, send a message to &a.standards.subscribe;.</p></li>
- <li><p>Jens Schweikhardt maintains a
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html">list</a>
- with the current status of POSIX Utility Conformance in
- FreeBSD.</p></li>
- </ul>
-
- <img src="&imagebase;/status_board.png" width="229" height="36"
- alt="Status Board"/><br/><br/>
-
- <!-- Tasks should be sorted in order of most complete, then reverse -->
- <!-- chronological order. -->
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Documentation </td>
- </tr>
-
- <tr>
- <td> Create stdint(7) manual to document &lt;stdint.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 15 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Document flockfile(3), ftrylockfile(3), funlockfile(3). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Document new _SC options in sysconf(3) (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=20528">20528</a>). </td>
- <td> &a.trhodes; </td>
- <td nowrap="nowrap"> 13 January 2005 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Document standards conformity level of the API. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 26 March 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Document thread safety and async-cancel safety. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 26 March 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Create c99(7) and posix(7) manuals. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 11 December 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Document in posix(7) that the batch job management utilities
- are available in the port net/generic-nqs.</td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 11 December 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Functions and System Calls </td>
- </tr>
-
- <tr>
- <td> Add __func__ reporting to &man.assert.3;. </td>
- <td> &a.asmodai; </td>
- <td nowrap="nowrap"> 27 October 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement imaxabs(), imaxdiv(), llabs(), lldiv(). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 14 November 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement atoll(), strtoimax(), strtoumax(). </td>
- <td> &a.fenner; </td>
- <td nowrap="nowrap"> 27 November 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement new length modifiers (hh, j, t, z) and new
- flag (') in &man.printf.3;. </td>
- <td> &a.wollman;,<br/>&a.fenner; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement strerror_r(). </td>
- <td> &a.wes; </td>
- <td nowrap="nowrap"> 20 December 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement tgamma() based on Lite1's gamma(). </td>
- <td> &a.bde; </td>
- <td nowrap="nowrap"> 27 March 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement new length modifiers (hh, j, ll, t, z) in
- &man.scanf.3;. </td>
- <td> &a.fenner; </td>
- <td nowrap="nowrap"> 20 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add WCONTINUED to waitpid(2). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement new conversion specifiers (%j and %n) in
- &man.printf.9;. </td>
- <td> &a.dd;<br/>&a.des; </td>
- <td nowrap="nowrap"> 3 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement fstatvfs() and statvfs() (trivial). </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 14 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement fmtmsg(). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 8 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement ulimit(). </td>
- <td> &a.mkm; </td>
- <td nowrap="nowrap"> 8 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement C99's _Exit(). </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 11 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add required options for POSIX.1-2001 to glob(). (partial MFC)</td>
- <td> &a.mikeh; </td>
- <td nowrap="nowrap"> 20 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Update sysconf(3) for POSIX.1-2001. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 18 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Restore insque(), lsearch(), remque() from libcompat. </td>
- <td> &a.robert; </td>
- <td nowrap="nowrap"> 16 November 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement fpclassify(). </td>
- <td> &a.das;,<br/>&a.mike; </td>
- <td nowrap="nowrap"> 8 February 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement isfinite(), isinf(), isnan(), isnormal(). </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 17 February 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement isgreater(), isgreaterequal(), isless(), islessequal(),
- islessgreater(). </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 17 February 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement signbit(). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 17 February 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement sockatmark(). </td>
- <td> &a.fenner; </td>
- <td nowrap="nowrap"> 23 December 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wordexp() and wordfree(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 31 December 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement grantpt(), posix_openpt(), ptsname(), unlockpt(). </td>
- <td> &a.ryany; </td>
- <td nowrap="nowrap"> 4 February 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add floating-point support for the (') modifier in
- &man.printf.3; </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add new conversion specifiers (%a and %A) to &man.printf.3;. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Transition to vendor (Netlib) source for strtod.c. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Import Netlib's gdtoa (strtof, strtold, etc.). </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement C99 macros fpclassify(), isfinite(), isinf(), isnan(),
- isnormal(), signbit(). </td>
- <td> &a.mike;,<br/>&a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement C99 macros isgreater(), isgreaterequal(), isless(),
- islessequal(), islessgreater(), isunordered(). </td>
- <td> &a.mike;,<br/>&a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement new hex floating-point format types (%a/%A) in
- &man.scanf.3;. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement getpwnam_r(), getpwuid_r(). </td>
- <td> &a.nectar; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement posix_madvise(). </td>
- <td> &a.bms; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement new functions that appear in &lt;fenv.h&gt;. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement ftw() and nftw() in terms of fts(). </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 8 July 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement C99 rounding functions lrint(), lrintf(), lrintl(),
- llrint(), llrintf(), llrintl(). </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 13 January 2005 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement getgrgid_r(), getgrnam_r(). </td>
- <td> &a.wes; </td>
- <td nowrap="nowrap"> 19 August 2005 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Obtain a64l(), l64a(), and l64a_r() (extension) from NetBSD (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=51209">51209</a>). </td>
- <td> &a.trhodes; </td>
- <td nowrap="nowrap"> 27 February 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement RTS functions sigqueue(), sigtimedwait(),
- sigwaitinfo(). </td>
- <td> &a.davidxu; </td>
- <td nowrap="nowrap"> 4 October 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement posix_memalign() (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=85090">85090</a>).
- </td>
- <td> &a.jasone; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement exp2(), fma(), nan(), nexttoward(), and
- remquo() in libm. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Update fmtcheck(3) to recognize new printf(3) flags. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the utmpx family of functions. </td>
- <td> &a.ed; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement log2() and log2f() in libm. </td>
- <td> &a.bde;,<br/>&a.das; </td>
- <td nowrap="nowrap"> 6 March 2011 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Make non thread-safe functions thread-safe. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 22 October 2001 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement missing long double functions in libm. </td>
- <td> &a.bde;,<br/>&a.das;,<br/>&a.stefanf;,<br/>&a.kargl; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement waitid(2). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 27 May 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add restrict type-qualifier to functions that require it. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 16 August 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement new functions that appear in &lt;complex.h&gt;. </td>
- <td> &a.bde;,<br/>&a.das;,<br/>&a.kargl; </td>
- <td nowrap="nowrap"> 6 March 2011 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement iconv(), iconv_close(), iconv_open(). </td>
- <td> &a.gabor; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Make functions async-cancel safe. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 22 October 2001 </td>
- <td> &status.new; </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add SIG_HOLD support to signal(3)/sigaction(2). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 13 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Update fmtcheck(3) to recognize positional parameters. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement posix_mem_offset(),
- posix_typed_mem_get_info(), and posix_typed_mem_open().
- </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Headers </td>
- </tr>
-
- <tr>
- <td> Fix prototypes and hide non-conforming portions of header
- &lt;arpa/inet.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 19 February 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the &lt;stdint.h&gt; and &lt;inttypes.h&gt;
- headers. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 March 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add exposure control primitives to &lt;sys/cdefs.h&gt;
- (originally developed by &a.wollman;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;sys/_types&gt; to store shared MI types. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement header &lt;strings.h&gt;, and work out
- compatibility issues with header &lt;string.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 4 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Hide non-conforming portions, add missing types to
- &lt;sys/un.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 19 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Remove pollution and add missing macros to
- &lt;netinet/in.h&gt; and &lt;netinet6/in6.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 23 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Hide non-conforming portions of &lt;sys/wait.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 3 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Hide non-conforming portions of &lt;pwd.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 9 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Create &lt;sys/statvfs.h&gt; based on POSIX spec. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 14 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add nfds_t and resolve other issues in &lt;poll.h&gt;
- (actually &lt;sys/poll.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 8 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the XSI header, &lt;cpio.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;fmtmsg.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 8 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;ulimit.h&gt;. </td>
- <td> &a.mkm; </td>
- <td nowrap="nowrap"> 8 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Merge &lt;machine/ansi.h&gt; and &lt;machine/types&gt; into
- a new common header &lt;machine/_types.h&gt;. </td>
- <td> &a.bde;,<br/>&a.mike; </td>
- <td nowrap="nowrap"> 23 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespaces, add missing types in &lt;sys/mman.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 29 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;ctype.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 9 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;dlfcn.h&gt;. </td>
- <td> &a.wollman;,<br/>&a.mike; </td>
- <td nowrap="nowrap"> 11 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;fcntl.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 18 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;fnmatch.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 18 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;grp.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 18 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;langinfo.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 18 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add va_copy() macro to &lt;stdarg.h&gt;
- (actually &lt;machine/stdarg.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 20 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespaces issues in &lt;stdlib.h&gt;. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 21 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add new pathname, system variable, and POSIX option constants
- to &lt;unistd.h&gt;. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 21 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Merge two conflicting math.h headers into a single header. </td>
- <td> &a.bde; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;net/if.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;netinet/tcp.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add size_t, fix regoff_t in &lt;regex.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;sched.h&gt; (actually
- &lt;posix4/sched.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 5 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;semaphore.h&gt; (actually
- &lt;posix4/semaphore.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 5 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;setjmp.h&gt; (actually
- &lt;machine/setjmp.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 5 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;stdio.h&gt;. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 7 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add missing members to struct lconv in &lt;locale.h&gt;. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 9 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues, add missing types in
- &lt;sys/socket.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 13 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues, add missing types in &lt;sys/uio.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 13 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix namespace issues in &lt;signal.h&gt; (also
- &lt;sys/signal.h&gt; and &lt;machine/signal.h&gt;). </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 13 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Eliminate &lt;sys/_posix.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 16 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the header &lt;wordexp.h&gt;. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 31 December 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add missing constants FLT_EVAL_METHOD, DECIMAL_DIG to
- &lt;float.h&gt; (actually &lt;machine/float.h&gt;). </td>
- <td> &a.mike;,<br/>&a.das; </td>
- <td nowrap="nowrap"> 22 January 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the header &lt;fenv.h&gt;. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;ftw.h&gt;. </td>
- <td> &a.das; </td>
- <td nowrap="nowrap"> 8 July 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;tgmath.h&gt;. </td>
- <td> &a.stefanf; </td>
- <td nowrap="nowrap"> 13 January 2005 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement &lt;utmpx.h&gt; to eventually replace
- &lt;utmp.h&gt;. </td>
- <td> &a.ed; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Hide non-conforming portions, add missing types to
- &lt;sys/types.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 1 April 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Reduce namespace pollution and add missing typedefs in
- &lt;unistd.h&gt; </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 25 March 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Hide non-conforming portions, add missing types to
- &lt;sys/stat.h&gt;. </td>
- <td> &a.mike; </td>
- <td nowrap="nowrap"> 27 February 2003 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement new types and prototypes in header
- &lt;complex.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the header &lt;iconv.h&gt;. </td>
- <td> &a.gabor; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Decide whether to remove const type-qualifiers in
- &lt;libgen.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 20 September 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add missing constants in &lt;limits.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 20 September 2002 </td>
- <td> &status.new; </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Fix sizes of members in datum, add missing types, fix namespace
- issues in &lt;ndbm.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Fix size of si_addrlen in struct addrinfo, add missing types,
- fix namespace issues in &lt;netdb.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Evaluate missing features of &lt;pthread.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 2 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add missing members to struct sigevent, fix type of ss_sp in
- struct sigstack, add SIGEV_THREAD constant, add ucontext_t and
- mcontext_t in &lt;sys/signal.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 13 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Fix types for members of struct ipc_perm in
- &lt;sys/ipc.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 16 October 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add restrict type-qualifiers in &lt;glob.h&gt;. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Investigate making ENOTSUP and EOPNOTSUPP distinct in &lt;errno.h&gt; (actually
- &lt;sys/errno.h&gt;). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Miscellaneous </td>
- </tr>
-
- <tr>
- <td> Obtain a copy of Proc. ACM SIGPLAN '90 (required for
- &man.printf.3; %'f). </td>
- <td> &a.fenner; </td>
- <td nowrap="nowrap"> 9 November 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Upgrade system compiler to GCC 3.1. </td>
- <td> &a.obrien; </td>
- <td nowrap="nowrap"> 15 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Merge sys/posix4/* into regular kernel hierarchy, and remove
- sys/posix4. </td>
- <td> &a.trhodes; </td>
- <td nowrap="nowrap"> 13 November 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add regression test for each function. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Open an Aardvark on how to deal with no newline on the
- last line of a file in diff(1). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 25 November 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Globally rename the `lint' macro to something in the
- implementation namespace so it can safely modify the
- implementation (<a href="http://www.FreeBSD.org/cgi/mid.cgi?id=20021021093912.A80691@espresso.q9media.com">reference</a>). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 25 November 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Globally rename the `LOCORE' macro to something in the
- implementation namespace so it can safely modify the
- implementation (<a href="http://www.FreeBSD.org/cgi/cvsweb.cgi/src/sys/ia64/include/setjmp.h.diff?r1=1.6&amp;r2=1.7">reference</a>). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 25 November 2002 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Utility Conformance </td>
- </tr>
-
- <tr>
- <td> Add -o option and base64 decoding to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#uudecode">uudecode</a> utility. </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 26 March 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -m option and base64 encoding to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#uuencode">uuencode</a> utility. </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 26 March 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Require at least one file argument in paste(1). (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36074">36074</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 1 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the -i option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#patch">patch</a> utility. </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 9 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -r and -t options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#at">at</a> utility. </td>
- <td> &a.joe.halpin; </td>
- <td nowrap="nowrap"> 16 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the -f and -p options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pr">pr</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36243">36243</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 16 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the -s option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#m4">m4</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36075">36075</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 24 April 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Make printf(1) utility conform to POSIX.2 (1992). (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=35616">35616</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 2 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Correct output stream and exit status of the mesg(1) utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 6 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#asa">asa</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36130">36130</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 15 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#tabs">tabs</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36126">36126</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Restore <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sccs">sccs</a> utility from CVS attic. </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 22 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Make expr(1) conform to POSIX.1-2001. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 22 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#newgrp">newgrp</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36190">36190</a>)</td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 28 May 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix ctags(1)'s -t option; fix ordering with -x. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 2 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -L option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pwd">pwd</a> utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix exit status of the env(1) utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the -b and -s option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#fold">fold</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36245">36245</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -I and -L options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#xargs">xargs</a> utility. </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#csplit">csplit</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36191">36191</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix exit status of the nice(1) utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -n option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#nice">nice</a> utility. </td>
- <td> &a.pavalos; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -n option and resolve other issues in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#renice">renice</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36950">36950</a>) </td>
- <td> &a.pavalos;,<br/>&a.maxim; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -t option to unexpand(1) utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=35621">35621</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 20 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Make the uniq(1) utility accept `-' as a stdin specifier. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 28 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Improve join(1)'s POSIX.1-2001 conformance. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36072">36072</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 28 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -C option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#tr">tr</a> utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 28 June 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement the -m, -p, and -x options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ls">ls</a> utility. </td>
- <td> &a.mkm; </td>
- <td nowrap="nowrap"> 8 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Reimplement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#who">who</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36128">36128</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 14 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Fix exit status, stdout/stderr confusion, and add `-' stdin
- support to the compress(1) utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 17 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the -s, -A, -j, -N, and -t options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#od">od</a> utility. (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36783">36783</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 24 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -a option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#split">split</a> utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 30 July 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -m option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#wc">wc</a> utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 29 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -L and -P options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cd">cd</a> utility (shell built-in). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 7 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Reimplement command(1) (shell built-in). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 7 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#c99">c99</a> utility (similar to c89). (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36087">36087</a>) </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 8 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Update getconf(1) for POSIX.1-2001. </td>
- <td> &a.wollman; </td>
- <td nowrap="nowrap"> 12 November 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pathchk">pathchk</a> utility. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 12 November 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Document the -n option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#echo">echo</a> utility as being implementation-defined.</td>
- <td> &a.schweikh; </td>
- <td nowrap="nowrap"> 8 May 2003 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -p option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#more">more</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add -p, -v, and -V options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#command">command</a> utility (shell built-in).</td>
- <td> &a.stefanf; </td>
- <td nowrap="nowrap"> 27 February 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add missing options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#mailx">mailx</a> utility. </td>
- <td> &a.mikeh; </td>
- <td nowrap="nowrap"> 24 September 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add missing components to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#jobs">jobs</a>
- utility (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=99926">99926</a>). </td>
- <td> &a.stefanf; </td>
- <td nowrap="nowrap"> 7 October 2006 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add -C and -T options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ar">ar</a> utility. </td>
- <td> &a.kientzle; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Bring the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cp">cp</a> utility up to conformance.</td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#locale">locale</a> utility. </td>
- <td> &a.phantom; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement/import the SCCS development utilities:
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#admin">admin</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#delta">delta</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#get">get</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#prs">prs</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#rmdel">rmdel</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sact">sact</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#unget">unget</a>,
- <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#val">val</a> </td>
- <td> &a.jmallett; </td>
- <td nowrap="nowrap"> 23 May 2002 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Work out conflicting -t option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#df">df</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add unimplemented features to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sh">sh</a> utility. </td>
- <td> &a.jilles; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.wip; </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the -m, -w, and -t options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#lp">lp</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Investigate adopting some of the POSIX options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ps">ps</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add missing options and resolve conflicting options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#nm">nm</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#iconv">iconv</a> utility. </td>
- <td> &a.gabor; </td>
- <td nowrap="nowrap"> 5 December 2010 </td>
- <td> &status.wip; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Investigate importing the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cflow">cflow</a> utility from the ports collection. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cxref">cxref</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add the -d, -h, and -M options and fix conflicting -i option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#file">file</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Bring the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#make">make</a> utility up to conformance. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#qsub">qsub</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 30 November 2001 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#fuser">fuser</a> utility (PR: <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=36076">36076</a>,
- <a href="http://www.FreeBSD.org/cgi/query-pr.cgi?pr=53682">53682</a>,
- <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=100017">100017</a>). </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 4 February 2003 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Fix locale support for the printf(1) utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
-
- <tr>
- <td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#localedef">localedef</a> utility. </td>
- <td> &nbsp; </td>
- <td nowrap="nowrap"> 1 August 2008 </td>
- <td> &status.new; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- <td> &status.blank; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th rowspan="2" class="heading"> Task </th>
- <th rowspan="2" class="heading"> Responsible </th>
- <th rowspan="2" class="heading"> Last&nbsp;Updated </th>
- <th colspan="4" class="heading"> Status </th>
- </tr>
-
- <tr>
- <th class="heading"> 9.X </th>
- <th class="heading"> 8.X </th>
- <th class="heading"> 7.X </th>
- <th class="heading"> 6.X </th>
- </tr>
-
- <tr>
- <td colspan="7" class="section"> Wide Character/String Support </td>
- </tr>
-
- <tr>
- <td> Implement basic support for wide character I/O: getwc(),
- fgetwc(), getwchar(), putwc(), fputwc(), putwchar(), ungetwc(),
- fwide(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 16 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add stubs for reentrant wc handling functions btowc(),
- mbrlen(), mbrtowc(), mbsrtowcs(), wcrtomb(), wcsrtombs(),
- wctob(), wctype(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 23 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Add stubs for reentrant wc handling functions iswalnum(),
- iswalpha(), iswcntrl(), iswctype(), iswdigit(), iswgraph(),
- iswlower(), iswprint(), iswpunct(), iswspace(), iswupper(),
- iswxdigit(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 23 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcwidth(). </td>
- <td> &a.keichii; </td>
- <td nowrap="nowrap"> 23 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcswidth(). </td>
- <td> &a.ache; </td>
- <td nowrap="nowrap"> 23 August 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcstok(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 9 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcstod(), wcstol(), wcstoul(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 15 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcsftime(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 15 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement fwprintf(), swprintf(), vfwprintf(), vswprintf(),
- vwprintf(), wprintf(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 23 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement fwscanf(), swscanf(), vfwscanf(), vswscanf(),
- vwscanf(), wscanf(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 23 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcstoimax(), wcstoll(), wcstoumax(), wcstoull(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 23 September 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wide character format types (%C, %S, %lc, %ls) in
- &man.printf.3;. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 16 October 2002 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wcscoll(), wcsxfrm(). </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
-
- <tr>
- <td> Implement wide character format types (%C, %S, %lc, %ls) in
- &man.scanf.3;. </td>
- <td> &a.tjr; </td>
- <td nowrap="nowrap"> 7 June 2004 </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- <td> &status.done; </td>
- </tr>
- </table><br/><br/>
-
- <table class="tblbasic">
- <tr>
- <th colspan="2" class="heading">Legend</th>
- </tr>
- <tr>
- <td> &status.new; </td>
- <td> Not yet started </td>
- </tr><tr>
- <td> &status.blocked; </td>
- <td> Blocked awaiting completion of another task </td>
- </tr><tr>
- <td> &status.wip; </td>
- <td> Work in progress </td>
- </tr><tr>
- <td> &status.done; </td>
- <td> Task completed </td>
- </tr><tr>
- <td> &status.n-a; </td>
- <td> Not planned </td>
- </tr>
- </table>
- <p><img src="&imagebase;/news.png" width="229" height="36" alt="News"/></p>
-
- <p class="main">The remainder of this page is structured as a
- reverse-chronological log.</p>
-
- <b>31 December 2002</b>
- <ul class="list">
- <li>
- <p>Jens Schweikhardt has updated his <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html">POSIX Utility Conformance in FreeBSD</a>
- list. Not much works remains to complete utility conformance.</p>
- </li>
- </ul>
-
- <b>13 December 2002</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-sept-2002-oct-2002.html#C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the state of the project, covering September through
- October, has been produced.</p>
- </li>
- </ul>
-
- <b>9 October 2002</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-july-2002-aug-2002.html#FreeBSD-C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the state of the project, covering July through August,
- has been produced.</p>
- </li>
- </ul>
-
- <b>16 August 2002</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-may-2002-june-2002.html#FreeBSD-C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the state of the project, covering May through June,
- has been produced.</p>
- </li>
- </ul>
-
- <b>1 August 2002</b>
- <ul class="list">
- <li>
- <p>The Open Group has generously donated several copies of the
- Authorized Guide to Single &unix; Specification, Version 3,
- books and CD-ROMs to the project. We are greatly appreciative
- of their gift.</p>
- </li>
- </ul>
-
- <b>22 May 2002</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-feb-2002-apr-2002.html#FreeBSD-C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the state of the project, covering February through
- April, has been produced.</p>
- </li>
- </ul>
-
- <b>3 March 2002</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-dec-2001-jan-2002.html#FreeBSD-C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the state of the project, covering December and
- January, has been produced.</p>
- </li>
- </ul>
-
- <b>30 January 2002</b>
- <ul class="list">
- <li>
- <p>The Open Group has
- <a href="http://www.unix-systems.org/version3/pr.html">announced</a>
- the completion of SUSv3 and POSIX.1-2001 and the availability
- of a free, online version of the specification.</p>
- </li>
- </ul>
-
- <b>14 December 2001</b>
- <ul class="list">
- <li>
- <p>A new <a href="http://www.FreeBSD.org/news/status/report-november-2001.html#FreeBSD-C99-&amp;-POSIX-Conformance-Project">status
- report</a> on the current state of the project has been
- produced.</p>
- </li>
- </ul>
-
- <b>6 December 2001</b>
- <ul class="list">
- <li>
- <p>The IEEE Standards Board has approved the Austin Group
- Specification as IEEE Std 1003.1.</p>
- </li>
- </ul>
-
- <b>28 November 2001</b>
- <ul class="list">
- <li>
- <p>The project mailing list has been moved from
- freebsd-standards@bostonradio.org to &a.standards;.</p>
- </li>
- </ul>
-
- <b>19 October 2001</b>
- <ul class="list">
- <li>
- <p>A <a href="http://www.FreeBSD.org/news/status/report-september-2001.html#FreeBSD-C99/POSIX-Conformance-Project">status
- report</a> on the current state of the project has been
- produced.</p>
- </li>
- </ul>
-
- <b>10 October 2001</b>
- <ul class="list">
- <li>
- <p>This web page was created.</p>
- </li>
- </ul>
- <p><small>The original layout for this web page was borrowed from
- the FreeBSD SMPng Project. BSD Daemon Copyright 1988 by Marshall
- Kirk McKusick. All Rights Reserved.</small></p>
- </body>
-</html>
diff --git a/en_US.ISO8859-1/htdocs/projects/c99/style.css b/en_US.ISO8859-1/htdocs/projects/c99/style.css
deleted file mode 100644
index beecc6f17a..0000000000
--- a/en_US.ISO8859-1/htdocs/projects/c99/style.css
+++ /dev/null
@@ -1,38 +0,0 @@
-BODY {
-}
-
-BODY TD {
- font-size: 13px;
-}
-
-BODY SMALL {
- width: 615px;
- font-size: 11px;
-}
-
-.heading {
- font-size: 15px;
- background-color: #cbd2ec;
-}
-
-.section {
- font-size: 15px;
- font-weight: bold;
- background-color: #e7e9f7;
-}
-
-.notes {
- font-size: 13px;
- font-weight: normal;
-}
-
-.main {
- width: 615px;
- height: auto;
- text-align: justify;
-}
-
-.list {
- width: 550px;
- height: auto;
-}
diff --git a/en_US.ISO8859-1/htdocs/projects/projects.xml b/en_US.ISO8859-1/htdocs/projects/projects.xml
index d3bc11f4c1..0a462d3735 100644
--- a/en_US.ISO8859-1/htdocs/projects/projects.xml
+++ b/en_US.ISO8859-1/htdocs/projects/projects.xml
@@ -172,11 +172,6 @@ A logical volume manager modeled after the VERITAS volume manager&trade;.
However, it is not a clone of Veritas, and attempts to solve a
number of problems more elegantly than Veritas. It also offers
features that Veritas does not have.</li>
-
-<li><a name="PathConvert" href="http://www.tamacom.com/pathconvert/">
-The PathConvert project</a>: A project to develop utilities which make
-conversion between absolute path name and relative path name. It
-brings benefits mainly to the users of NFS and WWW.</li>
</ul>
<a name="kernelandsecurity"></a>
@@ -324,11 +319,6 @@ microkernel.</li>
diffs using a binary diff tool, which dramatically reduces
the bandwidth used.</li>
- <li><a name="c99" href="&base;/projects/c99/index.html">The
- FreeBSD C99 &amp; &posix; Conformance Project</a>: This project aims to
- implement all requirements of the ISO 9899:1999 (C99) and
- IEEE 1003.1-2001 (POSIX) standards.</li>
-
<li><a name="cvsweb" href="cvsweb.html">CVSweb</a>: A WWW
interface for CVS repositories with which you can browse a file
hierarchy on your browser to view each file's revision history
diff --git a/en_US.ISO8859-1/htdocs/projects/c99/Makefile b/en_US.ISO8859-1/htdocs/releases/10.0R/Makefile
index 2b26d9dbe3..6d28114b16 100644
--- a/en_US.ISO8859-1/htdocs/projects/c99/Makefile
+++ b/en_US.ISO8859-1/htdocs/releases/10.0R/Makefile
@@ -1,5 +1,3 @@
-# Summary for C99 project status
-#
# $FreeBSD$
.if exists(../Makefile.conf)
@@ -9,7 +7,8 @@
.include "../Makefile.inc"
.endif
-DOCS= index.xml
-DATA= style.css
+DOCS= schedule.xml
+
+DATA= docbook.css
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/en_US.ISO8859-1/htdocs/releases/10.0R/docbook.css b/en_US.ISO8859-1/htdocs/releases/10.0R/docbook.css
new file mode 100644
index 0000000000..4a64134d0b
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/10.0R/docbook.css
@@ -0,0 +1,208 @@
+/*
+ * Copyright (c) 2001, 2003, 2010 The FreeBSD Documentation Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+BODY ADDRESS {
+ line-height: 1.3;
+ margin: .6em 0;
+}
+
+BODY BLOCKQUOTE {
+ margin-top: .75em;
+ line-height: 1.5;
+ margin-bottom: .75em;
+}
+
+HTML BODY {
+ margin: 1em 8% 1em 10%;
+ line-height: 1.2;
+}
+
+.LEGALNOTICE {
+ font-size: small;
+ font-variant: small-caps;
+}
+
+BODY DIV {
+ margin: 0;
+}
+
+DL {
+ margin: .8em 0;
+ line-height: 1.2;
+}
+
+BODY FORM {
+ margin: .6em 0;
+}
+
+H1, H2, H3, H4, H5, H6,
+DIV.EXAMPLE P B,
+.QUESTION,
+DIV.TABLE P B,
+DIV.PROCEDURE P B {
+ color: #990000;
+}
+
+BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 {
+ line-height: 1.3;
+ margin-left: 0;
+}
+
+BODY H1, BODY H2 {
+ margin: .8em 0 0 -4%;
+}
+
+BODY H3, BODY H4 {
+ margin: .8em 0 0 -3%;
+}
+
+BODY H5 {
+ margin: .8em 0 0 -2%;
+}
+
+BODY H6 {
+ margin: .8em 0 0 -1%;
+}
+
+BODY HR {
+ margin: .6em;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+ border-color: #cecece;
+}
+
+BODY IMG.NAVHEADER {
+ margin: 0 0 0 -4%;
+}
+
+OL {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+BODY PRE {
+ margin: .75em 0;
+ line-height: 1.0;
+ font-family: monospace;
+}
+
+BODY TD, BODY TH {
+ line-height: 1.2;
+}
+
+UL, BODY DIR, BODY MENU {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+HTML {
+ margin: 0;
+ padding: 0;
+}
+
+BODY P B.APPLICATION {
+ color: #000000;
+}
+
+.FILENAME {
+ color: #007a00;
+}
+
+.GUIMENU, .GUIMENUITEM, .GUISUBMENU,
+.GUILABEL, .INTERFACE,
+.SHORTCUT, .SHORTCUT .KEYCAP {
+ font-weight: bold;
+}
+
+.GUIBUTTON {
+ background-color: #CFCFCF;
+ padding: 2px;
+}
+
+.ACCEL {
+ background-color: #F0F0F0;
+ text-decoration: underline;
+}
+
+.SCREEN {
+ padding: 1ex;
+}
+
+.PROGRAMLISTING {
+ padding: 1ex;
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+@media screen { /* hide from IE3 */
+ a[href]:hover { background: #ffa }
+}
+
+BLOCKQUOTE.NOTE {
+ color: #222;
+ background: #eee;
+ border: 1px solid #ccc;
+ padding: 0.4em 0.4em;
+ width: 85%;
+}
+
+BLOCKQUOTE.TIP {
+ color: #004F00;
+ background: #d8ecd6;
+ border: 1px solid green;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+BLOCKQUOTE.IMPORTANT {
+ font-style:italic;
+ border: 1px solid #a00;
+ border-left: 12px solid #c00;
+ padding: 0.1em 1em;
+}
+
+BLOCKQUOTE.WARNING {
+ color: #9F1313;
+ background: #f8e8e8;
+ border: 1px solid #e59595;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+.EXAMPLE {
+ background: #fefde6;
+ border: 1px solid #f1bb16;
+ margin: 1em 0;
+ padding: 0.2em 2em;
+ width: 90%;
+}
+
+.INFORMALTABLE TABLE.CALSTABLE TR TD {
+ padding-left: 1em;
+ padding-right: 1em;
+}
diff --git a/en_US.ISO8859-1/htdocs/releases/10.0R/schedule.xml b/en_US.ISO8859-1/htdocs/releases/10.0R/schedule.xml
new file mode 100644
index 0000000000..fff1bbce07
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/10.0R/schedule.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/sgml/xhtml10-freebsd.dtd" [
+<!ENTITY email 'freebsd-qa'>
+<!ENTITY local.rel "10.0">
+<!ENTITY local.branch.head "head">
+<!ENTITY local.branch.stable "stable/10">
+<!ENTITY local.branch.releng "releng/10.0">
+<!ENTITY title "FreeBSD &local.rel; Release Process">
+]>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>&title;</title>
+
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+ </head>
+
+ <body class="navinclude.download">
+
+ <h1>Introduction</h1>
+
+ <p>This is the release schedule for FreeBSD &local.rel;. For more
+ information about the release engineering process, please see the <a
+ href="&base;/releng/index.html">Release Engineering</a> section of the
+ web site.</p>
+
+ <p>General discussions about the pending release and known issues should be
+ sent to the public
+ <a href="mailto:FreeBSD-stable@FreeBSD.org">freebsd-stable</a> mailing list.
+ <a href="&base;/doc/en_US.ISO8859-1/books/handbook/freebsd-glossary.html#MFC-GLOSSARY">MFC</a>
+ requests should be sent to
+ <a href="mailto:re@FreeBSD.org">re@FreeBSD.org</a>.</p>
+
+ <h1>Schedule</h1>
+
+ <p>During the &local.branch.head; freeze, the Release Engineering
+ Team may create ALPHA snapshots to publish for testing purposes.
+ As the frequency and total number of the ALPHA snapshots will
+ depend on the length of time the &local.branch.head; branch is
+ frozen, no official schedule is provided.</p>
+
+ <p>Announcements regarding the availability of the
+ ALPHA snapshots will be sent to the <a
+ href="mailto:freebsd-current@FreeBSD.org">freebsd-current</a>
+ and <a
+ href="mailto:freebsd-snapshots@FreeBSD.org">freebsd-snapshots</a>
+ mailing lists.</p>
+
+ <table class="tblbasic">
+ <tr class="heading">
+ <td>Action</td>
+ <td>Expected</td>
+ <td>Actual</td>
+ <td>Description</td>
+ </tr>
+
+ <tr>
+ <td>Initial release schedule announcement</td>
+ <td>-</td>
+ <td>13&nbsp;August&nbsp;2013</td>
+ <td>Release Engineers send announcement email to developers with a
+ rough schedule.</td>
+ </tr>
+
+ <tr>
+ <td>Release schedule reminder</td>
+ <td>19&nbsp;August&nbsp;2013</td>
+ <td>19&nbsp;August&nbsp;2013</td>
+ <td>Release Engineers send reminder announcement e-mail to developers
+ with updated schedule.</td>
+ </tr>
+
+ <tr>
+ <td>Code slush begins</td>
+ <td>24&nbsp;August&nbsp;2013</td>
+ <td>24&nbsp;August&nbsp;2013</td>
+ <td>Release Engineers announce that all further commits to the
+ &local.branch.stable; branch will not require explicit approval,
+ however new features should be avoided.</td>
+ </tr>
+
+ <tr>
+ <td>Code freeze begins</td>
+ <td>7&nbsp;September&nbsp;2013</td>
+ <td>7&nbsp;September&nbsp;2013</td>
+ <td>Release Engineers announce that all further commits to the
+ &local.branch.head; branch will require explicit approval.
+ Certain blanket approvals will be granted for narrow areas of
+ development, documentation improvements, etc.</td>
+ </tr>
+
+ <tr>
+ <td>KBI freeze begins</td>
+ <td>21&nbsp;September&nbsp;2013</td>
+ <td>29&nbsp;September&nbsp;2013</td>
+ <td>Release Engineers announce that all further commits to the
+ &local.branch.head; branch will require explicit approval.
+ Additionally, there can be no changes to the KBI until
+ &local.branch.head; is branched to &local.branch.stable;.</td>
+ </tr>
+
+ <tr>
+ <td>&local.branch.stable; branch</td>
+ <td>10&nbsp;October&nbsp;2013</td>
+ <td>10&nbsp;October&nbsp;2013</td>
+ <td>Subversion branch created; release engineering continues
+ on this branch.</td>
+ </tr>
+
+ <tr>
+ <td>BETA1 builds begin</td>
+ <td>12&nbsp;October&nbsp;2013</td>
+ <td>12&nbsp;October&nbsp;2013</td>
+ <td>First beta test snapshot.</td>
+ </tr>
+
+ <tr>
+ <td>BETA2 builds begin</td>
+ <td>18&nbsp;October&nbsp;2013</td>
+ <td>26&nbsp;October&nbsp;2013</td>
+ <td>Second beta test snapshot.</td>
+ </tr>
+
+ <tr>
+ <td>BETA3 builds begin</td>
+ <td>-</td>
+ <td>3&nbsp;November&nbsp;2013</td>
+ <td>Third beta test snapshot.</td>
+ </tr>
+
+ <tr>
+ <td>&local.branch.releng; branch</td>
+ <td>25&nbsp;October&nbsp;2013</td>
+ <td>-</td>
+ <td>Subversion branch created; future release engineering
+ proceeds on this branch.</td>
+ </tr>
+
+ <tr>
+ <td>RC1 builds begin</td>
+ <td>25&nbsp;October&nbsp;2013</td>
+ <td>-</td>
+ <td>First release candidate.</td>
+ </tr>
+
+ <tr>
+ <td>RC2 builds begin</td>
+ <td>2&nbsp;November&nbsp;2013</td>
+ <td>-</td>
+ <td>Second release candidate.</td>
+ </tr>
+
+ <tr>
+ <td>RC3 builds begin</td>
+ <td>10&nbsp;November&nbsp;2013</td>
+ <td>-</td>
+ <td>Third release candidate.</td>
+ </tr>
+
+ <tr>
+ <td>RELEASE builds begin</td>
+ <td>18&nbsp;November&nbsp;2013</td>
+ <td>-</td>
+ <td>10.0-RELEASE build.</td>
+ </tr>
+
+ <tr>
+ <td>RELEASE announcement</td>
+ <td>24&nbsp;November&nbsp;2013</td>
+ <td>-</td>
+ <td>10.0-RELEASE press release.</td>
+ </tr>
+
+ <tr>
+ <td>Turn over to the secteam</td>
+ <td>-</td>
+ <td>-</td>
+ <td>&local.branch.releng; branch is handed over to the FreeBSD
+ Security Officer Team in one or two weeks after the
+ announcement.</td>
+ </tr>
+ </table>
+
+<!--
+ <h1>Status / TODO</h1>
+ <a href="http://wiki.freebsd.org/Releng/10.0TODO">http://wiki.freebsd.org/Releng/10.0TODO</a>
+-->
+
+ <h1>Additional Information</h1>
+
+ <ul>
+ <!--
+ <li><a href="http://wiki.freebsd.org/Releng/10.0TODO/">FreeBSD 10.0 release
+ engineering wiki page</a>, which includes todo lists, scheduling
+ information, binary compatibility information, and more.</li>
+ -->
+ <li><a href="&base;/releng/index.html">FreeBSD Release Engineering website</a></li>
+ </ul>
+
+
+ </body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/releases/8.4R/schedule.xml b/en_US.ISO8859-1/htdocs/releases/8.4R/schedule.xml
index 8d6e66ecd1..b3b5dcee60 100644
--- a/en_US.ISO8859-1/htdocs/releases/8.4R/schedule.xml
+++ b/en_US.ISO8859-1/htdocs/releases/8.4R/schedule.xml
@@ -134,7 +134,7 @@
<tr>
<td>Turn over to the secteam</td>
<td>-</td>
- <td>-</td>
+ <td>16&nbsp;June&nbsp;2013</td>
<td>releng/&local.rel; branch is handed over to
the FreeBSD Security Officer Team in one or two weeks after the
announcement.</td>
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/Makefile b/en_US.ISO8859-1/htdocs/releases/9.2R/Makefile
index 6d28114b16..be6b79dcb3 100644
--- a/en_US.ISO8859-1/htdocs/releases/9.2R/Makefile
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/Makefile
@@ -7,8 +7,14 @@
.include "../Makefile.inc"
.endif
-DOCS= schedule.xml
+DOCS= announce.xml \
+ relnotes.xml \
+ schedule.xml
-DATA= docbook.css
+DATA= docbook.css \
+ errata.html \
+ hardware.html \
+ installation.html \
+ readme.html
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/announce.xml b/en_US.ISO8859-1/htdocs/releases/9.2R/announce.xml
new file mode 100644
index 0000000000..3e45135b11
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/announce.xml
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
+<!ENTITY title "FreeBSD 9.2-RELEASE Announcement">
+]>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&title;</title>
+
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+ </head>
+
+ <body class="navinclude.download">
+
+ <p>The FreeBSD Release Engineering Team is pleased to announce the
+ availability of FreeBSD 9.2-RELEASE. This is the second release
+ from the stable/9 branch, which improves on the stability of
+ FreeBSD 9.1 and introduces some new features. Some of the
+ highlights:</p>
+
+ <ul>
+ <li><p>The ZFS filesystem now supports TRIM when used on solid
+ state drives.</p></li>
+ <li><p>The virtio(4) drivers have been added to the GENERIC
+ kernel configuration for amd64 and i386
+ architectures.</p></li>
+ <li><p>The ZFS filesystem now supports lz4 compression.</p></li>
+ <li><p>OpenSSL has been updated to version 0.9.8y.</p></li>
+ <li><p>DTrace hooks have been enabled by default in the GENERIC
+ kernel.</p></li>
+ <li><p>DTrace has been updated to version 1.9.0.</p></li>
+ <li><p>Sendmail has been updated to version 8.14.7.</p></li>
+ <li><p>OpenSSH has been updated to version 6.2p2.</p></li>
+ <li><p>Import unmapped I/O support from head/.</p></li>
+ </ul>
+
+ <p>For a complete list of new features and known problems, please
+ see the online release notes and errata list, available at:</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/releases/9.2R/relnotes.html">http://www.FreeBSD.org/releases/9.2R/relnotes.html</a></tt></p></li>
+ </ul>
+
+ <p>For more information about FreeBSD release engineering
+ activities, please see:</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/releng/">http://www.FreeBSD.org/releng/</a></tt></p></li>
+ </ul>
+
+ <h2 id="availability">Availability</h2>
+
+ <p>FreeBSD 9.2-RELEASE is now available for the amd64, i386, ia64,
+ powerpc, powerpc64, and sparc64 architectures.</p>
+
+ <p>FreeBSD 9.2 can be installed from bootable ISO images or over
+ the network. Some architectures also support installing from
+ a USB memory stick. The required files can be downloaded via
+ FTP as described in the section below. While some of the
+ smaller FTP mirrors may not carry all architectures, they will
+ all generally contain the more common ones such as amd64 and
+ i386.</p>
+
+ <p>MD5 and SHA256 hashes for the release ISO and memory stick
+ images are included at the bottom of this message.</p>
+
+ <p>The purpose of the images provided as part of the release are
+ as follows:</p>
+
+ <dl>
+ <dt>dvd1</dt>
+
+ <dd><p>This contains everything necessary to install the base
+ FreeBSD operating system, the documentation, and a small
+ set of pre-built packages aimed at getting a graphical
+ workstation up and running. It also supports booting into
+ a "livefs" based rescue mode. This should be all you need
+ if you can burn and use DVD-sized media.</p></dd>
+
+ <dt>disc1</dt>
+
+ <dd><p>This contains the base FreeBSD operating system. It also
+ supports booting into a "livefs" based rescue mode. There are
+ no pre-built packages.</p></dd>
+
+ <dt>bootonly</dt>
+
+ <dd><p>This supports booting a machine using the CDROM drive but
+ does not contain the support for installing FreeBSD from the
+ CD itself. You would need to perform a network based install
+ (e.g. from an FTP server) after booting from the CD.</p></dd>
+
+ <dt>memstick</dt>
+
+ <dd><p>This can be written to an USB memory stick (flash drive)
+ and used to do an install on machines capable of booting off
+ USB drives. It also supports booting into a "livefs" based
+ rescue mode. There are no pre-built packages.</p>
+
+ <p>As one example of how to use the memstick image, assuming
+ the USB drive appears as /dev/da0 on your machine something
+ like this should work:</p>
+
+ <pre># dd if=FreeBSD-9.2-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync</pre>
+
+ <p>Be careful to make sure you get the target (of=)
+ correct.</p></dd>
+ </dl>
+
+ <p>FreeBSD 9.2-RELEASE can also be purchased on CD-ROM or DVD from
+ several vendors. One of the vendors that will be offering
+ FreeBSD 9.2-based products is:</p>
+
+ <ul>
+ <li><p>FreeBSD Mall, Inc.<tt><a
+ href="http://www.freebsdmall.com/">http://www.freebsdmall.com</a></tt></p></li>
+ </ul>
+
+ <h2>FTP</h2>
+
+ <p>At the time of this announcement the following FTP sites have
+ FreeBSD 9.2-RELEASE available.</p>
+
+ <ul>
+ <li><p><tt><a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.2/">ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.2/</a></tt></p></li>
+ </ul>
+
+ <p>However before trying these sites please check your regional
+ mirror(s) first by going to:</p>
+
+ <ul>
+ <li><p><tt><a>ftp://ftp.&lt;yourdomain&gt;.FreeBSD.org/pub/FreeBSD</a></tt></p></li>
+ </ul>
+
+ <p>Any additional mirror sites will be labeled ftp2, ftp3 and so
+ on.</p>
+
+ <p>More information about FreeBSD mirror sites can be found
+ at:</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html</a></tt></p></li>
+ </ul>
+
+ <p>For instructions on installing FreeBSD or updating an existing
+ machine to 9.2-RELEASE please see:</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/releases/9.2R/installation.html">http://www.FreeBSD.org/releases/9.2R/installation.html</a></tt></p></li>
+ </ul>
+
+ <h2>Support</h2>
+
+ <p>FreeBSD 9.2-RELEASE will be supported until 2014-09-30. The
+ End-of-Life dates can be found at:</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/security/">http://www.FreeBSD.org/security/</a></tt></p></li>
+ </ul>
+
+ <h2>Other Projects Based on FreeBSD</h2>
+
+ <p>There are many "third party" Projects based on FreeBSD. The
+ Projects range from re-packaging FreeBSD into a more "novice
+ friendly" distribution to making FreeBSD available on Amazon's
+ EC2 infrastructure. For more information about these Third
+ Party Projects see:</p>
+
+ <ul>
+ <li><p><tt><a href="http://wiki.FreeBSD.org/3rdPartyProjects">http://wiki.FreeBSD.org/3rdPartyProjects</a></tt></p></li>
+ </ul>
+
+ <h2>Acknowledgments</h2>
+
+ <p>Many companies donated equipment, network access, or man-hours
+ to support the release engineering activities for FreeBSD 9.2
+ including The FreeBSD Foundation, Yahoo!, NetApp, Internet
+ Systems Consortium, Sentex Communications, New York Internet,
+ Juniper Networks, and iXsystems.</p>
+
+ <p>The release engineering team for 9.2-RELEASE includes:</p>
+
+ <table border="0">
+ <tbody>
+ <tr>
+ <td>Ken&nbsp;Smith&nbsp;&lt;<a href="mailto:kensmith@FreeBSD.org">kensmith@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering Lead</td>
+ </tr>
+
+ <tr>
+ <td>Marcus&nbsp;von&nbsp;Appen&nbsp;&lt;<a href="mailto:mva@FreeBSD.org">mva@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Glen&nbsp;Barber&nbsp;&lt;<a href="mailto:gjb@FreeBSD.org">gjb@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering, 9.2-RELEASE Release Engineer</td>
+ </tr>
+
+ <tr>
+ <td>Konstantin&nbsp;Belousov&nbsp;&lt;<a href="mailto:kib@FreeBSD.org">kib@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Joel&nbsp;Dahl&nbsp;&lt;<a href="mailto:joel@FreeBSD.org">joel@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Marc&nbsp;Fonvieille&nbsp;&lt;<a href="mailto:blackend@FreeBSD.org">blackend@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering, Documentation</td>
+ </tr>
+
+ <tr>
+ <td>Steven&nbsp;Kreuzer&nbsp;&lt;<a href="mailto:skreuzer@FreeBSD.org">skreuzer@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Erwin&nbsp;Lansing&nbsp;&lt;<a href="mailto:erwin@FreeBSD.org">erwin@FreeBSD.org</a>&gt;</td>
+ <td>Package Building</td>
+ </tr>
+
+ <tr>
+ <td>Xin&nbsp;Li&nbsp;&lt;<a href="mailto:delphij@FreeBSD.org">delphij@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering, Security</td>
+ </tr>
+
+ <tr>
+ <td>Simon&nbsp;L.&nbsp;B.&nbsp;Nielsen&nbsp;&lt;<a href="mailto:simon@FreeBSD.org">simon@FreeBSD.org</a>&gt;</td>
+ <td>Security Officer Emeritus</td>
+ </tr>
+
+ <tr>
+ <td>Josh&nbsp;Paetzel&nbsp;&lt;<a href="mailto:jpaetzel@FreeBSD.org">jpaetzel@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Colin&nbsp;Percival&nbsp;&lt;<a href="mailto:cperciva@FreeBSD.org">cperciva@FreeBSD.org</a>&gt;</td>
+ <td>Security Officer Emeritus</td>
+ </tr>
+
+ <tr>
+ <td>Craig&nbsp;Rodrigues&nbsp;&lt;<a href="mailto:rodrigc@FreeBSD.org">rodrigc@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Hiroki&nbsp;Sato&nbsp;&lt;<a href="mailto:hrs@FreeBSD.org">hrs@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering, Documentation</td>
+ </tr>
+
+ <tr>
+ <td>Gleb&nbsp;Smirnoff&nbsp;&lt;<a href="mailto:glebius@FreeBSD.org">glebius@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Dag-Erling&nbsp;Sm&oslash;rgrav&nbsp;&lt;<a href="mailto:des@FreeBSD.org">des@FreeBSD.org</a>&gt;</td>
+ <td>Security Officer</td>
+ </tr>
+
+ <tr>
+ <td>Marius&nbsp;Strobl&nbsp;&lt;<a href="mailto:marius@FreeBSD.org">marius@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering</td>
+ </tr>
+
+ <tr>
+ <td>Robert&nbsp;Watson&nbsp;&lt;<a href="mailto:rwatson@FreeBSD.org">rwatson@FreeBSD.org</a>&gt;</td>
+ <td>Release Engineering, Security</td>
+ </tr>
+ </tbody>
+ </table>
+
+ <h2>Trademark</h2>
+
+ <p>FreeBSD is a registered trademark of The FreeBSD Foundation.</p>
+
+ <h2>ISO Image Checksums</h2>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-amd64-bootonly.iso) = 63db06d3f468d219b308bb3fbc3f48e791134481fb1abf39e9b1ee415dcfc099
+SHA256 (FreeBSD-9.2-RELEASE-amd64-disc1.iso) = a8c1751b83646530148766618a89a97009e7500e7057a5cbe3afd74ef480c915
+SHA256 (FreeBSD-9.2-RELEASE-amd64-dvd1.iso) = 36c99ac1ffb90f2272df1bf10cafec999fde1b1a6bd289b5583836639c3639ae
+SHA256 (FreeBSD-9.2-RELEASE-amd64-memstick.img) = fbc0c46f2db8c347145ee7c8308e4f3058dc5ec3155a9fb51d0f0e52ab2bf5cb</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-amd64-bootonly.iso) = 2338f255d0ddc4659d04545a3c27bfa1
+MD5 (FreeBSD-9.2-RELEASE-amd64-disc1.iso) = cde180e3c5e3e370c97598a4feccb5b4
+MD5 (FreeBSD-9.2-RELEASE-amd64-dvd1.iso) = 21448c2688ba938b42c1727449d69750
+MD5 (FreeBSD-9.2-RELEASE-amd64-memstick.img) = 8a7f0ee3cb2570785b2d0a760d99bad6</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-i386-bootonly.iso) = e2df14515911ab964a587c4ae5e23882c71908c4e589ae57f7848399232c161d
+SHA256 (FreeBSD-9.2-RELEASE-i386-disc1.iso) = 76093c27288f0ab939a5de14b621ec8eb1420d96343132c2b7c382747d35b67c
+SHA256 (FreeBSD-9.2-RELEASE-i386-dvd1.iso) = a1bba5668792cfc8197c0f81b28cdd17e912a1ae5816887f8518bf1536a99af8
+SHA256 (FreeBSD-9.2-RELEASE-i386-memstick.img) = aa635578fea1136da680420afaab21a8e0b7c39541566d28f468d6ebb7a1e3a8</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-i386-bootonly.iso) = c868d09dace9ec2d673fd62cbd1305b4
+MD5 (FreeBSD-9.2-RELEASE-i386-disc1.iso) = ba7ba7943177aee9626df228fb1ee6c2
+MD5 (FreeBSD-9.2-RELEASE-i386-dvd1.iso) = 917104df8d559f2ec981e98bfdf78e05
+MD5 (FreeBSD-9.2-RELEASE-i386-memstick.img) = affea2f784472cfbed9d16a6fdeab5ce</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-ia64-bootonly.iso) = 138b6f9fe7bbad418db956a53539ff75f77c918aedaf7fcc1d4960aa2ccca476
+SHA256 (FreeBSD-9.2-RELEASE-ia64-disc1.iso) = 906cfc5012504501547aa0c89292e66047faaed34f18e79594ab95635c43f6c2
+SHA256 (FreeBSD-9.2-RELEASE-ia64-memstick.img) = b178d6466f4b2eb9af0520eb8b434ce98ecab11b9d24bf6ad9478a30f9875531</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-ia64-bootonly.iso) = 2ef154556774c55ce0a5a27c7a674859
+MD5 (FreeBSD-9.2-RELEASE-ia64-disc1.iso) = aa06455bfd9f54f1257c6b8484e81334
+MD5 (FreeBSD-9.2-RELEASE-ia64-memstick.img) = b047ea9791272a4fbc66cd9f401d6122</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-powerpc-bootonly.iso) = 89fea7d441a71b96def24a80815566936b7b6eaab640030ae78518001806d626
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-disc1.iso) = b5f5adc9ab2392c2796881553582a1da1cfa99c62b62b57a3325fc7e6a7259c4
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-memstick.img) = 3951ab28d6226f9c32a71f6d81d6ad9f9d05c9af5d11cf00118380f6ba20f282</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-powerpc-bootonly.iso) = 84ba491526faf1115827ee3c81593f92
+MD5 (FreeBSD-9.2-RELEASE-powerpc-disc1.iso) = 1a1f683a69d20419834d056d43c8e3de
+MD5 (FreeBSD-9.2-RELEASE-powerpc-memstick.img) = dd959ede1dff0971334d3722db8c8bcc</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-bootonly.iso) = 092fa817a0a44fb49d05ed7aae44d98e78f4e3e0fc6e0297ee0d11ec8f8ccf37
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-disc1.iso) = 56daf1f49bff7ee9e31c3255170fe2373c8674cfce1c560e78deff4ae81c505d
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-memstick.img) = be87c9edaa0b343a1223ebfb68dd161a023e287e067dd6550198c4ac23d47062</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-bootonly.iso) = c914b221a8f09ac8d004aa4d7db710a0
+MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-disc1.iso) = f471466df756ae85162fb8bb794d007a
+MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-memstick.img) = c6b739c889dd94e3ed3ac8ef277ced91</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-sparc64-bootonly.iso) = 76813e3a5b400ea56533a3d5762f76284746a736281b6e1bce882d9f0e2dd076
+SHA256 (FreeBSD-9.2-RELEASE-sparc64-disc1.iso) = 0a15095210058fa7c1572102e6af49407462fcd670d28a3af9dfc154efaeb72e</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-sparc64-bootonly.iso) = ae21e0dc63aa0d6327f44c733705c055
+MD5 (FreeBSD-9.2-RELEASE-sparc64-disc1.iso) = 7ce9c00d4b6e23124062cc2be8b56a74</pre>
+
+ </body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/errata.html b/en_US.ISO8859-1/htdocs/releases/9.2R/errata.html
new file mode 100644
index 0000000000..12bdfedb08
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/errata.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>FreeBSD 9.2-RELEASE Errata</title>
+<meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79" />
+<link rel="STYLESHEET" type="text/css" href="docbook.css" />
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+</head>
+<body class="article" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"
+alink="#0000FF">
+<div class="ARTICLE">
+<div class="TITLEPAGE">
+<h1 class="title"><a id="AEN2" name="AEN2">FreeBSD 9.2-RELEASE Errata</a></h1>
+
+<h3 class="corpauthor">&#13; The FreeBSD Project</h3>
+
+<p class="copyright">Copyright &copy; 2012 The FreeBSD Documentation Project</p>
+
+<p class="pubdate">$FreeBSD$<br />
+</p>
+
+<div class="legalnotice"><a id="trademarks" name="trademarks"></a>
+<p>FreeBSD is a registered trademark of the FreeBSD Foundation.</p>
+
+<p>Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or
+registered trademarks of Intel Corporation or its subsidiaries in the United States and
+other countries.</p>
+
+<p>SPARC, SPARC64, SPARCengine, and UltraSPARC are trademarks of SPARC International, Inc
+in the United States and other countries. SPARC International, Inc owns all of the SPARC
+trademarks and under licensing agreements allows the proper use of these trademarks by
+its members.</p>
+
+<p>Many of the designations used by manufacturers and sellers to distinguish their
+products are claimed as trademarks. Where those designations appear in this document, and
+the FreeBSD Project was aware of the trademark claim, the designations have been followed
+by the &#8220;&#8482;&#8221; or the &#8220;®&#8221; symbol.</p>
+</div>
+
+<hr />
+</div>
+
+<blockquote class="ABSTRACT">
+<div class="abstract"><a id="AEN16" name="AEN16"></a>
+<p>This document lists errata items for FreeBSD 9.2-RELEASE, containing significant
+information discovered after the release or too late in the release cycle to be otherwise
+included in the release documentation. This information includes security advisories, as
+well as news relating to the software or documentation that could affect its operation or
+usability. An up-to-date version of this document should always be consulted before
+installing this version of FreeBSD.</p>
+
+<p>This errata document for FreeBSD 9.2-RELEASE will be maintained until the release of
+FreeBSD 9.3-RELEASE.</p>
+</div>
+</blockquote>
+
+<div class="sect1">
+<hr />
+<h2 class="sect1"><a id="intro" name="intro">1 Introduction</a></h2>
+
+<p>This errata document contains &#8220;late-breaking news&#8221; about FreeBSD
+9.2-RELEASE. Before installing this version, it is important to consult this document to
+learn about any post-release discoveries or problems that may already have been found and
+fixed.</p>
+
+<p>Any version of this errata document actually distributed with the release (for
+example, on a CDROM distribution) will be out of date by definition, but other copies are
+kept updated on the Internet and should be consulted as the &#8220;current errata&#8221;
+for this release. These other copies of the errata are located at <a
+href="http://www.FreeBSD.org/releases/"
+target="_top">http://www.FreeBSD.org/releases/</a>, plus any sites which keep up-to-date
+mirrors of this location.</p>
+
+<p>Source and binary snapshots of FreeBSD 9.2-STABLE also contain up-to-date copies of
+this document (as of the time of the snapshot).</p>
+
+<p>For a list of all FreeBSD CERT security advisories, see <a
+href="http://www.FreeBSD.org/security/"
+target="_top">http://www.FreeBSD.org/security/</a> or <a
+href="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"
+target="_top">ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/</a>.</p>
+</div>
+
+<div class="sect1">
+<hr />
+<h2 class="sect1"><a id="security" name="security">2 Security Advisories</a></h2>
+
+<p>Problems described in the following security advisories have been fixed in
+9.2-RELEASE. For more information, consult the individual advisories available from <a
+href="http://security.FreeBSD.org/" target="_top">http://security.FreeBSD.org/</a>.</p>
+
+<div class="informaltable"><a id="AEN34" name="AEN34"></a>
+<table border="0" frame="void" width="100%" class="CALSTABLE">
+<col width="20%" />
+<col width="20%" />
+<col width="60%" />
+<thead>
+<tr>
+<th>Advisory</th>
+<th>Date</th>
+<th>Topic</th>
+</tr>
+</thead>
+
+<tbody>
+<tr>
+<td>No entries to display.</td>
+<td>&nbsp;</td>
+<td>&nbsp;</td>
+</tr>
+
+</tbody>
+</table>
+</div>
+</div>
+
+<div class="sect1">
+<hr />
+<h2 class="sect1"><a id="late-news" name="late-news">3 Late-Breaking News</a></h2>
+
+<p>No entries to display.</p>
+
+</div>
+</div>
+
+<hr />
+<p align="center"><small>This file, and other release-related documents, can be
+downloaded from <a
+href="http://www.FreeBSD.org/releases/">http://www.FreeBSD.org/releases/</a>.</small></p>
+
+<p align="center"><small>For questions about FreeBSD, read the <a
+href="http://www.FreeBSD.org/docs.html">documentation</a> before contacting &#60;<a
+href="mailto:questions@FreeBSD.org">questions@FreeBSD.org</a>&#62;.</small></p>
+
+<p align="center"><small>All users of FreeBSD 9.2-STABLE should subscribe to the &#60;<a
+href="mailto:stable@FreeBSD.org">stable@FreeBSD.org</a>&#62; mailing list.</small></p>
+
+<p align="center"><small>For questions about this documentation, e-mail &#60;<a
+href="mailto:doc@FreeBSD.org">doc@FreeBSD.org</a>&#62;.</small></p>
+</body>
+</html>
+
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/hardware.html b/en_US.ISO8859-1/htdocs/releases/9.2R/hardware.html
new file mode 100644
index 0000000000..2b4144609f
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/hardware.html
@@ -0,0 +1,9306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for FreeBSD (vers 7 December 2008), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=utf-8" />
+<title>FreeBSD 9.2-RELEASE Hardware Notes</title>
+<link rel="stylesheet" type="text/css" href="docbook.css" />
+<link rev="made" href="doc@FreeBSD.org" />
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1" />
+</head>
+<body>
+<div class="article" title="FreeBSD 9.2-RELEASE Hardware Notes">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp58623536"></a>FreeBSD 9.2-RELEASE Hardware Notes</h2>
+</div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="corpauthor">The
+FreeBSD Documentation Project</h3>
+</div>
+<div>
+<p xmlns="http://www.w3.org/1999/xhtml" class="copyright">Copyright
+© 2000-2013 The FreeBSD Documentation Project</p>
+</div>
+<div>
+<div xmlns="http://www.w3.org/1999/xhtml" class="legalnotice"
+title="Legal Notice"><a id="trademarks"></a>
+<p>FreeBSD is a registered trademark of the FreeBSD Foundation.</p>
+<p>AMD, Am486, Am5X86, AMD Athlon, AMD Duron, AMD Opteron, AMD-K6,
+Athlon, Élan, Opteron, and PCnet are trademarks of Advanced Micro
+Devices, Inc.</p>
+<p>Fujitsu, the Fujitsu logo, LifeBook, Stylistic, PRIMEPOWER,
+PRIMEQUEST, PRIMECLUSTER, ETERNUS, TRIOLE, ESPRIMO, BioMedCAChe,
+CAChe, CELLINJECTOR, isS, Materials Explorer, SystemWalker, and
+Interstage are trademarks or registered trademarks of Fujitsu
+Limited in the United States and other countries.</p>
+<p>IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and
+ThinkPad are trademarks of International Business Machines
+Corporation in the United States, other countries, or both.</p>
+<p>Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and
+Xeon are trademarks or registered trademarks of Intel Corporation
+or its subsidiaries in the United States and other countries.</p>
+<p>SPARC, SPARC64, SPARCengine, and UltraSPARC are trademarks of
+SPARC International, Inc in the United States and other countries.
+SPARC International, Inc owns all of the SPARC trademarks and under
+licensing agreements allows the proper use of these trademarks by
+its members.</p>
+<p>Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer
+Pages, JDK, JRE, JSP, JVM, Netra, OpenJDK, Solaris, StarOffice, Sun
+Blade, Sun Enterprise, Sun Fire, SunOS, Ultra and VirtualBox are
+trademarks or registered trademarks of Sun Microsystems, Inc. in
+the United States and other countries.</p>
+<p>Many of the designations used by manufacturers and sellers to
+distinguish their products are claimed as trademarks. Where those
+designations appear in this document, and the FreeBSD Project was
+aware of the trademark claim, the designations have been followed
+by the <span class="quote">“<span class="quote">â„¢</span>â€</span> or
+the <span class="quote">“<span class="quote">®</span>â€</span>
+symbol.</p>
+</div>
+</div>
+<div>Last modified on 2013-09-30 by gjb.</div>
+</div>
+<hr /></div>
+<div class="toc">
+<div class="toc-title">Table of Contents</div>
+<dl>
+<dt><span class="sect1"><a href="#intro">1.
+Introduction</a></span></dt>
+<dt><span class="sect1"><a href="#proc">2. Supported Processors and
+System Boards</a></span></dt>
+<dt><span class="sect1"><a href="#support">3. Supported
+Devices</a></span></dt>
+</dl>
+</div>
+<div class="sect1" title="1.&nbsp;Introduction">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="intro"></a>1.&nbsp;Introduction</h2>
+</div>
+</div>
+</div>
+<p>This document contains the hardware compatibility notes for
+FreeBSD 9.2-RELEASE. It lists the hardware platforms supported by
+FreeBSD, as well as the various types of hardware devices (storage
+controllers, network interfaces, and so on), along with known
+working instances of these devices.</p>
+</div>
+<div class="sect1" title=
+"2.&nbsp;Supported Processors and System Boards">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="proc"></a>2.&nbsp;Supported Processors and
+System Boards</h2>
+</div>
+</div>
+</div>
+<p>This section provides some architecture-specific information
+about the specific processors and systems that are supported by
+each architecture.</p>
+<div class="sect2" title="2.1.&nbsp;amd64">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-amd64"></a>2.1.&nbsp;amd64</h3>
+</div>
+</div>
+</div>
+<p>Since mid-2003 FreeBSD/amd64 has supported the AMD64
+(<span class="quote">“<span class="quote">Hammer</span>â€</span>)
+and <span class="trademark">Intel</span>® EM64T architecture, and
+is now one of the Tier-1 platforms (fully supported architecture),
+which are expected to be Production Quality with respects to all
+aspects of the FreeBSD operating system, including installation and
+development environments.</p>
+<p>Note that there are two names for this architecture, AMD64 (AMD)
+and Intel EM64T (Extended Memory 64-bit Technology). 64-bit mode of
+the two architectures are almost compatible with each other, and
+FreeBSD/amd64 should support them both.</p>
+<p>As of this writing, the following processors are supported:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p><span class="trademark">AMD&nbsp;Athlon</span>â„¢64 (<span class=
+"quote">“<span class="quote">Clawhammer</span>â€</span>).</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">AMD&nbsp;Opteron</span>â„¢ (<span class=
+"quote">“<span class="quote">Sledgehammer</span>â€</span>).</p>
+</li>
+<li class="listitem">
+<p>All multi-core <span class="trademark">Intel</span>®
+<span class="trademark">Xeon</span>â„¢ processors except Sossaman
+have EM64T support.</p>
+</li>
+<li class="listitem">
+<p>The single-core <span class="trademark">Intel</span>®
+<span class="trademark">Xeon</span>â„¢ processors <span class=
+"quote">“<span class="quote">Nocona</span>â€</span>, <span class=
+"quote">“<span class="quote">Irwindale</span>â€</span>, <span class=
+"quote">“<span class="quote">Potomac</span>â€</span>, and
+<span class="quote">“<span class="quote">Cranford</span>â€</span>
+have EM64T support.</p>
+</li>
+<li class="listitem">
+<p>All <span class="trademark">Intel</span>® Core 2 (not Core Duo)
+and later processors</p>
+</li>
+<li class="listitem">
+<p>All <span class="trademark">Intel</span>® <span class=
+"trademark">Pentium</span>® D processors</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Intel</span>® <span class=
+"trademark">Pentium</span>® 4s and Celeron Ds using the
+<span class="quote">“<span class="quote">Cedar Mill</span>â€</span>
+core have EM64T support.</p>
+</li>
+<li class="listitem">
+<p>Some <span class="trademark">Intel</span>® <span class=
+"trademark">Pentium</span>® 4s and Celeron Ds using the
+<span class="quote">“<span class="quote">Prescott</span>â€</span>
+core have EM64T support. See the <a class="ulink" href=
+"http://processorfinder.intel.com" target="_top">Intel Processor
+Spec Finder</a> for the definitive answer about EM64T support in
+Intel processors.</p>
+</li>
+</ul>
+</div>
+<p><span class="trademark">Intel</span>® EM64T is an extended
+version of IA-32 (x86) and different from <span class=
+"trademark">Intel</span>® IA-64 (Itanium) architecture, which
+FreeBSD/ia64 supports. Some <span class="trademark">Intel</span>®'s
+old documentation refers to <span class="trademark">Intel</span>®
+EM64T as <span class="quote">“<span class="quote">64-bit extension
+technology</span>â€</span> or <span class="quote">“<span class=
+"quote">IA-32e</span>â€</span>.</p>
+<p>Both Uniprocessor (UP) and Symmetric Multi-processor (SMP)
+configurations are supported.</p>
+<p>In many respects, FreeBSD/amd64 is similar to FreeBSD/i386, in
+terms of drivers supported. Generally, drivers that already
+function correctly on other 64-bit platforms should work.</p>
+</div>
+<div class="sect2" title="2.2.&nbsp;i386">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-i386"></a>2.2.&nbsp;i386</h3>
+</div>
+</div>
+</div>
+<p>FreeBSD/i386 runs on a wide variety of <span class=
+"quote">“<span class="quote">IBM PC compatible</span>â€</span>
+machines. Due to the wide range of hardware available for this
+architecture, it is impossible to exhaustively list all
+combinations of equipment supported by FreeBSD. Nevertheless, some
+general guidelines are presented here.</p>
+<p>Almost all <span class="trademark">i386</span>â„¢-compatible
+processors with a floating point unit are supported. All
+<span class="trademark">Intel</span>® processors beginning with the
+80486 are supported, including the 80486, <span class=
+"trademark">Pentium</span>®, <span class=
+"trademark">Pentium</span>® Pro, <span class=
+"trademark">Pentium</span>® II, <span class=
+"trademark">Pentium</span>® III, <span class=
+"trademark">Pentium</span>® 4, and variants thereof, such as the
+<span class="trademark">Xeon</span>â„¢ and <span class=
+"trademark">Celeron</span>® processors. All <span class=
+"trademark">i386</span>â„¢-compatible AMD processors are also
+supported, including the <span class="trademark">Am486</span>®,
+<span class="trademark">Am5x86</span>®, K5, <span class=
+"trademark">AMD-K6</span>® (and variants), <span class=
+"trademark">AMD&nbsp;Athlon</span>â„¢ (including Athlon-MP,
+Athlon-XP, Athlon-4, and Athlon Thunderbird), and <span class=
+"trademark">AMD&nbsp;Duron</span>™ processors. The AMD Élan SC520
+embedded processor is supported. The Transmeta Crusoe is recognized
+and supported, as are <span class=
+"trademark">i386</span>â„¢-compatible processors from Cyrix and
+NexGen.</p>
+<p>There is a wide variety of motherboards available for this
+architecture. Motherboards using the ISA, VLB, EISA, AGP, and PCI
+expansion buses are well-supported. There is some limited support
+for the MCA (<span class="quote">“<span class=
+"quote">MicroChannel</span>â€</span>) expansion bus used in the IBM
+PS/2 line of PCs.</p>
+<p>Symmetric multi-processor (SMP) systems are generally supported
+by FreeBSD, although in some cases, BIOS or motherboard bugs may
+generate some problems. Perusal of the archives of the <a class=
+"ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-smp" target=
+"_top">FreeBSD symmetric multiprocessing mailing list</a> may yield
+some clues.</p>
+<p>FreeBSD will take advantage of HyperThreading (HTT) support on
+<span class="trademark">Intel</span>® CPUs that support this
+feature. A kernel with the <code class=
+"literal">options&nbsp;SMP</code> feature enabled will
+automatically detect the additional logical processors. The default
+FreeBSD scheduler treats the logical processors the same as
+additional physical processors; in other words, no attempt is made
+to optimize scheduling decisions given the shared resources between
+logical processors within the same CPU. Because this naive
+scheduling can result in suboptimal performance, under certain
+circumstances it may be useful to disable the logical processors
+with the <code class=
+"varname">machdep.hyperthreading_allowed</code> tunable. The
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=smp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">smp</span>(4)</span></a> manual page
+has more details.</p>
+<p>FreeBSD will take advantage of Physical Address Extensions (PAE)
+support on CPUs that support this feature. A kernel with the
+<code class="literal">PAE</code> feature enabled will detect memory
+above 4 gigabytes and allow it to be used by the system. This
+feature places constraints on the device drivers and other features
+of FreeBSD which may be used; consult the <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=pae&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">pae</span>(4)</span></a> manual page
+for more details.</p>
+<p>FreeBSD will generally run on i386-based laptops, albeit with
+varying levels of support for certain hardware features such as
+sound, graphics, power management, and PCCARD expansion slots.
+These features tend to vary in idiosyncratic ways between machines,
+and frequently require special-case support in FreeBSD to work
+around hardware bugs or other oddities. When in doubt, a search of
+the archives of the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-mobile" target=
+"_top">FreeBSD laptop computer mailing list</a> may be useful.</p>
+<p>Most modern laptops (as well as many desktops) use the Advanced
+Configuration and Power Management (ACPI) standard. FreeBSD
+supports ACPI via the ACPI Component Architecture reference
+implementation from <span class="trademark">Intel</span>®, as
+described in the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=acpi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">acpi</span>(4)</span></a> manual page.
+The use of ACPI causes instabilities on some machines and it may be
+necessary to disable the ACPI driver, which is normally loaded via
+a kernel module. This may be accomplished by adding the following
+line to <code class="filename">/boot/device.hints</code>:</p>
+<div class="programlisting">hint.acpi.0.disabled="1"</div>
+<p>Users debugging ACPI-related problems may find it useful to
+disable portions of the ACPI functionality. The <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=acpi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">acpi</span>(4)</span></a> manual page
+has more information on how to do this via loader tunables.</p>
+<p>ACPI depends on a Differentiated System Descriptor Table (DSDT)
+provided by each machine's BIOS. Some machines have bad or
+incomplete DSDTs, which prevents ACPI from functioning correctly.
+Replacement DSDTs for some machines can be found at the <a class=
+"ulink" href="http://acpi.sourceforge.net/dsdt/index.php" target=
+"_top">DSDT</a> section of the <a class="ulink" href=
+"http://acpi.sourceforge.net/" target="_top">ACPI4Linux</a> project
+Web site. FreeBSD can use these DSDTs to override the DSDT provided
+by the BIOS; see the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=acpi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">acpi</span>(4)</span></a> manual page
+for more information.</p>
+</div>
+<div class="sect2" title="2.3.&nbsp;ia64">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-ia64"></a>2.3.&nbsp;ia64</h3>
+</div>
+</div>
+</div>
+<p>Currently supported processors are the <a class="ulink" href=
+"http://people.freebsd.org/~marcel/refs/ia64/itanium/24532003.pdf"
+target="_top"><span class="trademark">Itanium</span>®</a> and the
+<a class="ulink" href=
+"http://people.freebsd.org/~marcel/refs/ia64/itanium2/25111003.pdf"
+target="_top"><span class="trademark">Itanium</span>® 2</a>.</p>
+<p>Supported chipsets include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>HP zx1</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Intel</span>® 460GX</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Intel</span>® E8870</p>
+</li>
+</ul>
+</div>
+<p>Both Uniprocessor (UP) and Symmetric Multi-processor (SMP)
+configurations are supported.</p>
+<p>Most devices that can be found in or are compatible with ia64
+machines are fully supported. The notable exception is the VGA
+console. The FreeBSD support for VGA consoles is at this time too
+much based on PC hardware and not all ia64 machines have chipsets
+that provide sufficient PC legacy support. As such <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=syscons&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">syscons</span>(4)</span></a> can not be enabled and
+the use of a serial console is required.</p>
+</div>
+<div class="sect2" title="2.4.&nbsp;pc98">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-pc98"></a>2.4.&nbsp;pc98</h3>
+</div>
+</div>
+</div>
+<p>NEC PC-9801/9821 series with almost all <span class=
+"trademark">i386</span>â„¢-compatible processors, including 80486,
+<span class="trademark">Pentium</span>®, <span class=
+"trademark">Pentium</span>® Pro, <span class=
+"trademark">Pentium</span>® II, and variants. All <span class=
+"trademark">i386</span>â„¢-compatible processors by AMD, Cyrix, IBM,
+and IDT are also supported.</p>
+<p>NEC FC-9801/9821 series, and NEC SV-98 series (both of them are
+compatible with PC-9801/9821 series) should be supported.</p>
+<p>EPSON PC-386/486/586 series, which are compatible with NEC
+PC-9801 series are supported.</p>
+<p>High-resolution mode is not supported. NEC PC-98XA/XL/RL/XL^2,
+and NEC PC-H98 series are supported in normal (PC-9801 compatible)
+mode only.</p>
+<p>Although there are some multi-processor systems (such as
+Rs20/B20), SMP-related features of FreeBSD are not supported
+yet.</p>
+<p>PC-9801/9821 standard bus (called C-Bus), PC-9801NOTE expansion
+bus (110pin), and PCI bus are supported. New Extend Standard
+Architecture (NESA) bus (used in PC-H98, SV-H98, and FC-H98 series)
+is not supported.</p>
+</div>
+<div class="sect2" title="2.5.&nbsp;powerpc">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-powerpc"></a>2.5.&nbsp;powerpc</h3>
+</div>
+</div>
+</div>
+<p>This section describes the systems currently known to be
+supported by FreeBSD on the PowerPC platform. This list is not
+exhaustive.</p>
+<p>In general, all New World architecture Apple hardware is
+supported, as well a limited selection of non-Apple machines.</p>
+<p>All systems listed below are fully supported, with the exception
+that software fan control is currently missing on some Power
+Macintosh G5 models. SMP is supported on all systems with more than
+1 processor.</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Apple iMac G3</p>
+</li>
+<li class="listitem">
+<p>Apple iMac G4</p>
+</li>
+<li class="listitem">
+<p>Apple iMac G5</p>
+</li>
+<li class="listitem">
+<p>Apple Power Macintosh G3 (Blue &amp; White)</p>
+</li>
+<li class="listitem">
+<p>Apple Power Macintosh G4</p>
+</li>
+<li class="listitem">
+<p>Apple Power Macintosh G5</p>
+</li>
+<li class="listitem">
+<p>Apple iBook G3</p>
+</li>
+<li class="listitem">
+<p>Apple iBook G4</p>
+</li>
+<li class="listitem">
+<p>Apple PowerBook G3 (Lombard and Pismo)</p>
+</li>
+<li class="listitem">
+<p>Apple PowerBook G4</p>
+</li>
+<li class="listitem">
+<p>Apple XServe G4</p>
+</li>
+<li class="listitem">
+<p>Apple XServe G5</p>
+</li>
+<li class="listitem">
+<p>Apple Mac Mini</p>
+</li>
+<li class="listitem">
+<p>Embedded boards based on MPC85XX</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="2.6.&nbsp;sparc64">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"proc-sparc64"></a>2.6.&nbsp;sparc64</h3>
+</div>
+</div>
+</div>
+<p>This section describes the systems currently known to be
+supported by FreeBSD on the Fujitsu <span class=
+"trademark">SPARC64</span>® and Sun <span class=
+"trademark">UltraSPARC</span>® platforms. For background
+information on the various hardware designs see the <a class=
+"ulink" href="http://sunsolve.sun.com/handbook_pub/" target=
+"_top">Sun System Handbook</a>.</p>
+<p>SMP is supported on all systems with more than 1 processor.</p>
+<p>When using the <code class="filename">GENERIC</code> kernel,
+FreeBSD/sparc64 systems not equipped with a framebuffer supported
+by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=creator&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">creator</span>(4)</span></a> (Sun Creator, Sun
+Creator3D and Sun Elite3D) or <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=machfb&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">machfb</span>(4)</span></a> (Sun PGX and Sun PGX64
+as well as the ATI Mach64 chips found onboard in for example
+<span class="trademark">Sun&nbsp;Blade</span>â„¢ 100, <span class=
+"trademark">Sun&nbsp;Blade</span>â„¢ 150, Sun&nbsp;<span class=
+"trademark">Ultra</span>â„¢ 5 and Sun&nbsp;<span class=
+"trademark">Ultra</span>â„¢ 10) driver must use the serial
+console.</p>
+<p>If you have a system that is not listed here, it may not have
+been tested with FreeBSD 9.2-RELEASE. We encourage you to try it
+and send a note to the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-sparc64" target=
+"_top">FreeBSD SPARC porting mailing list</a> with your results,
+including which devices work and which do not.</p>
+<p>The following systems are fully supported by FreeBSD:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Naturetech GENIALstation 777S</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 100</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 150</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 150</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 220R</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 250</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 420R</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 450</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ B100s (support for
+the on-board NICs first appeared in 8.1-RELEASE)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V100</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V120</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ t1 100/105</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ T1 AC200/DC200</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ t 1100</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ t 1120</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ t 1125</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ t 1400/1405</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ 120</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">Netra</span>â„¢ X1</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">SPARCengine</span>® Ultra AX1105</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">SPARCengine</span>® Ultra AXe</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">SPARCengine</span>® Ultra AXi</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">SPARCengine</span>® Ultra AXmp</p>
+</li>
+<li class="listitem">
+<p>Sun <span class="trademark">SPARCengine</span>® CP1500</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 1</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 1E</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 2</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 5</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 10</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 30</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 60</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 80</p>
+</li>
+<li class="listitem">
+<p>Sun&nbsp;<span class="trademark">Ultra</span>â„¢ 450</p>
+</li>
+</ul>
+</div>
+<p>The following systems are partially supported by FreeBSD. In
+particular the fiber channel controllers in SBus-based systems are
+not supported. However, it is possible to use these with a SCSI
+controller supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=esp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">esp</span>(4)</span></a> driver (Sun
+ESP SCSI, Sun FAS Fast-SCSI and Sun FAS366 Fast-Wide SCSI
+controllers).</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 3500</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Enterprise</span>â„¢ 4500</p>
+</li>
+</ul>
+</div>
+<p>Starting with 7.2-RELEASE, sparc64 systems based on Sun
+<span class="trademark">UltraSPARC</span>® III and beyond are also
+supported by FreeBSD, which includes the following known working
+systems:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 1000</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 1500</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 2000</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Blade</span>â„¢ 2500</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ 280R</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V210</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V215 (support
+first appeared in 7.3-RELEASE and 8.1-RELEASE)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V240</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V245 (support
+first appeared in 7.3-RELEASE and 8.1-RELEASE)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V250</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V440 (support for
+the on-board NICs first appeared in 7.3-RELEASE and
+8.0-RELEASE)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V480 (501-6780 and
+501-6790 centerplanes only, for which support first appeared in
+7.3-RELEASE and 8.1-RELEASE, other centerplanes might work
+beginning with 8.3-RELEASE and 9.0-RELEASE)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V880</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V890 (support
+first appeared in 7.4-RELEASE and 8.1-RELEASE, non-mixed
+<span class="trademark">UltraSPARC</span>® IV/IV+
+CPU-configurations only)</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Netra</span>â„¢ 20/<span class=
+"trademark">Netra</span>â„¢ T4</p>
+</li>
+</ul>
+</div>
+<p>The following Sun <span class="trademark">UltraSPARC</span>®
+systems are not tested but believed to be also supported by
+FreeBSD:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V125</p>
+</li>
+<li class="listitem">
+<p><span class="trademark">Sun&nbsp;Fire</span>â„¢ V490 (support
+first appeared in 7.4-RELEASE and 8.1-RELEASE, non-mixed
+<span class="trademark">UltraSPARC</span>® IV/IV+
+CPU-configurations only)</p>
+</li>
+</ul>
+</div>
+<p>Starting with 7.4-RELEASE and 8.1-RELEASE, sparc64 systems based
+on Fujitsu <span class="trademark">SPARC64</span>® V are also
+supported by FreeBSD, which includes the following known working
+systems:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Fujitsu <span class="trademark">PRIMEPOWER</span>® 250</p>
+</li>
+</ul>
+</div>
+<p>The following Fujitsu <span class="trademark">PRIMEPOWER</span>®
+systems are not tested but believed to be also supported by
+FreeBSD:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Fujitsu <span class="trademark">PRIMEPOWER</span>® 450</p>
+</li>
+<li class="listitem">
+<p>Fujitsu <span class="trademark">PRIMEPOWER</span>® 650</p>
+</li>
+<li class="listitem">
+<p>Fujitsu <span class="trademark">PRIMEPOWER</span>® 850</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1" title="3.&nbsp;Supported Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="support"></a>3.&nbsp;Supported Devices</h2>
+</div>
+</div>
+</div>
+<p>This section describes the devices currently known to be
+supported by FreeBSD. Other configurations may also work, but
+simply have not been tested yet. Feedback, updates, and corrections
+to this list are encouraged.</p>
+<p>Where possible, the drivers applicable to each device or class
+of devices is listed. If the driver in question has a manual page
+in the FreeBSD base distribution (most should), it is referenced
+here. Information on specific models of supported devices,
+controllers, etc. can be found in the manual pages.</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">The device lists in this
+document are being generated automatically from FreeBSD manual
+pages. This means that some devices, which are supported by
+multiple drivers, may appear multiple times.</p>
+</div>
+<div class="sect2" title="3.1.&nbsp;Disk Controllers">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"disk"></a>3.1.&nbsp;Disk Controllers</h3>
+</div>
+</div>
+</div>
+<p>[amd64, i386, ia64, pc98, sparc64] IDE/ATA controllers
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ata&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ata</span>(4)</span></a>
+driver)</p>
+<p>[pc98] IDE/ATA controllers (wdc driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>On-board IDE controller</p>
+</li>
+</ul>
+</div>
+<p>[i386,ia64,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=aac&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">aac</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AAC-364</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 2045</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 2405</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 2445</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 2805</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 3085</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 31205</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 31605</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 5085</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 51205</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 51245</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 51605</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 51645</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 52445</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 5405</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 5445</p>
+</li>
+<li class="listitem">
+<p>Adaptec RAID 5805</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 3405</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 3805</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 4000SAS</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 4005SAS</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 4800SAS</p>
+</li>
+<li class="listitem">
+<p>Adaptec SAS RAID 4805SAS</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2020SA ZCR</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2025SA ZCR</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2026ZCR</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2410SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2420SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2610SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2620SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2810SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 2820SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SATA RAID 21610SA</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2020ZCR</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2025ZCR</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2120S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2130S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2130SLP</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2230SLP</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2200S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2240S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 3230S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 3240S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 5400S</p>
+</li>
+<li class="listitem">
+<p>Dell CERC SATA RAID 2</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 2/Si</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 2/QC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 3/Si</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 3/Di</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 320/DC</p>
+</li>
+<li class="listitem">
+<p>HP ML110 G2 (Adaptec SATA RAID 2610SA)</p>
+</li>
+<li class="listitem">
+<p>HP NetRAID 4M</p>
+</li>
+<li class="listitem">
+<p>IBM ServeRAID 8i</p>
+</li>
+<li class="listitem">
+<p>IBM ServeRAID 8k</p>
+</li>
+<li class="listitem">
+<p>IBM ServeRAID 8s</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5045BL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5085BL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5085SL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5125BR</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5125SL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5165BR</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5165SL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5445SL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5805BL</p>
+</li>
+<li class="listitem">
+<p>ICP RAID ICP5805SL</p>
+</li>
+<li class="listitem">
+<p>ICP ICP5085BR SAS RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9085LI SAS RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9047MA SATA RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9067MA SATA RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9087MA SATA RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9014RO SCSI RAID</p>
+</li>
+<li class="listitem">
+<p>ICP ICP9024RO SCSI RAID</p>
+</li>
+<li class="listitem">
+<p>Legend S220</p>
+</li>
+<li class="listitem">
+<p>Legend S230</p>
+</li>
+<li class="listitem">
+<p>Sun STK RAID REM</p>
+</li>
+<li class="listitem">
+<p>Sun STK RAID EM</p>
+</li>
+<li class="listitem">
+<p>SG-XPCIESAS-R-IN</p>
+</li>
+<li class="listitem">
+<p>SG-XPCIESAS-R-EX</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S4i</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S8i</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S4iR</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S8iR</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S8i-LP</p>
+</li>
+<li class="listitem">
+<p>AOC-USAS-S8iR-LP</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=adv&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">adv</span>(4)</span></a> driver
+supports the following SCSI controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AdvanSys ABP510/5150</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP5140</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP5142</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP902/3902</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3905</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP915</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP920</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3922</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3925</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP930, ABP930U, ABP930UA</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP960, ABP960U</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP542</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP742</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP842</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP940</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP940UA/3940UA</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP940U</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3960UA</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP970, ABP970U</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP752</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP852</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP950</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP980, ABP980U</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP980UA/3980UA</p>
+</li>
+<li class="listitem">
+<p>MELCO IFC-USP (PC-98)</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-PCI30 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>@Nifty FNECHARD IFC-USUP-TX (PC-98)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=adw&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">adw</span>(4)</span></a> driver
+supports SCSI controllers including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AdvanSys ABP940UW/ABP3940UW</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP950UW</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP970UW</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3940U2W</p>
+</li>
+<li class="listitem">
+<p>AdvanSys ABP3950U2W</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=aha&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">aha</span>(4)</span></a> driver
+supports the following SCSI host adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AHA-154xB</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-154xC</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-154xCF</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-154xCP</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1640</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-174x in 154x emulation mode</p>
+</li>
+<li class="listitem">
+<p>DTC 3290 SCSI controller in 1542 emulation mode</p>
+</li>
+<li class="listitem">
+<p>Tekram SCSI controllers in 154x emulation mode</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ahb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ahb</span>(4)</span></a> driver
+supports the following SCSI host adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AHA-1740</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1742</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1740A</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1742A</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ahc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ahc</span>(4)</span></a> driver
+supports the following SCSI host adapter chips and SCSI controller
+cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AIC7770 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7850 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7860 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7870 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7880 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7890 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7891 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7892 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7895 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7896 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7897 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7899 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec 274X(W)</p>
+</li>
+<li class="listitem">
+<p>Adaptec 274X(T)</p>
+</li>
+<li class="listitem">
+<p>Adaptec 284X</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2910</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2915</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2920C</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2930C</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2930U2</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940J</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940N</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940U</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940AU</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940UW</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940UW Dual</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940UW Pro</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940U2W</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2940U2B</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2950U2W</p>
+</li>
+<li class="listitem">
+<p>Adaptec 2950U2B</p>
+</li>
+<li class="listitem">
+<p>Adaptec 19160B</p>
+</li>
+<li class="listitem">
+<p>Adaptec 29160B</p>
+</li>
+<li class="listitem">
+<p>Adaptec 29160N</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940U</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940AU</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940UW</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940AUW</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3940U2W</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3950U2</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3960</p>
+</li>
+<li class="listitem">
+<p>Adaptec 39160</p>
+</li>
+<li class="listitem">
+<p>Adaptec 3985</p>
+</li>
+<li class="listitem">
+<p>Adaptec 4944UW</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9821Xt13 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC RvII26 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9821X-B02L/B09 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC SV-98/2-B03 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Many motherboards with on-board SCSI support</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ahci&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ahci</span>(4)</span></a> driver
+supports AHCI compatible controllers having PCI class 1 (mass
+storage), subclass 6 (SATA) and programming interface 1 (AHCI).</p>
+<p>Also, in cooperation with atamarvell and atajmicron drivers of
+ata(4), it supports AHCI part of legacy-PATA + AHCI-SATA combined
+controllers, such as JMicron JMB36x and Marvell 88SE61xx.</p>
+<p>[i386,sparc64,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ahd&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ahd</span>(4)</span></a> driver
+supports the following:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AIC7901 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7901A host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec AIC7902 host adapter chip</p>
+</li>
+<li class="listitem">
+<p>Adaptec 29320 host adapter</p>
+</li>
+<li class="listitem">
+<p>Adaptec 39320 host adapter</p>
+</li>
+<li class="listitem">
+<p>Many motherboards with on-board SCSI support</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The adapters supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=aic&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">aic</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AHA-1505 (ISA)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1510A, AHA-1510B (ISA)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1520A, AHA-1520B (ISA)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1522A, AHA-1522B (ISA)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1535 (ISA)</p>
+</li>
+<li class="listitem">
+<p>Creative Labs SoundBlaster SCSI host adapter (ISA)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)</p>
+</li>
+<li class="listitem">
+<p>Adaptec AHA-1030B, AHA-1030P (PC98)</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-100 (PC98)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=amd&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">amd</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>MELCO IFC-DP (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Tekram DC390</p>
+</li>
+<li class="listitem">
+<p>Tekram DC390T</p>
+</li>
+</ul>
+</div>
+<p>Controllers supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=amr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">amr</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>MegaRAID SATA 150-4</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SATA 150-6</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SATA 300-4X</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SATA 300-8X</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-1E</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-2E</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-4E</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-0X</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-2X</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-4X</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-0</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-1</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-2</p>
+</li>
+<li class="listitem">
+<p>MegaRAID SCSI 320-4</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Series 418</p>
+</li>
+<li class="listitem">
+<p>MegaRAID i4 133 RAID</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Elite 1500 (Series 467)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Elite 1600 (Series 493)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Elite 1650 (Series 4xx)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Enterprise 1200 (Series 428)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Enterprise 1300 (Series 434)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Enterprise 1400 (Series 438)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Enterprise 1500 (Series 467)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Enterprise 1600 (Series 471)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Express 100 (Series 466WS)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Express 200 (Series 466)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Express 300 (Series 490)</p>
+</li>
+<li class="listitem">
+<p>MegaRAID Express 500 (Series 475)</p>
+</li>
+<li class="listitem">
+<p>Dell PERC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 2/SC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 2/DC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 3/DCL</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 3/QC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4/DC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4/IM</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4/SC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4/Di</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4e/DC</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4e/Di</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4e/Si</p>
+</li>
+<li class="listitem">
+<p>Dell PERC 4ei</p>
+</li>
+<li class="listitem">
+<p>HP NetRAID-1/Si</p>
+</li>
+<li class="listitem">
+<p>HP NetRAID-3/Si (D4943A)</p>
+</li>
+<li class="listitem">
+<p>HP Embedded NetRAID</p>
+</li>
+<li class="listitem">
+<p>Intel RAID Controller SRCS16</p>
+</li>
+<li class="listitem">
+<p>Intel RAID Controller SRCU42X</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=arcmsr&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">arcmsr</span>(4)</span></a> driver supports the
+following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ARC-1110</p>
+</li>
+<li class="listitem">
+<p>ARC-1120</p>
+</li>
+<li class="listitem">
+<p>ARC-1130</p>
+</li>
+<li class="listitem">
+<p>ARC-1160</p>
+</li>
+<li class="listitem">
+<p>ARC-1170</p>
+</li>
+<li class="listitem">
+<p>ARC-1110ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1120ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1130ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1160ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1200</p>
+</li>
+<li class="listitem">
+<p>ARC-1201</p>
+</li>
+<li class="listitem">
+<p>ARC-1210</p>
+</li>
+<li class="listitem">
+<p>ARC-1212</p>
+</li>
+<li class="listitem">
+<p>ARC-1213</p>
+</li>
+<li class="listitem">
+<p>ARC-1214</p>
+</li>
+<li class="listitem">
+<p>ARC-1220</p>
+</li>
+<li class="listitem">
+<p>ARC-1222</p>
+</li>
+<li class="listitem">
+<p>ARC-1223</p>
+</li>
+<li class="listitem">
+<p>ARC-1224</p>
+</li>
+<li class="listitem">
+<p>ARC-1230</p>
+</li>
+<li class="listitem">
+<p>ARC-1231</p>
+</li>
+<li class="listitem">
+<p>ARC-1260</p>
+</li>
+<li class="listitem">
+<p>ARC-1261</p>
+</li>
+<li class="listitem">
+<p>ARC-1270</p>
+</li>
+<li class="listitem">
+<p>ARC-1280</p>
+</li>
+<li class="listitem">
+<p>ARC-1210ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1220ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1231ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1261ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1280ML</p>
+</li>
+<li class="listitem">
+<p>ARC-1380</p>
+</li>
+<li class="listitem">
+<p>ARC-1381</p>
+</li>
+<li class="listitem">
+<p>ARC-1680</p>
+</li>
+<li class="listitem">
+<p>ARC-1681</p>
+</li>
+<li class="listitem">
+<p>ARC-1880</p>
+</li>
+<li class="listitem">
+<p>ARC-1882</p>
+</li>
+</ul>
+</div>
+<p>[i386] The adapters currently supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=asr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">asr</span>(4)</span></a> driver include
+the following:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec Zero-Channel SCSI RAID 2000S, 2005S, 2010S, 2015S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 2100S, 2110S</p>
+</li>
+<li class="listitem">
+<p>Adaptec ATA-100 RAID 2400A</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 3200S, 3210S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SCSI RAID 3400S, 3410S</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM1554</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM1564</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM2554</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM2564</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM2664</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM2754</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM2865</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM3754</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM3755U2B / SmartRAID V Millennium</p>
+</li>
+<li class="listitem">
+<p>Adaptec SmartRAID PM3757</p>
+</li>
+<li class="listitem">
+<p>DEC KZPCC-AC (LVD 1-ch, 4MB or 16MB cache), DEC KZPCC-CE (LVD
+3-ch, 64MB cache), DEC KZPCC-XC (LVD 1-ch, 16MB cache), DEC
+KZPCC-XE (LVD 3-ch, 64MB cache) -- rebadged SmartRAID V
+Millennium</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bt</span>(4)</span></a> driver supports
+the following BusLogic MultiMaster <span class=
+"quote">“<span class="quote">W</span>â€</span>, <span class=
+"quote">“<span class="quote">C</span>â€</span>, <span class=
+"quote">“<span class="quote">S</span>â€</span>, and <span class=
+"quote">“<span class="quote">A</span>â€</span> series and compatible
+SCSI host adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>BusLogic BT-445C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-445S</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-540CF</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-542B</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-542B</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-542D</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-545C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-545S</p>
+</li>
+<li class="listitem">
+<p>BusLogic/BusTek BT-640</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-742A</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-742A</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-747C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-747D</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-747S</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-757C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-757CD</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-757D</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-757S</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-946C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-948</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-956C</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-956CD</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-958</p>
+</li>
+<li class="listitem">
+<p>BusLogic BT-958D</p>
+</li>
+<li class="listitem">
+<p>Storage Dimensions SDC3211B / SDC3211F</p>
+</li>
+</ul>
+</div>
+<p>AMI FastDisk Host Adapters that are true BusLogic MultiMaster
+clones are also supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bt</span>(4)</span></a> driver.</p>
+<p>[i386,ia64,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ciss&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ciss</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Compaq Smart Array 5300</p>
+</li>
+<li class="listitem">
+<p>Compaq Smart Array 532</p>
+</li>
+<li class="listitem">
+<p>Compaq Smart Array 5i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 5312</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 6i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 641</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 642</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 6400</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array 6400 EM</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array E200</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array E200i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P212</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P220i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P222</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P400</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P400i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P410</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P410i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P411</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P420</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P420i</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P421</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P600</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P721m</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P800</p>
+</li>
+<li class="listitem">
+<p>HP Smart Array P812</p>
+</li>
+<li class="listitem">
+<p>HP Modular Smart Array 20 (MSA20)</p>
+</li>
+<li class="listitem">
+<p>HP Modular Smart Array 500 (MSA500)</p>
+</li>
+</ul>
+</div>
+<p>[pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ct&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ct</span>(4)</span></a> driver supports
+the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ELECOM bus-master SCSI adapters</p>
+</li>
+<li class="listitem">
+<p>I-O DATA SC-98II</p>
+</li>
+<li class="listitem">
+<p>ICM IF-2660, IF-2766, IF-2766ET, IF-2767 and IF-2769</p>
+</li>
+<li class="listitem">
+<p>Logitec LHA-N151 and LHA-20x series</p>
+</li>
+<li class="listitem">
+<p>Midori-Denshi MDC-554NA and MDC-926R</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-55, 92 and compatibles</p>
+</li>
+<li class="listitem">
+<p>SMIT transfer type SCSI host adapters</p>
+</li>
+<li class="listitem">
+<p>TEXA HA-55BS2 and its later models</p>
+</li>
+</ul>
+</div>
+<p>[i386,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=dpt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">dpt</span>(4)</span></a> driver
+provides support for the following RAID adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>DPT Smart Cache Plus</p>
+</li>
+<li class="listitem">
+<p>Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI])
+(Gen2)</p>
+</li>
+<li class="listitem">
+<p>Smart RAID II (PM3?2?, PM3021, PM3222)</p>
+</li>
+<li class="listitem">
+<p>Smart Cache III (PM2?3?)</p>
+</li>
+<li class="listitem">
+<p>Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI])
+(Gen3)</p>
+</li>
+<li class="listitem">
+<p>Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI])
+(Gen4)</p>
+</li>
+<li class="listitem">
+<p>Smart RAID IV</p>
+</li>
+</ul>
+</div>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">[amd64, i386] Booting from
+these controllers is supported. EISA adapters are not
+supported.</p>
+</div>
+<p>[sparc64] Controllers supported by the <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=esp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">esp</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>MELCO IFC-DP (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Sun ESP family</p>
+</li>
+<li class="listitem">
+<p>Sun FAS family</p>
+</li>
+<li class="listitem">
+<p>Tekram DC390</p>
+</li>
+<li class="listitem">
+<p>Tekram DC390T</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hpt27xx&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">hpt27xx</span>(4)</span></a> driver supports the
+following SAS controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>HighPoint's RocketRAID 271x series</p>
+</li>
+<li class="listitem">
+<p>HighPoint's RocketRAID 272x series</p>
+</li>
+<li class="listitem">
+<p>HighPoint's RocketRAID 274x series</p>
+</li>
+<li class="listitem">
+<p>HighPoint's RocketRAID 276x series</p>
+</li>
+<li class="listitem">
+<p>HighPoint's RocketRAID 278x series</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hptiop&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">hptiop</span>(4)</span></a> driver supports the
+following SAS and SATA RAID controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>HighPoint RocketRAID 4522</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4521</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4520</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4322</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4321</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4320</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4311</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4310</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3640</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3622</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3620</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hptiop&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">hptiop</span>(4)</span></a> driver also supports
+the following SAS and SATA RAID controllers that are already
+End-of-Life:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>HighPoint RocketRAID 4211</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 4210</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3560</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3540</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3530</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3522</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3521</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3520</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3511</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3510</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3410</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3320</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3220</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3122</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3120</p>
+</li>
+<li class="listitem">
+<p>HighPoint RocketRAID 3020</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hptmv&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">hptmv</span>(4)</span></a> driver
+supports the following ATA RAID controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>HighPoint's RocketRAID 182x series</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hptrr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">hptrr</span>(4)</span></a> driver
+supports the following RAID controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>RocketRAID 172x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 174x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 2210</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 222x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 2240</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 230x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 231x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 232x series</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 2340</p>
+</li>
+<li class="listitem">
+<p>RocketRAID 2522</p>
+</li>
+</ul>
+</div>
+<p>[i386] The following controllers are supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ida&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ida</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Compaq SMART Array 221</p>
+</li>
+<li class="listitem">
+<p>Compaq Integrated SMART Array Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART Array 4200</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART Array 4250ES</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART 3200 Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART 3100ES Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART-2/DH Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART-2/SL Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART-2/P Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART-2/E Controller</p>
+</li>
+<li class="listitem">
+<p>Compaq SMART Controller</p>
+</li>
+</ul>
+</div>
+<p>[i386,ia64,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=iir&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">iir</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel RAID Controller SRCMR</p>
+</li>
+<li class="listitem">
+<p>Intel Server RAID Controller U3-l (SRCU31a)</p>
+</li>
+<li class="listitem">
+<p>Intel Server RAID Controller U3-1L (SRCU31La)</p>
+</li>
+<li class="listitem">
+<p>Intel Server RAID Controller U3-2 (SRCU32)</p>
+</li>
+<li class="listitem">
+<p>All past and future releases of Intel and ICP RAID
+Controllers.</p>
+</li>
+</ul>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel RAID Controller SRCU21 (discontinued)</p>
+</li>
+<li class="listitem">
+<p>Intel RAID Controller SRCU31 (older revision, not
+compatible)</p>
+</li>
+<li class="listitem">
+<p>Intel RAID Controller SRCU31L (older revision, not
+compatible)</p>
+</li>
+</ul>
+</div>
+<p>The SRCU31 and SRCU31L can be updated via a firmware update
+available from Intel.</p>
+<p>[i386,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ips&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ips</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>IBM ServeRAID 3H</p>
+</li>
+<li class="listitem">
+<p>ServeRAID 4L/4M/4H</p>
+</li>
+<li class="listitem">
+<p>ServeRAID Series 5</p>
+</li>
+<li class="listitem">
+<p>ServeRAID 6i/6M</p>
+</li>
+<li class="listitem">
+<p>ServeRAID 7t/7k/7M</p>
+</li>
+</ul>
+</div>
+<p>Newer ServeRAID controllers are supported by the aac(4) or
+mfi(4) driver.</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=isci&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">isci</span>(4)</span></a> driver
+provides support for Intel C600 SAS controllers.</p>
+<p>Cards supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=isp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">isp</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ISP1000</p>
+</li>
+<li class="listitem">
+<p>ISP1020</p>
+</li>
+<li class="listitem">
+<p>ISP1040</p>
+</li>
+<li class="listitem">
+<p>Qlogic 1240</p>
+</li>
+<li class="listitem">
+<p>Qlogic 1020</p>
+</li>
+<li class="listitem">
+<p>Qlogic 1040</p>
+</li>
+<li class="listitem">
+<p>Qlogic 1080</p>
+</li>
+<li class="listitem">
+<p>Qlogic 1280</p>
+</li>
+<li class="listitem">
+<p>Qlogic 12160</p>
+</li>
+<li class="listitem">
+<p>Qlogic 210X</p>
+</li>
+<li class="listitem">
+<p>Qlogic 220X</p>
+</li>
+<li class="listitem">
+<p>Qlogic 2300</p>
+</li>
+<li class="listitem">
+<p>Qlogic 2312</p>
+</li>
+<li class="listitem">
+<p>Qlogic 234X</p>
+</li>
+<li class="listitem">
+<p>Qlogic 2322</p>
+</li>
+<li class="listitem">
+<p>Qlogic 200</p>
+</li>
+<li class="listitem">
+<p>Qlogic 2422</p>
+</li>
+<li class="listitem">
+<p>Qlogic 2432</p>
+</li>
+</ul>
+</div>
+<p>[i386,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mfi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mfi</span>(4)</span></a> driver
+supports the following hardware:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>LSI MegaRAID SAS 1078</p>
+</li>
+<li class="listitem">
+<p>LSI MegaRAID SAS 8408E</p>
+</li>
+<li class="listitem">
+<p>LSI MegaRAID SAS 8480E</p>
+</li>
+<li class="listitem">
+<p>LSI MegaRAID SAS 9260</p>
+</li>
+<li class="listitem">
+<p>Dell PERC5</p>
+</li>
+<li class="listitem">
+<p>Dell PERC6</p>
+</li>
+<li class="listitem">
+<p>IBM ServeRAID M5015 SAS/SATA</p>
+</li>
+<li class="listitem">
+<p>IBM ServeRAID-MR10i</p>
+</li>
+<li class="listitem">
+<p>Intel RAID Controller SROMBSAS18E</p>
+</li>
+</ul>
+</div>
+<p>[i386,ia64,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mlx&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mlx</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Mylex DAC960P</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PD / DEC KZPSC (Fast Wide)</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PDU</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PL</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PJ</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PG</p>
+</li>
+<li class="listitem">
+<p>Mylex DAC960PU / DEC PZPAC (Ultra Wide)</p>
+</li>
+<li class="listitem">
+<p>Mylex AcceleRAID 150 (DAC960PRL)</p>
+</li>
+<li class="listitem">
+<p>Mylex AcceleRAID 250 (DAC960PTL1)</p>
+</li>
+<li class="listitem">
+<p>Mylex eXtremeRAID 1100 (DAC1164P)</p>
+</li>
+<li class="listitem">
+<p>RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA
+(1-ch, 4MB cache), KZPAC-CA (3-ch, 4MB), KZPAC-CB (3-ch, 8MB
+cache)</p>
+</li>
+</ul>
+</div>
+<p>All major firmware revisions (2.x, 3.x, 4.x and 5.x) are
+supported, however it is always advisable to upgrade to the most
+recent firmware available for the controller.</p>
+<p>Compatible Mylex controllers not listed should work, but have
+not been verified.</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">[amd64, i386] Booting from
+these controllers is supported. EISA adapters are not
+supported.</p>
+</div>
+<p>[i386,ia64,amd64] Controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mly&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mly</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Mylex AcceleRAID 160</p>
+</li>
+<li class="listitem">
+<p>Mylex AcceleRAID 170</p>
+</li>
+<li class="listitem">
+<p>Mylex AcceleRAID 352</p>
+</li>
+<li class="listitem">
+<p>Mylex eXtremeRAID 2000</p>
+</li>
+<li class="listitem">
+<p>Mylex eXtremeRAID 3000</p>
+</li>
+</ul>
+</div>
+<p>Compatible Mylex controllers not listed should work, but have
+not been verified.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mps&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mps</span>(4)</span></a> driver
+supports the following hardware:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>LSI Logic SAS2004 (4 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SAS2008 (8 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SAS2108 (8 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SAS2116 (16 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SAS2208 (8 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SAS2308 (8 Port SAS)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic SSS6200 Solid State Storage</p>
+</li>
+<li class="listitem">
+<p>Intel Integrated RAID Module RMS25JB040</p>
+</li>
+<li class="listitem">
+<p>Intel Integrated RAID Module RMS25JB080</p>
+</li>
+<li class="listitem">
+<p>Intel Integrated RAID Module RMS25KB040</p>
+</li>
+<li class="listitem">
+<p>Intel Integrated RAID Module RMS25KB080</p>
+</li>
+</ul>
+</div>
+<p>The following controllers are supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mpt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mpt</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>LSI Logic 53c1030, LSI Logic LSI2x320-X (Single and Dual
+Ultra320 SCSI)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic AS1064, LSI Logic AS1068</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC909 (1Gb/s Fibre Channel)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC909A (Dual 1Gb/s Fibre Channel)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC919, LSI Logic 7102XP-LC (Single 2Gb/s Fibre
+Channel)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC929, LSI Logic FC929X, LSI Logic 7202XP-LC (Dual
+2Gb/s Fibre Channel)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC949X (Dual 4Gb/s Fibre Channel)</p>
+</li>
+<li class="listitem">
+<p>LSI Logic FC949E, LSI Logic FC949ES (Dual 4Gb/s Fibre Channel
+PCI-Express)</p>
+</li>
+</ul>
+</div>
+<p>The Ultra 320 SCSI controller chips supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mpt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mpt</span>(4)</span></a> driver can be
+found onboard on many systems including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Dell PowerEdge 1750 thru 2850</p>
+</li>
+<li class="listitem">
+<p>IBM eServer xSeries 335</p>
+</li>
+</ul>
+</div>
+<p>These systems also contain Integrated RAID Mirroring and
+Integrated RAID Mirroring Enhanced which this driver also
+supports.</p>
+<p>The SAS controller chips are also present on many new
+AMD/Opteron based systems, like the Sun 4100. Note that this
+controller can drive both SAS and SATA drives or a mix of them at
+the same time. The Integrated RAID Mirroring available for these
+controllers is poorly supported at best.</p>
+<p>The Fibre Channel controller chipset are supported by a broad
+variety of speeds and systems. The Apple Fibre Channel HBA is in
+fact the FC949ES card.</p>
+<p>This driver also supports target mode for Fibre Channel cards.
+This support may be enabled by setting the desired role of the core
+via the LSI Logic firmware utility that establishes what roles the
+card can take on - no separate compilation is required.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mvs&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mvs</span>(4)</span></a> driver
+supports the following controllers:</p>
+<p>Gen-I (SATA 1.5Gbps):</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>88SX5040</p>
+</li>
+<li class="listitem">
+<p>88SX5041</p>
+</li>
+<li class="listitem">
+<p>88SX5080</p>
+</li>
+<li class="listitem">
+<p>88SX5081</p>
+</li>
+</ul>
+</div>
+<p>Gen-II (SATA 3Gbps, NCQ, PMP):</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>88SX6040</p>
+</li>
+<li class="listitem">
+<p>88SX6041 (including Adaptec 1420SA)</p>
+</li>
+<li class="listitem">
+<p>88SX6080</p>
+</li>
+<li class="listitem">
+<p>88SX6081</p>
+</li>
+</ul>
+</div>
+<p>Gen-IIe (SATA 3Gbps, NCQ, PMP with FBS):</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>88SX6042</p>
+</li>
+<li class="listitem">
+<p>88SX7042 (including Adaptec 1430SA)</p>
+</li>
+<li class="listitem">
+<p>88F5182 SoC</p>
+</li>
+<li class="listitem">
+<p>88F6281 SoC</p>
+</li>
+<li class="listitem">
+<p>MV78100 SoC</p>
+</li>
+</ul>
+</div>
+<p>Note, that this hardware supports command queueing and FIS-based
+switching only for ATA DMA commands. ATAPI and non-DMA ATA commands
+executed one by one for each port.</p>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ncr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ncr</span>(4)</span></a> driver
+provides support for the following NCR/Symbios SCSI controller
+chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>53C810</p>
+</li>
+<li class="listitem">
+<p>53C810A</p>
+</li>
+<li class="listitem">
+<p>53C815</p>
+</li>
+<li class="listitem">
+<p>53C820</p>
+</li>
+<li class="listitem">
+<p>53C825A</p>
+</li>
+<li class="listitem">
+<p>53C860</p>
+</li>
+<li class="listitem">
+<p>53C875</p>
+</li>
+<li class="listitem">
+<p>53C875J</p>
+</li>
+<li class="listitem">
+<p>53C885</p>
+</li>
+<li class="listitem">
+<p>53C895</p>
+</li>
+<li class="listitem">
+<p>53C895A</p>
+</li>
+<li class="listitem">
+<p>53C896</p>
+</li>
+<li class="listitem">
+<p>53C1510D</p>
+</li>
+</ul>
+</div>
+<p>The following add-on boards are known to be supported:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>I-O DATA SC-98/PCI (PC-98)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA SC-PCI (PC-98)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] The following devices are currently supported by the
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ncv&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ncv</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>I-O DATA PCSC-DV</p>
+</li>
+<li class="listitem">
+<p>KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004, and UJDCD450</p>
+</li>
+<li class="listitem">
+<p>Macnica Miracle SCSI-II mPS110</p>
+</li>
+<li class="listitem">
+<p>Media Intelligent MSC-110, MSC-200</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801N-J03R</p>
+</li>
+<li class="listitem">
+<p>New Media Corporation BASICS SCSI</p>
+</li>
+<li class="listitem">
+<p>Qlogic Fast SCSI</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-9530, REX-5572 (SCSI only)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] Controllers supported by the <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=nsp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">nsp</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Alpha-Data AD-PCS201</p>
+</li>
+<li class="listitem">
+<p>I-O DATA CBSC16</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=pst&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">pst</span>(4)</span></a> driver
+supports the Promise Supertrak SX6000 ATA hardware RAID
+controller.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=siis&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">siis</span>(4)</span></a> driver
+supports the following controller chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SiI3124 (PCI-X 133MHz/64bit, 4 ports)</p>
+</li>
+<li class="listitem">
+<p>SiI3131 (PCIe 1.0 x1, 1 port)</p>
+</li>
+<li class="listitem">
+<p>SiI3132 (PCIe 1.0 x1, 2 ports)</p>
+</li>
+<li class="listitem">
+<p>SiI3531 (PCIe 1.0 x1, 1 port)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] Controllers supported by the <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=stg&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">stg</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec 2920/A</p>
+</li>
+<li class="listitem">
+<p>Future Domain SCSI2GO</p>
+</li>
+<li class="listitem">
+<p>Future Domain TMC-18XX/3260</p>
+</li>
+<li class="listitem">
+<p>IBM SCSI PCMCIA Card</p>
+</li>
+<li class="listitem">
+<p>ICM PSC-2401 SCSI</p>
+</li>
+<li class="listitem">
+<p>MELCO IFC-SC</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A</p>
+</li>
+</ul>
+</div>
+<p>Note that the Adaptec 2920C is supported by the ahc(4)
+driver.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sym&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sym</span>(4)</span></a> driver
+provides support for the following Symbios/LSI Logic PCI SCSI
+controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>53C810</p>
+</li>
+<li class="listitem">
+<p>53C810A</p>
+</li>
+<li class="listitem">
+<p>53C815</p>
+</li>
+<li class="listitem">
+<p>53C825</p>
+</li>
+<li class="listitem">
+<p>53C825A</p>
+</li>
+<li class="listitem">
+<p>53C860</p>
+</li>
+<li class="listitem">
+<p>53C875</p>
+</li>
+<li class="listitem">
+<p>53C876</p>
+</li>
+<li class="listitem">
+<p>53C895</p>
+</li>
+<li class="listitem">
+<p>53C895A</p>
+</li>
+<li class="listitem">
+<p>53C896</p>
+</li>
+<li class="listitem">
+<p>53C897</p>
+</li>
+<li class="listitem">
+<p>53C1000</p>
+</li>
+<li class="listitem">
+<p>53C1000R</p>
+</li>
+<li class="listitem">
+<p>53C1010-33</p>
+</li>
+<li class="listitem">
+<p>53C1010-66</p>
+</li>
+<li class="listitem">
+<p>53C1510D</p>
+</li>
+</ul>
+</div>
+<p>The SCSI controllers supported by <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sym&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sym</span>(4)</span></a> can be either
+embedded on a motherboard, or on one of the following add-on
+boards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASUS SC-200, SC-896</p>
+</li>
+<li class="listitem">
+<p>Data Technology DTC3130 (all variants)</p>
+</li>
+<li class="listitem">
+<p>DawiControl DC2976UW</p>
+</li>
+<li class="listitem">
+<p>Diamond FirePort (all)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA SC-UPCI (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Logitec LHA-521UA (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NCR cards (all)</p>
+</li>
+<li class="listitem">
+<p>Symbios cards (all)</p>
+</li>
+<li class="listitem">
+<p>Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and
+390U3W</p>
+</li>
+<li class="listitem">
+<p>Tyan S1365</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] SCSI controllers supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=trm&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">trm</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal
+SCSI connector</p>
+</li>
+<li class="listitem">
+<p>Tekram DC-315U PCI Ultra SCSI adapter without BIOS</p>
+</li>
+<li class="listitem">
+<p>Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and
+68-pin external SCSI connector</p>
+</li>
+<li class="listitem">
+<p>Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS</p>
+</li>
+<li class="listitem">
+<p>Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS</p>
+</li>
+<li class="listitem">
+<p>Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash
+BIOS</p>
+</li>
+</ul>
+</div>
+<p>For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI
+host adapters, use the sym(4) driver.</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=twa&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">twa</span>(4)</span></a> driver
+supports the following SATA RAID controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AMCC's 3ware 9500S-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500S-8</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500S-8MI</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500S-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500S-12MI</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500SX-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500SX-8LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500SX-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500SX-12MI</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9500SX-16ML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9550SX-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9550SX-8LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9550SX-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9550SX-12MI</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9550SX-16ML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-2LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-4LPML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-8LPML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-12ML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-16ML</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 9650SE-24M8</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=twe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">twe</span>(4)</span></a> driver
+supports the following PATA/SATA RAID controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AMCC's 3ware 5000 series</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 6000 series</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7000-2</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7006-2</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7500-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7500-8</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7500-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7506-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7506-8</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 7506-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8006-2LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8500-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8500-8</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8500-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8506-4LP</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8506-8</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8506-8MI</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8506-12</p>
+</li>
+<li class="listitem">
+<p>AMCC's 3ware 8506-12MI</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vpo&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">vpo</span>(4)</span></a> driver
+supports the following parallel to SCSI interfaces:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AIC-7110 Parallel to SCSI interface (built-in to Iomega
+ZIP drives)</p>
+</li>
+<li class="listitem">
+<p>Iomega Jaz Traveller interface</p>
+</li>
+<li class="listitem">
+<p>Iomega MatchMaker SCSI interface (built-in to Iomega ZIP+
+drives)</p>
+</li>
+</ul>
+</div>
+<p>[i386] The wds(4) driver supports the WD7000 SCSI
+controller.</p>
+<p>With all supported SCSI controllers, full support is provided
+for SCSI-I, SCSI-II, and SCSI-III peripherals, including hard
+disks, optical disks, tape drives (including DAT, 8mm Exabyte,
+Mammoth, and DLT), medium changers, processor target devices and
+CD-ROM drives. WORM devices that support CD-ROM commands are
+supported for read-only access by the CD-ROM drivers (such as
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cd&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cd</span>(4)</span></a>).
+WORM/CD-R/CD-RW writing support is provided by <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cdrecord&amp;amp;sektion=1">
+<span class="citerefentry"><span class=
+"refentrytitle">cdrecord</span>(1)</span></a>, which is a part of
+the <code class="filename">sysutils/cdrtools</code> port in the
+Ports Collection.</p>
+<p>The following CD-ROM type systems are supported at this
+time:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SCSI interface (also includes ProAudio Spectrum and SoundBlaster
+SCSI) (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">cd</span>(4)</span></a>)</p>
+</li>
+<li class="listitem">
+<p>[i386] Sony proprietary interface (all models) (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=scd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">scd</span>(4)</span></a>)</p>
+</li>
+<li class="listitem">
+<p>ATAPI IDE interface (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=acd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">acd</span>(4)</span></a>)</p>
+</li>
+</ul>
+</div>
+<p>[i386] The following device is unmaintained:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Mitsumi proprietary CD-ROM interface (all models) (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mcd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">mcd</span>(4)</span></a>)</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.2.&nbsp;Ethernet Interfaces">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"ethernet"></a>3.2.&nbsp;Ethernet Interfaces</h3>
+</div>
+</div>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ae&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ae</span>(4)</span></a> driver supports
+Attansic/Atheros L2 PCIe FastEthernet controllers, and is known to
+support the following hardware:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASUS EeePC 701</p>
+</li>
+<li class="listitem">
+<p>ASUS EeePC 900</p>
+</li>
+</ul>
+</div>
+<p>Other hardware may or may not work with this driver.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=age&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">age</span>(4)</span></a> driver
+provides support for LOMs based on Attansic/Atheros L1 Gigabit
+Ethernet controller chips, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASUS M2N8-VMX</p>
+</li>
+<li class="listitem">
+<p>ASUS M2V</p>
+</li>
+<li class="listitem">
+<p>ASUS M3A</p>
+</li>
+<li class="listitem">
+<p>ASUS P2-M2A590G</p>
+</li>
+<li class="listitem">
+<p>ASUS P5B-E</p>
+</li>
+<li class="listitem">
+<p>ASUS P5B-MX/WIFI-AP</p>
+</li>
+<li class="listitem">
+<p>ASUS P5B-VMSE</p>
+</li>
+<li class="listitem">
+<p>ASUS P5K</p>
+</li>
+<li class="listitem">
+<p>ASUS P5KC</p>
+</li>
+<li class="listitem">
+<p>ASUS P5KPL-C</p>
+</li>
+<li class="listitem">
+<p>ASUS P5KPL-VM</p>
+</li>
+<li class="listitem">
+<p>ASUS P5K-SE</p>
+</li>
+<li class="listitem">
+<p>ASUS P5K-V</p>
+</li>
+<li class="listitem">
+<p>ASUS P5L-MX</p>
+</li>
+<li class="listitem">
+<p>ASUS P5DL2-VM</p>
+</li>
+<li class="listitem">
+<p>ASUS P5L-VM 1394</p>
+</li>
+<li class="listitem">
+<p>ASUS G2S</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ale&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ale</span>(4)</span></a> device driver
+provides support for the following Ethernet controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Atheros AR8113 PCI Express Fast Ethernet controller</p>
+</li>
+<li class="listitem">
+<p>Atheros AR8114 PCI Express Fast Ethernet controller</p>
+</li>
+<li class="listitem">
+<p>Atheros AR8121 PCI Express Gigabit Ethernet controller</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64,powerpc] Adapters supported by the
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=aue&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">aue</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Abocom UFE1000, DSB650TX_NA</p>
+</li>
+<li class="listitem">
+<p>Accton USB320-EC, SpeedStream</p>
+</li>
+<li class="listitem">
+<p>ADMtek AN986, AN8511</p>
+</li>
+<li class="listitem">
+<p>Billionton USB100, USB100LP, USB100EL, USBE100</p>
+</li>
+<li class="listitem">
+<p>Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS</p>
+</li>
+<li class="listitem">
+<p>D-Link DSB-650, DSB-650TX, DSB-650TX-PNA</p>
+</li>
+<li class="listitem">
+<p>Elecom LD-USBL/TX</p>
+</li>
+<li class="listitem">
+<p>Elsa Microlink USB2Ethernet</p>
+</li>
+<li class="listitem">
+<p>HP hn210e</p>
+</li>
+<li class="listitem">
+<p>I-O Data USB ETTX</p>
+</li>
+<li class="listitem">
+<p>Kingston KNU101TX</p>
+</li>
+<li class="listitem">
+<p>LinkSys USB10T adapters that contain the AN986 Pegasus chipset,
+USB10TA, USB10TX, USB100TX, USB100H1</p>
+</li>
+<li class="listitem">
+<p>MELCO LUA-TX, LUA2-TX</p>
+</li>
+<li class="listitem">
+<p>Netgear FA101</p>
+</li>
+<li class="listitem">
+<p>Planex UE-200TX</p>
+</li>
+<li class="listitem">
+<p>Sandberg USB to Network Link (model number 133-06)</p>
+</li>
+<li class="listitem">
+<p>Siemens Speedstream</p>
+</li>
+<li class="listitem">
+<p>SmartBridges smartNIC</p>
+</li>
+<li class="listitem">
+<p>SMC 2202USB</p>
+</li>
+<li class="listitem">
+<p>SOHOware NUB100</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=axe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">axe</span>(4)</span></a> driver
+supports ASIX Electronics
+AX88172/AX88178/AX88772/AX88772A/AX88772B/AX88760 based USB
+Ethernet adapters including:</p>
+<p>AX88172:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AboCom UF200</p>
+</li>
+<li class="listitem">
+<p>Acer Communications EP1427X2</p>
+</li>
+<li class="listitem">
+<p>ASIX AX88172</p>
+</li>
+<li class="listitem">
+<p>ATen UC210T</p>
+</li>
+<li class="listitem">
+<p>Billionton SnapPort</p>
+</li>
+<li class="listitem">
+<p>Billionton USB2AR</p>
+</li>
+<li class="listitem">
+<p>Buffalo (Melco Inc.) LUA-U2-KTX</p>
+</li>
+<li class="listitem">
+<p>Corega USB2_TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DUBE100</p>
+</li>
+<li class="listitem">
+<p>Goodway GWUSB2E</p>
+</li>
+<li class="listitem">
+<p>JVC MP_PRX1</p>
+</li>
+<li class="listitem">
+<p>LinkSys USB200M</p>
+</li>
+<li class="listitem">
+<p>Netgear FA120</p>
+</li>
+<li class="listitem">
+<p>Sitecom LN-029</p>
+</li>
+<li class="listitem">
+<p>System TALKS Inc. SGC-X2UL</p>
+</li>
+</ul>
+</div>
+<p>AX88178:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASIX AX88178</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D5055</p>
+</li>
+<li class="listitem">
+<p>Logitec LAN-GTJ/U2A</p>
+</li>
+<li class="listitem">
+<p>Buffalo (Melco Inc.) LUA3-U2-AGT</p>
+</li>
+<li class="listitem">
+<p>Planex Communications GU1000T</p>
+</li>
+<li class="listitem">
+<p>Sitecom Europe LN-028</p>
+</li>
+</ul>
+</div>
+<p>AX88772:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASIX AX88772</p>
+</li>
+<li class="listitem">
+<p>Buffalo (Melco Inc.) LUA3-U2-ATX</p>
+</li>
+<li class="listitem">
+<p>D-Link DUBE100B1</p>
+</li>
+<li class="listitem">
+<p>Planex UE-200TX-G</p>
+</li>
+<li class="listitem">
+<p>Planex UE-200TX-G2</p>
+</li>
+</ul>
+</div>
+<p>AX88772A:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASIX AX88772A</p>
+</li>
+<li class="listitem">
+<p>Cisco-Linksys USB200Mv2</p>
+</li>
+</ul>
+</div>
+<p>AX88772B:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASIX AX88772B</p>
+</li>
+<li class="listitem">
+<p>Lenovo USB 2.0 Ethernet</p>
+</li>
+</ul>
+</div>
+<p>AX88760:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ASIX AX88760</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bce&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bce</span>(4)</span></a> driver
+provides support for various NICs based on the Broadcom NetXtreme
+II family of Gigabit Ethernet controllers, including the
+following:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5706 1000Base-SX</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5706 1000Base-T</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5708 1000Base-SX</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5708 1000Base-T</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5709 1000Base-SX</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5709 1000Base-T</p>
+</li>
+<li class="listitem">
+<p>Broadcom NetXtreme II BCM5716 1000Base-T</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge 1950 integrated BCM5708 NIC</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge 2950 integrated BCM5708 NIC</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge R710 integrated BCM5709 NIC</p>
+</li>
+<li class="listitem">
+<p>HP NC370F Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC370T Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC370i Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC371i Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC373F PCIe Multifunc Giga Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC373T PCIe Multifunction Gig Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC373i Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC373m Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC374m PCIe Multifunction Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC380T PCIe DP Multifunc Gig Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC382T PCIe DP Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC382i DP Multifunction Gigabit Server Adapter</p>
+</li>
+<li class="listitem">
+<p>HP NC382m DP 1GbE Multifunction BL-c Adapter</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386] Broadcom BCM4401 based Fast Ethernet adapters
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bfe&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">bfe</span>(4)</span></a>
+driver)</p>
+<p>[i386,pc98,sparc64,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bge</span>(4)</span></a> driver
+provides support for various NICs based on the Broadcom BCM570x
+family of Gigabit Ethernet controller chips, including the
+following:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c996-SX (1000baseSX)</p>
+</li>
+<li class="listitem">
+<p>3Com 3c996-T (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge 1750 integrated BCM5704C NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge 2550 integrated BCM5700 NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge 2650 integrated BCM5703 NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge R200 integrated BCM5750 NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Dell PowerEdge R300 integrated BCM5722 NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>HP ProLiant NC7771 PCI-X Gigabit NIC (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>HP ProLiant NC7781 embedded PCI-X Gigabit NIC
+(10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>Netgear GA302T (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>SysKonnect SK-9D21 (10/100/1000baseTX)</p>
+</li>
+<li class="listitem">
+<p>SysKonnect SK-9D41 (1000baseSX)</p>
+</li>
+</ul>
+</div>
+<p>The chips supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cas&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cas</span>(4)</span></a> driver
+are:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>National Semiconductor DP83065 Saturn Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sun Cassini Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sun Cassini+ Gigabit Ethernet</p>
+</li>
+</ul>
+</div>
+<p>The following add-on cards are known to work with the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cas&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cas</span>(4)</span></a> driver at this
+time:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Sun GigaSwift Ethernet 1.0 MMF (Cassini Kuheen) (part no.
+501-5524)</p>
+</li>
+<li class="listitem">
+<p>Sun GigaSwift Ethernet 1.0 UTP (Cassini) (part no. 501-5902)</p>
+</li>
+<li class="listitem">
+<p>Sun GigaSwift Ethernet UTP (GCS) (part no. 501-6719)</p>
+</li>
+<li class="listitem">
+<p>Sun Quad GigaSwift Ethernet UTP (QGE) (part no. 501-6522)</p>
+</li>
+<li class="listitem">
+<p>Sun Quad GigaSwift Ethernet PCI-X (QGE-X) (part no.
+501-6738)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64,powerpc] The following devices are
+supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cdce&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cdce</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Prolific PL-2501 Host-to-Host Bridge Controller</p>
+</li>
+<li class="listitem">
+<p>Sharp Zaurus PDA</p>
+</li>
+<li class="listitem">
+<p>Terayon TJ-715 DOCSIS Cable Modem</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386] Crystal Semiconductor CS89x0-based NICs (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cs&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">cs</span>(4)</span></a>
+driver)</p>
+<p>[i386,pc98,ia64,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cue&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cue</span>(4)</span></a> driver
+supports CATC USB-EL1210A based USB Ethernet adapters
+including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Belkin F5U011/F5U111</p>
+</li>
+<li class="listitem">
+<p>CATC Netmate</p>
+</li>
+<li class="listitem">
+<p>CATC Netmate II</p>
+</li>
+<li class="listitem">
+<p>SmartBridges SmartLink</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cxgb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cxgb</span>(4)</span></a> driver
+supports 10 Gigabit and 1 Gigabit Ethernet adapters based on the T3
+and T3B chipset:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Chelsio 10GBase-CX4</p>
+</li>
+<li class="listitem">
+<p>Chelsio 10GBase-LR</p>
+</li>
+<li class="listitem">
+<p>Chelsio 10GBase-SR</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=dc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">dc</span>(4)</span></a> driver provides
+support for the following chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>DEC/Intel 21143</p>
+</li>
+<li class="listitem">
+<p>ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and
+ADM9513 Centaur II</p>
+</li>
+<li class="listitem">
+<p>ALi/ULi M5261 and M5263</p>
+</li>
+<li class="listitem">
+<p>ASIX Electronics AX88140A and AX88141</p>
+</li>
+<li class="listitem">
+<p>Conexant LANfinity RS7112 (miniPCI)</p>
+</li>
+<li class="listitem">
+<p>Davicom DM9009, DM9100, DM9102 and DM9102A</p>
+</li>
+<li class="listitem">
+<p>Lite-On 82c168 and 82c169 PNIC</p>
+</li>
+<li class="listitem">
+<p>Lite-On/Macronix 82c115 PNIC II</p>
+</li>
+<li class="listitem">
+<p>Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727
+and 98732</p>
+</li>
+<li class="listitem">
+<p>Xircom X3201 (cardbus only)</p>
+</li>
+</ul>
+</div>
+<p>The following NICs are known to work with the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=dc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">dc</span>(4)</span></a> driver at this
+time:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)</p>
+</li>
+<li class="listitem">
+<p>Abocom FE2500</p>
+</li>
+<li class="listitem">
+<p>Accton EN1217 (98715A)</p>
+</li>
+<li class="listitem">
+<p>Accton EN2242 MiniPCI</p>
+</li>
+<li class="listitem">
+<p>Adico AE310TX (98715A)</p>
+</li>
+<li class="listitem">
+<p>Alfa Inc GFC2204 (ASIX AX88140A)</p>
+</li>
+<li class="listitem">
+<p>Built in 10Mbps only Ethernet on Compaq Presario 7900 series
+desktops (21143, non-MII)</p>
+</li>
+<li class="listitem">
+<p>Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun
+Fire V100 (DM9102A, MII)</p>
+</li>
+<li class="listitem">
+<p>Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive
+(DM9102, MII)</p>
+</li>
+<li class="listitem">
+<p>CNet Pro110B (ASIX AX88140A)</p>
+</li>
+<li class="listitem">
+<p>CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)</p>
+</li>
+<li class="listitem">
+<p>Compex RL100-TX (98713 or 98713A)</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-570TX (21143, MII, quad port)</p>
+</li>
+<li class="listitem">
+<p>Digital DE500-BA 10/100 (21143, non-MII)</p>
+</li>
+<li class="listitem">
+<p>ELECOM Laneed LD-CBL/TXA (ADMtek AN985)</p>
+</li>
+<li class="listitem">
+<p>Hawking CB102 CardBus</p>
+</li>
+<li class="listitem">
+<p>IBM EtherJet Cardbus Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100 Mobile Cardbus (versions that use the X3201
+chipset)</p>
+</li>
+<li class="listitem">
+<p>Jaton XpressNet (Davicom DM9102)</p>
+</li>
+<li class="listitem">
+<p>Kingston KNE100TX (21143, MII)</p>
+</li>
+<li class="listitem">
+<p>Kingston KNE110TX (PNIC 82c169)</p>
+</li>
+<li class="listitem">
+<p>LinkSys LNE100TX (PNIC 82c168, 82c169)</p>
+</li>
+<li class="listitem">
+<p>LinkSys LNE100TX v2.0 (PNIC II 82c115)</p>
+</li>
+<li class="listitem">
+<p>LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)</p>
+</li>
+<li class="listitem">
+<p>Matrox FastNIC 10/100 (PNIC 82c168, 82c169)</p>
+</li>
+<li class="listitem">
+<p>Melco LGY-PCI-TXL</p>
+</li>
+<li class="listitem">
+<p>Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)</p>
+</li>
+<li class="listitem">
+<p>Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)</p>
+</li>
+<li class="listitem">
+<p>NDC SOHOware SFA110A (98713A)</p>
+</li>
+<li class="listitem">
+<p>NDC SOHOware SFA110A Rev B4 (98715AEC-C)</p>
+</li>
+<li class="listitem">
+<p>NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)</p>
+</li>
+<li class="listitem">
+<p>Netgear FA511</p>
+</li>
+<li class="listitem">
+<p>PlaneX FNW-3602-T (ADMtek AN985)</p>
+</li>
+<li class="listitem">
+<p>SMC EZ Card 10/100 1233A-TX (ADMtek AN985)</p>
+</li>
+<li class="listitem">
+<p>SVEC PN102-TX (98713)</p>
+</li>
+<li class="listitem">
+<p>Xircom Cardbus Realport</p>
+</li>
+<li class="listitem">
+<p>Xircom Cardbus Ethernet 10/100</p>
+</li>
+<li class="listitem">
+<p>Xircom Cardbus Ethernet II 10/100</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64] Adapters supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=de&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">de</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec ANA-6944/TX</p>
+</li>
+<li class="listitem">
+<p>Cogent EM100FX and EM440TX</p>
+</li>
+<li class="listitem">
+<p>Corega FastEther PCI-TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-500TX</p>
+</li>
+<li class="listitem">
+<p>DEC DE435, DEC DE450, and DEC DE500</p>
+</li>
+<li class="listitem">
+<p>ELECOM LD-PCI2T, LD-PCITS</p>
+</li>
+<li class="listitem">
+<p>I-O DATA LA2/T-PCI</p>
+</li>
+<li class="listitem">
+<p>SMC Etherpower 8432, 9332 and 9334</p>
+</li>
+<li class="listitem">
+<p>ZNYX ZX3xx</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ed&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ed</span>(4)</span></a> driver supports
+the following Ethernet NICs:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c503 Etherlink II</p>
+</li>
+<li class="listitem">
+<p>AR-P500 Ethernet</p>
+</li>
+<li class="listitem">
+<p>Accton EN1644 (old model), EN1646 (old model), EN2203 (old
+model) (110pin) (flags 0xd00000)</p>
+</li>
+<li class="listitem">
+<p>Accton EN2212/EN2216/UE2216</p>
+</li>
+<li class="listitem">
+<p>Allied Telesis CentreCOM LA100-PCM_V2</p>
+</li>
+<li class="listitem">
+<p>Allied Telesis LA-98 (flags 0x000000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Allied Telesis SIC-98, SIC-98NOTE (110pin), SIU-98 (flags
+0x600000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Allied Telesis SIU-98-D (flags 0x610000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>AmbiCom 10BaseT card</p>
+</li>
+<li class="listitem">
+<p>Bay Networks NETGEAR FA410TXC Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D5020 PC Card Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Billionton LM5LT-10B Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Bromax iPort 10/100 Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Bromax iPort 10 Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Buffalo LPC2-CLT, LPC3-CLT, LPC3-CLX, LPC4-TX PC Card</p>
+</li>
+<li class="listitem">
+<p>CNet BC40 adapter</p>
+</li>
+<li class="listitem">
+<p>Compex Net-A adapter</p>
+</li>
+<li class="listitem">
+<p>Compex RL2000</p>
+</li>
+<li class="listitem">
+<p>Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (flags
+0xa00000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (flags 0x300000)
+(PC-98)</p>
+</li>
+<li class="listitem">
+<p>Corega Ether98-T (flags 0x000000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Corega Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD
+PCC-T/Fether II TXD</p>
+</li>
+<li class="listitem">
+<p>Corega LAPCCTXD (TC5299J)</p>
+</li>
+<li class="listitem">
+<p>CyQ've ELA-010</p>
+</li>
+<li class="listitem">
+<p>DEC EtherWorks DE305</p>
+</li>
+<li class="listitem">
+<p>Danpex EN-6200P2</p>
+</li>
+<li class="listitem">
+<p>D-Link DE-298, DE-298P (flags 0x500000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>D-Link DE-660, DE-660+</p>
+</li>
+<li class="listitem">
+<p>D-Link IC-CARD/IC-CARD+ Ethernet</p>
+</li>
+<li class="listitem">
+<p>ELECOM LD-98P (flags 0x500000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>ELECOM LD-BDN, LD-NW801G (flags 0x200000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>ELECOM Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD, LD-CDWA
+(DP83902A)</p>
+</li>
+<li class="listitem">
+<p>Hawking PN652TX PC Card (AX88790)</p>
+</li>
+<li class="listitem">
+<p>HP PC Lan+ 27247B and 27252A</p>
+</li>
+<li class="listitem">
+<p>IBM Creditcard Ethernet I/II</p>
+</li>
+<li class="listitem">
+<p>ICM AD-ET2-T, DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET, NB-ET-T
+(110pin) (flags 0x500000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (flags 0x900000)
+(PC-98)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA ET2/T-PCI</p>
+</li>
+<li class="listitem">
+<p>I-O DATA PCLATE</p>
+</li>
+<li class="listitem">
+<p>Kansai KLA-98C/T (flags 0x900000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Kingston KNE-PC2, CIO10T, KNE-PCM/x Ethernet</p>
+</li>
+<li class="listitem">
+<p>KTI ET32P2 PCI</p>
+</li>
+<li class="listitem">
+<p>Linksys EC2T/PCMPC100/PCM100, PCMLM56</p>
+</li>
+<li class="listitem">
+<p>Linksys EtherFast 10/100 PC Card, Combo PCMCIA Ethernet Card
+(PCMPC100 V2)</p>
+</li>
+<li class="listitem">
+<p>Logitec LAN-98T (flags 0xb00000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>MACNICA Ethernet ME1 for JEIDA</p>
+</li>
+<li class="listitem">
+<p>MACNICA ME98 (flags 0x900000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>MACNICA NE2098 (flags 0x400000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>MELCO EGY-98 (flags 0x300000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>MELCO LGH-98, LGY-98, LGY-98-N (110pin), IND-SP, IND-SS (flags
+0x400000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>MELCO LGY-PCI-TR</p>
+</li>
+<li class="listitem">
+<p>MELCO LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX</p>
+</li>
+<li class="listitem">
+<p>NDC Ethernet Instant-Link</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-77, PC-9801-78 (flags 0x910000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-107, PC-9801-108 (flags 0x800000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>National Semiconductor InfoMover NE4100</p>
+</li>
+<li class="listitem">
+<p>NetGear FA-410TX</p>
+</li>
+<li class="listitem">
+<p>NetVin NV5000SC</p>
+</li>
+<li class="listitem">
+<p>Network Everywhere Ethernet 10BaseT PC Card</p>
+</li>
+<li class="listitem">
+<p>Networld 98X3 (flags 0xd00000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Networld EC-98X, EP-98X (flags 0xd10000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>New Media LANSurfer 10+56 Ethernet/Modem</p>
+</li>
+<li class="listitem">
+<p>New Media LANSurfer</p>
+</li>
+<li class="listitem">
+<p>Novell NE1000/NE2000/NE2100</p>
+</li>
+<li class="listitem">
+<p>PLANEX ENW-8300-T</p>
+</li>
+<li class="listitem">
+<p>PLANEX EN-2298-C (flags 0x200000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>PLANEX EN-2298P-T, EN-2298-T (flags 0x500000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>PLANEX FNW-3600-T</p>
+</li>
+<li class="listitem">
+<p>Psion 10/100 LANGLOBAL Combine iT</p>
+</li>
+<li class="listitem">
+<p>RealTek 8019</p>
+</li>
+<li class="listitem">
+<p>RealTek 8029</p>
+</li>
+<li class="listitem">
+<p>Relia Combo-L/M-56k PC Card</p>
+</li>
+<li class="listitem">
+<p>SMC Elite 16 WD8013</p>
+</li>
+<li class="listitem">
+<p>SMC Elite Ultra</p>
+</li>
+<li class="listitem">
+<p>SMC EtherEZ98 (flags 0x000000) (PC-98)</p>
+</li>
+<li class="listitem">
+<p>SMC
+WD8003E/WD8003EBT/WD8003S/WD8003SBT/WD8003W/WD8013EBT/WD8013W and
+clones</p>
+</li>
+<li class="listitem">
+<p>SMC EZCard PC Card, 8040-TX, 8041-TX (AX88x90), 8041-TX V.2
+(TC5299J)</p>
+</li>
+<li class="listitem">
+<p>Socket LP-E, ES-1000 Ethernet/Serial, LP-E CF, LP-FE CF</p>
+</li>
+<li class="listitem">
+<p>Surecom EtherPerfect EP-427</p>
+</li>
+<li class="listitem">
+<p>Surecom NE-34</p>
+</li>
+<li class="listitem">
+<p>TDK 3000/3400/5670 Fast Ethernet/Modem</p>
+</li>
+<li class="listitem">
+<p>TDK LAK-CD031, Grey Cell GCS2000 Ethernet Card</p>
+</li>
+<li class="listitem">
+<p>TDK DFL5610WS Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Telecom Device SuperSocket RE450T</p>
+</li>
+<li class="listitem">
+<p>Toshiba LANCT00A PC Card</p>
+</li>
+<li class="listitem">
+<p>VIA VT86C926</p>
+</li>
+<li class="listitem">
+<p>Winbond W89C940</p>
+</li>
+<li class="listitem">
+<p>Winbond W89C940F</p>
+</li>
+</ul>
+</div>
+<p>C-Bus, ISA, PCI and PC Card devices are supported.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ed&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ed</span>(4)</span></a> driver does not
+support the following Ethernet NICs:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Mitsubishi LAN Adapter B8895</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=em&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">em</span>(4)</span></a> driver supports
+Gigabit Ethernet adapters based on the Intel 82540, 82541ER,
+82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB, 82546GB,
+82547, 82571, 82572, 82573, and 82574 controller chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel PRO/1000 CT Network Connection (82547)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 F Server Adapter (82543)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 Gigabit Server Adapter (82542)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 GT Desktop Adapter (82541PI)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MF Dual Port Server Adapter (82546)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MF Server Adapter (82545)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MF Server Adapter (LX) (82545)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MT Desktop Adapter (82540)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MT Desktop Adapter (82541)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MT Dual Port Server Adapter (82546)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MT Quad Port Server Adapter (82546EB)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 MT Server Adapter (82545)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PF Dual Port Server Adapter (82571)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PF Quad Port Server Adapter (82571)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PF Server Adapter (82572)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PT Desktop Adapter (82572)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PT Dual Port Server Adapter (82571)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PT Quad Port Server Adapter (82571)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 PT Server Adapter (82572)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 T Desktop Adapter (82544)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 T Server Adapter (82543)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 XF Server Adapter (82544)</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/1000 XT Server Adapter (82544)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ep&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ep</span>(4)</span></a> driver supports
+Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel
+Tasking chipset, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3C1 CF</p>
+</li>
+<li class="listitem">
+<p>3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC
+ISA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC
+ISA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C529, 3C529-TP MCA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C562/3C563 PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS</p>
+</li>
+<li class="listitem">
+<p>3Com 3C574, 3C574TX, 3C574-TX, 3CCFE574BT, 3CXFE574BT,
+3C3FE574BT PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C579-TP, 3C579-BNC EISA</p>
+</li>
+<li class="listitem">
+<p>3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com 3CCFEM556B, 3CCFEM556BI PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B,
+3C3FEM556C PCMCIA</p>
+</li>
+<li class="listitem">
+<p>3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA</p>
+</li>
+<li class="listitem">
+<p>Farallon EtherWave and EtherMac PC Card (P/n 595/895 with BLUE
+arrow)</p>
+</li>
+</ul>
+</div>
+<p>Agere ET1310 Gigabit Ethernet adapters (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=et&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">et</span>(4)</span></a>
+driver)</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ex&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ex</span>(4)</span></a> driver supports
+the following Ethernet adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel EtherExpress Pro/10 ISA</p>
+</li>
+<li class="listitem">
+<p>Intel EtherExpress Pro/10+ ISA</p>
+</li>
+<li class="listitem">
+<p>Olicom OC2220 Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Olicom OC2232 Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Silicom Ethernet LAN PC Card</p>
+</li>
+<li class="listitem">
+<p>Silicom EtherSerial LAN PC Card</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] Controllers and cards supported by the
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">fe</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)</p>
+</li>
+<li class="listitem">
+<p>CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C
+(ExtCard)</p>
+</li>
+<li class="listitem">
+<p>CONTEC C-NET(PC)C PC Card Ethernet</p>
+</li>
+<li class="listitem">
+<p>Eagle Tech NE200T</p>
+</li>
+<li class="listitem">
+<p>Eiger Labs EPX-10BT</p>
+</li>
+<li class="listitem">
+<p>Fujitsu FMV-J182, FMV-J182A</p>
+</li>
+<li class="listitem">
+<p>Fujitsu MB86960A, MB86965A</p>
+</li>
+<li class="listitem">
+<p>Fujitsu MBH10303, MBH10302 PC Card Ethernet</p>
+</li>
+<li class="listitem">
+<p>Fujitsu Towa LA501 Ethernet</p>
+</li>
+<li class="listitem">
+<p>HITACHI HT-4840-11 PC Card Ethernet</p>
+</li>
+<li class="listitem">
+<p>NextCom J Link NC5310</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-5588, REX-9822, REX-4886, and REX-R280</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-9880/9881/9882/9883</p>
+</li>
+<li class="listitem">
+<p>TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)</p>
+</li>
+<li class="listitem">
+<p>TDK LAK-CD011, LAK-CD021, LAK-CD021A, LAK-CD021BX</p>
+</li>
+<li class="listitem">
+<p>Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE
+N98(PC86132) (110-pin)</p>
+</li>
+</ul>
+</div>
+<p>Adapters supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fxp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">fxp</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel EtherExpress PRO/10</p>
+</li>
+<li class="listitem">
+<p>Intel InBusiness 10/100</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100+ Management Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100 VE Desktop Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100 VM Network Connection</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100 M Desktop Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/100 S Desktop, Server and Dual-Port Server
+Adapters</p>
+</li>
+<li class="listitem">
+<p>Contec C-NET(PI)-100TX (PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX
+(PC-98)</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9821X-B06 (PC-98)</p>
+</li>
+<li class="listitem">
+<p>Many on-board network interfaces on Intel motherboards</p>
+</li>
+</ul>
+</div>
+<p>Chips supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=gem&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">gem</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Apple GMAC</p>
+</li>
+<li class="listitem">
+<p>Sun ERI 10/100 Mbps Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sun GEM Gigabit Ethernet</p>
+</li>
+</ul>
+</div>
+<p>The following add-on cards are known to work with the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=gem&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">gem</span>(4)</span></a> driver at this
+time:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Sun Gigabit Ethernet PCI 2.0/3.0 (GBE/P) (part no. 501-4373)</p>
+</li>
+<li class="listitem">
+<p>Sun Gigabit Ethernet SBus 2.0/3.0 (GBE/S) (part no.
+501-4375)</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hme&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">hme</span>(4)</span></a> driver
+supports the on-board Ethernet interfaces of many Sun UltraSPARC
+workstation and server models.</p>
+<p>Cards supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hme&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">hme</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Sun PCI SunSwift Adapter</p>
+</li>
+<li class="listitem">
+<p>Sun SBus SunSwift Adapter <span class="quote">“<span class=
+"quote">( hme</span>â€</span> and <span class="quote">“<span class=
+"quote">SUNW,hme</span>â€</span>)</p>
+</li>
+<li class="listitem">
+<p>Sun PCI Sun100BaseT Adapter 2.0</p>
+</li>
+<li class="listitem">
+<p>Sun SBus Sun100BaseT 2.0</p>
+</li>
+<li class="listitem">
+<p>Sun PCI Quad FastEthernet Controller</p>
+</li>
+<li class="listitem">
+<p>Sun SBus Quad FastEthernet Controller</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ie&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ie</span>(4)</span></a> driver provides
+supports the following 8 and 16bit ISA Ethernet cards that are
+based on the Intel i82586 chip:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3COM 3C507</p>
+</li>
+<li class="listitem">
+<p>AT&amp;T EN100</p>
+</li>
+<li class="listitem">
+<p>AT&amp;T Starlan 10</p>
+</li>
+<li class="listitem">
+<p>AT&amp;T Starlan Fiber</p>
+</li>
+<li class="listitem">
+<p>Intel EtherExpress 16</p>
+</li>
+<li class="listitem">
+<p>RACAL Interlan NI5210</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=igb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">igb</span>(4)</span></a> driver
+supports Gigabit Ethernet adapters based on the Intel 82575 and
+82576 controller chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel Gigabit ET Dual Port Server Adapter (82576)</p>
+</li>
+<li class="listitem">
+<p>Intel Gigabit VT Quad Port Server Adapter (82575)</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ixgb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ixgb</span>(4)</span></a> driver
+supports the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel PRO/10GbE LR Server Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel PRO/10GbE SR Server Adapter</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ixgbe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ixgbe</span>(4)</span></a> driver
+supports the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel(R) 10 Gigabit XF SR/AF Dual Port Server Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel(R) 10 Gigabit XF SR/LR Server Adapter</p>
+</li>
+<li class="listitem">
+<p>Intel(R) 82598EB 10 Gigabit AF Network Connection</p>
+</li>
+<li class="listitem">
+<p>Intel(R) 82598EB 10 Gigabit AT CX4 Network Connection</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=jme&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">jme</span>(4)</span></a> device driver
+provides support for the following Ethernet controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>JMicron JMC250 PCI Express Gigabit Ethernet controller</p>
+</li>
+<li class="listitem">
+<p>JMicron JMC251 PCI Express Gigabit Ethernet with Card Read Host
+controller</p>
+</li>
+<li class="listitem">
+<p>JMicron JMC260 PCI Express Fast Ethernet controller</p>
+</li>
+<li class="listitem">
+<p>JMicron JMC261 PCI Express Gigabit Ethernet with Card Read Host
+controller</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=kue&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">kue</span>(4)</span></a> driver
+supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters
+including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c19250</p>
+</li>
+<li class="listitem">
+<p>3Com 3c460 HomeConnect Ethernet USB Adapter</p>
+</li>
+<li class="listitem">
+<p>ADS Technologies USB-10BT</p>
+</li>
+<li class="listitem">
+<p>AOX USB101</p>
+</li>
+<li class="listitem">
+<p>ATen UC10T</p>
+</li>
+<li class="listitem">
+<p>Abocom URE 450</p>
+</li>
+<li class="listitem">
+<p>Corega USB-T</p>
+</li>
+<li class="listitem">
+<p>D-Link DSB-650C</p>
+</li>
+<li class="listitem">
+<p>Entrega NET-USB-E45, NET-HUB-3U1E</p>
+</li>
+<li class="listitem">
+<p>I/O Data USB ETT</p>
+</li>
+<li class="listitem">
+<p>Kawasaki DU-H3E</p>
+</li>
+<li class="listitem">
+<p>LinkSys USB10T</p>
+</li>
+<li class="listitem">
+<p>Netgear EA101</p>
+</li>
+<li class="listitem">
+<p>Peracom USB Ethernet Adapter</p>
+</li>
+<li class="listitem">
+<p>Psion Gold Port USB Ethernet adapter</p>
+</li>
+<li class="listitem">
+<p>SMC 2102USB, 2104USB</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] Adapters supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=lge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">lge</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SMC TigerCard 1000 (SMC9462SX)</p>
+</li>
+<li class="listitem">
+<p>D-Link DGE-500SX</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=msk&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">msk</span>(4)</span></a> driver
+provides support for various NICs based on the Marvell/SysKonnect
+Yukon II based Gigabit Ethernet controller chips, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>D-Link 550SX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>D-Link 560SX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>D-Link 560T Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8021CU Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8021 SX/LX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8022CU Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8022 SX/LX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8061CU Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8061 SX/LX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8062CU Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8062 SX/LX Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8035 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8036 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8038 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8039 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8040 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8040T Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8042 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8048 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8050 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8052 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8053 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8055 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8056 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8057 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8058 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8059 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8070 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8071 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8072 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Marvell Yukon 88E8075 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>SysKonnect SK-9Sxx Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>SysKonnect SK-9Exx Gigabit Ethernet</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mxge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">mxge</span>(4)</span></a> driver
+supports 10 Gigabit Ethernet adapters based on the Myricom LANai
+Z8E chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Myricom 10GBase-CX4 (10G-PCIE-8A-C, 10G-PCIE-8AL-C)</p>
+</li>
+<li class="listitem">
+<p>Myricom 10GBase-R (10G-PCIE-8A-R, 10G-PCIE-8AL-R)</p>
+</li>
+<li class="listitem">
+<p>Myricom 10G XAUI over ribbon fiber (10G-PCIE-8A-Q,
+10G-PCIE-8AL-Q)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=my&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">my</span>(4)</span></a> driver provides
+support for various NICs based on the Myson chipset. Supported
+models include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Myson MTD800 PCI Fast Ethernet chip</p>
+</li>
+<li class="listitem">
+<p>Myson MTD803 PCI Fast Ethernet chip</p>
+</li>
+<li class="listitem">
+<p>Myson MTD89X PCI Gigabit Ethernet chip</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=nfe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">nfe</span>(4)</span></a> driver
+supports the following NVIDIA MCP onboard adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>NVIDIA nForce MCP Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP04 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce 430 MCP12 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce 430 MCP13 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP51 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP55 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP61 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP65 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP67 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP73 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP77 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce MCP79 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce2 MCP2 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce2 400 MCP4 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce2 400 MCP5 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3 MCP3 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3 250 MCP6 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3 MCP7 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce4 CK804 MCP8 Networking Adapter</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce4 CK804 MCP9 Networking Adapter</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=nge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">nge</span>(4)</span></a> driver
+supports National Semiconductor DP83820 and DP83821 based Gigabit
+Ethernet adapters including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Addtron AEG320T</p>
+</li>
+<li class="listitem">
+<p>Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit
+PCI)</p>
+</li>
+<li class="listitem">
+<p>Asante FriendlyNet GigaNIX 1000TA and 1000TPC</p>
+</li>
+<li class="listitem">
+<p>D-Link DGE-500T</p>
+</li>
+<li class="listitem">
+<p>Linksys EG1032, revision 1</p>
+</li>
+<li class="listitem">
+<p>Netgear GA621</p>
+</li>
+<li class="listitem">
+<p>Netgear GA622T</p>
+</li>
+<li class="listitem">
+<p>SMC EZ Card 1000 (SMC9462TX)</p>
+</li>
+<li class="listitem">
+<p>Surecom Technology EP-320G-TX</p>
+</li>
+<li class="listitem">
+<p>Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=nve&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">nve</span>(4)</span></a> driver
+supports the NVIDIA MCP onboard adapters of mainboards with the
+following chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>nForce</p>
+</li>
+<li class="listitem">
+<p>nForce2</p>
+</li>
+<li class="listitem">
+<p>nForce3</p>
+</li>
+<li class="listitem">
+<p>nForce4</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=nxge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">nxge</span>(4)</span></a> driver
+supports Neterion Xframe 10 Gigabit Ethernet adapters listed in
+<a class="ulink" href="http://www.neterion.com/how/pricing.html"
+target="_top">http://www.neterion.com/how/pricing.html</a>.</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=oce&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">oce</span>(4)</span></a> driver
+supports the following network adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Emulex BladeEngine 2</p>
+</li>
+<li class="listitem">
+<p>Emulex BladeEngine 3</p>
+</li>
+<li class="listitem">
+<p>Emulex Lancer</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=pcn&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">pcn</span>(4)</span></a> driver
+supports adapters and embedded controllers based on the AMD
+PCnet/FAST, PCnet/FAST+, PCnet/FAST III, PCnet/PRO and PCnet/Home
+Fast Ethernet chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AMD Am79C971 PCnet-FAST</p>
+</li>
+<li class="listitem">
+<p>AMD Am79C972 PCnet-FAST+</p>
+</li>
+<li class="listitem">
+<p>AMD Am79C973/Am79C975 PCnet-FAST III</p>
+</li>
+<li class="listitem">
+<p>AMD Am79C976 PCnet-PRO</p>
+</li>
+<li class="listitem">
+<p>AMD Am79C978 PCnet-Home</p>
+</li>
+<li class="listitem">
+<p>Allied-Telesis LA-PCI</p>
+</li>
+</ul>
+</div>
+<p>[amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=qlxgb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">qlxgb</span>(4)</span></a> driver
+supports 10 Gigabit Ethernet &amp; CNA Adapter based on the
+following chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>QLogic 3200 series</p>
+</li>
+<li class="listitem">
+<p>QLogic 8200 series</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=re&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">re</span>(4)</span></a> driver supports
+RealTek RTL8139C+, RTL8169, RTL816xS, RTL811xS, RTL8168, RTL810xE
+and RTL8111 based Fast Ethernet and Gigabit Ethernet adapters
+including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)</p>
+</li>
+<li class="listitem">
+<p>Compaq Evo N1015v Integrated Ethernet (8139C+)</p>
+</li>
+<li class="listitem">
+<p>Corega CG-LAPCIGT Gigabit Ethernet (8169S)</p>
+</li>
+<li class="listitem">
+<p>D-Link DGE-528(T) Gigabit Ethernet (8169S)</p>
+</li>
+<li class="listitem">
+<p>Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)</p>
+</li>
+<li class="listitem">
+<p>LevelOne GNC-0105T (8169S)</p>
+</li>
+<li class="listitem">
+<p>LinkSys EG1032 (32-bit PCI)</p>
+</li>
+<li class="listitem">
+<p>PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)</p>
+</li>
+<li class="listitem">
+<p>USRobotics USR997902 Gigabit Ethernet (8169S)</p>
+</li>
+<li class="listitem">
+<p>Xterasys XN-152 10/100/1000 NIC (8169)</p>
+</li>
+</ul>
+</div>
+<p>Adapters supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=rl&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">rl</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Accton <span class="quote">“<span class=
+"quote">Cheetah</span>â€</span> EN1207D (MPX 5030/5038; RealTek 8139
+clone)</p>
+</li>
+<li class="listitem">
+<p>Allied Telesyn AT2550</p>
+</li>
+<li class="listitem">
+<p>Allied Telesyn AT2500TX</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D5000</p>
+</li>
+<li class="listitem">
+<p>BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)</p>
+</li>
+<li class="listitem">
+<p>Compaq HNE-300</p>
+</li>
+<li class="listitem">
+<p>CompUSA no-name 10/100 PCI Ethernet NIC</p>
+</li>
+<li class="listitem">
+<p>Corega FEther CB-TXD</p>
+</li>
+<li class="listitem">
+<p>Corega FEtherII CB-TXD</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-520TX (rev. C1)</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-528TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-530TX+</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-538TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-690TXD</p>
+</li>
+<li class="listitem">
+<p>Edimax EP-4103DL CardBus</p>
+</li>
+<li class="listitem">
+<p>Encore ENL832-TX 10/100 M PCI</p>
+</li>
+<li class="listitem">
+<p>Farallon NetLINE 10/100 PCI</p>
+</li>
+<li class="listitem">
+<p>Genius GF100TXR</p>
+</li>
+<li class="listitem">
+<p>GigaFast Ethernet EE100-AXP</p>
+</li>
+<li class="listitem">
+<p>KTX-9130TX 10/100 Fast Ethernet</p>
+</li>
+<li class="listitem">
+<p>LevelOne FPC-0106TX</p>
+</li>
+<li class="listitem">
+<p>Longshine LCS-8038TX-R</p>
+</li>
+<li class="listitem">
+<p>NDC Communications NE100TX-E</p>
+</li>
+<li class="listitem">
+<p>Netronix Inc. EA-1210 NetEther 10/100</p>
+</li>
+<li class="listitem">
+<p>Nortel Networks 10/100BaseTX</p>
+</li>
+<li class="listitem">
+<p>OvisLink LEF-8129TX</p>
+</li>
+<li class="listitem">
+<p>OvisLink LEF-8139TX</p>
+</li>
+<li class="listitem">
+<p>Peppercon AG ROL-F</p>
+</li>
+<li class="listitem">
+<p>Planex FNW-3603-TX</p>
+</li>
+<li class="listitem">
+<p>Planex FNW-3800-TX</p>
+</li>
+<li class="listitem">
+<p>SMC EZ Card 10/100 PCI 1211-TX</p>
+</li>
+<li class="listitem">
+<p>SOHO (PRAGMATIC) UE-1211C</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=rue&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">rue</span>(4)</span></a> driver
+supports RealTek RTL8150 based USB Ethernet adapters including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Buffalo (Melco Inc.) LUA-KTX</p>
+</li>
+<li class="listitem">
+<p>Green House GH-USB100B</p>
+</li>
+<li class="listitem">
+<p>LinkSys USB100M</p>
+</li>
+<li class="listitem">
+<p>Billionton 10/100 FastEthernet USBKR2</p>
+</li>
+</ul>
+</div>
+<p>Adapters supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sf&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sf</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ANA-62011 64-bit single port 10/100baseTX adapter</p>
+</li>
+<li class="listitem">
+<p>ANA-62022 64-bit dual port 10/100baseTX adapter</p>
+</li>
+<li class="listitem">
+<p>ANA-62044 64-bit quad port 10/100baseTX adapter</p>
+</li>
+<li class="listitem">
+<p>ANA-69011 32-bit single port 10/100baseTX adapter</p>
+</li>
+<li class="listitem">
+<p>ANA-62020 64-bit single port 100baseFX adapter</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sfxge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sfxge</span>(4)</span></a> driver
+supports all 10Gb Ethernet adapters based on Solarflare SFC9000
+family controllers.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sge</span>(4)</span></a> device driver
+provides support for the following Ethernet controllers:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SiS190 Fast Ethernet controller</p>
+</li>
+<li class="listitem">
+<p>SiS191 Fast/Gigabit Ethernet controller</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sis&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sis</span>(4)</span></a> driver
+supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast
+Ethernet adapters and embedded controllers, as well as Fast
+Ethernet adapters based on the National Semiconductor DP83815
+(MacPhyter) and DP83816 chips. Supported adapters include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>@Nifty FNECHARD IFC USUP-TX</p>
+</li>
+<li class="listitem">
+<p>MELCO LGY-PCI-TXC</p>
+</li>
+<li class="listitem">
+<p>Netgear FA311-TX (DP83815)</p>
+</li>
+<li class="listitem">
+<p>Netgear FA312-TX (DP83815)</p>
+</li>
+<li class="listitem">
+<p>SiS 630, 635, and 735 motherboard chipsets</p>
+</li>
+<li class="listitem">
+<p>Soekris Engineering net45xx, net48xx, lan1621, and lan1641</p>
+</li>
+</ul>
+</div>
+<p>Adapters supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sk&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sk</span>(4)</span></a> driver
+include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3C940 single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>3Com 3C2000-T single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D5005 single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>D-Link DGE-530T single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>Linksys (revision 2) single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9521 SK-NET GE-T single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9821 SK-NET GE-T single port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9822 SK-NET GE-T dual port, 1000baseT adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9841 SK-NET GE-LX single port, single mode fiber adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9842 SK-NET GE-LX dual port, single mode fiber adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9843 SK-NET GE-SX single port, multimode fiber adapter</p>
+</li>
+<li class="listitem">
+<p>SK-9844 SK-NET GE-SX dual port, multimode fiber adapter</p>
+</li>
+<li class="listitem">
+<p>SMC 9452TX single port, 1000baseT adapter</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sn&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sn</span>(4)</span></a> driver supports
+SMC91Cxx based ISA and PCMCIA cards including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com Megahertz X-Jack Ethernet PC Card XJ10BT, XJ10BC</p>
+</li>
+<li class="listitem">
+<p>3Com Megahertz XJEM and CCEM series: CCEM3288C, CCEM3288T,
+CCEM3336, CEM3336C, CCEM3336T, XJEM1144C, XJEM1144T, XJEM3288C,
+XJEM3288T, XJEM3336</p>
+</li>
+<li class="listitem">
+<p>Farallon EtherMac PC Card 595a</p>
+</li>
+<li class="listitem">
+<p>Motorola Mariner Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Ositech Seven of Diamonds Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Ositech Jack of Hearts Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Psion Gold Card Netglobal Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Psion Gold Card Netglobal 10/100 Fast Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>Psion Gold Card Netglobal 56k+10Mb Ethernet PC Card</p>
+</li>
+<li class="listitem">
+<p>SMC EZEther PC Card (8020BT)</p>
+</li>
+<li class="listitem">
+<p>SMC EZEther PC Card (8020T)</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sn&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sn</span>(4)</span></a> driver supports
+the SMC 91C90, SMC 91C92, SMC 91C94, SMC 91C95, SMC 91C96,
+SMC91C100 and SMC 91C100FD chips from SMC.</p>
+<p>The Farallon EtherWave and EtherMac card came in two varieties.
+The ep(4) driver supports the 595 and 895 cards. These cards have
+the blue arrow on the front along with a 3Com logo. The Farallon
+595a cards, which have a red arrow on the front, are also called
+EtherWave and EtherMac. They are supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sn&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">sn</span>(4)</span></a> driver.</p>
+<p>[pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">snc</span>(4)</span></a> driver
+supports the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>National Semiconductor DP83934AVQB</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-83</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-84</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-103</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801-104</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801N-15</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801N-25</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801N-J02 PCMCIA</p>
+</li>
+<li class="listitem">
+<p>NEC PC-9801N-J02R PCMCIA</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">snc</span>(4)</span></a> driver also
+includes support for the National Semiconductor NS46C46 as 64 * 16
+bits Microwave Serial EEPROM.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ste&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ste</span>(4)</span></a> driver
+supports Sundance Technologies ST201 based Fast Ethernet adapters
+and embedded controllers including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>D-Link DFE-530TXS</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-550TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE-580TX</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=stge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">stge</span>(4)</span></a> driver
+provides support for various NICs based on the Sundance/Tamarack
+TC9021 based Gigabit Ethernet controller chips, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Antares Microsystems Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>ASUS NX1101 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>D-Link DL-4000 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>IC Plus IP1000A Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sundance ST-2021 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sundance ST-2023 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Sundance TC9021 Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Tamarack TC9021 Gigabit Ethernet</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64,sparc64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ti&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ti</span>(4)</span></a> driver supports
+Gigabit Ethernet adapters based on the Alteon Tigon I and II chips.
+The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ti&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ti</span>(4)</span></a> driver has been
+tested with the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)</p>
+</li>
+<li class="listitem">
+<p>3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)</p>
+</li>
+<li class="listitem">
+<p>Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)</p>
+</li>
+<li class="listitem">
+<p>Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)</p>
+</li>
+<li class="listitem">
+<p>Digital EtherWORKS 1000SX PCI Gigabit adapter</p>
+</li>
+<li class="listitem">
+<p>Netgear GA620 Gigabit Ethernet adapter (1000baseSX)</p>
+</li>
+<li class="listitem">
+<p>Netgear GA620T Gigabit Ethernet adapter (1000baseT)</p>
+</li>
+</ul>
+</div>
+<p>The following adapters should also be supported but have not yet
+been tested:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Asante GigaNIX1000T Gigabit Ethernet adapter</p>
+</li>
+<li class="listitem">
+<p>Asante PCI 1000BASE-SX Gigabit Ethernet adapter</p>
+</li>
+<li class="listitem">
+<p>Farallon PN9000SX Gigabit Ethernet adapter</p>
+</li>
+<li class="listitem">
+<p>NEC Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>Silicon Graphics PCI Gigabit Ethernet adapter</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=tl&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">tl</span>(4)</span></a> driver supports
+Texas Instruments ThunderLAN based Ethernet and Fast Ethernet
+adapters including a large number of Compaq PCI Ethernet adapters.
+Also supported are:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Olicom OC-2135/2138 10/100 TX UTP adapter</p>
+</li>
+<li class="listitem">
+<p>Olicom OC-2325/OC-2326 10/100 TX UTP adapter</p>
+</li>
+<li class="listitem">
+<p>Racore 8148 10baseT/100baseTX/100baseFX adapter</p>
+</li>
+<li class="listitem">
+<p>Racore 8165 10/100baseTX adapter</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=tl&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">tl</span>(4)</span></a> driver also
+supports the built-in Ethernet adapters of various Compaq Prosignia
+servers and Compaq Deskpro desktop machines including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Compaq Netelligent 10</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10 T PCI UTP/Coax</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100 Dual-Port</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100 Proliant</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100 TX Embedded UTP</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100 TX UTP</p>
+</li>
+<li class="listitem">
+<p>Compaq NetFlex 3P</p>
+</li>
+<li class="listitem">
+<p>Compaq NetFlex 3P Integrated</p>
+</li>
+<li class="listitem">
+<p>Compaq NetFlex 3P w/BNC</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, pc98] SMC 83c17x (EPIC)-based Ethernet NICs
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=tx&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">tx</span>(4)</span></a>
+driver)</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=txp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">txp</span>(4)</span></a> driver
+supports the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3CR990-TX-95</p>
+</li>
+<li class="listitem">
+<p>3Com 3CR990-TX-97</p>
+</li>
+<li class="listitem">
+<p>3Com 3cR990B-TXM</p>
+</li>
+<li class="listitem">
+<p>3Com 3CR990SVR95</p>
+</li>
+<li class="listitem">
+<p>3Com 3CR990SVR97</p>
+</li>
+<li class="listitem">
+<p>3Com 3cR990B-SRV</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=udav&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">udav</span>(4)</span></a> driver
+supports the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Corega FEther USB-TXC</p>
+</li>
+<li class="listitem">
+<p>ShanTou ST268 USB NIC</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">vge</span>(4)</span></a> driver
+supports VIA Networking VT6120, VT6122, VT6130 and VT6132 based
+Gigabit Ethernet adapters including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>VIA Networking LAN-on-motherboard Gigabit Ethernet</p>
+</li>
+<li class="listitem">
+<p>ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)</p>
+</li>
+<li class="listitem">
+<p>ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">vr</span>(4)</span></a> driver supports
+VIA Technologies Rhine I, Rhine II, and Rhine III based Fast
+Ethernet adapters including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AOpen/Acer ALN-320</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE520-TX</p>
+</li>
+<li class="listitem">
+<p>D-Link DFE530-TX</p>
+</li>
+<li class="listitem">
+<p>Hawking Technologies PN102TX</p>
+</li>
+<li class="listitem">
+<p>Soekris Engineering net5501</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vx&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">vx</span>(4)</span></a> driver supports
+the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c590 EtherLink III PCI</p>
+</li>
+<li class="listitem">
+<p>3Com 3c592 EtherLink III EISA</p>
+</li>
+<li class="listitem">
+<p>3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode</p>
+</li>
+<li class="listitem">
+<p>3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vxge&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">vxge</span>(4)</span></a> driver
+supports Neterion X3100 10 Gigabit Ethernet adapters listed in
+<a class="ulink" href="http://www.neterion.com" target=
+"_top">http://www.neterion.com</a>.</p>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=wb&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">wb</span>(4)</span></a> driver supports
+Winbond W89C840F based Fast Ethernet adapters and embedded
+controllers including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Trendware TE100-PCIE</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=xe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">xe</span>(4)</span></a> driver supports
+the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Xircom CreditCard Ethernet (PS-CE2-10)</p>
+</li>
+<li class="listitem">
+<p>Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)</p>
+</li>
+<li class="listitem">
+<p>Xircom CreditCard Ethernet + Modem 33 (CEM33)</p>
+</li>
+<li class="listitem">
+<p>Xircom CreditCard 10/100 (CE3, CE3B)</p>
+</li>
+<li class="listitem">
+<p>Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)</p>
+</li>
+<li class="listitem">
+<p>Xircom RealPort Ethernet 10 (RE10)</p>
+</li>
+<li class="listitem">
+<p>Xircom RealPort Ethernet 10/100 (RE100)</p>
+</li>
+<li class="listitem">
+<p>Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)</p>
+</li>
+<li class="listitem">
+<p>Accton Fast EtherCard-16 (EN2226)</p>
+</li>
+<li class="listitem">
+<p>Compaq Microcom CPQ550 Ethernet/Modem PC Card</p>
+</li>
+<li class="listitem">
+<p>Compaq Netelligent 10/100 PC Card (CPQ-10/100)</p>
+</li>
+<li class="listitem">
+<p>Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100
+M16A)</p>
+</li>
+<li class="listitem">
+<p>Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100
+M16B)</p>
+</li>
+</ul>
+</div>
+<p>Other similar devices using the same hardware may also be
+supported.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=xl&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">xl</span>(4)</span></a> driver supports
+the following hardware:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3c900-TPO</p>
+</li>
+<li class="listitem">
+<p>3Com 3c900-COMBO</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905-TX</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905-T4</p>
+</li>
+<li class="listitem">
+<p>3Com 3c900B-TPO</p>
+</li>
+<li class="listitem">
+<p>3Com 3c900B-TPC</p>
+</li>
+<li class="listitem">
+<p>3Com 3c900B-FL</p>
+</li>
+<li class="listitem">
+<p>3Com 3c900B-COMBO</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905B-T4</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905B-TX</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905B-FX</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905B-COMBO</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905C-TX</p>
+</li>
+<li class="listitem">
+<p>3Com 3c980, 3c980B, and 3c980C server adapters</p>
+</li>
+<li class="listitem">
+<p>3Com 3cSOHO100-TX OfficeConnect adapters</p>
+</li>
+<li class="listitem">
+<p>3Com 3c450 HomeConnect adapters</p>
+</li>
+<li class="listitem">
+<p>3Com 3c555, 3c556 and 3c556B mini-PCI adapters</p>
+</li>
+<li class="listitem">
+<p>3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT,
+3CXFE575CT, 3CCFEM656, 3CCFEM656B, and 3CCFEM656C, 3CXFEM656,
+3CXFEM656B, and 3CXFEM656C CardBus adapters</p>
+</li>
+<li class="listitem">
+<p>3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and
+3c920B-EMB-WNM embedded adapters</p>
+</li>
+</ul>
+</div>
+<p>Both the 3C656 family of CardBus cards and the 3C556 family of
+MiniPCI cards have a built-in proprietary modem. Neither the
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=xl&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">xl</span>(4)</span></a> driver nor any
+other FreeBSD driver supports this modem.</p>
+</div>
+<div class="sect2" title="3.3.&nbsp;FDDI Interfaces">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"fddi"></a>3.3.&nbsp;FDDI Interfaces</h3>
+</div>
+</div>
+</div>
+<p>[i386, pc98] DEC DEFPA PCI (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fpa&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">fpa</span>(4)</span></a>
+driver)</p>
+<p>[i386] DEC DEFEA EISA (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fpa&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">fpa</span>(4)</span></a>
+driver)</p>
+</div>
+<div class="sect2" title="3.4.&nbsp;ATM Interfaces">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"atm"></a>3.4.&nbsp;ATM Interfaces</h3>
+</div>
+</div>
+</div>
+<p>[i386, pc98] Midway-based ATM interfaces (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=en&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">en</span>(4)</span></a>
+driver)</p>
+<p>[i386, pc98 sparc64] FORE Systems, Inc. PCA-200E ATM PCI
+Adapters (hfa and <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fatm&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">fatm</span>(4)</span></a> drivers)</p>
+<p>[i386, pc98] IDT NICStAR 77201/211-based ATM Adapters (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=idt&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">idt</span>(4)</span></a>
+driver)</p>
+<p>[i386, pc98 sparc64] FORE Systems, Inc. HE155 and HE622 ATM
+interfaces (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hatm&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">hatm</span>(4)</span></a>
+driver)</p>
+<p>[i386, pc98] IDT77252-based ATM cards (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=patm&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">patm</span>(4)</span></a>
+driver)</p>
+</div>
+<div class="sect2" title="3.5.&nbsp;Wireless Network Interfaces">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"wlan"></a>3.5.&nbsp;Wireless Network Interfaces</h3>
+</div>
+</div>
+</div>
+<p>[amd64, i386, pc98] Cisco/Aironet 802.11b wireless adapters
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=an&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">an</span>(4)</span></a>
+driver)</p>
+<p>[i386,pc98,amd64,sparc64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ath&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ath</span>(4)</span></a> driver
+supports all Atheros Cardbus and PCI cards, except those that are
+based on the AR5005VL chipset.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bwi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bwi</span>(4)</span></a> driver
+supports Broadcom BCM43xx based wireless devices, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Apple Airport Extreme</p>
+</li>
+<li class="listitem">
+<p>Apple Airport Extreme</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-138g</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-CB-G54S</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-PCI-G54S</p>
+</li>
+<li class="listitem">
+<p>Compaq R4035 onboard</p>
+</li>
+<li class="listitem">
+<p>Dell Wireless 1390 BCM4311 Mini PCI</p>
+</li>
+<li class="listitem">
+<p>Dell Wireless 1470</p>
+</li>
+<li class="listitem">
+<p>Dell Truemobile 1300 r2</p>
+</li>
+<li class="listitem">
+<p>Dell Truemobile 1400</p>
+</li>
+<li class="listitem">
+<p>HP nx6125</p>
+</li>
+<li class="listitem">
+<p>Linksys WPC54G Ver 3</p>
+</li>
+<li class="listitem">
+<p>Linksys WPC54GS Ver 2</p>
+</li>
+<li class="listitem">
+<p>TRENDnet TEW-401PCplus</p>
+</li>
+<li class="listitem">
+<p>US Robotics 5411</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bwi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bwi</span>(4)</span></a> driver uses
+the older v3 version of Broadcom's firmware. While this older
+firmware does support most BCM43xx parts, the bwn(4) driver works
+better for the newer chips it supports. You must use the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bwi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bwi</span>(4)</span></a> driver if you
+are using older Broadcom chipsets (BCM4301, BCM4303 and BCM4306 rev
+2). The v4 version of the firmware that bwn(4) uses does not
+support these chips.</p>
+<p>[i386, amd64] Intel PRO/Wireless 2100 MiniPCI network adapter
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ipw&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ipw</span>(4)</span></a>
+driver)</p>
+<p>[i386, amd64] Intel PRO/Wireless 2200BG/2915ABG MiniPCI and
+2225BG PCI network adapters (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=iwi&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">iwi</span>(4)</span></a>
+driver)</p>
+<p>[i386, amd64] Intel Wireless WiFi Link 4965AGN IEEE 802.11n PCI
+network adapters (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=iwn&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">iwn</span>(4)</span></a>
+driver)</p>
+<p>[i386, amd64] Marvell Libertas IEEE 802.11b/g PCI network
+adapters (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=malo&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">malo</span>(4)</span></a>
+driver)</p>
+<p>Marvell 88W8363 IEEE 802.11n wireless network adapters
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mwl&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">mwl</span>(4)</span></a>
+driver)</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ral&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ral</span>(4)</span></a> driver
+supports PCI/PCIe/CardBus wireless adapters based on Ralink
+Technology chipsets, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>A-Link WL54H</p>
+</li>
+<li class="listitem">
+<p>A-Link WL54PC</p>
+</li>
+<li class="listitem">
+<p>AirLink101 AWLC5025</p>
+</li>
+<li class="listitem">
+<p>AirLink101 AWLH5025</p>
+</li>
+<li class="listitem">
+<p>Amigo AWI-914W</p>
+</li>
+<li class="listitem">
+<p>Amigo AWI-922W</p>
+</li>
+<li class="listitem">
+<p>Amigo AWI-926W</p>
+</li>
+<li class="listitem">
+<p>AMIT WL531C</p>
+</li>
+<li class="listitem">
+<p>AMIT WL531P</p>
+</li>
+<li class="listitem">
+<p>AOpen AOI-831</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-107G</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-130g</p>
+</li>
+<li class="listitem">
+<p>Atlantis Land A02-PCI-W54</p>
+</li>
+<li class="listitem">
+<p>Atlantis Land A02-PCM-W54</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D7000 v3</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D7010 v2</p>
+</li>
+<li class="listitem">
+<p>Billionton MIWLGRL</p>
+</li>
+<li class="listitem">
+<p>Canyon CN-WF511</p>
+</li>
+<li class="listitem">
+<p>Canyon CN-WF513</p>
+</li>
+<li class="listitem">
+<p>CC&amp;C WL-2102</p>
+</li>
+<li class="listitem">
+<p>CNet CWC-854</p>
+</li>
+<li class="listitem">
+<p>CNet CWP-854</p>
+</li>
+<li class="listitem">
+<p>Compex WL54G</p>
+</li>
+<li class="listitem">
+<p>Compex WLP54G</p>
+</li>
+<li class="listitem">
+<p>Conceptronic C54RC</p>
+</li>
+<li class="listitem">
+<p>Conceptronic C54Ri</p>
+</li>
+<li class="listitem">
+<p>Digitus DN-7001G-RA</p>
+</li>
+<li class="listitem">
+<p>Digitus DN-7006G-RA</p>
+</li>
+<li class="listitem">
+<p>E-Tech WGPC02</p>
+</li>
+<li class="listitem">
+<p>E-Tech WGPI02</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7108PCg</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7128g</p>
+</li>
+<li class="listitem">
+<p>Eminent EM3036</p>
+</li>
+<li class="listitem">
+<p>Eminent EM3037</p>
+</li>
+<li class="listitem">
+<p>Encore ENLWI-G-RLAM</p>
+</li>
+<li class="listitem">
+<p>Encore ENPWI-G-RLAM</p>
+</li>
+<li class="listitem">
+<p>Fiberline WL-400P</p>
+</li>
+<li class="listitem">
+<p>Fibreline WL-400X</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WI01GS</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WIKG</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WMKG</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WP01GS</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WPKG</p>
+</li>
+<li class="listitem">
+<p>Hawking HWC54GR</p>
+</li>
+<li class="listitem">
+<p>Hawking HWP54GR</p>
+</li>
+<li class="listitem">
+<p>iNexQ CR054g-009 (R03)</p>
+</li>
+<li class="listitem">
+<p>JAHT WN-4054P</p>
+</li>
+<li class="listitem">
+<p>JAHT WN-4054PCI</p>
+</li>
+<li class="listitem">
+<p>LevelOne WNC-0301 v2</p>
+</li>
+<li class="listitem">
+<p>LevelOne WPC-0301 v2</p>
+</li>
+<li class="listitem">
+<p>Linksys WMP54G v4</p>
+</li>
+<li class="listitem">
+<p>Micronet SP906GK</p>
+</li>
+<li class="listitem">
+<p>Micronet SP908GK V3</p>
+</li>
+<li class="listitem">
+<p>Minitar MN54GCB-R</p>
+</li>
+<li class="listitem">
+<p>Minitar MN54GPC-R</p>
+</li>
+<li class="listitem">
+<p>MSI CB54G2</p>
+</li>
+<li class="listitem">
+<p>MSI MP54G2</p>
+</li>
+<li class="listitem">
+<p>MSI PC54G2</p>
+</li>
+<li class="listitem">
+<p>OvisLink EVO-W54PCI</p>
+</li>
+<li class="listitem">
+<p>PheeNet HWL-PCIG/RA</p>
+</li>
+<li class="listitem">
+<p>Pro-Nets CB80211G</p>
+</li>
+<li class="listitem">
+<p>Pro-Nets PC80211G</p>
+</li>
+<li class="listitem">
+<p>Repotec RP-WB7108</p>
+</li>
+<li class="listitem">
+<p>Repotec RP-WP0854</p>
+</li>
+<li class="listitem">
+<p>SATech SN-54C</p>
+</li>
+<li class="listitem">
+<p>SATech SN-54P</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-112</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-115</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWCB-GM</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWPCI-GM</p>
+</li>
+<li class="listitem">
+<p>SparkLAN WL-685R</p>
+</li>
+<li class="listitem">
+<p>Surecom EP-9321-g</p>
+</li>
+<li class="listitem">
+<p>Surecom EP-9321-g1</p>
+</li>
+<li class="listitem">
+<p>Surecom EP-9428-g</p>
+</li>
+<li class="listitem">
+<p>Sweex LC500050</p>
+</li>
+<li class="listitem">
+<p>Sweex LC700030</p>
+</li>
+<li class="listitem">
+<p>TekComm NE-9321-g</p>
+</li>
+<li class="listitem">
+<p>TekComm NE-9428-g</p>
+</li>
+<li class="listitem">
+<p>Unex CR054g-R02</p>
+</li>
+<li class="listitem">
+<p>Unex MR054g-R02</p>
+</li>
+<li class="listitem">
+<p>Zinwell ZWX-G160</p>
+</li>
+<li class="listitem">
+<p>Zinwell ZWX-G360</p>
+</li>
+<li class="listitem">
+<p>Zinwell ZWX-G361</p>
+</li>
+<li class="listitem">
+<p>Zonet ZEW1500</p>
+</li>
+<li class="listitem">
+<p>Zonet ZEW1600</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=rum&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">rum</span>(4)</span></a> driver
+supports USB 2.0 wireless adapters based on the Ralink RT2501USB
+and RT2601USB chipsets, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com Aolynk WUB320g</p>
+</li>
+<li class="listitem">
+<p>Abocom WUG2700</p>
+</li>
+<li class="listitem">
+<p>Airlink101 AWLL5025</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-167g ver 2</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D7050 ver 3</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D9050 ver 3</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-U2-SG54HP</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-U2-SG54HG</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-U2-G54HP</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-UC-G</p>
+</li>
+<li class="listitem">
+<p>CNet CWD-854 ver F</p>
+</li>
+<li class="listitem">
+<p>Conceptronic C54RU ver 2</p>
+</li>
+<li class="listitem">
+<p>Corega CG-WLUSB2GO</p>
+</li>
+<li class="listitem">
+<p>D-Link DWA-110</p>
+</li>
+<li class="listitem">
+<p>D-Link DWA-111</p>
+</li>
+<li class="listitem">
+<p>D-Link DWL-G122 rev C1</p>
+</li>
+<li class="listitem">
+<p>D-Link WUA-1340</p>
+</li>
+<li class="listitem">
+<p>Digitus DN-7003GR</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7318USG</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WB01GS</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WI05GS</p>
+</li>
+<li class="listitem">
+<p>Hawking HWUG1</p>
+</li>
+<li class="listitem">
+<p>Hawking HWU54DM</p>
+</li>
+<li class="listitem">
+<p>Hercules HWGUSB2-54-LB</p>
+</li>
+<li class="listitem">
+<p>Hercules HWGUSB2-54V2-AP</p>
+</li>
+<li class="listitem">
+<p>LevelOne WNC-0301USB v3</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54G rev C</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54GR</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US54HP</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US54Mini2</p>
+</li>
+<li class="listitem">
+<p>Planex GW-USMM</p>
+</li>
+<li class="listitem">
+<p>Senao NUB-3701</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-113 ver 2</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-172</p>
+</li>
+<li class="listitem">
+<p>Sweex LW053</p>
+</li>
+<li class="listitem">
+<p>TP-LINK TL-WN321G</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=run&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">run</span>(4)</span></a> driver
+supports the following wireless adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Airlink101 AWLL6090</p>
+</li>
+<li class="listitem">
+<p>ASUS USB-N11</p>
+</li>
+<li class="listitem">
+<p>ASUS USB-N13 ver. A1</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-160N</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D8051 ver 3000</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D8053</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D8055</p>
+</li>
+<li class="listitem">
+<p>Belkin F6D4050 ver 1</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-UC-AG300N</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-UC-G300N</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-UC-G301N</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-UC-GN</p>
+</li>
+<li class="listitem">
+<p>Corega CG-WLUSB2GNL</p>
+</li>
+<li class="listitem">
+<p>Corega CG-WLUSB2GNR</p>
+</li>
+<li class="listitem">
+<p>Corega CG-WLUSB300AGN</p>
+</li>
+<li class="listitem">
+<p>Corega CG-WLUSB300GNM</p>
+</li>
+<li class="listitem">
+<p>D-Link DWA-130 rev B1</p>
+</li>
+<li class="listitem">
+<p>D-Link DWA-140</p>
+</li>
+<li class="listitem">
+<p>DrayTek Vigor N61</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7711UAn</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7711UTn</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7717Un</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7718Un</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WB30N</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WB31N</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WB32L</p>
+</li>
+<li class="listitem">
+<p>Hawking HWDN1</p>
+</li>
+<li class="listitem">
+<p>Hawking HWUN1</p>
+</li>
+<li class="listitem">
+<p>Hawking HWUN2</p>
+</li>
+<li class="listitem">
+<p>Hercules HWNU-300</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54GC v3</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB600N</p>
+</li>
+<li class="listitem">
+<p>Mvix Nubbin MS-811N</p>
+</li>
+<li class="listitem">
+<p>Planex GW-USMicroN</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US300MiniS</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-182</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-188</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-301</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-302</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-315</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWUSBS-N2</p>
+</li>
+<li class="listitem">
+<p>Sweex LW303</p>
+</li>
+<li class="listitem">
+<p>Sweex LW313</p>
+</li>
+<li class="listitem">
+<p>Unex DNUR-81</p>
+</li>
+<li class="listitem">
+<p>Unex DNUR-82</p>
+</li>
+<li class="listitem">
+<p>ZyXEL NWD210N</p>
+</li>
+<li class="listitem">
+<p>ZyXEL NWD270N</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uath&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">uath</span>(4)</span></a> driver should
+work with the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Compex WLU108AG</p>
+</li>
+<li class="listitem">
+<p>Compex WLU108G</p>
+</li>
+<li class="listitem">
+<p>D-Link DWL-G132</p>
+</li>
+<li class="listitem">
+<p>IODATA WN-G54/US</p>
+</li>
+<li class="listitem">
+<p>MELCO WLI-U2-KAMG54</p>
+</li>
+<li class="listitem">
+<p>Netgear WG111T</p>
+</li>
+<li class="listitem">
+<p>Netgear WG111U</p>
+</li>
+<li class="listitem">
+<p>Netgear WPN111</p>
+</li>
+<li class="listitem">
+<p>Olitec 000544</p>
+</li>
+<li class="listitem">
+<p>PLANET WDL-U357</p>
+</li>
+<li class="listitem">
+<p>Siemens Gigaset 108</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWUSBT-G</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWUSBT-G2</p>
+</li>
+<li class="listitem">
+<p>SparkLAN WL-785A</p>
+</li>
+<li class="listitem">
+<p>TP-Link TL-WN620G</p>
+</li>
+<li class="listitem">
+<p>TRENDware International TEW-444UB</p>
+</li>
+<li class="listitem">
+<p>TRENDware International TEW-504UB</p>
+</li>
+<li class="listitem">
+<p>Unex Technology UR054ag</p>
+</li>
+<li class="listitem">
+<p>ZyXEL XtremeMIMO M-202</p>
+</li>
+</ul>
+</div>
+<p>An up to date list can be found at <a class="ulink" href=
+"http://customerproducts.atheros.com/customerproducts/default.asp"
+target=
+"_top">http://customerproducts.atheros.com/customerproducts/default.asp</a>.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=upgt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">upgt</span>(4)</span></a> driver
+supports USB 2.0 Conexant/Intersil PrismGT series wireless adapters
+based on the GW3887 chipset, among them:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Belkin F5D7050 (version 1000)</p>
+</li>
+<li class="listitem">
+<p>Cohiba Proto Board</p>
+</li>
+<li class="listitem">
+<p>D-Link DWL-G120 Cohiba</p>
+</li>
+<li class="listitem">
+<p>FSC Connect2Air E-5400 USB D1700</p>
+</li>
+<li class="listitem">
+<p>Gigaset USB Adapter 54</p>
+</li>
+<li class="listitem">
+<p>Inventel UR045G</p>
+</li>
+<li class="listitem">
+<p>SMC EZ ConnectG SMC2862W-G</p>
+</li>
+<li class="listitem">
+<p>Sagem XG703A</p>
+</li>
+<li class="listitem">
+<p>Spinnaker DUT</p>
+</li>
+<li class="listitem">
+<p>Spinnaker Proto Board</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ural&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ural</span>(4)</span></a> driver
+supports USB 2.0 wireless adapters based on the Ralink Technology
+RT2500USB chipset, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AMIT WL532U</p>
+</li>
+<li class="listitem">
+<p>ASUS WL-167g</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D7050 v2000</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-U2-KG54-AI</p>
+</li>
+<li class="listitem">
+<p>CNet CWD-854</p>
+</li>
+<li class="listitem">
+<p>Compex WLU54G 2A1100</p>
+</li>
+<li class="listitem">
+<p>Conceptronic C54RU</p>
+</li>
+<li class="listitem">
+<p>D-Link DWL-G122 b1</p>
+</li>
+<li class="listitem">
+<p>Dynalink WLG25USB</p>
+</li>
+<li class="listitem">
+<p>E-Tech WGUS02</p>
+</li>
+<li class="listitem">
+<p>Gigabyte GN-WBKG</p>
+</li>
+<li class="listitem">
+<p>Hercules HWGUSB2-54</p>
+</li>
+<li class="listitem">
+<p>KCORP LifeStyle KLS-685</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54G v4</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54GP v4</p>
+</li>
+<li class="listitem">
+<p>MSI MS-6861</p>
+</li>
+<li class="listitem">
+<p>MSI MS-6865</p>
+</li>
+<li class="listitem">
+<p>MSI MS-6869</p>
+</li>
+<li class="listitem">
+<p>NovaTech NV-902</p>
+</li>
+<li class="listitem">
+<p>OvisLink Evo-W54USB</p>
+</li>
+<li class="listitem">
+<p>SerComm UB801R</p>
+</li>
+<li class="listitem">
+<p>SparkLAN WL-685R</p>
+</li>
+<li class="listitem">
+<p>Surecom EP-9001-g</p>
+</li>
+<li class="listitem">
+<p>Sweex LC100060</p>
+</li>
+<li class="listitem">
+<p>Tonze UW-6200C</p>
+</li>
+<li class="listitem">
+<p>Zinwell ZWX-G261</p>
+</li>
+<li class="listitem">
+<p>Zonet ZEW2500P</p>
+</li>
+</ul>
+</div>
+<p>An up to date list can be found at <a class="ulink" href=
+"http://ralink.rapla.net/" target=
+"_top">http://ralink.rapla.net/</a>.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=urtw&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">urtw</span>(4)</span></a> driver
+supports Realtek RTL8187B/L based wireless network devices,
+including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Belkin F5D7050E</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSB54GCv2</p>
+</li>
+<li class="listitem">
+<p>Netgear WG111v2</p>
+</li>
+<li class="listitem">
+<p>Netgear WG111v3</p>
+</li>
+<li class="listitem">
+<p>Safehome WLG-1500SMA5</p>
+</li>
+<li class="listitem">
+<p>Shuttle XPC Accessory PN20</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL168v1</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL168v4</p>
+</li>
+<li class="listitem">
+<p>SureCom EP-9001-g(2A)</p>
+</li>
+<li class="listitem">
+<p>TRENDnet TEW-424UB V3.xR</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, pc98] Lucent Technologies WaveLAN/IEEE 802.11b
+wireless network adapters and workalikes using the Lucent Hermes,
+Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, and Symbol
+Spectrum24 chipsets (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=wi&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">wi</span>(4)</span></a>
+driver)</p>
+<p>[i386] NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ISA/radio LAN cards (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=wl&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">wl</span>(4)</span></a>
+driver)</p>
+<p>[i386, amd64] Intel PRO/Wireless 3945ABG MiniPCI network
+adapters (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=wpi&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">wpi</span>(4)</span></a>
+driver)</p>
+<p>[i386,amd64] The following devices are known to be supported by
+the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=zyd&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">zyd</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3COM 3CRUSB10075</p>
+</li>
+<li class="listitem">
+<p>Acer WLAN-G-US1</p>
+</li>
+<li class="listitem">
+<p>Airlink+ AWLL3025</p>
+</li>
+<li class="listitem">
+<p>Airlink 101 AWLL3026</p>
+</li>
+<li class="listitem">
+<p>AOpen 802.11g WL54</p>
+</li>
+<li class="listitem">
+<p>Asus A9T integrated wireless</p>
+</li>
+<li class="listitem">
+<p>Asus WL-159g</p>
+</li>
+<li class="listitem">
+<p>Belkin F5D7050 v.4000</p>
+</li>
+<li class="listitem">
+<p>Billion BiPAC 3011G</p>
+</li>
+<li class="listitem">
+<p>Buffalo WLI-U2-KG54L</p>
+</li>
+<li class="listitem">
+<p>CC&amp;C WL-2203B</p>
+</li>
+<li class="listitem">
+<p>DrayTek Vigor 550</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7317UG</p>
+</li>
+<li class="listitem">
+<p>Edimax EW-7317LDG</p>
+</li>
+<li class="listitem">
+<p>Fiberline Networks WL-43OU</p>
+</li>
+<li class="listitem">
+<p>iNexQ UR055g</p>
+</li>
+<li class="listitem">
+<p>Linksys WUSBF54G</p>
+</li>
+<li class="listitem">
+<p>Longshine LCS-8131G3</p>
+</li>
+<li class="listitem">
+<p>MSI US54SE</p>
+</li>
+<li class="listitem">
+<p>MyTek MWU-201 USB adapter</p>
+</li>
+<li class="listitem">
+<p>Philips SNU5600</p>
+</li>
+<li class="listitem">
+<p>Planet WL-U356</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US54GZ</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US54GZL</p>
+</li>
+<li class="listitem">
+<p>Planex GW-US54Mini</p>
+</li>
+<li class="listitem">
+<p>Safecom SWMULZ-5400</p>
+</li>
+<li class="listitem">
+<p>Sagem XG 760A</p>
+</li>
+<li class="listitem">
+<p>Sagem XG 76NA</p>
+</li>
+<li class="listitem">
+<p>Sandberg Wireless G54 USB</p>
+</li>
+<li class="listitem">
+<p>Sitecom WL-113</p>
+</li>
+<li class="listitem">
+<p>SMC SMCWUSB-G</p>
+</li>
+<li class="listitem">
+<p>Sweex wireless USB 54 Mbps</p>
+</li>
+<li class="listitem">
+<p>Tekram/Siemens USB adapter</p>
+</li>
+<li class="listitem">
+<p>Telegent TG54USB</p>
+</li>
+<li class="listitem">
+<p>Trendnet TEW-424UB rev A</p>
+</li>
+<li class="listitem">
+<p>Trendnet TEW-429UB</p>
+</li>
+<li class="listitem">
+<p>TwinMOS G240</p>
+</li>
+<li class="listitem">
+<p>Unicorn WL-54G</p>
+</li>
+<li class="listitem">
+<p>US Robotics 5423</p>
+</li>
+<li class="listitem">
+<p>X-Micro XWL-11GUZX</p>
+</li>
+<li class="listitem">
+<p>Yakumo QuickWLAN USB</p>
+</li>
+<li class="listitem">
+<p>Zonet ZEW2501</p>
+</li>
+<li class="listitem">
+<p>ZyXEL ZyAIR G-202</p>
+</li>
+<li class="listitem">
+<p>ZyXEL ZyAIR G-220</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.6.&nbsp;Miscellaneous Networks">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"misc-network"></a>3.6.&nbsp;Miscellaneous Networks</h3>
+</div>
+</div>
+</div>
+<p>[i386,pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ce&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ce</span>(4)</span></a> driver supports
+the following models of Tau-PCI/32 WAN adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Cronyx Tau-PCI/32</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI/32-Lite</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cx&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cx</span>(4)</span></a> driver supports
+the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Cronyx Sigma-22, Sigma-24</p>
+</li>
+<li class="listitem">
+<p>Cronyx Sigma-100</p>
+</li>
+<li class="listitem">
+<p>Cronyx Sigma-400, Sigma-401, Sigma-404, Sigma-410, Sigma-440</p>
+</li>
+<li class="listitem">
+<p>Cronyx Sigma-500</p>
+</li>
+<li class="listitem">
+<p>Cronyx Sigma-703</p>
+</li>
+<li class="listitem">
+<p>Cronyx Sigma-800, Sigma-801, Sigma-810, Sigma-840</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cp&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cp</span>(4)</span></a> driver supports
+the following models of Tau-PCI WAN adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Cronyx Tau-PCI</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI/R</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-L</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-L/R</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-E1</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-G703</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-2E1</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-4E1</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-E3</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-T3</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau-PCI-STS1</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ctau&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ctau</span>(4)</span></a> driver
+supports the following cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Cronyx Tau (RS-232/V.35)</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau/R (RS-530/RS-449)</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau/E1 (fractional E1)</p>
+</li>
+<li class="listitem">
+<p>Cronyx Tau/G703 (unframed E1)</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cm&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">cm</span>(4)</span></a> driver supports
+the following card models:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SMC90c26</p>
+</li>
+<li class="listitem">
+<p>SMC90c56</p>
+</li>
+<li class="listitem">
+<p>SMC90c66 in '56 compatibility mode.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.7.&nbsp;Serial Interfaces">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"serial"></a>3.7.&nbsp;Serial Interfaces</h3>
+</div>
+</div>
+</div>
+<p>[amd64, i386] <span class="quote">“<span class="quote">PC
+standard</span>â€</span> 8250, 16450, and 16550-based serial ports
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uart&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">uart</span>(4)</span></a> driver
+supports the following classes of UARTs:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>NS8250: standard hardware based on the 8250, 16450, 16550,
+16650, 16750 or the 16950 UARTs.</p>
+</li>
+<li class="listitem">
+<p>SCC: serial communications controllers supported by the scc(4)
+device driver.</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=scc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">scc</span>(4)</span></a> driver
+supports the following classes of SCCs:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SAB82532: Siemens SAB 82532 based serial communications
+controllers.</p>
+</li>
+<li class="listitem">
+<p>Z8530: Zilog 8530 based serial communications controllers.</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386] AST 4 port serial card using shared IRQ</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ARNET 8 port serial card using shared IRQ</p>
+</li>
+<li class="listitem">
+<p>ARNET (now Digiboard) Sync 570/i high-speed serial</p>
+</li>
+</ul>
+</div>
+<p>[i386] Boca multi-port serial cards</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Boca BB1004 4-Port serial card (Modems <span class=
+"emphasis"><em>not</em></span> supported)</p>
+</li>
+<li class="listitem">
+<p>Boca IOAT66 6-Port serial card (Modems supported)</p>
+</li>
+<li class="listitem">
+<p>Boca BB1008 8-Port serial card (Modems <span class=
+"emphasis"><em>not</em></span> supported)</p>
+</li>
+<li class="listitem">
+<p>Boca BB2016 16-Port serial card (Modems supported)</p>
+</li>
+</ul>
+</div>
+<p>[i386] Comtrol Rocketport card (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=rp&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">rp</span>(4)</span></a>
+driver)</p>
+<p>[i386] Cyclades Cyclom-Y serial board (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=cy&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">cy</span>(4)</span></a>
+driver)</p>
+<p>[i386] STB 4 port card using shared IRQ</p>
+<p>[i386] DigiBoard intelligent serial cards (digi driver)</p>
+<p>[amd64, i386, ia64] PCI-Based multi-port serial boards
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=puc&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">puc</span>(4)</span></a>
+driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>[amd64, i386] Actiontech 56K PCI</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Avlab Technology, PCI IO 2S and PCI IO 4S</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Comtrol RocketPort 550</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Decision Computers PCCOM 4-port serial and dual
+port RS232/422/485</p>
+</li>
+<li class="listitem">
+<p>[ia64] Diva Serial (GSP) Multiport UART</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Dolphin Peripherals 4025/4035/4036</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] IC Book Labs Dreadnought 16x Lite and Pro</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Lava Computers
+2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Middle Digital, Weasle serial port</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Moxa Industio CP-114, Smartio C104H-PCI and
+C168H/PCI</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] NEC PK-UG-X001 and PK-UG-X008</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Netmos NM9835 PCI-2S-550</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Oxford Semiconductor OX16PCI954 PCI UART</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Syba Tech SD-LAB PCI-4S2P-550-ECP</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] SIIG Cyber I/O PCI 16C550/16C650/16C850</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] SIIG Cyber 2P1S PCI 16C550/16C650/16C850</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] SIIG Cyber 2S1P PCI 16C550/16C650/16C850</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] SIIG Cyber 4S PCI 16C550/16C650/16C850</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] SIIG Cyber Serial (Single and Dual) PCI
+16C550/16C650/16C850</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Syba Tech Ltd. PCI-4S2P-550-ECP</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] Titan PCI-200H and PCI-800H</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] US Robotics (3Com) 3CP5609 modem</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] VScom PCI-400 and PCI-800</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=rc&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">rc</span>(4)</span></a> driver provides
+support for the SDL Communications RISCom/8 boards.</p>
+<p>[i386, amd64] Specialix SI/XIO/SX multiport serial cards, with
+both the older SIHOST2.x and the <span class="quote">“<span class=
+"quote">enhanced</span>â€</span> (transputer based, aka JET) host
+cards (ISA, EISA and PCI) are supported. Note that the newer SX+
+PCI cards are not currently supported. (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=si&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">si</span>(4)</span></a>
+driver)</p>
+<p>[pc98] Internel serial interfaces (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>PC-9801 on-board</p>
+</li>
+<li class="listitem">
+<p>PC-9821 2'nd CCU (flags 0x12000000)</p>
+</li>
+</ul>
+</div>
+<p>[pc98] NEC PC-9861K, PC-9801-101 and Midori-Denshi MDC-926Rs
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>COM2 (flags 0x01000000)</p>
+</li>
+<li class="listitem">
+<p>COM3 (flags 0x02000000)</p>
+</li>
+</ul>
+</div>
+<p>[pc98] NEC PC-9801-120 (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"flags 0x11000000" is
+necessary in kernel configuration.</p>
+</div>
+<p>[pc98] Microcore MC-16550, MC-16550II, MC-RS98 (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"flags 0x14000?01" is
+necessary in kernel configuration.</p>
+</div>
+<p>[pc98] Media Intelligent RSB-2000, RSB-3000 and AIWA B98-02
+(<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"flags 0x15000?01" is
+necessary in kernel configuration.</p>
+</div>
+<p>[pc98] Media Intelligent RSB-384 (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"flags 0x16000001" is
+necessary in kernel configuration.</p>
+</div>
+<p>[pc98] I-O DATA RSA-98III (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"flags 0x18000?01" is
+necessary in kernel configuration.</p>
+</div>
+<p>[pc98] Hayes ESP98 (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sio</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">"options COM_ESP" and
+"flags 0x19000000" are necessary in kernel configuration.</p>
+</div>
+</div>
+<div class="sect2" title="3.8.&nbsp;Sound Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"sound"></a>3.8.&nbsp;Sound Devices</h3>
+</div>
+</div>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_ad1816&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_ad1816</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Analog Devices AD1816</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_als4000&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_als4000</span>(4)</span></a> driver supports
+the following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Avance Logic ALS4000</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_atiixp&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_atiixp</span>(4)</span></a> driver supports the
+following audio chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ATI IXP 200</p>
+</li>
+<li class="listitem">
+<p>ATI IXP 300</p>
+</li>
+<li class="listitem">
+<p>ATI IXP 400</p>
+</li>
+</ul>
+</div>
+<p>[sparc64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_audiocs&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_audiocs</span>(4)</span></a> driver supports
+the following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>CS4231 on SBus based UltraSPARC</p>
+</li>
+<li class="listitem">
+<p>CS4231 on PCI/EBus based UltraSPARC</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_cmi&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_cmi</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>CMedia CMI8338A</p>
+</li>
+<li class="listitem">
+<p>CMedia CMI8338B</p>
+</li>
+<li class="listitem">
+<p>CMedia CMI8738</p>
+</li>
+<li class="listitem">
+<p>CMedia CMI8738B</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_cs4281&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_cs4281</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Crystal Semiconductor CS4281</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_csa&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_csa</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Crystal Semiconductor CS4280</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4610</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4611</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4614</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4615</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4622</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4624</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4630</p>
+</li>
+<li class="listitem">
+<p>Genius Soundmaker 128 Value</p>
+</li>
+<li class="listitem">
+<p>Hercules Game Theatre XP</p>
+</li>
+<li class="listitem">
+<p>Turtle Beach Santa Cruz</p>
+</li>
+</ul>
+</div>
+<p>Some onboard CS4610 chips are accompanied by the CS423x ISA
+codec instead of the CS4297 AC97 codec. Such configurations are not
+supported by the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_csa&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_csa</span>(4)</span></a> driver yet.</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_ds1&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_ds1</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Yamaha DS-1</p>
+</li>
+<li class="listitem">
+<p>Yamaha DS-1E</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_emu10k1&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_emu10k1</span>(4)</span></a> driver supports
+the following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Creative SoundBlaster Live! (EMU10K1 Chipset)</p>
+</li>
+<li class="listitem">
+<p>Creative SoundBlaster Audigy (EMU10K2 Chipset)</p>
+</li>
+<li class="listitem">
+<p>Creative SoundBlaster Audigy 2 (EMU10K2 Chipset)</p>
+</li>
+<li class="listitem">
+<p>Creative SoundBlaster Audigy 2 (EMU10K3 Chipset)</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_emu10kx&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_emu10kx</span>(4)</span></a> driver supports
+the following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Creative Sound Blaster Live! (EMU10K1 Chipset). Both PCM and
+MIDI interfaces are available.</p>
+</li>
+<li class="listitem">
+<p>Creative Sound Blaster Audigy (CA0100 and CA0101 Chipset). PCM
+and two MIDI interfaces available.</p>
+</li>
+<li class="listitem">
+<p>Creative Sound Blaster Audigy 2 and Creative Sound Blaster
+Audigy 4 (CA0102 Chipset). PCM support is limited to 48kHz/16 bit
+stereo (192kHz/24 bit part of this chipset is not supported).</p>
+</li>
+<li class="listitem">
+<p>Creative Sound Blaster Audigy 2 Value (CA0108 Chipset). PCM
+support is limited to 48kHz/16 bit stereo (192kHz/24 bit part of
+this chipset is not supported). There is no MIDI support for this
+card.</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_emu10kx&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_emu10kx</span>(4)</span></a> driver does
+<span class="emphasis"><em>not</em></span> support the following
+sound cards (although they have names similar to some supported
+ones):</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Creative Sound Blaster Live! 24-Bit, identified by FreeBSD
+as</p>
+</li>
+<li class="listitem">
+<p>Creative Sound Blaster Audigy LS / ES, identified by FreeBSD
+as</p>
+</li>
+<li class="listitem">
+<p>All other Creative sound cards with -DAT chipsets.</p>
+</li>
+<li class="listitem">
+<p>All Creative X-Fi series sound cards.</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_envy24&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_envy24</span>(4)</span></a> driver supports the
+following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>M-Audio Audiophile 2496</p>
+</li>
+<li class="listitem">
+<p>M-Audio Delta Dio 2496</p>
+</li>
+<li class="listitem">
+<p>Terratec DMX 6fire</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_envy24ht&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_envy24ht</span>(4)</span></a> driver supports
+the following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Audiotrak Prodigy 7.1</p>
+</li>
+<li class="listitem">
+<p>Audiotrak Prodigy 7.1 LT</p>
+</li>
+<li class="listitem">
+<p>Audiotrak Prodigy 7.1 XT</p>
+</li>
+<li class="listitem">
+<p>Audiotrak Prodigy HD2</p>
+</li>
+<li class="listitem">
+<p>ESI Juli@</p>
+</li>
+<li class="listitem">
+<p>M-Audio Audiophile 192</p>
+</li>
+<li class="listitem">
+<p>M-Audio Revolution 5.1</p>
+</li>
+<li class="listitem">
+<p>M-Audio Revolution 7.1</p>
+</li>
+<li class="listitem">
+<p>Terratec Aureon 5.1 Sky</p>
+</li>
+<li class="listitem">
+<p>Terratec Aureon 7.1 Space</p>
+</li>
+<li class="listitem">
+<p>Terratec Aureon 7.1 Universe</p>
+</li>
+<li class="listitem">
+<p>Terratec PHASE 22</p>
+</li>
+<li class="listitem">
+<p>Terratec PHASE 28</p>
+</li>
+</ul>
+</div>
+<p>[i386,sparc64,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_es137x&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_es137x</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Creative CT5880-A</p>
+</li>
+<li class="listitem">
+<p>Creative CT5880-C</p>
+</li>
+<li class="listitem">
+<p>Creative CT5880-D</p>
+</li>
+<li class="listitem">
+<p>Creative CT5880-E</p>
+</li>
+<li class="listitem">
+<p>Creative SB AudioPCI CT4730</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1370</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1371-A</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1371-B</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1373-A</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1373-B</p>
+</li>
+<li class="listitem">
+<p>Ensoniq AudioPCI ES1373-8</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_ess&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_ess</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Ensoniq ESS ISA PnP/non-PnP</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_fm801&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_fm801</span>(4)</span></a> driver supports
+audio devices based on the following chipset:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Forte Media FM801</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_gusc&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_gusc</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Gravis UltraSound MAX</p>
+</li>
+<li class="listitem">
+<p>Gravis UltraSound PnP</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_hda&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_hda</span>(4)</span></a> driver supports
+controllers having PCI class 4 (multimedia) and subclass 3 (HDA),
+compatible with Intel HDA specification.</p>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_hda&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_hda</span>(4)</span></a> driver supports more
+than two hundred different controllers and CODECs. There is no
+sense to list all of them here, as in most cases specific CODEC
+configuration and wiring are more important then type of the CODEC
+itself.</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_hdspe&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_hdspe</span>(4)</span></a> driver supports the
+following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>RME HDSPe AIO</p>
+</li>
+<li class="listitem">
+<p>RME HDSPe RayDAT</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_ich&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_ich</span>(4)</span></a> driver supports the
+following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AMD 768</p>
+</li>
+<li class="listitem">
+<p>AMD 8111</p>
+</li>
+<li class="listitem">
+<p>Intel 443MX</p>
+</li>
+<li class="listitem">
+<p>Intel ICH</p>
+</li>
+<li class="listitem">
+<p>Intel ICH revision 1</p>
+</li>
+<li class="listitem">
+<p>Intel ICH2</p>
+</li>
+<li class="listitem">
+<p>Intel ICH3</p>
+</li>
+<li class="listitem">
+<p>Intel ICH4</p>
+</li>
+<li class="listitem">
+<p>Intel ICH5</p>
+</li>
+<li class="listitem">
+<p>Intel ICH6</p>
+</li>
+<li class="listitem">
+<p>Intel ICH7</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce2</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce2 400</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3 250</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce4</p>
+</li>
+<li class="listitem">
+<p>SiS 7012</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_maestro&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_maestro</span>(4)</span></a> driver supports
+the following PCI sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ESS Technology Maestro-1</p>
+</li>
+<li class="listitem">
+<p>ESS Technology Maestro-2</p>
+</li>
+<li class="listitem">
+<p>ESS Technology Maestro-2E</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_maestro3&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_maestro3</span>(4)</span></a> driver supports
+the following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ESS Technology Allegro-1</p>
+</li>
+<li class="listitem">
+<p>ESS Technology Maestro3</p>
+</li>
+</ul>
+</div>
+<p>[i386] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_mss&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_mss</span>(4)</span></a> driver supports the
+following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AD1845</p>
+</li>
+<li class="listitem">
+<p>AD1848</p>
+</li>
+<li class="listitem">
+<p>Aztech 2320</p>
+</li>
+<li class="listitem">
+<p>CMedia CMI8330</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4231</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4232</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4234</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4235</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4236</p>
+</li>
+<li class="listitem">
+<p>Crystal Semiconductor CS4237</p>
+</li>
+<li class="listitem">
+<p>ENSONIQ SoundscapeVIVO ENS4081</p>
+</li>
+<li class="listitem">
+<p>NeoMagic 256AV (non-AC97)</p>
+</li>
+<li class="listitem">
+<p>OPTi 924</p>
+</li>
+<li class="listitem">
+<p>OPTi 925</p>
+</li>
+<li class="listitem">
+<p>OPTi 930</p>
+</li>
+<li class="listitem">
+<p>OPTi 931</p>
+</li>
+<li class="listitem">
+<p>OPTi 933</p>
+</li>
+<li class="listitem">
+<p>Yamaha OPL-SA2</p>
+</li>
+<li class="listitem">
+<p>Yamaha OPL-SA3</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_neomagic&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_neomagic</span>(4)</span></a> driver supports
+the following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>NeoMagic 256AV</p>
+</li>
+<li class="listitem">
+<p>NeoMagic 256ZX</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_sbc&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_sbc</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Avance Asound 110</p>
+</li>
+<li class="listitem">
+<p>Avance Logic ALS100+</p>
+</li>
+<li class="listitem">
+<p>Avance Logic ALS120</p>
+</li>
+<li class="listitem">
+<p>Creative SB16</p>
+</li>
+<li class="listitem">
+<p>Creative SB32</p>
+</li>
+<li class="listitem">
+<p>Creative AWE64</p>
+</li>
+<li class="listitem">
+<p>Creative AWE64 Gold</p>
+</li>
+<li class="listitem">
+<p>Creative ViBRA16C</p>
+</li>
+<li class="listitem">
+<p>Creative ViBRA16X</p>
+</li>
+<li class="listitem">
+<p>ESS ES1681</p>
+</li>
+<li class="listitem">
+<p>ESS ES1688</p>
+</li>
+<li class="listitem">
+<p>ESS ES1868</p>
+</li>
+<li class="listitem">
+<p>ESS ES1869</p>
+</li>
+<li class="listitem">
+<p>ESS ES1878</p>
+</li>
+<li class="listitem">
+<p>ESS ES1879</p>
+</li>
+<li class="listitem">
+<p>ESS ES1888</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_solo&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_solo</span>(4)</span></a> driver supports the
+following sound cards:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ESS Solo-1 (ES1938 Chipset)</p>
+</li>
+<li class="listitem">
+<p>ESS Solo-1E (ES1946 Chipset)</p>
+</li>
+</ul>
+</div>
+<p>Note that older ESS ISA cards with ES18xx chipset are supported
+via snd_ess(4) and/or snd_sbc(4).</p>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_spicds&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_spicds</span>(4)</span></a> driver supports the
+following codecs:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AK4358</p>
+</li>
+<li class="listitem">
+<p>AK4381</p>
+</li>
+<li class="listitem">
+<p>AK4396</p>
+</li>
+<li class="listitem">
+<p>AK4524</p>
+</li>
+<li class="listitem">
+<p>AK4528</p>
+</li>
+<li class="listitem">
+<p>WM8770</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64,sparc64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_t4dwave&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_t4dwave</span>(4)</span></a> driver supports
+the following audio devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Acer Labs M5451</p>
+</li>
+<li class="listitem">
+<p>SIS 7018</p>
+</li>
+<li class="listitem">
+<p>Trident 4DWave DX</p>
+</li>
+<li class="listitem">
+<p>Trident 4DWave NX</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_via8233&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_via8233</span>(4)</span></a> driver supports
+the following audio chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>VIA VT8233</p>
+</li>
+<li class="listitem">
+<p>VIA VT8233A</p>
+</li>
+<li class="listitem">
+<p>VIA VT8233C</p>
+</li>
+<li class="listitem">
+<p>VIA VT8235</p>
+</li>
+<li class="listitem">
+<p>VIA VT8237</p>
+</li>
+<li class="listitem">
+<p>VIA VT8251</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_via82c686&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_via82c686</span>(4)</span></a> driver supports
+audio devices based on the following chipset:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>VIA 82C686A</p>
+</li>
+</ul>
+</div>
+<p>[i386,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=snd_vibes&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">snd_vibes</span>(4)</span></a> driver supports
+audio devices based on the following chipset:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>S3 SonicVibes</p>
+</li>
+</ul>
+</div>
+<p>[pc98] NEC PC-9801-73, 86 and compatibles (nss driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>NEC A-MATE internal sound</p>
+</li>
+<li class="listitem">
+<p>Q-Vision WaveStar, WaveMaster</p>
+</li>
+</ul>
+</div>
+<p>[pc98] NEC X-MATE, CanBe, ValueStar internal (mss driver)</p>
+<p>[pc98] Creative Technologies SoundBlaster(98) (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sb&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sb</span>(4)</span></a>
+driver)</p>
+<p>[pc98] I-O DATA CD-BOX (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sb&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sb</span>(4)</span></a>
+driver)</p>
+<p>[pc98] MPU-401 and compatible interfaces (mpu driver)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Q-Vision WaveStar</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title=
+"3.9.&nbsp;Camera and Video Capture Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"camera"></a>3.9.&nbsp;Camera and Video Capture Devices</h3>
+</div>
+</div>
+</div>
+<p>[i386,pc98] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=bktr&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">bktr</span>(4)</span></a> driver
+supports video capture cards based on the Brooktree
+Bt848/849/878/879 chips, as well as Pinnacle PCTV cards,
+including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AOpen VA1000</p>
+</li>
+<li class="listitem">
+<p>AVerMedia AVerTV Studio</p>
+</li>
+<li class="listitem">
+<p>AVerMedia TF/FM-98</p>
+</li>
+<li class="listitem">
+<p>ATI TV Wonder VE</p>
+</li>
+<li class="listitem">
+<p>Hauppauge WinCast/TV</p>
+</li>
+<li class="listitem">
+<p>Hauppauge WinTV-Go-FM</p>
+</li>
+<li class="listitem">
+<p>Hauppauge WinTV-pci</p>
+</li>
+<li class="listitem">
+<p>Hauppauge WinTV-radio</p>
+</li>
+<li class="listitem">
+<p>Intel Smart Video Recorder III</p>
+</li>
+<li class="listitem">
+<p>KWORLD PCI TV Tuner</p>
+</li>
+<li class="listitem">
+<p>Miro PC TV</p>
+</li>
+<li class="listitem">
+<p>Pinnacle PCTV Pro</p>
+</li>
+<li class="listitem">
+<p>Pinnacle PCTV Rave</p>
+</li>
+<li class="listitem">
+<p>PixelView PlayTV PAK</p>
+</li>
+<li class="listitem">
+<p>PixelView PlayTV Pro (rev 4C, 9D)</p>
+</li>
+<li class="listitem">
+<p>SIGMA TV II</p>
+</li>
+<li class="listitem">
+<p>STB TV PCI Television Tuner</p>
+</li>
+<li class="listitem">
+<p>Super TV Tuner</p>
+</li>
+<li class="listitem">
+<p>TerraTec TValue</p>
+</li>
+<li class="listitem">
+<p>V-Stream XPERT TV-PVR 878</p>
+</li>
+<li class="listitem">
+<p>Video Highway XTreme</p>
+</li>
+<li class="listitem">
+<p>VideoLogic Captivator PCI</p>
+</li>
+</ul>
+</div>
+<p>[i386] Connectix QuickCam</p>
+</div>
+<div class="sect2" title="3.10.&nbsp;USB Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"usb"></a>3.10.&nbsp;USB Devices</h3>
+</div>
+</div>
+</div>
+<p>[amd64, i386, ia64, pc98] A range of USB peripherals are
+supported; devices known to work are listed in this section. Owing
+to the generic nature of most USB devices, with some exceptions any
+device of a given class will be supported, even if not explicitly
+listed here.</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">[amd64, i386, ia64, pc98]
+USB Ethernet adapters can be found in the section listing <a class=
+"link" href="#ethernet" title=
+"3.2.&nbsp;Ethernet Interfaces">Ethernet interfaces</a>.</p>
+</div>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">[amd64, i386, ia64, pc98]
+USB Bluetooth adapters can be found in <a class="link" href=
+"#bluetooth" title="3.12.&nbsp;Bluetooth Devices">Bluetooth</a>
+section.</p>
+</div>
+<p>[i386,pc98,ia64,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ohci&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ohci</span>(4)</span></a> driver
+supports all OHCI v1.0 compliant controllers including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AcerLabs M5237 (Aladdin-V)</p>
+</li>
+<li class="listitem">
+<p>AMD-756</p>
+</li>
+<li class="listitem">
+<p>OPTi 82C861 (FireLink)</p>
+</li>
+<li class="listitem">
+<p>NEC uPD 9210</p>
+</li>
+<li class="listitem">
+<p>CMD Tech 670 (USB0670)</p>
+</li>
+<li class="listitem">
+<p>CMD Tech 673 (USB0673)</p>
+</li>
+<li class="listitem">
+<p>NVIDIA nForce3</p>
+</li>
+<li class="listitem">
+<p>Sun PCIO-2 (RIO USB)</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,ia64,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uhci&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">uhci</span>(4)</span></a> driver
+supports all UHCI v1.1 compliant controllers including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Intel 82371AB/EB (PIIX4)</p>
+</li>
+<li class="listitem">
+<p>Intel 82371SB (PIIX3)</p>
+</li>
+<li class="listitem">
+<p>VIA 83C572</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, ia64, pc98] USB 2.0 controllers using the EHCI
+interface (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ehci&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ehci</span>(4)</span></a>
+driver)</p>
+<p>[amd64, i386, ia64, pc98] Hubs</p>
+<p>[amd64, i386, ia64, pc98] Keyboards (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ukbd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ukbd</span>(4)</span></a>
+driver)</p>
+<p>[amd64, i386, pc98] Miscellaneous</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Assist Computer Systems PC Camera C-M1</p>
+</li>
+<li class="listitem">
+<p>ActiveWire I/O Board</p>
+</li>
+<li class="listitem">
+<p>Creative Technology Video Blaster WebCam Plus</p>
+</li>
+<li class="listitem">
+<p>D-Link DSB-R100 USB Radio (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ufm&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ufm</span>(4)</span></a>
+driver)</p>
+</li>
+<li class="listitem">
+<p>Mirunet AlphaCam Plus</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64,powerpc] The following devices are supported by
+the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=urio&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">urio</span>(4)</span></a> driver:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Diamond MultiMedia Rio 500</p>
+</li>
+<li class="listitem">
+<p>Diamond MultiMedia Rio 600</p>
+</li>
+<li class="listitem">
+<p>Diamond MultiMedia Rio 800</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] Devices supported by the <a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=umodem&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">umodem</span>(4)</span></a> driver include:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 5605</p>
+</li>
+<li class="listitem">
+<p>Curitel PC5740 Wireless Modem</p>
+</li>
+<li class="listitem">
+<p>Kyocera AH-K3001V Mobile Phone(WILLCOM)</p>
+</li>
+<li class="listitem">
+<p>Kyocera WX320K Mobile Phone(WILLCOM)</p>
+</li>
+<li class="listitem">
+<p>Metricom Ricochet GS USB wireless modem</p>
+</li>
+<li class="listitem">
+<p>Sierra MC5720 Wireless Modem</p>
+</li>
+<li class="listitem">
+<p>Yamaha Broadband Wireless Router RTW65b</p>
+</li>
+<li class="listitem">
+<p>ELSA MicroLink 56k USB modem</p>
+</li>
+<li class="listitem">
+<p>Sony Ericsson W810i phone</p>
+</li>
+<li class="listitem">
+<p>Sonim XP5300 Force</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, ia64, pc98] Mice (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ums&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ums</span>(4)</span></a>
+driver)</p>
+<p>[i386,pc98,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ulpt&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ulpt</span>(4)</span></a> driver
+provides support for USB printers and parallel printer conversion
+cables, including the following:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ATen parallel printer adapter</p>
+</li>
+<li class="listitem">
+<p>Belkin F5U002 parallel printer adapter</p>
+</li>
+<li class="listitem">
+<p>Canon BJ F850, S600</p>
+</li>
+<li class="listitem">
+<p>Canon LBP-1310, 350</p>
+</li>
+<li class="listitem">
+<p>Entrega USB-to-parallel printer adapter</p>
+</li>
+<li class="listitem">
+<p>Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)</p>
+</li>
+<li class="listitem">
+<p>Oki Data MICROLINE ML660PS</p>
+</li>
+<li class="listitem">
+<p>Seiko Epson PM-900C, 880C, 820C, 730C</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ubsa&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ubsa</span>(4)</span></a> driver
+supports the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>AnyData ADU-500A EV-DO modem</p>
+</li>
+<li class="listitem">
+<p>AnyData ADU-E100A (no EV-DO mode support)</p>
+</li>
+<li class="listitem">
+<p>Belkin F5U103</p>
+</li>
+<li class="listitem">
+<p>Belkin F5U120</p>
+</li>
+<li class="listitem">
+<p>e-Tek Labs Kwik232</p>
+</li>
+<li class="listitem">
+<p>GoHubs GoCOM232</p>
+</li>
+<li class="listitem">
+<p>Peracom single port serial adapter</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ubser&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ubser</span>(4)</span></a> driver
+provides support for the BWCT console management serial
+adapters.</p>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uftdi&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">uftdi</span>(4)</span></a> driver
+supports the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>B&amp;B Electronics USB-&gt;RS422/485 adapter</p>
+</li>
+<li class="listitem">
+<p>Elexol USB MOD1 and USB MOD3</p>
+</li>
+<li class="listitem">
+<p>HP USB-Serial adapter shipped with some HP laptops</p>
+</li>
+<li class="listitem">
+<p>Inland UAS111</p>
+</li>
+<li class="listitem">
+<p>QVS USC-1000</p>
+</li>
+<li class="listitem">
+<p>Buffalo PC-OP-RS / Kurouto-shikou KURO-RS universal remote</p>
+</li>
+<li class="listitem">
+<p>Prologix GPIB-USB Controller</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uplcom&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">uplcom</span>(4)</span></a> driver supports the
+following devices and adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ADLINK ND-6530 USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Alcatel One Touch 535/735 Phone</p>
+</li>
+<li class="listitem">
+<p>Alcor AU9720 USB-RS232 Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>AlDiga AL-11U Modem</p>
+</li>
+<li class="listitem">
+<p>Alltronix ACM003U00 Modem</p>
+</li>
+<li class="listitem">
+<p>Anchor Serial adapter</p>
+</li>
+<li class="listitem">
+<p>ATEN UC-232A</p>
+</li>
+<li class="listitem">
+<p>BAFO BF-800 and BF-810</p>
+</li>
+<li class="listitem">
+<p>Belkin F5U257</p>
+</li>
+<li class="listitem">
+<p>BenQ S81 Phone</p>
+</li>
+<li class="listitem">
+<p>Corega CG-USBRS232R Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Cressi Edy (Seiko) Diving Computer</p>
+</li>
+<li class="listitem">
+<p>ELECOM UC-SGT Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>HAL Corporation Crossam2+USB IR commander</p>
+</li>
+<li class="listitem">
+<p>Hama USB RS-232 Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Hamlet exagerate XURS232</p>
+</li>
+<li class="listitem">
+<p>HP LD220 Point-Of-Sale (POS) Display</p>
+</li>
+<li class="listitem">
+<p>IOGEAR UC-232A</p>
+</li>
+<li class="listitem">
+<p>I/O DATA USB-RSAQ, USB-RSAQ2, USB-RSAQ3 and USB-RSAQ5</p>
+</li>
+<li class="listitem">
+<p>iTegno WM1080A GSM/GFPRS Modem</p>
+</li>
+<li class="listitem">
+<p>iTegno WM2080A CDMA Modem</p>
+</li>
+<li class="listitem">
+<p>Leadtek 9531 GPS</p>
+</li>
+<li class="listitem">
+<p>Micromax 610U Modem</p>
+</li>
+<li class="listitem">
+<p>Microsoft Palm 700WX</p>
+</li>
+<li class="listitem">
+<p>Mobile Action MA-620 Infrared Adapter</p>
+</li>
+<li class="listitem">
+<p>Motorola Cables</p>
+</li>
+<li class="listitem">
+<p>Nokia CA-42 Cable</p>
+</li>
+<li class="listitem">
+<p>OTI DKU-5 cable</p>
+</li>
+<li class="listitem">
+<p>Panasonic TY-TP50P6-S flat screen</p>
+</li>
+<li class="listitem">
+<p>PLX CA-42 Phone Cable</p>
+</li>
+<li class="listitem">
+<p>PLANEX USB-RS232 URS-03</p>
+</li>
+<li class="listitem">
+<p>Prolific Generic USB-Serial Adapters</p>
+</li>
+<li class="listitem">
+<p>Prolific Pharos USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>RATOC REX-USB60</p>
+</li>
+<li class="listitem">
+<p>Radio Shack USB Serial Cable</p>
+</li>
+<li class="listitem">
+<p>Sagem USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Samsung I330 Phone Cradle</p>
+</li>
+<li class="listitem">
+<p>Sandberg USB to Serial Link (model number 133-08)</p>
+</li>
+<li class="listitem">
+<p>Sanwa KB-USB2 Multimeter cable</p>
+</li>
+<li class="listitem">
+<p>Siemens/BenQ EF81, SX1, X65 and X75 Mobile Phones</p>
+</li>
+<li class="listitem">
+<p>Sitecom USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>SMART Technologies USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Sony QN3 Phone Cable</p>
+</li>
+<li class="listitem">
+<p>Sony Ericsson Datapilot</p>
+</li>
+<li class="listitem">
+<p>Sony Ericsson DCU-10 and DCU-11 (Susteen) USB Cables</p>
+</li>
+<li class="listitem">
+<p>SOURCENEXT KeikaiDenwa 8 (with and without charger)</p>
+</li>
+<li class="listitem">
+<p>Speed Dragon USB-Serial Cable</p>
+</li>
+<li class="listitem">
+<p>Syntech CPT-8001C Barcode Scanner</p>
+</li>
+<li class="listitem">
+<p>TDK UHA6400 and UPA9664 USB-PHS Adapters</p>
+</li>
+<li class="listitem">
+<p>TRENDnet USB to Serial Converter (TU-S9)</p>
+</li>
+<li class="listitem">
+<p>Tripp-Lite U209-000-R USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>UIC HCR331 Magnetic Stripe Card Reader</p>
+</li>
+<li class="listitem">
+<p>UIC MSR206 Magnetic Stripe Card Reader</p>
+</li>
+<li class="listitem">
+<p>Willcom W-SIM DD PHS terminal.(WS002IN)</p>
+</li>
+<li class="listitem">
+<p>YC-Cable USB-Serial Adapter</p>
+</li>
+<li class="listitem">
+<p>Zeagle N2iTion3 Diving Computer</p>
+</li>
+</ul>
+</div>
+<p>The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=umct&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">umct</span>(4)</span></a> driver
+supports the following adapters:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Belkin F5U109</p>
+</li>
+<li class="listitem">
+<p>Belkin F5U409</p>
+</li>
+<li class="listitem">
+<p>D-Link DU-H3SP USB BAY Hub</p>
+</li>
+<li class="listitem">
+<p>Magic Control Technology USB-232</p>
+</li>
+<li class="listitem">
+<p>Sitecom USB-232</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64,powerpc] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=umass&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">umass</span>(4)</span></a> driver
+supports USB Mass Storage devices, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M</p>
+</li>
+<li class="listitem">
+<p>Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20</p>
+</li>
+<li class="listitem">
+<p>FujiFilm Zip USB Drive ZDR100 USB A</p>
+</li>
+<li class="listitem">
+<p>GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M,
+128M</p>
+</li>
+<li class="listitem">
+<p>Huawei Mobile (SD slot)</p>
+</li>
+<li class="listitem">
+<p>IBM 32MB USB Memory Key (P/N 22P5296)</p>
+</li>
+<li class="listitem">
+<p>IBM 256MB USB Drive (MSYSTEM DiskOnKey2)</p>
+</li>
+<li class="listitem">
+<p>IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive
+DVR-iUH2 (CDROM, DVD-RAM only)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)</p>
+</li>
+<li class="listitem">
+<p>I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI,
+HDP-i40P/CI</p>
+</li>
+<li class="listitem">
+<p>Iomega USB Zip 100/250 drive</p>
+</li>
+<li class="listitem">
+<p>Iomega Zip750 USB2.0 drive</p>
+</li>
+<li class="listitem">
+<p>Keian USB1.1/2.0 3.5-inch HDD Case KU350A</p>
+</li>
+<li class="listitem">
+<p>Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0</p>
+</li>
+<li class="listitem">
+<p>LaCie P3 HardDrive USB 200GB</p>
+</li>
+<li class="listitem">
+<p>Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive</p>
+</li>
+<li class="listitem">
+<p>Logitec Mobile USB Memory LMC-256UD</p>
+</li>
+<li class="listitem">
+<p>Logitec USB1.1/2.0 HDD Unit SHD-E60U2</p>
+</li>
+<li class="listitem">
+<p>Logitec USB Double-Speed Floppy Drive LFD-31U2</p>
+</li>
+<li class="listitem">
+<p>Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM
+only)</p>
+</li>
+<li class="listitem">
+<p>MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M,
+-C256M, -C512M</p>
+</li>
+<li class="listitem">
+<p>MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M,
+-256Mm</p>
+</li>
+<li class="listitem">
+<p>MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2</p>
+</li>
+<li class="listitem">
+<p>MELCO USB2.0 MO Drive MO-CH640U2</p>
+</li>
+<li class="listitem">
+<p>Matshita CF-VFDU03 floppy drive</p>
+</li>
+<li class="listitem">
+<p>Merlin SM300 MP3/WMA Player (256Mb)</p>
+</li>
+<li class="listitem">
+<p>Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI
+cable</p>
+</li>
+<li class="listitem">
+<p>Motorola E398 Mobile Phone (TransFlash memory card)</p>
+</li>
+<li class="listitem">
+<p>NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U</p>
+</li>
+<li class="listitem">
+<p>PNY Attache Flash Drive</p>
+</li>
+<li class="listitem">
+<p>Panasonic ("Matshita FDD CF-VFDU03")</p>
+</li>
+<li class="listitem">
+<p>Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW</p>
+</li>
+<li class="listitem">
+<p>Panasonic KXL-CB35AN (DVD-ROM &amp; CD-R/RW)</p>
+</li>
+<li class="listitem">
+<p>Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM
+only)</p>
+</li>
+<li class="listitem">
+<p>Panasonic floppy drive</p>
+</li>
+<li class="listitem">
+<p>Qware BeatZkey! Pro</p>
+</li>
+<li class="listitem">
+<p>RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B</p>
+</li>
+<li class="listitem">
+<p>SanDisk SDDR-31 (Compact Flash)</p>
+</li>
+<li class="listitem">
+<p>SanDisk SDDR-75 (only Compact Flash port works)</p>
+</li>
+<li class="listitem">
+<p>Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF,
+MemoryStick)</p>
+</li>
+<li class="listitem">
+<p>Sony Portable CD-R/RW Drive CRX10U (CDROM only)</p>
+</li>
+<li class="listitem">
+<p>TEAC Portable USB CD-ROM Unit CD-110PU/210PU</p>
+</li>
+<li class="listitem">
+<p>Time DPA20B MP3 Player (1Gb)</p>
+</li>
+<li class="listitem">
+<p>Trek Thumbdrive 8MB</p>
+</li>
+<li class="listitem">
+<p>VAIO floppy drive (includes Y-E Data Flashbuster-U)</p>
+</li>
+<li class="listitem">
+<p>Y-E Data floppy drive (720/1.44/2.88Mb)</p>
+</li>
+</ul>
+</div>
+<p>Among the supported digital cameras are:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Asahi Optical (PENTAX) Optio 230 &amp; 330</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, pc98] Audio Devices (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uaudio&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">uaudio</span>(4)</span></a>
+driver)</p>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=uvisor&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">uvisor</span>(4)</span></a> driver supports the
+following devices:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Aceeca Mez1000 RDA</p>
+</li>
+<li class="listitem">
+<p>Handspring Treo</p>
+</li>
+<li class="listitem">
+<p>Handspring Treo 600</p>
+</li>
+<li class="listitem">
+<p>Handspring Visor</p>
+</li>
+<li class="listitem">
+<p>Palm I705</p>
+</li>
+<li class="listitem">
+<p>Palm M125</p>
+</li>
+<li class="listitem">
+<p>Palm M130</p>
+</li>
+<li class="listitem">
+<p>Palm M500</p>
+</li>
+<li class="listitem">
+<p>Palm M505</p>
+</li>
+<li class="listitem">
+<p>Palm M515</p>
+</li>
+<li class="listitem">
+<p>Palm Tungsten T</p>
+</li>
+<li class="listitem">
+<p>Palm Tungsten Z</p>
+</li>
+<li class="listitem">
+<p>Palm Zire</p>
+</li>
+<li class="listitem">
+<p>Palm Zire 31</p>
+</li>
+<li class="listitem">
+<p>Sony Clie 4.0</p>
+</li>
+<li class="listitem">
+<p>Sony Clie 4.1</p>
+</li>
+<li class="listitem">
+<p>Sony Clie 5.0</p>
+</li>
+<li class="listitem">
+<p>Sony Clie PEG-S500C</p>
+</li>
+<li class="listitem">
+<p>Sony Clie NX60</p>
+</li>
+<li class="listitem">
+<p>Sony Clie S360</p>
+</li>
+<li class="listitem">
+<p>Sony Clie TJ37</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.11.&nbsp;IEEE 1394 (Firewire) Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"firewire"></a>3.11.&nbsp;IEEE 1394 (Firewire) Devices</h3>
+</div>
+</div>
+</div>
+<p>[i386,sparc64,ia64,amd64,powerpc] The <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fwohci&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">fwohci</span>(4)</span></a> driver provides support
+for PCI/CardBus FireWire interface cards. The driver supports the
+following IEEE 1394 OHCI chipsets:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Adaptec AHA-894x/AIC-5800</p>
+</li>
+<li class="listitem">
+<p>Apple Pangea</p>
+</li>
+<li class="listitem">
+<p>Apple UniNorth</p>
+</li>
+<li class="listitem">
+<p>Intel 82372FB</p>
+</li>
+<li class="listitem">
+<p>IOGEAR GUF320</p>
+</li>
+<li class="listitem">
+<p>Lucent / Agere FW322/323</p>
+</li>
+<li class="listitem">
+<p>NEC uPD72861</p>
+</li>
+<li class="listitem">
+<p>NEC uPD72870</p>
+</li>
+<li class="listitem">
+<p>NEC uPD72871/2</p>
+</li>
+<li class="listitem">
+<p>NEC uPD72873</p>
+</li>
+<li class="listitem">
+<p>NEC uPD72874</p>
+</li>
+<li class="listitem">
+<p>National Semiconductor CS4210</p>
+</li>
+<li class="listitem">
+<p>Ricoh R5C551</p>
+</li>
+<li class="listitem">
+<p>Ricoh R5C552</p>
+</li>
+<li class="listitem">
+<p>Sony CX3022</p>
+</li>
+<li class="listitem">
+<p>Sony i.LINK (CXD3222)</p>
+</li>
+<li class="listitem">
+<p>Sun PCIO-2 (RIO 1394)</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments PCI4410A</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments PCI4450</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments PCI4451</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB12LV22</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB12LV23</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB12LV26</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB43AA22</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB43AB21/A/AI/A-EP</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB43AB22/A</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB43AB23</p>
+</li>
+<li class="listitem">
+<p>Texas Instruments TSB82AA2</p>
+</li>
+<li class="listitem">
+<p>VIA Fire II (VT6306)</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, sparc64] Serial Bus Protocol 2 (SBP-2) storage
+devices (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=sbp&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">sbp</span>(4)</span></a>
+driver)</p>
+</div>
+<div class="sect2" title="3.12.&nbsp;Bluetooth Devices">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"bluetooth"></a>3.12.&nbsp;Bluetooth Devices</h3>
+</div>
+</div>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ng_bt3c&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">ng_bt3c</span>(4)</span></a> driver provides
+support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.</p>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ng_ubt&amp;amp;sektion=4">
+<span class="citerefentry"><span class=
+"refentrytitle">ng_ubt</span>(4)</span></a> driver supports all
+Bluetooth USB devices that conform with the Bluetooth specification
+v1.1, including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>3Com 3CREB96</p>
+</li>
+<li class="listitem">
+<p>AIPTEK BR0R02</p>
+</li>
+<li class="listitem">
+<p>EPoX BT-DG02</p>
+</li>
+<li class="listitem">
+<p>Mitsumi Bluetooth USB adapter</p>
+</li>
+<li class="listitem">
+<p>MSI MS-6967</p>
+</li>
+<li class="listitem">
+<p>TDK Bluetooth USB adapter</p>
+</li>
+<li class="listitem">
+<p>Broadcom Bluetooth USB adapter</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.13.&nbsp;Cryptographic Accelerators">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"crypto-accel"></a>3.13.&nbsp;Cryptographic Accelerators</h3>
+</div>
+</div>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=hifn&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">hifn</span>(4)</span></a> driver
+supports various cards containing the Hifn 7751, 7951, 7811, 7955,
+and 7956 chipsets, such as:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Invertex AEON</p>
+</li>
+<li class="listitem">
+<p>Hifn 7751</p>
+</li>
+<li class="listitem">
+<p>PowerCrypt</p>
+</li>
+<li class="listitem">
+<p>XL-Crypt</p>
+</li>
+<li class="listitem">
+<p>NetSec 7751</p>
+</li>
+<li class="listitem">
+<p>Soekris Engineering vpn1201 and vpn1211</p>
+</li>
+<li class="listitem">
+<p>Soekris Engineering vpn1401 and vpn1411</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=safe&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">safe</span>(4)</span></a> driver
+supports cards containing any of the following chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>SafeNet 1141</p>
+</li>
+<li class="listitem">
+<p>SafeNet 1741</p>
+</li>
+</ul>
+</div>
+<p>[i386,pc98,amd64] The <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ubsec&amp;amp;sektion=4"><span class="citerefentry">
+<span class="refentrytitle">ubsec</span>(4)</span></a> driver
+supports cards containing any of the following chips:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Bluesteel 5501</p>
+</li>
+<li class="listitem">
+<p>Bluesteel 5601</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5801</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5802</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5805</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5820</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5821</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5822</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5823</p>
+</li>
+<li class="listitem">
+<p>Broadcom BCM5825</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2" title="3.14.&nbsp;Miscellaneous">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"misc"></a>3.14.&nbsp;Miscellaneous</h3>
+</div>
+</div>
+</div>
+<p>[amd64, i386, pc98] FAX-Modem/PCCARD</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>MELCO IGM-PCM56K/IGM-PCM56KH</p>
+</li>
+<li class="listitem">
+<p>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD terminal)</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, pc98] Floppy drives (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=fdc&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">fdc</span>(4)</span></a>
+driver)</p>
+<p>[amd64, i386] VGA-compatible video cards (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=vga&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">vga</span>(4)</span></a>
+driver)</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">Information regarding
+specific video cards and compatibility with <span class=
+"application">Xorg</span> can be found at <a class="ulink" href=
+"http://www.x.org/" target="_top">http://www.x.org/</a>.</p>
+</div>
+<p>[amd64, i386, ia64, pc98] Keyboards including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>[i386] AT-style keyboards (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=atkbd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">atkbd</span>(4)</span></a>
+driver)</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] PS/2 keyboards (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=atkbd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">atkbd</span>(4)</span></a>
+driver)</p>
+</li>
+<li class="listitem">
+<p>[pc98] Standard keyboards</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386, ia64, pc98] USB keyboards (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ukbd&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ukbd</span>(4)</span></a>
+driver)</p>
+</li>
+</ul>
+</div>
+<p>[amd64, i386, ia64, pc98] Pointing devices including:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>[amd64, i386, pc98] Bus mice and compatible devices (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=mse&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">mse</span>(4)</span></a>
+driver)</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386] PS/2 mice and compatible devices, including many
+laptop pointing devices (<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=psm&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">psm</span>(4)</span></a>
+driver)</p>
+</li>
+<li class="listitem">
+<p>Serial mice and compatible devices</p>
+</li>
+<li class="listitem">
+<p>[amd64, i386, ia64, pc98] USB mice (<a class="citerefentry"
+href="http://www.FreeBSD.org/cgi/man.cgi?query=ums&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ums</span>(4)</span></a>
+driver)</p>
+</li>
+</ul>
+</div>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml"><a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=moused&amp;amp;sektion=8">
+<span class="citerefentry"><span class=
+"refentrytitle">moused</span>(8)</span></a> has more information on
+using pointing devices with FreeBSD. Information on using pointing
+devices with <span class="application">Xorg</span> can be found at
+<a class="ulink" href="http://www.x.org/" target=
+"_top">http://www.x.org/</a>.</p>
+</div>
+<p>[amd64, i386] <span class="quote">“<span class="quote">PC
+standard</span>â€</span> parallel ports (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ppc&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ppc</span>(4)</span></a>
+driver)</p>
+<p>[pc98] <span class="quote">“<span class="quote">PC-9821
+standard</span>â€</span> parallel ports (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=ppc&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">ppc</span>(4)</span></a>
+driver)</p>
+<p>[i386, amd64] PC-compatible joysticks (<a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=joy&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">joy</span>(4)</span></a>
+driver)</p>
+<p>[pc98] Joystick port of SoundBlaster(98) (<a class=
+"citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=joy&amp;amp;sektion=4"><span class="citerefentry"><span class="refentrytitle">joy</span>(4)</span></a>
+driver)</p>
+<p>[i386, pc98] PHS Data Communication Card/PCCARD</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>NTT DoCoMo P-in Comp@ct</p>
+</li>
+<li class="listitem">
+<p>Panasonic KX-PH405</p>
+</li>
+<li class="listitem">
+<p>SII MC-P200</p>
+</li>
+</ul>
+</div>
+<p>[i386] Xilinx XC6200-based reconfigurable hardware cards
+compatible with the HOT1 from <a class="ulink" href=
+"http://www.vcc.com/" target="_top">Virtual Computers</a> (xrpu
+driver).</p>
+<p>[pc98] Power Management Controller of NEC PC-98 Note (pmc
+driver)</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/installation.html b/en_US.ISO8859-1/htdocs/releases/9.2R/installation.html
new file mode 100644
index 0000000000..8f007ba0ea
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/installation.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>FreeBSD 9.2-RELEASE Installation Instructions</title>
+<meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79" />
+<link rel="STYLESHEET" type="text/css" href="docbook.css" />
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+</head>
+<body class="ARTICLE" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"
+alink="#0000FF">
+<div class="ARTICLE">
+<div class="TITLEPAGE">
+<h1 class="TITLE"><a id="AEN2" name="AEN2">FreeBSD 9.2-RELEASE Installation
+Instructions</a></h1>
+
+<h3 class="CORPAUTHOR">The FreeBSD Project</h3>
+
+<p class="COPYRIGHT">Copyright &copy; 2013 The FreeBSD Documentation Project</p>
+
+<p class="PUBDATE">$FreeBSD$<br />
+</p>
+
+<div class="LEGALNOTICE"><a id="TRADEMARKS" name="TRADEMARKS"></a>
+<p>FreeBSD is a registered trademark of the FreeBSD Foundation.</p>
+
+<p>Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or
+registered trademarks of Intel Corporation or its subsidiaries in the United States and
+other countries.</p>
+
+<p>SPARC, SPARC64, SPARCengine, and UltraSPARC are trademarks of SPARC International, Inc
+in the United States and other countries. SPARC International, Inc owns all of the SPARC
+trademarks and under licensing agreements allows the proper use of these trademarks by
+its members.</p>
+
+<p>Many of the designations used by manufacturers and sellers to distinguish their
+products are claimed as trademarks. Where those designations appear in this document, and
+the FreeBSD Project was aware of the trademark claim, the designations have been followed
+by the &#8220;&trade;&#8221; or the &#8220;&reg;&#8221; symbol.</p>
+</div>
+
+<hr />
+</div>
+
+<blockquote class="ABSTRACT">
+<div class="ABSTRACT"><a id="AEN16" name="AEN16"></a>
+<p>This article gives some brief instructions on installing FreeBSD 9.2-RELEASE and
+upgrading the systems running earlier releases.</p>
+</div>
+</blockquote>
+
+<div class="SECT1">
+<hr />
+<h2 class="SECT1"><a id="INSTALL" name="INSTALL">1 Installing FreeBSD</a></h2>
+
+<p>The <a
+href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall.html"
+target="_top">&#8220;Installing &#09; FreeBSD&#8221;</a> chapter of the <a
+href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/" target="_top">FreeBSD
+&#09;Handbook</a> provides more in-depth information about the installation program
+itself, including a guided walk-through with screenshots.</p>
+</div>
+
+<div class="SECT1">
+<hr />
+<h2 class="SECT1"><a id="UPGRADE" name="UPGRADE">2 Upgrading FreeBSD</a></h2>
+
+<!--
+<p>If you are upgrading from a previous release of FreeBSD, please read <a
+href="http://www.FreeBSD.org/releases/9.2R/relnotes-detailed.html#UPGRADE"
+target="_top">upgrading section in the Release Notes</a> for notable incompatibilities
+carefully.</p>
+-->
+
+<div class="SECT2">
+<hr />
+<h3 class="SECT2"><a id="AEN28" name="AEN28">2.1 Upgrading from Source</a></h3>
+
+<p>The procedure for doing a source code based update is &#09;described in &#09;<a
+href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/synching.html"
+target="_top">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/synching.html</a>
+and &#09;<a
+href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook//makeworld.html"
+target="_top">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook//makeworld.html</a>.</p>
+
+<p>For SVN use the <tt class="FILENAME">releng/9.2</tt> branch &#09;which will be where
+any upcoming Security Advisories or Errata &#09;Notices will be applied.</p>
+
+<p>Note that CVS is <b>not</b> supported.</p>
+</div>
+
+<div class="SECT2">
+<hr />
+<h3 class="SECT2"><a id="AEN36" name="AEN36">2.2 Upgrading Using &#8220;FreeBSD
+Update&#8221;</a></h3>
+
+<p>The <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> utility supports binary
+&#09;upgrades of i386 and amd64 systems running &#09;earlier FreeBSD releases. Systems
+running &#09;<tt class="LITERAL">8.[34]-RELEASE</tt>, &#09;<tt
+class="LITERAL">9.[01]-RELEASE</tt>, &#09;<tt class="LITERAL">9.2-BETA[123]</tt>, or
+&#09;<tt class="LITERAL">9.2-RC[1234]</tt> can upgrade as follows:</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update fetch
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>Now the <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> utility can fetch bits
+&#09;belonging to 9.2-RELEASE. During this process &#09;<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> will ask for help in merging
+&#09;configuration files.</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update upgrade -r 9.2-RELEASE
+</pre>
+
+<p>Due to changes in the way that FreeBSD is packaged on the &#09;release media, two
+complications may arise in this process if &#09;upgrading from FreeBSD 8.x:</p>
+
+<ol type="1">
+<li>
+<p>The FreeBSD kernel, which previously could appear in either &#09; <tt
+class="FILENAME">/boot/kernel</tt> or &#09; <tt class="FILENAME">/boot/GENERIC</tt>, now
+only appears as &#09; <tt class="FILENAME">/boot/kernel</tt>. As a result, any &#09;
+kernel appearing in <tt class="FILENAME">/boot/GENERIC</tt> &#09; will be deleted. Please
+carefully read the output printed &#09; by <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> and confirm that an updated
+&#09; kernel will be placed into &#09; <tt class="FILENAME">/boot/kernel</tt> before
+proceeding beyond &#09; this point.</p>
+</li>
+
+<li>
+<p>The FreeBSD source tree in <tt class="FILENAME">/usr/src</tt> &#09; (if present) will
+be deleted. (Normally the &#09; <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> utility will update a source
+tree, &#09; but in this case the changes in release packaging result &#09; in the <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> utility not recognizing that
+&#09; the source tree from the old release and the source tree &#09; from the new release
+correspond to the same part of &#09; FreeBSD.)</p>
+</li>
+</ol>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>The system must now be rebooted with the newly installed &#09;kernel before the
+non-kernel components are updated.</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> shutdown -r now
+</pre>
+
+<p>After rebooting, <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> needs to be run &#09;again to
+install the new userland components:</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>At this point, users of systems being upgraded from FreeBSD &#09;8.4-RELEASE or
+earlier will be prompted by &#09;<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> to rebuild all third-party
+applications &#09;(e.g., ports installed from the ports tree) due to updates in
+&#09;system libraries.</p>
+
+<p>After updating installed third-party applications (and &#09;again, only if <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> printed a message
+&#09;indicating that this was necessary), run &#09;<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> again so that it can delete the
+old (no &#09;longer used) system libraries:</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>Finally, reboot into 9.2-RELEASE</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> shutdown -r now
+</pre>
+</div>
+</div>
+</div>
+
+<hr />
+<p align="center"><small>This file, and other release-related documents, can be
+downloaded from <a
+href="http://www.FreeBSD.org/releases/">http://www.FreeBSD.org/releases/</a>.</small></p>
+
+<p align="center"><small>For questions about FreeBSD, read the <a
+href="http://www.FreeBSD.org/docs.html">documentation</a> before contacting &#60;<a
+href="mailto:questions@FreeBSD.org">questions@FreeBSD.org</a>&#62;.</small></p>
+
+<p align="center"><small>All users of FreeBSD 9.2-STABLE should subscribe to the &#60;<a
+href="mailto:stable@FreeBSD.org">stable@FreeBSD.org</a>&#62; mailing list.</small></p>
+
+<p align="center"><small>For questions about this documentation, e-mail &#60;<a
+href="mailto:doc@FreeBSD.org">doc@FreeBSD.org</a>&#62;.</small></p>
+</body>
+</html>
+
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/readme.html b/en_US.ISO8859-1/htdocs/releases/9.2R/readme.html
new file mode 100644
index 0000000000..6e4072985b
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/readme.html
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="utf-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for FreeBSD (vers 7 December 2008), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=utf-8" />
+<title>FreeBSD 9.2-RELEASE README</title>
+<link rel="stylesheet" type="text/css" href="docbook.css" />
+<link rev="made" href="doc@FreeBSD.org" />
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1" />
+</head>
+<body>
+<div class="article" title="FreeBSD 9.2-RELEASE README">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp58648112"></a>FreeBSD 9.2-RELEASE README</h2>
+</div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="corpauthor">The
+FreeBSD Project</h3>
+</div>
+<div>
+<p xmlns="http://www.w3.org/1999/xhtml" class="copyright">Copyright
+© 2013 The FreeBSD Documentation Project</p>
+</div>
+<div>
+<div xmlns="http://www.w3.org/1999/xhtml" class="legalnotice"
+title="Legal Notice"><a id="trademarks"></a>
+<p>FreeBSD is a registered trademark of the FreeBSD Foundation.</p>
+<p>Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and
+Xeon are trademarks or registered trademarks of Intel Corporation
+or its subsidiaries in the United States and other countries.</p>
+<p>Motif, OSF/1, and UNIX are registered trademarks and IT DialTone
+and The Open Group are trademarks of The Open Group in the United
+States and other countries.</p>
+<p>SPARC, SPARC64, SPARCengine, and UltraSPARC are trademarks of
+SPARC International, Inc in the United States and other countries.
+SPARC International, Inc owns all of the SPARC trademarks and under
+licensing agreements allows the proper use of these trademarks by
+its members.</p>
+<p>Many of the designations used by manufacturers and sellers to
+distinguish their products are claimed as trademarks. Where those
+designations appear in this document, and the FreeBSD Project was
+aware of the trademark claim, the designations have been followed
+by the <span class="quote">“<span class="quote">â„¢</span>â€</span> or
+the <span class="quote">“<span class="quote">®</span>â€</span>
+symbol.</p>
+</div>
+</div>
+<div>Last modified on 2013-09-26 by gjb.</div>
+</div>
+<hr /></div>
+<div class="toc">
+<div class="toc-title">Table of Contents</div>
+<dl>
+<dt><span class="sect1"><a href="#intro">1.
+Introduction</a></span></dt>
+<dt><span class="sect1"><a href="#obtain">2. Obtaining
+FreeBSD</a></span></dt>
+<dt><span class="sect1"><a href="#contacting">3. Contacting the
+FreeBSD Project</a></span></dt>
+<dt><span class="sect1"><a href="#seealso">4. Further
+Reading</a></span></dt>
+<dt><span class="sect1"><a href="#acknowledgements">5.
+Acknowledgments</a></span></dt>
+</dl>
+</div>
+<div class="abstract" title="Abstract">
+<div xmlns="" class="titlepage"></div>
+<p>This document gives a brief introduction to FreeBSD 9.2-RELEASE.
+It includes some information on how to obtain FreeBSD, a listing of
+various ways to contact the FreeBSD Project, and pointers to some
+other sources of information.</p>
+</div>
+<div class="sect1" title="1.&nbsp;Introduction">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="intro"></a>1.&nbsp;Introduction</h2>
+</div>
+</div>
+</div>
+<p>This distribution is a snapshot of FreeBSD 9.2-RELEASE, the
+latest point along the 9.2-STABLE branch.</p>
+<div class="sect2" title="1.1.&nbsp;About FreeBSD">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59318960"></a>1.1.&nbsp;About FreeBSD</h3>
+</div>
+</div>
+</div>
+<p>FreeBSD is an operating system based on 4.4 BSD Lite for AMD64
+and Intel EM64T based PC hardware (amd64), Intel, AMD, Cyrix or
+NexGen <span class="quote">“<span class="quote">x86</span>â€</span>
+based PC hardware (i386), Intel Itanium Processor based computers
+(ia64), NEC PC-9801/9821 series PCs and compatibles (pc98), and
+<span class="trademark">UltraSPARC</span>® machines (sparc64).
+Versions for the <span class="trademark">ARM</span>® (arm),
+<span class="trademark">MIPS</span>® (mips), and <span class=
+"trademark">PowerPC</span>® (powerpc) architectures are currently
+under development as well. FreeBSD works with a wide variety of
+peripherals and configurations and can be used for everything from
+software development to games to Internet Service Provision.</p>
+<p>This release of FreeBSD contains everything you need to run such
+a system, including full source code for the kernel and all
+utilities in the base distribution. With the source distribution
+installed, you can literally recompile the entire system from
+scratch with one command, making it ideal for students,
+researchers, or users who simply want to see how it all works.</p>
+<p>A large collection of third-party ported software (the
+<span class="quote">“<span class="quote">Ports
+Collection</span>â€</span>) is also provided to make it easy to
+obtain and install all your favorite traditional <span class=
+"trademark">UNIX</span>® utilities for FreeBSD. Each <span class=
+"quote">“<span class="quote">port</span>â€</span> consists of a set
+of scripts to retrieve, configure, build, and install a piece of
+software, with a single command. Over 24,000 ports, from editors to
+programming languages to graphical applications, make FreeBSD a
+powerful and comprehensive operating environment that extends far
+beyond what's provided by many commercial versions of <span class=
+"trademark">UNIX</span>®. Most ports are also available as
+pre-compiled <span class="quote">“<span class=
+"quote">packages</span>â€</span>, which can be quickly installed
+from the installation program.</p>
+</div>
+<div class="sect2" title="1.2.&nbsp;Target Audience">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59346864"></a>1.2.&nbsp;Target Audience</h3>
+</div>
+</div>
+</div>
+<p>This snapshot is aimed primarily at early adopters and various
+other users who want to get involved with the ongoing development
+of FreeBSD. While the FreeBSD development team tries its best to
+ensure that each snapshot works as advertised, 9.2-STABLE is very
+much a work-in-progress.</p>
+<p>The basic requirements for using this snapshot are technical
+proficiency with FreeBSD and an understanding of the ongoing
+development process of FreeBSD 9.2-STABLE (as discussed on the
+<a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-current" target=
+"_top">FreeBSD-CURRENT mailing list</a>).</p>
+<p>For those more interested in doing business with FreeBSD than in
+experimenting with new FreeBSD technology, formal releases (such as
+9.1-RELEASE) are frequently more appropriate. Releases undergo a
+period of testing and quality assurance checking to ensure high
+reliability and dependability.</p>
+</div>
+</div>
+<div class="sect1" title="2.&nbsp;Obtaining FreeBSD">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="obtain"></a>2.&nbsp;Obtaining FreeBSD</h2>
+</div>
+</div>
+</div>
+<p>FreeBSD may be obtained in a variety of ways. This section
+focuses on those ways that are primarily useful for obtaining a
+complete FreeBSD distribution, rather than updating an existing
+installation.</p>
+<div class="sect2" title="2.1.&nbsp;CDROM and DVD">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59356976"></a>2.1.&nbsp;CDROM and DVD</h3>
+</div>
+</div>
+</div>
+<p>FreeBSD -RELEASE distributions may be ordered on CDROM or DVD
+from several publishers. This is frequently the most convenient way
+to obtain FreeBSD for new installations, as it provides a
+convenient way to quickly reinstall the system if necessary. Some
+distributions include some of the optional, precompiled
+<span class="quote">“<span class="quote">packages</span>â€</span>
+from the FreeBSD Ports Collection, or other extra material.</p>
+<p>A list of the CDROM and DVD publishers known to the project are
+listed in the <a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html"
+target="_top"><span class="quote">“<span class="quote">Obtaining
+FreeBSD</span>â€</span></a> appendix to the Handbook.</p>
+</div>
+<div class="sect2" title="2.2.&nbsp;FTP">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59362736"></a>2.2.&nbsp;FTP</h3>
+</div>
+</div>
+</div>
+<p>You can use FTP to retrieve FreeBSD and any or all of its
+optional packages from <a class="ulink" href=
+"ftp://ftp.FreeBSD.org/" target="_top">ftp://ftp.FreeBSD.org/</a>,
+which is the official FreeBSD release site, or any of its
+<span class="quote">“<span class=
+"quote">mirrors</span>â€</span>.</p>
+<p>Lists of locations that mirror FreeBSD can be found in the
+<a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html"
+target="_top">FTP Sites</a> section of the Handbook. Finding a
+close (in networking terms) mirror from which to download the
+distribution is highly recommended.</p>
+<p>Additional mirror sites are always welcome. Contact <code class=
+"email">&lt;<a xmlns="http://www.w3.org/TR/xhtml1/transitional"
+class="email" href=
+"mailto:freebsd-admin@FreeBSD.org">freebsd-admin@FreeBSD.org</a>&gt;</code>
+for more details on becoming an official mirror site. You can also
+find useful information for mirror sites at the <a class="ulink"
+href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/hubs/"
+target="_top">Mirroring FreeBSD</a> article.</p>
+<p>Mirrors generally contain the ISO images generally used to
+create a CDROM of a FreeBSD release. They usually also contain
+floppy disk images (for applicable platforms), as well as the files
+necessary to do an installation over the network. Finally mirrors
+sites usually contain a set of packages for the most current
+release.</p>
+</div>
+</div>
+<div class="sect1" title="3.&nbsp;Contacting the FreeBSD Project">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="contacting"></a>3.&nbsp;Contacting the FreeBSD
+Project</h2>
+</div>
+</div>
+</div>
+<div class="sect2" title="3.1.&nbsp;Email and Mailing Lists">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59383856"></a>3.1.&nbsp;Email and Mailing Lists</h3>
+</div>
+</div>
+</div>
+<p>For any questions or general technical support issues, please
+send mail to the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-questions"
+target="_top">FreeBSD general questions mailing list</a>.</p>
+<p>If you're tracking the 9.2-STABLE development efforts, you
+<span class="emphasis"><em>must</em></span> join the <a class=
+"ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-current" target=
+"_top">FreeBSD-CURRENT mailing list</a>, in order to keep abreast
+of recent developments and changes that may affect the way you use
+and maintain the system.</p>
+<p>Being a largely-volunteer effort, the FreeBSD Project is always
+happy to have extra hands willing to help—there are already far
+more desired enhancements than there is time to implement them. To
+contact the developers on technical matters, or with offers of
+help, please send mail to the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-hackers" target=
+"_top">FreeBSD technical discussions mailing list</a>.</p>
+<p>Please note that these mailing lists can experience <span class=
+"emphasis"><em>significant</em></span> amounts of traffic. If you
+have slow or expensive mail access, or are only interested in
+keeping up with major FreeBSD events, you may find it preferable to
+subscribe instead to the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-announce"
+target="_top">FreeBSD announcements mailing list</a>.</p>
+<p>All of the mailing lists can be freely joined by anyone wishing
+to do so. Visit the <a class="ulink" href=
+"http://www.FreeBSD.org/mailman/listinfo" target="_top">FreeBSD
+Mailman Info Page</a>. This will give you more information on
+joining the various lists, accessing archives, etc. There are a
+number of mailing lists targeted at special interest groups not
+mentioned here; more information can be obtained either from the
+Mailman pages or the <a class="ulink" href=
+"http://www.FreeBSD.org/support.html#mailing-list" target=
+"_top">mailing lists section</a> of the FreeBSD Web site.</p>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class=
+"important" title="Important">
+<h3 class="admontitle">Important:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">Do <span class=
+"emphasis"><em>not</em></span> send email to the lists asking to be
+subscribed. Use the Mailman interface instead.</p>
+</div>
+</div>
+<div class="sect2" title="3.2.&nbsp;Submitting Problem Reports">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59407152"></a>3.2.&nbsp;Submitting Problem Reports</h3>
+</div>
+</div>
+</div>
+<p>Suggestions, bug reports and contributions of code are always
+valued—please do not hesitate to report any problems you may find.
+Bug reports with attached fixes are of course even more
+welcome.</p>
+<p>The preferred method to submit bug reports from a machine with
+Internet mail connectivity is to use the <a class="citerefentry"
+href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=send-pr&amp;amp;sektion=1">
+<span class="citerefentry"><span class=
+"refentrytitle">send-pr</span>(1)</span></a> command. <span class=
+"quote">“<span class="quote">Problem Reports</span>â€</span> (PRs)
+submitted in this way will be filed and their progress tracked; the
+FreeBSD developers will do their best to respond to all reported
+bugs as soon as possible. <a class="ulink" href=
+"http://www.FreeBSD.org/cgi/query-pr-summary.cgi" target="_top">A
+list of all active PRs</a> is available on the FreeBSD Web site;
+this list is useful to see what potential problems other users have
+encountered.</p>
+<p>Note that <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=send-pr&amp;amp;sektion=1">
+<span class="citerefentry"><span class=
+"refentrytitle">send-pr</span>(1)</span></a> itself is a shell
+script that should be easy to move even onto a non-FreeBSD system.
+Using this interface is highly preferred. If, for some reason, you
+are unable to use <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=send-pr&amp;amp;sektion=1">
+<span class="citerefentry"><span class=
+"refentrytitle">send-pr</span>(1)</span></a> to submit a bug
+report, you can try to send it to the <a class="ulink" href=
+"http://lists.FreeBSD.org/mailman/listinfo/freebsd-bugs" target=
+"_top">FreeBSD problem reports mailing list</a>.</p>
+<p>For more information, <a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/problem-reports/"
+target="_top"><span class="quote">“<span class="quote">Writing
+FreeBSD Problem Reports</span>â€</span></a>, available on the
+FreeBSD Web site, has a number of helpful hints on writing and
+submitting effective problem reports.</p>
+</div>
+</div>
+<div class="sect1" title="4.&nbsp;Further Reading">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id="seealso"></a>4.&nbsp;Further Reading</h2>
+</div>
+</div>
+</div>
+<p>There are many sources of information about FreeBSD; some are
+included with this distribution, while others are available on-line
+or in print versions.</p>
+<div class="sect2" title="4.1.&nbsp;Release Documentation">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"release-docs"></a>4.1.&nbsp;Release Documentation</h3>
+</div>
+</div>
+</div>
+<p>A number of other files provide more specific information about
+this snapshot distribution. These files are provided in various
+formats. Most distributions will include both ASCII text
+(<code class="filename">.TXT</code>) and HTML (<code class=
+"filename">.HTM</code>) renditions. Some distributions may also
+include other formats such as Portable Document Format
+(<code class="filename">.PDF</code>).</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p><code class="filename">README.TXT</code>: This file, which gives
+some general information about FreeBSD as well as some cursory
+notes about obtaining a distribution.</p>
+</li>
+<li class="listitem">
+<p><code class="filename">RELNOTES.TXT</code>: The release notes,
+showing what's new and different in FreeBSD 9.2-RELEASE compared to
+the previous release (FreeBSD 9.1-RELEASE).</p>
+</li>
+<li class="listitem">
+<p><code class="filename">HARDWARE.TXT</code>: The hardware
+compatibility list, showing devices with which FreeBSD has been
+tested and is known to work.</p>
+</li>
+<li class="listitem">
+<p><code class="filename">ERRATA.TXT</code>: Release errata.
+Late-breaking, post-release information can be found in this file,
+which is principally applicable to releases (as opposed to
+snapshots). It is important to consult this file before installing
+a release of FreeBSD, as it contains the latest information on
+problems which have been found and fixed since the release was
+created.</p>
+</li>
+</ul>
+</div>
+<div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="note"
+title="Note">
+<h3 class="admontitle">Note:</h3>
+<p xmlns="http://www.w3.org/1999/xhtml">It is extremely important
+to read the errata for any given release before installing it, to
+learn about any <span class="quote">“<span class=
+"quote">late-breaking news</span>â€</span> or post-release problems.
+The errata file accompanying each release (most likely right next
+to this file) is already out of date by definition, but other
+copies are kept updated on the Internet and should be consulted as
+the <span class="quote">“<span class="quote">current
+errata</span>â€</span> for this release. These other copies of the
+errata are located at <a class="ulink" href=
+"http://www.FreeBSD.org/releases/" target=
+"_top">http://www.FreeBSD.org/releases/</a> (as well as any sites
+which keep up-to-date mirrors of this location).</p>
+</div>
+</div>
+<div class="sect2" title="4.2.&nbsp;Manual Pages">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59462320"></a>4.2.&nbsp;Manual Pages</h3>
+</div>
+</div>
+</div>
+<p>As with almost all <span class="trademark">UNIX</span>® like
+operating systems, FreeBSD comes with a set of on-line manual
+pages, accessed through the <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=man&amp;amp;sektion=1"><span class="citerefentry">
+<span class="refentrytitle">man</span>(1)</span></a> command or
+through the <a class="ulink" href=
+"http://www.FreeBSD.org/cgi/man.cgi" target="_top">hypertext manual
+pages gateway</a> on the FreeBSD Web site. In general, the manual
+pages provide information on the different commands and APIs
+available to the FreeBSD user.</p>
+<p>In some cases, manual pages are written to give information on
+particular topics. Notable examples of such manual pages are
+<a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=tuning&amp;amp;sektion=7">
+<span class="citerefentry"><span class=
+"refentrytitle">tuning</span>(7)</span></a> (a guide to performance
+tuning), <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=security&amp;amp;sektion=7">
+<span class="citerefentry"><span class=
+"refentrytitle">security</span>(7)</span></a> (an introduction to
+FreeBSD security), and <a class="citerefentry" href=
+"http://www.FreeBSD.org/cgi/man.cgi?query=style&amp;amp;sektion=9"><span class="citerefentry">
+<span class="refentrytitle">style</span>(9)</span></a> (a style
+guide to kernel coding).</p>
+</div>
+<div class="sect2" title="4.3.&nbsp;Books and Articles">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h3 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id=
+"idp59494960"></a>4.3.&nbsp;Books and Articles</h3>
+</div>
+</div>
+</div>
+<p>Two highly-useful collections of FreeBSD-related information,
+maintained by the FreeBSD Project, are the FreeBSD Handbook and
+FreeBSD FAQ (Frequently Asked Questions document). On-line versions
+of the <a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/"
+target="_top">Handbook</a> and <a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/faq/" target=
+"_top">FAQ</a> are always available from the <a class="ulink" href=
+"http://www.FreeBSD.org/docs.html" target="_top">FreeBSD
+Documentation page</a> or its mirrors. If you install the
+<code class="filename">doc</code> distribution set, you can use a
+Web browser to read the Handbook and FAQ locally. In particular,
+note that the Handbook contains a step-by-step guide to installing
+FreeBSD.</p>
+<p>A number of on-line books and articles, also maintained by the
+FreeBSD Project, cover more-specialized, FreeBSD-related topics.
+This material spans a wide range of topics, from effective use of
+the mailing lists, to dual-booting FreeBSD with other operating
+systems, to guidelines for new committers. Like the Handbook and
+FAQ, these documents are available from the FreeBSD Documentation
+Page or in the <code class="filename">doc</code> distribution
+set.</p>
+<p>A listing of other books and documents about FreeBSD can be
+found in the <a class="ulink" href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/bibliography.html"
+target="_top">bibliography</a> of the FreeBSD Handbook. Because of
+FreeBSD's strong <span class="trademark">UNIX</span>® heritage,
+many other articles and books written for <span class=
+"trademark">UNIX</span>® systems are applicable as well, some of
+which are also listed in the bibliography.</p>
+</div>
+</div>
+<div class="sect1" title="5.&nbsp;Acknowledgments">
+<div xmlns="" class="titlepage">
+<div>
+<div>
+<h2 xmlns="http://www.w3.org/1999/xhtml" class="title" style=
+"clear: both"><a id=
+"acknowledgements"></a>5.&nbsp;Acknowledgments</h2>
+</div>
+</div>
+</div>
+<p>FreeBSD represents the cumulative work of many hundreds, if not
+thousands, of individuals from around the world who have worked
+countless hours to bring about this snapshot. For a complete list
+of FreeBSD developers and contributors, please see <a class="ulink"
+href=
+"http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/"
+target="_top"><span class="quote">“<span class="quote">Contributors
+to FreeBSD</span>â€</span></a> on the FreeBSD Web site or any of its
+mirrors.</p>
+<p>Special thanks also go to the many thousands of FreeBSD users
+and testers all over the world, without whom this snapshot simply
+would not have been possible.</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/relnotes.xml b/en_US.ISO8859-1/htdocs/releases/9.2R/relnotes.xml
new file mode 100644
index 0000000000..83bead1df2
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/relnotes.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
+<!ENTITY release.version "9.2-RELEASE">
+<!ENTITY title "&os; &release.version; Release Notes">
+<!ENTITY svn.rev "http://svn.FreeBSD.org/viewvc/base?view=revision&amp;revision=">
+<!ENTITY manlink.begin "http://www.FreeBSD.org/cgi/man.cgi?manpath=&os;+&release.version;">
+<!ENTITY man.awk.1 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=awk&amp;sektion=1'>awk(1)</a>">
+<!ENTITY man.less.1 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=less&amp;sektion=1'>less(1)</a>">
+<!ENTITY man.setfib.1 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=setfib&amp;sektion=1'>setfib(1)</a>">
+<!ENTITY man.xz.1 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=xz&amp;sektion=1'>xz(1)</a>">
+<!ENTITY man.cam.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=cam&amp;sektion=4'>cam(4)</a>">
+<!ENTITY man.ctl.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=ctl&amp;sektion=4'>ctl(4)</a>">
+<!ENTITY man.cxgbe.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=cxgbe&amp;sektion=4'>cxgbe(4)</a>">
+<!ENTITY man.firewire.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=firewire&amp;sektion=4'>firewire(4)</a>">
+<!ENTITY man.ixgbe.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=ixgbe&amp;sektion=4'>ixgbe(4)</a>">
+<!ENTITY man.virtio.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=virtio&amp;sektion=4'>virtio(4)</a>">
+<!ENTITY man.nvme.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=nvme&amp;sektion=4'>nvme(4)</a>">
+<!ENTITY man.oce.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=oce&amp;sektion=4'>oce(4)</a>">
+<!ENTITY man.vlan.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=vlan&amp;sektion=4'>vlan(4)</a>">
+<!ENTITY man.wlan.4 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=wlan&amp;sektion=4'>wlan(4)</a>">
+<!ENTITY man.rc.conf.5 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=rc.conf&amp;sektion=5'>rc.conf(5)</a>">
+<!ENTITY man.sysctl.conf.5 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=sysctl.conf&amp;sektion=5'>sysctl.conf(5)</a>">
+<!ENTITY man.bsdinstall.8 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=bsdinstall&amp;sektion=8'>bsdinstall(8)</a>">
+<!ENTITY man.hostapd.8 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=hostapd&amp;sektion=8'>hostapd(8)</a>">
+<!ENTITY man.rarpd.8 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=rarpd&amp;sektion=8'>rarpd(8)</a>">
+<!--
+ Sample manual page entity:
+ <!ENTITY man.fstab.5 "<a xmlns='http://www.w3.org/1999/xhtml' href='&manlink.begin;&amp;query=fstab&amp;sektion=5'>fstab(5)</a>">
+-->
+]>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&title;</title>
+
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+ </head>
+
+ <body class="navinclude.download">
+
+ <!--
+ <p>This is a simplified version of the &os;&nbsp;&release.version;
+ release notes.</p>
+ -->
+
+ <!--
+ <div class="IMPORTANT">
+ <blockquote class="IMPORTANT">
+ <p><b>Important:</b> If you are upgrading from a previous
+ release of FreeBSD, please read <a
+ href="http://www.FreeBSD.org/releases/9.2R/relnotes-detailed.html#UPGRADE"
+ target="_top">upgrading section in the Release Notes</a> for
+ notable incompatibilities carefully.</p>
+ </blockquote>
+ </div>
+ -->
+
+ <h2>Release Highlights</h2>
+
+ <p>The highlights in the &release.version; include the
+ following.</p>
+
+ <ul>
+ <li>
+ <p>Support for &man.rarpd.8; added to &man.vlan.4;.
+ [<a href="&svn.rev;245076">r245076</a>]</p></li>
+
+ <li>
+ <p>&man.xz.1; updated to version 5.0.4.
+ [<a href="&svn.rev;245128">r245128</a>]</p></li>
+
+ <li>
+ <p>The ZFS filesystem now supports TRIM when used on solid
+ state drives. ZFS TRIM support is enabled by default. [<a
+ href="&svn.rev;251419">r251419</a>] The following
+ tunables have been added:</p>
+ <ul>
+ <li>
+ <p><code class="varname">vfs.zfs.trim.enabled</code>:
+ Enable ZFS TRIM</p></li>
+
+ <li>
+ <p><code class="varname">vfs.zfs.trim.max_interval</code>:
+ Maximum interval in seconds between TRIM queue
+ processing</p></li>
+
+ <li>
+ <p><code class="varname">vfs.zfs.trim.timeout</code>:
+ Delay TRIMs by up to this many seconds</p></li>
+
+ <li>
+ <p><code class="varname">vfs.zfs.trim.txg_delay</code>:
+ Delay TRIMs by up to this many TXGs</p></li>
+ </ul>
+ </li>
+
+ <li>
+ <p>The &man.firewire.4; drivers have been removed from the
+ GENERIC kernel configuration for all architectures. [<a
+ href="&svn.rev;246321">r246321</a>]</p></li>
+
+ <li>
+ <p>&man.awk.1; has been updated to version 20121220. [<a
+ href="&svn.rev;246373">r246373</a>]</p></li>
+
+ <li>
+ <p>The &man.virtio.4; drivers have been added to the GENERIC
+ kernel configuration for amd64 and i386 architectures. [<a
+ href="&svn.rev;247306">r247306</a>]</p></li>
+
+ <li>
+ <p>The ZFS filesystem now supports lz4 compression. [<a
+ href="&svn.rev;247309">r247309</a>]</p></li>
+
+ <li>
+ <p>The &man.oce.4; has been updated to version 4.6.95.0.
+ [<a href="&svn.rev;248062">r248062</a>]</p></li>
+
+ <li>
+ <p><b class="application">OpenSSL</b> has been updated to
+ version 0.9.8y. [<a
+ href="&svn.rev;248272">r248272</a>]</p></li>
+
+ <li>
+ <p>The &man.bsdinstall.8; installer now supports installation
+ over HTTP. [<a
+ href="&svn.rev;248313">r248313</a>]</p></li>
+
+ <li>
+ <p><b class="application">DTrace</b> hooks have been enabled
+ by default in the GENERIC kernel. [<a
+ href="&svn.rev;249549">r249549</a>]</p></li>
+
+ <li>
+ <p><b class="application">DTrace</b> has been updated to
+ version 1.9.0. [<a
+ href="&svn.rev;249856">r249856</a>]</p></li>
+
+ <li>
+ <p><b class="application">Sendmail</b> has been updated to
+ version 8.14.7. [<a
+ href="&svn.rev;r249865">r249865</a>, <a
+ href="&svn.rev;r249866">r249866</a>, <a
+ href="&svn.rev;r249867">r249867</a>, <a
+ href="&svn.rev;r249875">r249875</a>]</p></li>
+
+ <li>
+ <p><b class="application">OpenSSH</b> has been updated to
+ version 6.2p2. [<a
+ href="&svn.rev;251135">r251135</a>]</p></li>
+
+ <li>
+ <p>&man.less.1; has been updated to version 458. [<a
+ href="&svn.rev;251154">r251154</a>]</p></li>
+
+ <li>
+ <p>Add ATA pass-through support to &man.cam.4;. [<a
+ href="&svn.rev;251302">r251302</a>]</p></li>
+
+ <li>
+ <p>Implement new &man.rc.conf.5; syntax for &man.hostapd.8;.
+ The new format is: <code>ifconfig_wlanX="HOSTAP"</code>,
+ where <code>X</code> represents the &man.wlan.4; interface.
+ [<a
+ href="&svn.rev;252748">r252748</a>]</p></li>
+
+ <li>
+ <p>Import unmapped I/O support from <code>head/</code>. [<a
+ href="&svn.rev;251897">r251897</a>]</p></li>
+
+ <li>
+ <p>Merge &man.nvme.4; from <code>head/</code>. [<a
+ href="&svn.rev;252222">r252222</a>]</p></li>
+
+ <li>
+ <p>Add support for the Chelsio 40G T5. [<a
+ href="&svn.rev;252495">r252495</a>]</p></li>
+
+ <li>
+ <p>Add a tunable to increase the initial TCP congestion
+ window from 4 segments to 10 segments. This tunable
+ can be enabled by adding
+ <code>net.inet.tcp.experimental.initcwnd10=1</code> to
+ &man.sysctl.conf.5;. This tunable is turned off by default
+ in &os;&nbsp;&release.version;.
+ [<a
+ href="&svn.rev;252789">r252789</a>]</p></li>
+
+ <li>
+ <p>Update the &man.ixgbe.4; driver. [<a
+ href="&svn.rev;252898">r252898</a>]</p></li>
+
+ <li>
+ <p>Update the Intel e1000 driver. [<a
+ href="&svn.rev;252899">r252899</a>]</p></li>
+
+ <li>
+ <p>Add support for the HighPoint DC Series Data Center HBA
+ (DC7280 and R750). [<a
+ href="&svn.rev;252903">r252903</a>]</p></li>
+
+ <li>
+ <p>Add service-specific &man.setfib.1; support.
+ This is enabled by setting:
+ <code>&lt;name&gt;_fib</code> in &man.rc.conf.5;.[<a
+ href="&svn.rev;253233">r253233</a>]</p></li>
+
+ <li>
+ <p>Update devices supported by &man.cxgbe.4;. [<a
+ href="&svn.rev;253776">r253776</a>]</p></li>
+
+ <li>
+ <p>Remove &man.ctl.4; from the GENERIC kernel configuration.
+ [<a
+ href="&svn.rev;253860">r253860</a>]</p></li>
+
+ </ul>
+
+ </body>
+</html>
diff --git a/en_US.ISO8859-1/htdocs/releases/9.2R/schedule.xml b/en_US.ISO8859-1/htdocs/releases/9.2R/schedule.xml
index 0791f9ae28..52a7315159 100644
--- a/en_US.ISO8859-1/htdocs/releases/9.2R/schedule.xml
+++ b/en_US.ISO8859-1/htdocs/releases/9.2R/schedule.xml
@@ -108,35 +108,44 @@
<tr>
<td>RC2 builds begin</td>
<td>9&nbsp;August&nbsp;2013</td>
- <td>-</td>
+ <td>15&nbsp;August&nbsp;2013</td>
<td>Second release candidate.</td>
</tr>
<tr>
<td>RC3 builds begin</td>
<td>16&nbsp;August&nbsp;2013</td>
- <td>-</td>
+ <td>24&nbsp;August&nbsp;2013</td>
<td>Third release candidate.</td>
</tr>
<tr>
+ <td>RC4 builds begin</td>
+ <td>31&nbsp;August&nbsp;2013</td>
+ <td>11&nbsp;September&nbsp;2013</td>
+ <td>Fourth release candidate.</td>
+ </tr>
+
+ <tr>
<td>RELEASE builds begin</td>
- <td>23&nbsp;August&nbsp;2013</td>
- <td>-</td>
+ <td><s>23&nbsp;August&nbsp;2013</s><br/>
+ 6&nbsp;September&nbsp;2013</td>
+ <td>26&nbsp;September&nbsp;2013</td>
<td>9.2-RELEASE built.</td>
</tr>
<tr>
<td>RELEASE announcement</td>
- <td>31&nbsp;August&nbsp;2013</td>
- <td>-</td>
+ <td><s>31&nbsp;August&nbsp;2013</s><br/>
+ 14&nbsp;September&nbsp;2013</td>
+ <td>30&nbsp;September&nbsp;2013</td>
<td>9.2-RELEASE press release.</td>
</tr>
<tr>
<td>Turn over to the secteam</td>
<td>-</td>
- <td>-</td>
+ <td>15&nbsp;October&nbsp;2013</td>
<td>&local.branch.releng; branch is handed over to the FreeBSD
Security Officer Team in one or two weeks after the
announcement.</td>
diff --git a/en_US.ISO8859-1/htdocs/releases/Makefile b/en_US.ISO8859-1/htdocs/releases/Makefile
index 2b1150f0fc..4b215f67fe 100644
--- a/en_US.ISO8859-1/htdocs/releases/Makefile
+++ b/en_US.ISO8859-1/htdocs/releases/Makefile
@@ -18,6 +18,7 @@ SUBDIR+= 6.0R 6.1R 6.2R 6.3R 6.4R
SUBDIR+= 7.0R 7.1R 7.2R 7.3R 7.4R
SUBDIR+= 8.0R 8.1R 8.2R 8.3R 8.4R
SUBDIR+= 9.0R 9.1R 9.2R
+SUBDIR+= 10.0R
.if defined(NEW_BUILD)
SUBDIR=
diff --git a/en_US.ISO8859-1/htdocs/releases/index.xml b/en_US.ISO8859-1/htdocs/releases/index.xml
index 24b04f0646..b6068ccd93 100644
--- a/en_US.ISO8859-1/htdocs/releases/index.xml
+++ b/en_US.ISO8859-1/htdocs/releases/index.xml
@@ -78,8 +78,32 @@
branches are also available. Please see <a
href="../where.html">Getting FreeBSD</a> for details.</p>
-<!-- <a name="prior-supported"></a>
- <h2>Prior Releases Still Being Supported</h2> -->
+ <a name="prior-supported"></a>
+ <h2>Prior Releases Still Being Supported</h2>
+
+ <ul>
+ <li><b>9.1</b> (December 2012)
+ <em>
+ <a href="9.1R/announce.html">Announcement</a>:
+ <a href="9.1R/relnotes.html">Release Notes</a>:
+ <a href="9.1R/installation.html">Installation Instructions</a>:
+ <a href="9.1R/hardware.html">Hardware Notes</a>:
+ <a href="9.1R/readme.html">Readme</a>:
+ <a href="9.1R/errata.html">Errata</a>
+ </em>
+ </li>
+
+ <li><b>8.3</b> (April 2012)
+ <em>
+ <a href="8.3R/announce.html">Announcement</a>:
+ <a href="8.3R/relnotes.html">Release Notes</a>:
+ <a href="8.3R/installation.html">Installation Instructions</a>:
+ <a href="8.3R/hardware.html">Hardware Notes</a>:
+ <a href="8.3R/readme.html">Readme</a>:
+ <a href="8.3R/errata.html">Errata</a>
+ </em>
+ </li>
+ </ul>
<a name="prior-unsupported"></a>
<h2>Prior Releases Which Have Reached End-Of-Life</h2>
@@ -104,17 +128,6 @@
</em>
</li>
- <li><b>8.3</b> (April 2012)
- <em>
- <a href="8.3R/announce.html">Announcement</a>:
- <a href="8.3R/relnotes.html">Release Notes</a>:
- <a href="8.3R/installation.html">Installation Instructions</a>:
- <a href="8.3R/hardware.html">Hardware Notes</a>:
- <a href="8.3R/readme.html">Readme</a>:
- <a href="8.3R/errata.html">Errata</a>
- </em>
- </li>
-
<li><b>8.2</b> (February 2011)
<em>
<a href="8.2R/announce.html">Announcement</a>:
diff --git a/en_US.ISO8859-1/htdocs/releng/index.xml b/en_US.ISO8859-1/htdocs/releng/index.xml
index 329278db7f..acff3ebfe8 100644
--- a/en_US.ISO8859-1/htdocs/releng/index.xml
+++ b/en_US.ISO8859-1/htdocs/releng/index.xml
@@ -30,7 +30,7 @@
Engineering Team</a></li>
<li><a href="#docs">Release Engineering Documentation</a></li>
<li><a href="#team">Current Release Engineering Team</a></li>
- <li><a href="#faq">Frequently Asked Questions</a></li>
+ <li><a href="#old">Old Releases</a></li>
<!--
<li>General information about committing to -STABLE.</li>
@@ -50,9 +50,9 @@
</tr>
<tr>
- <td>August 2013</td>
- <td>&os; 9.2</td>
- <td><a href="&base;/releases/9.2R/schedule.html">Target Schedule</a></td>
+ <td>November 2013</td>
+ <td>&os; 10.0</td>
+ <td><a href="&base;/releases/10.0R/schedule.html">Target Schedule</a></td>
</tr>
</table>
@@ -75,19 +75,33 @@
<tr>
<td><tt>head</tt></td>
- <td>Open</td>
- <td>committers</td>
+ <td>Frozen</td>
+ <td>&contact.re;</td>
<td>Active development branch for 10-CURRENT.</td>
</tr>
<tr>
- <td><tt>stable/9</tt></td>
+ <td><tt>stable/10</tt></td>
<td>Frozen</td>
<td>&contact.re;</td>
+ <td>Development branch for FreeBSD 10-STABLE.</td>
+ </tr>
+
+ <tr>
+ <td><tt>stable/9</tt></td>
+ <td>Open</td>
+ <td>committers</td>
<td>Development branch for FreeBSD 9-STABLE.</td>
</tr>
<tr>
+ <td><tt>releng/9.2</tt></td>
+ <td>Frozen</td>
+ <td>&contact.re;</td>
+ <td>FreeBSD 9.2 supported errata fix branch.</td>
+ </tr>
+
+ <tr>
<td><tt>releng/9.1</tt></td>
<td>Frozen</td>
<td>&contact.so;</td>
@@ -438,24 +452,16 @@
<p><strong>Package Builders (&contact.portmgr;)</strong> :
&a.portmgr.members;</p>
- <h2><a name="faq" id="faq">Frequently Asked Questions</a></h2>
-
- <p>Where can I find the release directory or ISO images for older
- FreeBSD releases?</p>
+ <h2><a name="old" id="old">Old Releases</a></h2>
- <p>The FreeBSD Project does not maintain a centralized historical
- archive of old release ISO images, but there are still many
- options. A large collection of the old releases (many
- complete with the package sets) is at <a
+ <p>The &os; Project does not maintain a complete
+ archive of old release ISO images but many
+ of them are available at <a
href="ftp://ftp-archive.FreeBSD.org/pub/FreeBSD-Archive/old-releases/">
- ftp://ftp-archive.FreeBSD.org/pub/FreeBSD-Archive/old-releases/</a>.
- If you are unable to find an FTP mirror that still contains the
- release you are looking for, then you can email CD-ROM vendors to
- see if they have any old releases available. In September 2003,
- we know of a case where FreeBSD 1.1 was used in a court of law to
- invalidate a bogus software patent. Clearly, older releases can
- be very important in some situations.</p>
-
+ ftp://ftp-archive.FreeBSD.org/pub/FreeBSD-Archive/old-releases/</a>.</p>
+ <p>If you are unable to find an FTP mirror that still contains the
+ release you are looking for, then you can email CD-ROM vendors to
+ see if they have any old releases available.</p>
</body>
</html>
diff --git a/en_US.ISO8859-1/htdocs/robots.txt b/en_US.ISO8859-1/htdocs/robots.txt
index 4f9cdb0881..7c72607e22 100644
--- a/en_US.ISO8859-1/htdocs/robots.txt
+++ b/en_US.ISO8859-1/htdocs/robots.txt
@@ -1,7 +1,22 @@
# $FreeBSD$
User-agent: *
-
-Disallow: /cgi/
+#Crawl-delay: 10
+Disallow: /cgi/confirm-code.cgi
+Disallow: /cgi/cvsweb.cgi
+Disallow: /cgi/dosendpr.cgi
+Disallow: /cgi/getmsg.cgi
+Disallow: /cgi/mailindex.cgi
+#Disallow: /cgi/man.cgi
+Disallow: /cgi/mid.cgi
+Disallow: /cgi/mirror.cgi
+Disallow: /cgi/missing_handler.cgi
+Disallow: /cgi/monthly.cgi
+Disallow: /cgi/pds.cgi
+Disallow: /cgi/ports.cgi
+Disallow: /cgi/query-pr-summary.cgi
+Disallow: /cgi/query-pr.cgi
+Disallow: /cgi/search.cgi
+Disallow: /cgi/url.cgi
Disallow: /statistic
Disallow: /sites/downloads.sourceforge.net/
diff --git a/en_US.ISO8859-1/htdocs/security/security.xml b/en_US.ISO8859-1/htdocs/security/security.xml
index a4799894a8..ed22a31090 100644
--- a/en_US.ISO8859-1/htdocs/security/security.xml
+++ b/en_US.ISO8859-1/htdocs/security/security.xml
@@ -73,40 +73,47 @@
<th>Estimated EoL</th>
</tr>
<tr>
- <td>RELENG_8</td>
+ <td>stable/8</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>last release + 2 years</td>
</tr>
<tr>
- <td>RELENG_8_4</td>
- <td>8.4-RELEASE</td>
- <td>Extended</td>
- <td>June 9, 2013</td>
- <td>June 30, 2015</td>
- </tr>
- <tr>
- <td>RELENG_8_3</td>
+ <td>releng/8.3</td>
<td>8.3-RELEASE</td>
<td>Extended</td>
<td>April 18, 2012</td>
<td>April 30, 2014</td>
</tr>
<tr>
- <td>RELENG_9</td>
+ <td>releng/8.4</td>
+ <td>8.4-RELEASE</td>
+ <td>Extended</td>
+ <td>June 9, 2013</td>
+ <td>June 30, 2015</td>
+ </tr>
+ <tr>
+ <td>stable/9</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>last release + 2 years</td>
</tr>
<tr>
- <td>RELENG_9_1</td>
+ <td>releng/9.1</td>
<td>9.1-RELEASE</td>
<td>Extended</td>
<td>December 30, 2012</td>
<td>December 31, 2014</td>
</tr>
+ <tr>
+ <td>releng/9.2</td>
+ <td>9.2-RELEASE</td>
+ <td>Normal</td>
+ <td>September 30, 2013</td>
+ <td>September 30, 2014</td>
+ </tr>
</table>
<p>Older releases are not maintained and users are strongly
@@ -139,13 +146,13 @@
<ul>
<li><p>The -STABLE branch tags have
- names like <tt>RELENG_9</tt>. The corresponding builds have
- names like <tt>FreeBSD 9.1-STABLE</tt>.</p></li>
+ names like <tt>stable/9</tt>. The corresponding builds have
+ names like <tt>FreeBSD 9.2-STABLE</tt>.</p></li>
<li><p>Each FreeBSD Release has an associated Security Branch.
- The Security Branch tags have names like <tt>RELENG_9_1</tt>.
+ The Security Branch tags have names like <tt>releng/9.2</tt>.
The corresponding builds have names like <tt>FreeBSD
- 9.1-RELEASE-p1</tt>.</p></li>
+ 9.2-RELEASE-p1</tt>.</p></li>
</ul>
<p>Issues affecting the FreeBSD Ports Collection are covered in <a
diff --git a/en_US.ISO8859-1/htdocs/security/so_public_key.asc b/en_US.ISO8859-1/htdocs/security/so_public_key.asc
index c27039e8ec..8e8cc6f5b6 100644
--- a/en_US.ISO8859-1/htdocs/security/so_public_key.asc
+++ b/en_US.ISO8859-1/htdocs/security/so_public_key.asc
@@ -1,5 +1,4 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.2.1 (FreeBSD)
mQGiBD1rpGQRBACJ1CQS7VnTTvH3wjscXQed2RoeVi+n3HtxaF9ApJbxb77dXk+/
DL1ZR0bcZ8s7uQ1D5BkrqSHevoA9FlEN02MM9qyIerXter2/ZEporVOG+/XMkIiV
@@ -11,42 +10,490 @@ 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
-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
-Yw90evo=
-=LTwM
+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
+j8ApouRMJSTC9Udytow7beh1p7t7SfyoLdlsI/1a4T3TE58jPk3eir/DEAmh88Xy
+hXtRq7GBTx48wSa3lGRXfWPJW1ODYS4FViNyhRnZ8q3wkPEJxaHs58MkQqOwxGdP
+B/p14HW3T+IV59ACStlXLdfg5IkBIgQQAQIADAUCQxtZCQUDABJ1AAAKCRCXELib
+yletfE3PB/9TfKN/QBfAOAmeC1S9Wn6o0YB0WL0i16gtkrxavhvUCkWp29BOuCoe
+d8wh2ir6mg9KQ0i/QGTS028slOeO8IVX113aElUN7UsFgP6Oqx/aKtdCO+8ZppGv
+6G2QbvebgzPeHKO+UJ5tboA47c2NB+E6Zx4X5dGXQoL1KXSxcUHral9yB13+YBQc
+nMZWll+Lb2J4d5L2xG80/qZECxKspsSfTXtUdwYpQ0EN94DiWOt3YIVk+Fxv8328
+81RJFMvuR2jY/C8+Finw1BYkVloaXqpyBF4HclJQ+q6xRckv6CaR3pRAqfbSECCS
+ZmGpSHKDztTK8wWhnsi8GGb18U321arQiQEiBBABAgAMBQJDG1kJBQMAEnUAAAoJ
+EJcQuJvKV618Tc8H/1N8o39AF8A4CZ4LVL1afqjRgHRYvSLXqC2SvFq+G9QKRanb
+0E64Kh7/////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+//////////////////////////////////////+JAZwEEAECAAYFAlF1oN0ACgkQ
+jw7rxHtHFsmrwgv/aVGvQnxFX1BGQse85UTZig5GvslhktVGRcdBb86YKzsLxFRE
+Pc8IOqItTSxBtvSTQEyQuYXMZfP1+iw1uQm+OyqP0cEipeo/fCcUXDjndMslHb2O
+5jE1kqOGh3SvvQzUtS8Y6O/iKiR6urQFJYXGF4gkyvBRw9MyIf60HnSxM8QX8AMh
+C3JOoDrTIhFLq8WFkrdPU37zvJet/k80+uFXL7vToO8AIvzynRKzuQLRn0DlFUDA
+hWvvy+lXsquL9sGzyE9oOQDcBmkSArNpJ5zFi9g8p/45dvjHWcqNYNe35zq+7QG1
+ctN7kjPvJNWFuFE0PwwQ/LCNwg2XYoOUDDnNQXhcZAa/eD5bUmJtD71AYIx0SlmM
+X8xoCh83SD6qK/eML6gKSOMc2Kxoq7BEHG230/sjSqUrWHW31ikcPTxB1q8aSW1X
+pSNpBcpVNYeJfCImEi/FH+pUY3ueIEt1B2NzuUTmopg7kYqQfEnOFYnNjdV1G4D3
+VwwDdWhVVET7x8ltiQGcBBABAgAGBQJRdaDiAAoJEBrKdusyNTqzoLcMAJsY/oTM
+zdqj6rAd0rLulQ8ZrTb5VFGS6bhFrv98h8mn/nJ7nM368A7F0GoxjAHTgvXndgxl
+7+xuxCCBdcxT0/oFGwU7T1chvZ/MEa6ErXLsJb2jXpI/tXMSuwkhX4Tkza063v+D
+yfjDDgIgoblUUSQzJsfrnAGniq1kXl7EdlMTjIRUHKfXLnOqdvWq2cloP0W7RzXC
+YMC03w7nOUSbz4PBHHGPareNPz//wEAUeCIt4GcqPNh8n+zRrylklVebO4HMaVuf
+r/6F66Q56En8DvyVw4NtGvuo5bZjhmrM6muAvVqHc8qnAb6fhM7VmT57smWRUTDF
+2wJeOr6JyAz6A6rRwKI2WUrSgHjBENDJnPJmTeX3O3XTDcN4Y8JeswjsMDBkr5io
+qEdwykEEudMstGVV3negPYRQtOiZVPiHSRnrrnKGLHDKtwiwwAl9NmGCFpHqwGNW
++hse1Ze2hFVqlU/EO61TQO/dqwQTmfx4QanKxAIkFxWRFpkbDGiUnzDsCYkCHAQQ
+AQIABgUCTDQ2jgAKCRDn+Npl/acoMW3ZD/9YJQejYaKOHz1YAH+jV/BQY+b1X100
+ERsA6RzvuAT8Bh5RB0yHlt1cVAjJQlEnEzJuTSwT2EKbDb6MBHtdLjl89PkbvdHF
+wVE18h2k2bQWQUHprDQKPjhACA9+ZXdYhVrj4d/W+zsWaFSEs/s1pSf1l1lEDutG
+UQD/bmBiIaM10YlKp8YhRBCGPduH5/4p5NY/oF/gfZWDx7/Fy5SYlQc6OpJIx0/7
+2V0dNC/ScnaJUHXhLR1D88ste3l0o6fLycUBqfVS2eztvzslXXxNYInhUMuH0SYX
+zjJCyjrNxUCrh0g+Npsa9zqmULrPFwtNy/p/7wFww5v5DPAEdzCEw2x19/zWTw3/
+EYum6Mv/dL5uvVx1Sm9hIknSmvSgpH5EdBWiJHDjBTD7bkQ4JlGUlzgjqXIFTemc
+8VgzL4D/yik+/rlKgh+UHL/CVXcbjr9zsGFb4auZ02koxyWJUUyl+ScDzLd3cq3v
+ZDZZTMBep0p+EXJrmxDAgknUe1H+PKRHb16319TaH1+V9JThr1+BAcFqTLJVgb9t
+jiDChXxWe0/pTO3LnGp0GLZqP8KPabwI3wFtYYQKBdJBmMfQe0nMOuzg8aREC7qj
+uwTncXH4Eqe1I2xtZgfUDx9cWWqLnBktm9b7OVXJ8+7lI4q2PGmDjHgGUpAAjRKp
+KphxXsQJwRNYHIkCHAQQAQIABgUCTDz4zAAKCRB0m//TuofodBMTD/9Eh7Sjxn9Y
+Z4vwXwcIpEAdJeCrwstNXQFb2MHJere3Ee4sjGQRV+Y8Y8f6axqFVxrpksvcNMuH
+ysTo42E7etUWa9I3ZBRbHdzbbKzukUT0Gn9pHSmmAKtmjfZPsIYDQtOeRfjLUgEl
+QfGTnexZ66BPqPbORVOGqw7MAniMz3nTtSOkfwJ6TPqBZFx4p+U5spWgw1jdzxwy
+bWjAwDC2jronE+ssH3xQc5lb06y6PKYU5bv1D1eMh54yNsC2/R0mCszAB4TuuS5E
+314ZuTJwyLgdnZrYqFg5k/lhl90gbJyTa1tADg/HgtkUwiag2gQbB3BmFfxlWwLO
+ZkUzEvTIVSv7YqLb0XfYJJfOJHCiE3IyeZvtkX6p9qTH9DgvEgSxLC3dpAWtQYxP
+p4KhQMpLoE7EIARRH4dtAr7+y6t4fR54mPJRDmbndErO3+v5YjQvQSPxt+lwDBvm
+0pERrWpv7znL4TEZ/e8WA1JDDk9ym5TE1S/QGet8J/psWOgfIXDBGZfMzIgWNzkn
+7esnUqG9Y0InWTf+Xtbkg4hPZJGuirI9Ofuzs4IBxuBZVx8tng13fvkIjonNLQxU
+lGvCThSAz4KngQvy2nkoeeMa0QPADyFMCSZpL6yWakvY1QcaJkodlv0eP39yca4J
+RwIJTGC0aPXlmcrOczj7eNa9zwdvccMY14kCHAQQAQIABgUCTtVixgAKCRBZeIn2
+zl348lzrEAChOE/xwQN/deypoRF9+hIF/PAiijRctv0SZ7sqEZnKCSApVOE0i4LJ
+X9g0EOC2kxh0D1YBPBdojXMl1uFDRmHQKJX+s+eEGLVWcO1gQVQKxARLtaigdFxv
+TqEl+NjDHXOdxY6nksurxvJAgMUk++U+4Taz8qRdjp8YW4nYBAfiAdjTFLl4ub5A
+0l/PgK2KsYyxV4e9eVF6HsTPUyZF7sVMOxFxf3j3niRiadLAnzGRF3RkZndhOuEU
++P0qOiZQHSzE29Iu8Eze1PBYpbC6a1T1YNpPKGlPIn5ZbCi0i6o5ZAuyc85qyxBT
+yuoYrvixOD5yE2y5edMo4CBd427+V7fX27UU4vH2Vv9Cp1F2YkCZagXpQPYDCE7R
+Bi1wmeTx165YOtiic0ScuFaBEa9Tr4VkI5xv04KvEZVyYL//NubNU0ul7Xhrghvz
+27s9aZQIFWVjlIm5iGPTFm9I5evqo0LsFvDmxIUk3qooNv5adrN17PAmFLVyQQew
+sjrZSN9T6MjP0IpvoomVGtCE6IqzNLqc1pimt871BNHF2p3zHQxx2KfV0lPGz67m
+lEKYafCNqJTF+hE9GNyr78++rQnJUK27Ig3RVM9IpQp8QOhRloiQsGQtD//CvSWs
+h54c36K15Yl9g5fQ8HUYkbcetiub3uBr0mMdVa7wgYfF1/VZB8bPJYkCHAQQAQIA
+BgUCT5TSEQAKCRCjOKb8j8gZbNT+EACmzXhlgI33H0I0PzbSviO4yM0Sa1STzTK0
+M1lm51g3Uc43vstS0ruQKZjpLXf1SUhQVyV3QIalx/cQsqxBXonTLfGvEr5EOerz
+xrGNRzSNRyV8KNpZ0yoYjvxHGjbYDAEM5HkdBOt0eSJM6Mn5f5W1MwB93YDCg4RE
+0ElyvKEezsuhY5tl4nF9X2GeciJBRrd9tE4MdJaj/nj0xcDx4NXNEFF5XMdh10DI
+S1ZDVTCFs75coEedoW4GtZAQg6WkKX4yqJ8Vk80tJd4h6IYNYXmATXcuPJ40F28p
+WphBbSJmwwLSJO+N8zYTHpbrN0+PmC1WsflMmpy01hp2/+6WFpDgaWToYptZwvau
+Apoh3Lo9BMb5+cZd+knogDLB9RGMy9AV9Lt987dKlXexHfwUbfRZzdXuH/vJLwbv
+ziYvTXO3N1PXSNE7AQ787KVc8dIPx00RVJf52Es6QuhOFl2Eb2L7sgHDbDpyhwoq
+feFKdkH6kWVg90t+uKVuGALTvI0q8xxVnljvD2L2vqZMrmdGzqiylnOPyYXWzYDr
+jBJXGaI2bR9mTEE2TWb60ptlKBOpWHLJC0ta+AiHItaDJUs77LPHmozT3UxS6Xtr
+Wl40owVS2BdnveYtbS6ShKWYfiwSFqvGxMO6zTiMMLSJqHlM+yVuFVUsF64sICEh
+rBZr9ofWZYkCHAQQAQIABgUCURQ6HQAKCRD2xo8/nF8DuUr9D/9r0Mpt+5SV9h+t
+l8sYHQQev6odjAQ2u5wG5G7p/2nXFYs3dRpO09up0foqdOPqLYPhe1PaIyp4KFu4
+R13yeVbh4iq6hjrOO5ftADj3bBWQTGKlUCaeKXi1TRouoejgO55KBABcVY6PORru
+Kz7LQ03ADZFwUkzrG/31yxT/LEU0uHljpmvEmp0OEIIMEjIxUiUF5hOoMhnH+hMH
+ENliPGlJJ6H/bvqPvKhyFIusleRktHMEKfNvY8QO4dAcziIcOSo/Mbu9HGBoE+WD
+8GDcJE3DdqYOY0uZpghr+V0yvejt0vej5KhbRLO2Cgyora9FO7KUyhcGjMvK3Ti7
+3Fe43lr/B1C7ahUmdPBrXKKJMnlVWUC2+8fXvjVQm37/v3JzjAN7lky8041JVNHR
+k9Ve1rgTBq4X6bYkHNzCXwb1o06Y4bQr8UiRFLrwue1yUzYp7xTQ4vpsaqkqVVTK
+YpKoeURH2qbZ93GJDJV/Pkmn1+VH0TNGzLE/KRtIZy9536YvmZovxF9jVs4kVNIW
+0Q17D5mqH64nlRDJgCpOPuTW2jSg0JNzidIY6zvf70BmjiaityHIAtPH8LFyQ2/g
+SyzHZ4UJENEw5mMkZG3j7fXN0Pt/NhlQ/mhl7ZbCtQIBnA/3d1fVxBWHuojFqgyZ
+IAgIxvlUSwtTEq+KTJlIwuj8N+QrMYkCHAQQAQIABgUCUV2QewAKCRC7m0cb+U6H
+svcwD/9LEjuSGv4vfTU8pKOcIzrwKScq6xTgJ9wAyNZ+rC0PJjHHEhLw8j27qZAv
+32uohHt3T0F7n/iRKHsCszTKUkYLWmUVBVaOl3y6HufZE7sMDJuidiPhSi11tOgM
+t9ekySI1uNBfnLLR1rOUMbxjoG1NbdJIYjUPHCpArlKp6zd0lW+TQdgEQhsWxuM7
+Pw3F79s1SVf7twjdj4NbWfnw2ByHX9HGuDytKuoEm/OgjHDapUpD4Ctc8K7l8WCa
+ve4YkikxebC6K3C9NAyRmMup1wC1PRpzLD7UNkFXxo+Zt0bETuac6g8UCSR2vs7W
+aw8ZiARcLaml3uJvadLP76TkvM86y7zdPWoxPySDtaXtAfEdsBwkmoSma7qK4c1R
+IHUGj77TNDsJp4rJW54bFuWMcyY1KYfp5ofqmvXx7nU/7+SG1g/T/e4foBbEsTQ2
+nUTMGeEQokHpsDc15a4fTNHL+Yn2ngeO8k1/AtRp6MWPQvVDGWYUO4HFYnihDmMc
+6c5H/aKtGepdIqd7vct8Nfdn7ABgNyb5o7znQ02PsClf6G1pQP3erJ1ryywSwKKF
+QiIwIL+n/SpAwGO8BfcOeVM3tkLTtnZdvvzaA+VS7407J7AKiyxOFyKdg2NN6woX
+dY5YASI4EN9z3TvmEOLtqmCVzUCIN7fL6a50cCdicIeohqej0YkCHAQRAQIABgUC
+Ujx7ZwAKCRAnffdJdtkFnwGBEACYxYy1VjQKp6cc5CQQgWju6xTacJjJYMc3nZkq
+X8OSuBby+bXLAAaCp+6lhckdtmdOCsw33b7D5/S+GbXoeakxonhN0nNy+zKRz3tl
+lNwtNtKgWcM0pJOSH3+X3fPcvQSXY+SMUOtCcBFgg1Xo8dWwIof+M+ZoBghiwZ6O
+T2QDoTUUPL6chV1/6FqNK6SoIuIafWTqFOT3mFBhXEd3felA3njkMnsgpGS7XG4i
+A+nLB9PmKdkPvz/QBH/zMitJr/JgRGHQCiynh36PkQ8bmZN2fBoviuTxJgTA4jT3
+YYAaLQDJjyadl9680TYXs7QX81ZObV5pw9L15qt0locm+eYRpbjJyTreWzrHsglT
+MvqOF5RgH1xDX2D3dPLFgZcrHU0uMhqzsHbI/DzTrI9rlkJ6jfbiSTEmn16GThuo
+ONVUJ1M3KayFgmkPgYH6OKngwYVynhUSY5YN54MEowuITq7eXfh7Vu9ZhWDeY4yO
+pTw/4qdbrZ7AlpaiN74SXvfvm42oyZG4XhLOD7Vnt8zSYvOiHzUx8ci/B88TiX9P
+C35OPOi+zxh8Sl4V3o4CqwcQg9SSm040p/CcMJIkan8Ql8UUH/2TiYjXc/89Oi7M
+8mH3AW3eSelP1y1zjm9RLdBMsPYUZ1LRTFSsyL8vswwei0554YMWSZCv4ANdm4V0
+SYixoIkCHAQTAQIABgUCQZpZ5wAKCRCQnUi5NkQ5u21zEACvJPiTSJhdmKhYmC5O
+BoZJwT3kxYhWB4Lr2wsmH9qI/DrnRaCKYVYu39mFWR7i+dQrQT4I0a2HpxRKZRrR
+pVlEh0nPHUkgslUyUN4W5XiPW3IsBfBNIsWsDf0ROAHjzuBtThYHDxTyYd/EYwQs
+4i2sNVkMbu9BV7s/HElQmlIFSCu51YWbOuq53/19Ma7HMJW4CiX223pWX38n5mhV
+e3+mNTO+jSgASNRuDq3pXyuu9gOeUBptlCCfkM63W740kbzlwz/9dYHasV1BX/61
+ZWwGGylSrWQaNwMnBCxIfERqfXrsvWd1Y8wmlmGJn8ZUhnpspYbnJkSlV8rKx7+c
+JopdZkTv5bzVKGAD6/0nge3iOKzwXY7YdyoboA5HJDNk6vY+HSLYwzHeM1BA/VnJ
+JoDlI3XsRDvHbTUcYwp4RGnIsZWNwyQbWEcsDqshkSUM8p8ODkOzmetEBILIDUPb
+l0UaUF4gbRUc3Rh+3UiB+MdQiqaPoBx5sKVeUd4SQc958a+z7vx/HrSxP9R9Qpm9
+UYZwrIa03CrZMaKEfqInOs74GiA4qkADgw9b8uGXgvpgWMTz5AGSLZqN6B290NDq
+GOnhOIZl21UOHrCwEu/qdw+3NqUBfkcLrHqLU9dZ6rHxR4TwwrZ4/nkaA3hS0quO
+d66/IDnomgSWtY0vU/AdmZCut4kCHAQTAQoABgUCUaVYaAAKCRAIh22TLlSrLFiw
+EAC6UdDRPB/VJnX6Wkg0FB8Y077cQFwnB9gw5jBKP/1kV2nNSQFZJthuKfa8R30l
+5pwUBChblOad6aW5cyV43P0n24B5FE9anRpjqX5I6eB04IW/km0Dfg5d5z0PRsSV
+EExwLQyxvJJx3gQKvhjzuygWzEfsGSc11+Qie+GEdLr3oNA5EQZ87Jz2En3d8UtQ
+Q4zoJfOHaRtjuWMnzp4dxRB0cK2CsZLSsA2/aCygkVkO6wxkchBQLm/m6/cVDqUu
+kWpDtZKYxeKcYl+ypwwY1taSoH9XpX/w4zVlkHblesOvfrBtgj6/51YaRhyNOAAf
+ijYIyG7n4uNWRrgPNfXbo02NscRg1f2ey9BffZxAzi2lrzyuU536p93wn9wLpUOJ
+R06FQyG4DVUEi10iy+jsSwDweqiNJGY0euG14P3770HtdRGmxJkikJRS2evIzzve
+/34q/M5cIHOHYzcVX1+207sqH6EGGjypAeHS44CMonXsyV5CK5habTkbxz+X5G03
+JKmJEu0yA7udQBPLsmOcQ3yD7BCh28GU0+LNIIuqIa1+Hl/NDkLnvs+u7HsQuqyK
+F3M1W4iNre0JANuEN3uU5SOXDKY+sqjrFd8C6ADgR1Mm0nB0LBbudVjrJtF7OYKo
+erY/DhCI2t776MPsEY/zIPJQ7QkVXg9i+BQnduEGNB3w8IkCSAQQAQIAMgUCRVcc
+NSsaaHR0cDovL3d3dy5wYWVwcy5jeC9ncGcvc2lnbmluZy1wb2xpY3kuYXNjAAoJ
+ECZJ5ijF000FvsAQAI16T+yMp+Wif0qllqKzzRrmEvSJi0v4Yj/WEj7fMDj2OHlD
+3FPUMm+rZ2pkC+U3ULbUx/qtsRBGHLI5ZUUuw3/wYbMF7L0wSfBcyiqoMu4PF8dS
+3E0QS5Y8XpPkPB44daZksCLj8nsMO6cSnGJt70hD6tXYJ8L6Wn6pEeYQ7RvQVA3H
+1W37/SwBR+fO8iYUNOhDBxWZI4PfQoDN6uHNvAGm+GOUL6xyMOs2urJQf3TNF0Ct
+U486BDp79/XvUXLLqb1NUh0ynHYk4aCXytPBnYYo1QBlStl+u79r45WS1pjmO7fN
+vdG8R807jGaUz4Wrv+PC8SPT/W+W3E2FprwOCiYo39FJLy+fd3wrA1hN2zjuiT6k
+fS+Mqq8fiolUXC/GpOtDR9d0XC6h5ZjNb9vpYyScAmfFalrpw/y8h+d4tP9+LvmW
+a0QMlH04xOq+o+L2jeEpu8aq+9TGRQx5MikojocyNj6Gn1vsBFlRxrHS9Zv4984V
+KZaSQbFWYJAL9IxTYiVJxgrZ2g4JO6FINSQLTXLrtS8+m8qjIXUD0QZqUB/JYghp
+DtRl4y1GkFg6COqPOEviWbCd/26EFtgKzZWt2x0ZfW/EZOTqGrB46RCol8igwEFO
+BAaTaASTiNVyxWweHlAh+Uw+tHyLAZMn9sRrZ9j8jQQxT4Y2R44CRGidk74WuQIN
+BD1rpGkQCADyZeINQyOAsPXyOkPR5OOj8LaYIs+Iw3vmKndG0lKD+JBQ+w+jzuHI
+C6js+tfZTLMylbDtTw815tadrUiT4yGrpJ6ieKW1FhISAe/gpCtAfIp1W82N8w14
+dVPBDVKyAa8w5Bvdk1iEKkyLaNMt9YFVvkvB1DKgbyqLZpwYE6vCPgVsyPuCxqDJ
+zg+e2cMHSiOlY59DSesAr0UcDYwVnxK0p5b/CaxXKCLAYk1EJIK7v5SWHOseItOw
+auS8+EfroNDbOfx9HK8AabdLyu2BB5gBhVIjSmbslAUls24mMYRGHnOryse9gCG5
+6xsRWvL6Y7Jtfnzn8lUCXc6cZ69nXtqjAAMFB/9IUrUPdUVEqdysECd1NBoJ1DtI
+cEZGRCbONC1pKcG5QGVt+iFAbXjZkHeykw2j3DR9jwRecHLtgIOvg7SKf8w1958i
+fZ2sPmq8yh3+b8qxiwBGqqyKJ65v9vb9U8pRYxqRXpjh/SZyhxieqPeWUoLZeyWF
+0Q/70nxjc55zHqCZ65bLxAnMWLrTTvqhRm1aYLznrnzK4VoPcnv2zTBrSTqjvxa2
+Zd5Eev02kyPN5WyuR7EqlEN81IyCMFDiisUYJQUMsuq6g6eMwVdfFfZHa299ENt6
+lFh5l9uOJ0E2U5P1evVfbVtxsdYRJAuZFm87QS1gRxGGntG3oCE/8vveBHgtiEwE
+GBEKAAwFAlJFMokFCRVXthcACgkQFdaIBMps37IyOwCeIAXR+JM4sHsiOw4tfniC
+2LAhmvAAoJ1w1Osdp1sKIp47wyBJOmQPuOtcmQINBFJBjOYBEADuKnefrbTVFTZf
+9mITVx1lFAqwDHPRHZeWBr2Vq1B/Y1eKKsenBKbK/O/CXaLuGFRn/6Ptvi9eLuWn
+ho88qzaPU1Aa7BFRRiZlN+WrTmaDwdONJnJQp1LTPjqHmLVAkD7mFZe/H8Glxot6
+2zEqY7LrEs+ZuxQ8oI51YKjhGaACvkrFMinO09+TDey1fupVH1+yskVKQZo1zp//
+Hl/IrPbZKfGCxIGePQowZF7YLvl8DKPo4jI5KO4tZ1kOPcPL2CqwhuCDy0fpUhrQ
+ZBswp6tsGx5mRJxDxfgePRBYDK4tMK+BSVsRputIKOZ4zoBf12hYFiJ8Yd7e9cqx
+TiPa7AhxPbAjppiH7qJ3NJKCXOOp9DcSvrfbymu9cbDIPNwh/LQ1wt3T+U8QkD6a
+1a2kJL5+mdg03Ny+8Ej8hUyuJOEx+sxLs+JX4TS1KRreLzxN7Ak21dNMr8361lB+
+Uprgi9lOBNLO31TWPABtJhIzwBOhohSqstB9w6I2ZsPpLqUp/p9BrWlw6+UfOqND
+FILZ0CqL1CyFIyrkjutXrUshqniSc/u1VbTURlIcufZhN3FtW1P6ktUq5ss4dqEh
+/QZfR1WxBYRMbKXXAN61XO8M2t44I+44DHi7jOs1q6jrbfAli1ZGYam/5wjOJkvQ
+3xemP6SaDKnCKOnPHC45EAt2SEVGywARAQABtDdGcmVlQlNEIFNlY3VyaXR5IE9m
+ZmljZXIgPHNlY3VyaXR5LW9mZmljZXJARnJlZUJTRC5vcmc+iQI9BBMBCgAnBQJS
+QYzmAhsDBQkIB+1BBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEO1n7NZdz2rn
+KEkQAJWJ2ctNY7vg2pqrabavfRZ4UOWrLi4AgOMnKrsm4ozZ1mc7NVMRj0Ve8jLL
+HrySW5QaSmp8TcaI6twxKD8FfTOFYjBU35DUliyRlcbZmsBk7aG561TPwaK0XnF4
+7RyPZWKbHrO7WgiDveGx52AmBdm2VRyMBwnue3b5RlKnNVMMSm4RLmrolkL0SAZN
+AWZGG4FqFtaxPRZo7LR9fEv/NydQN91b2cR8SnLc2F2yiVc5mq/1f/t8dMBEbNx2
++NoFaqP1O+1JeGYgmA/vE9fk1oDnn1pHej8OhoJJ9SsQEuaITvzKP9bU+5/o/UqY
+zAX+y8QbTthjhzpkRwjqwjuMVmp6/f/o8ivlnzD5K1lQOP/OJAki63h5LDUC/JHY
+kT/XN/bbgoSNveFSGV7cdocdSpCoBaZUJ9pfzZpqRxypRB57f7bKBCI36E42KJKJ
+3wo873MJeElAeo31tXi2pBvTN/Idmrl6sDCNPWwgsIOmu4Xd2FG5lanbTsXHKebC
+DPh/KK51mWra5judWWFVxChsNSwRHJACBXVa2fPsahfz4GAEVp0/VbC114m8CHrg
+m3nh/ZAyNjgJQN5jJ37gQjx2LFsAhW5WKK8U0Es5YXffjLEiNOnmJ+q8IZj6Mj5l
+WXkbCvrqjfNTOKnzzZGws+6y4gRQkgkSY3BPp+mpCQPjORc/iEYEEBEKAAYFAlJB
+juoACgkQFdaIBMps37Jv6QCeJjxijseWZzn/z7Cv3zSwSFMAWPwAnig7ZgzoqKqw
+pvnwAXsQpGSnE8K5iQIcBBABCgAGBQJSQZHeAAoJEJLIQ0VtpqZu8r8P/jHm+xi5
+yMz3DVj6emMazJdXLtnnGrKTNw5xL1X10a1Rvmo+sj4J1gmL+Cy2hM6fl6r054E/
+BYt9GVGaIC4eYiF6DUzlcPWkwniDKfi1lNJzNIja4qhanuGrK7EJtZXACRhUuNr2
+EzEm4dd3nXNaBQZv9FlIn79tk4vVho7wK7uiIT7nseUMWDh7T0h4IVSs2LWdvP71
+WDx8acoyfspI35C2pKXB5GRWxnzN+wOl+V0kDn2fGd+nL7ZEb/c/01h6AfyYJGet
+CXY1omkXSzgD9KKu/RqZuxL8TMMjNN6z4SAyMTthOHW0lTK/5h55dJYSquBQwuEA
+X0Z8RT8S4Nva5LKGr25IpIJuP/TxaHIgdncrin4D0FtuG0JMOxjuzNdo2lOiMZ/l
+qZ75l61C68GuKAhU2Rn1toqc/NReL1yLhHoM1o3EvovAfZmzX3sOugU2N8L+oiTn
+FFXezpY5Huup5KUkrX+C5EErBIVfvKjNyhhKFru6Jwy9z3qiGhxNUFAAzftVYhNT
+1lDkMNqa4jPjOrcWS6+gwVfQAo9k0p5uwPNbIw59RA2q/wwhZuRoai4nqN9Wkgnw
+mWn0sS9XO87jwN3uvK0IF97MGPSXNcmAGXlxzF3GBFHYf/bpagrvT4v+DE+gLpgf
+plo86oZbjDPsXGhVNu1iffC64R+vecw7r3DiuQINBFJBjOYBEAC2oNVWMm9p1UwM
+mKl7srU84rhC1wWzCIpgDBzQk6Q54zS0OKuis/zr2B0e2S4qvd8S5bSu0h3k54CN
+IIj00iKFfSvQDaInU+t2GGV6hXsIXS7QPFNUCj9n0dKa5BahPPfOvTVdfJvulLMl
+vygYwsYW5DhfXI1FnD/R1oY3eNibFFYsmP7++VRrO/O3wvbgl0kng8RndM1M46im
+FkOOfPEYxHbp30VvcxX2QJwEiki/d7UjwgonKKCaU5SoZEKa6/oIwAMzQ1YQZEGQ
+BSD5iM/sLblBHsO0UtLKiuknZBdRrHYHCDwXZvX7nil9dtA7bydhGzPLT/JKKtiN
+qGtP4uIo6Ao3kctOfq8hv8pmCZo9HgXVxUlg+OXEOJu7bqREiUcEhm5gn12JlKmb
++6anhlfLlHzjU2OgZkGkgWx+biivTacu7ESh/qSHLYrWX1Y7xT0CMbTlrM1CEMaK
+O/gYHgpd+cvENbnWrw9laY/HAESLuZBuH93YPKrNUuchCJRYyTg44IHdUQdbNLSw
+w5/00EdY4LyOGUdqT3PMHeo2wnrHUNcgcLd/gPyjAUCrLrPYFWQpDKzubFfNyJO/
+JgiqtvnKdG2wsvYYx2fU14wXOIHnXIxqT0EMwYbKZc5tjcaaDbaAXCdv5kHH6s0A
+a3hHeeCT78LSN5cfIZA2ezrDCgLK4wARAQABiQIlBBgBCgAPBQJSQYzmAhsMBQkI
+B+1BAAoJEO1n7NZdz2rn4csP/3gl2XgdJvZsDo3WT5KdqO/LsLbEJLoak4wiQNoi
+j4CjB7zmLFwl6qI0ziUGvw4YyoB7bPRwyzgG88e502Y3/hx4GzHBSeZwKvWEmIRp
+Cvh4BH+UML+nPqC+QKd0MpJ46+DkWKJcip/qxNeky7h65ptA7jjzmhtIFoXv/fM5
+R87dG1p3DSHMRy/9dqIJOgDx/AYU2MaECaX87u5o+YAjet6XgcwQc3EiCoBEyJg2
+YU/ydWAmLs6rPqu/rn8T2yG01VCIcGARcZl/+WyvEGxAmyAbZWP6CCQNk9fkB9Ps
+oJXhSse0z51ffIpvCJbCiw/AqaDNjFHmpfolnICv7vZmzn95vno0YQZQlgouZYl3
+znMJAdNmKsWwMi5mzzuhh2sNiYWvChaajFmpIt4EI1tRG78Fs7ieclbOvd/CWpY7
+os87usJp9Qrr+Z1g8m3gKmYN7egae10/9RUDXRlDupZgdPM0raF4Gbg0djRAwFdi
+gATlscwIOc1hU3hBFXFTKOxcp+CM7KLSNkdf738IeKEhdoKo4jgx0vBHHt1TCGgo
+63nX39aWHvXDSq+D2RW3rcDsS3KvvGP8g+kQZREN8P8SFdefSh99Yvz4EpwtinVN
+un2Al7cBv8XdU5a5p8yWk434iLhgR6bnoCX8SLywMD4E3tynDujld/4cAbvQJ1xE
+OftW
+=6FEz
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/en_US.ISO8859-1/htdocs/where.xml b/en_US.ISO8859-1/htdocs/where.xml
index 36029612b7..d23305e0c6 100644
--- a/en_US.ISO8859-1/htdocs/where.xml
+++ b/en_US.ISO8859-1/htdocs/where.xml
@@ -29,21 +29,13 @@
FreeBSD</a></h2>
<p>There are many options for installing FreeBSD, including
- installation from CD-ROM, DVD, floppy disk, an MS-DOS&reg; partition,
- magnetic tape, anonymous FTP, and NFS. Please read through the
+ installation from CD-ROM, DVD, USB stick or even directly using
+ anonymous FTP, HTTP, or NFS. Please read through the
<a href="&base;/doc/en_US.ISO8859-1/books/handbook/install.html">installation
guide</a> before downloading the entire FreeBSD distribution.</p>
<a name="distribution"></a>
- <h2>Buying FreeBSD</h2>
-
- <p>FreeBSD can be acquired on CD-ROM or DVD from <a
- href="http://www.freebsdmall.com/">FreeBSD Mall</a>, or
- one of the other <a
- href="&base;/doc/en_US.ISO8859-1/books/handbook/mirrors.html">CD-ROM
- and DVD Publishers</a>.</p>
-
<a name="download"></a>
<h2>Download FreeBSD</h2>
@@ -70,10 +62,10 @@
<tr>
<td colspan="2">FreeBSD &rel.current;-RELEASE</td>
<td colspan="2"></td>
- <td rowspan="5"><a href="&base;/releases/&rel.current;R/relnotes.html">[View]</a></td>
- <td rowspan="5"><a href="&base;/releases/&rel.current;R/hardware.html">[View]</a></td>
- <td rowspan="5"><a href="&base;/releases/&rel.current;R/installation.html">[View]</a></td>
- <td rowspan="5"><a href="&base;/releases/&rel.current;R/errata.html">[View]</a></td>
+ <td rowspan="7"><a href="&base;/releases/&rel.current;R/relnotes.html">[View]</a></td>
+ <td rowspan="7"><a href="&base;/releases/&rel.current;R/hardware.html">[View]</a></td>
+ <td rowspan="7"><a href="&base;/releases/&rel.current;R/installation.html">[View]</a></td>
+ <td rowspan="7"><a href="&base;/releases/&rel.current;R/errata.html">[View]</a></td>
</tr>
<tr>
<td></td>
@@ -87,7 +79,6 @@
<td><a href="&url.rel;/i386/i386/&rel.current;-RELEASE">[Distribution]</a></td>
<td><a href="&url.rel;/i386/i386/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
-<!--
<tr>
<td></td>
<td>ia64</td>
@@ -100,7 +91,6 @@
<td><a href="&url.rel;/powerpc/powerpc/&rel.current;-RELEASE">[Distribution]</a></td>
<td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
--->
<tr>
<td></td>
<td>powerpc64</td>
@@ -201,6 +191,15 @@
href="&base;/releases/index.html">release information
page</a>.</p>
+ <h2>Purchase &os; Media</h2>
+
+ <p>FreeBSD can be acquired on CD-ROM or DVD from <a
+ href="http://www.freebsdmall.com/">FreeBSD Mall</a>, or
+ one of the other <a
+ href="&base;/doc/en_US.ISO8859-1/books/handbook/mirrors.html">CD-ROM
+ and DVD Publishers</a>.</p>
+
+
<a name="past"></a>
<h2>Past Releases</h2>
diff --git a/en_US.ISO8859-1/share/xml/mailing-lists.ent b/en_US.ISO8859-1/share/xml/mailing-lists.ent
index f615cc9b62..2f2ca58ec2 100644
--- a/en_US.ISO8859-1/share/xml/mailing-lists.ent
+++ b/en_US.ISO8859-1/share/xml/mailing-lists.ent
@@ -109,6 +109,10 @@
<!ENTITY a.ctm-src-9 "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-9.url;'>CTM 9-STABLE src branch distribution mailing list</link>">
<!ENTITY a.ctm-src-9.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-9.url;'>ctm-src-9</link>">
+<!ENTITY a.ctm-src-10.url "&a.mailman.listinfo;/ctm-src-10">
+<!ENTITY a.ctm-src-10 "<ulink url='&a.ctm-src-10.url;'>CTM 10-STABLE src branch distribution mailing list</ulink>">
+<!ENTITY a.ctm-src-10.name "<ulink url='&a.ctm-src-10.url;'>ctm-src-10</ulink>">
+
<!ENTITY a.ctm-src-cur.url "&a.mailman.listinfo;/ctm-src-cur">
<!ENTITY a.ctm-src-cur "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-cur.url;'>CTM -CURRENT src branch distribution mailing list</link>">
<!ENTITY a.ctm-src-cur.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-cur.url;'>ctm-src-cur</link>">
@@ -496,6 +500,10 @@
<!ENTITY a.svn-src-stable-9 "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.svn-src-stable-9.url;'>SVN commit messages for only the 9-stable src tree</link>">
<!ENTITY a.svn-src-stable-9.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.svn-src-stable-9.url;'>svn-src-stable-9</link>">
+<!ENTITY a.svn-src-stable-10.url "&a.mailman.listinfo;/svn-src-stable-10">
+<!ENTITY a.svn-src-stable-10 "<ulink url='&a.svn-src-stable-10.url;'>SVN commit messages for only the 10-stable src tree</ulink>">
+<!ENTITY a.svn-src-stable-10.name "<ulink url='&a.svn-src-stable-10.url;'>svn-src-stable-10</ulink>">
+
<!ENTITY a.svn-src-stable-other.url "&a.mailman.listinfo;/svn-src-stable-other">
<!ENTITY a.svn-src-stable-other "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.svn-src-stable-other.url;'>SVN commit messages for the old stable src trees</link>">
<!ENTITY a.svn-src-stable-other.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.svn-src-stable-other.url;'>svn-src-stable-other</link>">
diff --git a/en_US.ISO8859-1/share/xml/release.l10n.ent b/en_US.ISO8859-1/share/xml/release.l10n.ent
index d304b108c0..3cd0b35ef7 100644
--- a/en_US.ISO8859-1/share/xml/release.l10n.ent
+++ b/en_US.ISO8859-1/share/xml/release.l10n.ent
@@ -14,7 +14,7 @@
<td colspan="2">Version &amp; Platform</td>
<td>Distribution</td>
<td title="ISO9660 CD image"><a href="&base;/doc/en_US.ISO8859-1/books/handbook/install-diff-media.html#install-cdrom">ISO</a></td>
- <td>TODO List</td>
+ <!--<td>TODO List</td>-->
</tr>
</thead>
<tbody>
@@ -23,9 +23,9 @@
<td colspan="2">FreeBSD &betarel2.current;-&betarel2.vers;</td>
<td colspan="2"></td>
- <td><a href="&base;/releases/&betarel2.current;R/todo.html">[View]</a></td>
+ <!--<td><a href="&base;/releases/&betarel2.current;R/todo.html">[View]</a></td>-->
- <td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[View]</a></td>
+ <!--<td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[View]</a></td>-->
</tr>
<tr>
<td></td>
diff --git a/en_US.ISO8859-1/share/xml/teams.ent b/en_US.ISO8859-1/share/xml/teams.ent
index 30bd251013..f73ea78b01 100644
--- a/en_US.ISO8859-1/share/xml/teams.ent
+++ b/en_US.ISO8859-1/share/xml/teams.ent
@@ -1,4 +1,4 @@
-<!--
+<!-
Names and email address of teams of people working on specified
tasks. Usually they're just mail aliases set up at hub.FreeBSD.org
@@ -51,4 +51,6 @@
<!ENTITY a.re "Release Engineering Team <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "Security Officer Team <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
diff --git a/fr_FR.ISO8859-1/share/xml/release.l10n.ent b/fr_FR.ISO8859-1/share/xml/release.l10n.ent
index 661d4a5c26..1af96a932e 100644
--- a/fr_FR.ISO8859-1/share/xml/release.l10n.ent
+++ b/fr_FR.ISO8859-1/share/xml/release.l10n.ent
@@ -39,14 +39,14 @@
<tr>
<td></td>
<td>ia64</td>
- <td><a href="&url.rel;/ia64/ia64/&betarel2.current;-&betarel2.vers;">[Distribution]</td>
- <td><a href="&url.rel;/ia64/ia64/ISO-IMAGES/&betarel2.current;/">[ISO]</td>
+ <td><a href="&url.rel;/ia64/ia64/&betarel2.current;-&betarel2.vers;">[Distribution]</a></td>
+ <td><a href="&url.rel;/ia64/ia64/ISO-IMAGES/&betarel2.current;/">[ISO]</a></td>
</tr>
<tr>
<td></td>
<td>powerpc</td>
- <td><a href="&url.rel;/powerpc/powerpc/&betarel2.current;-&betarel2.vers;">[Distribution]</td>
- <td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&betarel2.current;/">[ISO]</td>
+ <td><a href="&url.rel;/powerpc/powerpc/&betarel2.current;-&betarel2.vers;">[Distribution]</a></td>
+ <td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&betarel2.current;/">[ISO]</a></td>
</tr>
<tr>
<td></td>
diff --git a/fr_FR.ISO8859-1/share/xml/teams.ent b/fr_FR.ISO8859-1/share/xml/teams.ent
index 61b62d7eb7..ba4a444528 100644
--- a/fr_FR.ISO8859-1/share/xml/teams.ent
+++ b/fr_FR.ISO8859-1/share/xml/teams.ent
@@ -55,3 +55,5 @@
<!ENTITY a.re "L'équipe d'ingéniérie des versions <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
<!ENTITY a.security-officer "L'officier de sécurité <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
+
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
diff --git a/hu_HU.ISO8859-2/share/xml/teams.ent b/hu_HU.ISO8859-2/share/xml/teams.ent
index 06d836e8d0..11b9685f5f 100644
--- a/hu_HU.ISO8859-2/share/xml/teams.ent
+++ b/hu_HU.ISO8859-2/share/xml/teams.ent
@@ -53,3 +53,5 @@
<!ENTITY a.re "Release Engineering Team <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
<!ENTITY a.security-officer "Security Officer Team <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
+
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
diff --git a/ja_JP.eucJP/books/handbook/book.xml b/ja_JP.eucJP/books/handbook/book.xml
index a3f89a080e..7cc452d455 100644
--- a/ja_JP.eucJP/books/handbook/book.xml
+++ b/ja_JP.eucJP/books/handbook/book.xml
@@ -11,7 +11,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42118
+ Original revision: r42899
$FreeBSD$
-->
@@ -68,14 +68,11 @@
&tm-attrib.linux;
&tm-attrib.lsilogic;
&tm-attrib.m-systems;
- &tm-attrib.macromedia;
&tm-attrib.microsoft;
- &tm-attrib.nexthop;
&tm-attrib.opengroup;
&tm-attrib.oracle;
&tm-attrib.realnetworks;
&tm-attrib.redhat;
- &tm-attrib.sap;
&tm-attrib.sun;
&tm-attrib.themathworks;
&tm-attrib.thomson;
diff --git a/ja_JP.eucJP/books/handbook/bsdinstall/chapter.xml b/ja_JP.eucJP/books/handbook/bsdinstall/chapter.xml
index e18be8deb5..751dd16671 100644
--- a/ja_JP.eucJP/books/handbook/bsdinstall/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/bsdinstall/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42226
+ Original revision: r42827
$FreeBSD$
-->
@@ -939,8 +939,8 @@ Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...</screen>
<para>ðǰ¤Ë¸¡½Ð·ë²Ì¤ò¥Á¥§¥Ã¥¯¤·¤Æ¡¢¤¢¤Ê¤¿¤¬Í½´ü¤·¤¿¤¹¤Ù¤Æ¤Î¥Ç¥Ð¥¤¥¹¤ò
&os; ¤¬¸¡½Ð¤Ç¤­¤¿»ö¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¥Ç¥Ð¥¤¥¹¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
¸¡½Ð·ë²Ì¤Øɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£
- <link linkend="kernelconfig-modules">¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë</link> ¤ò¹½ÃÛ¤¹¤ë¤³¤È¤Ç¡¢
- <filename>GENERIC</filename>
+ <link linkend="kernelconfig-custom-modules">¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë</link>
+ ¤ò¹½ÃÛ¤¹¤ë¤³¤È¤Ç¡¢<filename>GENERIC</filename>
¥«¡¼¥Í¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Î¥µ¥Ý¡¼¥È¤òÄɲäǤ­¤Þ¤¹¡£</para>
<para>¥Ç¥Ð¥¤¥¹¸¡½Ð¸å¡¢
diff --git a/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml b/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml
index 4b707da9ad..a79a18008c 100644
--- a/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/cutting-edge/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42409
+ Original revision: r42932
$FreeBSD$
-->
@@ -1552,7 +1552,8 @@ Fetching 133 new ports or files... done.</screen>
<secondary><application>Subversion</application>
¤ò»È¤Ã¤¿Æ±´ü</secondary>
</indexterm>¡¢¤Þ¤¿¤Ï
- <literal>releng/9.0</literal> ¤È¤Ê¤ê¤Þ¤¹¡£
+ <literal>releng/9.2</literal> ¤È¤Ê¤ê¤Þ¤¹¡£
+ <application>Subversion</application>
¤ò»È¤Ã¤Æ¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤ò¥Á¥§¥Ã¥¯¥¢¥¦¥È¤¹¤ëºÝ¤Î
URL ¤Î¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤Ï¡¢<link
linkend="svn-mirrors">Subversion ¥ß¥é¡¼¥µ¥¤¥È</link>
@@ -1777,7 +1778,7 @@ Fetching 133 new ports or files... done.</screen>
<itemizedlist>
<listitem>
<para>¸Å¤¤¥³¥ó¥Ñ¥¤¥é¤Ï¡¢
- ¡¡ ¥Ð¥°¤ò´Þ¤ß¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹
+ ¥Ð¥°¤ò´Þ¤ß¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤Î¹½Ãۤˤϡ¢
¿·¤·¤¤¥³¥ó¥Ñ¥¤¥é¤ò»È¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¤³¤È¤Î¤³¤È¤Ï¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ëÁ°¤Ë¡¢
@@ -1970,12 +1971,22 @@ Fetching 133 new ports or files... done.</screen>
<para><maketarget>installkernel</maketarget>
¤¬Ìµ»ö¤Ë½ªÎ»¤·¤¿¤é¡¢¥í¡¼¥À¤Î¥×¥í¥ó¥×¥È¤«¤é
<command>boot -s</command>
- ¤ò»È¤Ã¤Æ¥·¥ó¥°¥ë¥æ¡¼¥¶¥â¡¼¥É¤ÇΩ¤Á¾å¤²¤Æ¤¯¤À¤µ¤¤¡£
- ¤½¤ì¤«¤é¡¢°Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ¤ò»È¤Ã¤Æ¥·¥ó¥°¥ë¥æ¡¼¥¶¥â¡¼¥É¤ÇΩ¤Á¾å¤²¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>UFS ¤ò»È¤Ã¤Æ¤¤¤ë¤Î¤Ê¤é¡¢°Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>mount -u /</userinput>
-&prompt.root; <userinput>mount -a -t ufs</userinput>
-&prompt.root; <userinput>adjkerntz -i</userinput>
+&prompt.root; <userinput>mount -a -t ufs</userinput></screen>
+
+ <para>ZFS ¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢°Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤
+ (zpool ¤Î̾Á°¤ò zroot ¤È¤·¤Æ¤¤¤Þ¤¹)¡£</para>
+
+ <screen>&prompt.root; <userinput>zfs set readonly=off zroot</userinput>
+&prompt.root; <userinput>zfs mount -a</userinput></screen>
+
+ <para>¤½¤Î¸å¡¢°Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£:</para>
+
+ <screen>&prompt.root; <userinput>adjkerntz -i</userinput>
&prompt.root; <userinput>mergemaster -p</userinput>
&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make installworld</userinput>
diff --git a/ja_JP.eucJP/books/handbook/desktop/chapter.xml b/ja_JP.eucJP/books/handbook/desktop/chapter.xml
index 15b17588c3..39c115d1ac 100644
--- a/ja_JP.eucJP/books/handbook/desktop/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/desktop/chapter.xml
@@ -3,11 +3,12 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41707
+ Original revision: r42925
$FreeBSD$
-->
<chapter id="desktop">
+ <!--
<chapterinfo>
<authorgroup>
<author>
@@ -17,6 +18,7 @@
</author>
</authorgroup>
</chapterinfo>
+-->
<title>¥Ç¥¹¥¯¥È¥Ã¥×¥¢¥×¥ê¥±¡¼¥·¥ç¥ó</title>
@@ -24,13 +26,20 @@
<title>¤³¤Î¾Ï¤Ç¤Ï</title>
<para>&os; ¤ÏÀ­Ç½¤ä°ÂÄêÀ­¤Ë¤è¤ê¥µ¡¼¥Ð¤È¤·¤Æ¿Íµ¤¤¬¤¢¤ë°ìÊý¤Ç¡¢
- Æü¡¹¤Î¥Ç¥¹¥¯¥È¥Ã¥×¤È¤·¤Æ¤ÎÍøÍѤˤâŬ¤·¤Æ¤¤¤Þ¤¹¡£<link
- linkend="packages-using">packages</link> ¤ä <link
- linkend="ports-using">ports</link> ¤«¤é
- &os.numports; ¤òĶ¤¨¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÍøÍѤǤ­¤ë¤Î¤Ç¡¢
+ Æü¡¹¤Î¥Ç¥¹¥¯¥È¥Ã¥×¤È¤·¤Æ¤ÎÍøÍѤˤâŬ¤·¤Æ¤¤¤Þ¤¹¡£
+ &os.numports; ¤òĶ¤¨¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò
+ packages ¤ä ports ¤«¤éÍøÍѤǤ­¤ë¤Î¤Ç¡¢
¤µ¤Þ¤¶¤Þ¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÆ°¤«¤»¤ë¤è¤¦¤Ë¥«¥¹¥¿¥Þ¥¤¥º¤·¤¿¥Ç¥¹¥¯¥È¥Ã¥×¤òºî¤ê¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤³¤Î¾Ï¤Ç¤Ï¡¢packages ¤ä Ports Collection
- ¤òÍѤ¤¤Æ¡¢¿Íµ¤¤Î¹â¤¤¥Ç¥¹¥¯¥È¥Ã¥×¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò³Ú¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÊýË¡¤òÀâÌÀ¤·¤Þ¤¹¡£</para>
+ ¤òÍѤ¤¤Æ¡¢¿Íµ¤¤Î¹â¤¤¥Ç¥¹¥¯¥È¥Ã¥×¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÊýË¡¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£</para>
+
+ <note>
+ <para>°ì¤«¤é¹½ÃÛ¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢
+ »öÁ°¤Ë¹½ÃÛ¤µ¤ì¤¿¥Ç¥¹¥¯¥È¥Ã¥×¥Ð¡¼¥¸¥ç¥ó¤Î FreeBSD
+ ¤ò¤ªË¾¤ß¤Î¥æ¡¼¥¶¤Ï¡¢<ulink
+ url="http://www.pcbsd.org/">pcbsd.org
+ ¥¦¥§¥Ö¥µ¥¤¥È</ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+ </note>
<para>&os; ¤Ï¡¢<link linkend="linuxemu">&linux; ¥Ð¥¤¥Ê¥ê¸ß´¹</link>
µ¡Ç½¤ò»ý¤Ä¤Î¤Ç¡¢&linux; ÍѤ˳«È¯¤µ¤ì¤¿Â¿¤¯¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò
@@ -117,7 +126,7 @@
OpenOffice</application></entry>
<entry><literal>openoffice</literal></entry>
<entry><filename
- role="package">editors/openoffice-3</filename></entry>
+ role="package">editors/openoffice-4</filename></entry>
</row>
<row>
@@ -193,18 +202,23 @@
<itemizedlist>
<listitem>
<para>package ¤Þ¤¿¤Ï ports
- ¤òÍѤ¤¤¿¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥½¥Õ¥È¥¦¥§¥¢¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¡£</para>
+ ¤òÍѤ¤¤¿¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥½¥Õ¥È¥¦¥§¥¢¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡
+ (<xref linkend="ports"/>)¡£</para>
</listitem>
<listitem>
- <para>&linux; ¥Ð¥¤¥Ê¥ê¸ß´¹µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ëÊýË¡¡£</para>
+ <para>X ¤ª¤è¤Ó¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡
+ (<xref linkend="x11"/>)¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&linux; ¥Ð¥¤¥Ê¥ê¸ß´¹µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ëÊýË¡
+ (<xref linkend="linuxemu"/>)¡£</para>
</listitem>
</itemizedlist>
<para>¥Þ¥ë¥Á¥á¥Ç¥£¥¢´Ä¶­¤òÀ°¤¨¤ëÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï
- <xref linkend="multimedia"/> ¤ò¡¢
- ÅŻҥ᡼¥ë¤òÀßÄꤷ¤Æ»È¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï
- <xref linkend="mail"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <xref linkend="multimedia"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<note>
<title>ÌõÃí</title>
@@ -236,10 +250,10 @@
¤³¤ì¤é¤Î¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­¤òÀßÄꤹ¤ë¤¿¤á¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï
<xref linkend="x11-wm"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>·ÚÎ̤ʥ֥饦¥¶¤È¤·¤Æ¤Ï¡¢
- <filename role="package">www/dillo2</filename>,
- <filename role="package">www/links</filename>,
- <filename role="package">www/w3m</filename>
+ <para>·ÚÎ̤ʥ֥饦¥¶¤Ë¤Ï¡¢<filename
+ role="package">www/dillo2</filename>, <filename
+ role="package">www/links</filename>, ¤ª¤è¤Ó <filename
+ role="package">www/w3m</filename>
¤È¤¤¤Ã¤¿¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£</para>
<para>¤³¤ÎÀá¤Ç¤Ï°Ê²¼¤Î¿Íµ¤¤Î¤¢¤ë web ¥Ö¥é¥¦¥¶¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
@@ -263,7 +277,8 @@
<entry><application>Firefox</application></entry>
<entry>Ãæ</entry>
<entry>½Å</entry>
- <entry>&os; ¤ª¤è¤Ó &linux; ÈǤò¤¬ÍøÍѤǤ­¤Þ¤¹¡£</entry>
+ <entry>&os;, &linux;
+ ¤ª¤è¤ÓÃÏ°è²½¤µ¤ì¤¿¥Ð¡¼¥¸¥ç¥ó¤òÍøÍѤǤ­¤Þ¤¹¡£</entry>
</row>
<row>
@@ -298,8 +313,7 @@
</indexterm>
<para><application>Firefox</application> ¤Ï¡¢
- Àè¿ÊŪ¤Ç̵ÎÁ¤«¤Ä¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î¥Ö¥é¥¦¥¶¤Ç¤¹¡£
- &os; ¤Ë´°Á´¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ &os; ¤Ë´°Á´¤ËÂбþ¤·¤¿¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î¥Ö¥é¥¦¥¶¤Ç¤¹¡£
ɸ½à¤Ë½àµò¤·¤¿ HTML ɽ¼¨¥¨¥ó¥¸¥ó¡¢¥¿¥Ö¥Ö¥é¥¦¥¸¥ó¥°¡¢¥Ý¥Ã¥×¥¢¥Ã¥×¥Ö¥í¥Ã¥¯¡¢
³ÈÄ¥À­¡¢¹â¤¤°ÂÁ´À­¤Ê¤É¤¬ÆÃħ¤Ç¤¹¡£
<application>Firefox</application> ¤Ï <application>Mozilla</application>
@@ -333,13 +347,12 @@
<sect3 id="moz-java-plugin">
<title>Firefox ¤È &java; ¥×¥é¥°¥¤¥ó</title>
- <note>
- <para>°Ê²¼¤ÎÀá¤Ç¤Ï¡¢<application>Firefox</application>
- ¤¬¤¢¤é¤«¤¸¤á¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤³¤È¤òÁ°Äó¤È¤·¤Æ¤¤¤Þ¤¹¡£</para>
- </note>
-
- <para><filename role="package">java/icedtea-web</filename> ¤Ï¡¢
- Java ¥¢¥×¥ì¥Ã¥È¤ËÂФ·¡¢¥Õ¥ê¡¼¥½¥Õ¥È¤Î web ¥Ö¥é¥¦¥¶¤Î¥×¥é¥°¥¤¥ó¤òÄ󶡤·¤Þ¤¹¡£
+ <para>
+ <application>Firefox</application> ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤Ï¡¢
+ &java; ¤Î¥µ¥Ý¡¼¥È¤Ï´Þ¤Þ¤ì¤Þ¤»¤ó¡£
+ <filename role="package">java/icedtea-web</filename> ¤Ï¡¢
+ Java ¥¢¥×¥ì¥Ã¥È¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¡¢
+ ¥Õ¥ê¡¼¥½¥Õ¥È¤Î web ¥Ö¥é¥¦¥¶¤Î¥×¥é¥°¥¤¥ó¤Ç¤¹¡£
package ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£port ¤«¤é¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤Ë¤Ï¡¢
°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -370,9 +383,9 @@
<primary>Flash</primary>
</indexterm>
- <para>&os; ÍѤΠ&adobe; &flash; ¥×¥é¥°¥¤¥ó¤ÏÄ󶡤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
- ¤·¤«¤·¤Ê¤¬¤é¡¢&linux;
- ¥Ð¡¼¥¸¥ç¥ó¤Î¥×¥é¥°¥¤¥ó¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥½¥Õ¥È¥¦¥§¥¢¥ì¥¤¥ä (wrapper) ¤¬Â¸ºß¤·¤Þ¤¹¡£
+ <para>&os; ÍѤΠ&adobe; &flash; ¥×¥é¥°¥¤¥ó¤ÏÄ󶡤µ¤ì¤Æ¤¤¤Þ¤»¤ó¤¬¡¢
+ &linux;
+ ÈǤΥץ饰¥¤¥ó¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥½¥Õ¥È¥¦¥§¥¢ wrapper ¤òÍøÍѤǤ­¤Þ¤¹¡£
¤³¤Î wrapper ¤Ï¡¢
&realplayer; ¥×¥é¥°¥¤¥ó¤È¤¤¤Ã¤¿Â¾¤Î¥Ö¥é¥¦¥¶¤Î¥×¥é¥°¥¤¥ó¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
@@ -430,11 +443,11 @@
<title>Firefox ¤È Swfdec &flash; ¥×¥é¥°¥¤¥ó</title>
- <para>Swfdec ¤Ï &flash;
- ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥Ç¥³¡¼¥É¤ä¥ì¥ó¥À¥ê¥ó¥°¤ò¹Ô¤¦¥é¥¤¥Ö¥é¥ê¤Ç¤¹¡£
- Swfdec-Mozilla ¤Ï¡¢<application>Firefox</application> ¥Ö¥é¥¦¥¶¤Ë¤ª¤¤¤Æ
- SWF ¥Õ¥¡¥¤¥ë¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥×¥é¥°¥¤¥ó¤Ç¡¢Swfdec ¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
- ¤³¤Î¥é¥¤¥Ö¥é¥ê¤Ï¡¢¸½ºß¤Ç¤âÀ¹¤ó¤Ë³«È¯¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ <para><application>Swfdec</application> ¤Ï &flash;
+ ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥Ç¥³¡¼¥À¡¼¤ª¤è¤Ó¥ì¥ó¥À¥é¡¼¤Ç¤¹¡£
+ <application>Swfdec-Mozilla</application> ¤Ï¡¢
+ <application>Firefox</application> ¥Ö¥é¥¦¥¶¤Ë¤ª¤¤¤Æ
+ SWF ¥Õ¥¡¥¤¥ë¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥×¥é¥°¥¤¥ó¤Ç¡¢Swfdec ¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£</para>
<para>package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢°Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -490,7 +503,8 @@
¤½¤Î¸å¡¢<filename
role="package">www/opera-linuxplugins</filename> port
¤â¤·¤¯¤Ï package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£
- °Ê²¼¤ÎÎã¤Ç¤Ï¡¢Î¾Êý¤ò ports ¤«¤é¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£</para>
+ °Ê²¼¤ÎÎã¤Ç¤Ï¡¢Î¾Êý¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò
+ ports ¤«¤é¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>cd /usr/ports/www/linux-f10-flashplugin11</userinput>
&prompt.root; <userinput>make install clean</userinput>
@@ -504,8 +518,8 @@
¸½ºßÍøÍѲÄǽ¤Ê¥×¥é¥°¥¤¥ó¤Î°ìÍ÷¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<para><application>&java;</application> ¥×¥é¥°¥¤¥ó¤òÄɲ乤ë¤Ë¤Ï¡¢
- <link linkend="moz-java-plugin">Firefox ¤Ç¤Î¼ê½ç</link>
- ¤Ë¤·¤¿¤¬¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <xref linkend="moz-java-plugin"/>
+ ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¼ê½ç¤Ë½¾¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect2>
<sect2>
@@ -515,11 +529,10 @@
<primary><application>Konqueror</application></primary>
</indexterm>
- <para><application>Konqueror</application> ¤Ï <filename
- role="package">x11/kde4-baseapps</filename>
- ¤ò¹½À®¤¹¤ë¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
- <application>Konqueror</application> ¤Ï¥Ö¥é¥¦¥¶¤Ç¤¢¤ë¤ÈƱ»þ¤Ë¡¢
- ¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã¤ª¤è¤Ó¥Þ¥ë¥Á¥á¥Ç¥£¥¢¥Ó¥å¡¼¥¢¤ÎÌò³ä¤â²Ì¤¿¤·¤Þ¤¹¡£</para>
+ <para><application>Konqueror</application> ¤Ï¥Ö¥é¥¦¥¶¤Ç¤¢¤ë¤ÈƱ»þ¤Ë¡¢
+ ¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã¤ª¤è¤Ó¥Þ¥ë¥Á¥á¥Ç¥£¥¢¥Ó¥å¡¼¥¢¤ÎÌò³ä¤â²Ì¤¿¤·¤Þ¤¹¡£
+ <filename role="package">x11/kde4-baseapps</filename> package ¤Þ¤¿¤Ï
+ port ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para><application>Konqueror</application> ¤Ï¡¢KHTML ¤È¤È¤â¤Ë¡¢WebKit
¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£WebKit ¤Ï Chromium
@@ -585,12 +598,9 @@
<sect3 id="chromium-java-plugin">
<title>Chromium ¤È &java; ¥×¥é¥°¥¤¥ó</title>
- <note>
- <para>°Ê²¼¤ÎÀá¤Ç¤Ï¡¢<application>Chromium</application>
- ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤³¤È¤òÁ°Äó¤È¤·¤Æ¤¤¤Þ¤¹¡£</para>
- </note>
-
- <para>&java; ¥×¥é¥°¥¤¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
+ <para><application>Chromium</application> ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤Ï¡¢
+ &java; ¤Ø¤Î¥µ¥Ý¡¼¥È¤Ï´Þ¤Þ¤ì¤Þ¤»¤ó¡£
+ &java; ¥×¥é¥°¥¤¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
<xref linkend="moz-java-plugin"/>
¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¼ê½ç¤Ë½¾¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -613,8 +623,8 @@
<title>Chromium ¤È &adobe;&nbsp;&flash; ¥×¥é¥°¥¤¥ó</title>
<para><application>Chromium</application> ¤È &adobe;&nbsp;&flash;
- ¤ÎÀßÄê¤Ï¡¢<link
- linkend="moz-flash-plugin">Firefox ¤Î¼ê½ç</link> ¤ÈƱ¤¸¤Ç¤¹¡£
+ ¤ÎÀßÄê¤Ï¡¢<xref
+ linkend="moz-flash-plugin"/> ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¼ê½ç¤ÈƱ¤¸¤Ç¤¹¡£
<application>Chromium</application>
¤Ï¡¢Â¾¤Î¥Ö¥é¥¦¥¶¤Î¥×¥é¥°¥¤¥ó¤òÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¤Î¤Ç¡¢
ÄɲäÎÀßÄê¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¡£</para>
@@ -626,14 +636,15 @@
<title>À¸»ºÅª¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó</title>
<para>À¸»ºÅª¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ë¤È¡¢
- ¿·¤·¤¤¥æ¡¼¥¶¤Ï¤·¤Ð¤·¤ÐÌ¥ÎÏŪ¤Ê¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤ä
- ¿Æ¤·¤ß¤Î¤¢¤ë¥ï¡¼¥É¥×¥í¥»¥Ã¥µ¤òµá¤á¤ë¤Ç¤·¤ç¤¦¡£
- ¥Ç¥Õ¥©¥ë¥È¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢
+ ¿·¤·¤¤¥æ¡¼¥¶¤Ï¤·¤Ð¤·¤Ð¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤ä¡¢
+ »È¤¤¤ä¤¹¤¤Ê¸½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¤òµá¤á¤ë¤Ç¤·¤ç¤¦¡£
+ ¥Ç¥Õ¥©¥ë¥È¤ÎÀ¸»ºÅª¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢
<application>KDE</application> ¤Î¤è¤¦¤Ê
<link linkend="x11-wm">¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­</link>
¤Ï¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­¤Ë¤«¤«¤ï¤é¤º¡¢&os; ¤Ç¤Ï¡¢
- ¤¤¤¯¤Ä¤â¤Î¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¡¢Ê¸½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¤òÍøÍѤǤ­¤Þ¤¹¡£</para>
+ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Ë¤«¤«¤ï¤é¤º¡¢&os; ¤Ç¤Ï¡¢
+ ¤¤¤¯¤Ä¤â¤Î¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¡¢
+ ¥°¥é¥Õ¥£¥«¥ë¤Êʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¤òÍøÍѤǤ­¤Þ¤¹¡£</para>
<para>¤³¤ÎÀá¤Ç¤Ï¡¢°Ê²¼¤Î¿Íµ¤¤Î¤¢¤ëÀ¸»ºÅª¤Ê¥½¥Õ¥È¥¦¥§¥¢¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
¤â¤·¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¥ê¥½¡¼¥¹¤òÂçÎ̤˾ÃÈñ¤·¤¿¤ê¡¢
@@ -707,9 +718,9 @@
<secondary><application>Calligra</application></secondary>
</indexterm>
- <para>KDE ¥³¥ß¥å¥Ë¥Æ¥£¤Ï¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­¤È¤È¤â¤Ë¡¢
- <application>KDE</application> ´Ä¶­°Ê³°¤Ç¤âÍøÍѲÄǽ¤Ê
- ¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
+ <para>KDE ¥Ç¥¹¥¯¥È¥Ã¥×¤Ë¤Ï¡¢
+ <application>KDE</application>
+ ´Ä¶­°Ê³°¤Ç¤âÍøÍѲÄǽ¤Ê¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤¬¤¢¤ê¤Þ¤¹¡£
<application>Calligra</application> ¤Ë¤Ï¡¢Â¾¤Î¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤ÈƱÍͤˡ¢
ɸ½àŪ¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
<application>Words</application> ¤Ïʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¡¢
@@ -718,13 +729,8 @@
¤Ï¥×¥ì¥¼¥ó¥Æ¡¼¥·¥ç¥ó¥½¥Õ¥È¥¦¥§¥¢¡¢¤½¤·¤Æ
<application>Karbon</application> ¤Ï¿Þ·ÁÉÁ²è¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£</para>
- <para>ºÇ¿·¤Î <application>KOffice</application>
- ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢»öÁ°¤Ë <application>KDE</application>
- ¤òºÇ¿·¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <para><filename
- role="package">editors/calligra</filename> ¤Ï¡¢package ¤Þ¤¿¤Ï port
- ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë½ÐÍè¤Þ¤¹¡£
+ <para>&os; ¤Ç¤Ï package ¤Þ¤¿¤Ï port ¤«¤é <filename
+ role="package">editors/calligra</filename> ¤ò¥¤¥ó¥¹¥È¡¼¥ë½ÐÍè¤Þ¤¹¡£
package ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>pkg_add -r calligra</userinput></screen>
@@ -745,12 +751,11 @@
<para><application>AbiWord</application>
¤Ï¡¢<application>&microsoft; Word</application>
- ¤Î¤è¤¦¤Ê¸«¤¿ÌܤäÁàºî´¶¤ò»ý¤Ä¥Õ¥ê¡¼¤Î¥ï¡¼¥É¥×¥í¥»¥Ã¥µ¤Ç¤¹¡£
- ½ñÎà¤ä¼ê»æ¡¢Êó¹ð½ñ¡¢¥á¥â¤Ê¤É¤ò½ñ¤¯¤Î¤ËŬ¤·¤Æ¤¤¤Þ¤¹¡£
- ®¤¯¡¢Â¿¤¯¤ÎÆÃħ¤¬¤¢¤ê¡¢¥æ¡¼¥¶¥Õ¥ì¥ó¥É¥ê¤Ç¤¹¡£</para>
+ ¤Î¤è¤¦¤Ê¸«¤¿ÌܤäÁàºî´¶¤ò»ý¤Ä¥Õ¥ê¡¼¤Îʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
+ ®¤¯¡¢Â¿¤¯¤Îµ¡Ç½¤ò»ý¤Á¡¢¥æ¡¼¥¶¥Õ¥ì¥ó¥É¥ê¤Ç¤¹¡£</para>
<para><application>AbiWord</application> ¤Ï¡¢
- &microsoft; <filename>.doc</filename>
+ &microsoft; <filename>.rtf</filename>
¤Î¤è¤¦¤ÊÆȼ«»ÅÍͤò´Þ¤à¿¤¯¤Î·Á¼°¤Î¥Õ¥¡¥¤¥ë¤òÆɤ߽ñ¤­¤Ç¤­¤Þ¤¹¡£</para>
<para><application>AbiWord</application> ¤ò package
@@ -791,9 +796,9 @@
<screen>&prompt.root; <userinput>cd /usr/ports/graphics/gimp</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para>Ports Collection ¤Î <ulink
- url="http://www.FreeBSD.org/ports/graphics.html">graphics</ulink>
- ¥«¥Æ¥´¥ê¤Ë¤Ï¡¢<application>GIMP</application> ¤Ë´ØÏ¢¤·¤¿¥×¥é¥°¥¤¥ó¡¢
+ <para>Ports Collection ¤Î graphics ¥«¥Æ¥´¥ê (<ulink
+ url="http://www.FreeBSD.org/ports/graphics.html">freebsd.org/ports/graphics.html</ulink>)
+ ¤Ë¤Ï¡¢<application>GIMP</application> ¤Ë´ØÏ¢¤·¤¿¥×¥é¥°¥¤¥ó¡¢
¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤ª¤è¤Ó¥æ¡¼¥¶¥Þ¥Ë¥å¥¢¥ë¤Ê¤É¤¬¤¢¤ê¤Þ¤¹¡£</para>
</sect2>
@@ -813,27 +818,22 @@
</secondary>
</indexterm>
- <para>2011 ǯ 7 ·î 1 Æü¡¢&oracle; ¤Ï
- <application>OpenOffice.org</application> ¤Î¥³¡¼¥É¥Ù¡¼¥¹¤ò
- Apache Software Foundation ¤Ø´ó£¤·¤Þ¤·¤¿¡£
- ¸½ºß <application>OpenOffice.org</application> ¤Ï¡¢
- <application>Apache OpenOffice</application> ¤È¤·¤ÆÃΤé¤ì¡¢
+ <para><application>Apache OpenOffice</application> ¤Ï¡¢
Apache Software Foundation
- ¤Î¥¤¥ó¥­¥å¥Ù¡¼¥¿¥×¥í¥¸¥§¥¯¥È¤È¤·¤Æ³«È¯¤¬¹Ô¤ï¤ì¤Æ¤¤¤Þ¤¹¡£</para>
-
- <para><application>Apache OpenOffice</application>
+ ¤Î¥¤¥ó¥­¥å¥Ù¡¼¥¿¥×¥í¥¸¥§¥¯¥È¤È¤·¤Æ³«È¯¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¥ª¡¼¥×¥ó¥½¡¼¥¹¤Î¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤Ç¤¹¡£
+ <application>Apache OpenOffice</application>
¤Ï¡¢´°Á´¤Ê¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤Ëɬ¿Ü¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
- (¥ï¡¼¥É¥×¥í¥»¥Ã¥µ¡¢É½·×»»¥½¥Õ¥È¥¦¥§¥¢¡¢
+ (ʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¡¢É½·×»»¥½¥Õ¥È¥¦¥§¥¢¡¢
¥×¥ì¥¼¥ó¥Æ¡¼¥·¥ç¥ó¥½¥Õ¥È¥¦¥§¥¢¡¢¤½¤·¤Æ¿Þ·ÁÉÁ²è¥½¥Õ¥È¥¦¥§¥¢)
¤ò¤Ò¤È¤È¤ª¤ê·¤¨¤Æ¤¤¤Þ¤¹¡£
¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï¾¤Î¥ª¥Õ¥£¥¹¥¹¥¤¡¼¥È¤È»÷¤Æ¤ª¤ê¡¢
¹­¤¯ÍѤ¤¤é¤ì¤Æ¤¤¤ë¤µ¤Þ¤¶¤Þ¤Ê·Á¼°¤Î¥Õ¥¡¥¤¥ë¤òÆɤ߽ñ¤­¤Ç¤­¤Þ¤¹¡£
- ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡¢¥¹¥Ú¥ë¥Á¥§¥Ã¥«¡¢¼­½ñ¤Ï¹ñºÝ²½¤µ¤ì¤Æ¤ª¤ê¡¢
- ¿¤¯¤Î¸À¸ì¤ÇÍøÍѤǤ­¤Þ¤¹¡£</para>
+ ¿¤¯¤Î¸À¸ì¤ÇÍøÍѤǤ­¡¢¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡¢¥¹¥Ú¥ë¥Á¥§¥Ã¥«¡¢
+ ¼­½ñ¤Ï¹ñºÝ²½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para><application>Apache OpenOffice</application>
- ¤Î¥ï¡¼¥É¥×¥í¥»¥Ã¥µ¤Ï¡¢¥Í¥¤¥Æ¥£¥Ö¤Î¥Õ¥¡¥¤¥ë·Á¼°¤Ë XML ¤òºÎÍѤ¹¤ë¤³¤È¤Ç
- ¥Ý¡¼¥¿¥Ó¥ê¥Æ¥£¤ä½ÀÆðÀ­¤ò¹â¤á¤Æ¤¤¤Þ¤¹¡£
+ ¤Îʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¢¥Í¥¤¥Æ¥£¥Ö¤Î XML
+ ¥Õ¥¡¥¤¥ë·Á¼°¤òºÎÍѤ¹¤ë¤³¤È¤Ç¥Ý¡¼¥¿¥Ó¥ê¥Æ¥£¤ä½ÀÆðÀ­¤ò¹â¤á¤Æ¤¤¤Þ¤¹¡£
ɽ·×»»¥½¥Õ¥È¥¦¥§¥¢¤Ë¤Ï¥Þ¥¯¥íµ¡Ç½¤¬¤¢¤ê¡¢
³°Éô¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÈÀܳ¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
<application>Apache OpenOffice</application> ¤Ï¡¢
@@ -841,27 +841,16 @@
¤Ë¤ª¤¤¤Æ°ÂÄꤷ¤Æ¥Í¥¤¥Æ¥£¥Ö¤ËÆ°ºî¤·¤Æ¤¤¤Þ¤¹¡£
<application>Apache OpenOffice</application>
¤Ë¤Ä¤¤¤Æ¤Î¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ï¡¢<ulink
- url="http://incubator.apache.org/openofficeorg/">Apache
- OpenOffice web ¥µ¥¤¥È</ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£¤Þ¤¿¡¢<ulink
- url="http://porting.openoffice.org/freebsd/">&os; Apache
- OpenOffice °Ü¿¢¥Á¡¼¥à</ulink>
- ¤Î web ¥µ¥¤¥È¤«¤é¡¢&os; ÆÃÍ­¤Î¾ðÊó¤ä
- packages ¤òľÀܼèÆÀ¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
+ url="http://openoffice.org/">openoffice.org</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£¤Þ¤¿¡¢<ulink
+ url="http://porting.openoffice.org/freebsd/">porting.openoffice.org/freebsd/</ulink>
+ ¤«¤é¡¢&os; ÆÃÍ­¤Î¾ðÊó¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para><application>Apache OpenOffice</application> package
¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>pkg_add -r apache-openoffice</userinput></screen>
- <note>
- <para>&os; ¤Î¥ê¥ê¡¼¥¹ÈǤò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤ÎÁàºî¤Ï¤¦¤Þ¤¯¤¤¤¯¤Ç¤·¤ç¤¦¡£
- ¤½¤ì°Ê³°¤ÎÈǤò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
- &os; <application>Apache OpenOffice</application>
- °Ü¿¢¥Á¡¼¥à¤Î web ¥µ¥¤¥È¤«¤éŬÀÚ¤Ê package ¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¡¢
- &man.pkg.add.1; ¤ò»ÈÍѤ·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤Î¥¦¥§¥Ö¥µ¥¤¥È¤«¤é¡¢¥ê¥ê¡¼¥¹ÈǤȳ«È¯ÈǤÎξÊý¤ò¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£</para>
- </note>
-
<para>package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤é¡¢°Ê²¼¤Î¥³¥Þ¥ó¥É¤òÆþÎϤ·¤Æ
<application>Apache OpenOffice</application> ¤òµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -869,20 +858,18 @@
<para>¤³¤³¤Ç <replaceable>X.Y.Z</replaceable> ¤Ï¡¢
¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë
- <application>Apache OpenOffice</application> ¤Î¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤Ç¤¹¡£</para>
-
- <note>
- <para>½é²óµ¯Æ°»þ¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¼ÁÌ䤬¹Ô¤ï¤ì¡¢
- ¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë <filename>.openoffice.org</filename>
- ¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£</para>
- </note>
+ <application>Apache OpenOffice</application> ¤Î¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤Ç¤¹¡£
+ <application>Apache OpenOffice</application>
+ ¤Î½é²óµ¯Æ°»þ¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¼ÁÌ䤬¹Ô¤ï¤ì¡¢
+ ¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë <filename>.openoffice.org</filename>
+ ¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£</para>
<para>´õ˾¤Î <application>Apache OpenOffice</application> ¤Î packages
¤òÍøÍѤǤ­¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢port ¤òÍøÍѤ¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£
¤·¤«¤·¤Ê¤¬¤é¡¢¥³¥ó¥Ñ¥¤¥ë¤Ë¤ÏÂ礭¤Ê¥Ç¥£¥¹¥¯¥¹¥Ú¡¼¥¹¤È¡¢
ËÜÅö¤Ë¤«¤Ê¤êŤ¤»þ´Ö¤òɬÍפȤ·¤Þ¤¹¡£</para>
- <screen>&prompt.root; <userinput>cd /usr/ports/editors/openoffice-3</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/ports/editors/openoffice-4</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
<note>
@@ -909,18 +896,18 @@
</indexterm>
<para><application>LibreOffice</application> ¤Ï¡¢<ulink
- url="http://www.documentfoundation.org/">The Document
- Foundation</ulink>
+ url="http://www.documentfoundation.org/">documentfoundation.org</ulink>
¤¬³«È¯¤·¤Æ¤¤¤ë¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Î¥ª¥Õ¥£¥¹¥¹¥£¡¼¥È¤Ç¤¹¡£
¾¤Î¥á¥¸¥ã¡¼¤Ê¥ª¥Õ¥£¥¹¥¹¥£¡¼¥È¤È¸ß´¹À­¤¬¤¢¤ê¡¢
¤µ¤Þ¤¶¤Þ¤Ê¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÇÍøÍѤǤ­¤Þ¤¹¡£
+ <application>OpenOffice.org</application>
+ ¤«¤é¤Î¿·¤·¤¤¥Õ¥©¡¼¥¯¤Ç¡¢
´°Á´¤Ê¥ª¥Õ¥£¥¹À¸»ºÀ­¥¹¥£¡¼¥È¤Ëɬ¿Ü¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
- (ʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¡¢É½·×»»¥½¥Õ¥È¥¦¥§¥¢¡¢¥×¥ì¥¼¥ó¥Æ¡¼¥·¥ç¥ó¥½¥Õ¥È¥¦¥§¥¢¡¢
- ¿Þ·ÁÉÁ²è¥½¥Õ¥È¥¦¥§¥¢¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¡¢¿ô¼°¥¨¥Ç¥£¥¿)
- ¤ò¤¹¤Ù¤Æ·¤¨¤Æ¤¤¤ë <application>OpenOffice.org</application>
- ¤«¤é¤Î¿·¤·¤¤¥Õ¥©¡¼¥¯¤Ç¤¹¡£
- ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡¢¥¹¥Ú¥ë¥Á¥§¥Ã¥«¡¢¼­½ñ¤Ï¹ñºÝ²½¤µ¤ì¤Æ¤ª¤ê¡¢
- ¿¤¯¤Î¸À¸ì¤ÇÍøÍѤǤ­¤Þ¤¹¡£</para>
+ (ʸ½ñºîÀ®¥½¥Õ¥È¥¦¥§¥¢¡¢É½·×»»¥½¥Õ¥È¥¦¥§¥¢¡¢
+ ¥×¥ì¥¼¥ó¥Æ¡¼¥·¥ç¥ó¥½¥Õ¥È¥¦¥§¥¢¡¢¿Þ·ÁÉÁ²è¥½¥Õ¥È¥¦¥§¥¢¡¢
+ ¥Ç¡¼¥¿¥Ù¡¼¥¹´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¡¢¿ô¼°¥¨¥Ç¥£¥¿) ¤ò¤¹¤Ù¤Æ·¤¨¤Æ¤¤¤Þ¤¹¡£
+ ¿¤¯¤Î¸À¸ì¤ÇÍøÍѤǤ­¡¢
+ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡¢¥¹¥Ú¥ë¥Á¥§¥Ã¥«¡¢¼­½ñ¤Ï¹ñºÝ²½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para><application>LibreOffice</application>
¤Î¥ï¡¼¥É¥×¥í¥»¥Ã¥µ¤Ï¡¢
@@ -933,7 +920,8 @@
¤Ë¤ª¤¤¤Æ°ÂÄꤷ¤Æ¥Í¥¤¥Æ¥£¥Ö¤ËÆ°ºî¤·¤Æ¤¤¤Þ¤¹¡£
<application>LibreOffice</application>
¤Ë¤Ä¤¤¤Æ¤Î¾Ü¤·¤¤¾ðÊó¤Ï¡¢
- <ulink url="http://www.libreoffice.org/">LibreOffice ¥¦¥§¥Ö¥µ¥¤¥È</ulink>
+ <ulink
+ url="http://www.libreoffice.org/">libreoffice.org</ulink>
¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
<para>±Ñ¸ìÈǤΠ<application>LibreOffice</application> package
@@ -941,8 +929,8 @@
<screen>&prompt.root; <userinput>pkg_add -r libreoffice</userinput></screen>
- <para>Ports Collection ¤Î <ulink
- url="http://www.FreeBSD.org/ports/editors.html">editors</ulink>
+ <para>Ports Collection ¤Î edtors ¥«¥Æ¥´¥ê (<ulink
+ url="http://www.FreeBSD.org/ports/editors.html">freebsd.org/ports/editors.html</ulink>)
¥«¥Æ¥´¥ê¤Ë¤Ï¡¢ÃÏ°è²½¤µ¤ì¤¿ <application>LibreOffice</application>
¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
ÃÏ°è²½¤µ¤ì¤¿ package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
@@ -954,12 +942,10 @@
<screen>&prompt.user; <userinput>libreoffice</userinput></screen>
- <note>
- <para>½é²óµ¯Æ°»þ¤Ë¤Ï¡¢¤¤¤¯¤Ä¤«¤Î¼ÁÌ䤬¹Ô¤ï¤ì¡¢
- ¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë
- <filename class="directory">.libreoffice</filename>
- ¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£</para>
- </note>
+ <para>½é²óµ¯Æ°»þ¤Ë¤Ï¡¢¤¤¤¯¤Ä¤«¤Î¼ÁÌ䤬¹Ô¤ï¤ì¡¢
+ ¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë
+ <filename class="directory">.libreoffice</filename>
+ ¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£</para>
<para>´õ˾¤Î <application>LibreOffice</application> ¤Î packages
¤òÍøÍѤǤ­¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢port ¤«¤é¥³¥ó¥Ñ¥¤¥ë¤¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£
@@ -974,9 +960,9 @@
<para>ÃÏ°è²½¤µ¤ì¤¿¥Ð¡¼¥¸¥ç¥ó¤ò¥Ó¥ë¥É¤·¤¿¤¤¤Î¤Ê¤é¡¢
´õ˾¤Î¸À¸ì¤Î port ¥Ç¥£¥ì¥¯¥È¥ê¤Ë <application>cd</application>
¥³¥Þ¥ó¥É¤Ç°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£
- Âбþ¤·¤Æ¤¤¤ë¸À¸ì¤Ï¡¢Ports Collection ¤Î <ulink
- url="http://www.FreeBSD.org/ports/editors.html">editors</ulink>
- ¥«¥Æ¥´¥ê¤Ë¤¢¤ê¤Þ¤¹¡£</para>
+ Âбþ¤·¤Æ¤¤¤ë¸À¸ì¤Ï¡¢Ports Collection ¤Î editors ¥«¥Æ¥´¥ê (<ulink
+ url="http://www.FreeBSD.org/ports/editors.html">freebsd.org/ports/editors.html</ulink>)
+ ¤Ë¤¢¤ê¤Þ¤¹¡£</para>
</note>
</sect2>
</sect1>
@@ -1045,16 +1031,16 @@
<para>º£¤ä¿¤¯¤Îʸ½ñ¤¬ Portable Document Format (PDF)
¥Õ¥¡¥¤¥ë·Á¼°¤ÇÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- PDF ¥Õ¥¡¥¤¥ë¤òÆɤà¤Î¤Ë¤è¤¯ÍѤ¤¤é¤ì¤ë¥Ó¥å¡¼¥¢¤¬
+ ¤è¤¯ÍѤ¤¤é¤ì¤ë PDF ¥Ó¥å¡¼¥¢¤¬
&adobe; ¤¬ &linux; ÍѤ˥ê¥ê¡¼¥¹¤·¤Æ¤¤¤ë
<application>&acrobat.reader;</application> ¤Ç¤¹¡£
&os; ¤Ï &linux; ¥Ð¥¤¥Ê¥ê¤ò¼Â¹Ô¤Ç¤­¤ë¤Î¤Ç¡¢
&os; ¤Ç¤â¤³¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÍøÍѤǤ­¤Þ¤¹¡£
¥é¥¤¥»¥ó¥¹¤ÎÀ©¸Â¤«¤é package ¤ÏÍøÍѤǤ­¤Ê¤¤¤¿¤á¡¢
ports ¤«¤é¥³¥ó¥Ñ¥¤¥ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- ÃÏ°è²½¤µ¤ì¤¿¤â¤Î¤¬ Ports Collection ¤Î <ulink
- url="http://www.FreeBSD.org/ports/print.html">print</ulink>
- ¥«¥Æ¥´¥ê¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ ÃÏ°è²½¤µ¤ì¤¿¤â¤Î¤¬ Ports Collection ¤Î print ¥«¥Æ¥´¥ê (<ulink
+ url="http://www.FreeBSD.org/ports/print.html">freebsd.org/ports/print.html</ulink>)
+ ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para>°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ï¡¢Ports Collection ¤«¤é¡¢
<application>&acrobat.reader; 9</application>
@@ -1082,17 +1068,14 @@
<secondary>¥Ó¥å¡¼¥¢</secondary>
</indexterm>
- <para><ulink
- url="http://www.gnu.org/software/gv/">gv</ulink>
- ¤Ï &postscript; ¤È PDF
- ¤Î¥Ó¥å¡¼¥¢¤Ç¤¹¡£¤³¤ì¤Ï¤â¤È¤â¤È
+ <para><application>gv</application>
+ ¤Ï &postscript; ¤È PDF ¤Î¥Ó¥å¡¼¥¢¤Ç¤¹¡£¤³¤ì¤Ï
<application>ghostview</application> ¤ò¥Ù¡¼¥¹¤È¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
<application>Xaw3d</application>
- ¥é¥¤¥Ö¥é¥ê¤Ë¤è¤Ã¤Æ¤è¤êÎɤ¤³°´Ñ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- Æ°ºî¤¬Â®¤¯¤Æ¡¢¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤â¥·¥ó¥×¥ë¤Ç¤¹¡£
+ ¥¦¥£¥¸¥Ã¥È¥Ä¡¼¥ë¥­¥Ã¥È¤Ë¤è¤Ã¤Æ¤è¤êÎɤ¤³°´Ñ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
<application>gv</application> ¤ÏÍÑ»æ¤Î¸þ¤­¤ä¥µ¥¤¥º¡¢
- ³ÈÂç½Ì¾®¡¢¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¤Ê¤É¤¿¤¯¤µ¤ó¤Îµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
- ¤Û¤È¤ó¤É¤¹¤Ù¤Æ¤ÎÁàºî¤Ï¥­¡¼¥Ü¡¼¥É¤È¥Þ¥¦¥¹¤ÎξÊý¤Ç¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ³ÈÂç½Ì¾®¡¢¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¤Ê¤É¤¿¤¯¤µ¤ó¤ÎÀßÄê²Äǽ¤Êµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
+ ¤Û¤È¤ó¤É¤¹¤Ù¤Æ¤ÎÁàºî¤ò¥­¡¼¥Ü¡¼¥É¤«¥Þ¥¦¥¹¤Î¤É¤Á¤é¤«¤À¤±¤Ç¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
<para>package ¤«¤é <application>gv</application>
¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
@@ -1116,13 +1099,12 @@
<secondary>¥Ó¥å¡¼¥¢</secondary>
</indexterm>
- <para>&os; ¸þ¤±¤Î·Ú¤¤ PDF ¥Ó¥å¡¼¥¢¤ò»È¤¤¤¿¤¤¤Î¤Ê¤é¡¢<ulink
- url="http://www.foolabs.com/xpdf/">xpdf</ulink>
+ <para>&os; ¸þ¤±¤Î·Ú¤¤ PDF ¥Ó¥å¡¼¥¢¤ò»È¤¤¤¿¤¤¤Î¤Ê¤é
+ <application>Xpdf</application>
¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ì¤Ï¾¯¤Ê¤¤¥ê¥½¡¼¥¹¤ÇÆ°ºî¤¹¤ë¥Ó¥å¡¼¥¢¤Ç¡¢·Ú¤¯¤Æ¸úΨŪ¤Ç¤¹¡£
ɸ½à¤Î X ¥Õ¥©¥ó¥È¤òÍøÍѤ·¡¢
- <application>&motif;</application>,
- ¤½¤Î¾¤Î X ¥Ä¡¼¥ë¥­¥Ã¥È¤òɬÍפȤ·¤Þ¤»¤ó¡£</para>
+ ¾¤Î X ¥Ä¡¼¥ë¥­¥Ã¥È¤òɬÍפȤ·¤Þ¤»¤ó¡£</para>
<para><application>Xpdf</application> ¤Î
package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¼¡¤Î¥³¥Þ¥ó¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -1147,12 +1129,11 @@
<primary><application>GQview</application></primary>
</indexterm>
- <para><ulink
- url="http://gqview.sourceforge.net/">GQview</ulink>
+ <para><application>GQview</application>
¤Ï²èÁü´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
¥¯¥ê¥Ã¥¯¤Ò¤È¤Ä¤Ç²èÁü¥Õ¥¡¥¤¥ë¤ò³«¤¤¤¿¤ê¡¢³°Éô¥¨¥Ç¥£¥¿¤òµ¯Æ°¤·¤¿¤ê¡¢
¥µ¥à¥Í¥¤¥ë²èÁü¤òºîÀ®¤Ç¤­¤Þ¤¹¡£
- ¤Þ¤¿¡¢¥¹¥é¥¤¥É¥·¥ç¡¼¤ä´ðËÜŪ¤Ê¥Õ¥¡¥¤¥ëÁàºîµ¡Ç½¤âÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£
+ ¤Þ¤¿¡¢¥¹¥é¥¤¥É¥·¥ç¡¼¤ä´ðËÜŪ¤Ê¥Õ¥¡¥¤¥ëÁàºîµ¡Ç½¤âÈ÷¤¨¤Æ¤ª¤ê¡¢
²èÁü¤Î¥³¥ì¥¯¥·¥ç¥ó¤Î´ÉÍý¤ä¡¢½ÅÊ£¤·¤¿¥Õ¥¡¥¤¥ë¤ò¸«¤Ä¤±¤ë¤³¤È¤¬´Êñ¤Ë¤Ç¤­¤Þ¤¹¡£
<application>GQview</application> ¤ÏÁ´²èÌÌɽ¼¨¡¢
¤ª¤è¤Ó¹ñºÝ²½¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
@@ -1225,8 +1206,7 @@
<primary><application>GnuCash</application></primary>
</indexterm>
- <para><ulink
- url="http://www.gnucash.org/">GnuCash</ulink> ¤Ï¡¢
+ <para><application>GnuCash</application> ¤Ï¡¢
<application>GNOME</application> ¤Î°ìÉô¤Ç¡¢
»È¤¤¤ä¤¹¤¯¤«¤Ä¶¯ÎϤʥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤Æ¥¨¥ó¥É¥æ¡¼¥¶¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£
<application>GnuCash</application> ¤ò»È¤¨¤Ð¡¢
@@ -1265,12 +1245,10 @@
<secondary><application>Gnumeric</application></secondary>
</indexterm>
- <para><ulink
- url="http://projects.gnome.org/gnumeric/index.shtml">Gnumeric</ulink> ¤Ï¡¢
+ <para><application>Gnumeric</application> ¤Ï¡¢
<application>GNOME</application>
¥³¥ß¥å¥Ë¥Æ¥£¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤Æ¤¤¤ëɽ·×»»¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
- ¥»¥ë¤Î½ñ¼°¤Ë½¾¤Ã¤Æ¥æ¡¼¥¶¤ÎÆþÎϤò¼«Æ°Åª¤Ë
- <quote>¿ä¬</quote>¤¹¤ëÊØÍø¤Êµ¡Ç½¤ä¡¢
+ ¥»¥ë¤Î½ñ¼°¤Ë½¾¤Ã¤Æ¥æ¡¼¥¶¤ÎÆþÎϤò¼«Æ°Åª¤Ë¿ä¬¤¹¤ëÊØÍø¤Êµ¡Ç½¤ä¡¢
¿¤¯¤Î¥·¡¼¥±¥ó¥¹¤ËÂФ¹¤ë¼«Æ°Êä´°µ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
<application>Excel</application>,
<application>Lotus 1-2-3</application>,
@@ -1301,14 +1279,14 @@
<secondary><application>KMyMoney</application></secondary>
</indexterm>
- <para><ulink
- url="http://kmymoney2.sourceforge.net">KMyMoney</ulink>
- ¤Ï¡¢KDE ¥³¥ß¥å¥Ë¥Æ¥£¤¬ºîÀ®¤·¤Æ¤¤¤ë¸Ä¿ÍÍѺâ̳´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£
- ¾¦ÍѤθĿÍÍѺâ̳´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¤Ë¸«¤é¤ì¤ëµ¡Ç½¤ò¼è¤êÆþ¤ì¡¢
- Ä󶡤¹¤ë¤³¤È¤òÌܻؤ·¤Æ¤¤¤Þ¤¹¡£
+ <para><application>KMyMoney</application>
+ ¤Ï¡¢<application>KDE</application>
+ ¥³¥ß¥å¥Ë¥Æ¥£¤¬ºîÀ®¤·¤Æ¤¤¤ë¸Ä¿ÍÍѺâ̳´ÉÍý¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤¹¡£
+ <application>KMyMoney</application> ¤Ï¡¢
+ ¾¦ÍѤθĿÍÍѺâ̳´ÉÍý¥½¥Õ¥È¥¦¥§¥¢¤Ë¸«¤é¤ì¤ë½ÅÍפʵ¡Ç½¤òÄ󶡤¹¤ë¤³¤È¤òÌܻؤ·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢»È¤¤¤ä¤¹¤¤Ê£¼°Êíµ­µ¡Ç½¤âÆÃħ¤Ç¤¹¡£
- KMyMoney ¤Ïɸ½à¤Î Quicken Interchange
- Format (QIF) ¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È²Äǽ¤Ç¡¢
+ <application>KMyMoney</application> ¤Ïɸ½à¤Î
+ <application>Quicken</application> QIF ¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È²Äǽ¤Ç¡¢
Åê»ñÍúÎò¤äÊ£¿ôÄ̲ߤμ谷¤¤¡¢ºâÀ¯¾õ¶·¤Î¥ì¥Ý¡¼¥È¤òÄ󶡤·¤Þ¤¹¡£</para>
<para>package ¤«¤é <application>KMyMoney</application>
diff --git a/ja_JP.eucJP/books/handbook/install/chapter.xml b/ja_JP.eucJP/books/handbook/install/chapter.xml
index 73fa886024..4e98adb298 100644
--- a/ja_JP.eucJP/books/handbook/install/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/install/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41823
+ Original revision: r42409
$FreeBSD$
-->
@@ -28,43 +28,42 @@
<!-- January 2000 -->
</chapterinfo>
- <title>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë (8.<replaceable>X</replaceable> °ÊÁ°¤Î¾ì¹ç)</title>
+ <title>&os;&nbsp;8.<replaceable>X</replaceable> ¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
<sect1 id="install-synopsis">
<title>¤³¤Î¾Ï¤Ç¤Ï</title>
<indexterm><primary>installation</primary></indexterm>
- <para>FreeBSD ¤Ç¤Ï¡¢
- ¥Æ¥­¥¹¥È¥Ù¡¼¥¹¤Î»È¤¤¤ä¤¹¤¤¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- &os; 9.0-RELEASE °Ê¹ß¤Ç¤Ï <application>bsdinstall</application>
+ <para>&os; ¤Ï¡¢
+ ¥Æ¥­¥¹¥È¥Ù¡¼¥¹¤Î»È¤¤¤ä¤¹¤¤¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
+ &os; 9.0-RELEASE °Ê¹ß¤Ç¤Ï &man.bsdinstall.8;
¤È¸Æ¤Ð¤ì¤ë¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤ò»È¤¤¡¢
- 9.0-RELEASE ¤è¤êÁ°¤Î¥ê¥ê¡¼¥¹¤Ç¤Ï
- <application>sysinstall</application> ¤ò»È¤¤¤Þ¤¹¡£
- ¤³¤Î¾Ï¤Ç¤Ï¡¢<application>sysinstall</application> ¤ò»È¤Ã¤¿
- &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤òÀâÌÀ¤·¤Þ¤¹¡£
- <application>bsdsysinstall</application> ¤ÎÍøÍѤˤĤ¤¤Æ¤Ï
+ &os;&nbsp;8.<replaceable>X</replaceable> ¤Ç¤Ï
+ &man.sysinstall.8; ¤ò»È¤¤¤Þ¤¹¡£
+ ¤³¤Î¾Ï¤Ç¤Ï¡¢&man.sysinstall.8; ¤Î»È¤¤Êý¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
+ &man.bsdinstall.8; ¤ÎÍøÍѤˤĤ¤¤Æ¤Ï
<xref linkend="bsdinstall"/> ¤ÇÀâÌÀ¤·¤Þ¤¹¡£</para>
<para>¤³¤Î¾Ï¤òÆɤá¤Ð¡¢¼¡¤Î¤³¤È¤¬¤ï¤«¤ë¤Ç¤·¤ç¤¦:</para>
<itemizedlist>
<listitem>
- <para>FreeBSD ¥¤¥ó¥¹¥È¡¼¥ë¥Ç¥£¥¹¥¯¤Îºî¤êÊý¡£</para>
+ <para>&os; ¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤Îºî¤êÊý¡£</para>
</listitem>
<listitem>
- <para>FreeBSD ¤¬¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ò¤É¤Î¤è¤¦¤Ë»²¾È¤¹¤ë¤«¡¢
+ <para>&os; ¤¬¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ò¤É¤Î¤è¤¦¤Ë»²¾È¤¹¤ë¤«¡¢
¤Þ¤¿¤É¤Î¤è¤¦¤Ëʬ³ä¤¹¤ë¤«¡£</para>
</listitem>
<listitem>
- <para><application>sysinstall</application>
+ <para>&man.sysinstall.8;
¤ò¤É¤Î¤è¤¦¤Ëµ¯Æ°¤¹¤ë¤«¡£</para>
</listitem>
<listitem>
- <para><application>sysinstall</application>
+ <para>&man.sysinstall.8;
¤¬Ê¹¤¤¤Æ¤¯¤ë¼ÁÌ䤬¤É¤Î¤è¤¦¤Ê°ÕÌ£¤Ç¤¢¤ê¡¢
¤Þ¤¿¤É¤Î¤è¤¦¤ËÅú¤¨¤ì¤ÐÎɤ¤¤«¡£</para>
</listitem>
@@ -74,17 +73,17 @@
<itemizedlist>
<listitem>
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤·¤è¤¦¤È¤¹¤ë¥Ð¡¼¥¸¥ç¥ó¤Î FreeBSD
+ <para>¥¤¥ó¥¹¥È¡¼¥ë¤·¤è¤¦¤È¤¹¤ë¥Ð¡¼¥¸¥ç¥ó¤Î &os;
¤ËÉÕ°¤·¤Æ¤¤¤ë¥µ¥Ý¡¼¥È¥Ï¡¼¥É¥¦¥§¥¢°ìÍ÷¤òÆɤó¤Ç¡¢
- ¤¢¤Ê¤¿¤Î»È¤Ã¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«³Îǧ¤·¤Æ²¼¤µ¤¤¡£</para>
+ ¥·¥¹¥Æ¥à¤Î¥Ï¡¼¥É¥¦¥§¥¢¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«³Îǧ¤·¤Æ²¼¤µ¤¤¡£</para>
</listitem>
</itemizedlist>
<note>
- <para>Ä̾¤³¤ì¤é¤Î¥¤¥ó¥¹¥È¡¼¥ëÀâÌÀ½ñ¤Ï &i386; (<quote>PC ¸ß´¹</quote>)
- ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¥³¥ó¥Ô¥å¡¼¥¿¤òÂоݤˤ·¤Æ¤¤¤Þ¤¹¡£
- ¾¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ËÆÃÍ­¤ÎÀâÌÀ¤Ë¤Ä¤¤¤Æ¤ÏÌÀµ­¤·¤Æ¤¤¤Þ¤¹¡£
- ¤³¤Î¥¬¥¤¥É¤Ç¤Ï¡¢½ÐÍè¤ë¸Â¤êºÇ¿·¤Î¾ðÊó¤òÄ󶡤¹¤ë¤è¤¦¤ËÅØÎϤ·¤Æ¤¤¤Þ¤¹¤¬¡¢
+ <para>¤³¤Î¾Ï¤ÇÀâÌÀ¤·¤Æ¤¤¤ë¥¤¥ó¥¹¥È¡¼¥ë¼ê½ç¤Ï¡¢&i386; ¤ª¤è¤Ó
+ &os;/&arch.amd64; ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤òÂоݤˤ·¤Æ¤¤¤Þ¤¹¡£
+ ¾¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ËÆÃÍ­¤ÎÀâÌÀ¤Ë¤Ä¤¤¤Æ¤â¡¢
+ ³ºÅö¤¹¤ë¾ì½ê¤ËÌÀµ­¤·¤Æ¤¤¤Þ¤¹¡£
¥¤¥ó¥¹¥È¡¼¥é¤È¤³¤Îʸ½ñ¤Çµ­½Ò¤·¤Æ¤¤¤ëÆâÍƤȤδ֤ˤϤ¤¤¯¤é¤«¥º¥ì¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Î¾Ï¤òÀµ³Î¤Ê¥¤¥ó¥¹¥È¡¼¥ë¥Þ¥Ë¥å¥¢¥ë¤È¤·¤Æ¤Ç¤Ï¤Ê¤¯¡¢
°ìÈÌŪ¤Ê¥¬¥¤¥É¤È¤·¤Æ¤´ÍøÍѤ¯¤À¤µ¤¤¡£</para>
@@ -102,11 +101,10 @@
&os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤ä¥Ï¡¼¥É¥¦¥§¥¢¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤è¤Ã¤Æ°Û¤Ê¤ê¤Þ¤¹¡£</para>
<para>°Ê²¼¤ÎÀá¤Ç¤Ï¡¢ºÇ¾®¹½À®¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò¤Þ¤È¤á¤Æ¤¤¤Þ¤¹¡£
- ¤Þ¤¿¡¢&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Ë¤è¤Ã¤Æ¡¢¥Õ¥í¥Ã¥Ô¡¼¥É¥é¥¤¥Ö¤ä¡¢
- Âбþ¤·¤Æ¤¤¤ë CDROM ¥É¥é¥¤¥Ö¡¢
- ¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥À¥×¥¿¤¬É¬ÍפȤʤê¤Þ¤¹¡£
- ¤³¤ì¤Ë´Ø¤·¤Æ¤Ï¡¢<xref linkend="install-boot-media"/>
- ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ ¤Þ¤¿¡¢&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Ë¤è¤Ã¤Æ¡¢¥Õ¥í¥Ã¥Ô¡¼¥É¥é¥¤¥Ö¡¢
+ CDROM ¥É¥é¥¤¥Ö¡¢¤â¤·¤¯¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥À¥×¥¿¤¬É¬ÍפȤʤê¤Þ¤¹¡£
+ ¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤Î½àÈ÷ÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ <xref linkend="install-boot-media"/> ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<sect3>
<title>&os;/&arch.i386; ¤ª¤è¤Ó &os;/&arch.pc98;</title>
@@ -118,9 +116,9 @@
¾¯¤Ê¤¯¤È¤â 150 &nbsp;MB ¤Î¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Î¶õ¤­ÍÆÎ̤¬É¬ÍפǤ¹¡£</para>
<note>
- <para>Ä̾¸Å¤¤¹½À®¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
+ <para>Ä̾¸Å¤¤¥Ï¡¼¥É¥¦¥§¥¢¤Ç¤Ï¡¢
®¤¤¥×¥í¥»¥Ã¥µ¤òÆþ¼ê¤¹¤ë¤è¤ê¡¢¤è¤ê¿¤¯¤Î RAM
- ¤ä¤è¤ê¿¤¯¤ÎÍÆÎ̤Υϡ¼¥É¥É¥é¥¤¥Ö¤òÍÑ°Õ¤¹¤ë¤Û¤¦¤¬½ÅÍפǤ¹¡£</para>
+ ¤ä¤è¤ê¿¤¯¤ÎÍÆÎ̤Υϡ¼¥É¥É¥é¥¤¥Ö¤òÍÑ°Õ¤¹¤ë¤Û¤¦¤¬½ÅÍפȤʤê¤Þ¤¹¡£</para>
</note>
</sect3>
@@ -142,15 +140,15 @@
BIOS ¤Î¥»¥Ã¥È¥¢¥Ã¥×¤ò»È¤Ã¤Æ¡¢IO APIC ¤ò̵¸ú¤Ë¤¹¤ë
<emphasis>ɬÍפ¬¤¢¤ê¤Þ¤¹</emphasis>¡£
¤â¤·¡¢¤³¤Î¤è¤¦¤Ê¥ª¥×¥·¥ç¥ó¤¬¤Ê¤±¤ì¤Ð¡¢
- Âå¤ï¤ê¤Ë ACPI ¤ò̵¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ë¤Ç¤·¤ç¤¦¡£
- Pro-150 ¥Á¥Ã¥×¥»¥Ã¥È¤Ë¤Ï²óÈòºö¤¬¸«¤Ä¤«¤Ã¤Æ¤¤¤Ê¤¤¥Ð¥°¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¤«¤ï¤ê¤Ë ACPI ¤ò̵¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
+ Pro-150 ¥Á¥Ã¥×¥»¥Ã¥È¤Ë¤Ï²óÈòºö¤¬¸«¤Ä¤«¤Ã¤Æ¤¤¤Ê¤¤¥Ð¥°¤¬¤¢¤ë¤¿¤á¤Ç¤¹¡£</para>
</sect3>
<sect3>
<title>&os;/&arch.sparc64;</title>
<para>&os;/&arch.sparc64; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
- ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤¬É¬ÍפǤ¹
+ ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤¬É¬ÍפǤ¹
(<xref linkend="install-hardware-supported"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤)¡£</para>
<para>¸½»þÅÀ¤Ç¤Ï¡¢Â¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤È¥Ç¥£¥¹¥¯¤Î¶¦Í­¤¬¤Ç¤­¤Ê¤¤¤Î¤Ç¡¢
@@ -164,7 +162,7 @@
<para>¥µ¥Ý¡¼¥È¤µ¤ì¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Î¥ê¥¹¥È¤Ï &os; ¤Î¥ê¥ê¡¼¥¹¤È°ì½ï¤Ë
&os; ¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È¤È¤·¤ÆÄ󶡤µ¤ì¤Þ¤¹¡£
¤³¤Î¥É¥­¥å¥á¥ó¥È¤ÏÄ̾ï CDROM ¤ä FTP ÇÛÉۤΰìÈÖ¾å¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ä
- <application>sysinstall</application> ¤Î¥É¥­¥å¥á¥ó¥È¥á¥Ë¥å¡¼¤Ë¤¢¤ë
+ &man.sysinstall.8; ¤Î¥É¥­¥å¥á¥ó¥È¥á¥Ë¥å¡¼¤Ë¤¢¤ë
<filename>HARDWARE.TXT</filename> ¤È¤¤¤¦Ì¾¤Î¥Õ¥¡¥¤¥ë¤Ç¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤´¤È¤ËÍÑ°Õ¤µ¤ì¤ë¤½¤Î¥ê¥¹¥È¤ò¸«¤ë¤³¤È¤Ç¡¢&os;
¤Î³Æ¥ê¥ê¡¼¥¹¤Ç¤É¤Î¤è¤¦¤Ê¥Ï¡¼¥É¥¦¥§¥¢ÁõÃÖ¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤ë¤«¤¬¤ï¤«¤ê¤Þ¤¹¡£
@@ -179,28 +177,28 @@
<title>¥¤¥ó¥¹¥È¡¼¥ëÁ°¤Ë¹Ô¤¦ºî¶È</title>
<sect2 id="install-inventory">
- <title>¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¤ÎÉôÉÊ°ìÍ÷¤òºî¤ë (Inventory)</title>
+ <title>¥³¥ó¥Ô¥å¡¼¥¿¤ÎÉôÉÊ°ìÍ÷¤òºî¤ë</title>
<para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¡¢
- ¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ç»ÈÍѤ·¤Æ¤¤¤ëÉôÉʤΰìÍ÷¤òºî¤Ã¤Æ¤ª¤¤¤¿¤Û¤¦¤¬¤¤¤¤¤Ç¤·¤ç¤¦¡£
- &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥ë¡¼¥Á¥ó¤Ï¡¢ÉôÉÊ (¥Ï¡¼¥É¥Ç¥£¥¹¥¯¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯¥«¡¼¥É¡¢CDROM ¥É¥é¥¤¥Ö¤Ê¤É)
- ¤Î¥â¥Ç¥ëÈÖ¹æ¤È¥á¡¼¥«¡¼¤òɽ¼¨¤·¡¢
- ¤µ¤é¤Ë¤³¤ì¤é¤Î¥Ç¥Ð¥¤¥¹¤Ë¤Ä¤¤¤Æ¡¢»ÈÍѤ¹¤ë IRQ, IO
- ¥Ý¡¼¥È¤Þ¤Ç´Þ¤á¤ÆÀµ¤·¤¤ÀßÄê¤òǧ¼±¤·¤è¤¦¤È»î¤ß¤Þ¤¹¡£¤·¤«¤·¡¢PC
- ¥Ï¡¼¥É¥¦¥§¥¢¤Ë¤è¤Ã¤Æ¤Ï¡¢¤³¤Î²áÄø¤Ï´°Á´¤Ë¤ÏÀ®¸ù¤»¤º¡¢&os;
- ¤¬Ç§¼±¤·¤¿ÀßÄê¤ò½¤Àµ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>&windows; ¤ä Linux ¤Ê¤É¤Î¡¢
- ¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬´û¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
- ¤½¤ì¤é¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤Î¤¢¤Ê¤¿¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀßÄê¤ò»²¹Í¤Ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡£
+ ¥³¥ó¥Ô¥å¡¼¥¿¤Ç»ÈÍѤ·¤Æ¤¤¤ëÉôÉʤΰìÍ÷¤òºî¤Ã¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
+ &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥ë¡¼¥Á¥ó¤Ç¤Ï¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¡¢¥Í¥Ã¥È¥ï¡¼¥¯¥«¡¼¥É¡¢
+ CDROM ¥É¥é¥¤¥Ö¤Ê¤É¤ÎÉôÉʤò¡¢¥â¥Ç¥ëÈֹ桢¥á¡¼¥«¡¼Ì¾¤È¤È¤â¤Ëɽ¼¨¤·¤Þ¤¹¡£
+ ¤µ¤é¤Ë¤³¤ì¤é¤Î¥Ç¥Ð¥¤¥¹¤Ë¤Ä¤¤¤Æ¡¢»ÈÍѤ¹¤ë IRQ, I/O
+ ¥Ý¡¼¥È¤Þ¤Ç´Þ¤á¤ÆÀµ¤·¤¤ÀßÄê¤òǧ¼±¤·¤è¤¦¤È»î¤ß¤Þ¤¹¡£
+ ¤·¤«¤·¡¢¥³¥ó¥Ô¥å¡¼¥¿¤Î¥Ï¡¼¥É¥¦¥§¥¢¤Ë¤è¤Ã¤Æ¤Ï¡¢
+ ¤³¤Î²áÄø¤¬´°Á´¤ËÀ®¸ù¤¹¤ë¤È¤Ï¸Â¤é¤º¡¢
+ ¼êÆ°¤Ç½¤Àµ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>´û¤ËÊ̤Υª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ ¤½¤ì¤é¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀßÄê¤ò»²¹Í¤Ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡£
³ÈÄ¥¥«¡¼¥É¤Ê¤É¤ÎÀßÄ꤬¤è¤¯Ê¬¤«¤é¤Ê¤¤¾ì¹ç¤Ï¡¢
- ¥«¡¼¥É¾å¤Î°õºþ¤ò¸«¤ë¤³¤È¤Çʬ¤«¤ë¤³¤È¤â¤¢¤ê¤Þ¤¹¡£
- ¤è¤¯»È¤ï¤ì¤ë IRQ ¤Ï 3, 5, 7 ¤Ç¡¢IO ¥Ý¡¼¥È¥¢¥É¥ì¥¹¤ÏÄ̾ï 0x330 ¤Î¤è¤¦¤Ê
+ ¥«¡¼¥É¤½¤Î¤â¤Î¤Ë°õºþ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤â¤¢¤ê¤Þ¤¹¡£
+ ¤è¤¯»È¤ï¤ì¤ë IRQ ¤Ï 3, 5, 7 ¤Ç¡¢I/O ¥Ý¡¼¥È¥¢¥É¥ì¥¹¤ÏÄ̾ï
+ <literal>0x330</literal> ¤Î¤è¤¦¤Ê
16 ¿Ê¿ô¤Ç½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¡¢
- ¤³¤Î¾ðÊó¤ò°õºþ¤¹¤ë¤«½ñ¤­Î±¤á¤Æ¤ª¤¯¤«¤¹¤ë¤³¤È¤ò´«¤á¤Þ¤¹¡£
+ ¤³¤ì¤é¤Î¾ðÊó¤ò°õºþ¤¹¤ë¤«½ñ¤­Î±¤á¤Æ¤ª¤¯¤³¤È¤ò´«¤á¤Þ¤¹¡£
Î㤨¤Ð¼¡¤Î¤è¤¦¤Êɽ¤Ç¤¹:</para>
<table pgwide="1" frame="none">
@@ -217,7 +215,7 @@
<entry>IRQ</entry>
- <entry>IO ¥Ý¡¼¥È</entry>
+ <entry>I/O ¥Ý¡¼¥È</entry>
<entry>¥á¥â</entry>
</row>
@@ -299,11 +297,10 @@
<sect2>
<title>¥Ç¡¼¥¿¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×</title>
- <para>&os;
- ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¥³¥ó¥Ô¥å¡¼¥¿¤Ë²ÁÃͤΤ¢¤ë¥Ç¡¼¥¿¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢
- ³Î¼Â¤Ë¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¤È¤ê¡¢
+ <para>¥³¥ó¥Ô¥å¡¼¥¿¤Ë²ÁÃͤΤ¢¤ë¥Ç¡¼¥¿¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
+ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¡¢¥Ç¡¼¥¿¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¤È¤ê¡¢
¤µ¤é¤ËÀµ¤·¤¯¥Ð¥Ã¥¯¥¢¥Ã¥×¤¬¤È¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£&os;
- ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥ë¡¼¥Á¥ó¤Ï¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Ë¼ÂºÝ¤Ë½ñ¤­¹þ¤àÁ°¤Ë³Îǧ¤òµá¤á¤Þ¤¹¤¬¡¢
+ ¤Î¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Ë¼ÂºÝ¤Ë½ñ¤­¹þ¤àÁ°¤Ë³Îǧ¤òµá¤á¤Þ¤¹¤¬¡¢
°ìÅټºݤ˽ñ¤­¹þ¤àºî¶È¤¬»Ï¤Þ¤Ã¤Æ¤·¤Þ¤¦¤È¡¢
¤â¤¦¸µ¤ËÌ᤹¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£</para>
</sect2>
@@ -311,24 +308,23 @@
<sect2 id="install-where">
<title>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì½ê¤Î·èÄê</title>
- <para>&os; ¤ò¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤¹¤Ù¤Æ¤ò»È¤Ã¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ï¡¢
- ¤³¤Î»þÅÀ¤Ç³Îǧ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤Ï²¿¤â¤¢¤ê¤Þ¤»¤ó &mdash;
- ¤³¤ÎÀá¤òÈô¤Ð¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ <para>¥Ï¡¼¥É¥Ç¥£¥¹¥¯Á´ÂÎ¤Ë &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
+ ¤³¤ÎÀá¤ÏÆɤßÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¤·¤«¤· &os;
¤ò¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤È¶¦Â¸¤µ¤»¤ëɬÍפ¬¤¢¤ë¾ì¹ç¤Ï¡¢
- ¥Ç¡¼¥¿¤¬¥Ç¥£¥¹¥¯¤Ë¤É¤Î¤è¤¦¤ËÇÛÃÖ¤µ¤ì¤Æ¤ª¤ê¡¢
- ¤½¤ì¤¬¤É¤Î¤è¤¦¤Ë±Æ¶Á¤¹¤ë¤«¤òÂç¤Þ¤«¤ËÍý²ò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¥Ç¡¼¥¿¤¬¥Ç¥£¥¹¥¯¤Ë¤É¤Î¤è¤¦¤ËÇÛÃÖ¤µ¤ì¤ë¤«¤òÂç¤Þ¤«¤ËÍý²ò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<sect3 id="install-where-i386">
<title>&os;/&arch.i386; ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Î¥Ç¥£¥¹¥¯¥ì¥¤¥¢¥¦¥È</title>
- <para>PC ¤Î¥Ç¥£¥¹¥¯¤Ï¸ÄÊ̤βô¤Ëʬ³ä¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¤³¤ì¤é¤Î²ô¤Ï <firstterm>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó</firstterm> ¤È¸Æ¤Ð¤ì¤Þ¤¹¡£
+ <para>PC ¤Î¥Ç¥£¥¹¥¯¤Ï¡¢
+ <firstterm>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó</firstterm> ¤È¸Æ¤Ð¤ì¤ë¡¢
+ ¸ÄÊ̤βô¤Ëʬ³ä¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
&os; ¤ÏÆâÉô¤Ë¤â¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»ý¤Ä¤Î¤Ç¡¢¤³¤Î̾¾Î¤Ïº®Íð¤ò¤ª¤³¤·¤Þ¤¹¡£
- ¤½¤Î¤¿¤á¡¢&os; ¤Ç¤Ï¤³¤Î²ô¤ò¥Ç¥£¥¹¥¯¥¹¥é¥¤¥¹¤Þ¤¿¤Ïñ¤Ë¥¹¥é¥¤¥¹¤È¸Æ¤Ó¤Þ¤¹¡£
- ¤¿¤È¤¨¤Ð¡¢PC ¥Ç¥£¥¹¥¯¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òÁàºî¤¹¤ë &os; ¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Î
- <command>fdisk</command> ¤Ï¡¢¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ç¤Ï¤Ê¤¯¥¹¥é¥¤¥¹¤È¸Æ¤Ó¤Þ¤¹¡£
+ ¤½¤Î¤¿¤á¡¢&os; ¤Ç¤Ï¤³¤Î²ô¤ò¥¹¥é¥¤¥¹¤È¸Æ¤Ó¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð¡¢&man.fdisk.8; ¤Î &os; ÈǤϡ¢
+ ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ç¤Ï¤Ê¤¯¥¹¥é¥¤¥¹¤È¸Æ¤Ó¤Þ¤¹¡£
PC ¤Ç¤Ï¡¢¥Ç¥£¥¹¥¯ 1 Â椢¤¿¤ê 4 ¤Ä¤Þ¤Ç¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤Ç¤­¤Þ¤¹¡£
¤³¤ì¤é¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï<firstterm>¥×¥é¥¤¥Þ¥ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó</firstterm>¤È¸Æ¤Ð¤ì¤Þ¤¹¡£
¤³¤ÎÀ©¸Â¤ò²óÈò¤·¡¢
@@ -343,32 +339,31 @@
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó ID ¤Ï <literal>165</literal>¤Ç¤¹¡£</para>
<para>Ä̾³Æ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ï¡¢
- ¤½¤ì¤¾¤ìÆȼ«¤ÎÊýË¡¤Ç¸Ä¡¹¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¼±Ê̤·¤Þ¤¹¡£Î㤨¤Ð &ms-dos; ¤ä
- &windows; ¤Ê¤É¤Î &ms-dos; ¤Î»Ò¹¤Ï¡¢
- ¥×¥é¥¤¥Þ¥ê¥Ñ¡¼¥Æ¥£¥·¥ç¥óµÚ¤ÓÏÀÍý¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤½¤ì¤¾¤ì¤Ë
+ ¤½¤ì¤¾¤ìÆȼ«¤ÎÊýË¡¤Ç¸Ä¡¹¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¼±Ê̤·¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð &windows; ¤Ï¡¢
+ ¥×¥é¥¤¥Þ¥ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ª¤è¤ÓÏÀÍý¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤½¤ì¤¾¤ì¤Ë
<devicename>C:</devicename> ¤«¤é»Ï¤Þ¤ë
<firstterm>¥É¥é¥¤¥Ö¥ì¥¿¡¼</firstterm>¤ò³ä¤êÅö¤Æ¤Þ¤¹¡£</para>
<para>&os;
¤Ï¥×¥é¥¤¥Þ¥ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
- &os; ¤Ï¤¢¤Ê¤¿¤¬ºîÀ®¤·¤¿¥Õ¥¡¥¤¥ë¤ò´Þ¤à¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤ò¡¢
- ¤³¤Î°ì¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ËÊÝ»ý¤Ç¤­¤Þ¤¹¡£
- ¤·¤«¤·Ê£¿ô¤Î¥Ç¥£¥¹¥¯¤¬¤¢¤ë¾ì¹ç¤Ï¤½¤Î¤¦¤Á¤Î¤¤¤¯¤Ä¤«¡¢¤â¤·¤¯¤Ï¤¹¤Ù¤Æ¤Ë¡¢
+ Ê£¿ô¤Î¥Ç¥£¥¹¥¯¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¤½¤Î¤¦¤Á¤Î¤¤¤¯¤Ä¤«¡¢¤â¤·¤¯¤Ï¤¹¤Ù¤Æ¤Ë¡¢
&os; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë»þ¤Ï
- 1 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»ÈÍѲÄǽ¤Ë¤·¤Æ¤ª¤«¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
- ¤³¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¡¢¿·¤¿¤ËÍÑ°Õ¤·¤¿¶õÇò¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ç¤â¤¤¤¤¤Ç¤¹¤·¡¢
- ¤Þ¤¿¤Ï̵¤¯¤Ê¤Ã¤Æ¤â¹½¤ï¤Ê¤¤¥Ç¡¼¥¿¤·¤«Æþ¤Ã¤Æ¤¤¤Ê¤¤¡¢
+ ¾¯¤Ê¤¯¤È¤â 1 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»ÈÍѲÄǽ¤Ë¤·¤Æ¤ª¤«¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
+ ¤³¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¡¢¶õÇò¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¡¢
+ ¤â¤·¤¯¤Ï̵¤¯¤Ê¤Ã¤Æ¤â¹½¤ï¤Ê¤¤¥Ç¡¼¥¿¤·¤«Æþ¤Ã¤Æ¤¤¤Ê¤¤¡¢
´û¸¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£</para>
- <para>¤¹¤Ù¤Æ¤Î¥Ç¥£¥¹¥¯¤Ç¡¢´û¤Ë¤¹¤Ù¤Æ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
+ <para>¤¹¤Ù¤Æ¤Î¥Ç¥£¥¹¥¯¤Î¤¹¤Ù¤Æ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬»ÈÍѤµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ë¥Ä¡¼¥ë
- (Î㤨¤Ð &ms-dos; ¤Þ¤¿¤Ï &windows; ¤Î <command>fdisk</command>) ¤ò»ÈÍѤ·¤Æ¡¢
- ¤½¤Î¤¦¤Á¤Î 1 ¤Ä¤ò &os; ¤Î¤¿¤á¤Ë²òÊü¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
+ (¤¿¤È¤¨¤Ð &windows; ¤Î <command>fdisk</command>) ¤ò»ÈÍѤ·¤Æ¡¢
+ ¤½¤Î¤¦¤Á¤Î 1 ¤Ä¤ò &os; ¤Î¤¿¤á¤Ë²òÊü¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>ͽÈ÷¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¤½¤ì¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
- ¤·¤«¤·¡¢¤Þ¤º»Ï¤á¤Ï
- 1 ¤Ä¤Þ¤¿¤ÏÊ£¿ô¤Î´û¸¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò½Ì¾®¤¹¤ë¤³¤È¤ò¹Í¤¨¤Æ¤âÎɤ¤¤Ç¤·¤ç¤¦¡£</para>
+ <para>ͽÈ÷¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ì¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
+ ¤â¤·¡¢ÍøÍѤǤ­¤ëÍÆÎ̤¬¾¯¤Ê¤±¤ì¤Ð¡¢
+ 1 ¤Ä¤Þ¤¿¤ÏÊ£¿ô¤Î´û¸¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò½Ì¾®¤·¤Æ¡¢
+ ÍøÍѤǤ­¤ëÍÆÎ̤ò³ÎÊݤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>&os; ¤ÎºÇ¾®¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤Ï¡¢100&nbsp;MB
ÄøÅ٤Υǥ£¥¹¥¯ÍÆÎ̤¬É¬ÍפǤ¹¡£
@@ -377,7 +372,7 @@
¸½¼ÂŪ¤Ë¤Ï¡¢¥°¥é¥Õ¥£¥«¥ë¤Ê´Ä¶­¤¬É¬Íפʤ¤¤Î¤Ç¤¢¤ì¤Ð 250&nbsp;MB¡¢
¥°¥é¥Õ¥£¥«¥ë¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò»ÈÍѤ¹¤ë¤Î¤Ç¤¢¤ì¤Ð 350&nbsp;MB
°Ê¾å¤ÏɬÍפǤ·¤ç¤¦¡£
- ¤½¤Î¾å¡¢Â¿¤¯¤Î¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥½¥Õ¥È¥¦¥§¥¢¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ê¤é¤Ð¡¢
+ ¤½¤Î¾å¡¢¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥½¥Õ¥È¥¦¥§¥¢¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ê¤é¤Ð¡¢
¤µ¤é¤Ë¿¤¯¤Î¥¹¥Ú¡¼¥¹¤¬É¬Íפˤʤë¤Ç¤·¤ç¤¦¡£</para>
<para>&os; ¤Î¤¿¤á¤Î¥¹¥Ú¡¼¥¹¤òÍÑ°Õ¤¹¤ëºÝ¡¢
@@ -389,17 +384,11 @@
<ulink url="http://www.sysresccd.org/">SystemRescueCD</ulink>
¤È¤¤¤Ã¤¿Â¿¤¯¤Î Live CD Linux ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤ÇÍøÍѤǤ­¤Þ¤¹¡£</para>
- <para>&microsoft; Vista
- ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥µ¥¤¥º¤ÎÊѹ¹¤Ë´Ø¤·¤ÆÌäÂ꤬Êó¹ð¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤³¤Î¤è¤¦¤Êºî¶È¤ò¹Ô¤¦ºÝ¤Ï¡¢
- Vista ¤Î¥¤¥ó¥¹¥È¡¼¥ë CDROM ¤ò¼ê¸µ¤ËÃÖ¤¤¤Æ¤ª¤¯¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£
- ¤Þ¤¿¡¢¤³¤Î¤è¤¦¤Ê¥Ç¥£¥¹¥¯´ÉÍý¤Îºî¶È¤ò¹Ô¤¦»þ¤Ë¤Ï¡¢
- ¸½ºß¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¼è¤Ã¤Æ¤ª¤¯¤³¤È¤¬¶¯¤¯¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
-
<warning>
- <para>¤³¤ì¤é¤Î¥Ä¡¼¥ë¤Î»ÈÍÑÊýË¡¤ò¸í¤ë¤È¡¢
+ <para>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥µ¥¤¥º¤ò½Ì¾®¤¹¤ë¥Ä¡¼¥ë¤Î»ÈÍÑÊýË¡¤ò¸í¤ë¤È¡¢
¥Ç¥£¥¹¥¯¾å¤Î¥Ç¡¼¥¿¤¬¾Ã¤¨¤Æ¤·¤Þ¤¦²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
- »ÈÍÑÁ°¤Ë¤Ïɬ¤º¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¤È¤Ã¤Æ²¼¤µ¤¤¡£</para>
+ ¤³¤Î¼ï¤Î¥Ä¡¼¥ë¤ò»È¤¦ºÝ¤Ë¤Ï¡¢
+ »ÈÍÑÁ°¤Ëɬ¤ººÇ¿·¤Î¥Ç¡¼¥¿¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¤È¤Ã¤Æ²¼¤µ¤¤¡£</para>
</warning>
<example>
@@ -407,15 +396,13 @@
<para>´û¤Ë &windows; ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë 4&nbsp;GB ¤Î¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤¬
1 ÂæÀܳ¤µ¤ì¤Æ¤ª¤ê¡¢¤½¤Î¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Ï 2 ¤Ä¤Î¥É¥é¥¤¥Ö¥ì¥¿¡¼
- <devicename>C:</devicename> µÚ¤Ó <devicename>D:</devicename>
- ¤Ëʬ³ä¤µ¤ì¤Æ¤ª¤ê¡¢¤½¤ì¤¾¤ì¤Î¥µ¥¤¥º¤¬ 2&nbsp;GB ¤Ç¤¢¤ë PC
- ¤ò»ÈÍѤ·¤Æ¤¤¤ë¤È²¾Äꤷ¤Þ¤¹¡£
- ¤Þ¤¿¤³¤Î»þ¡¢<devicename>C:</devicename> ¤Ë¤Ï 1&nbsp;GB,
+ <devicename>C:</devicename> ¤ª¤è¤Ó <devicename>D:</devicename>
+ ¤Ëʬ³ä¤µ¤ì¤Æ¤ª¤ê¡¢¤½¤ì¤¾¤ì¤Î¥µ¥¤¥º¤¬ 2&nbsp;GB ¤Ç¤¢¤ë¤È¤·¤Þ¤¹¡£
+ <devicename>C:</devicename> ¤Ë¤Ï 1&nbsp;GB,
<devicename>D:</devicename> ¤Ë¤Ï 0.5&nbsp;GB ¤Î¥Ç¡¼¥¿¤¬¤¢¤ë¤È¤·¤Þ¤¹¡£</para>
- <para>¥É¥é¥¤¥Ö¥ì¥¿¡¼ 1 ¤Ä¤¢¤¿¤ê 1 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ç¤¹¤«¤é¡¢
- ¤¢¤Ê¤¿¤Î¥Ç¥£¥¹¥¯¤Ë¤Ï¹ç·×¤Ç
- 2 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¤¢¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
+ <para>¥Ç¥£¥¹¥¯¤Ë¤Ï¡¢¥É¥é¥¤¥Ö¥ì¥¿¡¼ 1 ¤Ä¤¢¤¿¤ê 1 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¡¢
+ ¹ç·×¤Ç 2 ¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¤¢¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
¤³¤Î¾ì¹ç¡¢<devicename>D:</devicename> ¤Ë¤¢¤ë¥Ç¡¼¥¿¤ò¤¹¤Ù¤Æ
<devicename>C:</devicename> ¤Ë¥³¥Ô¡¼¤¹¤ì¤Ð¡¢
2 ¤ÄÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó¤ò²òÊü¤·¡¢&os;
@@ -426,10 +413,10 @@
<title>´û¸¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò½Ì¾®¤¹¤ë</title>
<para>´û¤Ë &windows; ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë 4&nbsp;GB ¤Î¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤¬
- 1 ÂæÀܳ¤µ¤ì¤¿ PC ¤ò»ÈÍѤ·¤Æ¤¤¤ë¤È²¾Äꤷ¤Þ¤¹¡£¤µ¤é¤Ë &windows;
- ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëºÝ¡¢1 ¤Ä¤ÎÂ礭¤Ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·
+ 1 ÂæÀܳ¤µ¤ì¤¿ PC ¤ò»ÈÍѤ·¤Æ¤¤¤ë¤È¤·¤Þ¤¹¡£¤µ¤é¤Ë &windows;
+ ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëºÝ¡¢1 ¤Ä¤ÎÂ礭¤Ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¡¢
<devicename>C:</devicename> ¥É¥é¥¤¥Ö¤È¤·¤Æ 4&nbsp;GB ¤ò³ä¤êÅö¤Æ¤¿¤È¤·¤Þ¤¹¡£
- ¤½¤·¤Æ¸½ºß 1.5&nbsp;GB »ÈÍѤ·¤Æ¤ª¤ê¡¢&os; ¤Ç 2&nbsp;GB »È¤¤¤¿¤¤¤È¤·¤Þ¤¹¡£</para>
+ ¸½ºß 1.5&nbsp;GB »ÈÍѤ·¤Æ¤ª¤ê¡¢&os; ¤Ç 2&nbsp;GB »È¤¤¤¿¤¤¤È¤·¤Þ¤¹¡£</para>
<para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
°Ê²¼¤Î¤É¤Á¤é¤«¤ò¹Ô¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
@@ -437,7 +424,7 @@
<orderedlist>
<listitem>
<para>&windows; ¤Î¥Ç¡¼¥¿¤ò¥Ð¥Ã¥¯¥¢¥Ã¥×¤·¡¢¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë 2&nbsp;GB
- ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¤ÆºÆ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£</para>
+ ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¤Æ &windows; ¤òºÆ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¡£</para>
</listitem>
<listitem>
@@ -453,17 +440,17 @@
<sect2>
<title>¥Í¥Ã¥È¥ï¡¼¥¯ÀßÄê¤Î¾ÜºÙ¤ò¤Þ¤È¤á¤ë</title>
- <para>&os; ¤ò¥Í¥Ã¥È¥ï¡¼¥¯¤òÍøÍѤ·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ï
- (Î㤨¤Ð FTP ¥µ¥¤¥È¡¢¤Þ¤¿¤Ï NFS ¥µ¡¼¥Ð¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç),
+ <para>FTP ¥µ¥¤¥È¤Þ¤¿¤Ï <acronym>NFS</acronym>
+ ¥µ¡¼¥Ð¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ï¡¢
¥Í¥Ã¥È¥ï¡¼¥¯¤ÎÀßÄê¤òÃΤëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò´°Î»¤¹¤ë¤¿¤á¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¤ËÀܳ¤Ç¤­¤ë¤è¤¦¡¢
- ¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ë¤³¤ì¤é¤Î¾ðÊó¤òÆþÎϤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¥¤¥ó¥¹¥È¡¼¥ë¤ò´°Î»¤¹¤ë¤¿¤á¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¤ËÀܳ¤Ç¤­¤ë¤è¤¦¡¢
+ ¤³¤ì¤é¤Î¾ðÊó¤ò¥¤¥ó¥¹¥È¡¼¥é¤Î¥×¥í¥ó¥×¥È¤ËÆþÎϤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<sect3>
<title>¥¤¡¼¥µ¥Í¥Ã¥È¤â¤·¤¯¤Ï¥±¡¼¥Ö¥ë / DSL ¥â¥Ç¥à¤Ç¤ÎÀܳ</title>
- <para>¥¤¡¼¥µ¥Í¥Ã¥È¤Î¥Í¥Ã¥È¥ï¡¼¥¯¤ËÀܳ¤¹¤ë¾ì¹ç¡¢
- ¤â¤·¤¯¤Ï¥±¡¼¥Ö¥ë / DSL ¥â¥Ç¥à·Ðͳ¤Ç¥¤¡¼¥µ¥Í¥Ã¥È¥¢¥À¥×¥¿¤òÍøÍѤ·¤Æ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ËÀܳ¤¹¤ë¾ì¹ç¤Ï¡¢
+ <para>¥¤¡¼¥µ¥Í¥Ã¥È¥Í¥Ã¥È¥ï¡¼¥¯¤ËÀܳ¤¹¤ë¾ì¹ç¤ä¡¢
+ ¥±¡¼¥Ö¥ë / DSL ¥â¥Ç¥à·Ðͳ¤Ç¥¤¡¼¥µ¥Í¥Ã¥È¥¢¥À¥×¥¿¤òÍøÍѤ·¤Æ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ËÀܳ¤¹¤ë¾ì¹ç¤Ï¡¢
¼¡¤Î¾ðÊó¤¬É¬Íפˤʤê¤Þ¤¹:</para>
<orderedlist>
@@ -488,25 +475,25 @@
</listitem>
</orderedlist>
- <para>¤³¤ì¤é¤Î¾ðÊ󤬤狼¤é¤Ê¤¤¾ì¹ç¡¢
- ¥·¥¹¥Æ¥à´ÉÍý¼Ô¤«¥×¥í¥Ð¥¤¥À¤ËÌ䤤¹ç¤ï¤»¤Æ²¼¤µ¤¤¡£
- Ì䤤¹ç¤ï¤»¤ë¤È¡¢<firstterm>DHCP</firstterm>
- ¤ò»ÈÍѤ·¤Æ¼«Æ°Åª¤Ë³ä¤êÅö¤Æ¤Æ¤¤¤ë¤È¸À¤ï¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤½¤Î¾ì¹ç¤Ï
- DHCP ¤ò»ÈÍѤ·¤Æ¤¤¤ë¤È¤¤¤¦¤³¤È¤ò½ñ¤­Î±¤á¤Æ¤ª¤¤¤Æ²¼¤µ¤¤¡£</para>
+ <para>¤³¤ì¤é¤Î¾ðÊ󤬤狼¤é¤Ê¤±¤ì¤Ð¡¢
+ ¥·¥¹¥Æ¥à´ÉÍý¼Ô¤«¥µ¡¼¥Ó¥¹¥×¥í¥Ð¥¤¥À¤ËÌ䤤¹ç¤ï¤»¤Æ²¼¤µ¤¤¡£
+ <firstterm>DHCP</firstterm>
+ ¤ò»ÈÍѤ·¤Æ¡¢¤³¤Î¾ðÊó¤ò¼«Æ°Åª¤Ë³ä¤êÅö¤Æ¤ë¤³¤È¤â¤¢¤ê¤Þ¤¹¡£</para>
</sect3>
<sect3>
<title>¥â¥Ç¥à¤ò»ÈÍѤ·¤¿Àܳ</title>
<para>Èó¾ï¤ËŤ¤»þ´Ö¤¬¤«¤«¤ê¤Þ¤¹¤¬¡¢
- Ä̾ï¤Î¥â¥Ç¥à¤ò»ÈÍѤ·¤¿¥À¥¤¥¢¥ë¥¢¥Ã¥×¤Ç ISP ¤ËÀܳ¤·¤Æ¤¤¤ë¾ì¹ç¤Ç¤â¡¢
- ¥¤¥ó¥¿¡¼¥Í¥Ã¥È·Ðͳ¤Ç &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥À¥¤¥¢¥ë¥¢¥Ã¥×¥â¥Ç¥à¤ò»È¤Ã¤Æ¡¢
+ ¥¤¥ó¥¿¡¼¥Í¥Ã¥È·Ðͳ¤Ç &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
<para>¤³¤Î¾ì¹ç¡¢°Ê²¼¤ÎÆâÍƤò¤¢¤é¤«¤¸¤á³Îǧ¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹:</para>
<orderedlist>
<listitem>
- <para>ISP ¤Ë¥À¥¤¥¢¥ë¤¹¤ëºÝ¤ÎÅÅÏÃÈÖ¹æ</para>
+ <para>¥¤¥ó¥¿¡¼¥Í¥Ã¥È¥µ¡¼¥Ó¥¹¥×¥í¥Ð¥¤¥À
+ (<acronym>ISP</acronym>) ¤Ë¥À¥¤¥¢¥ë¤¹¤ëºÝ¤ÎÅÅÏÃÈÖ¹æ</para>
</listitem>
<listitem>
@@ -514,7 +501,8 @@
</listitem>
<listitem>
- <para>ISP ¤Î¥¢¥«¥¦¥ó¥È¤Î¥æ¡¼¥¶Ì¾µÚ¤Ó¥Ñ¥¹¥ï¡¼¥É</para>
+ <para><acronym>ISP</acronym>
+ ¤Î¥¢¥«¥¦¥ó¥È¤Î¥æ¡¼¥¶Ì¾µÚ¤Ó¥Ñ¥¹¥ï¡¼¥É</para>
</listitem>
</orderedlist>
</sect3>
@@ -530,7 +518,7 @@
&os; ¤Î¥¦¥§¥Ö¥µ¥¤¥È¤Î
<ulink url="http://www.FreeBSD.org/releases/&rel.current;R/errata.html">&os; Errata</ulink> ¤Ë·Ç¼¨¤µ¤ì¤Þ¤¹¡£
Ãí°Õ¤¹¤Ù¤­´ûÃΤÎÌäÂ̵꤬¤¤¤³¤È¤ò³Î¤«¤á¤ë¤¿¤á¤Ë¡¢¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë
- Errata ¤ò³Îǧ¤¹¤ë¤Ù¤­¤Ç¤¹¡£</para>
+ Errata ¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>Errata ¤ò´Þ¤à¡¢¤¹¤Ù¤Æ¤Î¥ê¥ê¡¼¥¹¤Ë´Ø¤¹¤ë¾ðÊó¤Ï¡¢
<ulink
@@ -543,7 +531,7 @@
<sect2>
<title>&os; ¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤ÎÆþ¼ê</title>
- <para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥»¥¹¤Ç¤Ï¡¢
+ <para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢
°Ê²¼¤Î¤¤¤º¤ì¤«¤Î¾ì½ê¤ËÃÖ¤¤¤Æ¤¢¤ë¥Õ¥¡¥¤¥ë¤«¤é &os;
¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£</para>
@@ -563,11 +551,7 @@
</listitem>
<listitem>
- <para>SCSI ¤Þ¤¿¤Ï QIC ¥Æ¡¼¥×</para>
- </listitem>
-
- <listitem>
- <para>¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯</para>
+ <para>¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯ (&os;/&arch.pc98; ¤Î¤ß)</para>
</listitem>
</itemizedlist>
@@ -575,8 +559,8 @@
<title>¥Í¥Ã¥È¥ï¡¼¥¯</title>
<listitem>
- <para>FTP ¥µ¥¤¥È (ɬÍפ˱þ¤¸¤Æ¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤ò·Ðͳ¡¢
- ¤Þ¤¿¤Ï HTTP ¥×¥í¥­¥·¤òÍøÍÑ)</para>
+ <para>¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë·Ðͳ¤Þ¤¿¤Ï HTTP ¥×¥í¥­¥·¤òÍøÍѤ·¤¿
+ FTP ¥µ¥¤¥È</para>
</listitem>
<listitem>
@@ -588,14 +572,12 @@
</listitem>
</itemizedlist>
- <para>&os; ¤ò CD ¤Þ¤¿¤Ï DVD ¤Ç¹ØÆþ¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
- ɬÍפʤâ¤Î¤Ï¤¹¤Ù¤Æ¤½¤í¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¢¼¡¤ÎÀá
- (<xref linkend="install-boot-media"/>) ¤òÆɤßÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¹ØÆþ¤·¤¿ CD ¤Þ¤¿¤Ï DVD ¤«¤é &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <xref linkend="install-boot-media"/> ¤òÆɤßÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤ò¤Þ¤À»ý¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤òÆþ¼ê¤¹¤ë¤Ë¤Ï¡¢
<xref linkend="install-diff-media"/> ¤Þ¤ÇÆɤßÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
- &os;
- ¤ò¾å¤Ç¼¨¤·¤¿¾ì½ê¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤¿¤á¤Î½àÈ÷¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£
+ ¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ò¤É¤Î¤è¤¦¤Ë½àÈ÷¤¹¤ì¤ÐÎɤ¤¤«ÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥»¥¯¥·¥ç¥ó¤òÆɤ߽ª¤ï¤Ã¤¿¸å¡¢¤³¤³¤ËÌá¤Ã¤Æ¤­¤Æ¡¢
<xref linkend="install-boot-media"/> ¤òÆɤó¤Ç¤¯¤À¤µ¤¤¡£</para>
</sect2>
@@ -604,17 +586,16 @@
<title>¥Ö¡¼¥È¥á¥Ç¥£¥¢¤Î½àÈ÷</title>
<para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥»¥¹¤Ï¡¢&os;
- ¥¤¥ó¥¹¥È¡¼¥é¤Ç¥³¥ó¥Ô¥å¡¼¥¿¤òµ¯Æ°¤¹¤ë¤³¤È¤«¤é»Ï¤Þ¤ê¤Þ¤¹&mdash;¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢
+ ¥¤¥ó¥¹¥È¡¼¥é¤Ç¥³¥ó¥Ô¥å¡¼¥¿¤òµ¯Æ°¤¹¤ë¤³¤È¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£
+ ¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢
Ê̤Υª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¼Â¹Ô¤¹¤ë¥×¥í¥°¥é¥à¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
Ä̾¥³¥ó¥Ô¥å¡¼¥¿¤Ï¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤«¤éµ¯Æ°¤·¤Þ¤¹¤¬¡¢
CDROM ¤ä USB ¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤹ¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
<tip>
- <para>&os; ¤Î CDROM ¤Þ¤¿¤Ï DVD ¤ò (¹ØÆþ¤·¤¿¤ê¡¢¼«Ê¬¼«¿È¤Ç½àÈ÷¤ò¤·¤Æ)
- »ý¤Ã¤Æ¤ª¤ê¡¢
- ¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ç CDROM µÚ¤Ó DVD ¤«¤é¤Îµ¯Æ°¤¬²Äǽ¤Ç¤¢¤ë¾ì¹ç
- (Ä̾ï <quote>Boot Order</quote> ¤Þ¤¿¤ÏÎà»÷¤Î BIOS
- ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Þ¤¹)¡¢¤³¤ÎÀá¤òÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <para>CDROM ¤ª¤è¤Ó DVD ¤«¤é¤Îµ¯Æ°¤¬²Äǽ¤Ê BIOS ¤ò»ý¤Ä¥³¥ó¥Ô¥å¡¼¥¿¤Ë
+ CDROM ¤Þ¤¿¤Ï DVD ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ ¤³¤ÎÀá¤òÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
&os; ¤Î CDROM ¤È DVD ¥¤¥á¡¼¥¸¤Ïµ¯Æ°²Äǽ¤Ç¤¢¤ê¡¢
¾¤ÎÆÃÊ̤ʽàÈ÷¤ò¤¹¤ë¤³¤È¤Ê¤¯ &os;
¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ÇÍøÍѤǤ­¤Þ¤¹¡£</para>
@@ -627,7 +608,8 @@
<step>
<title>¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Î¥¤¥á¡¼¥¸¤Î¼èÆÀ</title>
- <para>&os;&nbsp;8.<replaceable>X</replaceable> °ÊÁ°¤Î¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Î¥¤¥á¡¼¥¸¤Ï¡¢
+ <para>&os;&nbsp;8.<replaceable>X</replaceable>
+ ¤Î¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Î¥¤¥á¡¼¥¸¤Ï¡¢
<literal>ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/<replaceable>arch</replaceable>/ISO-IMAGES/<replaceable>version</replaceable>/&os;-<replaceable>version</replaceable>-RELEASE-<replaceable>arch</replaceable>-memstick.img</literal> ¤Î
<filename class="directory">ISO-IMAGES/</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£
¤³¤³¤Ç¡¢ <replaceable>arch</replaceable> ¤È
@@ -641,18 +623,17 @@
<tip>
<para>&os;&nbsp;9.0-RELEASE ¤«¤é¤Ï¡¢
°Û¤Ê¤ë¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹¤¬»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
- &os;&nbsp;9.0-RELEASE
- °Ê¹ß¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥À¥¦¥ó¥í¡¼¥É¤È¥¤¥ó¥¹¥È¡¼¥ë¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ &os;&nbsp;9.<replaceable>X</replaceable>
+ ¤Î¥À¥¦¥ó¥í¡¼¥É¤È¥¤¥ó¥¹¥È¡¼¥ë¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
<xref linkend="bsdinstall"/> ¤ÇÀâÌÀ¤·¤Þ¤¹¡£</para>
</tip>
<para>¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¥¤¥á¡¼¥¸¤Ë¤Ï¡¢<filename>.img</filename>
¤È¤¤¤¦³ÈÄ¥»Ò¤¬¤Ä¤¤¤Æ¤¤¤Þ¤¹¡£<filename
class="directory">ISO-IMAGES/</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤ÏÊ£¿ô¤Î°Û¤Ê¤ë¥¤¥á¡¼¥¸¤¬¤¢¤ê¡¢¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë
- &os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤è¤Ã¤Æ¡¢
- ¤Þ¤¿¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Ë¤è¤Ã¤Æ¡¢
- »È¤¤Ê¬¤±¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤ÏÊ£¿ô¤Î°Û¤Ê¤ë¥¤¥á¡¼¥¸¤¬¤¢¤ê¡¢
+ ÍѤ¤¤ë¤Ù¤­¥¤¥á¡¼¥¸¤Ï¡¢
+ &os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤ä¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¥Ï¡¼¥É¥¦¥§¥¢¤¬Âбþ¤·¤Æ¤¤¤ë¥á¥Ç¥£¥¢¤Ë°Í¸¤·¤Þ¤¹¡£</para>
<important>
<para>°Ê²¼¤Îºî¶È¤Ë¤è¤Ã¤Æ¥Ç¡¼¥¿¤¬<emphasis>¾Ãµî</emphasis>¤µ¤ì¤ë¤Î¤Ç¡¢
@@ -678,12 +659,11 @@
<title>¥¤¥á¡¼¥¸¤ò &man.dd.1; ¤ò»È¤Ã¤Æ½ñ¤­¹þ¤à</title>
<para><filename>.img</filename> ¥Õ¥¡¥¤¥ë¤Ï¡¢
- ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Ë¥³¥Ô¡¼¤µ¤ì¤ë¤è¤¦¤Ê¡¢
+ ñ½ã¤Ë¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Ë¥³¥Ô¡¼¤µ¤ì¤ë¤è¤¦¤Ê¡¢
Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ç¤Ï<emphasis>¤¢¤ê¤Þ¤»¤ó</emphasis>¡£
- ¥Ç¥£¥¹¥¯¤Î´°Á´¤ÊÆâÍƤΥ¤¥á¡¼¥¸¤Ç¤¹¡£
- ¤·¤¿¤¬¤Ã¤Æ¡¢¥Ç¥£¥¹¥¯¤«¤é¾¤Î¥Ç¥£¥¹¥¯¤Ø¤Î¥³¥Ô¡¼¤Ï´Êñ¤Ë¤Ï<emphasis>¤Ç¤­¤Þ¤»¤ó</emphasis>¡£
- ¤½¤Î¤«¤ï¤ê¤Ë¡¢
- ¥¤¥á¡¼¥¸¤òľÀܥǥ£¥¹¥¯¤Ë½ñ¤­¹þ¤à &man.dd.1; ¤ò»ÈÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¥Ç¥£¥¹¥¯¤ÎÆâÍƤδ°Á´¤Ê¥¤¥á¡¼¥¸¤Ç¤¹¡£
+ ¤·¤¿¤¬¤Ã¤Æ¡¢&man.dd.1; ¤ò»ÈÍѤ·¤Æ¡¢
+ ľÀܥǥ£¥¹¥¯¤Ë¥¤¥á¡¼¥¸¤ò½ñ¤­¹þ¤àɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>dd if=&os;-&rel2.current;-RELEASE-&arch.i386;-memstick.img of=/dev/<replaceable>da0</replaceable> bs=64k</userinput></screen>
@@ -691,7 +671,7 @@
<computeroutput>Operation not permitted</computeroutput>
¥¨¥é¡¼¤¬É½¼¨¤µ¤ì¤¿¤é¡¢¥¿¡¼¥²¥Ã¥È¥Ç¥Ð¥¤¥¹¤¬Â¾¤ÇÍøÍѤµ¤ì¤Æ¤¤¤Ê¤¤¤«¤É¤¦¤«¡¢
¥Þ¥¦¥ó¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¤É¤¦¤«¡¢
- ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¥×¥í¥°¥é¥à¤¬µ¤¤òÍø¤«¤»¤Æ¼«Æ°Åª¤Ë¥Þ¥¦¥ó¥È¤·¤Æ¤¤¤Ê¤¤¤«¤É¤¦¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¾¤Î¥×¥í¥°¥é¥à¤¬¼«Æ°Åª¤Ë¥Þ¥¦¥ó¥È¤·¤Æ¤¤¤Ê¤¤¤«¤É¤¦¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¸å¡¢¤â¤¦°ìÅټ¹Ԥ·¤Æ¤¯¤À¤µ¤¤¡£</para>
</step>
</procedure>
@@ -700,10 +680,9 @@
<title>&windows; ¤ò»È¤Ã¤Æ¥¤¥á¡¼¥¸¤ò½ñ¤­¹þ¤à</title>
<warning>
- <para>°Ê²¼¤ÎÎã¤Ç¤Ï¡¢µ¯Æ°¤¹¤ë¥Ç¥Ð¥¤¥¹¤ò
- <filename class="devicefile">H:</filename> ¤È¤·¤Æ¤¤¤Þ¤¹¡£
- ŬÀڤʥǥХ¤¥¹¤ò½ÐÎÏÀè¤ËÀßÄꤷ¤Æ¤¤¤ë¤³¤È¤ò½½Ê¬³Îǧ¤·¤Æ¤¯¤À¤¤¡£
- ¤µ¤â¤Ê¤±¤ì¤Ð¡¢¸½ºß¤¢¤ë¥Ç¡¼¥¿¤òÇ˲õ¤·¤Æ¤·¤Þ¤¦¤Ç¤·¤ç¤¦¡£</para>
+ <para>°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ï¡¢
+ »ØÄꤷ¤¿¥Ç¥Ð¥¤¥¹¤Ë¸½ºß¤¢¤ë¥Ç¡¼¥¿¤ò¾å½ñ¤­¤·¤ÆÇ˲õ¤·¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢
+ ½ÐÎÏÀè¤ËŬÀڤʥɥ饤¥Ö¥ì¥¿¡¼¤òÀßÄꤷ¤Æ¤¤¤ë¤³¤È¤ò½½Ê¬³Îǧ¤·¤Æ¤¯¤À¤¤¡£</para>
</warning>
<step>
@@ -763,9 +742,9 @@
<important>
<para>FTP ¥×¥í¥°¥é¥à¤ò»ÈÍѤ·¤Æ¤³¤ì¤é¤Î¥Ç¥£¥¹¥¯¥¤¥á¡¼¥¸¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë»þ¤Ï¡¢
ɬ¤º<emphasis>¥Ð¥¤¥Ê¥ê¥â¡¼¥É</emphasis>¤Ë¤·¤Æ²¼¤µ¤¤¡£
- Web ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤Æ¤Ï<emphasis>¥Æ¥­¥¹¥È</emphasis>
- (¤Þ¤¿¤Ï<emphasis>¥¢¥¹¥­¡¼</emphasis>)
- ¥â¡¼¥É¤Ç¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤·¤Þ¤¦¤â¤Î¤¬¤¢¤ê¡¢
+ Web ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤Æ¤Ï <emphasis>¥Æ¥­¥¹¥È</emphasis>
+ ¤Þ¤¿¤Ï <emphasis>¥¢¥¹¥­¡¼</emphasis>
+ ¥â¡¼¥É¤Ç¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤â¤Î¤¬¤¢¤ê¡¢
¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤Ç¤­¤Ê¤¤¤È¤­¤ÏÂçÄñ¤³¤ì¤¬¸¶°ø¤Ç¤¹¡£</para>
</important>
</step>
@@ -773,7 +752,7 @@
<step>
<title>¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤ÎÍÑ°Õ</title>
- <para>¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë 1 ¤Ä¤Ë¤Ä¤­
+ <para>¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë 1 ¤Ä¤Ë¤Ä¤­
1 Ëç¤Î¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òÍÑ°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ì¤é¤Î¥Ç¥£¥¹¥¯¤Ë·ç´Ù¤¬¤¢¤Ã¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£
¤³¤ì¤ò³Îǧ¤¹¤ëºÇ¤â´Êñ¤ÊÊýË¡¤Ï¡¢
@@ -782,12 +761,10 @@
&windows; ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢
ÉÔÎɥǥ£¥¹¥¯¤¬¤¢¤Ã¤Æ¤â¶µ¤¨¤Æ¤Ï¤¯¤ì¤Ê¤¤¤Ç¤·¤ç¤¦¡£
¤½¤ì¤é¤ò <quote>bad</quote> ¤È¥Þ¡¼¥¯¤·¤Æ¡¢Ìµ»ë¤¹¤ë¤À¤±¤Ç¤¹¡£
- ¤â¤·¡¢¥Õ¥í¥Ã¥Ô¡¼¤òÍѤ¤¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤Î¤Ç¤¢¤ì¤Ð¡¢
¿·ÉʤΥեí¥Ã¥Ô¡¼¤ò»È¤¦¤³¤È¤ò¤ªÁ¦¤á¤·¤Þ¤¹¡£</para>
<important>
- <para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤è¤¦¤È¤·¤¿»þ¤Ë¡¢
- ¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤¬¥¯¥é¥Ã¥·¥å¤·¤¿¤ê¥Õ¥ê¡¼¥º¤·¤¿¤ê¡¢
+ <para>¥¤¥ó¥¹¥È¡¼¥é¤¬¥¯¥é¥Ã¥·¥å¤·¤¿¤ê¥Õ¥ê¡¼¥º¤·¤¿¤ê¡¢
¤ª¤«¤·¤ÊÆ°ºî¤ò¤·¤¿»þ¡¢
¤Þ¤º¤Ï¤¸¤á¤Ëµ¿¤¦¤Ù¤­¤â¤Î¤Î¤¦¤Á¤Î 1 ¤Ä¤Ï¥Õ¥í¥Ã¥Ô¡¼¤Ç¤¹¡£
¥Õ¥í¥Ã¥Ô¡¼¥¤¥á¡¼¥¸¤ò¿·¤·¤¤¥Ç¥£¥¹¥¯¤Ë½ñ¤­¹þ¤ó¤Ç¡¢
@@ -799,50 +776,42 @@
<title>¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤Ø¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¤ò½ñ¤­¹þ¤à¡£</title>
<para><filename>.flp</filename> ¥Õ¥¡¥¤¥ë¤Ï¡¢
- ¤¤¤Ä¤â¹Ô¤ï¤ì¤Æ¤¤¤ë¤è¤¦¤Ë¥Ç¥£¥¹¥¯¤Ë¥³¥Ô¡¼¤µ¤ì¤ë¤è¤¦¤Ê¡¢
+ ¥Ç¥£¥¹¥¯¤Ë¥³¥Ô¡¼¤Ç¤­¤ë¤è¤¦¤Ê¡¢
Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ç¤Ï<emphasis>¤¢¤ê¤Þ¤»¤ó</emphasis>¡£
- ¥Ç¥£¥¹¥¯¤Î´°Á´¤ÊÆâÍƤΥ¤¥á¡¼¥¸¤Ç¤¹¡£
- ¤·¤¿¤¬¤Ã¤Æ¡¢¥Ç¥£¥¹¥¯¤«¤é¾¤Î¥Ç¥£¥¹¥¯¤Ø¤Î¥³¥Ô¡¼¤Ï´Êñ¤Ë¤Ï
- <emphasis>¤Ç¤­¤Þ¤»¤ó</emphasis>¡£
- ¤½¤Î¤«¤ï¤ê¤Ë¡¢
+ ´°Á´¤Ê¥Ç¥£¥¹¥¯¤ÎÆâÍƤΥ¤¥á¡¼¥¸¤Ç¤¹¡£
¥¤¥á¡¼¥¸¤òľÀܥǥ£¥¹¥¯¤Ë½ñ¤­¹þ¤àÆÃÊ̤ʥġ¼¥ë¤ò»ÈÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<indexterm><primary>DOS</primary></indexterm>
- <para>&ms-dos; / &windows;
- ¤¬Æ°ºî¤·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤Ç¥Õ¥í¥Ã¥Ô¡¼¤òºîÀ®¤¹¤ë¾ì¹ç¤Ï¡¢
- »ä¤¿¤Á¤¬ÍÑ°Õ¤·¤¿ <command>fdimage</command>
- ¤È¤¤¤¦¥Ä¡¼¥ë¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
-
- <para>CDROM ¤ËÆþ¤Ã¤Æ¤¤¤ë ¥Õ¥í¥Ã¥Ô¡¼¥¤¥á¡¼¥¸¤ò»È¤ª¤¦¤È¤·¤Æ¤ª¤ê¡¢
- ¤³¤Î»þ CDROM ¤¬ <devicename>E:</devicename> ¥É¥é¥¤¥Ö¤Ç¤¢¤Ã¤¿¾ì¹ç¡¢
- ¼¡¤Î¤è¤¦¤Ë¼Â¹Ô¤·¤Þ¤¹:</para>
-
- <screen><prompt>E:\&gt;</prompt> <userinput>tools\fdimage floppies\boot.flp A:</userinput></screen>
+ <para>&os; ¤Ï¡¢&windows;
+ ¤¬Æ°ºî¤·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤Ç¥Õ¥í¥Ã¥Ô¡¼¤òºîÀ®¤¹¤ë
+ <command>rawrite</command> ¤È¸Æ¤Ð¤ì¤ë¥Ä¡¼¥ë¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤Î¥Ä¡¼¥ë¤Ï &os; ¤Î FTP ¥µ¥¤¥È¾å¤Î
+ <literal>ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/pc98/<replaceable>
+ version</replaceable>-RELEASE/tools/</literal>
+ ¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Î¥Ä¡¼¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤¿¤é¡¢¥Õ¥í¥Ã¥Ô¡¼¤òÁÞÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤½¤Î¸å¡¢¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤷ¤Æ¥Õ¥í¥Ã¥Ô¡¼¥É¥é¥¤¥Ö¤Ë½ñ¤­¹þ¤ó¤Ç¤¯¤À¤µ¤¤¡£</para>
+
+ <screen><prompt>C:\&gt;</prompt> <userinput>rawrite boot.flp A:</userinput></screen>
<para>Ëè²ó¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òÆþ¤ì´¹¤¨¡¢
- ¥Ç¥£¥¹¥¯¤Ë¥³¥Ô¡¼¤·¤¿¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò¼¨¤¹¥é¥Ù¥ë¤òÉÕ¤±¤Ê¤¬¤é¡¢
+ ¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò¼¨¤¹¥é¥Ù¥ë¤òÉÕ¤±¤Ê¤¬¤é¡¢
¤½¤ì¤¾¤ì¤Î <filename>.flp</filename>
¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¤³¤Î¥³¥Þ¥ó¥É¤ò·«¤êÊÖ¤·¤Þ¤¹¡£
<filename>.flp</filename> ¥Õ¥¡¥¤¥ë¤òÃÖ¤¤¤¿¾ì½ê¤Ë±þ¤¸¤Æ¡¢
- ¥³¥Þ¥ó¥É¥é¥¤¥ó¤òÊѹ¹¤·¤Æ²¼¤µ¤¤¡£
- CDROM ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢<command>fdimage</command> ¤Ï &os; ¤Î
- FTP ¥µ¥¤¥È¤Î <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/tools/"><filename class="directory">tools</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê</ulink>¤«¤é¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
-
- <para>(Ê̤Π&os; ¥·¥¹¥Æ¥à¤Î¤è¤¦¤Ê) &unix;
- ¥·¥¹¥Æ¥à¾å¤Ç¥Õ¥í¥Ã¥Ô¡¼¤Ø¤Î½ñ¤­¹þ¤ß¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢
+ ¥³¥Þ¥ó¥É¥é¥¤¥ó¤òÊѹ¹¤·¤Æ²¼¤µ¤¤¡£</para>
+
+ <para>&os; ¥·¥¹¥Æ¥à¤Î¤è¤¦¤Ê¡¢
+ &unix;-like ¥·¥¹¥Æ¥à¤Ç¥Õ¥í¥Ã¥Ô¡¼¤Ø¤Î½ñ¤­¹þ¤ß¤ò¹Ô¤¦¾ì¹ç¤Ï¡¢
¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¤òľÀܥǥ£¥¹¥¯¤Ë½ñ¤­¹þ¤à¤¿¤á¤Ë &man.dd.1;
- ¥³¥Þ¥ó¥É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£&os; ¾å¤Ç¤Ï¡¢
- ¼¡¤Î¤è¤¦¤Ë¼Â¹Ô¤·¤Þ¤¹:</para>
+ ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£&os; ¾å¤Ç¤Ï¡¢
+ ¼¡¤Î¤è¤¦¤Ë¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>dd if=boot.flp of=/dev/fd0</userinput></screen>
<para>&os; ¤Ë¤ª¤¤¤Æ¤Ï¡¢<filename>/dev/fd0</filename> ¤¬
- 1 ÂæÌܤΥեí¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ö (<devicename>A:</devicename>
- ¥É¥é¥¤¥Ö) ¤òɽ¤·¤Þ¤¹¡£Æ±ÍÍ¤Ë <filename>/dev/fd1</filename>
- ¤Ï <devicename>B:</devicename> ¥É¥é¥¤¥Ö¤òɽ¤·¤Þ¤¹¡£
- ¾¤Î &unix; ¤ÎÊÑ·Á¤Ç¤Ï¡¢
+ 1 ÂæÌܤΥեí¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ö¤òɽ¤·¤Þ¤¹¡£
+ ¾¤Î &unix; ¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¥Ç¥Ð¥¤¥¹¤Ë¤ÏÊ̤Î̾Á°¤¬¤Ä¤¤¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¢
ɬÍפ˱þ¤¸¤Æ¤½¤Î¥·¥¹¥Æ¥à¤Î¥É¥­¥å¥á¥ó¥È¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£</para>
</step>
@@ -856,8 +825,8 @@
<title>¥¤¥ó¥¹¥È¡¼¥ë¤Î³«»Ï</title>
<important>
- <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¼¡¤Î¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¤Þ¤Ç
- ¥¤¥ó¥¹¥È¡¼¥é¤Ï¥Ç¥£¥¹¥¯¤Ë²¿¤ÎÊѹ¹¤â²Ã¤¨¤Þ¤»¤ó¡£</para>
+ <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
+ ¼¡¤Î¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¤Þ¤Ç¥¤¥ó¥¹¥È¡¼¥é¤Ï¥Ç¥£¥¹¥¯¤Ë²¿¤ÎÊѹ¹¤â²Ã¤¨¤Þ¤»¤ó¡£</para>
<literallayout class="monospaced">Last Chance: Are you SURE you want continue the installation?
@@ -881,10 +850,6 @@ We can take no responsibility for lost disk contents!</literallayout>
<procedure>
<step>
- <para>¤Þ¤º¡¢¥³¥ó¥Ô¥å¡¼¥¿¤ÎÅŸ»¤òÀÚ¤ê¤Þ¤¹¡£</para>
- </step>
-
- <step>
<para>¥³¥ó¥Ô¥å¡¼¥¿¤ÎÅŸ»¤ò¤¤¤ì¤Þ¤¹¡£
µ¯Æ°¤¬»Ï¤Þ¤ë¤È¡¢¤¹¤°¤Ë¥·¥¹¥Æ¥à¤Þ¤¿¤Ï BIOS
¤Î¥»¥Ã¥È¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ËÆþ¤ë¤¿¤á¤Î¥ª¥×¥·¥ç¥ó¤¬É½¼¨¤µ¤ì¤ë¤Ï¤º¤Ç¤¹¡£
@@ -894,10 +859,11 @@ We can take no responsibility for lost disk contents!</literallayout>
<keycap>Alt</keycap>
<keycap>S</keycap>
</keycombo> ¤Î¤è¤¦¤Ê¥­¡¼¤ÎÁȹ礻¤Ç¤¹¡£
- ²èÌ̾å¤Ë¼¨¤µ¤ì¤ë¥­¡¼¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï¡¢
- µ¯Æ°¤¹¤ë¤È²èÁü¤òɽ¼¨¤¹¤ë¥³¥ó¥Ô¥å¡¼¥¿¤¬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+ ²èÌ̾å¤Ë¼¨¤µ¤ì¤ë¥­¡¼¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
+ ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤è¤Ã¤Æ¤Ï¡¢
+ µ¯Æ°¤¹¤ë´Ö¤Ë²èÁü¤òɽ¼¨¤¹¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£
ÂçÄñ¤Î¾ì¹ç¡¢<keycap>Esc</keycap> ¥­¡¼¤ò²¡¤¹¤È¡¢
- ²èÁü¤¬¾Ã¤¨¤ÆɬÍפʥá¥Ã¥»¡¼¥¸¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ²èÁü¤¬¾Ã¤¨¤Æ¥Ö¡¼¥È¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
</step>
<step>
@@ -907,11 +873,11 @@ We can take no responsibility for lost disk contents!</literallayout>
<literal>First Hard Disk</literal>
¤Ê¤É¤ÎÁõÃ֤ΰìÍ÷¤È¤·¤Æɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
- <para>CDROM ¤«¤éµ¯Æ°¤¹¤ë¾ì¹ç¤Ë¤Ï CDROM ¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò¡¢
- USB ¥Ç¥£¥¹¥¯¤Þ¤¿¤Ï¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤Ê¤é
- USB ¥Ç¥£¥¹¥¯¤Þ¤¿¤Ï¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <para>CD ¤Þ¤¿¤Ï DVD ¤«¤éµ¯Æ°¤¹¤ë¾ì¹ç¤Ë¤Ï CDROM ¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò¡¢
+ USB ¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤Ê¤é
+ USB ¥Ç¥£¥¹¥¯¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¼«¿®¤¬Ìµ¤¤¾ì¹ç¤Ï¡¢
- ¥³¥ó¥Ô¥å¡¼¥¿¤ä¥Þ¥¶¡¼¥Ü¡¼¥É¤Î¥Þ¥Ë¥å¥¢¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ¥³¥ó¥Ô¥å¡¼¥¿¤ä¥Þ¥¶¡¼¥Ü¡¼¥ÉÉÕ°¤Î¥Þ¥Ë¥å¥¢¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>Êѹ¹¤òÊݸ¤·¤Æ½ªÎ»¤·¤Æ¤¯¤À¤µ¤¤¡£
¥³¥ó¥Ô¥å¡¼¥¿¤¬ºÆµ¯Æ°¤¹¤ë¤Ï¤º¤Ç¤¹¡£</para>
@@ -919,11 +885,13 @@ We can take no responsibility for lost disk contents!</literallayout>
<step>
<para><xref linkend="install-boot-media"/>
- ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë <quote>µ¯Æ°</quote> USB ¥¹¥Æ¥£¥Ã¥¯¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢
- ¥³¥ó¥Ô¥å¡¼¥¿¤òΩ¤Á¾å¤²¤ëÁ°¤Ë¡¢USB ¥¹¥Æ¥£¥Ã¥¯¤òÁÞÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë <quote>µ¯Æ°</quote> USB
+ ¥¹¥Æ¥£¥Ã¥¯¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢
+ ¥³¥ó¥Ô¥å¡¼¥¿¤òΩ¤Á¾å¤²¤ëÁ°¤Ë¡¢
+ USB ¥¹¥Æ¥£¥Ã¥¯¤òÁÞÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>CDROM ¤«¤éµ¯Æ°¤¹¤ë¾ì¹ç¡¢¥³¥ó¥Ô¥å¡¼¥¿¤òΩ¤Á¾å¤²¡¢
- ¤¹¤°¤Ë CDROM ¤òÁÞÆþ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ <para>CD ¤Þ¤¿¤Ï DVD ¤«¤éµ¯Æ°¤¹¤ë¾ì¹ç¡¢¥³¥ó¥Ô¥å¡¼¥¿¤òΩ¤Á¾å¤²¡¢
+ ¤¹¤°¤Ë CD ¤Þ¤¿¤Ï DVD ¤òÁÞÆþ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<note>
<para>&os;/&arch.pc98; ¤Ç¤Ï¡¢
@@ -947,20 +915,20 @@ We can take no responsibility for lost disk contents!</literallayout>
</listitem>
<listitem>
- <para>ÀèÄø¤Î BIOS ¤ÎÊѹ¹¤¬Å¬Àڤ˹Ԥï¤ì¤Æ¤¤¤Þ¤»¤ó¡£
+ <para>BIOS ¤ÎÊѹ¹¤¬Å¬Àڤ˹Ԥï¤ì¤Æ¤¤¤Þ¤»¤ó¡£
Àµ¤·¤¤¥ª¥×¥·¥ç¥ó¤òÀßÄꤷ¤Æ¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</listitem>
<listitem>
<para>»ÈÍѤ·¤Æ¤¤¤ë BIOS ¤Ï¡¢
- ´õ˾¤·¤Æ¤¤¤ë¥á¥Ç¥£¥¢¤«¤é¤Î¥Ö¡¼¥È¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+ ´õ˾¤·¤Æ¤¤¤ë¥á¥Ç¥£¥¢¤«¤é¤Îµ¯Æ°¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
</listitem>
</orderedlist>
</step>
<step>
- <para>&os; ¤Ïµ¯Æ°¤ò³«»Ï¤·¤Þ¤¹¡£CDROM ¤«¤éµ¯Æ°¤·¤Æ¤¤¤ë¾ì¹ç¡¢
- ¼¡¤Î¤è¤¦¤Ê²èÌ̤¬É½¼¨¤µ¤ì¤ë¤Ç¤·¤ç¤¦ (¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Ï¾Êά¤·¤Æ¤¤¤Þ¤¹)¡£</para>
+ <para>&os; ¤Ïµ¯Æ°¤ò³«»Ï¤·¤Þ¤¹¡£CD ¤Þ¤¿¤Ï DVD ¤«¤éµ¯Æ°¤·¤Æ¤¤¤ë¾ì¹ç¡¢
+ ¼¡¤Î¤è¤¦¤Ê²èÌ̤¬É½¼¨¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
<screen>Booting from CD-Rom...
645MB medium detected
@@ -985,7 +953,7 @@ Loading /boot/defaults/loader.conf
\</screen>
<para>¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤·¤Æ¤¤¤ë¾ì¹ç¡¢
- ¼¡¤Î¤è¤¦¤Ê²èÌ̤¬¸½¤ì¤ë¤Ç¤·¤ç¤¦ (¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Ï¾Êά¤·¤Æ¤¤¤Þ¤¹)¡£</para>
+ ¼¡¤Î¤è¤¦¤Ê²èÌ̤¬¸½¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
<screen>Booting from Floppy...
Uncompressing ... done
@@ -1003,17 +971,15 @@ Loading /boot/defaults/loader.conf
Insert disk labelled "Kernel floppy 1" and press any key...</screen>
- <para>¾åµ­¤ÎÀâÌÀ¤Ë¤·¤¿¤¬¤Ã¤Æ¡¢
- <filename>boot.flp</filename> ¥Ç¥£¥¹¥¯¤òÈ´¤­¡¢
- <filename>kern1.flp</filename> ¥Ç¥£¥¹¥¯¤òÁÞÆþ¤·¡¢
+ <para><filename>boot.flp</filename> ¥Õ¥í¥Ã¥Ô¡¼¤òÈ´¤­¡¢
+ ¼¡¤Î¥Õ¥í¥Ã¥Ô¡¼¤òÁÞÆþ¤·¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ºÇ½é¤Î¥Ç¥£¥¹¥¯¤Çµ¯Æ°¤·¡¢¥×¥í¥ó¥×¥È¤¬É½¼¨¤µ¤ì¤¿¤é¡¢
+ ¥×¥í¥ó¥×¥È¤¬É½¼¨¤µ¤ì¤¿¤é¡¢
Í׵ᤵ¤ì¤ëÄ̤ê¤Ë¾¤Î¥Ç¥£¥¹¥¯¤òÁÞÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</step>
<step>
- <para>CDROM, USB ¥¹¥Æ¥£¥Ã¥¯¤Þ¤¿¤Ï¥Õ¥í¥Ã¥Ô¡¼¤Î¤É¤ì¤«¤éµ¯Æ°¤¹¤ë¤«¤Ë¤«¤«¤ï¤é¤º¡¢
- µ¯Æ°¥×¥í¥»¥¹¤Ï &os; ¥Ö¡¼¥È¥í¡¼¥À¥á¥Ë¥å¡¼¤ËÅþ㤷¤Þ¤¹¡£</para>
+ <para>µ¯Æ°¥×¥í¥»¥¹¤Ï &os; ¥Ö¡¼¥È¥í¡¼¥À¥á¥Ë¥å¡¼¤òɽ¼¨¤·¤Þ¤¹¡£</para>
<figure id="boot-loader-menu">
<title>&os; ¥Ö¡¼¥È¥í¡¼¥À¥á¥Ë¥å¡¼</title>
@@ -1036,27 +1002,24 @@ Insert disk labelled "Kernel floppy 1" and press any key...</screen>
<para>¤Û¤È¤ó¤É¤Î &sparc64; ¥·¥¹¥Æ¥à¤Ï¡¢
¥Ç¥£¥¹¥¯¤«¤é¼«Æ°Åª¤Ëµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
- &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¤Þ¤¿¤Ï CDROM
- ¤«¤éµ¯Æ°¤¹¤ëɬÍפ¬¤¢¤ê¡¢¤½¤Î¤¿¤á¤Ë¤Ï PROM (OpenFirmware)
- ¤ËÆþ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>PROM ¤ËÆþ¤ë¤Ë¤Ï¥·¥¹¥Æ¥à¤òºÆµ¯Æ°¤·¡¢
- ¥Ö¡¼¥È¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¤Þ¤ÇÂԤäƤ¯¤À¤µ¤¤¡£
- ¥â¥Ç¥ë¤Ë¤è¤ê¤Þ¤¹¤¬¡¢°Ê²¼¤Î¤è¤¦¤Êɽ¼¨¤Ç¤¹¡£</para>
+ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¤Þ¤¿¤Ï CD/DVD
+ ¤«¤éµ¯Æ°¤·¡¢¥Ö¡¼¥È¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¤Þ¤ÇÂԤäƤ¯¤À¤µ¤¤¡£
+ ¥â¥Ç¥ë¤Ë¤è¤ê¤Þ¤¹¤¬¡¢°Ê²¼¤Î¤è¤¦¤Ê¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<screen>Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
Copyright 1998-2001 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.</screen>
- <para>¤â¤·¥·¥¹¥Æ¥à¤¬¤³¤Î»þÅÀ¤Ç¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ç¤·¤¿¤é¡¢
+ <para>¤â¤·¥·¥¹¥Æ¥à¤¬¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ç¤·¤¿¤é¡¢
¥­¡¼¥Ü¡¼¥É¤«¤é
<keycombo action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
¤Þ¤¿¤Ï
<keycombo action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
- ¤ò²¡¤¹¤«¡¢¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é <command>BREAK</command>
- (¤¿¤È¤¨¤Ð¡¢&man.tip.1; ¤Þ¤¿¤Ï &man.cu.1; ¤Ç¤Ï <command>~#</command>)
- ¤òÁ÷¿®¤·¤Æ¡¢PROM ¥×¥í¥ó¥×¥È¤òɽ¼¨¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤ò²¡¤¹¤«¡¢¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é
+ &man.tip.1; ¤Þ¤¿¤Ï &man.cu.1; ¤Ç <command>~#</command>
+ ¤ò»È¤Ã¤Æ <command>BREAK</command> ¤òÁ÷¿®¤·¤Æ¡¢
+ PROM ¥×¥í¥ó¥×¥È¤òɽ¼¨¤·¤Æ¤¯¤À¤µ¤¤¡£
¼¡¤Î¤è¤¦¤Êɽ¼¨¤Ç¤¹¡£</para>
<screen><prompt>ok </prompt><co id="prompt-single"/>
@@ -1072,7 +1035,7 @@ Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.</screen>
</callout>
</calloutlist>
- <para>¤³¤³¤Ç¡¢CDROM ¤ò¥É¥é¥¤¥Ö¤ËÁÞÆþ¤·¡¢
+ <para>¤³¤³¤Ç¡¢CD ¤Þ¤¿¤Ï DVD ¤ò¥É¥é¥¤¥Ö¤ËÁÞÆþ¤·¡¢
PROM ¥×¥í¥ó¥×¥È¤Ç <command>boot cdrom</command> ¤ÈÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect3>
@@ -1084,15 +1047,14 @@ Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.</screen>
<para>²èÌ̤Ëɽ¼¨¤µ¤ì¤ë¿ôÉ´¹Ô¤Îʸ»úÎó¤Ï (¥Ð¥Ã¥Õ¥¡¤Ë) µ­²±¤µ¤ì¤Æ¤ª¤ê¡¢
ºÆɽ¼¨¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£</para>
- <para>¥Ð¥Ã¥Õ¥¡¤òºÆɽ¼¨¤¹¤ë¤Ë¤Ï¡¢<keycap>Scroll Lock</keycap> ¥­¡¼¤ò²¡¤·¤Þ¤¹¡£
+ <para>¥Ð¥Ã¥Õ¥¡¤òºÆɽ¼¨¤¹¤ë¤Ë¤Ï¡¢<keycap>Scroll Lock</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ì¤Ç¡¢²èÌ̤ò¥¹¥¯¥í¡¼¥ë¤Ç¤­¤Þ¤¹¡£·ë²Ì¤ò¸«¤ë¤¿¤á¤Ë¤Ï¡¢Ìð°õ¥­¡¼¤â¤·¤¯¤Ï
<keycap>PageUp</keycap> ¤« <keycap>PageDown</keycap> ¤ò»È¤¤¤Þ¤¹¡£
<keycap>Scroll Lock</keycap> ¤ò¤â¤¦°ìÅÙ²¡¤¹¤È¡¢¥¹¥¯¥í¡¼¥ë¤òÄä»ß¤·¤Þ¤¹¡£</para>
- <para>ľ¤Á¤Ë¤³¤Îºî¶È¤ò¹Ô¤Ã¤Æ¡¢¥«¡¼¥Í¥ë¤¬¥Ç¥Ð¥¤¥¹¸¡½Ð¤ò¼Â¹Ô¤·¤Æ¤¤¤ë»þ¤Ë
- ²èÌ̤γ°¤Ëή¤ì¤¿Ê¸»úÎó¤òºÆɽ¼¨¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <para>¤³¤Îºî¶È¤ò¹Ô¤Ã¤Æ¡¢¥«¡¼¥Í¥ë¤¬¥Ç¥Ð¥¤¥¹¸¡½Ð¤ò¼Â¹Ô¤·¤Æ¤¤¤ë»þ¤Ë²èÌ̤γ°¤Ëή¤ì¤¿Ê¸»úÎó¤òºÆɽ¼¨¤·¤Æ¤¯¤À¤µ¤¤¡£
<xref linkend="install-dev-probe"/> ¤Ë¤è¤¯»÷¤¿²èÌ̤¬¸½¤ï¤ì¤ë¤Ç¤·¤ç¤¦¤¬¡¢
- ¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ë¤è¤Ã¤Æ¡¢É½¼¨¤µ¤ì¤ëʸ»úÎó¤Ï°Û¤Ê¤ë¤Ç¤·¤ç¤¦¡£</para>
+ ¥³¥ó¥Ô¥å¡¼¥¿¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ë¤è¤Ã¤Æ¡¢É½¼¨¤µ¤ì¤ëʸ»úÎó¤Ï°Û¤Ê¤ê¤Þ¤¹¡£</para>
<figure id="install-dev-probe">
<title>¸ÅŵŪ¤Ê¥Ç¥Ð¥¤¥¹¸¡½Ð·ë²Ì¤ÎÎã</title>
@@ -1160,18 +1122,17 @@ Mounting root from ufs:/dev/md0c
/stand/sysinstall running as init on vty0</screen>
</figure>
- <para>ðǰ¤Ë¸¡½Ð·ë²Ì¤ò¥Á¥§¥Ã¥¯¤·¤Æ¡¢¤¢¤Ê¤¿¤¬Í½´ü¤·¤¿¤¹¤Ù¤Æ¤Î¥Ç¥Ð¥¤¥¹¤ò
+ <para>ðǰ¤Ë¸¡½Ð·ë²Ì¤ò¥Á¥§¥Ã¥¯¤·¤Æ¡¢¤¹¤Ù¤Æ¤Î¥Ç¥Ð¥¤¥¹¤ò
&os; ¤¬¸¡½Ð¤Ç¤­¤¿»ö¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¥Ç¥Ð¥¤¥¹¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
¸¡½Ð·ë²Ì¤Øɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£
<link linkend="kernelconfig">¥«¥¹¥¿¥à¥«¡¼¥Í¥ë</link> ¤ò¹½ÃÛ¤¹¤ë¤³¤È¤Ç¡¢
- ¥µ¥¦¥ó¥É¥«¡¼¥É¤Î¤è¤¦¤Ë <filename>GENERIC</filename>
- ¥«¡¼¥Í¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Î¥µ¥Ý¡¼¥È¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ <filename>GENERIC</filename>
+ ¥«¡¼¥Í¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤ËÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<para>¥Ç¥Ð¥¤¥¹¸¡½Ð¸å¡¢
- <xref linkend="config-country"/> ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ¡¢¹ñ¡¢ÃÏ°è¡¢¥°¥ë¡¼¥×¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤½¤Î¸å¡¢<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¹ñ¤ò´Êñ¤ËÀßÄê¤Ç¤­¤Þ¤¹¡£</para>
+ <xref linkend="config-country"/> ¤Ë¼¨¤µ¤ì¤ë¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ¡¢¹ñ¡¢ÃÏ°è¤Þ¤¿¤Ï¥°¥ë¡¼¥×¤òÁªÂò¤·¡¢
+ ¤½¤Î¸å¡¢<keycap>Enter</keycap> ¤ò²¡¤·¤Æ·èÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
<figure id="config-country">
<title>¹ñ¤ÎÁªÂò¥á¥Ë¥å¡¼</title>
@@ -1184,9 +1145,9 @@ Mounting root from ufs:/dev/md0c
</figure>
<para>¹ñ¤Ë <guimenuitem>United States</guimenuitem> ¤òÁªÂò¤·¤¿¾ì¹ç¤Ë¤Ï¡¢
- ɸ½à¤Î¥¢¥á¥ê¥«¤Î¥­¡¼¥Ü¡¼¥É¥Þ¥Ã¥×¤¬»È¤ï¤ì¤Þ¤¹¡£
+ ɸ½à¤Î¥¢¥á¥ê¥«¤Î¥­¡¼¥Ü¡¼¥É¥Þ¥Ã¥×¤¬»È¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¾¤Î¹ñ¤òÁªÂò¤¹¤ë¤È°Ê²¼¤Î¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ¡¢Å¬Àڤʥ­¡¼¥Ü¡¼¥É¥Þ¥Ã¥×¤òÁªÂò¤·¤Æ
+ Ìð°õ¥­¡¼¤ò»È¤¤¡¢Å¬Àڤʥ­¡¼¥Ü¡¼¥É¥Þ¥Ã¥×¤òÁªÂò¤·¤Æ
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<figure id="config-keymap">
@@ -1199,28 +1160,27 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>¹ñ¤ÎÀßÄ꤬½ª¤ï¤Ã¤¿¤é¡¢<application>sysinstall</application>
- ¥á¥¤¥ó¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
+ <para>¹ñ¤ÎÀßÄ꤬½ª¤ï¤Ã¤¿¤é¡¢&man.sysinstall.8;
+ ¤Î¥á¥¤¥ó¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
</sect2>
</sect1>
<sect1 id="using-sysinstall">
- <title>Sysinstall ¤Î¾Ò²ð</title>
+ <title>&man.sysinstall.8; ¤Î¾Ò²ð</title>
- <para><application>sysinstall</application> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï &os;
- ¥×¥í¥¸¥§¥¯¥È¤¬Ä󶡤¹¤ë¥¤¥ó¥¹¥È¡¼¥ëÍÑ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤¹¡£
- ¤³¤ì¤Ï¡¢¥³¥ó¥½¡¼¥ë¾å¤ÇÆ°ºî¤·¡¢
- ¥¤¥ó¥¹¥È¡¼¥ë¤ÎÀßÄê¤äÀ©¸æ¤Ë»È¤¨¤ë¤¤¤¯¤Ä¤â¤Î¥á¥Ë¥å¡¼¤ä²èÌ̤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ <para>&os;&nbsp;8.<replaceable>X</replaceable> ¤Î¥¤¥ó¥¹¥È¡¼¥é¤Ç¤¢¤ë
+ &man.sysinstall.8; ¤Ï¡¢
+ ¥³¥ó¥½¡¼¥ë¾å¤ÇÆ°ºî¤·¡¢
+ ¤¤¤¯¤Ä¤â¤Î¥á¥Ë¥å¡¼¤ä²èÌ̤«¤é¹½À®¤µ¤ì¡¢
+ ÀßÄê¤ä¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥»¥¹¤ò¥³¥ó¥È¥í¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
- <para><application>sysinstall</application> ¤Î¥á¥Ë¥å¡¼¤Ï¥«¡¼¥½¥ë¥­¡¼¡¢
+ <para>¥á¥Ë¥å¡¼¤Ï¥«¡¼¥½¥ë¥­¡¼¡¢
<keycap>Enter</keycap>, <keycap>Tab</keycap>,
<keycap>Space</keycap> Åù¤ÇÁàºî¤·¤Þ¤¹¡£
- ¥­¡¼¤Î¾Ü¤·¤¤²òÀâ¤È¤½¤Î°ÕÌ£¤Ë¤Ä¤¤¤Æ¤Ï
- <application>sysinstall</application> ¤Î»ÈÍÑË¡¤ËÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
-
- <para>¤³¤ÎÀâÌÀ¤òÆɤà¤Ë¤Ï¡¢<xref linkend="sysinstall-main3"/> ¤Ë¼¨¤¹¤è¤¦¤Ë¡¢
+ ¤³¤ì¤é¤Î¥­¡¼¤Î¾Ü¤·¤¤²òÀâ¤È¤½¤Î°ÕÌ£¤Ë¤Ä¤¤¤Æ¤Ï¡¢<xref
+ linkend="sysinstall-main3"/> ¤Ë¼¨¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤Ë¡¢
<guimenuitem>Usage</guimenuitem> ¤Î¹àÌܤ¬¶¯Ä´É½¼¨¤µ¤ì¡¢
- <guibutton>[Select]</guibutton> ¥Ü¥¿¥ó¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¡¢
+ <guibutton>[Select]</guibutton> ¥Ü¥¿¥ó¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤«¤é¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¥á¥Ë¥å¡¼¥·¥¹¥Æ¥à¤Î»È¤¤Êý¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£Æɤ߽ª¤Ã¤¿¤é¡¢
@@ -1265,11 +1225,10 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>ÍÑ°Õ¤µ¤ì¤¿¥É¥­¥å¥á¥ó¥È¤òÆɤà¤Î¤ÏÂçÀڤʤ³¤È¤Ç¤¹¡£</para>
-
- <para>¥É¥­¥å¥á¥ó¥È¤òÆɤà¤Ë¤Ï¡¢¥«¡¼¥½¥ë¥­¡¼¤ÇÁªÂò¤·¤Æ
+ <para>ÉÕ°¤Î¥É¥­¥å¥á¥ó¥È¤òÆɤळ¤È¤Ï½ÅÍפǤ¹¡£
+ ¥É¥­¥å¥á¥ó¥È¤òÆɤà¤Ë¤Ï¡¢¥«¡¼¥½¥ë¥­¡¼¤ÇÁªÂò¤·¤Æ
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£Æɤ߽ª¤¨¤¿¤é¡¢
- <keycap>Enter</keycap> ¤ò²¡¤¹¤È¥É¥­¥å¥á¥ó¥È¥á¥Ë¥å¡¼¤ËÌá¤ê¤Þ¤¹¡£</para>
+ <keycap>Enter</keycap> ¤ò²¡¤¹¤È¥É¥­¥å¥á¥ó¥È¤Î¥á¥Ë¥å¡¼¤ËÌá¤ê¤Þ¤¹¡£</para>
<para>¥á¥¤¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ë¥å¡¼¤ËÌá¤ë¤Ë¤Ï¡¢¥«¡¼¥½¥ë¥­¡¼¤Ç
<guimenuitem>Exit</guimenuitem> ¤òÁªÂò¤·¤Æ¡¢
@@ -1296,7 +1255,7 @@ Mounting root from ufs:/dev/md0c
</figure>
<para>¾å²¼¤Î¥«¡¼¥½¥ë¥­¡¼¤Ç¥á¥Ë¥å¡¼¹àÌܤòÁªÂò¤·¤Æ
- <keycap>Space</keycap> ¤ò²¡¤»¤Ð°Û¤Ê¤ë¥­¡¼¥Ü¡¼¥ÉÇÛÎó¤òÁªÂò¤Ç¤­¤Þ¤¹¡£
+ <keycap>Space</keycap> ¤ò²¡¤¹¤È¡¢°Û¤Ê¤ë¥­¡¼¥Ü¡¼¥ÉÇÛÎó¤òÁªÂò¤Ç¤­¤Þ¤¹¡£
¤â¤¦°ìÅÙ <keycap>Space</keycap> ¤ò²¡¤¹¤È¡¢ÁªÂò¤ò²ò½ü¤·¤Þ¤¹¡£
´°Î»¤·¤¿¤é¡¢¥«¡¼¥½¥ë¥­¡¼¤Ç &gui.ok; ¤òÁªÂò¤·¤Æ
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -1363,7 +1322,7 @@ Mounting root from ufs:/dev/md0c
<para>&unix; ¤ä &os; ¤¬½é¤á¤Æ¤Î¿Í¤Ë¤Ï
<guimenuitem>Standard</guimenuitem> ¥¤¥ó¥¹¥È¡¼¥ë¤¬¤ª¾©¤á¤Ç¤¹¡£
- ¥«¡¼¥½¥ë¥­¡¼¤Ç <guimenuitem>Standard</guimenuitem> ¤òÁªÂò¤·¤Æ¡¢
+ ¥«¡¼¥½¥ë¥­¡¼¤Ç <guimenuitem>Standard</guimenuitem> ¤òÁªÂò¤·¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤ò»Ï¤á¤Æ¤¯¤À¤µ¤¤¡£</para>
<figure id="sysinstall-standard">
@@ -1382,7 +1341,7 @@ Mounting root from ufs:/dev/md0c
<title>¥Ç¥£¥¹¥¯Îΰè¤Î³ä¤êÅö¤Æ</title>
<para>ºÇ½é¤Î²ÝÂê¤Ï¡¢&os; ÍѤ˥ǥ£¥¹¥¯Îΰè¤ò³ä¤êÅö¤Æ¡¢
- <application>sysinstall</application>
+ &man.sysinstall.8;
¤¬»È¤¨¤ë¤è¤¦¤Ë¥é¥Ù¥ë¤òºîÀ®¤¹¤ë¤³¤È¤Ç¤¹¡£
¤½¤¦¤¹¤ë¤¿¤á¤Ë¤Ï¡¢&os;
¤¬¥Ç¥£¥¹¥¯¾å¤Ë¤É¤Î¤è¤¦¤Ê¾ðÊ󤬤¢¤ë¤³¤È¤òÁ°Äó¤È¤·¤Æ¤¤¤ë¤«¤òÃΤé¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
@@ -1396,10 +1355,10 @@ Mounting root from ufs:/dev/md0c
<indexterm><primary>MS-DOS</primary></indexterm>
<indexterm><primary>Microsoft Windows</primary></indexterm>
- <para>&ms-dos; ¤ä &microsoft.windows; ¤Î¤è¤¦¤Ê BIOS
+ <para>&microsoft.windows; ¤Î¤è¤¦¤Ê
¤Ë°Í¸¤·¤¿¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬Æ°¤¤¤Æ¤¤¤ë PC ¤Ç¤Ï¡¢
BIOS ¤¬¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ö¤Î½ç½ø¤ò¹½À®¤Ç¤­¡¢
- OS ¤Ï¤½¤ÎÊѲ½¤ËÄɽ¾¤·¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢"¥×¥é¥¤¥Þ¥ê¡¼¥Þ¥¹¥¿"
+ OS ¤Ï¤½¤ÎÊѲ½¤ËÄɽ¾¤·¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢"¥×¥é¥¤¥Þ¥ê¥Þ¥¹¥¿"
°Ê³°¤Î¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤³¤Î»ÅÁȤߤòÍѤ¤¤ì¤Ð¥·¥¹¥Æ¥à¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¼è¤ë´Êñ¤ÊÊýË¡¤ò¹½ÃۤǤ­¤Þ¤¹¡£
¤â¤¦°ì¤ÄƱ¤¸¥Ç¥£¥¹¥¯¤òÇ㤤¡¢
@@ -1412,7 +1371,7 @@ Mounting root from ufs:/dev/md0c
<indexterm><primary>SCSI</primary></indexterm>
<indexterm><primary>BIOS</primary></indexterm>
- <para>SCSI ¥³¥ó¥È¥í¡¼¥é¤òÈ÷¤¨¤¿¤â¤Ã¤È¹â²Á¤Ê¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
+ <para>SCSI ¥³¥ó¥È¥í¡¼¥é¤òÈ÷¤¨¤¿¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
¤·¤Ð¤·¤Ð BIOS ¤Ë³ÈÄ¥¤¬»Ü¤µ¤ì¤Æ¤ª¤ê¡¢Æ±¤¸¤è¤¦¤Ë 7
Âæ¤Þ¤Ç¤Î¥É¥é¥¤¥Ö¤Î½çÈÖ¤òÁȤߴ¹¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
@@ -1420,15 +1379,14 @@ Mounting root from ufs:/dev/md0c
&os; ¤Ç¤ÏƱ¤¸¤è¤¦¤Ê·ë²Ì¤Ë¤Ê¤é¤Ê¤¤¤³¤È¤Ë¶Ã¤¯¤«¤â¤·¤ì¤Þ¤»¤ó¡£&os; ¤Ï
BIOS ¤òÍøÍѤ·¤Ê¤¤¤¿¤á¡¢<quote>ÏÀÍý BIOS ¥É¥é¥¤¥Ö¥Þ¥Ã¥Ô¥ó¥°</quote>
¤Ë¤Ä¤¤¤Æ¤ÏÃΤé¤Ê¤¤¤Î¤Ç¤¹¡£
- ¤³¤Î¤¿¤á¡¢Æäˤ¤¤¯¤Ä¤«¤Î¥É¥é¥¤¥Ö¤¬Æ±¤¸¥¸¥ª¥á¥È¥ê¤ò»ý¤Ã¤Æ¤¤¤ë»þ¤Ë¡¢
- ¤½¤·¤Æ¤Þ¤¿¤¢¤ë¤â¤Î¤ò¤â¤¦°ì¤Ä¤Î¥¯¥í¡¼¥ó¤È¤·¤Æ»È¤Ã¤Æ¤¤¤ë»þ¤Ë¡¢
- Èó¾ï¤Ë¤ä¤ä¤³¤·¤¤¾õ¶·¤Ë¤Ê¤êÆÀ¤Þ¤¹¡£</para>
+ ¤³¤Î¤¿¤á¡¢ÆäËƱ¤¸ÊªÍý¥¸¥ª¥á¥È¥ê¤ò»ý¤Ã¤Æ¤¤¤ë¤¤¤¯¤Ä¤«¤Î¥É¥é¥¤¥Ö¤ò¥Ç¡¼¥¿¤Î¥¯¥í¡¼¥ó¤È¤·¤Æ»È¤Ã¤Æ¤¤¤ë»þ¤Ë¡¢
+ ¤ä¤ä¤³¤·¤¤¾õ¶·¤Ë¤Ê¤êÆÀ¤Þ¤¹¡£</para>
<para>&os; ¤ò»È¤¦»þ¤Ï¡¢
¥¤¥ó¥¹¥È¡¼¥ëÁ°¤Ë¥É¥é¥¤¥Ö¤ÎÈÖ¹æÉÕ¤±¤¬¼«Á³¤Ê¤â¤Î¤Ë¤Ê¤ë¤è¤¦¤Ë¡¢
- ɬ¤º BIOS ¤ÎÀßÄê¤ò˺¤ì¤º¤ËÌᤷ¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£
+ ɬ¤º BIOS ¤ÎÀßÄê¤òÌᤷ¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£
¤â¤·¥É¥é¥¤¥Ö¤ÎÈÖ¹æÉÕ¤±¤òÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
- ¥±¡¼¥¹¤ò³«¤±¥¸¥ã¥ó¥Ñ¡¼¤ä¥±¡¼¥Ö¥ë¤ò°ÜÆ°¤¹¤ë¤È¤¤¤¦¥Ï¡¼¥É¥¦¥§¥¢Åª¤Ê¤ä¤ê¤«¤¿¤ò¤È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ¥±¡¼¥¹¤ò³«¤±¥¸¥ã¥ó¥Ñ¡¼¤ä¥±¡¼¥Ö¥ë¤ò°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<sidebar>
<title>Bill ¤È Fred ¤Î¥¤¥±¥¤¥±ËÁ¸±µ­¤è¤ê</title>
@@ -1438,59 +1396,53 @@ Mounting root from ufs:/dev/md0c
¥Ö¤ò°ì¤ÄÄɲä·¡¢¤½¤³¤Ë &os; ¤òÆþ¤ì¤Þ¤·¤¿¡£</para>
<para>Fred ¤Ï¤³¤Î¥·¥¹¥Æ¥à¤ò»È¤¤»Ï¤á¤Þ¤·¤¿¤¬¡¢¿ôÆü¸å¤½¤Î¸Å¤¤
- SCSI ¥É¥é¥¤¥Ö¤¬¤¿¤¯¤µ¤ó¤Î¥½¥Õ¥È¥¨¥é¡¼¤òÅǤ¤¤Æ¤¤¤ë¤Î¤Ëµ¤ÉÕ¤­¡¢
- Bill ¤ËÊó¹ð¤·¤Þ¤·¤¿¡£</para>
+ SCSI ¥É¥é¥¤¥Ö¤¬¤¿¤¯¤µ¤ó¤Î¥¨¥é¡¼¤òÅǤ¤¤Æ¤¤¤ë¤³¤È¤Ëµ¤ÉÕ¤­¤Þ¤·¤¿¡£</para>
- <para>¤µ¤é¤Ë¿ôÆü¸å¡¢Bill ¤Ï¤½¤ÎÌäÂê¤ËÂн褷¤è¤¦¤È·è°Õ¤·¡¢
- ÁҸˤΥǥ£¥¹¥¯¥É¥é¥¤¥Ö¥¢¡¼¥«¥¤¥Ö¤«¤éƱ¤¸ SCSI ¥É¥é¥¤¥Ö¤ò¼è¤Ã¤Æ¤­¤Þ¤·¤¿¡£
- ¤Þ¤º¥É¥é¥¤¥Ö¤Î¥µ¡¼¥Õ¥£¥¹¥¹¥­¥ã¥ó¤ò¹Ô¤Ê¤Ã¤Æ¤ß¤Þ¤·¤¿¤¬¡¢
- ÆäËÌäÂê¤Ê¤«¤Ã¤¿¤¿¤á¡¢Bill ¤Ï¤³¤Î¥É¥é¥¤¥Ö¤ò¥æ¥Ë¥Ã¥ÈÈÖ¹æ 4 ¤È
+ <para>¤½¤ÎÌäÂê¤ËÂн褹¤ë¤¿¤á¡¢
+ Bill ¤ÏƱ¤¸ SCSI ¥É¥é¥¤¥Ö¤ò¼è¤Ã¤Æ¤­¤Þ¤·¤¿¡£
+ ¤³¤Î¥É¥é¥¤¥Ö¤ò SCSI ¥æ¥Ë¥Ã¥ÈÈÖ¹æ 4 ¤È
¤·¤Æ¼è¤êÉÕ¤±¡¢¥É¥é¥¤¥Ö 0 ¤«¤é¥É¥é¥¤¥Ö 4 ¤Ø¤Î¥¤¥á¡¼¥¸¥³¥Ô¡¼¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿¡£
- ¿·¤·¤¤¥É¥é¥¤¥Ö¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¡¢¤·¤«¤â¤¦¤Þ
- ¤¯Æ°¤¤¤Æ¤¤¤ë¤¿¤á¡¢Bill ¤Ï¤½¤ì¤ò»È¤¤»Ï¤á¤Æ¤â¤¤¤¤¤À¤í¤¦¤È»×¤¤¤Þ¤·¤¿¡£
+ ¿·¤·¤¤¥É¥é¥¤¥Ö¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¡¢
+ ¤·¤«¤â¤¦¤Þ¤¯Æ°¤¤¤Æ¤¤¤ë¤¿¤á¡¢Bill
+ ¤Ï¤½¤ì¤ò»È¤¤»Ï¤á¤Æ¤â¤¤¤¤¤À¤í¤¦¤È»×¤¤¤Þ¤·¤¿¡£
¤½¤³¤ÇÈà¤Ï SCSI BIOS ¤Îµ¡Ç½¤ò»È¤Ã¤Æ¥·¥¹¥Æ¥à¤¬¥æ¥Ë¥Ã¥È 4
¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ë¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ö¤Î½ç½ø¤òÆþ¤ì´¹¤¨¤Þ¤·¤¿¡£
&os; ¤¬µ¯Æ°¤·¡¢Ä´»ÒÎɤ¯Æ°¤­»Ï¤á¤Þ¤·¤¿¡£</para>
- <para>Fred ¤Ï¿ôÆüºî¶È¤ò³¤±¤Þ¤·¤¿¤¬¡¢¤¹¤°¤Ë Bill ¤È Fred
- ¤Ï¿·¤·¤¤ËÁ¸±¤ËÄ©À魯¤ë¤³¤È¤Ë¤·¤Þ¤·¤¿¡£¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î &os;
- ¤Ë¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¤Î¤Ç¤¹¡£Bill ¤Ï SCSI ¥æ¥Ë¥Ã¥È 0
- ¤Î¥Ç¥£¥¹¥¯¤ÏÅö¤Æ¤Ë¤Ê¤é¤Ê¤¤¤Î¤Ç¼è¤ê¤Ï¤º¤·¡¢<quote>¥¢¡¼¥«¥¤¥Ö</quote>
- ¤«¤é»ý¤Ã¤Æ¤­¤¿Ê̤ο·¤·¤¤¥É¥é¥¤¥Ö¤È¸ò´¹¤·¤Þ¤·¤¿¡£¤½¤·¤Æ¡¢¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î
- &os; ¤ò¡¢Fred ¤Î»ý¤Ã¤Æ¤¤¤¿ËâË¡¤Î¥¤¥ó¥¿¡¼¥Í¥Ã¥È FTP
- ¥Õ¥í¥Ã¥Ô¡¼¤òÍѤ¤¤Æ¿·¤·¤¤ SCSI ¥æ¥Ë¥Ã¥È 0 ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Î¤Ç¤¹¡£
+ <para>Fred ¤Ïºî¶È¤ò³¤±¤Þ¤·¤¿¤¬¡¢¤¹¤°¤Ë
+ ¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î &os;
+ ¤Ë¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¤³¤È¤Ë¤·¤Þ¤·¤¿¡£Bill ¤Ï SCSI ¥æ¥Ë¥Ã¥È 0
+ ¤Î¥Ç¥£¥¹¥¯¤ÏÅö¤Æ¤Ë¤Ê¤é¤Ê¤¤¤Î¤Ç¼è¤ê¤Ï¤º¤·¡¢
+ Ê̤ο·¤·¤¤Æ±¤¸¥É¥é¥¤¥Ö¤È¸ò´¹¤·¤Þ¤·¤¿¡£
+ ¤½¤·¤Æ¡¢Bill ¤Ï¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î
+ &os; ¤ò¡¢¿·¤·¤¤ SCSI ¥æ¥Ë¥Ã¥È 0 ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤·¤¿¡£
¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤¦¤Þ¤¯¤¤¤­¤Þ¤·¤¿¡£</para>
<para>Fred ¤Ï¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î &os; ¤ò¿ôÆü»È¤Ã¤Æ¤ß¤Æ¡¢
µ»½ÑÉôÌç¤Ç¤â»È¤¨¤ë¤¯¤é¤¤½½Ê¬¤ËÎɤ¤¤â¤Î¤À¤È³Îǧ¤·¤Þ¤·¤¿¡£
¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤«¤é¤¹¤Ù¤Æ¤Îºî¶È¤ò¥³¥Ô¡¼¤¹¤ë»þ¤¬Í褿¤Î¤Ç¤¹¡£
- ¤½¤³¤Ç Fred ¤Ï SCSI ¥æ¥Ë¥Ã¥È 4 (¸Å¤¤ &os;
- ¤Ç¹Ô¤Ê¤Ã¤Æ¤¤¤¿ºî¶È¤ÎºÇ¿·¤Î¤â¤Î¤òÃÖ¤¤¤Æ¤¢¤ë¥É¥é¥¤¥Ö¤Ç¤¹)
+ ¤½¤³¤Ç Fred ¤Ï¡¢¸Å¤¤ &os;
+ ¤Ç¹Ô¤Ê¤Ã¤Æ¤¤¤¿ºî¶È¤ÎºÇ¿·¤Î¤â¤Î¤¬ÃÖ¤¤¤Æ¤¢¤ë¤Ï¤º¤Î SCSI ¥æ¥Ë¥Ã¥È 4
¤ò¥Þ¥¦¥ó¥È¤·¤Þ¤·¤¿¡£¤È¤³¤í¤¬¡¢Fred ¤Ï SCSI ¥æ¥Ë¥Ã¥È 4
- ¤Ë¤Ï¼«Ê¬¤Îµ®½Å¤Êºî¶È¤¬¤Ê¤Ë¤â»Ä¤Ã¤Æ¤¤¤Ê¤¤¤³¤È¤òȯ¸«¤·¤Æ¹²¤Æ¤Õ¤¿¤á¤­¤Þ¤·¤¿¡£</para>
-
- <para>¥Ç¡¼¥¿¤Ï¤É¤³¤Ø¹Ô¤Ã¤¿¤Î¤Ç¤·¤ç¤¦?</para>
+ ¤Ë¤Ï¼«Ê¬¤Îºî¶È¤¬¤Ê¤Ë¤â»Ä¤Ã¤Æ¤¤¤Ê¤¤¤³¤È¤òȯ¸«¤·¤Æ¹²¤Æ¤Õ¤¿¤á¤­¤Þ¤·¤¿¡£</para>
<para>Bill ¤¬¥ª¥ê¥¸¥Ê¥ë¤Î SCSI ¥æ¥Ë¥Ã¥È 0 ¤Î¥¤¥á¡¼¥¸¤ò¥æ¥Ë¥Ã¥È
- 4 ¤Ë¥³¥Ô¡¼¤·¤¿»þ¡¢¥æ¥Ë¥Ã¥È 4 ¤Ï <quote>¿·¥¯¥í¡¼¥ó</quote> ¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
- Bill ¤¬¥æ¥Ë¥Ã¥È 4 ¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ë SCSI BIOS ¤Ç½ç½ø¤ÎÆþ¤ì´¹¤¨¤ò¹Ô¤Ê¤Ã¤¿»þ¡¢
- ¼Â¤Ï¤ª¥Ð¥«¤Ê¤³¤È¤Ë¤½¤¦Êѹ¹¤·¤¿¤È»×¤¤¹þ¤ó¤Ç¤¤¤¿¤À¤±¤Ê¤Î¤Ç¤¹¡£
+ 4 ¤Ë¥³¥Ô¡¼¤·¤¿»þ¤Ë¡¢¥æ¥Ë¥Ã¥È 4 ¤¬ <quote>¿·¥¯¥í¡¼¥ó</quote>
+ ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤Î¤Ç¤¹¡£
+ Bill ¤¬¥æ¥Ë¥Ã¥È 4 ¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ë SCSI BIOS ¤Ç½ç½ø¤ÎÆþ¤ì´¹¤¨¤ò¹Ô¤Ê¤Ã¤¿¸å¤Ç¤â¡¢
&os; ¤Ï°ÍÁ³¤È¤·¤Æ SCSI ¥æ¥Ë¥Ã¥È 0 ¾å¤ÇÆ°¤¤¤Æ¤¤¤¿¤Î¤Ç¤¹¡£
BIOS ¤Ë¤³¤Î¤è¤¦¤ÊÊѹ¹¤ò¹Ô¤Ê¤Ã¤Æ¤â Boot ¤È
Loader ¤Î¥³¡¼¥É¤Î°ìÉô¤â¤·¤¯¤ÏÁ´Éô¤ÏÁªÂò¤µ¤ì¤¿ BIOS
- ¥É¥é¥¤¥Ö¤«¤é¼èÆÀ¤µ¤ì¤ë¤â¤Î¤Î¡¢½èÍý¤¬ &os;
- ¤Î¥«¡¼¥Í¥ë¥É¥é¥¤¥Ð¡¼¤Ë°ú¤­ÅϤµ¤ì¤¿»þ¤«¤é BIOS ¥É¥é¥¤¥Ö¤Î½ç½ø¤Ï̵»ë¤µ¤ì¡¢
+ ¥É¥é¥¤¥Ö¤«¤é¼èÆÀ¤µ¤ì¤Þ¤¹¡£¤·¤«¤·¤Ê¤¬¤é¡¢½èÍý¤¬ &os;
+ ¤Î¥«¡¼¥Í¥ë¥É¥é¥¤¥Ð¤Ë°ú¤­ÅϤµ¤ì¤¿»þ¤«¤é BIOS ¥É¥é¥¤¥Ö¤Î½ç½ø¤Ï̵»ë¤µ¤ì¡¢
&os; ¤Ï¡¢Ä̾ï¤Î¥É¥é¥¤¥ÖÈÖ¹æ½ç¤Ë°Ü¹Ô¤¹¤ë¤Î¤Ç¤¹¡£
¤µ¤­¤Û¤É¤ÎÎã¤Ç¤Ï¡¢¥·¥¹¥Æ¥à¤Ï¥ª¥ê¥¸¥Ê¥ë¤Î SCSI ¥æ¥Ë¥Ã¥È 0 ¤ÇÆ°¤­Â³¤±¤Æ¤ª¤ê¡¢
Fred ¤Î¥Ç¡¼¥¿¤Ï¤¹¤Ù¤Æ SCSI ¥æ¥Ë¥Ã¥È 4 ¤Ç¤Ï¤Ê¤¯¤½¤Î¥Ç¥£¥¹¥¯¤Ë»Ä¤Ã¤Æ¤¤¤¿¤Î¤Ç¤¹¡£
¥·¥¹¥Æ¥à¤¬ SCSI ¥æ¥Ë¥Ã¥È 4
¤ÇÆ°¤¤¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤¨¤¿¤Î¤Ïñ¤Ë¿Í¤Î´üÂÔ¤«¤é¤¯¤ëÌÑÁÛ¤À¤Ã¤¿¤Î¤Ç¤¹¡£</para>
- <para>¤³¤¦¤¤¤Ã¤¿¸½¾Ý¤òȯ¸«¤·¤Æ¤â¡¢
- ¥Ç¡¼¥¿¤Ï¤Þ¤Ã¤¿¤¯¼º¤Ê¤ï¤ì¤Æ¤â»¤Ê¤ï¤ì¤Æ¤â¤¤¤Ê¤¤¤³¤È¤ò¡¢´î¤ó¤ÇÅÁ¤¨¤Æ¤ª¤­¤Þ¤¹¡£
- ¸Å¤¤ SCSI ¥æ¥Ë¥Ã¥È 0 ¤Ï¥¬¥é¥¯¥¿¤Î»³¤«¤é¸«¤Ä¤±½Ð¤µ¤ì¡¢
- Fred ¤¬¹Ô¤Ê¤Ã¤¿ºî¶È¤Ï¤¹¤Ù¤ÆÈà¤Î¤â¤È¤ØÊ֤äƤ­¤¿¤Î¤Ç¤¹
- (¤½¤·¤Æ Bill ¤Ï¼«Ê¬¤¬ 0 ¤Þ¤Ç¤Ï¿ô¤¨¤é¤ì¤ë¤³¤È¤ò³Ø¤ó¤À¤Î¤Ç¤·¤¿)¡£</para>
+ <para>¹¬±¿¤Ë¤â¡¢¸Å¤¤ SCSI ¥æ¥Ë¥Ã¥È 0 ¤Ï¸«¤Ä¤±½Ð¤µ¤ì¡¢
+ Fred ¤¬¹Ô¤Ê¤Ã¤¿ºî¶È¤Ï¤¹¤Ù¤ÆÈà¤Î¤â¤È¤ØÊ֤äƤ­¤¿¤Î¤Ç¤¹¡£</para>
<para>¤³¤ÎÎã¤Ç¤Ï SCSI ¥É¥é¥¤¥Ö¤¬ÍѤ¤¤é¤ì¤Þ¤·¤¿¤¬¡¢¤½¤Î³µÇ°¤Ï
IDE ¥É¥é¥¤¥Ö¤Ë¤âƱ¤¸¤è¤¦¤ËÅö¤Æ¤Ï¤Þ¤ê¤Þ¤¹¡£</para>
@@ -1500,19 +1452,7 @@ Mounting root from ufs:/dev/md0c
<sect2 id="main-fdisk">
<title>fdisk ¤Ç¥¹¥é¥¤¥¹ºîÀ®</title>
- <note>
- <para>¤³¤ÎÃʳ¬¤Ç¤Ê¤Ë¤âÊѹ¹¤ò²Ã¤¨¤Ê¤¤¤È¤·¤Æ¤â¡¢
- ¤½¤Î¤³¤È¤Ï¥Ç¥£¥¹¥¯¤Ë½ñ¤­¤³¤Þ¤ì¤ë¤Ç¤·¤ç¤¦¡£
- ¤â¤·´Ö°ã¤¤¤ò¤·¤¿¤È¹Í¤¨¤Æ¤â¤¦°ìÅÙ¤ä¤êľ¤·¤¿¤¤¤Î¤Ê¤é¡¢
- ¥á¥Ë¥å¡¼¤ò»È¤Ã¤Æ <application>sysinstall</application>
- ¤ò½ªÎ»¤·¤Æ¤ä¤êľ¤¹¤«¡¢<keycap>U</keycap> ¤ò²¡¤·¤Æ
- <guimenuitem>Undo</guimenuitem> ¥ª¥×¥·¥ç¥ó¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
- ¤Ê¤Ë¤ò¤¹¤ì¤Ð¤¤¤¤¤«Ê¬¤«¤é¤Ê¤¯¤Ê¤Ã¤Æ¡¢½ªÎ»¤¹¤ëÊýË¡¤¬Ê¬¤«¤é¤Ê¤¤¤È¤­¤Ï¡¢
- ¤¤¤Ä¤Ç¤â¥³¥ó¥Ô¥å¡¼¥¿¤òÀڤ뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
- </note>
-
- <para><application>sysinstall</application>
- ¥á¥¤¥ó¥á¥Ë¥å¡¼¤Ç¥¹¥¿¥ó¥À¡¼¥É¥¤¥ó¥¹¥È¡¼¥ë¤òÁªÂò¤·¤¿¤¢¤È¤Ë¤Ï¡¢
+ <para>&man.sysinstall.8; ¤Ç Standard ¥¤¥ó¥¹¥È¡¼¥ë¤òÁªÂò¤¹¤ë¤È¡¢
¼¡¤Î¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
<screen> Message
@@ -1527,14 +1467,13 @@ Mounting root from ufs:/dev/md0c
[ Press enter or space ]</screen>
- <para>»Ø¼¨¤µ¤ì¤¿¤È¤ª¤ê <keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¼¡¤Ë¡¢¥Ç¥Ð¥¤¥¹¤ÎÁöºº¤ò¼Â¹Ô¤·¤¿¤È¤­¤Ë¥«¡¼¥Í¥ë¤¬¸«ÉÕ¤±¤¿¡¢
- ¤¹¤Ù¤Æ¤Î¥Ï¡¼¥É¥É¥é¥¤¥Ö¤Î¥ê¥¹¥È¤¬É½¼¨¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£
+ <para><keycap>Enter</keycap> ¤ò²¡¤¹¤È¡¢
+ ¥«¡¼¥Í¥ë¤¬¥Ç¥Ð¥¤¥¹¸¡½Ð»þ¤Ë¸«ÉÕ¤±¤¿¡¢
+ ¤¹¤Ù¤Æ¤Î¥Ï¡¼¥É¥É¥é¥¤¥Ö¤Î¥ê¥¹¥È¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
<xref linkend="sysinstall-fdisk-drive1"/> ¤Ï
- IDE ¥Ç¥£¥¹¥¯¤òÆó¤Ä¤â¤Ä¥·¥¹¥Æ¥à¤ÎÎã¤Ç¤¹¡£
- ¤³¤ì¤é¤Ï
<devicename>ad0</devicename> ¤ª¤è¤Ó
- <devicename>ad2</devicename> ¤È̾ÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ <devicename>ad2</devicename> ¤È̾ÉÕ¤±¤é¤ì¤¿
+ 2 ¤Ä¤Î IDE ¥Ç¥£¥¹¥¯¤ò¤â¤Ä¥·¥¹¥Æ¥à¤ÎÎã¤Ç¤¹¡£</para>
<figure id="sysinstall-fdisk-drive1">
<title>fdisk ¤ò¼Â¹Ô¤¹¤ë¥Ç¥£¥¹¥¯¤ÎÁªÂò</title>
@@ -1546,25 +1485,22 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>¤Ê¤¼ <devicename>ad1</devicename>
- ¤¬¤³¤³¤Ëɽ¼¨¤µ¤ì¤Ê¤¤¤«ÉԻ׵Ĥ˻פ¦¤«¤â¤·¤ì¤Þ¤»¤ó¡£
- ¤Ê¤¼Ëº¤ì¤é¤ì¤¿¤Î¤«?</para>
+ <para>¤³¤Î²èÌ̤Ǥϡ¢°ìÍ÷¤Ë <devicename>ad1</devicename>
+ ¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ËÃíÌܤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>IDE ¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ò°ì¤ÄÌܤϥץ饤¥Þ¥ê
- IDE ¥³¥ó¥È¥í¡¼¥é¤Î¥Þ¥¹¥¿¤È¤·¤Æ¡¢
- Æó¤ÄÌܤϥ»¥«¥ó¥À¥ê IDE ¥³¥ó¥È¥í¡¼¥é¤Î¥Þ¥¹¥¿¤È¤·¤ÆÆó¤ÄÀܳ¤·¤Æ¤¤¤ë¾ì¹ç¡¢
- ¤Ê¤Ë¤¬µ¯¤³¤ë¤«¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
+ <para>°ì¤ÄÌܤϥץ饤¥Þ¥ê IDE ¥³¥ó¥È¥í¡¼¥é¤Î¥Þ¥¹¥¿¡¢
+ Æó¤ÄÌܤϥ»¥«¥ó¥À¥ê IDE ¥³¥ó¥È¥í¡¼¥é¤Î¥Þ¥¹¥¿¤È¤·¤ÆÀܳ¤·¤Æ¤¤¤ë
+ 2 ¤Ä¤Î IDE ¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¤â¤· &os; ¤¬¤³¤ì¤é¤ò <devicename>ad0</devicename> ¤È
- <devicename>ad1</devicename> ¤Î¤è¤¦¤Ë¡¢
- ¸«ÉÕ¤±¤¿½çÈÖ¤ÇÈÖ¹æ¤ò¤Ä¤±¤¿¤È¤·¤Æ¤â¤¹¤Ù¤Æ¤ÏÆ°ºî¤¹¤ë¤Ç¤·¤ç¤¦¡£</para>
+ <devicename>ad1</devicename>
+ ¤Î¤è¤¦¤ËÈÖ¹æ¤Ä¤±¤Æ¤â¡¢¤¹¤Ù¤Æ¤ÏÆ°ºî¤¹¤ë¤Ç¤·¤ç¤¦¡£</para>
<para>¤·¤«¤·¡¢¤½¤Î¸å¥×¥é¥¤¥Þ¥ê IDE ¥³¥ó¥È¥í¡¼¥é¤Î¥¹¥ì¡¼¥Ö¤È¤·¤Æ
- »°¤ÄÌܤΥǥ£¥¹¥¯¤òÄɲä·¤¿¤È¤·¤¿¤é¡¢
+ 3 ¤ÄÌܤΥǥ£¥¹¥¯¤òÄɲä·¤¿¤È¤·¤¿¤é¡¢
¤½¤ì¤Ï¤¿¤Ã¤¿º£ <devicename>ad1</devicename> ¤È¤Ê¤ê¡¢
°ÊÁ°¤Î <devicename>ad1</devicename> ¤Ï
<devicename>ad2</devicename> ¤È¤Ê¤ë¤Ç¤·¤ç¤¦¡£
- ¥Ç¥Ð¥¤¥¹Ì¾ (<devicename>ad1s1a</devicename> ¤Î¤è¤¦¤Ê)
- ¤Ï¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¸«¤Ä¤±¤ë¤Î¤Ë»È¤ï¤ì¤ë¤Î¤Ç¡¢
+ ¥Ç¥Ð¥¤¥¹Ì¾¤Ï¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¸«¤Ä¤±¤ë¤Î¤Ë»È¤ï¤ì¤ë¤¿¤á¡¢
¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¤¤¤¯¤Ä¤«¤ÏÆÍÁ³Àµ¤·¤¯¸½¤ì¤Ê¤¯¤Ê¤ë¤«¤â¤·¤ì¤º¡¢
&os; ¤ÎÀßÄê¤òÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ë¤Ç¤·¤ç¤¦¡£</para>
@@ -1577,8 +1513,8 @@ Mounting root from ufs:/dev/md0c
<devicename>ad2</devicename> ¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£</para>
<para>¤³¤ÎÀßÄê¤Ï &os; ¥«¡¼¥Í¥ë¤Îɸ½àÀßÄê¤Ç¤¹¡£
- ¤³¤ì¤¬¤³¤Î²èÌÌ¤Ç <devicename>ad0</devicename> ¤ª¤è¤Ó
- <devicename>ad2</devicename> ¤òɽ¼¨¤¹¤ëÍýͳ¤Ç¤¹¡£
+ ¤³¤ì¤¬¤³¤ÎÎã¤Ç²èÌÌ¤Ë <devicename>ad0</devicename> ¤ª¤è¤Ó
+ <devicename>ad2</devicename> ¤¬É½¼¨¤µ¤ì¤ëÍýͳ¤Ç¤¹¡£
¤³¤Î¥¹¥¯¥ê¡¼¥ó¥·¥ç¥Ã¥È¤¬ÆÀ¤é¤ì¤¿¥Þ¥·¥ó¤Ë¤Ï¡¢
IDE ¥³¥ó¥È¥í¡¼¥é¤ÎξÊý¤Î¥Þ¥¹¥¿¥Á¥ã¥Í¥ë¤Ë¥Ç¥£¥¹¥¯¤¬¤¢¤ê¡¢
¥¹¥ì¡¼¥Ö¥Á¥ã¥Í¥ë¤Ë¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
@@ -1586,9 +1522,9 @@ Mounting root from ufs:/dev/md0c
<para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤¤¥Ç¥£¥¹¥¯¤òÁªÂò¤·¤Æ¡¢
&gui.ok; ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
<xref linkend="sysinstall-fdisk1"/> ¤Î¤è¤¦¤Êɽ¼¨¤È¤È¤â¤Ë
- <application>fdisk</application> ¤¬µ¯Æ°¤¹¤ë¤Ç¤·¤ç¤¦¡£</para>
+ <application>Fdisk</application> ¤¬µ¯Æ°¤¹¤ë¤Ç¤·¤ç¤¦¡£</para>
- <para><application>fdisk</application>
+ <para><application>Fdisk</application>
¤Î²èÌ̤ϻ°¤Ä¤Î¥»¥¯¥·¥ç¥ó¤Ëʬ¤«¤ì¤Þ¤¹¡£</para>
<para>°ì¤ÄÌܤΥ»¥¯¥·¥ç¥ó¤Ï¡¢¤³¤ì¤Ïɽ¼¨¤ÎÀèƬÆó¹Ô¤Ë¤ï¤¿¤Ã¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢
@@ -1601,15 +1537,16 @@ Mounting root from ufs:/dev/md0c
¼ïÎà¤È¥µ¥Ö¥¿¥¤¥×¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤ÎÎã¤Ç¤Ï¡¢PC ¾å¤Î¥Ç¥£¥¹¥¯¥ì¥¤¥¢¥¦¥Èµ¡Ç½¤¬À¸¤ß½Ð¤·¤¿¡¢
̤»ÈÍѤµ¤Ê¥¹¥é¥¤¥¹¤òÆó¤Äɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£
- ¤Þ¤¿Â礭¤Ê <acronym>FAT</acronym> ¥¹¥é¥¤¥¹¤â°ì¤Äɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤Ï¤Û¤È¤ó¤É¤Î¾ì¹ç¡¢
- &ms-dos; ¤Þ¤¿¤Ï &windows; ¤Ë¤ª¤¤¤Æ <devicename>C:</devicename> ¥É¥é¥¤¥Ö
- ¤ª¤è¤Ó¾¤Î¥É¥é¥¤¥Ö̾¤Î³ÈÄ¥¥¹¥é¥¤¥¹¤È¤·¤Æ¸½¤ì¤Þ¤¹¡£</para>
+ ¤Þ¤¿Â礭¤Ê <acronym>FAT</acronym> ¥¹¥é¥¤¥¹¤â°ì¤Äɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤ì¤Ï¡¢&windows; ¤Ë¤ª¤¤¤Æ <devicename>C:</devicename> ¥É¥é¥¤¥Ö¡¢
+ ¤ª¤è¤Ó³ÈÄ¥¥¹¥é¥¤¥¹¤È¤·¤Æ¸½¤ì¤Þ¤¹
+ (¤³¤Î¾ì¹ç¡¢Â¾¤Î¥É¥é¥¤¥Ö¥ì¥¿¡¼¤È¤Ê¤ê¤¨¤Þ¤¹)¡£</para>
- <para>»°¤ÄÌܤΥ»¥¯¥·¥ç¥ó¤Ï <application>fdisk</application>
+ <para>»°¤ÄÌܤΥ»¥¯¥·¥ç¥ó¤Ï <application>FDisk</application>
¤Ë¤ª¤¤¤ÆÍøÍѲÄǽ¤Ê¥³¥Þ¥ó¥É¤òɽ¼¨¤·¤Þ¤¹¡£</para>
<figure id="sysinstall-fdisk1">
- <title>ÊÔ½¸¤¹¤ëÁ°¤Îŵ·¿Åª¤Ê <command>fdisk</command> ¹½À®</title>
+ <title>ŵ·¿Åª¤Ê <application>FDisk</application> ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó</title>
<mediaobject>
<imageobject>
@@ -1619,19 +1556,16 @@ Mounting root from ufs:/dev/md0c
</figure>
<para>º£¤«¤é¹Ô¤¦¤³¤È¤Ï¡¢
- ¤¢¤Ê¤¿¤¬¤É¤Î¤è¤¦¤Ë¥Ç¥£¥¹¥¯¤òʬ³ä¤·¤¿¤¤¤«¤Ë¤è¤ê¤Þ¤¹¡£</para>
+ ¤É¤Î¤è¤¦¤Ë¥Ç¥£¥¹¥¯¤òʬ³ä¤¹¤ë¤«¤Ë¤è¤ê¤Þ¤¹¡£</para>
- <para>&os; ¤ò¥Ç¥£¥¹¥¯Á´ÂΤǻȤ¤¤¿¤¤¤Ê¤é¡¢
+ <para>&os; ¤ò¥Ç¥£¥¹¥¯Á´ÂΤ˥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
<guimenuitem>Use Entire Disk</guimenuitem> ¥ª¥×¥·¥ç¥ó¤òɽ¤¹
- <keycap>A</keycap> ¥­¡¼¤ò²¡¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¤³¤Î¤³¤È¤Ï <application>sysinstall</application>
- ¤¬¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥»¥¹¤Î»Ä¤ê¤ò³¤±¤ë¤³¤È¤Ë¤¢¤Ê¤¿¤¬Æ±°Õ¤·¤¿¤È¤­¡¢
- ¤³¤Î¥Ç¥£¥¹¥¯¤Î¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤òºï½ü¤¹¤ë¤Ç¤·¤ç¤¦¡£
+ <keycap>A</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤³¤Î¾ì¹ç¡¢¤³¤Î¥Ç¥£¥¹¥¯¤Î¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤Ïºï½ü¤µ¤ì¤Þ¤¹¡£
¸ºß¤·¤Æ¤¤¤ë¥¹¥é¥¤¥¹¤Ï¼è¤ê½ü¤«¤ì¡¢
- <literal>unused</literal> ¤Î¾®¤µ¤ÊÎΰè
- (PC¥Ç¥£¥¹¥¯¥ì¥¤¥¢¥¦¥Èµ¡Ç½¤ÎÉû»ºÊª) ¤È¡¢
+ <literal>unused</literal> ¤Î¾®¤µ¤ÊÎΰè¤È¡¢
&os; ¤Î¤¿¤á¤ÎÂ礭¤Ê¥¹¥é¥¤¥¹¤ØÃÖ¤­¤«¤ï¤ë¤Ç¤·¤ç¤¦¡£
- ¤³¤ì¤ò¹Ô¤Ã¤¿¤é¡¢¼¡¤ËÊý¸þ¥­¡¼¤ò»È¤Ã¤Æ¿·¤·¤¯ºîÀ®¤µ¤ì¤¿
+ ¼¡¤ËÊý¸þ¥­¡¼¤ò»È¤Ã¤Æ¿·¤·¤¯ºîÀ®¤µ¤ì¤¿
&os; ¥¹¥é¥¤¥¹¤òÁªÂò¤·¡¢¥¹¥é¥¤¥¹¤Ëµ¯Æ°²Äǽ¤Î°õ¤ò¤Ä¤±¤ë¤¿¤á¤Ë
<keycap>S</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¤È¤­¡¢²èÌ̤諤¿ÌÜ¤Ï <xref linkend="sysinstall-fdisk2"/>
@@ -1647,7 +1581,8 @@ Mounting root from ufs:/dev/md0c
¤½¤ì¤«¤é <keycap>C</keycap> ¥­¡¼¤ò²¡¤¹¤È¡¢
ºîÀ®¤·¤¿¤¤¥¹¥é¥¤¥¹¤ÎÂ礭¤µ¤ÎÆþÎϤòÂ¥¤µ¤ì¤Þ¤¹¡£
ŬÀڤʿô»ú¤òÆþÎϤ·¤Æ <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤ÎÍó¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤϡ¢¥¹¥é¥¤¥¹¤ËÂФ·¤Æ³ä¤êÅö¤Æ¤ë¤³¤È¤Î¤Ç¤­¤ëºÇÂç¤ÎÃͤǤ¹¡£
+ ¤³¤ÎÍó¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤϡ¢
+ ¥¹¥é¥¤¥¹¤ËÂФ·¤Æ³ä¤êÅö¤Æ¤ë¤³¤È¤Î¤Ç¤­¤ëºÇÂç¤ÎÃͤǤ¹¡£
¤³¤ÎÃͤϡ¢³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤Ê¤¤Îΰè¤ÎϢ³¤·¤¿¥Ö¥í¥Ã¥¯¡¢¤Þ¤¿¤Ï¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ÎÁ´¥µ¥¤¥º¤Ç¤¹¡£</para>
<para>&os; ¤Î¤¿¤á¤Î¶õ¤­Îΰè¤ò´û¤ËºîÀ®¤·¤Æ¤¤¤ë¤Ê¤é¡¢
@@ -1656,7 +1591,7 @@ Mounting root from ufs:/dev/md0c
ºÆ¤Ó¡¢ºîÀ®¤·¤¿¤¤¥¹¥é¥¤¥¹¤ÎÂ礭¤µ¤ÎÆþÎϤòÂ¥¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
<figure id="sysinstall-fdisk2">
- <title>¥Ç¥£¥¹¥¯Á´ÂΤò»È¤¦ fdisk ¹½À®</title>
+ <title>¥Ç¥£¥¹¥¯Á´ÂΤò»È¤¦ FDisk ¹½À®</title>
<mediaobject>
<imageobject>
@@ -1665,21 +1600,24 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>½ªÎ»¤·¤¿¤é <keycap>Q</keycap> ¥­¡¼¤ò²¡¤·¤Þ¤¹¡£
- ¤¢¤Ê¤¿¤ÎÊѹ¹¤Ï <application>sysinstall</application>
+ <para>½ªÎ»¤·¤¿¤é <keycap>Q</keycap> ¥­¡¼¤ò²¡¤·¤¯¤À¤µ¤¤¡£
+ ¤¢¤Ê¤¿¤ÎÊѹ¹¤Ï &man.sysinstall.8;
Æâ¤ËÊݸ¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£
¤·¤«¤·¡¢¤Þ¤À¥Ç¥£¥¹¥¯¤Ë¤Ï½ñ¤­¤³¤Þ¤ì¤Þ¤»¤ó¡£</para>
</sect2>
+
<sect2 id="bootmgr">
<title>¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
- <para>¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤«¤É¤¦¤«¹Í¤¨¤Þ¤·¤ç¤¦¡£°ìÈÌŪ¤Ë¡¢¼¡¤Î¾ì¹ç¤Ï
+ <para>¼¡¤Î¥á¥Ë¥å¡¼¤Ç¤Ï¡¢
+ ¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤«¤É¤¦¤«¤òÁªÂò¤·¤Þ¤¹¡£
+ °ìÈÌŪ¤Ë¡¢¼¡¤Î¾ì¹ç¤Ï
&os; ¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ù¤­¤Ç¤¹¡£</para>
<itemizedlist>
<listitem>
<para>Æó¤Ä°Ê¾å¤Î¥É¥é¥¤¥Ö¤¬¤¢¤ê¡¢
- °ìÈÖÌܤΥɥ饤¥Ö°Ê³°¤Ë &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¾ì¹ç</para>
+ °ìÈÖÌܤΥɥ饤¥Ö°Ê³°¤Ë &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç</para>
</listitem>
<listitem>
@@ -1717,9 +1655,8 @@ Mounting root from ufs:/dev/md0c
<para>Æó¤Ä°Ê¾å¥É¥é¥¤¥Ö¤¬¤¢¤ë¾ì¹ç¡¢
¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤òÁªÂò¤·¤¿¸å¡¢¥É¥é¥¤¥ÖÁªÂò²èÌ̤ËÌá¤ê¤Þ¤¹¡£
&os; ¤òÆó¤Ä°Ê¾å¤Î¥Ç¥£¥¹¥¯¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤¤¤Î¤Ê¤é¡¢
- ¤½¤Î¤È¤­¤Ï¤³¤³¤Ç¾¤Î¥Ç¥£¥¹¥¯¤òÁªÂò¤·¡¢
- <application>fdisk</application>
- ¤òÍѤ¤¤Æ¥¹¥é¥¤¥¹ºîÀ®¤Îºî¶È¤ò·«¤ê¤«¤¨¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¾¤Î¥Ç¥£¥¹¥¯¤òÁªÂò¤·¡¢<application>FDisk</application>
+ ¤òÍѤ¤¤Æ¥¹¥é¥¤¥¹ºîÀ®¤Îºî¶È¤ò·«¤ê¤«¤¨¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<important>
<para>°ìÈÖÌܰʳ°¤Î¥É¥é¥¤¥Ö¤Ë &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
@@ -1737,9 +1674,9 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para><keycap>Tab</keycap> ¥­¡¼¤ò²¡¤¹¤³¤È¤Ç¡¢
+ <para><keycap>Tab</keycap> ¥­¡¼¤ò²¡¤·¤Æ¡¢
ºÇ¸å¤ËÁªÂò¤·¤¿¥É¥é¥¤¥Ö¤È
- &gui.ok; ¤ª¤è¤Ó &gui.cancel; ¤Î´Ö¤òÀڤ꤫¤¨¤é¤ì¤Þ¤¹¡£</para>
+ &gui.ok; ¤ª¤è¤Ó &gui.cancel; ¤Î´Ö¤òÀڤ꤫¤¨¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>&gui.ok; ¤Ë°Ü¤ë¤¿¤á¤Ë <keycap>Tab</keycap> ¥­¡¼¤ò°ìÅÙ²¡¤·¡¢
¤½¤ì¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤ò³¤±¤ë¤¿¤á¤Ë
@@ -1749,25 +1686,26 @@ Mounting root from ufs:/dev/md0c
<sect2 id="bsdlabeleditor">
<title><application>disklabel</application> ¤Ç¥Ñ¡¼¥Æ¥£¥·¥ç¥óºîÀ®</title>
- <para>¤µ¤Æ¡¢ºîÀ®¤·¤¿¤Ð¤«¤ê¤Î¥¹¥é¥¤¥¹Æâ¤Ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¤¤¤¯¤Ä¤«ºîÀ®¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
+ <para>¼¡¤Ë¡¢ºîÀ®¤·¤¿¤Ð¤«¤ê¤Î¥¹¥é¥¤¥¹Æâ¤Ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¤¤¤¯¤Ä¤«ºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤¾¤ì¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¤Ï
<literal>a</literal> ¤«¤é <literal>h</literal> ¤Þ¤Ç¤Îʸ»ú¤¬¤Ä¤±¤é¤ì¡¢
<literal>b</literal>, <literal>c</literal> ¤½¤·¤Æ
<literal>d</literal>
- ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¼é¤ë¤Ù¤­´·½¬Åª¤Ê°ÕÌ£¤ò»ý¤Ã¤Æ¤¤¤ë¤³¤È¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£</para>
+ ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¼é¤ë¤Ù¤­´·½¬Åª¤Ê°ÕÌ£¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
<para>ÆÃÄê¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢ÆÃÊ̤Υѡ¼¥Æ¥£¥·¥ç¥ó¹½À®
(ÆäËÆó¤Ä°Ê¾å¤Î¥Ç¥£¥¹¥¯¤Ë¤ï¤¿¤Ã¤Æ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¹½À®¤·¤Æ¤¤¤ë¾ì¹ç)
¤«¤éÍø±×¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¤·¤«¤·¤³¤Î¤³¤È¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤Ï¤¸¤á¤Æ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¡¢
+ ¤·¤«¤·¤Ê¤¬¤é¡¢¤Ï¤¸¤á¤Æ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¡¢
¥Ç¥£¥¹¥¯¤ò¤É¤Î¤è¤¦¤Ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¶èÀڤ뤫¡¢
¤È¤¤¤¦¤³¤È¤ò¤¢¤Þ¤êÂ礲¤µ¤Ë¹Í¤¨¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ»È¤¤Êý¤ò³Ø¤Ó¤Ï¤¸¤á¤ë¤³¤È¤ÎÊý¤¬¤è¤ê½ÅÍפǤ¹¡£
- OS ¤Ë¤è¤ê¾Ü¤·¤¯¤Ê¤Ã¤¿¤È¤­¤Ë¡¢¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë
- &os; ¤ò¤¤¤Ä¤Ç¤âºÆ¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
+ ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤è¤ê¾Ü¤·¤¯¤Ê¤Ã¤¿¸å¡¢
+ ¤¤¤Ä¤Ç¤â &os; ¤òºÆ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤Ç¡¢
+ ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤òÊѹ¹¤Ç¤­¤Þ¤¹¡£</para>
- <para>°Ê²¼¤Ï»Í¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó &mdash; °ì¤Ä¤Ï¥¹¥ï¥Ã¥×Îΰ衢
- »°¤Ä¤Ï¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¡¢¤Î¹½À®¤Ç¤¹¡£</para>
+ <para>°Ê²¼¤Ï»Í¤Ä¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó : °ì¤Ä¤Ï¥¹¥ï¥Ã¥×Îΰ衢
+ »°¤Ä¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¡¢¤Î¹½À®¤Ç¤¹¡£</para>
<table frame="none" pgwide="1">
<title>°ì¤ÄÌܤΥǥ£¥¹¥¯¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥ì¥¤¥¢¥¦¥È</title>
@@ -1794,20 +1732,16 @@ Mounting root from ufs:/dev/md0c
<row>
<entry><literal>a</literal></entry>
- <entry><filename>/</filename></entry>
+ <entry><filename class="directory">/</filename></entry>
<entry>1&nbsp;GB</entry>
<entry>¤³¤ì¤Ï¥ë¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç¤¹¡£
¾¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¤¹¤Ù¤Æ¤³¤Î²¼¤Î¤É¤³¤«¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£
- 1&nbsp;GB ¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¼ê¤´¤í¤Ê¥µ¥¤¥º¤Ç¤¹¡£
- Ä̾ï¤Î &os; ¥¤¥ó¥¹¥È¡¼¥ë¤¬¤³¤³¤ËÌó 128&nbsp;MB
- ¤Î¥Ç¡¼¥¿¤òÇÛÃÖ¤¹¤ë¤è¤¦¤Ë¡¢
- ¤³¤³¤Ë¤Ï¤¢¤Þ¤ê¿¤¯¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤·¤Ê¤¤¤Ç¤·¤ç¤¦¡£
- »Ä¤ê¤ÎÎΰè¤Ï°ì»þŪ¤Ê¥Ç¡¼¥¿¤Î¤¿¤á¤Ë¤¢¤ê¡¢¤½¤·¤Æ
- &os; ¤Î¾­Íè¤Î¥Ð¡¼¥¸¥ç¥ó¤¬ <filename>/</filename>
- ¤Ë¤è¤ê¿¤¯¤ÎÎΰè¤òɬÍפȤ·¤¿¾ì¹ç¤Î³ÈÄ¥Îΰè¤È¤·¤Æ»Ä¤·¤Þ¤¹¡£
- </entry>
+ ¥æ¡¼¥¶¤Î¥Õ¥¡¥¤¥ë¤Ï¤³¤³¤Ë³ÊǼ¤µ¤ì¤º¡¢¤Þ¤¿¡¢
+ Ä̾ï¤Î &os; ¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤Ï¡¢
+ ¤³¤³¤ËÇÛÃÖ¤¹¤ë¥Ç¡¼¥¿¤ÏÌó 128&nbsp;MB ¤Ê¤Î¤Ç¡¢
+ 1&nbsp;GB ¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¼ê¤´¤í¤Ê¥µ¥¤¥º¤Ç¤¹¡£</entry>
</row>
<row>
@@ -1824,29 +1758,29 @@ Mounting root from ufs:/dev/md0c
³Î¼Â¤Ê·Ð¸³Â§¤Ï¡¢ÊªÍýŪ¤Ê¥á¥â¥ê (RAM) ¤Î
2-3 ÇܤΥµ¥¤¥º¤Î¥¹¥ï¥Ã¥×Îΰè¤È¤¹¤ë¤è¤¦¤Ë¡¢¤È¤·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢ºÇÄã 64&nbsp;MB ¤Î¥¹¥ï¥Ã¥×¤ò³ÎÊݤ¹¤ë¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
- ¤·¤¿¤¬¤Ã¤Æ¡¢¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¤¬
+ ¤·¤¿¤¬¤Ã¤Æ¡¢¥³¥ó¥Ô¥å¡¼¥¿¤¬
32&nbsp;MB ̤Ëþ¤Î¥á¥â¥ê¤òÅëºÜ¤·¤Æ¤¤¤ë»þ¤Ï¡¢
- ¥¹¥ï¥Ã¥×Îΰè¤ò 64&nbsp;MB ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para><para>Æó¤Ä°Ê¾å¤Î¥Ç¥£¥¹¥¯¤¬¤¢¤ë¤È¤­¤Ë¤Ï¡¢
+ ¥¹¥ï¥Ã¥×Îΰè¤ò 64&nbsp;MB ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
+ Æó¤Ä°Ê¾å¤Î¥Ç¥£¥¹¥¯¤¬¤¢¤ë¤È¤­¤Ë¤Ï¡¢
¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤Ë¥¹¥ï¥Ã¥×¤òÃÖ¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
&os; ¤Ï¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤ò¥¹¥ï¥Ã¥×¤ËÍѤ¤¡¢
¥¹¥ï¥Ã¥×Æ°ºî¤ò¸ú²ÌŪ¤Ë¹â®²½¤µ¤»¤ë¤Ç¤·¤ç¤¦¡£
- ¤³¤Î¾ì¹ç¡¢É¬ÍפȤ¹¤ë¥¹¥ï¥Ã¥×¥µ¥¤¥º¤Î¹ç·×¤ò·×»»¤·
- (¤¿¤È¤¨¤Ð 128&nbsp;MB)¡¢
+ ¤³¤Î¾ì¹ç¡¢É¬ÍפȤ¹¤ë¥¹¥ï¥Ã¥×¥µ¥¤¥º¤Î¹ç·×¤ò·×»»¤·¡¢
¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤ËÃÖ¤¯¥¹¥ï¥Ã¥×¥µ¥¤¥º¤òµá¤á¤ë¤¿¤á¤Ë¡¢
- ¤¢¤Ê¤¿¤Î»ý¤Ã¤Æ¤¤¤ë¥Ç¥£¥¹¥¯¿ô (¤¿¤È¤¨¤ÐÆó¤Ä) ¤Ç³ä¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤ÎÎã¤Î¾ì¹ç¤Ï¡¢
- °ì¤Ä¤Î¥Ç¥£¥¹¥¯¤´¤È¤Ë 64&nbsp;MB ¤Î¥¹¥ï¥Ã¥×¤È¤Ê¤ê¤Þ¤¹¡£</para></entry>
+ ¥Ç¥£¥¹¥¯¿ô¤Ç³ä¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </entry>
</row>
<row>
<entry><literal>e</literal></entry>
- <entry><filename>/var</filename></entry>
+ <entry><filename
+ class="directory">/var</filename></entry>
<entry>512&nbsp;MB ¡Á 4096&nbsp;MB</entry>
- <entry><filename>/var</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤Ï¡¢¥í¥°¥Õ¥¡¥¤¥ë¤ä¤½¤Î¾¤Î´ÉÍý¥Õ¥¡¥¤¥ë¤È¤¤¤Ã¤¿¡¢
+ <entry><filename class="directory">/var</filename>
+ ¤Ë¤Ï¡¢¥í¥°¥Õ¥¡¥¤¥ë¤ä¤½¤Î¾¤Î´ÉÍý¥Õ¥¡¥¤¥ë¤È¤¤¤Ã¤¿¡¢
À䤨¤ºÊѲ½¤¹¤ë¥Õ¥¡¥¤¥ë¤¬Êݸ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤Î¿¤¯¤Ï
&os; ¤ÎËèÆü¤ÎÆ°ºî¤Î´Ö¤Ë¹­ÈϰϤˤ錄¤Ã¤ÆÆɤߤ³¤Þ¤ì¡¢
@@ -1859,11 +1793,13 @@ Mounting root from ufs:/dev/md0c
<row>
<entry><literal>f</literal></entry>
- <entry><filename>/usr</filename></entry>
+ <entry><filename
+ class="directory">/usr</filename></entry>
<entry>¥Ç¥£¥¹¥¯¤Î»Ä¤ê (¾¯¤Ê¤¯¤È¤â 8&nbsp;GB)</entry>
- <entry>¾¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢¼ç¤Ë <filename>/usr</filename>
+ <entry>¾¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢¼ç¤Ë
+ <filename class="directory">/usr</filename>
¤ª¤è¤Ó¤½¤Î¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥êÆâ¤ËÊݸ¤µ¤ì¤Þ¤¹¡£</entry>
</row>
</tbody>
@@ -1914,8 +1850,7 @@ Mounting root from ufs:/dev/md0c
<entry>ÀâÌÀ¤ò»²¾È</entry>
- <entry>¤¹¤Ç¤ËµÄÏÀ¤·¤¿¤è¤¦¤Ë¡¢
- ¥¹¥ï¥Ã¥×Îΰè¤ò¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤Ë¤ï¤¿¤Ã¤Æʬ³ä¤Ç¤­¤Þ¤¹¡£
+ <entry>¥¹¥ï¥Ã¥×Îΰè¤ò¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤Ë¤ï¤¿¤Ã¤Æʬ³ä¤Ç¤­¤Þ¤¹¡£
¤¿¤È¤¨ <literal>a</literal> ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬
(ÌõÃí: ¤½¤Î¥¹¥é¥¤¥¹¤Ë) ¤Ê¤¤¤È¤·¤Æ¤â¡¢
´·½¬¤Ë¤è¤ê¡¢¥¹¥ï¥Ã¥×Îΰè¤Ï
@@ -1934,27 +1869,27 @@ Mounting root from ufs:/dev/md0c
<literal>a</literal>
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¾å¤Ø´Êñ¤ËÃÖ¤¯¤³¤È¤¬¤Ç¤­¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
¤·¤«¤·¤Ê¤¬¤é´·½¬¤Ë¤è¤ê¡¢¥¹¥é¥¤¥¹¾å¤Î <literal>a</literal>
- ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¥ë¡¼¥È (<filename>/</filename>)
+ ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¥ë¡¼¥È
+ (<filename class="directory">/</filename>)
¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤È¤Ê¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¤¿¤á¤ËͽÌ󤵤ì¤Æ¤¤¤Þ¤¹¡£
- ¤¢¤Ê¤¿¤Ï¤³¤Î´·½¬¤Ë¤·¤¿¤¬¤¦É¬ÍפϤ¢¤ê¤Þ¤»¤ó¤¬
- <application>sysinstall</application> ¤¬Âå¤ï¤ê¤Ë¤ä¤Ã¤Æ¤¯¤ì¤Þ¤¹¡£
- ¤·¤¿¤¬¤Ã¤Æ¤³¤Î¤³¤È¤Ë¤è¤ê¡¢
- ¥¤¥ó¥¹¥È¡¼¥ë¤¬¾¯¤·¤À¤±¤è¤ê´Êñ¤Ë¤Ê¤ê¤Þ¤¹¡£
- ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È¤¹¤ë¾ì½ê¤ò¤É¤³¤Ç¤âÁªÂò¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Î´·½¬¤Ë¤·¤¿¤¬¤¦É¬ÍפϤ¢¤ê¤Þ¤»¤ó¤¬
+ &man.sysinstall.8; ¤Ï¤³¤Î¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
+ ¤·¤¿¤¬¤Ã¤Æ¤³¤Î´·½¬¤Ë½¾¤¦¤³¤È¤Ç,
+ ¥¤¥ó¥¹¥È¡¼¥ë¤¬¾¯¤·¤À¤±¤ï¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
+ ¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È¤¹¤ë¾ì½ê¤Ï¤É¤³¤Ë¤Ç¤âÁªÂò¤Ç¤­¤Þ¤¹¡£
¤³¤ÎÎã¤Ç¤Ï¡¢¤³¤ì¤é¤ò
- <filename>/disk<replaceable>n</replaceable></filename>
- ¥Ç¥£¥ì¥¯¥È¥ê¤È¤·¤Æ¥Þ¥¦¥ó¥È¤¹¤ë¤è¤¦Äó°Æ¤·¤Æ¤¤¤Þ¤¹¡£
- <replaceable>n</replaceable>
- ¤Ï¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤´¤È¤ËÊѹ¹¤¹¤ë¿ô»ú¤Ç¤¹¡£
- ¤·¤«¤·¤¢¤Ê¤¿¤¬Ë¾¤à¤Ê¤é¾¤Î¹½À®¤ò»ÈÍѤǤ­¤Þ¤¹¡£</entry>
+ <filename
+ class="directory">/disk<replaceable>n</replaceable></filename>
+ ¤È¤·¤Æ¥Þ¥¦¥ó¥È¤¹¤ë¤è¤¦Äó°Æ¤·¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤³¤Ç <replaceable>n</replaceable>
+ ¤Ï¤½¤ì¤¾¤ì¤Î¥Ç¥£¥¹¥¯¤´¤È¤ËÊѹ¹¤¹¤ë¿ô»ú¤Ç¤¹¡£</entry>
</row>
</tbody>
</tgroup>
</table>
- <para>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤ò·èÄꤷ¤¿¤é¡¢
- º£¤«¤é <application>sysinstall</application> ¤òÍѤ¤¤ÆºîÀ®¤Ç¤­¤Þ¤¹¡£
- ¤³¤Î¥á¥Ã¥»¡¼¥¸¤¬¸½¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
+ <para>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤ò·è¤á¤¿¤é¡¢
+ &man.sysinstall.8; ¤òÍѤ¤¤ÆºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen> Message
Now, you need to create BSD partitions inside of the fdisk
@@ -1967,20 +1902,19 @@ Mounting root from ufs:/dev/md0c
[ OK ]
[ Press enter or space ]</screen>
- <para><application>disklabel</application> ¤È¸Æ¤Ð¤ì¤ë
- &os; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤ò¤Ï¤¸¤á¤ë¤¿¤á¤Ë
+ <para><application>Disklabel</application> ¤È¸Æ¤Ð¤ì¤ë
+ &os; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤ò»È¤¦¤¿¤á¤Ë¡¢
<keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para><xref linkend="sysinstall-label"/> ¤Ï
- <application>disklabel</application>
- ¤ò¤Ï¤¸¤á¤Æµ¯Æ°¤·¤¿¤È¤­¤Î²èÌÌɽ¼¨¤Ç¤¹¡£
- ¤³¤Î²èÌ̤ϻ°¤Ä¤Î¥»¥¯¥·¥ç¥ó¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
-</para>
+ <application>Disklabel</application>
+ ¤òµ¯Æ°¤·¤¿¤È¤­¤Î²èÌÌɽ¼¨¤Ç¤¹¡£
+ ¤³¤Î²èÌ̤ϻ°¤Ä¤Î¥»¥¯¥·¥ç¥ó¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para>¤Ï¤¸¤á¤Î¿ô¹Ô¤Ï¸½ºßºî¶È¤·¤Æ¤¤¤ë¥Ç¥£¥¹¥¯¤Î̾Á°¡¢
¤½¤·¤ÆºîÀ®¤·¤è¤¦¤È¤·¤Æ¤¤¤ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò´Þ¤à¥¹¥é¥¤¥¹¤òɽ¼¨¤·¤Þ¤¹
- (¤³¤Î»þÅÀ¤Ç <application>disklabel</application>
- ¤Ï¥¹¥é¥¤¥¹¤Î¤³¤È¤ò¥¹¥é¥¤¥¹Ì¾¤Ç¤Ï¤Ê¤¯<literal>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó̾</literal>¤È¸Æ¤Ó¤Þ¤¹) ¡£
+ ¤³¤Î»þÅÀ¤Ç <application>Disklabel</application>
+ ¤Ï¥¹¥é¥¤¥¹¤Î¤³¤È¤ò¥¹¥é¥¤¥¹Ì¾¤Ç¤Ï¤Ê¤¯<literal>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó̾</literal>¤È¸Æ¤Ó¤Þ¤¹ ¡£
¤³¤Î²èÌ̤ϥ¹¥é¥¤¥¹Æâ¤Î¶õ¤­Îΰè¤Î¹ç·×¤âɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¶õ¤­Îΰè¤Ï¥¹¥é¥¤¥¹Æâ¤Ë¸ºß¤·¤Æ¤¤¤Æ¡¢
¤·¤«¤·¤Þ¤À¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤Ê¤¤Îΰè¤Ç¤¹¡£</para>
@@ -2003,25 +1937,24 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para><application>disklabel</application>
+ <para><application>Disklabel</application>
¤Ï¼«Æ°Åª¤Ë¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¡¢
- ¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥¤¥º¤ò³ä¤ê¤¢¤Æ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥¤¥º¤ò³ä¤ê¤¢¤Æ¤Þ¤¹¡£
¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥¤¥º¤Ï¡¢
¥Ç¥£¥¹¥¯¤Î¥µ¥¤¥º¤«¤é¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥µ¥¤¥º¤ò·è¤á¤ë¥¢¥ë¥´¥ê¥º¥à¤Ë¤è¤Ã¤Æ·×»»¤µ¤ì¤Þ¤¹¡£
- <keycap>A</keycap> ¥­¡¼¤ò²¡¤·¤Æ¡¢º£»î¤·¤Æ¤¯¤À¤µ¤¤¡£
- <xref linkend="sysinstall-label2"/> ¤È¤è¤¯»÷¤¿²èÌ̤Ȥʤë¤Ç¤·¤ç¤¦¡£
- ¤¢¤Ê¤¿¤¬»ÈÍѤ·¤Æ¤¤¤ë¥Ç¥£¥¹¥¯¤Î¥µ¥¤¥º¤Ë°Í¸¤·¤Æ¤¤¤ë¤Î¤Ç¡¢
- ¥Ç¥Õ¥©¥ë¥È¤Ï´õ˾¤·¤Æ¤¤¤ë¤â¤Î¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢
- ¤Ê¤é¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£
- ¥Ç¥Õ¥©¥ë¥È¤ò¤½¤Î¤Þ¤Þ¼õ¤±Æþ¤ì¤ëɬÍפϤʤ¤¤Î¤Ç¡¢
- ¤³¤Î¤³¤È¤ÏÌäÂê¤Ë¤Ê¤ê¤Þ¤»¤ó¡£</para>
+ <keycap>A</keycap> ¥­¡¼¤ò²¡¤¹¤È¡¢
+ <xref linkend="sysinstall-label2"/> ¤È¤è¤¯»÷¤¿²èÌ̤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ ¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥¤¥º¤Ï»ÈÍѤ·¤Æ¤¤¤ë¥Ç¥£¥¹¥¯¤Î¥µ¥¤¥º¤Ë°Í¸¤¹¤ë¤Î¤Ç¡¢
+ ´õ˾¤¹¤ë¥µ¥¤¥º¤Ë¤Ê¤ë¤³¤È¤â¤¢¤ë¤·¡¢¤Ê¤é¤Ê¤¤¤³¤È¤â¤¢¤ë¤Ç¤·¤ç¤¦¡£</para>
<note>
- <para>¥Ç¥Õ¥©¥ë¥È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤Ï
- <filename>/tmp</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤Ë
- <filename>/</filename> ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î°ìÉô¤Ç¤Ï¤Ê¤¯¡¢
+ <para>¥Ç¥Õ¥©¥ë¥È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤Ç¤Ï¡¢
+ <filename class="directory">/tmp</filename> ¤ËÂФ·¤Æ¡¢
+ <filename class="directory">/</filename>
+ ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î°ìÉô¤Ç¤Ï¤Ê¤¯¡¢
¤½¤ì¼«¿È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò³ä¤êÅö¤Æ¤Þ¤¹¡£
- ¤³¤Î¤³¤È¤Ï¡¢°ì»þ¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤Æ <filename>/</filename>
+ ¤³¤Î¤³¤È¤Ï¡¢°ì»þ¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤Æ
+ <filename class="directory">/</filename>
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¤¢¤Õ¤ì¤Æ¤·¤Þ¤¦¤³¤È¤òËɤ°¤Î¤ËÌòΩ¤Á¤Þ¤¹¡£</para>
</note>
@@ -2035,25 +1968,23 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>¥Ç¥Õ¥©¥ë¥È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò»È¤ï¤Ê¤¤¤Ç¡¢
- ¤¢¤Ê¤¿¼«¿È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¹½À®¤ËÃÖ¤­´¹¤¨¤ë¤Ë¤Ï¡¢
- Êý¸þ¥­¡¼¤òÍѤ¤¤Æ¡¢°ìÈÖÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó¤òÁªÂò¤·¡¢
- ºï½ü¤¹¤ë¤¿¤á¤Ë <keycap>D</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- Äó°Æ¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºï½ü¤¹¤ë¤¿¤á¤Ë¡¢
- ¤³¤ì¤ò·«¤êÊÖ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¥Ç¥Õ¥©¥ë¥È¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢
+ Êý¸þ¥­¡¼¤òÍѤ¤¤Æ°ìÈÖÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó¤òÁªÂò¤·¡¢
+ <keycap>D</keycap> ¥­¡¼¤ò²¡¤·¤Æºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤³¤Îºî¶È¤ò·«¤êÊÖ¤·¤Æ¡¢
+ Äó°Æ¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>°ìÈÖÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó (<filename>/</filename> ¤È¤·¤Æ¥Þ¥¦¥ó¥È¤µ¤ì¤ë
- <literal>a</literal> ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó &mdash; ¥ë¡¼¥È) ¤òºîÀ®¤¹¤ë¤Ë¤Ï¡¢
+ <para>°ìÈÖÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó (<filename class="directory">/</filename>
+ ¤È¤·¤Æ¥Þ¥¦¥ó¥È¤µ¤ì¤ë <literal>a</literal>) ¤òºîÀ®¤¹¤ë¤Ë¤Ï¡¢
²èÌ̤ÎÀèƬ¤ÎŬÀڤʥǥ£¥¹¥¯¥¹¥é¥¤¥¹¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¡¢
<keycap>C</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¿·¤·¤¤¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥µ¥¤¥º¤ÎÆþÎϤò¤¦¤Ê¤¬¤¹¥À¥¤¥¢¥í¥°¤¬¸½¤ì¤ë¤Ç¤·¤ç¤¦
- (<xref linkend="sysinstall-label-add"/>)¡£
- »ÈÍѤ·¤¿¤¤¥µ¥¤¥º¤ò¥Ö¥í¥Ã¥¯¤Î¿ô¤ÇÆþÎϤǤ­¤Þ¤¹¡£
- ¤Þ¤¿¤Ï¡¢
- ¥á¥¬¥Ð¥¤¥Èñ°Ì¤Ç»ØÄꤹ¤ë <literal>M</literal>¡¢
- ¥®¥¬¥Ð¥¤¥Èñ°Ì¤Ç»ØÄꤹ¤ë <literal>G</literal>¡¢
- ¥·¥ê¥ó¥Àñ°Ì¤Ç»ØÄꤹ¤ë <literal>C</literal>
- ¤ò¿ô¤Î¸å¤Ë¤Ä¤±¤ÆÆþÎϤǤ­¤Þ¤¹¡£</para>
+ <xref linkend="sysinstall-label-add"/> ¤Ë¼¨¤µ¤ì¤ë¤è¤¦¤Ê¡¢
+ ¿·¤·¤¤¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥µ¥¤¥º¤ÎÆþÎϤò¤¦¤Ê¤¬¤¹¥À¥¤¥¢¥í¥°¤¬¸½¤ì¤Þ¤¹¡£
+ »ÈÍѤ·¤¿¤¤¥µ¥¤¥º¤ò¥Ö¥í¥Ã¥¯¿ô¤ÇÆþÎϤ¹¤ë¤«¡¢
+ ¿ô»ú¤Î¸å¤Ë <literal>M</literal> ¤ò¤Ä¤±¤Æ¥á¥¬¥Ð¥¤¥Èñ°Ì ¡¢
+ <literal>G</literal> ¤ò¤Ä¤±¤Æ¥®¥¬¥Ð¥¤¥Èñ°Ì ¡¢
+ <literal>C</literal>
+ ¤ò¤Ä¤±¤Æ¥·¥ê¥ó¥Àñ°Ì¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
<figure id="sysinstall-label-add">
<title>¥ë¡¼¥È¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë³ä¤ê¤¢¤Æ¤ëÍÆÎÌ</title>
@@ -2083,8 +2014,8 @@ Mounting root from ufs:/dev/md0c
</figure>
<para>¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥µ¥¤¥º¤òÆþÎϤ¹¤ë¤È¡¢
- ¼¡¤Ë¤³¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ê¤Î¤«¡¢
- ¤½¤ì¤È¤â¥¹¥ï¥Ã¥×Îΰè¤Ê¤Î¤«¤òʹ¤«¤ì¤ë¤Ç¤·¤ç¤¦¡£
+ ¼¡¤Ë¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢¤³¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ê¤Î¤«¡¢
+ ¤½¤ì¤È¤â¥¹¥ï¥Ã¥×Îΰè¤Ê¤Î¤«¤òʹ¤¤¤Æ¤­¤Þ¤¹¡£
<xref linkend="sysinstall-label-type"/>
¤Î¤è¤¦¤Ë¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤Î°ìÈÖÌܤΥѡ¼¥Æ¥£¥·¥ç¥ó¤Ë¤Ï¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬´Þ¤Þ¤ì¤ë¤Î¤Ç¡¢
@@ -2101,14 +2032,12 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òºîÀ®¤·¤è¤¦¤È¤·¤Æ¤¤¤ë¤Î¤Ç¡¢
- ºÇ¸å¤Ë <application>disklabel</application> ¤ËÂФ·¤Æ¡¢
+ <para>ºÇ¸å¤Ë <application>Disklabel</application> ¤ËÂФ·¤Æ¡¢
¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬¤É¤³¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤ë¤«¶µ¤¨¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
<xref linkend="sysinstall-label-mount"/>
¤Î¤è¤¦¤Ê¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- ¥ë¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Ï <filename>/</filename>
- ¤Ê¤Î¤Ç¡¢<userinput>/</userinput> ¤ÈÆþÎϤ·
- <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¤Þ¤¹¡£</para>
+ <userinput>/</userinput> ¤ÈÆþÎϤ·
+ <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<figure id="sysinstall-label-mount">
<title>¥ë¡¼¥È¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥ÈÁªÂò</title>
@@ -2120,17 +2049,17 @@ Mounting root from ufs:/dev/md0c
</mediaobject>
</figure>
- <para>¤½¤Î¸å¡¢
- ¿·¤·¤¯ºîÀ®¤·¤¿¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òɽ¼¨¤¹¤ë¤¿¤á¤Ë²èÌ̤Ϲ¹¿·¤¹¤ë¤Ç¤·¤ç¤¦¡£
- ¾¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¡¢¤³¤Îºî¶È¤ò·«¤ê¤«¤¨¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¥¹¥ï¥Ã¥×¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ï¥Þ¥¦¥ó¥È¤µ¤ì¤Ê¤¤¤Î¤Ç¡¢
+ <para>²èÌ̤Ϲ¹¿·¤µ¤ì¤Æ¡¢
+ ¿·¤·¤¯ºîÀ®¤·¤¿¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ ¤³¤Îºî¶È¤ò·«¤ê¤«¤¨¤·¤Æ¡¢
+ ¾¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¹¥ï¥Ã¥×¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òºîÀ®¤·¤¿¤È¤­¤Ë¤Ï¡¢
- ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤ÎÆþÎϤÏÂ¥¤µ¤ì¤Ê¤¤¤Ç¤·¤ç¤¦¡£
- ºÇ¸å¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î <filename>/usr</filename> ¤òºîÀ®¤¹¤ë¤È¤­¤Ï¡¢
- ¥¹¥é¥¤¥¹¤Ë»Ä¤Ã¤Æ¤¤¤ë¥µ¥¤¥º¤ò»ÈÍѤ¹¤ë¤¿¤á¤Ë¡¢
- ɽ¼¨¤µ¤ì¤¿¥µ¥¤¥º¤ò¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤ÎÆþÎϤÏÂ¥¤µ¤ì¤Þ¤»¤ó¡£
+ ºÇ¸å¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î <filename class="directory">/usr</filename>
+ ¤òºîÀ®¤¹¤ë¤È¤­¤Ï¡¢É½¼¨¤µ¤ì¤¿¥µ¥¤¥º¤ò¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤Æ¡¢
+ ¥¹¥é¥¤¥¹¤Ë»Ä¤Ã¤Æ¤¤¤ë¥µ¥¤¥º¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>ºÇ½ªÅª¤Ê &os; ¥Ç¥£¥¹¥¯¥é¥Ù¥ë¥¨¥Ç¥£¥¿ ¤Î²èÌ̤ϡ¢
+ <para>ºÇ½ªÅª¤Ê &os; ¥Ç¥£¥¹¥¯¥é¥Ù¥ë¥¨¥Ç¥£¥¿¤Î²èÌ̤ϡ¢
ÁªÂò¤µ¤ì¤¿¿ôÃͤϰۤʤäƤ¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢
<xref linkend="sysinstall-label4"/> ¤Î¤è¤¦¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£
<keycap>Q</keycap> ¥­¡¼¤ò²¡¤·¤Æ½ªÎ»¤·¤Þ¤¹¡£</para>
@@ -2156,24 +2085,26 @@ Mounting root from ufs:/dev/md0c
<para>¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¥»¥Ã¥È¤òÁªÂò¤·¤Þ¤¹¡£
¤³¤ì¤Ï»È¤ª¤¦¤È¤¹¤ë¥·¥¹¥Æ¥à¤äÍøÍѲÄǽ¤Ê¥Ç¥£¥¹¥¯¤ÎÍÆÎ̤˰͸¤·¤Þ¤¹¡£
ºÇ¾®¹½À®¤Î¥¤¥ó¥¹¥È¡¼¥ë¤«¤éÁ´¤Æ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Þ¤Ç¤Î¥ª¥×¥·¥ç¥ó¤¬¤¢¤é¤«¤¸¤áÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- &unix; ¤ä &os; ¤Ë´·¤ì¤Æ¤Ê¤¤¿Í¤Ï¤Û¤Ü´Ö°ã¤¤¤Ê¤¯¤³¤ì¤é¤ÎÍÑ°Õ¤µ¤ì¤¿¥ª¥×¥·¥ç¥ó¤Î¤¦¤Á¤Î 1 ¤Ä¤òÁª¤Ö¤Ù¤­¤Ç¤¹¡£
+ &unix; ¤ä &os; ¤Ë´·¤ì¤Æ¤Ê¤¤¿Í¤Ï¤³¤ì¤é¤Î¤É¤Á¤é¤«¤òÁª¤Ö¤Ù¤­¤Ç¤¹¡£
¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¥»¥Ã¥È¤Î¥«¥¹¥¿¥Þ¥¤¥º¤Ï¡¢¼ç¤È¤·¤Æ¤è¤ê·Ð¸³¤òÀѤó¤À¥æ¡¼¥¶¡¼¤Î¤¿¤á¤Ë¤¢¤ê¤Þ¤¹¡£</para>
<para><keycap>F1</keycap> ¥­¡¼¤ò²¡¤¹¤È¤½¤Î¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¥»¥Ã¥È¤Î¥ª¥×¥·¥ç¥ó¤ä¤½¤ì¤é¤¬²¿¤ò´Þ¤ó¤Ç¤¤¤ë¤«¤È¤¤¤¦¤è¤ê¾Ü¤·¤¤¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- ¥Ø¥ë¥×¤ò¸«½ª¤ï¤Ã¤¿¸å¤Ë¤Ï¡¢
- <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤¹¤³¤È¤Ç¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤ÎÁªÂò¥á¥Ë¥å¡¼¤ËÌá¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥Ø¥ë¥×¤ò¸«½ª¤ï¤Ã¤¿¸å¤Ë¤Ï¡¢<keycap>Enter</keycap>
+ ¥­¡¼¤ò²¡¤·¤Æ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤ÎÁªÂò¥á¥Ë¥å¡¼¤ËÌá¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¥°¥é¥Õ¥£¥«¥ë¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò˾¤à¾ì¹ç¤Ë¤Ï¡¢
&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ë
- X ¥µ¡¼¥Ð¤Ë¤Ä¤¤¤Æ¤ÎÀßÄê¤È¥Ç¥Õ¥©¥ë¥È¥Ç¥¹¥¯¥È¥Ã¥×¤ÎÁªÂò¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- X ¥µ¡¼¥Ð¤Î¥¤¥ó¥¹¥È¡¼¥ë¤äÀßÄê¤Ë´Ø¤¹¤ë¾ÜºÙ¤Ê¾ðÊó¤Ï
+ <application>&xorg;</application>
+ ¤ÎÀßÄê¤È¥Ç¥Õ¥©¥ë¥È¥Ç¥¹¥¯¥È¥Ã¥×¤ÎÁªÂò¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
+ <application>&xorg;</application>
+ ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤äÀßÄê¤Ë´Ø¤¹¤ë¾ÜºÙ¤Ê¾ðÊó¤Ï
<xref linkend="x11"/> ¤Ë¤¢¤ê¤Þ¤¹¡£</para>
<para>¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ëͽÄê¤Ê¤é¤Ð¥½¡¼¥¹¥³¡¼¥É¤ò´Þ¤à¥ª¥×¥·¥ç¥ó¤òÁªÂò¤·¤Þ¤¹¡£
¤Ê¤¼¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤Î¤«¡¢¤Þ¤¿¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¹½ÃÛÊýË¡¤Ë´Ø¤·¤Æ¤Ï
<xref linkend="kernelconfig"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>ÅöÁ³¤Ê¤¬¤é¡¢Á´¤Æ¤ò´Þ¤à¥·¥¹¥Æ¥à¤¬ºÇ¤â¿¤¯¤Î¤³¤È¤ò¹Ô¤¨¤Þ¤¹¡£
+ <para>¤¹¤Ù¤Æ¤ò´Þ¤à¥·¥¹¥Æ¥à¤¬ºÇ¤â¿¤¯¤Î¤³¤È¤ò¹Ô¤¨¤Þ¤¹¡£
½½Ê¬¤Ê¥Ç¥£¥¹¥¯¥¹¥Ú¡¼¥¹¤¬¤¢¤ë¤Ê¤é¤Ð¡¢<xref linkend="distribution-set1"/>
¤Ç¼¨¤µ¤ì¤ë¤è¤¦¤Ë <guimenuitem>All</guimenuitem> ¤òÌð°õ¥­¡¼¤ÇÁªÂò¤·¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Þ¤¹¡£
@@ -2198,8 +2129,8 @@ Mounting root from ufs:/dev/md0c
<para>¤ªË¾¤ß¤Î¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤òÁª¤Ö¤È¡¢
&os; Ports Collection ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤«¤É¤¦¤«¤ò¿Ò¤Í¤Æ¤­¤Þ¤¹¡£
Ports Collection ¤È¤Ï¡¢´Êñ¤Ë¥½¥Õ¥È¥¦¥§¥¢¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÊýË¡¤Ç¤¹¡£
- ¤³¤ì¤Ï¥½¥Õ¥È¥¦¥§¥¢¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤Î¤ËɬÍפʥ½¡¼¥¹¥³¡¼¥É¤ò´Þ¤ß¤Þ¤»¤ó¡£
- ¤½¤ÎÂå¤ï¤ê¡¢¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¥Ñ¥Ã¥±¡¼¥¸¤ò¼«Æ°Åª¤Ë¥À¥¦¥ó¥í¡¼¥É¡¢¥³¥ó¥Ñ¥¤¥ë¡¢¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤¿¤á¤Î¥Õ¥¡¥¤¥ë¤Î½¸¤Þ¤ê¤Ç¤¹¡£
+ ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¥Ñ¥Ã¥±¡¼¥¸¤Î¥À¥¦¥ó¥í¡¼¥É¡¢
+ ¥³¥ó¥Ñ¥¤¥ë¡¢¥¤¥ó¥¹¥È¡¼¥ë¤ò¼«Æ°Åª¤Ë¹Ô¤¦¤¿¤á¤Î¥Õ¥¡¥¤¥ë¤Î½¸¤Þ¤ê¤Ç¤¹¡£
<xref linkend="ports"/> ¤Ç Ports Collection ¤Î»ÈÍÑÊýË¡¤¬²òÀ⤵¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para>¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤Ï¥Ç¥£¥¹¥¯¤Ë½½Ê¬¤Ê¶õ¤­ÍÆÎ̤¬¤¢¤ë¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤»¤ó¤Î¤Ç¡¢
@@ -2246,7 +2177,7 @@ Mounting root from ufs:/dev/md0c
<para>¥ª¥×¥·¥ç¥ó¤òÁªÂò¤·¤¿¤éÌð°õ¥­¡¼¤Ç <guimenuitem>Exit</guimenuitem>
¤òÁª¤Ó¡¢&gui.ok; ¤¬¥Ï¥¤¥é¥¤¥È¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¡¢
- <keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤ó¤Ç¤¯¤À¤µ¤¤¡£</para>
+ <keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤ó¤Ç¤¯¤À¤µ¤¤¡£</para>
</sect2>
</sect1>
@@ -2254,7 +2185,7 @@ Mounting root from ufs:/dev/md0c
<sect1 id="install-media">
<title>¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ÎÁªÂò</title>
- <para>CD-ROM ¤Þ¤¿¤Ï DVD ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¡¢Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ
+ <para>CD ¤Þ¤¿¤Ï DVD ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¡¢Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ
<guimenuitem>Install from a FreeBSD CD/DVD</guimenuitem> ¤òÁª¤ó¤Ç²¼¤µ¤¤¡£
&gui.ok; ¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¡¢
<keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¥¤¥ó¥¹¥È¡¼¥ë¤ò³«»Ï¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -2286,7 +2217,7 @@ Mounting root from ufs:/dev/md0c
<para>FTP ·Ðͳ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¾ì¹ç¡¢active FTP, passive FTP,
HTTP proxy ·Ðͳ¤Î»°¼ïÎà¤Î FTP
- ¥¤¥ó¥¹¥È¡¼¥ë¥â¡¼¥É¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥¤¥ó¥¹¥È¡¼¥ë¥â¡¼¥É¤«¤éÁªÂò¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<variablelist>
<varlistentry>
@@ -2309,14 +2240,12 @@ Mounting root from ufs:/dev/md0c
firewall</guimenuitem></term>
<listitem>
- <indexterm>
- <primary>FTP</primary>
- <secondary>Passive ¥â¡¼¥É</secondary>
- </indexterm>
-
<para>¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç¤Ï¡¢
- <application>sysinstall</application> ¤Ï¡¢¤¹¤Ù¤Æ¤Î FTP žÁ÷¤ÎºÝ¤Ë
- <quote>Passive</quote> ¥â¡¼¥É¤ò»ÈÍѤ·¤Þ¤¹¡£
+ &man.sysinstall.8; ¤Ï¡¢¤¹¤Ù¤Æ¤Î FTP žÁ÷¤ÎºÝ¤Ë
+ passive ¥â¡¼¥É<indexterm>
+ <primary>FTP</primary>
+ <secondary>Passive ¥â¡¼¥É</secondary>
+ </indexterm>¤ò»ÈÍѤ·¤Þ¤¹¡£
¤³¤Î¥â¡¼¥É¤ò»ÈÍѤ¹¤ë¤È¡¢
¥é¥ó¥À¥à TCP ¥Ý¡¼¥È¤Ë¤è¤ë³°Éô¤«¤é¤ÎÀܳ¤òµö²Ä¤·¤Æ¤¤¤Ê¤¤¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤ò±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
</listitem>
@@ -2328,17 +2257,14 @@ Mounting root from ufs:/dev/md0c
through a http proxy</guimenuitem></term>
<listitem>
- <indexterm>
- <primary>FTP</primary>
- <secondary>HTTP proxy ·Ðͳ</secondary>
- </indexterm>
-
- <para>¤³¤ÎÊýË¡¤Ç¤Ï¡¢<application>sysinstall</application> ¤Ï¡¢
- (¥¦¥§¥Ö¥Ö¥é¥¦¥¶¤ÈƱÍͤË) HTTP
+ <para>¤³¤ÎÊýË¡¤Ç¤Ï¡¢&man.sysinstall.8; ¤Ï¡¢HTTP
¥×¥í¥È¥³¥ë¤ò»È¤Ã¤Æ proxy ¥µ¡¼¥Ð¤ËÀܳ¤·¡¢FTP ¤ÎÁàºî¤ò¼Â¸½¤·¤Þ¤¹¡£
proxy ¥µ¡¼¥Ð¤Ï FTP Í×µá¤ò (ÌõÃí: HTTP ¤«¤é FTP ¤Ë) ÊÑ´¹¤·¤Æ
FTP ¥µ¡¼¥Ð¤ËÁ÷¤ë¤¿¤á¡¢¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤¬ FTP
- Àܳ¤ò¶Ø»ß¤·¤Æ¤¤¤Æ¤â¡¢HTTP proxy ¥µ¡¼¥Ð¤¬Ä󶡤µ¤ì¤Æ¤¤¤ì¤Ð
+ Àܳ¤ò¶Ø»ß¤·¤Æ¤¤¤Æ¤â¡¢HTTP proxy ¥µ¡¼¥Ð<indexterm>
+ <primary>FTP</primary>
+ <secondary>HTTP proxy ·Ðͳ</secondary>
+ </indexterm>¤¬Ä󶡤µ¤ì¤Æ¤¤¤ì¤Ð
¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤òĶ¤¨¤¿ FTP Àܳ¤ò¹Ô¤Ê¤¦¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¤³¤ÎÊýË¡¤òÍѤ¤¤ë¾ì¹ç¤Ë¤Ï¡¢FTP ¥µ¡¼¥Ð¤Î¾¤Ë proxy
¥µ¡¼¥Ð¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
@@ -2346,7 +2272,7 @@ Mounting root from ufs:/dev/md0c
</varlistentry>
</variablelist>
- <para>Ä̾ï proxy FTP ¥µ¡¼¥Ð¤ËÂФ·¤Æ¤Ï¡¢¥æ¡¼¥¶Ì¾¤Î°ìÉô¤È¤·¤Æ
+ <para>proxy FTP ¥µ¡¼¥Ð¤ËÂФ·¤Æ¤Ï¡¢¥æ¡¼¥¶Ì¾¤Î°ìÉô¤È¤·¤Æ
¼ÂºÝ¤ËÀܳ¤·¤¿¤¤¥µ¡¼¥Ð¤Î̾Á°¤ò <quote>@</quote>
µ­¹æ¤Ë³¤±¤ÆÍ¿¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¤½¤¦¤¹¤ë¤È proxy ¥µ¡¼¥Ð¤ÏËÜÅö¤Î¥µ¡¼¥Ð¤Î<quote>¤Õ¤ê</quote>
@@ -2354,9 +2280,8 @@ Mounting root from ufs:/dev/md0c
¤¿¤È¤¨¤Ð¡¢1234 ¥Ý¡¼¥È¤ÇÍ×µá¤òÂÔ¤Ä proxy FTP ¥µ¡¼¥Ð
<hostid role="fqdn">foo.example.com</hostid> ¤ò»È¤Ã¤Æ¡¢
<hostid role="fqdn">ftp.FreeBSD.org</hostid>
- ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤¤¤È¤·¤Þ¤¹¡£</para>
-
- <para>¤³¤Î¾ì¹ç¡¢¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ç
+ ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
+ ¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ç
FTP ¥æ¡¼¥¶Ì¾¤Ë <literal>ftp@ftp.FreeBSD.org</literal> ¤ò¡¢
¥Ñ¥¹¥ï¡¼¥É¤È¤·¤Æ¤¢¤Ê¤¿¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀßÄꤷ¤Þ¤¹¡£
¤½¤·¤Æ¡¢¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤Ë FTP (proxy ¥µ¡¼¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤Ê¤é¤Ð
@@ -2364,15 +2289,13 @@ Mounting root from ufs:/dev/md0c
<literal>ftp://foo.example.com:1234/pub/FreeBSD</literal>
¤ò»ØÄꤷ¤Þ¤¹¡£</para>
- <para>¤³¤Î¤è¤¦¤ËÀßÄꤹ¤ë¤È¡¢
- <hostid role="fqdn">ftp.FreeBSD.org</hostid> ¤Î
- <filename>/pub/FreeBSD</filename> ¤ËÂФ¹¤ë FTP
- Í×µá¤Ë¤Ä¤¤¤Æ¤Ï <hostid role="fqdn">foo.example.com</hostid>
- ¤¬ÂåÍý¤Ç½èÍý¤ò¤ª¤³¤Ê¤¦¤³¤È¤Ë¤Ê¤ê¡¢<emphasis>¤½¤Î</emphasis>
- ¥Þ¥·¥ó¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹
- (¥¤¥ó¥¹¥È¡¼¥ë»þ¤ÎÍ×µá¤Ë±þ¤¸¤Æ
+ <para><hostid role="fqdn">ftp.FreeBSD.org</hostid> ¤Î
+ <filename class="directory">/pub/FreeBSD</filename> ¤Ï
+ <hostid role="fqdn">foo.example.com</hostid>
+ ¤¬ÂåÍý¤Ç½èÍý¤ò¤ª¤³¤Ê¤¦¤³¤È¤Ë¤Ê¤ë¤Î¤Ç¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë»þ¤ÎÍ×µá¤Ë±þ¤¸¤Æ
<hostid role="fqdn">ftp.FreeBSD.org</hostid>
- ¤«¤é¥Õ¥¡¥¤¥ë¤ò¼è¤ê´ó¤»¤Þ¤¹)¡£</para>
+ ¤«¤é¥Õ¥¡¥¤¥ë¤ò¼è¤ê´ó¤»¤Þ¤¹¡£</para>
</note>
</sect1>
@@ -2444,7 +2367,7 @@ installation menus to retry whichever operations have failed.
<para>¥¤¥ó¥¹¥È¡¼¥ë´°Î»¸å¤Ë¿ô¡¹¤Î¥ª¥×¥·¥ç¥óÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¥ª¥×¥·¥ç¥ó¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿ &os; ¤òµ¯Æ°¤¹¤ëÁ°¤Ë configuration
¤Î¹àÌܤËÆþ¤ê¤Ê¤ª¤¹¤«¡¢ºÆµ¯Æ°¸å¤Ë
- <command>sysinstall</command>
+ &man.sysinstall.8;
¤ÎÃæ¤Ë¤¢¤ë <guimenuitem>Configure</guimenuitem>
¤Î¹àÌܤÇÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
@@ -2495,7 +2418,8 @@ installation menus to retry whichever operations have failed.
¤Ç½½Ê¬¤Ê¤Î¤Ç¤¢¤ì¤Ð¡¢Ìð°õ¥­¡¼¤Ç &gui.no; ¤òÁª¤Ó
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para><acronym>RA</acronym> ¥µ¡¼¥Ð¤È <acronym>IPv6</acronym> ¥Í¥Ã¥È¥ï¡¼¥¯¤ÇÀܳ¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <para><acronym>RA</acronym> ¥µ¡¼¥Ð¤È
+ <acronym>IPv6</acronym> ¥Í¥Ã¥È¥ï¡¼¥¯¤ÇÀܳ¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
&gui.yes; ¤òÁª¤ó¤Ç <keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¤¹¤ë¤È¡¢¿ôÉÃ´Ö RA ¥µ¡¼¥Ð¤ò¸¡º÷¤·¤Þ¤¹¡£</para>
@@ -2506,12 +2430,12 @@ installation menus to retry whichever operations have failed.
Yes [ No ]</screen>
- <para>¤â¤·¡¢DHCP (Dynamic Host Configuration Protocol)
+ <para>¤â¤·¡¢Dynamic Host Configuration Protocol (<acronym>DHCP</acronym>)
¤¬É¬Íפʤ±¤ì¤Ð¡¢Ìð°õ¤Ç &gui.no; ¤òÁª¤Ó <keycap>Enter</keycap>
¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>&gui.yes; ¤òÁª¤ó¤À¾ì¹ç¡¢
- <application>dhclient</application> ¤ò¼Â¹Ô¤·¤Þ¤¹¡£ÀßÄ꤬À®¸ù¤¹¤ë¤È¡¢
+ &man.dhclient.8; ¤ò¼Â¹Ô¤·¤Þ¤¹¡£ÀßÄ꤬À®¸ù¤¹¤ë¤È¡¢
¥Í¥Ã¥È¥ï¡¼¥¯ÀßÄê¾ðÊ󤬼«Æ°Êä´°¤µ¤ì¤Þ¤¹¡£ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï
<xref linkend="network-dhcp"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -2594,11 +2518,11 @@ installation menus to retry whichever operations have failed.
</varlistentry>
<varlistentry>
- <term>Extra options to ifconfig</term>
+ <term>Extra options to &man.ifconfig.8;</term>
<listitem>
- <para>¤¢¤Ê¤¿¤¬²Ã¤¨¤¿¤¤ <command>ifconfig</command> ¤Ø¤Î
- ¥ª¥×¥·¥ç¥ó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£º£²ó¤Ï¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£</para>
+ <para>&man.ifconfig.8; ¤Ø¤ÎÄɲäΥª¥×¥·¥ç¥ó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
+ º£²ó¤Ï¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£</para>
</listitem>
</varlistentry>
@@ -2648,15 +2572,9 @@ Do you want to configure inetd and the network services that it provides?
Yes [ No ]</screen>
- <para>¤â¤· &gui.no; ¤òÁª¤ó¤À¾ì¹ç¤Ë¤Ï¡¢¤µ¤Þ¤¶¤Þ¤Ê¥µ¡¼¥Ó¥¹¡¢
- ¤¿¤È¤¨¤Ð <application>telnetd</application> ¤Ê¤É¤ÏÍ­¸ú¤Ë¤Ê¤ê¤Þ¤»¤ó¡£
- ¤³¤ì¤Ï¡¢¥ê¥â¡¼¥È¥æ¡¼¥¶¤¬¤³¤Î¥Þ¥·¥ó¤ËÂФ·¤Æ <application>telnet</application>
- ¤ò»È¤¨¤Ê¤¤¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
- ¥í¡¼¥«¥ë¥æ¡¼¥¶¤Ï̤¤À¤Ë¥ê¥â¡¼¥È¥Þ¥·¥ó¤Ø¤Î¥¢¥¯¥»¥¹¤Ë
- <application>telnet</application> ¤ò½ÅÊõ¤·¤Æ¤¤¤ë¤Ç¤·¤ç¤¦¡£</para>
-
- <para>¤³¤ì¤é¤Î¥µ¡¼¥Ó¥¹¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ë <filename>/etc/inetd.conf</filename>
- ¤ò¼«Ê¬¤Î¹¥¤­¤Ê¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤¹¤ë¤³¤È¤ÇÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
+ <para>¤â¤· &gui.no; ¤òÁª¤ó¤À¾ì¹ç¤Ë¤Ï¡¢¤µ¤Þ¤¶¤Þ¤Ê¥µ¡¼¥Ó¥¹¤ÏÍ­¸ú¤Ë¤Ê¤ê¤Þ¤»¤ó¡£
+ ¤³¤ì¤é¤Î¥µ¡¼¥Ó¥¹¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ë <filename>/etc/inetd.conf</filename>
+ ¤ò¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤¹¤ë¤³¤È¤ÇÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
¾Ü¤·¤¯¤Ï inetd ¤Î¾Ï <!-- <xref linkend="network-inetd-overview"/> --> ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¤³¤ì¤é¤Î¥µ¡¼¥Ó¥¹¤òÍøÍѤ·¤¿¤¤¤È¹Í¤¨¤Æ¤¤¤ë¤Ê¤é¤Ð¡¤
@@ -2703,8 +2621,8 @@ use the current settings.
[ Yes ] No</screen>
<para>&gui.yes; ¤òÁª¤Ö¤È¡¢
- ÀèƬ¹Ô¤«¤éÀßÄ꤬¤Ï¤¸¤Þ¤ê¤Þ¤¹¡£
- <literal>#</literal> ¤òºï½ü¤¹¤ë¤³¤È¤Ç¥µ¡¼¥Ó¥¹¤òµö²Ä¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ Âбþ¤¹¤ë¥µ¡¼¥Ó¥¹¤ÎÀèƬ¹Ô¤Ë¤¢¤ë
+ <literal>#</literal> ¤òºï½ü¤¹¤ë¤³¤È¤Ç¡¢¥µ¡¼¥Ó¥¹¤òÍ­¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
<figure id="inetd-edit">
<title><filename>inetd.conf</filename> ¤ÎÊÔ½¸</title>
@@ -2716,9 +2634,8 @@ use the current settings.
</mediaobject>
</figure>
- <para>´õ˾¤¹¤ë¥µ¡¼¥Ó¥¹¤òÄɲä·¤¿¤é¡¢<keycap>Esc</keycap> ¤ò²¡¤·¡¢
- ɽ¼¨¤µ¤ì¤ë¥á¥Ë¥å¡¼¤Ç exiting and saving the changes (Êѹ¹¤òÊݸ¤·¤Æ½ªÎ»)
- ¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£</para>
+ <para>Êѹ¹¤¬½ª¤ï¤Ã¤¿¤é¡¢<keycap>Esc</keycap> ¤ò²¡¤·¡¢
+ ɽ¼¨¤µ¤ì¤ë¥á¥Ë¥å¡¼¤Ç¥¨¥Ç¥£¥¿¤ò½ªÎ»¤·¡¢Êѹ¹ÅÀ¤òÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect2>
@@ -2736,7 +2653,7 @@ use the current settings.
<para>&gui.yes; ¤òÁªÂò¤¹¤ë¤È¡¢<application>OpenSSH</application>
¤Î¥Ç¡¼¥â¥ó¤Ç¤¢¤ë &man.sshd.8; ¤¬Í­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
- ¥³¥ó¥Ô¥å¡¼¥¿¤Ø¤Î°ÂÁ´¤Ê¥ê¥â¡¼¥È¥¢¥¯¥»¥¹¤òµö²Ä¤·¤Þ¤¹¡£
+ ¤³¤ì¤Ï¡¢¥³¥ó¥Ô¥å¡¼¥¿¤Ø¤Î°ÂÁ´¤Ê¥ê¥â¡¼¥È¥¢¥¯¥»¥¹¤òµö²Ä¤·¤Þ¤¹¡£
<application>OpenSSH</application> ¤Î¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï¡¢
<xref linkend="openssh"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
</sect2>
@@ -2795,11 +2712,10 @@ use the current settings.
[ Yes ] No</screen>
- <para>¤³¤Î¥á¥Ã¥»¡¼¥¸¤Ï¡¢<filename>/etc/inetd.conf</filename>
+ <para>¤³¤Î¥á¥Ã¥»¡¼¥¸¤Ï¡¢anonymous FTP Àܳ¤òµö²Ä¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <filename>/etc/inetd.conf</filename>
¤Ë¤ª¤¤¤Æ¤â FTP ¥µ¡¼¥Ó¥¹¤òÍ­¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£
- ¤â¤·¡¢anonymous FTP Àܳ¤òµö²Ä¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢<xref
- linkend="inetd-services"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
- &gui.yes; ¤òÁª¤Ó <keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤à¤È¡¢
+ &gui.yes; ¤òÁª¤Ó <keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤ó¤Ç¤¯¤À¤µ¤¤¡£
°Ê²¼¤Î²èÌ̤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<figure id="anon-ftp2">
@@ -2859,12 +2775,14 @@ use the current settings.
</varlistentry>
</variablelist>
- <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢FTP ¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ï
- <filename>/var</filename> ¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
+ <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢FTP ¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ï <filename
+ class="directory">/var</filename>
+ ¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
FTP ¤¬É¬ÍפȤ¹¤ë½½Ê¬¤ÊÍÆÎ̤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
- <filename>/usr</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤ò»È¤Ã¤Æ¡¢
- FTP ¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò <filename>/usr/ftp</filename>
- ¤ÈÀßÄê¤Ç¤­¤Þ¤¹¡£</para>
+ ¤«¤ï¤ê¤Ë FTP ¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò
+ <filename class="directory">/usr/ftp</filename>
+ ¤ÈÀßÄꤷ¡¢
+ <filename class="directory">/usr</filename> ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>½½Ê¬¤ÊÀßÄ꤬¤Ç¤­¤¿¤é¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤ó¤Ç¤¯¤À¤µ¤¤¡£</para>
@@ -2874,7 +2792,7 @@ use the current settings.
[ Yes ] No</screen>
- <para>&gui.yes; ¤òÁªÂò¤·
+ <para>&gui.yes; ¤òÁªÂò¤·¤¿¾ì¹ç¤Ë¤Ï¡¢
<keycap>Enter</keycap> ¤ò²¡¤¹¤È¡¢
¥á¥Ã¥»¡¼¥¸ÊÔ½¸ÍѤΥ¨¥Ç¥£¥¿¤¬¼«Æ°Åª¤Ëµ¯Æ°¤·¤Þ¤¹¡£</para>
@@ -2888,9 +2806,7 @@ use the current settings.
</mediaobject>
</figure>
- <para>¤³¤ì¤Ï <command>ee</command> ¤È¸Æ¤Ð¤ì¤ë¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤Ç¤¹¡£
- ¤³¤Î¥¨¥Ç¥£¥¿¤Ç¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¤¹¤ë¤«¡¢¤Þ¤¿¤Ï¡¢
- ¸å¤Ç´õ˾¤¹¤ë¥¨¥Ç¥£¥¿¤ò»È¤Ã¤Æ¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <para>Áàºî¤ÎÀâÌÀ¤Ë½¾¤Ã¤Æ¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¨¥Ç¥£¥¿¤Î²èÌ̤β¼¤Ëɽ¼¨¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤Î̾Á°¡¢¾ì½ê¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para><keycap>Esc</keycap> ¤ò²¡¤¹¤È¡¢¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
@@ -2904,7 +2820,7 @@ use the current settings.
<sect2 id="nfsconf">
<title>¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÀßÄê</title>
- <para>¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à (NFS) ¤òÍѤ¤¤ë¤È¡¢
+ <para>¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à (<acronym>NFS</acronym>) ¤òÍѤ¤¤ë¤È¡¢
¥Í¥Ã¥È¥ï¡¼¥¯¤ò²ð¤·¤Æ¥Õ¥¡¥¤¥ë¤Î¶¦Í­¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¥³¥ó¥Ô¥å¡¼¥¿¤ò¥µ¡¼¥Ð¡¢¥¯¥é¥¤¥¢¥ó¥È¤Þ¤¿¤ÏξÊý¤ËÀßÄê¤Ç¤­¤Þ¤¹¡£
¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï <xref linkend="network-nfs"/>
@@ -2918,13 +2834,13 @@ use the current settings.
Yes [ No ]</screen>
- <para>¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¥µ¡¼¥Ð¤Îµ¡Ç½¤òɬÍפȤ·¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <para><acronym>NFS</acronym> ¤Îµ¡Ç½¤òɬÍפȤ·¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
&gui.no; ¤òÁªÂò¤·
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>&gui.yes; ¤òÁª¤ó¤À¾ì¹ç¤Ë¤Ï¡¢
- <filename>exports</filename>
- ¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤ò¼¨¤¹¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
+ <filename>/etc/exports</filename>
+ ¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤ò¼¨¤¹¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<screen> Message
Operating as an NFS server means that you must first configure an
@@ -2934,8 +2850,8 @@ Press [Enter] now to invoke an editor on /etc/exports
[ OK ]</screen>
<para><keycap>Enter</keycap> ¤ò²¡¤·¤ÆÀè¤Ë¿Ê¤ó¤Ç¤¯¤À¤µ¤¤¡£
- <filename>exports</filename> ¥Õ¥¡¥¤¥ë¤ÎºîÀ®¡¢
- ÊÔ½¸¤¹¤ë¤¿¤á¤Ë¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤¬Î©¤Á¾å¤¬¤ê¤Þ¤¹¡£</para>
+ <filename>/etc/exports</filename>
+ ¤òÊÔ½¸¤¹¤ë¤¿¤á¤Ë¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤¬Î©¤Á¾å¤¬¤ê¤Þ¤¹¡£</para>
<figure id="nfs-server-edit">
<title><filename>exports</filename> ¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸</title>
@@ -2947,10 +2863,8 @@ Press [Enter] now to invoke an editor on /etc/exports
</mediaobject>
</figure>
- <para>¤³¤³¤Ç¡¢¼ÂºÝ¶¦Í­¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÄɲ乤뤫¡¢
- ¸å¤Ç´õ˾¤¹¤ë¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ò»È¤Ã¤ÆÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
- ¥¨¥Ç¥£¥¿¤Î¥¹¥¯¥ê¡¼¥ó¤Î²¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë̾¡¢
- °ÌÃ֤ξðÊó¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>ÀâÌÀ¤Ë½¾¤¤¡¢¶¦Í­¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
+ ¥¨¥Ç¥£¥¿¤Î¥¹¥¯¥ê¡¼¥ó¤Î²¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë̾¤Î¾ì½ê¤Î¾ðÊó¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para><keycap>Esc</keycap> ¤ò²¡¤¹¤È¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¥Ç¥Õ¥©¥ë¥È¤Ï <guimenuitem>a) leave editor</guimenuitem> ¤Ç¤¹¡£
@@ -2958,10 +2872,11 @@ Press [Enter] now to invoke an editor on /etc/exports
</sect3>
<sect3 id="nfs-client-options">
- <title>NFS ¥¯¥é¥¤¥¢¥ó¥È</title>
+ <title><acronym>NFS</acronym> ¥¯¥é¥¤¥¢¥ó¥È</title>
- <para>ÍøÍѤ·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤¬ NFS ¥¯¥é¥¤¥¢¥ó¥È¤Ë¤è¤Ã¤Æ
- NFS ¥µ¡¼¥Ð¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
+ <para>ÍøÍѤ·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤¬ <acronym>NFS</acronym>
+ ¥¯¥é¥¤¥¢¥ó¥È¤Ë¤è¤Ã¤Æ
+ <acronym>NFS</acronym> ¥µ¡¼¥Ð¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<screen> User Confirmation Requested
Do you want to configure this machine as an NFS client?
@@ -3058,7 +2973,7 @@ Press [Enter] now to invoke an editor on /etc/exports
¥¿¥¤¥à¥¾¡¼¥ó¤Ë´ØÏ¢¤·¤¿µ¡Ç½¤¬Å¬Àڤ˼è¤ê°·¤ï¤ì¤Þ¤¹¡£</para>
<para>¤³¤³¤Ç¤ÎÎã¤Ç¤Ï¡¢¥³¥ó¥Ô¥å¡¼¥¿¤¬ United States ¤Î
- Eastern ¥¿¥¤¥à¥¾¡¼¥ó¤Ë¤¢¤ë¤â¤Î¤È¤·¤Þ¤¹¡£
+ Eastern ¥¿¥¤¥à¥¾¡¼¥ó¤Ë¤¢¤ë¤È¤·¤Æ¤¤¤Þ¤¹¡£
¼ÂºÝ¤ÎÃÏÍýŪ°ÌÃÖ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen> User Confirmation Requested
@@ -3133,11 +3048,9 @@ Press [Enter] now to invoke an editor on /etc/exports
<para>¤³¤Î¥ª¥×¥·¥ç¥ó¤òÀßÄꤹ¤ë¤³¤È¤Ç¡¢
¥³¥ó¥½¡¼¥ë¤ä¥æ¡¼¥¶¥×¥í¥°¥é¥à¤Ë¤ª¤¤¤Æ
3-¥Ü¥¿¥ó¥Þ¥¦¥¹¤Ë¤è¤ë¥Æ¥­¥¹¥È¤Î¥«¥Ã¥È¥¢¥ó¥É¥Ú¡¼¥¹¥È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
- 2-¥Ü¥¿¥ó¥Þ¥¦¥¹¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤ò¤·¤¿¸å¤Ë
- 3-¥Ü¥¿¥ó¤Î¥¨¥ß¥å¥ì¡¼¥È¤Ë¤Ä¤¤¤Æ &man.moused.8;
- ¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤³¤Ç¤Ï¡¢Èó USB ¥Þ¥¦¥¹ (PS/2 ¤Þ¤¿¤Ï COM ¥Ý¡¼¥È¥Þ¥¦¥¹)
- ¤ÎÀßÄê¤òÎã¤ËÀâÌÀ¤·¤Þ¤¹¡£</para>
+ 2-¥Ü¥¿¥ó¥Þ¥¦¥¹¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
+ 3-¥Ü¥¿¥ó¤Î¥¨¥ß¥å¥ì¡¼¥È¤Ë¤Ä¤¤¤Æ &man.moused.8; ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤³¤³¤Ç¤Ï¡¢Èó USB ¥Þ¥¦¥¹¤ÎÀßÄê¤òÎã¤ËÀâÌÀ¤·¤Þ¤¹¡£</para>
<screen> User Confirmation Requested
Does this system have a PS/2, serial, or bus mouse?
@@ -3174,7 +3087,8 @@ Press [Enter] now to invoke an editor on /etc/exports
<para>¤³¤ÎÎã¤Ç¤Ï PS/2 ¥Þ¥¦¥¹¤ò»È¤¦¤Î¤Ç¡¢¥Ç¥Õ¥©¥ë¥È¤Î
<guimenuitem>Auto</guimenuitem> ¤¬Å¬ÀڤǤ¹¡£
- ¥×¥í¥È¥³¥ë¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ¾¤Î¥×¥í¥È¥³¥ë¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¥Þ¥¦¥¹¤Î¥×¥í¥È¥³¥ë¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢
+ Ìð°õ¥­¡¼¤ò»È¤Ã¤Æ¾¤Î¥×¥í¥È¥³¥ë¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
&gui.ok; ¤¬¥Ï¥¤¥é¥¤¥È¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤³¤Î¥á¥Ë¥å¡¼¤ò½ªÎ»¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -3249,8 +3163,8 @@ Press [Enter] now to invoke an editor on /etc/exports
¥½¥Õ¥È¥¦¥§¥¢¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤ËÊØÍø¤ÊÊýË¡¤Ç¤¹¡£</para>
<para>ÀâÌÀ¤Ç¤Ï¡¢Îã¤È¤·¤Æ¤Ò¤È¤Ä¤Î package ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¤¬¡¢
- ¤ªË¾¤ß¤Ç¤¢¤ì¤Ð¡¢¤³¤³¤ÇÊ£¿ô¤Î package ¤òÄɲ䷤ƥ¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ï¡¢<command>sysinstall</command> ¤ò»È¤Ã¤Æ
+ ¤ªË¾¤ß¤Ç¤¢¤ì¤Ð¡¢¤³¤³¤ÇÊ£¿ô¤Î package ¤òÄɲ乤뤳¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ï¡¢&man.sysinstall.8; ¤ò»È¤Ã¤Æ
package ¤òÄɲäǤ­¤Þ¤¹¡£</para>
<screen> User Confirmation Requested
@@ -3261,7 +3175,7 @@ Press [Enter] now to invoke an editor on /etc/exports
[ Yes ] No</screen>
<para>&gui.yes; ¤òÁªÂò¤·¤Æ¡¢
- <keycap>Enter</keycap> ¤ò²¡¤¹¤È¡¢
+ <keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
Package ¤òÁªÂò¤¹¤ë²èÌ̤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<figure id="package-category">
@@ -3278,7 +3192,7 @@ Press [Enter] now to invoke an editor on /etc/exports
<para><guimenuitem>All</guimenuitem> ¤òÁª¤Ö¤È¡¢
ÍøÍѲÄǽ¤Ê¤¹¤Ù¤Æ¤Î package ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- ¤â¤·¤¯¤Ï¡¢ÆÃÄê¤Î¥«¥Æ¥´¥ê¤òÁªÂò¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¤â¤·¤¯¤Ï¡¢ÆÃÄê¤Î¥«¥Æ¥´¥ê¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
Ìð°õ¥­¡¼¤ÇÁªÂò¤·¤¿¤¤¥«¥Æ¥´¥ê¤ò¥Ï¥¤¥é¥¤¥È¤·¡¢
<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤</para>
@@ -3296,8 +3210,8 @@ Press [Enter] now to invoke an editor on /etc/exports
</figure>
<para>¤³¤³¤Ç¤Ï¡¢<application>bash</application> ¥·¥§¥ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ´õ˾¤¹¤ë¿ô¤À¤± package ¤òÁªÂò¤· (¥Ï¥¤¥é¥¤¥È¤Çɽ¼¨¤µ¤ì¤Þ¤¹)¡¢
- <keycap>Space</keycap> ¥­¡¼¤ò²¡¤·¤ÆÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ´õ˾¤¹¤ë¿ô¤À¤± package ¤òÁªÂò¤·¤Æ¥Ï¥¤¥é¥¤¥Èɽ¼¨¤Ë¤·¡¢
+ <keycap>Space</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤¾¤ì¤Î package ¤Î´Êñ¤ÊÀâÌÀ¤¬¥¹¥¯¥ê¡¼¥ó²¼¤Îº¸Ã¼¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£</para>
<para><keycap>Tab</keycap> ¥­¡¼¤ò²¡¤¹¤È¡¢ºÇ¸å¤ËÁªÂò¤·¤¿ package
@@ -3325,8 +3239,8 @@ Press [Enter] now to invoke an editor on /etc/exports
</figure>
<para><keycap>Tab</keycap> ¤ÈÌð°õ¥­¡¼¤Ç <guibutton>[&nbsp;Install&nbsp;]</guibutton>
- ¤òÁªÂò¤·¡¢<keycap>Enter</keycap> ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤½¤Î¸å¡¢¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë package ¤Î³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£</para>
+ ¤òÁªÂò¤·¡¢<keycap>Enter</keycap> ¤ò²¡¤¹¤È¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤ò³Îǧ¤¹¤ë¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
<figure id="package-install-confirm">
<title>Package ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Î³Îǧ</title>
@@ -3340,19 +3254,20 @@ Press [Enter] now to invoke an editor on /etc/exports
<para>&gui.ok; ¤òÁªÂò¤·¡¢<keycap>Enter</keycap> ¤ò²¡¤¹¤È
package ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤¬»Ï¤Þ¤ê¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤Î¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤ï¤ë¤Þ¤Ç¡¢¥¤¥ó¥¹¥È¡¼¥ë¤Î¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤Ê¤¤¤«¤É¤¦¤«Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>packages ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤é¡¢ºÇ¸å¤ÎÀßÄê¤Ë¿Ê¤ß¤Þ¤¹¡£
- package ¤òÁªÂò¤»¤º¡¢ºÇ¸å¤ÎÀßÄê¤ËÌá¤ê¤¿¤¤¾ì¹ç¤â
- <guibutton>Install</guibutton> ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ package ¤òÁªÂò¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤â¡¢
+ <guibutton>Install</guibutton> ¤òÁªÂò¤·¤Æ¡¢
+ ºÇ¸å¤ÎÀßÄê¤ËÌá¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect2>
<sect2 id="addusers">
<title>¥æ¡¼¥¶/¥°¥ë¡¼¥×¤ÎÄɲÃ</title>
- <para>¥·¥¹¥Æ¥à¤Ë <username>root</username> ¤Ç¥í¥°¥¤¥ó¤¹¤ë¤³¤È¤òÈò¤±¤ë¤¿¤á¡¢
- ¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë¤Ï¡¢¾¯¤Ê¤¯¤È¤â°ì¿Í¤Î¥æ¡¼¥¶¤òÄɲ乤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+ <para>¥·¥¹¥Æ¥à¤Ë <username>root</username> °Ê³°¤Ç¥í¥°¥¤¥ó¤Ç¤­¤ë¤è¤¦¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë¤Ï¡¢¾¯¤Ê¤¯¤È¤â°ì¿Í¤Î¥æ¡¼¥¶¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
Ä̾ï root ¥Ñ¡¼¥Æ¥£¥Ã¥·¥ç¥ó¤ÎÍÆÎ̤Ͼ®¤µ¤¤¤Î¤Ç¡¢
<username>root</username> ¸¢¸Â¤Ç¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤¹¤ë¤È¡¢
¤¹¤°¤Ë¾ÃÈñ¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£</para>
@@ -3417,8 +3332,7 @@ Press [Enter] now to invoke an editor on /etc/exports
<term>Group</term>
<listitem>
- <para>¿·¤·¤¤¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥°¥ë¡¼¥×
- (¶õÍó¤Î¤Þ¤Þ¤Ë¤¹¤ë¤È¡¢¼«Æ°Åª¤Ë³ä¤êÅö¤Æ¤é¤ì¤Þ¤¹)</para>
+ <para>¿·¤·¤¤¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥°¥ë¡¼¥×</para>
</listitem>
</varlistentry>
@@ -3461,20 +3375,21 @@ Press [Enter] now to invoke an editor on /etc/exports
<term>Login shell</term>
<listitem>
<para>¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë
- (¶õÍó¤Ë¤¹¤ë¤È¥Ç¥Õ¥©¥ë¥È (Îã <filename>/bin/sh</filename>)
- ¤ËÀßÄꤵ¤ì¤Þ¤¹¡£)</para>
+ (¶õÍó¤Ë¤¹¤ë¤È¥Ç¥Õ¥©¥ë¥È¤Î <filename>/bin/sh</filename>
+ ¤ËÀßÄꤵ¤ì¤Þ¤¹)¡£</para>
</listitem>
</varlistentry>
</variablelist>
- <para>¥í¥°¥¤¥ó¥·¥§¥ë¤Ï
+ <para>¤³¤ÎÎã¤Ç¤Ï¡¢¥í¥°¥¤¥ó¥·¥§¥ë¤Ï
<filename>/bin/sh</filename> ¤«¤é¡¢
Àè¤Û¤É package ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿ <application>bash</application>
- ¥·¥§¥ë¤ò»È¤¦¤è¤¦¡¢<filename>/usr/local/bin/bash</filename>
+ ¤ò»È¤¦¤è¤¦¡¢<filename>/usr/local/bin/bash</filename>
¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤¥·¥§¥ë¤òÁª¤Ö¤È¡¢¥í¥°¥¤¥ó¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤¥·¥§¥ë¤òÁª¤Ö¤È¡¢
+ ¥æ¡¼¥¶¤Ï¥í¥°¥¤¥ó¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤¥·¥§¥ë¤ÏÁª¤Ð¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
- BSD ¤ÎÀ¤³¦¤Ç¤Ï¡¢ºÇ¤âɸ½àŪ¤Ê¥·¥§¥ë¤Ï C ¥·¥§¥ë¤Ç¤¹¡£
+ &os; ¤ÇºÇ¤âɸ½àŪ¤Ê¥·¥§¥ë¤Ï C ¥·¥§¥ë¤Ç¤¹¡£
<filename>/bin/tcsh</filename> ¤Ç»ØÄê¤Ç¤­¤Þ¤¹¡£</para>
<para>¥æ¡¼¥¶¤Ï¡¢<groupname>root</groupname>
@@ -3494,10 +3409,9 @@ Press [Enter] now to invoke an editor on /etc/exports
</mediaobject>
</figure>
- <para>ÆÃÊ̤ËɬÍפ¬¤¢¤ì¤Ð¡¢¤³¤Î»þ¤Ë¥°¥ë¡¼¥×¤òÄɲ乤뤳¤È¤â¤Ç¤­¤Þ¤¹¡£
- ¤Þ¤¿¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤ï¤Ã¤Æ¤«¤é
- <filename>sysinstall</filename> ¤òÍøÍѤ·¤Æ¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡£
- </para>
+ <para>¤³¤³¤Ç¥°¥ë¡¼¥×¤òÄɲ乤뤳¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¤Þ¤¿¤Ï¡¢¸å¤Ç
+ &man.sysinstall.8; ¤òÍøÍѤ·¤Æ¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡£</para>
<para>¥æ¡¼¥¶¤òÄɲä·¤¿¤é¡¢Ìð°õ¥­¡¼¤Ç¡¢
<guimenuitem>Exit</guimenuitem> ¤òÁªÂò¤·¤Æ¡¢
@@ -3519,8 +3433,7 @@ Press [Enter] now to invoke an editor on /etc/exports
<username>root</username> ¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢Àµ¤·¤¯ 2 ²óÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
- ¸À¤¦¤Þ¤Ç¤â¤Ê¤¯¡¢¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤­¤Î¤¿¤á¤Ë¡¢
- »×¤¤½Ð¤¹ÊýË¡¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
+ ¥Ñ¥¹¥ï¡¼¥É¤Ï˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
¥Ñ¥¹¥ï¡¼¥É¤È¤·¤ÆÆþÎϤ·¤¿Ê¸»ú¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó¤·¡¢
¥¢¥¹¥¿¥ê¥¹¥¯¤¬É½¼¨¤µ¤ì¤ë¤³¤È¤â¤¢¤ê¤Þ¤»¤ó¡£</para>
@@ -3534,11 +3447,8 @@ Retype new password :</screen>
<sect2 id="exit-inst">
<title>¥¤¥ó¥¹¥È¡¼¥ë¤Î½ªÎ»</title>
- <para>¤µ¤é¤Ë
- <link linkend="network-services">¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ÎÀßÄê</link>
- ¤ä¾¤ÎÀßÄê¤ò¹Ô¤¦É¬Íפ¬¤¢¤ë¾ì¹ç¡¢
- ¤³¤Î»þÅÀ¤Ç¹Ô¤¦¤³¤È¤â¤Ç¤­¤Þ¤¹¤·¡¢¥¤¥ó¥¹¥È¡¼¥ë¤Î¸å¤«¤é
- <filename>sysinstall</filename> ¤òÍѤ¤¤ÆÀßÄꤹ¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
+ <para>°Ê²¼¤Î¤è¤¦¤Ê¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¡¢
+ ÀßÄ꤬½ª¤ï¤Ã¤¿¤«¤É¤¦¤«¤ò¿Ò¤Í¤é¤ì¤Þ¤¹¡£</para>
<screen> User Confirmation Requested
Visit the general configuration menu for a chance to set any last
@@ -3562,7 +3472,7 @@ Retype new password :</screen>
<para>Êý¸þ¥­¡¼¤Ç <guibutton>[X Exit Install]</guibutton>
¤òÁªÂò¤·¡¢<keycap>Enter</keycap>¤ò²¡¤·¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¤ò½ªÎ»¤·¤Æ¤â¤è¤¤¤«³Îǧ¤òµá¤á¤é¤ì¤ë¤Ç¤·¤ç¤¦¡£</para>
+ ¥¤¥ó¥¹¥È¡¼¥é¤¬¥¤¥ó¥¹¥È¡¼¥ë¤ò½ªÎ»¤·¤Æ¤â¤è¤¤¤«³Îǧ¤òµá¤á¤Þ¤¹¡£</para>
<screen> User Confirmation Requested
Are you sure you wish to exit? The system will reboot.
@@ -3580,7 +3490,7 @@ Retype new password :</screen>
[ Press enter or space ]</screen>
<para>¥Þ¥·¥ó¤¬ºÆµ¯Æ°¤·»Ï¤á¤ë¤È CDROM ¥É¥é¥¤¥Ö¤Ï¥í¥Ã¥¯¤µ¤ì¤ë¤Î¤Ç¡¢
- ¥É¥é¥¤¥Ö¤«¤é (ÁÇÁ᤯) ¥Ç¥£¥¹¥¯¤ò¼è¤ê½Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¥É¥é¥¤¥Ö¤«¤éÁÇÁ᤯¥Ç¥£¥¹¥¯¤ò¼è¤ê½Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
&gui.ok; ¤ò²¡¤·¤ÆºÆµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¥·¥¹¥Æ¥à¤ÏºÆµ¯Æ°¤¹¤ë¤Î¤Ç¡¢
@@ -3594,7 +3504,7 @@ Retype new password :</screen>
<author>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
- <contrib>Contributed by </contrib>
+ <contrib>´ó¹Æ: </contrib>
</author>
</authorgroup>
</sect2info>
@@ -3603,27 +3513,20 @@ Retype new password :</screen>
<para>¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ÎÀßÄê¤Ï¡¢¿·¤·¤¤¥æ¡¼¥¶¤Ë¤È¤Ã¤Æ¡¢
¤³¤ÎÎΰè¤Ë¤Ä¤¤¤Æ´ðËÜŪ¤ÊÃ챤ò»ý¤¿¤Ê¤¤¤Èµ¤¤¬±ó¤¯¤Ê¤ë¤è¤¦¤Êºî¶È¤È¤Ê¤ë¤Ç¤·¤ç¤¦¡£
- ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ò´Þ¤à¥Í¥Ã¥È¥ï¡¼¥¯¤Ï¡¢&os;
- ¤ò´Þ¤à¸½Âå¤Î¤¹¤Ù¤Æ¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤È¤Ã¤Æ½ÅÍפʤΤǡ¢&os;
- ¤Î¹­ÈϰϤˤ錄¤ë¥Í¥Ã¥È¥ï¡¼¥¯¤ÎǽÎϤòÍý²ò¤¹¤ë¤³¤È¤Ï¤È¤Æ¤âÌò¤ËΩ¤Á¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ÎÀßÄê¤òÍý²ò¤¹¤ë¤È¡¢
- ¥æ¡¼¥¶¤¬ÍøÍѤǤ­¤ë¤µ¤Þ¤¶¤Þ¤Ê¥µ¡¼¥Ó¥¹¤òÍý²ò¤Ç¤­¤Þ¤¹¡£</para>
+ ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ò´Þ¤à¥Í¥Ã¥È¥ï¡¼¥¯¤Ï¡¢
+ ¸½Âå¤Î¤¹¤Ù¤Æ¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤È¤Ã¤Æ½ÅÍפʤΤǡ¢&os;
+ ¤Î¹­ÈϰϤˤ錄¤ë¥Í¥Ã¥È¥ï¡¼¥¯¤ÎǽÎϤòÍý²ò¤¹¤ë¤³¤È¤ÏÍ­±×¤Ç¤·¤ç¤¦¡£</para>
<para>¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤Ï¡¢
¥Í¥Ã¥È¥ï¡¼¥¯¾å¤Î¤É¤³¤«¤é¤Ç¤â¥¢¥¯¥»¥¹¤òµö²Ä¤¹¤ë¥×¥í¥°¥é¥à¤Ç¤¹¡£
- ¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤¬¡¢<quote>Í­³²</quote> ¤Ê¤³¤È¤ò¤·¤Ê¤¤¤è¤¦¤Ë¡¢
- ¤¢¤é¤æ¤ëÅØÎϤ¬¹Ô¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
- »ÄÇ°¤Ê¤¬¤é¡¢¥×¥í¥°¥é¥Þ¤Ï´°¤Ú¤­¤Ç¤Ï¤Ê¤¤¤Î¤Ç¡¢
- »þ´Ö¤¬·Ð²á¤¹¤ë¤È¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤Î¥Ð¥°¤¬¹¶·â¼Ô¤Ë¤è¤êȯ¸«¤µ¤ì¡¢
- °­»ö¤¬¹Ô¤ï¤ì¤ë¥±¡¼¥¹¤¬¤¢¤ê¤Þ¤¹¡£
+ »þ´Ö¤¬·Ð²á¤¹¤ë¤È¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤Î¥Ð¥°¤¬¹¶·â¼Ô¤Ë¤è¤êȯ¸«¤µ¤ì¤ë¤Î¤Ç¡¢
ɬÍפʥͥåȥ¥¯¥µ¡¼¥Ó¥¹¤Î¤ß¤òÍ­¸ú¤Ë¤¹¤ë¤³¤È¤Ï½ÅÍפǤ¹¡£
¤â¤·¡¢¤¢¤ë¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤¬É¬Íפ«¤É¤¦¤«µ¿¤ï¤·¤¤¾ì¹ç¤Ë¤Ï¡¢
- ¤¢¤Ê¤¿¤¬¤½¤ì¤òɬÍפǤ¢¤ë¤ÈÍý²ò¤Ç¤­¤ë¤Þ¤Ç¤Ï¡¢
- ¤½¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤òÍ­¸ú¤Ë¤·¤Ê¤¤¤³¤È¤¬ºÇÁ±¤Ç¤¹¡£
- ¸å¤Ç <application>sysinstall</application> ¤òºÆ¤Ó¼Â¹Ô¤¹¤ë¤«¡¢
+ ¤½¤ì¤¬É¬ÍפȤʤë¤Þ¤Ç¤Ï¡¢
+ ¤½¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤òÍ­¸ú¤Ë¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
+ ¸å¤Ç &man.sysinstall.8; ¤ò¼Â¹Ô¤¹¤ë¤«¡¢
<filename>/etc/rc.conf</filename>
- ¥Õ¥¡¥¤¥ë¤ÇÄ󶡤µ¤ì¤ëµ¡Ç½¤ò»È¤¦¤³¤È¤Ç¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ò¤¤¤Ä¤Ç¤âÍ­¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
+ ¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤¹¤ë¤³¤È¤Çµ¡Ç½¤òÍ­¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
<para><guimenu>Networking</guimenu> ¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤È¡¢
°Ê²¼¤Î¤è¤¦¤Ê¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
@@ -3638,19 +3541,17 @@ Retype new password :</screen>
</mediaobject>
</figure>
- <para>ºÇ½é¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¢¤ë <guimenuitem>Interfaces</guimenuitem> ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
- ¤¹¤Ç¤Ë <xref linkend="inst-network-dev"/> ¤ÇÀâÌÀ¤·¤¿¤Î¤Ç¡¢
- ̵»ë¤·¤Æ¹½¤¤¤Þ¤»¤ó¡£</para>
+ <para>ºÇ½é¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¢¤ë
+ <guimenuitem>Interfaces</guimenuitem> ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ <xref linkend="inst-network-dev"/> ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para><guimenuitem>AMD</guimenuitem> ¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤È
- <acronym>BSD</acronym>
- ¼«Æ°¥Þ¥¦¥ó¥È¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ËÂбþ¤·¤Þ¤¹¡£
+ &man.amd.8; ¤ËÂбþ¤·¤Þ¤¹¡£
¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢Ä̾ï
- <acronym>NFS</acronym> ¥×¥í¥È¥³¥ë (°Ê²¼¤ò¤´Í÷¤¯¤À¤µ¤¤)
- ¤È¤È¤â¤Ë¡¢¥ê¥â¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¼«Æ°¥Þ¥¦¥ó¥È¤Î¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£
- ¤³¤³¤Ç¤ÏÆÃÊ̤ÊÀßÄê¤òɬÍפȤ·¤Þ¤»¤ó¡£</para>
+ <acronym>NFS</acronym> ¥×¥í¥È¥³¥ë¤È¤â¤Ë¡¢
+ ¥ê¥â¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¼«Æ°¥Þ¥¦¥ó¥È¤Î¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£</para>
- <para>¼¡¤Î¹Ô¤Ï <guimenuitem>AMD Flags</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
+ <para>¼¡¤Ï <guimenuitem>AMD Flags</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
ÁªÂò¤¹¤ë¤È <acronym>AMD</acronym>
¥Õ¥é¥°¤òÆþÎϤ¹¤ë¤¿¤á¤Î¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¥á¥Ë¥å¡¼¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤Ê¥Ç¥Õ¥©¥ë¥È¤Î¥ª¥×¥·¥ç¥ó¤Î¥»¥Ã¥È¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
@@ -3658,18 +3559,18 @@ Retype new password :</screen>
<screen>-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map</screen>
<para><option>-a</option>
- ¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Þ¥¦¥ó¥È°ÌÃÖ¤ò»ØÄꤷ¤Þ¤¹¡£
+ ¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Þ¥¦¥ó¥È°ÌÃÖ¤ò»ØÄꤷ¤Þ¤¹¡£
¤³¤³¤Ç¤Ï <filename>/.amd_mnt</filename> ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£
- <option>-l</option> ¥ª¥×¥·¥ç¥ó¤Ï¡¢
- ¥Ç¥Õ¥©¥ë¥È¤Î <filename>log</filename> ¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Þ¤¹¡£
- ¤¿¤À¤·¡¢<literal>syslogd</literal> ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¡¢
+ <option>-l</option> ¤Ï¡¢
+ ¥Ç¥Õ¥©¥ë¥È¤Î <filename>log</filename> ¤ò»ØÄꤷ¤Þ¤¹¡£
+ ¤¿¤À¤·¡¢&man.syslogd.8; ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¡¢
¤¹¤Ù¤Æ¤Î¥í¥°¤Ï¥·¥¹¥Æ¥à¥í¥°¤Î¥Ç¡¼¥â¥ó¤ËÁ÷¤é¤ì¤Þ¤¹¡£
- <filename class="directory">/host</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢
+ <filename class="directory">/host</filename> ¤Ï¡¢
¥ê¥â¡¼¥È¥Û¥¹¥È¤«¤é¥¨¥¯¥¹¥Ý¡¼¥È¤µ¤ì¤¿¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¤Ë»È¤ï¤ì¤Þ¤¹¡£
°ìÊý <filename class="directory">/net</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢<acronym>IP</acronym>
+ ¤Ï¡¢<acronym>IP</acronym>
¥¢¥É¥ì¥¹¤«¤é¥¨¥¯¥¹¥Ý¡¼¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¤Ë»È¤ï¤ì¤Þ¤¹¡£
- <filename>/etc/amd.map</filename> ¥Õ¥¡¥¤¥ë¤Ï¡¢
+ <filename>/etc/amd.map</filename> ¤Ï¡¢
<acronym>AMD</acronym> ¥¨¥¯¥¹¥Ý¡¼¥È¤Î¥Ç¥Õ¥©¥ë¥È¥ª¥×¥·¥ç¥ó¤òÄêµÁ¤·¤Þ¤¹¡£</para>
<indexterm>
@@ -3685,17 +3586,16 @@ Retype new password :</screen>
¤³¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤·¤¿ºÝ¤Î¥»¥­¥å¥ê¥Æ¥£¾å¤Î¥ê¥¹¥¯¤Ë¤Ä¤¤¤ÆÇÄ°®¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¥»¥­¥å¥ê¥Æ¥£¥ê¥¹¥¯¤ÎÀâÌÀ¡¢¤ª¤è¤Ó¡¢¾ÜºÙ¤ÎÀßÄê¤Î¤¿¤á¤Î¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
- <para>¤¹¤Ç¤ËÀâÌÀ¤·¤¿¤è¤¦¤Ë¡¢<guimenuitem>Gateway</guimenuitem>
- ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ç¤Ï¡¢
+ <para><guimenuitem>Gateway</guimenuitem> ¥á¥Ë¥å¡¼¤Ç¤Ï¡¢
¥³¥ó¥Ô¥å¡¼¥¿¤ò¥²¡¼¥È¥¦¥§¥¤¤ËÀßÄꤷ¤Þ¤¹¡£
¤â¤·¡¢¥¤¥ó¥¹¥È¡¼¥ë¤Î²áÄø¤Ç <guimenuitem>Gateway</guimenuitem>
¥ª¥×¥·¥ç¥ó¤ò´Ö°ã¤Ã¤ÆÁªÂò¤·¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢¤³¤³¤Ç̵¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
- <para><guimenuitem>Inetd</guimenuitem> ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤È¡¢¤³¤ì¤Þ¤Ç¤ËµÄÏÀ¤·¤¿
- &man.inetd.8; ¥Ç¡¼¥â¥ó¤òÀßÄꤷ¤¿¤ê¡¢´°Á´¤Ë̵¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
+ <para><guimenuitem>Inetd</guimenuitem> ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤È¡¢
+ &man.inetd.8; ¤òÀßÄꤷ¤¿¤ê¡¢´°Á´¤Ë̵¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
<para><guimenuitem>Mail</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤Ï¡¢¥·¥¹¥Æ¥à¤Î¥Ç¥Õ¥©¥ë¥È¤Î
- <acronym>MTA</acronym> (Mail Transfer Agent) ¤òÀßÄê¤Ç¤­¤Þ¤¹¡£
+ Mail Transfer Agent (<acronym>MTA</acronym>) ¤òÀßÄê¤Ç¤­¤Þ¤¹¡£
¤³¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤È¡¢°Ê²¼¤Î¥á¥Ë¥å¡¼¤¬µ¯Æ°¤·¤Þ¤¹¡£</para>
<figure id="mta-selection">
@@ -3708,44 +3608,36 @@ Retype new password :</screen>
</mediaobject>
</figure>
- <para>¤³¤³¤Ç¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¥Ç¥Õ¥©¥ë¥È¤ËÀßÄꤹ¤ë
+ <para>¤³¤Î¥á¥Ë¥å¡¼¤Ç¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¥Ç¥Õ¥©¥ë¥È¤ËÀßÄꤹ¤ë
<acronym>MTA</acronym> ¤òÁªÂò¤Ç¤­¤Þ¤¹¡£
<acronym>MTA</acronym> ¤Ï¡¢
- ¥·¥¹¥Æ¥à¾å¤Þ¤¿¤Ï¥¤¥ó¥¿¡¼¥Í¥Ã¥È¾å¤Î¥æ¡¼¥¶¤Ë¥á¡¼¥ë¤òÇÛÁ÷¤¹¤ë¥á¡¼¥ë¥µ¡¼¥Ð¤Ë¤¹¤®¤Þ¤»¤ó¡£</para>
+ ¥·¥¹¥Æ¥à¾å¤Þ¤¿¤Ï¥¤¥ó¥¿¡¼¥Í¥Ã¥È¾å¤Î¥æ¡¼¥¶¤Ë¥á¡¼¥ë¤òÇÛÁ÷¤¹¤ë¥á¡¼¥ë¥µ¡¼¥Ð¤Ç¤¹¡£</para>
<para><guimenuitem>Sendmail</guimenuitem> ¤òÁªÂò¤¹¤ë¤È¡¢
- &os; ¤Î¥Ç¥Õ¥©¥ë¥È¤Ç°ìÈÌŪ¤Ê <application>sendmail</application>
- ¥µ¡¼¥Ð¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
- <guimenuitem>Sendmail local</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ï¡¢
+ ¥Ç¥Õ¥©¥ë¥È¤Î <acronym>MTA</acronym> ¤È¤·¤Æ
+ <application>sendmail</application> ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
+ <guimenuitem>Sendmail local</guimenuitem> ¤òÁªÂò¤¹¤ë¤È¡¢
<application>sendmail</application> ¤ò¥Ç¥Õ¥©¥ë¥È¤Î
<acronym>MTA</acronym> ¤ËÀßÄꤷ¤Þ¤¹¤¬¡¢
¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤«¤é¤ÎÅŻҥ᡼¥ë¤Î¼õ¤±¼è¤ê¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£
¾¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¢¤ë
<guimenuitem>Postfix</guimenuitem> ¤ä
<guimenuitem>Exim</guimenuitem> ¤â¡¢
- <guimenuitem>Sendmail</guimenuitem> ¤ÈƱ¤¸¤è¤¦¤Ë¥á¡¼¥ë¤òÇÛÁ÷¤·¤Þ¤¹¡£
- ¤¢¤ë¥æ¡¼¥¶¤Ï¡¢<application>sendmail</application>
- <acronym>MTA</acronym> ¤è¤ê¤³¤ì¤é¤ò¹¥¤ß¤Þ¤¹¡£</para>
-
- <para><acronym>MTA</acronym> ¤òÁªÂò¤¹¤ë¤«¡¢¤Þ¤¿¤Ï
- MTA ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Ê¤¤¤³¤È¤òÁª¤Ö¤È¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯¥á¥Ë¥å¡¼¤Ë¤Ï¡¢¼¡¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¢¤ë
- <guimenuitem>NFS client</guimenuitem> ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
-
- <para><acronym>NFS</acronym> ¥¯¥é¥¤¥¢¥ó¥È¤Ï¡¢¥·¥¹¥Æ¥à¤ò
- <acronym>NFS</acronym> ·Ðͳ¤Ç¥µ¡¼¥Ð¤ÈÄÌ¿®¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
- <acronym>NFS</acronym> ¥µ¡¼¥Ð¤Ï¡¢
- <acronym>NFS</acronym> ¥×¥í¥È¥³¥ë¤òÄ̤·¤Æ¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯¾å¤ÎÊ̤Υޥ·¥ó¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
- ÍøÍѤ·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤¬¥¹¥¿¥ó¥É¥¢¥í¡¼¥ó¤Ç¤¢¤ì¤Ð¡¢
- ¤³¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤·¤Ê¤¤¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
- ¥·¥¹¥Æ¥à¤Ï¹¹¤Ê¤ëÀßÄê¤ò¸å¤ÇɬÍפȤ·¤Þ¤¹¡£
+ <guimenuitem>Sendmail</guimenuitem> ¤ÈƱ¤¸¤è¤¦¤Ë¥á¡¼¥ë¤òÇÛÁ÷¤·¤Þ¤¹¡£</para>
+
+ <para><acronym>MTA</acronym> ¥á¥Ë¥å¡¼¤Î¼¡¤Î¥á¥Ë¥å¡¼¤Ï
+ <guimenuitem>NFS client</guimenuitem> ¤Ç¤¹¡£
+ ¤³¤Î¥á¥Ë¥å¡¼¤Ï¡¢¥·¥¹¥Æ¥à¤¬ <acronym>NFS</acronym>
+ ¥µ¡¼¥Ð¤ÈÄÌ¿®¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
+ <acronym>NFS</acronym> ¤Ç¤Ï¡¢<acronym>NFS</acronym>
+ ¥×¥í¥È¥³¥ë¤òÄ̤¸¤Æ¡¢Â¾¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¯¥é¥¤¥¢¥ó¥È¤ä¥µ¡¼¥Ð¤ÎÀßÄê¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤Ï
- <xref linkend="network-nfs"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
-
- <para>¤½¤Î²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ <guimenuitem>NFS server</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
- ¥·¥¹¥Æ¥à¤ò <acronym>NFS</acronym> ¥µ¡¼¥Ð¤Ë¥»¥Ã¥È¥¢¥Ã¥×¤Ç¤­¤Þ¤¹¡£
- ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢<acronym>RPC</acronym> (remote procedure call)
+ <xref linkend="network-nfs"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤</para>
+
+ <para>¤½¤Î²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ <guimenuitem>NFS server</guimenuitem>
+ ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
+ ¥·¥¹¥Æ¥à¤ò <acronym>NFS</acronym> ¥µ¡¼¥Ð¤ËÀßÄꤷ¤Þ¤¹¡£
+ ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢Remote Procedure Call <acronym>RPC</acronym>
¥µ¡¼¥Ó¥¹¤ËɬÍפʥª¥×¥·¥ç¥ó¤òÄɲä·¤Þ¤¹¡£
<acronym>RPC</acronym> ¤Ï¡¢
¥Û¥¹¥È¤È¥×¥í¥°¥é¥à´Ö¤ÎÀܳ¤ÎÄ´À°¤ËÍøÍѤǤ­¤Þ¤¹</para>
@@ -3765,7 +3657,7 @@ Retype new password :</screen>
</figure>
<para>¤³¤Î¥á¥Ë¥å¡¼¤Ç¤Ï¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯Åª¤ËºÇ¤â¶á¤¤¥µ¡¼¥Ð¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ÃÏÍýŪ¤ËºÇ¤â¶á¤¤¥µ¡¼¥Ð¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
±ó¤¤¾ì½ê¤Î¥µ¡¼¥Ð¤òÁª¤Ö¤È¡¢
¥Í¥Ã¥È¥ï¡¼¥¯¤Î±þÂлþ´Ö¤¬Ä¹¤¯¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢
ºÇ¤â¶á¤¤¥µ¡¼¥Ð¤òÁªÂò¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢
@@ -3792,79 +3684,72 @@ Retype new password :</screen>
</mediaobject>
</figure>
- <para>&man.rpcbind.8;, &man.rpc.statd.8; ¤ª¤è¤Ó
- &man.rpc.lockd.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¤¹¤Ù¤Æ
- Remote Procedure
- Calls (<acronym>RPC</acronym>) ¤ËÍøÍѤµ¤ì¤Þ¤¹¡£
- <command>rpcbind</command> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢
- <acronym>NFS</acronym>
+ <para><acronym>RPC</acronym>¡£
+ &man.rpcbind.8; ¤Ï¡¢<acronym>NFS</acronym>
¥µ¡¼¥Ð¤È¥¯¥é¥¤¥¢¥ó¥È¤ÎÄÌ¿®¤ò¼è¤ê°·¤¤¡¢
<acronym>NFS</acronym> ¥µ¡¼¥Ð¤¬Àµ¤·¤¯µ¡Ç½¤¹¤ë¤¿¤á¤ËɬÍפǤ¹¡£
- <application>rpc.statd</application> ¥Ç¡¼¥â¥ó¤Ï¡¢
- ¾¤Î¥Û¥¹¥È¤Î <application>rpc.statd</application> ¥Ç¡¼¥â¥ó¤ÈÄÌ¿®¤·¡¢
- ¥¹¥Æ¡¼¥¿¥¹¤ò´Æ»ë¤·¤Þ¤¹¡£
+ &man.rpc.statd.8; ¥Ç¡¼¥â¥ó¤Ï¡¢¥¹¥Æ¡¼¥¿¥¹¤ò´Æ»ë¤·¡¢
Êó¹ð¤µ¤ì¤¿¥¹¥Æ¡¼¥¿¥¹¤Ï¡¢Ä̾ï
- <filename>/var/db/statd.status</filename> ¥Õ¥¡¥¤¥ë¤Ëµ­Ï¿¤µ¤ì¤Þ¤¹¡£
- ¤³¤³¤Ç¾Ò²ð¤¹¤ëºÇ¸å¤Î¥ª¥×¥·¥ç¥ó¤Ï <guimenuitem>rpc.lockd</guimenuitem>
- ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
- ¤³¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤È¡¢¥Õ¥¡¥¤¥ë¥í¥Ã¥¯¥µ¡¼¥Ó¥¹¤òÄ󶡤·¤Þ¤¹¡£
- ¤³¤Îµ¡Ç½¤ÏÄ̾ï <application>rpc.statd</application> ¤È¶¦¤Ë¡¢
+ <filename>/var/db/statd.status</filename> ¤Ëµ­Ï¿¤µ¤ì¤Þ¤¹¡£
+ ¼¡¤Î¥ª¥×¥·¥ç¥ó¤Î &man.rpc.lockd.8; ¤Ï¡¢
+ ¥Õ¥¡¥¤¥ë¥í¥Ã¥¯¥µ¡¼¥Ó¥¹¤òÄ󶡤·¤Þ¤¹¡£
+ ¤³¤Îµ¡Ç½¤ÏÄ̾ï &man.rpc.statd.8; ¤È¶¦¤Ë¡¢
¤É¤Î¥Û¥¹¥È¤¬¥í¥Ã¥¯¤òɬÍפȤ·¤Æ¤¤¤ë¤«¡¢
¤É¤Î¤¯¤é¤¤¤ÎÉÑÅ٤ǥꥯ¥¨¥¹¥È¤¹¤ë¤«¤ò¥â¥Ë¥¿¤¹¤ë¤¿¤á¤ËÍøÍѤµ¤ì¤Þ¤¹¡£
- ºÇ¸å¤ÎÆó¤Ä¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ç¥Ð¥Ã¥°»þ¤ËÈó¾ï¤ËÍ­ÍѤǤ¹¤¬¡¢
+ ºÇ¸å¤ÎÆó¤Ä¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ç¥Ð¥Ã¥°»þ¤ËÍ­ÍѤǤ¹¤¬¡¢
<acronym>NFS</acronym>
¥µ¡¼¥Ð¤ª¤è¤Ó¥¯¥é¥¤¥¢¥ó¥È¤ÎÆ°ºî»þ¤Ë¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¡£</para>
- <para>¥ê¥¹¥È¤ò¹ß¤ê¤Æ¤¤¤¯¤È¡¢¼¡¤Î¹àÌܤϡ¢¥ë¡¼¥Æ¥£¥ó¥°¥Ç¡¼¥â¥ó¤Î
- <guimenuitem>Routed</guimenuitem> ¤Ç¤¹¡£
- &man.routed.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¥ë¡¼¥Æ¥£¥ó¥°¥Æ¡¼¥Ö¥ë¤ò´ÉÍý¤·¡¢
+ <para>¼¡¤Î¥á¥Ë¥å¡¼¤Î <guimenuitem>Routed</guimenuitem> ¤Ï¡¢
+ ¥ë¡¼¥Æ¥£¥ó¥°¥Ç¡¼¥â¥ó¤òÀßÄꤷ¤Þ¤¹¡£
+ &man.routed.8; ¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¥ë¡¼¥Æ¥£¥ó¥°¥Æ¡¼¥Ö¥ë¤ò´ÉÍý¤·¡¢
¥Þ¥ë¥Á¥­¥ã¥¹¥È¥ë¡¼¥¿¡¼¤òÍý²ò¤·¡¢
¤½¤·¤Æ¡¢¥ê¥¯¥¨¥¹¥È¤¬¤¢¤ë¤È¡¢ÊªÍýŪ¤ËÀܳ¤·¤¿¥Û¥¹¥È¤ËÂФ·¡¢
¥Í¥Ã¥È¥ï¡¼¥¯¤òÄ̤·¤Æ¥ë¡¼¥Æ¥£¥ó¥°¥Æ¡¼¥Ö¥ë¤òÄ󶡤·¤Þ¤¹¡£
¤³¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢
¼ç¤Ë¥í¡¼¥«¥ë¥Í¥Ã¥È¥ï¡¼¥¯¤Î¥²¡¼¥È¥¦¥§¥¤¥Þ¥·¥ó¤ÇÍøÍѤµ¤ì¤Þ¤¹¡£
- ÁªÂò¤¹¤ë¤È¡¢¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Î¥Ç¥Õ¥©¥ë¥È¤Î¾ì½ê¤òÍ׵᤹¤ë¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- ¥Ç¥Õ¥©¥ë¥È¤Î¾ì½ê¤Ï¤¹¤Ç¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤Æ¡¢
- <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤¹¤ÈÁªÂò¤µ¤ì¤Þ¤¹¡£
+ ÁªÂò¤¹¤ë¤È¡¢
+ ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Î¥Ç¥Õ¥©¥ë¥È¤Î¾ì½ê¤òÍ׵᤹¤ë¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ ¥Ç¥Õ¥©¥ë¥È¤Î¾ì½ê¤ÇÎɤ±¤ì¤Ð¡¢
+ <keycap>Enter</keycap> ¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¸å¡¢Ê̤Υá¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¡¢
- <application>routed</application> ¤ËÍ¿¤¨¤ë¥Õ¥é¥°¤òÍ׵ᤷ¤Þ¤¹¡£
- ¥á¥Ë¥å¡¼¤Ë¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥é¥°¤Î <option>-q</option>
- ¤¬¤¹¤Ç¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ç¤·¤ç¤¦¡£</para>
-
- <para>¼¡¤Î¹Ô¤Ï <guimenuitem>Rwhod</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
- ¤³¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤È¡¢¥·¥¹¥Æ¥à¤Î½é´ü²½»þ¤Ë
- &man.rwhod.8; ¥Ç¡¼¥â¥ó¤¬µ¯Æ°¤·¤Þ¤¹¡£
- <command>rwhod</command> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¤Ë¥Ö¥í¡¼¥É¥­¥ã¥¹¥È¤·¡¢
- ¥·¥¹¥Æ¥à¤Î¥á¥Ã¥»¡¼¥¸¤òȯ¿®¤·¤Þ¤¹¡£
- ¤Þ¤¿ <quote>consumer</quote> ¥â¡¼¥É¤Ç¤Ï¡¢
+ &man.routed.8; ¤ËÅϤ¹¥Õ¥é¥°¤òÍ׵ᤷ¤Þ¤¹¡£
+ ²èÌ̤ˤˤϡ¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥é¥°¤Î <option>-q</option>
+ ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
+
+ <para>¼¡¤Î¥á¥Ë¥å¡¼¤Ï <guimenuitem>Rwhod</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
+ ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢¥·¥¹¥Æ¥à¤Î½é´ü²½»þ¤Ë
+ &man.rwhod.8; ¤òµ¯Æ°¤·¤Þ¤¹¡£
+ <command>rwhod</command>
+ ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢Äê´üŪ¤Ë¥·¥¹¥Æ¥à¤Î¥á¥Ã¥»¡¼¥¸¤ò¥Í¥Ã¥È¥ï¡¼¥¯¤Ë¥Ö¥í¡¼¥É¥­¥ã¥¹¥È¤·¡¢
+ <quote>consumer</quote> ¥â¡¼¥É¤Ç¤Ï¡¢
¥·¥¹¥Æ¥à¤Î¥á¥Ã¥»¡¼¥¸¤ò¼ý½¸¤·¤Þ¤¹¡£
¾ÜºÙ¤Ê¾ðÊó¤Ï¡¢&man.ruptime.1; ¤ª¤è¤Ó
- &man.rwho.1; ¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ë¤¢¤ê¤Þ¤¹¡£</para>
+ &man.rwho.1; ¥Ú¡¼¥¸¤Ë¤¢¤ê¤Þ¤¹¡£</para>
- <para>¥ê¥¹¥È¤ÎºÇ¸å¤«¤é 2 ÈÖÌܤΥª¥×¥·¥ç¥ó¤Ï¡¢
- &man.sshd.8; ¥Ç¡¼¥â¥ó¤Ç¤¹¡£
+ <para>¥ê¥¹¥È¤ÎºÇ¸å¤«¤é 2 ÈÖÌܤΥª¥×¥·¥ç¥ó¤Ï¡¢&man.sshd.8; ¤Ç¤¹¡£
¤³¤ì¤Ï <application>OpenSSH</application>
¤Î¤¿¤á¤Î¥»¥­¥å¥¢¥·¥§¥ë¥µ¡¼¥Ð¤Ç¤¹¡£
- ɸ½à¤Î <application>telnet</application> ¤ä <acronym>FTP</acronym>
+ ɸ½à¤Î &man.telnetd.8; ¤ä &man.ftpd.8;
¥µ¡¼¥Ð¤Ç¤Ï¤Ê¤¯¡¢¤³¤Î¥µ¡¼¥Ð¤¬¶¯¤¯¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- <application>sshd</application> ¥µ¡¼¥Ð¤Ï¡¢°Å¹æ²½¤µ¤ì¤¿ÄÌ¿®¤ò¹Ô¤¤¡¢
+ ¤³¤Î¥µ¡¼¥Ð¤Ï¡¢°Å¹æ²½¤µ¤ì¤¿ÄÌ¿®¤ò¹Ô¤¤¡¢
¤¢¤ë¥Û¥¹¥È¤È¾¤Î¥Û¥¹¥È¤ò°ÂÁ´¤ËÀܳ¤·¤Þ¤¹¡£</para>
- <para>ºÇ¸å¤Î¥ª¥×¥·¥ç¥ó¤¬ <guimenuitem>TCP Extensions</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
+ <para>ºÇ¸å¤Î¥ª¥×¥·¥ç¥ó¤¬
+ <guimenuitem>TCP Extensions</guimenuitem> ¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£
¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢<acronym>RFC</acronym>&nbsp;1323 ¤ª¤è¤Ó
- <acronym>RFC</acronym>&nbsp;1644 ¤ÇÄêµÁ¤µ¤ì¤ë
- <acronym>TCP</acronym> ³ÈÄ¥¤òÍ­¸ú¤Ë¤·¤Þ¤¹¡£
+ <acronym>RFC</acronym>&nbsp;1644 ¤ÇÄêµÁ¤µ¤ì¤Þ¤¹¡£
¿¤¯¤Î¥Û¥¹¥È¤Ë¤ª¤¤¤Æ¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¥³¥Í¥¯¥·¥ç¥ó¤ò¹â®¤Ë¤¹¤ë°ìÊý¤Ç¡¢
- ¤¤¤¯¤Ä¤«¤Î¥³¥Í¥¯¥·¥ç¥ó¤âÇË´þ¤·¤Þ¤¹¡£
+ ¤¤¤¯¤Ä¤«¤Î¥³¥Í¥¯¥·¥ç¥ó¤òÇË´þ¤·¤Þ¤¹¡£
¥µ¡¼¥Ð¤ËÂФ·¤Æ¿ä¾©¤Ï¤µ¤ì¤Þ¤»¤ó¤¬¡¢
¥¹¥¿¥ó¥É¥¢¥í¡¼¥ó¤Ê¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤ÏÍ­±×¤Ç¤·¤ç¤¦¡£</para>
- <para>°Ê¾å¤Ç¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ÎÀßÄ꤬½ª¤ï¤ê¤Þ¤·¤¿¡£
+ <para>¥Í¥Ã¥È¥ï¡¼¥¯¥µ¡¼¥Ó¥¹¤ÎÀßÄ꤬½ª¤ï¤Ã¤¿¤é¡¢
°ìÈÖ¾å¤Î <guimenuitem>X Exit</guimenuitem>
¤Þ¤Ç¥¹¥¯¥í¡¼¥ë¥¢¥Ã¥×¤·¤Æ¼¡¤ÎÀßÄê¹àÌܤ˿ʤफ¡¢
<guimenuitem>X Exit</guimenuitem> ¤ò 2 ²óÁªÂò¤·¡¢¤½¤Î¸å
<guibutton>[X Exit Install]</guibutton> ¤òÁª¤Ó¡¢
- <application>sysinstall</application> ¤ò½ªÎ»¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ &man.sysinstall.8; ¤ò½ªÎ»¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect2>
<sect2 id="freebsdboot">
@@ -3874,20 +3759,18 @@ Retype new password :</screen>
<title>&os;/&arch.i386; ¤Îµ¯Æ°</title>
<para>¤¹¤Ù¤Æ¤¬¤¦¤Þ¤¯¤¤¤Ã¤Æ¤¤¤ì¤Ð¡¢²èÌ̾å¤Ë¥á¥Ã¥»¡¼¥¸¤¬¥¹¥¯¥í¡¼¥ë¤·¡¢
- ¥í¥°¥¤¥ó¥×¥í¥ó¥×¥È¤¬É½¼¨¤µ¤ì¤ë¤Ç¤·¤ç¤¦¡£<keycap>Scroll-Lock</keycap>
- ¤ò²¡¤·¡¢¤µ¤é¤Ë <keycap>PgUp</keycap> ¤ª¤è¤Ó <keycap>PgDn</keycap>
- ¥­¡¼¤òÍѤ¤¤ë¤³¤È¤Ç¡¢¥á¥Ã¥»¡¼¥¸¤ÎÆâÍƤò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¥í¥°¥¤¥ó¥×¥í¥ó¥×¥È¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ ¤³¤Î¥á¥Ã¥»¡¼¥¸¤ò¸«¤ë¤Ë¤Ï¡¢<keycap>Scroll-Lock</keycap>
+ ¤ò²¡¤·¡¢<keycap>PgUp</keycap> ¤ª¤è¤Ó <keycap>PgDn</keycap>
+ ¥­¡¼¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
<keycap>Scroll-Lock</keycap>
- ¤ò¤â¤¦°ìÅÙ²¡¤¹¤È¥×¥í¥ó¥×¥È¤ËÌá¤ë¤³¤È¤¬¤Ç¤­¤ë¤Ç¤·¤ç¤¦¡£</para>
+ ¤ò¤â¤¦°ìÅÙ²¡¤¹¤È¥×¥í¥ó¥×¥È¤ËÌá¤ê¤Þ¤¹¡£</para>
- <para>¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤Ï (¥Ð¥Ã¥Õ¥¡¤ÎÍÆÎÌÀ©¸Â¤Ë¤è¤ê)
- ɽ¼¨¤µ¤ì¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢
- ¥í¥°¥¤¥ó¤Î¸å¤Ë¥×¥í¥ó¥×¥È¤«¤é¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç <command>dmesg</command>
- ¤ÈÆþÎϤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¤½¤ì¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ <para>¥Ð¥Ã¥Õ¥¡¤ÎÍÆÎÌÀ©¸Â¤Ë¤è¤ê¡¢
+ ¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤Ïɽ¼¨¤µ¤ì¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢
+ ¥í¥°¥¤¥ó¤Î¸å¤Ë &man.dmesg.8; ¤Ç¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤ÎºÝ¤ËÀßÄꤷ¤¿¥æ¡¼¥¶Ì¾
- (¤³¤ÎÎã¤Î¾ì¹ç¡¢<username>rpratt</username>)
- ¤È¥Ñ¥¹¥ï¡¼¥É¤òÍѤ¤¤Æ¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <para>¥¤¥ó¥¹¥È¡¼¥ë¤ÎºÝ¤ËÀßÄꤷ¤¿¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤òÍѤ¤¤Æ¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
ɬÍפʻþ¤ò½ü¤­ <username>root</username>
¤È¤·¤Æ¥í¥°¥¤¥ó¤¹¤ë¤³¤È¤ÏÈò¤±¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -4025,9 +3908,11 @@ Password:</screen>
¤³¤ì¤Ï½é¤á¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¸å¤Ë½é¤á¤Æ¥Ö¡¼¥È¤¹¤ë»þ¤À¤±µ¯¤³¤ê¤Þ¤¹¡£
¤½¤Î¸å¤Î¥Ö¡¼¥È¤Ï¤è¤ê®¤¯¤Ê¤ë¤Ç¤·¤ç¤¦¡£</para>
- <para>X ¥µ¡¼¥Ð¤¬ÀßÄꤵ¤ì¡¢¥Ç¥Õ¥©¥ë¥È¥Ç¥¹¥¯¥È¥Ã¥×¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¡¢
+ <para><application>&xorg;</application> ¤¬ÀßÄꤵ¤ì¡¢
+ ¥Ç¥Õ¥©¥ë¥È¥Ç¥¹¥¯¥È¥Ã¥×¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¡¢
¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç <command>startx</command>
- ¤ÈÆþÎϤ¹¤ë¤³¤È¤Çµ¯Æ°¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
+ ¤ÈÆþÎϤ¹¤ë¤³¤È¤Ç <application>&xorg;</application>
+ ¤òµ¯Æ°¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
</sect3>
</sect2>
@@ -4037,13 +3922,13 @@ Password:</screen>
<para>¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤òŬÀڤ˥·¥ã¥Ã¥È¥À¥¦¥ó¤¹¤ë¤³¤È¤Ï½ÅÍפǤ¹¡£
¤¿¤ÀÅŸ»¤òÍ¤È¤¤¤¦¤³¤È¤Ï¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
- ¤Þ¤º¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é <command>su</command> ¤ÈÆþÎϤ·¡¢
+ ¤Þ¤º¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é &man.su.1; ¤ÈÆþÎϤ·¡¢
<username>root</username> ¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¥¹¡¼¥Ñ¥æ¡¼¥¶¤È¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï <groupname>wheel</groupname>
- ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¤È¤Ê¤Ã¤Æ¤¤¤ë¥æ¡¼¥¶¤À¤±¤¬¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¤Þ¤¿¤Ï <username>root</username> ¤È¤·¤Æ¥í¥°¥¤¥ó¤·¡¢
- <command>shutdown -h now</command>
- ¤ò»ÈÍѤ·¤Þ¤¹¡£</para>
+ ¤Î¥á¥ó¥Ð¤È¤Ê¤Ã¤Æ¤¤¤ë¥æ¡¼¥¶¤À¤±¤¬¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð <username>root</username> ¤È¤·¤Æ¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¥·¥¹¥Æ¥à¤ò¥·¥ã¥Ã¥È¥À¥¦¥ó¤¹¤ë¤Ë¤Ï¡¢<command>shutdown -h now</command>
+ ¤ÈÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>The operating system has halted.
Please press any key to reboot.</screen>
@@ -4060,8 +3945,8 @@ Please press any key to reboot.</screen>
<keycap>Alt</keycap>
<keycap>Del</keycap>
</keycombo>
- ¤È¤¤¤¦¥­¡¼¤ÎÁȹ礻¤ò»È¤Ã¤Æ¥·¥¹¥Æ¥à¤ò¥ê¥Ö¡¼¥È¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¤¬¡¢
- Ä̾ï¤Î±¿ÍѤˤª¤¤¤Æ¤³¤ì¤Ï¿ä¾©¤µ¤ì¤Þ¤»¤ó¡£</para>
+ ¤È¤¤¤¦¥­¡¼¤ÎÁȹ礻¤ò»È¤Ã¤Æ¥·¥¹¥Æ¥à¤ò¥ê¥Ö¡¼¥È¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¤·¤«¤·¤Ê¤¬¤é¡¢¿ä¾©¤Ï¤µ¤ì¤Þ¤»¤ó¡£</para>
</sect2>
</sect1>
@@ -4073,15 +3958,17 @@ Please press any key to reboot.</screen>
<primary>¥¤¥ó¥¹¥È¡¼¥ë</primary>
<secondary>¥È¥é¥Ö¥ë¥·¥å¡¼¥Æ¥£¥ó¥°</secondary>
</indexterm>
- <para>¤³¤ÎÀá¤Ç¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¤ÎºÝ¤Î¡¢¤³¤ì¤Þ¤ÇÊó¹ð¤µ¤ì¤¿¶¦Ä̤ÎÌäÂê¤ËÂФ¹¤ë²ò·è¤Î¤¿¤á¤Î¾ðÊ󤬽ñ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£
- ¤Þ¤¿¡¢&os; ¤È &ms-dos; ¤Þ¤¿¤Ï¡¢&windows;
+ <para>¤³¤ÎÀá¤Ç¤Ï¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤ÎºÝ¤Ëµ¯¤³¤ê¤¨¤ë¶¦Ä̤ÎÌäÂê¤ò²ò·è¤¹¤ë¤¿¤á¤Î¾ðÊ󤬽ñ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£
+ ¤Þ¤¿¡¢&os; ¤È &windows;
¤Î¥Ç¥å¥¢¥ë¥Ö¡¼¥È¤ò¹Ô¤¦ºÝ¤Î¤¤¤¯¤Ä¤«¤Î¼ÁÌä¤È²óÅú¤â½ñ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£</para>
<sect2>
<title>¤Ê¤Ë¤«¤ª¤«¤·¤¤¤È¤­¤Ë¤Ï²¿¤ò¤¹¤ì¤Ð¤è¤¤¤Ç¤·¤ç¤¦¤«</title>
- <para>PC ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ÎÍÍ¡¹¤ÊÀ©¸Â¤Ë¤è¤ê¡¢100% ³Î¼Â¤Ë¸¶°ø¤òÆͤ­»ß¤á¤ë¤³¤È¤ÏÉÔ²Äǽ¤Ç¤¹¤¬¡¢
- ¼ºÇÔ¤·¤¿»þ¤Ë¤¤¤¯¤Ä¤«¤Ç¤­¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ <para>PC ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¤µ¤Þ¤¶¤Þ¤ÊÀ©¸Â¤Ë¤è¤ê¡¢
+ 100% ³Î¼Â¤Ë¥Ç¥Ð¥¤¥¹¤òǧ¼±¤¹¤ë¤³¤È¤ÏÉÔ²Äǽ¤Ç¤¹¡£
+ ¤·¤«¤·¤Ê¤¬¤é¡¢¼ºÇÔ¤·¤¿»þ¤Ë¤¤¤¯¤Ä¤«¤Ç¤­¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</para>
<para>¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë &os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤Î <ulink
url="http://www.FreeBSD.org/ja/releases/index.html">¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È</ulink>
@@ -4091,25 +3978,25 @@ Please press any key to reboot.</screen>
<para>¤â¤·¥Ï¡¼¥É¥¦¥§¥¢¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤Ë¤â¤«¤«¤ï¤é¤º¡¢
Æ°ºî¤·¤Ê¤«¤Ã¤¿¤ê¾¤ÎÌäÂêÅÀ¤¬¤¢¤ë»þ¤Ï¡¢<link
linkend="kernelconfig">¥«¥¹¥¿¥à¥«¡¼¥Í¥ë</link>
- ¤ò¹½ÃÛ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£<filename>GENERIC</filename>
- ¥«¡¼¥Í¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Î¥µ¥Ý¡¼¥È¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£
- µ¯Æ°¥Ç¥£¥¹¥¯¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢¤Û¤È¤ó¤É¤Î¥Ï¡¼¥É¥¦¥§¥¢¥Ç¥Ð¥¤¥¹¤Î IRQ, IO ¥¢¥É¥ì¥¹¡¢
- DMA ¥Á¥ã¥Í¥ë¤¬¹©¾ì½Ð²Ù»þ¤Î¾õÂ֤Ǥ¢¤ë¤ÈÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤â¤·¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀßÄ꤬Êѹ¹¤µ¤ì¤Æ¤¤¤ë¤È¡¢
- ¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤·¡¢
- ºÆ¥³¥ó¥Ñ¥¤¥ë¤ò¹Ô¤Ê¤Ã¤Æ¡¢¤³¤ì¤é¤ÎÃͤò
- &os; ¤ËÀßÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
+ ¤ò¹½ÃÛ¤·¤Æ <filename>GENERIC</filename>
+ ¥«¡¼¥Í¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Î¥µ¥Ý¡¼¥È¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
+ ¥Ç¥Õ¥©¥ë¥È¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢¤Û¤È¤ó¤É¤Î¥Ï¡¼¥É¥¦¥§¥¢¥Ç¥Ð¥¤¥¹¤Î IRQ, IO ¥¢¥É¥ì¥¹¡¢
+ DMA ¥Á¥ã¥Í¥ë¤¬¹©¾ì½Ð²Ù»þ¤Î¾õÂ֤Ǥ¢¤ë¤È²¾Äꤷ¤Æ¤¤¤Þ¤¹¡£
+ ¤â¤·¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀßÄ꤬Êѹ¹¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¡¢
+ ºÆ¥³¥ó¥Ñ¥¤¥ë¤ò¹Ô¤Ê¤Ã¤Æ¡¢
+ &os; ¤¬Ç§¼±¤¹¤ë¤è¤¦ÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¸ºß¤·¤Ê¤¤¥Ç¥Ð¥¤¥¹¤òǧ¼±¤·¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤è¤ê¡¢
¤½¤Î¸å¼ÂºÝ¤Ë¸ºß¤¹¤ë¥Ç¥Ð¥¤¥¹¤Îǧ¼±¤ò¼ºÇÔ¤·¤Æ¤·¤Þ¤¦¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ï¾×Æͤ·¤Æ¤¤¤ë¥É¥é¥¤¥Ð¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£</para>
<note>
- <para>¤¤¤¯¤Ä¤«¤Î¥¤¥ó¥¹¥È¡¼¥ë¾å¤ÎÌäÂê¤Ï¤µ¤Þ¤¶¤Þ¤Ê¥Ï¡¼¥É¥¦¥§¥¢ÁõÃ֤Ρ¢
- Æä˥ޥ¶¡¼¥Ü¡¼¥É¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤Ç²óÈò¤Þ¤¿¤Ï´ËϤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¥Þ¥¶¡¼¥Ü¡¼¥É¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Ï <acronym>BIOS</acronym>
- ¤È¸Æ¤Ð¤ì¤ë¤³¤È¤â¤¢¤ê¡¢
- ¿¤¯¤Î¥Þ¥¶¡¼¥Ü¡¼¥É¤Þ¤¿¤Ï¥³¥ó¥Ô¥å¡¼¥¿À½Â¤¥á¡¼¥«¡¼¤Ï¥¢¥Ã¥×¥°¥ì¡¼¥É¾ðÊó¤òºÜ¤»¤Æ¤¤¤ë¥¦¥§¥Ö¥µ¥¤¥È¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+ <para>¤¤¤¯¤Ä¤«¤Î¥¤¥ó¥¹¥È¡¼¥ë¾å¤ÎÌäÂê¤Ï¡¢³Æ¥Ï¡¼¥É¥¦¥§¥¢ÁõÃÖ¡¢
+ Æä˥ޥ¶¡¼¥Ü¡¼¥É <acronym>BIOS</acronym>
+ ¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤Ç²óÈò¤Þ¤¿¤Ï´ËϤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤Û¤È¤ó¤É¤Î¥Þ¥¶¡¼¥Ü¡¼¥É¤Þ¤¿¤Ï¥³¥ó¥Ô¥å¡¼¥¿À½Â¤¥á¡¼¥«¡¼¤Ï¡¢
+ ¥¢¥Ã¥×¥°¥ì¡¼¥É¾ðÊó¤òºÜ¤»¤Æ¤¤¤ë¥¦¥§¥Ö¥µ¥¤¥È¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£</para>
<para>¿¤¯¤ÎÀ½Â¤¥á¡¼¥«¡¼¤Ï¡¢
½ÅÍפʹ¹¿·¤Î¤è¤¦¤Ê¤½¤ì¤Ê¤ê¤ÎÍýͳ¤¬¤Ê¤¤¸Â¤ê¥Þ¥¶¡¼¥Ü¡¼¥É¤Î
@@ -4120,7 +4007,7 @@ Please press any key to reboot.</screen>
</sect2>
<sect2>
- <title>&ms-dos; ¤ª¤è¤Ó &windows; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÍøÍÑ</title>
+ <title>&windows; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÍøÍÑ</title>
<para>¸½»þÅÀ¤Ç¤Ï¡¢&os; ¤Ï¡¢
<application>Double Space&trade;</application>
@@ -4138,39 +4025,35 @@ Please press any key to reboot.</screen>
¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¸½Â¸¤Î¥Ç¥£¥ì¥¯¥È¥ê¹½À®¤Ë¥Þ¥¦¥ó¥È¤·¤Þ¤¹¡£
Ä̾ï &man.mount.msdosfs.8; ¥×¥í¥°¥é¥à¤Ï¡¢Ä¾ÀÜÍѤ¤¤é¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¥·¥¹¥Æ¥à¤«¤é <filename>/etc/fstab</filename> ·Ðͳ¤ÇÍøÍѤµ¤ì¤¿¤ê¡¢
- &man.mount.8;
- ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤«¤éŬÀڤʥѥé¥á¡¼¥¿¤È¤È¤â¤ËÍѤ¤¤é¤ì¤Þ¤¹¡£</para>
+ &man.mount.8; ¤«¤éŬÀڤʥѥé¥á¡¼¥¿¤È¤È¤â¤ËÍѤ¤¤é¤ì¤Þ¤¹¡£</para>
<para><filename>/etc/fstab</filename>
¤Îŵ·¿Åª¤Êµ­½ÒÎã¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<programlisting>/dev/ad0sN /dos msdosfs rw 0 0</programlisting>
- <note><para>¤³¤Îµ­½Ò¤¬¤¦¤Þ¤¯¤¤¤¯¤¿¤á¤Ë¤Ï¡¢<filename>/dos</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+ <note><para>¤³¤Îµ­½Ò¤¬¤¦¤Þ¤¯¤¤¤¯¤¿¤á¤Ë¤Ï¡¢<filename
+ class="directory">/dos</filename> ¤¬Â¸ºß¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
<filename>/etc/fstab</filename> ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
&man.fstab.5; ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para></note>
- <para>&ms-dos; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È¤¹¤ë &man.mount.8;
+ <para>FAT ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È¤¹¤ë &man.mount.8;
¤Îŵ·¿Îã¤Ï°Ê²¼¤È¤Ê¤ê¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>mount -t msdosfs /dev/ad0s1 /mnt</userinput></screen>
- <para>¤³¤ÎÎã¤Ç¤Ï¡¢&ms-dos; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¡¢
+ <para>¤³¤ÎÎã¤Ç¤Ï¡¢FAT ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¡¢
¥×¥é¥¤¥Þ¥ê¤Î¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ÎºÇ½é¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ËÇÛÃÖ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- &ms-dos; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î°ÌÃ֤ϡ¢»ÈÍѤ·¤Æ¤¤¤ë´Ä¶­¤Ë¤è¤Ã¤ÆÊѤï¤ê¤Þ¤¹¤Î¤Ç¡¢
- <command>dmesg</command> ¤ä <command>mount</command>
- ¥³¥Þ¥ó¥É¤Î½ÐÎϤò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤ì¤é¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢
+ &man.dmesg.8; ¤ä &man.mount.8; ¤Î½ÐÎϤ«¤é¡¢
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥ì¥¤¥¢¥¦¥È¤òÇÄ°®¤¹¤ë¤Î¤Ë½½Ê¬¤Ê¾ðÊó¤òÆÀ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£</para>
- <note><para>&os; ¤¬³ä¤êÅö¤Æ¤ë¥Ç¥£¥¹¥¯¥¹¥é¥¤¥¹
- (¤¹¤Ê¤ï¤Á¡¢&ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó) ¤ÎÈÖ¹æ¤Ï¡¢
+ <note><para>&os; ¤¬³ä¤êÅö¤Æ¤ë FAT ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ÎÈÖ¹æ¤Ï¡¢
¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¤â¤Î¤È¤Ï°Û¤Ê¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
- Æä˳ÈÄ¥ &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¤Ï¡¢¥×¥é¥¤¥Þ¥ê¤Î
- &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤è¤êÂ礭¤Ê¥¹¥é¥¤¥¹Èֹ椬Ä̾ï³ä¤êÅö¤Æ¤é¤ì¤Þ¤¹¡£
- &man.fdisk.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¤É¤Î¥¹¥é¥¤¥¹¤¬ &os; ¤Ë°¤·¡¢
- ¤É¤Î¥¹¥é¥¤¥¹¤¬Â¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë°¤¹¤ë¤«¤ò·è¤á¤ë¤Î¤ËÌòΩ¤Á¤Þ¤¹¡£</para>
+ Æä˳ÈÄ¥¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¤Ï¡¢
+ ¥×¥é¥¤¥Þ¥ê¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤è¤êÂ礭¤Ê¥¹¥é¥¤¥¹Èֹ椬Ä̾ï³ä¤êÅö¤Æ¤é¤ì¤Þ¤¹¡£
+ ¤É¤Î¥¹¥é¥¤¥¹¤¬ &os; ¤Ë°¤·¡¢
+ ¤É¤Î¥¹¥é¥¤¥¹¤¬Â¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë°¤¹¤ë¤«¤ò·è¤á¤ë¤Î¤Ë
+ &man.fdisk.8; ¤ÏÌòΩ¤Á¤Þ¤¹¡£</para>
</note>
<para>NTFS ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤â¡¢Æ±ÍÍ¤Ë &man.mount.ntfs.8;
@@ -4184,15 +4067,14 @@ Please press any key to reboot.</screen>
<qandaentry>
<question>
<para>µ¯Æ°»þ¤Î¥Ï¡¼¥É¥¦¥§¥¢¸¡½Ð¤Ç¡¢¥·¥¹¥Æ¥à¤¬¥Ï¥ó¥°¥¢¥Ã¥×¤·¤Þ¤¹¡£
- ¤Þ¤¿¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ë¥·¥¹¥Æ¥à¤¬¤ª¤«¤·¤¯¤Ê¤ë¡£¤Þ¤¿¤Ï¡¢
- ¥Õ¥í¥Ã¥Ô¡¼¥É¥é¥¤¥Ö¤¬¸¡½Ð¤µ¤ì¤Þ¤»¤ó¡£</para>
+ ¤Þ¤¿¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ë¥·¥¹¥Æ¥à¤¬¤ª¤«¤·¤¯¤Ê¤ê¤Þ¤¹¡£</para>
</question>
<answer>
<para>i386, amd64 ¤ª¤è¤Ó ia64 ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ë¤ª¤¤¤Æ¡¢
&os; ¤Ï¥·¥¹¥Æ¥à¤ÎÀßÄê¤ò¼ê½õ¤±¤¹¤ë¥·¥¹¥Æ¥à ACPI ¥µ¡¼¥Ó¥¹¤ò¡¢
µ¯Æ°»þ¤Ë¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ë¹­¤¯»È¤¤¤Þ¤¹¡£
»ÄÇ°¤Ê¤¬¤é¡¢¤Þ¤À¤¤¤¯¤Ä¤«¤ÎÉÔ¶ñ¹ç¤¬¡¢
- ACPI ¥É¥é¥¤¥Ð¤È¥·¥¹¥Æ¥à¤Î¥Þ¥¶¡¼¥Ü¡¼¥É¤ª¤è¤Ó BIOS ξÊý¤Ë¸ºß¤·¤Æ¤¤¤Þ¤¹¡£
+ ACPI ¥É¥é¥¤¥Ð¤È¥·¥¹¥Æ¥à¤Î¥Þ¥¶¡¼¥Ü¡¼¥É¤Ë¸ºß¤·¤Æ¤¤¤Þ¤¹¡£
µ¯Æ°¥¹¥Æ¡¼¥¸ 3 ¤Ë¤ª¤¤¤Æ¡¢¥Ò¥ó¥È¾ðÊó
<literal>hint.acpi.0.disabled</literal>
¤ò°Ê²¼¤Î¤è¤¦¤ËÀßÄꤹ¤ë¤È ACPI ¤ò̵¸ú¤Ë¤Ç¤­¤Þ¤¹¡£</para>
@@ -4200,8 +4082,9 @@ Please press any key to reboot.</screen>
<screen><userinput>set hint.acpi.0.disabled="1"</userinput></screen>
<para>¤³¤ÎÀßÄê¤Ï¥·¥¹¥Æ¥à¤¬µ¯Æ°¤¹¤ë¤¿¤Ó¤Ë¥ê¥»¥Ã¥È¤µ¤ì¤ë¤Î¤Ç¡¢
- <filename>/boot/loader.conf</filename> ¥Õ¥¡¥¤¥ë¤Ë
- <literal>hint.acpi.0.disabled="1"</literal> ¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
+ <filename>/boot/loader.conf</filename> ¤Ë
+ <literal>hint.acpi.0.disabled="1"</literal>
+ ¤òÄɲ䷤ơ¢±Ê³Ū¤ËÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥Ö¡¼¥È¥í¡¼¥À¤Î¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï
<xref linkend="boot-synopsis"/> ¤ÇÀâÌÀ¤·¤Þ¤¹¡£</para>
</answer>
@@ -4214,28 +4097,21 @@ Please press any key to reboot.</screen>
<screen>changing root device to ad1s1a panic: cannot mount root</screen>
- <para>²¿¤¬ÌäÂê¤Ç¤¹¤«¡© ²¿¤«¤Ç¤­¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤¹¤«¡©</para>
-
- <para>¥Ö¡¼¥È¤Î¥Ø¥ë¥×¤Çɽ¼¨¤µ¤ì¤ë¡¢
- <literal>bios_drive:interface(unit,partition)kernel_name</literal>
- ¤Ï²¿¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¤«?</para>
+ <para>²¿¤¬ÌäÂê¤Ç¤¹¤«¡©</para>
</question>
-
<answer>
<para>µ¯Æ°¥Ç¥£¥¹¥¯¤¬¥·¥¹¥Æ¥à¤ÎºÇ½é¤Î¥Ç¥£¥¹¥¯¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
- Ĺǯ¤ÎÌäÂ꤬¤¢¤ê¤Þ¤¹¡£BIOS ¤Ï¡¢&os; ¤È¤Ï°Û¤Ê¤ëÈÖ¹æÉÕ¤±¤òÍѤ¤¡¢
+ ¤³¤ÎÌäÂ꤬µ¯¤³¤ê¤¨¤Þ¤¹¡£BIOS ¤Ï¡¢&os; ¤È¤Ï°Û¤Ê¤ëÈÖ¹æÉÕ¤±¤òÍѤ¤¡¢
¤É¤ÎÈֹ椬¤É¤ÎÈÖ¹æ¤ËÂбþ¤¹¤ë¤«¤òÀµ¤·¤¯¸«¤Ä¤±½Ð¤¹¤³¤È¤Ï´Êñ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
- <para>µ¯Æ°¥Ç¥£¥¹¥¯¤¬¥·¥¹¥Æ¥à¤Î 1 ÈÖÌܤΥǥ£¥¹¥¯¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
- &os; ¤¬¥Ç¥£¥¹¥¯¤ò¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤ËÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- 2 ¤Ä¤Î°ìÈÌŪ¤Ê¾õ¶·¤¬¤¢¤ê¤Þ¤¹¡£¤É¤Á¤é¤Î¾ì¹ç¤Ç¤â¡¢
- ¥ë¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬¤É¤³¤Ë¤¢¤ë¤«¤ò &os; ¤Ë»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- BIOS ¥Ç¥£¥¹¥¯ÈÖ¹æ¤È¡¢¥Ç¥£¥¹¥¯¤Î¥¿¥¤¥×¤ª¤è¤Ó¤½¤Î¥Ç¥£¥¹¥¯¥¿¥¤¥×¤ËÂФ¹¤ë
- &os; ¥Ç¥£¥¹¥¯ÈÖ¹æ¤òÀßÄꤹ¤ë¤³¤È¤Ç»ØÄê¤Ç¤­¤Þ¤¹¡£
- </para>
+ <para>¤³¤ÎÌäÂ꤬µ¯¤­¤¿¾ì¹ç¤Ë¤Ï¡¢
+ BIOS ¥Ç¥£¥¹¥¯Èֹ桢¥Ç¥£¥¹¥¯¤Î¥¿¥¤¥×¤ª¤è¤Ó¤½¤Î¥Ç¥£¥¹¥¯¥¿¥¤¥×¤ËÂФ¹¤ë
+ &os; ¥Ç¥£¥¹¥¯ÈÖ¹æ¤òÀßÄꤹ¤ë¤³¤È¤Ç¡¢
+ ¥ë¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬¤É¤³¤Ë¤¢¤ë¤«¤ò &os; ¤Ë»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
- <para>ºÇ½é¤Î¾õ¶·¤Ï¡¢¥·¥¹¥Æ¥à¤Ë¤½¤ì¤¾¤ì IDE ¥Ð¥¹¤Î¥Þ¥¹¥¿¤ËÀܳ¤µ¤ì¤¿
- 2 ¤Ä¤Î IDE ¥Ç¥£¥¹¥¯¤¬¤¢¤ê¡¢2 ÈÖÌܤΥǥ£¥¹¥¯¤«¤é &os; ¤òµ¯Æ°¤¹¤ë¾ì¹ç¤Ç¤¹¡£
+ <para>¥·¥¹¥Æ¥à¤Î¤½¤ì¤¾¤ì IDE ¥Ð¥¹¤Î¥Þ¥¹¥¿¤ËÀܳ¤µ¤ì¤¿
+ 2 ¤Ä¤Î IDE ¥Ç¥£¥¹¥¯¤¬¤¢¤ê¡¢2 ÈÖÌܤΥǥ£¥¹¥¯¤«¤é
+ &os; ¤òµ¯Æ°¤¹¤ë¾ì¹ç¤ò¹Í¤¨¤Þ¤¹¡£
BIOS ¤Ï¡¢¤³¤ì¤é¤Î¥Ç¥Ð¥¤¥¹¤ò¥Ç¥£¥¹¥¯ 0 ¤ª¤è¤Ó ¥Ç¥£¥¹¥¯ 1 ¤Èǧ¼±¤·¡¢
°ìÊý &os; ¤Ï¡¢<devicename>ad0</devicename> ¤ª¤è¤Ó
<devicename>ad2</devicename> ¤Èǧ¼±¤·¤Þ¤¹¡£</para>
@@ -4247,26 +4123,27 @@ Please press any key to reboot.</screen>
<screen><userinput>1:ad(2,a)kernel</userinput></screen>
<para>¥×¥é¥¤¥Þ¥ê¥Ð¥¹¤Ë¥¹¥ì¡¼¥Ö¤¬Àܳ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
- ¾åµ­¤ÏɬÍפ¢¤ê¤Þ¤»¤ó (¼ÂºÝ¾å¡¢´Ö°ã¤¤¤Ç¤¹)¡£</para>
+ ¾åµ­¤ÏɬÍפʤ¯¡¢Å¬ÀڤǤϤ¢¤ê¤Þ¤»¤ó¡£</para>
<para>2 ÈÖÌܤξõ¶·¤Ï¡¢¥·¥¹¥Æ¥à¤Ë 1 ¤Ä¤Þ¤¿¤Ï¤½¤ì°Ê¾å¤Î
IDE ¥Ç¥£¥¹¥¯¤¬¤¢¤ë¤È¤­¤Ë¡¢SCSI ¥Ç¥£¥¹¥¯¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£
¤³¤Î¤è¤¦¤Ê¥±¡¼¥¹¤Ç¤Ï¡¢&os; ¥Ç¥£¥¹¥¯ÈÖ¹æ¤Ï¡¢
BIOS ¥Ç¥£¥¹¥¯ÈÖ¹æ¤è¤ê¾®¤µ¤ÊÈÖ¹æ¤Ë¤Ê¤ê¤Þ¤¹¡£
2 ¤Ä¤Î IDE ¥Ç¥£¥¹¥¯¤È SCSI ¥Ç¥£¥¹¥¯¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
- SCSI ¥Ç¥£¥¹¥¯¤Ï BIOS ¥Ç¥£¥¹¥¯ 2 ¤Ç¤¢¤ê¡¢
- ¥Ç¥£¥¹¥¯¥¿¥¤¥×¤¬ <literal>da</literal>¡¢&os; ¥Ç¥£¥¹¥¯Èֹ椬 0 ¤È¤Ê¤ë¤Î¤Ç¡¢
+ SCSI ¥Ç¥£¥¹¥¯¤Ï BIOS ¥Ç¥£¥¹¥¯ 2¡¢
+ ¥¿¥¤¥× <literal>da</literal>¡¢
+ &os; ¥Ç¥£¥¹¥¯Èֹ椬 0 ¤È¤Ê¤ë¤¿¤á¡¢
&os; ¤Ë BIOS ¥Ç¥£¥¹¥¯ 2 (¥·¥¹¥Æ¥à¤Î 1 ÈÖÌܤΠSCSI ¥Ç¥£¥¹¥¯)
¤«¤éµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤹ¤ë¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<screen><userinput>2:da(0,a)kernel</userinput></screen>
<para>IDE ¥Ç¥£¥¹¥¯¤¬ 1 ¤Ä¤Î¾ì¹ç¤Ë¤Ï¡¢
- Âå¤ï¤ê¤Ë <literal>1:</literal> ¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ¤«¤ï¤ê¤Ë <literal>1:</literal> ¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>»ÈÍѤ¹¤ëŬÀÚ¤ÊÃͤ¬·è¤Þ¤Ã¤¿¤é¡¢
- Ä̾ï¤Î¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ò»È¤Ã¤Æ¡¢¥³¥Þ¥ó¥É¤òÆþÎϤ·¤¿Ä̤ê¤Ë
- <filename>/boot.config</filename> ¥Õ¥¡¥¤¥ë¤ËÀµ³Î¤Ëµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ò»È¤Ã¤Æ¡¢¥³¥Þ¥ó¥É¤ò
+ <filename>/boot.config</filename> ¤Ëµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¾¤Ë»ØÄ꤬¤Ê¤±¤ì¤Ð¡¢&os; ¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¤ÎÆâÍƤò¡¢
¥Ç¥Õ¥©¥ë¥È¤Î <literal>boot:</literal>
¥×¥í¥ó¥×¥È¤Ø¤Î¥ì¥¹¥Ý¥ó¥¹¤È¤·¤Æ»È¤¤¤Þ¤¹¡£</para>
@@ -4275,7 +4152,7 @@ Please press any key to reboot.</screen>
<qandaentry>
<question>
<para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¸å¡¢¥Ï¡¼¥É¥¦¥§¥¢¤«¤éµ¯Æ°¤·¤Þ¤·¤¿¤¬¡¢
- ¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢¤¤¤Ä¤â¥Ö¡¼¥È¥á¥Ë¥å¡¼¤Ç
+ ¥Ö¡¼¥È¥Þ¥Í¡¼¥¸¥ã¤Ï¡¢¥Ö¡¼¥È¥á¥Ë¥å¡¼¤Ç
<literal>F?</literal> ¤òɽ¼¨¤·¡¢¤½¤ì°Ê¾åµ¯Æ°¤¬¿Ê¤ß¤Þ¤»¤ó¡£</para>
</question>
<answer>
@@ -4283,30 +4160,14 @@ Please press any key to reboot.</screen>
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤Ç»ØÄꤷ¤¿¥Ï¡¼¥É¥¦¥§¥¢¤Î¥Ç¥£¥¹¥¯¥¸¥ª¥á¥È¥ê¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£
¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤Þ¤ÇÌá¤ê¡¢
¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ÎÀµ¤·¤¤¥¸¥ª¥á¥È¥ê¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
- Àµ¤·¤¤¥¸¥ª¥á¥È¥ê¤ÎÀßÄê¤Ç¤â¤¦°ìÅٺǽ餫¤é &os;
- ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>»ÈÍѤ·¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤ÎÀµ¤·¤¤¥¸¥ª¥á¥È¥ê¤¬¤Þ¤Ã¤¿¤¯¤ï¤«¤é¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
- °Ê²¼¤Î¤è¤¦¤Ê tip ¤¬¤¢¤ê¤Þ¤¹¡£
- ¥Ç¥£¥¹¥¯¤ÎºÇ½é¤Ë¾®¤µ¤Ê &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢
- ¤½¤Î¸å &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤Ï &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤òǧ¼±¤·¡¢
- ¤³¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤éÀµ¤·¤¤¥¸¥ª¥á¥È¥ê¤ò¿ä¬¤·¤Þ¤¹¡£
- Ä̾ï¤Ï¤³¤ì¤Ç¤¦¤Þ¤¯¤¤¤­¤Þ¤¹¡£</para>
-
- <para>¼¡¤Î tip ¤Ï¡¢¤â¤Ï¤ä¿ä¾©¤µ¤ì¤Þ¤»¤ó¤¬¡¢
- »²¹Í¤Î¤¿¤á¤Ë»Ä¤·¤Æ¤ª¤­¤Þ¤¹¡£</para>
-
- <blockquote>
- <para>&os; ÀìÍѤΥµ¡¼¥Ð¤ä¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤È¤·¤ÆÀßÄꤷ¡¢
- &ms-dos;, Linux ¤ä¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤È¤Î¸ß´¹À­¤ò (¾­ÍèŪ¤Ë)
- ¹Í¤¨¤ëɬÍפ¬¤Ê¤±¤ì¤Ð¡¢&os; ¤¬ (¥»¥¯¥¿¤ÎºÇ½é¤«¤éºÇ¸å¤Þ¤Ç)
- ¥Ç¥£¥¹¥¯¤Î¤¹¤Ù¤Æ¤òÍѤ¤¤ëÈóɸ½à¤Î¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢
- ¥Ç¥£¥¹¥¯Á´ÂÎ (¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤Ç
- <guimenuitem>A</guimenuitem>) ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
- ¤³¤Î¾ì¹ç¤Ë¤Ï¡¢¥¸¥ª¥á¥È¥ê¤Ë¤Ä¤¤¤Æ¹Í¤¨¤ëɬÍפϤʤ¯¤Ê¤ê¤Þ¤¹¤¬¡¢
- &os; °Ê³°¤Ç¥Ç¥£¥¹¥¯¤òÍøÍѤ¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£</para>
- </blockquote>
+ ¥¸¥ª¥á¥È¥ê¤òÀµ¤·¤¯ÀßÄꤹ¤ë½ê¤«¤é &os;
+ ¤òºÆ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>&os; ÀìÍѤΥ·¥¹¥Æ¥à¤Ç¡¢
+ ¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤È¤Î¸ß´¹À­¤¬É¬Íפʤ±¤ì¤Ð¡¢
+ ¥¤¥ó¥¹¥È¡¼¥é¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¥¨¥Ç¥£¥¿¤Ç
+ <guimenuitem>A</guimenuitem>) ¤òÁªÂò¤·¤Æ¡¢
+ ¥Ç¥£¥¹¥¯¤Î¤¹¤Ù¤Æ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
</answer>
</qandaentry>
<qandaentry>
@@ -4317,23 +4178,23 @@ Please press any key to reboot.</screen>
<answer>
<para>»ÈÍѤ·¤Æ¤¤¤ë¥«¡¼¥É¤Î IRQ ¤¬¡¢
<filename>/boot/device.hints</filename>
- ¥Õ¥¡¥¤¥ë¤Ç»ØÄꤵ¤ì¤¿ IRQ ¤È°Û¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
- &man.ed.4; ¥É¥é¥¤¥Ð¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï <quote>¥½¥Õ¥È¥¦¥§¥¢</quote> ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó
- (&ms-dos; ¤Î EZSETUP ¤ÇÆþÎϤµ¤ì¤¿ÃÍ) ¤òÍѤ¤¤Þ¤»¤ó¡£
- ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¥Ò¥ó¥È¾ðÊó¤Ë <literal>-1</literal> ¤ò»ØÄꤷ¤¿¾ì¹ç¤Ë¤Ï¡¢
+ ¤Ç»ØÄꤵ¤ì¤¿ IRQ ¤È°Û¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+ &man.ed.4; ¥É¥é¥¤¥Ð¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï <quote>¥½¥Õ¥È¥¦¥§¥¢</quote>
+ ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤òÍѤ¤¤Þ¤»¤ó¤¬¡¢
+ ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¥Ò¥ó¥È¾ðÊó¤Ë <literal>-1</literal>
+ ¤ò»ØÄꤷ¤¿¾ì¹ç¤Ë¤Ï¡¢
¥½¥Õ¥È¥¦¥§¥¢¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤¬ÍѤ¤¤é¤ì¤Þ¤¹¡£</para>
- <para>¥«¡¼¥É¤Î¥¸¥ã¥ó¥Ñ¤òÊѹ¹¤·¤Æ¡¢
- ¥Ï¡¼¥É¥¦¥§¥¢¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤ÎÀßÄê¤ò¹Ô¤¦¤«
- (ɬÍפ¬¤¢¤ì¤Ð¡¢¥«¡¼¥Í¥ë¤ÎÀßÄê¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤)¡¢
+ <para>¥«¡¼¥É¤Î¥¸¥ã¥ó¥Ñ¤òÊѹ¹¤·¤Æ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤ÎÀßÄê¤ò¹Ô¤¦¤«¡¢
<literal>hint.ed.0.irq="-1"</literal> ¤È»ØÄꤷ¤Æ IRQ ¤Ë
<literal>-1</literal> ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤
- (¤³¤Î¤è¤¦¤ËÀßÄꤹ¤ë¤È¡¢
- ¥«¡¼¥Í¥ë¤¬¥½¥Õ¥È¥¦¥§¥¢¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤òÍøÍѤ·¤Þ¤¹)¡£</para>
+ ¤³¤Î¤è¤¦¤ËÀßÄꤹ¤ë¤È¡¢
+ ¥«¡¼¥Í¥ë¤¬¥½¥Õ¥È¥¦¥§¥¢¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤òÍøÍѤ·¤Þ¤¹¡£</para>
<para>¤½¤Î¾¤È¤·¤Æ¡¢ÍøÍѤ·¤Æ¤¤¤ë¥«¡¼¥É¤¬ IRQ 9 ¤ò»È¤Ã¤Æ¤¤¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
- ¤³¤Î IRQ ¤Ï IRQ 2 ¤È¶¦Í­¤µ¤ì¡¢¤·¤Ð¤·¤ÐÌäÂê¤ò°ú¤­µ¯¤³¤·¤Þ¤¹
- (Æäˡ¢IRQ 2 ¤ò»È¤Ã¤Æ¤¤¤ë VGA ¥«¡¼¥É¤ò»ý¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï !)¡£
+ ¤³¤Î IRQ ¤Ï IRQ 2 ¤È¶¦Í­¤µ¤ì¡¢
+ Æäˡ¢IRQ 2 ¤ò»È¤Ã¤Æ¤¤¤ë VGA ¥«¡¼¥É¤ò»ý¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
+ ¤·¤Ð¤·¤ÐÌäÂê¤ò°ú¤­µ¯¤³¤·¤Þ¤¹¡£
¤Ç¤­¤ë¤À¤± IRQ 2 ¤ä 9 ¤òÈò¤±¤ë¤Ù¤­¤Ç¤·¤ç¤¦¡£</para>
</answer>
</qandaentry>
@@ -4341,15 +4202,19 @@ Please press any key to reboot.</screen>
<qandaentry>
<question>
- <para>X11 üËö¤«¤é <application>sysinstall</application> ¤ò»È¤¦¤È¡¢
+ <para><application>&xorg;</application> üËö¤«¤é
+ &man.sysinstall.8; ¤ò»È¤¦¤È¡¢
¥é¥¤¥È¥°¥ì¡¼¤ÎÇطʤ˥ե©¥ó¥È¤¬²«¿§¤Çɽ¼¨¤µ¤ì¡¢Æɤߤº¤é¤¤¤Ç¤¹¡£
- ¤³¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥é¥¹¥È¤ò¹â¤¯¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤¹¤«
- <indexterm><primary>color</primary><secondary>contrast</secondary>
- </indexterm>?</para>
+ ¤³¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥é¥¹¥È
+ <indexterm><primary>color</primary>
+ <secondary>contrast</secondary></indexterm>
+ ¤ò¹â¤¯¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤¹¤«?</para>
</question>
<answer>
- <para>¤¹¤Ç¤Ë X11 ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¤¤Æ¡¢&man.xterm.1; ¤ä &man.rxvt.1;
- »ÈÍÑ»þ¤Ë¤ª¤±¤ë <application>sysinstall</application>
+ <para><filename
+ role="package">x11/xterm</filename> ¤ä <filename
+ role="package">x11/rxvt</filename>
+ »ÈÍÑ»þ¤Ë¤ª¤±¤ë &man.sysinstall.8;
¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥«¥é¡¼¤¬Æɤߤˤ¯¤¤¾ì¹ç¤Ë¤Ï¡¢<literal>XTerm*color7:
#c0c0c0</literal> ¤ò <filename>~/.Xdefaults</filename>
¤ËÄɲ䷤ơ¢¤è¤ê°Å¤¤¥°¥ì¡¼¤ÎÇطʤËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -4365,7 +4230,7 @@ Please press any key to reboot.</screen>
<author>
<firstname>Valentino</firstname>
<surname>Vaschetto</surname>
- <contrib>Contributed by </contrib>
+ <contrib>´ó¹Æ: </contrib>
</author>
<!-- May 2001 -->
</authorgroup>
@@ -4374,7 +4239,7 @@ Please press any key to reboot.</screen>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
- <contrib>Updated by </contrib>
+ <contrib>²þÄû: </contrib>
</author>
</authorgroup>
<!-- August 2010 -->
@@ -4394,10 +4259,9 @@ Please press any key to reboot.</screen>
<indexterm><primary>serial console</primary></indexterm>
<para>¤³¤Î·Á¼°¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï <quote>ɽ¼¨¤Î¤Ê¤¤¥¤¥ó¥¹¥È¡¼¥ë</quote> ¤È¸Æ¤Ð¤ì¤Þ¤¹¡£
¤Ê¤¼¤Ê¤é¡¢&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤è¤¦¤È¤¹¤ë¥Þ¥·¥ó¤Ë¥â¥Ë¥¿¤¬Àܳ¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¡¢
- VGA ½ÐÎϤµ¤¨¤â¤Ã¤Æ¤¤¤Ê¤¤¤«¤é¤Ç¤¹¡£
- ¤É¤Î¤è¤¦¤Ë¤¹¤ì¤Ð¤è¤¤¤Ç¤·¤ç¤¦¤«?
- ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤Ï´ðËÜŪ¤ËÊ̤Υޥ·¥ó¤ò¥·¥¹¥Æ¥à¤Î¼ç¥Ç¥£¥¹¥×¥ì¥¤¤ä¥­¡¼¥Ü¡¼¥É¤È¤·¤Æ»È¤¤¤Þ¤¹¡£
+ VGA ½ÐÎϤò¤â¤Ã¤Æ¤¤¤Ê¤¤¤«¤é¤Ç¤¹¡£
+ ¤³¤Î¤è¤¦¤Ê¥·¥¹¥Æ¥à¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤¤¡¢
+ Ê̤Υޥ·¥ó¤ò¥·¥¹¥Æ¥à¤Î¼ç¥Ç¥£¥¹¥×¥ì¥¤¤ä¥­¡¼¥Ü¡¼¥É¤È¤·¤Æ»È¤¦¤È²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤ò¹Ô¤¦¤Ë¤Ï¡¢<xref linkend="install-boot-media"/>
¤ÎÀâÌÀ¤Ë½¾¤¤¡¢¥¤¥ó¥¹¥È¡¼¥ëÍѤΠUSB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤òºîÀ®¤¹¤ë¤«¡¢
<xref linkend="install-cdrom"/> ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¥¤¥ó¥¹¥È¡¼¥ëÍѤÎ
@@ -4405,20 +4269,20 @@ Please press any key to reboot.</screen>
<para>°Ê²¼¤ÎÀâÌÀ¤Ë½¾¤Ã¤Æ¡¢
¤³¤ì¤é¤Î¥á¥Ç¥£¥¢¤ò¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æµ¯Æ°¤¹¤ë¤è¤¦¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤
- (CDROM ¤ò»È¤¦¤Î¤Ç¤¢¤ì¤Ð¡¢ºÇ½é¤Î¼ê½ç¤òÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤)¡£</para>
+ CD/DVD ¥á¥Ç¥£¥¢¤ò»È¤¦¤Î¤Ç¤¢¤ì¤Ð¡¢ºÇ½é¤Î¼ê½ç¤òÈô¤Ð¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<procedure>
<step>
<title>¥¤¥ó¥¹¥È¡¼¥ëÍÑ USB ¥¹¥Æ¥£¥Ã¥¯¤Î¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤Ø¤Îµ¯Æ°¤òÍ­¸ú¤Ë¤¹¤ë</title>
<indexterm>
- <primary><command>mount</command></primary>
+ <primary>&man.mount.8;</primary>
</indexterm>
- <para>ºîÀ®¤·¤¿ USB ¥¹¥Æ¥£¥Ã¥¯¤Çµ¯Æ°¤¹¤ë¤È¡¢
- &os; ¤ÏÄ̾ï¤Î¥¤¥ó¥¹¥È¡¼¥ë¥â¡¼¥É¤Çµ¯Æ°¤·¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¤Ë¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æ &os; ¤òµ¯Æ°¤·¤¿¤¤¤Î¤Ç¡¢
- ¤½¤Î¤¿¤á¤Ë¤Ï¡¢¤Þ¤º &os; ¤Î¥·¥¹¥Æ¥à¤Ë &man.mount.8;
- ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ USB ¥Ç¥£¥¹¥¯¤ò¥Þ¥¦¥ó¥È¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢USB ¥¹¥Æ¥£¥Ã¥¯¤Çµ¯Æ°¤¹¤ë¤È¡¢
+ ¥¤¥ó¥¹¥È¡¼¥é¤òµ¯Æ°¤·¤Þ¤¹
+ ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æµ¯Æ°¤¹¤ë¤Ë¤Ï¡¢
+ os; ¤Î¥·¥¹¥Æ¥à¤Ë &man.mount.8;
+ ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ USB ¥Ç¥£¥¹¥¯¤ò¥Þ¥¦¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>mount /dev/<replaceable>da0a</replaceable> <replaceable>/mnt</replaceable></userinput></screen>
@@ -4428,15 +4292,14 @@ Please press any key to reboot.</screen>
</note>
<para>¥¹¥Æ¥£¥Ã¥¯¤ò¥Þ¥¦¥ó¥È¤·¤¿¤é¡¢USB
- ¥¹¥Æ¥£¥Ã¥¯¤ò¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
- ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò¥·¥¹¥Æ¥à¤Î¥³¥ó¥½¡¼¥ë¤ËÀßÄꤹ¤ë¹Ô¤ò´Þ¤ó¤À
- <filename>loader.conf</filename> ¥Õ¥¡¥¤¥ë¤ò USB
- ¥¹¥Æ¥£¥Ã¥¯¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ËºîÀ®¤·¤Þ¤¹¡£</para>
+ ¥¹¥Æ¥£¥Ã¥¯¤ò¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+ °Ê²¼¤Î¹Ô¤ò USB ¥¹¥Æ¥£¥Ã¥¯¤Î
+ <filename>/boot/loader.conf</filename> ¤ËÄɲ䷤Ƥ¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>echo 'console="comconsole"' &gt;&gt; <replaceable>/mnt</replaceable>/boot/loader.conf</userinput></screen>
<para>USB ¥¹¥Æ¥£¥Ã¥¯¤òÀµ¤·¤¯ÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤¿¤é¡¢
- &man.umount.8; ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ¥Ç¥£¥¹¥¯¤ò¥¢¥ó¥Þ¥¦¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ &man.umount.8; ¤ò»È¤Ã¤Æ¥Ç¥£¥¹¥¯¤ò¥¢¥ó¥Þ¥¦¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>umount <replaceable>/mnt</replaceable></userinput></screen>
@@ -4444,76 +4307,71 @@ Please press any key to reboot.</screen>
</step>
<step>
- <title>¥¤¥ó¥¹¥È¡¼¥ëÍÑ CD ¤Î¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤Ø¤Îµ¯Æ°¤òÍ­¸ú¤Ë¤¹¤ë</title>
+ <title>¥¤¥ó¥¹¥È¡¼¥ëÍÑ CD/DVD
+ ¤Î¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤Ø¤Îµ¯Æ°¤òÍ­¸ú¤Ë¤¹¤ë</title>
<indexterm>
- <primary><command>mount</command></primary>
+ <primary>&man.mount.8;</primary>
</indexterm>
- <para>¥¤¥ó¥¹¥È¡¼¥ëÍѤΠISO ¥¤¥á¡¼¥¸ (<xref
- linkend="install-cdrom"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤) ¤«¤éºîÀ®¤·¤¿ CD ¤Çµ¯Æ°¤¹¤ë¤È¡¢
- &os; ¤ÏÄ̾ï¤Î¥¤¥ó¥¹¥È¡¼¥ë¥â¡¼¥É¤Çµ¯Æ°¤·¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¤Ë¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æ &os; ¤òµ¯Æ°¤·¤¿¤¤¤Î¤Ç¡¢
- ¤½¤Î¤¿¤á¤Ë¤Ï¡¢ISO ¥¤¥á¡¼¥¸¤ò CD-R ¥á¥Ç¥£¥¢¤Ë¾Æ¤¯Á°¤Ë¡¢
+ <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ëÍѤΠCD/DVD
+ ¤Çµ¯Æ°¤¹¤ë¤È¡¢&os; ¤ÏÄ̾ï¤Î¥¤¥ó¥¹¥È¡¼¥ë¥â¡¼¥É¤Çµ¯Æ°¤·¤Þ¤¹¡£
+ ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤Çµ¯Æ°¤¹¤ë¤Ë¤Ï¡¢
+ ISO ¥¤¥á¡¼¥¸¤ò CD/DVD ¥á¥Ç¥£¥¢¤Ë¾Æ¤¯Á°¤Ë¡¢
Ÿ³«¤·¤Æ¡¢Êѹ¹¤·¡¢ºÆ¤Ó ISO ¥¤¥á¡¼¥¸¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
- <para>¥¤¥ó¥¹¥È¡¼¥ëÍѤΠISO ¥¤¥á¡¼¥¸ (¤³¤³¤Ç¤Ï
- <filename>&os;-<replaceable>&rel.current;</replaceable>-RELEASE-<replaceable>i386</replaceable>-disc1.iso</filename>
- ¤È¤·¤Þ¤¹) ¤¬Êݸ¤µ¤ì¤Æ¤¤¤ë &os; ¤Î¥·¥¹¥Æ¥à¤Ç¡¢
+ <para>¥¤¥ó¥¹¥È¡¼¥ëÍѤΠISO ¥¤¥á¡¼¥¸¤¬Êݸ¤µ¤ì¤Æ¤¤¤ë
+ &os; ¥·¥¹¥Æ¥à¤Ç¡¢
°Ê²¼¤Î¤è¤¦¤Ë¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤ò
- &man.tar.1; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ò»È¤Ã¤ÆŸ³«¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ &man.tar.1; ¤ò»È¤Ã¤ÆŸ³«¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>mkdir <replaceable>/path/to/headless-iso</replaceable></userinput>
&prompt.root; <userinput>tar -C <replaceable>/path/to/headless-iso</replaceable> -pxvf &os;-<replaceable>&rel.current;</replaceable>-RELEASE-<replaceable>i386</replaceable>-disc1.iso</userinput></screen>
<para>¼¡¤Ë¡¢
¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ò¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤Æµ¯Æ°¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
- ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ò¥·¥¹¥Æ¥à¤Î¥³¥ó¥½¡¼¥ë¤ËÀßÄꤹ¤ë¹Ô¤ò´Þ¤ó¤À
- <filename>loader.conf</filename> ¥Õ¥¡¥¤¥ë¤ò¡¢
- Ÿ³«¤·¤¿ ISO ¥¤¥á¡¼¥¸¤ËºîÀ®¤·¤Þ¤¹¡£</para>
+ °Ê²¼¤Î¹Ô¤òŸ³«¤·¤¿ ISO ¥¤¥á¡¼¥¸¤Î
+ <filename>/boot/loader.conf</filename> ¤ËÄɲä·¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>echo 'console="comconsole"' &gt;&gt; <replaceable>/path/to/headless-iso</replaceable>/boot/loader.conf</userinput></screen>
- <para>¤½¤Î¸å¡¢½¤Àµ¤µ¤ì¤¿¥Ä¥ê¡¼¤ò»È¤Ã¤Æ ISO ¥¤¥á¡¼¥¸¤òºîÀ®¤·¤Þ¤¹¡£
- °Ê²¼¤Î¤è¤¦¤Ë¡¢<filename
- role="package">sysutils/cdrtools</filename> port ¤Î
- &man.mkisofs.8; ¥Ä¡¼¥ë¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¤½¤Î¸å¡¢½¤Àµ¤µ¤ì¤¿¥Ä¥ê¡¼¤ò»È¤Ã¤Æ¿·¤·¤¤ ISO ¥¤¥á¡¼¥¸¤òºîÀ®¤·¤Þ¤¹¡£
+ ¤³¤ÎÎã¤Ç¤Ï¡¢<filename
+ role="package">sysutils/cdrtools</filename> package ¤Þ¤¿¤Ï port
+ ¤Î &man.mkisofs.8; ¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
<screen>&prompt.root; <userinput>mkisofs -v -b boot/cdboot -no-emul-boot -r -J -V "<replaceable>Headless_install</replaceable>" \
- -o <replaceable>Headless-</replaceable>&os;-<replaceable>&rel.current;</replaceable>-RELEASE-<replaceable>i386</replaceable>-disc1.iso <replaceable>/path/to/headless-iso</replaceable></userinput></screen>
+ -o <replaceable>Headless-</replaceable>&os;-<replaceable>&rel2.current;</replaceable>-RELEASE-<replaceable>i386</replaceable>-disc1.iso<replaceable>/path/to/headless-iso</replaceable></userinput></screen>
<para>ŬÀÚ¤Ê ISO ¥¤¥á¡¼¥¸¤òºîÀ®¤Ç¤­¤¿¤Î¤Ç¡¢
¤ªµ¤¤ËÆþ¤ê¤Î CD ¥é¥¤¥¿ÍѤΥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò»È¤Ã¤Æ
- CD-R ¤Ë¾Æ¤¤¤Æ¤¯¤À¤µ¤¤¡£</para>
+ CD/DVD ¤Ë¾Æ¤¤¤Æ¤¯¤À¤µ¤¤¡£</para>
</step>
<step>
<title>¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë¤ÎÀܳ</title>
<indexterm><primary>¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë</primary></indexterm>
- <para>2 ¤Ä¤Î¥Þ¥·¥ó´Ö¤ò
+ <para>2 ¤Ä¤Î¥Þ¥·¥ó´Ö¤Î¥·¥ê¥¢¥ë¥Ý¡¼¥È¤ò¡¢
<!-- <link linkend="term-cables-null">¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë</link> -->
- ¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë
- ¤ÇÀܳ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- ¥±¡¼¥Ö¥ë¤Ç 2 ¤Ä¤Î¥Þ¥·¥ó¤Î¥·¥ê¥¢¥ë¥Ý¡¼¥ÈƱ»Î¤ò¤Ä¤Ê¤²¤Æ¤¯¤À¤µ¤¤¡£
+ ¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë¤ÇÀܳ¤·¤Æ¤¯¤À¤µ¤¤¡£
<emphasis>ÉáÄ̤Υ·¥ê¥¢¥ë¥±¡¼¥Ö¥ë¤Ï¤³¤³¤Ç¤Ï»È¤¨¤Þ¤»¤ó¡£</emphasis>
- ÆâÉôÇÛÀþ¤Î¤¤¤¯¤Ä¤«¤¬¥¯¥í¥¹¤µ¤ì¤¿¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë¤¬É¬ÍפǤ¹¡£</para>
+ ¥Ì¥ë¥â¥Ç¥à¥±¡¼¥Ö¥ë¤¬É¬ÍפǤ¹¡£</para>
</step>
<step>
<title>¥¤¥ó¥¹¥È¡¼¥ë¤Î¤¿¤á¤Ëµ¯Æ°</title>
<para>¤¤¤è¤¤¤è¥¤¥ó¥¹¥È¡¼¥ë¤ò³«»Ï¤·¤Þ¤¹¡£
- USB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤ò¡¢²èÌ̤Τʤ¤¡¢
+ USB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Þ¤¿¤Ï CD/DVD ¥á¥Ç¥£¥¢¤ò¡¢²èÌ̤Τʤ¤¡¢
¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤ª¤¦¤È¤·¤Æ¤¤¤ë¥Þ¥·¥ó¤ËÁÞÆþ¤·¡¢
- ÅŸ»¤òÅêÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£ºîÀ®¤·¤¿ CDROM ¤ò»È¤¦¾ì¹ç¤Ë¤Ï¡¢
- ¥Þ¥·¥ó¤ÎÅŸ»¤òÅêÆþ¤·¡¢¥Ç¥£¥¹¥¯¤òÁÞÆþ¤·¤Æµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ ÅŸ»¤òÅêÆþ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</step>
<step>
<title>²èÌ̤¬¤Ê¤¤¥Þ¥·¥ó¤Ø¤ÎÀܳ</title>
<indexterm>
- <primary><command>cu</command></primary>
+ <primary>&man.cu.1;</primary>
</indexterm>
<para>&man.cu.1; ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¤¤¿¤¤¥Þ¥·¥ó¤ËÀܳ¤·¤Æ¤¯¤À¤µ¤¤:</para>
@@ -4523,47 +4381,36 @@ Please press any key to reboot.</screen>
</step>
</procedure>
- <para>¤Ç¤­¤Þ¤·¤¿!
- <command>cu</command> ¤Î¥»¥Ã¥·¥ç¥ó¤òÄ̤·¤Æ²èÌ̤¬¤Ê¤¤¥Þ¥·¥ó¤òÁàºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¥¤¥ó¥¹¥È¡¼¥é¤¬ <filename>kern1.flp</filename>
- ¤òÁÞÆþ¤¹¤ë¤è¤¦¤ËÍ׵ᤷ¡¢
- ¤½¤Î¸å¤É¤Î¼ïÎà¤ÎüËö¤ò»È¤¦¤«Áª¤Ö¤è¤¦Ìä¤ï¤ì¤Þ¤¹¡£
+ <para>&man.cu.1;¤òÄ̤·¤Æ²èÌ̤¬¤Ê¤¤¥Þ¥·¥ó¤òÁàºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¥«¡¼¥Í¥ë¤òÆɤ߹þ¤ß¡¢
+ ¤½¤Î¸å¤É¤Î¼ïÎà¤ÎüËö¤ò»È¤¦¤«ÁªÂò¤¹¤ë²èÌ̤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
&os; ¥«¥é¡¼¥³¥ó¥½¡¼¥ë¤òÁª¤ó¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤ò³¹Ô¤·¤Æ¤¯¤À¤µ¤¤!</para>
</sect2>
</sect1>
<sect1 id="install-diff-media">
- <title>¼«Ê¬¤Î¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤Î½àÈ÷</title>
+ <title>¥«¥¹¥¿¥à¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤Î½àÈ÷</title>
- <note>
- <para>¾Êά¤Î¤¿¤á¡¢°Ê²¼¤Ë¤ª¤¤¤Æ <quote>&os; ¥Ç¥£¥¹¥¯</quote>¤È¤¤¤¦¤Î¤Ï¡¢
- ¤¢¤Ê¤¿¤¬¹ØÆþ¡¢¤â¤·¤¯¤Ï¼«Ê¬¤ÇºîÀ®¤·¤¿
- &os; ¤Î CDROM ¤Þ¤¿¤Ï DVD ¤Î¤³¤È¤ò°ÕÌ£¤¹¤ë¤³¤È¤Ë¤·¤Þ¤¹¡£</para>
- </note>
-
- <para>¼«Ê¬ÍѤΠ&os; ¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ä¥½¡¼¥¹¤òÍÑ°Õ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
- ¤³¤ì¤Ï¼§µ¤¥Æ¡¼¥×¤Î¤è¤¦¤ÊʪÍýŪ¤Ê¥á¥Ç¥£¥¢¤Ç¤¢¤Ã¤¿¤ê¡¢
- ¥í¡¼¥«¥ë FTP ¥µ¥¤¥È¤Þ¤¿¤Ï &ms-dos;
- ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤È¤¤¤Ã¤¿ <application>sysinstall</application>
- ¤¬¥Õ¥¡¥¤¥ë¤ò»ý¤Ã¤Æ¤¯¤ë¤³¤È¤Î¤Ç¤­¤ë¥ê¥½¡¼¥¹¤Î¾ì¹ç¤â¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>¤¿¤È¤¨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê¾õ¶·¤Ç¤¹¡£</para>
+ <para>¤¢¤ë¾õ¶·¤Ç¤Ï¡¢¥«¥¹¥¿¥Þ¥¤¥º¤·¤¿ &os;
+ ¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ä¥½¡¼¥¹¤òÍÑ°Õ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+ ¤³¤ì¤Ï
+ &man.sysinstall.8;
+ ¤¬¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤ò»ý¤Ã¤Æ¤¯¤ë¤³¤È¤Î¤Ç¤­¤ë¡¢
+ ʪÍýŪ¤Ê¥á¥Ç¥£¥¢¤Ç¤¢¤Ã¤¿¤ê¡¢¥½¡¼¥¹¤Î¾ì¹ç¤â¤¢¤ê¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê¾õ¶·¤Ç¤¹¡£</para>
<itemizedlist>
<listitem>
- <para>¥í¡¼¥«¥ë¥Í¥Ã¥È¥ï¡¼¥¯¤Ë·Ò¤¬¤Ã¤¿¤¿¤¯¤µ¤ó¤Î¥Þ¥·¥ó¤È¡¢
- 1 ¤Ä¤Î &os; ¥Ç¥£¥¹¥¯¤¬¤¢¤ë¤È¤·¤Þ¤¹¡£
- &os; ¥Ç¥£¥¹¥¯¤ÎÆâÍƤò»È¤Ã¤Æ¥í¡¼¥«¥ë FTP ¥µ¥¤¥È¤òºîÀ®¤·¡¢
- ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ËÀܳ¤¹¤ëɬÍפÎÂå¤ï¤ê¤Ë¤³¤Î¥í¡¼¥«¥ë FTP
- ¥µ¥¤¥È¤ò»È¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
+ <para>¤¿¤¯¤µ¤ó¤Î¥Þ¥·¥ó¤¬·Ò¤¬¤Ã¤¿¥í¡¼¥«¥ë¥Í¥Ã¥È¥ï¡¼¥¯¤Ë
+ &os; ¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤ò»ý¤Ä¥í¡¼¥«¥ë FTP ¥µ¡¼¥Ð¤ò¥Û¥¹¥È¤·¡¢
+ ³Æ¥Þ¥·¥ó¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤³¤Î¥µ¡¼¥Ð¤Î¥Õ¥¡¥¤¥ë¤ò»È¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <para>&os; ¥Ç¥£¥¹¥¯¤ò»ý¤Ã¤Æ¤¤¤Æ¡¢&os; ¤Ï¤¢¤Ê¤¿¤Î
- CD/DVD ¥É¥é¥¤¥Ö¤òǧ¼±¤Ç¤­¤Ê¤¤¤¬¡¢
- &ms-dos; / &windows; ¤Ï¤½¤ì¤¬¤Ç¤­¤ë¤È¤·¤Þ¤¹¡£
- ¥³¥ó¥Ô¥å¡¼¥¿¾å¤Î &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë &os;
+ <para>&os; ¤Ï CD/DVD ¥É¥é¥¤¥Ö¤òǧ¼±¤Ç¤­¤Ê¤¤¤¬¡¢
+ &windows; ¤Ï¤½¤ì¤¬¤Ç¤­¤ë¤È¤·¤Þ¤¹¡£
+ ¤³¤Î¾ì¹ç¡¢Æ±¤¸¥³¥ó¥Ô¥å¡¼¥¿¾å¤Î &windows; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Ë &os;
¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼¤·¤Æ¡¢&os;
¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤ò»È¤¤¤Þ¤¹¡£</para>
</listitem>
@@ -4571,25 +4418,25 @@ Please press any key to reboot.</screen>
<listitem>
<para>¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¤¤¿¤¤¥³¥ó¥Ô¥å¡¼¥¿¤¬ CD/DVD
¥É¥é¥¤¥Ö¤ä¥Í¥Ã¥È¥ï¡¼¥¯¥«¡¼¥É¤òÅëºÜ¤·¤Æ¤Ê¤¯¤Æ¤â¡¢
- <quote>Laplink ¥¹¥¿¥¤¥ë¤Î</quote>¥·¥ê¥¢¥ë¤Þ¤¿¤Ï¥Ñ¥é¥ì¥ë¥±¡¼¥Ö¥ë¤Ç¡¢
- ¤½¤Î¥³¥ó¥Ô¥å¡¼¥¿¤ËÀܳ¤Ç¤­¤Þ¤¹¡£</para>
+ ¥Ì¥ë¥×¥ê¥ó¥¿¥±¡¼¥Ö¥ë¤òÍѤ¤¤Æ¤½¤Î¥³¥ó¥Ô¥å¡¼¥¿¤ËÀܳ¤Ç¤­¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <para>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë»È¤¨¤ë¼§µ¤¥Æ¡¼¥×¤òºîÀ®¤·¤Þ¤¹¡£</para>
+ <para>¼§µ¤¥Æ¡¼¥×¤ò &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë»È¤¨¤Þ¤¹¡£</para>
</listitem>
</itemizedlist>
<sect2 id="install-cdrom">
- <title>¥¤¥ó¥¹¥È¡¼¥ë CDROM ¤ÎºîÀ®</title>
+ <title>¥¤¥ó¥¹¥È¡¼¥ë ISO ¤ÎºîÀ®</title>
<para>&os; ¥×¥í¥¸¥§¥¯¥È¤Ï¡¢¤½¤ì¤¾¤ì¤Î¥ê¥ê¡¼¥¹¤ËÂФ·¤Æ
- ¾¯¤Ê¤¯¤È¤â 2 ¤Ä¤Î CDROM ¥¤¥á¡¼¥¸ (<quote>ISO ¥¤¥á¡¼¥¸</quote>)
- ¤ò¤½¤ì¤¾¤ì¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤´¤È¤ËÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
- CD ¥é¥¤¥¿¤ò»ý¤Ã¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢¥¤¥á¡¼¥¸¤ò CD ¤Ë½ñ¤­¹þ¤à
+ <quote>ISO ¥¤¥á¡¼¥¸</quote>
+ ¤ò¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤´¤È¤ËÍÑ°Õ¤·¤Þ¤¹¡£
+ ½ñ¤­¹þ¤ßÍѤΥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÍѤ¤¤Æ¥¤¥á¡¼¥¸¤ò CD ¤Þ¤¿¤Ï DVD
+ ¥á¥Ç¥£¥¢¤Ë½ñ¤­¹þ¤à
(<quote>¾Æ¤¯</quote>) ¤³¤È¤¬¤Ç¤­¡¢
¤½¤ì¤ò»È¤Ã¤Æ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£
- CD ¥é¥¤¥¿¤ò»ý¤Ã¤Æ¤¤¤Æ¡¢¥Ð¥ó¥ÉÉý¤ò°Â¤¯ÍøÍѤǤ­¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ CD/DVD ¥é¥¤¥¿¤òÍøÍѤǤ­¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
¤³¤ì¤¬ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëºÇ¤â´Êñ¤ÊÊýË¡¤Ç¤¹¡£</para>
<procedure>
@@ -4621,10 +4468,10 @@ Please press any key to reboot.</screen>
<row>
<entry><filename>&os;-<replaceable>version</replaceable>-RELEASE-<replaceable>arch</replaceable>-bootonly.iso</filename></entry>
- <entry>CD-ROM ¥É¥é¥¤¥Ö¤òÈ÷¤¨¤¿¥Þ¥·¥ó¤Çµ¯Æ°¤Ç¤­¤ë¥¤¥á¡¼¥¸¤Ç¤¹¡£
+ <entry>CD-ROM ¥É¥é¥¤¥Ö¤«¤éµ¯Æ°¤¹¤ë¤³¤È¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤ë CD ¥¤¥á¡¼¥¸¤Ç¤¹¡£
¤³¤Î CD ¤Î¤ß¤ò»È¤Ã¤Æ &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
- ¤³¤Î CD ¤«¤éµ¯Æ°¤·¤¿¸å¤Ï¡¢(FTP ¥µ¡¼¥Ð¤Ê¤É¤«¤é)
- ¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ëºî¶È¤ò¤·¤Þ¤¹¡£</entry>
+ ¤³¤Î CD ¤«¤éµ¯Æ°¤·¤¿¸å¤Ï¡¢
+ FTP ¥µ¡¼¥Ð¤Ê¤É¤«¤é¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ëºî¶È¤ò¤·¤Þ¤¹¡£</entry>
</row>
<row>
@@ -4641,9 +4488,10 @@ Please press any key to reboot.</screen>
<entry><filename>&os;-<replaceable>version</replaceable>-RELEASE-<replaceable>arch</replaceable>-memstick.img</filename></entry>
<entry>USB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Ë½ñ¤­¹þ¤á¤ë¥¤¥á¡¼¥¸¤Ç¤¹¡£
- USB ¥É¥é¥¤¥Ö¤«¤é¤Îµ¯Æ°²Äǽ¤Ê¥³¥ó¥Ô¥å¡¼¥¿¤Ç¤Ï¡¢
- ¤³¤ì¤ò¥¤¥ó¥¹¥È¡¼¥ë¤Ë»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- <quote>livefs</quote> ¥Ù¡¼¥¹¤Î¥ì¥¹¥­¥å¡¼¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+ USB ¥É¥é¥¤¥Ö¤«¤éµ¯Æ°²Äǽ¤Ê¥³¥ó¥Ô¥å¡¼¥¿¤Ç¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤Ë»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ <quote>livefs</quote>
+ ¥Ù¡¼¥¹¤Î¥ì¥¹¥­¥å¡¼¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
package ¤Ï¡¢¥É¥­¥å¥á¥ó¥È¤Ë´ØÏ¢¤¹¤ë¤â¤Î¤Î¤ß¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¡£</entry>
</row>
@@ -4684,49 +4532,41 @@ Please press any key to reboot.</screen>
</tgroup>
</table>
- <para><literal>bootonly</literal> ISO ¥¤¥á¡¼¥¸¤Þ¤¿¤Ï
- <literal>disc1</literal> ¥¤¥á¡¼¥¸¤Î¤É¤Á¤é¤«¤ò¥À¥¦¥ó¥í¡¼¥É
- <emphasis>¤·¤Ê¤±¤ì¤Ð</emphasis> ¤Ê¤ê¤Þ¤»¤ó¡£
+ <para>CD ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤Ë¤Ï¡¢
+ <literal>bootonly</literal> ISO ¥¤¥á¡¼¥¸¤Þ¤¿¤Ï
+ <literal>disc1</literal> ¤Î¤É¤Á¤é¤«¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£
<literal>disc1</literal> ¤Ë¤Ï¡¢<literal>bootonly</literal>
ISO ¥¤¥á¡¼¥¸¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¤â¤Î¤Ï¤¹¤Ù¤Æ´Þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
ξÊý¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£</para>
- <para>¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤Ø¤Î¥¢¥¯¥»¥¹¤¬°Â¤¯ÍøÍѤǤ­¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <para>¥¤¥ó¥¿¡¼¥Í¥Ã¥È·Ðͳ¤Ç¥Í¥Ã¥È¥ï¡¼¥¯¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤Ë¤Ï¡¢
<literal>bootonly</literal> ISO ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢¤½¤Î¸åɬÍפǤ¢¤ì¤Ð¡¢
- ports/packages ¥·¥¹¥Æ¥à (<xref linkend="ports"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤)
- ¤òÍѤ¤¤Æ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î package
- ¤ò¥À¥¦¥ó¥í¡¼¥É¤·¡¢¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
+ ÄɲäΥ½¥Õ¥È¥§¥¢¤¬É¬ÍפǤ¢¤ì¤Ð¡¢
+ <xref linkend="ports"/> ¤ËÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤Ë Ports Collection
+ ¤òÍѤ¤¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
- <para>&os; ¤Î¥ê¥ê¡¼¥¹¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢
+ <para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢
¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î package ¤ò¥Ç¥£¥¹¥¯¾å¤«¤éÍøÍѤ·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
<literal>dvd1</literal> ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <para>¤½¤Î¾¤ÎÄɲäΥǥ£¥¹¥¯¥¤¥á¡¼¥¸¤âÍ­ÍѤǤ¹¤¬¡¢
- ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤Ø¤Î¥¢¥¯¥»¥¹¤¬¹â®¤Î´Ä¶­¤Ç¤Ï¡¢
- ɬ¿Ü¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
</step>
<step>
- <title>¥¤¥á¡¼¥¸¤ò CD ¤Ø½ñ¤­¹þ¤à</title>
+ <title>¥á¥Ç¥£¥¢¤Ø¥¤¥á¡¼¥¸¤ò½ñ¤­¹þ¤à</title>
- <para>¼¡¤Ë¡¢CD ¥¤¥á¡¼¥¸¤ò¥Ç¥£¥¹¥¯¤Ë½ñ¤­¹þ¤ó¤Ç¤¯¤À¤µ¤¤¡£
- ¾¤Î &os; ¥·¥¹¥Æ¥à¾å¤Ç½ñ¤­¹þ¤ß¤ò¹Ô¤¦¾ì¹ç¤Ë¤Ï¡¢
- <xref linkend="creating-cds"/>
- (Æäˡ¢<xref linkend="burncd"/> ¤ª¤è¤Ó
- <xref linkend="cdrecord"/>) ¤òÆɤó¤Ç¡¢
- ¤è¤ê¾Ü¤·¤¤¾ðÊó¤òÆÀ¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¼¡¤Ë¡¢¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥¤¥á¡¼¥¸¤ò¥Ç¥£¥¹¥¯¤Ë½ñ¤­¹þ¤ó¤Ç¤¯¤À¤µ¤¤¡£
+ ¾¤Î &os; ¥·¥¹¥Æ¥à¤Ç½ñ¤­¹þ¤ß¤ò¹Ô¤¦¾ì¹ç¤Ë¤Ï¡¢
+ <xref linkend="burncd"/> ¤ª¤è¤Ó
+ <xref linkend="cdrecord"/> ¤Î¼ê½ç¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¾¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¾å¤Ç½ñ¤­¹þ¤ß¤ò¹Ô¤¦¾ì¹ç¤Ë¤Ï¡¢
- ¤½¤Î¥·¥¹¥Æ¥à¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë CD
- ¥é¥¤¥¿ÍѤΥ桼¥Æ¥£¥ê¥Æ¥£¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤½¤Î¥·¥¹¥Æ¥à¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë½ñ¤­¹þ¤ßÍѤΥ桼¥Æ¥£¥ê¥Æ¥£¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
Ä󶡤µ¤ì¤Æ¤¤¤ë¥¤¥á¡¼¥¸¤Ïɸ½à¤Î ISO ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤¹¡£Â¿¤¯¤Î CD
¥é¥¤¥¿ÍѤΥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¤³¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
</step>
</procedure>
<note><para>¥«¥¹¥¿¥Þ¥¤¥º¤·¤¿ &os;
- ¤Î¥ê¥ê¡¼¥¹¤Î¹½Ãۤ˶½Ì£¤¬¤¢¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢<ulink
+ ¤Î¥ê¥ê¡¼¥¹¤ò¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢<ulink
url="&url.articles.releng;">Release Engineering
Article</ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para></note>
</sect2>
@@ -4741,24 +4581,21 @@ Please press any key to reboot.</screen>
</indexterm>
<para>&os; ¤Î¥Ç¥£¥¹¥¯¤Ï FTP ¥µ¥¤¥È¤ÈƱ¤¸ÇÛÃÖ¤¬¤Ê¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤³¤ì¤Ï &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë»þ¤Ë¤ª¤¤¤Æ¡¢
- ¥Í¥Ã¥È¥ï¡¼¥¯¾å¤Î¾¤Î¥Þ¥·¥ó¤¬»È¤¦¤³¤È¤Î¤Ç¤­¤ë¥í¡¼¥«¥ë¤Ê FTP
- ¥µ¥¤¥È¤ò´Êñ¤Ë¹½ÃۤǤ­¤ë¤³¤È¤ò¤¢¤é¤ï¤·¤Æ¤¤¤Þ¤¹¡£</para>
+ ¤½¤Î¤¿¤á¡¢¥í¡¼¥«¥ë¤Ê FTP
+ ¥µ¥¤¥È¤ò¹½ÃÛ¤·¤Æ¡¢¥Í¥Ã¥È¥ï¡¼¥¯¾å¤Î¾¤Î¥Þ¥·¥ó¤¬ &os;
+ ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤Ë»È¤¦¤è¤¦¤Ë¤Ç¤­¤Þ¤¹¡£</para>
<procedure>
<step>
- <para>FTP ¥µ¥¤¥È¤Î¥Û¥¹¥È¤È¤Ê¤ë &os; ¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤Ï¡¢
- CDROM ¤ò¥É¥é¥¤¥Ö¤ËÆþ¤ì <filename>/cdrom</filename>
- ¤Ë¥Þ¥¦¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>FTP ¥µ¥¤¥È¤Î¥Û¥¹¥È¤È¤Ê¤ë &os; ¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ë¡¢
+ CD/DVD ¤ò¥É¥é¥¤¥Ö¤ËÆþ¤ì¡¢¥Þ¥¦¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>mount /cdrom</userinput></screen>
</step>
<step>
- <para>anonymous FTP ¤Î¥¢¥«¥¦¥ó¥È¤ò <filename>/etc/passwd</filename>
- ¤ËºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
- <filename>/etc/passwd</filename> ¤ÎÊÔ½¸¤Ë¤Ï &man.vipw.8;
- ¤ò»ÈÍѤ·¤Æ¼¡¤Î¹Ô¤ò²Ã¤¨¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>anonymous FTP ¤Î¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
+ &man.vipw.8; ¤ò»ÈÍѤ·¤Æ¼¡¤Î¹Ô¤ò²Ã¤¨¤Æ¤¯¤À¤µ¤¤¡£</para>
<programlisting>ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent</programlisting>
</step>
@@ -4769,172 +4606,69 @@ Please press any key to reboot.</screen>
</step>
</procedure>
- <para>¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¤Ç·Ò¤¬¤Ã¤Æ¤¤¤ë¤É¤Î¥Þ¥·¥ó¤â¡¢
+ <para>¤³¤Î¥Þ¥·¥ó¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¤Ç·Ò¤¬¤Ã¤Æ¤¤¤ë¥Þ¥·¥ó¤Ï¡¢
¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë¥á¥Ç¥£¥¢¥¿¥¤¥×¤Ç FTP ¤òÁªÂò¤·¡¢
FTP ¥µ¥¤¥È¥á¥Ë¥å¡¼¤Ç <quote>Other</quote> ¤òÁª¤ó¤À¸å
<userinput>ftp://<replaceable>your machine</replaceable></userinput>
¤ÈÂǤÁ¹þ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
<note>
- <para>¤â¤· FTP ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°¥á¥Ç¥£¥¢ (Ä̾ï¤Ï¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯)
- ¤Î &os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤¬ FTP ¥µ¥¤¥È¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ë¥Ð¡¼¥¸¥ç¥ó¤ÈÀµ³Î¤ËƱ¤¸¤Ç¤Ê¤±¤ì¤Ð¡¢
- <application>sysinstall</application> ¤Ç¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£
- ¤â¤·¥Ð¡¼¥¸¥ç¥ó¤¬°Û¤Ê¤ê¡¢¥Ð¡¼¥¸¥ç¥ó¤ò½ñ¤­´¹¤¨¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <para>¤â¤· FTP ¥¯¥é¥¤¥¢¥ó¥È¤Îµ¯Æ°¥á¥Ç¥£¥¢¤Î
+ &os; ¤Î¥Ð¡¼¥¸¥ç¥ó¤¬ FTP ¥µ¥¤¥È¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ë¥Ð¡¼¥¸¥ç¥ó¤ÈÀµ³Î¤ËƱ¤¸¤Ç¤Ê¤±¤ì¤Ð¡¢
+ &man.sysinstall.8; ¤Ç¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£
+ ¥Ð¡¼¥¸¥ç¥ó¤ò½ñ¤­´¹¤¨¤ë¤Ë¤Ï¡¢
<guimenu>Options</guimenu> ¥á¥Ë¥å¡¼¤Ç distribution name ¤ò
<guimenuitem>any</guimenuitem> ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</note>
<warning>
<para>¤³¤ÎÊýË¡¤Ï¥í¡¼¥«¥ë¥Í¥Ã¥È¥ï¡¼¥¯¾å¤Î¡¢
- ¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤ÇÊݸ¤ì¤¿¥Þ¥·¥ó¤ËÍ­ÍѤǤ¹¡£
- ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ò²ð¤·¤¿ (¥í¡¼¥«¥ë¥Í¥Ã¥È¥ï¡¼¥¯¤Ç¤Ï¤Ê¤¤)
- ¾¤Î¥Þ¥·¥ó¤Ë FTP ¥µ¡¼¥Ó¥¹¤òÄ󶡤¹¤ë¤³¤È¤Ï¡¢
- ¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤ò¥¯¥é¥Ã¥«¡¼¤ä¤½¤Î¾¹¥¤Þ¤·¤¯¤Ê¤¤¾õ¶·¤Ë¤µ¤é¤·¤Þ¤¹¡£
- ¤³¤ÎÊýË¡¤òÍѤ¤¤ë¤È¤­¤Ë¤Ï¥»¥­¥å¥ê¥Æ¥£¤Î¾õÂÖ¤ËÃí°Õ¤¹¤ë¤³¤È¤ò
- ¶¯¤¯Äó¸À¤·¤Þ¤¹¡£</para>
+ ¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤ÇÊݸ¤ì¤¿¥Þ¥·¥ó¤Ç¤ÏÍÆǧ¤Ç¤­¤Þ¤¹¤¬¡¢
+ ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ò²ð¤·¤Æ¾¤Î¥Þ¥·¥ó¤Ë FTP ¥µ¡¼¥Ó¥¹¤òÄ󶡤¹¤ë¤³¤È¤Ï¡¢
+ ¥»¥­¥å¥ê¥Æ¥£¥ê¥¹¥¯¤¬¹â¤Þ¤ê¤Þ¤¹¡£
+ ¥¤¥ó¥¿¡¼¥Í¥Ã¥È·Ðͳ¤Ç¥µ¡¼¥Ó¥¹¤òÄ󶡤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
+ ¥»¥­¥å¥ê¥Æ¥£¤Î¾õÂÖ¤ËÃí°Õ¤¹¤ë¤³¤È¤ò¶¯¤¯Äó¸À¤·¤Þ¤¹¡£</para>
</warning>
</sect2>
- <sect2>
- <title>¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥í¥Ã¥Ô¡¼¤ÎºîÀ®</title>
-
- <indexterm>
- <primary>installation</primary>
- <secondary>floppies</secondary>
- </indexterm>
-
- <para>¤¢¤Ê¤¿¤¬¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤«¤é¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¾ì¹ç
- (»ä¤¿¤Á¤Ï¤³¤ÎÊýË¡¤ò<emphasis>¤È¤é¤Ê¤¤</emphasis>¤³¤È¤òÄó°Æ¤·¤Þ¤¹)¡¢
- ¤½¤ÎÍýͳ¤Ï¥Ï¡¼¥É¥¦¥§¥¢¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤Ê¤«¤Ã¤¿¤¿¤á¤«¡¢
- ñ¤Ë¤¤¤Ð¤é¤ÎÆ»¤òÄ̤뤳¤È¤ò³Ú¤·¤ó¤Ç¤¤¤ë¤«¤é¤Ç¤·¤ç¤¦¤¬¡¢
- ¥¤¥ó¥¹¥È¡¼¥ëÍѤΥեí¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òÍÑ°Õ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>ºÇÄã¤Ç¤â <filename>base</filename>
- ¥Ç¥£¥ì¥¯¥È¥êÆâ¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤ò¤¤¤ì¤é¤ì¤ë¤À¤±¤Î
- 1.44&nbsp;MB ¤Î¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤¬É¬ÍפǤ¹¡£
- ¤³¤ì¤é¤Î¥Õ¥í¥Ã¥Ô¡¼¤ò &ms-dos; ¤ÇºîÀ®¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
- ¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤Ï &ms-dos; ¤Î <command>FORMAT</command>
- ¥³¥Þ¥ó¥É¤Ç½é´ü²½<emphasis>¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó</emphasis>¡£
- &windows; ¤ò¤ª»È¤¤¤Î¾ì¹ç¤Ë¤Ï¡¢
- ¥¨¥¯¥¹¥×¥í¡¼¥é¡¼¤ò»ÈÍѤ·¤Æ¥Ç¥£¥¹¥¯¤ò½é´ü²½¤·¤Æ¤¯¤À¤µ¤¤
- (<devicename>A:</devicename> ¥É¥é¥¤¥Ö¤ò±¦¥¯¥ê¥Ã¥¯¤·¤Æ¡¢
- <quote>¥Õ¥©¡¼¥Þ¥Ã¥È</quote>¤òÁªÂò¤·¤Þ¤¹)¡£</para>
-
- <para>¹©¾ì¤Ç¤Î½é´ü²½ºÑ¤ß¥Ç¥£¥¹¥¯¤ò¿®ÍÑ<emphasis>¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤</emphasis>¡£
- Ç°¤Î¤¿¤á¼«Ê¬¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤·Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¥æ¡¼¥¶¤«¤é¤Î¥È¥é¥Ö¥ëÊó¹ð¤Î¿¤¯¤Ï¤­¤Á¤ó¤È¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥£¥¹¥¯¤ò»ÈÍѤ·¤¿¤³¤È¤¬¸¶°ø¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- ¥Õ¥©¡¼¥Þ¥Ã¥È¤·Ä¾¤·¤Æ¤¯¤À¤µ¤¤¤È½Ò¤Ù¤Æ¤¤¤ë¤Î¤Ï¡¢
- ¤³¤¦¤¤¤Ã¤¿Íýͳ¤«¤é¤Ç¤¹¡£</para>
-
- <para>¾¤Î &os; ¥Þ¥·¥ó¤Ç¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òºîÀ®¤·¤Æ¤¤¤ë¾ì¹ç¡¢
- ¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤³¤È¤Ï°­¤¤¤³¤È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
- ¤¤¤Á¤¤¤Á &ms-dos; ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢
- <command>bsdlabel</command> ¥³¥Þ¥ó¥É¤È <command>newfs</command> ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ¡¢
- ¼¡¤Î¤è¤¦¤Ê¼ê½ç¤Ç (3.5 ¥¤¥ó¥Á 1.44&nbsp;MB ¥Ç¥£¥¹¥¯ÍѤÎ)
- UFS ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹:</para>
-
- <screen>&prompt.root; <userinput>fdformat -f 1440 fd0.1440</userinput>
-&prompt.root; <userinput>bsdlabel -w fd0.1440 floppy3</userinput>
-&prompt.root; <userinput>newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0</userinput></screen>
-
- <para>¤³¤ì¤Ç¾¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÈƱÍͤË
- mount ¤·¤Æ½ñ¤­¹þ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
-
- <para>¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤¿¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤òÍÑ°Õ¤·¤¿¤é¡¢
- ¤½¤ì¤é¤Ë¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼¤·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
- ÇÛÉÛ¥Õ¥¡¥¤¥ë¤Ï¤¤¤¯¤Ä¤«¤Î¤«¤¿¤Þ¤ê¤Ë¤ï¤«¤ì¤Æ¤¤¤Æ¡¢
- ¤³¤ì¤é¤«¤¿¤Þ¤ê 5 ¤Ä¤Ç°ìÈÌŪ¤Ê 1.44&nbsp;MB ¤Î¥Õ¥í¥Ã¥Ô¡¼¤Ë¼ý¤Þ¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- ¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¤ËÆþ¤ë¤À¤±¥Õ¥¡¥¤¥ë¤òÆþ¤ì¤Æ¤¤¤Ã¤Æ¡¢
- ÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æ¥³¥Ô¡¼¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤½¤ì¤¾¤ì¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤Ï¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥³¥Ô¡¼¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- ¤¿¤È¤¨¤Ð¡¢ <filename>a:\base\base.aa</filename>,
- <filename>a:\base\base.ab</filename> ¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
-
- <important>
- <para><filename>base</filename> ¥»¥Ã¥È¤ÎºÇ½é¤Î¥Õ¥í¥Ã¥Ô¡¼¤Ë¤Ï¡¢
- <filename>base.inf</filename> ¥Õ¥¡¥¤¥ë¤âɬÍפǤ¹¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ß¡¢
- ÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò fetch ¤·¡¢Ï¢·ë¤¹¤ëºÝ¤Ë¡¢
- ¤É¤ì¤À¤±¤Î¿ô¤Î¤«¤¿¤Þ¤ê¤Ëʬ¤«¤ì¤Æ¤¤¤ë¤«¤òÍý²ò¤·¤Þ¤¹¡£</para>
- </important>
-
- <para>¥¤¥ó¥¹¥È¡¼¥ë¥á¥Ç¥£¥¢¤ÎÁªÂò¾ìÌ̤ˤʤ俤顢
- <guimenuitem>Floppy</guimenuitem> ¤òÁªÂò¤·¤Æ¡¢
- »Ä¤ê¤Î»ØÄê¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
- </sect2>
-
<sect2 id="install-msdos">
- <title>&ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤é¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
+ <title>&windows; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤é¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
<indexterm>
<primary>installation</primary>
- <secondary>from MS-DOS</secondary>
+ <secondary>from &windows;</secondary>
</indexterm>
- <para>¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Î &ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤È¤­¤Ë¤Ï¡¢
+ <para>¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Î &windows; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤È¤­¤Ë¤Ï¡¢
ÇÛÉÛ¥Õ¥¡¥¤¥ë¤òÎ㤨¤Ð <filename>c:\freebsd</filename>
- ¤Ê¤É¤È¤·¤Æ¤½¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Î
- <filename>freebsd</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥³¥Ô¡¼¤·¤Þ¤¹¡£
- CDROM ¤ä FTP ¥µ¥¤¥È¤Ë¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¹½Â¤¤òÈ¿±Ç¤·¤Æ¥³¥Ô¡¼¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
- ¤½¤³¤Ç CD ¤«¤é¥³¥Ô¡¼¤¹¤ë¾ì¹ç¤Ë¤Ï &ms-dos; ¤Î <command>xcopy</command>
- ¥³¥Þ¥ó¥É¤Î»ÈÍѤò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£
+ ¤Ê¤É¤½¤Î¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥³¥Ô¡¼¤·¤Þ¤¹¡£
+ ¥Ç¥£¥ì¥¯¥È¥ê¹½Â¤¤òÈ¿±Ç¤·¤Æ¥³¥Ô¡¼¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤Î¤Ç¡¢
+ CD/DVD ¤«¤é¥³¥Ô¡¼¤¹¤ë¾ì¹ç¤Ë¤Ï <command>robocopy</command>
+ ¤Î»ÈÍѤò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£
Î㤨¤Ð¡¢ºÇÄã¸Â¤Î &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤Ë¤Ï¡¢
¼¡¤Î¤è¤¦¤Ë½àÈ÷¤·¤Þ¤¹:</para>
<screen><prompt>C:\&gt;</prompt> <userinput>md c:\freebsd</userinput>
-<prompt>C:\&gt;</prompt> <userinput>xcopy e:\bin c:\freebsd\bin\ /s</userinput>
-<prompt>C:\&gt;</prompt> <userinput>xcopy e:\manpages c:\freebsd\manpages\ /s</userinput></screen>
+<prompt>C:\&gt;</prompt> <userinput>robocopy e:\bin c:\freebsd\bin\ /s</userinput>
+<prompt>C:\&gt;</prompt> <userinput>robocopy e:\manpages c:\freebsd\manpages\ /s</userinput></screen>
<para>¤³¤³¤Ç <devicename>C:</devicename> ¥É¥é¥¤¥Ö¤Ë¤Ï½½Ê¬¤Ê¶õ¤­ÍÆÎ̤¬¤¢¤ê¡¢
- CDROM ¤Ï <devicename>E:</devicename> ¥É¥é¥¤¥Ö¤ËÀܳ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤È¤·¤Þ¤¹¡£</para>
+ CD/DVD ¤Ï <devicename>E:</devicename>
+ ¥É¥é¥¤¥Ö¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤È¤·¤Þ¤¹¡£</para>
- <para>CDROM ¥É¥é¥¤¥Ö¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢ <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">ftp.FreeBSD.org</ulink>
- ¤«¤éÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ <para>¤¢¤ë¤¤¤Ï¡¢<ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">ftp.FreeBSD.org</ulink>
+ ¤«¤éÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤¾¤ì¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤ÏÆȼ«¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ËÆþ¤Ã¤Æ¤¤¤Þ¤¹¡£
Î㤨¤Ð¡¢<emphasis>base</emphasis> ÇÛÉÛ¥Õ¥¡¥¤¥ë¤Ï <ulink
- url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/base/">&rel.current;/base/</ulink>
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/base/">&rel2.current;/base/</ulink>
¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ê¤Þ¤¹¡£</para>
- <para>&ms-dos; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤«¤é¤¿¤¯¤µ¤ó¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤¤
- (¤½¤·¤Æ¥Ç¥£¥¹¥¯¤ÎÍÆÎ̤¬¤¢¤ë) ¾ì¹ç¡¢
- ¤½¤ì¤¾¤ì <filename>c:\freebsd</filename>
- ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£
- &mdash; <literal>BIN</literal>
- ÇÛÉÛ¥Õ¥¡¥¤¥ë¤Ï¡¢ºÇÄã¸ÂɬÍפʤâ¤Î¤Ç¤¹¡£</para>
- </sect2>
-
- <sect2>
- <title>¥¤¥ó¥¹¥È¡¼¥ë¥Æ¡¼¥×¤ÎºîÀ®</title>
-
- <indexterm>
- <primary>installation</primary>
- <secondary>from QIC/SCSI Tape</secondary>
- </indexterm>
-
- <para>¥Æ¡¼¥×¤«¤é¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤ª¤½¤é¤¯ FTP
- ¤òÍøÍѤ·¤¿¥ª¥ó¥é¥¤¥ó¥¤¥ó¥¹¥È¡¼¥ë¤«
- CDROM ¥¤¥ó¥¹¥È¡¼¥ë¤ò½ü¤±¤Ð¤â¤Ã¤È¤â´Êñ¤ÊÊýË¡¤Ç¤·¤ç¤¦¡£
- ¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤Ï¥Õ¥¡¥¤¥ë¤¬Ã±½ã¤Ë tar
- ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò´üÂÔ¤·¤Þ¤¹¡£
- ɬÍפÊÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤ÆÍÑ°Õ¤·¤¿¤é¡¢
- ¤½¤ì¤é¤ò¥Æ¡¼¥×¾å¤Ëñ½ã¤Ë tar ¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>cd /freebsd/distdir</userinput>
-&prompt.root; <userinput>tar cvf /dev/rwt0 dist1 ... dist2</userinput></screen>
-
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦ºÝ¡¢
- °ì»þ»ÈÍѥǥ£¥ì¥¯¥È¥ê¤Ë½½Ê¬¤Ê¶õ¤­¥¹¥Ú¡¼¥¹¤ò³ÎÊݤ·¤Æ¡¢
- ºîÀ®¤·¤¿¥Æ¡¼¥×¤Î<emphasis>¤¹¤Ù¤Æ¤Î</emphasis>¥Õ¥¡¥¤¥ë¤ò³ÊǼ¤Ç¤­¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤
- (°ì»þ»ÈÍѥǥ£¥ì¥¯¥È¥ê¤Ï¼«Ê¬¤ÇÁª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤¹)¡£
- ¥Æ¡¼¥×¤ÎÆÃÀ­¾å¡¢¥é¥ó¥À¥à¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¤Î¤Ç¡¢
- °ì»þŪ¤Ë¤­¤ï¤á¤ÆÂçÎ̤ÎÍÆÎ̤òɬÍפȤ·¤Þ¤¹¡£</para>
-
- <note>
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤ò»Ï¤á¤ë»þ¤Ë¤Ï¡¢
- µ¯Æ°¥Õ¥í¥Ã¥Ô¡¼¤«¤éΩ¤Á¾å¤²¤ë<emphasis>Á°¤Ë</emphasis>¥Æ¡¼¥×¤ò¥É¥é¥¤¥Ö¤Ë¤¤¤ì¤Æ¤ª¤«¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
- ¤µ¤â¤Ê¤¤¤È¥¤¥ó¥¹¥È¡¼¥ë»þ¤Î¥Ç¥Ð¥¤¥¹¸¡½Ð»þ¤Ë¥É¥é¥¤¥Ö¤ò¸«¤Ä¤±¤é¤ì¤Þ¤»¤ó¡£</para>
- </note>
+ <para>&windows; ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¤Î <filename
+ class="directory">c:\freebsd</filename>
+ ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <literal>base</literal> ¤ª¤è¤Ó <literal>kernel</literal>
+ ÇÛÉÛ¥Õ¥¡¥¤¥ë¤Ï¡¢ºÇÄã¸ÂɬÍפǤ¹¡£</para>
</sect2>
<sect2>
@@ -4957,65 +4691,51 @@ Please press any key to reboot.</screen>
</indexterm>
<para>3 ¼ïÎà¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
- ¥¤¡¼¥µ¥Í¥Ã¥È (ɸ½àŪ¤Ê¥¤¡¼¥µ¥Í¥Ã¥È¥³¥ó¥È¥í¡¼¥é)¡¢
- ¥·¥ê¥¢¥ë¥Ý¡¼¥È (PPP)¡¢¤Þ¤¿¤Ï¡¢
- ¥Ñ¥é¥ì¥ë¥Ý¡¼¥È (PLIP (laplink ¥±¡¼¥Ö¥ë»ÈÍÑ))
- ¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥¤¡¼¥µ¥Í¥Ã¥È¡¢PPP¡¢¤½¤·¤Æ¡¢PLIP ¤Ç¤¹¡£</para>
- <para>¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¹¥È¡¼¥ë¤Î¤¦¤Á¤â¤Ã¤È¤â¹â®¤Ê¤â¤Î¤È¤·¤Æ¡¢
- ¥¤¡¼¥µ¥Í¥Ã¥È¥¢¥À¥×¥¿¤¬¤¤¤Ä¤â¤è¤¤ÁªÂò¤È¤Ê¤ê¤Þ¤¹¡£
+ <para>ºÇ¤â¹â®¤Ê¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¦¤Ë¤Ï¡¢
+ ¥¤¡¼¥µ¥Í¥Ã¥È¥¢¥À¥×¥¿¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
&os; ¤Ï¤­¤ï¤á¤Æ¿¤¯¤Î PC ¥¤¡¼¥µ¥Í¥Ã¥È¥«¡¼¥É¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£
- ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥«¡¼¥É¤Î°ìÍ÷ (¤È¡¢É¬ÍפÊÀßÄê) ¤Ï
+ ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥«¡¼¥É¤Î°ìÍ÷¤Ï¡¢
&os; ¤½¤ì¤¾¤ì¤Î¥ê¥ê¡¼¥¹¤Î¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È¤ÇÄ󶡤µ¤ì¤Þ¤¹¡£
¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë PCMCIA ¥¤¡¼¥µ¥Í¥Ã¥È¥«¡¼¥É¤ò»È¤¦¾ì¹ç¡¢
- ¥é¥Ã¥×¥È¥Ã¥×¤ÎÅŸ»¤òÆþ¤ì¤ë<emphasis>Á°¤Ë</emphasis>º¹¤·¹þ¤ó¤Ç¤ª¤¯¤³¤È¤Ë¤âÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
- »ÄÇ°¤Ê¤¬¤é¡¢º£¤Î &os; ¤Ï¥¤¥ó¥¹¥È¡¼¥ë»þ¤Î PCMCIA
+ ¥·¥¹¥Æ¥à¤ÎÅŸ»¤òÆþ¤ì¤ë<emphasis>Á°¤Ë</emphasis>º¹¤·¹þ¤ó¤Ç¤ª¤¯¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ &os; ¤Ï¥¤¥ó¥¹¥È¡¼¥ë»þ¤Î PCMCIA
¥«¡¼¥É¤Î³èÀþÁÞÈ´¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
- <para>¥Í¥Ã¥È¥ï¡¼¥¯¤Ç¤Î IP ¥¢¥É¥ì¥¹¡¢
- ¥¢¥É¥ì¥¹¥¯¥é¥¹¤ËÂбþ¤·¤¿¥Í¥Ã¥È¥Þ¥¹¥¯¡¢
- ¥Þ¥·¥ó̾¤òÃΤäƤª¤¯¤³¤È¤âɬÍפǤ¹¡£
- PPP Àܳ¤òÍøÍѤ·¤¿¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¤¤¿¤¤¤¬¡¢
- ¸ÇÄê IP ¥¢¥É¥ì¥¹¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¤È¤¤¤¦¾ì¹ç¤Ï¡¢
- ISP ¤¬¼«Æ°Åª¤Ë IP ¥¢¥É¥ì¥¹¤ò³ä¤êÅö¤Æ¤Þ¤¹¡£
- ¥Í¥Ã¥È¥ï¡¼¥¯´ÉÍý¼Ô¤Ë¿Ò¤Í¤ì¤Ð¤É¤ó¤ÊÃͤò»È¤Ã¤¿¤é¤è¤¤¤«¶µ¤¨¤Æ¤¯¤ì¤ë¤Ç¤·¤ç¤¦¡£
- ¤â¤·Â¾¤Î¥Û¥¹¥È¤ò IP ¥¢¥É¥ì¥¹¤Ç¤Ï¤Ê¤¯Ì¾Á°¤Ç°ú¤­¤¿¤¤¾ì¹ç¡¢
- ¥Í¡¼¥à¥µ¡¼¥Ð¤È¡¢¤½¤ì¤ò»È¤¦¤¿¤á¤Î¥²¡¼¥È¥¦¥§¥¤¤Î¥¢¥É¥ì¥¹
- (PPP ¤ò¤´»ÈÍѤξì¹ç¤Ï¡¢¥×¥í¥Ð¥¤¥À¤Î IP ¥¢¥É¥ì¥¹¤Ë¤Ê¤ê¤Þ¤¹)
- ¤âÃΤé¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
+ <para>ÀÅŪ¤ËÀßÄꤹ¤ë¾ì¹ç¤Ë¤Ï¡¢¥·¥¹¥Æ¥à¤Î IP ¥¢¥É¥ì¥¹¡¢
+ ¥µ¥Ö¥Í¥Ã¥È¥Þ¥¹¥¯¡¢¥Û¥¹¥È̾¡¢¥Ç¥Õ¥©¥ë¥È¥²¡¼¥È¥¦¥§¥¤¥¢¥É¥ì¥¹¡¢
+ DNS ¥µ¡¼¥Ð¥¢¥É¥ì¥¹¤òÃΤäƤª¤¯¤³¤È¤¬É¬ÍפǤ¹¡£
HTTP ¥×¥í¥­¥··Ðͳ¤Ç FTP ¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢
¥×¥í¥­¥·¥µ¡¼¥Ð¤Î¥¢¥É¥ì¥¹¤âɬÍפȤʤê¤Þ¤¹¡£
- ¤³¤ì¤é¤Î¤¦¤Á¤¹¤Ù¤Æ¡¢¤Þ¤¿¤Ï¤¤¤¯¤Ä¤«¤òÃΤé¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
+ ¤³¤ì¤é¤Î¾ðÊó¤òÃΤé¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
¥¤¡¼¥µ¥Í¥Ã¥È·Ðͳ¤Ç¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò»Ï¤á¤ë<emphasis>Á°¤Ë</emphasis>¡¢
¥Í¥Ã¥È¥ï¡¼¥¯´ÉÍý¼Ô¤« ISP ¤ËÁêÃ̤¹¤ë¤Ù¤­¤Ç¤·¤ç¤¦¡£</para>
- <para>¤â¤·¥â¥Ç¥à¤ò»ÈÍѤ·¤Æ¤¤¤ë¤Ê¤é¡¢
- »Ä¤µ¤ì¤¿ÁªÂò»è¤Ï¤Û¤Ü´Ö°ã¤¤¤Ê¤¯ PPP ¤Ç¤·¤ç¤¦¡£
- Á᤯Àµ¤·¤¯¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤ËɬÍפȤʤê¤Þ¤¹¤Î¤Ç¡¢
- ¥µ¡¼¥Ó¥¹¥×¥í¥Ð¥¤¥À¤Ë´Ø¤¹¤ë¾ðÊó¤òÍÑ°Õ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£</para>
+ <para>¤â¤·¥À¥¤¥¢¥ë¥¢¥Ã¥×¥â¥Ç¥à¤ò»ÈÍѤ·¤Æ¤¤¤ë¤Ê¤é¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥»¥¹¤Î½é´ü¤Ë¥µ¡¼¥Ó¥¹¥×¥í¥Ð¥¤¥À¤Î PPP
+ ¤Î¾ðÊó¤¬É¬ÍפȤʤë¤Î¤Ç¡¢¤³¤Î¾ðÊó¤ò¼ê¸µ¤ËÍÑ°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>¤â¤· ISP ¤ËÀܳ¤¹¤ë¤Î¤Ë PAP ¤ä CHAP
- ¤òÍѤ¤¤ë¤Ê¤é (¸À¤¤´¹¤¨¤ë¤È¡¢¤â¤· &windows; ¤Ç ISP
- ¤ËÀܳ¤¹¤ë»þ¤Ë¥¹¥¯¥ê¥×¥È¤ò»ÈÍѤ·¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð)¡¢
- <command>dial</command> ¤È <application>ppp</application>
- ¤Î¥×¥í¥ó¥×¥È¤ËÂФ·¤ÆÆþÎϤ¹¤ë¤À¤±¤Ç¤¤¤¤¤Ç¤¹¡£
+ <para>¤â¤· <acronym>ISP</acronym> ¤ËÀܳ¤¹¤ë¤Î¤Ë PAP ¤ä CHAP
+ ¤òÍѤ¤¤Æ¤¤¤Æ¡¢¥¹¥¯¥ê¥×¥È¤ò»ÈÍѤ·¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <command>dial</command> ¤È &os; ¤Î <application>ppp</application>
+ ¤Î¥×¥í¥ó¥×¥È¤ËÂФ·¤ÆÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì°Ê³°¤Î¾ì¹ç¡¢¥â¥Ç¥à¸ÇÍ­¤Î <quote>AT ¥³¥Þ¥ó¥É</quote>¤ò»È¤Ã¤Æ
- ISP ¤Ë¥À¥¤¥ä¥ë¤¹¤ëÊýË¡¤òÃΤäƤª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
- ¤³¤ì¤Ç PPP ¥À¥¤¥ä¥é¤Ï¤È¤Æ¤â¥·¥ó¥×¥ë¤ÊüËö¥¨¥ß¥å¥ì¡¼¥¿¤Î¤ß¤òÄ󶡤·¤Þ¤¹¡£
- ¤³¤ì°Ê¾å¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï <link linkend="userppp">¥Ï¥ó¥É¥Ö¥Ã¥¯</link>
- ¤ä <ulink url="&url.books.faq;/ppp.html">FAQ</ulink> ¤Î¥æ¡¼¥¶¡¼
- PPP ¥¨¥ó¥È¥ê¡¼¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
- ÌäÂ꤬µ¯¤­¤¿¾ì¹ç¤Ë¤Ï <command>set log local ...</command>
+ <acronym>ISP</acronym> ¤Ë¥À¥¤¥ä¥ë¤¹¤ëÊýË¡¤òÃΤäƤª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+ PPP ¥À¥¤¥ä¥é¤Ï¤È¤Æ¤â¥·¥ó¥×¥ë¤ÊüËö¥¨¥ß¥å¥ì¡¼¥¿¤·¤«Ä󶡤·¤Æ¤¤¤Þ¤»¤ó¡£
+ ¤³¤ì°Ê¾å¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï <xref linkend="userppp"/> ¤ä <ulink
+ url="&url.books.faq;/ppp.html"></ulink>
+ ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <command>set log local ...</command>
¥³¥Þ¥ó¥É¤òÍѤ¤¤Æ¥í¥°¤ò²èÌ̤ËÅǤ¯¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
<para>&os; ¤ÎÆ°¤¤¤Æ¤¤¤ëÊ̤Υޥ·¥ó¤ÈľÀÜÀܳ¤¬²Äǽ¤Ç¤·¤¿¤é¡¢
- <quote>laplink</quote> ¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¥±¡¼¥Ö¥ë¤ò²ð¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â¤Þ¤¿¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
+ ¥Ì¥ë¥â¥Ç¥à¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¥±¡¼¥Ö¥ë¤ò²ð¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
¥Ñ¥é¥ì¥ë¥Ý¡¼¥È·Ðͳ¤Î¥Ç¡¼¥¿Å¾Á÷¥¹¥Ô¡¼¥É¤Ï¡¢
- ¥·¥ê¥¢¥ë¥é¥¤¥ó¤Ç¤Î°ìÈÌŪ¤Ê¥¹¥Ô¡¼¥É (ºÇ¹â 50&nbsp;kbytes/sec)
- ¤è¤ê¤â¤º¤Ã¤È¹â®¤Ê¤Î¤Ç¡¢¤è¤êÁ᤯¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ ¥·¥ê¥¢¥ë¥é¥¤¥ó¤Ç¤Î°ìÈÌŪ¤Ê¥¹¥Ô¡¼¥É¤è¤ê¤â¹â®¤Ç¤¹¡£</para>
<sect3>
- <title>NFS ·Ðͳ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ÎÁ°¤Ë</title>
+ <title><acronym>NFS</acronym> ·Ðͳ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ÎÁ°¤Ë</title>
<indexterm>
<primary>installation</primary>
@@ -5023,12 +4743,13 @@ Please press any key to reboot.</screen>
<tertiary>NFS</tertiary>
</indexterm>
- <para>NFS ¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤Þ¤Ã¤¿¤¯Ã±½ãÌÀ²÷¤Ç¤¹¡£
- &os; ¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò NFS ¥µ¡¼¥Ð¤Î¹¥¤­¤Ê¾ì½ê¤Ë¥³¥Ô¡¼¤·¤Æ¤ª¤¤¤Æ¡¢
- ¥á¥Ç¥£¥¢ÁªÂò¤Ç NFS ¤òÁªÂò¤·¤Þ¤¹¡£</para>
+ <para><acronym>NFS</acronym> ¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤Þ¤Ã¤¿¤¯Ã±½ãÌÀ²÷¤Ç¤¹¡£
+ &os; ¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤ò <acronym>NFS</acronym>
+ ¥µ¡¼¥Ð¤Î¹¥¤­¤Ê¾ì½ê¤Ë¥³¥Ô¡¼¤·¤Æ¤ª¤¤¤Æ¡¢
+ ¥¤¥ó¥¹¥È¡¼¥é¤Î¥á¥Ç¥£¥¢ÁªÂò¤Ç <acronym>NFS</acronym>
+ ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¤â¤·¥µ¡¼¥Ð¤¬<quote>Æø¢¥Ý¡¼¥È</quote>¤Ø¤Î¥¢¥¯¥»¥¹¤Î¤ß¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¡¢
- (Sun ¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤Îɸ½à¤Ï¤³¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹)
¥¤¥ó¥¹¥È¡¼¥ë¤ò¿Ê¤á¤ëÁ°¤Ë <guimenu>Options</guimenu> ¥á¥Ë¥å¡¼¤Ç
<literal>NFS Secure</literal> ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -5036,19 +4757,24 @@ Please press any key to reboot.</screen>
žÁ÷®ÅÙ¤¬ÃÙ¤¯¤Æº¤¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
<literal>NFS Slow</literal> ¥Õ¥é¥°¤òÁªÂò¤¹¤ë¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£</para>
- <para>NFS ·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
+ <para><acronym>NFS</acronym> ·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤â´Þ¤ó¤À¥Þ¥¦¥ó¥È¤Ë¥µ¡¼¥Ð¤¬Âбþ¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Î㤨¤Ð &os;&nbsp;&rel.current; ¤ÎÇÛÉÛ¥Õ¥¡¥¤¥ë¤¬
- <filename>ziggy:/usr/archive/stuff/FreeBSD</filename>
+ <filename
+ class="directory">ziggy:/usr/archive/stuff/FreeBSD</filename>,
¤Ë¤¢¤ë¤È¤¹¤ë¤È¡¢¥Þ¥·¥ó <hostid>ziggy</hostid> ¤Ç¤Ï
- <filename>/usr</filename> ¤ä <filename>/usr/archive/stuff</filename>
- ¤À¤±¤Ç¤Ê¤¯ <filename>/usr/archive/stuff/FreeBSD</filename>
+ <filename class="directory">/usr</filename> ¤ä
+ <filename
+ class="directory">/usr/archive/stuff</filename>
+ ¤À¤±¤Ç¤Ê¤¯ <filename
+ class="directory">/usr/archive/stuff/FreeBSD</filename>
¤ÎľÀÜ¥Þ¥¦¥ó¥È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
<para>&os; ¤Î <filename>/etc/exports</filename>
¥Õ¥¡¥¤¥ë¤Ç¤Ï¡¢¤³¤Î¤³¤È¤Ï <option>-alldirs</option>
- ¥ª¥×¥·¥ç¥ó¤Ë¤è¤Ã¤ÆÀ©¸æ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¾¤Î NFS ¥µ¡¼¥Ð¤Î¾ì¹ç¤À¤È¤Þ¤¿Ï䬰ã¤Ã¤Æ¤¯¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+ ¤Ë¤è¤Ã¤ÆÀ©¸æ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¾¤Î <acronym>NFS</acronym>
+ ¥µ¡¼¥Ð¤Î¾ì¹ç¤À¤È¤Þ¤¿Ï䬰ã¤Ã¤Æ¤¯¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
¤â¤·¥µ¡¼¥Ð¤«¤é <errorname>permission denied</errorname>
¤¬Ê֤äƤ¯¤ë¤è¤¦¤Ç¤·¤¿¤é¡¢
¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¥Þ¥¦¥ó¥È¤ò¤Á¤ã¤ó¤ÈÍ­¸ú¤Ë¤Ç¤­¤Æ¤¤¤Ê¤¤¤³¤È¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£</para>
diff --git a/ja_JP.eucJP/books/handbook/introduction/chapter.xml b/ja_JP.eucJP/books/handbook/introduction/chapter.xml
index e9aaac1b82..6a8b316c29 100644
--- a/ja_JP.eucJP/books/handbook/introduction/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/introduction/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42186
+ Original revision: r42851
$FreeBSD$
-->
@@ -13,14 +13,14 @@
<author>
<firstname>Jim</firstname>
<surname>Mock</surname>
- <contrib>²þÄû: </contrib>
+ <contrib>ºÆ¹½À®¡¢ÉôʬŪ¤Ê²þÄû: </contrib>
</author>
</authorgroup>
</chapterinfo>
<title>¤Ï¤¸¤á¤Ë</title>
- <sect1>
+ <sect1 id="introduction-synopsis">
<title>¤³¤Î¾Ï¤Ç¤Ï</title>
<para>&os; ¤Ë¶½Ì£¤ò»ý¤Ã¤Æ¤¤¤¿¤À¤­¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹!
@@ -77,20 +77,21 @@
<itemizedlist>
<listitem>
- <indexterm><primary>¥×¥ê¥¨¥ó¥×¥Æ¥£¥Ö¥Þ¥ë¥Á¥¿¥¹¥­¥ó¥°</primary></indexterm>
-
- <para>
- Í¥ÀèÅÙ¤òưŪ¤ËÄ´À᤹¤ëµ¡Ç½¤òÈ÷¤¨¤ë¤³¤È¤Ç
+ <para>Í¥ÀèÅÙ¤òưŪ¤ËÄ´À᤹¤ëµ¡Ç½¤òÈ÷¤¨¤ë¤³¤È¤Ç
¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¥æ¡¼¥¶¤È¤Î´Ö¤Ç±ß³ê¤«¤Ä¸øÊ¿¤Ê
¥³¥ó¥Ô¥å¡¼¥¿»ñ¸»¶¦Í­¤ò¼Â¸½¤·¡¢
Æä˹⤤Éé²Ù¤Ë¤âÂѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë·øÏ´¤µ¤òÈ÷¤¨¤¿
- <emphasis>¥×¥ê¥¨¥ó¥×¥Æ¥£¥Ö¥Þ¥ë¥Á¥¿¥¹¥­¥ó¥°</emphasis>¡£</para>
+ <emphasis>¥×¥ê¥¨¥ó¥×¥Æ¥£¥Ö¥Þ¥ë¥Á¥¿¥¹¥­¥ó¥°</emphasis><indexterm>
+ <primary>¥×¥ê¥¨¥ó¥×¥Æ¥£¥Ö¥Þ¥ë¥Á¥¿¥¹¥­¥ó¥°</primary>
+ </indexterm>¡£</para>
</listitem>
<listitem>
<para>¿¤¯¤Î¿Í¡¹¤¬ 1 ¤Ä¤Î &os;
¥·¥¹¥Æ¥à¤ò¤µ¤Þ¤¶¤Þ¤ÊÌÜŪ¤ÇƱ»þ¤Ë»È¤¦¤³¤È¤ò²Äǽ¤Ë¤¹¤ë
- <emphasis>¥Þ¥ë¥Á¥æ¡¼¥¶µ¡Ç½</emphasis>¡£
+ <emphasis>¥Þ¥ë¥Á¥æ¡¼¥¶µ¡Ç½</emphasis><indexterm>
+ <primary>¥Þ¥ë¥Á¥æ¡¼¥¶µ¡Ç½</primary>
+ </indexterm>¡£
¤³¤ì¤ÏÎ㤨¤Ð¡¢¥×¥ê¥ó¥¿¤ä¥Æ¡¼¥×¥Ç¥Ð¥¤¥¹¤È¤¤¤Ã¤¿¥·¥¹¥Æ¥à¤Î¼þÊÕµ¡´ï¤¬¡¢
¤½¤Î¥·¥¹¥Æ¥à¤òÍøÍѤ¹¤ëÁ´¤Æ¤Î¥æ¡¼¥¶¤À¤±¤Ç¤Ê¤¯
¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ë¤ª¤¤¤Æ¤â¼«Á³¤Ê·Á¤Ç¶¦Í­¤µ¤ì¡¢
@@ -103,8 +104,9 @@
<listitem>
<para>SCTP ¤ä DHCP, NFS, NIS, PPP, SLIP, IPsec, IPv6
¤È¤¤¤Ã¤¿¶È³¦É¸½àµ¬³Ê¤Î¥µ¥Ý¡¼¥È¤ò´Þ¤ó¤À·ø¸Ç¤Ê
- <emphasis>TCP/IP ¥Í¥Ã¥È¥ï¡¼¥­¥ó¥°</emphasis>¡£
- ¤³¤ì¤Ë¤è¤Ã¤Æ¡¢&os;
+ <emphasis>TCP/IP ¥Í¥Ã¥È¥ï¡¼¥­¥ó¥°</emphasis><indexterm>
+ <primary>TCP/IP ¥Í¥Ã¥È¥ï¡¼¥­¥ó¥°</primary>
+ </indexterm>¡£¤³¤ì¤Ë¤è¤Ã¤Æ¡¢&os;
¥Þ¥·¥ó¤¬¾¦ÍÑ¥µ¡¼¥Ð¤ÈƱ¤¸¤è¤¦¤ËÁê¸ß¤Ë±¿ÍѤǤ­¡¢
NFS (¥ê¥â¡¼¥È¥Õ¥¡¥¤¥ë¥¢¥¯¥»¥¹) ¤ä¡¢
ÅŻҥ᡼¥ë¥µ¡¼¥Ó¥¹¤Î¤è¤¦¤Ê¶Ë¤á¤Æ½ÅÍפʵ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£
@@ -113,47 +115,46 @@
</listitem>
<listitem>
- <indexterm><primary>¥á¥â¥êÊݸî</primary></indexterm>
-
<para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó (¤¢¤ë¤¤¤Ï¥æ¡¼¥¶) ¤¬¤ª¸ß¤¤¤Ë´³¾Ä¤Ç¤­¤Ê¤¤
- ¤è¤¦¤Ë¤¹¤ë<emphasis>¥á¥â¥êÊݸî</emphasis>µ¡Ç½¡£
+ ¤è¤¦¤Ë¤¹¤ë<emphasis>¥á¥â¥êÊݸî</emphasis><indexterm>
+ <primary>¥á¥â¥êÊݸî</primary>
+ </indexterm>µ¡Ç½¡£
¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¥¯¥é¥Ã¥·¥å¤·¤Æ¤â¡¢
¤É¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤â¾¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤Ï±Æ¶Á¤òÍ¿¤¨¤Þ¤»¤ó¡£</para>
</listitem>
<listitem>
- <indexterm>
- <primary>X Window System</primary>
- </indexterm>
-
- <para>¶È³¦É¸½à¤Ç¤¢¤ë <emphasis>X Window ¥·¥¹¥Æ¥à</emphasis>
- (X11R7) ¤Ï¡¢ÉáÄ̤Î
+ <para>¶È³¦É¸½à¤Ç¤¢¤ë <emphasis>X Window
+ ¥·¥¹¥Æ¥à</emphasis><indexterm>
+ <primary>X Window System</primary>
+ </indexterm> (X11R7) ¤Ï¡¢ÉáÄ̤Î
VGA ¥«¡¼¥É¤ä¥â¥Ë¥¿¤Ç¥°¥é¥Õ¥£¥«¥ë¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (GUI)
¤òÄ󶡤·¡¢¤¹¤Ù¤Æ¤Î¥½¡¼¥¹¥³¡¼¥É¤â°ì½ï¤ËÄ󶡤µ¤ì¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <indexterm>
- <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
- <secondary>Linux</secondary>
- </indexterm>
- <indexterm>
- <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
- <secondary>SCO</secondary>
- </indexterm>
- <indexterm>
- <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
- <secondary>SVR4</secondary>
- </indexterm>
- <indexterm>
- <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
- <secondary>BSD/OS</secondary>
- </indexterm>
- <indexterm>
- <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
- <secondary>NetBSD</secondary>
- </indexterm>
- <para>Linux ¤ä SCO, SVR4, BSDI, NetBSD
+ <para>
+ <indexterm>
+ <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
+ <secondary>Linux</secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
+ <secondary>SCO</secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
+ <secondary>SVR4</secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
+ <secondary>BSD/OS</secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Ð¥¤¥Ê¥ê¸ß´¹À­</primary>
+ <secondary>NetBSD</secondary>
+ </indexterm>
+ Linux ¤ä SCO, SVR4, BSDI, NetBSD
ÍѤ˺î¤é¤ì¤¿Â¿¤¯¤Î¥×¥í¥°¥é¥à¤È¤Î
<emphasis>¥Ð¥¤¥Ê¥ê¸ß´¹À­</emphasis>¡£</para>
</listitem>
@@ -176,45 +177,41 @@
</listitem>
<listitem>
- <indexterm><primary>²¾ÁÛ¥á¥â¥ê</primary></indexterm>
-
- <para>¥Ç¥Þ¥ó¥É¥Ú¡¼¥¸¥ó¥°<emphasis>²¾ÁÛ¥á¥â¥ê</emphasis>
- ¤È¤½¤ì¤Ë <quote>ÉÕ¿ï¤Î VM/buffer ¥­¥ã¥Ã¥·¥å</quote> ¤ÎÀ߷פϡ¢
+ <para>¥Ç¥Þ¥ó¥É¥Ú¡¼¥¸¥ó¥°<emphasis>²¾ÁÛ¥á¥â¥ê</emphasis><indexterm>
+ <primary>²¾ÁÛ¥á¥â¥ê</primary>
+ </indexterm> ¤È¤½¤ì¤Ë <quote>ÉÕ¿ï¤Î VM/buffer ¥­¥ã¥Ã¥·¥å</quote>
+ ¤ÎÀ߷פϡ¢
¿¤¯¤Î¥á¥â¥ê¤òÍ׵᤹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÂФ·¤Æ
¸úΨ¤è¤¯¥á¥â¥ê¤òÍ¿¤¨¤ë¤è¤¦¤Ë¤¹¤ë°ìÊý¤Ç¡¢
¾¤Î¥æ¡¼¥¶¤ËÂФ·¤Æ¤âÂÐÏÃŪ¤Ê±þÅú¤ò°Ý»ý¤·¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <indexterm>
- <primary>Âоη¿¥Þ¥ë¥Á¥×¥í¥»¥Ã¥·¥ó¥° (SMP)</primary>
- </indexterm>
-
<para>Ê£¿ô¤Î CPU ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ë¤ª¤±¤ë
- <emphasis>SMP µ¡Ç½</emphasis>¤Î¥µ¥Ý¡¼¥È¡£
- </para>
+ <emphasis>SMP</emphasis><indexterm>
+ <primary>Âоη¿¥Þ¥ë¥Á¥×¥í¥»¥Ã¥·¥ó¥° (SMP)</primary>
+ </indexterm>¤Î¥µ¥Ý¡¼¥È¡£</para>
</listitem>
<listitem>
- <indexterm>
- <primary>¥³¥ó¥Ñ¥¤¥é</primary>
- <secondary>C</secondary>
- </indexterm>
- <indexterm>
- <primary>¥³¥ó¥Ñ¥¤¥é</primary>
- <secondary>C++</secondary>
- </indexterm>
-
- <para>´°Á´¤Ê <emphasis>C</emphasis> ¤ä <emphasis>C++</emphasis>
+ <para>
+ <indexterm>
+ <primary>¥³¥ó¥Ñ¥¤¥é</primary>
+ <secondary>C</secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥³¥ó¥Ñ¥¤¥é</primary>
+ <secondary>C++</secondary>
+ </indexterm>
+ ´°Á´¤Ê <emphasis>C</emphasis> ¤ä <emphasis>C++</emphasis>
¤Î³«È¯¥Ä¡¼¥ë¡£¿Ê¤ó¤À¸¦µæ¤ä³«È¯¤Î¤¿¤á¤Î¿¤¯¤Î¾¤Î¸À¸ì¤â
ports ¤ä packages ¥³¥ì¥¯¥·¥ç¥ó¤ÇÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <indexterm><primary>¥½¡¼¥¹¥³¡¼¥É</primary></indexterm>
-
- <para>¥·¥¹¥Æ¥àÁ´ÂΤÎ<emphasis>¥½¡¼¥¹¥³¡¼¥É</emphasis>
- ¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
+ <para>¥·¥¹¥Æ¥àÁ´ÂΤÎ<emphasis>¥½¡¼¥¹¥³¡¼¥É</emphasis><indexterm>
+ <primary>¥½¡¼¥¹¥³¡¼¥É</primary>
+ </indexterm>¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
Í×µá¤Ë¹ç¤ï¤»¤Æ´Ä¶­¤òºÇÂç¸Â¤ËŬ¹ç¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¿¿¤Î¥ª¡¼¥×¥ó¥·¥¹¥Æ¥à¤¬ÍøÍѤǤ­¤ë¤Î¤Ç¤¹¤«¤é¡¢
½êÍ­¸¢¤Î¤¢¤ë²ò·èÊýË¡¤ËÄù¤á¤Ä¤±¤é¤ì¡¢
@@ -231,13 +228,12 @@
</listitem>
</itemizedlist>
- <indexterm><primary>4.4BSD-Lite</primary></indexterm>
- <indexterm>
- <primary>Computer Systems Research Group (CSRG)</primary>
- </indexterm>
- <indexterm><primary>U.C. Berkeley</primary></indexterm>
<para>&os; ¤Ï¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¥Ð¡¼¥¯¥ì¥¤¹»¤Î Computer Systems
- Research Group (CSRG) ¤Ë¤è¤ë 4.4BSD-Lite ¥ê¥ê¡¼¥¹¤ò´ð¤Ë¤·¤Æ¤ª¤ê¡¢
+ Research Group (CSRG)<indexterm>
+ <primary>Computer Systems Research Group (CSRG)</primary></indexterm>
+ ¤Ë¤è¤ë 4.4BSD-Lite<indexterm>
+ <primary>4.4BSD-Lite</primary>
+ </indexterm> ¥ê¥ê¡¼¥¹¤ò´ð¤Ë¤·¤Æ¤ª¤ê¡¢
BSD ¥·¥¹¥Æ¥à¤Î³«È¯¤ÎÍ¥¤ì¤¿ÅÁÅý¤ò¼é¤ê³¤±¤Æ¤¤¤Þ¤¹¡£
CSRG ¤Ë¤è¤ëÁÇÀ²¤é¤·¤¤³èÆ°¤Ë²Ã¤¨¤Æ¡¢
&os;&nbsp;¥×¥í¥¸¥§¥¯¥È¤Ï²¿Àé»þ´Ö¤â¤Î»þ´Ö¤òÃí¤®¹þ¤ó¤Ç¡¢
@@ -273,15 +269,16 @@
<itemizedlist>
<listitem>
- <indexterm><primary>FTP ¥µ¡¼¥Ð</primary></indexterm>
-
- <para>FTP ¥µ¡¼¥Ð</para>
+ <para>FTP ¥µ¡¼¥Ð<indexterm>
+ <primary>FTP ¥µ¡¼¥Ð</primary>
+ </indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>web ¥µ¡¼¥Ð</primary></indexterm>
-
- <para>World Wide Web ¥µ¡¼¥Ð (ɸ½à¡¢¤â¤·¤¯¤Ï°ÂÁ´¤Ê [SSL])</para>
+ <para>World Wide Web ¥µ¡¼¥Ð<indexterm>
+ <primary>web ¥µ¡¼¥Ð</primary>
+ </indexterm>
+ (ɸ½à¡¢¤â¤·¤¯¤Ï°ÂÁ´¤Ê [SSL])</para>
</listitem>
<listitem>
@@ -289,28 +286,29 @@
</listitem>
<listitem>
- <indexterm><primary>¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë</primary></indexterm>
- <indexterm><primary>NAT</primary></indexterm>
-
- <para>¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤È NAT
+ <para>¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë<indexterm>
+ <primary>¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë</primary>
+ </indexterm>¤È NAT<indexterm>
+ <primary>NAT</primary>
+ </indexterm>
(<quote>IP ¥Þ¥¹¥«¥ì¡¼¥É</quote>) ¥²¡¼¥È¥¦¥§¥¤</para>
</listitem>
<listitem>
- <indexterm>
- <primary>ÅŻҥ᡼¥ë</primary>
- </indexterm>
- <indexterm>
- <primary>email</primary>
- </indexterm>
- <para>ÅŻҥ᡼¥ë¥µ¡¼¥Ð
- </para>
+ <para>
+ <indexterm>
+ <primary>ÅŻҥ᡼¥ë</primary>
+ </indexterm>
+ <indexterm>
+ <primary>email</primary>
+ </indexterm>
+ ÅŻҥ᡼¥ë¥µ¡¼¥Ð</para>
</listitem>
<listitem>
- <indexterm><primary>USENET</primary></indexterm>
-
- <para>USENET ¥Ë¥å¡¼¥¹¤ª¤è¤ÓÅŻҷǼ¨ÈÄ¥·¥¹¥Æ¥à
+ <para>USENET<indexterm>
+ <primary>USENET</primary>
+ </indexterm> ¥Ë¥å¡¼¥¹¤ª¤è¤ÓÅŻҷǼ¨ÈÄ¥·¥¹¥Æ¥à
</para>
</listitem>
@@ -352,11 +350,12 @@
</listitem>
<listitem>
- <indexterm><primary>¥ë¡¼¥¿</primary></indexterm>
- <indexterm><primary>DNS ¥µ¡¼¥Ð</primary></indexterm>
-
<para><emphasis>¥Í¥Ã¥È¥ï¡¼¥­¥ó¥°:</emphasis>
- ¿·¤·¤¤¥ë¡¼¥¿¤¬É¬Í×? ¥Í¡¼¥à¥µ¡¼¥Ð (DNS) ¤Ï?
+ ¿·¤·¤¤¥ë¡¼¥¿<indexterm>
+ <primary>¥ë¡¼¥¿</primary>
+ </indexterm>¤¬É¬Í×? ¥Í¡¼¥à¥µ¡¼¥Ð (DNS)<indexterm>
+ <primary>DNS ¥µ¡¼¥Ð</primary>
+ </indexterm> ¤Ï?
ÆâÉô¤Î¥Í¥Ã¥È¥ï¡¼¥¯¤ò¿Í¡¹¤«¤é¼é¤ë¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤Ï?
&os; ¤Ï¤¹¤ß¤Ë̲¤Ã¤Æ¤¤¤ë»È¤ï¤ì¤Æ¤¤¤Ê¤¤ 386 ¤ä 486 ¤Î PC ¤ò´Êñ¤Ë
ÀöÎý¤µ¤ì¤¿¥Ñ¥±¥Ã¥È¥Õ¥£¥ë¥¿¥ê¥ó¥°µ¡Ç½¤ò»ý¤Ä¹âµé¤Ê¥ë¡¼¥¿¤Ë
@@ -364,14 +363,15 @@
</listitem>
<listitem>
- <indexterm>
- <primary>X Window System</primary>
- </indexterm>
- <indexterm>
- <primary>X Window System</primary>
- <secondary>Accelerated-X</secondary>
- </indexterm>
- <para><emphasis>X Window ¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó:</emphasis>
+ <para>
+ <indexterm>
+ <primary>X Window System</primary>
+ </indexterm>
+ <indexterm>
+ <primary>X Window System</primary>
+ <secondary>Accelerated-X</secondary>
+ </indexterm>
+ <emphasis>X Window ¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó:</emphasis>
¼«Í³¤ËÍøÍѤǤ­¤ë X11 ¥µ¡¼¥Ð¤ò»È¤¦¤³¤È¤Ë¤è¤Ã¤Æ¡¢
°Â²Á¤Ê X üËö¤È¤·¤Æ &os; ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
X üËö¤È¤Ï°ã¤Ã¤Æ &os;
@@ -383,10 +383,11 @@
</listitem>
<listitem>
- <indexterm><primary>GNU Compiler Collection</primary></indexterm>
-
<para><emphasis>¥½¥Õ¥È¥¦¥§¥¢³«È¯:</emphasis>
- ´ðËÜŪ¤Ê &os; ¥·¥¹¥Æ¥à¤Ë¤Ï¡¢Í­Ì¾¤Ê GNU ¤Î C/C++
+ ´ðËÜŪ¤Ê &os; ¥·¥¹¥Æ¥à¤Ë¤Ï¡¢Í­Ì¾¤Ê GNU ¤Î
+ C/C++<indexterm>
+ <primary>GNU Compiler Collection</primary>
+ </indexterm>
¥³¥ó¥Ñ¥¤¥é¤ä¥Ç¥Ð¥Ã¥¬¤ò´Þ¤ó¤À´°Á´¤Ê³«È¯¥Ä¡¼¥ë¤¬¤Ä¤¤¤Æ¤­¤Þ¤¹¡£</para>
</listitem>
</itemizedlist>
@@ -409,27 +410,26 @@
<itemizedlist>
<listitem>
- <indexterm><primary>Apple</primary></indexterm>
-
- <para><ulink url="http://www.apple.com/">Apple</ulink></para>
+ <para><ulink
+ url="http://www.apple.com/">Apple</ulink><indexterm>
+ <primary>Apple</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Cisco</primary></indexterm>
-
- <para><ulink url="http://www.cisco.com/">Cisco</ulink></para>
+ <para><ulink
+ url="http://www.cisco.com/">Cisco</ulink><indexterm>
+ <primary>Cisco</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Juniper</primary></indexterm>
-
- <para><ulink url="http://www.juniper.net/">Juniper</ulink></para>
+ <para><ulink
+ url="http://www.juniper.net/">Juniper</ulink></para>
</listitem>
<listitem>
- <indexterm><primary>NetApp</primary></indexterm>
-
- <para><ulink url="http://www.netapp.com/">NetApp</ulink></para>
+ <para><ulink
+ url="http://www.netapp.com/">NetApp</ulink><indexterm>
+ <primary>NetApp</primary></indexterm></para>
</listitem>
</itemizedlist>
@@ -438,76 +438,85 @@
<itemizedlist>
<listitem>
- <indexterm><primary>Yahoo!</primary></indexterm>
-
- <para><ulink url="http://www.yahoo.com/">Yahoo!</ulink></para>
+ <para><ulink
+ url="http://www.yahoo.com/">Yahoo!</ulink><indexterm>
+ <primary>Yahoo!</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Yandex</primary></indexterm>
-
- <para><ulink url="http://www.yandex.ru/">Yandex</ulink></para>
+ <para><ulink
+ url="http://www.yandex.ru/">Yandex</ulink><indexterm>
+ <primary>Yandex</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Apache</primary></indexterm>
-
- <para><ulink url="http://www.apache.org/">Apache</ulink></para>
+ <para><ulink
+ url="http://www.apache.org/">Apache</ulink><indexterm>
+ <primary>Apache</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Rambler</primary></indexterm>
-
- <para><ulink url="http://www.rambler.ru/">Rambler</ulink></para>
+ <para><ulink
+ url="http://www.rambler.ru/">Rambler</ulink><indexterm>
+ <primary>Rambler</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Sina</primary></indexterm>
-
- <para><ulink url="http://www.sina.com/">Sina</ulink></para>
+ <para><ulink
+ url="http://www.sina.com/">Sina</ulink><indexterm>
+ <primary>Sina</primary>
+ </indexterm></para>
</listitem>
<listitem>
- <para><ulink url="http://www.pair.com/">Pair Networks</ulink></para>
+ <para><ulink url="http://www.pair.com/">Pair
+ Networks</ulink><indexterm>
+ <primary>Pair Networks</primary></indexterm></para>
</listitem>
<listitem>
- <para><ulink url="http://www.sony.co.jp/">Sony Japan</ulink></para>
+ <para><ulink url="http://www.sony.co.jp/">Sony
+ Japan</ulink><indexterm>
+ <primary>Sony Japan</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Netcraft</primary></indexterm>
-
- <para><ulink url="http://www.netcraft.com/">Netcraft</ulink></para>
+ <para><ulink
+ url="http://www.netcraft.com/">Netcraft</ulink><indexterm>
+ <primary>Netcraft</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>NetEase</primary></indexterm>
-
- <para><ulink url="http://www.163.com/">NetEase</ulink></para>
+ <para><ulink
+ url="https://signup.netflix.com/openconnect">Netflix</ulink>
+ <indexterm><primary>Netflix</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Weathernews</primary></indexterm>
-
<para><ulink
- url="http://www.weathernews.com/">Weathernews</ulink></para>
+ url="http://www.163.com/">NetEase</ulink><indexterm>
+ <primary>NetEase</primary></indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>TELEHOUSE America</primary></indexterm>
+ <para><ulink
+ url="http://www.weathernews.com/">Weathernews</ulink><indexterm>
+ <primary>Weathernews</primary></indexterm></para>
+ </listitem>
+ <listitem>
<para><ulink url="http://www.telehouse.com/">TELEHOUSE
- America</ulink></para>
+ America</ulink><indexterm>
+ <primary>TELEHOUSE America</primary>
+ </indexterm></para>
</listitem>
<listitem>
- <indexterm><primary>Experts Exchange</primary></indexterm>
-
<para><ulink url="http://www.experts-exchange.com/">Experts
- Exchange</ulink></para>
+ Exchange</ulink><indexterm>
+ <primary>Experts Exchange</primary>
+ </indexterm></para>
</listitem>
-
</itemizedlist>
<para>¤Þ¤¿¡¢¤³¤Î¾¤Ë¤â¤¢¤ê¤Þ¤¹¡£</para>
@@ -521,7 +530,6 @@
³«È¯¥â¥Ç¥ë¤Ê¤É¡¢ÉáÃʤÏɽ¤Ë¤Ç¤Ê¤¤ÏÃÂê¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£</para>
<sect2 id="intro-history">
-
<title>&os; ¾®»Ë</title>
<!-- <para><emphasis>Ìõ: &a.jp.masaki;, &a.jp.hino;.
@@ -591,7 +599,8 @@
<indexterm><primary>Net/2</primary></indexterm>
<indexterm><primary>U.C. Berkeley</primary></indexterm>
<indexterm><primary>386BSD</primary></indexterm>
- <indexterm><primary>Free Software Foundation</primary></indexterm>
+ <indexterm><primary>Free Software
+ Foundation</primary></indexterm>
<para>CD-ROM ¤Ë¤è¤ëºÇ½é¤ÎÇÛÉÛ (¤½¤·¤Æ¥Í¥Ã¥È¤Ç¤Î¡¢
¥Ù¡¼¥¿ÈǤǤϤʤ¤ºÇ½é¤Î°ìÈ̸þ¤±ÇÛÉÛ) ¤Ï &os;&nbsp;1.0 ¤Ç¡¢1993 ǯ
12 ·î¤Ë¸ø³«¤µ¤ì¤Þ¤·¤¿¡£¤³¤ì¤Ï¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¥Ð¡¼¥¯¥ì¥¤¹»¤Î
@@ -755,38 +764,40 @@
id="development-cvs-repository"/></term>
<listitem>
- <indexterm>
- <primary>CVS</primary>
- </indexterm>
-
- <indexterm>
- <primary>CVS ¥ê¥Ý¥¸¥È¥ê</primary>
- </indexterm>
-
- <indexterm>
- <primary>Concurrent Version System</primary>
- <see>CVS</see>
- </indexterm>
- <indexterm>
- <primary>Subversion</primary>
- </indexterm>
- <indexterm>
- <primary>Subversion ¥ê¥Ý¥¸¥È¥ê</primary>
- </indexterm>
-
- <indexterm>
- <primary>SVN</primary>
- <see>Subversion</see>
- </indexterm>
-
- <para>Ĺǯ¤Ë¤ï¤¿¤ê &os; ¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤Ï
+ <para>
+ <indexterm>
+ <primary>CVS</primary>
+ </indexterm>
+
+ <indexterm>
+ <primary>CVS ¥ê¥Ý¥¸¥È¥ê</primary>
+ </indexterm>
+
+ <indexterm>
+ <primary>Concurrent Versions System</primary>
+ <see>CVS</see>
+ </indexterm>
+
+ <indexterm>
+ <primary>Subversion</primary>
+ </indexterm>
+
+ <indexterm>
+ <primary>Subversion ¥ê¥Ý¥¸¥È¥ê</primary>
+ </indexterm>
+
+ <indexterm>
+ <primary>SVN</primary>
+ <see>Subversion</see>
+ </indexterm>
+ Ĺǯ¤Ë¤ï¤¿¤ê &os; ¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤Ï
<ulink url="http://www.nongnu.org/cvs/">CVS</ulink>
(Concurrent Versions System) ¤Ë¤è¤Ã¤Æ¥á¥ó¥Æ¥Ê¥ó¥¹¤µ¤ì¤Æ¤­¤Þ¤·¤¿¡£
CVS ¤Ï¥½¡¼¥¹¥³¡¼¥É´ÉÍýÍѤΥե꡼¥½¥Õ¥È¥¦¥§¥¢¤Ç¡¢
&os; ¤Î¥ê¥ê¡¼¥¹¤Ë¤â´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
2008 ǯ 6 ·î¡¢¥×¥í¥¸¥§¥¯¥È¤Ï¥½¡¼¥¹¥³¡¼¥É´ÉÍý¤Î¥·¥¹¥Æ¥à¤ò <ulink
- url="http://subversion.tigris.org">SVN</ulink> (Subversion)
- ¤Ë°Ü¹Ô¤·¤Þ¤·¤¿¡£
+ url="http://subversion.tigris.org">SVN</ulink>
+ (Subversion) ¤Ë°Ü¹Ô¤·¤Þ¤·¤¿¡£
¥½¡¼¥¹¥Ä¥ê¡¼¤ÎµÞ®¤ÊÁý²Ã¤ä¡¢
¤³¤ì¤Þ¤Ç¤ËÃßÀѤµ¤ì¤¿ËÄÂç¤ÊÎ̤ÎÍúÎò¤Ë¤è¤Ã¤Æ¡¢
<application>CVS</application>
@@ -802,18 +813,16 @@
Ports Collection ¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï
<link linkend="ports-using">Ports Collection ¤ÎÍøÍÑ</link>
¤Î¾Ï¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
-
</listitem>
</varlistentry>
<varlistentry>
- <term>¥½¡¼¥¹¥Ä¥ê¡¼´ÉÍý¼Ô
- <anchor id="development-committers"/></term>
+ <term>¥½¡¼¥¹¥Ä¥ê¡¼´ÉÍý¼Ô<anchor
+ id="development-committers"/></term>
<listitem>
- <indexterm><primary>¥³¥ß¥Ã¥¿¡¼</primary></indexterm>
-
- <para><firstterm>¥³¥ß¥Ã¥¿¡¼ (committers)</firstterm> ¤Ï
+ <para><firstterm>¥³¥ß¥Ã¥¿¡¼ (committers)</firstterm><indexterm>
+ <primary>¥³¥ß¥Ã¥¿¡¼</primary></indexterm> ¤Ï
Subversion ¥Ä¥ê¡¼¤Ø¤Î<emphasis>½ñ¤­¹þ¤ß¸¢¸Â</emphasis>¤ò»ý¤Ã¤Æ¤¤¤ë¿Í¡¢
&os; ¤Î¥½¡¼¥¹¤ËÊѹ¹¤ò²Ã¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¿Í¤Ç¤¹
(¥ê¥Ý¥¸¥È¥ê¤ËÊѹ¹¤ò²Ã¤¨¤ë¤Ë¤Ï¡¢¥½¡¼¥¹¤ò¥³¥ó¥È¥í¡¼¥ë¤¹¤ë
@@ -829,10 +838,13 @@
</varlistentry>
<varlistentry>
- <term>FreeBSD ¥³¥¢¥Á¡¼¥à<anchor id="development-core"/></term>
+ <term>FreeBSD ¥³¥¢¥Á¡¼¥à<anchor
+ id="development-core"/></term>
<listitem>
- <para><firstterm>&os; ¥³¥¢¥Á¡¼¥à</firstterm>¤Ï
+ <para><firstterm>&os; ¥³¥¢¥Á¡¼¥à</firstterm><indexterm>
+ <primary>¥³¥¢¥Á¡¼¥à</primary>
+ </indexterm>¤Ï
&os;&nbsp;¥×¥í¥¸¥§¥¯¥È¤¬²ñ¼Ò¤À¤È¤¹¤ë¤È¼èÄùÌò²ñ¤Ë¤¢¤¿¤ë¤â¤Î¤Ç¤¹¡£
¥³¥¢¥Á¡¼¥à¤È¤·¤Æ°ìÈÖ½ÅÍפÊÌò³ä¤Ï
&os;&nbsp;¥×¥í¥¸¥§¥¯¥È¤¬Á´ÂΤȤ·¤Æ¤è¤¤Êý¸þ¤Ë¸þ¤«¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤³¤È¤Ç¤¹¡£
@@ -866,8 +878,6 @@
<term>¤½¤Î¾¤Î¥³¥ó¥È¥ê¥Ó¥å¡¼¥¿</term>
<listitem>
- <indexterm><primary>¥³¥ó¥È¥ê¥Ó¥å¡¼¥¿</primary></indexterm>
-
<para>ºÇ¸å¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢
¤â¤Ã¤È¤â½ÅÍפÇ¿¿ô¤ò¤·¤á¤ë³«È¯¼Ô¤Ï¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤ä¥Ð¥°¥Õ¥£¥¯¥¹¤ò¤É¤ó¤É¤óÁ÷¤Ã¤Æ¤¯¤ì¤ë¥æ¡¼¥¶¼«¿È¤Ç¤¹¡£
&os; ¤Î³«È¯¤Ë´Ø¤ï¤Ã¤Æ¤¤¤­¤¿¤¤¤È¤¤¤¦¿Í¤Ï¡¢
@@ -875,9 +885,10 @@
&os; ´ØÏ¢¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ë´Ø¤¹¤ë¾ÜºÙ¤Ï¡¢
<xref linkend="eresources"/> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
- <para>
- <citetitle><ulink url="&url.articles.contributors;/article.html">
- &os; ¤Ø¤Î¹×¸¥¼Ô¥ê¥¹¥È</ulink></citetitle>
+ <para><citetitle><ulink
+ url="&url.articles.contributors;/article.html">
+ &os; ¤Ø¤Î¹×¸¥¼Ô¥ê¥¹¥È</ulink></citetitle><indexterm>
+ <primary>¥³¥ó¥È¥ê¥Ó¥å¡¼¥¿</primary></indexterm>
¤ÏÆü¤ËÆü¤ËŤ¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤¢¤Ê¤¿¤âº£Æü¡¢²¿¤«Á÷¤ë¤³¤È¤«¤é¤Ï¤¸¤á¤Æ¤ß¤Þ¤»¤ó¤«?</para>
@@ -953,6 +964,7 @@
<variablelist>
<varlistentry>
<term>FreeBSD ¥Ï¥ó¥É¥Ö¥Ã¥¯ (±Ñʸ¥ª¥ê¥¸¥Ê¥ë)</term>
+
<listitem>
<para><ulink
url="file://localhost/usr/local/share/doc/freebsd/handbook/index.html"><filename>/usr/local/share/doc/freebsd/handbook/index.html</filename></ulink></para>
diff --git a/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml b/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml
index 5538003102..653435e493 100644
--- a/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml
@@ -3,29 +3,28 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42014
+ Original revision: r42925
$FreeBSD$
-->
<chapter id="kernelconfig">
- <chapterinfo>
+<!--<chapterinfo>
<authorgroup>
<author>
<firstname>Jim</firstname>
<surname>Mock</surname>
- <contrib>²þÄû¤ª¤è¤ÓºÆ¹½À®: </contrib>
- <!-- Mar 2000 -->
+ <contrib>²þÄû¤ª¤è¤ÓºÆ¹½À® (2000 ǯ 3 ·î): </contrib>
</author>
</authorgroup>
<authorgroup>
<author>
<firstname>Jake</firstname>
<surname>Hamby</surname>
- <contrib>¸¶ºî: </contrib>
- <!-- 6 Oct 1995 -->
+ <contrib>¸¶ºî (1995 ǯ 10 ·î 6 Æü): </contrib>
</author>
</authorgroup>
</chapterinfo>
+-->
<title>FreeBSD ¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó</title>
@@ -54,6 +53,10 @@
</listitem>
<listitem>
+ <para>¥Ï¡¼¥É¥¦¥§¥¢°ìÍ÷¤ÎºîÀ®ÊýË¡¡£</para>
+ </listitem>
+
+ <listitem>
<para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î¥«¥¹¥¿¥Þ¥¤¥º¤ÎÊýË¡¡£</para>
</listitem>
@@ -77,12 +80,12 @@
<sect1 id="kernelconfig-custom-kernel">
<title>¤Ê¤¼¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºî¤ë¤«?</title>
- <para>ÅÁÅýŪ¤Ë¡¢&os; ¤Ï <quote>¥â¥Î¥ê¥·¥Ã¥¯</quote>
+ <para>ÅÁÅýŪ¤Ë¡¢&os; ¤Ï¥â¥Î¥ê¥·¥Ã¥¯
(monolithic) ¥«¡¼¥Í¥ë¤ò»È¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
¤³¤Î¥«¡¼¥Í¥ë¤Ï¡¢Ã±°ì¤ÎµðÂç¤Ê¥×¥í¥°¥é¥à¤Ç¡¢
°·¤¨¤ë¥Ç¥Ð¥¤¥¹¤Ï¸ÇÄꤵ¤ì¤Æ¤¤¤Æ¡¢
- ¥«¡¼¥Í¥ë¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤¿¤±¤ì¤Ð¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤·¤Æ¡¢
- ¥³¥ó¥Ô¥å¡¼¥¿¤òºÆµ¯Æ°¤·¤Æ¿·¤·¤¤¥«¡¼¥Í¥ë¤òÆ°¤«¤µ¤Ê¤ì¤±¤ì¤Ð¤Ê¤é¤Ê¤«¤Ã¤¿¤È¤¤¤¦¤³¤È¤Ç¤¹¡£</para>
+ ¥«¡¼¥Í¥ë¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤¿¤±¤ì¤Ð¹½ÃÛ¤·¤Æ¥³¥ó¥Ô¥å¡¼¥¿¤òºÆµ¯Æ°¤·¡¢
+ ¿·¤·¤¤¥«¡¼¥Í¥ë¤òÆ°¤«¤µ¤Ê¤ì¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£</para>
<para>º£Æü¤Ç¤Ï¡¢&os;
¥«¡¼¥Í¥ë¤Î¤«¤Ê¤ê¤Îµ¡Ç½¤Ï¥â¥¸¥å¡¼¥ë¤Ë´Þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢
@@ -135,9 +138,36 @@
¥«¡¼¥Í¥ë¤Ë¸ºß¤·¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Î¥µ¥Ý¡¼¥È¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
</listitem>
</itemizedlist>
+
+ <para>¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ëÁ°¤Ë¡¢ºÆ¹½ÃÛ¤¹¤ëÍýͳ¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
+ ¤¢¤ëÆÃÄê¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ËÂбþ¤¹¤ëɬÍפ¬¤¢¤ë¾ì¹ç¤Ë¡¢
+ ¤½¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ËÂбþ¤¹¤ë¤¿¤á¤Î¥â¥¸¥å¡¼¥ë¤¬¤¹¤Ç¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤Ï
+ <filename class="directory">/boot/kernel</filename>
+ ¤Ë¤¢¤ê¤Þ¤¹¡£¥â¥¸¥å¡¼¥ë¤Ë¤è¤Ã¤Æ¤Ï &man.kldload.8; ¤Ë¤è¤ê¡¢
+ ¤¹¤Ç¤Ë¼Â¹ÔÃæ¤Î¥«¡¼¥Í¥ë¤ËưŪ¤ËÆɤ߹þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤Û¤È¤ó¤É¤Î¥«¡¼¥Í¥ë¥É¥é¥¤¥Ð¤Ë¤Ï¡¢
+ Æɤ߹þ¤ß²Äǽ¤Ê¥â¥¸¥å¡¼¥ë¤ä¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð¡¢&man.ath.4;
+ ¥ï¥¤¥ä¥ì¥¹¥¤¡¼¥µ¥Í¥Ã¥È¥É¥é¥¤¥Ð¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤Êµ­½Ò¤¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <programlisting>Alternatively, to load the driver as a module at boot time, place the
+following line in &man.loader.conf.5;:
+
+ if_ath_load="YES"</programlisting>
+
+ <para><filename>/boot/loader.conf</filename> ¤Ë
+ <literal>if_ath_load="YES"</literal> ¤òÄɲ乤ë¤È¡¢
+ µ¯Æ°»þ¤Ë¥â¥¸¥å¡¼¥ë¤¬Æɤ߹þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
+
+ <para>Âбþ¤¹¤ë¥â¥¸¥å¡¼¥ë¤¬ <filename
+ class="directory">/boot/kernel</filename> ¤Ë¸ºß¤·¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£
+ ÆÃÄê¤Î¥µ¥Ö¥·¥¹¥Æ¥à¤Ç¤Ï¡¢¤Û¤È¤ó¤É¿¤¯¤Î¾ì¹ç¸ºß¤·¤Þ¤»¤ó¡£</para>
</sect1>
<sect1 id="kernelconfig-devices">
+ <!--
<sect1info>
<authorgroup>
<author>
@@ -147,12 +177,13 @@
</author>
</authorgroup>
</sect1info>
+-->
<title>¥·¥¹¥Æ¥à¤Î¥Ï¡¼¥É¥¦¥§¥¢¤Ë¤Ä¤¤¤ÆÃΤë</title>
- <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤ÎËÁ¸±¤ò»Ï¤á¤ëÁ°¤Ë¡¢
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸¤ò»Ï¤á¤ëÁ°¤Ë¡¢
¥³¥ó¥Ô¥å¡¼¥¿¤Î¥Ï¡¼¥É¥¦¥§¥¢°ìÍ÷¤òºîÀ®¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡£
- ¤â¤·¡¢&os; °Ê³°¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬¤¹¤Ç¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
- ¸½ºß¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤ÎÀßÄê¤òÄ´¤Ù¤ë¤³¤È¤Ç¡¢
+ ¥Ç¥å¥¢¥ë¥Ö¡¼¥È¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
+ ¸½ºß¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ëÊ̤Υª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤ÎÀßÄê¤òÄ´¤Ù¤ë¤³¤È¤Ç¡¢
°ìÍ÷¤òºîÀ®¤Ç¤­¤Þ¤¹¡£
¤¿¤È¤¨¤Ð¡¢&microsoft; ¤Î
<application>¥Ç¥Ð¥¤¥¹¥Þ¥Í¡¼¥¸¥ã</application>
@@ -160,18 +191,17 @@
<note>
<para>&microsoft.windows; ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤è¤Ã¤Æ¤Ï¡¢
+ <application>¥·¥¹¥Æ¥à</application> ¥¢¥¤¥³¥ó¤ò»È¤Ã¤Æ¡¢
<application>¥Ç¥Ð¥¤¥¹¥Þ¥Í¡¼¥¸¥ã</application>
- ¤Ë¥¢¥¯¥»¥¹²Äǽ¤Ê¥¦¥£¥ó¥É¥¦¤òɽ¼¨¤¹¤ë
- <application>¥·¥¹¥Æ¥à</application> ¥¢¥¤¥³¥ó¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ ¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡£</para>
+
</note>
- <para>¤â¤·Â¾¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬¥³¥ó¥Ô¥å¡¼¥¿¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
- ´ÉÍý¼Ô¤Ï¤³¤ì¤é¤Î¾ðÊó¤ò¼êÆ°¤Ç¼ý½¸¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- ¾ðÊó¤ò½¸¤á¤ëÊýË¡¤Î¤Ò¤È¤Ä¤¬¡¢&man.dmesg.8; ¤È
- &man.man.1; ¤òÍѤ¤¤ëÊýË¡¤Ç¤¹¡£
+ <para>¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤¬ &os;
+ ¤À¤±¤Ç¤¢¤ì¤Ð¡¢&man.dmesg.8; ¤ò»È¤¤¡¢
+ µ¯Æ°»þ¤Ë¸¡½Ð¤µ¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¤Î°ìÍ÷¤òÄ´¤Ù¤Æ¤¯¤À¤µ¤¤¡£
&os; ¤Î¤Û¤È¤ó¤É¤Î¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ë¤Ï¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤¬ÍÑ°Õ¤µ¤ì¡¢
Âбþ¤·¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Î°ìÍ÷¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
- ¤Þ¤¿¡¢µ¯Æ°»þ¤Ë¤Ï¸¡½Ð¤µ¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¤Î°ìÍ÷¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤¿¤È¤¨¤Ð¡¢°Ê²¼¤Î¹Ô¤Ï¡¢&man.psm.4;
¥É¥é¥¤¥Ð¤¬¥Þ¥¦¥¹¤ò¸¡½Ð¤·¤¿¤³¤È¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£</para>
@@ -180,30 +210,26 @@ psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Generic PS/2 mouse, device ID 0</programlisting>
- <para>¤³¤Î¥É¥é¥¤¥Ð¤¬¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¡¢
- ¤â¤·¤¯¤Ï &man.loader.conf.5; ¤Ë¤è¤Ã¤ÆÆɤ߹þ¤Þ¤ì¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+ <para>¤³¤Î¥Ï¡¼¥É¥¦¥§¥¢¤Ï¥·¥¹¥Æ¥à¤Ë¸ºß¤¹¤ë¤Î¤Ç¡¢
+ ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤«¤é¤³¤Î¥É¥é¥¤¥Ð¤ò³°¤µ¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£</para>
- <para>¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï¡¢<command>dmesg</command> ¤¬µ¯Æ°»þ¤Î¸¡½Ð·ë²Ì¤Ç¤Ï¤Ê¤¯¡¢
- ¥·¥¹¥Æ¥à¥á¥Ã¥»¡¼¥¸¤À¤±¤òɽ¼¨¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
- ¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢<filename>/var/run/dmesg.boot</filename>
- ¤Ç½ÐÎϤò³Îǧ¤Ç¤­¤Þ¤¹¡£</para>
+ <para><command>dmesg</command> ¤¬µ¯Æ°»þ¤Î¸¡½Ð·ë²Ì¤òɽ¼¨¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢
+ ¤«¤ï¤ê¤Ë <filename>/var/run/dmesg.boot</filename>
+ ¤Ç½ÐÎϤò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <para>¥Ï¡¼¥É¥¦¥§¥¢¤ò¸«¤Ä¤±¤ë¤¿¤á¤Î¤â¤¦¤Ò¤È¤Ä¤ÎÊýË¡¤Ï¡¢
- ¤è¤ê¾éĹ¤Ê½ÐÎϤò¹Ô¤¦ &man.pciconf.8; ¤òÍѤ¤¤ëÊýË¡¤Ç¤¹¡£
+ <para>¥Ï¡¼¥É¥¦¥§¥¢¤ò¸«¤Ä¤±¤ë¤¿¤á¤Î¤â¤¦¤Ò¤È¤Ä¤Î¥Ä¡¼¥ë¤Ï¡¢
+ ¤è¤ê¾éĹ¤Ê½ÐÎϤò¹Ô¤¦ &man.pciconf.8; ¤Ç¤¹¡£
¤¿¤È¤¨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
- <programlisting>ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
+ <programlisting><command>pciconf <option>-lv</option></command>
+ ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
vendor = 'Atheros Communications Inc.'
device = 'AR5212 Atheros AR5212 802.11abg wireless'
class = network
subclass = ethernet</programlisting>
- <para>¤³¤Î½ÐÎÏ¤Ï <command>pciconf <option>-lv</option></command>
- ¤òÍѤ¤¤ÆÆÀ¤é¤ì¡¢
- <devicename>ath</devicename>
- ¥É¥é¥¤¥Ð¤¬¥ï¥¤¥ä¥ì¥¹¥¤¡¼¥µ¥Í¥Ã¥È¥Ç¥Ð¥¤¥¹¤Ë¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£
- <command>man <replaceable>ath</replaceable></command> ¤ò¼Â¹Ô¤·¤Æ
- &man.ath.4; ¤òÆɤó¤Ç¤¯¤À¤µ¤¤¡£</para>
+ <para>¤³¤Î½ÐÎϤϡ¢<devicename>ath</devicename>
+ ¥É¥é¥¤¥Ð¤¬¥ï¥¤¥ä¥ì¥¹¥¤¡¼¥µ¥Í¥Ã¥È¥Ç¥Ð¥¤¥¹¤Ë¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£</para>
<para>&man.man.1; ¤ò <option>-k</option> ¥Õ¥é¥°¤Ç¼Â¹Ô¤¹¤ë¤È¡¢
Í­ÍѤʾðÊó¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¿¤È¤¨¤Ð¡¢
@@ -215,260 +241,95 @@ psm0: model Generic PS/2 mouse, device ID 0</programlisting>
<programlisting>ath(4) - Atheros IEEE 802.11 wireless network driver
ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
- <para>¥Ï¡¼¥É¥¦¥§¥¢¤Î°ìÍ÷¤òºî¤Ã¤Æ¤ª¤¯¤È¡¢
- ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë²áÄø¤Ç¤¢¤ï¤Æ¤º¤Ë¤¹¤à¤Ç¤·¤ç¤¦¡£</para>
- </sect1>
-
- <sect1 id="kernelconfig-modules">
- <title>¥«¡¼¥Í¥ë¥É¥é¥¤¥Ð¡¢¥µ¥Ö¥·¥¹¥Æ¥à¤È¥â¥¸¥å¡¼¥ë</title>
- <indexterm>
- <primary>¥«¡¼¥Í¥ë</primary>
- <secondary>¥É¥é¥¤¥Ð / ¥â¥¸¥å¡¼¥ë / ¥µ¥Ö¥·¥¹¥Æ¥à</secondary>
- </indexterm>
-
- <para>¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ëÁ°¤Ë¡¢ºÆ¹½ÃÛ¤¹¤ëÍýͳ¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
- ¤¢¤ëÆÃÄê¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ËÂбþ¤¹¤ë¤³¤È¤¬ÌÜŪ¤Ç¤¢¤ì¤Ð¡¢
- ¤½¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ËÂбþ¤¹¤ë¤¿¤á¤Î¥â¥¸¥å¡¼¥ë¤¬¤¹¤Ç¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏºÆ¹½ÃÛ¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£</para>
-
- <para>¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤Ï¡¢
- <filename class="directory">/boot/kernel</filename>
- ¤Ë¤¢¤ê¡¢&man.kldload.8; ¤Ë¤è¤Ã¤Æ¡¢
- ¤¹¤Ç¤Ë¼Â¹ÔÃæ¤Î¥«¡¼¥Í¥ë¤ËưŪ¤ËÆɤ߹þ¤Þ¤ì¤Æ¤¤¤ë¥â¥¸¥å¡¼¥ë¤â¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
- ¤¹¤Ù¤Æ¤È¤¤¤¦¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢¤Û¤È¤ó¤É¤Î¥«¡¼¥Í¥ë¥É¥é¥¤¥Ð¤Ë¤Ï¡¢
- Æɤ߹þ¤ß²Äǽ¤Ê¥â¥¸¥å¡¼¥ë¤ä¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤¿¤È¤¨¤Ð¡¢&man.ath.4;
- ¥ï¥¤¥ä¥ì¥¹¥¤¡¼¥µ¥Í¥Ã¥È¥É¥é¥¤¥Ð¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ë¤Ï°Ê²¼¤Îµ­½Ò¤¬¤¢¤ê¤Þ¤¹¡£</para>
-
- <programlisting>Alternatively, to load the driver as a module at boot time, place the
-following line in &man.loader.conf.5;:
-
- if_ath_load="YES"</programlisting>
-
- <para><filename>/boot/loader.conf</filename> ¤Ë
- <literal>if_ath_load="YES"</literal> ¤òÄɲ乤ë¤È¡¢
- µ¯Æ°»þ¤Ë¥â¥¸¥å¡¼¥ë¤¬Æɤ߹þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
-
- <para>¤¿¤À¤·¡¢Âбþ¤¹¤ë¥â¥¸¥å¡¼¥ë¤¬Â¸ºß¤·¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£
- ÆÃÄê¤Î¥µ¥Ö¥·¥¹¥Æ¥à¤Ç¤Ï¡¢¤Û¤È¤ó¤É¿¤¯¤Î¾ì¹ç¸ºß¤·¤Þ¤»¤ó¡£
- ¥É¥é¥¤¥Ð¤¬É¬Íפ«¤É¤¦¤«¤òÃΤë°ì¤Ä¤ÎÊýË¡¤Ï¡¢
- ¥â¥¸¥å¡¼¥ë¤½¤Î¤â¤Î¤òÄ´¤Ù¤ë¤³¤È¤Ç¤¹¡£</para>
-
- <warning>
- <para>¥Ç¥Ð¥¤¥¹¤ä¥ª¥×¥·¥ç¥ó¤Î¥µ¥Ý¡¼¥È¤ò³°¤¹¤³¤È¤Ï´Êñ¤Ç¡¢
- ¤½¤Î·ë²Ì¡¢¥«¡¼¥Í¥ë¤ò²õ¤¹¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
- ¤¿¤È¤¨¤Ð¡¢&man.ata.4; ¥É¥é¥¤¥Ð¤ò¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤«¤é½ü¤¯¤È¡¢
- <acronym>ATA</acronym> ¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ð¤òÍѤ¤¤ë¥·¥¹¥Æ¥à¤Ïµ¯Æ°¤·¤Þ¤»¤ó¡£
- ³Î¿®¤¬»ý¤Æ¤Ê¤¤¤â¤Î¤Ë¤Ä¤¤¤Æ¤Ï¡¢
- ¥«¡¼¥Í¥ë¤Ë¥µ¥Ý¡¼¥È¤ò»Ä¤·¤¿¤Þ¤Þ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- </warning>
+ <para>¥Ï¡¼¥É¥¦¥§¥¢¤Î°ìÍ÷¤òºîÀ®¤·¤¿¤é¡¢
+ ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤·¤Æ¤¤¤ë»þ¤Ë¡¢
+ ¤³¤Î°ìÍ÷¤òÍøÍѤ·¤Æ¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤¬ºï½ü¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</sect1>
- <sect1 id="kernelconfig-building">
- <title>¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¹½Ãۤȥ¤¥ó¥¹¥È¡¼¥ë</title>
- <indexterm>
- <primary>¥«¡¼¥Í¥ë</primary>
- <secondary>¹½ÃÛ / ¥¤¥ó¥¹¥È¡¼¥ë</secondary>
- </indexterm>
+ <sect1 id="kernelconfig-config">
+ <!--
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Joel</firstname>
+ <surname>Dahl</surname>
+ <contrib>²þÄû: </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+-->
+ <title>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë</title>
- <note>
- <para>¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢&os; ¤Î¤¹¤Ù¤Æ¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤¬É¬ÍפǤ¹¡£</para>
- </note>
+ <para> ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¡¢
+ ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
+ &os; ¤ÎÁ´¥½¡¼¥¹¥Ä¥ê¡¼¤¬¤Þ¤º¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
- <para>¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¾ì½ê¤Ï¡¢<filename
- class="directory">/usr/src/sys</filename> ¤Ç¤¹¡£
- ¤³¤³¤Ë¤Ï¡¢¥«¡¼¥Í¥ë¤Î³ÆÉôʬ¤ò¹½À®¤¹¤ë¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¤¤¯¤Ä¤â¤¢¤ê¤Þ¤¹¡£
- ¤½¤ÎÃæ¤Ë¤Ï¡¢¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î¤¢¤ë <filename
- class="directory"><replaceable>arch</replaceable>/conf</filename>¡¢
- ¤ª¤è¤Ó¡¢¥«¡¼¥Í¥ë¤òºî¤ë¾ì½ê¤Ç¤¢¤ë <filename
- class="directory">compile</filename> ¤â´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
- <replaceable>arch</replaceable> ¤Ë¤Ï¡¢
- ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë³Æ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¡¢<filename
- class="directory">i386</filename>, <filename
+ <para>¤â¤·¡¢<filename class="directory">/usr/src/</filename>
+ ¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤ê¡¢¶õ¤Ç¤¢¤ì¤Ð¡¢
+ ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
+ <xref
+ linkend="svn"/> ¤ÇÀâÌÀ¤·¤¿
+ <application>svn</application> ¤ò»È¤Ã¤Æ¥½¡¼¥¹¤ò¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£
+ ¤Þ¤¿¡¢&man.sysinstall.8; ¤ò»È¤Ã¤Æ¡¢
+ <literal>src</literal>
+ ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Î¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Ï¡¢&man.sysinstall.8; ¤Ç
+ <literal>Configuration</literal> ¤òÁªÂò¤·¡¢
+ <literal>Distributions</literal> ¥á¥Ë¥å¡¼¤«¤éÁªÂò¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>¥½¡¼¥¹¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤é¡¢<filename
+ class="directory">/usr/src/sys</filename> ¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£
+ ¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤Ï¡¢¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¤¤¯¤Ä¤â¤¢¤ê¤Þ¤¹¡£
+ ¤½¤ÎÃæ¤Ë¤Ï¡¢¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë³Æ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤¢¤ë¡¢<filename
class="directory">amd64</filename>, <filename
+ class="directory">i386</filename>, <filename
class="directory">ia64</filename>, <filename
- class="directory">powerpc</filename>, <filename
- class="directory">sparc64</filename> ¤ª¤è¤Ó <filename
- class="directory">pc98</filename> ¤Î¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¢¤ê¤Þ¤¹¡£
+ class="directory">pc98</filename>, <filename
+ class="directory">powerpc</filename> ¤ª¤è¤Ó <filename
+ class="directory">sparc64</filename> ¤Î¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¢¤ê¤Þ¤¹¡£
³Æ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¥Ç¥£¥ì¥¯¥È¥êÆâÉô¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Ï¤¹¤Ù¤Æ¤½¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Î¤ß»ÈÍѤµ¤ì¤Þ¤¹¡£
»Ä¤ê¤Î¥³¡¼¥É¤Ï¡¢¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë°Í¸¤·¤Ê¤¤¡¢
¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¶¦Í­¤µ¤ì¤ë¥³¡¼¥É¤Ç¤¹¡£
- ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¡¢¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¡¢¥ª¥×¥·¥ç¥ó¤¬¡¢
- ¤½¤ì¤¾¤ì¤Î¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤Ëʬ¤«¤ì¤Æ¤¤¤ë¡¢
- ¤È¤¤¤¦ÏÀÍýŪ¤Ê¹½À®¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <para>¤³¤Î¾Ï¤Ç¼¨¤µ¤ì¤ë¥³¥Þ¥ó¥É¤ÎÎã¤Ï¡¢
- i386 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ò²¾Äꤷ¤Æ¤¤¤Þ¤¹¡£
- ¾¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
- »ÈÍѤ·¤Æ¤¤¤ë¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ËŬ¤·¤¿¥Ñ¥¹Ì¾¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <note>
- <para>¤â¤·¡¢<filename class="directory">/usr/src/</filename>
- ¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤ê¡¢¶õ¤Ç¤¢¤ì¤Ð¡¢
- ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
- ¥½¡¼¥¹¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤â¤Ã¤È¤â´Êñ¤ÊÊýË¡¤Ï¡¢<xref
- linkend="svn"/> ¤ÇÀâÌÀ¤·¤¿
- <application>svn</application> ¤òÍѤ¤¤ëÊýË¡¤Ç¤¹¡£
- °Ê²¼¤Î¤è¤¦¤Ë¡¢<filename>/usr/src/sys/</filename>
- ¤Ø¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤âºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <screen>&prompt.root; <userinput>ln -s /usr/src/sys /sys</userinput></screen>
- </note>
-
- <para>¤Ä¤®¤Ë¡¢<application>cd</application> ¤òÍѤ¤¤Æ <filename
- class="directory"><replaceable>arch</replaceable>/conf</filename>
- ¤Ë°ÜÆ°¤·¡¢
- <filename>GENERIC</filename>
- ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ò¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î̾Á°¤Ë¥³¥Ô¡¼¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤¿¤È¤¨¤Ð¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
-&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
-
- <para>´·½¬¤È¤·¤Æ¡¢¤³¤Î̾Á°¤Ï¤¹¤Ù¤ÆÂçʸ»ú¤Ç¤Ä¤Å¤é¤ì¤Þ¤¹¡£¤â¤·¡¢
+ ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë³Æ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤Ï¡¢<filename
+ class="directory">conf</filename> ¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¢¤ê¡¢
+ ¤½¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ãÍѤΠ<filename>GENERIC</filename>
+ ¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¤³¤Î <filename>GENERIC</filename> ¤ÏÊÔ½¸¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
+ ¤³¤Î¥Õ¥¡¥¤¥ë¤òÊÌ̾¤Ç¥³¥Ô¡¼¤·¡¢¥³¥Ô¡¼¤òÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ´·½¬¤È¤·¤Æ¡¢¤³¤Î̾Á°¤Ï¤¹¤Ù¤ÆÂçʸ»ú¤Ç¤Ä¤Å¤é¤ì¤Þ¤¹¡£¤â¤·¡¢
¤¤¤¯¤Ä¤«¤Î°Û¤Ê¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Î &os; ¥Þ¥·¥ó¤ò°·¤¦¤Ê¤é¡¢
¤³¤Î̾Á°¤Ë¥Û¥¹¥È̾¤ò´Þ¤á¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£¤³¤³¤Ç¤Ï¡¢Îã¤È¤·¤Æ
- <filename><replaceable>MYKERNEL</replaceable></filename>
- ¤È¸Æ¤Ö¤³¤È¤Ë¤·¤Þ¤¹¡£</para>
+ <literal>amd64</literal>
+ ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î¥«¥¹¥¿¥à¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤¹¡£</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>amd64</replaceable>/conf</userinput>
+&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
<tip>
<para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸¤ò½ª¤¨¤¿¤é¡¢
¥Õ¥¡¥¤¥ë¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò <filename
- class="directory">/usr/src</filename> °Ê³°¤Î¾ì½ê¤ËÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡£
- <filename>GENERIC</filename> ¥Õ¥¡¥¤¥ë¤òľÀÜÊÔ½¸¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£</para>
+ class="directory">/usr/src</filename>
+ °Ê³°¤Î¾ì½ê¤ËÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<para>¤â¤·¤¯¤Ï¡¢¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Ï¾¤Î¾ì½ê¤Ë¤ª¤¤¤Æ¡¢
- <filename
- class="directory"><replaceable>i386</replaceable></filename>
- ¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤òÄ¥¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£</para>
-
- <para>¤¿¤È¤¨¤Ð¡¢¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
+ ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤òÄ¥¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£</para>
- <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>amd64</replaceable>/conf</userinput>
&prompt.root; <userinput>mkdir /root/kernels</userinput>
&prompt.root; <userinput>cp GENERIC /root/kernels/<replaceable>MYKERNEL</replaceable></userinput>
&prompt.root; <userinput>ln -s /root/kernels/<replaceable>MYKERNEL</replaceable></userinput></screen>
</tip>
- <para><filename><replaceable>MYKERNEL</replaceable></filename>
- ¤ò¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥Ç¥£¥¿¤Ï <application>vi</application> ¤Ç¡¢
- »È¤¤Êý¤Ë¤Ä¤¤¤Æ¤Ï¡¢
- <link linkend="bibliography">»²¹Í¿Þ½ñ</link>
- ¤Ë¤¢¤ë¤è¤¦¤Ê¿¤¯¤ÎËܤǾܤ·¤¯ÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤½¤Á¤é¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£½é¿´¼Ô¤ËÂФ·¤Æ¤è¤ê´Êñ¤Ê¥¨¥Ç¥£¥¿¤Ç¤¢¤ë
- <application>ee</application>
- ¤âÍøÍѤǤ­¤Þ¤¹¡£
- ¤Þ¤º¥Õ¥¡¥¤¥ë¤ÎºÇ½é¤ÎÊý¤Î¥³¥á¥ó¥È¹Ô¤òÊÔ½¸¤·¡¢
- ÀßÄêÆâÍƤä <filename>GENERIC</filename>
- ¤«¤é¤ÎÊѹ¹ÅÀ¤òµ­½Ò¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£</para>
-
- <para>¤â¤·¡¢<filename>GENERIC</filename>
- ¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤¬¿Æ¤·¤ß¤Ë¤¯¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢<link
- linkend="kernelconfig-config">¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë</link>
- ¤ÎÀá¤ò¤æ¤Ã¤¯¤ê¤ÈÃí°Õ¿¼¤¯Æɤó¤Ç¤¯¤À¤µ¤¤¡£</para>
-
- <note>
- <para>ºÇ¿·¤Î¥½¡¼¥¹¤È <link
- linkend="svn">¥½¡¼¥¹¥Ä¥ê¡¼¤òƱ´ü</link> ¤·¤¿¤é¡¢
- ²¿¤é¤«¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤ò¹Ô¤¦Á°¤Ë¡¢<emphasis>ɬ¤º</emphasis>
- <filename>/usr/src/UPDATING</filename> ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢
- ¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤¿¥½¡¼¥¹¥³¡¼¥É¤Ë´Ø¤¹¤ë½ÅÍפÊÌäÂê¤äÆÃÊ̤ËÃí°Õ¤¹¤Ù¤­ÅÀ¤¬¤¹¤Ù¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
- <filename>/usr/src/UPDATING</filename> ¤Ï¾ï¤Ë &os;
- ¤Î¥½¡¼¥¹¤Î¥Ð¡¼¥¸¥ç¥ó¤ÈƱ´ü¤·¤Æ¤¤¤ë¤Î¤Ç¡¢
- ¥Ï¥ó¥É¥Ö¥Ã¥¯¤Îµ­½Ò¤è¤ê¤â¿·¤·¤¤ÆâÍƤò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£</para>
- </note>
-
- <para>ÊÔ½¸¤òÊݸ¤·¤¿¤é¡¢¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤·¤ç¤¦¡£</para>
-
- <procedure>
- <title>¥«¡¼¥Í¥ë¤Î¹½ÃÛ</title>
-
- <note>
- <para>¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢&os; ¤Î¤¹¤Ù¤Æ¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤¬É¬ÍפǤ¹¡£</para>
- </note>
-
- <step>
- <para><filename
- class="directory">/usr/src</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤Ë
- <command>cd</command> ¤Ç°ÜÆ°¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
- </step>
-
- <step>
- <para>¥«¥¹¥¿¥à¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò»ØÄꤷ¤Æ¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>make buildkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
- </step>
-
- <step>
- <para>¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>make installkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
- </step>
- </procedure>
-
- <tip>
- <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤È
- <emphasis>¤¹¤Ù¤Æ</emphasis> ¤Î¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤¬ºÆ¹½ÃÛ¤µ¤ì¤Þ¤¹¡£
- ¥«¡¼¥Í¥ë¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤ò¤è¤êÁ᤯¹Ô¤¤¤¿¤¤¡¢¤Þ¤¿¤Ï¡¢
- ¥«¥¹¥¿¥à¥â¥¸¥å¡¼¥ë¤Î¤ß¤ò¹½ÃÛ¤·¤¿¤¤¤È¤¤¤Ã¤¿¾ì¹ç¤Ï¡¢
- ¥«¡¼¥Í¥ë¤Î¹½ÃÛ¤ò³«»Ï¤¹¤ëÁ°¤Ë¡¢°Ê²¼¤Î¤è¤¦¤Ë <filename>/etc/make.conf</filename>
- ¤òÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
-
- <para>¤³¤ÎÊÑ¿ô¤Ï¡¢¤¹¤Ù¤Æ¤Î¥â¥¸¥å¡¼¥ë¤ò¹½ÃÛ¤¹¤ë¤È¤¤¤¦¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤Ë¤«¤ï¤ê¡¢
- ¹½ÃÛ¤¹¤ë¥â¥¸¥å¡¼¥ë°ìÍ÷¤ò»ØÄꤷ¤Þ¤¹¡£</para>
-
- <programlisting>WITHOUT_MODULES = linux acpi sound ntfs</programlisting>
-
- <para>¤³¤ÎÊÑ¿ô¤Ï¡¢¹½ÃÛ¤ò¹Ô¤ï¤Ê¤¤¥È¥Ã¥×¥ì¥Ù¥ë¤Î¥â¥¸¥å¡¼¥ë¤ò»ØÄꤷ¤Þ¤¹¡£
- ¥«¡¼¥Í¥ë¤Î¹½ÃÛ¥×¥í¥»¥¹¤Ë´ØÏ¢¤¹¤ë¡¢Â¾¤ÎÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï¡¢
- &man.make.conf.5; ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- </tip>
-
- <indexterm>
- <primary><filename
- class="directory">/boot/kernel.old</filename></primary>
- </indexterm>
-
- <para>¿·¤·¤¤¥«¡¼¥Í¥ë¤Ï <filename
- class="directory">/boot/kernel</filename> ¤Ë
- <filename>/boot/kernel/kernel</filename> ¤È¤¤¤¦Ì¾Á°¤Ç¥³¥Ô¡¼¤µ¤ì¡¢
- º£¤Þ¤Ç¤Î¥«¡¼¥Í¥ë¤Ï <filename>/boot/kernel.old/kernel</filename>
- ¤È¤¤¤¦Ì¾Á°¤ØÊѹ¹¤µ¤ì¤Þ¤¹¡£
- ¤Ç¤Ï¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤ò»È¤¦¤¿¤á¤Ë¡¢¥·¥¹¥Æ¥à¤ò¥·¥ã¥Ã¥È¥À¥¦¥ó¤·¤ÆºÆµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤¦¤Þ¤¯¹Ô¤«¤Ê¤¤¾ì¹ç¤Ï¡¢
- <link linkend="kernelconfig-trouble">ÌäÂ꤬µ¯¤­¤¿¾ì¹ç¤Ë¤Ï</link>
- ¤ä¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤¬
- <link linkend="kernelconfig-noboot">µ¯Æ°¤·¤Ê¤¤</link>
- ¾ì¹ç¤Î¥ê¥«¥Ð¥ê¤ÎÊýË¡¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <note>
- <para>¥Ö¡¼¥È¥í¡¼¥À (&man.loader.8;)
- ¤äÀßÄê¤Ê¤É¤Î¥Ö¡¼¥È¥×¥í¥»¥¹¤Ë´Ø·¸¤¹¤ë¾¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢
- <filename class="directory">/boot</filename> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£
- ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤ä¥«¥¹¥¿¥à¥â¥¸¥å¡¼¥ë¤ò
- <filename class="directory">/boot/kernel</filename> ¤ËÃÖ¤¯¤³¤È¤â¤Ç¤­¤Þ¤¹¤¬¡¢
- ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¥«¡¼¥Í¥ë¤È¥â¥¸¥å¡¼¥ë¤òƱ´ü¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
- ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¥«¡¼¥Í¥ë¤È¥â¥¸¥å¡¼¥ë¤¬Âбþ¤·¤Æ¤¤¤Ê¤¤¤È¡¢
- ¥·¥¹¥Æ¥à¤¬ÉÔ°ÂÄê¤Ë¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£</para>
- </note>
- </sect1>
+ <para>¤³¤ì¤Ç¡¢¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë
+ <filename><replaceable>MYKERNEL</replaceable></filename>
+ ¤ò ASCII ¥Æ¥­¥¹¥È¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤Ç¤­¤Þ¤¹¡£
+ ½é¿´¼Ô¤ËÂФ·¤Æ¤è¤ê´Êñ¤Ê¥¨¥Ç¥£¥¿¤Ç¤¢¤ë
+ <application>ee</application> ¤â &os;
+ ¤È¤È¤â¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢
+ ¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥Ç¥£¥¿¤Ï <application>vi</application> ¤Ç¤¹¡£</para>
- <sect1 id="kernelconfig-config">
- <sect1info>
- <authorgroup>
- <author>
- <firstname>Joel</firstname>
- <surname>Dahl</surname>
- <contrib>²þÄû: </contrib>
- </author>
- </authorgroup>
- </sect1info>
- <title>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë</title>
<indexterm>
<primary>¥«¡¼¥Í¥ë</primary>
<secondary>NOTES</secondary>
@@ -479,17 +340,21 @@ following line in &man.loader.conf.5;:
<secondary>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë</secondary>
</indexterm>
- <para>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î°ìÈÌŪ¤Ê¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¤È¤Æ¤â¥·¥ó¥×¥ë¤Ç¤¹¡£
- ³Æ¹Ô¤Ï 1 ¤Ä¤Î¥­¡¼¥ï¡¼¥É¤È 1 ¤Ä°Ê¾å¤Î°ú¿ô¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
- ¸«¤ä¤¹¤¯¤¹¤ë¤¿¤á¤Ë¡¢¤Û¤È¤ó¤É¤Î¥­¡¼¥ï¡¼¥É¤Ï°ú¿ô¤ò 1 ¤Ä¤·¤«½ñ¤¤¤Æ¤¢¤ê¤Þ¤»¤ó¡£
- <literal>#</literal> ¤Ë³¤¯¤â¤Î¤Ï¤¹¤Ù¤Æ¥³¥á¥ó¥È¤È¤·¤Æ°·¤ï¤ì¡¢
- ̵»ë¤µ¤ì¤Þ¤¹¡£¤³¤³¤Ç¤Ï¡¢¤½¤ì¤¾¤ì¤Î¥­¡¼¥ï¡¼¥É¤Ë¤Ä¤¤¤Æ
- <filename>GENERIC</filename> ¤Ë½Ð¤Æ¤¯¤ë½çÈÖ¤ÇÀâÌÀ¤·¤Þ¤¹¡£
- ¥¢¡¼¥­¥Æ¥¯¥Á¥ã°Í¸¤Î¤ª¤Ó¤¿¤À¤·¤¤¿ô¤Î¥ª¥×¥·¥ç¥ó°ìÍ÷¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ <para>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥·¥ó¥×¥ë¤Ç¤¹¡£
+ ³Æ¹Ô¤Ï¥Ç¥Ð¥¤¥¹¤ä¥µ¥Ö¥·¥¹¥Æ¥à¡¢°ú¿ô¡¢¤Þ¤¿¤Ï´Êñ¤ÊÀâÌÀ¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
+ <literal>#</literal> ¤Ë³¤¯¥Æ¥­¥¹¥È¤Ï¤¹¤Ù¤Æ¥³¥á¥ó¥È¤È¤·¤Æ°·¤ï¤ì¡¢
+ ̵»ë¤µ¤ì¤Þ¤¹¡£
+ ¥«¡¼¥Í¥ë¤«¤é¥Ç¥Ð¥¤¥¹¤â¤·¤¯¤Ï¥µ¥Ö¥·¥¹¥Æ¥à¤Î¥µ¥Ý¡¼¥È¤ò³°¤¹¤Ë¤Ï¡¢
+ Âбþ¤¹¤ë¹Ô¤ÎºÇ½é¤Ë <literal>#</literal> ¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤¡£
+ Íý²ò¤·¤Æ¤¤¤Ê¤¤¹Ô¤ËÂФ·¤Æ¤Ï¡¢<literal>#</literal>
+ ¤òÄɲä·¤¿¤êºï½ü¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£</para>
+
+ <para>¤³¤Î¥Õ¥¡¥¤¥ë¤ÇÍ¿¤¨¤é¤ì¤ëÀâÌÀ¤Î¾¤Ë¡¢
¤½¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î <filename>GENERIC</filename>
- ¤ÈƱ¤¸¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë <filename>NOTES</filename> ¤´Í÷¤¯¤À¤µ¤¤¡£
+ ¤ÈƱ¤¸¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë
+ <filename>NOTES</filename> ¤Ë¤âÀâÌÀ¤¬¤¢¤ê¤Þ¤¹¡£
¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë°Í¸¤·¤Ê¤¤¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢
- <filename>/usr/src/sys/conf/NOTES</filename> ¥Õ¥¡¥¤¥ë¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+ <filename>/usr/src/sys/conf/NOTES</filename> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
<para>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Ç¤Ï <literal>include</literal>
¥Ç¥£¥ì¥¯¥Æ¥£¥Ö¤òÍøÍѤǤ­¤Þ¤¹¡£
@@ -517,9 +382,6 @@ options IPDIVERT
¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤Î¹½À®Í×ÁǤ˴ؤ¹¤ëÊñ³çŪ¤Ê°ìÍ÷¤ÈÀâÌÀ¤Ï
&man.config.5; ¤Ë¤¢¤ê¤Þ¤¹¡£</para>
- <para>¤³¤Î¾Ï¤Î¤³¤³¤«¤éÀè¤Ï¡¢Åµ·¿Åª¤Ê¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤È¡¢
- ¤µ¤Þ¤¶¤Þ¤Ê¥ª¥×¥·¥ç¥ó¤ä¥Ç¥Ð¥¤¥¹¤ÎÌò³ä¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£</para>
-
<note>
<para>ÍøÍѲÄǽ¤Ê¤¹¤Ù¤Æ¤Î¥ª¥×¥·¥ç¥ó¤ò´Þ¤à¥Õ¥¡¥¤¥ë¤ò¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢
°Ê²¼¤Î¥³¥Þ¥ó¥É¤ò <username>root</username> ¸¢¸Â¤Ç¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -528,46 +390,6 @@ options IPDIVERT
</note>
<indexterm>
- <primary>¥«¡¼¥Í¥ë</primary>
- <secondary>¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë</secondary>
- </indexterm>
-
- <para>°Ê²¼¤ÏɬÍפ˱þ¤¸¤Æ¥³¥á¥ó¥È¤òÄɲä·¤¿
- <filename>GENERIC</filename> ¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÎã¤Ç¤¹¡£
- ¤³¤ÎÀßÄêÎã¤Ï
- <filename>/usr/src/sys/<replaceable>i386</replaceable>/conf/GENERIC</filename>
- ¤Ë¶Ë¤á¤Æ¶á¤¤¤â¤Î¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ï¤º¤Ç¤¹¡£</para>
-
- <indexterm>
- <primary>¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó</primary>
- <secondary>machine</secondary>
- </indexterm>
-
- <programlisting>machine i386</programlisting>
-
- <para>¥Þ¥·¥ó¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤¹¡£¤³¤ì¤Ï
- <literal>amd64</literal>, <literal>i386</literal>,
- <literal>ia64</literal>, <literal>pc98</literal>,
- <literal>powerpc</literal> ¤Þ¤¿¤Ï
- <literal>sparc64</literal>
- ¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
-
- <indexterm>
- <primary>¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó</primary>
- <secondary>cpu</secondary>
- </indexterm>
- <programlisting>cpu I486_CPU
-cpu I586_CPU
-cpu I686_CPU</programlisting>
-
- <para>¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢CPU ¥¿¥¤¥×¤ò»ØÄꤷ¤Þ¤¹¡£
- Ê£¿ô¤Î CPU ¥¨¥ó¥È¥ê¤ò½ñ¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¤¬¡¢
- ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºî¤ë¾ì¹ç¡¢»ÈÍѤ¹¤ë CPU ¤À¤±¤ò»ØÄꤹ¤ë¤Î¤¬¥Ù¥¹¥È¤Ç¤¹¡£
- CPU ¤Î¥¿¥¤¥×¤òȽÃǤ¹¤ë¤Ë¤Ï¡¢
- <filename>/var/run/dmesg.boot</filename>
- ¤Ë¤¢¤ëµ¯Æ°¥á¥Ã¥»¡¼¥¸¤òÄ´¤Ù¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£</para>
-
- <indexterm>
<primary>¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó</primary>
<secondary>ident</secondary>
</indexterm>
@@ -579,20 +401,6 @@ cpu I686_CPU</programlisting>
¤Î¤è¤¦¤Ë¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤ËÉÕ¤±¤¿¤¤Ì¾Á°¤Ë½ñ¤­´¹¤¨¤Æ²¼¤µ¤¤¡£
<literal>ident</literal> ¤Ë½ñ¤¤¤¿Ãͤϥ«¡¼¥Í¥ë¤òµ¯Æ°¤¹¤ë»þ¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£</para>
- <programlisting>#To statically compile in device wiring instead of /boot/device.hints
-#hints "GENERIC.hints" # Default places to look for devices.</programlisting>
-
- <para>¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Î¥ª¥×¥·¥ç¥ó¤Ï &man.device.hints.5;
- ¤òÍѤ¤¤ÆÀßÄꤵ¤ì¤Þ¤¹¡£
- ¥Ç¥Õ¥©¥ë¥È¤Î¾ì½ê¤Ï
- <filename>/boot/device.hints</filename> ¤Ç¤¹¡£
- <literal>hints</literal> ¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤È¡¢
- ¥«¡¼¥Í¥ë¤Ë¤³¤ì¤é¤Î¥Ò¥ó¥È¾ðÊó¤òÀÅŪ¤Ë²Ã¤¨¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤Î¤Ç¡¢
- <filename>device.hints</filename> ¤òºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£</para>
-
- <!-- XXX: Add a comment here that explains when compiling hints into
- the kernel is a good idea and why. -->
-
<programlisting>makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols</programlisting>
<para>¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï &man.gcc.1;
@@ -603,12 +411,6 @@ cpu I686_CPU</programlisting>
<para>&os; ¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥¹¥±¥¸¥å¡¼¥é¤Ç¤¹¡£
¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¤³¤Î¤Þ¤Þ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <programlisting>options PREEMPTION # Enable kernel thread preemption</programlisting>
-
- <para>Í¥ÀèÅ٤ι⤤¥«¡¼¥Í¥ë¥¹¥ì¥Ã¥É¤¬¥×¥ê¥¨¥ó¥×¥·¥ç¥ó¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
- ¤³¤Î¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤³¤È¤Ç¥¤¥ó¥¿¥é¥¯¥Æ¥£¥Ö¤Ë¤Ê¤ê¡¢
- ÂÔ¤Á¾õÂ֤ˤʤë¤è¤ê¤¹¤°¤Ë¼Â¹Ô¾õÂ֤ˤʤë¤è¤¦¥¹¥ì¥Ã¥É¤Î³ä¤ê¹þ¤ß¤òµö²Ä¤·¤Þ¤¹¡£</para>
-
<programlisting>options INET # InterNETworking</programlisting>
<para>¥Í¥Ã¥È¥ï¡¼¥¯¤Î¥µ¥Ý¡¼¥È¡£
@@ -995,7 +797,7 @@ device splash # Splash screen and screen saver support</programlist
<para>µ¯Æ°»þ¤Î¥¹¥×¥é¥Ã¥·¥å¥¹¥¯¥ê¡¼¥ó¤ª¤è¤Ó¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¤¬É¬ÍפȤ·¤Þ¤¹¡£</para>
- <programlisting># syscons is the default console driver, resembling an SCO console
+ <programlisting># syscons is the default console driver, resembling a SCO console
device sc</programlisting>
<para>&man.sc.4; ¤Ï SCO ¤ËÎà»÷¤·¤¿¥Ç¥Õ¥©¥ë¥È¤Î¥³¥ó¥½¡¼¥ë¥É¥é¥¤¥Ð¤Ç¤¹¡£
@@ -1396,6 +1198,115 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
</sect2>
</sect1>
+ <sect1 id="kernelconfig-building">
+ <title>¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤Î¹½Ãۤȥ¤¥ó¥¹¥È¡¼¥ë</title>
+
+ <para>ÊÔ½¸¤·¤¿ÆâÍƤòÊݸ¤·¤¿¤é¡¢
+ ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <note>
+ <para>ºÇ¿·¤Î¥½¡¼¥¹¤È <link
+ linkend="svn">¥½¡¼¥¹¥Ä¥ê¡¼¤òƱ´ü</link> ¤·¤¿¤é¡¢
+ ²¿¤é¤«¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤ò¹Ô¤¦Á°¤Ë¡¢<emphasis>ɬ¤º</emphasis>
+ <filename class="directory">/usr/src/UPDATING</filename>
+ ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢
+ ¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤¿¥½¡¼¥¹¥³¡¼¥É¤Ë´Ø¤¹¤ë½ÅÍפÊÌäÂê¤äÆÃÊ̤ËÃí°Õ¤¹¤Ù¤­ÅÀ¤¬¤¹¤Ù¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ <filename>/usr/src/UPDATING</filename> ¤Ï¾ï¤Ë &os;
+ ¤Î¥½¡¼¥¹¤Î¥Ð¡¼¥¸¥ç¥ó¤ÈƱ´ü¤·¤Æ¤¤¤ë¤Î¤Ç¡¢
+ ¥Ï¥ó¥É¥Ö¥Ã¥¯¤Îµ­½Ò¤è¤ê¤â¿·¤·¤¤ÆâÍƤò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£</para>
+ </note>
+
+ <warning>
+ <para>¥Ç¥Ð¥¤¥¹¤ä¥ª¥×¥·¥ç¥ó¤Î¥µ¥Ý¡¼¥È¤ò³°¤¹¤³¤È¤Ï´Êñ¤Ç¡¢
+ ¤½¤Î·ë²Ì¡¢¥«¡¼¥Í¥ë¤ò²õ¤¹¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð¡¢&man.ata.4;
+ ¥É¥é¥¤¥Ð¤ò¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤«¤é½ü¤¯¤È¡¢
+ <acronym>ATA</acronym> ¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ð¤òÍѤ¤¤ë¥·¥¹¥Æ¥à¤Ïµ¯Æ°¤·¤Þ¤»¤ó¡£
+ ³Î¿®¤¬»ý¤Æ¤Ê¤¤¤â¤Î¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ ¥«¡¼¥Í¥ë¤Ë¥µ¥Ý¡¼¥È¤ò»Ä¤·¤¿¤Þ¤Þ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </warning>
+
+ <procedure>
+ <title>¥«¡¼¥Í¥ë¤Î¹½ÃÛ</title>
+ <indexterm>
+ <primary>¥«¡¼¥Í¥ë</primary>
+ <secondary>¹½ÃÛ / ¥¤¥ó¥¹¥È¡¼¥ë</secondary>
+ </indexterm>
+
+ <note>
+ <para>¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢&os; ¤Î¤¹¤Ù¤Æ¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤¬É¬ÍפǤ¹¡£</para>
+ </note>
+
+ <step>
+ <para><command>cd</command> ¤òÍѤ¤¤Æ <filename
+ class="directory">/usr/src</filename> ¤Ë°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
+ </step>
+
+ <step>
+ <para>¥«¥¹¥¿¥à¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò»ØÄꤷ¤Æ¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£</para>
+
+ <screen>&prompt.root; <userinput>make buildkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
+ </step>
+
+ <step>
+ <para>¿·¤·¤¤¥«¡¼¥Í¥ë¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£</para>
+
+ <screen>&prompt.root; <userinput>make installkernel KERNCONF=<replaceable>MYKERNEL</replaceable></userinput></screen>
+ </step>
+ </procedure>
+
+ <tip>
+ <para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤ò¹½ÃÛ¤¹¤ë¤È
+ <emphasis>¤¹¤Ù¤Æ</emphasis> ¤Î¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤¬ºÆ¹½ÃÛ¤µ¤ì¤Þ¤¹¡£
+ ¥«¡¼¥Í¥ë¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤ò¤è¤êÁ᤯¹Ô¤¤¤¿¤¤¡¢¤Þ¤¿¤Ï¡¢
+ ¥«¥¹¥¿¥à¥â¥¸¥å¡¼¥ë¤Î¤ß¤ò¹½ÃÛ¤·¤¿¤¤¤È¤¤¤Ã¤¿¾ì¹ç¤Ï¡¢
+ ¥«¡¼¥Í¥ë¤Î¹½ÃÛ¤ò³«»Ï¤¹¤ëÁ°¤Ë¡¢°Ê²¼¤Î¤è¤¦¤Ë
+ <filename>/etc/make.conf</filename> ¤òÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
+
+ <para>¤³¤ÎÊÑ¿ô¤Ï¡¢
+ ¤¹¤Ù¤Æ¤Î¥â¥¸¥å¡¼¥ë¤ò¹½ÃÛ¤¹¤ë¤È¤¤¤¦¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤Ë¤«¤ï¤ê¡¢
+ ¹½ÃÛ¤¹¤ë¥â¥¸¥å¡¼¥ë°ìÍ÷¤ò»ØÄꤷ¤Þ¤¹¡£</para>
+
+ <programlisting>WITHOUT_MODULES = linux acpi sound ntfs</programlisting>
+
+ <para>¤³¤ÎÊÑ¿ô¤Ï¡¢¹½ÃÛ¤ò¹Ô¤ï¤Ê¤¤¥È¥Ã¥×¥ì¥Ù¥ë¤Î¥â¥¸¥å¡¼¥ë¤ò»ØÄꤷ¤Þ¤¹¡£
+ ¾¤ÎÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï¡¢&man.make.conf.5; ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </tip>
+
+ <indexterm>
+ <primary><filename
+ class="directory">/boot/kernel.old</filename></primary>
+ </indexterm>
+
+ <para>¿·¤·¤¤¥«¡¼¥Í¥ë¤Ï <filename
+ class="directory">/boot/kernel</filename> ¤Ë
+ <filename>/boot/kernel/kernel</filename> ¤È¤¤¤¦Ì¾Á°¤Ç¥³¥Ô¡¼¤µ¤ì¡¢
+ º£¤Þ¤Ç¤Î¥«¡¼¥Í¥ë¤Ï <filename>/boot/kernel.old/kernel</filename>
+ ¤È¤¤¤¦Ì¾Á°¤ØÊѹ¹¤µ¤ì¤Þ¤¹¡£
+ ¤Ç¤Ï¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤ò»È¤¦¤¿¤á¤Ë¡¢¥·¥¹¥Æ¥à¤ò¥·¥ã¥Ã¥È¥À¥¦¥ó¤·¤ÆºÆµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤¦¤Þ¤¯¹Ô¤«¤Ê¤¤¾ì¹ç¤Ï¡¢
+ <link linkend="kernelconfig-trouble">ÌäÂ꤬µ¯¤­¤¿¾ì¹ç¤Ë¤Ï</link>
+ ¤ä¡¢¿·¤·¤¤¥«¡¼¥Í¥ë¤¬
+ <link linkend="kernelconfig-noboot">µ¯Æ°¤·¤Ê¤¤</link>
+ ¾ì¹ç¤Î¥ê¥«¥Ð¥ê¤ÎÊýË¡¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <note>
+ <para>¥Ö¡¼¥È¥í¡¼¥À (&man.loader.8;)
+ ¤äÀßÄê¤Ê¤É¤Î¥Ö¡¼¥È¥×¥í¥»¥¹¤Ë´Ø·¸¤¹¤ë¾¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢
+ <filename class="directory">/boot</filename> ¤ËÃÖ¤«¤ì¤Þ¤¹¡£
+ ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤ä¥«¥¹¥¿¥à¥â¥¸¥å¡¼¥ë¤ò
+ <filename class="directory">/boot/kernel</filename> ¤ËÃÖ¤¯¤³¤È¤â¤Ç¤­¤Þ¤¹¤¬¡¢
+ ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¥«¡¼¥Í¥ë¤È¥â¥¸¥å¡¼¥ë¤òƱ´ü¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+ ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¥«¡¼¥Í¥ë¤È¥â¥¸¥å¡¼¥ë¤¬Âбþ¤·¤Æ¤¤¤Ê¤¤¤È¡¢
+ ¥·¥¹¥Æ¥à¤¬ÉÔ°ÂÄê¤Ë¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ </note>
+ </sect1>
+
<sect1 id="kernelconfig-trouble">
<title>ÌäÂ꤬µ¯¤­¤¿¾ì¹ç¤Ë¤Ï</title>
diff --git a/ja_JP.eucJP/books/handbook/mirrors/chapter.xml b/ja_JP.eucJP/books/handbook/mirrors/chapter.xml
index 0820346482..c3b9377fc5 100644
--- a/ja_JP.eucJP/books/handbook/mirrors/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/mirrors/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r42475
+ Original revision: r43087
$FreeBSD$
-->
@@ -613,9 +613,11 @@
<literal>head</literal> ¥Ö¥é¥ó¥Á¤Ç¹Ô¤ï¤ì¤Þ¤¹¡£
<literal>base</literal> ¥ê¥Ý¥¸¥È¥ê¤Ç¤Ï¡¢<literal>head</literal>
¥Ö¥é¥ó¥Á¤Ç -CURRENT ¤ÎºÇ¿·¥Ð¡¼¥¸¥ç¥ó¤ò´ÉÍý¤·¤Æ¤¤¤Þ¤¹¡£
- -STABLE ¥Ö¥é¥ó¥Á¤ÎºÇ¿·¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢8.<replaceable>x</replaceable> ¤Ï
- <literal>stable/8</literal>¡¢
- 9.<replaceable>x</replaceable> ¤Ï <literal>stable/9</literal>
+ -STABLE ¥Ö¥é¥ó¥Á¤ÎºÇ¿·¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢
+ 8.<replaceable>x</replaceable> ¤Ï <literal>stable/8</literal>,
+ 9.<replaceable>x</replaceable> ¤Ï <literal>stable/9</literal>,
+ ¤½¤·¤Æ
+ 10.<replaceable>x</replaceable> ¤Ï <literal>stable/10</literal>
¤Ç´ÉÍý¤·¤Æ¤¤¤Þ¤¹¡£</para>
</listitem>
@@ -2126,6 +2128,14 @@ usr.bin/</programlisting>
<variablelist>
<varlistentry>
+ <term>RELENG_9_2_0_RELEASE</term>
+
+ <listitem>
+ <para>&os; 9.2</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>RELENG_9_1_0_RELEASE</term>
<listitem>
diff --git a/ja_JP.eucJP/books/handbook/ports/chapter.xml b/ja_JP.eucJP/books/handbook/ports/chapter.xml
index 7d81787696..035660166e 100644
--- a/ja_JP.eucJP/books/handbook/ports/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/ports/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41876
+ Original revision: r42792
$FreeBSD$
-->
@@ -16,8 +16,6 @@
<indexterm><primary>ports</primary></indexterm>
<indexterm><primary>packages</primary></indexterm>
<para>&os; ¤Î´ðËÜ¥·¥¹¥Æ¥à¤Ë¤Ï¿ô¿¤¯¤Î¥·¥¹¥Æ¥à¥Ä¡¼¥ë¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤·¤«¤·¤Ê¤¬¤é¡¢¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Ê¤¤¤È¡¢
- ¼ÂÍÑŪ¤Ë¤Ï¤½¤ì¤Û¤É¤¿¤¯¤µ¤ó¤Î¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
&os; ¤Ï¡¢¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¤ÎƳÆþ¤ò»Ù±ç¤¹¤ë¤¿¤á¤Ë¡¢
¥½¡¼¥¹¥³¡¼¥É¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë Ports Collection ¤È¡¢
¥³¥ó¥Ñ¥¤¥ëºÑ¤ß¤Î¥Ð¥¤¥Ê¥ê¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë packages
@@ -29,22 +27,29 @@
<itemizedlist>
<listitem>
- <para>packages ¤òÍѤ¤¤Æ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¤ò¥Ð¥¤¥Ê¥ê¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÊýË¡</para>
+ <para>packages ¤È ports ¤Î°ã¤¤</para>
</listitem>
+
<listitem>
- <para>Ports Collection ¤òÍѤ¤¤Æ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¤ò¥½¡¼¥¹¥³¡¼¥É¤«¤é¥³¥ó¥Ñ¥¤¥ë¤¹¤ëÊýË¡</para>
+ <para>&os; ¤Ë°Ü¿¢¤µ¤ì¤¿¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¤Îõ¤·Êý</para>
</listitem>
+
<listitem>
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿ packages ¤ä ports ¤òºï½ü¤¹¤ëÊýË¡</para>
+ <para>ÅÁÅýŪ¤Ê package ¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ¥Ð¥¤¥Ê¥ê package
+ ¤ò´ÉÍý¤¹¤ëÊýË¡</para>
</listitem>
+
<listitem>
- <para>Ports Collection ¤¬ÍѤ¤¤ë¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤òÊѹ¹¤¹¤ëÊýË¡</para>
+ <para><application>pkgng</application> ¤òÍѤ¤¤Æ¥Ð¥¤¥Ê¥ê
+ package ¤ò´ÉÍý¤¹¤ëÊýË¡</para>
</listitem>
+
<listitem>
- <para>¤ªË¾¤ß¤Î¥½¥Õ¥È¥¦¥§¥¢ package ¤òõ¤·¤À¤¹ÊýË¡</para>
+ <para>Ports Collection ¤òÍѤ¤¤Æ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥½¥Õ¥È¥¦¥§¥¢¤ò¥½¡¼¥¹¥³¡¼¥É¤«¤é¹½ÃÛ¤¹¤ëÊýË¡</para>
</listitem>
+
<listitem>
- <para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ëÊýË¡</para>
+ <para>¥½¥Õ¥È¥¦¥§¥¢¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ë¡¢¤É¤¦¤·¤¿¤é¤è¤¤¤«</para>
</listitem>
</itemizedlist>
</sect1>
@@ -346,17 +351,20 @@ Info: Lists information about open files (similar to fstat(1))</screen>
<title>¥Ð¥¤¥Ê¥ê packages ¤ÎÍøÍÑ</title>
- <para>&os; ¤Ë¤Ï packages ¤ò´ÉÍý¤¹¤ë¥Ä¡¼¥ë¤¬Ê£¿ô¤¢¤ê¤Þ¤¹¡£</para>
-
- <itemizedlist>
- <listitem><para><command>sysinstall</command>
- ¤«¤é¥·¥¹¥Æ¥à¤Ë packages ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤êºï½ü¤Ç¤­¤Þ¤¹¡£
- ¤Þ¤¿¡¢¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿ packages ¤äÍøÍѲÄǽ¤Ê packages ¤Î°ìÍ÷¤òɽ¼¨¤Ç¤­¤Þ¤¹¡£
- ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢<xref linkend="packages"/>
- ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para></listitem>
- <listitem><para>¤³¤Î¾Ï¤Ç¤Ï¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î
- package ´ÉÍý¥Ä¡¼¥ë¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£</para></listitem>
- </itemizedlist>
+ <para>¸½ºß &os; ¤Ï¡¢¿·¤·¤¤ packages ´ÉÍý¥Ä¡¼¥ë¤Ø¤È°Ü¹ÔÃæ¤Ç¤¹¡£
+ ºÇ¿·¥ê¥ê¡¼¥¹¤Î¥æ¡¼¥¶¤Ï¡¢
+ <link linkend="pkgng-intro">PKGng</link> ¤Ë¤è¤ë &os;
+ ¤Î¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥½¥Õ¥È¥¦¥§¥¢´ÉÍý¤ÎÍøÍѤò¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <application>pkgng</application> ¥Ä¡¼¥ë¤Ë°Ü¹Ô¤·¤Æ¤¤¤Ê¤¤¥æ¡¼¥¶¤Ï¡¢
+ ¤³¤ÎÀá¤ÇÀâÌÀ¤¹¤ë¥Ä¡¼¥ë¤òÍѤ¤¤Æ package ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò´ÉÍý¤·¤Æ¤¯¤À¤µ¤¤¡£
+ <command>sysinstall</command> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤òÍѤ¤¤ë¤È¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¸å¤Î package ´ÉÍý¤ò´Êñ¤Ë¤Ç¤­¤Þ¤¹¡£
+ </para>
+
+ <para>¤¹¤Ù¤Æ¤Î package ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤Ï¡¢
+ package ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹ÍѤΥǥ£¥ì¥¯¥È¥ê¤Ç¤¢¤ë
+ <filename class="directory">/var/db/pkg</filename>
+ ¤ËÊݸ¤µ¤ì¤Þ¤¹¡£</para>
<sect2>
<title>package ¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
@@ -570,14 +578,6 @@ docbook =
<para>¾å¤ÎÎã¤Ç¤Ï¡¢Ì¾Á°¤¬ <literal>xchat</literal> ¤Ç»Ï¤Þ¤ë¤¹¤Ù¤Æ¤Î packages ¤¬ºï½ü¤µ¤ì¤Þ¤¹¡£</para>
</sect2>
-
- <sect2>
- <title>¤½¤Î¾</title>
-
- <para>¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿³Æ package ¤Î¥Õ¥¡¥¤¥ë¤Î°ìÍ÷¤äÀâÌÀ¤È¤¤¤Ã¤¿¡¢
- package ¤Ë´Ø¤¹¤ë¤¹¤Ù¤Æ¤Î¾ðÊó¤Ï¡¢
- <filename>/var/db/pkg</filename> ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
- </sect2>
</sect1>
<sect1 id="pkgng-intro">
@@ -1824,34 +1824,43 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
</sect1>
<sect1 id="ports-nextsteps">
- <title>¥¤¥ó¥¹¥È¡¼¥ë¸å¤Îºî¶È</title>
-
- <para>¿·¤·¤¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤ï¤Ã¤¿¤é¡¢
- ¼¡¤ËÉÕ°¤Î¥É¥­¥å¥á¥ó¥È¤òÆɤߤ¿¤¤¤È»×¤¦¤Ç¤·¤ç¤¦¡£
- ¤Þ¤¿¡¢É¬ÍפÊÀßÄê¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤·¤¿¤ê¡¢
- ¥·¥¹¥Æ¥àµ¯Æ°»þ¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥µ¡¼¥Ó¥¹¤¬³«»Ï¤¹¤ë¤³¤È¤ò³Îǧ¤·¤¿¤¯¤Ê¤ë¤Ç¤·¤ç¤¦¡£</para>
-
- <para>port ¤Î¥¤¥ó¥¹¥È¡¼¥ë¸å¤ËÄɲäǹԤï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ºî¶È¤Î¾ÜºÙ¤Ï¡¢
- ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤´¤È¤Ë°Û¤Ê¤ê¤Þ¤¹¡£
- ¤·¤«¤·¤Ê¤¬¤é¡¢¿·¤·¤¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Ð¤«¤ê¤Ç¡¢
- <quote>¼¡¤Ï²¿ ?</quote> ¤È»×¤Ã¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
- °Ê²¼¤Î tips ¤ÏÌò¤ËΩ¤Ä¤Ç¤·¤ç¤¦¡£</para>
+ <title>¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿ ports ¤ò°·¤¦</title>
+
+ <para>¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¿¤¯¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤Ï¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ë¤¢¤ëÄøÅÙ¤ÎÀßÄ꤬ɬÍפȤʤê¤Þ¤¹¡£
+ ÀßÄê¥Õ¥¡¥¤¥ë¤Î´Êñ¤ÊÊѹ¹¤¬É¬ÍפǤ¢¤Ã¤¿¤ê¡¢
+ ¤¢¤ë¤¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤½¤Î¤â¤Î¤¬ÀßÄê¥Õ¥¡¥¤¥ë¤òÀ¸À®¤·¤Þ¤¹¡£
+ ¿¤¯¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ïʸ½ñ¤ä¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò»ý¤Ã¤Æ¤ª¤ê¡¢
+ <filename class="directory">/usr/local/share/doc</filename>
+ ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
+ ¤³¤ì¤é¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò»È¤¤Â³¤±¤ëÁ°¤Ë»²¹Í¤Ë¤¹¤Ù¤­Ê¸½ñ¤Ç¤¹¡£
+ ¤Þ¤¿¡¢¥µ¡¼¥Ó¥¹¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Ë
+ <filename>/etc/rc.conf</filename>
+ ¥Õ¥¡¥¤¥ë¤ËÄɲ乤ëɬÍפΤ¢¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤â¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>¥¤¥ó¥¹¥È¡¼¥ë¸å¤Î port
+ ´ÉÍý¤ËÌò¤ËΩ¤Ä¾ðÊ󤬰ʲ¼¤Ë¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ <envar>PATH</envar>
+ ¤ÇÀßÄꤵ¤ì¤¿¾ì½ê°Ê³°¤Ë¥Ð¥¤¥Ê¥ê¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢
+ ¥Ð¥¤¥Ê¥ê¤Î°ÌÃÖ¤òõ¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+ &man.csh.1; ¤Î¥æ¡¼¥¶¤Ï¡¢<envar>PATH</envar>
+ ¤Î¥Ð¥¤¥Ê¥ê¥ê¥¹¥È¤òºÆ¹½ÃÛ¤¹¤ë¤¿¤á¤Ë¡¢
+ <command>rehash</command> ¤ò¼Â¹Ô¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
<itemizedlist>
<listitem>
- <para>¤É¤Î¤è¤¦¤Ê¥Õ¥¡¥¤¥ë¤¬¤É¤³¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤òÃΤꤿ¤±¤ì¤Ð¡¢
- &man.pkg.info.1; ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- ¤¿¤È¤¨¤Ð¡¢FooPackage ¤Î 1.0.0 ¥Ð¡¼¥¸¥ç¥ó¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢
- °Ê²¼¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>&man.pkg.info.1; ¥³¥Þ¥ó¥É¤Ï¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤È¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¾ì½ê¤òɽ¼¨¤·¤Þ¤¹¡£
+ ¤¿¤È¤¨¤Ð¡¢FooPackage ¤Î¥Ð¡¼¥¸¥ç¥ó 1.0.0 ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢
+ °Ê²¼¤Î¥³¥Þ¥ó¥É¤Ë¤è¤ê package
+ ¤Ë¤è¤Ã¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£</para>
- <screen>&prompt.root; <userinput>pkg_info -L foopackage-1.0.0 | less</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg_info -L <replaceable>foopackage-1.0.0</replaceable> | less</userinput></screen>
- <para>¾å¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤È package
- ¤È¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
- Æäˡ¢<filename>man/</filename>, <filename>etc/</filename>,
- <filename>doc/</filename> ¤ËÃÖ¤«¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤ËÃíÌܤ·¤Æ¤¯¤À¤µ¤¤¡£
- ¤½¤ì¤¾¤ì¡¢¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¡¢
- ÀßÄê¥Õ¥¡¥¤¥ë¡¢¤è¤êÊñ³çŪ¤Ê¥É¥­¥å¥á¥ó¥È¤¬ÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ <para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤Ï
+ <filename class="directory">/usr/local/etc</filename>
+ ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
+ ¤³¤ì¤é¤ÎÆâÍƤϥ¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò»È¤¦Á°¤Ëɬ¤º¸«¤Æ¤ª¤¯¤Ù¤­¤Ç¤¹¡£</para>
<para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥Ð¡¼¥¸¥ç¥ó¤ò³Îǧ¤¹¤ë¤Ë¤Ï¡¢
¼¡¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
@@ -1865,17 +1874,18 @@ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch</userinput></screen>
</listitem>
<listitem>
- <para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
- &man.man.1; ¤ò»È¤Ã¤Æ¥Þ¥Ë¥å¥¢¥ë¤òÆɤó¤Ç¤¯¤À¤µ¤¤¡£
- ÀßÄê¥Õ¥¡¥¤¥ë¤Î¥µ¥ó¥×¥ë¤äÄ󶡤µ¤ì¤Æ¤¤¤ë¥É¥­¥å¥á¥ó¥È¤Ë¤âÌܤòÄ̤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¾åµ­¤Î¥³¥Þ¥ó¥É¤Ï¡¢
+ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤È¤â¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Î¥Õ¥¡¥¤¥ë̾¤âɽ¼¨¤·¤Þ¤¹¡£
+ ¤³¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ï¡¢
+ &man.man.1; ¥³¥Þ¥ó¥É¤òÍøÍѤ·¤Æ¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
</listitem>
<listitem>
- <para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥¦¥§¥Ö¥µ¥¤¥È¤¬¤¢¤ì¤Ð¡¢
- ¤½¤Î¥µ¥¤¥È¤Ë¹¹¤Ê¤ë¥É¥­¥å¥á¥ó¥È¤ä FAQ ¤¬¤Ê¤¤¤«¤òÄ´¤Ù¤Æ¤¯¤À¤µ¤¤¡£
- ¥¦¥§¥Ö¥µ¥¤¥È¤Î¥¢¥É¥ì¥¹¤¬¤ï¤«¤é¤Ê¤±¤ì¤Ð¡¢
- ¼¡¤Î¥³¥Þ¥ó¥É¤Çɽ¼¨¤µ¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
- </para>
+ <para>¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Î Web ¥µ¥¤¥È¤¬¤¢¤ë¤Ê¤é¤Ð¡¢
+ ¤½¤³¤Ë¾ÜºÙ¤Ê»ñÎÁ¤ä FAQ ¤¬Ìµ¤¤¤«¤òÄ´¤Ù¤Æ¤¯¤À¤µ¤¤¡£
+ ¤â¤· Web ¥µ¥¤¥È¤¬¤¢¤ë¤«¤É¤¦¤«Ê¬¤«¤é¤Ê¤¤¤È¤­¤Ï¡¢
+ °Ê²¼¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤È¡¢
+ ²¿¤«ÌòΩ¤Ä¾ðÊó¤¬É½¼¨¤µ¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£</para>
<screen>&prompt.root; <userinput>pkg_info <replaceable>foopackage-1.0.0</replaceable></userinput></screen>
diff --git a/ja_JP.eucJP/books/handbook/printing/chapter.xml b/ja_JP.eucJP/books/handbook/printing/chapter.xml
index 8dba6b9c84..8940e1323f 100644
--- a/ja_JP.eucJP/books/handbook/printing/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/printing/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41064
+ Original revision: r42402
$FreeBSD$
-->
@@ -121,10 +121,8 @@
</listitem>
<listitem>
- <indexterm><primary>¥×¥ê¥ó¥È¥¸¥ç¥Ö</primary></indexterm>
-
<para>¥Õ¥¡¥¤¥ë¤ò¥×¥ê¥ó¥È¤¹¤ëÍ×µá¤ËÂФ·¤Æµö²Ä¤òÍ¿¤¨¤Þ¤¹¡£
- ¤³¤ÎÍ×µá¤ÏÆäË<emphasis>¥¸¥ç¥Ö</emphasis>¤È¸Æ¤Ð¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ ¤³¤ÎÍ×µá¤ÏÆäË<emphasis>¥¸¥ç¥Ö</emphasis><indexterm><primary>¥×¥ê¥ó¥È¥¸¥ç¥Ö</primary></indexterm>¤È¸Æ¤Ð¤ì¤Æ¤¤¤Þ¤¹¡£</para>
</listitem>
<listitem>
@@ -180,12 +178,12 @@
</listitem>
<listitem>
- <indexterm><primary>&tex;</primary></indexterm>
-
<para><application>LPD</application>
¤Ç¤Ï¥¸¥ç¥Ö¤ò¥Õ¥£¥ë¥¿¤òÄ̤·¤Æ¥×¥ê¥ó¥È¤¹¤ë¤³¤È¤¬´Êñ¤Ë¤Ç¤­¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢°õºþʪ¤Î¥Ø¥Ã¥À¤Ë»þ¹ï¤äÆüÉÕ¤òÆþ¤ì¤¿¤ê¡¢
- ÆÃÊ̤ʥե¡¥¤¥ë·Á¼° (&tex; ¤Î DVI ¥Õ¥¡¥¤¥ë¤Ê¤É)
+ ÆÃÊ̤ʥե¡¥¤¥ë·Á¼°
+ (&tex;<indexterm><primary>&tex;</primary></indexterm>
+ ¤Î DVI ¥Õ¥¡¥¤¥ë¤Ê¤É)
¤ò¥×¥ê¥ó¥¿¤¬½èÍý¤Ç¤­¤ë·Á¼°¤ËÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢
¤³¤ì¤é¤Îºî¶È¤ò¼êÆ°¤Ç¹Ô¤Ê¤¦É¬Íפ¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£</para>
</listitem>
@@ -287,8 +285,8 @@
<itemizedlist>
<listitem>
- <para><emphasis>¥·¥ê¥¢¥ë</emphasis>¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡¢
- ¤Ï RS-232 ¤Þ¤¿¤Ï COM ¥Ý¡¼¥È¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¤¬¡¢
+ <para><emphasis>¥·¥ê¥¢¥ë</emphasis><indexterm><primary>¥×¥ê¥ó¥¿</primary><secondary>¥·¥ê¥¢¥ë</secondary></indexterm>¥¤¥ó¥¿¥Õ¥§¡¼¥¹
+ (RS-232 ¤Þ¤¿¤Ï COM ¥Ý¡¼¥È¤È¤â¸Æ¤Ð¤ì¤Þ¤¹) ¤Ï¡¢
¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤¢¤ë¥·¥ê¥¢¥ë¥Ý¡¼¥È¤ò»È¤Ã¤Æ¥×¥ê¥ó¥¿¤Ë¥Ç¡¼¥¿¤òÁ÷¿®¤·¤Þ¤¹¡£
¥·¥ê¥¢¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï¥³¥ó¥Ô¥å¡¼¥¿¶È³¦¤Ç¶¦Ä̤·¤Æ»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¥±¡¼¥Ö¥ë¤ÏÍưפ˼ê¤ËÆþ¤ê¤Þ¤¹¤·¡¢´Êñ¤Ë¼«ºî¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
@@ -300,12 +298,7 @@
</listitem>
<listitem>
- <indexterm>
- <primary>¥×¥ê¥ó¥¿</primary>
- <secondary>¥Ñ¥é¥ì¥ë</secondary>
- </indexterm>
-
- <para><emphasis>¥Ñ¥é¥ì¥ë</emphasis>¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ç¤Ï¥×¥ê¥ó¥¿¤Ë¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¤¿¤á¤Ë¡¢
+ <para><emphasis>¥Ñ¥é¥ì¥ë</emphasis><indexterm><primary>¥×¥ê¥ó¥¿</primary><secondary>¥Ñ¥é¥ì¥ë</secondary></indexterm>¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ç¤Ï¥×¥ê¥ó¥¿¤Ë¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¤¿¤á¤Ë¡¢
¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤¢¤ë¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¤ò»ÈÍѤ·¤Þ¤¹¡£
¥Ñ¥é¥ì¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï PC ¶È³¦¤Ç¤Ï¤è¤¯»È¤ï¤ì¤Æ¤ª¤ê¡¢
RS-232 ¥·¥ê¥¢¥ë¤è¤ê¤â®¤¤¤Ç¤¹¡£
@@ -314,21 +307,15 @@
¥Ñ¥é¥ì¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¤ÏÄ̾ÄÌ¿®Êý¼°¤ÎÁªÂò¤Ï¤Ê¤¯¡¢
ÀßÄê¤Ï¶Ë¤á¤Æñ½ã¤Ç¤¹¡£</para>
- <indexterm>
- <primary>¥»¥ó¥È¥í¥Ë¥¯¥¹</primary>
- <see>¥Ñ¥é¥ì¥ë¥×¥ê¥ó¥¿</see>
- </indexterm>
- <para>¥Ñ¥é¥ì¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï <quote>¥»¥ó¥È¥í¥Ë¥¯¥¹</quote> ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤È¤·¤ÆÃΤé¤ì¤Æ¤¤¤Þ¤¹¡£
+ <para>¥Ñ¥é¥ì¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï
+ <quote>¥»¥ó¥È¥í¥Ë¥¯¥¹</quote><indexterm><primary>¥»¥ó¥È¥í¥Ë¥¯¥¹</primary><see>¥Ñ¥é¥ì¥ë¥×¥ê¥ó¥¿</see></indexterm>
+ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤È¤·¤ÆÃΤé¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï¡¢¥×¥ê¥ó¥¿ÍѤΥ³¥Í¥¯¥¿¥¿¥¤¥×¤È¤·¤ÆºÎÍѤµ¤ì¤¿¸å¤Ë̾ÉÕ¤±¤é¤ì¤Þ¤·¤¿¡£</para>
</listitem>
<listitem>
- <indexterm>
- <primary>¥×¥ê¥ó¥¿</primary>
- <secondary>USB</secondary>
- </indexterm>
-
- <para>USB ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï¡¢Universal Serial Bus
+ <para>USB<indexterm><primary>¥×¥ê¥ó¥¿</primary><secondary>USB</secondary></indexterm>
+ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï¡¢Universal Serial Bus
(ÈÆÍÑ¥·¥ê¥¢¥ë¥Ð¥¹) ¤Îά¤Ç¡¢¥Ñ¥é¥ì¥ë¤ä RS-232
¥·¥ê¥¢¥ë¤è¤ê¤µ¤é¤Ë®¤¯Æ°ºî¤·¤Þ¤¹¡£
¥±¡¼¥Ö¥ë¤Ïñ½ã¤Ç°Â²Á¤Ç¤¹¡£USB ¤Ï¡¢°õºþÌÜŪ¤Ë¤Ï RS-232
@@ -413,9 +400,7 @@
</listitem>
<listitem>
- <indexterm><primary>¥Ì¥ë¥â¥Ç¥àÍÑ¥±¡¼¥Ö¥ë</primary></indexterm>
-
- <para><emphasis>¥Ì¥ë¥â¥Ç¥à</emphasis>ÍÑ¥±¡¼¥Ö¥ë¤Ç¤Ï¡¢
+ <para><emphasis>¥Ì¥ë¥â¥Ç¥à</emphasis>ÍÑ¥±¡¼¥Ö¥ë<indexterm><primary>¥Ì¥ë¥â¥Ç¥àÍÑ¥±¡¼¥Ö¥ë</primary></indexterm>¤Ç¤Ï¡¢
¤¢¤ë¥Ô¥ó¤ÏÂбþ¤¹¤ë¥Ô¥ó¤È¤òÀܳ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
¤¢¤ë¥Ô¥ó
(¤¿¤È¤¨¤Ð¡¢¥Ç¡¼¥¿Á÷¿®ÍѤȥǡ¼¥¿¼õ¿®ÍѤΥԥó)
@@ -725,11 +710,7 @@ showpage</programlisting>
<sect4 id="printing-checking-parallel">
<title>¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¤Î¥×¥ê¥ó¥¿¤È¤ÎÀܳ¤òÄ´¤Ù¤ë</title>
- <indexterm>
- <primary>¥×¥ê¥ó¥¿</primary>
- <secondary>¥Ñ¥é¥ì¥ë</secondary>
- </indexterm>
- <para>¤³¤ÎÀá¤Ç¤Ï¡¢&os; ¤¬¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¤ËÀܳ¤µ¤ì¤¿¥×¥ê
+ <para>¤³¤ÎÀá¤Ç¤Ï¡¢&os; ¤¬¥Ñ¥é¥ì¥ë<indexterm><primary>¥×¥ê¥ó¥¿</primary><secondary>¥Ñ¥é¥ì¥ë</secondary></indexterm>¥Ý¡¼¥È¤ËÀܳ¤µ¤ì¤¿¥×¥ê
¥ó¥¿¤ÈÄÌ¿®¤Ç¤­¤Æ¤¤¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¤ëÊýË¡¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·
¤Æ¤¤¤Þ¤¹¡£</para>
@@ -943,10 +924,8 @@ showpage</programlisting>
</step>
<step>
- <indexterm><primary>¥Ø¥Ã¥À¥Ú¡¼¥¸</primary></indexterm>
-
<para><literal>sh</literal> ¤Î¹àÌܤòÄɲ乤뤳¤È¤Ç¡¢
- ¥Ø¥Ã¥À¥Ú¡¼¥¸¤Î½ÐÎϤò¶Ø»ß¤·¤Þ¤¹ (¥Ç¥Õ¥©¥ë¥È¤Ïµö²Ä)¡£
+ ¥Ø¥Ã¥À¥Ú¡¼¥¸<indexterm><primary>¥Ø¥Ã¥À¥Ú¡¼¥¸</primary></indexterm>¤Î½ÐÎϤò¶Ø»ß¤·¤Þ¤¹ (¥Ç¥Õ¥©¥ë¥È¤Ïµö²Ä)¡£
¤³¤ì¤Ë¤Ä¤¤¤Æ¤Ï¡¢¡Ö<link
linkend="printing-no-header-pages">
¥Ø¥Ã¥À¥Ú¡¼¥¸¤Î°õ»ú¤ò¶Ø»ß¤¹¤ë</link>¡×
@@ -1774,12 +1753,7 @@ $%&amp;'()*+,-./01234567
</listitem>
<listitem>
- <indexterm>
- <primary>°õºþ</primary>
- <secondary>¥Õ¥£¥ë¥¿</secondary>
- </indexterm>
-
- <para><emphasis>ÊÑ´¹¥Õ¥£¥ë¥¿</emphasis>¤Ï¡¢
+ <para><emphasis>ÊÑ´¹¥Õ¥£¥ë¥¿</emphasis><indexterm><primary>°õºþ</primary><secondary>¥Õ¥£¥ë¥¿</secondary></indexterm>¤Ï¡¢
ÆÃÄê¤Î¥Õ¥¡¥¤¥ë·Á¼°¤ò¥×¥ê¥ó¥¿
¤¬»æ¤Ë°õ»ú¤Ç¤­¤ë¤è¤¦¤Ê¤â¤Î¤ËÊÑ´¹¤·¤Þ¤¹¡£¤¿¤È¤¨¤Ð¡¢
¥×¥ê¥ó¥¿¤Ç ditroff ÁÈÈǥǡ¼¥¿¤òľÀÜ°õ»ú¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
@@ -4986,10 +4960,8 @@ cfA013rose dequeued
<term>LPRng</term>
<listitem>
- <indexterm><primary>LPRng</primary></indexterm>
-
- <para><quote>¼¡À¤Âå LPR</quote> ¤ò¾Î¤¹¤ë
- <application>LPRng</application> ¤Ï¡¢
+ <para><quote>¼¡À¤Âå LPR</quote><indexterm><primary>LPRng</primary></indexterm>
+ ¤ò¾Î¤¹¤ë<application>LPRng</application> ¤Ï¡¢
PLP ¤ò´°Á´¤Ë½ñ¤­´¹¤¨¤¿¤â¤Î¤Ç¤¹¡£
Patrick Powell ¤È Justin Mason (PLP ¤Î¼çÍפʴÉÍý¼Ô)
¤¬¶¦Æ±¤Ç <application>LPRng</application> ¤òºîÀ®¤·¤Þ¤·¤¿¡£
@@ -5002,9 +4974,7 @@ cfA013rose dequeued
<term>CUPS</term>
<listitem>
- <indexterm><primary>CUPS</primary></indexterm>
-
- <para><application>CUPS</application> (the Common UNIX Printing
+ <para><application>CUPS</application><indexterm><primary>CUPS</primary></indexterm> (the Common UNIX Printing
System) ¤Ï¡¢&unix; ¥Ù¡¼¥¹¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤ËÂФ·¤Æ¡¢
°Ü¿¢À­¤Î¹â¤¤°õºþ¥ì¥¤¥ä¤òÄ󶡤·¤Þ¤¹¡£
<application>CUPS</application> ¤Ï Easy Software Products
@@ -5034,9 +5004,7 @@ cfA013rose dequeued
<term>HPLIP</term>
<listitem>
- <indexterm><primary>HPLIP</primary></indexterm>
-
- <para><application>HPLIP</application>
+ <para><application>HPLIP</application><indexterm><primary>HPLIP</primary></indexterm>
(the HP &linux; Imaging and Printing system) ¤Ï¡¢
HP ¥¢¥×¥é¥¤¥¢¥ó¥¹ÍÑ¤Ë HP ¤¬³«È¯¤·¤¿¡¢
¥×¥ê¥ó¥¿¡¢¥¹¥­¥ã¥Ê¡¢¥Õ¥¡¥Ã¥¯¥¹¤Ø¤ÎÂбþ¤Î¤¿¤á¤Î¥×¥í¥°¥é¥à·²¤Ç¤¹¡£
@@ -5109,16 +5077,14 @@ exit 2</programlisting>
"#$%&amp;'()*+,-./012345
#$%&amp;'()*+,-./0123456</screen>
- <indexterm><primary>MS-DOS</primary></indexterm>
- <indexterm><primary>OS/2</primary></indexterm>
- <indexterm><primary>ASCII</primary></indexterm>
<para>¤¢¤Ê¤¿¤Ï<emphasis>¡Ö³¬Ãʸú²Ì¡×</emphasis>
¤Î¿·¤¿¤Ê¤ëµ¾À·¼Ô¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£¤³¤Î¸¶°ø¤Ï¡¢
²þ¹Ô¤òɽ¤ï¤¹¤Ù¤­Ê¸»ú¤¬¤Ê¤ó¤Ç¤¢¤ë¤«
¤Î²ò¼á¤¬º®Í𤷤Ƥ¤¤ë¤³¤È¤Ë¤¢¤ê¤Þ¤¹¡£&unix;
¥¹¥¿¥¤¥ë¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤Ï¡¢²þ¹Ôʸ»ú¤Ï
- ASCII ¥³¡¼¥É 10 ¤Î line feed (LF)
- ¤Î 1 ʸ»ú¤¬»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£&ms-dos; ¤ä &os2; ¤Ê¤É¤Ï ASCII
+ ASCII<indexterm><primary>ASCII</primary></indexterm> ¥³¡¼¥É 10 ¤Î line feed (LF)
+ ¤Î 1 ʸ»ú¤¬»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£&ms-dos;<indexterm><primary>MS-DOS</primary></indexterm>
+ ¤ä &os2;<indexterm><primary>OS/2</primary></indexterm> ¤Ê¤É¤Ï ASCII
¥³¡¼¥É 10¤Î LF <emphasis>¤È</emphasis>¡¢ASCII ¥³¡¼¥É
13 ¤Îʸ»ú (carriage return ¤Þ¤¿¤Ï CR)
¤ò¥Ú¥¢¤Ç»È¤¤¤Þ¤¹ (ÌõÃí: Macintosh ¤Ç¤Ï CR
diff --git a/ja_JP.eucJP/books/handbook/users/chapter.xml b/ja_JP.eucJP/books/handbook/users/chapter.xml
index 0794c7399d..ae35ca3031 100644
--- a/ja_JP.eucJP/books/handbook/users/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/users/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41037
+ Original revision: r42873
$FreeBSD$
-->
@@ -30,43 +30,31 @@
¥·¥¹¥Æ¥à¤ò»È¤¦¤¿¤á¤Ë¤Ï¡¢
¤É¤Î¥æ¡¼¥¶¤â¥¢¥«¥¦¥ó¥È¤¬¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
- <para>¤³¤Î¾Ï¤òÆɤà¤È¡¢°Ê²¼¤Î¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£</para>
+ <para>¤³¤Î¾Ï¤Ç¤Ï¡¢°Ê²¼¤Î¤³¤È¤òÀâÌÀ¤·¤Þ¤¹¡£</para>
<itemizedlist>
<listitem>
- <para>&os; ¤Î¤µ¤Þ¤¶¤Þ¤Ê¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î°ã¤¤</para>
+ <para>&os;
+ ¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ë¤µ¤Þ¤¶¤Þ¤Ê¼ïÎà¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ë¤Ä¤¤¤Æ</para>
</listitem>
<listitem>
- <para>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òÄɲä·¤¿¤êºï½ü¤¹¤ëÊýË¡</para>
+ <para>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òÄɲᢺï½ü¤ª¤è¤ÓÊѹ¹¤¹¤ëÊýË¡</para>
</listitem>
<listitem>
- <para>¥æ¡¼¥¶¤Î̾Á°¤ä¥·¥§¥ë¤Ê¤É¡¢¥¢¥«¥¦¥ó¥È¤ÎºÙÌܤòÊѹ¹¤¹¤ëÊýË¡</para>
+ <para>¥æ¡¼¥¶¤ä¥°¥ë¡¼¥×¤¬ÍøÍѤǤ­¤ë¥ê¥½¡¼¥¹¤Î¾å¸Â¤òÀ©¸æ¤¹¤ëÊýË¡</para>
</listitem>
<listitem>
- <para>¥¢¥«¥¦¥ó¥ÈËè¤ËÀ©¸Â¤ò¤«¤±¤Æ¡¢¥á¥â¥ê¤ä CPU »þ´Ö¤Ê¤É¡¢
- ¥¢¥«¥¦¥ó¥È¤ä¥°¥ë¡¼¥×¤ËÂФ·¤Æ¥¢¥¯¥»¥¹¤¬µö²Ä¤µ¤ì¤ë»ñ¸»¤òÀ©¸æ¤¹¤ëÊýË¡</para>
- </listitem>
-
- <listitem>
- <para>¥¢¥«¥¦¥ó¥È´ÉÍý¤ò³Ú¤Ë¤¹¤ë¤¿¤á¤Î¥°¥ë¡¼¥×¤Î»È¤¤Êý</para>
- </listitem>
- </itemizedlist>
-
- <para>¤³¤Î¾Ï¤òÆɤàÁ°¤Ë</para>
-
- <itemizedlist>
- <listitem>
- <para><link linkend="basics">&unix; ¤È &os; ¤Î´ðÁÃÃμ±</link>
- ¤òÍý²ò¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>¥°¥ë¡¼¥×¤ÎºîÀ®¡¢
+ ¤ª¤è¤Ó¥°¥ë¡¼¥×¤Ë¥æ¡¼¥¶¤ò¥á¥ó¥Ð¤È¤·¤ÆÄɲ乤ëÊýË¡</para>
</listitem>
</itemizedlist>
</sect1>
<sect1 id="users-introduction">
- <title>¤Ï¤¸¤á¤Ë</title>
+ <title>¥¢¥«¥¦¥ó¥È¤Î¼ïÎà</title>
<para>&os; ¥·¥¹¥Æ¥à¤Ø¥¢¥¯¥»¥¹¤¹¤ë¤Ë¤Ï¡¢
¤«¤Ê¤é¤º¥¢¥«¥¦¥ó¥È¤¬»È¤ï¤ì¡¢
@@ -74,8 +62,73 @@
¥æ¡¼¥¶¤È¥¢¥«¥¦¥ó¥È¤Î´ÉÍý¤Ï¡¢½ÅÍפʤâ¤Î¤Ç¤¹¡£
</para>
- <para>&os; ¥·¥¹¥Æ¥à¾å¤Î¤É¤Î¥¢¥«¥¦¥ó¥È¤Ë¤â¡¢
- ¤½¤Î¥¢¥«¥¦¥ó¥È¤ò¼±Ê̤¹¤ë¤¿¤á¤Î¾ðÊ󤬤ʤˤ«¤·¤é·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ <para>¥¢¥«¥¦¥ó¥È¤Ë¤ÏÂ礭¤¯Ê¬¤±¤Æ»°¼ïÎढ¤ê¤Þ¤¹¡£
+ ¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È (system accounts)¡¢¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È (user accounts)¡¢
+ ¤½¤·¤Æ¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶ (superuser) ¤Ç¤¹¡£</para>
+
+ <sect2 id="users-system">
+ <title>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È</title>
+
+ <indexterm>
+ <primary>¥¢¥«¥¦¥ó¥È</primary>
+ <secondary>¥·¥¹¥Æ¥à</secondary>
+ </indexterm>
+
+ <para>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤Ï¡¢DNS¡¢¥á¡¼¥ë¡¢
+ ¥¦¥§¥Ö¥µ¡¼¥Ð¤È¤¤¤Ã¤¿³Æ¼ï¥µ¡¼¥Ó¥¹¤ò±¿ÍѤ¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£
+ ¤³¤ÎÌÜŪ¤Ï¡¢¥»¥­¥å¥ê¥Æ¥£¤ò³ÎÊݤ¹¤ë¤¿¤á¤Ç¤¹¡£
+ ¤â¤·¤¹¤Ù¤Æ¤Î¥µ¡¼¥Ó¥¹¤¬¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ç¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤È¡¢
+ ¤½¤ì¤é¤Î¥µ¡¼¥Ó¥¹¤Ï¤É¤ó¤ÊÆ°ºî¤Ç¤â²Äǽ¤È¤Ê¤ê¡¢
+ ŬÀÚ¤ÊÀ©¸Â¤òŬÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£</para>
+
+ <indexterm>
+ <primary>¥¢¥«¥¦¥ó¥È</primary>
+ <secondary><username>daemon</username></secondary>
+ </indexterm>
+ <indexterm>
+ <primary>¥¢¥«¥¦¥ó¥È</primary>
+ <secondary><username>operator</username></secondary>
+ </indexterm>
+
+ <para>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤Î¶ñÂÎÎã¤Ï¡¢
+ <username>daemon</username>, <username>operator</username>,
+ <username>bind</username>, <username>news</username> ¤ª¤è¤Ó
+ <username>www</username> ¤È¤¤¤Ã¤¿¤â¤Î¤Ç¤¹¡£</para>
+
+ <indexterm>
+ <primary>¥¢¥«¥¦¥ó¥È</primary>
+ <secondary><username>nobody</username></secondary>
+ </indexterm>
+
+ <para><username>nobody</username>
+ ¤ÏÄ̾ï¤ÎÆø¢¤ò»ý¤¿¤Ê¤¤¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤Ç¤¹¡£
+ ¤·¤«¤·¡¢<username>nobody</username>
+ ¤òÍøÍѤ¹¤ë¥µ¡¼¥Ó¥¹¤¬Áý¤¨¤ì¤ÐÁý¤¨¤ë¤Û¤É¡¢
+ ¤½¤ì¤Ë½ê°¤¹¤ë¥Õ¥¡¥¤¥ë¤ä¥×¥í¥»¥¹¤âÁý¤¨¡¢
+ ¤½¤ÎÆø¢¤âÂ礭¤¯¤Ê¤ë¤È¤¤¤¦¤³¤È¤ò˺¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </sect2>
+
+ <sect2 id="users-user">
+ <title>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È</title>
+
+ <indexterm>
+ <primary>¥¢¥«¥¦¥ó¥È</primary>
+ <secondary>user</secondary>
+ </indexterm>
+
+ <para>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ï¡¢
+ ¼ç¤Ë¸½¼Â¤Î¥æ¡¼¥¶¤¬¥·¥¹¥Æ¥à¤Ë¥¢¥¯¥»¥¹¤¹¤ë¼êÃʤȤ·¤ÆÍѤ¤¤é¤ì¤ë¤â¤Î¤Ç¤¹¡£
+ ¥·¥¹¥Æ¥à¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ï¡¢
+ ¤½¤ì¤¾¤ìÍ£°ì¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ò»ý¤Ä¤Ù¤­¤Ç¤¹¡£
+ ¤³¤¦¤¹¤ë¤³¤È¤Ç´ÉÍý¼Ô¤Ï郎²¿¤ò¹Ô¤Ê¤Ã¤Æ¤¤¤ë¤«¤¬¤ï¤«¤ê¤Þ¤¹¤·¡¢
+ ¾¤Î¿Í¤ÎÀßÄê¤ò²õ¤·¤Æ¤·¤Þ¤¦¤è¤¦¤Ê¤³¤È¤òÈò¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>¤½¤ì¤¾¤ì¤Î¥æ¡¼¥¶¤Ï²÷Ŭ¤Ë¥·¥¹¥Æ¥à¤òÍøÍѤ¹¤ë¤¿¤á¡¢
+ ¥·¥§¥ë¡¢¥¨¥Ç¥£¥¿¡¢¥­¡¼ÀßÄê¡¢¸À¸ì¤Ê¤É¡¢
+ ³Æ¼«¤Î´Ä¶­¤ò¥»¥Ã¥È¥¢¥Ã¥×¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>&os; ¥·¥¹¥Æ¥à¾å¤Î¤É¤Î¥¢¥«¥¦¥ó¥È¤Ë¤â¡¢
+ °Ê²¼¤Î¤è¤¦¤Ê¾ðÊ󤬤ʤˤ«¤·¤é·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<variablelist>
<varlistentry>
@@ -89,7 +142,7 @@
Í­¸ú¤Ê¥æ¡¼¥¶Ì¾¤òºîÀ®¤¹¤ë¤Ë¤Ï &man.passwd.5;
¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ë¤¤¤¯¤Ä¤â¤Îµ¬Â§¤¬¤¢¤ê¤Þ¤¹¡£
¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¾å°Ì¸ß´¹À­¤òÊݤĤ¿¤á¤Ë¡¢
- 8 ʸ»ú°Ê²¼¤Î¾®Ê¸»ú¤«¤é¤Ê¤ë¥æ¡¼¥¶Ì¾¤¬°ìÈÌŪ¤Ç¤¹¡£</para>
+ 8 ʸ»ú°Ê²¼¤Î¾®Ê¸»ú¤«¤é¤Ê¤ë¥æ¡¼¥¶Ì¾¤ò»È¤¦¤³¤È¤¬¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -97,10 +150,9 @@
<term>¥Ñ¥¹¥ï¡¼¥É</term>
<listitem>
- <para>¤½¤ì¤¾¤ì¤Î¥¢¥«¥¦¥ó¥È¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬¤¢¤ê¤Þ¤¹¡£
+ <para>¤½¤ì¤¾¤ì¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬¤¢¤ê¤Þ¤¹¡£
¥Ñ¥¹¥ï¡¼¥É¤Ï¶õÇò¤Ë¤â¤Ç¤­¤Þ¤¹¤¬¡¢
- ¹Ô¤¦¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
- ¤¹¤Ù¤Æ¤Î¥¢¥«¥¦¥ó¥È¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤ò¤Ä¤±¤ë¤Ù¤­¤Ç¤¹¡£</para>
+ ¹Ô¤¦¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
</listitem>
</varlistentry>
@@ -109,21 +161,12 @@
<listitem>
<para>¥æ¡¼¥¶ ID (<acronym>UID</acronym>) ¤Ï¡¢
- ¥·¥¹¥Æ¥à¤¬¥æ¡¼¥¶¤ò°ì°Õ¤Ë¼±Ê̤¹¤ë¤¿¤á¤Î¡¢
- ÅÁÅýŪ¤Ë¤Ï 0 ¤«¤é 65535<footnote
- id="users-largeuidgid">
- <para><acronym>UID</acronym> ¤ä <acronym>GID</acronym>
- ¤Ë¤Ï 4294967295 ¤Þ¤Ç¤Î¿ô¤ò»È¤¨¤Þ¤¹¤¬¡¢
- ¤½¤Î¤è¤¦¤Ê ID ¤Ï¡¢ID
- ¤ÎÃͤËÂФ·¤Æ²¾Äê¤òÃÖ¤¤¤Æ¤¤¤ë¥½¥Õ¥È¥¦¥§¥¢¤ÇÌäÂê¤òµ¯¤³¤¹²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£</para>
- </footnote>¤Î´Ö¤Î¿ôÃͤǤ¹¡£ÆâÉôŪ¤Ë¤Ï¡¢&os; ¤Ï¥æ¡¼¥¶¤Î¼±Ê̤Ë
- <acronym>UID</acronym> ¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£
+ &os; ¥·¥¹¥Æ¥à¤¬¥æ¡¼¥¶¤ò°ì°Õ¤Ë¼±Ê̤¹¤ë¤¿¤á¤Î¿ôÃͤǤ¹¡£
¥æ¡¼¥¶Ì¾¤ò»ØÄê¤Ç¤­¤ë¥³¥Þ¥ó¥É¤Ï¡¢
¥æ¡¼¥¶Ì¾¤ò <acronym>UID</acronym> ¤ËÊÑ´¹¤·¤Æ¤«¤é°·¤Ã¤Æ¤¤¤Þ¤¹¡£
- ¹¥¤Þ¤·¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢Æ±¤¸ <acronym>UID</acronym>
- ¤ò»ý¤Ä°Û¤Ê¤ë¥æ¡¼¥¶Ì¾¤Î¥¢¥«¥¦¥ó¥È¤¬¤¤¤¯¤Ä¤¢¤Ã¤Æ¤â¤è¤¤¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
- &os; ¤Ë¸Â¤Ã¤Æ¤¤¤¦¤È¡¢
- ¤³¤ì¤é¤Î¥¢¥«¥¦¥ó¥È¤Ï¤Ò¤È¤ê¤Î¥æ¡¼¥¶¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£</para>
+ 65535 ¤è¤êÂ礭¤Ê UID ¤Ï¡¢32
+ ¥Ó¥Ã¥È°Ê¾å¤ÎÀ°¿ô¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¥½¥Õ¥È¥¦¥§¥¢¤Ë¤ª¤¤¤Æ¸ß´¹À­¤ÎÌäÂê¤ò°ú¤­µ¯¤³¤¹²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢
+ 65535 °Ê²¼¤Î UID ¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -132,12 +175,13 @@
<listitem>
<para>¥°¥ë¡¼¥× ID (<acronym>GID</acronym>) ¤Ï¡¢
- ¥æ¡¼¥¶¤¬Â°¤¹¤ëÂè°ì¥°¥ë¡¼¥×¤ò°ì°Õ¤Ë¼±Ê̤¹¤ë¤¿¤á¤Î¡¢
- ÅÁÅýŪ¤Ë¤Ï 0 ¤«¤é 65535<footnoteref linkend="users-largeuidgid"/>
- ¤Î´Ö¤Î¿ôÃͤǤ¹¡£¥°¥ë¡¼¥×¤Ï¡¢<acronym>UID</acronym> ¤Ç¤Ï¤Ê¤¯¡¢
+ ¥æ¡¼¥¶¤¬Â°¤¹¤ëÂè°ì¥°¥ë¡¼¥×¤ò°ì°Õ¤Ë¼±Ê̤¹¤ë¤¿¤á¤Î¿ôÃͤǤ¹¡£
+ ¥°¥ë¡¼¥×¤Ï¡¢<acronym>UID</acronym> ¤Ç¤Ï¤Ê¤¯¡¢
¥æ¡¼¥¶¤Î <acronym>GID</acronym> ¤Ë´ð¤Å¤¤¤Æ»ñ¸»¤Ø¤Î¥¢¥¯¥»¥¹¤òÀ©¸æ¤¹¤ë»ÅÁȤߤǤ¹¡£
¤³¤ì¤Ï¡¢¤¢¤ë¼ï¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤òÂçÉý¤Ë¾®¤µ¤¯¤·¤Þ¤¹¡£
- ¥æ¡¼¥¶¤Ï¡¢Ê£¿ô¤Î¥°¥ë¡¼¥×¤Ë½ê°¤Ç¤­¤Þ¤¹¡£</para>
+ ¥æ¡¼¥¶¤Ï¡¢Ê£¿ô¤Î¥°¥ë¡¼¥×¤Ë½ê°¤Ç¤­¤Þ¤¹¡£
+ 65535 ¤è¤êÂ礭¤Ê GID ¤Ï¡¢¥½¥Õ¥È¥¦¥§¥¢¤ËÌäÂê¤ò°ú¤­µ¯¤³¤¹²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢
+ 65535 °Ê²¼¤Î GID ¤ò»È¤¦¤³¤È¤ò¿ä¾©¤·¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -147,7 +191,8 @@
<listitem>
<para>¥í¥°¥¤¥ó¥¯¥é¥¹¤Ï¥°¥ë¡¼¥×¤Î»ÅÁȤߤò³ÈÄ¥¤·¤¿¤â¤Î¤Ç¡¢
ÊÌ¡¹¤Î¥æ¡¼¥¶¤ËÂФ·¤Æ¥·¥¹¥Æ¥à¤òÄ´À°¤¹¤ë»þ¤Ë¡¢
- ¤µ¤é¤Ê¤ë½ÀÆðÀ­¤òÄ󶡤·¤Þ¤¹¡£</para>
+ ¤µ¤é¤Ê¤ë½ÀÆðÀ­¤òÄ󶡤·¤Þ¤¹¡£¥í¥°¥¤¥ó¥¯¥é¥¹¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ <xref linkend="users-limiting"/> ¤ÇÀâÌÀ¤·¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -157,7 +202,8 @@
<listitem>
<para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢&os;
¤ÏÄê´üŪ¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤³¤È¤ò¥æ¡¼¥¶¤Ë¶¯À©¤·¤Þ¤»¤ó¡£
- ¤³¤ì¤ò¥æ¡¼¥¶¤´¤È¤ËÀßÄꤷ¤Æ¡¢°ìÉô¤Þ¤¿¤Ï¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ë¡¢
+ ¤³¤ì¤ò &man.pw.8; ¤ò»ÈÍѤ·¤Æ¥æ¡¼¥¶¤´¤È¤ËÀßÄꤷ¡¢
+ °ìÉô¤Þ¤¿¤Ï¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ë¡¢
°ìÄê¤Î»þ´Ö¤¬¤¿¤Ã¤¿¤é¥Ñ¥¹¥ï¡¼¥É¤ò¶¯À©Åª¤ËÊѹ¹¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -169,7 +215,7 @@
<para>¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢&os; ¤Ï¥¢¥«¥¦¥ó¥È¤ò¼º¸ú¤µ¤»¤Þ¤»¤ó¡£
¤¿¤È¤¨¤Ð³Ø¹»¤ÇÀ¸Å̤Υ¢¥«¥¦¥ó¥È¤¬¤¢¤ë¾ì¹ç¤Ê¤É¡¢
¸Â¤é¤ì¤¿´ü´Ö¤À¤±¤Î¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤Ê¤é¡¢
- ¤½¤Î¥¢¥«¥¦¥ó¥È¤¬¤¤¤Ä¼º¸ú¤¹¤ë¤«»ØÄê¤Ç¤­¤Þ¤¹¡£
+ ¤½¤Î¥¢¥«¥¦¥ó¥È¤¬¤¤¤Ä¼º¸ú¤¹¤ë¤« &man.pw.8; ¤ò»È¤Ã¤Æ»ØÄê¤Ç¤­¤Þ¤¹¡£
Í­¸ú´ü´Ö¤¬·Ð²á¤·¤¿¤é¡¢
¤½¤Î¥¢¥«¥¦¥ó¥È¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ä¥Õ¥¡¥¤¥ë¤Ï»Ä¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢
¥·¥¹¥Æ¥à¤Ø¤Î¥í¥°¥¤¥ó¤Ï¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£</para>
@@ -182,7 +228,9 @@
<listitem>
<para>&os; ¤Ç¤Ï¥æ¡¼¥¶Ì¾¤Ç¥¢¥«¥¦¥ó¥È¤ò°ì°Õ¤Ë¼±Ê̤·¤Þ¤¹¤¬¡¢
ɬ¤º¤·¤â¥æ¡¼¥¶¤ÎËÜ̾¤òÈ¿±Ç¤·¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
- ¤³¤Î¾ðÊó¤ò¥¢¥«¥¦¥ó¥È¤Ë´ØÏ¢ÉÕ¤±¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
+ ¤³¤Î¾ðÊó¤ò¥¢¥«¥¦¥ó¥È¤Ë´ØÏ¢ÉÕ¤±¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Î¾ðÊó¤Ï¡¢¥³¥á¥ó¥È¤Î¤è¤¦¤Ë¡¢¶õÇò¡¢Âçʸ»ú¡¢¤ª¤è¤Ó
+ 8 »ú°Ê¾å¤Çµ­ºÜ¤Ç¤­¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -214,29 +262,20 @@
</listitem>
</varlistentry>
</variablelist>
+ </sect2>
- <para>
- ¥¢¥«¥¦¥ó¥È¤Ë¤ÏÂ礭¤¯Ê¬¤±¤Æ»°¼ïÎà¤Î¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¤½¤ì¤Ï¡¢
- <link linkend="users-superuser">¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶ (superuser)</link>¡¢
- <link linkend="users-system">¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È (system accounts)</link>¡¢
- ¤½¤·¤Æ<link linkend="users-user">¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È (user accounts)</link> ¤Ç¤¹¡£
- ¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤ÏÄ̾ï <username>root</username> ¤È¸Æ¤Ð¤ì¡¢
- ̵À©¸Â¤ÎÆø¢¤ò»ý¤Ä¤¿¤á¤Ë¥·¥¹¥Æ¥à¤Î´ÉÍý¤ËÍѤ¤¤é¤ì¤Þ¤¹¡£
- ¤Þ¤¿¡¢¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤Ï¥µ¡¼¥Ó¥¹¤Î±¿ÍѤËÍѤ¤¤é¤ì¡¢
- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ï¡¢
- ¼ÂºÝ¤Î¥æ¡¼¥¶¤Ë³ä¤êÅö¤Æ¤é¤ì¡¢¥í¥°¥¤¥ó¤·¤Æ¥·¥¹¥Æ¥à¤òÍøÍѤ¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£</para>
-
- <sect2 id="users-superuser">
+ <sect2 id="users-superuser">
<title>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È</title>
<indexterm>
<primary>¥¢¥«¥¦¥ó¥È</primary>
<secondary>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶ (root)</secondary>
</indexterm>
+
<para>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ÏÄ̾ï
<username>root</username> ¤È¸Æ¤Ð¤ì¡¢
- ¥·¥¹¥Æ¥à´ÉÍý¤ò¹Ô¤Ê¤¦¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£
- ¤³¤Î¥¢¥«¥¦¥ó¥È¤Ï¥á¡¼¥ë¤Î¤ä¤ê¤È¤ê¡¢¥·¥¹¥Æ¥à¤ÎÄ´ºº¡¢
+ ¥·¥¹¥Æ¥à´ÉÍý¤ò¹Ô¤Ê¤¦¤¿¤á¤Ë»È¤ï¤ì¡¢¸¢¸Â¤ËÀ©¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£
+ ¤½¤Î¤¿¤á¡¢¤³¤Î¥¢¥«¥¦¥ó¥È¤Ï¥á¡¼¥ë¤Î¤ä¤ê¤È¤ê¡¢¥·¥¹¥Æ¥à¤ÎÄ´ºº¡¢
¥×¥í¥°¥é¥ß¥ó¥°¤È¤¤¤Ã¤¿Æü¾ïŪ¤Êºî¶È¤ò¹Ô¤Ê¤¦¤¿¤á¤Ë»È¤ï¤ì¤ë¤Ù¤­¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
<para>¤½¤ÎÍýͳ¤Ï¡¢¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤¬Ä̾ï¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤È°Û¤Ê¤ê¡¢
@@ -245,89 +284,58 @@
¥·¥¹¥Æ¥à¤Ë½ÅÂç¤Ê±Æ¶Á¤òÍ¿¤¨¤Æ¤·¤Þ¤¦¶²¤ì¤¬¤¢¤ë¤Î¤Ç¤¹¡£
¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ç¤Ï¡¢
²¾¤ËÁàºî¤ò´Ö°ã¤¨¤Æ¤â¥·¥¹¥Æ¥à¤ò²õ¤·¤Æ¤·¤Þ¤¦¤è¤¦¤Ê¤³¤È¤Ï¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- ¤·¤¿¤¬¤Ã¤ÆÆø¢¤òɬÍפȤ·¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
- ¤Ç¤­¤ë¤À¤±¤¤¤Ä¤â¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òÍøÍѤ¹¤ëÊý¤¬Ë¾¤Þ¤·¤¤¤È¸À¤¨¤ë¤Ç¤·¤ç¤¦¡£</para>
+ ¤½¤Î¤¿¤á¡¢¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ç¥í¥°¥¤¥ó¤·¡¢
+ ¹â¤¤¸¢¸Â¤¬É¬Íפʥ³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤È¤­¤À¤±¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ë¤Ê¤ë¤³¤È¤¬¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
<para>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ç¼Â¹Ô¤¹¤ë¥³¥Þ¥ó¥É¤Ï¤¤¤Ä¤Ç¤â¡¢
Æó²ó¡¢»°²ó¤È³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Ê¤¼¤Ê¤é¥¹¥Ú¡¼¥¹¤¬Â¿¤«¤Ã¤¿¤ê¡¢Ê¸»ú¤¬·ç¤±¤Æ¤¤¤¿¤ê¤¹¤ë¤À¤±¤Ç¡¢
¼è¤êÊÖ¤·¤Î¤Ä¤«¤Ê¤¤¥Ç¡¼¥¿¤ÎÇ˲õ¤Ë¤Ä¤Ê¤¬¤ë²ÄǽÀ­¤¬¤¢¤ë¤«¤é¤Ç¤¹¡£</para>
- <para>¾ï¤Ë¥·¥¹¥Æ¥à´ÉÍý¼ÔÍѤ˥桼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¡¢
- °ìÈÌŪ¤Ê»ÈÍѤˤª¤¤¤Æ¤Ï¡¢¤½¤Î¥¢¥«¥¦¥ó¥È¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
- ¤³¤ì¤Ï¥Þ¥ë¥Á¥æ¡¼¥¶¥â¡¼¥É¡¢¥·¥ó¥°¥ë¥æ¡¼¥¶¥â¡¼¥É¤òÌä¤ï¤º¡¢
- ƱÍͤˤ¢¤Æ¤Ï¤Þ¤ê¤Þ¤¹¡£
- ¤³¤Î¾Ï¤Î¤¦¤·¤í¤ÎÊý¤Ç¤Ï¡¢¥¢¥«¥¦¥ó¥È¤ÎÄɲäÈÄ̾ï¤Î¥æ¡¼¥¶¤«¤é
- ¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ø¤È°Ü¹Ô¤¹¤ë¼ê½ç¤Ë¤Ä¤¤¤Æ°·¤¤¤Þ¤¹¡£</para>
- </sect2>
+ <para>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¢¸Â¤òÆÀ¤ë¤Ë¤Ï¡¢¤µ¤Þ¤¶¤Þ¤ÊÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
+ <username>root</username> ¥æ¡¼¥¶¤È¤·¤Æ¥í¥°¥¤¥ó¤¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¤¬¡¢
+ ¤³¤ì¤Ï¤Þ¤Ã¤¿¤¯¤ª´«¤á¤Ç¤­¤Þ¤»¤ó¡£</para>
+
+ <para>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¢¸Â¤ò¼ê¤ËÆþ¤ì¤ë¤Ë¤Ï¡¢¤«¤ï¤ê¤Ë &man.su.1;
+ ¤ò»È¤Ã¤Æ²¼¤µ¤¤¡£
+ <literal>-</literal> ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ¼Â¹Ô¤¹¤ë¤È¡¢
+ ¼Â¹Ô¤·¤¿¥æ¡¼¥¶¤Ë root ¥æ¡¼¥¶¤Î´Ä¶­¤¬ÀßÄꤵ¤ì¤Þ¤¹¡£
+ ¤³¤Î¥³¥Þ¥ó¥É¤Ï <groupname>wheel</groupname>
+ ¥°¥ë¡¼¥×¤ËÆþ¤Ã¤Æ¤ë¥æ¡¼¥¶¤Î¤ß¤¬¼Â¹Ô¤Ç¤­¡¢Â¾¤Î¥æ¡¼¥¶¤Ï¼Â¹Ô½ÐÍè¤Þ¤»¤ó¡£
+ ¤Þ¤¿¡¢¼Â¹Ô»þ¤Ë¤Ï <username>root</username>
+ ¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤òɬÍפȤ·¤Þ¤¹¡£</para>
+
+ <para>°Ê²¼¤ÎÎã¤Ç¤Ï¡¢<command>make install</command>
+ ¤ò¹Ô¤¦¤È¤­¤Ë¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¢¸Â¤¬É¬ÍפʤΤǡ¢
+ ¤³¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë»þ¤À¤±¥æ¡¼¥¶¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ë¤Ê¤ê¤Þ¤¹¡£
+ ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤¿¤é¡¢¥æ¡¼¥¶¤Ï <command>exit</command>
+ ¤ò¼Â¹Ô¤·¤Æ¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤«¤é¥í¥°¥¢¥¦¥È¤·¡¢
+ Ä̾ï¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¸¢¸Â¤ËÌá¤ê¤Þ¤¹¡£</para>
- <sect2 id="users-system">
- <title>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È</title>
-
- <indexterm>
- <primary>¥¢¥«¥¦¥ó¥È</primary>
- <secondary>¥·¥¹¥Æ¥à</secondary>
- </indexterm>
- <para>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤È¤Ï¡¢DNS¡¢¥á¡¼¥ë¡¢
- ¥¦¥§¥Ö¥µ¡¼¥Ð¤È¤¤¤Ã¤¿³Æ¼ï¥µ¡¼¥Ó¥¹¤ò±¿ÍѤ¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤Þ¤¹¡£
- ¤³¤ÎÌÜŪ¤Ï¡¢¥»¥­¥å¥ê¥Æ¥£¤ò³ÎÊݤ¹¤ë¤¿¤á¤Ç¤¹¡£
- ¤â¤·¥µ¡¼¥Ó¥¹¤¬¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ç¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤È¡¢
- ¤½¤ì¤é¤Î¥µ¡¼¥Ó¥¹¤Ï (ËÜÍè°Õ¿Þ¤·¤Ê¤¤¤è¤¦¤Ê)
- ¤É¤ó¤ÊÆ°ºî¤Ç¤â²Äǽ¤È¤Ê¤ê¡¢Å¬ÀÚ¤ÊÀ©¸Â¤òŬÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£</para>
-
- <indexterm>
- <primary>¥¢¥«¥¦¥ó¥È</primary>
- <secondary><username>daemon</username></secondary>
- </indexterm>
- <indexterm>
- <primary>¥¢¥«¥¦¥ó¥È</primary>
- <secondary><username>operator</username></secondary>
- </indexterm>
- <para>¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥È¤Î¶ñÂÎÎã¤È¤·¤Æ¡¢
- <username>daemon</username>, <username>operator</username>,
- <username>bind</username>, <username>news</username> ¤ª¤è¤Ó
- <username>www</username>
- ¤È¤¤¤Ã¤¿¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£</para>
-
- <indexterm>
- <primary>¥¢¥«¥¦¥ó¥È</primary>
- <secondary><username>nobody</username></secondary>
- </indexterm>
- <para><username>nobody</username>
- ¥æ¡¼¥¶¤ÏÄ̾ï¤ÎÆø¢¤ò»ý¤¿¤Ê¤¤¥·¥¹¥Æ¥à¥æ¡¼¥¶¤Ç¤¹¡£
- ¤·¤«¤·¡¢<username>nobody</username>
- ¤òÍøÍѤ¹¤ë¥µ¡¼¥Ó¥¹¤¬Áý¤¨¤ì¤ÐÁý¤¨¤ë¤Û¤É¡¢
- ¤½¤ì¤Ë½ê°¤¹¤ë¥Õ¥¡¥¤¥ë¤ä¥×¥í¥»¥¹¤âÁý¤¨¡¢
- ¤½¤ÎÆø¢¤âÂ礭¤¯¤Ê¤ë¤È¤¤¤¦¤³¤È¤ò˺¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
- </sect2>
-
- <sect2 id="users-user">
- <title>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È</title>
-
- <indexterm>
- <primary>¥¢¥«¥¦¥ó¥È</primary>
- <secondary>user</secondary>
- </indexterm>
- <para>¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ï¡¢
- ¼ç¤Ë¸½¼Â¤Î¥æ¡¼¥¶¤¬¥·¥¹¥Æ¥à¤Ë¥¢¥¯¥»¥¹¤¹¤ë¼êÃʤȤ·¤ÆÍѤ¤¤é¤ì¤ë¤â¤Î¤Ç¤¹¡£
- ¤³¤Î¥¢¥«¥¦¥ó¥È¤ÏÍøÍѤ¹¤ë¥æ¡¼¥¶¤È¥·¥¹¥Æ¥à´Ä¶­¤òʬΥ¤·¤Þ¤¹¡£
- ¤½¤Î¤¿¤á¡¢¥·¥¹¥Æ¥à¤ä¾¤Î¥æ¡¼¥¶¤Ë´í³²¤ò¤ª¤è¤Ü¤¹´í¸±À­¤ò¤Ê¤¯¤·¡¢¤Þ¤¿¡¢
- ¾¤Ë±Æ¶Á¤òÍ¿¤¨¤ë¤³¤È¤Ê¤¯¥æ¡¼¥¶¼«¿È¤Î´Ä¶­¤ò¥«¥¹¥¿¥Þ¥¤¥º¤¹¤ë¤³¤È¤ò²Äǽ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£</para>
-
- <para>¥·¥¹¥Æ¥à¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ï¡¢
- ¤½¤ì¤¾¤ìÍ£°ì¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ò»ý¤Ä¤Ù¤­¤Ç¤¹¡£
- ¤³¤¦¤¹¤ë¤³¤È¤Ç´ÉÍý¼Ô¤Ï郎²¿¤ò¹Ô¤Ê¤Ã¤Æ¤¤¤ë¤«¤¬¤ï¤«¤ê¤Þ¤¹¤·¡¢
- ¾¤Î¿Í¤ÎÀßÄê¤ò²õ¤·¤Æ¤·¤Þ¤Ã¤¿¤ê¡¢
- ¾¿Í¤Î¥á¡¼¥ë¤òÆɤó¤Ç¤·¤Þ¤¦¤è¤¦¤Ê¤³¤È¤òÈò¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+ <example>
+ <title>¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¸¢¸Â¤Ç¥×¥í¥°¥é¥à¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë</title>
+
+ <screen>&prompt.user; <userinput>configure</userinput>
+&prompt.user; <userinput>make</userinput>
+&prompt.user; <userinput>su -</userinput>
+Password:
+&prompt.root; <userinput>make install</userinput>
+&prompt.root; <userinput>exit</userinput>
+&prompt.user;</screen>
+ </example>
- <para>¤½¤ì¤¾¤ì¤Î¥æ¡¼¥¶¤Ï²÷Ŭ¤Ë¥·¥¹¥Æ¥à¤òÍøÍѤ¹¤ë¤¿¤á¡¢
- ¥·¥§¥ë¡¢¥¨¥Ç¥£¥¿¡¢¥­¡¼ÀßÄê¡¢¸À¸ì¤Ê¤É¡¢
- ³Æ¼«¤Î´Ä¶­¤ò¥»¥Ã¥È¥¢¥Ã¥×¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
- </sect2>
+ <para>1 ¿Í¤Î´ÉÍý¼Ô¤¬°ìÂæ¤Î¥Þ¥·¥ó¡¢
+ ¤â¤·¤¯¤Ï¾®µ¬ÌϤʥͥåȥ¥¯¤ò´ÉÍý¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
+ &man.su.1; ¤Î¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Ï¤¦¤Þ¤¯µ¡Ç½¤¹¤ë¤Ç¤·¤ç¤¦¡£
+ ¤³¤ÎÂå¤ï¤ê¤È¤Ê¤ë¤Î¤Ï¡¢
+ <filename role="package">security/sudo</filename> package ¤Þ¤¿¤Ï port
+ ¤Ç¤¹¡£¤³¤ì¤Ï¥í¥°µ¡Ç½¤ä¡¢
+ ¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¢¸Â¤Ç¼Â¹Ô¤Ç¤­¤ë¥æ¡¼¥¶¤ä¥³¥Þ¥ó¥É¤òÀßÄê¤Ç¤­¤Þ¤¹¡£</para>
+ </sect2>
</sect1>
<sect1 id="users-modifying">
- <title>¥¢¥«¥¦¥ó¥È¾ðÊó¤ÎÊѹ¹</title>
+ <title>¥¢¥«¥¦¥ó¥È¾ðÊó¤Î´ÉÍý</title>
<indexterm>
<primary>¥¢¥«¥¦¥ó¥È</primary>
@@ -752,14 +760,10 @@ passwd: done</screen>
<term><literal>coredumpsize</literal></term>
<listitem>
- <indexterm><primary>coredumpsize</primary></indexterm>
- <indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>coredumpsize</secondary>
- </indexterm>
<para>¥×¥í¥°¥é¥à¤¬À¸À®¤¹¤ë core
- ¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤Ë¤«¤«¤ëÀ©¸Â¤Ï¡¢
+ ¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º<indexterm><primary>coredumpsize</primary></indexterm>¤Ë¤«¤«¤ëÀ©¸Â¤Ï¡¢
<literal>filesize</literal> ¤ä¥Ç¥£¥¹¥¯¥¯¥©¡¼¥¿¤Ê¤É¤Î¡¢
- ¤Û¤«¤Î¥Ç¥£¥¹¥¯»ÈÍѤ˴ؤ¹¤ëÀ©¸Â¤Ë½¾Â°¤·¤Þ¤¹¡£
+ ¤Û¤«¤Î¥Ç¥£¥¹¥¯»ÈÍѤ˴ؤ¹¤ëÀ©¸Â<indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>coredumpsize</secondary></indexterm>¤Ë½¾Â°¤·¤Þ¤¹¡£
¤³¤ÎÀ©¸Â¤Ï¡¢¥Ç¥£¥¹¥¯Îΰè¤Î¾ÃÈñ¤òÀ©¸æ¤¹¤ë¤¢¤Þ¤ê¸·¤·¤¯¤Ê¤¤¼êÃʤȤ·¤Æ¤è¤¯»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
¥æ¡¼¥¶¤Ï core ¥Õ¥¡¥¤¥ë¤ò¼«Ê¬¤ÇÀ¸À®¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢
ºï½ü¤·¤Ê¤¤¤³¤È¤â¿¤¤¤Î¤Ç¡¢
@@ -771,12 +775,7 @@ passwd: done</screen>
<term><literal>cputime</literal></term>
<listitem>
- <indexterm><primary>cputime</primary></indexterm>
- <indexterm>
- <primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>cputime</secondary>
- </indexterm>
- <para>¤½¤Î¥æ¡¼¥¶¤Î¥×¥í¥»¥¹¤¬¾ÃÈñ¤Ç¤­¤ë CPU »þ´Ö¤Î¾å¸Â¤Ç¤¹¡£
+ <para>¤½¤Î¥æ¡¼¥¶¤Î¥×¥í¥»¥¹¤¬¾ÃÈñ¤Ç¤­¤ë CPU »þ´Ö<indexterm><primary>cputime</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>cputime</secondary></indexterm> ¤Î¾å¸Â¤Ç¤¹¡£
¤³¤ì¤òĶ¤¨¤¿¥×¥í¥»¥¹¤Ï¡¢¥«¡¼¥Í¥ë¤Ë¤è¤ê½ªÎ»¤µ¤ì¤Þ¤¹¡£</para>
<note>
@@ -792,12 +791,7 @@ passwd: done</screen>
<term><literal>filesize</literal></term>
<listitem>
- <indexterm><primary>filesize</primary></indexterm>
- <indexterm>
- <primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>filesize</secondary>
- </indexterm>
- <para>¥æ¡¼¥¶¤¬½êÍ­¤Ç¤­¤ë¥Õ¥¡¥¤¥ë¤ÎÂ礭¤µ¤Î¾å¸Â¤Ç¤¹¡£<link
+ <para>¥æ¡¼¥¶¤¬½êÍ­¤Ç¤­¤ë¥Õ¥¡¥¤¥ë¤ÎÂ礭¤µ<indexterm><primary>filesize</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>filesize</secondary></indexterm>¤Î¾å¸Â¤Ç¤¹¡£<link
linkend="quotas">¥Ç¥£¥¹¥¯¥¯¥©¡¼¥¿</link> ¤È°ã¤¤¡¢
¤³¤ÎÀ©¸Â¤Ï¥æ¡¼¥¶¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æ¤Þ¤È¤á¤¿½¸¹ç¤Ë¤Ç¤Ï¤Ê¤¯¡¢
¸Ä¡¹¤Î¥Õ¥¡¥¤¥ë¤Ë¤«¤«¤ê¤Þ¤¹¡£</para>
@@ -808,12 +802,7 @@ passwd: done</screen>
<term><literal>maxproc</literal></term>
<listitem>
- <indexterm><primary>maxproc</primary></indexterm>
- <indexterm>
- <primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>maxproc</secondary>
- </indexterm>
- <para>¥æ¡¼¥¶¤¬¼Â¹Ô¤Ç¤­¤ë¥×¥í¥»¥¹¿ô¤Î¾å¸Â¤Ç¤¹¡£
+ <para>¥æ¡¼¥¶¤¬¼Â¹Ô¤Ç¤­¤ë¥×¥í¥»¥¹¿ô¤Î¾å¸Â<indexterm><primary>maxproc</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>maxproc</secondary></indexterm>¤Ç¤¹¡£
¥Õ¥©¥¢¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¤È¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¤ÎξÊý¤ò°·¤¤¤Þ¤¹¡£
¤³¤Î¾å¸Â¤Ï¡¢&man.sysctl.8; ÊÑ¿ô
<varname>kern.maxproc</varname>
@@ -831,13 +820,8 @@ passwd: done</screen>
<term><literal>memorylocked</literal></term>
<listitem>
- <indexterm><primary>memorylocked</primary></indexterm>
- <indexterm>
- <primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>memorylocked</secondary>
- </indexterm>
<para>¤³¤ì¤Ï¡¢1 ¤Ä¤Î¥×¥í¥»¥¹¤¬ &man.mlock.2;
- ¤Ë¤è¤ê¥á¥¤¥ó¥á¥â¥ê¤Ë¥í¥Ã¥¯¤µ¤ì¤ë¤³¤È¤òÍ×µá¤Ç¤­¤ë¥á¥â¥ê¤ÎºÇÂçÍÆÎ̤Ǥ¹
+ ¤Ë¤è¤ê¥á¥¤¥ó¥á¥â¥ê¤Ë¥í¥Ã¥¯¤µ¤ì¤ë¤³¤È¤òÍ×µá¤Ç¤­¤ë¥á¥â¥ê<indexterm><primary>memorylocked</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>memorylocked</secondary></indexterm>¤ÎºÇÂçÍÆÎ̤Ǥ¹¡£
&man.amd.8; ¤Î¤è¤¦¤Ê¥·¥¹¥Æ¥à¤Ç½ÅÍ×¤Ê¥×¥í¥°¥é¥à¤Ï¡¢
¥á¥¤¥ó¥á¥â¥ê¤Ø¥í¥Ã¥¯¤·¤Æ¡¢¥·¥¹¥Æ¥à¤¬¥¹¥ï¥Ã¥×¤¹¤ëºÝ¤Ë¡¢
¥Ç¥£¥¹¥¯¤Î¥¹¥é¥Ã¥·¥ó¥°¤ò°ú¤­µ¯¤³¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
@@ -848,12 +832,8 @@ passwd: done</screen>
<term><literal>memoryuse</literal></term>
<listitem>
- <indexterm><primary>memoryuse</primary></indexterm>
- <indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>memoryuse</secondary>
- </indexterm>
<para>¤³¤ì¤Ï¡¢¤É¤Î»þÅÀ¤«¤òÌä¤ï¤º¡¢
- ¤¢¤ë¥×¥í¥»¥¹¤¬¾ÃÈñ¤Ç¤­¤ëºÇÂç¤Î¥á¥â¥êÍÆÎ̤Ǥ¹¡£
+ ¤¢¤ë¥×¥í¥»¥¹¤¬¾ÃÈñ¤Ç¤­¤ëºÇÂç¤Î¥á¥â¥êÍÆÎÌ<indexterm><primary>memoryuse</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>memoryuse</secondary></indexterm>¤Ç¤¹¡£
¤³¤ì¤Ï¡¢¥á¥¤¥ó¥á¥â¥ê¤È¥¹¥ï¥Ã¥×¤Î»ÈÍÑÎ̤ò¹ç¤ï¤»¤¿¤â¤Î¤Ç¤¹¡£
¥á¥â¥ê¾ÃÈñ¤òÍÞ¤¨¤ë¤¿¤á¤ÎÊñ³çŪ¤ÊÀ©¸Â¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢
¼ê»Ï¤á¤Ë¤Ï¤è¤¤¤Ç¤·¤ç¤¦¡£</para>
@@ -864,11 +844,7 @@ passwd: done</screen>
<term><literal>openfiles</literal></term>
<listitem>
- <indexterm><primary>openfiles</primary></indexterm>
- <indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>openfiles</secondary>
- </indexterm>
- <para>¤³¤ì¤Ï¡¢¤¢¤ë¥×¥í¥»¥¹¤¬³«¤¤¤Æ¤ª¤±¤ëºÇÂç¤Î¥Õ¥¡¥¤¥ë¿ô¤Ç¤¹¡£
+ <para>¤³¤ì¤Ï¡¢¤¢¤ë¥×¥í¥»¥¹¤¬³«¤¤¤Æ¤ª¤±¤ëºÇÂç¤Î¥Õ¥¡¥¤¥ë¿ô<indexterm><primary>openfiles</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>openfiles</secondary></indexterm>¤Ç¤¹¡£
&os; ¤Ç¤Ï¡¢¥Õ¥¡¥¤¥ë¤Ï¤Þ¤¿¡¢¥½¥±¥Ã¥È¤ä
IPC ¥Á¥ã¥ó¥Í¥ë¤òɽ¤ï¤¹¤Î¤Ë¤â»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
¤Ç¤¹¤«¤é¡¢¤¢¤Þ¤êÄ㤤ÃͤËÀßÄꤷ¤Ê¤¤¤è¤¦Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
@@ -882,12 +858,8 @@ passwd: done</screen>
<term><literal>sbsize</literal></term>
<listitem>
- <indexterm><primary>sbsize</primary></indexterm>
- <indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>sbsize</secondary>
- </indexterm>
<para>¤³¤ì¤Ï¡¢¤¢¤ë¥æ¡¼¥¶¤¬¾ÃÈñ¤Ç¤­¤ë¥Í¥Ã¥È¥ï¡¼¥¯¥á¥â¥ê
- (¤Ä¤Þ¤ê mbuf) ¤Î¾å¸Â¤ÎÎ̤Ǥ¹¡£¥æ¡¼¥¶¤Ï¡¢
+ (¤Ä¤Þ¤ê mbuf<indexterm><primary>sbsize</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>sbsize</secondary></indexterm>) ¤Î¾å¸Â¤ÎÎ̤Ǥ¹¡£¥æ¡¼¥¶¤Ï¡¢
¥Í¥Ã¥È¥ï¡¼¥¯ÄÌ¿®¤òÀ©¸Â¤¹¤ë¤Î¤Ë»È¤¨¤Þ¤¹¡£</para>
</listitem>
</varlistentry>
@@ -896,11 +868,8 @@ passwd: done</screen>
<term><literal>stacksize</literal></term>
<listitem>
- <indexterm><primary>stacksize</primary></indexterm>
- <indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary>
- <secondary>stacksize</secondary>
- </indexterm>
- <para>¤³¤ì¤Ï¡¢¥×¥í¥»¥¹¤Î¥¹¥¿¥Ã¥¯¥µ¥¤¥º¤Î¾å¸Â¤Ç¤¹¡£
+
+ <para>¤³¤ì¤Ï¡¢¥×¥í¥»¥¹¤Î¥¹¥¿¥Ã¥¯¥µ¥¤¥º<indexterm><primary>stacksize</primary></indexterm><indexterm><primary>¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â</primary><secondary>stacksize</secondary></indexterm>¤Î¾å¸Â¤Ç¤¹¡£
¤¢¤ë¥×¥í¥°¥é¥à¤¬»ÈÍѤ·¤¦¤ë¥á¥â¥ê¤ÎÎ̤òÀ©¸Â¤¹¤ë¤Ë¤Ï¡¢
¤³¤ì¤À¤±¤Ç¤Ï½½Ê¬¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤·¤¿¤¬¤Ã¤Æ¡¢Â¾¤ÎÀ©¸Â¤ÈÁȤ߹ç¤ï¤»¤Æ»È¤ï¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
@@ -956,7 +925,7 @@ passwd: done</screen>
</sect1>
<sect1 id="users-groups">
- <title>¥°¥ë¡¼¥×</title>
+ <title>¥°¥ë¡¼¥×¤Î´ÉÍý</title>
<indexterm><primary>¥°¥ë¡¼¥×</primary></indexterm>
<indexterm>
diff --git a/ja_JP.eucJP/books/handbook/x11/chapter.xml b/ja_JP.eucJP/books/handbook/x11/chapter.xml
index a2c61c1c23..04ea8bfabc 100644
--- a/ja_JP.eucJP/books/handbook/x11/chapter.xml
+++ b/ja_JP.eucJP/books/handbook/x11/chapter.xml
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r41343
+ Original revision: r42655
$FreeBSD$
-->
@@ -180,7 +180,8 @@
¤Ç¤Ï¤½¤¦¤¤¤Ã¤¿¤³¤È¤ò <quote>¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã</quote>
¤È¸Æ¤Ð¤ì¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËǤ¤»¤ë¤Î¤Ç¤¹¡£
X ÍѤΠ<ulink
- url="http://xwinman.org/">¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Ï¤¿¤¯¤µ¤ó</ulink> ¤¢¤ê¤Þ¤¹¡£
+ url="http://xwinman.org/">¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Ï¤¿¤¯¤µ¤ó</ulink>
+ ¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤é¤Î¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Î¸«¤¿Ìܤä»È¤¤¾¡¼ê¤Ï¤½¤ì¤¾¤ì°Û¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
<quote>¥Ð¡¼¥Á¥ã¥ë¥Ç¥¹¥¯¥È¥Ã¥×</quote>
¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¤·¡¢
@@ -344,9 +345,9 @@
X11 ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥óÁ´ÂΤò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£
ʬ³ä¤µ¤ì¤¿ X11 ¤Î¥Ñ¥Ã¥±¡¼¥¸¤ä ports ¤âÍøÍѤǤ­¤Þ¤¹¡£</para>
- <para>ºÇ¾®¤Î¹½À®¤Ç X11 ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤ò¤¹¤ë¤Ë¤Ï¡¢
- <filename role="package">x11/xorg-minimal</filename>
- ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ <para>ºÇ¾®¤Î¹½À®¤Ç X11 ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤ò¤¹¤ë¤Ë¤Ï¡¢
+ <filename role="package">x11/xorg-minimal</filename>
+ ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
</note>
<para>¤³¤Î¾Ï¤Î»Ä¤ê¤Ç¤Ï¡¢X11 ¤ò¤É¤Î¤è¤¦¤ËÀßÄꤹ¤ì¤Ð¤è¤¤¤«¡¢
@@ -377,9 +378,17 @@
°Ê²¼¤Î¥Ï¡¼¥É¥¦¥§¥¢¾ðÊó¤ò½¸¤á¤Æ¤ª¤¯¤È½õ¤±¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£</para>
<itemizedlist>
- <listitem><para>¥â¥Ë¥¿Æ±´ü¼þÇÈ¿ô</para></listitem>
- <listitem><para>¥Ó¥Ç¥ª¥«¡¼¥É¤Î¥Á¥Ã¥×¥»¥Ã¥È</para></listitem>
- <listitem><para>¥Ó¥Ç¥ª¥«¡¼¥É¤Î¥á¥â¥ê</para></listitem>
+ <listitem>
+ <para>¥â¥Ë¥¿Æ±´ü¼þÇÈ¿ô</para>
+ </listitem>
+
+ <listitem>
+ <para>¥Ó¥Ç¥ª¥«¡¼¥É¤Î¥Á¥Ã¥×¥»¥Ã¥È</para>
+ </listitem>
+
+ <listitem>
+ <para>¥Ó¥Ç¥ª¥«¡¼¥É¤Î¥á¥â¥ê</para>
+ </listitem>
</itemizedlist>
<indexterm>
@@ -505,7 +514,7 @@ dbus_enable="YES"</programlisting>
<para>¤Þ¤¿¤Ï¡¢<application>hald</application> ÍѤΥ­¡¼¥Ü¡¼¥ÉÀßÄê¥Õ¥¡¥¤¥ë
<filename>x11-input.fdi</filename> ¤òºîÀ®¤·¤Æ¡¢<filename
- class="directory">/usr/local/etc/hal/fdi/policy</filename>
+ class="directory">/usr/local/etc/hal/fdi/policy</filename>
¥Ç¥£¥ì¥¯¥È¥ê¤ËÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ï°Ê²¼¤ò´Þ¤á¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
@@ -529,22 +538,22 @@ dbus_enable="YES"</programlisting>
<programlisting>Option "DontZap" "off"</programlisting>
</note>
- <para>¤â¤·¥Þ¥¦¥¹¤¬Æ°ºî¤·¤Ê¤±¤ì¤Ð¡¢
- Àè¤Ø¿Ê¤àÁ°¤Ë¥Þ¥¦¥¹¤ÎÀßÄê¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
- &os; ¥¤¥ó¥¹¥È¡¼¥ë¤Î¾Ï¤Î <xref linkend="mouse"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¤µ¤é¤Ë¡¢
- ºÇ¶á¤Î <application>Xorg</application> ¤Ç¤Ï¡¢¥Ç¥Ð¥¤¥¹¤Î¼«Æ°Ç§¼±¤Î¤¿¤á¡¢
- <filename>xorg.conf</filename> ¤Î
- <literal>InputDevice</literal> ¥»¥¯¥·¥ç¥ó¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£
- ¸Å¤¤ÀßÄê¤Îµ­½Ò¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢
- °Ê²¼¤Î¹Ô¤ò¥Õ¥¡¥¤¥ë¤Î <literal>ServerLayout</literal> ¤â¤·¤¯¤Ï¡¢
- <literal>ServerFlags</literal> ¥»¥¯¥·¥ç¥ó¤ËÄɲ䷤Ƥ¯¤À¤µ¤¤¡£</para>
+ <para>¤â¤·¥Þ¥¦¥¹¤¬Æ°ºî¤·¤Ê¤±¤ì¤Ð¡¢
+ Àè¤Ø¿Ê¤àÁ°¤Ë¥Þ¥¦¥¹¤ÎÀßÄê¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+ &os; ¥¤¥ó¥¹¥È¡¼¥ë¤Î¾Ï¤Î <xref linkend="mouse"/> ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤µ¤é¤Ë¡¢
+ ºÇ¶á¤Î <application>Xorg</application> ¤Ç¤Ï¡¢¥Ç¥Ð¥¤¥¹¤Î¼«Æ°Ç§¼±¤Î¤¿¤á¡¢
+ <filename>xorg.conf</filename> ¤Î
+ <literal>InputDevice</literal> ¥»¥¯¥·¥ç¥ó¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£
+ ¸Å¤¤ÀßÄê¤Îµ­½Ò¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢
+ °Ê²¼¤Î¹Ô¤ò¥Õ¥¡¥¤¥ë¤Î <literal>ServerLayout</literal> ¤â¤·¤¯¤Ï¡¢
+ <literal>ServerFlags</literal> ¥»¥¯¥·¥ç¥ó¤ËÄɲ䷤Ƥ¯¤À¤µ¤¤¡£</para>
- <programlisting>Option "AutoAddDevices" "false"</programlisting>
+ <programlisting>Option "AutoAddDevices" "false"</programlisting>
- <para>¤³¤ì¤Ç¡¢°ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¤è¤¦¤Ë¡¢ÆþÎϥǥХ¤¥¹¤ò
- (¥­¡¼¥Ü¡¼¥É¥ì¥¤¥¢¥¦¥È¤ÎÊѹ¹¤Î¤è¤¦¤Ë)
- ɬÍפʥª¥×¥·¥ç¥ó¤òÍѤ¤¤ÆÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
+ <para>¤³¤ì¤Ç¡¢°ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¤è¤¦¤Ë¡¢ÆþÎϥǥХ¤¥¹¤ò
+ (¥­¡¼¥Ü¡¼¥É¥ì¥¤¥¢¥¦¥È¤ÎÊѹ¹¤Î¤è¤¦¤Ë)
+ ɬÍפʥª¥×¥·¥ç¥ó¤òÍѤ¤¤ÆÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<note>
<para>¤¹¤Ç¤ËÀâÌÀ¤·¤¿¤è¤¦¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Ç
@@ -565,7 +574,7 @@ dbus_enable="YES"</programlisting>
¥­¡¼¥Ü¡¼¥É¤ò»È¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢
<application>hald</application> ¤Î¥­¡¼¥Ü¡¼¥ÉÀßÄê¥Õ¥¡¥¤¥ë
<filename>x11-input.fdi</filename> ¤òºîÀ®¤·¡¢<filename
- class="directory">/usr/local/etc/hal/fdi/policy</filename>
+ class="directory">/usr/local/etc/hal/fdi/policy</filename>
¥Ç¥£¥ì¥¯¥È¥ê¤ËÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥Õ¥¡¥¤¥ë¤Ï°Ê²¼¤ò´Þ¤ó¤Ç¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
@@ -702,7 +711,9 @@ EndSection</programlisting>
<title>&intel; <literal>i810</literal>
¥°¥é¥Õ¥£¥Ã¥¯¥Á¥Ã¥×¥»¥Ã¥È¤ÎÀßÄê</title>
- <indexterm><primary>Intel i810 graphic chipset</primary></indexterm>
+ <indexterm>
+ <primary>Intel i810 graphic chipset</primary>
+ </indexterm>
<para>&intel; i810 Åý¹ç¥Á¥Ã¥×¥»¥Ã¥È¤òÀßÄꤹ¤ë¤Ë¤Ï¡¢
X11 ¤Ë¥«¡¼¥É¤òÀ©¸æ¤µ¤»¤ë¤¿¤á¤Ë
@@ -725,7 +736,9 @@ EndSection</programlisting>
<sect3>
<title>¥ï¥¤¥É¥¹¥¯¥ê¡¼¥ó¥Õ¥é¥Ã¥È¥Ñ¥Í¥ë¤ÎÄɲÃ</title>
- <indexterm><primary>¥ï¥¤¥É¥¹¥¯¥ê¡¼¥ó¥Õ¥é¥Ã¥È¥Ñ¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó</primary></indexterm>
+ <indexterm>
+ <primary>¥ï¥¤¥É¥¹¥¯¥ê¡¼¥ó¥Õ¥é¥Ã¥È¥Ñ¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó</primary>
+ </indexterm>
<para>¤³¤Î¾Ï¤Ç¤Ï¡¢ÀßÄê¤Ë´Ø¤¹¤ë´öʬ¹âÅÙ¤ÊÃ챤òɬÍפȤ·¤Þ¤¹¡£
¤³¤ì¤Þ¤Ç¤Ë½Ò¤Ù¤¿É¸½à¥Ä¡¼¥ë¤ò»È¤Ã¤ÆÀßÄê¤Ë¼ºÇÔ¤¹¤ë¾ì¹ç¤Ï¡¢
@@ -741,11 +754,25 @@ EndSection</programlisting>
°Ê²¼¤Ï¡¢16:10 ¥¢¥¹¥Ú¥¯¥ÈÈæ¤Î¥¹¥¯¥ê¡¼¥ó²òÁüÅÙ¤ÎÎã¤Ç¤¹¡£</para>
<itemizedlist>
- <listitem><para>2560x1600</para></listitem>
- <listitem><para>1920x1200</para></listitem>
- <listitem><para>1680x1050</para></listitem>
- <listitem><para>1440x900</para></listitem>
- <listitem><para>1280x800</para></listitem>
+ <listitem>
+ <para>2560x1600</para>
+ </listitem>
+
+ <listitem>
+ <para>1920x1200</para>
+ </listitem>
+
+ <listitem>
+ <para>1680x1050</para>
+ </listitem>
+
+ <listitem>
+ <para>1440x900</para>
+ </listitem>
+
+ <listitem>
+ <para>1280x800</para>
+ </listitem>
</itemizedlist>
<para>¤³¤ì¤é¤Î²òÁüÅ٤ΤҤȤĤò°Ê²¼¤Î¤è¤¦¤Ë
@@ -791,7 +818,8 @@ EndSection</programlisting>
<programlisting> ModeLine &lt;name&gt; &lt;clock&gt; &lt;4 horiz. timings&gt; &lt;4 vert. timings&gt;</programlisting>
- <para>¤³¤ÎÎã¤Ç¤Ï "Monitor" ¥»¥¯¥·¥ç¥ó¤Î ModeLine ¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
+ <para>¤³¤ÎÎã¤Ç¤Ï "Monitor" ¥»¥¯¥·¥ç¥ó¤Î ModeLine
+ ¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
<programlisting>Section "Monitor"
Identifier "Monitor1"
@@ -821,6 +849,7 @@ EndSection</programlisting>
<sect2 id="type1">
<title>Type1 ¥Õ¥©¥ó¥È</title>
+
<para>X11 ¤ËÉÕ¤¤¤Æ¤¯¤ë¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤Ï¡¢
Ä̾ï¤Î¥Ç¥¹¥¯¥È¥Ã¥×¥Ñ¥Ö¥ê¥Ã¥·¥ó¥°¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤È¤Ã¤Æ¤ÏÍýÁÛŪ¤È¤Ï¸À¤¨¤Ê¤¤ÄøÅ٤Τâ¤Î¤Ç¤¹¡£
ʸ»ú¤òÂ礭¤¯¤¹¤ë¤È¥¸¥ã¥®¡¼¤Ë¤Ê¤ê¥×¥í¥Õ¥§¥Ã¥·¥ç¥Ê¥ë¤È¤Ï¸À¤¨¤Ê¤¤¤è¤¦¤Ê¤â¤Î¤Ë¤Ê¤ê¤Þ¤¹¤·¡¢
@@ -881,8 +910,11 @@ EndSection</programlisting>
<sect2 id="truetype">
<title>&truetype; ¥Õ¥©¥ó¥È</title>
- <indexterm><primary>TrueType ¥Õ¥©¥ó¥È</primary></indexterm>
- <indexterm><primary>¥Õ¥©¥ó¥È</primary>
+ <indexterm>
+ <primary>TrueType ¥Õ¥©¥ó¥È</primary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Õ¥©¥ó¥È</primary>
<secondary>TrueType</secondary>
</indexterm>
@@ -913,7 +945,7 @@ EndSection</programlisting>
<filename role="package">x11-fonts/ttmkfdir</filename>
¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
- <screen>&prompt.root; <userinput>cd /usr/local/lib/X11/fonts/TrueType</userinput>
+ <screen>&prompt.root; <userinput>cd /usr/local/lib/X11/fonts/TrueType</userinput>
&prompt.root; <userinput>ttmkfdir -o fonts.dir</userinput></screen>
<para>¼¡¤Ë &truetype;
@@ -952,9 +984,13 @@ EndSection</programlisting>
<title>¥Õ¥©¥ó¥È¤Î¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹</title>
- <indexterm><primary>¥Õ¥©¥ó¥È¤Î¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹</primary></indexterm>
- <indexterm><primary>¥Õ¥©¥ó¥È</primary>
- <secondary>¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹</secondary></indexterm>
+ <indexterm>
+ <primary>¥Õ¥©¥ó¥È¤Î¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹</primary>
+ </indexterm>
+ <indexterm>
+ <primary>¥Õ¥©¥ó¥È</primary>
+ <secondary>¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹</secondary>
+ </indexterm>
<para><filename>/usr/local/lib/X11/fonts/</filename> ¤È
<filename>~/.fonts/</filename> ¤Ë¤¢¤ë¤¹¤Ù¤Æ¤Î X11 ¤Î¥Õ¥©¥ó¥È¤¬¡¢Xft
@@ -1026,8 +1062,10 @@ EndSection</programlisting>
&lt;/edit&gt;
&lt;/match&gt;</programlisting>
- <indexterm><primary>¥Õ¥©¥ó¥È</primary>
- <secondary>¥¹¥Ú¡¼¥·¥ó¥°</secondary></indexterm>
+ <indexterm>
+ <primary>¥Õ¥©¥ó¥È</primary>
+ <secondary>¥¹¥Ú¡¼¥·¥ó¥°</secondary>
+ </indexterm>
<para>¤¤¤¯¤Ä¤«¤ÎÅùÉý¥Õ¥©¥ó¥È¤Ï¡¢
¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¤ò¤«¤±¤ë¤È¥¹¥Ú¡¼¥·¥ó¥°¤¬¤¦¤Þ¤¯¤¤¤«¤Ê¤¯¤Ê¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£
@@ -1136,6 +1174,7 @@ EndSection</programlisting>
</authorgroup>
</sect1info>
<title>X ¥Ç¥£¥¹¥×¥ì¥¤¥Þ¥Í¡¼¥¸¥ã</title>
+
<sect2>
<title>³µÍ×</title>
@@ -1423,8 +1462,8 @@ DisplayManager.requestPort: 0</screen>
¤ÎÄ󶡤¹¤ë¥°¥é¥Õ¥£¥Ã¥¯´Ä¶­¤Ç¤¢¤ì¤Ð¿´ÃϤ褯´¶¤¸¤ë¤Ç¤·¤ç¤¦¡£
FreeBSD ¾å¤Î <application>GNOME</application>
¤Ë´Ø¤¹¤ë¤â¤Ã¤È¾Ü¤·¤¤¾ðÊó¤Ï¡¢
- <ulink url="http://www.FreeBSD.org/gnome">FreeBSD GNOME Project</ulink>
- ¤Î¥¦¥§¥Ö¥µ¥¤¥È¤Ç¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ <ulink url="http://www.FreeBSD.org/gnome">FreeBSD GNOME
+ Project</ulink> ¤Î¥¦¥§¥Ö¥µ¥¤¥È¤Ç¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¥¦¥§¥Ö¥µ¥¤¥È¤Ë¤Ï¡¢<application>GNOME</application>
¤Î¥¤¥ó¥¹¥È¡¼¥ë¡¢ÀßÄê¡¢´ÉÍý¤Ë´Ø¤¹¤ëÈó¾ï¤Ëʬ¤«¤ê¤ä¤¹¤¤ FAQ
¤âÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
@@ -1442,6 +1481,11 @@ DisplayManager.requestPort: 0</screen>
<screen>&prompt.root; <userinput>pkg_add -r gnome2</userinput></screen>
+ <para><application>pkgng</application> ¥æ¡¼¥¶¤Ï¡¢
+ °Ê²¼¤Î¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <screen>&prompt.root; <userinput>pkg install gnome2</userinput></screen>
+
<para><application>GNOME</application> ¤ò¥½¡¼¥¹¤«¤é¹½ÃÛ¤¹¤ë¾ì¹ç¡¢
¼¡¤Î¤è¤¦¤Ë ports ¥Ä¥ê¡¼¤ò»È¤¤¤Þ¤·¤ç¤¦¡£</para>
@@ -1581,21 +1625,12 @@ DisplayManager.requestPort: 0</screen>
¤È¸Æ¤Ð¤ì¤ë¥¦¥§¥Ö¥Ö¥é¥¦¥¶¤âÉÕ°¤·¤Æ¤ª¤ê¡¢¤³¤ì¤Ï &unix;
¥·¥¹¥Æ¥à¾å¤Î¾¤Î¥¦¥§¥Ö¥Ö¥é¥¦¥¶¤Î¶¯ÎϤʶ¥ÁèÁê¼ê¤Ç¤¹¡£
<application>KDE</application> ¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï
- <ulink url="http://www.kde.org/">KDE ¤Î
- ¥¦¥§¥Ö¥µ¥¤¥È</ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ <ulink url="http://www.kde.org/">KDE ¤Î¥¦¥§¥Ö¥µ¥¤¥È</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
<application>KDE</application> ¤Ë´Ø¤¹¤ë
FreeBSD ÆÃÍ­¤Î¾ðÊó¤È¥ê¥½¡¼¥¹¤Ë¤Ä¤¤¤Æ¤Ï¡¢
<ulink url="http://freebsd.kde.org/">KDE/FreeBSD
initiative</ulink> ¤Î¥¦¥§¥Ö¥µ¥¤¥È¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
-
- <para>FreeBSD ¤ÇÍøÍѤǤ­¤ë <application>KDE</application>
- ¤Ë¤Ï 2 ¤Ä¤Î¥Ð¡¼¥¸¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¡£
- ¥Ð¡¼¥¸¥ç¥ó 3 ¤Ï¡¢Ä¹¤¤´Ö¹­¤¯»È¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
- ¸½ºß¤Ï¥á¥ó¥Æ¥Ê¥ó¥¹¤µ¤ì¤Æ¤ª¤é¤º¡¢ÉôʬŪ¤ËÉÔ°ÂÄê¤Ê¤È¤³¤í¤â¤¢¤ê¤Þ¤¹¤¬¡¢
- Ports Collection ¤ÇÍøÍѤǤ­¤Þ¤¹¡£
- ¥Ð¡¼¥¸¥ç¥ó 4 ¤ÏŬÀڤ˥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤Æ¤ª¤ê¡¢
- <application>KDE</application> ¤Î¥æ¡¼¥¶¤Ë¤È¤Ã¤Æ¥Ç¥Õ¥©¥ë¥È¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤¹¡£
- ¤³¤ì¤é¤ò¶¦Â¸¤¹¤ë·Á¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£</para>
</sect3>
<sect3 id="x11-wm-kde-install">
@@ -1605,11 +1640,6 @@ DisplayManager.requestPort: 0</screen>
¤ä¾¤Î¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­¤È¤Þ¤Ã¤¿¤¯Æ±¤¸¤è¤¦¤Ë¡¢
package ¤ä Ports Collection ¤«¤é´Êñ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
- <para><application>KDE 3</application> package
- ¤ò¥Í¥Ã¥È¥ï¡¼¥¯±Û¤·¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
-
- <screen>&prompt.root; <userinput>pkg_add -r kde</userinput></screen>
-
<para><application>KDE 4</application> package
¤ò¥Í¥Ã¥È¥ï¡¼¥¯±Û¤·¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£</para>
@@ -1618,29 +1648,29 @@ DisplayManager.requestPort: 0</screen>
<para>&man.pkg.add.1;
¤Ï¼«Æ°Åª¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎºÇ¿·ÈǤò¼èÆÀ¤·¤Þ¤¹¡£</para>
- <para><application>KDE 3</application>
- ¤ò¥½¡¼¥¹¤«¤é¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢¼¡¤Î¤è¤¦¤Ë ports ¥Ä¥ê¡¼¤ò»È¤¤¤Þ¤·¤ç¤¦¡£</para>
+ <para><application>pkgng</application> ¥æ¡¼¥¶¤Ï¡¢
+ °Ê²¼¤Î¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
- <screen>&prompt.root; <userinput>cd /usr/ports/x11/kde3</userinput>
-&prompt.root; <userinput>make install clean</userinput></screen>
+ <screen>&prompt.root; <userinput>pkg install kde4</userinput></screen>
- <para><application>KDE 4</application>
+ <para><application>KDE</application>
¤ò¥½¡¼¥¹¤«¤é¹½ÃÛ¤¹¤ë¤Ë¤Ï¡¢¼¡¤Î¤è¤¦¤Ë ports ¥Ä¥ê¡¼¤ò»È¤¤¤Þ¤·¤ç¤¦¡£</para>
<screen>&prompt.root; <userinput>cd /usr/ports/x11/kde4</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
+ <para>port ¤òºÇ½é¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤È¤­¤Ë¤Ï¡¢
+ ¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+ ¥Ç¥Õ¥©¥ë¥È¤¬¿ä¾©¤µ¤ì¤Þ¤¹¡£</para>
+
+ <para><application>KDE 4</application> ¤ÏÂ礭¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¤¿¤á¡¢
+ ¹â®¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ç¤â¥³¥ó¥Ñ¥¤¥ë¤ËŤ¤»þ´Ö¤¬¤«¤«¤ê¤Þ¤¹¡£</para>
+
<para><application>KDE</application> ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤¿¤é
X ¥µ¡¼¥Ð¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤ÎÂå¤ï¤ê¤Ë¤³¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òΩ¤Á¾å¤²¤ë¤è¤¦¤Ë¶µ¤¨¤Þ¤¹¡£
<filename>.xinitrc</filename>
¥Õ¥¡¥¤¥ë¤ò¼¡¤Î¤è¤¦¤ËÊÔ½¸¤·¤Þ¤·¤ç¤¦¡£</para>
- <para><application>KDE 3</application> ¤Ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <screen>&prompt.user; <userinput>echo "exec startkde" &gt; ~/.xinitrc</userinput></screen>
-
- <para><application>KDE 4</application> ¤Ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
<screen>&prompt.user; <userinput>echo "exec /usr/local/kde4/bin/startkde" &gt; ~/.xinitrc</userinput></screen>
<para>¤µ¤¡¡¢¤³¤ì¤Ç <command>startx</command> ¤Ç¤¤¤Ä
@@ -1675,8 +1705,10 @@ DisplayManager.requestPort: 0</screen>
<sect3 id="x11-wm-kde-kdm">
<title>KDE ¥Ç¥£¥¹¥×¥ì¥¤¥Þ¥Í¡¼¥¸¥ã</title>
- <indexterm><primary>KDE</primary>
- <secondary>¥Ç¥£¥¹¥×¥ì¥¤¥Þ¥Í¡¼¥¸¥ã</secondary></indexterm>
+ <indexterm>
+ <primary>KDE</primary>
+ <secondary>¥Ç¥£¥¹¥×¥ì¥¤¥Þ¥Í¡¼¥¸¥ã</secondary>
+ </indexterm>
<para>¥Þ¥ë¥Á¥æ¡¼¥¶¥·¥¹¥Æ¥à¤Î´ÉÍý¼Ô¤Ç¤¢¤ì¤Ð¡¢
¥æ¡¼¥¶¤ò·Þ¤¨¤ë¤Ë¤¢¤¿¤Ã¤Æ¥°¥é¥Õ¥£¥«¥ë¤Ê¥í¥°¥¤¥ó²èÌ̤¬Íߤ·¤¤¤È»×¤¦¤«¤â¤·¤ì¤Þ¤»¤ó¡£
@@ -1691,17 +1723,6 @@ DisplayManager.requestPort: 0</screen>
<application>GNOME</application> ¤Ê¤É)
¤ò´Êñ¤ËÁª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
- <para><application>KDM</application>
- ¤òÍ­¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¢¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢
- ÊÔ½¸¤¹¤ë¥Õ¥¡¥¤¥ë¤Ï¡¢<application>KDE</application>
- ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë°Í¸¤·¤Þ¤¹¡£</para>
-
- <para><application>KDE 3</application> ¤Ç¤Ï¡¢
- <filename>/etc/ttys</filename> ¤Î¹àÌÜ
- <literal>ttyv8</literal> ¤ò°Ê²¼¤Î¤è¤¦¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
-
- <programlisting>ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure</programlisting>
-
<para><application>KDE 4</application> ¤Ç¤Ï¡¢
&man.procfs.5; ¤ò¥Þ¥¦¥ó¥È¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
<filename>/etc/rc.conf</filename> ¤Ë°Ê²¼¤Î¹Ô¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£</para>
@@ -1712,6 +1733,7 @@ DisplayManager.requestPort: 0</screen>
<sect2 id="x11-wm-xfce">
<title>Xfce</title>
+
<sect3 id="x11-wm-xfce-about">
<title>Xfce ¤Ë¤Ä¤¤¤Æ</title>
@@ -1764,21 +1786,25 @@ DisplayManager.requestPort: 0</screen>
<sect3 id="x11-wm-xfce-install">
<title>Xfce ¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
- <para>(¤³¤Îʸ¾Ï¤ò½ñ¤¤¤Æ¤¤¤ë»þÅÀ¤Ç¤Ï)
- <application>Xfce</application>
- ¤Î¥Ð¥¤¥Ê¥ê¥Ñ¥Ã¥±¡¼¥¸¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
- ¼¡¤Î¤è¤¦¤Ë¼Â¹Ô¤¹¤ë¤À¤±¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</para>
+ <para><application>Xfce</application>
+ ¤ò¥Í¥Ã¥È¥ï¡¼¥¯¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢
+ ¼¡¤Î¤è¤¦¤Ë¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.root; <userinput>pkg_add -r xfce4</userinput></screen>
+ <para><application>pkgng</application> ¥æ¡¼¥¶¤Ï¡¢
+ °Ê²¼¤Î¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <screen>&prompt.root; <userinput>pkg install xfce4</userinput></screen>
+
<para>¤Þ¤¿¡¢Ports Collection
¤òÍøÍѤ·¤Æ¥½¡¼¥¹¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£</para>
<screen>&prompt.root; <userinput>cd /usr/ports/x11-wm/xfce4</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>
- <para>¥¤¥ó¥¹¥È¡¼¥ë¸å¡¢¼¡²ó X ¤òµ¯Æ°¤·¤¿»þ¤Ë <application>Xfce</application>
- ¤¬Î©¤Á¾å¤¬¤ë¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
+ <para>¥¤¥ó¥¹¥È¡¼¥ë¸å¡¢¼¡²ó X ¤òµ¯Æ°¤·¤¿»þ¤Ë
+ <application>Xfce</application> ¤¬Î©¤Á¾å¤¬¤ë¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
¼¡¤Î¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
<screen>&prompt.user; <userinput>echo "/usr/local/bin/startxfce4" &gt; ~/.xinitrc</userinput></screen>
diff --git a/ja_JP.eucJP/htdocs/about.xml b/ja_JP.eucJP/htdocs/about.xml
index 6a91caf72c..6fafa92ed9 100644
--- a/ja_JP.eucJP/htdocs/about.xml
+++ b/ja_JP.eucJP/htdocs/about.xml
@@ -4,7 +4,7 @@
<!ENTITY title "FreeBSD ¤Ë¤Ä¤¤¤Æ">
]>
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41251 -->
+<!-- Original revision: r42846 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -16,17 +16,14 @@
<body class="navinclude.about">
<h2>FreeBSD ¤È¤Ï?</h2>
- <p>FreeBSD ¤Ï x86 ¸ß´¹µ¡ (Pentium&reg; ¤ä Athlon&trade; ¤Ê¤É),
- amd64, x86-64 ¤ª¤è¤Ó x64 ¸ß´¹µ¡
- (Opteron&trade;, Athlon&trade;64, EM64T ¤Ê¤É),
- ARM, IA-64, PowerPC, PC-98 ¤ª¤è¤Ó UltraSPARC&reg;
- ¤Î³Æ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ËÂбþ¤·¤¿¹âÀ­Ç½¤Ê¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤¹¡£
+ <p>FreeBSD ¤Ï¡¢
+ <a href="&base;/platforms/">¤µ¤Þ¤¶¤Þ¤Ê¥×¥é¥Ã¥È¥Õ¥©¡¼¥à</a>
+ ¤ËÂбþ¤·¤¿¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¡¢
+ µ¡Ç½¡¢¥¹¥Ô¡¼¥É¡¢°ÂÄêÀ­¤Ë¾ÇÅÀ¤¬ÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
FreeBSD ¤Ï BSD ¤È¸Æ¤Ð¤ì¤ë¡¢¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¥Ð¡¼¥¯¥ì¡¼¹»¤Ç³«È¯¤µ¤ì¤¿
&unix; ¤ËͳÍ褷¤Æ¤ª¤ê¡¢
<a href="&enbase;/doc/ja_JP.eucJP/articles/contributors/staff-committers.html"
- >¿¤¯¤Î¿Í¡¹¤¬»²²Ã¤¹¤ë³«È¯¼Ô¥Á¡¼¥à</a>¤Ë¤è¤Ã¤Æ³«È¯¡¦Êݼ餬¤ª¤³¤Ê¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
- ¤Þ¤¿¡¢Ì¤Âбþ¤Î <a href="&base;/platforms/">¥×¥é¥Ã¥È¥Õ¥©¡¼¥à</a
- >¤Î³«È¯ºî¶È¤â¿Ê¹ÔÃæ¤Ç¤¹¡£</p>
+ >¿¤¯¤Î¿Í¡¹¤¬»²²Ã¤¹¤ë³«È¯¼Ô¥Á¡¼¥à</a>¤Ë¤è¤Ã¤Æ³«È¯¡¦Êݼ餬¤ª¤³¤Ê¤ï¤ì¤Æ¤¤¤Þ¤¹¡£</p>
<h2>ºÇÀèü¤Îµ¡Ç½</h2>
diff --git a/ja_JP.eucJP/htdocs/index.xsl b/ja_JP.eucJP/htdocs/index.xsl
index 17ee37237b..ff179b871c 100644
--- a/ja_JP.eucJP/htdocs/index.xsl
+++ b/ja_JP.eucJP/htdocs/index.xsl
@@ -5,7 +5,7 @@
]>
<!-- $FreeBSD$ -->
-<!-- Original revision: r41116 -->
+<!-- Original revision: r42819 -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
@@ -38,25 +38,19 @@
<div id="frontfeatureleft">
<div id="frontfeaturecontent">
- <h1>
- ¥Ù¡¼¥¹¤Ï BSD UNIX<!-- &unix; -->(R)
- </h1>
+ <h1>&os; ¥×¥í¥¸¥§¥¯¥È</h1>
- <p>FreeBSD<!-- &reg; -->(R) ¤Ï¡¢ºÇ¿·¤Î¥µ¡¼¥Ð¡¢¥Ç¥¹¥¯¥È¥Ã¥×¤ª¤è¤ÓÁȤ߹þ¤ß
+ <p>&os; ¤Ï¡¢ºÇ¿·¤Î¥µ¡¼¥Ð¡¢¥Ç¥¹¥¯¥È¥Ã¥×¤ª¤è¤ÓÁȤ߹þ¤ß
<a href="&base;/platforms/">¥×¥é¥Ã¥È¥Õ¥©¡¼¥à</a>
ÍѤιâÀ­Ç½¤Ê¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤¹¡£
- FreeBSD ¤Î¥³¡¼¥É¥Ù¡¼¥¹¤Ï¡¢
- 30 ǯ°Ê¾å¤Ë¤âÅϤäƳ«È¯¡¢²þÎÉ¡¢ºÇŬ²½¤¬Â³¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£
- <a href="&enbase;/doc/ja_JP.eucJP/articles/contributors/staff-committers.html"
- >¿¤¯¤Î¿Í¡¹¤¬»²²Ã¤¹¤ë³«È¯¼Ô¥Á¡¼¥à</a>
- ¤¬³«È¯¡¦Êݼé¤ò¤ª¤³¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
- FreeBSD ¤Ï¹âÅ٤ʥͥåȥ¥¯¡¢·ø¸Ç¤Ê¥»¥­¥å¥ê¥Æ¥£µ¡Ç½¡¢
- À¤³¦ºÇÂ祯¥é¥¹¤Î¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤òÄ󶡤·¡¢
- À¤³¦ºÇÂ絬ÌϤΠ<a
- href = "&enbase;/doc/ja_JP.eucJP/books/handbook/nutshell.html#introduction-nutshell-users">¥¦¥§¥Ö¥µ¥¤¥È</a> ¤ä¡¢
+ ¿¤¯¤Î <a href="&enbase;/doc/ja_JP.eucJP/articles/contributors/staff-committers.html">¥³¥ß¥å¥Ë¥Æ¥£</a>
+ ¤¬ 30 ǯ°Ê¾å¤Ë¤âÅϤäƳ«È¯¤ò³¤±¤Æ¤¤¤Þ¤¹¡£
+ ¹âÅ٤ʥͥåȥ¥¯¡¢¥»¥­¥å¥ê¥Æ¥£¡¢
+ ¤ª¤è¤Ó¥¹¥È¥ì¡¼¥¸µ¡Ç½¤Ë¤è¤ê¡¢
+ &os; ¤Ï¿ô¿¤¯¤Î <a
+ href = "&enbase;/doc/ja_JP.eucJP/books/handbook/nutshell.html#introduction-nutshell-users">ºÇÂ絬ÌϤΥ¦¥§¥Ö¥µ¥¤¥È</a>¡¢
¹­¤¯ÉáµÚ¤·¤Æ¤¤¤ëÁȤ߹þ¤ß¥Í¥Ã¥È¥ï¡¼¥¯µ¡´ï¡¢
- ¥¹¥È¥ì¡¼¥¸¥Ç¥Ð¥¤¥¹¤ÇÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£
- </p>
+ ¥¹¥È¥ì¡¼¥¸¥Ç¥Ð¥¤¥¹¤Ë¤ª¤¤¤ÆÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£</p>
<div id="txtfrontfeaturelink">
&#187;<a href="&base;/about.html" title="¾Ü¤·¤¯¤Ï¤³¤Á¤é">¾Ü¤·¤¯¤Ï¤³¤Á¤é</a>
@@ -69,7 +63,7 @@
<div class="frontgettop"><div>&#160;</div>&#160;</div>
<div class="frontgetcontent">
- <a href="&base;/where.html">FreeBSD ¤òÆþ¼ê¤¹¤ë</a>
+ <a href="&base;/where.html">&os; ¤òÆþ¼ê¤¹¤ë</a>
</div> <!-- frontgetcontent -->
<div class="frontgetbot"><div>&#160;</div>&#160;</div>
@@ -174,7 +168,7 @@
<div class="frontnewroundbox">
<div class="frontnewtop"><div>&#160;</div>&#160;</div>
<div class="frontnewcontent">
- <a href="&base;/projects/newbies.html">FreeBSD ¤¬½é¤á¤Æ¤È¤¤¤¦Êý¤Ï¡¢¤³¤Á¤é¤Ø¤É¤¦¤¾</a>
+ <a href="&base;/projects/newbies.html">FreeBSD ¤¬½é¤á¤Æ¤ÎÊý</a>
</div> <!-- frontnewcontent -->
<div class="frontnewbot"><div>&#160;</div>&#160;</div>
</div> <!-- frontnewroundbox -->
diff --git a/ja_JP.eucJP/htdocs/platforms/alpha.xml b/ja_JP.eucJP/htdocs/platforms/alpha.xml
index fa55bc75df..a02e5d4846 100644
--- a/ja_JP.eucJP/htdocs/platforms/alpha.xml
+++ b/ja_JP.eucJP/htdocs/platforms/alpha.xml
@@ -7,7 +7,7 @@
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: 1.8 -->
+<!-- Original revision: r41840 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -56,12 +56,7 @@
<ul>
<li><a
- href="http://www.NetBSD.org/Ports/alpha/">NetBSD/alpha</a></li>
-
- <li><a
href="http://www.OpenBSD.org/alpha.html">OpenBSD/alpha</a></li>
-
- <li><a href="http://www.alphalinux.org/">AlphaLinux</a></li>
</ul>
</body>
diff --git a/ja_JP.eucJP/htdocs/platforms/mips.xml b/ja_JP.eucJP/htdocs/platforms/mips.xml
index 01477e8a11..0cf02703e5 100644
--- a/ja_JP.eucJP/htdocs/platforms/mips.xml
+++ b/ja_JP.eucJP/htdocs/platforms/mips.xml
@@ -6,7 +6,7 @@
]>
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original Revision: 1.7 -->
+<!-- Original Revision: r42850 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -75,11 +75,9 @@
<h4><a name="5">ï¤ËÏ¢Íí¤¹¤ì¤Ð¤è¤¤¤Ç¤¹¤«</a></h4>
- <p><a href="mailto:jmallett@FreeBSD.org">Juli Mallett</a> ¤¬¥×¥í¥¸¥§
- ¥¯¥È¤Î¼çÍ׿Íʪ¤Ç¤¹¡£¥³¡¼¥É¤ò¹×¸¥¤Ç¤­¤ë¤Ê¤é¡¢Èà½÷¤ËÏ¢Íí¤·¤Æ¤¯¤À¤µ¤¤¡£
- ñ¤Ë¥×¥í¥¸¥§¥¯¥È¤Î¾õ¶·¤òÃΤꤿ¤¤¾ì¹ç¤Ï¡¢
- ¤³¤Î¥Ú¡¼¥¸¤òÄê´üŪ¤Ë»²¾È¤¹¤ë¤«¡¢
- <a href="#list">FreeBSD/MIPS ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È</a>¤Ë»²²Ã¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <p>ËÜ¥×¥í¥¸¥§¥¯¥È¤Ë¥³¡¼¥É¤Ç¹×¸¥¤·¤¿¤¤¤È¹Í¤¨¤Æ¤¤¤¿¤ê¡¢
+ ¸½ºß¤Î¾õ¶·¤òÃΤꤿ¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <a href="#list">FreeBSD/MIPS ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È</a> ¤Ë»²²Ã¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
<h3><a name="list">FreeBSD/MIPS ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È</a></h3>
diff --git a/ja_JP.eucJP/htdocs/ports/installing.xml b/ja_JP.eucJP/htdocs/ports/installing.xml
index 00db5ffd7b..bd35665c43 100644
--- a/ja_JP.eucJP/htdocs/ports/installing.xml
+++ b/ja_JP.eucJP/htdocs/ports/installing.xml
@@ -8,7 +8,7 @@
%statistics.ent;
]>
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: 1.3 -->
+<!-- Original revision: r42293 -->
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>&title;</title>
@@ -22,14 +22,21 @@
<hr/>
-<p>FreeBSD ¤ò CD-ROM ¤ä ftp ¥µ¥¤¥È¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢
+<p>&os; ¤Î¥¤¥ó¥¹¥È¡¼¥é¤Ï¡¢¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¥¤¥ó¥¹¥È¡¼¥ë¤È¤È¤â¤Ë¡¢
+ Ports Collection ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤â»È¤¨¤Þ¤¹¡£
+ &os;&nbsp;9.X °Ê¹ß¤Ç¤Ï
+ <a href="&base;/cgi/man.cgi?query=bsdinstall"><tt>bsdinstall</tt></a>¡¢
+ &os;&nbsp;8.X ¤è¤êÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¢
<a href="&base;/cgi/man.cgi?query=sysinstall"><tt>sysinstall</tt></a>
- ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò»È¤Ã¤Æ Ports Collection ¤òľÀÜ¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£</p>
-
-<p>¤â¤·¡¢¾åµ­¤ÎÊýË¡¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¤Î¤Ç¤Ê¤±¤ì¤Ð¡¢ports ³¬ÁØÁ´ÂΤò
- <a href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz">
- tar ¤Ç¤Þ¤È¤á¤Æ gzip ¤Ç°µ½Ì¤·¤¿¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É</a> ¤·¤Æ¤¯¤À¤µ¤¤¡£
- ¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤Ï &ports.size; ¤Ç¤¹¡£</p>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+<p>¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë
+ Ports Colllection ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Ê¤«¤Ã¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢
+ <a href="&enbase;/doc/ja_JP.eucJP/books/handbook/updating-upgrading-portsnap.html"><tt>portsnap</tt></a>
+ ¤Þ¤¿¤Ï
+ <a href="&enbase;/doc/ja_JP.eucJP/books/handbook/svn.html">Subversion</a>
+ ¤ò»È¤Ã¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¸½ºß¤Î¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤Ï &ports.size; ¤Ç¤¹¡£</p>
</body>
</html>
diff --git a/ja_JP.eucJP/htdocs/projects/Makefile b/ja_JP.eucJP/htdocs/projects/Makefile
index 90f6e43f5d..f030a85070 100644
--- a/ja_JP.eucJP/htdocs/projects/Makefile
+++ b/ja_JP.eucJP/htdocs/projects/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
# The FreeBSD Japanese Documentation Project
-# Original revision: r41483
+# Original revision: r42778
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@@ -29,7 +29,7 @@ DOCS+= cvsweb.xml
INDEXLINK= projects.html
-#SUBDIR= acpi busdma c99 ideas mips bigdisk netperf
+#SUBDIR= acpi busdma ideas mips netperf
SUBDIR= mips
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/ja_JP.eucJP/htdocs/projects/projects.xml b/ja_JP.eucJP/htdocs/projects/projects.xml
index e64e36cbec..956e59a6c7 100644
--- a/ja_JP.eucJP/htdocs/projects/projects.xml
+++ b/ja_JP.eucJP/htdocs/projects/projects.xml
@@ -8,7 +8,7 @@
]>
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41155 -->
+<!-- Original revision: r42780 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -149,11 +149,6 @@ FreeBSD ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÈϰϤò¿·¤·¤¤Êý¸þ¤Ç³ÈÂ礹¤ë¤¿¤á¤Ëºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤Î¤¹¤Ù¤Æ¤ÎǽÎϤò»ý¤Ä´°Á´¤Ëµ¡Ç½Åª¤Ê¥¯¥é¥¤¥¢¥ó¥È¤òºî¤ë¤³¤È¤Ë¤¢¤ê¤Þ¤¹¡£
¾¤Ë·×²è¤µ¤ì¤¿¤ê¼ÂÁõ¤µ¤ì¤¿¤â¤Î¤È¤·¤Æ¤ÏÄ̾ï¤Î´ÉÍý¥Ä¡¼¥ë¤È¥µ¡¼¥Ð¤Î¤¹¤Ù¤Æ¤¬¤¢¤ê¤Þ¤¹¡£</li>
- <li><a name="bigdisk" href="&enbase;/projects/bigdisk/index.html">Big Disk</a>:
- <em>Large data storage in FreeBSD</em> ¥×¥í¥¸¥§¥¯¥È¤ÎÌÜŪ¤Ï¡¢
- Ê£¿ô¤Î¥Æ¥é¥Ð¥¤¥È¤Î¥É¥é¥¤¥Ö/¥Ü¥ê¥å¡¼¥à¤ª¤è¤Ó¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç
- FreeBSD ¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¤¹¡£</li>
-
<li><a name="coda" href="http://www.coda.cs.cmu.edu/">Coda</a>:
ʬ»¶¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç¤¹¡£
¤½¤Îµ¡Ç½¤ÎÃæ¤Ë¤ÏÀÚÃÇ»þ¤ÎÁàºî¤äÍ¥¤ì¤¿¥»¥­¥å¥ê¥Æ¥£¥â¥Ç¥ë¡¢¥µ¡¼¥Ð¤Ç¤ÎÊ£À½¡¢
@@ -163,14 +158,6 @@ FreeBSD ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÈϰϤò¿·¤·¤¤Êý¸þ¤Ç³ÈÂ礹¤ë¤¿¤á¤Ëºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¥¸¥ã¡¼¥Ê¥ê¥ó¥°¤È Soft Updates ¤ÎÈæ³Ó</a>:
¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ëÈóƱ´ü¥á¥¿¥Ç¡¼¥¿Êݸî¤Î¼êË¡¡£</li>
- <li><a name="tcfs" href="http://www.tcfs.unisa.it/">TCFS</a>:
- ʬ»¶¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥×¥é¥¤¥Ð¥·ÌäÂê¤ÎŬÀڤʲò·è¤È¤Ê¤ëÆ©²á·¿°Å¹æ²½¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç¤¹¡£
- ¤è¤ê¿¼¤¤¾ì½ê¤Ç¤Î°Å¹æ²½¥µ¡¼¥Ó¥¹¤È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÅý¹ç¤Ë¤è¤ê¡¢
- ¥æ¡¼¥¶¡¼¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÂФ¹¤ë´°Á´¤ÊÆ©²áÀ­¤¬ÆÀ¤é¤ì¤Þ¤¹¡£
- ¥Õ¥¡¥¤¥ë¤Ï°Å¹æ²½¤µ¤ì¤Æµ­Ï¿¤µ¤ìÆɤ߽Фµ¤ì¤ëÁ°¤ËÉü¹æ¤µ¤ì¤Þ¤¹¡£
- °Å¹æ/Éü¹æ¥×¥í¥»¥¹¤Ï¥¯¥é¥¤¥¢¥ó¥È¥Þ¥·¥ó¤Ë°ÌÃÖ¤·¡¢
- ¸Î¤Ë°Å¹æ/Éü¹æ¸°¤¬¥Í¥Ã¥È¥ï¡¼¥¯¤òι¤¹¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£</li>
-
<li><a name="Tertiary" href="http://now.cs.berkeley.edu/Td/">Tertiary Disk</a>:
¥«¥¹¥¿¥à¥Ó¥ë¥É¤ÎÉÔÍø¤òʧ¿¡¤¹¤ëµðÂç¥Ç¥£¥¹¥¯¥¹¥È¥ì¡¼¥¸¥·¥¹¥Æ¥à¤òºî¤ë¥¹¥È¥ì¡¼¥¸¥·¥¹¥Æ¥à¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤¹¡£
̾Á°¤Ï¥Æ¡¼¥×¥é¥¤¥Ö¥é¥ê¤Î¥á¥¬¥Ð¥¤¥ÈÅö¤ê¤Î¥³¥¹¥È¤È¥­¥ã¥Ñ¥·¥Æ¥£¤òÆÀ¤ë¤³¤È¤È¼§µ¤¥Ç¥£¥¹¥¯¤ÎÀ­Ç½¤òÆÀ¤ë¤È¤¤¤¦ÁлҤΥ´¡¼¥ë¤ËͳÍ褷¤Þ¤¹¡£
@@ -188,27 +175,11 @@ FreeBSD ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÈϰϤò¿·¤·¤¤Êý¸þ¤Ç³ÈÂ礹¤ë¤¿¤á¤Ëºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤·¤«¤·¤Ê¤¬¤é Veritas ¤Î¥¯¥í¡¼¥ó¤Ç¤Ï¤Ê¤¯¡¢
¤¿¤¯¤µ¤ó¤ÎÌäÂê¤ò Veritas ¤è¤êÍ¥²í¤Ë²ò·è¤·¤è¤¦¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
Veritas ¤Ë¤Ê¤¤µ¡Ç½¤âÄ󶡤·¤Æ¤¤¤Þ¤¹¡£</li>
-
- <li><a name="PathConvert" href="http://www.tamacom.com/pathconvert/">
- PathConvert ¥×¥í¥¸¥§¥¯¥È</a>:
- ÀäÂХѥ¹Ì¾¤ÈÁêÂХѥ¹Ì¾¤òÊÑ´¹¤¹¤ë¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ò³«È¯¤¹¤ëͽÄê¤Ç¤¹¡£
- ¤³¤ì¤Ï¼ç¤È¤·¤Æ NFS ¤ä WWW ¤Î¥æ¡¼¥¶¤Ë²¸·Ã¤òÍ¿¤¨¤Þ¤¹¡£</li>
</ul>
<a name="kernelandsecurity"></a>
<h3>¥«¡¼¥Í¥ë¡¢¥»¥­¥å¥ê¥Æ¥£</h3>
<ul>
- <li><a name="lotteryscheduling"
- href="http://www.cs.cmu.edu/~dpetrou/research.html">
- ÃêÁª·¿¥«¡¼¥Í¥ë¥¹¥±¥¸¥å¡¼¥ê¥ó¥°(Lottery Scheduling Kernel)</a>:
- ¤³¤ì¤Ï¡¢Waldspurger
- »á¤ÎÃêÁª·¿¥«¡¼¥Í¥ë¥¹¥±¥¸¥å¡¼¥ê¥ó¥°¥¢¥ë¥´¥ê¥º¥à¤Ë´ð¤Å¤¯¤â¤Î¤Ç¡¢
- ³ä¹ç¶¦Í­·¿¤Î¥ê¥½¡¼¥¹´ÉÍý¤ò¼Â¸½¤¹¤ë¤â¤Î¤Ç¤¹¡£
- ¥æ¡¼¥¶¥×¥í¥»¥¹¤ÎÁêÂÐŪ¤Ê¼Â¹Ô®ÅÙ¤ò¸·Ì©¤ËÀ©¸æ¤Ç¤­¤ë¤³¤È¡¢
- °ì¿Í¤Î¥æ¡¼¥¶¤Ë¤è¤ë CPU ¤ÎÀêÍ­¤òËɤ®¡¢
- Éé²Ù¤Î±Æ¶Á¤ò¥æ¡¼¥¶Áê¸ß¤ËÅÁ㤷¤Ê¤¤¤³¤È¤¬¼ç¤ÊÍøÅÀ¤È¤Ê¤ê¤Þ¤¹¡£
- </li>
-
<li><a name="openbsm" href="http://www.OpenBSM.org/">OpenBSM</a>:
Sun ¤Î Basic Security Module (BSM) Audit API
¤ª¤è¤Ó¥Õ¥¡¥¤¥ë·Á¼°¤Î¥ª¡¼¥×¥ó¥½¡¼¥¹¤Ê¼ÂÁõ¤Ç¤¹¡£
@@ -346,8 +317,6 @@ FreeBSD ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÈϰϤò¿·¤·¤¤Êý¸þ¤Ç³ÈÂ礹¤ë¤¿¤á¤Ëºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
emacs ¥¨¥Ç¥£¥¿, elvis ¥¨¥Ç¥£¥¿¤ËÂбþ¤·¤Æ¤¤¤Æ¡¢
¸À¸ì¤Ï C, Yacc, Java ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</li>
- <li><a name="enterman" href="http://ezine.daemonnews.org/199908/enteruser.html">Enteruser</a>: Adduser ¤ÎÃÖ¤­´¹¤¨¡£</li>
-
<li><a name="acpi"
href="&enbase;/projects/acpi/">ACPI on FreeBSD</a>:
FreeBSD ¤Ç¡¢ACPI ¤ò±ß³ê¤ËÆ°¤«¤¹¤¿¤á¤Î¥×¥í¥¸¥§¥¯¥È¤Ç¤¹¡£</li>
@@ -364,11 +333,6 @@ FreeBSD ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÈϰϤò¿·¤·¤¤Êý¸þ¤Ç³ÈÂ礹¤ë¤¿¤á¤Ëºî¶È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢¥Ð¥¤¥Ê¥êº¹Ê¬¥Ä¡¼¥ë¤òÍѤ¤¤Æ¥Ð¥¤¥Ê¥êº¹Ê¬¤È¤·¤ÆÇÛÉÛ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢
¾ÃÈñ¤¹¤ëÂÓ°è¤ò·àŪ¤Ë¸º¤é¤·¤Þ¤¹¡£</li>
- <li><a name="c99" href="&enbase;/projects/c99/index.html">
- FreeBSD C99 &amp; &posix; Ŭ¹ç¥×¥í¥¸¥§¥¯¥È</a>:
- ¤³¤Î¥×¥í¥¸¥§¥¯¥È¤Ï ISO 9899:1999 (C99) ɸ½à¤È IEEE 1003.1-2001 POSIX
- ɸ½à¤ÎÍ×µá¤Î¤¹¤Ù¤Æ¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¤¤¤Þ¤¹¡£</li>
-
<li><a name="cvsweb" href="cvsweb.html">CVSweb</a>:
CVS ¥ê¥Ý¥¸¥È¥êÍѤΠWWW ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ç¤¹¡£
¥Ö¥é¥¦¥¶¤ò»È¤Ã¤ÆÈó¾ï¤Ë¼ê·Ú¤ÊÊýË¡¤Ç¥Õ¥¡¥¤¥ë³¬Áؤò±ÜÍ÷¤·¡¢
diff --git a/ja_JP.eucJP/htdocs/releases/9.2R/Makefile b/ja_JP.eucJP/htdocs/releases/9.2R/Makefile
new file mode 100644
index 0000000000..ca6c8733ae
--- /dev/null
+++ b/ja_JP.eucJP/htdocs/releases/9.2R/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# The FreeBSD Japanese Documentation Project
+# Original revision: r42775
+
+.if exists(../Makefile.conf)
+.include "../Makefile.conf"
+.endif
+.if exists(../Makefile.inc)
+.include "../Makefile.inc"
+.endif
+
+DOCS= announce.xml \
+# relnotes.xml \
+# schedule.xml
+
+DATA= docbook.css \
+ installation.html \
+# errata.html \
+# hardware.html \
+# readme.html
+
+.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/ja_JP.eucJP/htdocs/releases/9.2R/announce.xml b/ja_JP.eucJP/htdocs/releases/9.2R/announce.xml
new file mode 100644
index 0000000000..263791cc4f
--- /dev/null
+++ b/ja_JP.eucJP/htdocs/releases/9.2R/announce.xml
@@ -0,0 +1,348 @@
+<?xml version="1.0" encoding="euc-jp"?>
+<!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
+"http://www.FreeBSD.org/XML/doc/share/xml/xhtml10-freebsd.dtd" [
+<!ENTITY title "FreeBSD 9.2-RELEASE ¥¢¥Ê¥¦¥ó¥¹">
+]>
+<!-- The FreeBSD Japanese Documentation Project -->
+<!-- Original revision: r42763 -->
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&title;</title>
+
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
+ </head>
+
+ <body class="navinclude.download">
+
+ <p>FreeBSD ¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¥Á¡¼¥à¤è¤ê¡¢
+ FreeBSD 9.2-RELEASE ¤Î¸ø³«¤ò¤ªÃΤ餻¤·¤Þ¤¹¡£
+ ¤³¤ì¤Ï¡¢stable/9 ¥Ö¥é¥ó¥Á¤«¤é¤Î 2 ²óÌܤΥê¥ê¡¼¥¹¤Ç¡¢
+ FreeBSD 9.1 ¤Î°ÂÄêÀ­¤Î²þÁ±¤È¡¢¿·¤¿¤Êµ¡Ç½¤ÎÄɲ䬹Ԥʤï¤ì¤Þ¤·¤¿¡£
+ ¤³¤Î¥ê¥ê¡¼¥¹¤Î¼ç¤ÊÊѹ¹ÅÀ¤Ï¡¢°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£</p>
+
+ <ul>
+ <li><p>ZFS ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬ SSD ¤Î TRIM ¤ËÂбþ¤·¤Þ¤·¤¿¡£</p></li>
+ <li><p>virtio(4) ¥É¥é¥¤¥Ð¤¬¡¢amd64 ¤ª¤è¤Ó i386 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î
+ GENERIC ¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ËÄɲ䵤ì¤Þ¤·¤¿¡£</p></li>
+ <li><p>ZFS ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬ lz4 °µ½Ì¤ËÂбþ¤·¤Þ¤·¤¿¡£</p></li>
+ <li><p>OpenSSL ¤¬ 0.9.8y ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</p></li>
+ <li><p>GENERIC ¥«¡¼¥Í¥ë¤Ë¤ª¤¤¤Æ¡¢
+ DTrace ¤Î¥Õ¥Ã¥¯¤¬¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</p></li>
+ <li><p>DTrace ¤¬ 1.9.0 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</p></li>
+ <li><p>Sendmail ¤¬ 8.14.7 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</p></li>
+ <li><p>OpenSSH ¤¬ 6.2p2 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</p></li>
+ <li><p>head/ ¤«¤é unmapped I/O ¤¬¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤Þ¤·¤¿¡£</p></li>
+ </ul>
+
+ <p>¿·µ¡Ç½¤ä´ûÃΤÎÌäÂêÅÀ¤Î°ìÍ÷¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ °Ê²¼¤«¤é¥ê¥ê¡¼¥¹¥Î¡¼¥È¤äÀµ¸íɽ¤ò¥ª¥ó¥é¥¤¥ó¤Ç¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/releases/9.2R/relnotes.html">http://www.FreeBSD.org/releases/9.2R/relnotes.html</a></tt></p></li>
+ </ul>
+
+ <p>FreeBSD ¤Î¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°³èÆ°¤Î¾Ü¤·¤¤¾ðÊó¤Ï¡¢</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/releng/">http://www.FreeBSD.org/releng/</a></tt></p></li>
+ </ul>
+
+ <p>¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+ <h2 id="availability">Æþ¼êÊýË¡</h2>
+
+ <p>FreeBSD 9.2-RELEASE ¤Ï¡¢amd64, i386, ia64,
+ powerpc, powerpc64, ¤ª¤è¤Ó sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ÇÍøÍѤǤ­¤Þ¤¹¡£</p>
+
+ <p>FreeBSD 9.2 ¤Ï¡¢µ¯Æ°²Äǽ¤Ê ISO ¥¤¥á¡¼¥¸¡¢
+ ¤â¤·¤¯¤Ï¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£
+ °ìÉô¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Ï
+ USB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤ò»È¤Ã¤¿¥¤¥ó¥¹¥È¡¼¥ë¤â²Äǽ¤Ç¤¹¡£
+ ¸å¤Î¾Ï¤ËÀâÌÀ¤¬¤¢¤ë¤è¤¦¤Ë¡¢É¬Íפʥե¡¥¤¥ë¤Ï
+ FTP ·Ðͳ¤Ç¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£
+ ¤¿¤À¤·¡¢µ¬ÌϤµ¤Ê FTP ¥ß¥é¡¼¥µ¥¤¥È¤Ç¤Ï¡¢amd64 ¤ä i386
+ ¤È¤¤¤Ã¤¿¼çÍפʥ¢¡¼¥­¥Æ¥¯¥Á¥ãÍѤÎÇÛÉÛʪ¤À¤±¤¬ÃÖ¤«¤ì¤Æ¤¤¤Æ¡¢
+ ¤¹¤Ù¤Æ¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ÎÇÛÉÛʪ¤ÏÃÖ¤«¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£</p>
+
+ <p>¥ê¥ê¡¼¥¹ ISO ¥¤¥á¡¼¥¸¤È¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯¤Î
+ MD5 ¤ª¤è¤Ó SHA256 ¥Ï¥Ã¥·¥åÃͤϡ¢¤³¤Î¥¢¥Ê¥¦¥ó¥¹¤ÎºÇ¸å¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+
+ <p>¥ê¥ê¡¼¥¹¤Ë¤ª¤¤¤ÆÍÑ°Õ¤µ¤ì¤ë³Æ¥¤¥á¡¼¥¸¤ÎÍÑÅӤϰʲ¼¤Î¤È¤ª¤ê¤Ç¤¹¡£</p>
+
+ <dl>
+ <dt>dvd1</dt>
+
+ <dd><p>FreeBSD ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¥Ù¡¼¥¹¥·¥¹¥Æ¥à¡¢
+ ¥É¥­¥å¥á¥ó¥È¡¢¤ª¤è¤Ó¥°¥é¥Õ¥£¥«¥ë¤Ê¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤ò¹½ÃÛ¤·¡¢
+ µ¯Æ°¤¹¤ë¤¿¤á¤Î package
+ ¥»¥Ã¥È¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Î¤ËɬÍפʤâ¤Î¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¡£
+ "livefs"¡¡¥Ù¡¼¥¹¤Î¥ì¥¹¥­¥å¡¼¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+ DVD ¥µ¥¤¥º¤Î¥á¥Ç¥£¥¢¤Ë½ñ¤­¹þ¤à¤³¤È¤¬¤Ç¤­¡¢ÍøÍѲÄǽ¤Ê´Ä¶­¤Ç¤Ï¡¢
+ ¤³¤Î¥¤¥á¡¼¥¸¤À¤±¤Ç½½Ê¬¤Ç¤¹¡£</p></dd>
+
+ <dt>disc1</dt>
+
+ <dd><p>FreeBSD ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¡£
+ "livefs" ¥Ù¡¼¥¹¤Î¥ì¥¹¥­¥å¡¼¥â¡¼¥É¤Ç¤âµ¯Æ°¤Ç¤­¤ë¥¤¥á¡¼¥¸¤Ç¤¹¡£
+ package ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£</p></dd>
+
+ <dt>bootonly</dt>
+
+ <dd><p>CD-ROM ¥É¥é¥¤¥Ö¤òÈ÷¤¨¤¿¥Þ¥·¥ó¤Çµ¯Æ°¤Ç¤­¤ë¥¤¥á¡¼¥¸¤Ç¤¹¤¬¡¢
+ ¤³¤Î CD ¤Î¤ß¤ò»È¤Ã¤Æ¥·¥¹¥Æ¥à¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
+ ¤³¤Î CD ¤ò»È¤Ã¤Æµ¯Æ°¤·¤¿¸å¤Ï¡¢(FTP ¥µ¡¼¥Ð¤Ê¤É¤«¤é)
+ ¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¥¤¥ó¥¹¥È¡¼¥ëºî¶È¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£</p></dd>
+
+ <dt>memstick</dt>
+
+ <dd><p>USB ¥á¥â¥ê¥¹¥Æ¥£¥Ã¥¯ (¥Õ¥é¥Ã¥·¥å¥É¥é¥¤¥Ö)
+ ¤Ë½ñ¤­¹þ¤á¤ë¥¤¥á¡¼¥¸¤Ç¤¹¡£
+ USB ¥É¥é¥¤¥Ö¤«¤é¤Îµ¯Æ°²Äǽ¤Ê¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤ª¤¤¤Æ¡¢
+ ¥¤¥ó¥¹¥È¡¼¥ë¤Ë»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ "livefs" ¥Ù¡¼¥¹¤Î¥ì¥¹¥­¥å¡¼¥â¡¼¥É¤Çµ¯Æ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+ package ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£</p>
+
+ <p>memstick ¥¤¥á¡¼¥¸¤Î»ÈÍÑÎã¤ò²¼¤Ë¼¨¤·¤Þ¤¹¡£
+ USB ¥É¥é¥¤¥Ö¤¬ /dev/da0 ¤È¤·¤Æǧ¼±¤µ¤ì¤ë¾ì¹ç¤Ë¤Ï¡¢
+ ¼¡¤Î¤è¤¦¤Ê¥³¥Þ¥ó¥É¤Ç½ñ¤­¹þ¤à¤³¤È¤¬²Äǽ¤Ç¤¹¡£</p>
+
+ <pre># dd if=FreeBSD-9.2-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync</pre>
+
+ <p>¥¿¡¼¥²¥Ã¥È (of=) ¤ÎÉôʬ¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ ŬÀÚ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¤³¤È¤ËºÙ¿´¤ÎÃí°Õ¤òʧ¤Ã¤Æ¤¯¤À¤µ¤¤¡£</p></dd>
+ </dl>
+
+ <p>FreeBSD 9.2-RELEASE ¤Î CD-ROM ¤È DVD ¤Ï¡¢¥Ù¥ó¥À¤«¤é¤â¹ØÆþ¤Ç¤­¤Þ¤¹¡£
+ FreeBSD 9.2 ¥Ù¡¼¥¹¤ÎÀ½ÉʤòÈÎÇ䤷¤Æ¤¤¤ë¥Ù¥ó¥À¤Î¤Ò¤È¤Ä¤¬¡¢°Ê²¼¤Î
+ FreeBSD Mall ¤Ç¤¹¡£</p>
+
+ <ul>
+ <li><p>FreeBSD Mall, Inc.<tt><a
+ href="http://www.freebsdmall.com/">http://www.freebsdmall.com</a></tt></p></li>
+ </ul>
+
+ <h2>FTP</h2>
+
+ <p>¥¢¥Ê¥¦¥ó¥¹»þÅÀ¤Ç¤Ï¡¢¼¡¤Î FTP ¥µ¥¤¥È¤«¤é
+ FreeBSD 9.2-RELEASE ¤òÍøÍѤǤ­¤Þ¤¹¡£</p>
+
+ <ul>
+ <li><p><tt><a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.2/">ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/9.2/</a></tt></p></li>
+ </ul>
+
+ <p>¤·¤«¤·¤Ê¤¬¤é¡¢¤³¤ì¤é¤Î¥µ¥¤¥È¤òÍøÍѤ¹¤ëÁ°¤Ë¡¢¤Þ¤º¡¢
+ ¤¢¤Ê¤¿¤Î½»¤ó¤Ç¤¤¤ëºÇ´ó¤ê¤Î¥ß¥é¡¼¥µ¥¤¥È¤ÎÍøÍѤò»î¤ß¤Æ¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a>ftp://ftp.&lt;¤¢¤Ê¤¿¤Î½»¤ó¤Ç¤¤¤ëÃÏ°è&gt;.FreeBSD.org/pub/FreeBSD</a></tt></p></li>
+ </ul>
+
+ <p>¾¤Ë ftp2, ftp3 ¤È¤¤¤¦½ç¤Ë̾Á°¤¬¤Ä¤±¤é¤ì¤Æ¤¤¥ß¥é¡¼¥µ¥¤¥È¤â¤¢¤ê¤Þ¤¹¡£</p>
+
+ <p>FreeBSD ¥ß¥é¡¼¥µ¥¤¥È¤Î¾ÜºÙ¤Ï¡¢°Ê²¼¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a
+ href="http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/mirrors-ftp.html">http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/mirrors-ftp.html</a></tt> (ÆüËܸì)</p></li>
+
+ <li><p><tt><a
+ href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html</a></tt> (±Ñ¸ì)</p></li>
+ </ul>
+
+ <p>FreeBSD ¤Î¥¤¥ó¥¹¥È¡¼¥ë¡¢¤Þ¤¿¤Ï¡¢
+ ¸½ºß¤Î¥·¥¹¥Æ¥à¤ò 9.2-RELEASE ¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤¹¤ë¼ê½ç¤Ë¤Ä¤¤¤Æ¤Ï¡¢
+ °Ê²¼¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a href="http://www.FreeBSD.org/ja/releases/9.2R/installation.html">http://www.FreeBSD.org/ja/releases/9.2R/installation.html</a></tt> (ÆüËܸì)</p></li>
+ <li><p><tt><a href="http://www.FreeBSD.org/releases/9.2R/installation.html">http://www.FreeBSD.org/releases/9.2R/installation.html</a></tt> (±Ñ¸ì)</p></li>
+ </ul>
+
+ <h2>¥µ¥Ý¡¼¥È</h2>
+
+ <p>FreeBSD 9.2-RELEASE ¤ÎÊݼ齪λͽÄêÆü¤Ï 2014 ǯ 9 ·î 30 Æü¤Ç¤¹¡£
+ Êݼ齪λÆü¤Ë´Ø¤·¤Æ¤Ï°Ê²¼¤Î¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a
+ href="http://www.FreeBSD.org/ja/security/">http://www.FreeBSD.org/ja/security/</a></tt> (ÆüËܸì)</p></li>
+ <li><p><tt><a
+ href="http://www.FreeBSD.org/security/">http://www.FreeBSD.org/security/</a></tt> (±Ñ¸ì)</p></li>
+ </ul>
+
+ <h2>FreeBSD ¥Ù¡¼¥¹¤Î¾¤Î¥×¥í¥¸¥§¥¯¥È</h2>
+
+ <p>FreeBSD ¤ò¥Ù¡¼¥¹¤È¤·¤¿ "¥µ¡¼¥É¥Ñ¡¼¥Æ¥£" ¥×¥í¥¸¥§¥¯¥È¤¬¿ô¿¤¯¤¢¤ê¤Þ¤¹¡£
+ ¤½¤ì¤é¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤Ï¡¢FreeBSD ¤ò¥Ñ¥Ã¥±¡¼¥¸¥ó¥°¤·¤¿¤â¤Î¤«¤é¡¢
+ Amazon EC2 ¥¤¥ó¥Õ¥é¥¹¥È¥é¥¯¥Á¥ã¤Ç FreeBSD ¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤¹¤ë¤È¤¤¤¦¡¢
+ ¤è¤ê "½é¿´¼Ô¸þ¤±¤Î" ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£
+ ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£¤Î¥×¥í¥¸¥§¥¯¥È¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï°Ê²¼¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+
+ <ul>
+ <li><p><tt><a href="http://wiki.FreeBSD.org/3rdPartyProjects">http://wiki.FreeBSD.org/3rdPartyProjects</a></tt></p></li>
+ </ul>
+
+ <h2>¸¥¼­</h2>
+
+ <p>FreeBSD Foundation, Yahoo!, NetApp, Internet
+ Systems Consortium, Sentex Communications, New York Internet,
+ Juniper Networks, ¤ª¤è¤Ó iXsystems ¤ò¤Ï¤¸¤á¤È¤¹¤ë¿¤¯¤Î´ë¶È¤«¤é¡¢
+ FreeBSD 9.2 ¤Î¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°³èÆ°¤ËɬÍפʵ¡ºà¡¢
+ ¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥¯¥»¥¹¡¢¿ÍŪ»ñ¸»¤òÄ󶡤·¤Æ¤¤¤¿¤À¤­¤Þ¤·¤¿¡£</p>
+
+ <p>9.2-RELEASE ¤Î¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¥Á¡¼¥à¤Ï¡¢
+ °Ê²¼¤Î¥á¥ó¥Ð¤Ç¹½À®¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</p>
+
+ <table border="0">
+ <tbody>
+ <tr>
+ <td>Ken&nbsp;Smith&nbsp;&lt;<a href="mailto:kensmith@FreeBSD.org">kensmith@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¥ê¡¼¥É</td>
+ </tr>
+
+ <tr>
+ <td>Marcus&nbsp;von&nbsp;Appen&nbsp;&lt;<a href="mailto:mva@FreeBSD.org">mva@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Glen&nbsp;Barber&nbsp;&lt;<a href="mailto:gjb@FreeBSD.org">gjb@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö¡¢9.2-RELEASE ¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢</td>
+ </tr>
+
+ <tr>
+ <td>Konstantin&nbsp;Belousov&nbsp;&lt;<a href="mailto:kib@FreeBSD.org">kib@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Joel&nbsp;Dahl&nbsp;&lt;<a href="mailto:joel@FreeBSD.org">joel@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Marc&nbsp;Fonvieille&nbsp;&lt;<a href="mailto:blackend@FreeBSD.org">blackend@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¡¢Ê¸½ñôÅö</td>
+ </tr>
+
+ <tr>
+ <td>Steven&nbsp;Kreuzer&nbsp;&lt;<a href="mailto:skreuzer@FreeBSD.org">skreuzer@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Erwin&nbsp;Lansing&nbsp;&lt;<a href="mailto:erwin@FreeBSD.org">erwin@FreeBSD.org</a>&gt;</td>
+ <td>package ¹½ÃÛôÅö</td>
+ </tr>
+
+ <tr>
+ <td>Xin&nbsp;Li&nbsp;&lt;<a href="mailto:delphij@FreeBSD.org">delphij@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¡¢¥»¥­¥å¥ê¥Æ¥£Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Simon&nbsp;L.&nbsp;B.&nbsp;Nielsen&nbsp;&lt;<a href="mailto:simon@FreeBSD.org">simon@FreeBSD.org</a>&gt;</td>
+ <td>̾ÍÀ¥»¥­¥å¥ê¥Æ¥£¥ª¥Õ¥£¥µ</td>
+ </tr>
+
+ <tr>
+ <td>Josh&nbsp;Paetzel&nbsp;&lt;<a href="mailto:jpaetzel@FreeBSD.org">jpaetzel@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Colin&nbsp;Percival&nbsp;&lt;<a href="mailto:cperciva@FreeBSD.org">cperciva@FreeBSD.org</a>&gt;</td>
+ <td>̾ÍÀ¥»¥­¥å¥ê¥Æ¥£¥ª¥Õ¥£¥µ</td>
+ </tr>
+
+ <tr>
+ <td>Craig&nbsp;Rodrigues&nbsp;&lt;<a href="mailto:rodrigc@FreeBSD.org">rodrigc@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>º´Æ£&nbsp;¹­À¸&nbsp;&lt;<a href="mailto:hrs@FreeBSD.org">hrs@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¡¢Ê¸½ñôÅö</td>
+ </tr>
+
+ <tr>
+ <td>Gleb&nbsp;Smirnoff&nbsp;&lt;<a href="mailto:glebius@FreeBSD.org">glebius@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Dag-Erling&nbsp;Sm&oslash;rgrav&nbsp;&lt;<a href="mailto:des@FreeBSD.org">des@FreeBSD.org</a>&gt;</td>
+ <td>¥»¥­¥å¥ê¥Æ¥£¥ª¥Õ¥£¥µ</td>
+ </tr>
+
+ <tr>
+ <td>Marius&nbsp;Strobl&nbsp;&lt;<a href="mailto:marius@FreeBSD.org">marius@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°Ã´Åö</td>
+ </tr>
+
+ <tr>
+ <td>Robert&nbsp;Watson&nbsp;&lt;<a href="mailto:rwatson@FreeBSD.org">rwatson@FreeBSD.org</a>&gt;</td>
+ <td>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¡¢¥»¥­¥å¥ê¥Æ¥£Ã´Åö</td>
+ </tr>
+ </tbody>
+ </table>
+
+ <h2>ÅÐÏ¿¾¦É¸</h2>
+
+ <p>FreeBSD ¤Ï The FreeBSD Foundation ¤ÎÅÐÏ¿¾¦É¸¤Ç¤¹¡£</p>
+
+ <h2>ISO ¥¤¥á¡¼¥¸¤Î¥Á¥§¥Ã¥¯¥µ¥à</h2>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-amd64-bootonly.iso) = 63db06d3f468d219b308bb3fbc3f48e791134481fb1abf39e9b1ee415dcfc099
+SHA256 (FreeBSD-9.2-RELEASE-amd64-disc1.iso) = a8c1751b83646530148766618a89a97009e7500e7057a5cbe3afd74ef480c915
+SHA256 (FreeBSD-9.2-RELEASE-amd64-dvd1.iso) = 36c99ac1ffb90f2272df1bf10cafec999fde1b1a6bd289b5583836639c3639ae
+SHA256 (FreeBSD-9.2-RELEASE-amd64-memstick.img) = fbc0c46f2db8c347145ee7c8308e4f3058dc5ec3155a9fb51d0f0e52ab2bf5cb</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-amd64-bootonly.iso) = 2338f255d0ddc4659d04545a3c27bfa1
+MD5 (FreeBSD-9.2-RELEASE-amd64-disc1.iso) = cde180e3c5e3e370c97598a4feccb5b4
+MD5 (FreeBSD-9.2-RELEASE-amd64-dvd1.iso) = 21448c2688ba938b42c1727449d69750
+MD5 (FreeBSD-9.2-RELEASE-amd64-memstick.img) = 8a7f0ee3cb2570785b2d0a760d99bad6</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-i386-bootonly.iso) = e2df14515911ab964a587c4ae5e23882c71908c4e589ae57f7848399232c161d
+SHA256 (FreeBSD-9.2-RELEASE-i386-disc1.iso) = 76093c27288f0ab939a5de14b621ec8eb1420d96343132c2b7c382747d35b67c
+SHA256 (FreeBSD-9.2-RELEASE-i386-dvd1.iso) = a1bba5668792cfc8197c0f81b28cdd17e912a1ae5816887f8518bf1536a99af8
+SHA256 (FreeBSD-9.2-RELEASE-i386-memstick.img) = aa635578fea1136da680420afaab21a8e0b7c39541566d28f468d6ebb7a1e3a8</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-i386-bootonly.iso) = c868d09dace9ec2d673fd62cbd1305b4
+MD5 (FreeBSD-9.2-RELEASE-i386-disc1.iso) = ba7ba7943177aee9626df228fb1ee6c2
+MD5 (FreeBSD-9.2-RELEASE-i386-dvd1.iso) = 917104df8d559f2ec981e98bfdf78e05
+MD5 (FreeBSD-9.2-RELEASE-i386-memstick.img) = affea2f784472cfbed9d16a6fdeab5ce</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-ia64-bootonly.iso) = 138b6f9fe7bbad418db956a53539ff75f77c918aedaf7fcc1d4960aa2ccca476
+SHA256 (FreeBSD-9.2-RELEASE-ia64-disc1.iso) = 906cfc5012504501547aa0c89292e66047faaed34f18e79594ab95635c43f6c2
+SHA256 (FreeBSD-9.2-RELEASE-ia64-memstick.img) = b178d6466f4b2eb9af0520eb8b434ce98ecab11b9d24bf6ad9478a30f9875531</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-ia64-bootonly.iso) = 2ef154556774c55ce0a5a27c7a674859
+MD5 (FreeBSD-9.2-RELEASE-ia64-disc1.iso) = aa06455bfd9f54f1257c6b8484e81334
+MD5 (FreeBSD-9.2-RELEASE-ia64-memstick.img) = b047ea9791272a4fbc66cd9f401d6122</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-powerpc-bootonly.iso) = 89fea7d441a71b96def24a80815566936b7b6eaab640030ae78518001806d626
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-disc1.iso) = b5f5adc9ab2392c2796881553582a1da1cfa99c62b62b57a3325fc7e6a7259c4
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-memstick.img) = 3951ab28d6226f9c32a71f6d81d6ad9f9d05c9af5d11cf00118380f6ba20f282</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-powerpc-bootonly.iso) = 84ba491526faf1115827ee3c81593f92
+MD5 (FreeBSD-9.2-RELEASE-powerpc-disc1.iso) = 1a1f683a69d20419834d056d43c8e3de
+MD5 (FreeBSD-9.2-RELEASE-powerpc-memstick.img) = dd959ede1dff0971334d3722db8c8bcc</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-bootonly.iso) = 092fa817a0a44fb49d05ed7aae44d98e78f4e3e0fc6e0297ee0d11ec8f8ccf37
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-disc1.iso) = 56daf1f49bff7ee9e31c3255170fe2373c8674cfce1c560e78deff4ae81c505d
+SHA256 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-memstick.img) = be87c9edaa0b343a1223ebfb68dd161a023e287e067dd6550198c4ac23d47062</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-bootonly.iso) = c914b221a8f09ac8d004aa4d7db710a0
+MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-disc1.iso) = f471466df756ae85162fb8bb794d007a
+MD5 (FreeBSD-9.2-RELEASE-powerpc-powerpc64-memstick.img) = c6b739c889dd94e3ed3ac8ef277ced91</pre>
+
+ <pre>SHA256 (FreeBSD-9.2-RELEASE-sparc64-bootonly.iso) = 76813e3a5b400ea56533a3d5762f76284746a736281b6e1bce882d9f0e2dd076
+SHA256 (FreeBSD-9.2-RELEASE-sparc64-disc1.iso) = 0a15095210058fa7c1572102e6af49407462fcd670d28a3af9dfc154efaeb72e</pre>
+
+ <pre>MD5 (FreeBSD-9.2-RELEASE-sparc64-bootonly.iso) = ae21e0dc63aa0d6327f44c733705c055
+MD5 (FreeBSD-9.2-RELEASE-sparc64-disc1.iso) = 7ce9c00d4b6e23124062cc2be8b56a74</pre>
+
+ </body>
+</html>
diff --git a/ja_JP.eucJP/htdocs/releases/9.2R/docbook.css b/ja_JP.eucJP/htdocs/releases/9.2R/docbook.css
new file mode 100644
index 0000000000..8fadafbabe
--- /dev/null
+++ b/ja_JP.eucJP/htdocs/releases/9.2R/docbook.css
@@ -0,0 +1,210 @@
+/*
+ * Copyright (c) 2001, 2003, 2010 The FreeBSD Documentation Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ * The FreeBSD Japanese Documentation Project
+ * Original revision: r42015
+ */
+
+BODY ADDRESS {
+ line-height: 1.3;
+ margin: .6em 0;
+}
+
+BODY BLOCKQUOTE {
+ margin-top: .75em;
+ line-height: 1.5;
+ margin-bottom: .75em;
+}
+
+HTML BODY {
+ margin: 1em 8% 1em 10%;
+ line-height: 1.2;
+}
+
+.LEGALNOTICE {
+ font-size: small;
+ font-variant: small-caps;
+}
+
+BODY DIV {
+ margin: 0;
+}
+
+DL {
+ margin: .8em 0;
+ line-height: 1.2;
+}
+
+BODY FORM {
+ margin: .6em 0;
+}
+
+H1, H2, H3, H4, H5, H6,
+DIV.EXAMPLE P B,
+.QUESTION,
+DIV.TABLE P B,
+DIV.PROCEDURE P B {
+ color: #990000;
+}
+
+BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 {
+ line-height: 1.3;
+ margin-left: 0;
+}
+
+BODY H1, BODY H2 {
+ margin: .8em 0 0 -4%;
+}
+
+BODY H3, BODY H4 {
+ margin: .8em 0 0 -3%;
+}
+
+BODY H5 {
+ margin: .8em 0 0 -2%;
+}
+
+BODY H6 {
+ margin: .8em 0 0 -1%;
+}
+
+BODY HR {
+ margin: .6em;
+ border-width: 0 0 1px 0;
+ border-style: solid;
+ border-color: #cecece;
+}
+
+BODY IMG.NAVHEADER {
+ margin: 0 0 0 -4%;
+}
+
+OL {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+BODY PRE {
+ margin: .75em 0;
+ line-height: 1.0;
+ font-family: monospace;
+}
+
+BODY TD, BODY TH {
+ line-height: 1.2;
+}
+
+UL, BODY DIR, BODY MENU {
+ margin: 0 0 0 5%;
+ line-height: 1.2;
+}
+
+HTML {
+ margin: 0;
+ padding: 0;
+}
+
+BODY P B.APPLICATION {
+ color: #000000;
+}
+
+.FILENAME {
+ color: #007a00;
+}
+
+.GUIMENU, .GUIMENUITEM, .GUISUBMENU,
+.GUILABEL, .INTERFACE,
+.SHORTCUT, .SHORTCUT .KEYCAP {
+ font-weight: bold;
+}
+
+.GUIBUTTON {
+ background-color: #CFCFCF;
+ padding: 2px;
+}
+
+.ACCEL {
+ background-color: #F0F0F0;
+ text-decoration: underline;
+}
+
+.SCREEN {
+ padding: 1ex;
+}
+
+.PROGRAMLISTING {
+ padding: 1ex;
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+@media screen { /* hide from IE3 */
+ a[href]:hover { background: #ffa }
+}
+
+BLOCKQUOTE.NOTE {
+ color: #222;
+ background: #eee;
+ border: 1px solid #ccc;
+ padding: 0.4em 0.4em;
+ width: 85%;
+}
+
+BLOCKQUOTE.TIP {
+ color: #004F00;
+ background: #d8ecd6;
+ border: 1px solid green;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+BLOCKQUOTE.IMPORTANT {
+ font-style:italic;
+ border: 1px solid #a00;
+ border-left: 12px solid #c00;
+ padding: 0.1em 1em;
+}
+
+BLOCKQUOTE.WARNING {
+ color: #9F1313;
+ background: #f8e8e8;
+ border: 1px solid #e59595;
+ padding: 0.2em 2em;
+ width: 85%;
+}
+
+.EXAMPLE {
+ background: #fefde6;
+ border: 1px solid #f1bb16;
+ margin: 1em 0;
+ padding: 0.2em 2em;
+ width: 90%;
+}
+
+.INFORMALTABLE TABLE.CALSTABLE TR TD {
+ padding-left: 1em;
+ padding-right: 1em;
+}
diff --git a/ja_JP.eucJP/htdocs/releases/9.2R/installation.html b/ja_JP.eucJP/htdocs/releases/9.2R/installation.html
new file mode 100644
index 0000000000..1837f26cf3
--- /dev/null
+++ b/ja_JP.eucJP/htdocs/releases/9.2R/installation.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>FreeBSD 9.2-RELEASE ¥¤¥ó¥¹¥È¡¼¥ë¥¬¥¤¥É</title>
+<meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79" />
+<link rel="STYLESHEET" type="text/css" href="docbook.css" />
+<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
+<!-- The FreeBSD Japanese Documentation Project -->
+<!-- Original revision: r42760 -->
+
+</head>
+<body class="ARTICLE" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"
+alink="#0000FF">
+<div class="ARTICLE">
+<div class="TITLEPAGE">
+<h1 class="TITLE"><a id="AEN2" name="AEN2">FreeBSD 9.2-RELEASE ¥¤¥ó¥¹¥È¡¼¥ë¥¬¥¤¥É</a></h1>
+
+<h3 class="CORPAUTHOR">The FreeBSD Project</h3>
+
+<p class="COPYRIGHT">Copyright &copy; 2013 The FreeBSD Documentation Project</p>
+
+<p class="PUBDATE">$FreeBSD$<br />
+</p>
+
+<div class="LEGALNOTICE"><a id="TRADEMARKS" name="TRADEMARKS"></a>
+<p>FreeBSD is a registered trademark of the FreeBSD Foundation.</p>
+
+<p>Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or
+registered trademarks of Intel Corporation or its subsidiaries in the United States and
+other countries.</p>
+
+<p>SPARC, SPARC64, SPARCengine, and UltraSPARC are trademarks of SPARC International, Inc
+in the United States and other countries. SPARC International, Inc owns all of the SPARC
+trademarks and under licensing agreements allows the proper use of these trademarks by
+its members.</p>
+
+<p>Many of the designations used by manufacturers and sellers to distinguish their
+products are claimed as trademarks. Where those designations appear in this document, and
+the FreeBSD Project was aware of the trademark claim, the designations have been followed
+by the &#8220;&trade;&#8221; or the &#8220;&reg;&#8221; symbol.</p>
+</div>
+
+<hr />
+</div>
+
+<blockquote class="ABSTRACT">
+<div class="ABSTRACT"><a id="AEN16" name="AEN16"></a>
+<p>¤³¤Îʸ½ñ¤Ç¤Ï¡¢FreeBSD 9.2-RELEASE ¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¡¢
+¤ª¤è¤Ó²áµî¤Î¥ê¥ê¡¼¥¹¤Î¥·¥¹¥Æ¥à¤ò¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ëÊýË¡¤Ë¤Ä¤¤¤Æ´Êñ¤ËÀâÌÀ¤·¤Þ¤¹¡£</p>
+</div>
+</blockquote>
+
+<div class="SECT1">
+<hr />
+<h2 class="SECT1"><a id="INSTALL" name="INSTALL">1 FreeBSD ¤Î¥¤¥ó¥¹¥È¡¼¥ë</a></h2>
+
+<p><a
+href="http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/" target="_top">FreeBSD&#09;¥Ï¥ó¥É¥Ö¥Ã¥¯</a> ¤Î <a
+href="http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/bsdinstall.html"
+target="_top">&#8220;FreeBSD&#09;¤Î¥¤¥ó¥¹¥È¡¼¥ë&#8221;</a> ¤Î¾Ï¤Ë¤Ï¡¢
+¥¹¥¯¥ê¡¼¥ó¥·¥ç¥Ã¥È¤òÍѤ¤¤¿¥¤¥ó¥¹¥È¡¼¥ë¤Î³Æ¥×¥í¥»¥¹¤ÎÀâÌÀ¤ò´Þ¤à¡¢
+¥¤¥ó¥¹¥È¡¼¥ë¥×¥í¥°¥é¥à¤Î¤è¤ê¾ÜºÙ¤Ê¾ðÊ󤬤¢¤ê¤Þ¤¹¡£</p>
+</div>
+
+<div class="SECT1">
+<hr />
+<h2 class="SECT1"><a id="UPGRADE" name="UPGRADE">2 FreeBSD ¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É</a></h2>
+
+<!--
+<p>If you are upgrading from a previous release of FreeBSD, please read <a
+href="http://www.FreeBSD.org/releases/9.2R/relnotes-detailed.html#UPGRADE"
+target="_top">upgrading section in the Release Notes</a> for notable incompatibilities
+carefully.</p>
+-->
+
+<div class="SECT2">
+<hr />
+<h3 class="SECT2"><a id="AEN28" name="AEN28">2.1 ¥½¡¼¥¹¥³¡¼¥É¤òÍѤ¤¤¿¥¢¥×¥°¥ì¡¼¥É</a></h3>
+
+<p>¥½¡¼¥¹¥³¡¼¥É¤òÍѤ¤¤¿¥¢¥Ã¥×¥Ç¡¼¥È¤Î¼ê½ç¤Ë¤Ä¤¤¤Æ¤Ï¡¢<a
+href="http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/synching.html"
+target="_top">http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/synching.html</a>
+¤ª¤è¤Ó <a
+href="http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook//makeworld.html"
+target="_top">http://www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook//makeworld.html</a> ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</p>
+
+<p>SVN ¤òÍѤ¤¤ë¾ì¹ç¤Ë¤Ï <tt class="FILENAME">releng/9.2</tt>
+¥Ö¥é¥ó¥Á¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
+¤³¤Î¥Ö¥é¥ó¥Á¤Ë¤Ï¡¢¾­Íè¤Î Security Advisories ¤ä
+Errata Notice ¤¬¤¹¤Ù¤ÆŬ±þ¤µ¤ì¤Þ¤¹¡£</p>
+
+<p>CVS ¤Ï¥µ¥Ý¡¼¥È<b>¤µ¤ì¤Æ¤¤¤Þ¤»¤ó</b>¡£</p>
+</div>
+
+<div class="SECT2">
+<hr />
+<h3 class="SECT2"><a id="AEN36" name="AEN36">2.2 &#8220;FreeBSD
+Update&#8221; ¤òÍѤ¤¤¿¥¢¥Ã¥×¥°¥ì¡¼¥É</a></h3>
+
+<p><a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¤Ï¡¢
+¸Å¤¤ FreeBSD ¥ê¥ê¡¼¥¹¤ò¥Ð¥¤¥Ê¥ê¤Ë¤è¤Ã¤Æ¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ç¤¹¡£
+i386 ¤ª¤è¤Ó amd64 ¥·¥¹¥Æ¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+°Ê²¼¤Î¤è¤¦¤Ë¡¢
+<tt class="LITERAL">8.[34]-RELEASE</tt>, &#09;<tt
+class="LITERAL">9.[01]-RELEASE</tt>, &#09;<tt class="LITERAL">9.2-BETA[123]</tt>, ¤ª¤è¤Ó&#09;<tt class="LITERAL">9.2-RC[1234]</tt>
+¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥·¥¹¥Æ¥à¤ò¥¢¥Ã¥×¥°¥ì¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update fetch
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>¤³¤ì¤Ç <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢
+9.2-RELEASE ¤Î¥Ñ¥Ã¥Á¤ò¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+¥³¥Þ¥ó¥É¤Î¼Â¹ÔÃæ¤Ë¡¢<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a>
+¤¬ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÊѹ¹ÅÀ¤òÈ¿±Ç¤µ¤»¤ë¤«¤É¤¦¤«¿Ò¤Í¤Æ¤¯¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update upgrade -r 9.2-RELEASE
+</pre>
+
+<p>¥ê¥ê¡¼¥¹¥á¥Ç¥£¥¢¤Ë FreeBSD ¤ò¥Ñ¥Ã¥±¡¼¥¸¤¹¤ëÊýË¡¤¬Êѹ¹¤Ë¤Ê¤Ã¤¿¤¿¤á¡¢
+FreeBSD 8.x ¤«¤é¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
+¤³¤Î¥×¥í¥»¥¹¤Ë¤ª¤¤¤Æ 2 ¤Ä¤ÎÌñ²ð¤ÊÌäÂ꤬µ¯¤³¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£</para>
+
+<ol type="1">
+<li>
+<p>¤³¤ì¤Þ¤Ç <tt
+class="FILENAME">/boot/kernel</tt> ¤Þ¤¿¤Ï <tt class="FILENAME">/boot/GENERIC</tt> ¤ËÃÖ¤«¤ì¤Æ¤¤¤¿ FreeBSD ¤Î¥«¡¼¥Í¥ë¤Ï¡¢
+<tt class="FILENAME">/boot/kernel</tt> ¤Î¤ß¤ËÃÖ¤«¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+¤½¤Î¤¿¤á¡¢
+<tt class="FILENAME">/boot/GENERIC</tt> ¤ËÃÖ¤«¤ì¤¿¥«¡¼¥Í¥ë¤Ïºï½ü¤µ¤ì¤Þ¤¹¡£
+<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¤Î½ÐÎϤòÃí°Õ¿¼¤¯Æɤߡ¢
+¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤¿¥«¡¼¥Í¥ë¤¬¡¢¤³¤ì°Ê¹ß
+<tt class="FILENAME">/boot/kernel</tt> ¤ËÃÖ¤«¤ì¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+</li>
+
+<li>
+<p><tt class="FILENAME">/usr/src</tt> ¤Ë¤¢¤ë FreeBSD ¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤Ï¡¢
+(¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï) ºï½ü¤µ¤ì¤Þ¤¹ (Ä̾<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a>
+¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¥½¡¼¥¹¥Ä¥ê¡¼¤ò¥¢¥Ã¥×¥Ç¡¼¥È¤·¤Þ¤¹¤¬¡¢
+¥ê¥ê¡¼¥¹¤Î¥Ñ¥Ã¥±¡¼¥¸ÊýË¡¤¬Êѹ¹¤µ¤ì¤¿·ë²Ì¡¢<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a>
+¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¸Å¤¤¥ê¥ê¡¼¥¹¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤È¿·¤·¤¤¥ê¥ê¡¼¥¹¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤¬
+FreeBSD ¤ÎƱ¤¸¾ì½ê¤ËÂбþ¤¹¤ë¤³¤È¤òǧ¼±¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿)¡£</p>
+</li>
+</ol>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>¤³¤³¤Ç¥«¡¼¥Í¥ë°Ê³°¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¢¥Ã¥×¥Ç¡¼¥È¤¹¤ëÁ°¤Ë¡¢
+¥·¥¹¥Æ¥à¤ò¿·¤·¤¤¥«¡¼¥Í¥ë¤ÇºÆµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> shutdown -r now
+</pre>
+
+<p>ºÆµ¯Æ°¸å¡¢¤â¤¦°ìÅÙ <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¤ò¼Â¹Ô¤·¡¢
+¿·¤·¤¤¥æ¡¼¥¶¥é¥ó¥É¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>8.4-RELEASE °ÊÁ°¤Î FreeBSD ¤«¤é¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò¹Ô¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢<a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a>
+¤«¤é¡¢¤¹¤Ù¤Æ¤Î¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
+(¤¿¤È¤¨¤Ð ports ¥Ä¥ê¡¼¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿ ports)
+¤òºÆ¹½ÃÛ¤·¤Æ¤¯¤À¤µ¤¤¡¢¤È»Ø¼¨¤µ¤ì¤Þ¤¹¡£
+¤³¤ì¤Ï¡¢¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Î¥é¥¤¥Ö¥é¥ê¤¬¹¹¿·¤µ¤ì¤ë¤¿¤á¤Ç¤¹¡£</a>
+
+<p>¥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¹¹¿· (¶¯Ä´¤·¤Þ¤¹¤¬¡¢¤³¤ì¤Ï <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¤¬¹¹¿·¤·¤Æ¤¯¤À¤µ¤¤¡¢
+ ¤Èɽ¼¨¤·¤¿¤È¤­¤Î¤ßɬÍפǤ¹)
+ ¤·¤¿¤é¡¢¤â¤¦°ìÅÙ <a
+href="http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8&manpath=FreeBSD+9.2-RELEASE">
+<span class="CITEREFENTRY"><span
+class="REFENTRYTITLE">freebsd-update</span>(8)</span></a> ¤ò¼Â¹Ô¤·¤Þ¤¹¡£
+ ¤½¤¦¤¹¤ë¤³¤È¤Ç¡¢¸Å¤¤ (¤â¤¦»È¤¦¤³¤È¤Î¤Ê¤¤) ¥é¥¤¥Ö¥é¥ê¤¬ºï½ü¤µ¤ì¤Þ¤¹¡£</para>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> freebsd-update install
+</pre>
+
+<p>ºÇ¸å¤ËºÆµ¯Æ°¤·¤Æ 9.2-RELEASE ¤òµ¯Æ°¤·¤Þ¤¹¡£</p>
+
+<pre class="SCREEN">
+<samp class="PROMPT">#</samp> shutdown -r now
+</pre>
+</div>
+</div>
+</div>
+
+<hr />
+<p align="center"><small>ËÜʸ½ñ¡¢¤ª¤è¤Ó¾¤Îʸ½ñ¤Ï <a
+href="http://www.FreeBSD.org/releases/">http://www.FreeBSD.org/releases/</a>
+¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£</small></p>
+
+<p align="center"><small>FreeBSD ¤Ë´Ø¤¹¤ë¼ÁÌ䤬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢<a
+href="http://www.FreeBSD.org/docs.html">¥É¥­¥å¥á¥ó¥È</a> ¤òÆɤó¤À¾å¤Ç&#60;<a
+href="mailto:questions@FreeBSD.org">questions@FreeBSD.org</a>&#62;
+¤Þ¤Ç (±Ñ¸ì¤Ç) Ï¢Íí¤·¤Æ¤¯¤À¤µ¤¤¡£</small></p>
+
+<p align="center"><small>FreeBSD 9.2-STABLE ¤Î¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ï¡¢&#60;<a
+href="mailto:stable@FreeBSD.org">stable@FreeBSD.org</a>&#62;
+¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ò¹ØÆɤ·¤Æ¤¯¤À¤µ¤¤¡£</small></p>
+
+<p align="center"><small>ËÜʸ½ñ¤Ë´Ø¤¹¤ë¼ÁÌä¤Ë¤Ä¤¤¤Æ¤Ï¡¢&#60;<a
+href="mailto:doc@FreeBSD.org">doc@FreeBSD.org</a>&#62; ¤Þ¤ÇÅŻҥ᡼¥ë¤ò
+(±Ñ¸ì) ¤ÇÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤¡£</small></p>
+</body>
+</html>
+
diff --git a/ja_JP.eucJP/htdocs/releases/Makefile b/ja_JP.eucJP/htdocs/releases/Makefile
index 644cbdad5c..e5b0a9f1ab 100644
--- a/ja_JP.eucJP/htdocs/releases/Makefile
+++ b/ja_JP.eucJP/htdocs/releases/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
# The FreeBSD Japanese Documentation Project
-# Original revision: r42016
+# Original revision: r42578
.if exists(../Makefile.conf)
.include "../Makefile.conf"
@@ -23,7 +23,8 @@ SUBDIR+= 5.0R 5.1R 5.2R 5.2.1R 5.3R 5.4R
#SUBDIR+= 8.0R 8.1R
SUBDIR+= 8.2R 8.3R 8.4R
#SUBDIR+= 9.0R 9.1R 9.2R
-SUBDIR+= 9.0R
+SUBDIR+= 9.0R 9.2R
+#SUBDIR+= 10.0R
.if defined(NEW_BUILD)
SUBDIR=
diff --git a/ja_JP.eucJP/htdocs/releases/index.xml b/ja_JP.eucJP/htdocs/releases/index.xml
index f15de73c84..02a1eb6299 100644
--- a/ja_JP.eucJP/htdocs/releases/index.xml
+++ b/ja_JP.eucJP/htdocs/releases/index.xml
@@ -5,7 +5,7 @@
]>
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41563 -->
+<!-- Original revision: r42928 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -78,8 +78,32 @@
¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢<a href="&base;/where.html">FreeBSD ¤ò¼ê¤Ë¤¤¤ì¤ë</a>
¤Î¹à¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
-<!-- <a name="prior-supported"></a>
- <h2>¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë²áµî¤Î¥ê¥ê¡¼¥¹</h2> -->
+ <a name="prior-supported"></a>
+ <h2>¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë²áµî¤Î¥ê¥ê¡¼¥¹</h2>
+
+ <ul>
+ <li><b>9.1</b> (2012 ǯ 12 ·î)
+ <em>
+ <a href="&enbase;/releases/9.1R/announce.html">¥¢¥Ê¥¦¥ó¥¹</a>:
+ <a href="&enbase;/releases/9.1R/relnotes.html">¥ê¥ê¡¼¥¹¥Î¡¼¥È</a>:
+ <a href="&enbase;/releases/9.1R/installation.html">¥¤¥ó¥¹¥È¡¼¥ë¥¬¥¤¥É</a>:
+ <a href="&enbase;/releases/9.1R/hardware.html">¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È</a>
+ <a href="&enbase;/releases/9.1R/readme.html">README</a>:
+ <a href="&enbase;/releases/9.1R/errata.html">Errata (Àµ¸íɽ)</a>
+ </em>
+ </li>
+
+ <li><b>8.3</b> (2012 ǯ 4 ·î)
+ <em>
+ <a href="8.3R/announce.html">¥¢¥Ê¥¦¥ó¥¹</a>:
+ <a href="&enbase;/releases/8.3R/relnotes.html">¥ê¥ê¡¼¥¹¥Î¡¼¥È</a>:
+ <a href="&enbase;/releases/8.3R/installation.html">¥¤¥ó¥¹¥È¡¼¥ë¥¬¥¤¥É</a>:
+ <a href="&enbase;/releases/8.3R/hardware.html">¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È</a>
+ <a href="&enbase;/releases/8.3R/readme.html">README</a>:
+ <a href="&enbase;/releases/8.3R/errata.html">Errata (Àµ¸íɽ)</a>
+ </em>
+ </li>
+ </ul>
<a name="prior-unsupported"></a>
<h2>¥µ¥Ý¡¼¥È¤¬½ªÎ»¤·¤¿¥ê¥ê¡¼¥¹</h2>
diff --git a/ja_JP.eucJP/htdocs/security/security.xml b/ja_JP.eucJP/htdocs/security/security.xml
index 426c0efddb..14fa25d77d 100644
--- a/ja_JP.eucJP/htdocs/security/security.xml
+++ b/ja_JP.eucJP/htdocs/security/security.xml
@@ -6,7 +6,7 @@
]>
<!-- $FreeBSD$ -->
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41946 -->
+<!-- Original revision: r42891 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -35,7 +35,7 @@
<h2>ºÇ¶á¤Î FreeBSD ¥»¥­¥å¥ê¥Æ¥£´«¹ð</h2>
<p>¥»¥­¥å¥ê¥Æ¥£´«¹ð¤Î´°Á´¤Ê°ìÍ÷¤Ï <a
- href="advisories.html">¤³¤Î¥Ú¡¼¥¸</a> ¤Ë¤¢¤ê¤Þ¤¹¡£</p>
+ href="&enbase;/security/advisories.html">¤³¤Î¥Ú¡¼¥¸</a> ¤Ë¤¢¤ê¤Þ¤¹¡£</p>
<a name="how"></a>
<h2>¥·¥¹¥Æ¥à¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤ÎÊýË¡</h2>
@@ -72,40 +72,48 @@
<th>Êݼ齪λͽÄêÆü</th>
</tr>
<tr>
- <td>RELENG_8</td>
+ <td>stable/8</td>
<td>¤Ê¤·</td>
<td>¤Ê¤·</td>
<td>¤Ê¤·</td>
<td>ºÇ½ª¥ê¥ê¡¼¥¹¸å 2 ǯ</td>
</tr>
<tr>
- <td>RELENG_8_4</td>
- <td>8.4-RELEASE</td>
- <td>Extended</td>
- <td>2013 ǯ 6 ·î 9 Æü</td>
- <td>2015 ǯ 6 ·î 30 Æü</td>
- </tr>
- <tr>
- <td>RELENG_8_3</td>
+ <td>releng/8.3</td>
<td>8.3-RELEASE</td>
<td>Extended</td>
<td>2012 ǯ 4 ·î 18 Æü</td>
<td>2014 ǯ 4 ·î 30 Æü</td>
</tr>
<tr>
- <td>RELENG_9</td>
+ <td>releng/8.4</td>
+ <td>8.4-RELEASE</td>
+ <td>Extended</td>
+ <td>2013 ǯ 6 ·î 9 Æü</td>
+ <td>2015 ǯ 6 ·î 30 Æü</td>
+ </tr>
+ <tr>
+ <td>stable/9</td>
<td>¤Ê¤·</td>
<td>¤Ê¤·</td>
<td>¤Ê¤·</td>
<td>ºÇ½ª¥ê¥ê¡¼¥¹¸å 2 ǯ</td>
</tr>
<tr>
- <td>RELENG_9_1</td>
+ <td>releng/9.1</td>
<td>9.1-RELEASE</td>
<td>Extended</td>
<td>2012 ǯ 12 ·î 30 Æü</td>
<td>2014 ǯ 12 ·î 31 Æü</td>
</tr>
+
+ <tr>
+ <td>releng/9.2</td>
+ <td>9.2-RELEASE</td>
+ <td>Normal</td>
+ <td>2013 ǯ 9 ·î 30 Æü</td>
+ <td>2014 ǯ 9 ·î 30 Æü</td>
+ </tr>
</table>
<p>¤³¤ì°ÊÁ°¤Î¸Å¤¤¥ê¥ê¡¼¥¹¤Ë¤Ä¤¤¤Æ¤Ï¡¢
@@ -143,16 +151,16 @@
<ul>
<li><p>-STABLE ¥Ö¥é¥ó¥Á¤Ë¤Ï
- <tt>RELENG_9</tt> ¤Î¤è¤¦¤Ê¥¿¥°Ì¾¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ <tt>stable/9</tt> ¤Î¤è¤¦¤Ê¥¿¥°Ì¾¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ËÂбþ¤¹¤ë¹½ÃÛʪ¤Ï
- <tt>FreeBSD 9.1-STABLE</tt> ¤Î¤è¤¦¤Ê̾Á°¤Ë¤Ê¤ê¤Þ¤¹¡£</p></li>
+ <tt>FreeBSD 9.2-STABLE</tt> ¤Î¤è¤¦¤Ê̾Á°¤Ë¤Ê¤ê¤Þ¤¹¡£</p></li>
<li><p>FreeBSD ¤Î³Æ¥ê¥ê¡¼¥¹¤Ë¤Ï¡¢
Âбþ¤¹¤ë¥»¥­¥å¥ê¥Æ¥£¥Ö¥é¥ó¥Á¤¬¤Ò¤È¤ÄÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¥»¥­¥å¥ê¥Æ¥£¥Ö¥é¥ó¥Á¤Ë¤Ï
- <tt>RELENG_9_1</tt> ¤Î¤è¤¦¤Ê¥¿¥°Ì¾¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ <tt>releng/9.2</tt> ¤Î¤è¤¦¤Ê¥¿¥°Ì¾¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ËÂбþ¤¹¤ë¹½ÃÛʪ¤Ï
- <tt>FreeBSD 9.1-RELEASE-p1</tt> ¤Î¤è¤¦¤Ê̾Á°¤Ë¤Ê¤ê¤Þ¤¹¡£</p></li>
+ <tt>FreeBSD 9.2-RELEASE-p1</tt> ¤Î¤è¤¦¤Ê̾Á°¤Ë¤Ê¤ê¤Þ¤¹¡£</p></li>
</ul>
<p>Ports Collection ¤Ë´ØÏ¢¤·¤¿ÌäÂê¤Ï¡¢
diff --git a/ja_JP.eucJP/htdocs/where.xml b/ja_JP.eucJP/htdocs/where.xml
index 71ae6cf073..6cbbe807c8 100644
--- a/ja_JP.eucJP/htdocs/where.xml
+++ b/ja_JP.eucJP/htdocs/where.xml
@@ -5,7 +5,7 @@
<!ENTITY url.rel "ftp://ftp.FreeBSD.org/pub/FreeBSD/releases">
]>
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41857 -->
+<!-- Original revision: r42821 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@@ -28,22 +28,15 @@
<h2><a href="&enbase;/doc/ja_JP.eucJP/books/handbook/install.html">FreeBSD ¤Î¥¤¥ó¥¹¥È¡¼¥ë</a></h2>
- <p>FreeBSD ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤Ï¡¢CD-ROM, DVD¡¢¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¡¢MS-DOS&reg;
- ¥Ñ¡¼¥Æ¥£¥·¥ç¥ó¡¢¼§µ¤¥Æ¡¼¥×¡¢anonymous ftp¡¢¤½¤·¤Æ NFS ·Ðͳ¤Î¥¤¥ó¥¹¥È¡¼¥ë¡¢
- ¤È¿ô¿¤¯¤Î¥ª¥×¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¡£
+ <p>FreeBSD ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¤Ï¡¢CD-ROM, DVD¡¢USB ¥¹¥Æ¥£¥Ã¥¯¡¢
+ ¤½¤·¤Æ¡¢anonymous FTP, HTTP, NFS
+ ·Ðͳ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤È¿ô¿¤¯¤Î¥ª¥×¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¡£
FreeBSD ¤ÎÁ´ÇÛÉÛʪ¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ëÁ°¤Ë¡¢<a
href="&enbase;/doc/ja_JP.eucJP/books/handbook/install.html">¥¤¥ó¥¹¥È¡¼¥ë¥¬¥¤¥É</a>
¤òÄÌÆɤ·¤Æ¤¯¤À¤µ¤¤¡£</p>
<a name="distribution"></a>
- <h2>FreeBSD ¤Î¹ØÆþ</h2>
-
- <p>FreeBSD ¤Î CD-ROM ¤ä DVD ¤Ï¡¢<a
- href="http://www.freebsdmall.com/">FreeBSD Mall</a> ¤â¤·¤¯¤Ï <a
- href="&enbase;/doc/ja_JP.eucJP/books/handbook/mirrors.html">CD-ROM/DVD
- ¤Î½ÐÈǼÒ</a> ¤«¤é¹ØÆþ¤Ç¤­¤Þ¤¹¡£</p>
-
<a name="download"></a>
<h2>FreeBSD ¤Î¥À¥¦¥ó¥í¡¼¥É</h2>
@@ -69,10 +62,10 @@
<tr>
<td colspan="2">FreeBSD &rel.current;-RELEASE</td>
<td colspan="2"></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/relnotes.html">[View]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/hardware.html">[View]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/installation.html">[View]</a></td>
- <td rowspan="5"><a href="&enbase;/releases/&rel.current;R/errata.html">[View]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/relnotes.html">[View]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/hardware.html">[View]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/installation.html">[View]</a></td>
+ <td rowspan="7"><a href="&enbase;/releases/&rel.current;R/errata.html">[View]</a></td>
</tr>
<tr>
<td></td>
@@ -86,7 +79,6 @@
<td><a href="&url.rel;/i386/i386/&rel.current;-RELEASE">[ÇÛÉÛ¸µ]</a></td>
<td><a href="&url.rel;/i386/i386/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
-<!--
<tr>
<td></td>
<td>ia64</td>
@@ -99,7 +91,6 @@
<td><a href="&url.rel;/powerpc/powerpc/&rel.current;-RELEASE">[ÇÛÉÛ¸µ]</a></td>
<td><a href="&url.rel;/powerpc/powerpc/ISO-IMAGES/&rel.current;/">[ISO]</a></td>
</tr>
--->
<tr>
<td></td>
<td>powerpc64</td>
@@ -197,6 +188,13 @@
²áµî¡¢¸½ºß¡¢¤½¤·¤Æ¾­Íè¤Î¥ê¥ê¡¼¥¹Á´È̤ˤĤ¤¤Æ¤Î¤è¤ê¾Ü¤·¤¤¾ðÊó¤¬Íߤ·¤¤»þ¤Ï¡¢<a
href="&base;/releases/index.html">¥ê¥ê¡¼¥¹¾ðÊó¤Î¥Ú¡¼¥¸</a> ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£</p>
+ <h2>&os; ¥á¥Ç¥£¥¢¤Î¹ØÆþ</h2>
+
+ <p>FreeBSD ¤Î CD-ROM ¤ä DVD ¤Ï¡¢<a
+ href="http://www.freebsdmall.com/">FreeBSD Mall</a> ¤â¤·¤¯¤Ï <a
+ href="&enbase;/doc/ja_JP.eucJP/books/handbook/mirrors.html">CD-ROM
+ ¤ª¤è¤Ó DVD ¤Î½ÐÈǼÒ</a> ¤«¤é¹ØÆþ¤Ç¤­¤Þ¤¹¡£</p>
+
<a name="past"></a>
<h2>²áµî¤Î¥ê¥ê¡¼¥¹</h2>
diff --git a/ja_JP.eucJP/share/xml/header.l10n.ent b/ja_JP.eucJP/share/xml/header.l10n.ent
index c8207ab2ce..8f330b48aa 100644
--- a/ja_JP.eucJP/share/xml/header.l10n.ent
+++ b/ja_JP.eucJP/share/xml/header.l10n.ent
@@ -5,7 +5,7 @@
<!-- PUBLIC "-//FreeBSD//ENTITIES HTML FreeBSD Header L10N Entities//EN" -->
<!-- The FreeBSD Japanese Documentation Project -->
-<!-- Original revision: r41635 -->
+<!-- Original revision: r42052 -->
<!ENTITY copyright '<span xmlns="http://www.w3.org/1999/xhtml"><a href="&base;/search/index-site.html">¥µ¥¤¥È¥Þ¥Ã¥×</a> |
<a href="&base;/copyright/">ÃÎŪºâ»º¸¢¤Ë¤Ä¤¤¤Æ</a> | <!-- &copy; -->(C) 1995&ndash;2013 The FreeBSD Project.
@@ -59,6 +59,8 @@
<li><a href="&enbase;/doc/ja_JP.eucJP/books/porters-handbook/">port ºîÀ®¼Ô¤Î¤¿¤á¤Î¥Ï¥ó¥É¥Ö¥Ã¥¯</a></li>
<li><a href="&enbase;/doc/en_US.ISO8859-1/books/developers-handbook/">³«È¯¼Ô¤Î¤¿¤á¤Î¥Ï¥ó¥É¥Ö¥Ã¥¯</a></li>
<li><a href="&enbase;/cgi/man.cgi">¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸</a></li>
+ <li><a href="&enbase;/doc/en_US.ISO8859-1/books/fdp-primer">¿·¤·¤¤¹×¸¥¼Ô¤Î¤¿¤á¤Î¥É¥­¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó¥×¥í¥¸¥§¥¯¥ÈÆþÌç</a></li>
+ <li><a href="&base;/docs/books.html">¤¹¤Ù¤Æ¤Î Books ¤È Articles</a></li>
</ul>
</li>
</ul>
diff --git a/ja_JP.eucJP/share/xml/l10n.ent b/ja_JP.eucJP/share/xml/l10n.ent
index 52bf96ea24..62d5bce477 100644
--- a/ja_JP.eucJP/share/xml/l10n.ent
+++ b/ja_JP.eucJP/share/xml/l10n.ent
@@ -18,7 +18,7 @@
<!ENTITY url.doc.langcode 'ja_JP.eucJP'>
<!ENTITY xml.encoding 'euc-jp'>
-<!ENTITY rel.current.date '2012 ǯ 12 ·î'>
+<!ENTITY rel.current.date '2013 ǯ 9 ·î'>
<!ENTITY rel2.current.date '2013 ǯ 6 ·î'>
<!ENTITY rel3.current.date '2011 ǯ 2 ·î'>
@@ -26,10 +26,10 @@
<!-- URLs to information on the latest release -->
<!ENTITY u.rel.notes '&enbase;/releases/&rel.current;R/relnotes.html'>
-<!ENTITY u.rel.announce '&enbase;/releases/&rel.current;R/announce.html'>
+<!ENTITY u.rel.announce '&base;/releases/&rel.current;R/announce.html'>
<!ENTITY u.rel.errata '&enbase;/releases/&rel.current;R/errata.html'>
<!ENTITY u.rel.hardware '&enbase;/releases/&rel.current;R/hardware.html'>
-<!ENTITY u.rel.installation '&enbase;/releases/&rel.current;R/installation.html'>
+<!ENTITY u.rel.installation '&base;/releases/&rel.current;R/installation.html'>
<!ENTITY u.rel.readme '&enbase;/releases/&rel.current;R/readme.html'>
<!ENTITY u.rel.early '&enbase;/releases/&rel.current;R/migration-guide.html'> <!-- TEMP -->
<!ENTITY u.rel.migration '&enbase;/releases/&rel.current;R/migration-guide.html'>
diff --git a/ja_JP.eucJP/share/xml/mailing-lists.ent b/ja_JP.eucJP/share/xml/mailing-lists.ent
index 4e665eaf68..e8fea55819 100644
--- a/ja_JP.eucJP/share/xml/mailing-lists.ent
+++ b/ja_JP.eucJP/share/xml/mailing-lists.ent
@@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
- Original revision: r40690
+ Original revision: r41534
$FreeBSD$
-->
@@ -90,10 +90,6 @@
<!ENTITY a.ctm-announce "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-announce.url;'>CTM announcements</link>">
<!ENTITY a.ctm-announce.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-announce.url;'>ctm-announce</link>">
-<!ENTITY a.ctm-cvs-cur.url "&a.mailman.listinfo;/ctm-cvs-cur">
-<!ENTITY a.ctm-cvs-cur "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-cvs-cur.url;'>CTM distribution of CVS files</link>">
-<!ENTITY a.ctm-cvs-cur.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-cvs-cur.url;'>ctm-cvs-cur</link>">
-
<!ENTITY a.ctm-src-4.url "&a.mailman.listinfo;/ctm-src-4">
<!ENTITY a.ctm-src-4 "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-4.url;'>CTM 4-STABLE src branch distribution ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È</link>">
<!ENTITY a.ctm-src-4.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ctm-src-4.url;'>ctm-src-4</link>">
diff --git a/ja_JP.eucJP/share/xml/news.xml b/ja_JP.eucJP/share/xml/news.xml
index da947d9fea..51ffe2119d 100644
--- a/ja_JP.eucJP/share/xml/news.xml
+++ b/ja_JP.eucJP/share/xml/news.xml
@@ -20,7 +20,7 @@
the contents of <title> will be preferred over <p>.
$FreeBSD$
- Original revision: r42494
+ Original revision: r43098
-->
<news>
<cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
@@ -31,9 +31,270 @@
<name>2013</name>
<month>
+ <name>11</name>
+
+ <day>
+ <name>2</name>
+
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:jmmv@FreeBSD.org">Julio Merino</a> (src)</p>
+ </event>
+ </day>
+
+ </month>
+
+ <month>
+ <name>10</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>pkg ¸ø¼°¥Ð¥¤¥Ê¥ê package ¸ø³«</title>
+
+ <p>pkg ¤Î¸ø¼°¥Ð¥¤¥Ê¥ê package ¤¬¸ø³«¤µ¤ì¤Þ¤·¤¿¡£
+ &os; 8.3, 8.4, 9.1, 9.2, 10.0 ¤ª¤è¤Ó head ¤Î¥Ð¥¤¥Ê¥ê package
+ ¤¬ÍøÍѲÄǽ¤Ç¤¹¡£
+ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢<a
+ href="&lists.pkg;/2013-October/000107.html">¥¢¥Ê¥¦¥ó¥¹</a>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>28</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA2 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é 2
+ ²óÌܤΥ١¼¥¿ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.stable;/2013-October/075591.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>20</name>
+
+ <event>
+ <title>³«È¯¿ÊĽ¥ì¥Ý¡¼¥È (2013 ǯ 7 ·î - 9 ·î) ¸ø³«</title>
+
+ <p><a
+ href="&enbase;/news/status/report-2013-07-2013-09.html">2013
+ ǯ 7 ·î¤«¤é 9 ·î¤Î³«È¯¿ÊĽ¥ì¥Ý¡¼¥È</a> (30 ¥¨¥ó¥È¥ê)
+ ¤¬¸ø³«¤µ¤ì¤Þ¤·¤¿¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>14</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA1 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤éºÇ½é¤Î¥Ù¡¼¥¿ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.stable;/2013-October/075504.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>9</name>
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:edavis@FreeBSD.org">Eric Davis</a> (src)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>7</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA5 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é
+ 5 ²óÌܤΥ¢¥ë¥Õ¥¡ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.current;/2013-October/045097.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
+ <name>9</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>&os; 9.2-RELEASE ¸ø³«</title>
+
+ <p><a href="&base;/releases/9.2R/announce.html">FreeBSD
+ 9.2-RELEASE</a> ¤¬¸ø³«¤µ¤ì¤Þ¤·¤¿¡£
+ ¥¤¥ó¥¹¥È¡¼¥ëÁ°¤Ë <a
+ href="&enbase;/releases/9.2R/relnotes.html">¥ê¥ê¡¼¥¹¥Î¡¼¥È</a>
+ ¤ª¤è¤Ó <a
+ href="&enbase;/releases/9.2R/errata.html">¥ê¥ê¡¼¥¹ Errata</a>
+ ¤òÆɤߡ¢9.2 ¤Ë´Ø¤¹¤ëºÇ¿·¾ðÊó¤äÌäÂêÅÀ¤Ê¤É¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ FreeBSD ¤Î¥ê¥ê¡¼¥¹¤Ë´Ø¤¹¤ë¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï <a
+ href="&base;/releases/index.html">¥ê¥ê¡¼¥¹¾ðÊó</a>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>29</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA4 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é
+ 4 ²óÌܤΥ¢¥ë¥Õ¥¡ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.current;/2013-September/044951.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>23</name>
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:danilo@FreeBSD.org">Danilo Eg&ecirc;a Gondolfo</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>18</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA2 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é 2 ²óÌܤΥ¢¥ë¥Õ¥¡ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.current;/2013-September/044676.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>13</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA1 ¸ø³«</title>
+
+ <p>&os;-10.0 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤éºÇ½é¤Î¥¢¥ë¥Õ¥¡ÈǤ¬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.current;/2013-September/044522.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>12</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC4 ¸ø³«</title>
+
+ <p>&os;-9.2 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é 4
+ ²óÌܤΥê¥ê¡¼¥¹¸õÊ䤬¸ø³«¤µ¤ì¤Þ¤·¤¿ (<a
+ href="&lists.stable;/2013-September/075163.html">¥¢¥Ê¥¦¥ó¥¹</a>)¡£
+ <a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤«¤é amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤òÆþ¼ê¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>2</name>
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:br@FreeBSD.org">Ruslan Bukin</a> (src)</p>
+ </event>
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:zbb@FreeBSD.org">Zbigniew Bodek</a> (src)</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
<name>8</name>
<day>
+ <name>26</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC3 ¸ø³«</title>
+
+ <p>&os;-9.2 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é 3 ²óÌܤΥê¥ê¡¼¥¹¸õÊ䤬¸ø³«¤µ¤ì¤Þ¤·¤¿¡£
+ amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤¬¡¢<a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤Ç <a
+ href="&lists.stable;/2013-August/074920.html">¸ø³«</a>
+ ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>16</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC2 ¸ø³«</title>
+
+ <p>&os;-9.2 ¥ê¥ê¡¼¥¹¥µ¥¤¥¯¥ë¤«¤é 2 ²óÌܤΥê¥ê¡¼¥¹¸õÊ䤬¸ø³«¤µ¤ì¤Þ¤·¤¿¡£
+ amd64, i386, ia64, powerpc, powerpc64 ¤ª¤è¤Ó
+ sparc64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î ISO ¥¤¥á¡¼¥¸¤¬¡¢<a
+ href="&url.doc.base;/books/handbook/mirrors-ftp.html">&os;
+ ¥ß¥é¡¼¥µ¥¤¥È</a> ¤Ç <a
+ href="&lists.stable;/2013-August/074756.html">¸ø³«</a>
+ ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
+ <name>6</name>
+
+ <event>
+ <title>The &os;&nbsp;Foundation ¾åȾ´ü¥Ë¥å¡¼¥ì¥¿¡¼È¯¹Ô</title>
+
+ <p>¾åȾ´ü¥Ë¥å¡¼¥ì¥¿¡¼¤¬È¯¹Ô¤µ¤ì¤Þ¤·¤¿!
+ ¤³¤Î¥Ë¥å¡¼¥¹¥ì¥¿¡¼¤òÆɤá¤Ð¡¢
+ &os; ¤¬ºÇ¹â¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ë¤Ê¤ë¤è¤¦¡¢
+ The &os;&nbsp;Foundation
+ ¤¬¤É¤Î¤è¤¦¤Ë¼ê½õ¤±¤ò¤·¤Æ¤¤¤ë¤«¤òÃΤ뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£</p>
+
+ <p>»ñ¶â¤ÎÊä½õ¤ò¹Ô¤Ê¤Ã¤Æ¤¤¤ë &os; ¤Î³«È¯¥×¥í¥¸¥§¥¯¥È¡¢
+ ¥¹¥Ý¥ó¥µ¡¼¤È¤Ê¤Ã¤Æ¤¤¤ë¥«¥ó¥Õ¥¡¥ì¥ó¥¹¡¢
+ ´é¤òÉÕ¤­¹ç¤ï¤»¤ëµ¡²ñ¤È¤Ê¤ë³«È¯¼Ô¤ª¤è¤Ó¥Ù¥ó¥À¡¼¥µ¥ß¥Ã¥È¡¢
+ ¸¦µæ¤Î¾ì¡¢´óÉí¤Î³ÈÂç¤ËÂФ·¤Æ¤ÎÅØÎÏ¡¢
+ ¤½¤·¤Æ¡¢¤µ¤é¤Ë¤â¤Ã¤È³èÆ°¤ò¤·¤Æ¤¤¤ë¤³¤È¤òÃΤäƤ¯¤À¤µ¤¤!</p>
+
+ <p>2013 ¤Î¾åȾ´ü¥Ë¥å¡¼¥¹¥ì¥¿¡¼¤Ï¥ª¥ó¥é¥¤¥ó¾å¤Ç¡¢<a
+ href="http://www.freebsdfoundation.org/press/2013Jul-newsletter">¤³¤³¤«¤é</a> Æɤळ¤È¤¬¤Ç¤­¤Þ¤¹¡£</p>
+ </event>
+ </day>
+
+ <day>
<name>5</name>
<event>
@@ -54,6 +315,14 @@
<name>7</name>
<day>
+ <name>31</name>
+ <event>
+ <p>¿·¥³¥ß¥Ã¥¿½¢Ç¤:
+ <a href="mailto:nemysis@FreeBSD.org">Rusmir Dusko</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
<name>29</name>
<event>
@@ -185,7 +454,7 @@
href="&enbase;/releases/8.4R/errata.html">¥ê¥ê¡¼¥¹
Errata</a> ¤òÆɤߡ¢8.4 ¤Ë´Ø¤¹¤ëºÇ¿·¾ðÊó¤äÌäÂêÅÀ¤Ê¤É¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
&os; ¤Î¥ê¥ê¡¼¥¹¤Ë´Ø¤¹¤ë¤è¤ê¾Ü¤·¤¤¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï <a
- href="&enbase;/releases/index.html">¥ê¥ê¡¼¥¹¾ðÊó</a>
+ href="&base;/releases/index.html">¥ê¥ê¡¼¥¹¾ðÊó</a>
¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</p>
</event>
</day>
diff --git a/ja_JP.eucJP/share/xml/release.l10n.ent b/ja_JP.eucJP/share/xml/release.l10n.ent
index ef24d4a003..06d8cd87f0 100644
--- a/ja_JP.eucJP/share/xml/release.l10n.ent
+++ b/ja_JP.eucJP/share/xml/release.l10n.ent
@@ -2,7 +2,7 @@
<!--
$FreeBSD$
- Original revision: r42493
+ Original revision: r42678
-->
<![%beta2.testing;[
@@ -13,7 +13,7 @@
<td colspan="2">¥Ð¡¼¥¸¥ç¥ó¤È¥×¥é¥Ã¥È¥Õ¥©¡¼¥à</td>
<td>ÇÛÉÛ¸µ</td>
<td title="ISO9660 CD image"><a href="&enbase;/doc/ja_JP.eucJP/books/handbook/install-diff-media.html#install-cdrom">ISO</a></td>
- <td>TODO List</td>
+ <!--<td>TODO List</td>-->
</tr>
</thead>
<tbody>
@@ -22,9 +22,9 @@
<td colspan="2">FreeBSD &betarel2.current;-&betarel2.vers;</td>
<td colspan="2"></td>
- <td><a href="&enbase;/releases/&betarel2.current;R/todo.html">[View]</a></td>
+ <!--<td><a href="&enbase;/releases/&betarel2.current;R/todo.html">[View]</a></td>-->
- <td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[View]</a></td>
+ <!--<td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[View]</a></td>-->
</tr>
<tr>
<td></td>
@@ -41,7 +41,7 @@
<tr>
<td></td>
<td>ia64</td>
- <td>a href="&url.rel;/ia64/ia64/&betarel2.current;-&betarel2.vers;">[ÇÛÉÛ¸µ]</a></td>
+ <td><a href="&url.rel;/ia64/ia64/&betarel2.current;-&betarel2.vers;">[ÇÛÉÛ¸µ]</a></td>
<td><a href="&url.rel;/ia64/ia64/ISO-IMAGES/&betarel2.current;/">[ISO]</a></td>
</tr>
<tr>
diff --git a/ja_JP.eucJP/share/xml/teams.ent b/ja_JP.eucJP/share/xml/teams.ent
index 1886eb1f4c..d3c5b49603 100644
--- a/ja_JP.eucJP/share/xml/teams.ent
+++ b/ja_JP.eucJP/share/xml/teams.ent
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="euc-jp"?>
<!--
Names and email address of teams of people working on specified
- tasks. Usally they're just mail aliases set up at hub.FreeBSD.org
+ tasks. Usually they're just mail aliases set up at hub.FreeBSD.org
Use these entities when referencing appropriate teams.
@@ -14,11 +14,13 @@
in public.
$FreeBSD$
- Original revision: 1.15
+ Original revision: r42723
-->
<!ENTITY a.admins "FreeBSD ¥µ¥¤¥È´ÉÍý¼Ô <email xmlns='http://docbook.org/ns/docbook'>admins@FreeBSD.org</email>">
+<!ENTITY a.bugmeister "¾ã³²Êó¹ð¥Ç¡¼¥¿¥Ù¡¼¥¹´ÉÍý¼Ô <email xmlns='http://docbook.org/ns/docbook'>bugmeister@FreeBSD.org</email>">
+
<!ENTITY a.core "¥³¥¢¥Á¡¼¥à <email xmlns='http://docbook.org/ns/docbook'>core@FreeBSD.org</email>">
<!ENTITY a.core-secretary "¥³¥¢¥Á¡¼¥à½ñµ­ <email xmlns='http://docbook.org/ns/docbook'>core-secretary@FreeBSD.org</email>">
@@ -43,8 +45,12 @@
<!ENTITY a.portmgr "ports ´ÉÍý¥Á¡¼¥à <email xmlns='http://docbook.org/ns/docbook'>portmgr@FreeBSD.org</email>">
+<!ENTITY a.portmgr-secretary "ports ´ÉÍý¥Á¡¼¥à½ñµ­ <email xmlns='http://docbook.org/ns/docbook'>portmgr-secretary@FreeBSD.org</email>">
+
<!ENTITY a.projcvs "CVS ¥µ¡¼¥É¥Ñ¡¼¥Æ¥£¥×¥í¥¸¥§¥¯¥È¥ê¥Ý¥¸¥È¥ê´ÉÍý¼Ô <email xmlns='http://docbook.org/ns/docbook'>projcvs@FreeBSD.org</email>">
<!ENTITY a.re "¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¥Á¡¼¥à <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "¥»¥­¥å¥ê¥Æ¥£¥Á¡¼¥à½ñµ­ <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "¥»¥­¥å¥ê¥Æ¥£¥ª¥Õ¥£¥µ¥Á¡¼¥à <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
diff --git a/mn_MN.UTF-8/share/xml/teams.ent b/mn_MN.UTF-8/share/xml/teams.ent
index e1e00986a5..dc24688e6a 100644
--- a/mn_MN.UTF-8/share/xml/teams.ent
+++ b/mn_MN.UTF-8/share/xml/teams.ent
@@ -55,4 +55,6 @@
<!ENTITY a.re "Хувилбар ИнженерчлÑлийн Баг <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "Ðюулгүй байдлын ТүшмÑдийн Баг <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
diff --git a/nl_NL.ISO8859-1/share/xml/release.l10n.ent b/nl_NL.ISO8859-1/share/xml/release.l10n.ent
index dd08616034..d940cd86dd 100644
--- a/nl_NL.ISO8859-1/share/xml/release.l10n.ent
+++ b/nl_NL.ISO8859-1/share/xml/release.l10n.ent
@@ -21,7 +21,7 @@
<tr>
<td colspan="2">&os; &betarel2.current;-&betarel2.vers;</td>
<td colspan="2"></td>
- <td>a href="&enbase;/releases/&betarel2.current;R/todo.html">[Bekijk]</a>
+ <td><a href="&enbase;/releases/&betarel2.current;R/todo.html">[Bekijk]</a></td>
<td rowspan="7"><a href="http://wiki.freebsd.org/Releng/7.4TODO">[Bekijk]</a></td>
</tr>
<tr>
diff --git a/nl_NL.ISO8859-1/share/xml/teams.ent b/nl_NL.ISO8859-1/share/xml/teams.ent
index 5738ad567a..177de0c28e 100644
--- a/nl_NL.ISO8859-1/share/xml/teams.ent
+++ b/nl_NL.ISO8859-1/share/xml/teams.ent
@@ -50,4 +50,6 @@
<!ENTITY a.re "Uitgave Engineeringteam <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Beveiligingsteamsecretaris <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "Beveiligingsbeambtenteam <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
diff --git a/pl_PL.ISO8859-2/share/xml/teams.ent b/pl_PL.ISO8859-2/share/xml/teams.ent
index 9e7bf816fc..8d401c7a56 100644
--- a/pl_PL.ISO8859-2/share/xml/teams.ent
+++ b/pl_PL.ISO8859-2/share/xml/teams.ent
@@ -143,6 +143,7 @@
<!ENTITY a.pl.re.n "Zespo³em technicznym publikacji <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
<!ENTITY a.pl.re.ms "Zespole technicznym publikacji <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
<!ENTITY a.security-officer "Zespó³ oficera bezpieczeñstwa <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
<!ENTITY a.pl.security-officer.m "Zespó³ oficera bezpieczeñstwa <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
<!ENTITY a.pl.security-officer.d "Zespo³u oficera bezpieczeñstwa <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
diff --git a/ru_RU.KOI8-R/books/porters-handbook/Makefile b/ru_RU.KOI8-R/books/porters-handbook/Makefile
index 07f993d0af..a2baf81498 100644
--- a/ru_RU.KOI8-R/books/porters-handbook/Makefile
+++ b/ru_RU.KOI8-R/books/porters-handbook/Makefile
@@ -4,7 +4,7 @@
# $FreeBSD$
# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/porters-handbook/Makefile,v 1.7 2003/09/26 02:34:16 andy Exp $
#
-# Original reivision: 1.4
+# Original revision: r42686
#
#
@@ -27,9 +27,32 @@ INSTALL_ONLY_COMPRESSED?=
# XML content
SRCS= book.xml
-
-# Entities
-#SRCS+= ../../../en_US.ISO8859-1/books/handbook/authors.ent
+SRCS+= uses.xml
+SRCS+= versions.xml
+
+# Images from the cross-document image library
+IMAGES_LIB+= callouts/1.png
+IMAGES_LIB+= callouts/2.png
+IMAGES_LIB+= callouts/3.png
+IMAGES_LIB+= callouts/4.png
+IMAGES_LIB+= callouts/5.png
+IMAGES_LIB+= callouts/6.png
+IMAGES_LIB+= callouts/7.png
+IMAGES_LIB+= callouts/8.png
+IMAGES_LIB+= callouts/9.png
+IMAGES_LIB+= callouts/10.png
+IMAGES_LIB+= callouts/11.png
+IMAGES_LIB+= callouts/12.png
+IMAGES_LIB+= callouts/13.png
+IMAGES_LIB+= callouts/14.png
+IMAGES_LIB+= callouts/15.png
+IMAGES_LIB+= callouts/16.png
+IMAGES_LIB+= callouts/17.png
+IMAGES_LIB+= callouts/18.png
+IMAGES_LIB+= callouts/19.png
+IMAGES_LIB+= callouts/20.png
+IMAGES_LIB+= callouts/21.png
DOC_PREFIX?= ${.CURDIR}/../../..
+
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/ru_RU.KOI8-R/books/porters-handbook/book.xml b/ru_RU.KOI8-R/books/porters-handbook/book.xml
index 43500136bd..479cdb7d0d 100644
--- a/ru_RU.KOI8-R/books/porters-handbook/book.xml
+++ b/ru_RU.KOI8-R/books/porters-handbook/book.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
- "../../../share/xml/freebsd45.dtd">
+ "../../../share/xml/freebsd45.dtd" [
+<!ENTITY values.uses SYSTEM "uses.xml">
+<!ENTITY values.versions SYSTEM "versions.xml">
+]>
<!--
The FreeBSD Russian Documentation Project
@@ -8,7 +11,7 @@
$FreeBSD$
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/porters-handbook/book.xml,v 1.136 2006/10/20 09:25:00 marck Exp $
- Original revision: r39245
+ Original revision: r42833
-->
<book lang="ru">
@@ -19,7 +22,7 @@
<corpauthor>The FreeBSD Documentation Project</corpauthor>
</authorgroup>
- <pubdate>áÐÒÅÌØ 2000</pubdate>
+ <pubdate>$FreeBSD$</pubdate>
<copyright>
<year>2000</year>
@@ -35,6 +38,7 @@
<year>2010</year>
<year>2011</year>
<year>2012</year>
+ <year>2013</year>
<holder role="mailto:doc@FreeBSD.org">
The FreeBSD Documentation Project</holder>
</copyright>
@@ -124,12 +128,7 @@
<para>íÉÎÉÍÁÌØÎÙÊ <filename>Makefile</filename> ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ
ÐÒÉÍÅÒÎÏ ÔÁË:</para>
- <programlisting># New ports collection makefile for: oneko
-# Date created: 5 December 1994
-# Whom: asami
-#
-# &dollar;FreeBSD&dollar;
-#
+ <programlisting># &dollar;FreeBSD&dollar;
PORTNAME= oneko
PORTVERSION= 1.1b
@@ -137,13 +136,21 @@ CATEGORIES= games
MASTER_SITES= ftp://ftp.cs.columbia.edu/archives/X11R5/contrib/
MAINTAINER= asami@FreeBSD.org
+COMMENT= Cat chasing a mouse all over the screen
MAN1= oneko.1
MANCOMPRESSED= yes
-USE_IMAKE= yes
.include &lt;bsd.port.mk&gt;</programlisting>
+ <note>
+ <para>÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ × ÚÁÇÏÌÏ×ËÅ <filename>Makefile</filename>
+ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ ÐÏÒÔÁ ÍÏÇÕÔ ÓÏÄÅÒÖÁÔØÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÓÔÒÏËÉ,
+ ÔÁËÉÅ ËÁË ÎÁÚ×ÁÎÉÅ ÐÏÒÔÁ É ÄÁÔÁ ÅÇÏ ÓÏÚÄÁÎÉÑ.
+ üÔÁ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÂÙÌÁ ÏÂßÑ×ÌÅÎÁ ÕÓÔÁÒÅ×ÛÅÊ
+ É ÎÁÈÏÄÉÔÓÑ × ÐÒÏÃÅÓÓÅ ÕÄÁÌÅÎÉÑ.</para>
+ </note>
+
<para>ðÏÓÍÏÔÒÉÍ, ÓÍÏÖÅÔÅ ÌÉ ×Ù ÅÇÏ ÐÏÎÑÔØ. îÅ ÏÂÒÁÝÁÊÔÅ ×ÎÉÍÁÎÉÅ ÎÁ
ÓÏÄÅÒÖÉÍÏÅ ÓÔÒÏÞËÉ <literal>&dollar;FreeBSD&dollar;</literal>, ÏÎÁ
ÂÕÄÅÔ ÚÁÐÏÌÎÅÎÁ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÉÓÔÅÍÏÊ SVN, ËÏÇÄÁ ÐÏÒÔ ÂÕÄÅÔ
@@ -174,12 +181,33 @@ USE_IMAKE= yes
ÉÚ <filename>README</filename> ÉÌÉ ÓÔÒÁÎÉÃ
ÓÐÒÁ×ÏÞÎÉËÁ</emphasis>; ÓÌÉÛËÏÍ ÞÁÓÔÏ ÏÎÉ ÎÅ Ñ×ÌÑÀÔÓÑ ËÒÁÔËÉÍ
ÏÐÉÓÁÎÉÅÍ ÐÏÒÔÁ ÉÌÉ ÉÍÅÀÔ ÎÅÕÄÏÂÎÙÊ ÆÏÒÍÁÔ (ÎÁÐÒÉÍÅÒ, ÓÔÒÁÎÉÃÙ
- ÓÐÒÁ×ÏÞÎÉËÁ ×ÙÒÏ×ÎÅÎÙ ÐÒÏÂÅÌÁÍÉ). åÓÌÉ ÐÏÒÔÉÒÕÅÍÏÅ ÐÒÉÌÏÖÅÎÉÅ
- ÉÍÅÅÔ ÏÆÉÃÉÁÌØÎÕÀ ÓÔÒÁÎÉÞËÕ éÎÔÅÒÎÅÔ, ÕËÁÖÉÔÅ ÅÅ ÚÄÅÓØ.
- ðÅÒÅÄ <emphasis>ÏÄÎÉÍ</emphasis> ÉÚ ÓÁÊÔÏ× ÄÏÂÁ×ØÔÅ ÓÌÏ×Ï
- <literal>WWW:</literal> ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÕÔÉÌÉÔÙ
- ÒÁÂÏÔÁÌÉ ÐÒÁ×ÉÌØÎÏ.</para>
- </note>
+ ÓÐÒÁ×ÏÞÎÉËÁ ×ÙÒÏ×ÎÅÎÙ ÐÒÏÂÅÌÁÍÉ, ÐÏÓËÏÌØËÕ ÜÔÏ ×ÙÇÌÑÄÉÔ ×
+ ÏÓÏÂÅÎÎÏÓÔÉ ÐÌÏÈÏ Ó ÍÏÎÏÛÉÒÉÎÎÙÍÉ ÛÒÉÆÔÁÍÉ).</para>
+ </note>
+
+ <para>èÏÒÏÛÏ ÓÏÓÔÁ×ÌÅÎÎÙÊ <filename>pkg-descr</filename>
+ ÏÐÉÓÙ×ÁÅÔ ÐÏÒÔ ÄÏÓÔÁÔÏÞÎÏ ÐÏÌÎÏ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌÀ ÎÅ
+ ÐÒÉÈÏÄÉÌÏÓØ Ó×ÅÒÑÔØÓÑ Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ ÉÌÉ ÐÏÓÅÝÁÔØ ×ÅÂÓÁÊÔ
+ ÄÌÑ ÐÏÎÉÍÁÎÉÑ ÔÏÇÏ, ÞÔÏ ÄÅÌÁÅÔ ÄÁÎÎÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ,
+ ÞÅÍ ÏÎÏ ÍÏÖÅÔ ÂÙÔØ ÐÏÌÅÚÎÏ ÉÌÉ ËÁËÉÅ ÈÏÒÏÛÉÅ ÆÕÎËÃÉÉ Õ ÎÅÇÏ
+ ÉÍÅÀÔÓÑ. õÐÏÍÉÎÁÎÉÅ ÐÒÏ ÏÐÒÅÄÅÌ£ÎÎÙÅ ÔÒÅÂÏ×ÁÎÉÑ, ÔÁËÉÅ ËÁË
+ ÉÓÐÏÌØÚÕÅÍÙÊ ÇÒÁÆÉÞÅÓËÉÊ ÉÎÓÔÒÕÍÅÎÔÁÒÉÊ, ÔÑÖ£ÌÙÅ ÚÁ×ÉÓÉÍÏÓÔÉ,
+ ÏËÒÕÖÅÎÉÅ ÄÌÑ ÚÁÐÕÓËÁ ÉÌÉ ÉÓÐÏÌØÚÕÅÍÙÊ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ
+ ÐÏÍÏÇÕÔ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÏÐÒÅÄÅÌÉÔØÓÑ, ÂÕÄÅÔ ÌÉ ÜÔÏÔ ÐÏÒÔ ÄÌÑ
+ ÎÉÈ ÒÁÂÏÔÁÔØ.</para>
+
+ <para>÷ËÌÀÞÉÔÅ ÓÀÄÁ URL ÏÆÉÃÉÁÌØÎÏÊ ÄÏÍÁÛÎÅÊ ÓÔÒÁÎÉÃÙ éÎÔÅÒÎÅÔ.
+ ðÅÒÅÄ <emphasis>ÏÄÎÉÍ</emphasis> ÉÚ ÓÁÊÔÏ× (×ÙÂÅÒÉÔÅ ÏÓÎÏ×ÎÏÊ)
+ ÄÏÂÁ×ØÔÅ <literal>WWW:</literal> (Ó ÐÏÓÌÅÄÕÀÝÉÍ ÅÄÉÎÉÞÎÙÍ
+ ÐÒÏÂÅÌÏÍ) ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÕÔÉÌÉÔÙ ÒÁÂÏÔÁÌÉ
+ ÐÒÁ×ÉÌØÎÏ. åÓÌÉ URI Ñ×ÌÑÅÔÓÑ ËÏÒÎÅÍ ÓÁÊÔÁ ÉÌÉ ËÁÔÁÌÏÇÏÍ,
+ ÔÏ ÚÎÁÞÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÄÏÐÏÌÎÅÎÏ ËÏÓÏÊ ÞÅÒÔÏÊ.</para>
+
+ <note>
+ <para>åÓÌÉ ÕËÁÚÁÎÎÁÑ ÄÌÑ ÐÏÒÔÁ ×ÅÂ-ÓÔÒÁÎÉÃÁ ÎÅ ÄÏÓÔÕÐÎÁ,
+ ÐÏÐÙÔÁÊÔÅÓØ ÓÐÅÒ×Á ÐÏÉÓËÁÔØ, ÂÙÌ ÌÉ ÏÆÉÃÉÁÌØÎÙÊ ÓÁÊÔ
+ ÐÅÒÅÍÅÝ£Î, ÐÅÒÅÉÍÅÎÏ×ÁÎ ÉÌÉ ÒÁÚÍÅÝ£Î × ÄÒÕÇÏÍ ÍÅÓÔÅ.</para>
+ </note>
<para>óÌÅÄÕÀÝÉÊ ÐÒÉÍÅÒ ÐÏËÁÚÙ×ÁÅÔ, ËÁË ÄÏÌÖÅÎ ×ÙÇÌÑÄÅÔØ ×ÁÛ
<filename>pkg-descr</filename>:</para>
@@ -255,6 +283,18 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>ëÏÎÅÞÎÏ, ÐÅÒÅÍÅÎÎÁÑ <makevar>PLIST_DIRS</makevar> ÎÅ ÄÏÌÖÎÁ
ÚÁÄÁ×ÁÔØÓÑ, ÅÓÌÉ ÐÏÒÔ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÎÉËÁËÉÈ ËÁÔÁÌÏÇÏ×.</para>
+ <note>
+ <para>îÅÓËÏÌØËÏ ÐÏÒÔÏ× ÍÏÇÕÔ ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÂÝÉÊ
+ ËÁÔÁÌÏÇ. ÷ ÜÔÏÍ ÓÌÕÞÁÅ <makevar>PLIST_DIRS</makevar>
+ ÓÌÅÄÕÅÔ ÚÁÍÅÎÉÔØ ÎÁ <makevar>PLIST_DIRSTRY</makevar>, ÔÁË
+ ÞÔÏÂÙ ËÁÔÁÌÏÇ ÕÄÁÌÑÌÓÑ ÔÏÌØËÏ ÅÓÌÉ ÏÎ ÐÕÓÔ, Á ÉÎÁÞÅ
+ ÉÇÎÏÒÉÒÏ×ÁÌÓÑ. éÓÐÏÌØÚÏ×ÁÎÉÅ <makevar>PLIST_DIRS</makevar>
+ É <makevar>PLIST_DIRSTRY</makevar> ÁÎÁÌÏÇÉÞÎÏ
+ <literal>@dirrm</literal> É <literal>@dirrmtry</literal>
+ × <filename>pkg-plist</filename>, ÏÐÉÓÁÎÉÅ ËÏÔÏÒÙÈ
+ ×ÈÏÄÉÔ × <xref linkend="plist-dir-cleaning"/>.</para>
+ </note>
+
<para>ïÂÒÁÔÎÏÊ ÓÔÏÒÏÎÏÊ ÔÁËÏÇÏ ÓÐÏÓÏÂÁ ÐÅÒÅÞÉÓÌÅÎÉÑ ÆÁÊÌÏ× É
ËÁÔÁÌÏÇÏ× ÐÏÒÔÁ Ñ×ÌÑÅÔÓÑ ÎÅ×ÏÚÍÏÖÎÏÓÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÅÊ ËÏÍÁÎÄ, ÏÐÉÓÁÎÎÙÈ × &man.pkg.create.1;.
@@ -435,10 +475,11 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
ÏÞÅÒÅÄÉ ÄÌÑ ×ËÌÀÞÅÎÉÑ ×Ï &os;.</para>
<para>íÙ ÒÁÓÓÍÏÔÒÉÍ ×ÁÛ ÐÏÒÔ, ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ×ÅÒÎ£Í ÅÇÏ ÏÂÒÁÔÎÏ, Á
- ÚÁÔÅÍ ×ËÌÀÞÉÍ ÐÏÒÔ × ÎÁÛÅ ÄÅÒÅ×Ï. ÷ÁÛÅ ÉÍÑ ÔÁËÖÅ ÐÏÑ×ÉÔÓÑ × ÓÐÉÓËÅ
- <ulink url="&url.articles.contributors;/contrib-additional.html">
- äÏÐÏÌÎÉÔÅÌØÎÙÈ ËÏÎÔÒÉÂÕÔÏÒÏ× ÐÒÏÅËÔÁ FreeBSD</ulink> É ÄÒÕÇÉÈ
- ÆÁÊÌÁÈ. òÁÚ×Å ÜÔÏ ÎÅ ×ÅÌÉËÏÌÅÐÎÏ?!? <!-- smiley -->:-)</para>
+ ÚÁÔÅÍ ×ËÌÀÞÉÍ ÐÏÒÔ × ÎÁÛÅ ÄÅÒÅ×Ï. ÷ÁÛÅ ÉÍÑ ÔÁËÖÅ ÂÕÄÅÔ ÄÏÂÁ×ÌÅÎÏ
+ × ÓÐÉÓÏË <ulink
+ url="&url.articles.contributors;/contrib-additional.html">
+ äÏÐÏÌÎÉÔÅÌØÎÙÈ ËÏÎÔÒÉÂÕÔÏÒÏ× ÐÒÏÅËÔÁ FreeBSD</ulink> É ÄÒÕÇÉÅ
+ ÆÁÊÌÙ.</para>
</sect1>
</chapter>
@@ -521,12 +562,6 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<filename><makevar>WRKSRC</makevar>/configure</filename>.
</para>
</listitem>
-
- <listitem>
- <para>åÓÌÉ ÚÁÄÁÎÁ ÐÅÒÅÍÅÎÎÁÑ <makevar>USE_IMAKE</makevar>,
- ÔÏ ÚÁÐÕÓËÁÅÔÓÑ ËÏÍÁÎÄÁ <makevar>XMKMF</makevar> (ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÜÔÏ <command>xmkmf -a</command>).</para>
- </listitem>
</orderedlist>
</step>
@@ -534,7 +569,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>÷ÙÐÏÌÎÑÅÔÓÑ ÃÅÌØ <maketarget>build</maketarget>. ïÎÁ
ÏÔ×ÅÞÁÅÔ ÚÁ ÐÅÒÅÈÏÄ × ÓÏÂÓÔ×ÅÎÎÙÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ ÐÏÒÔÁ
(<makevar>WRKSRC</makevar>) É ÅÇÏ ÐÏÓÔÒÏÅÎÉÅ. åÓÌÉ ÚÁÄÁÎÁ
- ÐÅÒÅÍÅÎÎÁÑ <makevar>USE_GMAKE</makevar>, ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
+ ÐÅÒÅÍÅÎÎÁÑ <makevar>USES= gmake</makevar>, ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
GNU-×ÅÒÓÉÑ ÕÔÉÌÉÔÙ <command>make</command>, × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ
ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÓÉÓÔÅÍÎÁÑ ÕÔÉÌÉÔÁ
<command>make</command>.</para>
@@ -759,8 +794,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
ÎÁ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ. ðÒÉÍÅÒ:</para>
<programlisting>post-patch:
- @${REINPLACE_CMD} -e 's|for Linux|for FreeBSD|g' ${WRKSRC}/README
- @${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|' ${WRKSRC}/configure</programlisting>
+ @${REINPLACE_CMD} -e 's|for Linux|for FreeBSD|g' ${WRKSRC}/README</programlisting>
<para>äÏ×ÏÌØÎÏ ÞÁÓÔÏ ÂÙ×ÁÀÔ ÓÉÔÕÁÃÉÉ, ËÏÇÄÁ ÐÏÒÔÉÒÕÅÍÏÅ ÐÒÏÇÒÁÍÍÎÏÅ
ÏÂÅÓÐÅÞÅÎÉÅ, ÏÓÏÂÅÎÎÏ ÅÓÌÉ ÏÓÎÏ×ÎÏÊ ÐÌÁÔÆÏÒÍÏÊ ÒÁÚÒÁÂÏÔËÉ Ñ×ÌÑÅÔÓÑ
@@ -993,6 +1027,26 @@ DOS2UNIX_REGEX= .*\.(c|cpp|h)</programlisting>
(ÉÚÎÁÞÁÌØÎÏ ÜÔÏ ÎÅ ÓÞÉÔÁÌÏÓØ ÂÙ ÂÏÌÅÅ ÎÏ×ÏÊ ×ÅÒÓÉÅÊ, ÔÁË ËÁË
20000801 ÞÉÓÌÅÎÎÏ ÂÏÌØÛÅ, ÞÅÍ 1).</para>
+ <tip>
+ <para>òÅÚÕÌØÔÁÔ ÓÒÁ×ÎÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÎÅ ×ÓÅÇÄÁ ÏÞÅ×ÉÄÅÎ.
+ äÌÑ ×ÙÐÏÌÎÅÎÉÑ ÓÒÁ×ÎÅÎÉÑ Ä×ÕÈ ÓÔÒÏË Ó ÎÏÍÅÒÏÍ ×ÅÒÓÉÉ ÍÏÖÎÏ
+ ÉÓÐÏÌØÚÏ×ÁÔØ &man.pkg.version.1;. üË×É×ÁÌÅÎÔÏÍ ×
+ <application>pkgng</application> Ñ×ÌÑÅÔÓÑ
+ <command>pkg version -t</command>. îÁÐÒÉÍÅÒ:</para>
+
+ <screen>&prompt.user; <userinput>pkg_version -t 0.031 0.29</userinput>
+></screen>
+
+ <para>äÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ <application>pkgng</application>:</para>
+
+ <screen>&prompt.user; <userinput>pkg version -t 0.031 0.29</userinput>
+></screen>
+
+ <para>óÔÒÏËÁ <literal>&gt;</literal> × ×Ù×ÏÄÅ ËÏÍÁÎÄÙ ÏÚÎÁÞÁÅÔ,
+ ÞÔÏ ×ÅÒÓÉÑ 0.031 ÓÞÉÔÁÅÔÓÑ ×ÙÛÅ, ÞÅÍ ×ÅÒÓÉÑ 0.29, ÞÔÏ ÍÏÖÅÔ
+ ÂÙÔØ ÎÅ ÏÞÅ×ÉÄÎÏ ÄÌÑ ÔÏÇÏ, ËÔÏ ×ÙÐÏÌÎÑÅÔ ÐÏÒÔÉÒÏ×ÁÎÉÅ.</para>
+ </tip>
+
<para>÷ ÓÉÔÕÁÃÉÑÈ, ÐÏÄÏÂÎÙÈ ÜÔÏÊ, ÄÏÌÖÎÏ ÂÙÔØ Õ×ÅÌÉÞÅÎÏ ÚÎÁÞÅÎÉÅ
<makevar>PORTEPOCH</makevar>. åÓÌÉ ÚÎÁÞÅÎÉÅ
<makevar>PORTEPOCH</makevar> ÎÅ ÒÁ×ÎÏ ÎÕÌÀ, ÔÏ ÏÎÏ ÄÏÂÁ×ÌÑÅÔÓÑ Ë
@@ -2003,11 +2057,7 @@ PORTEPOCH= 1</programlisting>
ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÁÍÕ ÏËÏÎÎÕÀ ÓÉÓÔÅÍÕ. îÅ ÐÏÍÅÝÁÊÔÅ ÓÀÄÁ
ÏÂÙÞÎÙÅ ÐÒÉÌÏÖÅÎÉÑ ÄÌÑ X: ÂÏÌØÛÉÎÓÔ×Ï ÉÚ ÎÉÈ ÄÏÌÖÎÙ ÂÙÔØ
ÐÅÒÅÎÅÓÅÎÙ × ÄÒÕÇÉÅ ËÁÔÅÇÏÒÉÉ <filename>x11-*</filename>
- (ÓÍÏÔÒÉÔÅ ÎÉÖÅ). åÓÌÉ ×ÁÛ ÐÏÒÔ <emphasis>Ñ×ÌÑÅÔÓÑ</emphasis>
- ÐÒÉÌÏÖÅÎÉÅÍ ÄÌÑ X, ÚÁÄÁÊÔÅ <makevar>USE_XLIB</makevar> (ÞÔÏ
- ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
- <makevar>USE_IMAKE</makevar>) É ÕËÁÖÉÔÅ ÐÏÄÈÏÄÑÝÕÀ
- ËÁÔÅÇÏÒÉÀ.</entry>
+ (ÓÍÏÔÒÉÔÅ ÎÉÖÅ).</entry>
</row>
<row>
@@ -3343,19 +3393,102 @@ ALWAYS_KEEP_DISTFILES= yes
<sect1 id="makefile-comment">
<title><makevar>COMMENT</makevar></title>
- <para>üÔÏ ÏÄÎÏÓÔÒÏÞÎÏÅ ÏÐÉÓÁÎÉÅ ÐÏÒÔÁ. <emphasis>ðÏÖÁÌÕÊÓÔÁ</emphasis>,
- ÎÅ ×ËÌÀÞÁÊÔÅ ÓÀÄÁ ÎÁÚ×ÁÎÉÅ ÐÁËÅÔÁ (ÉÌÉ ÎÏÍÅÒ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÎÏÇÏ
- ÏÂÅÓÐÅÞÅÎÉÑ). ëÏÍÍÅÎÔÁÒÉÊ ÄÏÌÖÅÎ ÎÁÞÉÎÁÔØÓÑ Ó ÚÁÇÌÁ×ÎÏÊ ÂÕË×Ù É ÎÅ
- ÚÁËÁÎÞÉ×ÁÔØÓÑ ÔÏÞËÏÊ. ÷ÏÔ ÐÒÉÍÅÒ:</para>
+ <para>óÏÄÅÒÖÉÔ ÏÄÎÏÓÔÒÏÞÎÏÅ ÏÐÉÓÁÎÉÅ ÐÏÒÔÁ. ðÏÖÁÌÕÊÓÔÁ, ÓÏÂÌÀÄÁÊÔÅ
+ ÓÌÅÄÕÀÝÉÅ ÐÒÁ×ÉÌÁ:</para>
+
+ <orderedlist>
+ <listitem>
+ <para>óÔÁÒÁÊÔÅÓØ ÄÅÌÁÔØ ÓÔÒÏËÕ COMMENT ÄÌÉÎÏÊ ÎÅ ÂÏÌØÛÅ, ÞÅÍ 70
+ ÓÉÍ×ÏÌÏ×, ÔÁË ËÁË ÜÔÁ ÓÔÒÏËÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÐÒÏÇÒÁÍÍÏÊ
+ &man.pkg.info.1; ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ÏÄÎÏÓÔÒÏÞÎÏÇÏ ÏÐÉÓÁÎÉÑ
+ ÐÏÒÔÁ;</para>
+ </listitem>
+
+ <listitem>
+ <para><emphasis>îÅ</emphasis> ×ËÌÀÞÁÊÔÅ ÓÀÄÁ ÎÁÚ×ÁÎÉÅ ÐÁËÅÔÁ
+ (ÉÌÉ ÎÏÍÅÒ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ);</para>
+ </listitem>
- <programlisting>A cat chasing a mouse all over the screen</programlisting>
+ <listitem>
+ <para>ëÏÍÍÅÎÔÁÒÉÊ ÄÏÌÖÅÎ ÎÁÞÉÎÁÔØÓÑ Ó ÚÁÇÌÁ×ÎÏÊ ÂÕË×Ù É ÎÅ
+ ÚÁËÁÎÞÉ×ÁÔØÓÑ ÔÏÞËÏÊ;</para>
+ </listitem>
+
+ <listitem>
+ <para>îÅ ÎÁÞÉÎÁÊÔÅ ËÏÍÍÅÎÔÁÒÉÊ Ó ÎÅÏÐÒÅÄÅÌ£ÎÎÏÇÏ ÁÒÔÉËÌÑ (A
+ ÉÌÉ An);</para>
+ </listitem>
+
+ <listitem>
+ <para>éÍÅÎÁ ÐÉÛÕÔÓÑ Ó ÚÁÇÌÁ×ÎÏÊ ÂÕË×Ù (ÎÁÐÒÉÍÅÒ, Apache,
+ JavaScript. Perl);</para>
+ </listitem>
+
+ <listitem>
+ <para>äÌÑ ÐÅÒÅÞÉÓÌÅÎÉÊ ÉÓÐÏÌØÚÕÊÔÅ ÁÎÇÌÉÊÓËÕÀ ïËÓÆÏÒÄÓËÕÀ
+ ÚÁÐÑÔÕÀ (ÁÎÇÌ. Oxford comma) (ÎÁÐÒÉÍÅÒ, green,
+ red<emphasis>,</emphasis> and blue);</para>
+ </listitem>
+
+ <listitem>
+ <para>éÓÐÏÌØÚÕÊÔÅ ÐÒÏÇÒÁÍÍÕ ÐÒÏ×ÅÒËÉ ÏÒÆÏÇÒÁÆÉÉ.</para>
+ </listitem>
+ </orderedlist>
+
+ <para>÷ÏÔ ÐÒÉÍÅÒ:</para>
+
+ <programlisting>Cat chasing a mouse all over the screen</programlisting>
<para>÷ ÆÁÊÌÅ <filename>Makefile</filename> ÐÅÒÅÍÅÎÎÁÑ COMMENT ÄÏÌÖÎÁ
ÓÌÅÄÏ×ÁÔØ ÓÒÁÚÕ ÚÁ ÐÅÒÅÍÅÎÎÏÊ MAINTAINER.</para>
+ </sect1>
+
+ <sect1 id="makefile-portscout">
+ <title><makevar>PORTSCOUT</makevar></title>
+
+ <para><application>Portscout</application> Ñ×ÌÑÅÔ ÓÏÂÏÊ
+ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÎÎÏÅ ÓÒÅÄÓÔ×Ï ÐÒÏ×ÅÒËÉ ÄÏÓÔÕÐÎÏÓÔÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ
+ ÆÁÊÌÏ× ÄÌÑ ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× &os;, ÐÏÄÒÏÂÎÏÅ ÏÐÉÓÁÎÉÅ ËÏÔÏÒÏÇÏ
+ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ <xref linkend="distfile-survey"/>.</para>
+
+ <para>ðÅÒÅÍÅÎÎÁÑ <makevar>PORTSCOUT</makevar> ÚÁÄÁ£Ô ÓÐÅÃÉÁÌØÎÙÅ
+ ÕÓÌÏ×ÉÑ, ÏÇÒÁÎÉÞÉ×ÁÀÝÉÅ ÒÁÂÏÔÕ <application>Portscout</application>
+ - ÓËÁÎÅÒÁ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ×.</para>
+
+ <para>óÉÔÕÁÃÉÉ, ÐÒÉ ËÏÔÏÒÙÈ ÓÌÅÄÕÅÔ ÕËÁÚÙ×ÁÔØ ÐÅÒÅÍÅÎÎÕÀ
+ <makevar>PORTSCOUT</makevar>:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>ëÏÇÄÁ ÄÏÌÖÎÙ ÉÇÎÏÒÉÒÏ×ÁÔØÓÑ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÆÁÊÌÙ ÄÌÑ
+ ËÏÎËÒÅÔÎÙÈ ×ÅÒÓÉÊ ÉÌÉ ÍÌÁÄÛÉÈ ÒÅ×ÉÚÉÊ. îÁÐÒÉÍÅÒ, ÞÔÏÂÙ
+ ÉÓËÌÀÞÉÔØ ÉÚ ÐÒÏ×ÅÒÏË ÎÏ×ÙÈ ×ÅÒÓÉÊ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ×
+ ×ÅÒÓÉÀ <replaceable>8.2</replaceable> ÐÏ ÐÒÉÞÉÎÅ ÔÏÇÏ, ÞÔÏ
+ ÏÎÁ Ñ×ÌÑÅÔÓÑ ÐÏÌÏÍÁÎÎÏÊ, ÄÏÂÁ×ØÔÅ ÓÌÅÄÕÀÝÅÅ:</para>
+
+ <programlisting>PORTSCOUT= ignore:8.2</programlisting>
- <para>ðÏÖÁÌÕÊÓÔÁ, ÐÏÓÔÁÒÁÊÔÅÓØ ÄÅÌÁÔØ ÓÔÒÏËÕ COMMENT ÄÌÉÎÏÊ ÎÅ ÂÏÌØÛÅ,
- ÞÅÍ 70 ÓÉÍ×ÏÌÏ×, ÔÁË ËÁË ÜÔÁ ÓÔÒÏËÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÐÒÏÇÒÁÍÍÏÊ
- &man.pkg.info.1; ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ÏÄÎÏÓÔÒÏÞÎÏÇÏ ÏÐÉÓÁÎÉÑ ÐÏÒÔÁ.</para>
+ </listitem>
+ <listitem>
+ <para>ëÏÇÄÁ ÄÏÌÖÎÙ ÐÒÏ×ÅÒÑÔØÓÑ ËÏÎËÒÅÔÎÙÅ ×ÅÒÓÉÉ ÉÌÉ ÓÔÁÒÛÉÅ
+ É ÍÌÁÄÛÉÅ ÒÅ×ÉÚÉÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ×. îÁÐÒÉÍÅÒ, ÅÓÌÉ
+ ÓÌÅÄÕÅÔ ÏÇÒÁÎÉÞÉÔØÓÑ ÐÒÏ×ÅÒËÏÊ ×ÅÒÓÉÉ
+ <replaceable>0.6.4</replaceable>, ÐÏÔÏÍÕ ÞÔÏ ÂÏÌÅÅ ÎÏ×ÙÅ
+ ×ÅÒÓÉÉ ÉÍÅÀÔ ÐÒÏÂÌÅÍÙ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó &os;, ÄÏÂÁ×ØÔÅ:</para>
+
+ <programlisting>PORTSCOUT= limit:^0\.6\.4</programlisting>
+
+ </listitem>
+ <listitem>
+ <para>ëÏÇÄÁ URL, × ËÏÔÏÒÙÈ ÕËÁÚÁÎÙ ÄÏÓÔÕÐÎÙÅ ×ÅÒÓÉÉ, ÏÔÌÉÞÁÀÔÓÑ
+ ÏÔ URL ÉÈ ÚÁÇÒÕÚËÉ. îÁÐÒÉÍÅÒ, ÞÔÏÂÙ ÐÒÉ×ÑÚÁÔØ ÐÒÏ×ÅÒËÕ ÎÏ×ÙÈ
+ ×ÅÒÓÉÊ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ× Ë ÓÔÒÁÎÉÃÅ ÚÁÇÒÕÚËÉ ÄÌÑ ÐÏÒÔÁ
+ <filename role="package">databases/pgtune</filename>,
+ ÄÏÂÁ×ØÔÅ:</para>
+
+ <programlisting>PORTSCOUT= site:http://pgfoundry.org/frs/?group_id=1000416</programlisting>
+ </listitem>
+ </itemizedlist>
</sect1>
<sect1 id="makefile-depend">
@@ -3377,38 +3510,23 @@ ALWAYS_KEEP_DISTFILES= yes
<para>üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÕËÁÚÙ×ÁÅÔ, ÏÔ ËÁËÉÈ ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÕÅÍÙÈ
ÂÉÂÌÉÏÔÅË ÚÁ×ÉÓÉÔ ÐÏÒÔ. üÔÏ ÓÐÉÓÏË ÐÁÒ
- <replaceable>lib</replaceable>:<replaceable>dir</replaceable><optional><replaceable>:target</replaceable></optional>
+ <replaceable>lib</replaceable>:<replaceable>dir</replaceable>
ÇÄÅ <replaceable>lib</replaceable> - ÜÔÏ ÉÍÑ ÂÉÂÌÉÏÔÅËÉ,
<replaceable>dir</replaceable> - ÜÔÏ ËÁÔÁÌÏÇ, × ËÏÔÏÒÏÍ ÍÏÖÎÏ ÅÅ
- ÎÁÊÔÉ × ÓÌÕÞÁÅ, ÅÓÌÉ ÅÅ ÎÅÔ ÎÁ ÍÁÛÉÎÅ, É
- <replaceable>target</replaceable> - ÜÔÏ ÃÅÌØ, ËÏÔÏÒÕÀ ÎÕÖÎÏ ×ÙÚ×ÁÔØ
- × ÜÔÏÍ ËÁÔÁÌÏÇÅ. îÁÐÒÉÍÅÒ,</para>
+ ÎÁÊÔÉ × ÓÌÕÞÁÅ, ÅÓÌÉ ÅÅ ÎÅÔ ÎÁ ÍÁÛÉÎÅ. îÁÐÒÉÍÅÒ,</para>
- <programlisting>LIB_DEPENDS= jpeg:${PORTSDIR}/graphics/jpeg</programlisting>
+ <programlisting>LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg</programlisting>
<para>ÐÒÏ×ÅÒÉÔ ÎÁÌÉÞÉÅ ÂÉÂÌÉÏÔÅËÉ jpeg Ó ÌÀÂÙÍ ÎÏÍÅÒÏÍ ×ÅÒÓÉÉ É
ÐÅÒÅÊÄÅÔ × ÐÏÄËÁÔÁÌÏÇ <filename>graphics/jpeg</filename> ×ÁÛÅÇÏ
ÄÅÒÅ×Á ÐÏÒÔÏ× ÄÌÑ ÅÅ ÐÏÓÔÒÏÅÎÉÑ É ÕÓÔÁÎÏ×ËÉ, ÅÓÌÉ ÂÉÂÌÉÏÔÅËÁ
- ÏÔÓÕÔÓÔ×ÕÅÔ. þÁÓÔØ <replaceable>target</replaceable> ÍÏÖÅÔ ÂÙÔØ
- ÏÐÕÝÅÎÁ, ÅÓÌÉ ÏÎÁ ÒÁ×ÎÁ <makevar>DEPENDS_TARGET</makevar>
- (ÐÏ ÕÍÏÌÞÁÎÉÀ <literal>install</literal>).</para>
-
- <note>
- <para>þÁÓÔØ <replaceable>lib</replaceable> Ñ×ÌÑÅÔÓÑ ÒÅÇÕÌÑÒÎÙÍ
- ×ÙÒÁÖÅÎÉÅÍ, ËÏÔÏÒÏÅ ×ÙÚÙ×ÁÅÔÓÑ ÄÌÑ ×Ù×ÏÄÁ, ÐÏÌÕÞÅÎÎÏÇÏ ÉÚ
- <command>ldconfig -r</command>. òÁÚÒÅÛÁÀÔÓÑ ÔÁËÉÅ ÚÎÁÞÅÎÉÑ, ËÁË
- <literal>intl.9</literal> É <literal>intl.[5-7]</literal>.
- ðÅÒ×ÙÊ ÛÁÂÌÏÎ, <literal>intl.9</literal>, ÓÏ×ÐÁÄÁÅÔ ÔÏÌØËÏ Ó
- intl ×ÅÒÓÉÉ 9, × ÔÏ ×ÒÅÍÑ ËÁË <literal>intl.[5-7]</literal>
- ÓÏ×ÐÁÄÁÅÔ Ó ÌÀÂÙÍ ÉÚ: <literal>intl.5</literal>,
- <literal>intl.6</literal> É <literal>intl.7</literal>.</para>
- </note>
+ ÏÔÓÕÔÓÔ×ÕÅÔ.</para>
<para>úÁ×ÉÓÉÍÏÓÔØ ÐÒÏ×ÅÒÑÅÔÓÑ Ä×ÁÖÄÙ, ÏÄÉÎ ÒÁÚ ×ÎÕÔÒÉ ÃÅÌÉ
<maketarget>extract</maketarget>, Á ÚÁÔÅÍ ÉÚ ÃÅÌÉ
<maketarget>install</maketarget>. ëÒÏÍÅ ÔÏÇÏ, ÉÍÑ ÚÁ×ÉÓÉÍÏÓÔÉ
ÐÏÍÅÝÁÅÔÓÑ × ÐÁËÅÔ, ÔÁË ÞÔÏ &man.pkg.add.1; ÂÕÄÅÔ
- Á×ÔÏÍÁÔÉÞÅÓËÉ ÅÇÏ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ, ÅÓÌÉ ÅÇÏ ÎÅÔ ÎÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ
+ Á×ÔÏÍÁÔÉÞÅÓËÉ Å£ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ, ÅÓÌÉ Å£ ÎÅÔ ÎÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ
ÓÉÓÔÅÍÅ.</para>
</sect2>
@@ -3484,7 +3602,7 @@ ALWAYS_KEEP_DISTFILES= yes
Ó ÐÅÒÅÍÅÎÎÙÍÉ <makevar>USE_<replaceable>*</replaceable></makevar>,
ËÏÔÏÒÙÅ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ × <filename>ports/Mk/bsd.*.mk</filename>
ÄÌÑ ÐÏÐÏÌÎÅÎÉÑ ÐÅÒ×ÏÎÁÞÁÌØÎÙÈ ÚÁ×ÉÓÉÍÏÓÔÅÊ ÐÏÓÔÒÏÅÎÉÑ. îÁÐÒÉÍÅÒ,
- <literal>USE_GMAKE=yes</literal> ÄÏÂÁ×ÌÑÅÔ
+ <literal>USES= gmake</literal> ÄÏÂÁ×ÌÑÅÔ
<filename role="package">devel/gmake</filename> ×
<makevar>BUILD_DEPENDS</makevar>. äÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÚÁÇÒÑÚÎÅÎÉÑ
<makevar>RUN_DEPENDS</makevar> ÐÏÄÏÂÎÙÍÉ ÄÏÐÏÌÎÉÔÅÌØÎÙÍÉ
@@ -3595,6 +3713,26 @@ ALWAYS_KEEP_DISTFILES= yes
ÓÏ×ÐÁÄÁÅÔ Ó <makevar>DEPENDS_TARGET</makevar>.</para>
</sect2>
+ <sect2 id="uses">
+ <title><makevar>USES</makevar></title>
+
+ <para>óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÐÁÒÁÍÅÔÒÏ× ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÒÁÚÌÉÞÎÙÈ
+ ×ÉÄÏ× ÈÁÒÁËÔÅÒÎÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ É ÚÁ×ÉÓÉÍÏÓÔÅÊ, ËÏÔÏÒÙÍÉ
+ ÏÂÌÁÄÁÅÔ ÒÁÓÓÍÁÔÒÉ×ÁÅÍÙÊ ÐÏÒÔ. ïÎÉ ÍÏÇÕÔ ÂÙÔØ ÕËÁÚÁÎÙ ÐÕÔ£Í
+ ÄÏÂÁ×ÌÅÎÉÑ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÉ × <filename>Makefile</filename>
+ ÐÏÒÔÁ:</para>
+
+ <programlisting>USES= feature[:arguments]</programlisting>
+
+ <para>äÌÑ ÐÏÌÕÞÅÎÉÑ ÐÏÌÎÏÇÏ ÓÐÉÓËÁ ÚÎÁÞÅÎÉÊ ÓÍÏÔÒÉÔÅ <xref
+ linkend="uses-values"/>.</para>
+
+ <warning>
+ <para>úÎÁÞÅÎÉÅ <makevar>USES</makevar> ÎÅÌØÚÑ ÐÒÉÓ×ÁÉ×ÁÔØ
+ ÐÏÓÌÅ ÐÏÄËÌÀÞÅÎÉÑ <filename>bsd.port.pre.mk</filename>.</para>
+ </warning>
+ </sect2>
+
<sect2 id="use-vars">
<title><makevar>USE_<replaceable>*</replaceable></makevar></title>
@@ -3614,10 +3752,11 @@ ALWAYS_KEEP_DISTFILES= yes
× <filename>/etc/make.conf</filename> <emphasis>×ÓÅÇÄÁ</emphasis>
Ñ×ÌÑÅÔÓÑ ÏÛÉÂÏÞÎÙÍ ÄÅÊÓÔ×ÉÅÍ. ÷ ÞÁÓÔÎÏÓÔÉ, ÕÓÔÁÎÏ×ËÁ</para>
- <programlisting>USE_GCC= 3.4</programlisting>
+ <programlisting>USE_GCC=X.Y</programlisting>
- <para>ÄÏÂÁ×ÉÔ ÚÁ×ÉÓÉÍÏÓÔØ
- ÏÔ gcc34 Ë ËÁÖÄÏÍÕ ÐÏÒÔÕ, ×ËÌÀÞÁÑ ÓÁÍ gcc34!</para>
+ <para>(ÇÄÅ X.Y ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ×ÅÒÓÉÉ) ÄÏÂÁ×ÉÔ ÚÁ×ÉÓÉÍÏÓÔØ
+ ÏÔ gccXY Ë ËÁÖÄÏÍÕ ÐÏÒÔÕ, ×ËÌÀÞÁÑ É ÓÁÍ
+ <literal>lang/gccXY</literal>!</para>
</note>
<table frame="none">
@@ -3629,7 +3768,7 @@ ALWAYS_KEEP_DISTFILES= yes
<row>
<entry>ðÅÒÅÍÅÎÎÁÑ</entry>
- <entry>óÍÙÓÌ</entry>
+ <entry>úÎÁÞÅÎÉÅ</entry>
</row>
</thead>
@@ -3649,35 +3788,30 @@ ALWAYS_KEEP_DISTFILES= yes
</row>
<row>
- <entry><makevar>USE_BISON</makevar></entry>
-
- <entry>äÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÏÒÔ ÉÓÐÏÌØÚÕÅÔ
- <command>bison</command>.</entry>
- </row>
-
- <row>
- <entry><makevar>USE_CDRTOOLS</makevar></entry>
-
- <entry>ðÏÒÔ ÔÒÅÂÕÅÔ <application>cdrecord</application>
- ÉÚ <filename
- role="package">sysutils/cdrtools</filename> ÉÌÉ <filename
- role="package">sysutils/cdrtools-cjk</filename> ×
- ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÒÅÄÐÏÞÔÅÎÉÊ ÐÏÌØÚÏ×ÁÔÅÌÑ.</entry>
- </row>
-
- <row>
<entry><makevar>USE_GCC</makevar></entry>
- <entry>ðÏÒÔ ÔÒÅÂÕÅÔ ÄÌÑ ÓÂÏÒËÉ ÓÐÅÃÉÁÌØÎÕÀ ×ÅÒÓÉÀ
- <command>gcc</command>. ôÏÞÎÁÑ ×ÅÒÓÉÑ ÍÏÖÅÔ ÂÙÔØ ÕËÁÚÁÎÁ
- × ÚÎÁÞÅÎÉÉ ÐÅÒÅÍÅÎÎÏÊ, ÎÁÐÒÉÍÅÒ <literal>3.4</literal>.
- íÉÎÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÕÀ ×ÅÒÓÉÀ ÍÏÖÎÏ ÕËÁÚÁÔØ ËÁË
- <literal>3.4+</literal>. <command>gcc</command> ÉÚ
- ÏÓÎÏ×ÎÏÊ ÓÉÓÔÅÍÙ ÉÓÐÏÌØÚÕÅÔÓÑ × ÓÌÕÞÁÅ, ÅÓÌÉ ÏÎ
- ÕÄÏ×ÌÅÔ×ÏÒÑÅÔ ÚÁÐÒÏÛÅÎÎÏÊ ×ÅÒÓÉÉ, ÉÎÁÞÅ ÐÒÏÉÚ×ÏÄÉÔÓÑ
- ËÏÍÐÉÌÑÃÉÑ ÐÏÄÈÏÄÑÝÅÊ ×ÅÒÓÉÉ <command>gcc</command> ÉÚ
- ÐÏÒÔÏ× Ó ËÏÒÒÅËÃÉÊ ÐÅÒÅÍÅÎÎÙÈ <makevar>CC</makevar> É
- <makevar>CXX</makevar>.</entry>
+ <entry>äÌÑ ÓÂÏÒËÉ ÐÏÒÔÁ ÔÒÅÂÕÅÔÓÑ GCC
+ (<command>gcc</command> ÉÌÉ <command>g++</command>).
+ îÅËÏÔÏÒÙÍ ÐÏÒÔÁÍ ÐÏÄÈÏÄÉÔ ÌÀÂÁÑ ×ÅÒÓÉÑ, ÄÌÑ ÄÒÕÇÉÈ
+ ÔÒÅÂÕÀÔÓÑ ÐÏÓÌÅÄÎÉÅ ÓÏ×ÒÅÍÅÎÎÙÅ ×ÅÒÓÉÉ. ïÂÙÞÎÏ
+ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÏ ÚÎÁÞÅÎÉÅÍ <literal>any</literal> (×
+ ÜÔÏÍ ÓÌÕÞÁÅ ÉÓÐÏÌØÚÕÅÔÓÑ ×ÓÔÒÏÅÎÎÙÊ GCC × ÔÅÈ
+ ×ÅÒÓÉÑÈ &os;, × ÓÏÓÔÁ× ËÏÔÏÒÙÈ ÏÎ ×Ó£ ÅÝ£ ×ÈÏÄÉÔ,
+ ÉÌÉ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÐÏÒÔ
+ <literal>lang/gcc</literal>, ËÏÇÄÁ Clang Ñ×ÌÑÅÔÓÑ
+ ËÏÍÐÉÌÑÔÏÒÏÍ C/C++ ÐÏ ÕÍÏÌÞÁÎÉÀ) ÉÌÉ
+ <literal>yes</literal> (×ÓÅÇÄÁ ÉÓÐÏÌØÚÕÅÔÓÑ
+ ÓÔÁÂÉÌØÎÁÑ ÓÏ×ÒÅÍÅÎÎÁÑ ×ÅÒÓÉÑ GCC ÉÚ ÐÏÒÔÁ
+ <literal>lang/gcc</literal>). ôÁËÖÅ × ÚÎÁÞÅÎÉÉ
+ ÐÅÒÅÍÅÎÎÏÊ ÍÏÖÎÏ ÕËÁÚÁÔØ ÔÏÞÎÕÀ ×ÅÒÓÉÀ, ÎÁÐÒÉÍÅÒ
+ <literal>4.7</literal>. íÉÎÉÍÁÌØÎÏ ÄÏÐÕÓÔÉÍÕÀ
+ ×ÅÒÓÉÀ ÍÏÖÎÏ ÕËÁÚÁÔØ ËÁË <literal>4.6+</literal>.
+ GCC ÉÚ ÏÓÎÏ×ÎÏÊ ÓÉÓÔÅÍÙ ÉÓÐÏÌØÚÕÅÔÓÑ × ÓÌÕÞÁÅ, ÅÓÌÉ
+ ÅÇÏ ×ÅÒÓÉÑ ÕÄÏ×ÌÅÔ×ÏÒÑÅÔ ÚÁÐÒÏÛÅÎÎÏÊ, ÉÎÁÞÅ
+ ÓÏÂÉÒÁÅÔÓÑ ÐÏÄÈÏÄÑÝÁÑ ×ÅÒÓÉÉ ËÏÍÐÉÌÑÔÏÒÁ ÉÚ ÐÏÒÔÁ Ó
+ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ËÏÒÒÅËÃÉÅÊ ÐÅÒÅÍÅÎÎÙÈ
+ <makevar>CC</makevar> É <makevar>CXX</makevar>.
+ </entry>
</row>
</tbody>
@@ -3810,11 +3944,11 @@ LIB_DEPENDS= bar:${PORTSDIR}/foo/bar
<title>ëÏÒÒÅËÔÎÏÅ ÏÂßÑ×ÌÅÎÉÅ ÎÅÏÂÑÚÁÔÅÌØÎÏÊ ÚÁ×ÉÓÉÍÏÓÔÉ</title>
<programlisting>OPTIONS_DEFINE= BAR
-BAR_DESC= Enable bar support
+BAR_DESC= Bar support
.include &lt;bsd.port.options.mk&gt;
-.if ${PORTOPTIONS:MBAR}
+.if ${PORT_OPTIONS:MBAR}
LIB_DEPENDS= bar:${PORTSDIR}/foo/bar
.endif</programlisting>
</example>
@@ -3962,13 +4096,6 @@ MASTERDIR= ${.CURDIR}/../xdvi300
<filename>bsd.port.mk</filename> ÎÉÞÅÇÏ ÄÏÐÏÌÎÉÔÅÌØÎÏ ÄÅÌÁÔØ ÎÅ
ÎÕÖÎÏ.</para>
- <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>MANCOMPRESSED</makevar> Á×ÔÏÍÁÔÉÞÅÓËÉ
- ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ × <literal>yes</literal>, ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ
- <makevar>USE_IMAKE</makevar> ÚÁÄÁÎÁ, Á
- <makevar>NO_INSTALL_MANPAGES</makevar> ÎÅÔ, É × ÚÎÁÞÅÎÉÅ
- <literal>no</literal> × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÄÁ×ÁÔØ ÅÅ
- Ñ×ÎÏ, ÅÓÌÉ ÚÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ ÐÏÄÈÏÄÉÔ ×ÁÛÅÍÕ ÐÏÒÔÕ.</para>
-
<para>åÓÌÉ ×ÁÛ ÐÏÒÔ ÏÐÒÅÄÅÌÑÅÔ ËÏÒÎÅÍ ÄÌÑ ÆÁÊÌÏ× óÐÒÁ×ÏÞÎÉËÁ ËÁÔÁÌÏÇ,
ÏÔÌÉÞÎÙÊ ÏÔ <makevar>PREFIX</makevar>, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
ÐÅÒÅÍÅÎÎÕÀ <makevar>MANPREFIX</makevar>, ÞÔÏÂÙ ÚÁÄÁÔØ ÅÇÏ Ñ×ÎÏ. ëÒÏÍÅ
@@ -4078,7 +4205,7 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
<para>üÔÉ ÐÅÒÅÍÅÎÎÙÅ ÐÒÅÄÎÁÚÎÁÞÅÎÙ ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÓÉÓÔÅÍÎÙÍ
ÁÄÍÉÎÉÓÔÒÁÔÏÒÏÍ. íÎÏÇÉÅ ÉÚ ÎÉÈ ÓÔÁÎÄÁÒÔÉÚÏ×ÁÎÙ × ÆÁÊÌÅ
- <ulink url="http://svn.FreeBSD.org/ports/head/KNOBS?view=markup"><filename>ports/KNOBS</filename></ulink>.</para>
+ <ulink url="http://svnweb.FreeBSD.org/ports/head/KNOBS?view=markup"><filename>ports/KNOBS</filename></ulink>.</para>
<para>ðÒÉ ÓÏÚÄÁÎÉÉ ÐÏÒÔÁ ÎÅ ÄÁ×ÁÊÔÅ ÉÍÑ ÄÌÑ knob, ÓÐÅÃÉÆÉÞÎÏÅ
ÄÌÑ ÄÁÎÎÏÇÏ ÐÒÉÌÏÖÅÎÉÑ. îÁ ÐÒÉÍÅÒÅ ÐÏÒÔÁ Avahi, ÉÓÐÏÌØÚÕÊÔÅ
@@ -4110,19 +4237,11 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
<row>
<entry>ðÅÒÅÍÅÎÎÁÑ</entry>
- <entry>úÎÁÞÅÎÉÑ</entry>
+ <entry>úÎÁÞÅÎÉÅ</entry>
</row>
</thead>
<tbody>
- <row id="knobs-without-nls">
- <entry><makevar>WITHOUT_NLS</makevar></entry>
-
- <entry>åÓÌÉ ÕÓÔÁÎÏ×ÌÅÎÁ, ÕËÁÚÙ×ÁÅÔ ÎÅ ÚÁÄÅÊÓÔ×Ï×ÁÔØ
- ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÀ, ÞÔÏ ÍÏÖÅÔ ÕÓËÏÒÉÔØ ËÏÍÐÉÌÑÃÉÀ.
- ðÏ ÕÍÏÌÞÁÎÉÀ, ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÑ ÉÓÐÏÌØÚÕÅÔÓÑ.</entry>
- </row>
-
<row>
<entry><makevar>WITH_OPENSSL_BASE</makevar></entry>
@@ -4136,15 +4255,6 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
<filename role="package">security/openssl</filename>,
ÄÁÖÅ ÅÓÌÉ × ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÅ ÐÏÓÌÅÄÎÑÑ ×ÅÒÓÉÑ.</entry>
</row>
-
- <row>
- <entry><makevar>WITHOUT_X11</makevar></entry>
-
- <entry>ðÏÒÔÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ÓÏÂÒÁÎÙ Ó ÐÏÄÄÅÒÖËÏÊ
- ÉÌÉ ÂÅÚ ÐÏÄÄÅÒÖËÉ X, ÏÂÙÞÎÏ ÓÏÂÉÒÁÀÔÓÑ Ó ÐÏÄÄÅÒÖËÏÊ
- X. åÓÌÉ ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÏÐÒÅÄÅÌÅÎÁ, ÔÏ ÂÕÄÅÔ ÓÏÂÒÁÎÁ
- ×ÅÒÓÉÑ ÂÅÚ ÐÏÄÄÅÒÖËÉ X.</entry>
- </row>
</tbody>
</tgroup>
</table>
@@ -4157,7 +4267,7 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
knobs ÄÌÑ ÐÏÍÏÝÉ ËÏÎÅÞÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ É ÄÌÑ ÐÏÄÄÅÒÖÁÎÉÑ
ËÏÌÉÞÅÓÔ×Á ÎÁÉÍÅÎÏ×ÁÎÉÊ knobs × ÎÅÂÏÌØÛÏÍ ËÏÌÉÞÅÓÔ×Å.
óÐÉÓÏË ÐÏÐÕÌÑÒÎÙÈ ÎÁÚ×ÁÎÉÊ knobs ÍÏÖÎÏ ÎÁÊÔÉ × ÆÁÊÌÅ <ulink
- url="http://svn.FreeBSD.org/ports/head/KNOBS?view=markup"><filename>KNOBS</filename></ulink>
+ url="http://svnweb.FreeBSD.org/ports/head/KNOBS?view=markup"><filename>KNOBS</filename></ulink>
</para>
<para>îÁÚ×ÁÎÉÑ knobs ÄÏÌÖÎÙ ÏÔÒÁÖÁÔØ, ÞÔÏ ÜÔÏ ÔÁËÏÅ É ÞÔÏ
@@ -4249,6 +4359,13 @@ OPT6_DESC= Describe OPT6</programlisting>
<programlisting>OPTIONS_SINGLE= SG1
OPTIONS_SINGLE_SG1= OPT3 OPT4</programlisting>
+ <para><makevar>OPTIONS</makevar> ÍÏÖÎÏ ÇÒÕÐÐÉÒÏ×ÁÔØ × ×ÉÄÅ
+ ÐÅÒÅËÌÀÞÁÔÅÌÅÊ, ÄÌÑ ËÏÔÏÒÙÈ ÒÁÚÒÅÛÅÎ ×ÙÂÏÒ ÅÄÉÎÓÔ×ÅÎÎÏÇÏ
+ ×ÁÒÉÁÎÔÁ (ÉÌÉ ÎÉ ÏÄÎÏÇÏ) × ËÁÖÄÏÊ ÇÒÕÐÐÅ:</para>
+
+ <programlisting>OPTIONS_RADIO= RG1
+OPTIONS_RADIO_RG1= OPT7 OPT8</programlisting>
+
<para><makevar>OPTIONS</makevar> ÔÁËÖÅ ÍÏÖÎÏ ÇÒÕÐÐÉÒÏ×ÁÔØ
× ×ÉÄÅ ÓÐÉÓËÏ× ÓÏ ÍÎÏÖÅÓÔ×ÅÎÎÙÍ ×ÙÂÏÒÏÍ, ÄÌÑ ËÏÔÏÒÙÈ
ÏÂÑÚÁÎ ÂÙÔØ ×ËÌÀÞÅÎ <emphasis>ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ
@@ -4257,20 +4374,13 @@ OPTIONS_SINGLE_SG1= OPT3 OPT4</programlisting>
<programlisting>OPTIONS_MULTI= MG1
OPTIONS_MULTI_MG1= OPT5 OPT6</programlisting>
- <para><makevar>OPTIONS_MULTI</makevar> É
- <makevar>OPTIONS_SINGLE</makevar> ÔÁËÖÅ ÄÏÐÕÓËÁÀÔ
- ÏÔÓÕÔÓÔ×ÉÅ ×ÙÂÏÒÁ ÐÕÔ£Í ×ËÌÀÞÅÎÉÑ ÇÒÕÐÐÙ ×
- <makevar>OPTIONS_DEFINE</makevar>:</para>
-
- <programlisting>OPTIONS_DEFINE= MG1
-OPTIONS_MULTI= MG1
-OPTIONS_MULTI_MG1= OPT5 OPT6</programlisting>
+ <para><makevar>OPTIONS</makevar> ÔÁËÖÅ ÍÏÖÎÏ ÇÒÕÐÐÉÒÏ×ÁÔØ
+ × ×ÉÄÅ ÓÐÉÓËÏ× ÓÏ ÍÎÏÖÅÓÔ×ÅÎÎÙÍ ×ÙÂÏÒÏÍ, ÄÌÑ ËÏÔÏÒÙÈ
+ ÍÏÇÕÔ ÂÙÔØ ×ËÌÀÞÅÎÙ ÌÀÂÙÅ ÐÁÒÁÍÅÔÒÙ, ×ËÌÀÞÁÑ ÏÔÓÕÔÓÔ×ÉÅ
+ ×ÙÂÏÒÁ:</para>
- <para>ðÏÓÌÅ ÜÔÏÇÏ ÇÒÕÐÐÁ ÔÒÅÂÕÅÔ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÉÎ
- <makevar>OPTION</makevar> ÉÚ <makevar>MG1</makevar>,
- ÔÏÌØËÏ ÅÓÌÉ ×ÙÂÒÁÎ ÎÏ×ÙÊ <makevar>MG1</makevar>
- <makevar>OPTION</makevar>. òÅËÏÍÅÎÄÕÅÔÓÑ
- ÐÏÜËÓÐÅÒÉÍÅÎÔÉÒÏ×ÁÔØ, ÞÔÏÂÙ ÕÌÕÞÛÉÔØ ÐÏÎÉÍÁÎÉÅ.</para>
+ <programlisting>OPTIONS_GROUP= GG1
+OPTIONS_GROUP_GG1= OPT9 OPT10</programlisting>
<para>ðÏ ÕÍÏÌÞÁÎÉÀ <makevar>OPTIONS</makevar> ÎÁÈÏÄÉÔÓÑ ×
×ÙËÌÀÞÅÎÎÏÍ ÐÏÌÏÖÅÎÉÉ, ÅÓÌÉ ÐÒÉ ÜÔÏÍ ÏÎÏ ÔÁËÖÅ ÏÔÓÕÔÓÔ×ÕÅÔ
@@ -4314,6 +4424,15 @@ RUN_DEPENDS+= bar:${PORTSDIR}/bar/bar
.include &lt;bsd.port.mk&gt;</programlisting>
</example>
+ <example id ="ports-options-check-unset">
+ <title>ðÒÏ×ÅÒËÁ ÎÅÚÁÄÁÎÎÙÈ ÚÎÁÞÅÎÉÊ
+ <makevar>OPTIONS</makevar></title>
+
+ <programlisting>.if ! ${PORT_OPTIONS:MEXAMPLES}
+CONFIGURE_ARGS+=--without-examples
+.endif</programlisting>
+ </example>
+
<example id="ports-options-practical-use">
<title>ðÒÉÍÅÒ ÒÅÁÌØÎÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
<makevar>OPTIONS</makevar></title>
@@ -4349,32 +4468,42 @@ CONFIGURE_ARGS+= --without-postgres
LIB_DEPENDS+= icuuc:${PORTSDIR}/devel/icu
.endif
-# Check other OPTIONS
-
-.include &lt;bsd.port.mk&gt;</programlisting>
- </example>
-
- <example id="ports-options-old-style-use">
- <title>éÓÐÏÌØÚÏ×ÁÎÉÅ <makevar>OPTIONS</makevar>
- × ÓÔÁÒÏÍ ÓÔÉÌÅ</title>
- <programlisting>OPTIONS= FOO "Enable option foo" On
-
-.include &lt;bsd.port.pre.mk&gt;
-
-.if defined(WITHOUT_FOO)
-CONFIGURE_ARGS+= --without-foo
-.else
-CONFIGURE_ARGS+= --with-foo
+.if ! ${PORT_OPTIONS:MEXAMPLES}
+CONFIGURE_ARGS+= --without-examples
.endif
-.include &lt;bsd.port.post.mk&gt;</programlisting>
+# ðÒÏ×ÅÒËÁ ÄÒÕÇÉÈ ÐÁÒÁÍÅÔÒÏ× OPTIONS
+
+.include &lt;bsd.port.mk&gt;</programlisting>
</example>
+ </sect3>
- <important>
- <para>ôÁËÏÊ ÓÐÏÓÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ <makevar>OPTIONS</makevar>
- Ñ×ÌÑÅÔÓÑ ÕÓÔÁÒÅ×ÛÉÍ, É × ÂÕÄÕÝÅÍ ÅÇÏ ÐÏÄÄÅÒÖËÁ ÂÕÄÅÔ
- ÕÄÁÌ£ÎÁ. îÅ ÉÓÐÏÌØÚÕÊÔÅ ÜÔÏÔ ÓÐÏÓÏ ÄÌÑ ÎÏ×ÙÈ ÐÏÒÔÏ×.</para>
- </important>
+ <sect3>
+ <title>ðÁÒÁÍÅÔÒÙ ÐÏ ÕÍÏÌÞÁÎÉÀ</title>
+ <para>óÌÅÄÕÀÝÉÅ ÐÁÒÁÍÅÔÒÙ ÐÏ ÕÍÏÌÞÁÎÉÀ ×ÓÅÇÄÁ ×ËÌÀÞÅÎÙ.</para>
+ <itemizedlist>
+ <listitem>
+ <para><literal>DOCS</literal> &mdash; ÐÏÓÔÒÏÅÎÉÅ É ÕÓÔÁÎÏ×ËÁ
+ ÄÏËÕÍÅÎÔÁÃÉÉ.</para>
+ </listitem>
+ <listitem>
+ <para><literal>NLS</literal> &mdash; ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÑ.</para>
+ </listitem>
+ <listitem>
+ <para><literal>EXAMPLES</literal> &mdash; ÐÏÓÔÒÏÅÎÉÅ É
+ ÕÓÔÁÎÏ×ËÁ ÐÒÉÍÅÒÏ× ÉÓÐÏÌØÚÏ×ÁÎÉÑ.</para>
+ </listitem>
+ <listitem>
+ <para><literal>IPV6</literal> &mdash; ÐÏÄÄÅÒÖËÁ ÐÒÏÔÏËÏÌÁ
+ IPv6.</para>
+ </listitem>
+ </itemizedlist>
+ <note>
+ <para>îÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÄÏÂÁ×ÌÑÔØ ÜÔÉ ÐÁÒÁÍÅÔÒÙ ×
+ <makevar>OPTIONS_DEFAULT</makevar>. ôÅÍ ÎÅ ÍÅÎÅÅ, ÞÔÏÂÙ
+ ÏÔÏÂÒÁÚÉÔØ ÉÈ × ÏËÎÅ ÄÉÁÌÏÇÁ ×ÙÂÏÒÁ ÐÁÒÁÍÅÔÒÏ×, ÏÎÉ ÄÏÌÖÎÙ
+ ÂÙÔØ ÄÏÂÁ×ÌÅÎÙ × <makevar>OPTIONS_DEFINE</makevar>.</para>
+ </note>
</sect3>
</sect2>
@@ -4393,7 +4522,7 @@ CONFIGURE_ARGS+= --with-foo
<title>îÅÐÒÁ×ÉÌØÎÏÅ ÕÐÒÁ×ÌÅÎÉÅ ÏÐÃÉÅÊ</title>
<programlisting>.if ${PORT_OPTIONS:MFOO}
-LIB_DEPENDS+= foo:${PORTSDIR}/devel/foo
+LIB_DEPENDS+= libfoo.so:${PORTSDIR}/devel/foo
CONFIGURE_ARGS+= --enable-foo
.endif</programlisting>
</example>
@@ -4412,7 +4541,7 @@ CONFIGURE_ARGS+= --enable-foo
<title>ðÒÁ×ÉÌØÎÏÅ ÕÐÒÁ×ÌÅÎÉÅ ÏÐÃÉÅÊ</title>
<programlisting>.if ${PORT_OPTIONS:MFOO}
-LIB_DEPENDS+= foo:${PORTSDIR}/devel/foo
+LIB_DEPENDS+= libfoo.so:${PORTSDIR}/devel/foo
CONFIGURE_ARGS+= --enable-foo
.else
CONFIGURE_ARGS+= --disable-foo
@@ -4422,8 +4551,305 @@ CONFIGURE_ARGS+= --disable-foo
<para>÷Ï ×ÔÏÒÏÍ ÐÒÉÍÅÒÅ ÂÉÂÌÉÏÔÅËÁ libfoo ÏÔËÌÀÞÅÎÁ Ñ×ÎÙÍ ÏÂÒÁÚÏÍ.
óÃÅÎÁÒÉÊ configure ÎÅ ×ËÌÀÞÁÅÔ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÆÕÎËÃÉÉ × ÐÒÉÌÏÖÅÎÉÉ,
ÎÅÓÍÏÔÒÑ ÎÁ ÐÒÉÓÕÔÓÔ×ÉÅ ÂÉÂÌÉÏÔÅËÉ × ÓÉÓÔÅÍÅ.</para>
+
+ <note>
+ <para>ðÒÉ ÏÐÒÅÄÅÌÅÎÎÙÈ ÕÓÌÏ×ÉÑÈ ÓÏËÒÁÝÅÎÎÙÊ ÓÉÎÔÁËÓÉÓ ÚÁÐÉÓÉ
+ ÕÓÌÏ×ÉÊ ÍÏÖÅÔ ×ÙÚÙ×ÁÔØ ÐÒÏÂÌÅÍÙ ÓÏ ÓÌÏÖÎÙÍÉ ËÏÎÓÔÒÕËÃÉÑÍÉ.
+ åÓÌÉ ×Ù ÐÏÌÕÞÁÅÔÅ ÏÛÉÂËÉ, ÔÁËÉÅ ËÁË <literal>Malformed
+ conditional</literal>, ÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ
+ ÁÌØÔÅÒÎÁÔÉ×ÎÙÊ ÓÉÎÔÁËÓÉÓ.</para>
+
+ <programlisting>.if !empty(VARIABLE:MVALUE)
+# as an alternative to
+.if ${VARIABLE:MVALUE}</programlisting>
+ </note>
</sect2>
+ <sect2>
+ <title>÷ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÍÁËÒÏÓÙ</title>
+
+ <para>óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÍÁËÒÏÓÏ×, ÕÐÒÏÝÁÀÝÉÈ ÚÁÐÉÓØ ÕÓÌÏ×ÎÙÈ
+ ÚÎÁÞÅÎÉÊ, ËÏÔÏÒÙÅ ÏÔÌÉÞÁÀÔÓÑ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÎÁÂÏÒÁ
+ ÐÁÒÁÍÅÔÒÏ×.</para>
+
+ <para>åÓÌÉ ÐÅÒÅÍÅÎÎÁÑ <makevar>OPTIONS_SUB</makevar> ÉÍÅÅÔ
+ ÚÎÁÞÅÎÉÅ <literal>yes</literal>, ÔÏ ËÁÖÄÙÊ ÉÚ ÕËÁÚÁÎÎÙÈ ×
+ <makevar>OPTIONS_DEFINE</makevar> ÐÁÒÁÍÅÔÒÏ× ÂÕÄÅÔ ÄÏÂÁ×ÌÅÎ
+ × <makevar>PLIST_SUB</makevar>. óÌÅÄÕÀÝÁÑ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPTIONS_SUB= yes</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+PLIST_SUB+= OPT1=""
+.else
+PLIST_SUB+= OPT1="@comment "
+.endif</programlisting>
+
+ <para><makevar>X_CONFIGURE_ENABLE</makevar> ÄÏÐÉÓÙ×ÁÅÔ ×
+ <makevar>CONFIGURE_ARGS</makevar> ÓÔÒÏËÕ
+ <literal>--enable-${X_CONFIGURE_ENABLE}</literal> ÉÌÉ
+ <literal>--disable-${X_CONFIGURE_ENABLE}</literal> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CONFIGURE_ENABLE= test</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+CONFIGURE_ARGS+= --enable-test
+.else
+CONFIGURE_ARGS+= --disable-test
+.endif</programlisting>
+
+ <para><makevar>X_CONFIGURE_WITH</makevar> ÄÏÐÉÓÙ×ÁÅÔ ×
+ <makevar>CONFIGURE_ARGS</makevar> ÓÔÒÏËÕ
+ <literal>--with-${X_CONFIGURE_WITH}</literal> ÉÌÉ
+ <literal>--without-${X_CONFIGURE_WITH}</literal> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CONFIGURE_WITH= test</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+CONFIGURE_ARGS+= --with-test
+.else
+CONFIGURE_ARGS+= --without-test
+.endif</programlisting>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_CONFIGURE_ON</makevar>
+ ÂÕÄÅÔ ÄÏÐÉÓÁÎÏ × <makevar>CONFIGURE_ARGS</makevar> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CONFIGURE_ON= --add-test</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+CONFIGURE_ARGS+= --add-test
+.endif</programlisting>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_CONFIGURE_OFF</makevar>
+ ÂÕÄÅÔ ÄÏÐÉÓÁÎÏ × <makevar>CONFIGURE_ARGS</makevar> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CONFIGURE_OFF= --no-test</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+.include &lt;bsd.port.options.mk&gt;
+.if ! ${PORT_OPTIONS:MOPT1}
+CONFIGURE_ARGS+= --no-test
+.endif</programlisting>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_CMAKE_ON</makevar> ÂÕÄÅÔ
+ ÄÏÐÉÓÁÎÏ × <makevar>CMAKE_ARGS</makevar> × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó
+ ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CMAKE_ON= -DTEST:BOOL=true</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+CMAKE_ARGS+= -DTEST:BOOL=true
+.endif</programlisting>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_CMAKE_OFF</makevar> ÂÕÄÅÔ
+ ÄÏÐÉÓÁÎÏ × <makevar>CMAKE_ARGS</makevar> × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó
+ ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CMAKE_OFF= -DTEST:BOOL=false</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ! ${PORT_OPTIONS:MOPT1}
+CMAKE_ARGS+= -DTEST:BOOL=false
+.endif</programlisting>
+
+ <para>äÌÑ ÌÀÂÏÊ ÉÚ ÓÌÅÄÕÀÝÉÈ ÐÅÒÅÍÅÎÎÙÈ:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><makevar>ALL_TARGET</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>CATEGORIES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>CFLAGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>CPPFLAGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>CXXFLAGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>CONFIGURE_ENV</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>DISTFILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>EXTRA_PATCHES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>INSTALL_TARGET</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>LDFLAGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>MAKE_ARGS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>MAKE_ENV</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PATCH_SITES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PATCHFILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_FILES</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_DIRS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PLIST_DIRSTRY</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>USES</makevar></para>
+ </listitem>
+ </itemizedlist>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_ABOVEVARIABLE</makevar>
+ ÂÕÄÅÔ ÄÏÐÉÓÁÎÏ × <makevar>ABOVEVARIABLE</makevar> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_USES= gmake
+OPT1_CFLAGS= -DTEST</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+USES+= gmake
+CFLAGS+= -DTEST
+.endif</programlisting>
+
+ <para>äÌÑ ÌÀÂÏÇÏ ÉÚ ÓÌÅÄÕÀÝÉÈ ÔÉÐÏ× ÚÁ×ÉÓÉÍÏÓÔÉ:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><makevar>PKG_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>EXTRACT_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>PATCH_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>FETCH_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>BUILD_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>LIB_DEPENDS</makevar></para>
+ </listitem>
+
+ <listitem>
+ <para><makevar>RUN_DEPENDS</makevar></para>
+ </listitem>
+ </itemizedlist>
+
+ <para>úÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ <makevar>X_ABOVEVARIABLE</makevar>
+ ÂÕÄÅÔ ÄÏÐÉÓÁÎÏ × <makevar>ABOVEVARIABLE</makevar> ×
+ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÓÏÓÔÏÑÎÉÅÍ <makevar>X</makevar>. óÌÅÄÕÀÝÁÑ
+ ÚÁÐÉÓØ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_LIB_DEPENDS= liba.so:${PORTSDIR}/devel/a</programlisting>
+
+ <para>ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MOPT1}
+LIB_DEPENDS+= liba.so:${PORTSDIR}/devel/a
+.endif</programlisting>
+ </sect2>
</sect1>
<sect1 id="makefile-wrkdir">
@@ -4640,7 +5066,7 @@ PORTVERSION= 1.0</programlisting>
<programlisting>post-install:
${MKDIR} ${EXAMPLESDIR}
- (cd ${WRKSRC}/examples/ &amp;&amp; ${COPYTREE_SHARE} \* ${EXAMPLESDIR})</programlisting>
+ (cd ${WRKSRC}/examples &amp;&amp; ${COPYTREE_SHARE} . ${EXAMPLESDIR})</programlisting>
<para>÷ ÜÔÏÍ ÐÒÉÍÅÒÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÄÅÒÖÉÍÏÅ ËÁÔÁÌÏÇÁ
<filename>examples</filename> ÉÚ ÕÓÔÁÎÏ×ÏÞÎÙÈ ÆÁÊÌÏ× ÐÒÏÉÚ×ÏÄÉÔÅÌÑ
@@ -4648,7 +5074,7 @@ PORTVERSION= 1.0</programlisting>
<programlisting>post-install:
${MKDIR} ${DATADIR}/summer
- (cd ${WRKSRC}/temperatures/ &amp;&amp; ${COPYTREE_SHARE} "June July August" ${DATADIR}/summer/)</programlisting>
+ (cd ${WRKSRC}/temperatures &amp;&amp; ${COPYTREE_SHARE} "June July August" ${DATADIR}/summer)</programlisting>
<para>á × ÜÔÏÍ ÐÒÉÍÅÒÅ ÂÕÄÕÔ ÕÓÔÁÎÏ×ÌÅÎÙ ÄÁÎÎÙÅ ÌÅÔÎÉÈ ÍÅÓÑÃÅ× ×
ÐÏÄËÁÔÁÌÏÇ <filename>summer</filename> ËÁÔÁÌÏÇÁ
@@ -4662,8 +5088,8 @@ PORTVERSION= 1.0</programlisting>
<programlisting>post-install:
${MKDIR} ${EXAMPLESDIR}
- (cd ${WRKSRC}/examples/ &amp;&amp; \
- ${COPYTREE_SHARE} \* ${EXAMPLESDIR} "! -name Makefile")</programlisting>
+ (cd ${WRKSRC}/examples &amp;&amp; \
+ ${COPYTREE_SHARE} . ${EXAMPLESDIR} "! -name Makefile")</programlisting>
<para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÜÔÉ ÍÁËÒÏÓÙ ÎÅ ÐÒÏÉÚ×ÏÄÑÔ ÄÏÂÁ×ÌÅÎÉÅ
ÕÓÔÁÎÁ×ÌÉ×ÁÅÍÙÈ ÆÁÊÌÏ× × <filename>pkg-plist</filename>. ÷ÁÍ ×ÓÅ
@@ -4689,13 +5115,13 @@ PORTVERSION= 1.0</programlisting>
ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ, ÔÏ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏÌÎÏÅ ÉÍÑ
<makevar>PKGNAME</makevar>.</para>
- <para>óÄÅÌÁÊÔÅ ÕÓÔÁÎÏ×ËÕ ÄÏËÕÍÅÎÔÁÃÉÉ ÚÁ×ÉÓÑÝÅÊ ÏÔ ÐÅÒÅÍÅÎÎÏÊ
- <makevar>NOPORTDOCS</makevar> ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÌÉ
+ <para>óÄÅÌÁÊÔÅ ÕÓÔÁÎÏ×ËÕ ÄÏËÕÍÅÎÔÁÃÉÉ ÚÁ×ÉÓÑÝÅÊ ÏÔ ÐÁÒÁÍÅÔÒÁ
+ <literal>DOCS</literal> ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÌÉ
×ÙËÌÀÞÉÔØ ÜÔÏ × ÆÁÊÌÅ <filename>/etc/make.conf</filename>, ËÁË
ÚÄÅÓØ:</para>
<programlisting>post-install:
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/xvdocs.ps ${DOCSDIR}
.endif</programlisting>
@@ -4736,13 +5162,13 @@ PORTVERSION= 1.0</programlisting>
</itemizedlist>
<note>
- <para><makevar>NOPORTDOCS</makevar> ÕÐÒÁ×ÌÑÅÔ ÕÓÔÁÎÏ×ËÏÊ
+ <para>ðÁÒÁÍÅÔÒ <literal>DOCS</literal> ÕÐÒÁ×ÌÑÅÔ ÕÓÔÁÎÏ×ËÏÊ
ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÄÏËÕÍÅÎÔÁÃÉÉ × <makevar>DOCSDIR</makevar>. üÔÏ
ÎÅ ÏÔÎÏÓÉÔÓÑ Ë ÓÔÁÎÄÁÒÔÎÙÍ ÓÔÒÁÎÉÃÁÍ ÓÐÒÁ×ÏÞÎÉËÁ É ÓÔÒÁÎÉÃÁÍ info.
÷ÓÅ, ÞÔÏ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ × <makevar>DATADIR</makevar> É
- <makevar>EXAMPLESDIR</makevar>, ÕÐÒÁ×ÌÑÅÔÓÑ ÞÅÒÅÚ
- <makevar>NOPORTDATA</makevar> É <makevar>NOPORTEXAMPLES</makevar>
- ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.</para>
+ <makevar>EXAMPLESDIR</makevar>, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÕÐÒÁ×ÌÑÅÔÓÑ
+ ÞÅÒÅÚ ÐÁÒÁÍÅÔÒÙ <literal>DATA</literal> É
+ <literal>EXAMPLES</literal>.</para>
</note>
<para>üÔÉ ÐÅÒÅÍÅÎÎÙÅ ÜËÓÐÏÒÔÉÒÕÀÔÓÑ × <makevar>PLIST_SUB</makevar>.
@@ -4773,7 +5199,7 @@ PORTVERSION= 1.0</programlisting>
ÕËÁÚÁÎ × <makevar>PORTDOCS</makevar> ÉÌÉ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÛÁÂÌÏÎÕ ÄÌÑ
ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ, ÔÏ ÐÏÌÎÏÅ ÐÏÄÄÅÒÅ×Ï Ó ×ÈÏÄÑÝÉÍÉ × ÎÅÇÏ ÆÁÊÌÁÍÉ É
ËÁÔÁÌÏÇÁÍÉ ÂÕÄÅÔ ÒÅÇÉÓÔÒÉÒÏ×ÁÔØÓÑ × ÏËÏÎÞÁÔÅÌØÎÏÍ ÓÐÉÓËÅ ÓÂÏÒËÉ.
- åÓÌÉ ÏÐÒÅÄÅÌÅÎÁ <makevar>NOPORTDOCS</makevar>, ÔÏ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ,
+ åÓÌÉ ÐÁÒÁÍÅÔÒ <literal>DOCS</literal> ÎÅ ÚÁÄÁÎ, ÔÏ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ,
ÐÅÒÅÞÉÓÌÅÎÎÙÅ × <makevar>PORTDOCS</makevar>, ÎÅ ÂÕÄÕÔ ÕÓÔÁÎÏ×ÌÅÎÙ É
ÄÏÂÁ×ÌÅÎÙ × ÓÐÉÓÏË ÓÂÏÒËÉ ÐÏÒÔÁ. õÓÔÁÎÏ×ËÁ ÄÏËÕÍÅÎÔÁÃÉÉ ×
<makevar>PORTDOCS</makevar>, ËÁË ÜÔÏ ÐÏËÁÚÁÎÏ ×ÙÛÅ, ÏÓÔÁ£ÔÓÑ ÚÁ
@@ -5059,7 +5485,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<command>imake</command></title>
<para>åÓÌÉ ×ÁÛ ÐÏÒÔ ÉÓÐÏÌØÚÕÅÔ <application>GNU make</application>,
- ÔÏ ÕÓÔÁÎÏ×ÉÔÅ <literal>USE_GMAKE=yes</literal>.</para>
+ ÔÏ ÕÓÔÁÎÏ×ÉÔÅ <literal>USES= gmake</literal>.</para>
<table frame="none">
<title>ðÅÒÅÍÅÎÎÙÅ ÄÌÑ ÐÏÒÔÏ×, ÉÓÐÏÌØÚÕÀÝÉÈ
@@ -5076,7 +5502,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<tbody>
<row>
- <entry><makevar>USE_GMAKE</makevar></entry>
+ <entry><makevar>USES= gmake</makevar></entry>
<entry>äÌÑ ÓÂÏÒËÉ ÐÏÒÔÁ ÔÒÅÂÕÅÔÓÑ
<command>gmake</command>.</entry>
@@ -5095,7 +5521,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<para>åÓÌÉ ×ÁÛ ÐÏÒÔ Ñ×ÌÑÅÔÓÑ ÐÒÉÌÏÖÅÎÉÅÍ X, ËÏÔÏÒÏÅ ÓÏÚÄÁÅÔ ÆÁÊÌÙ
<filename>Makefile</filename> ÉÚ <filename>Imakefile</filename>,
ÉÓÐÏÌØÚÕÑ <application>imake</application>, ÔÏ ÕÓÔÁÎÏ×ÉÔÅ
- <literal>USE_IMAKE=yes</literal>. üÔÏ ÚÁÓÔÁ×ÉÔ ÓÔÁÄÉÀ
+ <literal>USES= imake</literal>. üÔÏ ÚÁÓÔÁ×ÉÔ ÓÔÁÄÉÀ
ËÏÎÆÉÇÕÒÉÒÏ×ÁÎÉÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ×ÙÐÏÌÎÉÔØ <command>xmkmf -a</command>.
åÓÌÉ ÆÌÁÇ <option>-a</option> ÐÒÅÄÓÔÁ×ÌÑÅÔ ÄÌÑ ×ÁÛÅÇÏ ÐÏÒÔÁ
ÐÒÏÂÌÅÍÕ, ÔÏ ÕÓÔÁÎÏ×ÉÔÅ <literal>XMKMF=xmkmf</literal>. åÓÌÉ
@@ -5183,6 +5609,113 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
</table>
</sect2>
+ <sect2 id="using-cmake">
+ <title>éÓÐÏÌØÚÏ×ÁÎÉÅ <command>cmake</command></title>
+
+ <para>åÓÌÉ ×ÁÛ ÐÏÒÔ ÉÓÐÏÌØÚÕÅÔ <application>CMake</application>,
+ ÏÐÒÅÄÅÌÉÔÅ <literal>USES= cmake</literal> ÉÌÉ
+ <literal>USES= cmake:outsource</literal> ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ
+ ×Ï ×ÎÅÛÎÅÍ ËÁÔÁÌÏÇÅ (ÓÍ. ÎÉÖÅ).</para>
+
+ <table frame="none">
+ <title>ðÅÒÅÍÅÎÎÙÅ ÄÌÑ ÐÏÒÔÏ×, ÉÓÐÏÌØÚÕÀÝÉÈ
+ <command>cmake</command></title>
+
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>ðÅÒÅÍÅÎÎÁÑ</entry>
+ <entry>úÎÁÞÅÎÉÅ</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><makevar>CMAKE_ARGS</makevar></entry>
+ <entry>óÐÅÃÉÆÉÞÎÙÅ ÄÌÑ ÐÏÒÔÁ ÆÌÁÇÉ
+ <application>CMake</application>, ÐÅÒÅÄÁ×ÁÅÍÙÅ
+ <command>cmake</command>.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>CMAKE_BUILD_TYPE</makevar></entry>
+ <entry>ôÉÐ ÐÏÓÔÒÏÅÎÉÑ (ÐÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÅ ÐÒÏÆÉÌÉ
+ ÐÏÓÔÒÏÅÎÉÑ <application>CMake</application>). ðÏ
+ ÕÍÏÌÞÁÎÉÀ <literal>Release</literal>,
+ <literal>Debug</literal> ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
+ <makevar>WITH_DEBUG</makevar>.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>CMAKE_ENV</makevar></entry>
+ <entry>ðÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ ÄÌÑ ÐÅÒÅÄÁÞÉ
+ <command>cmake</command>. ðÏ ÕÍÏÌÞÁÎÉÀ
+ <literal>&dollar;{CONFIGURE_ENV}</literal>.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>CMAKE_SOURCE_PATH</makevar></entry>
+ <entry>ðÕÔØ Ë ËÁÔÁÌÏÇÕ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ. ðÏ ÕÍÏÌÞÁÎÉÀ
+ <literal>&dollar;{WRKSRC}</literal>.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para><application>CMake</application> ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ
+ ÐÒÏÆÉÌÉ ÐÏÓÔÒÏÅÎÉÑ: <literal>Debug</literal>,
+ <literal>Release</literal>,
+ <literal>RelWithDebInfo</literal> É
+ <literal>MinSizeRel</literal>. ðÒÏÆÉÌÉ
+ <literal>Debug</literal> É <literal>Release</literal>
+ ÕÞÉÔÙ×ÁÀÔ ÓÉÓÔÅÍÎÙÅ ÆÌÁÇÉ <literal>*FLAGS</literal>;
+ <literal>RelWithDebInfo</literal> É
+ <literal>MinSizeRel</literal> ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÏÐÒÅÄÅÌÑÀÔ
+ <makevar>CFLAGS</makevar> ÓÏ ÚÎÁÞÅÎÉÅÍ
+ <literal>-O2 -g</literal> É <literal>-Os -DNDEBUG</literal>.
+ úÎÁÞÅÎÉÅ <makevar>CMAKE_BUILD_TYPE</makevar> ÜËÓÐÏÒÔÉÒÕÅÔÓÑ
+ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ × <makevar>PLIST_SUB</makevar> É ÄÏÌÖÎÏ
+ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÅÓÌÉ ÐÏÒÔ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÆÁÊÌÙ
+ <literal>*.cmake</literal> × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÉÐÁ ÐÏÓÔÒÏÅÎÉÑ
+ (ÄÌÑ ÐÒÉÍÅÒÁ ÐÏÓÍÏÔÒÉÔÅ ÎÁ <filename
+ role="package">deskutils/strigi</filename>). óÌÅÄÕÅÔ
+ ÕÞÉÔÙ×ÁÔØ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÐÒÏÅËÔÙ ÍÏÇÕÔ ÏÐÒÅÄÅÌÑÔØ ÓÏÂÓÔ×ÅÎÎÙÅ
+ ÐÒÏÆÉÌÉ ÐÏÓÔÒÏÅÎÉÑ É/ÉÌÉ ÆÏÒÓÉÒÏ×ÁÔØ ËÏÎËÒÅÔÎÙÊ ÔÉÐ ÐÏÓÔÒÏÅÎÉÑ
+ ÞÅÒÅÚ ÕÓÔÁÎÏ×ËÕ <literal>CMAKE_BUILD_TYPE</literal> × ÆÁÊÌÁÈ
+ <filename>CMakeLists.txt </filename> . äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÐÏÒÔ
+ ÄÌÑ ÔÁËÏÇÏ ÐÒÏÅËÔÁ ÕÞÉÔÙ×ÁÌ <makevar>CFLAGS</makevar> É
+ <makevar>WITH_DEBUG</makevar>, ÉÚ ÜÔÉÈ ÆÁÊÌÏ× ÄÏÌÖÎÙ ÂÙÔØ
+ ÕÄÁÌÅÎÙ ÚÎÁÞÅÎÉÑ <literal>CMAKE_BUILD_TYPE</literal>.</para>
+
+ <para>âÏÌØÛÉÎÓÔ×Ï ÐÒÏÅËÔÏ×, ÏÓÎÏ×ÁÎÎÙÈ ÎÁ
+ <application>CMake</application>, ÐÏÄÄÅÒÖÉ×ÁÀÔ ÍÅÔÏÄ ×ÎÅÛÎÅÇÏ
+ (out-of-source) ÐÏÓÔÒÏÅÎÉÑ. äÌÑ ÐÏÒÔÁ ×ÎÅÛÎÅÅ ÐÏÓÔÒÏÅÎÉÅ
+ ÍÏÖÎÏ ÚÁÐÒÏÓÉÔØ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÓÕÆÆÉËÓÁ
+ <literal>:outsource</literal>. ÷ ÜÔÏÍ ÓÌÕÞÁÅ
+ <makevar>CONFIGURE_WRKSRC</makevar>,
+ <makevar>BUILD_WRKSRC</makevar> É
+ <makevar>INSTALL_WRKSRC</makevar> ÂÕÄÕÔ ÉÍÅÔØ ÚÎÁÞÅÎÉÅ
+ <literal>&dollar;{WRKDIR}/.build</literal> ÄÌÑ ËÁÔÁÌÏÇÁ,
+ ÓÏÄÅÒÖÁÝÅÇÏ ÆÁÊÌÙ, ÐÏÌÕÞÁÅÍÙÅ ÎÁ ÜÔÁÐÁÈ ËÏÎÆÉÇÕÒÁÃÉÉ É
+ ÐÏÓÔÒÏÅÎÉÑ; ÐÒÉ ÜÔÏÍ ËÁÔÁÌÏÇ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ ÂÕÄÅÔ
+ ÏÓÔÁ×ÁÔØÓÑ ÂÅÚ ÉÚÍÅÎÅÎÉÊ.</para>
+
+ <example id="using-cmake-example">
+ <title>ðÒÉÍÅÒ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ <literal>USES= cmake</literal></title>
+
+ <para>óÌÅÄÕÀÝÉÊ ÏÔÒÙ×ÏË ÄÅÍÏÎÓÔÒÉÒÕÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ <application>CMake</application> ÄÌÑ ÐÏÒÔÁ.
+ <makevar>CMAKE_SOURCE_PATH</makevar> ÏÂÙÞÎÏ ÎÅ ÔÒÅÂÕÅÔÓÑ,
+ ÎÏ ÍÏÖÅÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎ, ËÏÇÄÁ ÉÓÈÏÄÎÙÊ ËÏÄ ÎÅ ÎÁÈÏÄÉÔÓÑ
+ × ×ÅÒÈÎÅÍ ËÁÔÁÌÏÇÅ ÉÌÉ ÅÓÌÉ ÐÏÒÔ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ
+ ÐÏÓÔÒÏÅÎÉÑ ÞÁÓÔÉ ÐÒÏÅËÔÁ.</para>
+
+ <programlisting>USES= cmake:outsource
+CMAKE_SOURCE_PATH= &dollar;{WRKSRC}/subproject</programlisting>
+ </example>
+ </sect2>
+
<sect2 id="using-scons">
<title>éÓÐÏÌØÚÏ×ÁÎÉÅ <command>scons</command></title>
@@ -5198,7 +5731,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<row>
<entry>ðÅÒÅÍÅÎÎÁÑ</entry>
- <entry>úÎÁÞÅÎÉÑ</entry>
+ <entry>úÎÁÞÅÎÉÅ</entry>
</row>
</thead>
@@ -5432,15 +5965,12 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<sect2>
<title>ðÒÏÓÔÏÊ ×ÁÒÉÁÎÔ ÉÓÐÏÌØÚÏ×ÁÎÉÑ</title>
- <para>åÓÌÉ ÄÌÑ ×ÁÛÅÇÏ ÐÏÒÔÁ ÔÒÅÂÕÅÔ <literal>gettext</literal>,
- ÐÒÏÓÔÏ ÕÓÔÁÎÏ×ÉÔÅ ÐÅÒÅÍÅÎÎÕÀ <makevar>USE_GETTEXT</makevar> ×
- ÚÎÁÞÅÎÉÅ <literal>yes</literal>, É × ×ÁÛ ÐÏÒÔ ÄÏÂÁ×ÉÔÓÑ ÚÁ×ÉÓÉÍÏÓÔØ
- ÏÔ <filename role="package">devel/gettext</filename>. ëÒÏÍÅ ÔÏÇÏ,
- × <makevar>USE_GETTEXT</makevar> ÍÏÖÎÏ ÕÓÔÁÎÏ×ÉÔØ ÔÒÅÂÕÅÍÕÀ ×ÅÒÓÉÀ
- ÂÉÂÌÉÏÔÅËÉ <literal>libintl</literal>, ÏÓÎÏ×ÎÏÇÏ ËÏÍÐÏÎÅÎÔÁ
- <literal>gettext</literal>, ÎÏ ÔÁËÏÊ ÍÅÈÁÎÉÚÍ ÌÕÞÛÅ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ.
- ÷ÁÛ ÐÏÒÔ ÄÏÌÖÅÎ ÒÁÂÏÔÁÔØ É Ó ÔÅËÕÝÅÊ ×ÅÒÓÉÅÊ
- <filename role="package">devel/gettext</filename>.</para>
+ <para>åÓÌÉ ÄÌÑ ×ÁÛÅÇÏ ÐÏÒÔÁ ÔÒÅÂÕÅÔÓÑ <literal>gettext</literal>,
+ ÄÏÂÁ×ØÔÅ <literal>USES= gettext</literal>, É ×ÁÛ ÐÏÒÔ
+ ÕÎÁÓÌÅÄÕÅÔ ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ <filename
+ role="package">devel/gettext</filename>.
+ <xref linkend="uses-values"/> ÓÏÄÅÒÖÉÔ ÐÅÒÅÞÅÎØ ÄÒÕÇÉÈ
+ ÚÎÁÞÅÎÉÊ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ <literal>gettext</literal>.</para>
<para>äÏ×ÏÌØÎÏ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÍ ÓÌÕÞÁÅÍ Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×
ÐÏÒÔÅ <literal>gettext</literal> É <command>configure</command>.
@@ -5450,21 +5980,18 @@ IGNORE= may not be redistributed because of licensing reasons. Please vi
<literal>gettext</literal> ÍÏÖÎÏ ÐÅÒÅÄÁÔØ ÞÅÒÅÚ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ
<envar>CPPFLAGS</envar> É <envar>LDFLAGS</envar>:</para>
- <programlisting>USE_GETTEXT= yes
+ <programlisting>USES= gettext
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-GNU_CONFIGURE= yes
-CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" \
- LDFLAGS="${LDFLAGS}"</programlisting>
+GNU_CONFIGURE= yes</programlisting>
- <para>Of course, the code can be more compact if there are no
- more flags to pass to <command>configure</command>:</para>
+ <para>ëÏÎÅÞÎÏ ÖÅ, ÜÔÏÔ ËÏÄ ÍÏÖÎÏ ÚÁÐÉÓÁÔØ × ÂÏÌÅÅ ËÏÍÐÁËÔÎÏÍ
+ ×ÉÄÅ, ÅÓÌÉ ÐÅÒÅÄÁ×ÁÔØ ÆÌÁÇÉ ×
+ <command>configure</command> ÎÅ ÔÒÅÂÕÅÔÓÑ:</para>
- <programlisting>USE_GETTEXT= yes
-GNU_CONFIGURE= yes
-CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib"</programlisting>
+ <programlisting>USES= gettext
+GNU_CONFIGURE= yes</programlisting>
</sect2>
<sect2>
@@ -5472,22 +5999,25 @@ CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
<para>îÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÎÙÅ ÐÒÏÄÕËÔÙ ÐÏÚ×ÏÌÑÀÔ ÏÔËÌÀÞÁÔØ NLS,
Ë ÐÒÉÍÅÒÕ ÞÅÒÅÚ ÐÅÒÅÄÁÞÕ ÐÁÒÁÍÅÔÒÁ <option>--disable-nls</option>
- ÓÃÅÎÁÒÉÀ <command>configure</command>. ÷ ÜÔÏÍ ÓÌÕÞÁÅ, ×ÁÛ ÐÏÒÔ
- ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ <literal>gettext</literal> × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ
- ÓÔÁÔÕÓÁ ÐÅÒÅËÌÀÞÁÔÅÌÑ <link
- linkend="knobs-without-nls"><makevar>WITHOUT_NLS</makevar></link>.
+ ÓÃÅÎÁÒÉÀ <command>configure</command>. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ×ÁÛ ÐÏÒÔ
+ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ <literal>gettext</literal>, × ÚÁ×ÉÓÉÍÏÓÔÉ
+ ÏÔ ÚÎÁÞÅÎÉÑ <makevar>NLS</makevar>.
äÌÑ ÐÏÒÔÏ× ÎÅÂÏÌØÛÏÊ ÉÌÉ ÓÒÅÄÎÅÊ ÓÌÏÖÎÏÓÔÉ ×Ù ÍÏÖÅÔÅ ÐÏÌÁÇÁÔØÓÑ
ÎÁ ÓÌÅÄÕÀÝÕÀ ÉÄÉÏÍÕ:</para>
<programlisting>GNU_CONFIGURE= yes
-.if !defined(WITHOUT_NLS)
-USE_GETTEXT= yes
+.include &lt;bsd.port.options.mk&gt;
+
+.if ${PORT_OPTIONS:MNLS}
+USES+= gettext
PLIST_SUB+= NLS=""
.else
CONFIGURE_ARGS+= --disable-nls
PLIST_SUB+= NLS="@comment "
-.endif</programlisting>
+.endif
+
+.include &lt;bsd.port.mk&gt;</programlisting>
<para>óÌÅÄÕÀÝÉÊ ÐÕÎËÔ × ×ÁÛÅÍ ÓÐÉÓËÅ ÄÅÌ ÒÁÚÏÂÒÁÔØÓÑ, ÞÔÏÂÙ ÆÁÊÌÙ
ËÁÔÁÌÏÇÁ ÓÏÏÂÝÅÎÉÑ ×ËÌÀÞÁÌÉÓØ × ÓÐÉÓÏË ÕÐÁËÏ×ËÉ ÐÏ ÕÓÌÏ×ÉÀ. þÁÓÔØ,
@@ -5519,15 +6049,16 @@ PLIST_SUB+= NLS="@comment "
ÆÁÊÌÏ× ËÁÔÁÌÏÇÏ× ÓÏÏÂÝÅÎÉÊ. ãÅÌÅ×ÙÅ ËÁÔÁÌÏÇÉ ÄÌÑ ÒÁÚÍÅÝÅÎÉÑ,
ÒÁÓÐÏÌÏÖÅÎÎÙÅ ÐÏÄ
<filename><makevar>LOCALBASE</makevar>/share/locale</filename>,
- ÒÅÄËÏ ËÏÇÄÁ ÄÏÌÖÎÙ ÓÏÚÄÁ×ÁÔØÓÑ É ÕÄÁÌÑÔØÓÑ ×ÁÛÉÍ ÐÏÒÔÏÍ. äÌÑ
+ ÒÅÄËÏ ËÏÇÄÁ ÄÏÌÖÎÙ ÓÏÚÄÁ×ÁÔØÓÑ É ÕÄÁÌÑÔØÓÑ ÐÏÒÔÏÍ. äÌÑ
ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÈ ÑÚÙËÏ× ÉÍÅÀÔÓÑ ÓÏÂÓÔ×ÅÎÎÙÅ ËÁÔÁÌÏÇÉ,
- ÐÅÒÅÞÉÓÌÅÎÎÙÅ × <filename>/etc/mtree/BSD.local.dist</filename>;
- ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÏÎÉ ×ËÌÀÞÅÎÙ × ÏÓÎÏ×ÎÕÀ ÓÉÓÔÅÍÕ. ëÁÔÁÌÏÇÉ ÄÌÑ
+ ÐÅÒÅÞÉÓÌÅÎÎÙÅ ×
+ <filename><makevar>PORTSDIR</makevar>/Templates/BSD.local.dist</filename>.
+ ëÁÔÁÌÏÇÉ ÄÌÑ
ÍÎÏÖÅÓÔ×Á ÄÒÕÇÉÈ ÑÚÙËÏ× ÕÐÒÁ×ÌÑÀÔÓÑ Ó ÐÏÍÏÝØÀ ÐÏÒÔÁ <filename
- role="package">devel/gettext</filename>. ÷ÏÚÍÏÖÎÏ, ×ÁÍ ÐÏÎÁÄÏÂÉÔØÓÑ
- ÏÂÒÁÔÉÔØ ×ÎÉÍÁÎÉÅ ÎÁ ÅÇÏ <filename>pkg-plist</filename> É
- ÐÏÓÍÏÔÒÅÔØ, ËÕÄÁ ×ÁÛ ÐÏÒÔ ÓÏÂÉÒÁÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÆÁÊÌÙ ËÁÔÁÌÏÇÏ×
- ÓÏÏÂÝÅÎÉÊ ÄÌÑ ÅÄÉÎÓÔ×ÅÎÎÏÇÏ × Ó×ÏÅÍ ÒÏÄÅ ÑÚÙËÁ.</para>
+ role="package">devel/gettext</filename>. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ
+ ÎÁ ÅÇÏ <filename>pkg-plist</filename> É ÐÏÓÍÏÔÒÉÔÅ, ËÕÄÁ ÄÁÎÎÙÊ
+ ÐÏÒÔ ÓÏÂÉÒÁÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÆÁÊÌÙ ËÁÔÁÌÏÇÏ× ÓÏÏÂÝÅÎÉÊ ÄÌÑ
+ ÅÄÉÎÓÔ×ÅÎÎÏÇÏ × Ó×ÏÅÍ ÒÏÄÅ ÑÚÙËÁ.</para>
</sect2>
</sect1>
@@ -5737,26 +6268,13 @@ PLIST_SUB+= NLS="@comment "
USE_GL= glu</programlisting>
</example>
- <para>îÅËÏÔÏÒÙÅ ÐÏÒÔÙ ÏÐÒÅÄÅÌÑÀÔ <makevar>USE_XLIB</makevar>, ËÏÔÏÒÁÑ
- ÄÅÌÁÅÔ ÐÏÒÔ ÚÁ×ÉÓÉÍÙÍ ÏÔÏ ×ÓÅÈ 50 ÉÌÉ ÏËÏÌÏ ÔÏÇÏ ÂÉÂÌÉÏÔÅË. üÔÁ
- ÐÅÒÅÍÅÎÎÁÑ ÓÕÝÅÓÔ×ÕÅÔ ÄÌÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ, Ô.Ë. ÐÒÅÄÛÅÓÔ×ÕÅÔ
- ÍÏÄÕÌØÎÏÍÕ X.Org, É ÎÅ ÄÏÌÖÎÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × ÎÏ×ÙÈ ÐÏÒÔÁÈ.</para>
-
<table frame="none">
<title>ðÅÒÅÍÅÎÎÙÅ ÄÌÑ ÐÏÒÔÏ×, ÉÓÐÏÌØÚÕÀÝÉÈ X</title>
<tgroup cols="2">
<tbody>
<row>
- <entry><makevar>USE_XLIB</makevar></entry>
-
- <entry>ðÏÒÔ ÉÓÐÏÌØÚÕÅÔ ÂÉÂÌÉÏÔÅËÉ X. ñ×ÌÑÅÔÓÑ ÕÓÔÁÒÅ×ÛÉÍ -
- ÉÓÐÏÌØÚÕÊÔÅ ×ÍÅÓÔÏ ÜÔÏÇÏ ÓÐÉÓÏË ËÏÍÐÏÎÅÎÔÏ× X.Org ×
- ÐÅÒÅÍÅÎÎÏÊ <makevar>USE_XORG</makevar>.</entry>
- </row>
-
- <row>
- <entry><makevar>USE_IMAKE</makevar></entry>
+ <entry><makevar>USES= imake</makevar></entry>
<entry>ðÏÒÔ ÉÓÐÏÌØÚÕÅÔ <command>imake</command>.</entry>
</row>
@@ -5772,122 +6290,10 @@ USE_GL= glu</programlisting>
</tgroup>
</table>
- <table>
- <title>ðÅÒÅÍÅÎÎÙÅ, ÏÐÒÅÄÅÌÑÀÝÉÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÏÔÄÅÌØÎÙÈ
- ÞÁÓÔÅÊ X11</title>
-
- <tgroup cols="2">
- <tbody>
- <row>
- <entry><makevar>X_IMAKE_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ <command>imake</command> É
- ÎÅÓËÏÌØËÏ ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ÉÓÐÏÌØÚÕÅÍÙÈ ÐÒÉ ÐÏÓÔÒÏÅÎÉÉ
- X11.</entry>
- </row>
-
- <row>
- <entry><makevar>X_LIBRARIES_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÂÉÂÌÉÏÔÅËÉ X11.</entry>
- </row>
-
- <row>
- <entry><makevar>X_CLIENTS_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ËÌÉÅÎÔÏ× X.</entry>
- </row>
-
- <row>
- <entry><makevar>X_SERVER_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÓÅÒ×ÅÒ X.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTSERVER_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÓÅÒ×ÅÒ ÛÒÉÆÔÏ×.</entry>
- </row>
-
- <row>
- <entry><makevar>X_PRINTSERVER_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÓÅÒ×ÅÒ ÐÅÞÁÔÉ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_VFBSERVER_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÓÅÒ×ÅÒ ×ÉÒÔÕÁÌØÎÏÇÏ
- ÆÒÅÊÍÂÕÆÅÒÁ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_NESTSERVER_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ×ÌÏÖÅÎÎÙÊ ÓÅÒ×ÅÒ X.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_ENCODINGS_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ËÏÄÉÒÏ×ËÉ ÄÌÑ ÛÒÉÆÔÏ×.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_MISC_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÐÒÏÞÉÅ ÒÁÓÔÒÏ×ÙÅ ÛÒÉÆÔÙ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_100DPI_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ 100dpi ÒÁÓÔÒÏ×ÙÅ ÛÒÉÆÔÙ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_75DPI_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ 75dpi ÒÁÓÔÒÏ×ÙÅ ÛÒÉÆÔÙ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_CYRILLIC_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ËÉÒÉÌÌÉÞÅÓËÉÅ ÒÁÓÔÒÏ×ÙÅ ÛÒÉÆÔÙ.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_TTF_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÛÒÉÆÔÙ &truetype;.</entry>
- </row>
-
- <row>
- <entry><makevar>X_FONTS_TYPE1_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÛÒÉÆÔÙ Type1.</entry>
- </row>
-
- <row>
- <entry><makevar>X_MANUALS_PORT</makevar></entry>
-
- <entry>ðÏÒÔ, ÐÒÅÄÏÓÔÁ×ÌÑÀÝÉÊ ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ,
- ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×.</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
-
<example id="using-x11-vars">
<title>éÓÐÏÌØÚÏ×ÁÎÉÅ ÐÅÒÅÍÅÎÎÙÈ X11 × ÐÏÒÔÅ</title>
- <programlisting># Use some X11 libraries and depend on
-# font server as well as cyrillic fonts.
-RUN_DEPENDS= ${LOCALBASE}/bin/xfs:${X_FONTSERVER_PORT} \
- ${LOCALBASE}/lib/X11/fonts/cyrillic/crox1c.pcf.gz:${X_FONTS_CYRILLIC_PORT}
+ <programlisting># éÓÐÏÌØÚÏ×ÁÔØ ÎÅËÏÔÏÒÙÅ ÂÉÂÌÉÏÔÅËÉ X11
USE_XORG= x11 xpm</programlisting>
</example>
</sect2>
@@ -5896,7 +6302,7 @@ USE_XORG= x11 xpm</programlisting>
<title>ðÏÒÔÙ, ËÏÔÏÒÙÍ ÔÒÅÂÕÅÔÓÑ Motif</title>
<para>åÓÌÉ ×ÁÛÅÍÕ ÐÏÒÔÕ ÔÒÅÂÕÅÔÓÑ Motif, ÚÁÄÁÊÔÅ ÐÅÒÅÍÅÎÎÕÀ
- <makevar>USE_MOTIF</makevar> × ÆÁÊÌÅ <filename>Makefile</filename>.
+ <makevar>USES= motif</makevar> × ÆÁÊÌÅ <filename>Makefile</filename>.
òÅÁÌÉÚÁÃÉÑ Motif, ÉÓÐÏÌØÚÕÅÍÁÑ ÐÏ ÕÍÏÌÞÁÎÉÀ, ÎÁÈÏÄÉÔÓÑ ×
<filename role="package">x11-toolkits/open-motif</filename>.
ðÏÌØÚÏ×ÁÔÅÌÉ ×ÍÅÓÔÏ ÜÔÏÇÏ ÍÏÇÕÔ ×ÙÂÒÁÔØ
@@ -5958,8 +6364,7 @@ USE_XORG= x11 xpm</programlisting>
ÚÁÐÕÓÔÉÔ ÓÅÒ×ÅÒ X × ×ÉÒÔÕÁÌØÎÏÍ ÆÒÅÊÍÂÕÆÅÒÅ. úÁÔÅÍ ÐÅÒÅÍÅÎÎÁÑ
ÒÁÂÏÔÁÀÝÅÇÏ <envar>DISPLAY</envar> ÐÅÒÅÄÁÅÔÓÑ ÐÒÉ ÐÏÓÔÒÏÅÎÉÉ.</para>
- <programlisting>USE_DISPLAY= yes</programlisting>
-
+ <programlisting>USES= display</programlisting>
</sect2>
<sect2 id="desktop-entries">
@@ -5991,6 +6396,17 @@ USE_XORG= x11 xpm</programlisting>
linkend="install-macros">ÍÁËÒÏÓ <makevar>INSTALL_DATA</makevar></link>.</para>
</sect3>
+ <sect3 id="updating-desktop-database">
+ <title>ïÂÎÏ×ÌÅÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ</title>
+
+ <para>åÓÌÉ × ÆÁÊÌÅ ÐÏÒÔÁ
+ <filename><replaceable>portname</replaceable>.desktop</filename>
+ ÉÍÅÅÔÓÑ ÚÁÐÉÓØ MimeType, ÔÏ ÂÁÚÁ ÄÁÎÎÙÈ ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ
+ ÄÏÌÖÎÁ ÂÙÔØ ÏÂÎÏ×ÌÅÎÁ ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ É ÕÄÁÌÅÎÉÑ. äÌÑ
+ ÜÔÏÇÏ ÕËÁÖÉÔÅ
+ <makevar>USES</makevar>= desktop-file-utils.</para>
+ </sect3>
+
<sect3 id="desktop-entries-macro">
<title>óÏÚÄÁÎÉÅ ÜÌÅÍÅÎÔÏ× ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ
<makevar>DESKTOP_ENTRIES</makevar></title>
@@ -6055,14 +6471,23 @@ USE_XORG= x11 xpm</programlisting>
<entry><makevar>USE_QT_VER</makevar></entry>
<entry>ðÏÒÔ ÉÓÐÏÌØÚÕÅÔ ÉÎÓÔÒÕÍÅÎÔÁÌØÎÙÊ ÐÁËÅÔ Qt.
- ÷ÏÚÍÏÖÎÙÍÉ ÚÎÁÞÅÎÉÑÍÉ Ñ×ÌÑÀÔÓÑ <literal>3</literal> É
- <literal>4</literal>, ËÁÖÄÁÑ ÉÚ ËÏÔÏÒÙÈ ÕËÁÚÙ×ÁÅÔ ÎÁ
- ÓÔÁÒÛÉÊ ÎÏÍÅÒ ÉÓÐÏÌØÚÕÅÍÏÊ ×ÅÒÓÉÉ Qt. óÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ
+ åÄÉÎÓÔ×ÅÎÎÙÍ ×ÏÚÍÏÖÎÙÍ ÚÎÁÞÅÎÉÅÍ Ñ×ÌÑÅÔÓÑ
+ <literal>3</literal>. óÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ
ÐÁÒÁÍÅÔÒÙ ÐÅÒÅÄÁÀÔÓÑ × ÓÃÅÎÁÒÉÊ <command>configure</command>
É <command>make</command>.</entry>
</row>
<row>
+ <entry><makevar>USE_QT4</makevar></entry>
+
+ <entry>õËÁÚÙ×ÁÅÔ ÉÎÓÔÒÕÍÅÎÔÙ É ÂÉÂÌÉÏÔÅËÉ × ËÁÞÅÓÔ×Å
+ ÚÁ×ÉÓÉÍÏÓÔÅÊ ÄÌÑ ÐÏÒÔÏ×, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ Qt 4.
+ äÌÑ ÐÏÌÕÞÅÎÉÑ ÐÏÄÒÏÂÎÏÓÔÅÊ ÓÍÏÔÒÉÔÅ <link
+ linkend="qt4-components">×ÙÂÏÒ ËÏÍÐÏÎÅÎÔÏ× Qt
+ 4</link>.</entry>
+ </row>
+
+ <row>
<entry><makevar>QT_PREFIX</makevar></entry>
<entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ × ÚÎÁÞÅÎÉÅ, ÓÏÄÅÒÖÁÝÅÅ ÐÕÔØ Ë
@@ -6118,13 +6543,6 @@ USE_XORG= x11 xpm</programlisting>
<tgroup cols="2">
<tbody>
<row>
- <entry><makevar>QT_COMPONENTS</makevar></entry>
-
- <entry>õËÁÚÙ×ÁÅÔ ÉÎÓÔÒÕÍÅÎÔÙ É ÂÉÂÌÉÏÔÅËÉ × ËÁÞÅÓÔ×Å
- ÚÁ×ÉÓÉÍÏÓÔÅÊ ÄÌÑ Qt 4. óÍÏÔÒÉÔÅ ÐÏÄÒÏÂÎÅÅ ÎÉÖÅ.</entry>
- </row>
-
- <row>
<entry><makevar>UIC</makevar></entry>
<entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÕÔØ Ë <command>uic</command>
@@ -6144,11 +6562,40 @@ USE_XORG= x11 xpm</programlisting>
<entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÕÔØ Ë ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÍÕ ÆÁÊÌÕ ÄÌÑ
<command>qmake</command> (ÐÅÒÅÍÅÎÎÁÑ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ).</entry>
</row>
+
+ <row>
+ <entry><makevar>QMAKEFLAGS</makevar></entry>
+
+ <entry>äÏÐÏÌÎÉÔÅÌØÎÙÅ ÆÌÁÇÉ ÄÌÑ
+ <command>qmake</command>.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>QT_INCDIR</makevar></entry>
+
+ <entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔ ËÁÔÁÌÏÇÉ ÄÌÑ ÚÁÇÏÌÏ×ËÏ× Qt 4
+ (ÐÅÒÅÍÅÎÎÁÑ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ).</entry>
+ </row>
+
+ <row>
+ <entry><makevar>QT_LIBDIR</makevar></entry>
+
+ <entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÕÔØ Ë ÂÉÂÌÉÏÔÅËÁÍ Qt 4
+ (ÐÅÒÅÍÅÎÎÁÑ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ).</entry>
+ </row>
+
+ <row>
+ <entry><makevar>QT_PLUGINDIRC</makevar></entry>
+
+ <entry>õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÕÔØ Ë ÐÌÁÇÉÎÁÍ Qt 4
+ (ÐÅÒÅÍÅÎÎÁÑ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ).</entry>
+ </row>
</tbody>
</tgroup>
</table>
- <para>ðÒÉ ÕÓÔÁÎÏ×ÌÅÎÎÏÊ ÐÅÒÅÍÅÎÎÏÊ <makevar>USE_QT_VER</makevar>
+ <para>ëÏÇÄÁ ÐÅÒÅÍÅÎÎÁÑ <makevar>USE_QT_VER</makevar> ÏÐÒÅÄÅÌÅÎÁ
+ ÓÏ ÚÎÁÞÅÎÉÅÍ <literal>3</literal>,
ÓÃÅÎÁÒÉÀ <command>configure</command> ÍÏÖÎÏ ÐÅÒÅÄÁ×ÁÔØ ÎÅËÏÔÏÒÙÅ
ÐÏÌÅÚÎÙÅ ÎÁÓÔÒÏÊËÉ:</para>
@@ -6160,22 +6607,27 @@ CONFIGURE_ENV+= MOC="${MOC}" LIBS="${QTCFGLIBS}" \
QTDIR="${QT_PREFIX}" KDEDIR="${KDE_PREFIX}"
CPPFLAGS+= ${QTCPPFLAGS}</programlisting>
- <para>åÓÌÉ ÐÅÒÅÍÅÎÎÁÑ <makevar>USE_QT_VER</makevar> ÕÓÔÁÎÏ×ÌÅÎÁ ×
- ÚÎÁÞÅÎÉÅ <literal>4</literal>, ÔÏ ÔÁËÖÅ ÒÁÚ×ÏÒÁÞÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ
- ÎÁÓÔÒÏÊËÉ:</para>
+ <para>ðÒÉ ÚÁÄÁÎÎÏÊ ÐÅÒÅÍÅÎÎÏÊ <makevar>USE_QT4</makevar>
+ ÐÒÉÍÅÎÑÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÎÁÓÔÒÏÊËÉ:</para>
- <programlisting>CONFIGURE_ENV+= UIC="${UIC}" QMAKE="${QMAKE}" QMAKESPEC="${QMAKESPEC}"
-MAKE_ENV+= QMAKESPEC="${QMAKESPEC}"</programlisting>
+ <programlisting>CONFIGURE_ARGS+= --with-qt-includes=${QT_INCDIR} \
+ --with-qt-libraries=${QT_LIBDIR} \
+ --with-extra-libs=${LOCALBASE}/lib \
+ --with-extra-includes=${LOCALBASE}/include
+CONFIGURE_ENV+= MOC="${MOC}" UIC="${UIC}" LIBS="${QTCFGLIBS}" \
+ QMAKE="${QMAKE}" QMAKESPEC="${QMAKESPEC}" QTDIR="${QT_PREFIX}"
+MAKE_ENV+= QMAKESPEC="${QMAKESPEC}"
+PLIST_SUB+= QT_INCDIR_REL=${QT_INCDIR_REL} \
+ QT_LIBDIR_REL=${QT_LIBDIR_REL} \
+ QT_PLUGINDIR_REL=${QT_PLUGINDIR_REL}</programlisting>
</sect2>
<sect2 id="qt4-components">
<title>÷ÙÂÏÒ ËÏÍÐÏÎÅÎÔÏ× (ÔÏÌØËÏ ÄÌÑ Qt 4.x)</title>
- <para>åÓÌÉ <makevar>USE_QT_VER</makevar> ÕÓÔÁÎÏ×ÌÅÎÁ ×
- ÚÎÁÞÅÎÉÅ <literal>4</literal>, ÔÏ ×
- ÐÅÒÅÍÅÎÎÏÊ <makevar>QT_COMPONENTS</makevar> ÍÏÖÎÏ ÕËÁÚÁÔØ
- ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ ÏÔÄÅÌØÎÙÈ ÉÎÓÔÒÕÍÅÎÔÏ× É ÂÉÂÌÉÏÔÅË Qt 4. ë ËÁÖÄÏÍÕ
+ <para>÷ ÐÅÒÅÍÅÎÎÏÊ <makevar>USE_QT4</makevar> ÄÏÌÖÎÙ ÕËÁÚÙ×ÁÔØÓÑ
+ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÏÔÄÅÌØÎÙÈ ÉÎÓÔÒÕÍÅÎÔÏ× É ÂÉÂÌÉÏÔÅË Qt 4. ë ËÁÖÄÏÍÕ
ËÏÍÐÏÎÅÎÔÕ ÍÏÖÎÏ ÄÏÂÁ×ÉÔØ ÓÕÆÆÉËÓ, <literal>_build</literal>
ÉÌÉ <literal>_run</literal>, ÏÔÒÁÖÁÀÝÉÊ, ËÏÇÄÁ ÄÏÌÖÎÁ ÂÙÔØ ÐÒÉÍÅÎÅÎÁ
ÚÁ×ÉÓÉÍÏÓÔØ, ×Ï ×ÒÅÍÑ ÓÂÏÒËÉ ÉÌÉ ×ÙÐÏÌÎÅÎÉÑ, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ. åÓÌÉ
@@ -6185,7 +6637,7 @@ MAKE_ENV+= QMAKESPEC="${QMAKESPEC}"</programlisting>
ÓÕÆÆÉËÓÏÍ <literal>_build</literal>, Á ËÏÍÐÏÎÅÎÔÙ ÐÌÁÇÉÎÏ× - Ó
ÓÕÆÆÉËÓÏÍ <literal>_run</literal>. îÁÉÂÏÌÅÅ ÏÂÝÉÅ ÉÓÐÏÌØÚÕÅÍÙÅ
ËÏÍÐÏÎÅÎÔÙ ÐÅÒÅÞÉÓÌÅÎÙ ÎÉÖÅ (×ÓÅ ÄÏÓÔÕÐÎÙÅ ËÏÍÐÏÎÅÎÔÙ ÐÅÒÅÞÉÓÌÅÎÙ
- × <makevar>_QT_COMPONENTS_ALL</makevar> × ÆÁÊÌÅ
+ × <makevar>_USE_QT4_ALL</makevar> × ÆÁÊÌÅ
<filename>/usr/ports/Mk/bsd.qt.mk</filename>):</para>
<table frame="none">
@@ -6339,8 +6791,7 @@ MAKE_ENV+= QMAKESPEC="${QMAKESPEC}"</programlisting>
<literal>qmake</literal> ÎÕÖÎÙ ÔÏÌØËÏ ÄÌÑ ×ÒÅÍÅÎÉ ÐÏÓÔÒÏÅÎÉÑ,
ÐÏÜÔÏÍÕ ÏÎÉ ÕËÁÚÁÎÙ Ó ÓÕÆÆÉËÓÏÍ <literal>_build</literal>:</para>
- <programlisting>USE_QT_VER= 4
-QT_COMPONENTS= gui moc_build qmake_build rcc_build uic_build</programlisting>
+ <programlisting>USE_QT4= gui moc_build qmake_build rcc_build uic_build</programlisting>
</example>
</sect2>
@@ -6355,7 +6806,7 @@ QT_COMPONENTS= gui moc_build qmake_build rcc_build uic_build</programlisting>
do-configure:
@cd ${WRKSRC} &amp;&amp; ${SETENV} ${CONFIGURE_ENV} \
- ${QMAKE} PREFIX=${PREFIX} texmaker.pro</programlisting>
+ ${QMAKE} ${QMAKEFLAGS} PREFIX=${PREFIX} texmaker.pro</programlisting>
<para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÓÈÏÄÓÔ×Ï ÓÏ ÓÔÒÏËÏÊ <command>qmake</command>
ÉÚ ÐÒÉÌÁÇÁÅÍÏÇÏ ÓÃÅÎÁÒÉÑ <filename>BUILD.sh</filename>. ðÅÒÅÄÁÞÁ
@@ -6381,7 +6832,7 @@ do-configure:
ÄÏÂÁ×ÉÌÁ ËÁÔÁÌÏÇÉ × ÐÕÔÉ ÐÏÉÓËÁ ÚÁÇÏÌÏ×ÏÞÎÙÈ ÆÁÊÌÏ× É ÂÉÂÌÉÏÔÅË
ÞÅÒÅÚ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ. ë ÐÒÉÍÅÒÕ:</para>
- <programlisting>${QMAKE} PREFIX=${PREFIX} INCLUDEPATH+=${LOCALBASE}/include \
+ <programlisting>${QMAKE} ${QMAKEFLAGS} PREFIX=${PREFIX} INCLUDEPATH+=${LOCALBASE}/include \
LIBS+=-L${LOCALBASE}/lib sillyapp.pro</programlisting>
</listitem>
@@ -6405,38 +6856,6 @@ do-configure:
<sect1 id="using-kde">
<title>éÓÐÏÌØÚÏ×ÁÎÉÅ KDE</title>
- <sect2 id="kde-variables">
- <title>úÁÄÁÎÉÅ ÐÅÒÅÍÅÎÎÙÈ (ÔÏÌØËÏ ÄÌÑ KDE 3.x)</title>
-
- <table frame="none">
- <title>ðÅÒÅÍÅÎÎÙÅ ÄÌÑ ÐÏÒÔÏ×, ÉÓÐÏÌØÚÕÀÝÉÈ KDE 3.x</title>
-
- <tgroup cols="2">
- <tbody>
- <row>
- <entry><makevar>USE_KDELIBS_VER</makevar></entry>
-
- <entry>ðÏÒÔ ÉÓÐÏÌØÚÕÅÔ ÂÉÂÌÉÏÔÅËÉ KDE. ïÐÒÅÄÅÌÑÅÔ ÓÔÁÒÛÉÊ
- ÎÏÍÅÒ ÉÓÐÏÌØÚÕÅÍÏÊ ×ÅÒÓÉÉ KDE. ðÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ
- ×ËÌÀÞÅÎÉÅ <makevar>USE_QT_VER</makevar> ÐÏÄÈÏÄÑÝÅÊ ×ÅÒÓÉÉ.
- åÄÉÎÓÔ×ÅÎÎÙÍ ×ÏÚÍÏÖÎÙÍ ÚÎÁÞÅÎÉÅÍ Ñ×ÌÑÅÔÓÑ
- <literal>3</literal>.</entry>
- </row>
-
- <row>
- <entry><makevar>USE_KDEBASE_VER</makevar></entry>
-
- <entry>ðÏÒÔ ÉÓÐÏÌØÚÕÅÔ × ËÁÞÅÓÔ×Å ÕÓÔÁÎÏ×ËÉ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ
- KDE. ïÐÒÅÄÅÌÑÅÔ ÓÔÁÒÛÉÊ ÎÏÍÅÒ ÉÓÐÏÌØÚÕÅÍÏÊ ×ÅÒÓÉÉ KDE.
- ðÏÄÒÁÚÕÍÅ×ÁÅÔ ×ËÌÀÞÅÎÉÅ <makevar>USE_QT_VER</makevar>
- ÐÏÄÈÏÄÑÝÅÊ ×ÅÒÓÉÉ. åÄÉÎÓÔ×ÅÎÎÙÍ ×ÏÚÍÏÖÎÙÍ ÚÎÁÞÅÎÉÅÍ
- Ñ×ÌÑÅÔÓÑ <literal>3</literal>.</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect2>
-
<sect2 id="kde4-variables">
<title>úÁÄÁÎÉÅ ÐÅÒÅÍÅÎÎÙÈ KDE 4</title>
@@ -6466,11 +6885,6 @@ do-configure:
<tbody>
<row>
- <entry><literal>baseapps</literal></entry>
- <entry>ïÓÎÏ×ÎÙÅ ÐÒÉÌÏÖÅÎÉÑ KDE Desktop</entry>
- </row>
-
- <row>
<entry><literal>kdehier</literal></entry>
<entry>éÅÒÁÒÈÉÑ ÏÓÎÏ×ÎÙÈ ËÁÔÁÌÏÇÏ× KDE</entry>
</row>
@@ -6488,13 +6902,13 @@ do-configure:
</row>
<row>
- <entry><literal>pimlibs</literal></entry>
- <entry>âÉÂÌÉÏÔÅËÉ KDE-Pim</entry>
+ <entry><literal>sharedmime</literal></entry>
+ <entry>âÁÚÁ ÄÁÎÎÙÈ MIME ÔÉÐÏ× ÄÌÑ ÐÏÒÔÏ× KDE</entry>
</row>
<row>
- <entry><literal>workspace</literal></entry>
- <entry>ðÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÏËÒÕÖÅÎÉÑ KDE</entry>
+ <entry><literal>automoc4</literal></entry>
+ <entry>automoc ÄÌÑ ÐÁËÅÔÏ× Qt 4</entry>
</row>
<row>
@@ -6503,14 +6917,107 @@ do-configure:
</row>
<row>
- <entry><literal>automoc4</literal></entry>
- <entry>automoc ÄÌÑ ÐÁËÅÔÏ× Qt 4</entry>
+ <entry><literal>soprano</literal></entry>
+ <entry>æÒÅÊÍ×ÏÒË Qt 4 RDF</entry>
+ </row>
+
+ <row>
+ <entry><literal>strigi</literal></entry>
+ <entry>ðÏÉÓËÏ×ÙÅ ÄÁÅÍÏÎ ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkcddb</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÁ KDE CDDB</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkcompactdisc</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÁ KDE ÄÌÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ Ó ÁÕÄÉÏ-CD</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkdeedu</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÉ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÏÂÒÁÚÏ×ÁÔÅÌØÎÙÈ
+ ÐÒÉÌÏÖÅÎÉÊ</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkdcraw</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÁ KDE LibRaw</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkexiv2</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÁ KDE Exiv2</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkipi</literal></entry>
+ <entry> KDE Image Plugin Interface</entry>
+ </row>
+
+ <row>
+ <entry><literal>libkonq</literal></entry>
+ <entry>ïÓÎÏ×ÎÁÑ ÂÉÂÌÉÏÔÅËÁ Konqueror</entry>
+ </row>
+
+ <row>
+ <entry><literal>libksane</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÁ KDE SANE ("Scanner Access Now
+ Easy")</entry>
+ </row>
+
+ <row>
+ <entry><literal>pimlibs</literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÉ KDE-Pim</entry>
+ </row>
+
+ <row>
+ <entry><literal>kate</literal></entry>
+ <entry>ôÅËÔÏ×ÙÊ ÒÅÄÁËÔÏÒ</entry>
+ </row>
+
+ <row>
+ <entry><literal>marble</literal></entry>
+ <entry>÷ÉÒÔÕÁÌØÎÙÊ ÇÌÏÂÕÓ</entry>
+ </row>
+
+ <row>
+ <entry><literal>okular</literal></entry>
+ <entry>õÎÉ×ÅÒÓÁÌØÎÙÊ ÐÒÏÓÍÏÔÒÝÉË ÄÏËÕÍÅÎÔÏ×</entry>
+ </row>
+
+ <row>
+ <entry><literal>korundum</literal></entry>
+ <entry>ðÒÉ×ÑÚËÁ Ruby Ë KDE</entry>
+ </row>
+
+ <row>
+ <entry><literal>perlkde</literal></entry>
+ <entry>ðÒÉ×ÑÚËÁ Perl Ë KDE</entry>
+ </row>
+
+ <row>
+ <entry><literal>pykde4</literal></entry>
+ <entry>ðÒÉ×ÑÚËÁ Python Ë KDE</entry>
</row>
+
+ <row>
+ <entry><literal>pykdeuic4</literal></entry>
+ <entry>ëÏÍÐÉÌÑÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÉÎÔÅÒÆÅÊÓÁ PyKDE</entry>
+ </row>
+
+ <row>
+ <entry>smokekde<literal></literal></entry>
+ <entry>âÉÂÌÉÏÔÅËÉ KDE SMOKE</entry>
+ </row>
+
</tbody>
</tgroup>
</table>
- <para>äÌÑ ÉÚÂÅÖÁÎÉÑ ËÏÎÆÌÉËÔÏ× Ó ÐÏÒÔÁÍÉ KDE 3.x, ÐÏÒÔÙ KDE 4.x
+ <para>ðÏÒÔÙ KDE 4.x
ÕÓÔÁÎÁ×ÌÉ×ÁÀÔÓÑ × <makevar>KDE4_PREFIX</makevar>, ÞÔÏ ×
ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ <filename>/usr/local/kde4</filename>.
üÔÏ ÄÏÓÔÉÇÁÅÔÓÑ ÐÕÔÅÍ ÕËÁÚÁÎÉÑ ËÏÍÐÏÎÅÎÔÁ <literal>kdeprefix</literal>,
@@ -6523,22 +7030,21 @@ do-configure:
<title>ðÒÉÍÅÒ <makevar>USE_KDE4</makevar></title>
<para>üÔÏ ÐÒÏÓÔÏÊ ÐÒÉÍÅÒ ÄÌÑ ÐÏÒÔÁ KDE 4.
- <makevar>USE_CMAKE</makevar> ÕËÁÚÙ×ÁÅÔ ÐÏÒÔÕ ÉÓÐÏÌØÚÏ×ÁÔØ
- <application>CMake</application> &mdash; ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ
- ÉÎÓÔÒÕÍÅÎÔ, ÛÉÒÏËÏ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÊ ÓÒÅÄÉ ÐÒÏÅËÔÏ× KDE 4.
+ <literal>USES= cmake:outsource</literal> ÕËÁÚÙ×ÁÅÔ ÐÏÒÔÕ
+ ÉÓÐÏÌØÚÏ×ÁÔØ <application>CMake</application>, ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ
+ ÉÎÓÔÒÕÍÅÎÔ, ÛÉÒÏËÏ ÐÒÉÍÅÎÑÅÍÙÊ × ÐÒÏÅËÔÁÈ KDE 4 (ÐÏÄÒÏÂÎÏÅ
+ ÏÐÉÓÁÎÉÅ ÄÁ£Ô <xref linkend="using-cmake"/>).
<makevar>USE_KDE4</makevar> ÄÏÂÁ×ÌÑÅÔ ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ ÂÉÂÌÉÏÔÅË KDE
É ÚÁÓÔÁ×ÌÑÅÔ ÐÏÒÔÙ ÉÓÐÏÌØÚÏ×ÁÔØ <command>automoc4</command>
×Ï ×ÒÅÍÑ ÓÂÏÒËÉ. ôÒÅÂÕÅÍÙÅ ËÏÍÐÏÎÅÎÔÙ KDE É ÄÒÕÇÉÅ ÚÁ×ÉÓÉÍÏÓÔÉ
ÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ × ÖÕÒÎÁÌÅ configure. <makevar>USE_KDE4</makevar>
- ÎÅ ÐÏÄÒÁÚÕÍÅ×ÁÅÔ <makevar>USE_QT_VER</makevar>. åÓÌÉ ÐÏÒÔ ÔÒÅÂÕÅÔ
- ËÁËÏÊ-ÌÉÂÏ ÉÚ ËÏÍÐÏÎÅÎÔÏ× Qt 4, ÔÏ ÓÌÅÄÕÅÔ ÕÓÔÁÎÏ×ÉÔØ
- <makevar>USE_QT_VER</makevar>, Á ÚÁÔÅÍ ÍÏÖÎÏ ÕËÁÚÁÔØ ÎÅÏÂÈÏÄÉÍÙÅ
- ËÏÍÐÏÎÅÎÔÙ.</para>
-
- <programlisting>USE_CMAKE= yes
-USE_KDE4= kdelibs kdeprefix automoc4
-USE_QT_VER= 4
-QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
+ ÎÅ ÐÏÄÒÁÚÕÍÅ×ÁÅÔ <makevar>USE_QT4</makevar>. åÓÌÉ ÐÏÒÔ ÔÒÅÂÕÅÔ
+ ËÁËÏÊ-ÌÉÂÏ ÉÚ ËÏÍÐÏÎÅÎÔÏ× Qt 4, ÉÈ ÓÌÅÄÕÅÔ ÕËÁÚÁÔØ ×
+ <makevar>USE_QT4</makevar>.</para>
+
+ <programlisting>USES= cmake:outsource
+USE_KDE4= kdelibs kdeprefix automoc4
+USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
</example>
</sect2>
@@ -6558,8 +7064,8 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
<para>÷ ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× ÐÒÉÓÕÔÓÔ×ÕÀÔ ÎÅÓËÏÌØËÏ JDK ÒÁÚÌÉÞÎÙÈ
ÒÁÚÒÁÂÏÔÞÉËÏ× É ÒÁÚÎÙÈ ×ÅÒÓÉÊ. åÓÌÉ ×ÁÛ ÐÏÒÔ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ
ÏÄÎÕ ÉÚ ÜÔÉÈ ×ÅÒÓÉÊ, ÔÏ ×Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ, ËÁËÕÀ ÉÍÅÎÎÏ. óÁÍÏÊ
- ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÅÊ Ñ×ÌÑÅÔÓÑ <filename
- role="package">java/jdk16</filename>.</para>
+ ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÅÊ É ×ÅÒÓÉÅÊ ÐÏ ÕÍÏÌÞÁÎÉÀ Ñ×ÌÑÅÔÓÑ <filename
+ role="package">java/openjdk6</filename>.</para>
<table frame="none">
<title>ðÅÒÅÍÅÎÎÙÅ, ËÏÔÏÒÙÅ ËÏÔÏÒÙÅ ÍÏÇÕÔ ÚÁÄÁ×ÁÔØÓÑ ÐÏÒÔÁÍÉ,
@@ -6846,7 +7352,7 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
ËÏÔÏÒÁÑ ÐÒÏÓÔÏ ÚÁÐÕÓËÁÅÔ Ant × ÓÏÏÔ×ÅÔÓÔ×ÉÉ ÓÏ ÚÎÁÞÅÎÉÅÍ
<makevar>MAKE_ENV</makevar>, <makevar>MAKE_ARGS</makevar> É
<makevar>ALL_TARGET</makevar>. üÔÏ ÐÏÈÏÖÅ ÎÁ ÍÅÈÁÎÉÚÍ
- <makevar>USE_GMAKE</makevar>, ËÏÔÏÒÙÊ ÏÐÉÓÁÎ ×
+ <makevar>USES= gmake</makevar>, ËÏÔÏÒÙÊ ÏÐÉÓÁÎ ×
<xref linkend="building"/>.</para>
</sect2>
@@ -6913,7 +7419,7 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
× ÆÁÊÌÅ <filename>bsd.java.mk</filename>. åÓÌÉ ×Ù ÐÒÅÄÐÏÌÏÖÉÔÅ, ÞÔÏ
×ÁÛÅÍÕ ÐÏÒÔÕ ÔÒÅÂÕÅÔÓÑ ÍÅÎÅÅ ÔÒÉ×ÉÁÌØÎÁÑ ÐÏÄÄÅÒÖËÁ Java, ÐÏÖÁÌÕÊÓÔÁ,
×ÚÇÌÑÎÉÔÅ ÓÎÁÞÁÌÁ ÎÁ <ulink
- url="http://svn.FreeBSD.org/ports/head/Mk/bsd.java.mk?view=markup">ÖÕÒÎÁÌ
+ url="http://svnweb.FreeBSD.org/ports/head/Mk/bsd.java.mk?view=markup">ÖÕÒÎÁÌ
ÉÚÍÅÎÅÎÉÊ bsd.java.mk × SVN</ulink>, ÔÁË ËÁË ÄÌÑ
ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ ÐÏÓÌÅÄÎÉÈ ÉÚÍÅÎÅÎÉÊ ÔÒÅÂÕÅÔÓÑ ËÁËÏÅ-ÔÏ ×ÒÅÍÑ.
úÁÔÅÍ, ÅÓÌÉ ×Ù ÄÕÍÁÅÔÅ, ÞÔÏ ÎÅ È×ÁÔÁÀÝÁÑ ×ÁÍ ÐÏÄÄÅÒÖËÁ ÏËÁÖÅÔÓÑ
@@ -6951,8 +7457,8 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>ðÏÒÔ ÔÒÅÂÕÅÔ Apache. ÷ÏÚÍÏÖÎÙÅ ÚÎÁÞÅÎÉÑ:
<literal>yes</literal> (ÂÅÒ£Ô ÌÀÂÕÀ ×ÅÒÓÉÀ),
- <literal>20</literal>, <literal>22</literal>,
- <literal>20-22</literal>, <literal>20+</literal>
+ <literal>22</literal>, <literal>24</literal>,
+ <literal>22-24</literal>, <literal>22+</literal>
É ÔÁË ÄÁÌÅÅ. ÷ÅÒÓÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ
<literal>22</literal>. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
ÓÏÄÅÒÖÉÔÓÑ × ÆÁÊÌÅ
@@ -6962,13 +7468,6 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
</row>
<row>
- <entry><makevar>WITH_APACHE2</makevar></entry>
-
- <entry>üÔÁ ÐÅÒÅÍÅÎÎÁÑ Ñ×ÌÑÅÔÓÑ
- ÕÓÔÁÒÅ×ÛÅÊ É ÎÅ ÄÏÌÖÎÁ ÂÏÌØÛÅ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ.</entry>
- </row>
-
- <row>
<entry><makevar>APXS</makevar></entry>
<entry>ðÏÌÎÙÊ ÐÕÔØ Ë ÉÓÐÏÌÎÑÅÍÏÍÕ ÆÁÊÌÕ <command>apxs</command>.
@@ -6988,7 +7487,7 @@ QT_COMPONENTS= moc_build qmake_build rcc_build uic_build</programlisting>
<entry>÷ÅÒÓÉÑ ÕÓÔÁÎÏ×ÌÅÎÎÏÇÏ Apache (ÐÅÒÅÍÅÎÎÁÑ ÔÏÌØËÏ ÄÌÑ
ÞÔÅÎÉÑ). üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÄÏÓÔÕÐÎÁ ÔÏÌØËÏ ÐÏÓÌÅ ÐÏÄËÌÀÞÅÎÉÑ
<filename>bsd.port.pre.mk</filename>. ÷ÏÚÍÏÖÎÙÅ ÚÎÁÞÅÎÉÑ:
- <literal>20</literal>, <literal>22</literal>.</entry>
+ <literal>22</literal>, <literal>24</literal>.</entry>
</row>
<row>
@@ -9080,7 +9579,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
<row>
<entry>ðÅÒÅÍÅÎÎÁÑ</entry>
- <entry>úÎÁÞÅÎÉÑ</entry>
+ <entry>úÎÁÞÅÎÉÅ</entry>
</row>
</thead>
@@ -9137,7 +9636,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
</table>
<para>ðÏÄÒÏÂÎÅÅ ÓÍÏÔÒÉÔÅ × <ulink
- url="http://svn.FreeBSD.org/ports/head/Mk/bsd.database.mk?view=markup">bsd.database.mk</ulink>.</para>
+ url="http://svnweb.FreeBSD.org/ports/head/Mk/bsd.database.mk?view=markup">bsd.database.mk</ulink>.</para>
</sect1>
<sect1 id="rc-scripts">
@@ -9252,35 +9751,16 @@ run_rc_command "$1"</programlisting>
<para>É ÔÏÇÄÁ ÐÒÏÉÚÏÊÄÅÔ
ÎÅÕÍÅÓÔÎÁÑ ÐÏÄÓÔÁÎÏ×ËÁ ÐÅÒÅÍÅÎÎÏÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ &quot;:=&quot;,
- ÞÔÏ ÐÅÒÅÏÐÒÅÄÅÌÉÔ ÎÁÍÅÒÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÑ.</para>
+ ÞÔÏ ÐÅÒÅÏÐÒÅÄÅÌÉÔ ÎÁÍÅÒÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÑ. ðÅÒÅÍÅÎÎÁÑ
+ <literal>_enable</literal> Ñ×ÌÑÅÔÓÑ ÏÂÑÚÁÔÅÌØÎÏÊ; ÚÎÁÞÅÎÉÅÍ
+ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÏÌÖÎÏ ÂÙÔØ &quot;:&quot;.</para>
<note>
- <para>îÏ×ÙÅ ÓÃÅÎÁÒÉÉ ÎÅ ÓÌÅÄÕÅÔ ÄÏÂÁ×ÌÑÔØ Ó ÓÕÆÆÉËÓÏÍ
- <filename>.sh</filename>. ÷ ÏÐÒÅÄÅÌÅÎÎÙÊ ÍÏÍÅÎÔ ÂÕÄÅÔ ÐÒÏÉÚ×ÅÄÅÎÏ
- ÍÁÓÓÏ×ÏÅ ÒÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ ×ÓÅÈ ÓÃÅÎÁÒÉÅ×, ×ÓÅ ÅÝÅ
- ÉÍÅÀÝÉÈ ÜÔÏÔ ÓÕÆÆÉËÓ.</para>
+ <para>îÏ×ÙÅ ÓÃÅÎÁÒÉÉ ÓÌÅÄÕÅÔ ÄÏÂÁ×ÌÑÔØ ÂÅÚ ÏËÏÎÞÁÎÉÑ
+ <filename>.sh</filename>.</para>
</note>
<sect2>
- <title>ïÓÔÁÎÏ×ËÁ ÓÌÕÖ ÐÒÉ ÕÄÁÌÅÎÉÉ</title>
-
- <para>óÕÝÅÓÔ×ÕÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÓÄÅÌÁÔØ Á×ÔÏÍÁÔÉÞÅÓËÕÀ ÏÓÔÁÎÏ×ËÕ ÓÌÕÖÂÙ
- ÞÁÓÔØÀ ÐÒÏÃÅÄÕÒÙ ÕÄÁÌÅÎÉÑ. íÙ ÓÏ×ÅÔÕÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ÆÕÎËÃÉÀ
- ÔÏÌØËÏ ÐÒÉ ÁÂÓÏÌÀÔÎÏÊ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÏÓÔÁÎÏ×ËÉ ÓÌÕÖÂÙ ÐÅÒÅÄ ÔÅÍ
- ËÁË ÆÁÊÌÙ ÂÕÄÕÔ ÕÄÁÌÅÎÙ. ëÁË ÐÒÁ×ÉÌÏ, ÒÅÛÅÎÉÅ Ï ÏÓÔÁÎÏ×ËÅ ÓÌÕÖÂÙ
- ÐÒÉ ÕÄÁÌÅÎÉÉ ÏÓÔÁÅÔÓÑ ÚÁ ÁÄÍÉÎÉÓÔÒÁÔÏÒÏÍ. ôÁËÖÅ ÕÞÉÔÙ×ÁÊÔÅ, ÞÔÏ
- ÜÔÏ × ÔÏÍ ÞÉÓÌÅ ËÁÓÁÅÔÓÑ ÏÂÎÏ×ÌÅÎÉÊ.</para>
-
- <para>÷ <filename>pkg-plist</filename> ÄÏÂÁ×ÌÑÀÔÓÑ ÐÒÉÍÅÒÎÏ ÔÁËÉÅ
- ÓÔÒÏËÉ:</para>
-
- <programlisting>@stopdaemon doormand</programlisting>
-
- <para>ðÁÒÁÍÅÔÒ ÏÂÑÚÁÔÅÌØÎÏ ÄÏÌÖÅÎ ÓÏ×ÐÁÄÁÔØ Ó ÓÏÄÅÒÖÉÍÙÍ ÐÅÒÅÍÅÎÎÏÊ
- <makevar>USE_RC_SUBR</makevar>.</para>
- </sect2>
-
- <sect2>
<title>ëÏÎÔÒÏÌØÎÙÊ ÓÐÉÓÏË ÐÅÒÅÄ ×ÎÅÓÅÎÉÅÍ ÉÚÍÅÎÅÎÉÊ</title>
<para>ðÅÒÅÄ ÔÅÍ, ËÁË ÏÔÓÙÌÁÔØ ÐÏÒÔ ÓÏ ÓÃÅÎÁÒÉÅÍ
@@ -9451,7 +9931,7 @@ run_rc_command "$1"</programlisting>
</sect1>
- <sect1>
+ <sect1 id="requiring-kernel-sources">
<title>ðÏÒÔÙ, ÔÒÅÂÕÀÝÉÅ ÎÁÌÉÞÉÑ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ</title>
<para>îÅËÏÔÏÒÙÍ ÐÏÒÔÁÍ (ÔÁËÉÍ ËÁË ÚÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ ÑÄÒÁ) ÄÌÑ
@@ -9543,20 +10023,23 @@ PLIST_SUB+= X11="@comment "
<filename><makevar>TMPPLIST</makevar></filename>.</para>
<para>äÒÕÇÏÊ ÓÐÏÓÏ ÉÚÍÅÎÅÎÉÑ ÓÐÉÓËÁ ÓÂÏÒËÉ ÐÏÒÔÁ ÏÓÎÏ×ÁÎ ÎÁ
- ÏÐÒÅÄÅÌÅÎÉÉ ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ <makevar>PLIST_FILES</makevar> É
- <makevar>PLIST_DIRS</makevar>. ëÁÖÄÏÅ ÉÚ ÎÉÈ ÒÁÓÓÍÁÔÒÉ×ÁÅÔÓÑ ËÁË
- ÐÅÒÅÞÅÎØ ÐÕÔÅÊ ÄÌÑ ÚÁÐÉÓÉ ×
+ ÏÐÒÅÄÅÌÅÎÉÉ ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar> É <makevar>PLIST_DIRSTRY</makevar>.
+ ëÁÖÄÏÅ ÉÚ ÎÉÈ ÒÁÓÓÍÁÔÒÉ×ÁÅÔÓÑ ËÁË ÐÅÒÅÞÅÎØ ÐÕÔÅÊ ÄÌÑ ÚÁÐÉÓÉ ×
<filename><makevar>TMPPLIST</makevar></filename> ÓÏÄÅÒÖÉÍÏÇÏ
<filename><makevar>PLIST</makevar></filename>. éÍÅÎÁ, ÐÅÒÅÞÉÓÌÅÎÎÙÅ
- × <makevar>PLIST_FILES</makevar> É <makevar>PLIST_DIRS</makevar>,
- ÐÏÄ×ÅÒÇÁÀÔÓÑ ÐÏÄÓÔÁÎÏ×ËÅ
+ × <makevar>PLIST_FILES</makevar>, <makevar>PLIST_DIRS</makevar>
+ É <makevar>PLIST_DIRSTRY</makevar> ÐÏÄ×ÅÒÇÁÀÔÓÑ ÐÏÄÓÔÁÎÏ×ËÅ
<literal>%%<replaceable>VAR</replaceable>%%</literal>, ËÁË ÏÐÉÓÁÎÏ
×ÙÛÅ. úÁ ÉÓËÌÀÞÅÎÉÅÍ ÜÔÏÇÏ, ÉÍÅÎÁ ÉÚ <makevar>PLIST_FILES</makevar>
ÂÕÄÕÔ ÐÏÑ×ÌÑÔØÓÑ × ÏËÏÎÞÁÔÅÌØÎÏÍ ×ÁÒÉÁÎÔÅ ÐÅÒÅÞÎÑ ÓÂÏÒËÉ ÂÅÚ
- ÉÚÍÅÎÅÎÉÊ, ËÏÇÄÁ ËÁË <literal>@dirrm</literal> ÂÕÄÅÔ ÐÒÅÄÛÅÓÔ×Ï×ÁÔØ
- ÉÍÅÎÁÍ ÉÚ <makevar>PLIST_DIRS</makevar>. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÏÚÙÍÅÔØ
- ÄÅÊÓÔ×ÉÅ, <makevar>PLIST_FILES</makevar> É
- <makevar>PLIST_DIRS</makevar> ÄÏÌÖÎÙ ÚÁÄÁ×ÁÔØÓÑ ÄÏ ÔÏÇÏ, ËÁË ÂÕÄÅÔ
+ ÉÚÍÅÎÅÎÉÊ, ÔÏÇÄÁ ËÁË <literal>@dirrm</literal> É
+ <literal>@dirrmtry</literal> ÂÕÄÕÔ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÐÒÅÄÛÅÓÔ×Ï×ÁÔØ
+ ÉÍÅÎÁÍ ÉÚ <makevar>PLIST_DIRS</makevar> É
+ <makevar>PLIST_DIRSTRY</makevar>. äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÉÚÍÅÎÅÎÉÑ
+ ×ÓÔÕÐÉÌÉ × ÓÉÌÕ, <makevar>PLIST_FILES</makevar>,
+ <makevar>PLIST_DIRS</makevar> É <makevar>PLIST_DIRSTRY</makevar>
+ ÄÏÌÖÎÙ ÚÁÄÁ×ÁÔØÓÑ ÄÏ ÔÏÇÏ, ËÁË ÂÕÄÅÔ
ÚÁÐÉÓÙ×ÁÔØÓÑ <filename><makevar>TMPPLIST</makevar></filename>, ÔÏ
ÅÓÔØ × ÃÅÌÉ <maketarget>pre-install</maketarget> ÉÌÉ ÅÝ£
ÒÁÎØÛÅ.</para>
@@ -9681,11 +10164,12 @@ etc/orbit.conf.sample
<sect1 id="plist-dynamic">
<title>äÉÎÁÍÉÞÅÓËÉÊ ÉÌÉ ÓÔÁÔÉÞÅÓËÉÊ ÓÐÉÓÏË ÕÐÁËÏ×ËÉ</title>
- <para><emphasis>óÔÁÔÉÞÅÓËÉÊ ÓÐÉÓÏË ÕÐÁËÏ×ËÉ</emphasis> ÜÔÏ ÓÐÉÓÏË
+ <para><emphasis>óÔÁÔÉÞÅÓËÉÊ ÓÐÉÓÏË ÕÐÁËÏ×ËÉ</emphasis> &mdash; ÜÔÏ ÓÐÉÓÏË
ÕÐÁËÏ×ËÉ, ËÏÔÏÒÙÊ ÄÏÓÔÕÐÅÎ × ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× ÉÌÉ ËÁË ÆÁÊÌ
<filename>pkg-plist</filename> (Ó ÐÏÄÓÔÁÎÏ×ËÏÊ ÐÅÒÅÍÅÎÎÙÈ ÉÌÉ ÂÅÚ
ÎÅ£), ÉÌÉ ËÁË ×ÓÔÒÏÅÎÎÙÊ × <filename>Makefile</filename> ÐÏÓÒÅÄÓÔ×ÏÍ
- <makevar>PLIST_FILES</makevar> É <makevar>PLIST_DIRS</makevar>.
+ <makevar>PLIST_FILES</makevar>, <makevar>PLIST_DIRS</makevar>
+ É <makevar>PLIST_DIRSTRY</makevar>.
äÁÖÅ ÅÓÌÉ ÓÏÄÅÒÖÉÍÏÅ Ñ×ÌÑÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÏÒÏÖÄÁÅÍÙÍ ÐÒÉ ÐÏÍÏÝÉ
ÉÎÓÔÒÕÍÅÎÔÁ ÉÌÉ × ÒÅÚÕÌØÔÁÔÅ ×ÙÐÏÌÎÅÎÉÑ ÃÅÌÉ × Makefile
<emphasis>ÄÏ</emphasis> ×ËÌÀÞÅÎÉÑ × ëÏÌÌÅËÃÉÀ ðÏÒÔÏ× ËÏÍÍÉÔÔÅÒÏÍ,
@@ -9996,9 +10480,10 @@ etc/orbit.conf.sample
îÅËÏÔÏÒÙÅ ÏÂÝÉÅ ÐÁÒÙ ÏÐÒÅÄÅÌÑÀÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ:
<makevar>PREFIX</makevar>, <makevar>LOCALBASE</makevar>,
<makevar>DATADIR</makevar>,
- <makevar>DOCSDIR</makevar>, <makevar>EXAMPLESDIR</makevar>.
+ <makevar>DOCSDIR</makevar>, <makevar>EXAMPLESDIR</makevar>,
+ <makevar>WWWDIR</makevar> É <makevar>ETCDIR</makevar>.
ìÀÂÁÑ ÓÔÒÏËÁ, ÎÁÞÉÎÁÀÝÁÑÓÑ Ó <literal>@comment</literal>, ÂÕÄÅÔ
- ÕÄÁÌÅÎÁ ÉÚ ËÏÎÅÞÎÏÇÏ ÆÁÊÌÁ ÐÏÓÌÅ ÐÏÄÓÔÁÎÏ×ËÉ ÐÅÒÅÍÅÎÎÏÊ .</para>
+ ÕÄÁÌÅÎÁ ÉÚ ËÏÎÅÞÎÏÇÏ ÆÁÊÌÁ ÐÏÓÌÅ ÐÏÄÓÔÁÎÏ×ËÉ ÐÅÒÅÍÅÎÎÏÊ.</para>
<para>÷ ÓÌÅÄÕÀÝÅÍ ÐÒÉÍÅÒÅ × <filename>pkg-message</filename>
ÂÕÄÅÔ ÓÄÅÌÁÎÁ ÚÁÍÅÎÁ <literal>%%ARCH%%</literal> ÎÁ ÓÉÓÔÅÍÎÕÀ
@@ -10200,9 +10685,10 @@ as .putsy.conf and edit it.</programlisting>
ÐÏÓÌÅÄÎÀÀ ×ÅÒÓÉÑ ÐÏÒÔÁ. ÷Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÉÈ × ËÁÔÁÌÏÇÅ
<filename>ports/ports-current</filename> ÎÁ ÚÅÒËÁÌØÎÙÈ FTP-ÓÅÒ×ÅÒÁÈ &os;.
ïÄÎÁËÏ ÅÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ Ó ÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÉÍ ËÏÌÉÞÅÓÔ×ÏÍ ÐÏÒÔÏ×,
- ÎÁ×ÅÒÎÏÅ, ÂÕÄÅÔ ÐÒÏÝÅ ÉÓÐÏÌØÚÏ×ÁÔØ <application>CVSup</application> ÄÌÑ
+ ÎÁ×ÅÒÎÏÅ, ÂÕÄÅÔ ÐÒÏÝÅ ÉÓÐÏÌØÚÏ×ÁÔØ
+ <application>Subversion</application> ÉÌÉ &man.portsnap.8; ÄÌÑ
ÐÏÄÄÅÒÖÁÎÉÑ ×ÓÅÊ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× × ÁËÔÕÁÌØÎÏÍ ÓÏÓÔÏÑÎÉÉ, ËÁË ÜÔÏ
- ÏÐÉÓÁÎÏ × <ulink url="../handbook/synching.html#CVSUP-CONFIG">
+ ÏÐÉÓÁÎÏ × <ulink url="&url.books.handbook;/ports-using.html">
òÕËÏ×ÏÄÓÔ×Å</ulink>. ë ÔÏÍÕ ÖÅ ÜÔÏ ÄÁÓÔ ×ÏÚÍÏÖÎÏÓÔØ ÏÔÓÌÅÖÉ×ÁÔØ ×ÓÅ
ÚÁ×ÉÓÉÍÏÓÔÉ ÐÏÒÔÏ×.</para>
@@ -10222,8 +10708,8 @@ as .putsy.conf and edit it.</programlisting>
<literal>portsmon</literal>). ÷ ÒÁÍËÁÈ ÜÔÏÊ ÓÉÓÔÅÍÙ ÄÅÌÁÅÔÓÑ ÐÏÐÙÔËÁ
ËÌÁÓÓÉÆÉÃÉÒÏ×ÁÔØ PR, ËÁÓÁÀÝÉÅÓÑ ÐÏÒÔÏ×, ÐÏ ÉÍÅÎÉ ÐÏÒÔÁ. äÌÑ ÐÏÉÓËÁ
PR, ÏÔÎÏÓÑÝÉÈÓÑ Ë ÏÐÒÅÄÅÌ£ÎÎÏÍÕ ÐÏÒÔÕ, ÉÓÐÏÌØÚÕÊÔÅ ÍÅÈÁÎÉÚÍ <ulink
- url="http://portsmon.FreeBSD.org/portoverview.py">
- ðÒÏÓÍÏÔÒÁ ÐÏ ÏÄÎÏÍÕ ÐÏÒÔÕ</ulink>.</para>
+ url="http://portsmon.FreeBSD.org/portoverview.py">ðÒÏÓÍÏÔÒÁ
+ ÐÏ ÏÄÎÏÍÕ ÐÏÒÔÕ</ulink>.</para>
<para>åÓÌÉ ÔÁËÉÈ ÏÔÌÏÖÅÎÎÙÈ PR ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ ÎÁ ÓÌÅÄÕÀÝÅÍ ÜÔÁÐÅ
ÓÌÅÄÕÅÔ ÐÏÓÌÁÔØ ÓÏÏÂÝÅÎÉÅ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ ÞÅÌÏ×ÅËÕ, ÐÏÄÄÅÒÖÉ×ÁÀÝÅÍÕ
@@ -10248,7 +10734,7 @@ as .putsy.conf and edit it.</programlisting>
<replaceable>something</replaceable>, Á ÚÁÔÅÍ ÓÏÚÄÁÊÔÅ ×ÁÛÅ ÐÁÔÞ:</para>
<informalexample>
- <screen>&prompt.user; <userinput>/usr/bin/diff something.orig something > something.diff</userinput></screen>
+ <screen>&prompt.user; <userinput>diff -u something.orig something > something.diff</userinput></screen>
</informalexample>
<para>÷ ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ, ×ÁÍ ÓÌÅÄÕÅÔ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÍÅÔÏÄÏÍ
@@ -10327,7 +10813,7 @@ as .putsy.conf and edit it.</programlisting>
<title>éÓÐÏÌØÚÏ×ÁÎÉÅ <literal>SVN</literal> ÄÌÑ ÓÏÚÄÁÎÉÑ ÐÁÔÞÅÊ</title>
<para>ðÏ ×ÏÚÍÏÖÎÏÓÔÉ ÐÒÉÓÙÌÁÊÔÅ ÉÓÐÒÁ×ÌÅÎÉÑ × ÆÏÒÍÁÔÅ &man.svn.1; diff;
- × ÔÁËÏÍ ×ÉÄÅ ÉÈ ÐÒÏÝÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÒÁÚÎÉÃÅÊ ÍÅÖÄÕ
+ &mdash; × ÔÁËÏÍ ×ÉÄÅ ÉÈ ÐÒÏÝÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÒÁÚÎÉÃÅÊ ÍÅÖÄÕ
<quote>ÓÔÁÒÙÍ É ÎÏ×ÙÍ</quote> ËÁÔÁÌÏÇÁÍÉ. ë ÔÏÍÕ ÖÅ, ×ÁÍ ÐÒÏÝÅ
Õ×ÉÄÅÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ É ÏÂÎÏ×ÉÔØ ÉÈ × ÓÌÕÞÁÅ, ÅÓÌÉ ÞÔÏ-ÎÉÂÕÄØ
ÉÚÍÅÎÉÌÏÓØ × ëÏÌÌÅËÃÉÉ ðÏÒÔÏ× Ó ÔÅÈ ÐÏÒ, ËÁË ×Ù ÎÁÞÁÌÉ ÒÁÂÏÔÕ, ÐÏËÁ ×Ù
@@ -10335,7 +10821,7 @@ as .putsy.conf and edit it.</programlisting>
ÉÓÐÒÁ×ÉÔØ ÞÔÏ-ÔÏ ÅÝÅ.</para>
<screen>&prompt.user; <userinput>cd ~/my_wrkdir</userinput> <co id="my-wrkdir"/>
-&prompt.user; <userinput>svn co svn://svn.FreeBSD.org/ports/head/dns/pdnsd</userinput> <co id="svn-FreeBSD-org"/>
+&prompt.user; <userinput>svn co <replaceable>https://svn0.us-west.FreeBSD.org</replaceable>/ports/head/dns/pdnsd</userinput> <co id="svn-FreeBSD-org"/>
&prompt.user; <userinput>cd ~/my_wrkdir/pdnsd</userinput></screen>
<calloutlist>
@@ -10346,8 +10832,13 @@ as .putsy.conf and edit it.</programlisting>
</callout>
<callout arearefs="svn-FreeBSD-org">
- <para><ulink url="http://svn.FreeBSD.org/">svn.FreeBSD.org</ulink>
- &mdash; ÜÔÏ ÏÂÝÅÄÏÓÔÕÐÎÙÊ <literal>SVN</literal> ÓÅÒ×ÅÒ.</para>
+ <para><ulink
+ url="https://svn0.us-west.FreeBSD.org/">svn0.us-west.FreeBSD.org</ulink>
+ &mdash; ÜÔÏ ÏÂÝÅÄÏÓÔÕÐÎÙÊ <literal>SVN</literal> ÓÅÒ×ÅÒ.
+ ÷ÙÂÅÒÉÔÅ ÂÌÉÖÁÊÛÅÅ ÚÅÒËÁÌÏ É ÐÒÏ×ÅÒØÔÅ ÓÅÒÔÉÆÉËÁÔ
+ ÚÅÒËÁÌÉÒÕÀÝÅÇÏ ÓÅÒ×ÅÒÁ ÎÁ ÎÁÌÉÞÉÅ × ÐÅÒÅÞÎÅ <ulink
+ url="&url.books.handbook;/svn-mirrors.html">ÚÅÒËÁÌÉÒÕÀÝÉÈ
+ ÓÁÊÔÏ× Subversion</ulink>.</para>
</callout>
</calloutlist>
@@ -10616,16 +11107,16 @@ as .putsy.conf and edit it.</programlisting>
ÜÔÏÊ ËÎÉÇÉ. ôÅÍ ÎÅ ÍÅÎÅÅ, ÄÌÑ ÄÏÓÔÉÖÅÎÉÑ ÏÓÎÏ×ÎÏÇÏ ÐÏÎÉÍÁÎÉÑ
ÓÔÒÕËÔÕÒÙ ÚÁÐÉÓÉ VuXML ×ÁÍ ÐÏÎÁÄÏÂÉÔÓÑ ×ÓÅÇÏ ÌÉÛØ ÐÏÎÑÔØ ÔÅÇÉ.
éÍÅÎÁ ÔÅÇÏ× XML ÏÂÒÁÍÌÑÀÔÓÑ × ÕÇÌÏ×ÙÅ ÓËÏÂËÉ. ëÁÖÄÙÊ ÏÔËÒÙ×ÁÀÝÉÊ
- &lt;ÔÅÇ&gt; ÄÏÌÖÅÎ ÉÍÅÔØ ÓÏ×ÐÁÄÁÀÝÉÊ ÚÁËÒÙ×ÁÀÝÉÊ &lt;/tag&gt;.
+ &lt;tag&gt; ÄÏÌÖÅÎ ÉÍÅÔØ ÓÏ×ÐÁÄÁÀÝÉÊ ÚÁËÒÙ×ÁÀÝÉÊ &lt;/tag&gt;.
ôÅÇÉ ÍÏÇÕÔ ÂÙÔØ ×ÌÏÖÅÎÎÙÍÉ. ðÒÉ ×ÌÏÖÅÎÎÏÓÔÉ ×ÎÕÔÒÅÎÎÉÅ ÔÅÇÉ
ÄÏÌÖÎÙ ÂÙÔØ ÚÁËÒÙÔÙ ÄÏ ÚÁËÒÙÔÉÑ ×ÎÅÛÎÉÈ. óÕÝÅÓÔ×ÕÅÔ ÉÅÒÁÒÈÉÑ
- ÔÅÇÏ×, Ô.Å. ÂÏÌÅÅ ÓÌÏÖÎÙÅ ÐÒÁ×ÉÌÁ ×ËÌÁÄÙ×ÁÎÉÑ ÔÅÇÏ×. ïÞÅÎØ
- ÐÏÈÏÖÅ ÎÁ HTML, ÐÒÁ×ÄÁ? ïÓÎÏ×ÎÏÅ ÏÔÌÉÞÉÅ × ÒÁÓÛÉÒÑÅÍÏÓÔÉ XML,
- Ô.Å. ÏÐÒÅÄÅÌÅÎÉÉ ÓÏÂÓÔ×ÅÎÎÙÈ ÔÅÇÏ×. éÚ-ÚÁ Ó×ÏÅÊ ÈÁÒÁËÔÅÒÎÏÊ
+ ÔÅÇÏ×, Ô.Å. ÂÏÌÅÅ ÓÌÏÖÎÙÅ ÐÒÁ×ÉÌÁ ×ËÌÁÄÙ×ÁÎÉÑ ÔÅÇÏ×. üÔÏ
+ ÐÏÈÏÖÅ ÎÁ HTML. ïÓÎÏ×ÎÏÅ ÏÔÌÉÞÉÅ × ÒÁÓÛÉÒÑÅÍÏÓÔÉ XML,
+ Ô.Å. × ÏÐÒÅÄÅÌÅÎÉÉ ÓÏÂÓÔ×ÅÎÎÙÈ ÔÅÇÏ×. éÚ-ÚÁ Ó×ÏÅÊ ÈÁÒÁËÔÅÒÎÏÊ
ÓÔÒÕËÔÕÒÙ XML ÐÒÉÄÁÅÔ ÆÏÒÍÕ ÒÁÚÒÏÚÎÅÎÎÙÍ ÄÁÎÎÙÍ. ÷ ÞÁÓÔÎÏÓÔÉ,
XML ÐÏÄÈÏÄÉÔ ÄÌÑ ÒÁÚÍÅÔËÉ ÏÐÉÓÁÎÉÊ ÕÑÚ×ÉÍÏÓÔÅÊ ÂÅÚÏÐÁÓÎÏÓÔÉ.</para>
- <para>ôÅÐÅÒØ ÄÁ×ÁÊÔÅ ×ÏÚØÍÅÍ ÎÁÓÔÏÑÝÕÀ ÚÁÐÉÓØ VuXML:</para>
+ <para>ôÅÐÅÒØ ÒÁÓÓÍÏÔÒÉÍ ÎÁÓÔÏÑÝÕÀ ÚÁÐÉÓØ VuXML:</para>
<programlisting>&lt;vuln vid="f4bc80f4-da62-11d8-90ea-0004ac98a7b9"&gt; <co id="co-vx-vid"/>
&lt;topic&gt;Several vulnerabilities found in Foo&lt;/topic&gt; <co id="co-vx-top"/>
@@ -11010,4226 +11501,29 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<title>òÁÚÌÉÞÅÎÉÅ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ É ×ÅÒÓÉÊ ïó</title>
<para>÷Ù ÍÏÖÅÔÅ ×ÓÔÒÅÔÉÔØÓÑ Ó ËÏÄÏÍ, ËÏÔÏÒÙÊ ÔÒÅÂÕÅÔ ÍÏÄÉÆÉËÁÃÉÊ
- ÉÌÉ ÕÓÌÏ×ÎÏÊ ËÏÍÐÉÌÑÃÉÉ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, Ó ËÁËÏÊ ×ÅÒÓÉÅÊ
- Unix ÏÎ ÒÁÂÏÔÁÅÔ. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÓÄÅÌÁÔØ ÔÁËÉÅ ÉÚÍÅÎÅÎÉÑ × ËÏÄÅ ÄÌÑ
- ÕÓÌÏ×ÎÏÊ ËÏÍÐÉÌÑÃÉÉ, ÔÏ ×Ù ÄÏÌÖÎÙ ÄÅÌÁÔØ ÉÚÍÅÎÅÎÉÑ ËÁË ÍÏÖÎÏ
- ÂÏÌÅÅ ÏÂÝÉÍÉ, ÞÔÏÂÙ ÍÙ ÍÏÇÌÉ ÐÅÒÅÎÅÓÔÉ ËÏÄ ÎÁ ÂÏÌÅÅ ÓÔÁÒÙÅ ÓÉÓÔÅÍÙ
- FreeBSD, Á ÔÁËÖÅ É ÎÁ ÄÒÕÇÉÅ ÓÉÓÔÅÍÙ BSD, ÔÁËÉÅ, ËÁË 4.4BSD ÏÔ CSRG,
- BSD/386, 386BSD, NetBSD, É OpenBSD.</para>
-
- <para>ðÒÅÄÐÏÞÔÉÔÅÌØÎÙÍ ÓÐÏÓÏÂÏÍ ÏÔÄÅÌÅÎÉÑ ËÏÄÁ ÄÌÑ 4.3BSD/Reno (1990) É
- É ÂÏÌÅÅ ÎÏ×ÙÈ ×ÅÒÓÉÊ BSD Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÁËÒÏÓÁ
- <literal>BSD</literal>, ÏÐÒÅÄÅÌÅÎÎÏÇÏ × ÆÁÊÌÅ <ulink
+ ÉÌÉ ÕÓÌÏ×ÎÏÊ ËÏÍÐÉÌÑÃÉÉ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ, Ó ËÁËÏÊ ×ÅÒÓÉÅÊ &os;
+ Unix ÏÎ ÒÁÂÏÔÁÅÔ. ðÒÅÄÐÏÞÔÉÔÅÌØÎÙÍ ÓÐÏÓÏÂÏÍ ÏÔÄÅÌÅÎÉÑ ËÏÄÁ ÄÌÑ
+ ×ÅÒÓÉÊ &os; Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÁËÒÏÓÏ×
+ <literal>__FreeBSD_version</literal> É
+ <literal>__FreeBSD__</literal>, ÏÐÒÅÄÅÌ£ÎÎÙÈ × ÆÁÊÌÅ <ulink
url="http://svnweb.freebsd.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>.
- èÏÒÏÛÏ, ÅÓÌÉ ÜÔÏÔ ÆÁÊÌ ÕÖÅ
- ×ËÌÀÞÅÎ; ÅÓÌÉ ÜÔÏ ÎÅ ÔÁË, ÔÏ ÄÏÂÁ×ØÔÅ ÔÁËÏÊ ËÏÄ:</para>
-
- <programlisting>
-#if (defined(__unix__) || defined(unix)) &amp;&amp; !defined(USG)
-#include &lt;sys/param.h&gt;
-#endif
- </programlisting>
-
- <para>× ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÍÅÓÔÅ ÆÁÊÌÁ <filename>.c</filename>. íÙ
- ÎÁÄÅÅÍÓÑ, ÞÔÏ ×ÓÅ ÓÉÓÔÅÍÙ, × ËÏÔÏÒÙÈ ÏÐÒÅÄÅÌÅÎÙ ÜÔÉ Ä×Å ËÏÎÓÔÁÎÔÙ,
- ÉÍÅÀÔ ÆÁÊÌ <filename>sys/param.h</filename>. åÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÔÅ
- ÓÉÓÔÅÍÕ, × ËÏÔÏÒÏÊ ÜÔÏ ÎÅ ÔÁË, ÍÙ ÈÏÔÉÍ ÚÎÁÔØ. ðÏÛÌÉÔÅ, ÐÏÖÁÌÕÊÓÔÁ,
- ÐÉÓØÍÏ ÎÁ ÁÄÒÅÓ &a.ports;.</para>
-
- <para>äÒÕÇÉÍ ÓÐÏÓÏÂÏÍ Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÌÑ ÜÔÏÇÏ ÓÔÉÌÑ GNU
- Autoconf:</para>
-
- <programlisting>
-#ifdef HAVE_SYS_PARAM_H
-#include &lt;sys/param.h&gt;
-#endif
- </programlisting>
-
- <para>îÅ ÚÁÂÕÄØÔÅ ÄÏÂÁ×ÉÔØ <literal>-DHAVE_SYS_PARAM_H</literal> Ë
- <makevar>CFLAGS</makevar> × ÆÁÊÌÅ <filename>Makefile</filename>
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÜÔÏÇÏ ÍÅÔÏÄÁ.</para>
-
- <para>ëÁË ÔÏÌØËÏ ×Ù ×ËÌÀÞÉÔÅ <filename>sys/param.h</filename>, ÔÏ
- ÓÍÏÖÅÔÅ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÓÌÅÄÕÀÝÉÍ:</para>
-
- <programlisting>
-#if (defined(BSD) &amp;&amp; (BSD &gt;= 199103))
- </programlisting>
-
- <para>ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÏÇÏ, ËÏÍÐÉÌÉÒÕÅÔÓÑ ÌÉ ÐÒÏÇÒÁÍÍÁ ÎÁ ÏÓÎÏ×Å ËÏÄÁ
- Net2 ×ÅÒÓÉÉ 4.3 ÉÌÉ ÂÏÌÅÅ ÎÏ×ÏÊ ×ÅÒÓÉÉ (ÎÁÐÒÉÍÅÒ, FreeBSD 1.x,
- 4.3/Reno, NetBSD 0.9, 386BSD, BSD/386 1.1 É ÎÉÖÅ).</para>
-
- <para>éÓÐÏÌØÚÕÊÔÅ:</para>
-
- <programlisting>
-#if (defined(BSD) &amp;&amp; (BSD &gt;= 199306))
- </programlisting>
-
- <para>ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÏÇÏ, ËÏÍÐÉÌÉÒÕÅÔÓÑ ÌÉ ÐÒÏÇÒÁÍÍÁ ÎÁ ÏÓÎÏ×Å ËÏÄÁ
- 4.4 ÉÌÉ ÂÏÌÅÅ ÎÏ×ÏÊ (ÎÁÐÒÉÍÅÒ, FreeBSD 2.x, 4.4, NetBSD 1.0, BSD/386
- 2.0 É ×ÙÛÅ).</para>
-
- <para>úÎÁÞÅÎÉÅ ÍÁËÒÏÓÁ <literal>BSD</literal> ÒÁ×ÎÏ
- <literal>199506</literal> ÄÌÑ ËÏÄÁ ÎÁ ÏÓÎÏ×Å 4.4BSD-Lite2. ïÎÏ
- ÚÁÄÁÎÏ ÔÏÌØËÏ ÄÌÑ ÉÎÆÏÒÍÁÃÉÏÎÎÏÊ ÃÅÌÅÊ. ïÎÏ ÎÅ ÄÏÌÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
- ÄÌÑ ÒÁÚÌÉÞÉÑ ÍÅÖÄÕ ×ÅÒÓÉÑÍÉ FreeBSD, ÏÓÎÏ×ÁÎÎÙÍÉ ÎÁ ËÏÄÅ 4.4-Lite
- É ×ÅÒÓÉÑÍÉ, × ËÏÔÏÒÙÅ ×ËÌÀÞÅÎÙ ÉÚÍÅÎÅÎÉÑ ÉÚ 4.4-Lite2. ÷ÍÅÓÔÏ ÜÔÏÇÏ
- ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÁËÒÏÓ <literal>__FreeBSD__</literal>.</para>
-
- <para>òÅÖÅ ÉÓÐÏÌØÚÕÊÔÅ:</para>
-
- <itemizedlist>
- <listitem>
- <para><literal>__FreeBSD__</literal> ÏÐÒÅÄẠ̊Π×Ï ×ÓÅÈ ×ÅÒÓÉÑÈ
- FreeBSD. éÓÐÏÌØÚÕÊÔÅ ÅÇÏ, ÅÓÌÉ ÉÚÍÅÎÅÎÉÅ, ×ÎÏÓÉÍÏÅ ×ÁÍÉ,
- ËÁÓÁÅÔÓÑ <emphasis>ÔÏÌØËÏ</emphasis> FreeBSD. ðÒÏÂÌÅÍÙ
- ÐÏÒÔÉÒÏ×ÁÎÉÑ, ÔÁËÉÅ, ËÁË ÉÓÐÏÌØÚÏ×ÁÎÉÅ
- <literal>sys_errlist[]</literal> ÉÌÉ
- <function>strerror()</function> Ñ×ÌÑÀÔÓÑ ÏÓÏÂÅÎÎÏÓÔÑÍÉ ÓÉÓÔÅÍ
- BSD, Á ÎÅ FreeBSD.</para>
- </listitem>
-
- <listitem>
- <para>÷Ï FreeBSD 2.x, ÚÎÁÞÅÎÉÅ <literal>__FreeBSD__</literal>
- ÏÐÒÅÄÅÌÅÎÏ ËÁË <literal>2</literal>. ÷ ÂÏÌÅÅ ÒÁÎÎÉÈ ×ÅÒÓÉÑÈ ÏÎÏ
- ÒÁ×ÎÏ <literal>1</literal>. ÷ ÂÏÌÅÅ ÐÏÚÄÎÉÈ ×ÅÒÓÉÑÈ ÜÔÏ ÚÎÁÞÅÎÉÅ
- ×ÓÅÇÄÁ Õ×ÅÌÉÞÉ×ÁÅÔÓÑ × ÓÏÏÔ×ÅÔÓÔ×ÉÉ ÓÏ ÓÔÁÒÛÉÍ ÎÏÍÅÒÏÍ ×ÅÒÓÉÉ
- ÓÉÓÔÅÍÙ.</para>
- </listitem>
-
- <listitem>
- <para>åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÏÔÄÅÌÉÔØ ÓÉÓÔÅÍÙ FreeBSD 1.x ÏÔ ÓÉÓÔÅÍ FreeBSD
- 2.x É ÂÏÌÅÅ ÓÔÁÒÛÉÈ, ÐÒÁ×ÉÌØÎÙÍ ÓÐÏÓÏÂÏÍ, ËÁË ÐÒÁ×ÉÌÏ, ÂÕÄÅÔ
- ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÁËÒÏÓÁ <literal>BSD</literal>, ÏÐÉÓÁÎÎÏÅ ×ÙÛÅ.
- åÓÌÉ ÜÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÉÚÍÅÎÅÎÉÅ, ÓÐÅÃÉÆÉÞÎÏÅ ÄÌÑ FreeBSD
- (ÎÁÐÒÉÍÅÒ, ÏÓÏÂÁÑ ÏÐÃÉÑ ÄÌÑ ÄÉÎÁÍÉÞÅÓËÏÊ ÂÉÂÌÉÏÔÅËÉ ÐÒÉ
- ÉÓÐÏÌØÚÏ×ÁÎÉÉ <command>ld</command>), ÔÏ ÄÌÑ ÒÁÓÐÏÚÎÁ×ÁÎÉÑ
- ÓÉÓÔÅÍ FreeBSD 2.x É ÂÏÌÅÅ ÐÏÚÄÎÉÈ ÎÏÒÍÁÌØÎÙÍ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
- <literal>__FreeBSD__</literal> É
- <literal>#if __FreeBSD__ &gt; 1</literal>. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ÂÏÌÅÅ
- ÔÏÞÎÏÅ ÏÐÒÅÄÅÌÅÎÉÅ ×ÅÒÓÉÊ FreeBSD, ÎÁÞÉÎÁÑ Ó 2.0-RELEASE, ÔÏ
- ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÅÄÕÀÝÅÅ:</para>
-
- <programlisting>
-#if __FreeBSD__ &gt;= 2
-#include &lt;osreldate.h&gt;
-# if __FreeBSD_version &gt;= 199504
- /* 2.0.5+ release specific code here */
-# endif
-#endif
- </programlisting>
- </listitem>
- </itemizedlist>
-
- <para>éÚ ÓÏÔÅÎ ÕÖÅ ÓÄÅÌÁÎÎÙÈ ÐÏÒÔÏ× ÔÏÌØËÏ × ÏÄÎÏÍ ÉÌÉ Ä×ÕÈ ÓÌÕÞÁÑÈ
- ÐÏÔÒÅÂÏ×ÁÌÏÓØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <literal>__FreeBSD__</literal>. åÓÌÉ
- ÓÔÁÒÙÅ ÐÏÒÔÙ ÉÓÐÏÌØÚÏ×ÁÌÉ ÜÔÏÔ ÍÁËÒÏÓ ÎÅ ÐÏ ÎÁÚÎÁÞÅÎÉÀ, ×Ï×ÓÅ ÎÅ
- ÚÎÁÞÉÔ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÐÏÓÔÕÐÁÔØ ÔÏÞÎÏ ÔÁËÖÅ.</para>
- </sect1>
-
- <sect1 id="freebsd-versions">
- <title>úÎÁÞÅÎÉÑ <literal>__FreeBSD_version</literal></title>
-
- <para>îÉÖÅ ÄÌÑ ÓÐÒÁ×ËÉ ÐÒÉ×ÏÄÉÔÓÑ ÐÅÒÅÞÅÎØ ÚÎÁÞÅÎÉÊ
- <literal>__FreeBSD_version</literal> × ×ÉÄÅ, ËÏÔÏÒÙÊ ÏÐÒÅÄẠ̊Π×
- <ulink
- url="http://svnweb.FreeBSD.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>:</para>
-
- <table frame="none">
- <title>úÎÁÞÅÎÉÑ <literal>__FreeBSD_version</literal></title>
-
- <tgroup cols="3">
- <thead>
- <row>
- <entry>úÎÁÞÅÎÉÅ</entry>
- <entry>äÁÔÁ</entry>
- <entry>òÅÌÉÚ</entry>
- </row>
- </thead>
-
- <tbody>
- <row>
- <entry>119411</entry>
- <entry></entry>
- <entry>2.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>199501, 199503</entry>
- <entry>19 ÍÁÒÔÁ 1995</entry>
- <entry>2.1-CURRENT</entry>
- </row>
-
- <row>
- <entry>199504</entry>
- <entry>9 ÁÐÒÅÌÑ 1995</entry>
- <entry>2.0.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>199508</entry>
- <entry>26 Á×ÇÕÓÔÁ 1995</entry>
- <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1</entry>
- </row>
-
- <row>
- <entry>199511</entry>
- <entry>10 ÎÏÑÂÒÑ 1995</entry>
- <entry>2.1.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>199512</entry>
- <entry>10 ÎÏÑÂÒÑ 1995</entry>
- <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1.5</entry>
- </row>
-
- <row>
- <entry>199607</entry>
- <entry>10 ÉÀÌÑ 1996</entry>
- <entry>2.1.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>199608</entry>
- <entry>12 ÉÀÌÑ 1996</entry>
- <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1.6</entry>
- </row>
-
- <row>
- <entry>199612</entry>
- <entry>15 ÎÏÑÂÒÑ 1996</entry>
- <entry>2.1.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>199612</entry>
- <entry></entry>
- <entry>2.1.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>220000</entry>
- <entry>19 ÆÅ×ÒÁÌÑ 1997</entry>
- <entry>2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>(ÂÅÚ ÉÚÍÅÎÅÎÉÊ)</entry>
- <entry></entry>
- <entry>2.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>(ÂÅÚ ÉÚÍÅÎÅÎÉÊ)</entry>
- <entry></entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>221001</entry>
- <entry>15 ÁÐÒÅÌÑ 1997</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ texinfo-3.9</entry>
- </row>
-
- <row>
- <entry>221002</entry>
- <entry>30 ÁÐÒÅÌÑ 1997</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ top</entry>
- </row>
-
- <row>
- <entry>222000</entry>
- <entry>16 ÍÁÑ 1997</entry>
- <entry>2.2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>222001</entry>
- <entry>19 ÍÁÑ 1997</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>225000</entry>
- <entry>2 ÏËÔÑÂÒÑ 1997</entry>
- <entry>2.2.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>225001</entry>
- <entry>20 ÎÏÑÂÒÑ 1997</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>225002</entry>
- <entry>27 ÄÅËÁÂÒÑ 1997</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ldconfig -R</entry>
- </row>
-
- <row>
- <entry>226000</entry>
- <entry>24 ÍÁÒÔÁ 1998</entry>
- <entry>2.2.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>227000</entry>
- <entry>21 ÉÀÌÑ 1998</entry>
- <entry>2.2.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>227001</entry>
- <entry>21 ÉÀÌÑ 1998</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>227002</entry>
- <entry>19 ÓÅÎÔÑÂÒÑ 1998</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.semctl.2;</entry>
- </row>
-
- <row>
- <entry>228000</entry>
- <entry>29 ÎÏÑÂÒÑ 1998</entry>
- <entry>2.2.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>228001</entry>
- <entry>29 ÎÏÑÂÒÑ 1998</entry>
- <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>300000</entry>
- <entry>19 ÆÅ×ÒÁÌÑ 1996</entry>
- <entry>3.0-CURRENT ÄÏ ÉÚÍÅÎÅÎÉÑ × &man.mount.2;</entry>
- </row>
-
- <row>
- <entry>300001</entry>
- <entry>24 ÓÅÎÔÑÂÒÑ 1997</entry>
- <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.mount.2;</entry>
- </row>
-
- <row>
- <entry>300002</entry>
- <entry>2 ÉÀÎÑ 1998</entry>
- <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.semctl.2;</entry>
- </row>
-
- <row>
- <entry>300003</entry>
- <entry>7 ÉÀÎÑ 1998</entry>
- <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÁÒÇÕÍÅÎÔÁÈ ioctl</entry>
- </row>
-
- <row>
- <entry>300004</entry>
- <entry>3 ÓÅÎÔÑÂÒÑ 1998</entry>
- <entry>3.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÆÏÒÍÁÔ ELF</entry>
- </row>
-
- <row>
- <entry>300005</entry>
- <entry>16 ÏËÔÑÂÒÑ 1998</entry>
- <entry>3.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>300006</entry>
- <entry>16 ÏËÔÑÂÒÑ 1998</entry>
- <entry>3.0-CURRENT ÐÏÓÌÅ ×ÙÈÏÄÁ 3.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>300007</entry>
- <entry>22 ÑÎ×ÁÒÑ 1999</entry>
- <entry>3.0-STABLE ÐÏÓÌÅ ÒÁÚÂÉÅÎÉÑ ÎÁ ×ÅÔËÉ 3/4</entry>
- </row>
-
- <row>
- <entry>310000</entry>
- <entry>9 ÆÅ×ÒÁÌÑ 1999</entry>
- <entry>3.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>310001</entry>
- <entry>27 ÍÁÒÔÁ 1999</entry>
- <entry>3.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 3.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>310002</entry>
- <entry>14 ÁÐÒÅÌÑ 1999</entry>
- <entry>3.1-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÏÒÑÄËÅ ÓÌÅÄÏ×ÁÎÉÑ
- ËÏÎÓÔÒÕËÔÏÒÏ×/ÄÅÓÔÒÕËÔÏÒÏ× × C++</entry>
- </row>
-
- <row>
- <entry>320000</entry>
- <entry></entry>
- <entry>3.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>320001</entry>
- <entry>8 ÍÁÑ 1999</entry>
- <entry>3.2-STABLE</entry>
- </row>
-
- <row>
- <entry>320002</entry>
- <entry>29 Á×ÇÕÓÔÁ 1999</entry>
- <entry>3.2-STABLE ÐÏÓÌÅ ÎÅÓÏ×ÍÅÓÔÉÍÙÈ ÉÚÍÅÎÅÎÉÊ × IPFW É
- ÓÏËÅÔÁÈ</entry>
- </row>
-
- <row>
- <entry>330000</entry>
- <entry>2 ÓÅÎÔÑÂÒÑ 1999</entry>
- <entry>3.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>330001</entry>
- <entry>16 ÓÅÎÔÑÂÒÑ 1999</entry>
- <entry>3.3-STABLE</entry>
- </row>
-
- <row>
- <entry>330002</entry>
- <entry>24 ÎÏÑÂÒÑ 1999</entry>
- <entry>3.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.mkstemp.3; × libc</entry>
- </row>
-
- <row>
- <entry>340000</entry>
- <entry>5 ÄÅËÁÂÒÑ 1999</entry>
- <entry>3.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>340001</entry>
- <entry>17 ÄÅËÁÂÒÑ 1999</entry>
- <entry>3.4-STABLE</entry>
- </row>
-
- <row>
- <entry>350000</entry>
- <entry>20 ÉÀÎÑ 2000</entry>
- <entry>3.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>350001</entry>
- <entry>12 ÉÀÌÑ 2000</entry>
- <entry>3.5-STABLE</entry>
- </row>
-
- <row>
- <entry>400000</entry>
- <entry>22 ÑÎ×ÁÒÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÅÔËÉ 3.4</entry>
- </row>
-
- <row>
- <entry>400001</entry>
- <entry>20 ÆÅ×ÒÁÌÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÒÁÂÏÔÅ ÄÉÎÁÍÉÞÅÓËÏÇÏ
- ËÏÍÐÏÎÏ×ÝÉËÁ</entry>
- </row>
-
- <row>
- <entry>400002</entry>
- <entry>13 ÍÁÒÔÁ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÏÒÑÄËÅ ÓÌÅÄÏ×ÁÎÉÑ
- ËÏÎÓÔÒÕËÔÏÒÏ×/ÄÅÓÔÒÕËÔÏÒÏ× × C++</entry>
- </row>
-
- <row>
- <entry>400003</entry>
- <entry>27 ÍÁÒÔÁ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ &man.dladdr.3;</entry>
- </row>
-
- <row>
- <entry>400004</entry>
- <entry>5 ÁÐÒÅÌÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ × ÒÁÂÏÔÅ ÆÕÎËÃÉÉ
- __deregister_frame_info ÄÉÎÁÍÉÞÅÓËÏÇÏ ËÏÍÐÏÎÏ×ÝÉËÁ (Á ÔÁËÖÅ
- 4.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ EGCS 1.1.2)</entry>
- </row>
-
- <row>
- <entry>400005</entry>
- <entry>27 ÁÐÒÅÌÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ ÆÕÎËÃÉÉ
- &man.suser.9; (Á ÔÁËÖÅ 4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ
- newbus)</entry>
- </row>
-
- <row>
- <entry>400006</entry>
- <entry>31 ÍÁÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÒÅÇÉÓÔÒÁÃÉÉ cdevsw</entry>
- </row>
-
- <row>
- <entry>400007</entry>
- <entry>17 ÉÀÎÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ so_cred × ÐÒÏ×ÅÒËÉ ÎÁ
- ÕÒÏ×ÎÅ ÓÏËÅÔÏ×</entry>
- </row>
-
- <row>
- <entry>400008</entry>
- <entry>20 ÉÀÎÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÁ ÓÉÓÔÅÍÎÏÇÏ
- ×ÙÚÏ×Á poll × libc_r</entry>
- </row>
-
- <row>
- <entry>400009</entry>
- <entry>20 ÉÀÌÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ × ÑÄÒÅ Ó ÔÉÐÁ
- <literal>dev_t</literal> ÎÁ ÕËÁÚÁÔÅÌØ
- <literal>struct specinfo</literal></entry>
- </row>
-
- <row>
- <entry>400010</entry>
- <entry>25 ÓÅÎÔÑÂÒÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÄÙÒÙ × ÂÅÚÏÐÁÓÎÏÓÔÉ
- &man.jail.2;</entry>
- </row>
-
- <row>
- <entry>400011</entry>
- <entry>29 ÓÅÎÔÑÂÒÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÔÉÐÅ ÄÁÎÎÙÈ
- <literal>sigset_t</literal></entry>
- </row>
-
- <row>
- <entry>400012</entry>
- <entry>15 ÎÏÑÂÒÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ËÏÍÐÉÌÑÔÏÒ
- GCC 2.95.2</entry>
- </row>
-
- <row>
- <entry>400013</entry>
- <entry>4 ÄÅËÁÂÒÑ 1999</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÄÏÂÁ×ÌÑÅÍÙÈ ÏÂÒÁÂÏÔÞÉËÏ×
- ioctl ÒÅÖÉÍÁ linux</entry>
- </row>
-
- <row>
- <entry>400014</entry>
- <entry>18 ÑÎ×ÁÒÑ 2000</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÑ OpenSSL</entry>
- </row>
-
- <row>
- <entry>400015</entry>
- <entry>27 ÑÎ×ÁÒÑ 2000</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × C++ ABI ËÏÍÐÉÌÑÔÏÒÁ
- GCC 2.95.2 ÐÏ ÕÍÏÌÞÁÎÉÀ Ó -fvtable-thunks ÎÁ
- -fno-vtable-thunks</entry>
- </row>
-
- <row>
- <entry>400016</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2000</entry>
- <entry>4.0-CURRENT ÐÏÓÌÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÑ OpenSSH</entry>
- </row>
-
- <row>
- <entry>400017</entry>
- <entry>13 ÍÁÒÔÁ 2000</entry>
- <entry>4.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>400018</entry>
- <entry>17 ÍÁÒÔÁ 2000</entry>
- <entry>4.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ 4.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>400019</entry>
- <entry>5 ÍÁÑ 2000</entry>
- <entry>4.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÔÌÏÖÅÎÎÙÈ ËÏÎÔÒÏÌØÎÙÈ
- ÓÕÍÍ.</entry>
- </row>
-
- <row>
- <entry>400020</entry>
- <entry>4 ÉÀÎÑ 2000</entry>
- <entry>4.0-STABLE ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ËÏÄÁ ÂÉÂÌÉÏÔÅËÉ
- libxpg4 × libc.</entry>
- </row>
-
- <row>
- <entry>400021</entry>
- <entry>8 ÉÀÌÑ 2000</entry>
- <entry>4.0-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÁËÅÔÁ Binutils ÄÏ ×ÅÒÓÉÉ
- 2.10.0, ÉÚÍÅÎÅÎÉÑ × ÓÈÅÍÅ ÐÏÍÅÔËÉ ×ÙÐÏÌÎÉÍÙÈ ÆÁÊÌÏ× ELF É
- ×ËÌÀÞÅÎÉÑ tcsh × ËÁÞÅÓÔ×Å ÂÁÚÏ×ÏÇÏ ËÏÍÐÏÎÅÎÔÁ.</entry>
- </row>
-
- <row>
- <entry>410000</entry>
- <entry>14 ÉÀÌÑ 2000</entry>
- <entry>4.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>410001</entry>
- <entry>29 ÉÀÌÑ 2000</entry>
- <entry>4.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 4.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>410002</entry>
- <entry>16 ÓÅÎÔÑÂÒÑ 2000</entry>
- <entry>4.1-STABLE ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ ÆÕÎËÃÉÉ &man.setproctitle.3; ÉÚ
- ÂÉÂÌÉÏÔÅËÉ libutil × libc.</entry>
- </row>
-
- <row>
- <entry>411000</entry>
- <entry>25 ÓÅÎÔÑÂÒÑ 2000</entry>
- <entry>4.1.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>411001</entry>
- <entry></entry>
- <entry>4.1.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 4.1.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>420000</entry>
- <entry>31 ÏËÔÑÂÒÑ 2000</entry>
- <entry>4.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>420001</entry>
- <entry>10 ÑÎ×ÁÒÑ 2001</entry>
- <entry>4.2-STABLE ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ libgcc.a É libgcc_r.a,
- Á ÔÁËÖÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÚÍÅÎÅÎÉÊ × ËÏÍÐÏÎÏ×ËÅ
- GCC.</entry>
- </row>
-
- <row>
- <entry>430000</entry>
- <entry>6 ÍÁÒÔÁ 2001</entry>
- <entry>4.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>430001</entry>
- <entry>18 ÍÁÑ 2001</entry>
- <entry>4.3-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ wint_t.</entry>
- </row>
-
- <row>
- <entry>430002</entry>
- <entry>22 ÉÀÌÑ 2001</entry>
- <entry>4.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ API ÓÏÓÔÏÑÎÉÑ ÜÌÅËÔÒÏÐÉÔÁÎÉÑ
- PCI.</entry>
- </row>
-
- <row>
- <entry>440000</entry>
- <entry>1 Á×ÇÕÓÔÁ 2001</entry>
- <entry>4.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>440001</entry>
- <entry>23 ÏËÔÑÂÒÑ 2001</entry>
- <entry>4.4-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ d_thread_t.</entry>
- </row>
-
- <row>
- <entry>440002</entry>
- <entry>4 ÎÏÑÂÒÑ 2001</entry>
- <entry>4.4-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÕ ÄÌÑ ÍÏÎÔÉÒÏ×ÁÎÉÑ
- (ÜÔÏ ÚÁÔÒÁÇÉ×ÁÅÔ KLD ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ).</entry>
- </row>
-
- <row>
- <entry>440003</entry>
- <entry>18 ÄÅËÁÂÒÑ 2001</entry>
- <entry>4.4-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ
- ËÏÍÐÏÎÅÎÔ smbfs.</entry>
- </row>
-
- <row>
- <entry>450000</entry>
- <entry>20 ÄÅËÁÂÒÑ 2001</entry>
- <entry>4.5-RELEASE</entry>
- </row>
-
- <row>
- <entry>450001</entry>
- <entry>24 ÆÅ×ÒÁÌÑ 2002</entry>
- <entry>4.5-STABLE ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÜÌÅÍÅÎÔÏ× ÓÔÒÕËÔÕÒ
- usb</entry>
- </row>
-
- <row>
- <entry>450004</entry>
- <entry>16 ÁÐÒÅÌÑ 2002</entry>
- <entry>4.5-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÅÒÅÍÅÎÎÁÑ &man.rc.conf.5;
- <literal>sendmail_enable</literal> ÓÔÁÌÁ ÏÂÒÁÂÁÔÙ×ÁÔØ ÚÎÁÞÅÎÉÅ
- <literal>NONE</literal>.</entry>
- </row>
-
- <row>
- <entry>450005</entry>
- <entry>27 ÁÐÒÅÌÑ 2002</entry>
- <entry>4.5-STABLE ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏ
- ÕÍÏÌÞÁÎÉÀ ÐÒÉ ÐÏÓÔÒÏÅÎÉÉ ÐÁËÅÔÏ× XFree86 4.</entry>
- </row>
-
- <row>
- <entry>450006</entry>
- <entry>1 ÍÁÑ 2002</entry>
- <entry>4.5-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÓÅÔÅ×ÏÊ ÆÉÌØÔÒ ÄÌÑ ÜÔÁÐÁ
- ÐÏÄÔ×ÅÒÖÄÅÎÉÑ ÓÏÅÄÉÎÅÎÉÑ ÂÙÌ ÉÓÐÒÁ×ÌÅÎ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏ
- ÏÎ ÂÏÌØÛÅ ÎÅ ÐÏÄ×ÅÒÖÅÎ ÐÒÏÓÔÙÍ DoS-ÁÔÁËÁÍ.</entry>
- </row>
-
- <row>
- <entry>460000</entry>
- <entry>21 ÉÀÎÑ 2002</entry>
- <entry>4.6-RELEASE</entry>
- </row>
-
- <row>
- <entry>460001</entry>
- <entry>21 ÉÀÎÑ 2002</entry>
- <entry>óÐÒÁ×ÏÞÎÁÑ ÓÔÒÁÎÉÃÁ ÐÏ &man.sendfile.2; × 4.6-STABLE
- ÐÒÉ×ÅÄÅÎÁ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ, ÎÉËÁËÉÅ ÚÁÇÏÌÏ×ËÉ ÎÅ
- ÓÒÁ×ÎÉ×ÁÀÔÓÑ Ó ËÏÌÉÞÅÓÔ×ÏÍ ÄÁÎÎÙÈ, ÐÏÓÌÁÎÎÙÈ ÉÚ ÆÁÊÌÁ.</entry>
- </row>
-
- <row>
- <entry>460002</entry>
- <entry>19 ÉÀÌÑ 2002</entry>
- <entry>4.6.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>460100</entry>
- <entry>26 ÉÀÎÑ 2002</entry>
- <entry>4.6-STABLE</entry>
- </row>
-
- <row>
- <entry>460101</entry>
- <entry>26 ÉÀÎÑ 2002</entry>
- <entry>4.6-STABLE ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ ÉÚ -CURRENT
- ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ `sed -i'.</entry>
- </row>
-
- <row>
- <entry>460102</entry>
- <entry>1 ÓÅÎÔÑÂÒÑ 2002</entry>
- <entry>4.6-STABLE ÐÏÓÌÅ MFC ÍÎÏÇÉÈ ÎÏ×ÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ pkg_install
- ÉÚ ×ÅÔËÉ HEAD.</entry>
- </row>
-
- <row>
- <entry>470000</entry>
- <entry>8 ÏËÔÑÂÒÑ 2002</entry>
- <entry>4.7-RELEASE</entry>
- </row>
-
- <row>
- <entry>470100</entry>
- <entry>9 ÏËÔÑÂÒÑ 2002</entry>
- <entry>4.7-STABLE</entry>
- </row>
-
- <row>
- <entry>470101</entry>
- <entry>10 ÎÏÑÂÒÑ 2002</entry>
- <entry>îÁÞÁÌÏ ÇÅÎÅÒÁÃÉÉ ÓÓÙÌÏË __std{in,out,err}p ×ÍÅÓÔÏ __sF.
- üÔÏ ÐÅÒÅÎÏÓÉÔ ×ÙÞÉÓÌÅÎÉÅ ×ÙÒÁÖÅÎÉÊ × std{in,out,err} Ó ÍÏÍÅÎÔÁ
- ËÏÍÐÉÌÑÃÉÉ ÎÁ ×ÒÅÍÑ ×ÙÐÏÌÎÅÎÉÑ.</entry>
- </row>
-
- <row>
- <entry>470102</entry>
- <entry>23 ÑÎ×ÁÒÑ 2003</entry>
- <entry>4.7-STABLE ÐÏÓÌÅ MFC ÉÚÍÅÎÅÎÉÊ × mbuf ÄÌÑ ÚÁÍÅÎÙ
- m_aux mbufs ÎÁ m_tag's</entry>
- </row>
-
- <row>
- <entry>470103</entry>
- <entry>14 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>÷ 4.7-STABLE ÐÏÑ×ÌÑÅÔÓÑ OpenSSL 0.9.7</entry>
- </row>
-
- <row>
- <entry>480000</entry>
- <entry>30 ÍÁÒÔÁ 2003</entry>
- <entry>4.8-RELEASE</entry>
- </row>
-
- <row>
- <entry>480100</entry>
- <entry>5 ÁÐÒÅÌÑ 2003</entry>
- <entry>4.8-STABLE</entry>
- </row>
-
- <row>
- <entry>480101</entry>
- <entry>22 ÍÁÑ 2003</entry>
- <entry>4.8-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.realpath.3; ÂÙÌÁ
- ÓÄÅÌÁÎÁ ÓÏ×ÍÅÓÔÉÍÏÊ Ó ÐÏÔÏËÁÍÉ ×ÙÐÏÌÎÅÎÉÑ</entry>
- </row>
-
- <row>
- <entry>480102</entry>
- <entry>10 Á×ÇÕÓÔÁ 2003</entry>
- <entry>4.8-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ 3ware API × twe.</entry>
- </row>
-
- <row>
- <entry>490000</entry>
- <entry>27 ÏËÔÑÂÒÑ 2003</entry>
- <entry>4.9-RELEASE</entry>
- </row>
-
- <row>
- <entry>490100</entry>
- <entry>27 ÏËÔÑÂÒÑ 2003</entry>
- <entry>4.9-STABLE</entry>
- </row>
-
- <row>
- <entry>490101</entry>
- <entry>8 ÑÎ×ÁÒÑ 2004</entry>
- <entry>4.9-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ e_sid × ÓÔÒÕËÔÕÒÕ
- kinfo_eproc.</entry>
- </row>
-
- <row>
- <entry>490102</entry>
- <entry>4 ÆÅ×ÒÁÌÑ 2004</entry>
- <entry>4.9-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ libmap
- ÄÌÑ rtld.</entry>
- </row>
-
- <row>
- <entry>491000</entry>
- <entry>25 ÍÁÑ 2004</entry>
- <entry>4.10-RELEASE</entry>
- </row>
-
- <row>
- <entry>491100</entry>
- <entry>1 ÉÀÎÑ 2004</entry>
- <entry>4.10-STABLE</entry>
- </row>
-
- <row>
- <entry>491101</entry>
- <entry>11 Á×ÇÕÓÔÁ 2004</entry>
- <entry>4.10-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÅ×ÉÚÉÉ 20040629
- ÐÁËÅÔÎÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ</entry>
- </row>
-
- <row>
- <entry>491102</entry>
- <entry>16 ÎÏÑÂÒÑ 2004</entry>
- <entry>4.10-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ × VM ÐÒÉ
- ÏÔ×ÑÚÙ×ÁÎÉÉ (unwire) ÆÉËÔÉ×ÎÙÈ ÓÔÒÁÎÉÃ</entry>
- </row>
-
- <row>
- <entry>492000</entry>
- <entry>17 ÄÅËÁÂÒÑ 2004</entry>
- <entry>4.11-RELEASE</entry>
- </row>
-
- <row>
- <entry>492100</entry>
- <entry>17 ÄÅËÁÂÒÑ 2004</entry>
- <entry>4.11-STABLE</entry>
- </row>
-
- <row>
- <entry>492101</entry>
- <entry>18 ÁÐÒÅÌÑ 2006</entry>
- <entry>4.11-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ËÁÔÁÌÏÇÏ×
- libdata/ldconfig × ÆÁÊÌÙ mtree.</entry>
- </row>
-
- <row>
- <entry>500000</entry>
- <entry>13 ÍÁÒÔÁ 2000</entry>
- <entry>5.0-CURRENT</entry>
- </row>
-
- <row>
- <entry>500001</entry>
- <entry>18 ÁÐÒÅÌÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÐÏÌÅÊ ×
- ÚÁÇÏÌÏ×ËÅ ELF É ÉÚÍÅÎÅÎÉÑ ÍÅÔÏÄÁ ÐÏÍÅÔËÉ ÐÒÉÎÁÄÌÅÖÎÏÓÔÉ
- Ë ÏÐÒÅÄÅÌ£ÎÎÏÊ ÓÉÓÔÅÍÅ ÄÌÑ ×ÙÐÏÌÎÉÍÙÈ ÆÁÊÌÏ× × ÆÏÒÍÁÔÅ
- ELF.</entry>
- </row>
-
- <row>
- <entry>500002</entry>
- <entry>2 ÍÁÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÍÅÔÁÄÁÎÎÙÈ kld.</entry>
- </row>
-
- <row>
- <entry>500003</entry>
- <entry>18 ÍÁÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ buf/bio.</entry>
- </row>
-
- <row>
- <entry>500004</entry>
- <entry>26 ÍÁÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ binutils.</entry>
- </row>
-
- <row>
- <entry>500005</entry>
- <entry>3 ÉÀÎÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ËÏÄÁ ÂÉÂÌÉÏÔÅËÉ libxpg4 ×
- libc É ÐÏÑ×ÌÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ TASKQ.</entry>
- </row>
-
- <row>
- <entry>500006</entry>
- <entry>10 ÉÀÎÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× AGP.</entry>
- </row>
-
- <row>
- <entry>500007</entry>
- <entry>29 ÉÀÎÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Perl ÄÏ ×ÅÒÓÉÉ 5.6.0</entry>
- </row>
-
- <row>
- <entry>500008</entry>
- <entry>7 ÉÀÌÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ËÏÄÁ KAME ÄÏ ×ÅÒÓÉÉ
- 2000/07.</entry>
- </row>
-
- <row>
- <entry>500009</entry>
- <entry>14 ÉÀÌÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ether_ifattach() É
- ether_ifdetach().</entry>
- </row>
-
- <row>
- <entry>500010</entry>
- <entry>16 ÉÀÌÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ×ÏÚ×ÒÁÔÁ × ÎÁÓÔÒÏÊËÁÈ ÕÔÉÌÉÔÙ mtree,
- ÐÒÉÍÅÎÑÅÍÙÈ ÐÏ ÕÍÏÌÞÁÎÉÀ, ÏÂÒÁÔÎÏ Ë ÏÒÉÇÉÎÁÌØÎÙÍ É ÄÏÂÁ×ÌÅÎÉÑ
- ÆÌÁÇÁ -L ÄÌÑ ÐÅÒÅÈÏÄÁ ÐÏ ÓÉÍ×ÏÌÉÞÅÓËÉÍ ÓÓÙÌËÁÍ.</entry>
- </row>
-
- <row>
- <entry>500011</entry>
- <entry>18 ÉÀÌÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ÄÌÑ kqueue.</entry>
- </row>
-
- <row>
- <entry>500012</entry>
- <entry>2 ÓÅÎÔÑÂÒÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ &man.setproctitle.3; ÉÚ
- ÂÉÂÌÉÏÔÅËÉ libutil × libc.</entry>
- </row>
-
- <row>
- <entry>500013</entry>
- <entry>10 ÓÅÎÔÑÂÒÑ 2000</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒ×ÏÇÏ ËÏÍÍÉÔÁ SMPng.</entry>
- </row>
-
- <row>
- <entry>500014</entry>
- <entry>4 ÑÎ×ÁÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ &lt;sys/select.h&gt; ×
- &lt;sys/selinfo.h&gt;.</entry>
- </row>
-
- <row>
- <entry>500015</entry>
- <entry>10 ÑÎ×ÁÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ libgcc.a É
- libgcc_r.a, Á ÔÁËÖÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÚÍÅÎÅÎÉÊ ×
- ËÏÍÐÏÎÏ×ËÅ GCC.</entry>
- </row>
-
- <row>
- <entry>500016</entry>
- <entry>24 ÑÎ×ÁÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ, ÐÏÚ×ÏÌÑÀÝÅÇÏ libc É
- libc_r ÂÙÔØ ÓËÏÍÐÏÎÏ×ÁÎÎÙÍÉ ×ÍÅÓÔÅ, ÞÔÏ ÄÅÌÁÅÔ ÐÁÒÁÍÅÔÒ
- -pthread ÎÅÎÕÖÎÙÍ.</entry>
- </row>
-
- <row>
- <entry>500017</entry>
- <entry>18 ÆÅ×ÒÁÌÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
- struct xucred ×ÍÅÓÔÏ struct ucred ÄÌÑ ÓÔÁÂÉÌÉÚÁÃÉÉ
- ÜËÓÐÏÒÔÉÒÕÅÍÏÇÏ API ÑÄÒÁ ÄÌÑ mountd É Ô.Ä.</entry>
- </row>
-
- <row>
- <entry>500018</entry>
- <entry>24 ÆÅ×ÒÁÌÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÅÍÅÎÎÏÊ make
- CPUTYPE ÐÏÚ×ÏÌÑÀÝÅÊ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÓÐÅÃÉÆÉÞÎÙÅ
- ÄÌÑ CPU ÏÐÔÉÍÉÚÁÃÉÉ.</entry>
- </row>
-
- <row>
- <entry>500019</entry>
- <entry>9 ÉÀÎÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ machine/ioctl_fd.h ×
- sys/fdcio.h</entry>
- </row>
-
- <row>
- <entry>500020</entry>
- <entry>15 ÉÀÎÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÍÅÎ ÄÌÑ ÌÏËÁÌÉÚÁÃÉÉ.</entry>
- </row>
-
- <row>
- <entry>500021</entry>
- <entry>22 ÉÀÎÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ Bzip2. ôÁËÖÅ ÏÚÎÁÞÁÅÔ
- ÕÄÁÌÅÎÉÅ S/Key.</entry>
- </row>
-
- <row>
- <entry>500022</entry>
- <entry>12 ÉÀÌÑ 2001</entry>
- <entry>5.0-CURRENT Ó ÐÏÄÄÅÒÖËÏÊ SSE.</entry>
- </row>
-
- <row>
- <entry>500023</entry>
- <entry>14 ÓÅÎÔÑÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ KSE üÔÁÐ 2.</entry>
- </row>
-
- <row>
- <entry>500024</entry>
- <entry>1 ÏËÔÑÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ d_thread_t É ÐÅÒÅÎÏÓÁ UUCP ×
- ÐÏÒÔÙ.</entry>
- </row>
-
- <row>
- <entry>500025</entry>
- <entry>4 ÏËÔÑÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ABI ÉÚ-ÚÁ ÐÅÒÅÎÏÓÁ ÐÅÒÅÄÁÞÉ
- ÄÅÓËÒÉÐÔÏÒÁ É ÐÒÁ× ÎÁ 64-ÒÁÚÒÑÄÎÙÅ ÐÌÁÔÆÏÒÍÙ.</entry>
- </row>
-
- <row>
- <entry>500026</entry>
- <entry>9 ÏËÔÑÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ
- XFree86 4 ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÁËÅÔÏ× É ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×
- ÂÉÂÌÉÏÔÅËÕ libc ÎÏ×ÏÊ ÆÕÎËÃÉÉ strnstr().</entry>
- </row>
-
- <row>
- <entry>500027</entry>
- <entry>10 ÏËÔÑÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÂÉÂÌÉÏÔÅËÕ libc ÎÏ×ÏÊ
- ÆÕÎËÃÉÉ strcasestr().</entry>
- </row>
-
- <row>
- <entry>500028</entry>
- <entry>14 ÄÅËÁÂÒÑ 2001</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ
- ËÏÍÐÏÎÅÎÔ smbfs.</entry>
- </row>
-
- <row>
- <entry>(úÎÁÞÅÎÉÅ ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
- <entry></entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ ÓÐÅÃÉÆÉÞÅÓËÉÈ ÄÌÑ
- C99 ÃÅÌÏÞÉÓÌÅÎÎÙÈ ÔÉÐÏ×.</entry>
- </row>
-
- <row>
- <entry>500029</entry>
- <entry>29 ÑÎ×ÁÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ×ÏÚ×ÒÁÝÁÅÍÏÇÏ ÆÕÎËÃÉÅÊ
- &man.sendfile.2; ÚÎÁÞÅÎÉÑ.</entry>
- </row>
-
- <row>
- <entry>500030</entry>
- <entry>15 ÆÅ×ÒÁÌÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÔÉÐÁ
- <literal>fflags_t</literal>, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÆÁÊÌÏ×ÙÍ
- ÆÌÁÇÁÍ.</entry>
- </row>
-
- <row>
- <entry>500031</entry>
- <entry>24 ÆÅ×ÒÁÌÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÜÌÅÍÅÎÔÏ× ÓÔÒÕËÔÕÒ
- usb.</entry>
- </row>
-
- <row>
- <entry>500032</entry>
- <entry>16 ÍÁÒÔÁ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Perl ÄÏ ×ÅÒÓÉÉ 5.6.1</entry>
- </row>
-
- <row>
- <entry>500033</entry>
- <entry>3 ÁÐÒÅÌÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÅÒÅÍÅÎÎÁÑ &man.rc.conf.5;
- <literal>sendmail_enable</literal> ÓÔÁÌÁ ÏÂÒÁÂÁÔÙ×ÁÔØ ÚÎÁÞÅÎÉÅ
- <literal>NONE</literal>.</entry>
- </row>
-
- <row>
- <entry>500034</entry>
- <entry>30 ÁÐÒÅÌÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ mtx_init()
- ÔÒÅÔØÅÇÏ ÐÁÒÁÍÅÔÒÁ.</entry>
- </row>
-
- <row>
- <entry>500035</entry>
- <entry>13 ÍÁÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ Gcc 3.1</entry>
- </row>
-
- <row>
- <entry>500036</entry>
- <entry>17 ÍÁÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ Perl ÉÚ /usr/src</entry>
- </row>
-
- <row>
- <entry>500037</entry>
- <entry>29 ÍÁÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
- &man.dlfunc.3;</entry>
- </row>
-
- <row>
- <entry>500038</entry>
- <entry>24 ÉÀÌÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌÉ ÉÚÍÅÎÅÎÙ ÔÉÐÙ ÎÅËÏÔÏÒÙÈ
- ÚÁÐÉÓÅÊ × ÓÔÒÕËÔÕÒÅ sockbuf, Á ÓÁÍÁ ÓÔÒÕËÔÕÒÁ ÂÙÌÁ
- ÒÅÏÒÇÁÎÉÚÏ×ÁÎÁ.</entry>
- </row>
-
- <row>
- <entry>500039</entry>
- <entry>1 ÓÅÎÔÑÂÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ GCC 3.2.1.
- ôÁËÖÅ ÐÏÓÌÅ ÔÏÇÏ, ËÁË × ÆÁÊÌÁÈ ÚÁÇÏÌÏ×ËÏ× ÂÙÌÏ
- ÐÒÅËÒÁÝÅÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ _BSD_FOO_T_ É ÎÁÞÁÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
- _FOO_T_DECLARED. üÔÏ ÚÎÁÞÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÎÏ
- ËÁË ÐÒÉÍÅÒÎÁÑ ÔÏÞËÁ ÎÁÞÁÌÁ ÐÏÄÄÅÒÖËÉ ÐÁËÅÔÏ× × ÆÏÒÍÁÔÅ
- &man.bzip2.1;.</entry>
- </row>
-
- <row>
- <entry>500040</entry>
- <entry>20 ÓÅÎÔÑÂÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÒÁÚÌÉÞÎÙÈ ÉÚÍÅÎÅÎÉÊ × ÄÉÓËÏ×ÙÈ
- ÆÕÎËÃÉÑÈ, ÓÄÅÌÁÎÎÙÈ ÄÌÑ ÉÚÂÁ×ÌÅÎÉÑ ÏÔ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ
- ×ÎÕÔÒÅÎÎÅÇÏ ÕÓÔÒÏÊÓÔ×Á ÓÔÒÕËÔÕÒÙ ÍÅÔËÉ ÄÉÓËÁ.</entry>
- </row>
-
- <row>
- <entry>500041</entry>
- <entry>1 ÏËÔÑÂÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ &man.getopt.long.3;
- × ÂÉÂÌÉÏÔÅËÕ libc.</entry>
- </row>
-
- <row>
- <entry>500042</entry>
- <entry>15 ÏËÔÑÂÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Binutils 2.13, ËÕÄÁ
- ×ËÌÀÞÅÎÁ ÎÏ×ÁÑ ÜÍÕÌÑÃÉÑ FreeBSD, vec É ÆÏÒÍÁÔ ×ÙÄÁÞÉ.</entry>
- </row>
-
- <row>
- <entry>500043</entry>
- <entry>1 ÎÏÑÂÒÑ 2002</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÒÏÓÔÙÈ ÚÁÇÌÕÛÅË pthread_XXX
- Ë ÂÉÂÌÉÏÔÅËÅ libc, ÞÔÏ ÓÄÅÌÁÌÏ libXThrStub.so ÎÅÎÕÖÎÏÊ.
- 5.0-RELEASE.</entry>
- </row>
-
- <row>
- <entry>500100</entry>
- <entry>17 ÑÎ×ÁÒÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÓÏÚÄÁÎÉÑ ×ÅÔËÉ ÄÌÑ RELENG_5_0</entry>
- </row>
-
- <row>
- <entry>500101</entry>
- <entry>19 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>&lt;sys/dkstat.h&gt; ÐÕÓÔ É ÎÅ ÄÏÌÖÅÎ
- ÉÓÐÏÌØÚÏ×ÁÔØÓÑ.</entry>
- </row>
-
- <row>
- <entry>500102</entry>
- <entry>25 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ d_mmap_t.</entry>
- </row>
-
- <row>
- <entry>500103</entry>
- <entry>26 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌÏ ×ÎÅÓÅÎÏ ÉÚÍÅÎÅÎÉÅ,
- ÐÒÉ ËÏÔÏÒÏÍ taskqueue_swi ÒÁÂÏÔÁÅÔ ÂÅÚ Giant, É ÂÙÌÏ
- ÄÏÂÁ×ÌÅÎÏ taskqueue_swi_giant, ÒÁÂÏÔÁÀÝÅÅ Ó Giant.</entry>
- </row>
-
- <row>
- <entry>500104</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>cdevsw_add() É cdevsw_remove() ÂÏÌØÛÅ ÎÅ
- ÓÕÝÅÓÔ×ÕÀÔ. ðÏÑ×ÉÌÁÓØ ÔÅÈÎÏÌÏÇÉÑ ×ÙÄÅÌÅÎÉÑ MAJOR_AUTO.</entry>
- </row>
-
- <row>
- <entry>500105</entry>
- <entry>4 ÍÁÒÔÁ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÍÅÔÏÄÁ ÉÎÉÃÉÁÌÉÚÁÃÉÉ
- cdevsw.</entry>
- </row>
-
- <row>
- <entry>500106</entry>
- <entry>8 ÍÁÒÔÁ 2003</entry>
- <entry>devstat_add_entry() ÚÁÍÅÎÅÎÏ ÎÁ
- devstat_new_entry()</entry>
- </row>
-
- <row>
- <entry>500107</entry>
- <entry>15 ÍÁÒÔÁ 2003</entry>
- <entry>éÚÍÅÎÅÎÉÅ ÉÎÔÅÒÆÅÊÓÁ devstat ÓÍÏÔÒÉÔÅ
- sys/sys/param.h 1.149</entry>
- </row>
-
- <row>
- <entry>500108</entry>
- <entry>15 ÍÁÒÔÁ 2003</entry>
- <entry>éÚÍÅÎÅÎÉÅ × ÉÎÔÅÒÆÅÊÓÅ Token-Ring.</entry>
- </row>
-
- <row>
- <entry>500109</entry>
- <entry>25 ÍÁÒÔÁ 2003</entry>
- <entry>äÏÂÁ×ÌÅÎÉÅ vm_paddr_t.</entry>
- </row>
-
- <row>
- <entry>500110</entry>
- <entry>28 ÍÁÒÔÁ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.realpath.3; ÂÙÌÁ
- ÓÄÅÌÁÎÁ ÓÏ×ÍÅÓÔÉÍÏÊ Ó ÐÏÔÏËÁÍÉ ×ÙÐÏÌÎÅÎÉÑ</entry>
- </row>
-
- <row>
- <entry>500111</entry>
- <entry>9 ÁÐÒÅÌÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.usbhid.3; ÂÙÌÁ
- ÐÒÉ×ÅÄÅÎÁ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó NetBSD</entry>
- </row>
-
- <row>
- <entry>500112</entry>
- <entry>17 ÁÐÒÅÌÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÎÏ×ÏÊ ÒÅÁÌÉÚÁÃÉÉ NSS É ÄÏÂÁ×ÌÅÎÉÑ
- ÆÕÎËÃÉÊ POSIX.1 getpw*_r É getgr*_r</entry>
- </row>
-
- <row>
- <entry>500113</entry>
- <entry>2 ÍÁÑ 2003</entry>
- <entry>5.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÊ ÓÉÓÔÅÍÙ rc.</entry>
- </row>
-
- <row>
- <entry>501000</entry>
- <entry>4 ÉÀÎÑ 2004</entry>
- <entry>5.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>501100</entry>
- <entry>2 ÉÀÎÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÅÔËÉ RELENG_5_1.</entry>
- </row>
-
- <row>
- <entry>501101</entry>
- <entry>29 ÉÀÎÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ËÏÒÒÅËÔÉÒÏ×ËÉ ÓÍÙÓÌÁ ÆÕÎËÃÉÊ
- sigtimedwait(2) É sigwaitinfo(2).</entry>
- </row>
-
- <row>
- <entry>501102</entry>
- <entry>3 ÉÀÌÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÅÊ lockfunc É lockfuncarg
- × &man.bus.dma.tag.create.9;.</entry>
- </row>
-
- <row>
- <entry>501103</entry>
- <entry>31 ÉÀÌÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ÓÎÜÐÛÏÔÁ GCC 3.3.1-pre
- 20030711.</entry>
- </row>
-
- <row>
- <entry>501104</entry>
- <entry>5 Á×ÇÕÓÔÁ 2003</entry>
- <entry>5.1-CURRENT ÏÓÌÅ ÉÚÍÅÎÅÎÉÊ 3ware API × twe.</entry>
- </row>
-
- <row>
- <entry>501105</entry>
- <entry>17 Á×ÇÕÓÔÁ 2003</entry>
- <entry>ðÏÄÄÅÒÖËÁ × 5.1-CURRENT ÄÉÎÁÍÉÞÅÓËÉ ÓËÏÍÐÏÎÏ×ÁÎÎÙÈ /bin É
- /sbin, ÐÅÒÅÍÅÝÅÎÉÅ ÂÉÂÌÉÏÔÅË × /lib.</entry>
- </row>
-
- <row>
- <entry>501106</entry>
- <entry>8 ÓÅÎÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÑÄÒÏ ÐÏÄÄÅÒÖËÉ
- Coda 6.x.</entry>
- </row>
-
- <row>
- <entry>501107</entry>
- <entry>17 ÓÅÎÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ËÏÎÓÔÁÎÔ ÄÌÑ 16550 UART ÉÚ
- ÆÁÊÌÁ <filename>&lt;dev/sio/sioreg.h&gt;</filename> ×
- <filename>&lt;dev/ic/ns16550.h&gt;</filename>. á ÔÁËÖÅ ÍÏÍÅÎÔ,
- ËÏÇÄÁ rtld ÓÔÁÌ ÐÏÄÄÅÒÖÉ×ÁÔØ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ libmap ×
- ÂÅÚÕÓÌÏ×ÎÏÍ ÒÅÖÉÍÅ.</entry>
- </row>
-
- <row>
- <entry>501108</entry>
- <entry>23 ÓÅÎÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ × API PFIL_HOOKS</entry>
- </row>
-
- <row>
- <entry>501109</entry>
- <entry>27 ÓÅÎÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ kiconv(3)</entry>
- </row>
-
- <row>
- <entry>501110</entry>
- <entry>28 ÓÅÎÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ÏÐÅÒÁÃÉÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ
- open É close × cdevsw</entry>
- </row>
-
- <row>
- <entry>501111</entry>
- <entry>16 ÏËÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÅ cdevsw</entry>
- </row>
-
- <row>
- <entry>501112</entry>
- <entry>16 ÏËÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÍÎÏÖÅÓÔ×ÅÎÎÏÇÏ ÎÁÓÌÅÄÏ×ÁÎÉÑ
- ÄÌÑ kobj</entry>
- </row>
-
- <row>
- <entry>501113</entry>
- <entry>31 ÏËÔÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ if_xname × ÓÔÒÕËÔÕÒÅ
- ifnet</entry>
- </row>
-
- <row>
- <entry>501114</entry>
- <entry>16 ÎÏÑÂÒÑ 2003</entry>
- <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ, Ó×ÑÚÁÎÎÙÈ Ó ÄÉÎÁÍÉÞÅÓËÏÊ
- ËÏÍÐÏÎÏ×ËÏÊ /bin É /sbin</entry>
- </row>
-
- <row>
- <entry>502000</entry>
- <entry>7 ÄÅËÁÂÒÑ 2003</entry>
- <entry>5.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>502010</entry>
- <entry>23 ÆÅ×ÒÁÌÑ 2003</entry>
- <entry>5.2.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>502100</entry>
- <entry>7 ÄÅËÁÂÒÑ 2003</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_2</entry>
- </row>
-
- <row>
- <entry>502101</entry>
- <entry>19 ÄÅËÁÂÒÑ 2003</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × libc ÆÕÎËÃÉÊ
- __cxa_atexit/__cxa_finalize.</entry>
- </row>
-
- <row>
- <entry>502102</entry>
- <entry>30 ÑÎ×ÁÒÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÓÍÅÎÙ ÉÓÐÏÌØÚÕÅÍÏÊ ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÂÉÂÌÉÏÔÅËÉ ÒÁÂÏÔÙ Ó ÐÏÔÏËÁÍÉ ×ÙÐÏÌÎÅÎÉÑ libc_r ÎÁ
- libpthread.</entry>
- </row>
-
- <row>
- <entry>502103</entry>
- <entry>21 ÆÅ×ÒÁÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÂÏÌØÛÏÇÏ ÉÚÍÅÎÅÎÉÑ × API ÄÒÁÊ×ÅÒÏ×
- ÕÓÔÒÏÊÓÔ×.</entry>
- </row>
-
- <row>
- <entry>502104</entry>
- <entry>25 ÆÅ×ÒÁÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ getopt_long_only().</entry>
- </row>
-
- <row>
- <entry>502105</entry>
- <entry>5 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÍÁËÒÏ-ÐÅÒÅÍÅÎÎÁÑ NULL
- ÂÙÌÁ ÐÅÒÅÏÐÒÅÄÅÌÅÎÁ ÄÌÑ ÑÚÙËÁ C ËÁË ((void *)0), ÞÔÏ ÐÒÉ×ÅÌÏ Ë
- Õ×ÅÌÉÞÅÎÉÀ ËÏÌÉÞÅÓÔ×Á ÐÒÅÄÕÐÒÅÖÄÅÎÉÊ ËÏÍÐÉÌÑÔÏÒÁ.</entry>
- </row>
-
- <row>
- <entry>502106</entry>
- <entry>8 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ É ×ËÌÀÞÅÎÉÑ pf × ÐÒÏÃÅÓÓ
- ÐÏÓÔÒÏÅÎÉÑ ÓÉÓÔÅÍÙ.</entry>
- </row>
-
- <row>
- <entry>502107</entry>
- <entry>10 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÚÎÁÞÅÎÉÅ time_t ÎÁ ÐÌÁÔÆÏÒÍÅ
- sparc64 ÓÔÁÌÏ 64-ÒÁÚÒÑÄÎÙÍ.</entry>
- </row>
-
- <row>
- <entry>502108</entry>
- <entry>12 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÏÄÄÅÒÖËÁ ËÏÍÐÉÌÑÔÏÒÁ
- Intel C/C++ × ÎÅËÏÔÏÒÙÈ ÚÁÇÏÌÏ×ÏÞÎÙÈ ÆÁÊÌÁÈ É execve(2)
- ÂÙÌÁ ÉÚÍÅÎÅÎÁ ÎÁ ÂÏÌÅÅ ÓÔÒÏÇÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ POSIX.</entry>
- </row>
-
- <row>
- <entry>502109</entry>
- <entry>22 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ××ÅÄÅÎÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
- bus_alloc_resource_any</entry>
- </row>
-
- <row>
- <entry>502110</entry>
- <entry>27 ÍÁÒÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÌÏËÁÌÉÚÁÃÉÉ
- UTF-8</entry>
- </row>
-
- <row>
- <entry>502111</entry>
- <entry>11 ÁÐÒÅÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
- getvfsent(3)</entry>
- </row>
-
- <row>
- <entry>502112</entry>
- <entry>13 ÁÐÒÅÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÉÒÅËÔÉ×Ù .warning ÄÌÑ
- make.</entry>
- </row>
-
- <row>
- <entry>502113</entry>
- <entry>4 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ ttyioctl() ÓÔÁÌÁ
- ÏÂÑÚÁÔÅÌØÎÏÊ ÄÌÑ ÄÒÁÊ×ÅÒÏ× ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ
- ÕÓÔÒÏÊÓÔ×.</entry>
- </row>
-
- <row>
- <entry>502114</entry>
- <entry>13 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ALTQ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ.
- </entry>
- </row>
-
- <row>
- <entry>502115</entry>
- <entry>14 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË sema_timedwait(9) ÓÔÁÌ
- ×ÏÚ×ÒÁÝÁÔØ 0 × ÓÌÕÞÁÅ ÕÓÐÅÈÁ É ÎÅ ÎÕÌÅ×ÏÊ ËÏÄ ÏÛÉÂËÉ ×
- ÓÌÕÞÁÅ ÎÅÕÄÁÞÉ.</entry>
- </row>
-
- <row>
- <entry>502116</entry>
- <entry>16 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kernel ÔÉÐ dev_t ÓÔÁÌ
- ÕËÁÚÁÔÅÌÅÍ ÎÁ struct cdev *.
- </entry>
- </row>
-
- <row>
- <entry>502117</entry>
- <entry>17 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kernel ÔÉÐ udev_t ÉÚÍÅÎÉÌÓÑ ÎÁ
- dev_t.
- </entry>
- </row>
-
- <row>
- <entry>502118</entry>
- <entry>17 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ CLOCK_VIRTUAL
- É CLOCK_PROF × clock_gettime(2) É clock_getres(2).
- </entry>
- </row>
-
- <row>
- <entry>502119</entry>
- <entry>22 ÉÀÎÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌ ÐÒÏ×ÅģΠÐÅÒÅÓÍÏÔÒ
- ËÌÏÎÉÒÏ×ÁÎÉÑ ÓÅÔÅ×ÏÇÏ ÉÎÔÅÒÆÅÊÓÁ.
- </entry>
- </row>
-
- <row>
- <entry>502120</entry>
- <entry>2 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÁËÅÔÎÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ
- ÄÏ ÒÅ×ÉÚÉÉ 20040629.
- </entry>
- </row>
-
- <row>
- <entry>502121</entry>
- <entry>9 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÍÅÔËÉ, ÞÔÏ ËÏÄ Bluetooth ÎÅ
- ÏÇÒÁÎÉÞÅÎ ÁÒÈÉÔÅËÔÕÒÏÊ i386.
- </entry>
- </row>
-
- <row>
- <entry>502122</entry>
- <entry>11 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ
- KDB, ÐÅÒÅÎÏÓÁ DDB × ÂÜËÜÎÄ É ÐÏÑ×ÌÅÎÉÑ ÂÜËÜÎÄÁ GDB.
- </entry>
- </row>
-
- <row>
- <entry>502123</entry>
- <entry>12 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × VFS_ROOT ÎÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ
- struct thread, ÔÁË ÖÅ ËÁË ÜÔÏ ÄÅÌÁÅÔ vflush. óÔÒÕËÔÕÒÁ
- kinfo_proc ÔÅÐÅÒØ ÉÍÅÅÔ ÕËÁÚÁÔÅÌØ ÎÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÄÁÎÎÙÅ.
- óÍÅÎÁ ÒÅÁÌÉÚÁÃÉÉ X ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ <literal>xorg</literal>
- ÂÙÌÏ ÓÄÅÌÁÎÏ × ÜÔÏ ÖÅ ×ÒÅÍÑ.
- </entry>
- </row>
-
- <row>
- <entry>502124</entry>
- <entry>24 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÒÁÚÄÅÌÅÎÉÑ ÓÐÏÓÏÂÏ× ÚÁÐÕÓËÁ ÓËÒÉÐÔÏ×
- rc.d ÉÚ ÐÏÒÔÏ× É ÉÍÅÀÝÉÈ ÓÔÁÔÕÓ legacy.
- </entry>
- </row>
-
- <row>
- <entry>502125</entry>
- <entry>28 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÍÅÎÙ ÐÒÅÄÙÄÕÝÅÇÏ
- ÉÚÍÅÎÅÎÉÑ.
- </entry>
- </row>
-
- <row>
- <entry>502126</entry>
- <entry>31 ÉÀÌÑ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ
- kmem_alloc_pageable() É ÉÍÐÏÒÔÁ gcc 3.4.2.
- </entry>
- </row>
-
- <row>
- <entry>502127</entry>
- <entry>2 Á×ÇÕÓÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ÑÄÒÁ UMA,
- ÒÁÚÒÅÛÁÀÝÅÇÏ ËÏÎÓÔÒÕËÔÏÒÁÍ/ÉÎÉÃÉÁÌÉÚÁÔÏÒÁÍ
- (ctors/inits) ×ÏÚ×ÒÁÝÁÔØ ÎÅÕÄÁÞÕ.
- </entry>
- </row>
-
- <row>
- <entry>502128</entry>
- <entry>8 Á×ÇÕÓÔÁ 2004</entry>
- <entry>5.2-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ×
- ÓÉÇÎÁÔÕÒÅ vfs_mount, Á ÔÁËÖÅ ÐÏÓÌÅ ÏÂÝÅÊ ÚÁÍÅÎÙ
- PRISON_ROOT ÎÁ SUSER_ALLOWJAIL × API suser(9).
- </entry>
- </row>
-
- <row>
- <entry>503000</entry>
- <entry>23 Á×ÇÕÓÔÁ 2004</entry>
- <entry>5.3-BETA/RC ÐÅÒÅÄ ÉÚÍÅÎÅÎÉÅÍ × pfil API</entry>
- </row>
-
- <row>
- <entry>503001</entry>
- <entry>22 ÓÅÎÔÑÂÒÑ 2004</entry>
- <entry>5.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>503100</entry>
- <entry>16 ÏËÔÑÂÒÑ 2004</entry>
- <entry>5.3-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_3</entry>
- </row>
-
- <row>
- <entry>503101</entry>
- <entry>3 ÄÅËÁÂÒÑ 2004</entry>
- <entry>5.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ
- &man.strftime.3; ÐÁÒÁÍÅÔÒÏ× ÏÔÓÔÕÐÁ × ÓÔÉÌÅ glibc.</entry>
- </row>
-
- <row>
- <entry>503102</entry>
- <entry>13 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>5.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÍÐÏÒÔÁ nc(1)
- ÉÚ OpenBSD.</entry>
- </row>
-
- <row>
- <entry>503103</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÓÐÒÁ×ÌÅÎÉÊ ×
- <filename>&lt;src/include/stdbool.h&gt;</filename> É
- <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
- ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ GCC × ËÏÍÐÉÌÑÔÏÒÅ
- Intel C/C++.</entry>
- </row>
-
- <row>
- <entry>503104</entry>
- <entry>28 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ ÐÏÌÑ
- ifi_epoch × ÓÔÒÕËÔÕÒÅ if_data ÓÏ ×ÒÅÍÅÎÉ ÞÁÓÏ× ÎÁ
- ×ÒÅÍÑ Ó ÍÏÍÅÎÔÁ ÓÔÁÒÔÁ.</entry>
- </row>
-
- <row>
- <entry>503105</entry>
- <entry>2 ÍÁÒÔÁ 2005</entry>
- <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÓÐÒÁ×ÌÅÎÉÑ ×
- vswprintf(3) ÐÒÏ×ÅÒËÉ ÎÁ EOVERFLOW.</entry>
- </row>
-
- <row>
- <entry>504000</entry>
- <entry>3 ÁÐÒÅÌÑ 2005</entry>
- <entry>5.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>504100</entry>
- <entry>3 ÁÐÒÅÌÑ 2005</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_4</entry>
- </row>
-
- <row>
- <entry>504101</entry>
- <entry>11 ÍÁÑ 2005</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÒÁÚÍÅÒÁ ÓÔÅËÏ× ÐÏÔÏËÁ.</entry>
- </row>
-
- <row>
- <entry>504102</entry>
- <entry>24 ÉÀÎÑ 2005</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ sha256</entry>
- </row>
-
- <row>
- <entry>504103</entry>
- <entry>3 ÏËÔÑÂÒÑ 2005</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC if_bridge</entry>
- </row>
-
- <row>
- <entry>504104</entry>
- <entry>13 ÏËÔÑÂÒÑ 2005</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC bsdiff É portsnap</entry>
- </row>
-
- <row>
- <entry>504105</entry>
- <entry>17 ÑÎ×ÁÒÑ 2006</entry>
- <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ
- ldconfig_local_dirs.</entry>
- </row>
-
- <row>
- <entry>505000</entry>
- <entry>12 ÍÁÑ 2006</entry>
- <entry>5.5-RELEASE.</entry>
- </row>
-
- <row>
- <entry>505100</entry>
- <entry>12 ÍÁÑ 2006</entry>
- <entry>5.5-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_5</entry>
- </row>
-
- <row>
- <entry>600000</entry>
- <entry>18 Á×ÇÕÓÔÁ 2004</entry>
- <entry>6.0-CURRENT</entry>
- </row>
-
- <row>
- <entry>600001</entry>
- <entry>27 Á×ÇÕÓÔÁ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÐÏÓÔÏÑÎÎÏÇÏ ×ËÌÀÞÅÎÉÑ
- × ÑÄÒÏ PFIL_HOOKS.
- </entry>
- </row>
-
- <row>
- <entry>600002</entry>
- <entry>30 Á×ÇÕÓÔÁ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ
- ifi_epoch × ÓÔÒÕËÔÕÒÕ if_data. ÷ÙÐÏÌÎÅÎ ×ÏÚ×ÒÁÔ ÐÏÓÌÅ
- ÎÅÓËÏÌØËÉÈ ÄÎÅÊ. îÅ ÉÓÐÏÌØÚÕÊÔÅ ÜÔÏ ÚÎÁÞÅÎÉÅ.
- </entry>
- </row>
-
- <row>
- <entry>600003</entry>
- <entry>8 ÓÅÎÔÑÂÒÑ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÐÏ×ÔÏÒÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÑ
- ifi_epoch × ÓÔÒÕËÔÕÒÕ if_data.
- </entry>
- </row>
-
- <row>
- <entry>600004</entry>
- <entry>29 ÓÅÎÔÑÂÒÑ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × pfil API ÓÔÒÕËÔÕÒÙ
- inpcb ËÁË ÐÁÒÁÍÅÔÒÁ.
- </entry>
- </row>
-
- <row>
- <entry>600005</entry>
- <entry>5 ÏËÔÑÂÒÑ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × newsyslog
- ÐÁÒÁÍÅÔÒÁ "-d DESTDIR".
- </entry>
- </row>
-
- <row>
- <entry>600006</entry>
- <entry>4 ÎÏÑÂÒÑ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ
- &man.strftime.3; ÐÁÒÁÍÅÔÒÏ× ÏÔÓÔÕÐÁ × ÓÔÉÌÅ glibc.
- </entry>
- </row>
-
- <row>
- <entry>600007</entry>
- <entry>12 ÄÅËÁÂÒÑ 2004</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÊ × ÉÎÆÒÁÓÔÒÕËÔÕÒÅ 802.11.
- </entry>
- </row>
-
- <row>
- <entry>600008</entry>
- <entry>25 ÑÎ×ÁÒÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÆÕÎËÃÉÑÈ VOP_*VOBJECT()
- É ÐÏÑ×ÌÅÎÉÑ ÆÌÁÇÁ MNTK_MPSAFE ÄÌÑ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ,
- Ó×ÏÂÏÄÎÙÈ ÏÔ Giant.
- </entry>
- </row>
-
- <row>
- <entry>600009</entry>
- <entry>4 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ
- É ÄÒÁÊ×ÅÒÏ× cpufreq.
- </entry>
- </row>
-
- <row>
- <entry>600010</entry>
- <entry>6 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ nc(1) ÉÚ OpenBSD.</entry>
- </row>
-
- <row>
- <entry>600011</entry>
- <entry>12 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÏÄÏÂÉÑ ÐÏÄÄÅÒÖËÉ
- SVID2 <literal>matherr()</literal>.</entry>
- </row>
-
- <row>
- <entry>600012</entry>
- <entry>15 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÒÁÚÍÅÒÁ ÓÔÅËÏ× ÐÏÔÏËÁ.</entry>
- </row>
-
- <row>
- <entry>600013</entry>
- <entry>19 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ ×
- <filename>&lt;src/include/stdbool.h&gt;</filename> É
- <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
- ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ GCC × ËÏÍÐÉÌÑÔÏÒÅ
- Intel C/C++.</entry>
- </row>
-
- <row>
- <entry>600014</entry>
- <entry>21 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ × vswprintf(3)
- ÐÒÏ×ÅÒËÉ ÎÁ EOVERFLOW.</entry>
- </row>
-
- <row>
- <entry>600015</entry>
- <entry>25 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÏÌÑ ifi_epoch × ÓÔÒÕËÔÕÒÅ
- if_data ÓÏ ×ÒÅÍÅÎÉ ÞÁÓÏ× ÎÁ ×ÒÅÍÑ Ó ÍÏÍÅÎÔÁ ÓÔÁÒÔÁ.</entry>
- </row>
-
- <row>
- <entry>600016</entry>
- <entry>26 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ LC_CTYPE,
- ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
- </row>
-
- <row>
- <entry>600017</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ ËÁÔÁÌÏÇÏ× NLS,
- ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
- </row>
-
- <row>
- <entry>600018</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ LC_COLLATE,
- ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
- </row>
-
- <row>
- <entry>600019</entry>
- <entry>28 ÆÅ×ÒÁÌÑ 2005</entry>
- <entry>õÓÔÁÎÏ×ËÁ ÐÏÄËÌÀÞÁÅÍÙÈ ÆÁÊÌÏ× acpica
- × /usr/include.</entry>
- </row>
-
- <row>
- <entry>600020</entry>
- <entry>9 ÍÁÒÔÁ 2005</entry>
- <entry>äÏÂÁ×ÌÅÎÉÅ ÆÌÁÇÁ MSG_NOSIGNAL × API send(2).</entry>
- </row>
-
- <row>
- <entry>600021</entry>
- <entry>17 ÍÁÒÔÁ 2005</entry>
- <entry>äÏÂÁ×ÌÅÎÉÅ ÐÏÌÅÊ × cdevsw.</entry>
- </row>
-
- <row>
- <entry>600022</entry>
- <entry>21 ÍÁÒÔÁ 2005</entry>
- <entry>gtar ÕÄÁÌÅÎ ÉÚ ÏÓÎÏ×ÎÏÊ ÓÉÓÔÅÍÙ.</entry>
- </row>
-
- <row>
- <entry>600023</entry>
- <entry>13 ÁÐÒÅÌÑ 2005</entry>
- <entry>÷ unix(4) ÄÏÂÁ×ÌÅÎÙ ÐÁÒÁÍÅÔÒÙ ÓÏËÅÔÁ
- LOCAL_CREDS, LOCAL_CONNWAIT.</entry>
- </row>
-
- <row>
- <entry>600024</entry>
- <entry>19 ÁÐÒÅÌÑ 2005</entry>
- <entry>÷ 6.0-CURRENT ÄÏÂÁ×ÌÅÎÙ &man.hwpmc.4; É Ó×ÑÚÁÎÎÙÅ
- ÉÎÓÔÒÕÍÅÎÔÙ.</entry>
- </row>
-
- <row>
- <entry>600025</entry>
- <entry>26 ÁÐÒÅÌÑ 2005</entry>
- <entry>÷ 6.0-CURRENT ÄÏÂÁ×ÌÅÎÁ ÓÔÒÕËÔÕÒÁ icmphdr.</entry>
- </row>
-
- <row>
- <entry>600026</entry>
- <entry>3 ÍÁÑ 2005</entry>
- <entry>pf ÏÂÎÏ×ÌÅÎ ÄÏ 3.7.</entry>
- </row>
-
- <row>
- <entry>600027</entry>
- <entry>6 ÍÁÑ 2005</entry>
- <entry>ðÒÅÄÓÔÁ×ÌÅÎÙ libalias É ng_nat ÕÒÏ×ÎÑ ÑÄÒÁ.</entry>
- </row>
-
- <row>
- <entry>600028</entry>
- <entry>13 ÍÁÑ 2005</entry>
- <entry>POSIX ttyname_r(3) ÓÄÅÌÁÎ ÄÏÓÔÕÐÎÙÍ ÞÅÒÅÚ
- unistd.h É libc.</entry>
- </row>
-
- <row>
- <entry>600029</entry>
- <entry>29 ÍÁÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ libpcap
- ÄÏ v0.9.1 alpha 096.</entry>
- </row>
-
- <row>
- <entry>600030</entry>
- <entry>5 ÉÀÎÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ if_bridge(4) ÉÚ NetBSD.</entry>
- </row>
-
- <row>
- <entry>600031</entry>
- <entry>10 ÉÀÎÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÓÔÒÕËÔÕÒÙ ifnet ÉÚ
- ÓÔÒÕËÔÕÒÙ ÄÒÁÊ×ÅÒÏ× softc.</entry>
- </row>
-
- <row>
- <entry>600032</entry>
- <entry>11 ÉÀÌÑ 2005</entry>
- <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap v0.9.1.</entry>
- </row>
-
- <row>
- <entry>600033</entry>
- <entry>25 ÉÀÌÑ 2005</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ×ÓÅÈ
- ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÏÎ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ
- Ó RELENG_5.</entry>
- </row>
-
- <row>
- <entry>600034</entry>
- <entry>13 Á×ÇÕÓÔÁ 2005</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ ÕÞÅÔÎÙÈ
- ÄÁÎÎÙÈ × ÏÂÒÁÂÏÔÞÉË ÓÏÂÙÔÉÊ dev_clone. 6.0-RELEASE.</entry>
- </row>
-
- <row>
- <entry>600100</entry>
- <entry>1 ÎÏÑÂÒÑ 2005</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ 6.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>600101</entry>
- <entry>21 ÄÅËÁÂÒÑ 2005</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ×ÎÅÄÒÅÎÉÑ ÓÃÅÎÁÒÉÅ× ÉÚ ËÁÔÁÌÏÇÏ×
- local_startup × ÂÁÚÏ×ÙÊ &man.rcorder.8;.</entry>
- </row>
-
- <row>
- <entry>600102</entry>
- <entry>30 ÄÅËÁÂÒÑ 2005</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÔÉÐÏ× É ËÏÎÓÔÁÎÔ ELF.</entry>
- </row>
-
- <row>
- <entry>600103</entry>
- <entry>15 ÑÎ×ÁÒÑ 2006</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC API pidfile(3).</entry>
- </row>
-
- <row>
- <entry>600104</entry>
- <entry>17 ÑÎ×ÁÒÑ 2006</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ
- ldconfig_local_dirs.</entry>
- </row>
-
- <row>
- <entry>600105</entry>
- <entry>26 ÆÅ×ÒÁÌÑ 2006</entry>
- <entry>6.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ËÁÔÁÌÏÇÁ NLS
- ÄÌÑ csh(1).</entry>
- </row>
-
- <row>
- <entry>601000</entry>
- <entry>6 ÍÁÑ 2006</entry>
- <entry>6.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>601100</entry>
- <entry>6 ÍÁÑ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ 6.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>601101</entry>
- <entry>22 ÉÀÎÑ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ csup.</entry>
- </row>
-
- <row>
- <entry>601102</entry>
- <entry>11 ÉÀÌÑ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ iwi(4).</entry>
- </row>
-
- <row>
- <entry>601103</entry>
- <entry>17 ÉÀÌÑ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÒÅÚÏÌ×ÅÒÁ ÄÏ BIND9
- É ÄÏÂÁ×ÌÅÎÉÑ ÒÅÅÎÔÅÒÁÂÅÌØÎÏÊ ×ÅÒÓÉÉ ÆÕÎËÃÉÊ netdb.</entry>
- </row>
-
- <row>
- <entry>601104</entry>
- <entry>8 Á×ÇÕÓÔÁ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ÐÏÄÄÅÒÖËÉ DSO (ÄÉÎÁÍÉÞÅÓËÉÈ
- ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÕÅÍÙÈ ÏÂßÅËÔÏ×) × OpenSSL.</entry>
- </row>
-
- <row>
- <entry>601105</entry>
- <entry>2 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>6.1-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ × 802.11, ÉÚÍÅÎÑÀÝÉÈ API
- ÄÌÑ ioctl IEEE80211_IOC_STA_INFO.</entry>
- </row>
-
- <row>
- <entry>602000</entry>
- <entry>15 ÎÏÑÂÒÑ 2006</entry>
- <entry>6.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>602100</entry>
- <entry>15 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ 6.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>602101</entry>
- <entry>12 ÄÅËÁÂÒÑ 2006</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Ë×ÉÒËÁ Wi-Spy.</entry>
- </row>
-
- <row>
- <entry>602102</entry>
- <entry>28 ÄÅËÁÂÒÑ 2006</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ pci_find_extcap().</entry>
- </row>
-
- <row>
- <entry>602103</entry>
- <entry>16 ÑÎ×ÁÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ dlsym ÄÌÑ
- ÐÏÉÓËÁ ÚÁÐÒÏÛÅÎÎÏÇÏ ÓÉÍ×ÏÌÁ × ÕËÁÚÁÎÎÏÍ dso É
- ÅÇÏ ÎÅÑ×ÎÙÈ ÚÁ×ÉÓÉÍÏÓÔÅÊ.</entry>
- </row>
-
- <row>
- <entry>602104</entry>
- <entry>28 ÑÎ×ÁÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÕÚÌÏ× netgraph
- ng_deflate(4) É ng_pred1(4) É ÎÏ×ÏÇÏ ÕÚÌÁ ng_ppp(4) ÓÏ
- ÓÖÁÔÉÅÍ É ÛÉÆÒÏ×ÁÎÉÅÍ.</entry>
- </row>
-
- <row>
- <entry>602105</entry>
- <entry>20 ÆÅ×ÒÁÌÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÒÔÉÒÏ×ÁÎÎÏÊ ÉÚ NetBSD
- ×ÅÒÓÉÉ &man.gzip.1; Ó ÌÉÃÅÎÚÉÅÊ BSD.</entry>
- </row>
-
- <row>
- <entry>602106</entry>
- <entry>31 ÍÁÒÔÁ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ
- PCI MSI É MSI-X.</entry>
- </row>
-
- <row>
- <entry>602107</entry>
- <entry>6 ÁÐÒÅÌÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ncurses 5.6 É ÐÏÄÄÅÒÖËÉ
- Ä×ÕÈÂÁÊÔÏ×ÙÈ ÓÉÍ×ÏÌÏ×.</entry>
- </row>
-
- <row>
- <entry>602108</entry>
- <entry>11 ÁÐÒÅÌÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÉÆÅÒÉÊÎÏÇÏ
- ÕÓÔÒÏÊÓÔ×Á CAM 'SG', ËÏÔÏÒÏÅ ÒÅÁÌÉÚÕÅÔ ÐÏÄÍÎÏÖÅÓÔ×Ï API
- ÓË×ÏÚÎÙÈ (passthrough) ÕÓÔÒÏÊÓÔ× Linux SCSI SG.</entry>
- </row>
-
- <row>
- <entry>602109</entry>
- <entry>17 ÁÐÒÅÌÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC readline 5.2
- patchset 002.</entry>
- </row>
-
- <row>
- <entry>602110</entry>
- <entry>2 ÍÁÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC pmap_invalidate_cache(),
- pmap_change_attr(), pmap_mapbios(), pmap_mapdev_attr()
- É pmap_unmapbios() ÄÌÑ mad64 É i386.</entry>
- </row>
-
- <row>
- <entry>602111</entry>
- <entry>11 ÉÀÎÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC BOP_BDFLUSH É ×ÙÚ×ÁÎÎÏÊ
- ÜÔÉÍ ÐÏÌÏÍËÉ × KBI ÄÌÑ ÍÏÄÕÌÅÊ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ.</entry>
- </row>
-
- <row>
- <entry>602112</entry>
- <entry>21 ÓÅÎÔÑÂÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ ÓÅÒÉÉ MFC libutil(3).</entry>
- </row>
-
- <row>
- <entry>602113</entry>
- <entry>25 ÏËÔÑÂÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ
- É ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype. úÁÎÏ×Ï ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ Ä×ÏÉÞÎÙÅ
- ÆÁÊÌÙ, ÓÓÙÌÁÀÝÉÅÓÑ ÎÁ ctype.h, ÍÏÇÕÔ ÐÏÔÒÅÂÏ×ÁÔØ ÎÏ×ÙÊ ÓÉÍ×ÏÌ
- __mb_sb_limit, ÎÅÄÏÓÔÕÐÎÙÊ ÎÁ ÂÏÌÅÅ ÓÔÁÒÙÈ ÓÉÓÔÅÍÁÈ.</entry>
- </row>
-
- <row>
- <entry>602114</entry>
- <entry>30 ÏËÔÑÂÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ
- ctype ABI.</entry>
- </row>
-
- <row>
- <entry>602115</entry>
- <entry>21 ÎÏÑÂÒÑ 2007</entry>
- <entry>6.2-STABLE ÐÏÓÌÅ ÏÔËÁÔÁ ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ É
- ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype.</entry>
- </row>
-
- <row>
- <entry>603000</entry>
- <entry>25 ÎÏÑÂÒÑ 2007</entry>
- <entry>6.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>603100</entry>
- <entry>25 ÎÏÑÂÒÑ 2007</entry>
- <entry>6.3-STABLE ÐÏÓÌÅ 6.3-RELEASE.</entry>
- </row>
-
- <row>
- <entry>603101</entry>
- <entry>7 ÄÅËÁÂÒÑ 2007</entry>
- <entry>6.3-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÍÎÏÇÏÂÁÊÔÏ×ÙÈ
- ÔÉÐÏ× × ÂÉÔÏ×ÏÍ ÍÁËÒÏÓÅ.</entry>
- </row>
-
- <row>
- <entry>603102</entry>
- <entry>24 ÁÐÒÅÌÑ 2008</entry>
- <entry>6.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid Ë ÓÔÒÕËÔÕÒÅ
- flock.</entry>
- </row>
-
- <row>
- <entry>603103</entry>
- <entry>27 ÍÁÑ 2008</entry>
- <entry>6.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
- <function>memrchr</function>.</entry>
- </row>
-
- <row>
- <entry>603104</entry>
- <entry>15 ÉÀÎÑ 2008</entry>
- <entry>6.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ ÍÏÄÉÆÉËÁÔÏÒÁ
- ÐÅÒÅÍÅÎÎÏÊ <literal>:u</literal> × make(1).</entry>
- </row>
-
- <row>
- <entry>604000</entry>
- <entry>4 ÏËÔÑÂÒÑ 2008</entry>
- <entry>6.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>604100</entry>
- <entry>4 ÏËÔÑÂÒÑ 2008</entry>
- <entry>6.4-STABLE ÐÏÓÌÅ 6.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>700000</entry>
- <entry>11 ÉÀÌÑ 2005</entry>
- <entry>7.0-CURRENT.</entry>
- </row>
-
- <row>
- <entry>700001</entry>
- <entry>23 ÉÀÌÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ×ÓÅÈ
- ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÏÎ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ
- Ó RELENG_5.</entry>
- </row>
-
- <row>
- <entry>700002</entry>
- <entry>13 Á×ÇÕÓÔÁ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ ÕÞÅÔÎÙÈ
- ÄÁÎÎÙÈ × ÏÂÒÁÂÏÔÞÉË ÓÏÂÙÔÉÊ dev_clone.</entry>
- </row>
-
- <row>
- <entry>700003</entry>
- <entry>25 Á×ÇÕÓÔÁ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ memmem(3) × libc.</entry>
- </row>
-
- <row>
- <entry>700004</entry>
- <entry>30 ÏËÔÑÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÏ× ÆÕÎËÃÉÉ ÑÄÒÁ
- solisten(9) ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÁÒÁÍÅÔÒÁ backlog.</entry>
- </row>
-
- <row>
- <entry>700005</entry>
- <entry>11 ÎÏÑÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ IFP2ENADDR(), ËÏÔÏÒÙÊ ÔÅÐÅÒØ
- ×ÏÚ×ÒÁÝÁÅÔ ÕËÁÚÁÔÅÌØ ÎÁ IF_LLADDR().</entry>
- </row>
-
- <row>
- <entry>700006</entry>
- <entry>11 ÎÏÑÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÑ
- <literal>if_addr</literal> × <literal>struct ifnet</literal>
- É ÕÄÁÌÅÎÉÑ IFP2ENADDR().</entry>
- </row>
-
- <row>
- <entry>700007</entry>
- <entry>2 ÄÅËÁÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÄÒÅÎÉÑ ÓÃÅÎÁÒÉÅ× ÉÚ
- ËÁÔÁÌÏÇÏ× local_startup × ÂÁÚÏ×ÙÊ &man.rcorder.8;.</entry>
- </row>
-
- <row>
- <entry>700008</entry>
- <entry>5 ÄÅËÁÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ
- MNT_NODEV.</entry>
- </row>
-
- <row>
- <entry>700009</entry>
- <entry>19 ÄÅËÁÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ÔÉÐÁ ELF-64 É
- ÓÉÍ×ÏÌØÎÏÇÏ ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÑ.</entry>
- </row>
-
- <row>
- <entry>700010</entry>
- <entry>20 ÄÅËÁÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÒÁÊ×ÅÒÏ× hostb É vgapci,
- ÄÏÂÁ×ÌÅÎÉÑ pci_find_extcap() É ÉÚÍÅÎÅÎÉÑ × ÄÒÁÊ×ÅÒÁÈ AGP,
- ÞÔÏÂÙ ÂÏÌØÛÅ ÎÅ ÏÔÏÂÒÁÖÁÔØ × ÐÁÍÑÔØ aperture.</entry>
- </row>
-
- <row>
- <entry>700011</entry>
- <entry>31 ÄÅËÁÂÒÑ 2005</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ tv_sec ÎÁ time_t ÎÁ ×ÓÅÈ
- ÐÌÁÔÆÏÒÍÁÈ, ËÒÏÍÅ Alpha.</entry>
- </row>
-
- <row>
- <entry>700012</entry>
- <entry>8 ÑÎ×ÁÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ldconfig_local_dirs.</entry>
- </row>
-
- <row>
- <entry>700013</entry>
- <entry>12 ÑÎ×ÁÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ×
- <filename>/etc/rc.d/abi</filename> ÄÌÑ ÐÏÄÄÅÒÖËÉ
- <filename>/compat/linux/etc/ld.so.cache</filename>
- × ËÁÞÅÓÔ×Å ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÉ ÎÁ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ ×
- ÒÅÖÉÍÅ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ.</entry>
- </row>
-
- <row>
- <entry>700014</entry>
- <entry>26 ÑÎ×ÁÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pts.</entry>
- </row>
-
- <row>
- <entry>700015</entry>
- <entry>26 ÍÁÒÔÁ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÔÏÒÏÊ ×ÅÒÓÉÉ ABI
- &man.hwpmc.4;</entry>
- </row>
-
- <row>
- <entry>700016</entry>
- <entry>22 ÁÐÒÅÌÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.fcloseall.3;
- × libc.</entry>
- </row>
-
- <row>
- <entry>700017</entry>
- <entry>13 ÍÁÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ip6fw.</entry>
- </row>
-
- <row>
- <entry>700018</entry>
- <entry>15 ÉÀÌÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ snd_emu10kx.</entry>
- </row>
-
- <row>
- <entry>700019</entry>
- <entry>29 ÉÀÌÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8b.</entry>
- </row>
-
- <row>
- <entry>700020</entry>
- <entry>3 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
- bus_dma_get_tag</entry>
- </row>
-
- <row>
- <entry>700021</entry>
- <entry>4 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap 0.9.4 É
- tcpdump 3.9.4.</entry>
- </row>
-
- <row>
- <entry>700022</entry>
- <entry>9 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ dlsym ÄÌÑ ÐÏÉÓËÁ
- ÚÁÐÒÏÛÅÎÎÏÇÏ ÓÉÍ×ÏÌÁ × ÕËÁÚÁÎÎÏÍ dso É
- ÅÇÏ ÎÅÑ×ÎÙÈ ÚÁ×ÉÓÉÍÏÓÔÑÈ.</entry>
- </row>
-
- <row>
- <entry>700023</entry>
- <entry>23 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ Ú×ÕËÏ×ÙÈ IOCTL
- ÄÌÑ API ÍÉËÛÅÒÁ OSSv4.</entry>
- </row>
-
- <row>
- <entry>700024</entry>
- <entry>28 ÓÅÎÔÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8d.</entry>
- </row>
-
- <row>
- <entry>700025</entry>
- <entry>11 ÎÏÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ libelf.</entry>
- </row>
-
- <row>
- <entry>700026</entry>
- <entry>26 ÎÏÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÚÎÁÞÉÔÅÌØÎÙÈ ÉÚÍÅÎÅÎÉÊ × sysctl
- Ú×ÕËÏ×ÏÊ ÐÏÄÓÉÓÔÅÍÙ.</entry>
- </row>
-
- <row>
- <entry>700027</entry>
- <entry>30 ÎÏÑÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Ë×ÉÒËÁ Wi-Spy.</entry>
- </row>
-
- <row>
- <entry>700028</entry>
- <entry>15 ÄÅËÁÂÒÑ 2006</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×ÙÚÏ×Ï× sctp × libc.</entry>
- </row>
-
- <row>
- <entry>700029</entry>
- <entry>26 ÑÎ×ÁÒÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÉÎËÁÐÓÕÌÑÃÉÉ ÔÕÎÎÅÌÑ IPIP
- (VIFF_TUNNEL) ÉÚ ËÏÄÁ IPv4 multicast forwarding.</entry>
- </row>
-
- <row>
- <entry>700030</entry>
- <entry>7 ÆÅ×ÒÁÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÒÅÁÌÉÚÁÃÉÉ GNU &man.gzip.1;
- ÎÁ ÐÏÒÔÉÒÏ×ÁÎÎÕÀ ÉÚ NetBSD ×ÅÒÓÉÀ Ó ÌÉÃÅÎÚÉÅÊ BSD.</entry>
- </row>
-
- <row>
- <entry>700031</entry>
- <entry>23 ÆÅ×ÒÁÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × bus_setup_intr() (newbus).
- </entry>
- </row>
-
- <row>
- <entry>700032</entry>
- <entry>2 ÍÁÒÔÁ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÓÅÎÉÑ ÍÉËÒÏËÏÄÁ ipw(4) É iwi(4).
- </entry>
- </row>
-
- <row>
- <entry>700033</entry>
- <entry>9 ÍÁÒÔÁ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÓÅÎÉÑ ÐÏÄÄÅÒÖËÉ Ä×ÕÈÂÁÊÔÏ×ÙÈ
- ÓÉÍ×ÏÌÏ× ncurses.
- </entry>
- </row>
-
- <row>
- <entry>700034</entry>
- <entry>19 ÍÁÒÔÁ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÒÁÂÏÔÅ insmntque(),
- getnewvnode() É vfs_hash_insert().
- </entry>
- </row>
-
- <row>
- <entry>700035</entry>
- <entry>26 ÍÁÒÔÁ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÍÅÈÁÎÉÚÍÁ Õ×ÅÄÏÍÌÅÎÉÊ
- ÐÒÉ ÉÚÍÅÎÅÎÉÉ ÞÁÓÔÏÔÙ CPU.
- </entry>
- </row>
-
- <row>
- <entry>700036</entry>
- <entry>6 ÁÐÒÅÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ZFS.</entry>
- </row>
-
- <row>
- <entry>700037</entry>
- <entry>8 ÁÐÒÅÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÉÆÅÒÉÊÎÏÇÏ ÕÓÔÒÏÊÓÔ×Á
- CAM 'SG', ËÏÔÏÒÏÅ ÒÅÁÌÉÚÕÅÔ ÐÏÄÍÎÏÖÅÓÔ×Ï API ÓË×ÏÚÎÙÈ
- (passthrough) ÕÓÔÒÏÊÓÔ× Linux SCSI SG.</entry>
- </row>
-
- <row>
- <entry>700038</entry>
- <entry>30 ÁÐÒÅÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ &man.getenv.3;,
- &man.putenv.3;, &man.setenv.3; É &man.unsetenv.3; ÄÌÑ
- ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó POSIX.</entry>
- </row>
-
- <row>
- <entry>700039</entry>
- <entry>1 ÍÁÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÏÔËÁÔÁ ÉÚÍÅÎÅÎÉÊ × 700038.</entry>
- </row>
-
- <row>
- <entry>700040</entry>
- <entry>10 ÍÁÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.flopen.3;
- × libutil.</entry>
- </row>
-
- <row>
- <entry>700041</entry>
- <entry>13 ÍÁÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÑ ÓÉÍ×ÏÌÏ×
- É ÉÚÍÅÎÅÎÉÑ ÐÏÔÏËÏ×ÏÊ ÂÉÂÌÉÏÔÅËÉ, ÉÓÐÏÌØÚÕÅÍÏÊ ÐÏ ÕÍÏÌÞÁÎÉÀ,
- ÎÁ libthr.</entry>
- </row>
-
- <row>
- <entry>700042</entry>
- <entry>19 ÍÁÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ gcc 4.2.0.</entry>
- </row>
-
- <row>
- <entry>700043</entry>
- <entry>21 ÍÁÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÓÔÁÒÛÅÇÏ ÎÏÍÅÒÁ ×ÅÒÓÉÉ
- ÄÌÑ ×ÓÅÈ ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÜÔÏ ÎÅ ÂÙÌÏ
- ÓÄÅÌÁÎÏ Ó ÍÏÍÅÎÔÁ RELENG_6.</entry>
- </row>
-
- <row>
- <entry>700044</entry>
- <entry>7 ÉÀÎÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÄÌÑ
- vn_open()/VOP_OPEN() ×ÍÅÓÔÏ ÆÁÊÌÏ×ÏÇÏ ÄÅÓËÒÉÐÔÏÒÁ ÎÁ
- struct file *.</entry>
- </row>
-
- <row>
- <entry>700045</entry>
- <entry>10 ÉÀÎÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ &man.pam.nologin.8;
- ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÆÕÎËÃÉÉ ÕÐÒÁ×ÌÅÎÉÑ ÕÞÅÔÎÙÍÉ ÚÁÐÉÓÑÍÉ
- ×ÍÅÓÔÏ ÆÕÎËÃÉÉ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÄÌÑ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ PAM.</entry>
- </row>
-
- <row>
- <entry>700046</entry>
- <entry>11 ÉÀÎÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÂÅÓÐÒÏ×ÏÄÎÏÊ
- Ó×ÑÚÉ 802.11.</entry>
- </row>
-
- <row>
- <entry>700047</entry>
- <entry>11 ÉÀÎÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×ÏÚÍÏÖÎÏÓÔÅÊ
- TCP LRO ÉÎÔÅÒÆÅÊÓÁ.</entry>
- </row>
-
- <row>
- <entry>700048</entry>
- <entry>12 ÉÀÎÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÓÔÅË IPv4 ÐÏÄÄÅÒÖËÉ
- API RFC 3678. õÎÁÓÌÅÄÏ×ÁÎÎÏÅ ÏÔ RFC 1724 ÐÏ×ÅÄÅÎÉÅ
- ioctl IP_MULTICAST_IF ÔÅÐÅÒØ ÕÄÁÌÅÎÏ; 0.0.0.0/8 ÂÏÌØÛÅ ÎÅ
- ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ ÕËÁÚÁÎÉÑ ÉÎÄÅËÓÁ ÉÎÔÅÒÆÅÊÓÁ.
- ÷ÍÅÓÔÏ ÜÔÏÇÏ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÔÒÕËÔÕÒÕ ipmreqn.</entry>
- </row>
-
- <row>
- <entry>700049</entry>
- <entry>3 ÉÀÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pf ÉÚ OpenBSD 4.1</entry>
- </row>
-
- <row>
- <entry>(ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
- <entry></entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ IPv6 ÄÌÑ
- FAST_IPSEC, ÕÄÁÌÅÎÉÑ KAME IPSEC É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ
- FAST_IPSEC × IPSEC.</entry>
- </row>
-
- <row>
- <entry>700050</entry>
- <entry>4 ÉÀÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ËÏÎ×ÅÒÔÁÃÉÉ ×ÙÚÏ×Ï× setenv/putenv/etc
- ÉÚ ÔÒÁÄÉÃÉÏÎÎÙÈ BSD × POSIX.</entry>
- </row>
-
- <row>
- <entry>700051</entry>
- <entry>4 ÉÀÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×
- mmap/lseek/etc.</entry>
- </row>
-
- <row>
- <entry>700052</entry>
- <entry>6 ÉÀÌÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÚÁÇÏÌÏ×ËÏ× I4B
- × include/i4b.</entry>
- </row>
-
- <row>
- <entry>700053</entry>
- <entry>30 ÓÅÎÔÑÂÒÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
- ÄÌÑ ÄÏÍÅÎÏ× PCI.</entry>
- </row>
-
- <row>
- <entry>700054</entry>
- <entry>25 ÏËÔÑÂÒÑ 2007</entry>
- <entry>7.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ
- É ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype.</entry>
- </row>
-
- <row>
- <entry>700055</entry>
- <entry>28 ÏËÔÑÂÒÑ 2007</entry>
- <entry>7.0-RELEASE, É 7.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÏÂÒÁÔÎÏÊ
- ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ABI ÄÌÑ IOCTL'ÅÊ PCIOCGETCONF, PCIOCREAD É
- PCIOCWRITE Ó ×ÅÒÓÉÑÍÉ FreeBSD 4/5/6, ÞÔÏ ×ÙÚ×ÁÌÏ ÐÏ×ÔÏÒÎÕÀ
- ÐÏÌÏÍËÕ ABI ÄÌÑ PCIOCGETCONF IOCTL</entry>
- </row>
-
- <row>
- <entry>700100</entry>
- <entry>22 ÄÅËÁÂÒÑ 2007</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ 7.0-RELEASE</entry>
- </row>
-
- <row>
- <entry>700101</entry>
- <entry>8 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC m_collapse().</entry>
- </row>
-
- <row>
- <entry>700102</entry>
- <entry>30 ÍÁÒÔÁ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC kdb_enter_why().</entry>
- </row>
-
- <row>
- <entry>700103</entry>
- <entry>10 ÁÐÒÅÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid × ÓÔÒÕËÔÕÒÕ
- flock.</entry>
- </row>
-
- <row>
- <entry>700104</entry>
- <entry>11 ÁÐÒÅÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC procstat(1).</entry>
- </row>
-
- <row>
- <entry>700105</entry>
- <entry>11 ÁÐÒÅÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ×ÏÚÍÏÖÎÏÓÔÅÊ umtx.</entry>
- </row>
-
- <row>
- <entry>700106</entry>
- <entry>15 ÁÐÒÅÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ &man.write.2;
- ÄÌÑ &man.psm.4;.</entry>
- </row>
-
- <row>
- <entry>700107</entry>
- <entry>20 ÁÐÒÅÌÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ËÏÍÁÎÄÙ F_DUP2FD
- ÄÌÑ &man.fcntl.2;</entry>
- </row>
-
- <row>
- <entry>700108</entry>
- <entry>5 ÍÁÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ÎÅËÏÔÏÒÙÈ ÉÚÍÅÎÅÎÉÊ × &man.lockmgr.9;,
- ËÏÔÏÒÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ &man.lockmgr.9; ÔÒÅÂÕÀÔ
- ÐÏÄËÌÀÞÅÎÉÑ <filename>sys/lock.h</filename>.</entry>
- </row>
-
- <row>
- <entry>700109</entry>
- <entry>27 ÍÁÑ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
- <function>memrchr</function>.</entry>
- </row>
-
- <row>
- <entry>700110</entry>
- <entry>5 Á×ÇÕÓÔÁ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC NFS-ËÌÉÅÎÔÁ lockd.
- </entry>
- </row>
-
- <row>
- <entry>700111</entry>
- <entry>20 Á×ÇÕÓÔÁ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
- ÆÉÚÉÞÅÓËÉ ÐÒÏÔÑÖÅÎÎÙÈ jumbo-ÆÒÅÊÍÏ×.</entry>
- </row>
-
- <row>
- <entry>700112</entry>
- <entry>27 Á×ÇÕÓÔÁ 2008</entry>
- <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ
- DTrace × ÑÄÒÅ.</entry>
- </row>
-
- <row>
- <entry>701000</entry>
- <entry>25 ÎÏÑÂÒÑ 2008</entry>
- <entry>7.1-RELEASE</entry>
- </row>
-
- <row>
- <entry>701100</entry>
- <entry>25 ÎÏÑÂÒÑ 2008</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ 7.1-RELEASE.</entry>
- </row>
-
- <row>
- <entry>701101</entry>
- <entry>10 ÑÎ×ÁÒÑ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ
- <function>strndup</function>.</entry>
- </row>
-
- <row>
- <entry>701102</entry>
- <entry>17 ÑÎ×ÁÒÑ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
- cpuctl(4).</entry>
- </row>
-
- <row>
- <entry>701103</entry>
- <entry>7 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ jail
- Ó ÎÅÓËÏÌØËÉÍÉ IP / ÂÅÚ ÕËÁÚÁÎÉÑ IP / Ó IPv6.</entry>
- </row>
-
- <row>
- <entry>701104</entry>
- <entry>14 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÓÏÈÒÁÎÅÎÉÑ ×ÌÁÄÅÌØÃÁ ÐÒÉÏÓÔÁÎÏ×ËÉ
- × ÓÔÒÕËÔÕÒÅ mount É ÐÏÑ×ÌÅÎÉÑ ÍÅÔÏÄÁ vfs_susp_clean
- × ÓÔÒÕËÔÕÒÅ vfsops.</entry>
- </row>
-
- <row>
- <entry>701105</entry>
- <entry>12 ÍÁÒÔÁ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÎÅÓÏ×ÍÅÓÔÉÍÙÈ ÉÚÍÅÎÅÎÉÊ × sysctl
- kern.ipc.shmsegs ÄÌÑ ×ÏÚÍÏÖÎÏÓÔÉ ×ÙÄÅÌÅÎÉÑ ÓÅÇÍÅÎÔÏ×
- ÒÁÚÄÅÌÑÅÍÏÊ ÐÁÍÑÔÉ SysV ÂÏÌØÛÅÇÏ ÒÁÚÍÅÒÁ ÎÁ 64-ÂÉÔÎÙÈ
- ÁÒÈÉÔÅËÔÕÒÁÈ.</entry>
- </row>
-
- <row>
- <entry>701106</entry>
- <entry>14 ÍÁÒÔÁ 2009</entry>
- <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÐÅÒÁÃÉÊ
- ÏÖÉÄÁÎÉÑ ÄÌÑ ÓÅÍÁÆÏÒÏ× POSIX.</entry>
- </row>
-
- <row>
- <entry>702000</entry>
- <entry>15 ÁÐÒÅÌÑ 2009</entry>
- <entry>7.2-RELEASE</entry>
- </row>
-
- <row>
- <entry>702100</entry>
- <entry>15 ÁÐÒÅÌÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ 7.2-RELEASE.</entry>
- </row>
-
- <row>
- <entry>702101</entry>
- <entry>15 ÍÁÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ichsmb(4) ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
- ×ÓÐÏÍÏÇÁÔÅÌØÎÏÊ ÁÄÒÅÓÁÃÉÉ Ó ×ÙÒÁ×ÎÉ×ÁÎÉÅÍ ÐÏ ÌÅ×ÏÊ ÓÔÏÒÏÎÅ,
- ËÁË É × ÄÒÕÇÉÈ ÄÒÁÊ×ÅÒÁÈ ËÏÎÔÒÏÌÌÅÒÁ SMBus.</entry>
- </row>
-
- <row>
- <entry>702102</entry>
- <entry>28 ÍÁÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
- <function>fdopendir</function>.</entry>
- </row>
-
- <row>
- <entry>702103</entry>
- <entry>6 ÉÀÎÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC PmcTools.</entry>
- </row>
-
- <row>
- <entry>702104</entry>
- <entry>14 ÉÀÌÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÓÉÓÔÅÍÎÏÇÏ
- ×ÙÚÏ×Á <function>closefrom</function>.</entry>
- </row>
-
- <row>
- <entry>702105</entry>
- <entry>31 ÉÀÌÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ ABI
- ÄÌÑ SYSVIPC.</entry>
- </row>
-
- <row>
- <entry>702106</entry>
- <entry>14 ÓÅÎÔÑÂÒÑ 2009</entry>
- <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÕÌÕÞÛÅÎÉÊ × x86 PAT
- É ÄÏÂÁ×ÌÅÎÉÑ d_mmap_single() É ÏÂßÅËÔÁ VM ÔÉÐÁ
- "ÓÐÉÓÏË scatter/gather".</entry>
- </row>
-
- <row>
- <entry>703000</entry>
- <entry>9 ÆÅ×ÒÁÌÑ 2010</entry>
- <entry>7.3-RELEASE</entry>
- </row>
-
- <row>
- <entry>703100</entry>
- <entry>9 ÆÅ×ÒÁÌÑ 2010</entry>
- <entry>7.3-STABLE ÐÏÓÌÅ 7.3-RELEASE.</entry>
- </row>
-
- <row>
- <entry>704000</entry>
- <entry>22 ÄÅËÁÂÒÑ 2010</entry>
- <entry>7.4-RELEASE</entry>
- </row>
-
- <row>
- <entry>704100</entry>
- <entry>22 ÄÅËÁÂÒÑ 2010</entry>
- <entry>7.4-STABLE ÐÏÓÌÅ 7.4-RELEASE.</entry>
- </row>
-
- <row>
- <entry>800000</entry>
- <entry>11 ÏËÔÑÂÒÑ 2007</entry>
- <entry>8.0-CURRENT. òÁÚÄÅÌÅÎÉÅ Ä×ÕÈÂÁÊÔÏ×ÙÈ É ÏÄÎÏÂÁÊÔÏ×ÙÈ
- ctype.</entry>
- </row>
-
- <row>
- <entry>800001</entry>
- <entry>16 ÏËÔÑÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap 0.9.8 É
- tcpdump 3.9.8.</entry>
- </row>
-
- <row>
- <entry>800002</entry>
- <entry>21 ÏËÔÑÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ kthread_create() É
- ÓÏÐÕÔÓÔ×ÕÀÝÉÈ ÆÕÎËÃÉÊ × kproc_create() É Ô.Ä.</entry>
- </row>
-
- <row>
- <entry>800003</entry>
- <entry>24 ÏËÔÑÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ
- ABI ÄÌÑ IOCTL'ÅÊ PCIOCGETCONF, PCIOCREAD É PCIOCWRITE Ó
- ×ÅÒÓÉÑÍÉ FreeBSD 4/5/6, ÞÔÏ ×ÙÚ×ÁÌÏ ÐÏ×ÔÏÒÎÕÀ ÐÏÌÏÍËÕ ABI
- ÄÌÑ PCIOCGETCONF IOCTL</entry>
- </row>
-
- <row>
- <entry>800004</entry>
- <entry>12 ÎÏÑÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÄÒÁÊ×ÅÒÁ agp(4) ÉÚ
- src/sys/pci × src/sys/dev/agp</entry>
- </row>
-
- <row>
- <entry>800005</entry>
- <entry>4 ÄÅËÁÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ
- <ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/kern/kern_mbuf.c#rev1.35">ÉÚÍÅÎÅÎÉÊ
- × ÒÁÓÐÒÅÄÅÌÉÔÅÌÅ jumbo-ÆÒÅÊÍÏ×</ulink>.</entry>
- </row>
-
- <row>
- <entry>800006</entry>
- <entry>7 ÄÅËÁÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÚÁÈ×ÁÔÁ
- ÇÒÁÆÁ ×ÙÚÏ×Ï× × &man.hwpmc.4;.</entry>
- </row>
-
- <row>
- <entry>800007</entry>
- <entry>25 ÄÅËÁÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kdb_enter() ÐÏÌÕÞÉÌÁ
- ÐÁÒÁÍÅÔÒ "why".</entry>
- </row>
-
- <row>
- <entry>800008</entry>
- <entry>28 ÄÅËÁÂÒÑ 2007</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÏÐÃÉÉ LK_EXCLUPGRADE.</entry>
- </row>
-
- <row>
- <entry>800009</entry>
- <entry>9 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ
- &man.lockmgr.disown.9;</entry>
- </row>
-
- <row>
- <entry>800010</entry>
- <entry>10 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ
- &man.vn.lock.9;.</entry>
- </row>
-
- <row>
- <entry>800011</entry>
- <entry>13 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
- &man.VOP.LOCK.9; É &man.VOP.UNLOCK.9;.</entry>
- </row>
-
- <row>
- <entry>800012</entry>
- <entry>19 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ
- &man.lockmgr.recursed.9;, &man.BUF.RECURSED.9; É
- &man.BUF.ISLOCKED.9; É ÕÄÁÌÅÎÉÑ
- <function>BUF_REFCNT()</function>.</entry>
- </row>
-
- <row>
- <entry>800013</entry>
- <entry>23 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ
- ËÏÄÉÒÏ×ËÉ <quote>ASCII</quote>.</entry>
- </row>
-
- <row>
- <entry>800014</entry>
- <entry>24 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ &man.lockmgr.9;
- É ÕÄÁÌÅÎÉÑ <function>lockcount()</function> É
- <function>LOCKMGR_ASSERT()</function>.</entry>
- </row>
-
- <row>
- <entry>800015</entry>
- <entry>26 ÑÎ×ÁÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÁÓÛÉÒÅÎÉÑ ÔÉÐÏ× ÄÌÑ
- ÓÔÒÕËÔÕÒ &man.fts.3;.</entry>
- </row>
-
- <row>
- <entry>800016</entry>
- <entry>1 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÁÒÁÍÅÔÒÁ MEXTADD(9)
- </entry>
- </row>
- <row>
- <entry>800017</entry>
- <entry>6 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÐÃÉÊ LK_NODUP É
- LK_NOWITNESS × ÐÒÏÓÔÒÁÎÓÔ×Å &man.lockmgr.9;.</entry>
- </row>
- <row>
- <entry>800018</entry>
- <entry>8 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ m_collapse.</entry>
- </row>
- <row>
- <entry>800019</entry>
- <entry>9 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÔÅËÕÝÅÇÏ
- ÒÁÂÏÞÅÇÏ ËÁÔÁÌÏÇÁ, ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ É ËÁÔÁÌÏÇÏ× jail
- × sysctl kern.proc.filedesc.</entry>
- </row>
- <row>
- <entry>800020</entry>
- <entry>13 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ
- &man.lockmgr.assert.9; É
- <function>BUF_ASSERT</function>.</entry>
- </row>
- <row>
- <entry>800021</entry>
- <entry>15 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ &man.lockmgr.args.9;
- É ÕÄÁÌÅÎÉÑ ÆÌÁÇÁ LK_INTERNAL.</entry>
- </row>
- <row>
- <entry>800022</entry>
- <entry>(ÏÔÍÅÎÅÎÏ)</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÏ ÕÍÏÌÞÁÎÉÀ
- ar ÎÁ BSD &man.ar.1;.</entry>
- </row>
- <row>
- <entry>800023</entry>
- <entry>25 ÆÅ×ÒÁÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
- &man.lockstatus.9; É &man.VOP.ISLOCKED.9;, Á ÉÍÅÎÎÏ
- ÕÄÁÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ <literal>struct thread</literal>.</entry>
- </row>
- <row>
- <entry>800024</entry>
- <entry>1 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÓÏËÒÁÝÅÎÉÑ ÆÕÎËÃÉÊ
- <function>lockwaiters</function> É
- <function>BUF_LOCKWAITERS</function>, ÉÚÍÅÎÅÎÉÑ
- ×ÏÚ×ÒÁÝÁÅÍÏÇÏ ÚÎÁÞÅÎÉÑ ÄÌÑ <function>brelvp</function>
- Ó void É int É ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÙÈ ÆÌÁÇÏ× ÄÌÑ
- &man.lockinit.9;.</entry>
- </row>
- <row>
- <entry>800025</entry>
- <entry>8 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × &man.fcntl.2;
- ËÏÍÁÎÄÙ F_DUP2FD.</entry>
- </row>
- <row>
- <entry>800026</entry>
- <entry>12 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÐÒÉÏÒÉÔÅÔÁ
- ÄÌÑ cv_broadcastpri ÔÁË, ÞÔÏ 0 ÏÚÎÁÞÁÅÔ ÏÔÓÕÔÓÔ×ÉÅ
- ÐÒÉÏÒÉÔÅÔÁ.</entry>
- </row>
- <row>
- <entry>800027</entry>
- <entry>24 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ API ÍÏÎÉÔÏÒÉÎÇÁ bpf,
- ËÏÇÄÁ ÂÙÌÉ ÄÏÂÁ×ÌÅÎÙ ÂÕÆÅÒÙ zerocopy bpf.</entry>
- </row>
- <row>
- <entry>800028</entry>
- <entry>26 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid × ÓÔÒÕËÔÕÒÕ
- flock.</entry>
- </row>
- <row>
- <entry>800029</entry>
- <entry>28 ÍÁÒÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÉÎÔÅÇÒÁÃÉÉ ÆÕÎËÃÉÉ
- <function>BUF_LOCKWAITERS</function> É ÄÏÂÁ×ÌÅÎÉÑ
- &man.lockmgr.waiters.9;.</entry>
- </row>
- <row>
- <entry>800030</entry>
- <entry>1 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ
- &man.rw.try.rlock.9; É &man.rw.try.wlock.9;.</entry>
- </row>
- <row>
- <entry>800031</entry>
- <entry>6 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ
- <function>lockmgr_rw</function> É
- <function>lockmgr_args_rw</function>.</entry>
- </row>
- <row>
- <entry>800032</entry>
- <entry>8 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ openat É Ó×ÑÚÁÎÎÙÈ
- Ó ÎÉÍ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×, ÐÏÑ×ÌÅÎÉÑ ÆÌÁÇÁ O_EXEC ÄÌÑ
- &man.open.2; É ÏÂÅÓÐÅÞÅÎÉÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÓÉÓÔÅÍÎÙÈ
- ×ÙÚÏ×Ï× ÄÌÑ linux-ÓÏ×ÍÅÓÔÉÍÏÓÔÉ.</entry>
- </row>
- <row>
- <entry>800033</entry>
- <entry>8 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ &man.write.2;
- ÄÌÑ &man.psm.4; × ÎÁÔÉ×ÎÏÍ ÏÐÅÒÁÃÉÏÎÎÏÍ ÒÅÖÉÍÅ. ôÅÐÅÒØ
- × <devicename>/dev/psm%d</devicename> ÍÏÖÎÏ ÚÁÐÉÓÙ×ÁÔØ
- ÐÒÏÉÚ×ÏÌØÎÙÅ ËÏÍÁÎÄÙ É ÓÞÉÔÙ×ÁÔØ ÉÚ ÎÅÇÏ ÏÂÒÁÔÎÏ
- ÓÏÓÔÏÑÎÉÅ.</entry>
- </row>
- <row>
- <entry>800034</entry>
- <entry>10 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
- <function>memrchr</function>.</entry>
- </row>
- <row>
- <entry>800035</entry>
- <entry>16 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
- <function>fdopendir</function>.</entry>
- </row>
- <row>
- <entry>800036</entry>
- <entry>20 ÁÐÒÅÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÂÅÓÐÒÏ×ÏÄÎÏÊ Ó×ÑÚÉ
- 802.11 ÎÁ ÐÏÄÄÅÒÖËÕ multi-bss (ÔÁËÖÅ ÉÚ×ÅÓÔÎÏÇÏ ËÁË
- vaps).</entry>
- </row>
- <row>
- <entry>800037</entry>
- <entry>9 ÍÁÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÍÕÌØÔÉ-ÒÏÕÔÉÎÇÏ×ÙÈ
- ÔÁÂÌÉà (ÔÁËÖÅ ÉÚ×ÅÓÔÎÙÈ ËÁË setfib(1), setfib(2)).</entry>
- </row>
- <row>
- <entry>800038</entry>
- <entry>26 ÍÁÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ netatm É ISDN4BSD. ôÁËÖÅ,
- ÄÏÂÁ×ÌÅÎÉÅ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ Compact C Type (CTF).</entry>
- </row>
- <row>
- <entry>800039</entry>
- <entry>14 ÉÀÎÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ sgtty.</entry>
- </row>
- <row>
- <entry>800040</entry>
- <entry>26 ÉÀÎÑ 2008</entry>
- <entry>8.0-CURRENT ËÌÉÅÎÔÏÍ NFS lockd × ÑÄÒÅ.</entry>
- </row>
- <row>
- <entry>800041</entry>
- <entry>22 ÉÀÌÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ arc4random_buf(3)
- É arc4random_uniform(3).</entry>
- </row>
- <row>
- <entry>800042</entry>
- <entry>8 Á×ÇÕÓÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ cpuctl(4).</entry>
- </row>
- <row>
- <entry>800043</entry>
- <entry>13 Á×ÇÕÓÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × bpf(4) ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
- ÅÄÉÎÓÔ×ÅÎÎÏÇÏ ÕÚÌÁ ÕÓÔÒÏÊÓÔ×Á ×ÍÅÓÔÏ ËÌÏÎÉÒÏ×ÁÎÉÑ
- ÕÓÔÒÏÊÓÔ×.</entry>
- </row>
- <row>
- <entry>800044</entry>
- <entry>17 Á×ÇÕÓÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ËÏÍÍÉÔÁ ÐÅÒ×ÙÈ ÛÁÇÏ× ÐÒÏÅËÔÁ vimage
- Ó ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅÍ ÇÌÏÂÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ ÄÌÑ ÉÈ ×ÉÒÔÕÁÌÉÚÁÃÉÉ
- × ÍÁËÒÏÓÙ Ó ÐÒÅÆÉËÓÏÍ V_ ÄÌÑ ÉÈ ÏÔÏÂÒÁÖÅÎÉÑ ÏÂÒÁÔÎÏ ÎÁ
- ÇÌÏÂÁÌØÎÙÅ ÉÍÅÎÁ.</entry>
- </row>
- <row>
- <entry>800045</entry>
- <entry>20 Á×ÇÕÓÔÁ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ÐÒÏÓÌÏÊËÉ MPSAFE TTY,
- ×ËÌÀÞÁÀÝÅÊ ÉÚÍÅÎÅÎÉÑ × ÒÁÚÌÉÞÎÙÈ, ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÝÉÈ Ó ÎÅÊ
- ÄÒÁÊ×ÅÒÁÈ É ÕÔÉÌÉÔÁÈ.</entry>
- </row>
- <row>
- <entry>800046</entry>
- <entry>8 ÓÅÎÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÁÚÄÅÌÅÎÉÑ GDT
- ÄÌÑ ËÁÖÄÏÇÏ CPU × ÁÒÈÉÔÅËÔÕÒÅ amd64.</entry>
- </row>
- <row>
- <entry>800047</entry>
- <entry>10 ÓÅÎÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ VSVTX, VSGID
- É VSUID.</entry>
- </row>
- <row>
- <entry>800048</entry>
- <entry>16 ÓÅÎÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ ËÏÄÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ
- NFS × ÑÄÒÅ ÄÌÑ ÐÒÉÎÑÔÉÑ ÉÎÄÉ×ÉÄÕÁÌØÎÙÈ ÏÐÃÉÊ ÍÏÎÔÉÒÏ×ÁÎÉÑ
- × iovec nmount(), Á ÎÅ ÔÏÌØËÏ × ÏÄÎÏÊ ÂÏÌØÛÏÊ
- ÓÔÒÕËÔÕÒÅ nfs_args.</entry>
- </row>
- <row>
- <entry>800049</entry>
- <entry>17 ÓÅÎÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ &man.suser.9; É
- &man.suser.cred.9;.</entry>
- </row>
- <row>
- <entry>800050</entry>
- <entry>20 ÏËÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ËÅÛÁ ÂÕÆÅÒÏ×.</entry>
- </row>
- <row>
- <entry>800051</entry>
- <entry>23 ÏËÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÍÁËÒÏÓÏ×
- &man.MALLOC.9; É &man.FREE.9;.</entry>
- </row>
- <row>
- <entry>800052</entry>
- <entry>28 ÏËÔÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ accmode_t
- É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÐÁÒÁÍÅÔÒÁ VOP_ACCESS 'a_mode' ×
- 'a_accmode'.</entry>
- </row>
- <row>
- <entry>800053</entry>
- <entry>2 ÎÏÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ &man.vfs.busy.9;
- É ÐÏÑ×ÌÅÎÉÑ ÅÇÏ ÆÌÁÇÏ× MBF_NOWAIT É MBF_MNTLSTLOCK.</entry>
- </row>
- <row>
- <entry>800054</entry>
- <entry>22 ÎÏÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ buf_ring, ÂÁÒØÅÒÏ×
- ÐÁÍÑÔÉ É ÆÕÎËÃÉÊ ifnet ÄÌÑ ÍÎÏÖÅÓÔ×ÅÎÎÙÈ ÁÐÐÁÒÁÔÎÙÈ
- ÏÞÅÒÅÄÅÊ ÐÅÒÅÄÁÞÉ ÄÌÑ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÜÔÏ ËÁÒÔ, Á ÔÁËÖÅ
- ÒÅÁÌÉÚÁÃÉÉ ring-buffer ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÉÎÈÒÏÎÉÚÁÃÉÉ
- ÄÌÑ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏÇÏ ÕÐÒÁ×ÌÅÎÉÑ ÏÞÅÒÅÄÑÍÉ ÐÁËÅÔÏ×
- × ÄÒÁÊ×ÅÒÁÈ.</entry>
- </row>
- <row>
- <entry>800055</entry>
- <entry>27 ÎÏÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ &man.hwpmc.4;
- ÄÌÑ Intel&trade; Core, Core2 É Atom.</entry>
- </row>
- <row>
- <entry>800056</entry>
- <entry>29 ÎÏÑÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ jail
- Ó ÎÅÓËÏÌØËÉÍÉ IP / ÂÅÚ ÕËÁÚÁÎÉÑ IP / Ó IPv6.</entry>
- </row>
- <row>
- <entry>800057</entry>
- <entry>1 ÄÅËÁÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
- ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ath hal.</entry>
- </row>
- <row>
- <entry>800058</entry>
- <entry>12 ÄÅËÁÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÐÅÒÁÃÉÉ VOP_VPTOCNP.</entry>
- </row>
- <row>
- <entry>800059</entry>
- <entry>15 ÄÅËÁÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ×ËÌÀÞÁÅÔ × ÓÅÂÑ ÎÏ×ÙÊ ÐÅÒÅÐÉÓÁÎÎÙÊ arp-v2.</entry>
- </row>
- <row>
- <entry>800060</entry>
- <entry>19 ÄÅËÁÂÒÑ 2008</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ makefs.</entry>
- </row>
- <row>
- <entry>800061</entry>
- <entry>15 ÑÎ×ÁÒÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ TCP Appropriate Byte Counting.</entry>
- </row>
- <row>
- <entry>800062</entry>
- <entry>28 ÑÎ×ÁÒÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ minor(), minor2unit(),
- unit2minor(), É Ô.Ä.</entry>
- </row>
- <row>
- <entry>800063</entry>
- <entry>18 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ËÏÎÆÉÇÁ GENERIC
- ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÔÅËÁ USB2, Á ÔÁËÖÅ ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- fdevname(3).</entry>
- </row>
- <row>
- <entry>800064</entry>
- <entry>23 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÅÒÅÍÅÝÅÎ ÓÔÅË USB2,
- É ÏÎ ÚÁÍÅÎÑÅÔ dev/usb.</entry>
- </row>
- <row>
- <entry>800065</entry>
- <entry>26 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ×ÓÅÈ ÆÕÎËÃÉÊ
- × libmp(3).</entry>
- </row>
- <row>
- <entry>800066</entry>
- <entry>27 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÕÐÒÁ×ÌÅÎÉÑ É ÒÁÓËÌÁÄËÉ
- USB × devfs.</entry>
- </row>
- <row>
- <entry>800067</entry>
- <entry>28 ÆÅ×ÒÁÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ getdelim(), getline(),
- stpncpy(), strnlen(), wcsnlen(), wcscasecmp()
- É wcsncasecmp().</entry>
- </row>
- <row>
- <entry>800068</entry>
- <entry>2 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ devclass ushub
- × uhub.</entry>
- </row>
- <row>
- <entry>800069</entry>
- <entry>9 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ libusb20.so.1
- × libusb.so.1.</entry>
- </row>
- <row>
- <entry>800070</entry>
- <entry>9 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ IGMPv3 É
- Source-Specific Multicast (SSM) × ÓÔÅË IPv4.</entry>
- </row>
- <row>
- <entry>800071</entry>
- <entry>14 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÒÉÍÅÎÅÎÉÑ ÐÁÔÞÁ Ë gcc ÄÌÑ
- ÉÓÐÏÌØÚÏ×ÁÎÉÑ inline-ÓÅÍÁÎÔÉËÉ C99 × ÒÅÖÉÍÅ c99 É gnu99.</entry>
- </row>
- <row>
- <entry>800072</entry>
- <entry>15 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÆÌÁÇÁ IFF_NEEDSGIANT;
- ÓÅÔÅ×ÙÅ ÎÅ-MPSAFE ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× ÂÏÌÅÅ ÎÅ
- ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</entry>
- </row>
- <row>
- <entry>800073</entry>
- <entry>18 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÚÁÍÅÝÅÎÉÑ
- ÓÔÒÏËÏ×ÙÈ ÔÏËÅÎÏ× ÄÌÑ rpath É ÎÅÏÂÈÏÄÉÍÙÈ ÐÕÔÅÊ.</entry>
- </row>
- <row>
- <entry>800074</entry>
- <entry>24 ÍÁÒÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ tcpdump 4.0.0
- É libpcap 1.0.0.</entry>
- </row>
- <row>
- <entry>800075</entry>
- <entry>6 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ × ÓÔÒÕËÔÕÒÁÈ
- vnet_net, vnet_inet É vnet_ipfw.</entry>
- </row>
- <row>
- <entry>800076</entry>
- <entry>9 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÒÏÆÉÌÅÊ ÚÁÄÅÒÖËÉ
- × dummynet.</entry>
- </row>
- <row>
- <entry>800077</entry>
- <entry>14 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ VOP_LEASE() É
- vop_vector.vop_lease.</entry>
- </row>
- <row>
- <entry>800078</entry>
- <entry>15 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÅÊ ÓÔÒÕËÔÕÒÙ rt_weight
- × ÓÔÒÕËÔÕÒÙ rt_metrics É rt_metrics_lite, ÉÚÍÅÎÅÎÉÑ
- ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ rt_metrics_lite. óÄÅÌÁÎÏ, ÎÏ ÚÁÔÅÍ
- ÏÔÍÅÎÅÎÏ Õ×ÅÌÉÞÅÎÉÅ ÎÏÍÅÒÁ ×ÅÒÓÉÉ RTM_VERSION.</entry>
- </row>
- <row>
- <entry>800079</entry>
- <entry>15 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÕËÁÚÁÔÅÌÅÊ ÎÁ ÓÔÒÕËÔÕÒÕ
- llentry × ÓÔÒÕËÔÕÒÙ route É route_in6.</entry>
- </row>
- <row>
- <entry>800080</entry>
- <entry>15 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ
- inpcb.</entry>
- </row>
- <row>
- <entry>800081</entry>
- <entry>19 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ
- malloc_type.</entry>
- </row>
- <row>
- <entry>800082</entry>
- <entry>21 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ
- ifnet É ÐÏÄÓÞÅÔÁ ÓÓÙÌÏË ÎÁ ifnet × if_ref() É
- if_rele().</entry>
- </row>
- <row>
- <entry>800083</entry>
- <entry>22 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÎÉÚËÏÕÒÏ×ÎÅÇÏ API
- Bluetooth HCI.</entry>
- </row>
- <row>
- <entry>800084</entry>
- <entry>29 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÉÚÍÅÎÅÎÉÊ × IPv6 SSM É MLDv2.</entry>
- </row>
- <row>
- <entry>800085</entry>
- <entry>30 ÁÐÒÅÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÓÂÏÒËÉ ÑÄÒÁ
- VIMAGE Ó ÏÄÎÉÍ ÁËÔÉ×ÎÙÍ ÏÂÒÁÚÏÍ.</entry>
- </row>
- <row>
- <entry>800086</entry>
- <entry>8 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × patch(1) ÐÏÄÄÅÒÖËÉ
- ÓÔÒÏË ××ÏÄÁ ÐÒÏÉÚ×ÏÌØÎÏÊ ÄÌÉÎÙ.</entry>
- </row>
- <row>
- <entry>800087</entry>
- <entry>11 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÎÅËÏÔÏÒÙÈ ÉÚÍÅÎÅÎÉÊ × KPI VFS.
- ðÁÒÁÍÅÔÒ ÐÏÔÏËÁ ÕÄÁÌÅÎ ÉÚ ÞÁÓÔÅÊ FSD × VFS. æÕÎËÃÉÑÍ
- <function>VFS_*</function> ÜÔÏÔ ËÏÎÔÅËÓÔ ÂÏÌØÛÅ ÎÅ ÎÕÖÅÎ,
- ÐÏÔÏÍÕ ÞÔÏ ÏÎ ×ÓÅÇÄÁ ÓÓÙÌÁÅÔÓÑ ÎÁ <varname>curthread</varname>.
- ÷ ÎÅËÏÔÏÒÙÈ ÏÓÏÂÙÈ ÓÌÕÞÁÑÈ ÏÓÔÁ×ÌÅÎÏ ÐÒÅÖÎÅÅ ÐÏ×ÅÄÅÎÉÅ.</entry>
- </row>
- <row>
- <entry>800088</entry>
- <entry>20 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÒÅÖÉÍÅ net80211
- monitor.</entry>
- </row>
- <row>
- <entry>800089</entry>
- <entry>23 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÕÐÒÁ×ÌÑÀÝÅÇÏ
- ÂÌÏËÁ UDP.</entry>
- </row>
- <row>
- <entry>800090</entry>
- <entry>23 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ËÌÏÎÉÒÏ×ÁÎÉÑ ×ÉÒÔÕÁÌÉÚÏ×ÁÎÎÙÈ
- ÉÎÔÅÒÆÅÊÓÏ×.</entry>
- </row>
- <row>
- <entry>800091</entry>
- <entry>27 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÅÒÁÒÈÉÞÅÓËÉÈ jail
- É ÕÄÁÌÅÎÉÑ ÇÌÏÂÁÌØÎÏÇÏ securelevel.</entry>
- </row>
- <row>
- <entry>800092</entry>
- <entry>29 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI ÄÌÑ
- <function>sx_init_flags()</function>. äÌÑ ÏÂÒÁÔÎÏÇÏ
- ÌÏÇÉÞÅÓËÏÇÏ ÕÐÒÁ×ÌÅÎÉÑ ×ÍÅÓÔÏ ÕÂÒÁÎÎÏÊ
- <constant>SX_ADAPTIVESPIN</constant> ÐÒÅÄÓÔÁ×ÌÅÎÁ
- ÎÏ×ÁÑ <constant>SX_NOADAPTIVE</constant>.</entry>
- </row>
- <row>
- <entry>800093</entry>
- <entry>29 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ mnt_xflag ×
- ÓÔÒÕËÔÕÒÕ mount.</entry>
- </row>
- <row>
- <entry>800094</entry>
- <entry>30 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- &man.VOP.ACCESSX.9;.</entry>
- </row>
- <row>
- <entry>800095</entry>
- <entry>30 ÍÁÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI polling.
- ïÂÒÁÂÏÔÞÉËÉ polling ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÀÔ ËÏÌÉÞÅÓÔ×Ï
- ÏÂÒÁÂÏÔÁÎÎÙÈ ÐÁËÅÔÏ×. ôÁËÖÅ ÐÒÅÄÓÔÁ×ÌÅÎÁ ÎÏ×ÁÑ
- <constant>IFCAP_POLLING_NOCOUNT</constant> ÄÌÑ ÕËÁÚÁÎÉÑ
- ÎÁ ÎÅ×ÁÖÎÏÓÔØ ×ÏÚ×ÒÁÝÁÅÍÏÇÏ ÚÎÁÞÅÎÉÑ É ÐÒÏÐÕÓËÁ
- ÓÞÅÔÞÉËÏ×.</entry>
- </row>
- <row>
- <entry>800096</entry>
- <entry>1 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÄÏ ÎÏ×ÏÊ ÒÅÁÌÉÚÁÃÉÉ
- netisr É ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÐÏÓÏÂÁ ÈÒÁÎÅÎÉÑ
- É ÄÏÓÔÕÐÁ Ë FIB.</entry>
- </row>
- <row>
- <entry>800097</entry>
- <entry>8 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÈÕËÏ× ÄÌÑ ÄÅÓÔÒÕËÔÏÒÏ×
- É ÉÎÆÒÁÓÔÒÕËÔÕÒÙ vnet.</entry>
- </row>
- <row>
- <entry>800097</entry>
- <entry>11 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÂÎÁÒÕÖÅÎÉÑ ÐÕÔÉ ×ÙÚÏ×Ï×
- ÏÔ ÉÓÈÏÄÑÝÅÇÏ ÎÁ ×ÈÏÄÑÝÉÊ ÄÌÑ netgraph É ÐÏÓÔÁÎÏ×ÌÅÎÉÑ ×
- ÏÞÅÒÅÄØ, ÞÔÏ ÔÁËÖÅ ÉÚÍÅÎÑÅÔ ÒÁÓËÌÁÄËÕ ÓÔÒÕËÔÕÒÙ thread.</entry>
- </row>
- <row>
- <entry>800098</entry>
- <entry>14 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8k.</entry>
- </row>
- <row>
- <entry>800099</entry>
- <entry>22 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ NGROUPS É ÐÅÒÅÍÅÝÅÎÉÑ
- ×ÉÒÔÕÁÌÉÚÁÃÉÉ ÍÁÒÛÒÕÔÏ× × Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÍÏÄÕÌØ VImage.</entry>
- </row>
- <row>
- <entry>800100</entry>
- <entry>24 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ABI ÄÌÑ SYSVIPC.</entry>
- </row>
- <row>
- <entry>800101</entry>
- <entry>29 ÉÀÎÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÉÍ×ÏÌØÎÙÈ ÕÓÔÒÏÊÓÔ×
- /dev/net/*, ÉÓÐÏÌØÚÕÅÍÙÈ ÏÔÄÅÌØÎÏ ÄÌÑ ËÁÖÄÏÇÏ
- ÉÎÔÅÒÆÅÊÓÁ.</entry>
- </row>
- <row>
- <entry>800102</entry>
- <entry>12 ÉÀÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÒÅÚÅÒ×ÎÙÈ ÐÏÌÅÊ ×
- ÓÔÒÕËÔÕÒÁÈ sackhint, tcpcb É tcpstat.</entry>
- </row>
- <row>
- <entry>800103</entry>
- <entry>13 ÉÀÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÓÔÒÕËÔÕÒÙ tcpopt ÎÁ
- ÓÔÒÕËÔÕÒÕ toeopt × ÉÎÔÅÒÆÅÊÓÅ ÄÒÁÊ×ÅÒÁ TOE ×
- TCP syncache.</entry>
- </row>
- <row>
- <entry>800104</entry>
- <entry>14 ÉÀÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÒÁÓÐÒÅÄÅÌÉÔÅÌÑ,
- ÉÎÄÉ×ÉÄÕÁÌØÎÏÇÏ ÄÌÑ ËÁÖÄÏÇÏ vnet, ÎÁ ÏÓÎÏ×Å Ó×ÑÚÁÎÎÏÇÏ
- ÍÎÏÖÅÓÔ×Á.</entry>
- </row>
- <row>
- <entry>800105</entry>
- <entry>19 ÉÀÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÄÌÑ ×ÓÅÈ
- ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÎÅ ×ËÌÀÞÅÎÏ ÓÉÍ×ÏÌØÎÏÅ
- ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÅ.</entry>
- </row>
- <row>
- <entry>800106</entry>
- <entry>24 ÉÀÌÑ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÔÉÐÁ ÏÂßÅËÔÁ
- VM OBJT_SG.</entry>
- </row>
- <row>
- <entry>800107</entry>
- <entry>2 Á×ÇÕÓÔÁ 2009</entry>
- <entry>8.0-CURRENT ÐÏÓÌÅ ÏÓ×ÏÂÏÖÄÅÎÉÑ ÐÏÄÓÉÓÔÅÍÙ newbus
- ÏÔ Giant ÞÅÒÅÚ ÄÏÂÁ×ÌÅÎÉÅ newbus sxlock.</entry>
- </row>
- <row>
- <entry>800108</entry>
- <entry>21 ÎÏÑÂÒÑ 2009</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ kevent-ÆÉÌØÔÒÁ
- EVFILT_USER.</entry>
- </row>
- <row>
- <entry>800500</entry>
- <entry>7 ÑÎ×ÁÒÑ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ
- <literal>__FreeBSD_version</literal> ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×
- <command>pkg_add -r</command> packages-8-stable.</entry>
- </row>
- <row>
- <entry>800501</entry>
- <entry>24 ÑÎ×ÁÒÑ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
- <function>scandir(3)</function> É
- <function>alphasort(3)</function> ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÉÑ SUSv4.</entry>
- </row>
- <row>
- <entry>800502</entry>
- <entry>31 ÑÎ×ÁÒÑ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- <function>sigpause(3)</function>.</entry>
- </row>
- <row>
- <entry>800503</entry>
- <entry>25 ÆÅ×ÒÁÌÑ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ioctl SIOCGIFDESCR É
- SIOCSIFDESCR Ë ÓÅÔÅ×ÙÍ ÉÎÔÅÒÆÅÊÓÁÍ. üÔÉ ioctl ÍÏÖÎÏ
- ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÏÐÉÓÁÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× × ÄÕÈÅ OpenBSD.</entry>
- </row>
- <row>
- <entry>800504</entry>
- <entry>1 ÍÁÒÔÁ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÍÐÏÒÔÁ x86emu ÉÚ
- OpenBSD, ÐÒÏÇÒÁÍÍÎÏÇÏ ÜÍÕÌÑÔÏÒÁ ÒÅÁÌØÎÏÇÏ ÒÅÖÉÍÁ ÄÌÑ
- CPU x86.</entry>
- </row>
- <row>
- <entry>800505</entry>
- <entry>18 ÍÁÑ 2010</entry>
- <entry>8.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÄÏÂÁ×ÌÅÎÉÑ liblzma,
- xz, xzdec, É lzmainfo.</entry>
- </row>
- <row>
- <entry>801000</entry>
- <entry>14 ÉÀÎÑ 2010</entry>
- <entry>8.1-RELEASE</entry>
- </row>
- <row>
- <entry>801500</entry>
- <entry>14 ÉÀÎÑ 2010</entry>
- <entry>8.1-STABLE ÐÏÓÌÅ 8.1-RELEASE.</entry>
- </row>
- <row>
- <entry>801501</entry>
- <entry>3 ÎÏÑÂÒÑ 2010</entry>
- <entry>8.1-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KBI × ÓÔÒÕËÔÕÒÅ sysentvec
- É ÒÅÁÌÉÚÁÃÉÉ PL_FLAG_SCE/SCX/EXEC/SI É pl_siginfo ÄÌÑ
- ptrace(PT_LWPINFO).</entry>
- </row>
- <row>
- <entry>802000</entry>
- <entry>22 ÄÅËÁÂÒÑ 2010</entry>
- <entry>8.2-RELEASE</entry>
- </row>
- <row>
- <entry>802500</entry>
- <entry>22 ÄÅËÁÂÒÑ 2010</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ 8.2-RELEASE.</entry>
- </row>
- <row>
- <entry>802501</entry>
- <entry>28 ÆÅ×ÒÁÌÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ
- DTrace, ×ËÌÀÞÁÀÝÉÈ ÐÏÄÄÅÒÖËÕ ÔÒÁÓÓÉÒÏ×ËÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ
- ÐÒÏÇÒÁÍÍ.</entry>
- </row>
- <row>
- <entry>802502</entry>
- <entry>6 ÍÁÒÔÁ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ log2 É
- log2f × libm.</entry>
- </row>
- <row>
- <entry>802503</entry>
- <entry>1 ÍÁÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ gcc ÄÏ ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ
- Ó ÌÉÃÅÎÚÉÅÊ GPLv2 ÉÚ FSF gcc-4_2-branch.</entry>
- </row>
- <row>
- <entry>802504</entry>
- <entry>28 ÍÁÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ KPI É ×ÓÐÏÍÏÇÁÔÅÌØÎÏÊ
- ÉÎÆÒÁÓÔÒÕËÔÕÒÙ ÍÏÄÕÌØÎÏÇÏ ËÏÎÔÒÏÌÑ ÐÅÒÅÇÒÕÚËÉ.</entry>
- </row>
- <row>
- <entry>802505</entry>
- <entry>28 ÍÁÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ KPI Hhook É Khelp.</entry>
- </row>
- <row>
- <entry>802506</entry>
- <entry>28 ÍÁÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ OSD × ÓÔÒÕËÔÕÒÕ
- tcpcb.</entry>
- </row>
- <row>
- <entry>802507</entry>
- <entry>6 ÉÀÎÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ ZFS v28.</entry>
- </row>
- <row>
- <entry>802508</entry>
- <entry>8 ÉÀÎÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÁ ÓÏÂÙÔÉÊ schedtail
- É ÄÏÂÁ×ÌÅÎÉÑ ÍÅÔÏÄÁ sv_schedtail × ÓÔÒÕËÔÕÒÕ sysvec.</entry>
- </row>
- <row>
- <entry>802509</entry>
- <entry>14 ÉÀÌÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÐÏÄÄÅÒÖËÉ
- SSSE3 × binutils.</entry>
- </row>
- <row>
- <entry>802510</entry>
- <entry>19 ÉÀÌÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÁ
- RFTSIGZMB × <function>rfork(2)</function>.</entry>
- </row>
- <row>
- <entry>802511</entry>
- <entry>9 ÓÅÎÔÑÂÒÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ
- ÒÁÓÐÏÚÎÁ×ÁÎÉÑ ÕÓÔÒÏÊÓÔ× USB mass storage, ËÏÔÏÒÙÅ ÎÅ
- ÐÏÄÄÅÒÖÉ×ÁÀÔ ËÏÍÁÎÄÕ SCSI no synchronize cache.</entry>
- </row>
- <row>
- <entry>802512</entry>
- <entry>10 ÓÅÎÔÑÂÒÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- ÐÅÒÅÒÁÂÏÔÁÎÎÏÇÏ auto-quirk.</entry>
- </row>
- <row>
- <entry>802513</entry>
- <entry>25 ÏËÔÑÂÒÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÆÌÁÇÁ
- MAP_PREFAULT_READ × <function>mmap(2)</function>.</entry>
- </row>
- <row>
- <entry>802514</entry>
- <entry>16 ÎÏÑÂÒÑ 2011</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á posix_fallocate(2).</entry>
- </row>
- <row>
- <entry>802515</entry>
- <entry>6 ÑÎ×ÁÒÑ 2012</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á posix_fadvise(2).</entry>
- </row>
- <row>
- <entry>802516</entry>
- <entry>16 ÑÎ×ÁÒÑ 2012</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- gperf 3.0.3.</entry>
- </row>
- <row>
- <entry>802517</entry>
- <entry>15 ÆÅ×ÒÁÌÑ 2012</entry>
- <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ
- ÉÎÔÅÒÆÅÊÓÁ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ
- ÁÄÒÅÓÏ× (ÒÅ×. <svnref>231769</svnref>).</entry>
- </row>
- <row>
- <entry>803000</entry>
- <entry>3 ÍÁÒÔÁ 2012</entry>
- <entry>8.3-RELEASE.</entry>
- </row>
- <row>
- <entry>803500</entry>
- <entry>3 ÍÁÒÔÁ 2012</entry>
- <entry>8.3-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ releng/8.3
- (RELENG_8_3).</entry>
- </row>
- <row>
- <entry>900000</entry>
- <entry>22 Á×ÇÕÓÔÁ 2009</entry>
- <entry>9.0-CURRENT.</entry>
- </row>
- <row>
- <entry>900001</entry>
- <entry>8 ÓÅÎÔÑÂÒÑ 2009</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ x86emu ÉÚ OpenBSD, ÐÒÏÇÒÁÍÍÎÏÇÏ
- ÜÍÕÌÑÔÏÒÁ ÒÅÁÌØÎÏÇÏ ÒÅÖÉÍÁ ÄÌÑ CPU x86.</entry>
- </row>
- <row>
- <entry>900002</entry>
- <entry>23 ÓÅÎÔÑÂÒÑ 2009</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ
- kevent-ÆÉÌØÔÒÁ EVFILT_USER.</entry>
- </row>
- <row>
- <entry>900003</entry>
- <entry>2 ÄÅËÁÂÒÑ 2009</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- <function>sigpause(3)</function> É ÐÏÄÄÅÒÖËÉ PIE × csu.</entry>
- </row>
- <row>
- <entry>900004</entry>
- <entry>6 ÄÅËÁÂÒÑ 2009</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ libulog É ÅÇÏ ÉÎÔÅÒÆÅÊÓÁ
- ÓÏ×ÍÅÓÔÉÍÏÓÔÉ libutempter.</entry>
- </row>
- <row>
- <entry>900005</entry>
- <entry>12 ÄÅËÁÂÒÑ 2009</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- <function>sleepq_sleepcnt()</function>, ËÏÔÏÒÕÀ ÍÏÖÎÏ
- ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÚÁÐÒÏÓÁ ËÏÌÉÞÅÓÔ×Á ÏÖÉÄÁÀÝÉÈ × ÕËÁÚÁÎÎÏÊ
- ÏÞÅÒÅÄÉ ÏÖÉÄÁÎÉÑ.</entry>
- </row>
- <row>
- <entry>900006</entry>
- <entry>4 ÑÎ×ÁÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
- <function>scandir(3)</function> É
- <function>alphasort(3)</function> ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÉÑ
- SUSv4.</entry>
- </row>
- <row>
- <entry>900007</entry>
- <entry>13 ÑÎ×ÁÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ utmp(5) É ÄÏÂÁ×ÌÅÎÉÑ
- utmpx (ÓÍÏÔÒÉÔÅ <function>getutxent(3)</function>) ÄÌÑ
- ÕÌÕÞÛÅÎÎÏÇÏ ÐÒÏÔÏËÏÌÉÒÏ×ÁÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ×ÈÏÄÏ×
- É ÓÉÓÔÅÍÎÙÈ ÓÏÂÙÔÉÊ.</entry>
- </row>
- <row>
- <entry>900008</entry>
- <entry>20 ÑÎ×ÁÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ BSDL bc/dc É ÏÂßÑ×ÌÅÎÉÑ
- GNU bc/dc ÕÓÔÁÒÅ×ÛÉÍÉ.</entry>
- </row>
- <row>
- <entry>900009</entry>
- <entry>26 ÑÎ×ÁÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ioctl SIOCGIFDESCR É
- SIOCSIFDESCR Ë ÓÅÔÅ×ÙÍ ÉÎÔÅÒÆÅÊÓÁÍ. üÔÉ ioctl ÍÏÖÎÏ
- ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÏÐÉÓÁÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× × ÄÕÈÅ OpenBSD.</entry>
- </row>
- <row>
- <entry>900010</entry>
- <entry>22 ÍÁÒÔÁ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ zlib 1.2.4.</entry>
- </row>
- <row>
- <entry>900011</entry>
- <entry>24 ÁÐÒÅÌÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ÍÑÇËÉÈ
- ÏÂÎÏ×ÌÅÎÉÊ.</entry>
- </row>
- <row>
- <entry>900012</entry>
- <entry>10 ÍÁÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ liblzma, xz, xzdec
- É lzmainfo.</entry>
- </row>
- <row>
- <entry>900013</entry>
- <entry>14 ÍÁÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÐÒÉ×ÌÅÞÅÎÉÑ ÉÓÐÒÁ×ÌÅÎÉÊ USB
- × linux(4).</entry>
- </row>
- <row>
- <entry>900014</entry>
- <entry>10 ÉÀÎÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Clang.</entry>
- </row>
- <row>
- <entry>900015</entry>
- <entry>22 ÉÀÌÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ BSD grep.</entry>
- </row>
- <row>
- <entry>900016</entry>
- <entry>28 ÉÀÌÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ mti_zone × ÓÔÒÕËÔÕÒÕ
- malloc_type_internal.</entry>
- </row>
- <row>
- <entry>900017</entry>
- <entry>23 Á×ÇÕÓÔÁ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ grep ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÏÂÒÁÔÎÏ ÎÁ GNU grep É ÄÏÂÁ×ÌÅÎÉÑ knob WITH_BSD_GREP.</entry>
- </row>
- <row>
- <entry>900018</entry>
- <entry>24 Á×ÇÕÓÔÁ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÓÉÇÎÁÌ, ÓÇÅÎÅÒÉÒÏ×ÁÎÎÙÊ ×
- <function>pthread_kill(3)</function>, ÒÁÓÐÏÚÎÁÅÔÓÑ × si_code
- ËÁË SI_LWP. òÁÎÅÅ si_code ÓÏÄÅÒÖÁÌ SI_USER.</entry>
- </row>
- <row>
- <entry>900019</entry>
- <entry>28 Á×ÇÕÓÔÁ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×
- <function>mmap(2)</function> ÆÌÁÇÁ MAP_PREFAULT_READ.</entry>
- </row>
- <row>
- <entry>900020</entry>
- <entry>9 ÓÅÎÔÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × sbufs ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ
- ÏÓÕÛÅÎÉÑ, ÞÔÏ ÔÁËÖÅ ÉÚÍÅÎÉÌÏ ÒÁÓËÌÁÄËÕ × ÓÔÒÕËÔÕÒÅ sbuf.</entry>
- </row>
- <row>
- <entry>900021</entry>
- <entry>13 ÓÅÎÔÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × DTrace ÐÏÄÄÅÒÖËÉ
- ÔÒÁÓÓÉÒÏ×ËÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÐÒÏÃÅÓÓÏ×.</entry>
- </row>
- <row>
- <entry>900022</entry>
- <entry>2 ÏËÔÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ BSDL ÕÔÉÌÉÔ man
- É ÓÐÉÓÁÎÉÑ GNU/GPL ÕÔÉÌÉÔ man.</entry>
- </row>
- <row>
- <entry>900023</entry>
- <entry>11 ÏËÔÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ xz ÄÏ ÓÎÁÐÛÏÔÁ
- git 20101010.</entry>
- </row>
- <row>
- <entry>900024</entry>
- <entry>11 ÎÏÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ libgcc.a ÎÁ
- libcompiler_rt.a.</entry>
- </row>
- <row>
- <entry>900025</entry>
- <entry>12 ÎÏÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÍÏÄÕÌØÎÏÇÏ ËÏÎÔÒÏÌÑ
- ÐÅÒÅÇÒÕÚËÉ.</entry>
- </row>
- <row>
- <entry>900026</entry>
- <entry>30 ÎÏÑÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÐÒÏÔÏËÏÌÁ ÄÌÑ ÐÏÄÄÅÒÖËÉ
- ÒÁÓÛÉÒÉÔÅÌÅÊ SAS (SMP, Serial Management Protocol) É
- ÂÌÏËÏ× ÕÐÒÁ×ÌÅÎÉÑ (CCB) CAM XPT_SMP_IO É
- XPT_GDEV_ADVINFO.</entry>
- </row>
- <row>
- <entry>900027</entry>
- <entry>5 ÄÅËÁÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ log2 × libm.</entry>
- </row>
- <row>
- <entry>900028</entry>
- <entry>21 ÄÅËÁÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ KPI Hhook (Helper
- Hook), Khelp (Kernel Helpers) É Object Specific Data
- (OSD).</entry>
- </row>
- <row>
- <entry>900029</entry>
- <entry>28 ÄÅËÁÂÒÑ 2010</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÔÅËÁ TCP ÄÌÑ
- ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ Ó ÍÏÄÕÌÑÍÉ Khelp ÞÅÒÅÚ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ
- ÔÏÞËÉ Ó×ÑÚÉ É ÈÒÁÎÅÎÉÑ ÄÁÎÎÙÈ ÕÒÏ×ÎÑ ÓÅÔÅ×ÏÇÏ ÓÏÅÄÉÎÅÎÉÑ
- × ÕÐÒÁ×ÌÑÀÝÅÍ ÂÌÏËÅ TCP.</entry>
- </row>
- <row>
- <entry>900030</entry>
- <entry>12 ÑÎ×ÁÒÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ libdialog ÄÏ ×ÅÒÓÉÉ
- 20100428.</entry>
- </row>
- <row>
- <entry>900031</entry>
- <entry>7 ÆÅ×ÒÁÌÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
- <function>pthread_getthreadid_np(3)</function>.</entry>
- </row>
- <row>
- <entry>900032</entry>
- <entry>8 ÆÅ×ÒÁÌÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÉÍ×ÏÌÁ É ÐÒÏÔÏÔÉÐÁ
- uio_yield.</entry>
- </row>
- <row>
- <entry>900033</entry>
- <entry>18 ÆÅ×ÒÁÌÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ binutils ÄÏ ×ÅÒÓÉÉ
- 2.17.50.</entry>
- </row>
- <row>
- <entry>900034</entry>
- <entry>8 ÍÁÒÔÁ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × struct sysvec
- (sv_schedtail).</entry>
- </row>
- <row>
- <entry>900035</entry>
- <entry>29 ÍÁÒÔÁ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÂÁÚÏ×ÙÈ gcc É libstdc++
- ÄÏ ÐÏÓÌÅÄÎÉÈ ÒÅ×ÉÚÉÊ, ×ÙÐÏÌÎÅÎÎÙÈ ÐÏÄ ÌÉÃÅÎÚÉÅÊ GPLv2.</entry>
- </row>
- <row>
- <entry>900036</entry>
- <entry>18 ÁÐÒÅÌÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ libobjc É ÐÏÄÄÅÒÖËÉ
- Objective-C ÉÚ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÙ.</entry>
- </row>
- <row>
- <entry>900037</entry>
- <entry>13 ÍÁÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÂÉÂÌÉÏÔÅËÉ libprocstat(3)
- É ÕÔÉÌÉÔÙ fuser(1) × ÂÁÚÏ×ÕÀ ÓÉÓÔÅÍÕ.</entry>
- </row>
- <row>
- <entry>900038</entry>
- <entry>22 ÍÁÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÁ Ó ÐÁÒÁÍÅÔÒÁÍÉ
- ÂÌÏËÉÒÏ×ËÉ × VFS_FHTOVP(9).</entry>
- </row>
- <row>
- <entry>900039</entry>
- <entry>28 ÉÀÎÑ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pf ÉÚ OpenBSD 4.5.</entry>
- </row>
- <row>
- <entry>900040</entry>
- <entry>19 ÉÀÌÑ 2011</entry>
- <entry>úÎÁÞÅÎÉÅ MAXCPU, ÉÓÐÏÌØÚÕÅÍÏÅ ÐÏ ÕÍÏÌÞÁÎÉÀ, Õ×ÅÌÉÞÅÎÏ
- ÄÏ 64 ÎÁ amd64 É ia64, É ÄÏ 128 ÄÌÑ XLP (mips).</entry>
- </row>
- <row>
- <entry>900041</entry>
- <entry>13 Á×ÇÕÓÔÁ 2011</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ Capsicum capabilities;
- × fget(9) ÄÏÂÁ×ÌÅÎ ÁÒÇÕÍÅÎÔ rights.</entry>
- </row>
- <row>
- <entry>900042</entry>
- <entry>28 Á×ÇÕÓÔÁ 2011</entry>
- <entry>õ×ÅÌÉÞÅÎ ÎÏÍÅÒ ×ÅÒÓÉÉ ÄÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË,
- ABI ËÏÔÏÒÙÈ ÂÙÌ ÉÚÍÅÎÅÎ, × ÒÁÍËÁÈ ÐÏÄÇÏÔÏ×ËÉ Ë 9.0.</entry>
- </row>
- <row>
- <entry>900043</entry>
- <entry>2 ÓÅÎÔÑÂÒÑ 2011</entry>
- <entry>äÏÂÁ×ÌÅÎÏ Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÒÁÓÐÏÚÎÁ×ÁÎÉÅ ÕÓÔÒÏÊÓÔ×
- USB mass storage, ËÏÔÏÒÙÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ËÏÍÁÎÄÕ SCSI
- no synchronize cache.</entry>
- </row>
- <row>
- <entry>900044</entry>
- <entry>10 ÓÅÎÔÑÂÒÑ 2011</entry>
- <entry>ðÅÒÅÒÁÂÏÔÁÎ ÍÅÈÁÎÉÚÍ auto-quirk. 9.0-RELEASE</entry>
- </row>
-<!-- ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: ÈÏÔÑ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ 900045 ÄÏËÕÍÅÎÔÉÒÏ×ÁÌÏÓØ
- ËÁË ÕËÁÚÁÎÏ ÎÉÖÅ, ÓÁÍÏÇÏ ÉÚÍÅÎÅÎÉÑ ÎÉËÏÇÄÁ ÎÅ ÂÙÌÏ:
- <row>
- <entry>900045</entry>
- <entry>13 ÏËÔÑÂÒÑ 2011</entry>
- <entry>äÏÂÁ×ÌÅÎ ÐÒÅÆÉËÓ sys_ ÄÌÑ ×ÓÅÈ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×,
- ËÒÏÍÅ ÔÅÈ, ËÏÔÏÒÙÅ ÓÕÝÅÓÔ×ÕÀÔ ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ.</entry>
- </row>
--->
- <row>
- <entry>900045</entry>
- <entry>2 ÑÎ×ÁÒÑ 2012</entry>
- <entry>9.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC true/false
- ÉÚ 1000002.</entry>
- </row>
- <row>
- <entry>900500</entry>
- <entry>2 ÑÎ×ÁÒÑ 2012</entry>
- <entry>9.0-STABLE.</entry>
- </row>
- <row>
- <entry>900501</entry>
- <entry>6 ÑÎ×ÁÒÑ 2012</entry>
- <entry>9.0-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á posix_fadvise(2).</entry>
- </row>
- <row>
- <entry>900502</entry>
- <entry>16 ÑÎ×ÁÒÑ 2012</entry>
- <entry>9.0-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ
- gperf 3.0.3.</entry>
- </row>
- <row>
- <entry>900503</entry>
- <entry>15 ÆÅ×ÒÁÌÑ 2012</entry>
- <entry>9.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ
- ÉÎÔÅÒÆÅÊÓÁ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ
- ÁÄÒÅÓÏ× (ÒÅ×. <svnref>231768</svnref>).</entry>
- </row>
- <row>
- <entry>900504</entry>
- <entry>3 ÍÁÒÔÁ 2012</entry>
- <entry>9.0-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÍÅÈÁÎÉÚÍÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ
- ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ × jail (ÒÅ×. <svnref>232728</svnref>).</entry>
- </row>
- <row>
- <entry>900503</entry>
- <entry>13 ÍÁÒÔÁ 2012</entry>
- <entry>9.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÙÈ ÐÁÒÁÍÅÔÒÏ× ÓÏËÅÔÁ
- tcp(4): TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL É
- TCP_KEEPCNT (ÒÅ×. <svnref>232945</svnref>).</entry>
- </row>
- <row>
- <entry>1000000</entry>
- <entry>26 ÓÅÎÔÑÂÒÑ 2011</entry>
- <entry>10.0-CURRENT.</entry>
- </row>
- <row>
- <entry>1000001</entry>
- <entry>4 ÎÏÑÂÒÑ 2011</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
- posix_fadvise(2).</entry>
- </row>
- <row>
- <entry>1000002</entry>
- <entry>12 ÄÅËÁÂÒÑ 2011</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÏÐÒÅÄÅÌÅÎÉÑ ÂÕÌÅ×ÙÈ true/false ×
- sys/types.h, ÚÎÁÞÅÎÉÅ sizeof(bool) ÍÏÇÌÏ ÉÚÍÅÎÉÔØÓÑ
- (ÒÅ×. <svnref>228444</svnref>). 10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ
- xlocale.h (ÒÅ×. <svnref>r227753</svnref>).</entry>
- </row>
- <row>
- <entry>1000003</entry>
- <entry>15 ÄÅËÁÂÒÑ 2011</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ËÒÕÐÎÙÈ ÉÚÍÅÎÅÎÉÊ × carp(4),
- ÉÚÍÅÎÅÎÉÑ ÒÁÚÍÅÒÁ ÓÔÒÕËÔÕÒ in_aliasreq, in6_aliasreq
- (ÒÅ×. <svnref>228571</svnref>) É ÂÏÌÅÅ ÓÔÒÏÇÉÈ ÐÒÏ×ÅÒÏË
- ÐÁÒÁÍÅÔÒÏ× SIOCAIFADDR (ÒÅ× <svnref>228574</svnref>).</entry>
- </row>
- <row>
- <entry>1000004</entry>
- <entry>1 ÑÎ×ÁÒÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ skpc(9) É ÄÏÂÁ×ÌÅÎÉÑ
- of memcchr(9) (ÒÅ×. <svnref>229200</svnref>).</entry>
- </row>
- <row>
- <entry>1000005</entry>
- <entry>16 ÑÎ×ÁÒÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ioctl
- SIOCSIFADDR, SIOCSIFNETMASK, SIOCSIFBRDADDR, SIOCSIFDSTADDR
- (ÒÅ×. <svnref>230207</svnref>).</entry>
- </row>
- <row>
- <entry>1000006</entry>
- <entry>26 ÑÎ×ÁÒÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÁÓÉÎÈÒÏÎÎÙÈ Õ×ÅÄÏÍÌÅÎÉÊ
- Ï ÎÁÌÉÞÉÉ ×ÈÏÄÎÙÈ ÄÁÎÎÙÈ × ÕÒÏ×ÎÅ cam(4)
- (ÒÅ×. <svnref>230590</svnref>).</entry>
- </row>
- <row>
- <entry>1000007</entry>
- <entry>5 ÆÅ×ÒÁÌÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÙÈ ÐÁÒÁÍÅÔÒÏ× ÓÏËÅÔÁ
- tcp(4): TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL É
- TCP_KEEPCNT (ÒÅ×. <svnref>231025</svnref>).</entry>
- </row>
- <row>
- <entry>1000008</entry>
- <entry>11 ÆÅ×ÒÁÌÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ
- ÉÎÔÅÒÆÅÊÓÁ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ
- ÁÄÒÅÓÏ× (ÒÅ×. <svnref>231505</svnref>).</entry>
- </row>
- <row>
- <entry>1000010</entry>
- <entry>31 ÍÁÒÔÁ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ × xlocale
- (ÒÅ×. <svnref>233757</svnref>).</entry>
- </row>
- <row>
- <entry>1000011</entry>
- <entry>16 ÁÐÒÅÌÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ LLVM/Clang 3.1 trunk
- r154661 (ÒÅ×. <svnref>234353</svnref>).</entry>
- </row>
- <row>
- <entry>1000012</entry>
- <entry>2 ÍÁÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ jemalloc
- (ÒÅ×. <svnref>234924</svnref>).</entry>
- </row>
- <row>
- <entry>1000013</entry>
- <entry>22 ÍÁÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ byacc
- (ÒÅ×. <svnref>235788</svnref>).</entry>
- </row>
- <row>
- <entry>1000014</entry>
- <entry>27 ÉÀÎÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ sort ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÎÁ BSD sort (ÒÅ×. <svnref>237629</svnref>).</entry>
- </row>
- <row>
- <entry>1000015</entry>
- <entry>12 ÉÀÌÑ 2012</entry>
- <entry>10.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 1.0.1c
- (ÒÅ×. <svnref>238405</svnref>).</entry>
- </row>
- <row>
- <entry>(ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
- <entry>13 ÉÀÌÑ 2012</entry>
- <entry>10-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÒÅÇÒÅÓÓÉÉ ×
- LLVM/Clang 3.1 (ÒÅ×. <svnref>238429</svnref>).</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
-
- <note>
- <para>úÁÍÅÔØÔÅ, ÞÔÏ 2.2-STABLE ÉÎÏÇÄÁ ÉÄÅÎÔÉÆÉÃÉÒÕÅÔ ÓÅÂÑ ËÁË
- <quote>2.2.5-STABLE</quote> ÐÏÓÌÅ 2.2.5-RELEASE. ôÁËÏÊ ÐÒÉÎÃÉÐ
- ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÇÏÄ É ÍÅÓÑÃ, ÎÏ ÍÙ ÒÅÛÉÌÉ ÉÚÍÅÎÉÔØ ÅÇÏ ÎÁ ÂÏÌÅÅ
- ÏÄÎÏÚÎÁÞÎÕÀ ÓÉÓÔÅÍÕ ÎÕÍÅÒÁÃÉÉ ÓÔÁÒÛÉÊ/ÍÌÁÄÛÉÊ, ÎÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ
- 2.2. üÔÏ ÏÂßÑÓÎÑÅÔÓÑ ÔÅÍ, ÞÔÏ ÐÁÒÁÌÌÅÌØÎÁÑ ÒÁÚÒÁÂÏÔËÁ × ÎÅÓËÏÌØËÉÈ
- ×ÅÔËÁÈ ÄÅÌÁÅÔ ÎÅÐÒÁËÔÉÞÎÙÍ ÉÄÅÎÔÉÆÉËÁÃÉÀ ÒÅÌÉÚÏ× ÐÒÏÓÔÏ ÐÏ ÉÈ
- ÒÅÁÌØÎÙÍ ÄÁÔÁÍ ×ÙÐÕÓËÁ. åÓÌÉ ×Ù ÓÅÊÞÁÓ ÄÅÌÁÅÔÅ ÐÏÒÔ, ×ÁÍ ÎÅ ÓÔÏÉÔ
- ÚÁÂÏÔÉÔØÓÑ Ï ÓÔÁÒÙÈ ×ÅÒÓÉÑÈ -CURRENT; ÏÎÉ ÐÅÒÅÞÉÓÌÅÎÙ ÚÄÅÓØ ÐÒÏÓÔÏ
- × ÉÎÆÏÒÍÁÃÉÏÎÎÙÈ ÃÅÌÑÈ.</para>
- </note>
+ åÓÌÉ ÜÔÏÔ ÆÁÊÌ ÎÅ ÐÏÄËÌÀÞÅÎ, ÄÏÂÁ×ØÔÅ ËÏÄ</para>
+
+ <programlisting>#include &lt;sys/param.h&gt;</programlisting>
+
+ <para>× ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÍÅÓÔÅ ÆÁÊÌÁ <filename>.c</filename>.
+ <literal>__FreeBSD__</literal> ÏÐÒÅÄẠ̊Π×Ï ×ÓÅÈ ×ÅÒÓÉÑÈ &os;
+ × ËÁÞÅÓÔ×Å ÓÔÁÒÛÅÇÏ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÓÉÓÔÅÍÙ. îÁÐÒÉÍÅÒ, × &os;
+ 9.x <literal>__FreeBSD__</literal> ÏÐÒÅÄẠ̊ΠÓÏ ÚÎÁÞÅÎÉÅÍ
+ <literal>9</literal>.</para>
+
+ <para>
+ <programlisting>#if __FreeBSD__ &gt;= 9
+# if __FreeBSD_version &gt;= 901000
+ /* ÚÄÅÓØ ÏÓÏÂÙÊ ËÏÄ ÄÌÑ ×ÅÒÓÉÊ 9.1+ */
+# endif
+#endif</programlisting>
+ </para>
</sect1>
<sect1 id="dads-after-port-mk">
@@ -15301,7 +11595,7 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<row>
<entry><makevar>LOCALBASE</makevar></entry>
<entry>ëÏÒÅÎØ ÄÅÒÅ×Á <quote>local</quote> (ÎÁÐÒÉÍÅÒ,
- <literal>/usr/local/</literal>)</entry>
+ <literal>/usr/local</literal>)</entry>
</row>
<row>
@@ -15315,8 +11609,8 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</informaltable>
<note>
- <para>åÓÌÉ ×Ù ÚÁÄÁÅÔÅ ÐÅÒÅÍÅÎÎÙÅ <makevar>USE_IMAKE</makevar>
- ÉÌÉ <makevar>MASTERDIR</makevar>, ÔÏ ÄÅÌÁÊÔÅ ÜÔÏ ÄÏ
+ <para>åÓÌÉ ×Ù ÚÁÄÁÅÔÅ ÐÅÒÅÍÅÎÎÕÀ
+ <makevar>MASTERDIR</makevar>, ÄÅÌÁÊÔÅ ÜÔÏ ÄÏ
ÐÏÄËÌÀÞÅÎÉÑ <filename>bsd.port.pre.mk</filename>.</para>
</note>
@@ -15326,24 +11620,11 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<programlisting># no need to compile lang/perl5 if perl5 is already in system
.if ${OSVERSION} &gt; 300003
BROKEN= perl is in system
-.endif
-
-# only one shlib version number for ELF
-.if ${PORTOBJFORMAT} == "elf"
-TCL_LIB_FILE= ${TCL_LIB}.${SHLIB_MAJOR}
-.else
-TCL_LIB_FILE= ${TCL_LIB}.${SHLIB_MAJOR}.${SHLIB_MINOR}
-.endif
-
-# software already makes link for ELF, but not for a.out
-post-install:
-.if ${PORTOBJFORMAT} == "aout"
- ${LN} -sf liblinpack.so.1.0 ${PREFIX}/lib/liblinpack.so
.endif</programlisting>
<para>÷Ù ÎÅ ÚÁÂÙ×ÁÅÔÅ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÔÁÂÕÌÑÃÉÉ ×ÍÅÓÔÏ ÐÒÏÂÅÌÏ×
- ÐÏÓÌÅ <literal>BROKEN=</literal> É <literal>TCL_LIB_FILE=</literal>,
- ÎÅ ÔÁË ÌÉ? <!-- ÕÌÙÂËÁ -->:-).</para>
+ ÐÏÓÌÅ <literal>BROKEN=</literal>,
+ ÎÅ ÔÁË ÌÉ? <!-- ÕÌÙÂËÁ -->:-).</para>
</sect1>
<sect1 id="dads-sh-exec">
@@ -15484,22 +11765,15 @@ CFLAGS= -Wall -Werror
<para>÷Ï &os; ÂÉÂÌÉÏÔÅËÁ ÐÏÔÏËÏ× ÏÂÑÚÁÎÁ ÂÙÔØ ÓËÏÍÐÏÎÏ×ÁÎÁ Ó
ÉÓÐÏÌÎÑÅÍÙÍÉ ÆÁÊÌÁÍÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÓÐÅÃÉÁÌØÎÏÇÏ ÆÌÁÇÁ
- ËÏÍÐÏÎÏ×ÝÉËÁ <literal>-pthread</literal>. åÓÌÉ ÐÏÒÔ ÎÁÓÔÁÉ×ÁÅÔ
- ÎÁ ÐÒÑÍÏÊ ËÏÍÐÏÎÏ×ËÅ Ó <literal>-lpthread</literal> ÉÌÉ
- <literal>-lc_r</literal>, ÓÏÚÄÁÊÔÅ ÐÁÔÞ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ
- ÐÅÒÅÍÅÎÎÏÊ <makevar>PTHREAD_LIBS</makevar>, ÐÒÅÄÕÓÍÏÔÒÅÎÎÏÊ
- ÉÎÆÒÁÓÔÒÕËÔÕÒÏÊ ÐÏÒÔÏ×. ïÂÙÞÎÏ ÄÌÑ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÕÓÔÁÎÏ×ÌÅÎÏ
- ÚÎÁÞÅÎÉÅ <literal>-pthread</literal>, ÎÏ ÎÁ ÏÐÒÅÄÅÌÅÎÎÙÈ
- ÁÒÈÉÔÅËÔÕÒÁÈ É ×ÅÒÓÉÑÈ &os; ÏÎÁ ÍÏÖÅÔ ÉÍÅÔØ ÄÒÕÇÉÅ ÚÎÁÞÅÎÉÑ,
- ÐÏÜÔÏÍÕ ÎÅ ÚÁÄÁ×ÁÊÔÅ <literal>-pthread</literal> × ÐÁÔÞÁÈ
- ÓÔÁÔÉÞÅÓËÉ É ×ÓÅÇÄÁ ÉÓÐÏÌØÚÕÊÔÅ <makevar>PTHREAD_LIBS</makevar>.
+ <literal>-pthread</literal>. åÓÌÉ ÐÏÒÔ ÎÁÓÔÁÉ×ÁÅÔ
+ ÎÁ ÐÒÑÍÏÊ ËÏÍÐÏÎÏ×ËÅ Ó <literal>-lpthread</literal>,
+ ÓÏÚÄÁÊÔÅ ÐÁÔÞ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ <literal>-pthread</literal>
</para>
<note>
<para>åÓÌÉ ÐÏÓÔÒÏÅÎÉÅ ÐÏÒÔÁ ÚÁËÁÎÞÉ×ÁÅÔÓÑ ÏÛÉÂËÏÊ
- <literal>unrecognized option '-pthread'</literal> ÐÒÉ
- ÕÓÔÁÎÏ×ÌÅÎÎÏÊ ÐÅÒÅÍÅÎÎÏÊ <makevar>PTHREAD_LIBS</makevar>,
- ÔÏ ÍÏÖÅÔ ÂÙÔØ ÖÅÌÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>gcc</command>
+ <literal>unrecognized option '-pthread'</literal>,
+ ÔÏ ÍÏÖÅÔ ÂÙÔØ ÖÅÌÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>cc</command>
× ËÁÞÅÓÔ×Å ËÏÍÐÏÎÏ×ÝÉËÁ ÞÅÒÅÚ ÕÓÔÁÎÏ×ËÕ
<makevar>CONFIGURE_ENV</makevar> × <literal>LD=${CC}</literal>.
ðÁÒÁÍÅÔÒ <literal>-pthread</literal> ÎÁÐÒÑÍÕÀ ËÏÍÁÎÄÏÊ
@@ -15922,34 +12196,30 @@ IGNORE=POINTYHAT is not supported
linkend="porting-portlint">portlint</link> ÄÌÑ ÐÒÏ×ÅÒËÉ ÆÁÊÌÁ
<filename>Makefile</filename>.</para>
- <programlisting>
-[ÚÁÇÏÌÏ×ÏË...ÐÒÏÓÔÏ ÞÔÏÂÙ ÎÁÍ ÂÙÌÏ ÌÅÇÞÅ ÉÄÅÎÔÉÆÉÃÉÒÏ×ÁÔØ ÐÏÒÔ.]
-# New ports collection makefile for: xdvi
-[ÓÔÒÏÞËÁ "version required" ÎÅÏÂÈÏÄÉÍÁ ÔÏÌØËÏ ÔÏÇÄÁ, ËÏÇÄÁ ÐÅÒÅÍÅÎÎÁÑ
-PORTVERSION ÎÅÄÏÓÔÁÔÏÞÎÏ ËÏÎËÒÅÔÎÁ ÄÌÑ ÏÐÉÓÁÎÉÑ ÐÏÒÔÁ.]
-# Date created: 26 May 1995
-[üÔÏ ÞÅÌÏ×ÅË, ËÏÔÏÒÙÊ ÓÄÅÌÁÌ ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ ÐÏÒÔ ÄÌÑ FreeBSD, × ÞÁÓÔÎÏÓÔÉ,
-ÔÏÔ, ËÔÏ ÓÏÚÄÁÌ ÐÅÒ×ÕÀ ×ÅÒÓÉÀ ÜÔÏÇÏ ÆÁÊÌÁ Makefile. úÁÐÏÍÎÉÔÅ, ÞÔÏ ÐÏÚÖÅ
-ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÐÏÒÔÁ ÜÔÁ ÓÔÒÏËÁ ÍÅÎÑÔØÓÑ ÎÅ ÄÏÌÖÎÁ.]
-# Whom: Satoshi Asami &lt;asami@FreeBSD.org&gt;
-#
+ <programlisting>[ÚÁÇÏÌÏ×ÏË...ÐÒÏÓÔÏ ÞÔÏÂÙ ÎÁÍ ÂÙÌÏ ÌÅÇÞÅ ÉÄÅÎÔÉÆÉÃÉÒÏ×ÁÔØ ÐÏÒÔ.]
+# Created by: Satoshi Asami &lt;asami@FreeBSD.org&gt;
+[îÅÏÂÑÚÁÔÅÌØÎÁÑ ÓÔÒÏËÁ <emphasis>Created by:</emphasis> ÓÏÄÅÒÖÉÔ ÉÍÑ
+ÞÅÌÏ×ÅËÁ, ÓÏÚÄÁ×ÛÅÇÏ ÐÅÒ×ÏÎÁÞÁÌØÎÕÀ ×ÅÒÓÉÀ ÐÏÒÔÁ. óÌÅÄÕÅÔ ÏÔÍÅÔÉÔØ,
+ÞÔÏ ÚÁ <quote>:</quote> ÓÌÅÄÕÅÔ ÐÒÏÂÅÌ, ÎÏ ÎÅ ÓÉÍ×ÏÌ ÔÁÂÕÌÑÃÉÉ. åÓÌÉ
+ÜÔÁ ÓÔÒÏËÁ ÐÒÉÓÕÔÓÔ×ÕÅÔ, ÂÕÄÕÝÉÅ ÓÏÐÒÏ×ÏÖÄÁÀÝÉÅ ÎÅ ÄÏÌÖÎ٠ţ ÍÅÎÑÔØ
+ÉÌÉ ÕÄÁÌÑÔØ, ËÒÏÍÅ ËÁË ÐÏ ÚÁÐÒÏÓÕ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ Á×ÔÏÒÁ.]
+
# &dollar;FreeBSD&dollar;
-[ ^^^^^^^^^ üÔÁ ÓÔÒÏËÁ ÂÕÄÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÚÁÍÅÎÅÎÁ ÓÏ ÓÔÒÏÞËÏÊ RCS ID
+[ ^^^^^^^^^ üÔÁ ÓÔÒÏËÁ ÂÕÄÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÚÁÍÅÎÅÎÁ ÎÁ ÓÔÒÏÞËÕ RCS ID
ÓÉÓÔÅÍÏÊ SVN ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ÏÐÅÒÁÃÉÉ ËÏÍÍÉÔÁ × ÎÁÛÅ ÈÒÁÎÉÌÉÝÅ. ðÒÉ
ÏÂÎÏ×ÌÅÎÉÉ ÐÏÒÔÁ ÎÅ ÐÒÉ×ÏÄÉÔÅ ÜÔÕ ÓÔÒÏËÕ ÏÂÒÁÔÎÏ Ë ×ÉÄÕ
"&dollar;FreeBSD&dollar;". SVN ÓÄÅÌÁÅÔ ÜÔÏ Á×ÔÏÍÁÔÉÞÅÓËÉ.]
-#
[ÓÅËÃÉÑ ÏÐÉÓÁÎÉÑ ÓÏÂÓÔ×ÅÎÎÏ ÐÏÒÔÁ É ÏÓÎÏ×ÎÏÇÏ ÓÅÒ×ÅÒÁ - ÓÎÁÞÁÌÁ ×ÓÅÇÄÁ
- PORTNAME É PORTVERSIONA, ÚÁ ÎÉÍ ÓÌÅÄÕÅÔ CATEGORIES, Á ÚÁÔÅÍ
+ PORTNAME É PORTVERSION, ÚÁ ÎÉÍ ÓÌÅÄÕÅÔ CATEGORIES, Á ÚÁÔÅÍ
MASTER_SITES, ÚÁ ËÏÔÏÒÙÍ ÍÏÖÅÔ ÉÄÔÉ MASTER_SITE_SUBDIR.
PKGNAMEPREFIX É PKGNAMESUFFIX, ÅÓÌÉ ÏÎÉ ÎÕÖÎÙ, ÓÌÅÄÕÀÔ ÚÁ ÎÉÍÉ.
úÁÔÅÍ ÓÌÅÄÕÅÔ DISTNAME, EXTRACT_SUFX É/ÉÌÉ DISTFILES, Á ÐÏÔÏÍ, ÅÓÌÉ ÜÔÏ ÎÕÖÎÏ,
EXTRACT_ONLY.]
PORTNAME= xdvi
-PORTVERSION= 18.2.]
+PORTVERSION= 18.2
CATEGORIES= print
-[ÎÅ ÚÁÂÙ×ÁÊÔÅ ÌÉÄÉÒÕÀÝÉÊ ÓÌÜÛ ("/")!
+[ÎÅ ÚÁÂÙ×ÁÊÔÅ ÐÒÏ ÚÁ×ÅÒÛÁÀÝÕÀ ËÏÓÕÀ ÞÅÒÔÕ ("/")!
ÅÓÌÉ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÍÁËÒÏÓÙ MASTER_SITE_*]
MASTER_SITES= ${MASTER_SITE_XCONTRIB}
MASTER_SITE_SUBDIR= applications
@@ -15973,7 +12243,6 @@ COMMENT= A DVI Previewer for the X Window System
[ÚÁ×ÉÓÉÍÏÓÔÉ -- ÍÏÇÕÔ ÂÙÔØ ÐÕÓÔÙÍÉ]
RUN_DEPENDS= gs:${PORTSDIR}/print/ghostscript
-LIB_DEPENDS= Xpm:${PORTSDIR}/graphics/xpm
[ÜÔÏÔ ÒÁÚÄÅÌ ÄÌÑ ÏÓÔÁÌØÎÙÈ ÓÔÁÎÄÁÒÔÎÙÈ ÐÅÒÅÍÅÎÎÙÈ ÉÚ bsd.port.mk, ËÒÏÍÅ
ÔÅÈ, ÞÔÏ ÐÅÒÅÞÉÓÌÅÎÙ ×ÙÛÅ]
@@ -15990,9 +12259,9 @@ PATCH_DIST_STRIP= -p1
GNU_CONFIGURE= yes
[åÓÌÉ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÏÒÔÕ ÔÒÅÂÕÅÔÓÑ GNU-×ÅÒÓÉÑ ÕÔÉÌÉÔÙ make, Á ÎÅ
/usr/bin/make...]
-USE_GMAKE= yes
+USES= gmake
[åÓÌÉ ÜÔÏ ÐÒÉÌÏÖÅÎÉÅ X É ÔÒÅÂÕÅÔ ÚÁÐÕÓËÁ "xmkmf -a"...]
-USE_IMAKE= yes
+USES= imake
[É ÔÁË ÄÁÌÅÅ]
[÷ ÐÒÁ×ÉÌÁÈ ÎÉÖÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÐÅÒÅÍÅÎÎÙÅ]
@@ -16076,6 +12345,10 @@ pre-install:
<para>åÓÌÉ ×Ù ÐÏÄÄÅÒÖÉ×ÁÅÔÅ ÐÏÒÔÙ, ÔÏ ÄÏÌÖÎÙ ÓÌÅÄÉÔØ ÚÁ &a.ports;.
ï ×ÁÖÎÙÈ ÉÚÍÅÎÅÎÉÑÈ, ÏÔÒÁÖÁÀÝÉÈÓÑ ÎÁ ÒÁÂÏÔÅ ÐÏÒÔÏ×, ÂÕÄÅÔ ÓÏÏÂÝÁÔØÓÑ
ÚÄÅÓØ, Á ÚÁÔÅÍ ÏÎÉ ÐÅÒÅÎÏÓÑÔÓÑ × <filename>CHANGES</filename>.</para>
+
+ <para>åÓÌÉ ÄÁÎÎÙÊ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ ÓÌÉÛËÏÍ ÚÁÇÒÕÖÅÎ ÓÏÏÂÝÅÎÉÑÍÉ,
+ ×Ù ÍÏÖÅÔÅ ÏÔÓÌÅÖÉ×ÁÔØ &a.ports-announce.name;, ËÏÔÏÒÙÊ ÍÏÄÅÒÉÒÕÅÔÓÑ
+ É ÎÅ Ñ×ÌÑÅÔÓÑ ÍÅÓÔÏÍ ÄÌÑ ÄÉÓËÕÓÓÉÊ.</para>
</sect1>
<sect1 id="build-cluster">
@@ -16105,7 +12378,7 @@ pre-install:
ÒÅÌÉÚÁ ËÁÖÄÏÇÏ ÉÚ ÐÏÒÔÏ×, ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÆÁÊÌÙ ËÏÔÏÒÙÈ ÕÖÅ ÂÙÌÉ
ÓÇÒÕÖÅÎÙ. ïÄÎÁËÏ ÉÚ-ÚÁ ÐÏÓÔÏÑÎÎÙÈ ÉÚÍÅÎÅÎÉÊ × Internet
ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÆÁÊÌÙ ÍÏÇÕÔ ÂÙÓÔÒÏ ÉÓÞÅÚÁÔØ. <ulink
- url="http://www.portscout.org">Portscout</ulink>, ÓÒÅÄÓÔ×Ï
+ url="http://portscout.FreeBSD.org">Portscout</ulink>, ÓÒÅÄÓÔ×Ï
ÓËÁÎÉÒÏ×ÁÎÉÑ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ× &os; ÐÙÔÁÅÔÓÑ ÏÐÒÏÓÉÔØ
ËÁÖÄÙÊ ÉÚ ÓÁÊÔÏ×, ÄÏÓÔÕÐÎÙÈ ÄÌÑ ÓÇÒÕÚËÉ ËÁÖÄÏÇÏ ÉÚ ÐÏÒÔÏ×,
ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÏÇÏ, ÄÏÓÔÕÐÎÙ ÌÉ ÅÝ£ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÆÁÊÌÙ.
@@ -16162,4 +12435,68 @@ pre-install:
ÐÏÄÕÍÙ×ÁÌÉ ÓÏÚÄÁÔØ ÓÁÍÉ.</para>
</sect1>
</chapter>
+
+ <chapter id="appendices">
+ <title>ðÒÉÌÏÖÅÎÉÑ</title>
+
+ <sect1 id="uses-values">
+ <title>úÎÁÞÅÎÉÑ <makevar>USES</makevar></title>
+
+ <table frame="none">
+ <title>úÎÁÞÅÎÉÑ <makevar>USES</makevar></title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>îÁÉÍÅÎÏ×ÁÎÉÅ</entry>
+ <entry>áÒÇÕÍÅÎÔÙ</entry>
+ <entry>ïÐÉÓÁÎÉÅ</entry>
+ </row>
+ </thead>
+ <tbody>
+ &values.uses;
+ </tbody>
+ </tgroup>
+ </table>
+ </sect1>
+
+ <sect1 id="freebsd-versions">
+ <title>úÎÁÞÅÎÉÑ <literal>__FreeBSD_version</literal></title>
+
+ <para>îÉÖÅ ÄÌÑ ÓÐÒÁ×ËÉ ÐÒÉ×ÏÄÉÔÓÑ ÐÅÒÅÞÅÎØ ÚÎÁÞÅÎÉÊ
+ <literal>__FreeBSD_version</literal> × ×ÉÄÅ, ËÏÔÏÒÙÊ ÏÐÒÅÄẠ̊Π×
+ <ulink
+ url="http://svnweb.FreeBSD.org/base/head/sys/sys/param.h?view=markup">sys/param.h</ulink>:</para>
+
+ <table frame="none">
+ <title>úÎÁÞÅÎÉÑ <literal>__FreeBSD_version</literal></title>
+
+ <tgroup cols="3">
+ <thead>
+ <row>
+ <entry>úÎÁÞÅÎÉÅ</entry>
+ <entry>äÁÔÁ</entry>
+ <entry>òÅÌÉÚ</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ &values.versions;
+ </tbody>
+ </tgroup>
+ </table>
+
+ <note>
+ <para>úÁÍÅÔØÔÅ, ÞÔÏ 2.2-STABLE ÉÎÏÇÄÁ ÉÄÅÎÔÉÆÉÃÉÒÕÅÔ ÓÅÂÑ ËÁË
+ <quote>2.2.5-STABLE</quote> ÐÏÓÌÅ 2.2.5-RELEASE. ôÁËÏÊ ÐÒÉÎÃÉÐ
+ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÇÏÄ É ÍÅÓÑÃ, ÎÏ ÍÙ ÒÅÛÉÌÉ ÉÚÍÅÎÉÔØ ÅÇÏ ÎÁ ÂÏÌÅÅ
+ ÏÄÎÏÚÎÁÞÎÕÀ ÓÉÓÔÅÍÕ ÎÕÍÅÒÁÃÉÉ ÓÔÁÒÛÉÊ/ÍÌÁÄÛÉÊ, ÎÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ
+ 2.2. üÔÏ ÏÂßÑÓÎÑÅÔÓÑ ÔÅÍ, ÞÔÏ ÐÁÒÁÌÌÅÌØÎÁÑ ÒÁÚÒÁÂÏÔËÁ × ÎÅÓËÏÌØËÉÈ
+ ×ÅÔËÁÈ ÄÅÌÁÅÔ ÎÅÐÒÁËÔÉÞÎÙÍ ÉÄÅÎÔÉÆÉËÁÃÉÀ ÒÅÌÉÚÏ× ÐÒÏÓÔÏ ÐÏ ÉÈ
+ ÒÅÁÌØÎÙÍ ÄÁÔÁÍ ×ÙÐÕÓËÁ. åÓÌÉ ×Ù ÓÅÊÞÁÓ ÄÅÌÁÅÔÅ ÐÏÒÔ, ×ÁÍ ÎÅ ÓÔÏÉÔ
+ ÚÁÂÏÔÉÔØÓÑ Ï ÓÔÁÒÙÈ ×ÅÒÓÉÑÈ -CURRENT; ÏÎÉ ÐÅÒÅÞÉÓÌÅÎÙ ÚÄÅÓØ ÐÒÏÓÔÏ
+ × ÉÎÆÏÒÍÁÃÉÏÎÎÙÈ ÃÅÌÑÈ.</para>
+ </note>
+ </sect1>
+ </chapter>
</book>
diff --git a/ru_RU.KOI8-R/books/porters-handbook/uses.xml b/ru_RU.KOI8-R/books/porters-handbook/uses.xml
new file mode 100644
index 0000000000..e571b20d16
--- /dev/null
+++ b/ru_RU.KOI8-R/books/porters-handbook/uses.xml
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="koi8-r"?>
+
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+
+ Original revision: r43006
+-->
+
+<row>
+ <entry><literal>ada</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+
+ <entry>úÁ×ÉÓÉÍÏÓÔØ ÏÔ ËÏÍÐÉÌÑÔÏÒÁ Ó ÐÏÄÄÅÒÖËÏÊ
+ <application>Ada</application>. óÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÏÂÒÁÚÏÍ
+ ÏÐÒÅÄÅÌÑÅÔÓÑ ÚÎÁÞÅÎÉÅ <makevar>CC</makevar>.</entry>
+</row>
+
+<row>
+ <entry><literal>bison</literal></entry>
+ <entry>(ÎÅÔ), <literal>build</literal>, <literal>run</literal>,
+ <literal>both</literal></entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/bison</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ. ðÏ
+ ÕÍÏÌÞÁÎÉÀ, ÂÅÚ ÁÒÇÕÍÅÎÔÏ× ÉÌÉ Ó ÁÒÇÕÍÅÎÔÏÍ <literal>build</literal>,
+ ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>bison</command> ÄÌÑ ÓÂÏÒËÉ,
+ <literal>run</literal> ÄÌÑ ×ÙÐÏÌÅÎÉÑ, É <literal>both</literal>
+ ÄÌÑ ÓÂÏÒËÉ É ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry><literal>charsetfix</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÒÅÄÏÔ×ÒÁÝÁÅÔ ÕÓÔÁÎÏ×ËÕ <filename>charset.alias</filename>.
+ üÔÏÔ ÆÁÊÌ ÄÏÌÖÅÎ ÕÓÔÁÎÁ×ÌÉ×ÁÔØÓÑ ÔÏÌØËÏ ÓÏ×ÍÅÓÔÎÏ Ó <filename
+ role="package">converters/libiconv</filename>. þÅÒÅÚ
+ <makevar>CHARSETFIX_MAKEFILEIN</makevar> ÍÏÖÎÏ ÕËÁÚÁÔØ ÄÒÕÇÏÊ
+ ÐÕÔØ ÏÔÎÏÓÉÔÅÌØÎÏ <makevar>WRKSRC</makevar>, ÅÓÌÉ
+ <filename>charset.alias</filename> ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÉÎÁÞÅ ÞÅÍ ÞÅÒÅÚ
+ <makevar>WRKSRC</makevar>/<filename>Makefile.in</filename>.</entry>
+</row>
+
+<row>
+ <entry><literal>cmake</literal></entry>
+ <entry>(ÎÅÔ), <literal>outsource</literal></entry>
+
+ <entry>ðÏÒÔ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ <application>CMake</application> ÄÌÑ
+ ËÏÎÆÉÇÕÒÁÃÉÉ É ÐÏÓÔÒÏÅÎÉÑ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÁÒÇÕÍÅÎÔÁ
+ <literal>outsource</literal> ÂÕÄÅÔ ÐÒÏÉÚ×ÅÄÅÎÁ ÓÂÏÒËÁ ×ÎÅ ÉÓÈÏÄÎÙÈ
+ ÔÅËÓÔÏ× (out-of-source). âÏÌÅÅ ÐÏÄÒÏÂÎÏ ÓÍÏÔÒÉÔÅ <xref
+ linkend="using-cmake"/>.</entry>
+</row>
+
+<row>
+ <entry><literal>desktop-file-utils</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ <application>update-desktop-database</application> ÉÚ
+ <filename role="package">devel/desktop-file-utils</filename>.
+ âÕÄÅÔ ×ËÌÀޣΠÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÜÔÁÐ post-install ÂÅÚ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ
+ Ó ÕÖÅ ÉÍÅÀÝÉÍÉÓÑ ÜÔÁÐÁÍÉ post-install. ÷ plist ÂÕÄÕÔ ÄÏÂÁ×ÌÅÎÙ
+ ÓÔÒÏËÉ ÄÌÑ ÚÁÐÕÓËÁ <application>update-desktop-database</application>
+ ÐÒÉ ÕÓÔÁÎÏ×ËÅ É ÕÄÁÌÅÎÉÉ ÐÁËÅÔÁ.</entry>
+</row>
+
+<row>
+ <entry><literal>fuse</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÂÉÂÌÉÏÔÅËÉ FUSE, Á ÔÁËÖÅ ÍÏÄÕÌÑ ÑÄÒÁ
+ × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ×ÅÒÓÉÅÊ &os;.</entry>
+</row>
+
+<row>
+ <entry><literal>gettext</literal></entry>
+ <entry>(ÎÅÔ), <literal>lib</literal>, <literal>build</literal>,
+ <literal>run</literal></entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/gettext</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ.
+ ðÏ ÕÍÏÌÞÁÎÉÀ, ÂÅÚ ÁÒÇÕÍÅÎÔÏ× ÉÌÉ Ó ÁÒÇÕÍÅÎÔÏÍ <literal>lib</literal>,
+ ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>gettext</command> ÄÌÑ ÓÂÏÒËÉ
+ É ×ÙÐÏÌÎÅÎÉÑ, <literal>build</literal> ÄÌÑ ÓÂÏÒËÉ, É
+ <literal>run</literal> ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry><literal>gmake</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/gmake</filename> ÄÌÑ ÓÂÏÒËÉ.</entry>
+</row>
+
+<row>
+ <entry><literal>iconv</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">converters/libiconv</filename> ÄÌÑ ÓÂÏÒËÉ É
+ ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry><literal>imake</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/imake</filename> ÄÌÑ ÓÂÏÒËÉ.</entry>
+</row>
+
+<row>
+ <entry><literal>motif</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/open-motif</filename> × ËÁÞÅÓÔ×Å ÂÉÂÌÉÏÔÅËÉ.
+ ëÏÎÅÞÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ ÚÁÄÁÔØ <makevar>WANT_LESSTIF</makevar>
+ ÄÌÑ ÚÁÍÅÎÙ <filename role="package">devel/open-motif</filename> ÎÁ
+ <filename role="package">devel/lesstif</filename>.</entry>
+</row>
+
+<row>
+ <entry><literal>ncurses</literal></entry>
+ <entry>(ÎÅÔ), <literal>base</literal>,
+ <literal>port</literal></entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <application>ncurses</application>,
+ ÔÅÍ ÓÁÍÙÍ ÚÁÄÁ£Ô ÎÅËÏÔÏÒÙÅ ÎÕÖÎÙÅ ÐÅÒÅÍÅÎÎÙÅ.</entry>
+</row>
+
+<row>
+ <entry><literal>pathfix</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>éÓÐÒÁ×ÌÑÅÔ ÏÂÝÉÅ ÐÕÔÉ ÄÌÑ ÉÈ ÓÏÏÔ×ÅÔÓÔ×ÉÑ ÉÅÒÁÒÈÉÉ &os; ×
+ ÆÁÊÌÁÈ <filename>Makefile.in</filename> É
+ <filename>configure</filename>, ÐÒÉÎÁÄÌÅÖÁÝÉÈ ÉÓÈÏÄÎÏÍÕ ËÏÄÕ
+ ÐÏÒÔÁ.</entry>
+</row>
+
+<row>
+ <entry><literal>pkgconfig</literal></entry>
+
+ <entry>(ÎÅÔ), <literal>build</literal>, <literal>run</literal>,
+ <literal>both</literal></entry>
+
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">devel/pkgconf</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ.
+ âÅÚ ÁÒÇÕÍÅÎÔÏ× ÉÌÉ Ó ÁÒÇÕÍÅÎÔÏÍ <literal>build</literal> ÜÔÏ
+ ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>pkg-config</command> ÄÌÑ ÓÂÏÒËÉ,
+ <literal>run</literal> ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ É <literal>both</literal>
+ ÄÌÑ ÓÂÏÒËÉ É ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry><literal>pure</literal></entry>
+ <entry>(ÎÅÔ), <literal>ffi</literal></entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">lang/pure</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ,
+ ÎÏ × ÏÓÎÏ×ÎÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÏÒÔÏ×, ÏÔÎÏÓÑÝÉÈÓÑ Ë
+ pure. ó ÁÒÇÕÍÅÎÔÏÍ <literal>ffi</literal> ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ <filename role="package">devel/pure-ffi</filename> ÄÌÑ
+ ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry><literal>qmail</literal></entry>
+ <entry>(ÎÅÔ), <literal>build</literal>, <literal>run</literal>,
+ <literal>both</literal>, <literal>vars</literal></entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">mail/qmail</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ.
+ ó ÁÒÇÕÍÅÎÔÏÍ <literal>build</literal> ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ <command>qmail</command> ÄÌÑ ÓÂÏÒËÉ É <literal>run</literal> ÄÌÑ
+ ×ÙÐÏÌÎÅÎÉÑ. âÅÚ ÁÒÇÕÍÅÎÔÏ× ÉÌÉ Ó ÁÒÇÕÍÅÎÔÏÍ <literal>both</literal>
+ ÏÚÎÁÞÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <command>qmail</command> ÄÌÑ ÓÂÏÒËÉ É
+ ×ÙÐÏÌÎÅÎÉÑ. <literal>vars</literal> ÚÁÄÁÅÔ ÐÅÒÅÍÅÎÎÙÅ QMAIL ÄÌÑ
+ ÎÕÖÄ ÐÏÒÔÁ.</entry>
+</row>
+
+<row>
+ <entry><literal>readline</literal></entry>
+ <entry>(ÎÅÔ), port</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÂÉÂÌÉÏÔÅËÉ
+ <application>readline</application> É ÐÏ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ
+ ÐÅÒÅÍÅÎÎÙÅ <makevar>CPPFLAGS</makevar> É <makevar>LDFLAGS</makevar>.
+ </entry>
+</row>
+
+<row>
+ <entry><literal>shared-mime-info</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ <application>update-mime-database</application> ÉÚ
+ <filename role="package">misc/shared-mime-info</filename>. üÔÏ
+ ÔÁËÖÅ ÄÏÂÁ×ÌÑÅÔ ÓÏÂÓÔ×ÅÎÎÙÊ ÜÔÁÐ post-install É ÓÔÒÏËÉ × plist ÄÌÑ
+ ÚÁÐÕÓËÁ <application>update-mime-data</application> Ó ÐÏÄÈÏÄÑÝÉÍÉ
+ ÁÒÇÕÍÅÎÔÁÍÉ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ É ÕÄÁÌÅÎÉÑ ÐÁËÅÔÁ.</entry>
+</row>
+
+<row>
+ <entry><literal>shebangfix</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>÷Ï ÍÎÏÇÏÍ ÐÒÏÇÒÁÍÍÎÏÍ ÏÂÅÓÐÅÞÅÎÉÉ ÕËÁÚÙ×ÁÅÔÓÑ ÎÅÐÒÁ×ÉÌØÎÙÊ
+ ÐÕÔØ Ë ÉÎÔÅÒÐÒÅÔÁÔÏÒÕ (shebang), × ÐÅÒ×ÕÀ ÏÞÅÒÅÄØ ÜÔÏ ËÁÓÁÅÔÓÑ
+ <filename>/usr/bin/perl</filename> É <filename>/bin/bash</filename>.
+ üÔÏ ÚÎÁÞÅÎÉÅ ÉÓÐÒÁ×ÌÑÅÔ ÓÔÒÏËÕ shebang × ÓÃÅÎÁÒÉÑÈ, ÐÅÒÅÞÉÓÌÅÎÎÙÈ
+ × <makevar>SHEBANG_FILES</makevar>. ðÏ ÕÍÏÌÞÁÎÉÀ ÓÅÊÞÁÓ
+ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ <application>Perl</application>,
+ <application>Python</application>, <application>Bash</application>,
+ <application>Ruby</application> É <application>PHP</application>.
+ äÌÑ ÐÏÄÄÅÒÖËÉ ÄÒÕÇÉÈ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏ× ÎÅÏÂÈÏÄÉÍÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ
+ ÚÎÁÞÅÎÉÅ <makevar>SHEBANG_LANG</makevar> (ÎÁÐÒÉÍÅÒ,
+ <literal><makevar>SHEBANG_LANG</makevar>=lua</literal>),
+ <makevar>lua_OLD_CMD</makevar> É <makevar>lua_CMD</makevar>.</entry>
+</row>
+
+<row>
+ <entry><literal>zenoss</literal></entry>
+ <entry>(ÎÅÔ)</entry>
+ <entry>ðÏÄÒÁÚÕÍÅ×ÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ <filename
+ role="package">net-mgmt/zenoss</filename> ÔÅÍ ÉÌÉ ÉÎÙÍ ÏÂÒÁÚÏÍ,
+ ÎÏ × ÏÓÎÏ×ÎÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÏÒÔÏ× zenpack,
+ ÏÔÎÏÓÑÝÉÈÓÑ Ë zenoss.</entry>
+</row>
diff --git a/ru_RU.KOI8-R/books/porters-handbook/versions.xml b/ru_RU.KOI8-R/books/porters-handbook/versions.xml
new file mode 100644
index 0000000000..b28e3e3247
--- /dev/null
+++ b/ru_RU.KOI8-R/books/porters-handbook/versions.xml
@@ -0,0 +1,4646 @@
+<?xml version="1.0" encoding="koi8-r"?>
+
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+
+ Original revision: r42930
+-->
+
+<row>
+ <entry>119411</entry>
+ <entry></entry>
+ <entry>2.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199501, 199503</entry>
+ <entry>19 ÍÁÒÔÁ 1995</entry>
+ <entry>2.1-CURRENT</entry>
+</row>
+
+<row>
+ <entry>199504</entry>
+ <entry>9 ÁÐÒÅÌÑ 1995</entry>
+ <entry>2.0.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199508</entry>
+ <entry>26 Á×ÇÕÓÔÁ 1995</entry>
+ <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1</entry>
+</row>
+
+<row>
+ <entry>199511</entry>
+ <entry>10 ÎÏÑÂÒÑ 1995</entry>
+ <entry>2.1.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199512</entry>
+ <entry>10 ÎÏÑÂÒÑ 1995</entry>
+ <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1.5</entry>
+</row>
+
+<row>
+ <entry>199607</entry>
+ <entry>10 ÉÀÌÑ 1996</entry>
+ <entry>2.1.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199608</entry>
+ <entry>12 ÉÀÌÑ 1996</entry>
+ <entry>2.2-CURRENT ÄÏ ×ÙÈÏÄÁ 2.1.6</entry>
+</row>
+
+<row>
+ <entry>199612</entry>
+ <entry>15 ÎÏÑÂÒÑ 1996</entry>
+ <entry>2.1.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>199612</entry>
+ <entry></entry>
+ <entry>2.1.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>220000</entry>
+ <entry>19 ÆÅ×ÒÁÌÑ 1997</entry>
+ <entry>2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>(ÂÅÚ ÉÚÍÅÎÅÎÉÊ)</entry>
+ <entry></entry>
+ <entry>2.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>(ÂÅÚ ÉÚÍÅÎÅÎÉÊ)</entry>
+ <entry></entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>221001</entry>
+ <entry>15 ÁÐÒÅÌÑ 1997</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ texinfo-3.9</entry>
+</row>
+
+<row>
+ <entry>221002</entry>
+ <entry>30 ÁÐÒÅÌÑ 1997</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ top</entry>
+</row>
+
+<row>
+ <entry>222000</entry>
+ <entry>16 ÍÁÑ 1997</entry>
+ <entry>2.2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>222001</entry>
+ <entry>19 ÍÁÑ 1997</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225000</entry>
+ <entry>2 ÏËÔÑÂÒÑ 1997</entry>
+ <entry>2.2.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225001</entry>
+ <entry>20 ÎÏÑÂÒÑ 1997</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>225002</entry>
+ <entry>27 ÄÅËÁÂÒÑ 1997</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ldconfig -R</entry>
+</row>
+
+<row>
+ <entry>226000</entry>
+ <entry>24 ÍÁÒÔÁ 1998</entry>
+ <entry>2.2.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227000</entry>
+ <entry>21 ÉÀÌÑ 1998</entry>
+ <entry>2.2.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227001</entry>
+ <entry>21 ÉÀÌÑ 1998</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>227002</entry>
+ <entry>19 ÓÅÎÔÑÂÒÑ 1998</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.semctl.2;</entry>
+</row>
+
+<row>
+ <entry>228000</entry>
+ <entry>29 ÎÏÑÂÒÑ 1998</entry>
+ <entry>2.2.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>228001</entry>
+ <entry>29 ÎÏÑÂÒÑ 1998</entry>
+ <entry>2.2-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 2.2.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300000</entry>
+ <entry>19 ÆÅ×ÒÁÌÑ 1996</entry>
+ <entry>3.0-CURRENT ÄÏ ÉÚÍÅÎÅÎÉÑ × &man.mount.2;</entry>
+</row>
+
+<row>
+ <entry>300001</entry>
+ <entry>24 ÓÅÎÔÑÂÒÑ 1997</entry>
+ <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.mount.2;</entry>
+</row>
+
+<row>
+ <entry>300002</entry>
+ <entry>2 ÉÀÎÑ 1998</entry>
+ <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × &man.semctl.2;</entry>
+</row>
+
+<row>
+ <entry>300003</entry>
+ <entry>7 ÉÀÎÑ 1998</entry>
+ <entry>3.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÁÒÇÕÍÅÎÔÁÈ ioctl</entry>
+</row>
+
+<row>
+ <entry>300004</entry>
+ <entry>3 ÓÅÎÔÑÂÒÑ 1998</entry>
+ <entry>3.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÆÏÒÍÁÔ ELF</entry>
+</row>
+
+<row>
+ <entry>300005</entry>
+ <entry>16 ÏËÔÑÂÒÑ 1998</entry>
+ <entry>3.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300006</entry>
+ <entry>16 ÏËÔÑÂÒÑ 1998</entry>
+ <entry>3.0-CURRENT ÐÏÓÌÅ ×ÙÈÏÄÁ 3.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>300007</entry>
+ <entry>22 ÑÎ×ÁÒÑ 1999</entry>
+ <entry>3.0-STABLE ÐÏÓÌÅ ÒÁÚÂÉÅÎÉÑ ÎÁ ×ÅÔËÉ 3/4</entry>
+</row>
+
+<row>
+ <entry>310000</entry>
+ <entry>9 ÆÅ×ÒÁÌÑ 1999</entry>
+ <entry>3.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>310001</entry>
+ <entry>27 ÍÁÒÔÁ 1999</entry>
+ <entry>3.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 3.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>310002</entry>
+ <entry>14 ÁÐÒÅÌÑ 1999</entry>
+ <entry>3.1-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÏÒÑÄËÅ ÓÌÅÄÏ×ÁÎÉÑ
+ ËÏÎÓÔÒÕËÔÏÒÏ×/ÄÅÓÔÒÕËÔÏÒÏ× × C++</entry>
+</row>
+
+<row>
+ <entry>320000</entry>
+ <entry></entry>
+ <entry>3.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>320001</entry>
+ <entry>8 ÍÁÑ 1999</entry>
+ <entry>3.2-STABLE</entry>
+</row>
+
+<row>
+ <entry>320002</entry>
+ <entry>29 Á×ÇÕÓÔÁ 1999</entry>
+ <entry>3.2-STABLE ÐÏÓÌÅ ÎÅÓÏ×ÍÅÓÔÉÍÙÈ ÉÚÍÅÎÅÎÉÊ × IPFW É
+ ÓÏËÅÔÁÈ</entry>
+</row>
+
+<row>
+ <entry>330000</entry>
+ <entry>2 ÓÅÎÔÑÂÒÑ 1999</entry>
+ <entry>3.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>330001</entry>
+ <entry>16 ÓÅÎÔÑÂÒÑ 1999</entry>
+ <entry>3.3-STABLE</entry>
+</row>
+
+<row>
+ <entry>330002</entry>
+ <entry>24 ÎÏÑÂÒÑ 1999</entry>
+ <entry>3.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.mkstemp.3; × libc</entry>
+</row>
+
+<row>
+ <entry>340000</entry>
+ <entry>5 ÄÅËÁÂÒÑ 1999</entry>
+ <entry>3.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>340001</entry>
+ <entry>17 ÄÅËÁÂÒÑ 1999</entry>
+ <entry>3.4-STABLE</entry>
+</row>
+
+<row>
+ <entry>350000</entry>
+ <entry>20 ÉÀÎÑ 2000</entry>
+ <entry>3.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>350001</entry>
+ <entry>12 ÉÀÌÑ 2000</entry>
+ <entry>3.5-STABLE</entry>
+</row>
+
+<row>
+ <entry>400000</entry>
+ <entry>22 ÑÎ×ÁÒÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÅÔËÉ 3.4</entry>
+</row>
+
+<row>
+ <entry>400001</entry>
+ <entry>20 ÆÅ×ÒÁÌÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÒÁÂÏÔÅ ÄÉÎÁÍÉÞÅÓËÏÇÏ
+ ËÏÍÐÏÎÏ×ÝÉËÁ</entry>
+</row>
+
+<row>
+ <entry>400002</entry>
+ <entry>13 ÍÁÒÔÁ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÏÒÑÄËÅ ÓÌÅÄÏ×ÁÎÉÑ
+ ËÏÎÓÔÒÕËÔÏÒÏ×/ÄÅÓÔÒÕËÔÏÒÏ× × C++</entry>
+</row>
+
+<row>
+ <entry>400003</entry>
+ <entry>27 ÍÁÒÔÁ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ &man.dladdr.3;</entry>
+</row>
+
+<row>
+ <entry>400004</entry>
+ <entry>5 ÁÐÒÅÌÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ × ÒÁÂÏÔÅ ÆÕÎËÃÉÉ
+ __deregister_frame_info ÄÉÎÁÍÉÞÅÓËÏÇÏ ËÏÍÐÏÎÏ×ÝÉËÁ (Á ÔÁËÖÅ
+ 4.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ EGCS 1.1.2)</entry>
+</row>
+
+<row>
+ <entry>400005</entry>
+ <entry>27 ÁÐÒÅÌÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ ÆÕÎËÃÉÉ &man.suser.9;
+ (Á ÔÁËÖÅ 4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ newbus)</entry>
+</row>
+
+<row>
+ <entry>400006</entry>
+ <entry>31 ÍÁÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÒÅÇÉÓÔÒÁÃÉÉ cdevsw</entry>
+</row>
+
+<row>
+ <entry>400007</entry>
+ <entry>17 ÉÀÎÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ so_cred × ÐÒÏ×ÅÒËÉ ÎÁ ÕÒÏ×ÎÅ
+ ÓÏËÅÔÏ×</entry>
+</row>
+
+<row>
+ <entry>400008</entry>
+ <entry>20 ÉÀÎÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÁ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ poll × libc_r</entry>
+</row>
+
+<row>
+ <entry>400009</entry>
+ <entry>20 ÉÀÌÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ × ÑÄÒÅ Ó ÔÉÐÁ
+ <literal>dev_t</literal> ÎÁ ÕËÁÚÁÔÅÌØ
+ <literal>struct specinfo</literal></entry>
+</row>
+
+<row>
+ <entry>400010</entry>
+ <entry>25 ÓÅÎÔÑÂÒÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÕÑÚ×ÉÍÏÓÔÉ ×
+ &man.jail.2;</entry>
+</row>
+
+<row>
+ <entry>400011</entry>
+ <entry>29 ÓÅÎÔÑÂÒÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÔÉÐÅ ÄÁÎÎÙÈ
+ <literal>sigset_t</literal></entry>
+</row>
+
+<row>
+ <entry>400012</entry>
+ <entry>15 ÎÏÑÂÒÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ËÏÍÐÉÌÑÔÏÒ GCC 2.95.2</entry>
+</row>
+
+<row>
+ <entry>400013</entry>
+ <entry>4 ÄÅËÁÂÒÑ 1999</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÄÏÂÁ×ÌÑÅÍÙÈ ÏÂÒÁÂÏÔÞÉËÏ× ioctl
+ ÒÅÖÉÍÁ linux</entry>
+</row>
+
+<row>
+ <entry>400014</entry>
+ <entry>18 ÑÎ×ÁÒÑ 2000</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÑ OpenSSL</entry>
+</row>
+
+<row>
+ <entry>400015</entry>
+ <entry>27 ÑÎ×ÁÒÑ 2000</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × C++ ABI ËÏÍÐÉÌÑÔÏÒÁ GCC 2.95.2
+ ÐÏ ÕÍÏÌÞÁÎÉÀ Ó -fvtable-thunks ÎÁ -fno-vtable-thunks</entry>
+</row>
+
+<row>
+ <entry>400016</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2000</entry>
+ <entry>4.0-CURRENT ÐÏÓÌÅ ÚÁÉÍÓÔ×Ï×ÁÎÉÑ OpenSSH</entry>
+</row>
+
+<row>
+ <entry>400017</entry>
+ <entry>13 ÍÁÒÔÁ 2000</entry>
+ <entry>4.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>400018</entry>
+ <entry>17 ÍÁÒÔÁ 2000</entry>
+ <entry>4.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ 4.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>400019</entry>
+ <entry>5 ÍÁÑ 2000</entry>
+ <entry>4.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÔÌÏÖÅÎÎÙÈ ËÏÎÔÒÏÌØÎÙÈ
+ ÓÕÍÍ.</entry>
+</row>
+
+<row>
+ <entry>400020</entry>
+ <entry>4 ÉÀÎÑ 2000</entry>
+ <entry>4.0-STABLE ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ËÏÄÁ ÂÉÂÌÉÏÔÅËÉ libxpg4 ×
+ libc.</entry>
+</row>
+
+<row>
+ <entry>400021</entry>
+ <entry>8 ÉÀÌÑ 2000</entry>
+ <entry>4.0-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÁËÅÔÁ Binutils ÄÏ ×ÅÒÓÉÉ
+ 2.10.0, ÉÚÍÅÎÅÎÉÑ × ÓÈÅÍÅ ÐÏÍÅÔËÉ ×ÙÐÏÌÎÉÍÙÈ ÆÁÊÌÏ× ELF É
+ ×ËÌÀÞÅÎÉÑ tcsh × ËÁÞÅÓÔ×Å ÂÁÚÏ×ÏÇÏ ËÏÍÐÏÎÅÎÔÁ.</entry>
+</row>
+
+<row>
+ <entry>410000</entry>
+ <entry>14 ÉÀÌÑ 2000</entry>
+ <entry>4.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>410001</entry>
+ <entry>29 ÉÀÌÑ 2000</entry>
+ <entry>4.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 4.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>410002</entry>
+ <entry>16 ÓÅÎÔÑÂÒÑ 2000</entry>
+ <entry>4.1-STABLE ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ ÆÕÎËÃÉÉ &man.setproctitle.3; ÉÚ
+ ÂÉÂÌÉÏÔÅËÉ libutil × libc.</entry>
+</row>
+
+<row>
+ <entry>411000</entry>
+ <entry>25 ÓÅÎÔÑÂÒÑ 2000</entry>
+ <entry>4.1.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>411001</entry>
+ <entry></entry>
+ <entry>4.1.1-STABLE ÐÏÓÌÅ ×ÙÈÏÄÁ 4.1.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>420000</entry>
+ <entry>31 ÏËÔÑÂÒÑ 2000</entry>
+ <entry>4.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>420001</entry>
+ <entry>10 ÑÎ×ÁÒÑ 2001</entry>
+ <entry>4.2-STABLE ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ libgcc.a É libgcc_r.a, Á ÔÁËÖÅ
+ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÚÍÅÎÅÎÉÊ × ËÏÍÐÏÎÏ×ËÅ GCC.</entry>
+</row>
+
+<row>
+ <entry>430000</entry>
+ <entry>6 ÍÁÒÔÁ 2001</entry>
+ <entry>4.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>430001</entry>
+ <entry>18 ÍÁÑ 2001</entry>
+ <entry>4.3-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ wint_t.</entry>
+</row>
+
+<row>
+ <entry>430002</entry>
+ <entry>22 ÉÀÌÑ 2001</entry>
+ <entry>4.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ API ÓÏÓÔÏÑÎÉÑ ÜÌÅËÔÒÏÐÉÔÁÎÉÑ
+ PCI.</entry>
+</row>
+
+<row>
+ <entry>440000</entry>
+ <entry>1 Á×ÇÕÓÔÁ 2001</entry>
+ <entry>4.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>440001</entry>
+ <entry>23 ÏËÔÑÂÒÑ 2001</entry>
+ <entry>4.4-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ d_thread_t.</entry>
+</row>
+
+<row>
+ <entry>440002</entry>
+ <entry>4 ÎÏÑÂÒÑ 2001</entry>
+ <entry>4.4-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÕ ÄÌÑ ÍÏÎÔÉÒÏ×ÁÎÉÑ
+ (ÜÔÏ ÚÁÔÒÁÇÉ×ÁÅÔ KLD ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ).</entry>
+</row>
+
+<row>
+ <entry>440003</entry>
+ <entry>18 ÄÅËÁÂÒÑ 2001</entry>
+ <entry>4.4-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ËÏÍÐÏÎÅÎÔÏ×
+ smbfs.</entry>
+</row>
+
+<row>
+ <entry>450000</entry>
+ <entry>20 ÄÅËÁÂÒÑ 2001</entry>
+ <entry>4.5-RELEASE</entry>
+</row>
+
+<row>
+ <entry>450001</entry>
+ <entry>24 ÆÅ×ÒÁÌÑ 2002</entry>
+ <entry>4.5-STABLE ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÜÌÅÍÅÎÔÏ× ÓÔÒÕËÔÕÒ
+ usb</entry>
+</row>
+
+<row>
+ <entry>450004</entry>
+ <entry>16 ÁÐÒÅÌÑ 2002</entry>
+ <entry>4.5-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÅÒÅÍÅÎÎÁÑ &man.rc.conf.5;
+ <literal>sendmail_enable</literal> ÓÔÁÌÁ ÏÂÒÁÂÁÔÙ×ÁÔØ ÚÎÁÞÅÎÉÅ
+ <literal>NONE</literal>.</entry>
+</row>
+
+<row>
+ <entry>450005</entry>
+ <entry>27 ÁÐÒÅÌÑ 2002</entry>
+ <entry>4.5-STABLE ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ ÐÒÉ ÐÏÓÔÒÏÅÎÉÉ ÐÁËÅÔÏ× XFree86 4.</entry>
+</row>
+
+<row>
+ <entry>450006</entry>
+ <entry>1 ÍÁÑ 2002</entry>
+ <entry>4.5-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÓÅÔÅ×ÏÊ ÆÉÌØÔÒ ÄÌÑ ÜÔÁÐÁ
+ ÐÏÄÔ×ÅÒÖÄÅÎÉÑ ÓÏÅÄÉÎÅÎÉÑ ÂÙÌ ÉÓÐÒÁ×ÌÅÎ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏ
+ ÏÎ ÂÏÌØÛÅ ÎÅ ÐÏÄ×ÅÒÖÅÎ ÐÒÏÓÔÙÍ DoS-ÁÔÁËÁÍ.</entry>
+</row>
+
+<row>
+ <entry>460000</entry>
+ <entry>21 ÉÀÎÑ 2002</entry>
+ <entry>4.6-RELEASE</entry>
+</row>
+
+<row>
+ <entry>460001</entry>
+ <entry>21 ÉÀÎÑ 2002</entry>
+ <entry>óÐÒÁ×ÏÞÎÁÑ ÓÔÒÁÎÉÃÁ ÐÏ &man.sendfile.2; × 4.6-STABLE
+ ÐÒÉ×ÅÄÅÎÁ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ, ÎÉËÁËÉÅ ÚÁÇÏÌÏ×ËÉ ÎÅ
+ ÓÒÁ×ÎÉ×ÁÀÔÓÑ Ó ËÏÌÉÞÅÓÔ×ÏÍ ÄÁÎÎÙÈ, ÐÏÓÌÁÎÎÙÈ ÉÚ ÆÁÊÌÁ.</entry>
+</row>
+
+<row>
+ <entry>460002</entry>
+ <entry>19 ÉÀÌÑ 2002</entry>
+ <entry>4.6.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>460100</entry>
+ <entry>26 ÉÀÎÑ 2002</entry>
+ <entry>4.6-STABLE</entry>
+</row>
+
+<row>
+ <entry>460101</entry>
+ <entry>26 ÉÀÎÑ 2002</entry>
+ <entry>4.6-STABLE ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ ÉÚ -CURRENT ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ
+ `sed -i'.</entry>
+</row>
+
+<row>
+ <entry>460102</entry>
+ <entry>1 ÓÅÎÔÑÂÒÑ 2002</entry>
+ <entry>4.6-STABLE ÐÏÓÌÅ MFC ÍÎÏÇÉÈ ÎÏ×ÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ pkg_install
+ ÉÚ ×ÅÔËÉ HEAD.</entry>
+</row>
+
+<row>
+ <entry>470000</entry>
+ <entry>8 ÏËÔÑÂÒÑ 2002</entry>
+ <entry>4.7-RELEASE</entry>
+</row>
+
+<row>
+ <entry>470100</entry>
+ <entry>9 ÏËÔÑÂÒÑ 2002</entry>
+ <entry>4.7-STABLE</entry>
+</row>
+
+<row>
+ <entry>470101</entry>
+ <entry>10 ÎÏÑÂÒÑ 2002</entry>
+ <entry>îÁÞÁÌÏ ÇÅÎÅÒÁÃÉÉ ÓÓÙÌÏË __std{in,out,err}p ×ÍÅÓÔÏ __sF.
+ üÔÏ ÐÅÒÅÎÏÓÉÔ ×ÙÞÉÓÌÅÎÉÅ ×ÙÒÁÖÅÎÉÊ × std{in,out,err} Ó ÍÏÍÅÎÔÁ
+ ËÏÍÐÉÌÑÃÉÉ ÎÁ ×ÒÅÍÑ ×ÙÐÏÌÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>470102</entry>
+ <entry>23 ÑÎ×ÁÒÑ 2003</entry>
+ <entry>4.7-STABLE ÐÏÓÌÅ MFC ÉÚÍÅÎÅÎÉÊ × mbuf ÄÌÑ ÚÁÍÅÎÙ m_aux mbufs
+ ÎÁ m_tag's</entry>
+</row>
+
+<row>
+ <entry>470103</entry>
+ <entry>14 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>÷ 4.7-STABLE ÐÏÑ×ÌÑÅÔÓÑ OpenSSL 0.9.7</entry>
+</row>
+
+<row>
+ <entry>480000</entry>
+ <entry>30 ÍÁÒÔÁ 2003</entry>
+ <entry>4.8-RELEASE</entry>
+</row>
+
+<row>
+ <entry>480100</entry>
+ <entry>5 ÁÐÒÅÌÑ 2003</entry>
+ <entry>4.8-STABLE</entry>
+</row>
+
+<row>
+ <entry>480101</entry>
+ <entry>22 ÍÁÑ 2003</entry>
+ <entry>4.8-STABLE ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.realpath.3; ÂÙÌÁ
+ ÓÄÅÌÁÎÁ ÓÏ×ÍÅÓÔÉÍÏÊ Ó ÐÏÔÏËÁÍÉ ×ÙÐÏÌÎÅÎÉÑ</entry>
+</row>
+
+<row>
+ <entry>480102</entry>
+ <entry>10 Á×ÇÕÓÔÁ 2003</entry>
+ <entry>4.8-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ 3ware API × twe.</entry>
+</row>
+
+<row>
+ <entry>490000</entry>
+ <entry>27 ÏËÔÑÂÒÑ 2003</entry>
+ <entry>4.9-RELEASE</entry>
+</row>
+
+<row>
+ <entry>490100</entry>
+ <entry>27 ÏËÔÑÂÒÑ 2003</entry>
+ <entry>4.9-STABLE</entry>
+</row>
+
+<row>
+ <entry>490101</entry>
+ <entry>8 ÑÎ×ÁÒÑ 2004</entry>
+ <entry>4.9-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ e_sid × ÓÔÒÕËÔÕÒÕ
+ kinfo_eproc.</entry>
+</row>
+
+<row>
+ <entry>490102</entry>
+ <entry>4 ÆÅ×ÒÁÌÑ 2004</entry>
+ <entry>4.9-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ libmap
+ ÄÌÑ rtld.</entry>
+</row>
+
+<row>
+ <entry>491000</entry>
+ <entry>25 ÍÁÑ 2004</entry>
+ <entry>4.10-RELEASE</entry>
+</row>
+
+<row>
+ <entry>491100</entry>
+ <entry>1 ÉÀÎÑ 2004</entry>
+ <entry>4.10-STABLE</entry>
+</row>
+
+<row>
+ <entry>491101</entry>
+ <entry>11 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>4.10-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÅ×ÉÚÉÉ 20040629
+ ÐÁËÅÔÎÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ</entry>
+</row>
+
+<row>
+ <entry>491102</entry>
+ <entry>16 ÎÏÑÂÒÑ 2004</entry>
+ <entry>4.10-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ × VM ÐÒÉ ÏÔ×ÑÚÙ×ÁÎÉÉ
+ (unwire) ÆÉËÔÉ×ÎÙÈ ÓÔÒÁÎÉÃ</entry>
+</row>
+
+<row>
+ <entry>492000</entry>
+ <entry>17 ÄÅËÁÂÒÑ 2004</entry>
+ <entry>4.11-RELEASE</entry>
+</row>
+
+<row>
+ <entry>492100</entry>
+ <entry>17 ÄÅËÁÂÒÑ 2004</entry>
+ <entry>4.11-STABLE</entry>
+</row>
+
+<row>
+ <entry>492101</entry>
+ <entry>18 ÁÐÒÅÌÑ 2006</entry>
+ <entry>4.11-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ËÁÔÁÌÏÇÏ× libdata/ldconfig ×
+ ÆÁÊÌÙ mtree.</entry>
+</row>
+
+<row>
+ <entry>500000</entry>
+ <entry>13 ÍÁÒÔÁ 2000</entry>
+ <entry>5.0-CURRENT</entry>
+</row>
+
+<row>
+ <entry>500001</entry>
+ <entry>18 ÁÐÒÅÌÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÐÏÌÅÊ ×
+ ÚÁÇÏÌÏ×ËÅ ELF É ÉÚÍÅÎÅÎÉÑ ÍÅÔÏÄÁ ÐÏÍÅÔËÉ ÐÒÉÎÁÄÌÅÖÎÏÓÔÉ Ë
+ ÏÐÒÅÄÅÌ£ÎÎÏÊ ÓÉÓÔÅÍÅ ÄÌÑ ×ÙÐÏÌÎÉÍÙÈ ÆÁÊÌÏ× × ÆÏÒÍÁÔÅ ELF.</entry>
+</row>
+
+<row>
+ <entry>500002</entry>
+ <entry>2 ÍÁÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÍÅÔÁÄÁÎÎÙÈ kld.</entry>
+</row>
+
+<row>
+ <entry>500003</entry>
+ <entry>18 ÍÁÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ buf/bio.</entry>
+</row>
+
+<row>
+ <entry>500004</entry>
+ <entry>26 ÍÁÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ binutils.</entry>
+</row>
+
+<row>
+ <entry>500005</entry>
+ <entry>3 ÉÀÎÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ËÏÄÁ ÂÉÂÌÉÏÔÅËÉ libxpg4 ×
+ libc É ÐÏÑ×ÌÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ TASKQ.</entry>
+</row>
+
+<row>
+ <entry>500006</entry>
+ <entry>10 ÉÀÎÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× AGP.</entry>
+</row>
+
+<row>
+ <entry>500007</entry>
+ <entry>29 ÉÀÎÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Perl ÄÏ ×ÅÒÓÉÉ 5.6.0</entry>
+</row>
+
+<row>
+ <entry>500008</entry>
+ <entry>7 ÉÀÌÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ËÏÄÁ KAME ÄÏ ×ÅÒÓÉÉ
+ 2000/07.</entry>
+</row>
+
+<row>
+ <entry>500009</entry>
+ <entry>14 ÉÀÌÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ether_ifattach() É
+ ether_ifdetach().</entry>
+</row>
+
+<row>
+ <entry>500010</entry>
+ <entry>16 ÉÀÌÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ×ÏÚ×ÒÁÔÁ × ÎÁÓÔÒÏÊËÁÈ ÕÔÉÌÉÔÙ mtree,
+ ÐÒÉÍÅÎÑÅÍÙÈ ÐÏ ÕÍÏÌÞÁÎÉÀ, ÏÂÒÁÔÎÏ Ë ÏÒÉÇÉÎÁÌØÎÙÍ É ÄÏÂÁ×ÌÅÎÉÑ
+ ÆÌÁÇÁ -L ÄÌÑ ÐÅÒÅÈÏÄÁ ÐÏ ÓÉÍ×ÏÌÉÞÅÓËÉÍ ÓÓÙÌËÁÍ.</entry>
+</row>
+
+<row>
+ <entry>500011</entry>
+ <entry>18 ÉÀÌÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ÄÌÑ kqueue.</entry>
+</row>
+
+<row>
+ <entry>500012</entry>
+ <entry>2 ÓÅÎÔÑÂÒÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ &man.setproctitle.3; ÉÚ
+ ÂÉÂÌÉÏÔÅËÉ libutil × libc.</entry>
+</row>
+
+<row>
+ <entry>500013</entry>
+ <entry>10 ÓÅÎÔÑÂÒÑ 2000</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒ×ÏÇÏ ËÏÍÍÉÔÁ SMPng.</entry>
+</row>
+
+<row>
+ <entry>500014</entry>
+ <entry>4 ÑÎ×ÁÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ &lt;sys/select.h&gt; ×
+ &lt;sys/selinfo.h&gt;.</entry>
+</row>
+
+<row>
+ <entry>500015</entry>
+ <entry>10 ÑÎ×ÁÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ libgcc.a É libgcc_r.a, Á ÔÁËÖÅ
+ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÚÍÅÎÅÎÉÊ × ËÏÍÐÏÎÏ×ËÅ GCC.</entry>
+</row>
+
+<row>
+ <entry>500016</entry>
+ <entry>24 ÑÎ×ÁÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ, ÐÏÚ×ÏÌÑÀÝÅÇÏ libc É
+ libc_r ÂÙÔØ ÓËÏÍÐÏÎÏ×ÁÎÎÙÍÉ ×ÍÅÓÔÅ, ÞÔÏ ÄÅÌÁÅÔ ÐÁÒÁÍÅÔÒ
+ -pthread ÎÅÎÕÖÎÙÍ.</entry>
+</row>
+
+<row>
+ <entry>500017</entry>
+ <entry>18 ÆÅ×ÒÁÌÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ struct xucred
+ ×ÍÅÓÔÏ struct ucred ÄÌÑ ÓÔÁÂÉÌÉÚÁÃÉÉ ÜËÓÐÏÒÔÉÒÕÅÍÏÇÏ API ÑÄÒÁ ÄÌÑ
+ mountd É Ô.Ä.</entry>
+</row>
+
+<row>
+ <entry>500018</entry>
+ <entry>24 ÆÅ×ÒÁÌÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÅÍÅÎÎÏÊ make CPUTYPE,
+ ÐÏÚ×ÏÌÑÀÝÅÊ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ CPU ÏÐÔÉÍÉÚÁÃÉÉ.
+ </entry>
+</row>
+
+<row>
+ <entry>500019</entry>
+ <entry>9 ÉÀÎÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÎÏÓÁ machine/ioctl_fd.h ×
+ sys/fdcio.h</entry>
+</row>
+
+<row>
+ <entry>500020</entry>
+ <entry>15 ÉÀÎÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÍÅÎ ÄÌÑ ÌÏËÁÌÉÚÁÃÉÉ.</entry>
+</row>
+
+<row>
+ <entry>500021</entry>
+ <entry>22 ÉÀÎÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ Bzip2. ôÁËÖÅ ÏÚÎÁÞÁÅÔ
+ ÕÄÁÌÅÎÉÅ S/Key.</entry>
+</row>
+
+<row>
+ <entry>500022</entry>
+ <entry>12 ÉÀÌÑ 2001</entry>
+ <entry>5.0-CURRENT Ó ÐÏÄÄÅÒÖËÏÊ SSE.</entry>
+</row>
+
+<row>
+ <entry>500023</entry>
+ <entry>14 ÓÅÎÔÑÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ KSE üÔÁÐ 2.</entry>
+</row>
+
+<row>
+ <entry>500024</entry>
+ <entry>1 ÏËÔÑÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ d_thread_t É ÐÅÒÅÎÏÓÁ UUCP ×
+ ÐÏÒÔÙ.</entry>
+</row>
+
+<row>
+ <entry>500025</entry>
+ <entry>4 ÏËÔÑÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ABI ÉÚ-ÚÁ ÐÅÒÅÎÏÓÁ ÐÅÒÅÄÁÞÉ
+ ÄÅÓËÒÉÐÔÏÒÁ É ÐÒÁ× ÎÁ 64-ÒÁÚÒÑÄÎÙÅ ÐÌÁÔÆÏÒÍÙ.</entry>
+</row>
+
+<row>
+ <entry>500026</entry>
+ <entry>9 ÏËÔÑÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÈÏÄÁ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ
+ XFree86 4 ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÁËÅÔÏ× É ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÂÉÂÌÉÏÔÅËÕ
+ libc ÎÏ×ÏÊ ÆÕÎËÃÉÉ strnstr().</entry>
+</row>
+
+<row>
+ <entry>500027</entry>
+ <entry>10 ÏËÔÑÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÂÉÂÌÉÏÔÅËÕ libc ÎÏ×ÏÊ
+ ÆÕÎËÃÉÉ strcasestr().</entry>
+</row>
+
+<row>
+ <entry>500028</entry>
+ <entry>14 ÄÅËÁÂÒÑ 2001</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ËÏÍÐÏÎÅÎÔÏ×
+ smbfs.</entry>
+</row>
+
+<row>
+ <entry>(úÎÁÞÅÎÉÅ ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
+ <entry></entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ ÓÐÅÃÉÆÉÞÅÓËÉÈ ÄÌÑ
+ C99 ÃÅÌÏÞÉÓÌÅÎÎÙÈ ÔÉÐÏ×.</entry>
+</row>
+
+<row>
+ <entry>500029</entry>
+ <entry>29 ÑÎ×ÁÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ×ÏÚ×ÒÁÝÁÅÍÏÇÏ ÆÕÎËÃÉÅÊ
+ &man.sendfile.2; ÚÎÁÞÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>500030</entry>
+ <entry>15 ÆÅ×ÒÁÌÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÔÉÐÁ
+ <literal>fflags_t</literal>, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÆÁÊÌÏ×ÙÍ
+ ÆÌÁÇÁÍ.</entry>
+</row>
+
+<row>
+ <entry>500031</entry>
+ <entry>24 ÆÅ×ÒÁÌÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ÜÌÅÍÅÎÔÏ× ÓÔÒÕËÔÕÒ
+ usb.</entry>
+</row>
+
+<row>
+ <entry>500032</entry>
+ <entry>16 ÍÁÒÔÁ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Perl ÄÏ ×ÅÒÓÉÉ 5.6.1</entry>
+</row>
+
+<row>
+ <entry>500033</entry>
+ <entry>3 ÁÐÒÅÌÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÅÒÅÍÅÎÎÁÑ &man.rc.conf.5;
+ <literal>sendmail_enable</literal> ÓÔÁÌÁ ÏÂÒÁÂÁÔÙ×ÁÔØ ÚÎÁÞÅÎÉÅ
+ <literal>NONE</literal>.</entry>
+</row>
+
+<row>
+ <entry>500034</entry>
+ <entry>30 ÁÐÒÅÌÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ mtx_init()
+ ÔÒÅÔØÅÇÏ ÐÁÒÁÍÅÔÒÁ.</entry>
+</row>
+
+<row>
+ <entry>500035</entry>
+ <entry>13 ÍÁÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ Gcc 3.1</entry>
+</row>
+
+<row>
+ <entry>500036</entry>
+ <entry>17 ÍÁÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ Perl ÉÚ /usr/src</entry>
+</row>
+
+<row>
+ <entry>500037</entry>
+ <entry>29 ÍÁÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ &man.dlfunc.3;</entry>
+</row>
+
+<row>
+ <entry>500038</entry>
+ <entry>24 ÉÀÌÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌÉ ÉÚÍÅÎÅÎÙ ÔÉÐÙ ÎÅËÏÔÏÒÙÈ
+ ÚÁÐÉÓÅÊ × ÓÔÒÕËÔÕÒÅ sockbuf, Á ÓÁÍÁ ÓÔÒÕËÔÕÒÁ ÂÙÌÁ
+ ÒÅÏÒÇÁÎÉÚÏ×ÁÎÁ.</entry>
+</row>
+
+<row>
+ <entry>500039</entry>
+ <entry>1 ÓÅÎÔÑÂÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ GCC 3.2.1. ôÁËÖÅ ÐÏÓÌÅ ÔÏÇÏ, ËÁË
+ × ÆÁÊÌÁÈ ÚÁÇÏÌÏ×ËÏ× ÂÙÌÏ ÐÒÅËÒÁÝÅÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ _BSD_FOO_T_ É
+ ÎÁÞÁÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ _FOO_T_DECLARED. üÔÏ ÚÎÁÞÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ
+ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÎÏ ËÁË ÐÒÉÍÅÒÎÁÑ ÔÏÞËÁ ÎÁÞÁÌÁ ÐÏÄÄÅÒÖËÉ ÐÁËÅÔÏ×
+ × ÆÏÒÍÁÔÅ &man.bzip2.1;.</entry>
+</row>
+
+<row>
+ <entry>500040</entry>
+ <entry>20 ÓÅÎÔÑÂÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÒÁÚÌÉÞÎÙÈ ÉÚÍÅÎÅÎÉÊ × ÄÉÓËÏ×ÙÈ ÆÕÎËÃÉÑÈ,
+ ÓÄÅÌÁÎÎÙÈ ÄÌÑ ÉÚÂÁ×ÌÅÎÉÑ ÏÔ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÎÕÔÒÅÎÎÅÇÏ ÕÓÔÒÏÊÓÔ×Á
+ ÓÔÒÕËÔÕÒÙ ÍÅÔËÉ ÄÉÓËÁ.</entry>
+</row>
+
+<row>
+ <entry>500041</entry>
+ <entry>1 ÏËÔÑÂÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ &man.getopt.long.3;
+ × ÂÉÂÌÉÏÔÅËÕ libc.</entry>
+</row>
+
+<row>
+ <entry>500042</entry>
+ <entry>15 ÏËÔÑÂÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ Binutils 2.13, ËÕÄÁ ×ËÌÀÞÅÎÁ
+ ÎÏ×ÁÑ ÜÍÕÌÑÃÉÑ FreeBSD, vec É ÆÏÒÍÁÔ ×ÙÄÁÞÉ.</entry>
+</row>
+
+<row>
+ <entry>500043</entry>
+ <entry>1 ÎÏÑÂÒÑ 2002</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÒÏÓÔÙÈ ÚÁÇÌÕÛÅË pthread_XXX
+ Ë ÂÉÂÌÉÏÔÅËÅ libc, ÞÔÏ ÓÄÅÌÁÌÏ libXThrStub.so ÎÅÎÕÖÎÏÊ.
+ 5.0-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>500100</entry>
+ <entry>17 ÑÎ×ÁÒÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÓÏÚÄÁÎÉÑ ×ÅÔËÉ ÄÌÑ RELENG_5_0</entry>
+</row>
+
+<row>
+ <entry>500101</entry>
+ <entry>19 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>&lt;sys/dkstat.h&gt; ÐÕÓÔ É ÎÅ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ.</entry>
+</row>
+
+<row>
+ <entry>500102</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÉÎÔÅÒÆÅÊÓÁ d_mmap_t.</entry>
+</row>
+
+<row>
+ <entry>500103</entry>
+ <entry>26 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌÏ ×ÎÅÓÅÎÏ ÉÚÍÅÎÅÎÉÅ,
+ ÐÒÉ ËÏÔÏÒÏÍ taskqueue_swi ÒÁÂÏÔÁÅÔ ÂÅÚ Giant, É ÂÙÌÏ
+ ÄÏÂÁ×ÌÅÎÏ taskqueue_swi_giant, ÒÁÂÏÔÁÀÝÅÅ Ó Giant.</entry>
+</row>
+
+<row>
+ <entry>500104</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>cdevsw_add() É cdevsw_remove() ÂÏÌØÛÅ ÎÅ ÓÕÝÅÓÔ×ÕÀÔ.
+ ðÏÑ×ÉÌÁÓØ ÔÅÈÎÏÌÏÇÉÑ ×ÙÄÅÌÅÎÉÑ MAJOR_AUTO.</entry>
+</row>
+
+<row>
+ <entry>500105</entry>
+ <entry>4 ÍÁÒÔÁ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÍÅÔÏÄÁ ÉÎÉÃÉÁÌÉÚÁÃÉÉ
+ cdevsw.</entry>
+</row>
+
+<row>
+ <entry>500106</entry>
+ <entry>8 ÍÁÒÔÁ 2003</entry>
+ <entry>devstat_add_entry() ÚÁÍÅÎÅÎÏ ÎÁ devstat_new_entry()</entry>
+</row>
+
+<row>
+ <entry>500107</entry>
+ <entry>15 ÍÁÒÔÁ 2003</entry>
+ <entry>éÚÍÅÎÅÎÉÅ ÉÎÔÅÒÆÅÊÓÁ devstat; ÓÍÏÔÒÉÔÅ sys/sys/param.h
+ 1.149</entry>
+</row>
+
+<row>
+ <entry>500108</entry>
+ <entry>15 ÍÁÒÔÁ 2003</entry>
+ <entry>éÚÍÅÎÅÎÉÅ × ÉÎÔÅÒÆÅÊÓÅ Token-Ring.</entry>
+</row>
+
+<row>
+ <entry>500109</entry>
+ <entry>25 ÍÁÒÔÁ 2003</entry>
+ <entry>äÏÂÁ×ÌÅÎÉÅ vm_paddr_t.</entry>
+</row>
+
+<row>
+ <entry>500110</entry>
+ <entry>28 ÍÁÒÔÁ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.realpath.3; ÂÙÌÁ
+ ÓÄÅÌÁÎÁ ÓÏ×ÍÅÓÔÉÍÏÊ Ó ÐÏÔÏËÁÍÉ ×ÙÐÏÌÎÅÎÉÑ</entry>
+</row>
+
+<row>
+ <entry>500111</entry>
+ <entry>9 ÁÐÒÅÌÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ &man.usbhid.3; ÂÙÌÁ
+ ÐÒÉ×ÅÄÅÎÁ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó NetBSD</entry>
+</row>
+
+<row>
+ <entry>500112</entry>
+ <entry>17 ÁÐÒÅÌÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÎÏ×ÏÊ ÒÅÁÌÉÚÁÃÉÉ NSS É ÄÏÂÁ×ÌÅÎÉÑ
+ ÆÕÎËÃÉÊ POSIX.1 getpw*_r É getgr*_r</entry>
+</row>
+
+<row>
+ <entry>500113</entry>
+ <entry>2 ÍÁÑ 2003</entry>
+ <entry>5.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÊ ÓÉÓÔÅÍÙ rc.</entry>
+</row>
+
+<row>
+ <entry>501000</entry>
+ <entry>4 ÉÀÎÑ 2004</entry>
+ <entry>5.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>501100</entry>
+ <entry>2 ÉÀÎÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÅÔËÉ RELENG_5_1.</entry>
+</row>
+
+<row>
+ <entry>501101</entry>
+ <entry>29 ÉÀÎÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ËÏÒÒÅËÔÉÒÏ×ËÉ ÓÍÙÓÌÁ ÆÕÎËÃÉÊ
+ sigtimedwait(2) É sigwaitinfo(2).</entry>
+</row>
+
+<row>
+ <entry>501102</entry>
+ <entry>3 ÉÀÌÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÅÊ lockfunc É lockfuncarg
+ × &man.bus.dma.tag.create.9;.</entry>
+</row>
+
+<row>
+ <entry>501103</entry>
+ <entry>31 ÉÀÌÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ÓÎÜÐÛÏÔÁ GCC 3.3.1-pre
+ 20030711.</entry>
+</row>
+
+<row>
+ <entry>501104</entry>
+ <entry>5 Á×ÇÕÓÔÁ 2003</entry>
+ <entry>5.1-CURRENT ÏÓÌÅ ÉÚÍÅÎÅÎÉÊ 3ware API × twe.</entry>
+</row>
+
+<row>
+ <entry>501105</entry>
+ <entry>17 Á×ÇÕÓÔÁ 2003</entry>
+ <entry>ðÏÄÄÅÒÖËÁ × 5.1-CURRENT ÄÉÎÁÍÉÞÅÓËÉ ÓËÏÍÐÏÎÏ×ÁÎÎÙÈ /bin É
+ /sbin, ÐÅÒÅÍÅÝÅÎÉÅ ÂÉÂÌÉÏÔÅË × /lib.</entry>
+</row>
+
+<row>
+ <entry>501106</entry>
+ <entry>8 ÓÅÎÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÑÄÒÏ ÐÏÄÄÅÒÖËÉ
+ Coda 6.x.</entry>
+</row>
+
+<row>
+ <entry>501107</entry>
+ <entry>17 ÓÅÎÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ËÏÎÓÔÁÎÔ ÄÌÑ 16550 UART ÉÚ
+ ÆÁÊÌÁ <filename>&lt;dev/sio/sioreg.h&gt;</filename> ×
+ <filename>&lt;dev/ic/ns16550.h&gt;</filename>. á ÔÁËÖÅ ÍÏÍÅÎÔ,
+ ËÏÇÄÁ rtld ÓÔÁÌ ÐÏÄÄÅÒÖÉ×ÁÔØ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ libmap ×
+ ÂÅÚÕÓÌÏ×ÎÏÍ ÒÅÖÉÍÅ.</entry>
+</row>
+
+<row>
+ <entry>501108</entry>
+ <entry>23 ÓÅÎÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ × API PFIL_HOOKS</entry>
+</row>
+
+<row>
+ <entry>501109</entry>
+ <entry>27 ÓÅÎÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ kiconv(3)</entry>
+</row>
+
+<row>
+ <entry>501110</entry>
+ <entry>28 ÓÅÎÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ÏÐÅÒÁÃÉÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ
+ open É close × cdevsw</entry>
+</row>
+
+<row>
+ <entry>501111</entry>
+ <entry>16 ÏËÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÅ cdevsw</entry>
+</row>
+
+<row>
+ <entry>501112</entry>
+ <entry>16 ÏËÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÍÎÏÖÅÓÔ×ÅÎÎÏÇÏ ÎÁÓÌÅÄÏ×ÁÎÉÑ
+ ÄÌÑ kobj</entry>
+</row>
+
+<row>
+ <entry>501113</entry>
+ <entry>31 ÏËÔÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ if_xname × ÓÔÒÕËÔÕÒÅ
+ ifnet</entry>
+</row>
+
+<row>
+ <entry>501114</entry>
+ <entry>16 ÎÏÑÂÒÑ 2003</entry>
+ <entry>5.1-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ, Ó×ÑÚÁÎÎÙÈ Ó ÄÉÎÁÍÉÞÅÓËÏÊ
+ ËÏÍÐÏÎÏ×ËÏÊ /bin É /sbin</entry>
+</row>
+
+<row>
+ <entry>502000</entry>
+ <entry>7 ÄÅËÁÂÒÑ 2003</entry>
+ <entry>5.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>502010</entry>
+ <entry>23 ÆÅ×ÒÁÌÑ 2003</entry>
+ <entry>5.2.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>502100</entry>
+ <entry>7 ÄÅËÁÂÒÑ 2003</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_2</entry>
+</row>
+
+<row>
+ <entry>502101</entry>
+ <entry>19 ÄÅËÁÂÒÑ 2003</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × libc ÆÕÎËÃÉÊ
+ __cxa_atexit/__cxa_finalize.</entry>
+</row>
+
+<row>
+ <entry>502102</entry>
+ <entry>30 ÑÎ×ÁÒÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÓÍÅÎÙ ÉÓÐÏÌØÚÕÅÍÏÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÂÉÂÌÉÏÔÅËÉ
+ ÄÌÑ ÒÁÂÏÔÙ Ó ÐÏÔÏËÁÍÉ libc_r ÎÁ libpthread.</entry>
+</row>
+
+<row>
+ <entry>502103</entry>
+ <entry>21 ÆÅ×ÒÁÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÂÏÌØÛÏÇÏ ÉÚÍÅÎÅÎÉÑ × API ÄÒÁÊ×ÅÒÏ×
+ ÕÓÔÒÏÊÓÔ×.</entry>
+</row>
+
+<row>
+ <entry>502104</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ getopt_long_only().</entry>
+</row>
+
+<row>
+ <entry>502105</entry>
+ <entry>5 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÍÁËÒÏ-ÐÅÒÅÍÅÎÎÁÑ NULL ÂÙÌÁ
+ ÐÅÒÅÏÐÒÅÄÅÌÅÎÁ ÄÌÑ ÑÚÙËÁ C ËÁË ((void *)0), ÞÔÏ ÐÒÉ×ÅÌÏ Ë
+ Õ×ÅÌÉÞÅÎÉÀ ËÏÌÉÞÅÓÔ×Á ÐÒÅÄÕÐÒÅÖÄÅÎÉÊ ËÏÍÐÉÌÑÔÏÒÁ.</entry>
+</row>
+
+<row>
+ <entry>502106</entry>
+ <entry>8 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ É ×ËÌÀÞÅÎÉÑ pf × ÐÒÏÃÅÓÓ
+ ÐÏÓÔÒÏÅÎÉÑ ÓÉÓÔÅÍÙ.</entry>
+</row>
+
+<row>
+ <entry>502107</entry>
+ <entry>10 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÚÎÁÞÅÎÉÅ time_t ÎÁ ÐÌÁÔÆÏÒÍÅ
+ sparc64 ÓÔÁÌÏ 64-ÒÁÚÒÑÄÎÙÍ.</entry>
+</row>
+
+<row>
+ <entry>502108</entry>
+ <entry>12 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÏÄÄÅÒÖËÁ ËÏÍÐÉÌÑÔÏÒÁ
+ Intel C/C++ × ÎÅËÏÔÏÒÙÈ ÚÁÇÏÌÏ×ÏÞÎÙÈ ÆÁÊÌÁÈ É execve(2)
+ ÂÙÌÁ ÉÚÍÅÎÅÎÁ ÎÁ ÂÏÌÅÅ ÓÔÒÏÇÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ POSIX.</entry>
+</row>
+
+<row>
+ <entry>502109</entry>
+ <entry>22 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ××ÅÄÅÎÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ bus_alloc_resource_any</entry>
+</row>
+
+<row>
+ <entry>502110</entry>
+ <entry>27 ÍÁÒÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÌÏËÁÌÉÚÁÃÉÉ
+ UTF-8</entry>
+</row>
+
+<row>
+ <entry>502111</entry>
+ <entry>11 ÁÐÒÅÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ getvfsent(3)</entry>
+</row>
+
+<row>
+ <entry>502112</entry>
+ <entry>13 ÁÐÒÅÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÉÒÅËÔÉ×Ù .warning ÄÌÑ
+ make.</entry>
+</row>
+
+<row>
+ <entry>502113</entry>
+ <entry>4 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÆÕÎËÃÉÑ ttyioctl() ÓÔÁÌÁ
+ ÏÂÑÚÁÔÅÌØÎÏÊ ÄÌÑ ÄÒÁÊ×ÅÒÏ× ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÕÓÔÒÏÊÓÔ×.</entry>
+</row>
+
+<row>
+ <entry>502114</entry>
+ <entry>13 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ALTQ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ.
+ </entry>
+</row>
+
+<row>
+ <entry>502115</entry>
+ <entry>14 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË sema_timedwait(9) ÓÔÁÌ
+ ×ÏÚ×ÒÁÝÁÔØ 0 × ÓÌÕÞÁÅ ÕÓÐÅÈÁ É ÎÅ ÎÕÌÅ×ÏÊ ËÏÄ ÏÛÉÂËÉ ×
+ ÓÌÕÞÁÅ ÎÅÕÄÁÞÉ.</entry>
+</row>
+
+<row>
+ <entry>502116</entry>
+ <entry>16 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kernel ÔÉÐ dev_t ÓÔÁÌ
+ ÕËÁÚÁÔÅÌÅÍ ÎÁ struct cdev *.</entry>
+</row>
+
+<row>
+ <entry>502117</entry>
+ <entry>17 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kernel ÔÉÐ udev_t ÉÚÍÅÎÉÌÓÑ ÎÁ
+ dev_t.</entry>
+</row>
+
+<row>
+ <entry>502118</entry>
+ <entry>17 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ CLOCK_VIRTUAL
+ É CLOCK_PROF × clock_gettime(2) É clock_getres(2).</entry>
+</row>
+
+<row>
+ <entry>502119</entry>
+ <entry>22 ÉÀÎÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÂÙÌ ÐÒÏ×ÅģΠÐÅÒÅÓÍÏÔÒ
+ ËÌÏÎÉÒÏ×ÁÎÉÑ ÓÅÔÅ×ÏÇÏ ÉÎÔÅÒÆÅÊÓÁ.</entry>
+</row>
+
+<row>
+ <entry>502120</entry>
+ <entry>2 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÁËÅÔÎÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ ÄÏ
+ ÒÅ×ÉÚÉÉ 20040629.</entry>
+</row>
+
+<row>
+ <entry>502121</entry>
+ <entry>9 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÍÅÔËÉ, ÞÔÏ ËÏÄ Bluetooth ÎÅ ÏÇÒÁÎÉÞÅÎ
+ ÁÒÈÉÔÅËÔÕÒÏÊ i386.</entry>
+</row>
+
+<row>
+ <entry>502122</entry>
+ <entry>11 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ
+ KDB, ÐÅÒÅÎÏÓÁ DDB × ÂÜËÜÎÄ É ÐÏÑ×ÌÅÎÉÑ ÂÜËÜÎÄÁ GDB.</entry>
+</row>
+
+<row>
+ <entry>502123</entry>
+ <entry>12 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × VFS_ROOT ÎÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ
+ struct thread, ÔÁË ÖÅ ËÁË ÜÔÏ ÄÅÌÁÅÔ vflush. óÔÒÕËÔÕÒÁ
+ kinfo_proc ÔÅÐÅÒØ ÉÍÅÅÔ ÕËÁÚÁÔÅÌØ ÎÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÄÁÎÎÙÅ.
+ óÍÅÎÁ ÒÅÁÌÉÚÁÃÉÉ X ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ <literal>xorg</literal>
+ ÂÙÌÏ ÓÄÅÌÁÎÏ × ÜÔÏ ÖÅ ×ÒÅÍÑ.</entry>
+</row>
+
+<row>
+ <entry>502124</entry>
+ <entry>24 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÒÁÚÄÅÌÅÎÉÑ ÓÐÏÓÏÂÏ× ÚÁÐÕÓËÁ ÓËÒÉÐÔÏ×
+ rc.d ÉÚ ÐÏÒÔÏ× É ÉÍÅÀÝÉÈ ÓÔÁÔÕÓ legacy.</entry>
+</row>
+
+<row>
+ <entry>502125</entry>
+ <entry>28 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÏÔÍÅÎÙ ÐÒÅÄÙÄÕÝÅÇÏ ÉÚÍÅÎÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>502126</entry>
+ <entry>31 ÉÀÌÑ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ kmem_alloc_pageable() É ÉÍÐÏÒÔÁ
+ gcc 3.4.2.</entry>
+</row>
+
+<row>
+ <entry>502127</entry>
+ <entry>2 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ÑÄÒÁ UMA, ÒÁÚÒÅÛÁÀÝÅÇÏ
+ ËÏÎÓÔÒÕËÔÏÒÁÍ/ÉÎÉÃÉÁÌÉÚÁÔÏÒÁÍ (ctors/inits) ×ÏÚ×ÒÁÝÁÔØ ÎÅÕÄÁÞÕ.
+ </entry>
+</row>
+
+<row>
+ <entry>502128</entry>
+ <entry>8 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>5.2-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÓÉÇÎÁÔÕÒÅ vfs_mount, Á ÔÁËÖÅ
+ ÐÏÓÌÅ ÏÂÝÅÊ ÚÁÍÅÎÙ PRISON_ROOT ÎÁ SUSER_ALLOWJAIL × API suser(9).
+ </entry>
+</row>
+
+<row>
+ <entry>503000</entry>
+ <entry>23 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>5.3-BETA/RC ÐÅÒÅÄ ÉÚÍÅÎÅÎÉÅÍ × pfil API</entry>
+</row>
+
+<row>
+ <entry>503001</entry>
+ <entry>22 ÓÅÎÔÑÂÒÑ 2004</entry>
+ <entry>5.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>503100</entry>
+ <entry>16 ÏËÔÑÂÒÑ 2004</entry>
+ <entry>5.3-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_3</entry>
+</row>
+
+<row>
+ <entry>503101</entry>
+ <entry>3 ÄÅËÁÂÒÑ 2004</entry>
+ <entry>5.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ &man.strftime.3;
+ ÐÁÒÁÍÅÔÒÏ× ÏÔÓÔÕÐÁ × ÓÔÉÌÅ glibc.</entry>
+</row>
+
+<row>
+ <entry>503102</entry>
+ <entry>13 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>5.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÍÐÏÒÔÁ nc(1) ÉÚ OpenBSD.
+ </entry>
+</row>
+
+<row>
+ <entry>503103</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÓÐÒÁ×ÌÅÎÉÊ ×
+ <filename>&lt;src/include/stdbool.h&gt;</filename> É
+ <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
+ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ GCC × ËÏÍÐÉÌÑÔÏÒÅ
+ Intel C/C++.</entry>
+</row>
+
+<row>
+ <entry>503104</entry>
+ <entry>28 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ ÐÏÌÑ ifi_epoch
+ × ÓÔÒÕËÔÕÒÅ if_data ÓÏ ×ÒÅÍÅÎÉ ÞÁÓÏ× ÎÁ ×ÒÅÍÑ Ó ÍÏÍÅÎÔÁ
+ ÓÔÁÒÔÁ.</entry>
+</row>
+
+<row>
+ <entry>503105</entry>
+ <entry>2 ÍÁÒÔÁ 2005</entry>
+ <entry>5.4-PRERELEASE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÓÐÒÁ×ÌÅÎÉÑ ×
+ vswprintf(3) ÐÒÏ×ÅÒËÉ ÎÁ EOVERFLOW.</entry>
+</row>
+
+<row>
+ <entry>504000</entry>
+ <entry>3 ÁÐÒÅÌÑ 2005</entry>
+ <entry>5.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>504100</entry>
+ <entry>3 ÁÐÒÅÌÑ 2005</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_4</entry>
+</row>
+
+<row>
+ <entry>504101</entry>
+ <entry>11 ÍÁÑ 2005</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÚÍÅÒÁ
+ ÓÔÅËÁ ÐÏÔÏËÁ.</entry>
+</row>
+
+<row>
+ <entry>504102</entry>
+ <entry>24 ÉÀÎÑ 2005</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ sha256</entry>
+</row>
+
+<row>
+ <entry>504103</entry>
+ <entry>3 ÏËÔÑÂÒÑ 2005</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC if_bridge</entry>
+</row>
+
+<row>
+ <entry>504104</entry>
+ <entry>13 ÏËÔÑÂÒÑ 2005</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC bsdiff É portsnap</entry>
+</row>
+
+<row>
+ <entry>504105</entry>
+ <entry>17 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>5.4-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ
+ ldconfig_local_dirs.</entry>
+</row>
+
+<row>
+ <entry>505000</entry>
+ <entry>12 ÍÁÑ 2006</entry>
+ <entry>5.5-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>505100</entry>
+ <entry>12 ÍÁÑ 2006</entry>
+ <entry>5.5-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ RELENG_5_5</entry>
+</row>
+
+<row>
+ <entry>600000</entry>
+ <entry>18 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>6.0-CURRENT</entry>
+</row>
+
+<row>
+ <entry>600001</entry>
+ <entry>27 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÐÏÓÔÏÑÎÎÏÇÏ ×ËÌÀÞÅÎÉÑ × ÑÄÒÏ PFIL_HOOKS.
+ </entry>
+</row>
+
+<row>
+ <entry>600002</entry>
+ <entry>30 Á×ÇÕÓÔÁ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ ifi_epoch ×
+ ÓÔÒÕËÔÕÒÕ if_data. ÷ÙÐÏÌÎÅÎ ×ÏÚ×ÒÁÔ ÐÏÓÌÅ ÎÅÓËÏÌØËÉÈ ÄÎÅÊ. îÅ
+ ÉÓÐÏÌØÚÕÊÔÅ ÜÔÏ ÚÎÁÞÅÎÉÅ.</entry>
+</row>
+
+<row>
+ <entry>600003</entry>
+ <entry>8 ÓÅÎÔÑÂÒÑ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÐÏ×ÔÏÒÎÏÇÏ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÑ ifi_epoch ×
+ ÓÔÒÕËÔÕÒÕ if_data.</entry>
+</row>
+
+<row>
+ <entry>600004</entry>
+ <entry>29 ÓÅÎÔÑÂÒÑ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × pfil API ÓÔÒÕËÔÕÒÙ inpcb ËÁË
+ ÐÁÒÁÍÅÔÒÁ.</entry>
+</row>
+
+<row>
+ <entry>600005</entry>
+ <entry>5 ÏËÔÑÂÒÑ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × newsyslog ÐÁÒÁÍÅÔÒÁ
+ "-d DESTDIR".</entry>
+</row>
+
+<row>
+ <entry>600006</entry>
+ <entry>4 ÎÏÑÂÒÑ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÆÕÎËÃÉÀ &man.strftime.3;
+ ÐÁÒÁÍÅÔÒÏ× ÏÔÓÔÕÐÁ × ÓÔÉÌÅ glibc.</entry>
+</row>
+
+<row>
+ <entry>600007</entry>
+ <entry>12 ÄÅËÁÂÒÑ 2004</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÊ × ÉÎÆÒÁÓÔÒÕËÔÕÒÅ 802.11.</entry>
+</row>
+
+<row>
+ <entry>600008</entry>
+ <entry>25 ÑÎ×ÁÒÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÆÕÎËÃÉÑÈ VOP_*VOBJECT() É
+ ÐÏÑ×ÌÅÎÉÑ ÆÌÁÇÁ MNTK_MPSAFE ÄÌÑ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ, Ó×ÏÂÏÄÎÙÈ ÏÔ
+ Giant.</entry>
+</row>
+
+<row>
+ <entry>600009</entry>
+ <entry>4 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ É ÄÒÁÊ×ÅÒÏ×
+ cpufreq.</entry>
+</row>
+
+<row>
+ <entry>600010</entry>
+ <entry>6 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ nc(1) ÉÚ OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>600011</entry>
+ <entry>12 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÏÄÏÂÉÑ ÐÏÄÄÅÒÖËÉ SVID2
+ <literal>matherr()</literal>.</entry>
+</row>
+
+<row>
+ <entry>600012</entry>
+ <entry>15 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÚÍÅÒÁ
+ ÓÔÅËÏ× ÐÏÔÏËÁ.</entry>
+</row>
+
+<row>
+ <entry>600013</entry>
+ <entry>19 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ ×
+ <filename>&lt;src/include/stdbool.h&gt;</filename> É
+ <filename>&lt;src/sys/i386/include/_types.h&gt;</filename>
+ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ GCC × ËÏÍÐÉÌÑÔÏÒÅ Intel C/C++.
+ </entry>
+</row>
+
+<row>
+ <entry>600014</entry>
+ <entry>21 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ × vswprintf(3) ÐÒÏ×ÅÒËÉ ÎÁ
+ EOVERFLOW.</entry>
+</row>
+
+<row>
+ <entry>600015</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÏÌÑ ifi_epoch × ÓÔÒÕËÔÕÒÅ
+ if_data ÓÏ ×ÒÅÍÅÎÉ ÞÁÓÏ× ÎÁ ×ÒÅÍÑ Ó ÍÏÍÅÎÔÁ ÓÔÁÒÔÁ.</entry>
+</row>
+
+<row>
+ <entry>600016</entry>
+ <entry>26 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ LC_CTYPE, ÉÓÐÏÌØÚÕÅÍÏÇÏ
+ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
+</row>
+
+<row>
+ <entry>600017</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ ËÁÔÁÌÏÇÏ× NLS,
+ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
+</row>
+
+<row>
+ <entry>600018</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÆÏÒÍÁÔÁ LC_COLLATE,
+ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÒÉ ÚÁÐÉÓÉ ÎÁ ÄÉÓË.</entry>
+</row>
+
+<row>
+ <entry>600019</entry>
+ <entry>28 ÆÅ×ÒÁÌÑ 2005</entry>
+ <entry>õÓÔÁÎÏ×ËÁ ÐÏÄËÌÀÞÁÅÍÙÈ ÆÁÊÌÏ× acpica × /usr/include.</entry>
+</row>
+
+<row>
+ <entry>600020</entry>
+ <entry>9 ÍÁÒÔÁ 2005</entry>
+ <entry>äÏÂÁ×ÌÅÎÉÅ ÆÌÁÇÁ MSG_NOSIGNAL × API send(2).</entry>
+</row>
+
+<row>
+ <entry>600021</entry>
+ <entry>17 ÍÁÒÔÁ 2005</entry>
+ <entry>äÏÂÁ×ÌÅÎÉÅ ÐÏÌÅÊ × cdevsw.</entry>
+</row>
+
+<row>
+ <entry>600022</entry>
+ <entry>21 ÍÁÒÔÁ 2005</entry>
+ <entry>gtar ÕÄÁÌÅÎ ÉÚ ÏÓÎÏ×ÎÏÊ ÓÉÓÔÅÍÙ.</entry>
+</row>
+
+<row>
+ <entry>600023</entry>
+ <entry>13 ÁÐÒÅÌÑ 2005</entry>
+ <entry>÷ unix(4) ÄÏÂÁ×ÌÅÎÙ ÐÁÒÁÍÅÔÒÙ ÓÏËÅÔÁ LOCAL_CREDS,
+ LOCAL_CONNWAIT.</entry>
+</row>
+
+<row>
+ <entry>600024</entry>
+ <entry>19 ÁÐÒÅÌÑ 2005</entry>
+ <entry>÷ 6.0-CURRENT ÄÏÂÁ×ÌÅÎÙ &man.hwpmc.4; É Ó×ÑÚÁÎÎÙÅ
+ ÉÎÓÔÒÕÍÅÎÔÙ.</entry>
+</row>
+
+<row>
+ <entry>600025</entry>
+ <entry>26 ÁÐÒÅÌÑ 2005</entry>
+ <entry>÷ 6.0-CURRENT ÄÏÂÁ×ÌÅÎÁ ÓÔÒÕËÔÕÒÁ icmphdr.</entry>
+</row>
+
+<row>
+ <entry>600026</entry>
+ <entry>3 ÍÁÑ 2005</entry>
+ <entry>pf ÏÂÎÏ×ÌÅÎ ÄÏ 3.7.</entry>
+</row>
+
+<row>
+ <entry>600027</entry>
+ <entry>6 ÍÁÑ 2005</entry>
+ <entry>ðÒÅÄÓÔÁ×ÌÅÎÙ libalias É ng_nat ÕÒÏ×ÎÑ ÑÄÒÁ.</entry>
+</row>
+
+<row>
+ <entry>600028</entry>
+ <entry>13 ÍÁÑ 2005</entry>
+ <entry>POSIX ttyname_r(3) ÓÄÅÌÁÎ ÄÏÓÔÕÐÎÙÍ ÞÅÒÅÚ unistd.h É
+ libc.</entry>
+</row>
+
+<row>
+ <entry>600029</entry>
+ <entry>29 ÍÁÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ libpcap ÄÏ v0.9.1 alpha
+ 096.</entry>
+</row>
+
+<row>
+ <entry>600030</entry>
+ <entry>5 ÉÀÎÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ if_bridge(4) ÉÚ NetBSD.</entry>
+</row>
+
+<row>
+ <entry>600031</entry>
+ <entry>10 ÉÀÎÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÓÔÒÕËÔÕÒÙ ifnet ÉÚ ÓÔÒÕËÔÕÒÙ
+ ÄÒÁÊ×ÅÒÏ× softc.</entry>
+</row>
+
+<row>
+ <entry>600032</entry>
+ <entry>11 ÉÀÌÑ 2005</entry>
+ <entry>6.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap v0.9.1.</entry>
+</row>
+
+<row>
+ <entry>600033</entry>
+ <entry>25 ÉÀÌÑ 2005</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ×ÓÅÈ ÄÉÎÁÍÉÞÅÓËÉÈ
+ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÏÎ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ Ó RELENG_5.</entry>
+</row>
+
+<row>
+ <entry>600034</entry>
+ <entry>13 Á×ÇÕÓÔÁ 2005</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ ÕÞÅÔÎÙÈ ÄÁÎÎÙÈ ×
+ ÏÂÒÁÂÏÔÞÉË ÓÏÂÙÔÉÊ dev_clone. 6.0-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>600100</entry>
+ <entry>1 ÎÏÑÂÒÑ 2005</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ 6.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>600101</entry>
+ <entry>21 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ×ÎÅÄÒÅÎÉÑ ÓÃÅÎÁÒÉÅ× ÉÚ ËÁÔÁÌÏÇÏ×
+ local_startup × ÂÁÚÏ×ÙÊ &man.rcorder.8;.</entry>
+</row>
+
+<row>
+ <entry>600102</entry>
+ <entry>30 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÔÉÐÏ× É ËÏÎÓÔÁÎÔ ELF.</entry>
+</row>
+
+<row>
+ <entry>600103</entry>
+ <entry>15 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC API pidfile(3).</entry>
+</row>
+
+<row>
+ <entry>600104</entry>
+ <entry>17 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ
+ ldconfig_local_dirs.</entry>
+</row>
+
+<row>
+ <entry>600105</entry>
+ <entry>26 ÆÅ×ÒÁÌÑ 2006</entry>
+ <entry>6.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ËÁÔÁÌÏÇÁ NLS
+ ÄÌÑ csh(1).</entry>
+</row>
+
+<row>
+ <entry>601000</entry>
+ <entry>6 ÍÁÑ 2006</entry>
+ <entry>6.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>601100</entry>
+ <entry>6 ÍÁÑ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ 6.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>601101</entry>
+ <entry>22 ÉÀÎÑ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ csup.</entry>
+</row>
+
+<row>
+ <entry>601102</entry>
+ <entry>11 ÉÀÌÑ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ iwi(4).</entry>
+</row>
+
+<row>
+ <entry>601103</entry>
+ <entry>17 ÉÀÌÑ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÒÅÚÏÌ×ÅÒÁ ÄÏ BIND9
+ É ÄÏÂÁ×ÌÅÎÉÑ ÒÅÅÎÔÅÒÁÂÅÌØÎÏÊ ×ÅÒÓÉÉ ÆÕÎËÃÉÊ netdb.</entry>
+</row>
+
+<row>
+ <entry>601104</entry>
+ <entry>8 Á×ÇÕÓÔÁ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ÐÏÄÄÅÒÖËÉ DSO (ÄÉÎÁÍÉÞÅÓËÉÈ
+ ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÕÅÍÙÈ ÏÂßÅËÔÏ×) × OpenSSL.</entry>
+</row>
+
+<row>
+ <entry>601105</entry>
+ <entry>2 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>6.1-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ × 802.11, ÉÚÍÅÎÑÀÝÉÈ API
+ ÄÌÑ ioctl IEEE80211_IOC_STA_INFO.</entry>
+</row>
+
+<row>
+ <entry>602000</entry>
+ <entry>15 ÎÏÑÂÒÑ 2006</entry>
+ <entry>6.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>602100</entry>
+ <entry>15 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ 6.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>602101</entry>
+ <entry>12 ÄÅËÁÂÒÑ 2006</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Ë×ÉÒËÁ Wi-Spy.</entry>
+</row>
+
+<row>
+ <entry>602102</entry>
+ <entry>28 ÄÅËÁÂÒÑ 2006</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ pci_find_extcap().</entry>
+</row>
+
+<row>
+ <entry>602103</entry>
+ <entry>16 ÑÎ×ÁÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ dlsym ÄÌÑ ÐÏÉÓËÁ
+ ÚÁÐÒÏÛÅÎÎÏÇÏ ÓÉÍ×ÏÌÁ × ÕËÁÚÁÎÎÏÍ dso É ÅÇÏ ÎÅÑ×ÎÙÈ
+ ÚÁ×ÉÓÉÍÏÓÔÅÊ.</entry>
+</row>
+
+<row>
+ <entry>602104</entry>
+ <entry>28 ÑÎ×ÁÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÕÚÌÏ× netgraph ng_deflate(4)
+ É ng_pred1(4) É ÎÏ×ÏÇÏ ÕÚÌÁ ng_ppp(4) ÓÏ ÓÖÁÔÉÅÍ É ÛÉÆÒÏ×ÁÎÉÅÍ.
+ </entry>
+</row>
+
+<row>
+ <entry>602105</entry>
+ <entry>20 ÆÅ×ÒÁÌÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÒÔÉÒÏ×ÁÎÎÏÊ ÉÚ NetBSD
+ ×ÅÒÓÉÉ &man.gzip.1; Ó ÌÉÃÅÎÚÉÅÊ BSD.</entry>
+</row>
+
+<row>
+ <entry>602106</entry>
+ <entry>31 ÍÁÒÔÁ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ PCI MSI É
+ MSI-X.</entry>
+</row>
+
+<row>
+ <entry>602107</entry>
+ <entry>6 ÁÐÒÅÌÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ncurses 5.6 É ÐÏÄÄÅÒÖËÉ
+ Ä×ÕÈÂÁÊÔÏ×ÙÈ ÓÉÍ×ÏÌÏ×.</entry>
+</row>
+
+<row>
+ <entry>602108</entry>
+ <entry>11 ÁÐÒÅÌÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÉÆÅÒÉÊÎÏÇÏ
+ ÕÓÔÒÏÊÓÔ×Á CAM 'SG', ËÏÔÏÒÏÅ ÒÅÁÌÉÚÕÅÔ ÐÏÄÍÎÏÖÅÓÔ×Ï API
+ ÓË×ÏÚÎÙÈ (passthrough) ÕÓÔÒÏÊÓÔ× Linux SCSI SG.</entry>
+</row>
+
+<row>
+ <entry>602109</entry>
+ <entry>17 ÁÐÒÅÌÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC readline 5.2 patchset
+ 002.</entry>
+</row>
+
+<row>
+ <entry>602110</entry>
+ <entry>2 ÍÁÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC pmap_invalidate_cache(),
+ pmap_change_attr(), pmap_mapbios(), pmap_mapdev_attr()
+ É pmap_unmapbios() ÄÌÑ mad64 É i386.</entry>
+</row>
+
+<row>
+ <entry>602111</entry>
+ <entry>11 ÉÀÎÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC BOP_BDFLUSH É ×ÙÚ×ÁÎÎÏÊ
+ ÜÔÉÍ ÐÏÌÏÍËÉ × KBI ÄÌÑ ÍÏÄÕÌÅÊ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ.</entry>
+</row>
+
+<row>
+ <entry>602112</entry>
+ <entry>21 ÓÅÎÔÑÂÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ ÓÅÒÉÉ MFC libutil(3).</entry>
+</row>
+
+<row>
+ <entry>602113</entry>
+ <entry>25 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ
+ É ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype. úÁÎÏ×Ï ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ Ä×ÏÉÞÎÙÅ
+ ÆÁÊÌÙ, ÓÓÙÌÁÀÝÉÅÓÑ ÎÁ ctype.h, ÍÏÇÕÔ ÐÏÔÒÅÂÏ×ÁÔØ ÎÏ×ÙÊ ÓÉÍ×ÏÌ
+ __mb_sb_limit, ÎÅÄÏÓÔÕÐÎÙÊ ÎÁ ÂÏÌÅÅ ÓÔÁÒÙÈ ÓÉÓÔÅÍÁÈ.</entry>
+</row>
+
+<row>
+ <entry>602114</entry>
+ <entry>30 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ
+ ctype ABI.</entry>
+</row>
+
+<row>
+ <entry>602115</entry>
+ <entry>21 ÎÏÑÂÒÑ 2007</entry>
+ <entry>6.2-STABLE ÐÏÓÌÅ ÏÔËÁÔÁ ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ É
+ ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype.</entry>
+</row>
+
+<row>
+ <entry>603000</entry>
+ <entry>25 ÎÏÑÂÒÑ 2007</entry>
+ <entry>6.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>603100</entry>
+ <entry>25 ÎÏÑÂÒÑ 2007</entry>
+ <entry>6.3-STABLE ÐÏÓÌÅ 6.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>603101</entry>
+ <entry>7 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>6.3-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÍÎÏÇÏÂÁÊÔÏ×ÙÈ
+ ÔÉÐÏ× × ÂÉÔÏ×ÏÍ ÍÁËÒÏÓÅ.</entry>
+</row>
+
+<row>
+ <entry>603102</entry>
+ <entry>24 ÁÐÒÅÌÑ 2008</entry>
+ <entry>6.3-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid Ë ÓÔÒÕËÔÕÒÅ flock.
+ </entry>
+</row>
+
+<row>
+ <entry>603103</entry>
+ <entry>27 ÍÁÑ 2008</entry>
+ <entry>6.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
+ <function>memrchr</function>.</entry>
+</row>
+
+<row>
+ <entry>603104</entry>
+ <entry>15 ÉÀÎÑ 2008</entry>
+ <entry>6.3-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ ÍÏÄÉÆÉËÁÔÏÒÁ
+ ÐÅÒÅÍÅÎÎÏÊ <literal>:u</literal> × make(1).</entry>
+</row>
+
+<row>
+ <entry>604000</entry>
+ <entry>4 ÏËÔÑÂÒÑ 2008</entry>
+ <entry>6.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>604100</entry>
+ <entry>4 ÏËÔÑÂÒÑ 2008</entry>
+ <entry>6.4-STABLE ÐÏÓÌÅ 6.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>700000</entry>
+ <entry>11 ÉÀÌÑ 2005</entry>
+ <entry>7.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>700001</entry>
+ <entry>23 ÉÀÌÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ×ÓÅÈ ÄÉÎÁÍÉÞÅÓËÉÈ
+ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÏÎ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ Ó RELENG_5.</entry>
+</row>
+
+<row>
+ <entry>700002</entry>
+ <entry>13 Á×ÇÕÓÔÁ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ ÕÞÅÔÎÙÈ ÄÁÎÎÙÈ ×
+ ÏÂÒÁÂÏÔÞÉË ÓÏÂÙÔÉÊ dev_clone.</entry>
+</row>
+
+<row>
+ <entry>700003</entry>
+ <entry>25 Á×ÇÕÓÔÁ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ memmem(3) × libc.</entry>
+</row>
+
+<row>
+ <entry>700004</entry>
+ <entry>30 ÏËÔÑÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÏ× ÆÕÎËÃÉÉ ÑÄÒÁ
+ solisten(9) ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÁÒÁÍÅÔÒÁ backlog.</entry>
+</row>
+
+<row>
+ <entry>700005</entry>
+ <entry>11 ÎÏÑÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ IFP2ENADDR(), ËÏÔÏÒÙÊ ÔÅÐÅÒØ
+ ×ÏÚ×ÒÁÝÁÅÔ ÕËÁÚÁÔÅÌØ ÎÁ IF_LLADDR().</entry>
+</row>
+
+<row>
+ <entry>700006</entry>
+ <entry>11 ÎÏÑÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÑ
+ <literal>if_addr</literal> × <literal>struct ifnet</literal>
+ É ÕÄÁÌÅÎÉÑ IFP2ENADDR().</entry>
+</row>
+
+<row>
+ <entry>700007</entry>
+ <entry>2 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÄÒÅÎÉÑ ÓÃÅÎÁÒÉÅ× ÉÚ ËÁÔÁÌÏÇÏ×
+ local_startup × ÂÁÚÏ×ÙÊ &man.rcorder.8;.</entry>
+</row>
+
+<row>
+ <entry>700008</entry>
+ <entry>5 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ
+ MNT_NODEV.</entry>
+</row>
+
+<row>
+ <entry>700009</entry>
+ <entry>19 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ÔÉÐÁ ELF-64 É ÓÉÍ×ÏÌØÎÏÇÏ
+ ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>700010</entry>
+ <entry>20 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÒÁÊ×ÅÒÏ× hostb É vgapci,
+ ÄÏÂÁ×ÌÅÎÉÑ pci_find_extcap() É ÉÚÍÅÎÅÎÉÑ × ÄÒÁÊ×ÅÒÁÈ AGP,
+ ÞÔÏÂÙ ÂÏÌØÛÅ ÎÅ ÏÔÏÂÒÁÖÁÔØ × ÐÁÍÑÔØ aperture.</entry>
+</row>
+
+<row>
+ <entry>700011</entry>
+ <entry>31 ÄÅËÁÂÒÑ 2005</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ tv_sec ÎÁ time_t ÎÁ ×ÓÅÈ
+ ÐÌÁÔÆÏÒÍÁÈ, ËÒÏÍÅ Alpha.</entry>
+</row>
+
+<row>
+ <entry>700012</entry>
+ <entry>8 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ldconfig_local_dirs.</entry>
+</row>
+
+<row>
+ <entry>700013</entry>
+ <entry>12 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ ×
+ <filename>/etc/rc.d/abi</filename> ÄÌÑ ÐÏÄÄÅÒÖËÉ
+ <filename>/compat/linux/etc/ld.so.cache</filename> × ËÁÞÅÓÔ×Å
+ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÉ ÎÁ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ × ÒÅÖÉÍÅ ÔÏÌØËÏ ÄÌÑ
+ ÞÔÅÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>700014</entry>
+ <entry>26 ÑÎ×ÁÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pts.</entry>
+</row>
+
+<row>
+ <entry>700015</entry>
+ <entry>26 ÍÁÒÔÁ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ×ÔÏÒÏÊ ×ÅÒÓÉÉ ABI
+ &man.hwpmc.4;</entry>
+</row>
+
+<row>
+ <entry>700016</entry>
+ <entry>22 ÁÐÒÅÌÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.fcloseall.3; × libc.
+ </entry>
+</row>
+
+<row>
+ <entry>700017</entry>
+ <entry>13 ÍÁÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ip6fw.</entry>
+</row>
+
+<row>
+ <entry>700018</entry>
+ <entry>15 ÉÀÌÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ snd_emu10kx.</entry>
+</row>
+
+<row>
+ <entry>700019</entry>
+ <entry>29 ÉÀÌÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8b.</entry>
+</row>
+
+<row>
+ <entry>700020</entry>
+ <entry>3 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÉ bus_dma_get_tag</entry>
+</row>
+
+<row>
+ <entry>700021</entry>
+ <entry>4 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap 0.9.4 É tcpdump 3.9.4.
+ </entry>
+</row>
+
+<row>
+ <entry>700022</entry>
+ <entry>9 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ dlsym ÄÌÑ ÐÏÉÓËÁ ÚÁÐÒÏÛÅÎÎÏÇÏ
+ ÓÉÍ×ÏÌÁ × ÕËÁÚÁÎÎÏÍ dso É ÅÇÏ ÎÅÑ×ÎÙÈ ÚÁ×ÉÓÉÍÏÓÔÑÈ.</entry>
+</row>
+
+<row>
+ <entry>700023</entry>
+ <entry>23 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ Ú×ÕËÏ×ÙÈ IOCTL ÄÌÑ API
+ ÍÉËÛÅÒÁ OSSv4.</entry>
+</row>
+
+<row>
+ <entry>700024</entry>
+ <entry>28 ÓÅÎÔÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8d.</entry>
+</row>
+
+<row>
+ <entry>700025</entry>
+ <entry>11 ÎÏÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ libelf.</entry>
+</row>
+
+<row>
+ <entry>700026</entry>
+ <entry>26 ÎÏÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÚÎÁÞÉÔÅÌØÎÙÈ ÉÚÍÅÎÅÎÉÊ × sysctl Ú×ÕËÏ×ÏÊ
+ ÐÏÄÓÉÓÔÅÍÙ.</entry>
+</row>
+
+<row>
+ <entry>700027</entry>
+ <entry>30 ÎÏÑÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Ë×ÉÒËÁ Wi-Spy.</entry>
+</row>
+
+<row>
+ <entry>700028</entry>
+ <entry>15 ÄÅËÁÂÒÑ 2006</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×ÙÚÏ×Ï× sctp × libc.</entry>
+</row>
+
+<row>
+ <entry>700029</entry>
+ <entry>26 ÑÎ×ÁÒÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÉÎËÁÐÓÕÌÑÃÉÉ ÔÕÎÎÅÌÑ IPIP
+ (VIFF_TUNNEL) ÉÚ ËÏÄÁ IPv4 multicast forwarding.</entry>
+</row>
+
+<row>
+ <entry>700030</entry>
+ <entry>7 ÆÅ×ÒÁÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÒÅÁÌÉÚÁÃÉÉ GNU &man.gzip.1;
+ ÎÁ ÐÏÒÔÉÒÏ×ÁÎÎÕÀ ÉÚ NetBSD ×ÅÒÓÉÀ Ó ÌÉÃÅÎÚÉÅÊ BSD.</entry>
+</row>
+
+<row>
+ <entry>700031</entry>
+ <entry>23 ÆÅ×ÒÁÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × bus_setup_intr() (newbus).
+ </entry>
+</row>
+
+<row>
+ <entry>700032</entry>
+ <entry>2 ÍÁÒÔÁ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÓÅÎÉÑ ÍÉËÒÏËÏÄÁ ipw(4) É iwi(4).
+ </entry>
+</row>
+
+<row>
+ <entry>700033</entry>
+ <entry>9 ÍÁÒÔÁ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ×ÎÅÓÅÎÉÑ ÐÏÄÄÅÒÖËÉ Ä×ÕÈÂÁÊÔÏ×ÙÈ ÓÉÍ×ÏÌÏ×
+ ncurses.</entry>
+</row>
+
+<row>
+ <entry>700034</entry>
+ <entry>19 ÍÁÒÔÁ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÒÁÂÏÔÅ insmntque(),
+ getnewvnode() É vfs_hash_insert().</entry>
+</row>
+
+<row>
+ <entry>700035</entry>
+ <entry>26 ÍÁÒÔÁ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÍÅÈÁÎÉÚÍÁ Õ×ÅÄÏÍÌÅÎÉÊ
+ ÐÒÉ ÉÚÍÅÎÅÎÉÉ ÞÁÓÔÏÔÙ CPU.
+ </entry>
+</row>
+
+<row>
+ <entry>700036</entry>
+ <entry>6 ÁÐÒÅÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ZFS.</entry>
+</row>
+
+<row>
+ <entry>700037</entry>
+ <entry>8 ÁÐÒÅÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÅÒÉÆÅÒÉÊÎÏÇÏ ÕÓÔÒÏÊÓÔ×Á
+ CAM 'SG', ËÏÔÏÒÏÅ ÒÅÁÌÉÚÕÅÔ ÐÏÄÍÎÏÖÅÓÔ×Ï API ÓË×ÏÚÎÙÈ
+ (passthrough) ÕÓÔÒÏÊÓÔ× Linux SCSI SG.</entry>
+</row>
+
+<row>
+ <entry>700038</entry>
+ <entry>30 ÁÐÒÅÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ &man.getenv.3;, &man.putenv.3;,
+ &man.setenv.3; É &man.unsetenv.3; ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó POSIX.
+ </entry>
+</row>
+
+<row>
+ <entry>700039</entry>
+ <entry>1 ÍÁÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÏÔËÁÔÁ ÉÚÍÅÎÅÎÉÊ × 700038.</entry>
+</row>
+
+<row>
+ <entry>700040</entry>
+ <entry>10 ÍÁÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.flopen.3; × libutil.
+ </entry>
+</row>
+
+<row>
+ <entry>700041</entry>
+ <entry>13 ÍÁÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÑ ÓÉÍ×ÏÌÏ×
+ É ÉÚÍÅÎÅÎÉÑ ÐÏÔÏËÏ×ÏÊ ÂÉÂÌÉÏÔÅËÉ, ÉÓÐÏÌØÚÕÅÍÏÊ ÐÏ ÕÍÏÌÞÁÎÉÀ,
+ ÎÁ libthr.</entry>
+</row>
+
+<row>
+ <entry>700042</entry>
+ <entry>19 ÍÁÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ gcc 4.2.0.</entry>
+</row>
+
+<row>
+ <entry>700043</entry>
+ <entry>21 ÍÁÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÓÔÁÒÛÅÇÏ ÎÏÍÅÒÁ ×ÅÒÓÉÉ
+ ÄÌÑ ×ÓÅÈ ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÜÔÏ ÎÅ ÂÙÌÏ
+ ÓÄÅÌÁÎÏ Ó ÍÏÍÅÎÔÁ RELENG_6.</entry>
+</row>
+
+<row>
+ <entry>700044</entry>
+ <entry>7 ÉÀÎÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÄÌÑ
+ vn_open()/VOP_OPEN() ×ÍÅÓÔÏ ÆÁÊÌÏ×ÏÇÏ ÄÅÓËÒÉÐÔÏÒÁ ÎÁ
+ struct file *.</entry>
+</row>
+
+<row>
+ <entry>700045</entry>
+ <entry>10 ÉÀÎÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ &man.pam.nologin.8;
+ ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÆÕÎËÃÉÉ ÕÐÒÁ×ÌÅÎÉÑ ÕÞÅÔÎÙÍÉ ÚÁÐÉÓÑÍÉ
+ ×ÍÅÓÔÏ ÆÕÎËÃÉÉ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÄÌÑ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ PAM.</entry>
+</row>
+
+<row>
+ <entry>700046</entry>
+ <entry>11 ÉÀÎÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÂÅÓÐÒÏ×ÏÄÎÏÊ
+ Ó×ÑÚÉ 802.11.</entry>
+</row>
+
+<row>
+ <entry>700047</entry>
+ <entry>11 ÉÀÎÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ×ÏÚÍÏÖÎÏÓÔÅÊ TCP LRO
+ ÉÎÔÅÒÆÅÊÓÁ.</entry>
+</row>
+
+<row>
+ <entry>700048</entry>
+ <entry>12 ÉÀÎÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × ÓÔÅË IPv4 ÐÏÄÄÅÒÖËÉ API RFC
+ 3678. õÎÁÓÌÅÄÏ×ÁÎÎÏÅ ÏÔ RFC 1724 ÐÏ×ÅÄÅÎÉÅ ioctl IP_MULTICAST_IF
+ ÔÅÐÅÒØ ÕÄÁÌÅÎÏ; 0.0.0.0/8 ÂÏÌØÛÅ ÎÅ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ
+ ÕËÁÚÁÎÉÑ ÉÎÄÅËÓÁ ÉÎÔÅÒÆÅÊÓÁ. ÷ÍÅÓÔÏ ÜÔÏÇÏ ÓÌÅÄÕÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ
+ ÓÔÒÕËÔÕÒÕ ipmreqn.</entry>
+</row>
+
+<row>
+ <entry>700049</entry>
+ <entry>3 ÉÀÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pf ÉÚ OpenBSD 4.1</entry>
+</row>
+
+<row>
+ <entry>(ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
+ <entry></entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ IPv6 ÄÌÑ FAST_IPSEC,
+ ÕÄÁÌÅÎÉÑ KAME IPSEC É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ FAST_IPSEC × IPSEC.</entry>
+</row>
+
+<row>
+ <entry>700050</entry>
+ <entry>4 ÉÀÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ËÏÎ×ÅÒÔÁÃÉÉ ×ÙÚÏ×Ï× setenv/putenv/etc
+ ÉÚ ÔÒÁÄÉÃÉÏÎÎÙÈ BSD × POSIX.</entry>
+</row>
+
+<row>
+ <entry>700051</entry>
+ <entry>4 ÉÀÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÈ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×
+ mmap/lseek/etc.</entry>
+</row>
+
+<row>
+ <entry>700052</entry>
+ <entry>6 ÉÀÌÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÚÁÇÏÌÏ×ËÏ× I4B
+ × include/i4b.</entry>
+</row>
+
+<row>
+ <entry>700053</entry>
+ <entry>30 ÓÅÎÔÑÂÒÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÄÌÑ ÄÏÍÅÎÏ× PCI.
+ </entry>
+</row>
+
+<row>
+ <entry>700054</entry>
+ <entry>25 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>7.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÒÁÚÄÅÌÅÎÉÑ Ä×ÕÈÂÁÊÔÏ×ÙÈ
+ É ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype.</entry>
+</row>
+
+<row>
+ <entry>700055</entry>
+ <entry>28 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>7.0-RELEASE, É 7.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÏÂÒÁÔÎÏÊ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ABI ÄÌÑ IOCTL'ÅÊ PCIOCGETCONF, PCIOCREAD É
+ PCIOCWRITE Ó ×ÅÒÓÉÑÍÉ FreeBSD 4/5/6, ÞÔÏ ×ÙÚ×ÁÌÏ ÐÏ×ÔÏÒÎÕÀ
+ ÐÏÌÏÍËÕ ABI ÄÌÑ PCIOCGETCONF IOCTL</entry>
+</row>
+
+<row>
+ <entry>700100</entry>
+ <entry>22 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ 7.0-RELEASE</entry>
+</row>
+
+<row>
+ <entry>700101</entry>
+ <entry>8 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC m_collapse().</entry>
+</row>
+
+<row>
+ <entry>700102</entry>
+ <entry>30 ÍÁÒÔÁ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC kdb_enter_why().</entry>
+</row>
+
+<row>
+ <entry>700103</entry>
+ <entry>10 ÁÐÒÅÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid × ÓÔÒÕËÔÕÒÕ flock.
+ </entry>
+</row>
+
+<row>
+ <entry>700104</entry>
+ <entry>11 ÁÐÒÅÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC procstat(1).</entry>
+</row>
+
+<row>
+ <entry>700105</entry>
+ <entry>11 ÁÐÒÅÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ×ÏÚÍÏÖÎÏÓÔÅÊ umtx.</entry>
+</row>
+
+<row>
+ <entry>700106</entry>
+ <entry>15 ÁÐÒÅÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ &man.write.2;
+ ÄÌÑ &man.psm.4;.</entry>
+</row>
+
+<row>
+ <entry>700107</entry>
+ <entry>20 ÁÐÒÅÌÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ËÏÍÁÎÄÙ F_DUP2FD ÄÌÑ
+ &man.fcntl.2;</entry>
+</row>
+
+<row>
+ <entry>700108</entry>
+ <entry>5 ÍÁÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ÎÅËÏÔÏÒÙÈ ÉÚÍÅÎÅÎÉÊ × &man.lockmgr.9;,
+ ËÏÔÏÒÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ &man.lockmgr.9; ÔÒÅÂÕÀÔ ÐÏÄËÌÀÞÅÎÉÑ
+ <filename>sys/lock.h</filename>.</entry>
+</row>
+
+<row>
+ <entry>700109</entry>
+ <entry>27 ÍÁÑ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
+ <function>memrchr</function>.</entry>
+</row>
+
+<row>
+ <entry>700110</entry>
+ <entry>5 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC NFS-ËÌÉÅÎÔÁ lockd.</entry>
+</row>
+
+<row>
+ <entry>700111</entry>
+ <entry>20 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÆÉÚÉÞÅÓËÉ ÐÒÏÔÑÖÅÎÎÙÈ
+ jumbo-ÆÒÅÊÍÏ×.</entry>
+</row>
+
+<row>
+ <entry>700112</entry>
+ <entry>27 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>7.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÐÏÄÄÅÒÖËÉ DTrace × ÑÄÒÅ.
+ </entry>
+</row>
+
+<row>
+ <entry>701000</entry>
+ <entry>25 ÎÏÑÂÒÑ 2008</entry>
+ <entry>7.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>701100</entry>
+ <entry>25 ÎÏÑÂÒÑ 2008</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ 7.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>701101</entry>
+ <entry>10 ÑÎ×ÁÒÑ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ <function>strndup</function>.
+ </entry>
+</row>
+
+<row>
+ <entry>701102</entry>
+ <entry>17 ÑÎ×ÁÒÑ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ cpuctl(4).</entry>
+</row>
+
+<row>
+ <entry>701103</entry>
+ <entry>7 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ jail Ó ÎÅÓËÏÌØËÉÍÉ IP / ÂÅÚ
+ ÕËÁÚÁÎÉÑ IP / Ó IPv6.</entry>
+</row>
+
+<row>
+ <entry>701104</entry>
+ <entry>14 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÓÏÈÒÁÎÅÎÉÑ ×ÌÁÄÅÌØÃÁ ÐÒÉÏÓÔÁÎÏ×ËÉ ×
+ ÓÔÒÕËÔÕÒÅ mount É ÐÏÑ×ÌÅÎÉÑ ÍÅÔÏÄÁ vfs_susp_clean × ÓÔÒÕËÔÕÒÅ
+ vfsops.</entry>
+</row>
+
+<row>
+ <entry>701105</entry>
+ <entry>12 ÍÁÒÔÁ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÎÅÓÏ×ÍÅÓÔÉÍÙÈ ÉÚÍÅÎÅÎÉÊ × sysctl
+ kern.ipc.shmsegs ÄÌÑ ×ÏÚÍÏÖÎÏÓÔÉ ×ÙÄÅÌÅÎÉÑ ÓÅÇÍÅÎÔÏ×
+ ÒÁÚÄÅÌÑÅÍÏÊ ÐÁÍÑÔÉ SysV ÂÏÌØÛÅÇÏ ÒÁÚÍÅÒÁ ÎÁ 64-ÂÉÔÎÙÈ
+ ÁÒÈÉÔÅËÔÕÒÁÈ.</entry>
+</row>
+
+<row>
+ <entry>701106</entry>
+ <entry>14 ÍÁÒÔÁ 2009</entry>
+ <entry>7.1-STABLE ÐÏÓÌÅ ÂÅËÐÏÒÔÁ ÉÓÐÒÁ×ÌÅÎÉÑ ÏÐÅÒÁÃÉÊ
+ ÏÖÉÄÁÎÉÑ ÄÌÑ ÓÅÍÁÆÏÒÏ× POSIX.</entry>
+</row>
+
+<row>
+ <entry>702000</entry>
+ <entry>15 ÁÐÒÅÌÑ 2009</entry>
+ <entry>7.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>702100</entry>
+ <entry>15 ÁÐÒÅÌÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ 7.2-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>702101</entry>
+ <entry>15 ÍÁÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ichsmb(4) ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ ×ÓÐÏÍÏÇÁÔÅÌØÎÏÊ ÁÄÒÅÓÁÃÉÉ Ó ×ÙÒÁ×ÎÉ×ÁÎÉÅÍ ÐÏ ÌÅ×ÏÊ ÓÔÏÒÏÎÅ,
+ ËÁË É × ÄÒÕÇÉÈ ÄÒÁÊ×ÅÒÁÈ ËÏÎÔÒÏÌÌÅÒÁ SMBus.</entry>
+</row>
+
+<row>
+ <entry>702102</entry>
+ <entry>28 ÍÁÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÆÕÎËÃÉÉ
+ <function>fdopendir</function>.</entry>
+</row>
+
+<row>
+ <entry>702103</entry>
+ <entry>6 ÉÀÎÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC PmcTools.</entry>
+</row>
+
+<row>
+ <entry>702104</entry>
+ <entry>14 ÉÀÌÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ <function>closefrom</function>.</entry>
+</row>
+
+<row>
+ <entry>702105</entry>
+ <entry>31 ÉÀÌÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÚÍÅÎÅÎÉÑ ABI ÄÌÑ SYSVIPC.
+ </entry>
+</row>
+
+<row>
+ <entry>702106</entry>
+ <entry>14 ÓÅÎÔÑÂÒÑ 2009</entry>
+ <entry>7.2-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÕÌÕÞÛÅÎÉÊ × x86 PAT É
+ ÄÏÂÁ×ÌÅÎÉÑ d_mmap_single() É ÏÂßÅËÔÁ VM ÔÉÐÁ "ÓÐÉÓÏË
+ scatter/gather".</entry>
+</row>
+
+<row>
+ <entry>703000</entry>
+ <entry>9 ÆÅ×ÒÁÌÑ 2010</entry>
+ <entry>7.3-RELEASE</entry>
+</row>
+
+<row>
+ <entry>703100</entry>
+ <entry>9 ÆÅ×ÒÁÌÑ 2010</entry>
+ <entry>7.3-STABLE ÐÏÓÌÅ 7.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>704000</entry>
+ <entry>22 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>7.4-RELEASE</entry>
+</row>
+
+<row>
+ <entry>704100</entry>
+ <entry>22 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>7.4-STABLE ÐÏÓÌÅ 7.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>800000</entry>
+ <entry>11 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT. òÁÚÄÅÌÅÎÉÅ Ä×ÕÈÂÁÊÔÏ×ÙÈ É ÏÄÎÏÂÁÊÔÏ×ÙÈ ctype.
+ </entry>
+</row>
+
+<row>
+ <entry>800001</entry>
+ <entry>16 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libpcap 0.9.8 É tcpdump 3.9.8.
+ </entry>
+</row>
+
+<row>
+ <entry>800002</entry>
+ <entry>21 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ kthread_create() É
+ ÓÏÐÕÔÓÔ×ÕÀÝÉÈ ÆÕÎËÃÉÊ × kproc_create() É Ô.Ä.</entry>
+</row>
+
+<row>
+ <entry>800003</entry>
+ <entry>24 ÏËÔÑÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ABI ÄÌÑ
+ IOCTL'ÅÊ PCIOCGETCONF, PCIOCREAD É PCIOCWRITE Ó ×ÅÒÓÉÑÍÉ FreeBSD
+ 4/5/6, ÞÔÏ ×ÙÚ×ÁÌÏ ÐÏ×ÔÏÒÎÕÀ ÐÏÌÏÍËÕ ABI ÄÌÑ PCIOCGETCONF IOCTL
+ </entry>
+</row>
+
+<row>
+ <entry>800004</entry>
+ <entry>12 ÎÏÑÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÍÅÝÅÎÉÑ ÄÒÁÊ×ÅÒÁ agp(4) ÉÚ src/sys/pci
+ × src/sys/dev/agp</entry>
+</row>
+
+<row>
+ <entry>800005</entry>
+ <entry>4 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÒÁÓÐÒÅÄÅÌÉÔÅÌÅ jumbo-ÆÒÅÊÍÏ×
+ (ÒÅ×. <svnref>174247</svnref>).</entry>
+</row>
+
+<row>
+ <entry>800006</entry>
+ <entry>7 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÚÁÈ×ÁÔÁ ÇÒÁÆÁ
+ ×ÙÚÏ×Ï× × &man.hwpmc.4;.</entry>
+</row>
+
+<row>
+ <entry>800007</entry>
+ <entry>25 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË kdb_enter() ÐÏÌÕÞÉÌÁ ÐÁÒÁÍÅÔÒ
+ "why".</entry>
+</row>
+
+<row>
+ <entry>800008</entry>
+ <entry>28 ÄÅËÁÂÒÑ 2007</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÏÐÃÉÉ LK_EXCLUPGRADE.</entry>
+</row>
+
+<row>
+ <entry>800009</entry>
+ <entry>9 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ &man.lockmgr.disown.9;</entry>
+</row>
+
+<row>
+ <entry>800010</entry>
+ <entry>10 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ &man.vn.lock.9;.
+ </entry>
+</row>
+
+<row>
+ <entry>800011</entry>
+ <entry>13 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ× &man.VOP.LOCK.9; É
+ &man.VOP.UNLOCK.9;.</entry>
+</row>
+
+<row>
+ <entry>800012</entry>
+ <entry>19 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ &man.lockmgr.recursed.9;,
+ &man.BUF.RECURSED.9; É &man.BUF.ISLOCKED.9; É ÕÄÁÌÅÎÉÑ
+ <function>BUF_REFCNT()</function>.</entry>
+</row>
+
+<row>
+ <entry>800013</entry>
+ <entry>23 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ËÏÄÉÒÏ×ËÉ <quote>ASCII</quote>.
+ </entry>
+</row>
+
+<row>
+ <entry>800014</entry>
+ <entry>24 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ &man.lockmgr.9; É
+ ÕÄÁÌÅÎÉÑ <function>lockcount()</function> É
+ <function>LOCKMGR_ASSERT()</function>.</entry>
+</row>
+
+<row>
+ <entry>800015</entry>
+ <entry>26 ÑÎ×ÁÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÁÓÛÉÒÅÎÉÑ ÔÉÐÏ× ÄÌÑ ÓÔÒÕËÔÕÒ &man.fts.3;.
+ </entry>
+</row>
+
+<row>
+ <entry>800016</entry>
+ <entry>1 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÁÒÁÍÅÔÒÁ MEXTADD(9)</entry>
+</row>
+
+<row>
+ <entry>800017</entry>
+ <entry>6 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÐÃÉÊ LK_NODUP É LK_NOWITNESS ×
+ ÐÒÏÓÔÒÁÎÓÔ×Å &man.lockmgr.9;.</entry>
+</row>
+
+<row>
+ <entry>800018</entry>
+ <entry>8 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ m_collapse.</entry>
+</row>
+
+<row>
+ <entry>800019</entry>
+ <entry>9 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÔÅËÕÝÅÇÏ ÒÁÂÏÞÅÇÏ
+ ËÁÔÁÌÏÇÁ, ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ É ËÁÔÁÌÏÇÏ× jail × sysctl
+ kern.proc.filedesc.</entry>
+</row>
+
+<row>
+ <entry>800020</entry>
+ <entry>13 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ &man.lockmgr.assert.9; É
+ <function>BUF_ASSERT</function>.</entry>
+</row>
+
+<row>
+ <entry>800021</entry>
+ <entry>15 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ &man.lockmgr.args.9; É ÕÄÁÌÅÎÉÑ
+ ÆÌÁÇÁ LK_INTERNAL.</entry>
+</row>
+
+<row>
+ <entry>800022</entry>
+ <entry>(ÏÔÍÅÎÅÎÏ)</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÏ ÕÍÏÌÞÁÎÉÀ ar ÎÁ
+ BSD &man.ar.1;.</entry>
+</row>
+
+<row>
+ <entry>800023</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ× &man.lockstatus.9; É
+ &man.VOP.ISLOCKED.9;, Á ÉÍÅÎÎÏ ÕÄÁÌÅÎÉÑ ÁÒÇÕÍÅÎÔÁ <literal>struct
+ thread</literal>.</entry>
+</row>
+
+<row>
+ <entry>800024</entry>
+ <entry>1 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÓÏËÒÁÝÅÎÉÑ ÆÕÎËÃÉÊ
+ <function>lockwaiters</function> É
+ <function>BUF_LOCKWAITERS</function>, ÉÚÍÅÎÅÎÉÑ ×ÏÚ×ÒÁÝÁÅÍÏÇÏ
+ ÚÎÁÞÅÎÉÑ ÄÌÑ <function>brelvp</function> Ó void É int É ÐÏÑ×ÌÅÎÉÑ
+ ÎÏ×ÙÈ ÆÌÁÇÏ× ÄÌÑ &man.lockinit.9;.</entry>
+</row>
+
+<row>
+ <entry>800025</entry>
+ <entry>8 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × &man.fcntl.2; ËÏÍÁÎÄÙ
+ F_DUP2FD.</entry>
+</row>
+
+<row>
+ <entry>800026</entry>
+ <entry>12 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÁÒÁÍÅÔÒÁ ÐÒÉÏÒÉÔÅÔÁ ÄÌÑ
+ cv_broadcastpri ÔÁË, ÞÔÏ 0 ÏÚÎÁÞÁÅÔ ÏÔÓÕÔÓÔ×ÉÅ ÐÒÉÏÒÉÔÅÔÁ.
+ </entry>
+</row>
+
+<row>
+ <entry>800027</entry>
+ <entry>24 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ API ÍÏÎÉÔÏÒÉÎÇÁ bpf, ËÏÇÄÁ ÂÙÌÉ
+ ÄÏÂÁ×ÌÅÎÙ ÂÕÆÅÒÙ zerocopy bpf.</entry>
+</row>
+
+<row>
+ <entry>800028</entry>
+ <entry>26 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ l_sysid × ÓÔÒÕËÔÕÒÕ flock.
+ </entry>
+</row>
+
+<row>
+ <entry>800029</entry>
+ <entry>28 ÍÁÒÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÉÎÔÅÇÒÁÃÉÉ ÆÕÎËÃÉÉ
+ <function>BUF_LOCKWAITERS</function> É ÄÏÂÁ×ÌÅÎÉÑ
+ &man.lockmgr.waiters.9;.</entry>
+</row>
+
+<row>
+ <entry>800030</entry>
+ <entry>1 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ &man.rw.try.rlock.9; É
+ &man.rw.try.wlock.9;.</entry>
+</row>
+
+<row>
+ <entry>800031</entry>
+ <entry>6 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÊ
+ <function>lockmgr_rw</function> É
+ <function>lockmgr_args_rw</function>.</entry>
+</row>
+
+<row>
+ <entry>800032</entry>
+ <entry>8 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ openat É Ó×ÑÚÁÎÎÙÈ Ó ÎÉÍ
+ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×, ÐÏÑ×ÌÅÎÉÑ ÆÌÁÇÁ O_EXEC ÄÌÑ &man.open.2; É
+ ÏÂÅÓÐÅÞÅÎÉÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï× ÄÌÑ
+ linux-ÓÏ×ÍÅÓÔÉÍÏÓÔÉ.</entry>
+</row>
+
+<row>
+ <entry>800033</entry>
+ <entry>8 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ &man.write.2; ÄÌÑ
+ &man.psm.4; × ÎÁÔÉ×ÎÏÍ ÏÐÅÒÁÃÉÏÎÎÏÍ ÒÅÖÉÍÅ. ôÅÐÅÒØ ×
+ <devicename>/dev/psm%d</devicename> ÍÏÖÎÏ ÚÁÐÉÓÙ×ÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ
+ ËÏÍÁÎÄÙ É ÓÞÉÔÙ×ÁÔØ ÉÚ ÎÅÇÏ ÏÂÒÁÔÎÏ ÓÏÓÔÏÑÎÉÅ.</entry>
+</row>
+
+<row>
+ <entry>800034</entry>
+ <entry>10 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
+ <function>memrchr</function>.</entry>
+</row>
+
+<row>
+ <entry>800035</entry>
+ <entry>16 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
+ <function>fdopendir</function>.</entry>
+</row>
+
+<row>
+ <entry>800036</entry>
+ <entry>20 ÁÐÒÅÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÂÅÓÐÒÏ×ÏÄÎÏÊ Ó×ÑÚÉ 802.11 ÎÁ
+ ÐÏÄÄÅÒÖËÕ multi-bss (ÔÁËÖÅ ÉÚ×ÅÓÔÎÏÇÏ ËÁË vaps).</entry>
+</row>
+
+<row>
+ <entry>800037</entry>
+ <entry>9 ÍÁÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÍÕÌØÔÉ-ÒÏÕÔÉÎÇÏ×ÙÈ
+ ÔÁÂÌÉà (ÔÁËÖÅ ÉÚ×ÅÓÔÎÙÈ ËÁË setfib(1), setfib(2)).</entry>
+</row>
+
+<row>
+ <entry>800038</entry>
+ <entry>26 ÍÁÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ netatm É ISDN4BSD. ôÁËÖÅ,
+ ÄÏÂÁ×ÌÅÎÉÅ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ Compact C Type (CTF).</entry>
+</row>
+
+<row>
+ <entry>800039</entry>
+ <entry>14 ÉÀÎÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ sgtty.</entry>
+</row>
+
+<row>
+ <entry>800040</entry>
+ <entry>26 ÉÀÎÑ 2008</entry>
+ <entry>8.0-CURRENT ËÌÉÅÎÔÏÍ NFS lockd × ÑÄÒÅ.</entry>
+</row>
+
+<row>
+ <entry>800041</entry>
+ <entry>22 ÉÀÌÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ arc4random_buf(3) É
+ arc4random_uniform(3).</entry>
+</row>
+
+<row>
+ <entry>800042</entry>
+ <entry>8 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ cpuctl(4).</entry>
+</row>
+
+<row>
+ <entry>800043</entry>
+ <entry>13 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × bpf(4) ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ ÅÄÉÎÓÔ×ÅÎÎÏÇÏ ÕÚÌÁ ÕÓÔÒÏÊÓÔ×Á ×ÍÅÓÔÏ ËÌÏÎÉÒÏ×ÁÎÉÑ ÕÓÔÒÏÊÓÔ×.
+ </entry>
+</row>
+
+<row>
+ <entry>800044</entry>
+ <entry>17 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ËÏÍÍÉÔÁ ÐÅÒ×ÙÈ ÛÁÇÏ× ÐÒÏÅËÔÁ vimage Ó
+ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅÍ ÇÌÏÂÁÌØÎÙÈ ÐÅÒÅÍÅÎÎÙÈ ÄÌÑ ÉÈ ×ÉÒÔÕÁÌÉÚÁÃÉÉ ×
+ ÍÁËÒÏÓÙ Ó ÐÒÅÆÉËÓÏÍ V_ ÄÌÑ ÉÈ ÏÔÏÂÒÁÖÅÎÉÑ ÏÂÒÁÔÎÏ ÎÁ ÇÌÏÂÁÌØÎÙÅ
+ ÉÍÅÎÁ.</entry>
+</row>
+
+<row>
+ <entry>800045</entry>
+ <entry>20 Á×ÇÕÓÔÁ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÎÔÅÇÒÁÃÉÉ ÐÒÏÓÌÏÊËÉ MPSAFE TTY,
+ ×ËÌÀÞÁÀÝÅÊ ÉÚÍÅÎÅÎÉÑ × ÒÁÚÌÉÞÎÙÈ, ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÝÉÈ Ó ÎÅÊ
+ ÄÒÁÊ×ÅÒÁÈ É ÕÔÉÌÉÔÁÈ.</entry>
+</row>
+
+<row>
+ <entry>800046</entry>
+ <entry>8 ÓÅÎÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÁÚÄÅÌÅÎÉÑ GDT ÄÌÑ ËÁÖÄÏÇÏ CPU ×
+ ÁÒÈÉÔÅËÔÕÒÅ amd64.</entry>
+</row>
+
+<row>
+ <entry>800047</entry>
+ <entry>10 ÓÅÎÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ VSVTX, VSGID É VSUID.</entry>
+</row>
+
+<row>
+ <entry>800048</entry>
+ <entry>16 ÓÅÎÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ ËÏÄÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ NFS ×
+ ÑÄÒÅ ÄÌÑ ÐÒÉÎÑÔÉÑ ÉÎÄÉ×ÉÄÕÁÌØÎÙÈ ÏÐÃÉÊ ÍÏÎÔÉÒÏ×ÁÎÉÑ × iovec
+ nmount(), Á ÎÅ ÔÏÌØËÏ × ÏÄÎÏÊ ÂÏÌØÛÏÊ ÓÔÒÕËÔÕÒÅ nfs_args.</entry>
+</row>
+
+<row>
+ <entry>800049</entry>
+ <entry>17 ÓÅÎÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ &man.suser.9; É
+ &man.suser.cred.9;.</entry>
+</row>
+
+<row>
+ <entry>800050</entry>
+ <entry>20 ÏËÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × API ËÅÛÁ ÂÕÆÅÒÏ×.</entry>
+</row>
+
+<row>
+ <entry>800051</entry>
+ <entry>23 ÏËÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÍÁËÒÏÓÏ× &man.MALLOC.9; É
+ &man.FREE.9;.</entry>
+</row>
+
+<row>
+ <entry>800052</entry>
+ <entry>28 ÏËÔÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ accmode_t É ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ
+ ÐÁÒÁÍÅÔÒÁ VOP_ACCESS 'a_mode' × 'a_accmode'.</entry>
+</row>
+
+<row>
+ <entry>800053</entry>
+ <entry>2 ÎÏÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÁ &man.vfs.busy.9; É
+ ÐÏÑ×ÌÅÎÉÑ ÅÇÏ ÆÌÁÇÏ× MBF_NOWAIT É MBF_MNTLSTLOCK.</entry>
+</row>
+
+<row>
+ <entry>800054</entry>
+ <entry>22 ÎÏÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ buf_ring, ÂÁÒØÅÒÏ× ÐÁÍÑÔÉ É
+ ÆÕÎËÃÉÊ ifnet ÄÌÑ ÍÎÏÖÅÓÔ×ÅÎÎÙÈ ÁÐÐÁÒÁÔÎÙÈ ÏÞÅÒÅÄÅÊ ÐÅÒÅÄÁÞÉ ÄÌÑ
+ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÜÔÏ ËÁÒÔ, Á ÔÁËÖÅ ÒÅÁÌÉÚÁÃÉÉ ring-buffer ÂÅÚ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÄÌÑ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏÇÏ ÕÐÒÁ×ÌÅÎÉÑ
+ ÏÞÅÒÅÄÑÍÉ ÐÁËÅÔÏ× × ÄÒÁÊ×ÅÒÁÈ.</entry>
+</row>
+
+<row>
+ <entry>800055</entry>
+ <entry>27 ÎÏÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ &man.hwpmc.4; ÄÌÑ
+ Intel&trade; Core, Core2 É Atom.</entry>
+</row>
+
+<row>
+ <entry>800056</entry>
+ <entry>29 ÎÏÑÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ jail Ó ÎÅÓËÏÌØËÉÍÉ IP / ÂÅÚ
+ ÕËÁÚÁÎÉÑ IP / Ó IPv6.</entry>
+</row>
+
+<row>
+ <entry>800057</entry>
+ <entry>1 ÄÅËÁÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÉÓÈÏÄÎÏÇÏ
+ ËÏÄÁ ath hal.</entry>
+</row>
+
+<row>
+ <entry>800058</entry>
+ <entry>12 ÄÅËÁÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÐÅÒÁÃÉÉ VOP_VPTOCNP.</entry>
+</row>
+
+<row>
+ <entry>800059</entry>
+ <entry>15 ÄÅËÁÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ×ËÌÀÞÁÅÔ × ÓÅÂÑ ÎÏ×ÙÊ ÐÅÒÅÐÉÓÁÎÎÙÊ arp-v2.
+ </entry>
+</row>
+
+<row>
+ <entry>800060</entry>
+ <entry>19 ÄÅËÁÂÒÑ 2008</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ makefs.</entry>
+</row>
+
+<row>
+ <entry>800061</entry>
+ <entry>15 ÑÎ×ÁÒÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ TCP Appropriate Byte Counting.</entry>
+</row>
+
+<row>
+ <entry>800062</entry>
+ <entry>28 ÑÎ×ÁÒÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ minor(), minor2unit(),
+ unit2minor(), É Ô.Ä.</entry>
+</row>
+
+<row>
+ <entry>800063</entry>
+ <entry>18 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ËÏÎÆÉÇÁ GENERIC ÄÌÑ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÔÅËÁ USB2, Á ÔÁËÖÅ ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ fdevname(3).
+ </entry>
+</row>
+
+<row>
+ <entry>800064</entry>
+ <entry>23 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÐÅÒÅÍÅÝÅÎ ÓÔÅË USB2, É ÏÎ
+ ÚÁÍÅÎÑÅÔ dev/usb.</entry>
+</row>
+
+<row>
+ <entry>800065</entry>
+ <entry>26 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ ×ÓÅÈ ÆÕÎËÃÉÊ × libmp(3).
+ </entry>
+</row>
+
+<row>
+ <entry>800066</entry>
+ <entry>27 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÕÐÒÁ×ÌÅÎÉÑ É ÒÁÓËÌÁÄËÉ USB ×
+ devfs.</entry>
+</row>
+
+<row>
+ <entry>800067</entry>
+ <entry>28 ÆÅ×ÒÁÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ getdelim(), getline(),
+ stpncpy(), strnlen(), wcsnlen(), wcscasecmp() É wcsncasecmp().
+ </entry>
+</row>
+
+<row>
+ <entry>800068</entry>
+ <entry>2 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ devclass ushub × uhub.
+ </entry>
+</row>
+
+<row>
+ <entry>800069</entry>
+ <entry>9 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÑ libusb20.so.1 ×
+ libusb.so.1.</entry>
+</row>
+
+<row>
+ <entry>800070</entry>
+ <entry>9 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂßÅÄÉÎÅÎÉÑ IGMPv3 É Source-Specific
+ Multicast (SSM) × ÓÔÅË IPv4.</entry>
+</row>
+
+<row>
+ <entry>800071</entry>
+ <entry>14 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÒÉÍÅÎÅÎÉÑ ÐÁÔÞÁ Ë gcc ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ inline-ÓÅÍÁÎÔÉËÉ C99 × ÒÅÖÉÍÅ c99 É gnu99.</entry>
+</row>
+
+<row>
+ <entry>800072</entry>
+ <entry>15 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÆÌÁÇÁ IFF_NEEDSGIANT; ÓÅÔÅ×ÙÅ
+ ÎÅ-MPSAFE ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× ÂÏÌÅÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</entry>
+</row>
+
+<row>
+ <entry>800073</entry>
+ <entry>18 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÄÉÎÁÍÉÞÅÓËÏÇÏ ÚÁÍÅÝÅÎÉÑ
+ ÓÔÒÏËÏ×ÙÈ ÔÏËÅÎÏ× ÄÌÑ rpath É ÎÅÏÂÈÏÄÉÍÙÈ ÐÕÔÅÊ.</entry>
+</row>
+
+<row>
+ <entry>800074</entry>
+ <entry>24 ÍÁÒÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ tcpdump 4.0.0 É libpcap 1.0.0.
+ </entry>
+</row>
+
+<row>
+ <entry>800075</entry>
+ <entry>6 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ × ÓÔÒÕËÔÕÒÁÈ vnet_net,
+ vnet_inet É vnet_ipfw.</entry>
+</row>
+
+<row>
+ <entry>800076</entry>
+ <entry>9 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÒÏÆÉÌÅÊ ÚÁÄÅÒÖËÉ × dummynet.
+ </entry>
+</row>
+
+<row>
+ <entry>800077</entry>
+ <entry>14 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ VOP_LEASE() É
+ vop_vector.vop_lease.</entry>
+</row>
+
+<row>
+ <entry>800078</entry>
+ <entry>15 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÌÅÊ ÓÔÒÕËÔÕÒÙ rt_weight ×
+ ÓÔÒÕËÔÕÒÙ rt_metrics É rt_metrics_lite, ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ
+ ÓÔÒÕËÔÕÒÙ rt_metrics_lite. óÄÅÌÁÎÏ, ÎÏ ÚÁÔÅÍ ÏÔÍÅÎÅÎÏ Õ×ÅÌÉÞÅÎÉÅ
+ ÎÏÍÅÒÁ ×ÅÒÓÉÉ RTM_VERSION.</entry>
+</row>
+
+<row>
+ <entry>800079</entry>
+ <entry>15 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÕËÁÚÁÔÅÌÅÊ ÎÁ ÓÔÒÕËÔÕÒÕ llentry
+ × ÓÔÒÕËÔÕÒÙ route É route_in6.</entry>
+</row>
+
+<row>
+ <entry>800080</entry>
+ <entry>15 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ inpcb.
+ </entry>
+</row>
+
+<row>
+ <entry>800081</entry>
+ <entry>19 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ malloc_type.
+ </entry>
+</row>
+
+<row>
+ <entry>800082</entry>
+ <entry>21 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ÓÔÒÕËÔÕÒÙ ifnet É
+ ÐÏÄÓÞÅÔÁ ÓÓÙÌÏË ÎÁ ifnet × if_ref() É if_rele().</entry>
+</row>
+
+<row>
+ <entry>800083</entry>
+ <entry>22 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÎÉÚËÏÕÒÏ×ÎÅÇÏ API Bluetooth
+ HCI.</entry>
+</row>
+
+<row>
+ <entry>800084</entry>
+ <entry>29 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÉÚÍÅÎÅÎÉÊ × IPv6 SSM É MLDv2.</entry>
+</row>
+
+<row>
+ <entry>800085</entry>
+ <entry>30 ÁÐÒÅÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÓÂÏÒËÉ ÑÄÒÁ VIMAGE Ó
+ ÏÄÎÉÍ ÁËÔÉ×ÎÙÍ ÏÂÒÁÚÏÍ.</entry>
+</row>
+
+<row>
+ <entry>800086</entry>
+ <entry>8 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × patch(1) ÐÏÄÄÅÒÖËÉ ÓÔÒÏË
+ ××ÏÄÁ ÐÒÏÉÚ×ÏÌØÎÏÊ ÄÌÉÎÙ.</entry>
+</row>
+
+<row>
+ <entry>800087</entry>
+ <entry>11 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÎÅËÏÔÏÒÙÈ ÉÚÍÅÎÅÎÉÊ × KPI VFS. ðÁÒÁÍÅÔÒ
+ ÐÏÔÏËÁ ÕÄÁÌÅÎ ÉÚ ÞÁÓÔÅÊ FSD × VFS. æÕÎËÃÉÑÍ
+ <function>VFS_*</function> ÜÔÏÔ ËÏÎÔÅËÓÔ ÂÏÌØÛÅ ÎÅ ÎÕÖÅÎ,
+ ÐÏÔÏÍÕ ÞÔÏ ÏÎ ×ÓÅÇÄÁ ÓÓÙÌÁÅÔÓÑ ÎÁ <varname>curthread</varname>.
+ ÷ ÎÅËÏÔÏÒÙÈ ÏÓÏÂÙÈ ÓÌÕÞÁÑÈ ÏÓÔÁ×ÌÅÎÏ ÐÒÅÖÎÅÅ ÐÏ×ÅÄÅÎÉÅ.</entry>
+</row>
+
+<row>
+ <entry>800088</entry>
+ <entry>20 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÒÅÖÉÍÅ net80211 monitor.
+ </entry>
+</row>
+
+<row>
+ <entry>800089</entry>
+ <entry>23 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÕÐÒÁ×ÌÑÀÝÅÇÏ ÂÌÏËÁ
+ UDP.</entry>
+</row>
+
+<row>
+ <entry>800090</entry>
+ <entry>23 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ËÌÏÎÉÒÏ×ÁÎÉÑ ×ÉÒÔÕÁÌÉÚÏ×ÁÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×.
+ </entry>
+</row>
+
+<row>
+ <entry>800091</entry>
+ <entry>27 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÉÅÒÁÒÈÉÞÅÓËÉÈ jail É ÕÄÁÌÅÎÉÑ
+ ÇÌÏÂÁÌØÎÏÇÏ securelevel.</entry>
+</row>
+
+<row>
+ <entry>800092</entry>
+ <entry>29 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI ÄÌÑ
+ <function>sx_init_flags()</function>. äÌÑ ÏÂÒÁÔÎÏÇÏ ÌÏÇÉÞÅÓËÏÇÏ
+ ÕÐÒÁ×ÌÅÎÉÑ ×ÍÅÓÔÏ ÕÂÒÁÎÎÏÊ <constant>SX_ADAPTIVESPIN</constant>
+ ÐÒÅÄÓÔÁ×ÌÅÎÁ ÎÏ×ÁÑ <constant>SX_NOADAPTIVE</constant>.</entry>
+</row>
+
+<row>
+ <entry>800093</entry>
+ <entry>29 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ mnt_xflag × ÓÔÒÕËÔÕÒÕ mount.
+ </entry>
+</row>
+
+<row>
+ <entry>800094</entry>
+ <entry>30 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ &man.VOP.ACCESSX.9;.</entry>
+</row>
+
+<row>
+ <entry>800095</entry>
+ <entry>30 ÍÁÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI polling. ïÂÒÁÂÏÔÞÉËÉ
+ polling ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÀÔ ËÏÌÉÞÅÓÔ×Ï ÏÂÒÁÂÏÔÁÎÎÙÈ ÐÁËÅÔÏ×. ôÁËÖÅ
+ ÐÒÅÄÓÔÁ×ÌÅÎÁ ÎÏ×ÁÑ <constant>IFCAP_POLLING_NOCOUNT</constant> ÄÌÑ
+ ÕËÁÚÁÎÉÑ ÎÁ ÎÅ×ÁÖÎÏÓÔØ ×ÏÚ×ÒÁÝÁÅÍÏÇÏ ÚÎÁÞÅÎÉÑ É ÐÒÏÐÕÓËÁ
+ ÓÞÅÔÞÉËÏ×.</entry>
+</row>
+
+<row>
+ <entry>800096</entry>
+ <entry>1 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÄÏ ÎÏ×ÏÊ ÒÅÁÌÉÚÁÃÉÉ netisr É
+ ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÐÏÓÏÂÁ ÈÒÁÎÅÎÉÑ É ÄÏÓÔÕÐÁ Ë FIB.</entry>
+</row>
+
+<row>
+ <entry>800097</entry>
+ <entry>8 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÈÕËÏ× ÄÌÑ ÄÅÓÔÒÕËÔÏÒÏ× É
+ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ vnet.</entry>
+</row>
+
+<row>
+ <entry>800097</entry>
+ <entry>11 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÏÂÎÁÒÕÖÅÎÉÑ ÐÕÔÉ ×ÙÚÏ×Ï× ÏÔ
+ ÉÓÈÏÄÑÝÅÇÏ ÎÁ ×ÈÏÄÑÝÉÊ ÄÌÑ netgraph É ÐÏÓÔÁÎÏ×ÌÅÎÉÑ × ÏÞÅÒÅÄØ,
+ ÞÔÏ ÔÁËÖÅ ÉÚÍÅÎÑÅÔ ÒÁÓËÌÁÄËÕ ÓÔÒÕËÔÕÒÙ thread.</entry>
+</row>
+
+<row>
+ <entry>800098</entry>
+ <entry>14 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 0.9.8k.</entry>
+</row>
+
+<row>
+ <entry>800099</entry>
+ <entry>22 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ NGROUPS É ÐÅÒÅÍÅÝÅÎÉÑ
+ ×ÉÒÔÕÁÌÉÚÁÃÉÉ ÍÁÒÛÒÕÔÏ× × Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÍÏÄÕÌØ VImage.</entry>
+</row>
+
+<row>
+ <entry>800100</entry>
+ <entry>24 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ABI ÄÌÑ SYSVIPC.</entry>
+</row>
+
+<row>
+ <entry>800101</entry>
+ <entry>29 ÉÀÎÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÉÍ×ÏÌØÎÙÈ ÕÓÔÒÏÊÓÔ× /dev/net/*,
+ ÉÓÐÏÌØÚÕÅÍÙÈ ÏÔÄÅÌØÎÏ ÄÌÑ ËÁÖÄÏÇÏ ÉÎÔÅÒÆÅÊÓÁ.</entry>
+</row>
+
+<row>
+ <entry>800102</entry>
+ <entry>12 ÉÀÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÒÅÚÅÒ×ÎÙÈ ÐÏÌÅÊ × ÓÔÒÕËÔÕÒÁÈ
+ sackhint, tcpcb É tcpstat.</entry>
+</row>
+
+<row>
+ <entry>800103</entry>
+ <entry>13 ÉÀÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ ÓÔÒÕËÔÕÒÙ tcpopt ÎÁ ÓÔÒÕËÔÕÒÕ
+ toeopt × ÉÎÔÅÒÆÅÊÓÅ ÄÒÁÊ×ÅÒÁ TOE × TCP syncache.</entry>
+</row>
+
+<row>
+ <entry>800104</entry>
+ <entry>14 ÉÀÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÒÁÓÐÒÅÄÅÌÉÔÅÌÑ, ÉÎÄÉ×ÉÄÕÁÌØÎÏÇÏ
+ ÄÌÑ ËÁÖÄÏÇÏ vnet, ÎÁ ÏÓÎÏ×Å Ó×ÑÚÁÎÎÏÇÏ ÍÎÏÖÅÓÔ×Á.</entry>
+</row>
+
+<row>
+ <entry>800105</entry>
+ <entry>19 ÉÀÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ ×ÅÒÓÉÉ ÄÌÑ ×ÓÅÈ
+ ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ÄÌÑ ËÏÔÏÒÙÈ ÎÅ ×ËÌÀÞÅÎÏ ÓÉÍ×ÏÌØÎÏÅ
+ ×ÅÒÓÉÏÎÉÒÏ×ÁÎÉÅ.</entry>
+</row>
+
+<row>
+ <entry>800106</entry>
+ <entry>24 ÉÀÌÑ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÔÉÐÁ ÏÂßÅËÔÁ VM OBJT_SG.</entry>
+</row>
+
+<row>
+ <entry>800107</entry>
+ <entry>2 Á×ÇÕÓÔÁ 2009</entry>
+ <entry>8.0-CURRENT ÐÏÓÌÅ ÏÓ×ÏÂÏÖÄÅÎÉÑ ÐÏÄÓÉÓÔÅÍÙ newbus ÏÔ Giant
+ ÞÅÒÅÚ ÄÏÂÁ×ÌÅÎÉÅ newbus sxlock.</entry>
+</row>
+
+<row>
+ <entry>800108</entry>
+ <entry>21 ÎÏÑÂÒÑ 2009</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ kevent-ÆÉÌØÔÒÁ EVFILT_USER.
+ </entry>
+</row>
+
+<row>
+ <entry>800500</entry>
+ <entry>7 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ Õ×ÅÌÉÞÅÎÉÑ ÎÏÍÅÒÁ
+ <literal>__FreeBSD_version</literal> ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×
+ <command>pkg_add -r</command> packages-8-stable.</entry>
+</row>
+
+<row>
+ <entry>800501</entry>
+ <entry>24 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
+ <function>scandir(3)</function> É
+ <function>alphasort(3)</function> ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÉÑ SUSv4.</entry>
+</row>
+
+<row>
+ <entry>800502</entry>
+ <entry>31 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
+ <function>sigpause(3)</function>.</entry>
+</row>
+
+<row>
+ <entry>800503</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ioctl SIOCGIFDESCR É
+ SIOCSIFDESCR Ë ÓÅÔÅ×ÙÍ ÉÎÔÅÒÆÅÊÓÁÍ. üÔÉ ioctl ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ ÄÌÑ ÏÐÉÓÁÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× × ÄÕÈÅ OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>800504</entry>
+ <entry>1 ÍÁÒÔÁ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÉÍÐÏÒÔÁ x86emu ÉÚ OpenBSD,
+ ÐÒÏÇÒÁÍÍÎÏÇÏ ÜÍÕÌÑÔÏÒÁ ÒÅÁÌØÎÏÇÏ ÒÅÖÉÍÁ ÄÌÑ CPU x86.</entry>
+</row>
+
+<row>
+ <entry>800505</entry>
+ <entry>18 ÍÁÑ 2010</entry>
+ <entry>8.0-STABLE ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC ÄÏÂÁ×ÌÅÎÉÑ liblzma, xz,
+ xzdec, É lzmainfo.</entry>
+</row>
+
+<row>
+ <entry>801000</entry>
+ <entry>14 ÉÀÎÑ 2010</entry>
+ <entry>8.1-RELEASE</entry>
+</row>
+
+<row>
+ <entry>801500</entry>
+ <entry>14 ÉÀÎÑ 2010</entry>
+ <entry>8.1-STABLE ÐÏÓÌÅ 8.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>801501</entry>
+ <entry>3 ÎÏÑÂÒÑ 2010</entry>
+ <entry>8.1-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KBI × ÓÔÒÕËÔÕÒÅ sysentvec É
+ ÒÅÁÌÉÚÁÃÉÉ PL_FLAG_SCE/SCX/EXEC/SI É pl_siginfo ÄÌÑ
+ ptrace(PT_LWPINFO).</entry>
+</row>
+
+<row>
+ <entry>802000</entry>
+ <entry>22 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>8.2-RELEASE</entry>
+</row>
+
+<row>
+ <entry>802500</entry>
+ <entry>22 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ 8.2-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>802501</entry>
+ <entry>28 ÆÅ×ÒÁÌÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÉÚÍÅÎÅÎÉÊ DTrace,
+ ×ËÌÀÞÁÀÝÉÈ ÐÏÄÄÅÒÖËÕ ÔÒÁÓÓÉÒÏ×ËÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÐÒÏÇÒÁÍÍ.
+ </entry>
+</row>
+
+<row>
+ <entry>802502</entry>
+ <entry>6 ÍÁÒÔÁ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ log2 É log2f × libm.
+ </entry>
+</row>
+
+<row>
+ <entry>802503</entry>
+ <entry>1 ÍÁÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ gcc ÄÏ ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ Ó
+ ÌÉÃÅÎÚÉÅÊ GPLv2 ÉÚ FSF gcc-4_2-branch.</entry>
+</row>
+
+<row>
+ <entry>802504</entry>
+ <entry>28 ÍÁÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ KPI É ×ÓÐÏÍÏÇÁÔÅÌØÎÏÊ
+ ÉÎÆÒÁÓÔÒÕËÔÕÒÙ ÍÏÄÕÌØÎÏÇÏ ËÏÎÔÒÏÌÑ ÐÅÒÅÇÒÕÚËÉ.</entry>
+</row>
+
+<row>
+ <entry>802505</entry>
+ <entry>28 ÍÁÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ KPI Hhook É Khelp.</entry>
+</row>
+
+<row>
+ <entry>802506</entry>
+ <entry>28 ÍÁÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ OSD × ÓÔÒÕËÔÕÒÕ tcpcb.</entry>
+</row>
+
+<row>
+ <entry>802507</entry>
+ <entry>6 ÉÀÎÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÉÍÐÏÒÔÁ ZFS v28.</entry>
+</row>
+
+<row>
+ <entry>802508</entry>
+ <entry>8 ÉÀÎÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÁ ÓÏÂÙÔÉÊ schedtail
+ É ÄÏÂÁ×ÌÅÎÉÑ ÍÅÔÏÄÁ sv_schedtail × ÓÔÒÕËÔÕÒÕ sysvec.</entry>
+</row>
+
+<row>
+ <entry>802509</entry>
+ <entry>14 ÉÀÌÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÐÏÄÄÅÒÖËÉ SSSE3 ×
+ binutils.</entry>
+</row>
+
+<row>
+ <entry>802510</entry>
+ <entry>19 ÉÀÌÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÁ RFTSIGZMB ×
+ <function>rfork(2)</function>.</entry>
+</row>
+
+<row>
+ <entry>802511</entry>
+ <entry>9 ÓÅÎÔÑÂÒÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ÒÁÓÐÏÚÎÁ×ÁÎÉÑ
+ ÕÓÔÒÏÊÓÔ× USB mass storage, ËÏÔÏÒÙÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ËÏÍÁÎÄÕ SCSI
+ no synchronize cache.</entry>
+</row>
+
+<row>
+ <entry>802512</entry>
+ <entry>10 ÓÅÎÔÑÂÒÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÐÅÒÅÒÁÂÏÔÁÎÎÏÇÏ
+ auto-quirk.</entry>
+</row>
+
+<row>
+ <entry>802513</entry>
+ <entry>25 ÏËÔÑÂÒÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÆÌÁÇÁ
+ MAP_PREFAULT_READ × <function>mmap(2)</function>.</entry>
+</row>
+
+<row>
+ <entry>802514</entry>
+ <entry>16 ÎÏÑÂÒÑ 2011</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ posix_fallocate(2).</entry>
+</row>
+
+<row>
+ <entry>802515</entry>
+ <entry>6 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ posix_fadvise(2).</entry>
+</row>
+
+<row>
+ <entry>802516</entry>
+ <entry>16 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ gperf 3.0.3.</entry>
+</row>
+
+<row>
+ <entry>802517</entry>
+ <entry>15 ÆÅ×ÒÁÌÑ 2012</entry>
+ <entry>8.2-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÁÄÒÅÓÏ× (ÒÅ×.
+ <svnref>231769</svnref>).</entry>
+</row>
+
+<row>
+ <entry>803000</entry>
+ <entry>3 ÍÁÒÔÁ 2012</entry>
+ <entry>8.3-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>803500</entry>
+ <entry>3 ÍÁÒÔÁ 2012</entry>
+ <entry>8.3-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ releng/8.3 (RELENG_8_3).
+ </entry>
+</row>
+
+<row>
+ <entry>804000</entry>
+ <entry>28 ÍÁÒÔÁ 2013</entry>
+ <entry>8.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>804500</entry>
+ <entry>28 ÍÁÒÔÁ 2013</entry>
+ <entry>8.4-STABLE ÐÏÓÌÅ 8.4-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>900000</entry>
+ <entry>22 Á×ÇÕÓÔÁ 2009</entry>
+ <entry>9.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>900001</entry>
+ <entry>8 ÓÅÎÔÑÂÒÑ 2009</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ x86emu ÉÚ OpenBSD, ÐÒÏÇÒÁÍÍÎÏÇÏ
+ ÜÍÕÌÑÔÏÒÁ ÒÅÁÌØÎÏÇÏ ÒÅÖÉÍÁ ÄÌÑ CPU x86.</entry>
+</row>
+
+<row>
+ <entry>900002</entry>
+ <entry>23 ÓÅÎÔÑÂÒÑ 2009</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ kevent-ÆÉÌØÔÒÁ
+ EVFILT_USER.</entry>
+</row>
+
+<row>
+ <entry>900003</entry>
+ <entry>2 ÄÅËÁÂÒÑ 2009</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
+ <function>sigpause(3)</function> É ÐÏÄÄÅÒÖËÉ PIE × csu.</entry>
+</row>
+
+<row>
+ <entry>900004</entry>
+ <entry>6 ÄÅËÁÂÒÑ 2009</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ libulog É ÅÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ libutempter.</entry>
+</row>
+
+<row>
+ <entry>900005</entry>
+ <entry>12 ÄÅËÁÂÒÑ 2009</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
+ <function>sleepq_sleepcnt()</function>, ËÏÔÏÒÕÀ ÍÏÖÎÏ
+ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÚÁÐÒÏÓÁ ËÏÌÉÞÅÓÔ×Á ÏÖÉÄÁÀÝÉÈ × ÕËÁÚÁÎÎÏÊ
+ ÏÞÅÒÅÄÉ ÏÖÉÄÁÎÉÑ.</entry>
+</row>
+
+<row>
+ <entry>900006</entry>
+ <entry>4 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÐÒÏÔÏÔÉÐÏ×
+ <function>scandir(3)</function> É
+ <function>alphasort(3)</function> ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÉÑ SUSv4.</entry>
+</row>
+
+<row>
+ <entry>900007</entry>
+ <entry>13 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ utmp(5) É ÄÏÂÁ×ÌÅÎÉÑ utmpx
+ (ÓÍÏÔÒÉÔÅ <function>getutxent(3)</function>) ÄÌÑ ÕÌÕÞÛÅÎÎÏÇÏ
+ ÐÒÏÔÏËÏÌÉÒÏ×ÁÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ×ÈÏÄÏ× É ÓÉÓÔÅÍÎÙÈ ÓÏÂÙÔÉÊ.
+ </entry>
+</row>
+
+<row>
+ <entry>900008</entry>
+ <entry>20 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ BSDL bc/dc É ÏÂßÑ×ÌÅÎÉÑ GNU bc/dc
+ ÕÓÔÁÒÅ×ÛÉÍÉ.</entry>
+</row>
+
+<row>
+ <entry>900009</entry>
+ <entry>26 ÑÎ×ÁÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ioctl SIOCGIFDESCR É
+ SIOCSIFDESCR Ë ÓÅÔÅ×ÙÍ ÉÎÔÅÒÆÅÊÓÁÍ. üÔÉ ioctl ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ ÄÌÑ ÏÐÉÓÁÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× × ÄÕÈÅ OpenBSD.</entry>
+</row>
+
+<row>
+ <entry>900010</entry>
+ <entry>22 ÍÁÒÔÁ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ zlib 1.2.4.</entry>
+</row>
+
+<row>
+ <entry>900011</entry>
+ <entry>24 ÁÐÒÅÌÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÖÕÒÎÁÌÉÒÏ×ÁÎÉÑ ÍÑÇËÉÈ
+ ÏÂÎÏ×ÌÅÎÉÊ.</entry>
+</row>
+
+<row>
+ <entry>900012</entry>
+ <entry>10 ÍÁÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ liblzma, xz, xzdec É lzmainfo.
+ </entry>
+</row>
+
+<row>
+ <entry>900013</entry>
+ <entry>14 ÍÁÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÐÒÉ×ÌÅÞÅÎÉÑ ÉÓÐÒÁ×ÌÅÎÉÊ USB × linux(4).
+ </entry>
+</row>
+
+<row>
+ <entry>900014</entry>
+ <entry>10 ÉÀÎÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ Clang.</entry>
+</row>
+
+<row>
+ <entry>900015</entry>
+ <entry>22 ÉÀÌÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ BSD grep.</entry>
+</row>
+
+<row>
+ <entry>900016</entry>
+ <entry>28 ÉÀÌÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ mti_zone × ÓÔÒÕËÔÕÒÕ
+ malloc_type_internal.</entry>
+</row>
+
+<row>
+ <entry>900017</entry>
+ <entry>23 Á×ÇÕÓÔÁ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ grep ÐÏ ÕÍÏÌÞÁÎÉÀ ÏÂÒÁÔÎÏ ÎÁ
+ GNU grep É ÄÏÂÁ×ÌÅÎÉÑ knob WITH_BSD_GREP.</entry>
+</row>
+
+<row>
+ <entry>900018</entry>
+ <entry>24 Á×ÇÕÓÔÁ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÔÏÇÏ, ËÁË ÓÉÇÎÁÌ, ÓÇÅÎÅÒÉÒÏ×ÁÎÎÙÊ ×
+ <function>pthread_kill(3)</function>, ÒÁÓÐÏÚÎÁÅÔÓÑ × si_code
+ ËÁË SI_LWP. òÁÎÅÅ si_code ÓÏÄÅÒÖÁÌ SI_USER.</entry>
+</row>
+
+<row>
+ <entry>900019</entry>
+ <entry>28 Á×ÇÕÓÔÁ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × <function>mmap(2)</function>
+ ÆÌÁÇÁ MAP_PREFAULT_READ.</entry>
+</row>
+
+<row>
+ <entry>900020</entry>
+ <entry>9 ÓÅÎÔÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × sbufs ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ
+ ÏÓÕÛÅÎÉÑ, ÞÔÏ ÔÁËÖÅ ÉÚÍÅÎÉÌÏ ÒÁÓËÌÁÄËÕ × ÓÔÒÕËÔÕÒÅ sbuf.</entry>
+</row>
+
+<row>
+ <entry>900021</entry>
+ <entry>13 ÓÅÎÔÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × DTrace ÐÏÄÄÅÒÖËÉ ÔÒÁÓÓÉÒÏ×ËÉ
+ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÐÒÏÃÅÓÓÏ×.</entry>
+</row>
+
+<row>
+ <entry>900022</entry>
+ <entry>2 ÏËÔÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ BSDL ÕÔÉÌÉÔ man É ÓÐÉÓÁÎÉÑ
+ GNU/GPL ÕÔÉÌÉÔ man.</entry>
+</row>
+
+<row>
+ <entry>900023</entry>
+ <entry>11 ÏËÔÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ xz ÄÏ ÓÎÁÐÛÏÔÁ git 20101010.
+ </entry>
+</row>
+
+<row>
+ <entry>900024</entry>
+ <entry>11 ÎÏÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ libgcc.a ÎÁ libcompiler_rt.a.
+ </entry>
+</row>
+
+<row>
+ <entry>900025</entry>
+ <entry>12 ÎÏÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÍÏÄÕÌØÎÏÇÏ ËÏÎÔÒÏÌÑ ÐÅÒÅÇÒÕÚËÉ.
+ </entry>
+</row>
+
+<row>
+ <entry>900026</entry>
+ <entry>30 ÎÏÑÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÐÒÏÔÏËÏÌÁ ÄÌÑ ÐÏÄÄÅÒÖËÉ
+ ÒÁÓÛÉÒÉÔÅÌÅÊ SAS (SMP, Serial Management Protocol) É ÂÌÏËÏ×
+ ÕÐÒÁ×ÌÅÎÉÑ (CCB) CAM XPT_SMP_IO É XPT_GDEV_ADVINFO.</entry>
+</row>
+
+<row>
+ <entry>900027</entry>
+ <entry>5 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ log2 × libm.</entry>
+</row>
+
+<row>
+ <entry>900028</entry>
+ <entry>21 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ KPI Hhook (Helper Hook), Khelp
+ (Kernel Helpers) É Object Specific Data (OSD).</entry>
+</row>
+
+<row>
+ <entry>900029</entry>
+ <entry>28 ÄÅËÁÂÒÑ 2010</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÔÅËÁ TCP ÄÌÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ Ó
+ ÍÏÄÕÌÑÍÉ Khelp ÞÅÒÅÚ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÔÏÞËÉ Ó×ÑÚÉ É ÈÒÁÎÅÎÉÑ
+ ÄÁÎÎÙÈ ÕÒÏ×ÎÑ ÓÅÔÅ×ÏÇÏ ÓÏÅÄÉÎÅÎÉÑ × ÕÐÒÁ×ÌÑÀÝÅÍ ÂÌÏËÅ TCP.
+ </entry>
+</row>
+
+<row>
+ <entry>900030</entry>
+ <entry>12 ÑÎ×ÁÒÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ libdialog ÄÏ ×ÅÒÓÉÉ 20100428.
+ </entry>
+</row>
+
+<row>
+ <entry>900031</entry>
+ <entry>7 ÆÅ×ÒÁÌÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ
+ <function>pthread_getthreadid_np(3)</function>.</entry>
+</row>
+
+<row>
+ <entry>900032</entry>
+ <entry>8 ÆÅ×ÒÁÌÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÓÉÍ×ÏÌÁ É ÐÒÏÔÏÔÉÐÁ uio_yield.
+ </entry>
+</row>
+
+<row>
+ <entry>900033</entry>
+ <entry>18 ÆÅ×ÒÁÌÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ binutils ÄÏ ×ÅÒÓÉÉ 2.17.50.
+ </entry>
+</row>
+
+<row>
+ <entry>900034</entry>
+ <entry>8 ÍÁÒÔÁ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × struct sysvec (sv_schedtail).
+ </entry>
+</row>
+
+<row>
+ <entry>900035</entry>
+ <entry>29 ÍÁÒÔÁ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÂÁÚÏ×ÙÈ gcc É libstdc++ ÄÏ
+ ÐÏÓÌÅÄÎÉÈ ÒÅ×ÉÚÉÊ, ×ÙÐÏÌÎÅÎÎÙÈ ÐÏÄ ÌÉÃÅÎÚÉÅÊ GPLv2.</entry>
+</row>
+
+<row>
+ <entry>900036</entry>
+ <entry>18 ÁÐÒÅÌÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ libobjc É ÐÏÄÄÅÒÖËÉ Objective-C
+ ÉÚ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÙ.</entry>
+</row>
+
+<row>
+ <entry>900037</entry>
+ <entry>13 ÍÁÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÂÉÂÌÉÏÔÅËÉ libprocstat(3) É
+ ÕÔÉÌÉÔÙ fuser(1) × ÂÁÚÏ×ÕÀ ÓÉÓÔÅÍÕ.</entry>
+</row>
+
+<row>
+ <entry>900038</entry>
+ <entry>22 ÍÁÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÁ Ó ÐÁÒÁÍÅÔÒÁÍÉ ÂÌÏËÉÒÏ×ËÉ
+ × VFS_FHTOVP(9).</entry>
+</row>
+
+<row>
+ <entry>900039</entry>
+ <entry>28 ÉÀÎÑ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ pf ÉÚ OpenBSD 4.5.</entry>
+</row>
+
+<row>
+ <entry>900040</entry>
+ <entry>19 ÉÀÌÑ 2011</entry>
+ <entry>úÎÁÞÅÎÉÅ MAXCPU, ÉÓÐÏÌØÚÕÅÍÏÅ ÐÏ ÕÍÏÌÞÁÎÉÀ, Õ×ÅÌÉÞÅÎÏ ÄÏ 64
+ ÎÁ amd64 É ia64, É ÄÏ 128 ÄÌÑ XLP (mips).</entry>
+</row>
+
+<row>
+ <entry>900041</entry>
+ <entry>13 Á×ÇÕÓÔÁ 2011</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ÒÅÁÌÉÚÁÃÉÉ Capsicum capabilities; ×
+ fget(9) ÄÏÂÁ×ÌÅÎ ÁÒÇÕÍÅÎÔ rights.</entry>
+</row>
+
+<row>
+ <entry>900042</entry>
+ <entry>28 Á×ÇÕÓÔÁ 2011</entry>
+ <entry>õ×ÅÌÉÞÅÎ ÎÏÍÅÒ ×ÅÒÓÉÉ ÄÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ ÂÉÂÌÉÏÔÅË, ABI
+ ËÏÔÏÒÙÈ ÂÙÌ ÉÚÍÅÎÅÎ, × ÒÁÍËÁÈ ÐÏÄÇÏÔÏ×ËÉ Ë 9.0.</entry>
+</row>
+
+<row>
+ <entry>900043</entry>
+ <entry>2 ÓÅÎÔÑÂÒÑ 2011</entry>
+ <entry>äÏÂÁ×ÌÅÎÏ Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÒÁÓÐÏÚÎÁ×ÁÎÉÅ ÕÓÔÒÏÊÓÔ× USB mass
+ storage, ËÏÔÏÒÙÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ËÏÍÁÎÄÕ SCSI no synchronize
+ cache.</entry>
+</row>
+
+<row>
+ <entry>900044</entry>
+ <entry>10 ÓÅÎÔÑÂÒÑ 2011</entry>
+ <entry>ðÅÒÅÒÁÂÏÔÁÎ ÍÅÈÁÎÉÚÍ auto-quirk. 9.0-RELEASE</entry>
+</row>
+
+<!-- ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ: ÈÏÔÑ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ 900045 ÄÏËÕÍÅÎÔÉÒÏ×ÁÌÏÓØ
+ ËÁË ÕËÁÚÁÎÏ ÎÉÖÅ, ÓÁÍÏÇÏ ÉÚÍÅÎÅÎÉÑ ÎÉËÏÇÄÁ ÎÅ ÂÙÌÏ:
+<row>
+ <entry>900045</entry>
+ <entry>13 ÏËÔÑÂÒÑ 2011</entry>
+ <entry>äÏÂÁ×ÌÅÎ ÐÒÅÆÉËÓ sys_ ÄÌÑ ×ÓÅÈ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×, ËÒÏÍÅ ÔÅÈ,
+ ËÏÔÏÒÙÅ ÓÕÝÅÓÔ×ÕÀÔ ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ.</entry>
+</row>
+-->
+
+<row>
+ <entry>900045</entry>
+ <entry>2 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>9.0-CURRENT ÐÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ MFC true/false ÉÚ 1000002.
+ </entry>
+</row>
+
+<row>
+ <entry>900500</entry>
+ <entry>2 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>9.0-STABLE.</entry>
+</row>
+
+<row>
+ <entry>900501</entry>
+ <entry>6 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ posix_fadvise(2).</entry>
+</row>
+
+<row>
+ <entry>900502</entry>
+ <entry>16 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÏÂÒÁÔÎÏÇÏ ÐÏÒÔÉÒÏ×ÁÎÉÑ gperf 3.0.3.</entry>
+</row>
+
+<row>
+ <entry>900503</entry>
+ <entry>15 ÆÅ×ÒÁÌÑ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÁÄÒÅÓÏ× (ÒÅ×.
+ <svnref>231768</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900504</entry>
+ <entry>3 ÍÁÒÔÁ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÍÅÈÁÎÉÚÍÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ ÆÁÊÌÏ×ÙÈ
+ ÓÉÓÔÅÍ × jail (ÒÅ×. <svnref>232728</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900505</entry>
+ <entry>13 ÍÁÒÔÁ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÙÈ ÐÁÒÁÍÅÔÒÏ× ÓÏËÅÔÁ tcp(4):
+ TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL É TCP_KEEPCNT (ÒÅ×.
+ <svnref>232945</svnref>).</entry>
+</row>
+
+<row>
+ <entry>900506</entry>
+ <entry>22 ÍÁÑ 2012</entry>
+ <entry>9.0-STABLE ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÆÕÎËÃÉÉ
+ <function>quick_exit</function> É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÚÍÅÎÅÎÉÊ,
+ ÔÒÅÂÕÅÍÙÈ × C++11 (ÒÅ×. <svnref>235786</svnref>).</entry>
+</row>
+
+<row>
+ <entry>901000</entry>
+ <entry>5 Á×ÇÕÓÔÁ 2012</entry>
+ <entry>9.1-RELEASE.</entry>
+</row>
+
+<row>
+ <entry>901500</entry>
+ <entry>6 Á×ÇÕÓÔÁ 2012</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ releng/9.1 (RELENG_9_1).
+ </entry>
+</row>
+
+<row>
+ <entry>901501</entry>
+ <entry>11 ÎÏÑÂÒÑ 2012</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ LIST_PREV() × queue.h (ÒÅ×.
+ <svnref>242893</svnref>) É ÉÚÍÅÎÅÎÉÊ × KPI ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ
+ ÕÓÔÒÏÊÓÔ× USB (ÒÅ×. <svnref>240659</svnref>).</entry>
+</row>
+
+<row>
+ <entry>901502</entry>
+ <entry>28 ÎÏÑÂÒÑ 2012</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÖÉÔÔÅÒ-ÂÕÆÅÒÁ × ÏÂÝÉÊ ËÏÄ
+ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÕÓÔÒÏÊÓÔ× USB, ÞÔÏ ÔÒÅÂÕÅÔ ÐÅÒÅÓÂÏÒËÉ
+ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÍÏÄÕÌÅÊ.</entry>
+</row>
+
+<row>
+ <entry>901503</entry>
+ <entry>21 ÆÅ×ÒÁÌÑ 2013</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÅ USB ÄÒÁÊ×ÅÒÁ,
+ ÔÒÅÂÕÀÝÉÈ ÐÅÒÅÓÂÏÒËÉ ×ÓÅÈ USB ÍÏÄÕÌÅÊ. ôÁËÖÅ ÓÌÕÖÉÔ ÉÎÄÉËÁÔÏÒÏÍ
+ ÎÁÌÉÞÉÑ nmtree.</entry>
+</row>
+
+<row>
+ <entry>901504</entry>
+ <entry>15 ÍÁÒÔÁ 2013</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × install ÐÁÒÁÍÅÔÒÏ× -l, -M, -N
+ É ÄÒÕÇÉÈ, ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × cat ÐÁÒÁÍÅÔÒÁ -l.</entry>
+</row>
+
+<row>
+ <entry>901505</entry>
+ <entry>13 ÉÀÎÑ 2013</entry>
+ <entry>9.1-STABLE ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ × Á×ÔÏÎÁÓÔÒÏÊËÅ ctfmerge (ÒÅ×.
+ <svnref>249243</svnref>).</entry>
+</row>
+
+<row>
+ <entry>902001</entry>
+ <entry>3 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>ïÔÄÅÌÅÎÉÅ ×ÅÔËÉ <literal>releng/9.2</literal> ÏÔ
+ <literal>stable/9</literal> (ÒÅ×. <svnref>253912</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>902501</entry>
+ <entry>August 2, 2013</entry>
+ <entry>9.2-STABLE ÐÏÓÌÅ ÓÏÚÄÁÎÉÑ ×ÅÔËÉ
+ <literal>releng/9.2</literal> (ÒÅ×. <svnref>253913</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000000</entry>
+ <entry>26 ÓÅÎÔÑÂÒÑ 2011</entry>
+ <entry>10.0-CURRENT.</entry>
+</row>
+
+<row>
+ <entry>1000001</entry>
+ <entry>4 ÎÏÑÂÒÑ 2011</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ posix_fadvise(2).</entry>
+</row>
+
+<row>
+ <entry>1000002</entry>
+ <entry>12 ÄÅËÁÂÒÑ 2011</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÏÐÒÅÄÅÌÅÎÉÑ ÂÕÌÅ×ÙÈ true/false ×
+ sys/types.h, ÚÎÁÞÅÎÉÅ sizeof(bool) ÍÏÇÌÏ ÉÚÍÅÎÉÔØÓÑ (ÒÅ×.
+ <svnref>228444</svnref>). 10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ xlocale.h
+ (ÒÅ×. <svnref>r227753</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000003</entry>
+ <entry>15 ÄÅËÁÂÒÑ 2011</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ËÒÕÐÎÙÈ ÉÚÍÅÎÅÎÉÊ × carp(4), ÉÚÍÅÎÅÎÉÑ
+ ÒÁÚÍÅÒÁ ÓÔÒÕËÔÕÒ in_aliasreq, in6_aliasreq (ÒÅ×.
+ <svnref>228571</svnref>) É ÂÏÌÅÅ ÓÔÒÏÇÉÈ ÐÒÏ×ÅÒÏË ÐÁÒÁÍÅÔÒÏ×
+ SIOCAIFADDR (ÒÅ× <svnref>228574</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000004</entry>
+ <entry>1 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ skpc(9) É ÄÏÂÁ×ÌÅÎÉÑ memcchr(9)
+ (ÒÅ×. <svnref>229200</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000005</entry>
+ <entry>16 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ioctl SIOCSIFADDR,
+ SIOCSIFNETMASK, SIOCSIFBRDADDR, SIOCSIFDSTADDR (ÒÅ×.
+ <svnref>230207</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000006</entry>
+ <entry>26 ÑÎ×ÁÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÁÓÉÎÈÒÏÎÎÙÈ Õ×ÅÄÏÍÌÅÎÉÊ Ï ÎÁÌÉÞÉÉ
+ ×ÈÏÄÎÙÈ ÄÁÎÎÙÈ × ÕÒÏ×ÎÅ cam(4) (ÒÅ×. <svnref>230590</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000007</entry>
+ <entry>5 ÆÅ×ÒÁÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÙÈ ÐÁÒÁÍÅÔÒÏ× ÓÏËÅÔÁ tcp(4):
+ TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL É TCP_KEEPCNT (ÒÅ×.
+ <svnref>231025</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000008</entry>
+ <entry>11 ÆÅ×ÒÁÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÎÏ×ÏÇÏ ÒÁÓÛÉÒÑÅÍÏÇÏ ÉÎÔÅÒÆÅÊÓÁ
+ sysctl(3) NET_RT_IFLISTL ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÁÄÒÅÓÏ× (ÒÅ×.
+ <svnref>231505</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000009</entry>
+ <entry>25 ÆÅ×ÒÁÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ libarchive 3.0.3 (ÒÅ×.
+ <svnref>232153</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000010</entry>
+ <entry>31 ÍÁÒÔÁ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÊ × xlocale (ÒÅ×.
+ <svnref>233757</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000011</entry>
+ <entry>16 ÁÐÒÅÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ LLVM/Clang 3.1 trunk r154661 (ÒÅ×.
+ <svnref>234353</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000012</entry>
+ <entry>2 ÍÁÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ jemalloc (ÒÅ×.
+ <svnref>234924</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000013</entry>
+ <entry>22 ÍÁÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ byacc (ÒÅ×.
+ <svnref>235788</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000014</entry>
+ <entry>27 ÉÀÎÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ sort ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ BSD sort
+ (ÒÅ×. <svnref>237629</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000015</entry>
+ <entry>12 ÉÀÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ OpenSSL 1.0.1c (ÒÅ×.
+ <svnref>238405</svnref>).</entry>
+</row>
+
+<row>
+ <entry>(ÎÅ ÉÚÍÅÎÅÎÏ)</entry>
+ <entry>13 ÉÀÌÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÓÐÒÁ×ÌÅÎÉÑ ÒÅÇÒÅÓÓÉÉ × LLVM/Clang 3.1
+ (ÒÅ×. <svnref>238429</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000016</entry>
+ <entry>8 Á×ÇÕÓÔÁ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KBI × &man.ucom.4; (ÒÅ×.
+ <svnref>239179</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000017</entry>
+ <entry>8 Á×ÇÕÓÔÁ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ streams ×
+ USB-ÓÔÅË (ÒÅ×. <svnref>239214</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000018</entry>
+ <entry>8 ÓÅÎÔÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÚÎÁÞÉÔÁÌØÎÏÇÏ ÐÅÒÅÐÉÓÙ×ÁÎÉÑ &man.pf.4;
+ (ÒÅ×. <svnref>240233</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000019</entry>
+ <entry>6 ÏËÔÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ KPI/KBI × &man.pfil.9; ÄÌÑ
+ ÐÅÒÅÄÁÞÉ ÐÁËÅÔÏ× × ÓÅÔÅ×ÏÍ ÐÏÒÑÄËÅ ÂÁÊÔÏ× × ÆÉÌØÔÒ-ÌÏ×ÕÛËÉ
+ AF_INET (ÒÅ×. <svnref>241245</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000020</entry>
+ <entry>16 ÏËÔÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI ËÌÏÎÉÒÏ×ÁÎÉÑ ÓÅÔÅ×ÙÈ
+ ÉÎÔÅÒÆÅÊÓÏ×; ÓÔÒÕËÔÕÒÁ if_clone ÓÔÁÎÏ×ÉÔÓÑ ÎÅÐÒÏÚÒÁÞÎÏÊ (ÒÅ×.
+ <svnref>241610</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000021</entry>
+ <entry>22 ÏËÔÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÕÄÁÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ, ÎÅ
+ Ñ×ÌÑÀÝÉÈÓÑ MPSAFE, É ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ FUSEFS (ÒÅ×.
+ <svnref>241519</svnref>, <svnref>241897</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000022</entry>
+ <entry>22 ÏËÔÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ×ÓÅÇÏ ÓÔÅËÁ IPv4 ÎÁ ÈÒÁÎÅÎÉÅ
+ ÚÁÇÏÌÏ×ËÏ× IP-ÐÁËÅÔÏ× × ÓÅÔÅ×ÏÍ ÐÏÒÑÄËÅ ÂÁÊÔÏ× (ÒÅ×.
+ <svnref>241913</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000023</entry>
+ <entry>5 ÎÏÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÄÖÉÔÔÅÒ-ÂÕÆÅÒÁ × ÏÂÝÉÊ ËÏÄ
+ ÄÒÁÊ×ÅÒÏ× ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÕÓÔÒÏÊÓÔ× USB ÄÌÑ ×ÒÅÍÅÎÎÏÇÏ ÈÒÁÎÅÎÉÑ
+ ÓÉÍ×ÏÌÏ× ÐÒÉ ÚÁÐÏÌÎÅÎÉÉ ÂÕÆÅÒÁ TTY. äÏÂÁ×ÌÅÎÙ ÓÉÇÎÁÌÙ
+ ÓÔÁÒÔ-ÓÔÏÐÎÏÊ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÐÒÉ ×ÏÚÎÉËÎÏ×ÅÎÉÉ ÜÔÏÊ ÓÉÔÕÁÃÉÉ (ÒÅ×.
+ <svnref>242619</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000024</entry>
+ <entry>5 ÎÏÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ËÏÍÐÉÌÑÔÏÒÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ
+ clang ÎÁ ÐÌÁÔÆÏÒÍÁÈ i386 É amd64 (ÒÅ×. <svnref>242624</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000025</entry>
+ <entry>17 ÎÏÑÂÒÑ 2012</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÔÏÇÏ ËÁË ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ sin6_scope_id
+ × ÓÔÒÕËÔÕÒÅ sockaddr_in6 ÓÔÁÌÏ ÚÁÐÏÌÎÑÔØÓÑ ÓÒÅÄÓÔ×ÁÍÉ ÑÄÒÁ ÐÅÒÅÄ
+ ÏÔÐÒÁ×ËÏÊ ÓÔÒÕËÔÕÒÙ × ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÒÅÖÉÍ ÐÏÓÒÅÄÓÔ×ÏÍ sysctl
+ ÉÌÉ ÓÏËÅÔÁ ÍÁÒÛÒÕÔÉÚÁÃÉÉ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÓÐÅÃÉÆÉÞÎÙÊ ÄÌÑ KAME
+ embedded scope id × sin6_addr.s6_addr[2] × ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÍ
+ ÐÒÉÌÏÖÅÎÉÉ ×ÓÅÇÄÁ ÏÞÉÝÁÅÔÓÑ (ÒÅ×. <svnref>243443</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000026</entry>
+ <entry>11 ÑÎ×ÁÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × install ÐÁÒÁÍÅÔÒÁ -N (ÒÅ×.
+ <svnref>245313</svnref>). ôÁËÖÅ ÓÌÕÖÉÔ ÉÎÄÉËÁÔÏÒÏÍ ÎÁÌÉÞÉÑ
+ nmtree.</entry>
+</row>
+
+<row>
+ <entry>1000027</entry>
+ <entry>29 ÑÎ×ÁÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × cat ÐÁÒÁÍÅÔÒÁ -l (ÒÅ×.
+ <svnref>246083</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000028</entry>
+ <entry>13 ÆÅ×ÒÁÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÓÔÒÕËÔÕÒÅ USB ÄÒÁÊ×ÅÒÁ,
+ ÔÒÅÂÕÀÝÉÈ ÐÅÒÅÓÂÏÒËÉ ×ÓÅÈ USB ÍÏÄÕÌÅÊ (ÒÅ×.
+ <svnref>246759</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000029</entry>
+ <entry>4 ÍÁÒÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÍÅÈÁÎÉÚÍÁ tickless callout, ÞÔÏ
+ ÔÁËÖÅ ×ÎÅÓÌÏ ÉÚÍÅÎÅÎÉÑ × struct callout (ÒÅ×.
+ <svnref>247777</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000030</entry>
+ <entry>12 ÍÁÒÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ KPI × ÐÏÄÓÉÓÔÅÍÅ ×ÉÒÔÕÁÌØÎÏÊ
+ ÐÁÍÑÔÉ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÂÌÏËÉÒÏ×ÏË ÞÔÅÎÉÑ/ÚÁÐÉÓÉ (ÒÅ×.
+ <svnref>248084</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000031</entry>
+ <entry>26 ÁÐÒÅÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÐÁÒÁÍÅÔÒÏÍ dst Ë×ÁÌÉÆÉËÁÔÏÒÁ
+ const × ÍÅÔÏÄÅ ifnet <function>if_output</function> (ÒÅ×.
+ <svnref>249925</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000032</entry>
+ <entry>1 ÍÁÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï×
+ <function>accept4</function> (ÒÅ×. <svnref>250154</svnref>) É
+ <function>pipe2</function> (ÒÅ×. <svnref>250159</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000033</entry>
+ <entry>21 ÍÁÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ flex 2.5.37 (ÒÅ×.
+ <svnref>250881</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000034</entry>
+ <entry>3 ÉÀÎÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ × libm ÓÌÅÄÕÀÝÉÈ ÆÕÎËÃÉÊ:
+ <function>cacos</function>, <function>cacosf</function>,
+ <function>cacosh</function>, <function>cacoshf</function>,
+ <function>casin</function>, <function>casinf</function>,
+ <function>casinh</function>, <function>casinhf</function>,
+ <function>catan</function>, <function>catanf</function>,
+ <function>catanh</function>, <function>catanhf</function>,
+ <function>logl</function>, <function>log2l</function>,
+ <function>log10l</function>, <function>log1pl</function>,
+ <function>expm1l</function> (ÒÅ×. <svnref>251294</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000035</entry>
+ <entry>8 ÉÀÎÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ <function>aio_mlock</function> (ÒÅ×. <svnref>251526</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000036</entry>
+ <entry>9 ÉÀÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÏÊ ÆÕÎËÃÉÉ × ÐÒÏÇÒÁÍÍÎÙÊ
+ ÉÎÔÅÒÆÅÊÓ ÍÏÄÕÌÑ ÑÄÒÁ GSSAPI (ÒÅ×. <svnref>253049</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000037</entry>
+ <entry>9 ÉÀÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÅÒÅ×ÏÄÁ ÓÔÒÕËÔÕÒ ÄÌÑ ÈÒÁÎÅÎÉÑ ÓÔÁÔÉÓÔÉËÉ
+ ÎÁ PCPU ÓÞ£ÔÞÉËÉ. éÚÍÅÎÅÎÉÑ × ÓÔÒÕËÔÕÒÁÈ
+ <literal>ahstat</literal>, <literal>arpstat</literal>,
+ <literal>espstat</literal>, <literal>icmp6_ifstat</literal>,
+ <literal>icmp6stat</literal>, <literal>in6_ifstat</literal>,
+ <literal>ip6stat</literal>, <literal>ipcompstat</literal>,
+ <literal>ipipstat</literal>, <literal>ipsecstat</literal>,
+ <literal>mrt6stat</literal>, <literal>mrtstat</literal>,
+ <literal>pfkeystat</literal>, <literal>pim6stat</literal>,
+ <literal>pimstat</literal>, <literal>rip6stat</literal>,
+ <literal>udpstat</literal> (ÒÅ×. <svnref>253081</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000038</entry>
+ <entry>16 ÉÀÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÅÒÅËÌÀÞÅÎÉÑ ABI, ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ, ÎÁ <literal>ARM EABI</literal> ÄÌÑ ÁÒÈÉÔÅËÔÕÒ arm,
+ armeb, armv6, and armv6eb (ÒÅ×. <svnref>253396</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000039</entry>
+ <entry>22 ÉÀÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × ÄÒÁÊ×ÅÒÁÈ
+ <literal>CAM</literal> É &man.mps.4; (ÒÅ×.
+ <svnref>253549</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000040</entry>
+ <entry>24 ÉÀÌÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÁÊÌÏ× pkgconf × libusb (ÒÅ×.
+ <svnref>253638</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000041</entry>
+ <entry>5 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÚÁÍÅÎÙ <function>time_second</function> ÎÁ
+ <function>time_uptime</function> ÄÌÑ <literal>PF_INET6</literal>
+ (ÒÅ×. <svnref>253970</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000042</entry>
+ <entry>9 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÏÄÓÉÓÔÅÍÅ ×ÉÒÔÕÁÌØÎÏÊ ÐÁÍÑÔÉ
+ ÄÌÑ ÕÎÉÆÉËÁÃÉÉ ÍÅÈÁÎÉÚÍÏ× ÍÑÇËÏÇÏ É Ö£ÓÔËÏÇÏ ÚÁÈ×ÁÔÁ (ÒÅ×.
+ <svnref>254138</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000043</entry>
+ <entry>13 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ <makevar>WITH_ICONV</makevar> ÐÏ
+ ÕÍÏÌÞÁÎÉÀ. îÏ×ÙÊ ÐÁÒÁÍÅÔÒ × &man.src.conf.5;
+ <makevar>WITH_LIBICONV_COMPAT</makevar> (ÐÏ ÕÍÏÌÞÁÎÉÀ ×ÙËÌÀÞÅÎ)
+ ÄÏÂÁ×ÌÑÅÔ <function>libiconv_open</function> ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó ÐÏÒÔÏÍ <package>libiconv</package> (ÒÅ×.
+ <svnref>254273</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000044</entry>
+ <entry>15 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÅÒÅ×ÏÄÁ <literal>libc.so</literal> ÎÁ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÃÅÎÁÒÉÑ &man.ld.1; (ÒÅ×. <svnref>251668</svnref>,
+ <svnref>254358</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000045</entry>
+ <entry>15 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ × ÐÒÏÇÒÁÍÍÎÏÍ ÉÎÔÅÒÆÅÊÓÅ devfs
+ ÄÌÑ ÚÁÍÅÎÙ ÆÌÁÇÁ cdevsw <literal>D_UNMAPPED_IO</literal> ÎÁ ÆÌÁÇ
+ ÓÔÒÕËÔÕÒÙ cdev <literal>SI_UNMAPPED</literal> (ÒÅ×.
+ <svnref>254389</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000046</entry>
+ <entry>19 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÏ× mbuf
+ <literal>M_PROTO[9-12]</literal> É ÕÄÁÌÅÎÉÑ ÆÌÁÇÏ×
+ <literal>M_FRAG|M_FIRSTFRAG|M_LASTFRAG</literal> (ÒÅ×.
+ <svnref>254524</svnref>, <svnref>254526</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000047</entry>
+ <entry>21 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ &man.stat.2;, ÐÏÚ×ÏÌÑÀÛÅÇÏ
+ ÓÏÈÒÁÎÑÔØ ÎÅËÏÔÏÒÙÅ ÆÁÊÌÏ×ÙÅ ÁÔÒÉÂÕÔÙ Windows/DOS É CIFS ×
+ ËÁÞÅÓÔ×Å ÆÌÁÇÏ× &man.stat.2; (ÒÅ×. <svnref>254627</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000048</entry>
+ <entry>22 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÔÒÕËÔÕÒÙ
+ <literal>xsctp_inpcb</literal> (ÒÅ×. <svnref>254672</svnref>).
+ </entry>
+</row>
+
+<row>
+ <entry>1000049</entry>
+ <entry>24 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÑ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ &man.physio.9; ÄÌÑ
+ ÕÓÔÒÏÊÓÔ×, ÔÁËÉÈ ËÁË &man.sa.4;, ËÏÔÏÒÙÅ ÎÅ ÆÕÎËÃÉÏÎÉÒÕÀÔ
+ ËÏÒÒÅËÔÎÏ Ó ÒÁÚÄÅÌÅÎÉÅÍ ××ÏÄÁ/×Ù×ÏÄÁ (ÒÅ×.
+ <svnref>254760</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000050</entry>
+ <entry>24 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ ÓÔÒÕËÔÕÒÙ <literal>mbuf</literal>
+ (ÒÅ×. <svnref>254780</svnref>, <svnref>254799</svnref>,
+ <svnref>254804</svnref>, <svnref>254807</svnref>
+ <svnref>254842</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000051</entry>
+ <entry>25 Á×ÇÕÓÔÁ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÍÐÏÒÔÁ ÄÒÁÊ×ÅÒÁ Radeon KMS (ÒÅ×.
+ <svnref>254885</svnref>, <svnref>254887</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000052</entry>
+ <entry>3 ÓÅÎÔÑÂÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÐÏÄËÌÀÞÅÎÉÑ Ë ÓÂÏÒËÅ ÂÉÂÌÉÏÔÅËÉ
+ <literal>libexecinfo</literal>, ÉÍÐÏÒÔÉÒÏ×ÁÎÎÏÊ ÉÚ NetBSD (ÒÅ×.
+ <svnref>255180</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000053</entry>
+ <entry>6 ÓÅÎÔÑÂÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÊ × API É ABI ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ
+ Capsicum (ÒÅ×. <svnref>255305</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000054</entry>
+ <entry>6 ÓÅÎÔÑÂÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÉÓËÌÀÞÅÎÉÑ <literal>gcc</literal> É
+ <literal>libstdc++</literal> ÉÚ ÓÂÏÒËÉ ÐÏ ÕÍÏÌÞÁÎÉÀ (ÒÅ×.
+ <svnref>255321</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000055</entry>
+ <entry>6 ÓÅÎÔÑÂÒÑ 2013</entry>
+ <entry>10-CURRENT ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÆÌÁÇÁ
+ <literal>MMAP_32BIT</literal> × &man.mmap.2; (ÒÅ×.
+ <svnref>255426</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1000500</entry>
+ <entry>10 ÏËÔÑÂÒÑ 2013</entry>
+ <entry>10-STABLE ÐÏÓÌÅ ÏÔÄÅÌÅÎÉÑ ×ÅÔËÉ ÏÔ <literal>head/</literal>
+ (ÒÅ×. <svnref>256283</svnref>).</entry>
+</row>
+
+<row>
+ <entry>1100000</entry>
+ <entry>10 ÏËÔÑÂÒÑ 2013</entry>
+ <entry>11.0-CURRENT (ÒÅ×. <svnref>256284</svnref>).</entry>
+</row> \ No newline at end of file
diff --git a/ru_RU.KOI8-R/share/xml/mailing-lists.ent b/ru_RU.KOI8-R/share/xml/mailing-lists.ent
index 2defb8eb5c..6193170308 100644
--- a/ru_RU.KOI8-R/share/xml/mailing-lists.ent
+++ b/ru_RU.KOI8-R/share/xml/mailing-lists.ent
@@ -342,6 +342,10 @@
<!ENTITY a.ports "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ports.url;'>óÐÉÓÏË ÒÁÓÓÙÌËÉ, ÐÏÓ×ÑÝ£ÎÎÙÊ ðÏÒÔÁÍ FreeBSD</link>">
<!ENTITY a.ports.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ports.url;'>freebsd-ports</link>">
+<!ENTITY a.ports-announce.url "&a.mailman.listinfo;/freebsd-ports-announce">
+<!ENTITY a.ports-bugs "<ulink url='&a.ports-bugs.url;'>óÐÉÓÏË ÒÁÓÓÙÌËÉ ÁÎÏÎÓÏ× FreeBSD Ports</ulink>">
+<!ENTITY a.ports-announce.name "<ulink url='&a.ports-announce.url;'>freebsd-ports-announce</ulink>">
+
<!ENTITY a.ports-bugs.url "&a.mailman.listinfo;/freebsd-ports-bugs">
<!ENTITY a.ports-bugs "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ports-bugs.url;'>óÐÉÓÏË ÒÁÓÓÙÌËÉ, ÐÏÓ×ÑÝ£ÎÎÙÊ ÏÛÉÂËÁÍ × ÐÏÒÔÁÈ FreeBSD</link>">
<!ENTITY a.ports-bugs.name "<link xmlns='http://docbook.org/ns/docbook' xlink:href='&a.ports-bugs.url;'>freebsd-ports-bugs</link>">
diff --git a/ru_RU.KOI8-R/share/xml/teams.ent b/ru_RU.KOI8-R/share/xml/teams.ent
index 33710fe737..ab7cca8fc3 100644
--- a/ru_RU.KOI8-R/share/xml/teams.ent
+++ b/ru_RU.KOI8-R/share/xml/teams.ent
@@ -56,6 +56,8 @@
<!ENTITY a.re "çÒÕÐÐÁ ÷ÙÐÕÓËÁ òÅÌÉÚÏ× FreeBSD <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "çÒÕÐÐÁ ïÆÉÃÅÒÏ× âÅÚÏÐÁÓÎÏÓÔÉ <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">
<!ENTITY a.www "óÐÉÓÏË ÒÁÓÓÙÌËÉ webmaster'Ï× FreeBSD <email xmlns='http://docbook.org/ns/docbook'>www@FreeBSD.org</email>">
diff --git a/share/misc/docbook.css b/share/misc/docbook.css
index 9026460f0c..a0efe619e9 100644
--- a/share/misc/docbook.css
+++ b/share/misc/docbook.css
@@ -240,6 +240,10 @@ div.screen {
white-space: pre;
font-family: monospace;
padding: 1ex;
+ background-color: #edc;
+ border: 1px solid #ccc;
+ border-radius: 6px;
+ line-height: 1.1;
}
div.programlisting {
@@ -340,7 +344,7 @@ div.programlisting {
}
.userinput {
- font-weight: normal;
+ font-weight: bold;
}
pre.screen strong {
diff --git a/share/pgpkeys/addkey.sh b/share/pgpkeys/addkey.sh
index 35f18a93fb..06fae986d5 100644
--- a/share/pgpkeys/addkey.sh
+++ b/share/pgpkeys/addkey.sh
@@ -3,87 +3,158 @@
# $FreeBSD$
#
-LANG=C; export LANG
-unset LC_ALL
-unset LC_MESSAGES
+progname=$(basename $(realpath $0))
-me="$1"
-if [ -z "${me}" ]; then
- me=$(id -nu)
-else
- shift
-fi
+# Print an informational message
+info() {
+ echo "$@" >&2
+}
-id="$@"
-if [ -z "${id}" ]; then
- id="${me}@freebsd.org"
-fi
+# Print a warning message
+warning() {
+ echo "WARNING: $@" >&2
+}
+# Print an error message and exit
+error() {
+ echo "ERROR: $@" >&2
+ exit 1
+}
+
+# Print usage message and exit
+usage() {
+ echo "usage: ${progname} [user] [keyid ...]\n" >&2
+ exit 1
+}
+
+# Look for gpg
gpg=$(which gpg)
-if [ ! -x "${gpg}" ]; then
- echo "GnuPG does not seem to be installed" >/dev/stderr
- exit 1
+if [ -z "${gpg}" -o ! -x "${gpg}" ] ; then
+ error "gpg does not seem to be installed"
fi
+gpg() {
+ "${gpg}" \
+ --display-charset utf-8 \
+ --no-greeting \
+ --no-secmem-warning \
+ --keyid-format long \
+ --list-options no-show-uid-validity \
+ "$@"
+}
+
+# Look up key by key ID
+getkeybyid() {
+ gpg --with-colons --list-keys "$1" 2>/dev/null | awk -F: \
+ '$5 ~ /^\([0-9A-F]{8}\)?'"$1"'$/i && $12 ~ /ESC/ { print $5 }'
+}
-echo "Retrieving key..."
-keylist=$(gpg --list-keys ${id})
-echo "${keylist}" | grep '^pub'
-id=$(echo "${keylist}" | awk '/^pub/ { print $2 }' | sed 's%.*/%%' | sort -u)
-id=$(echo $id)
-if [ "${#id}" -lt 8 ]; then
- echo "Invalid key ID." >/dev/stderr
- exit 1
-elif [ "${#id}" -gt 8 ]; then
- echo "WARNING: Multiple keys; exporting all. If this is not what you want," >/dev/stderr
- echo "WARNING: you should specify a key ID on the command line." >/dev/stderr
+# Look up key by email
+getkeybyemail() {
+ gpg --with-colons --list-keys "$1" 2>/dev/null | awk -F: \
+ '$10 ~ /<'"$1"'>/i && $12 ~ /ESC/ { print $5 }'
+}
+
+# The first command-line argument can be a user name or a key ID.
+if [ $# -gt 0 ] && expr "$1" : '^[a-z][0-9a-z-]*$' >/dev/null ; then
+ me="$1"
+ shift
+fi
+if [ -z "${me}" ] ; then
+ me=$(id -nu)
+fi
+if [ -z "${me}" ] ; then
+ error "Unable to determine user name."
+fi
+if ! expr "${me}" : '^[a-z][0-9a-z-]*$' >/dev/null ; then
+ error "${me} does not seem like a valid user name."
fi
-fp=$(gpg --fingerprint ${id})
-[ $? -eq 0 ] || exit 1
-key=$(gpg --no-version --armor --export ${id})
-[ $? -eq 0 ] || exit 1
-keyfile="${me}.key"
-if [ -f "${keyfile}" ]; then
- rcsid=$(grep '^<!-- \$Free.*-->$' "${keyfile}")
+if [ $# -ne 0 ] ; then
+ # Verify the keys that were specified on the command line
+ for arg ; do
+ case $(expr "${arg}" : '^[0-9A-Fa-f]\{8,16\}$') in
+ 8)
+ warning "${arg}: recommend using 16-digit keyid"
+ ;&
+ 16)
+ keyid=$(getkeybyid "${arg}")
+ if [ -n "${keyid}" ] ; then
+ keyids="${keyids} ${keyid}"
+ else
+ warning "${arg} not found"
+ fi
+ ;;
+ *)
+ warning "${arg} does not appear to be a valid key ID"
+ ;;
+ esac
+ done
+else
+ # Search for keys by freebsd.org email
+ email="${me}@FreeBSD.org"
+ keyids=$(getkeybyemail "${email}")
+ case $(echo "${keyids}" | wc -w) in
+ 0)
+ error "no keys found for ${email}"
+ ;;
+ 1)
+ ;;
+ *)
+ warning "Multiple keys found for <${email}>; exporting all."
+ warning "If this is not what you want, specify a key ID" \
+ "on the command line."
+ ;;
+ esac
fi
-if [ -z "${rcsid}" ]; then
- rcsid='<!-- $''FreeBSD''$ -->'
+
+# :(
+if [ -z "${keyids}" ] ; then
+ error "no valid keys were found"
fi
-echo "Generating ${keyfile}..."
+
+# Generate key file
+keyfile="${me}.key"
+info "Generating ${keyfile}..."
(
- echo "${rcsid}"
+ echo '<!-- $''FreeBSD''$ -->'
echo '<!--'
- echo "sh $0 ${me} ${id};"
+ echo "sh ${progname} ${me}" ${keyids} ";"
echo '-->'
echo '<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA['
- echo "${fp}"
+ gpg --fingerprint ${keyids}
echo ']]></programlisting>'
echo '<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA['
- echo "${key}"
+ gpg --no-version --armor --export ${keyids}
echo ']]></programlisting>'
) >"${keyfile}"
-echo "Adding key to entity list..."
-mv pgpkeys.ent pgpkeys.ent.orig || exit 1
-(
- cat pgpkeys.ent.orig
- printf '<!ENTITY pgpkey.%.*s SYSTEM "%s">' 16 "${me}" "${keyfile}"
-) | sort -u >pgpkeys.ent
-
-echo
-echo "Unless you are already listed there, you should now add the"
-echo "following text to pgpkeys-developers.xml (unless this is a"
-echo "role key or you are a core member. In that case add to"
-echo "pgpkeys-officers.xml or pgpkeys-core.xml)."
-echo "Remember to keep the list sorted by last name!"
-echo
-echo " <sect2 xmlns="http://docbook.org/ns/docbook" xml:id=\"pgpkey-${me}\">"
-echo " <title>&a.${me}.email;</title>"
-echo " &pgpkey.${me};"
-echo " </sect2>"
-echo
-echo "If this is a new entry, don't forget to 'svn add ${keyfile}'"
-echo "and 'svn propset svn:keywords \"FreeBSD=%H\" ${keyfile}'"
-echo "and commit each of ${keyfile}, pgpkeys.ent and"
-echo "pgpkeys-developers.xml, pgpkeys-officers.xml, or"
-echo "pgpkeys-core.xml as required."
+info "Adding key to entity list..."
+if ! grep -qwF "pgpkey.${me}" pgpkeys.ent ; then
+ mv pgpkeys.ent pgpkeys.ent.orig || exit 1
+ (
+ cat pgpkeys.ent.orig
+ echo "<!ENTITY pgpkey.${me} SYSTEM \"${keyfile}\">"
+ ) | sort -u >pgpkeys.ent
+fi
+
+cat <<EOF
+
+Unless you are already listed there, you should now add the following
+text to pgpkeys-developers.xml. Remember to keep the list sorted by
+last name!
+
+ <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-${me}">
+ <title>&a.${me}.email;</title>
+ &pgpkey.${me};
+ </sect2>
+
+If this is a role key or you are a core member, you should add it to
+either pgpkeys-officers.xml or pgpkeys-core.xml instead.
+
+If this is a new entry, don't forget to run the following commands
+before committing:
+
+% svn add ${keyfile}
+% svn propset svn:keywords FreeBSD=%H ${keyfile}
+
+EOF
diff --git a/share/pgpkeys/arundel.key b/share/pgpkeys/arundel.key
new file mode 100644
index 0000000000..ec18eb522a
--- /dev/null
+++ b/share/pgpkeys/arundel.key
@@ -0,0 +1,63 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh arundel 10C54914;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 4096R/10C54914 2013-09-09 [expires: 2016-09-08]
+ Key fingerprint = 34EB A47D A329 5767 ED27 E130 8ACA 73CA 10C5 4914
+uid Alexander Best <arundel@FreeBSD.org>
+sub 4096R/F1F0EF55 2013-09-09 [expires: 2016-09-08]
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+Jh6tSsKzpWKYEYO4IeAi
+=bYWV
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/arved.key b/share/pgpkeys/arved.key
index 588b41ac37..bb213eff52 100644
--- a/share/pgpkeys/arved.key
+++ b/share/pgpkeys/arved.key
@@ -1,1947 +1,80 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh arved 807AC53A;
+sh addkey.sh arved 6774D2A3;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/807AC53A 2002-06-03 [expires: 2013-09-07]
- Key fingerprint = A92F 344F 31A8 B8DE DDFA 7FB4 7C22 C39F 807A C53A
-uid Tilman Keskinöz <arved@arved.at>
+pub 4096R/6774D2A3 2013-09-24 [expires: 2018-09-23]
+ Key fingerprint = 4E07 0A2C F66B B844 7E9B A25B 6CBE B6EB 6774 D2A3
uid Tilman Keskinöz <arved@FreeBSD.org>
-sub 1024g/FA351986 2002-06-03 [expires: 2013-09-07]
+uid Tilman Keskinöz <arved@arved.at>
+sub 4096R/8CD560FB 2013-09-24 [expires: 2018-09-23]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-uwxauGavfjau5uBBiG0EERECAC0FAj3zl+QFgwLKpq0gGmh0dHA6Ly93d3cudG9l
-aG9sZC5jb20vcm9ib3RjYS8ACgkQEFgWhcUhCX6JWwCfWBLfY0MNvg76j1aFNiDS
-N0+Kc+MAnjyL6sZi65007O2iMN5ZrpizKHEgiIwEExECAEwFAj0FGRAFgwO5JYE/
-Gmh0dHA6Ly93d3cubWF0aGVtYXRpay51bmktYmllbGVmZWxkLmRlL35tbXV0ei9z
-aWduLXBvbGljeS5odG1sAAoJEN6Fg/i9v+g4CnoAn2xsBlhU4Ar0ometcbozgfIU
-ifvNAKDHthneVq4UVMN5C0Lp/w79iovplIiMBBMRAgBMBQI9BRkQBYMDuSWBPxpo
-dHRwOi8vd3d3Lm1hdGhlbWF0aWsudW5pLWJpZWxlZmVsZC5kZS9+bW11dHovc2ln
-bi1wb2xpY3kuaHRtbAAKCRDehYP4vb/oOOKWAJ0SSTs2+mxevjqnan14AOzw5GmS
-ZwCeNlwGUMiPZzQ7Wk8Rc4qzkElJ9CmIkwQTEQIAUwUCPyFXhAWDAZznDUYaaHR0
-cDovL3d3dy50cmFzaC5uZXQvfnRob21hc2IvY3J5cHRvL2tleXNpZ25pbmcva2V5
-c2lnbmluZy52ZXIxLjAudHh0AAoJEKR5zcRatGBq4DsAnjYo4sY3+i+OfER0cPvH
-PNFweS0AAKCTKLfNHYbegvlreeK3itC+KED7EIiTBBMRAgBTBQI/IWPJBYMBnNrI
-RhpodHRwOi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmlu
-Zy9rZXlzaWduaW5nLnZlcjEuMC50eHQACgkQeQV2j3WE9dj0JwCgquNEDw0PfLpP
-VpBKBFl4l5i78sAAn2wl5MUyTa5HT3xINEJRx9N4oLzFiQCVAwUQPSLOeb1ApukP
-zoVJAQE8lQQAiCSul7FIad4Pder4RTB8ow2nE52U4W0G0mjD78CBaETZOHGJuO8l
-lrqnx/rYDS7rsAL8Rj/v5YrsYOBbPY/6s94W6Jy6iWijwccQJRw91CtGueCTab9E
-sQE6WQnp1kxDyJC3FMytBchVE+gLmcn/7MhPnWj05xA4wLS5N0maYEaJAJUDBRA9
-Is6DvUCm6Q/OhUkBAbbpBACdcJbmmeUz2kxRjtB2dBr3l0mVGpIMdVMC/NaKqHqk
-5gxRm98cOnq2we9PSBI7H5xBmJSqX+ZJHRVUSDzoGaJ73A/yPFi8t7Q9MRMb/Xep
-w/bEx7jsvV7Lg+tXRedxG/gMQ5E8KS6CXRtQIprLUGQJ/rOA/wxylXPIUMGNaiEb
-moiiBBABAgAMBQJADIE/BYMDwb/PAAoJEL/W7lhX938JNtkD/3/2RKm28v6btjL2
-UrCJg8LjxoqxSOdU6N5SLplZ2YOef3+gZUTZSsYT1K4XvPoBvPif+6zd0a9bFp+f
-P2j7SGMrlhHTd6+aDQ/BHaEZzt4dY2dfFcDNyvqIKeOTXw8/HR+dwryHDNwRcEMO
-b00IPVjfVirOcdPNbn6jYP1LYnPniKIEEwEBAAwFAj0je7wFgwOawtUACgkQxEaR
-6Lw5pc2SzQP5AfSuryok2VlAgquMdE9fwF+A3bjTWs6TVxFkXdInfML4Ur+44z00
-p9kjkT5IJrEebMZqYHsnyNix2owkgAyddONo+ldGAyzTUYwEWY6IY0km1n97Tnz2
-f6SSOYNqHVJ50h3jxsclD5sHBiH+1OdDCCHyyzV/gL66y2JTbLZhbOKIogQTAQEA
-DAUCPSN7vAWDA5rC1QAKCRDERpHovDmlzaE3A/99qZ1tpSrkk3Mp/Hkbwdn/cbKp
-YtkMfm4yQyjaeRL52CrOtVVK68DobMTaRz+KYTOhI9QMhkwSn3sxFpA7YmJ5NcQb
-w9lp4UU+42+KNj5szfEM/C+tDOyMHjBw4sgBXvsyY5w05SLXMN9KU48OChg8TWKy
-LCaGZybsl0FG3D5zC4iiBBMBAgAMBQI92qAcBYMC4551AAoJEOUVKCUzHNpdbL4E
-AJNRKdSx9NEU/zO22hbv/1J0NoGpeo7U3CkJZKbfuSx6nB0EXNHq4rZwcouVIR0Z
-c/KpKLXZlKW5OEHuqYtqctz18g3KiF4jY+1qlZqzIg1Ybmm4xuq8+040wbwpG/3D
-sCgPxPlqvRGHeOwgxWIWngmiYm7WmiQIKQAoy8HTgbSYiKIEEwECAAwFAj3aoBwF
-gwLjnnUACgkQ5RUoJTMc2l3FHAQAki+C6EKYQRullCePZ2GMJ8SR54xI42JaPbSB
-zxpb684J/jabcr8WHHJvGXlapUmdl3vqlks5tatn5iFJvbE4qAPOdo6C5NXIpD5O
-SbHAocXj43QdrftuMVF7w1fyJBkWFoMrMZoa4FxiFLENbm7DknLebp1Bp282O/XR
-9R52PJSIogQTAQIADAUCPyFkiwWDAZzaBgAKCRAbsIu/KpIyJW/MBACnClO5+acv
-jHnfaUd53tcKfLkb+vWzMXWKNt37RG1d04bKqlkZdzJKT+noMBqflVf91rk3goPP
-JPDjwUtm51gGlSgPG4mPnhQRrUHwC8BM0lGiuB68Z1QdxF1iUx8B623GtPrJbfuf
-CexrAxIL6La7KosErbR1JXbjS9+d+M1p9oiiBBMBAgAMBQI/SiLRBYMBdBvAAAoJ
-EJugaRW/hasxbHUD/RqcGxjUaJgELwAfNcTpm86BsNL5tu6WJFe3DdIIzQTb27GG
-gbOfj5NRLFnk75xgQtk8lnKqsXQHMC6hm+pwh4ZGISBZE7NIqYokUSYDT2mbplDo
-2kDPyO2V1fWf8P5f8rI5e2QYIvn4kNFWidfQKh1Rw86MlZVIieVf8eVeS5qCiQEH
-BBMRAgDHBQI/FpZTBYMBp6g+hhSAAAAAABoAY3NpZ25hdHVyZS1ub3Rlc0BwZW5n
-dWluLmRlImh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFjdC9wZ3Avc2ln
-bmluZ3Mvbm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3RkI0N0MyMkMzOUY4MDdB
-QzUzQS5hc2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJiL2NvbnRhY3QvcGdw
-L3BvbGljeS92MS4xLwAKCRCrHktgRnVrHo45AJ0dD92uCPhsjLWrVsbhMJfwmkVO
-nwCglKPYurVXyo6uXC/Q5KdueASb3iWJARIDBRA9A+ZYlWBhpt2TQTkBAQY9B+MF
-dy8EKYP1mgbIXhZC8sScs2sSUsLhF0ZpSq6JcAMGIqjZZRSPfvDgt9Aqe8GnG6At
-Z7NXdfYARBq301Vaf1t/kNwVK0zcL3TswpGZ/j9Ao+HhJFA1ivPHb3zrazrmEluF
-HbbPHZ+33Lvx1APLw2AXP2ise5XmO/Ra52I5TgeNP9HJs1R+Qk8Pt+Pir5Efgego
-JngRgdySfvcFFo9O2Kinx1sV3a/KTzmP4kzmygsk2zVjTN9uLv/RV7U/MheTshFx
-IfQUxCFUofTz16Z5/nPEt2ePOWXQGPZrcW8grx6jQA3TnNQpy45kpBns7nWhvJAI
-7UWzBBdMaBwJUjLUiQESAwUQPQPtFJVgYabdk0E5AQEtVAfiArWPvzDkos9Y+cao
-Qu0kwMTjz0A9fB5jtwB2csF69xvIjoe4siVNxKYUCA+geN077vFY2l9prybq9K6a
-TJR6hgyUr5NSfHYsJLoW+Y8JigQUzqD3YekBIYvBmpwIsynf656acAH83j9Apoio
-80ECVIgCvz+Ci4XdDm6Y7Xwbtg92s0y4pzFEUyPL2JpcivJFYAxuX7J5y9P5LJ7C
-sPfdM528c+7p5Zxgi/jEsreNwgnaGiI4mivNqbe701X+iuciF20QH6YbMhuCht2T
-tab7BcoA9LEbPjUsfDoo/810FIRC8NP8wkxet8zQyHtMOSUXFDl3SvWvENo9x1Se
-qIkBFQMFED0D5lMBVbrioJTaJQEB6VEH/0cN+4hAZd8FbBhUKrM95+raq3zvWRih
-vxB0Tvpe4gjx47dFB8FFizydHbxOsB23zRhYwc1nCLpCUp7+3qyz4E4CL9pgpTfr
-sjC17bWAS/DlwMRtrgrBPfFRvBOX4qPPE+VfWuvzapEEGJSEI/fCTvEiDML7PxDA
-RQ9j8xFFY/6RBTjZfFoenBRPRrp7b8d/u51DzQt5cPXW5nU42Ck6vyRyf66gFtKq
-EW8wzUgfLU1orUM5y3vLK0Ct4Keaqvkqhr8uS+lNl/GLrEEhpu99EFhMKhtHpOu0
-8CIav07o2KKcOVYV1CWbpAhkp/gEgAQla3oMF4GZ4cq74HgMTYhOlNqJARUDBRA9
-A+0PAVW64qCU2iUBAdccB/0cjLKVxCo0Vq3HhMLgsHxW+4xqPLcLi3GxTkiCSkJC
-WTG/s4EtRrFO3OLRRpO7MvWiA06u4PkPP+xTlbW8UEM3T+dv8WCK8I+VBlTzBff3
-YvBkn4GzJV5g1I4NN4osDFh6Jtc9gatcFf6D3v+C2xWKHZ0AV+CUHm524JAb3/+f
-iRkePaeoKr/oxibIm/mNonPQup7KBOfpBsoHSeEaY/7KogKiniV2dCzh5uLn3zQn
-w/MHKkJrFjcHjZFzzjmDaC9tikXUcY2GsQg+Sp4Xv1fpjujT9BKIKK+aotsG/VZ6
-HLvmUaFY3W4dQ9Pq5jFnEN4VzifhtKKUou8BT4jaJMZhiQEcBBABAgAGBQI9J5ZC
-AAoJEIz2bIET3TlQ7hUIAJ2b2qeLLwtYfm46S2VKocpvOgj+pOh9SYsUe7O6HmJ0
-mX8lciYz/nXq7mve5kGZGmc9giY6LxN60AO7AuMtMgenGR+FUDc1G2urUfC0e2Jx
-7YrxwdRid7lELwGKBG/8z4A/oSaB+2hDy/iZtOBPyN/gjCCAnPwZf2bvTOkZIxeA
-KRyW0t8lhg9e4NO7hvDSDs455CLaGMOXGbxv+y0HnEn1DDf5PKF1PjPaaya3aHRQ
-EOvcSOzYhqPdWvcqY3eGGcKVwTt1dA0ruvLVXYnQkEFI47Yhl4F6S8scPXmLAzE8
-vlIfPUv/3kHYl+EztX5Axp2xBpoRicdSH8ZdcJzqdLOJARwEEAECAAYFAj0nlkYA
-CgkQjPZsgRPdOVBIHggAptNnfiAYXEBl0t3++ByJm/lBe8WwvrEtCYCIWvW1243G
-7pOYa1QN3Raz5YeNNyRwlM4/lHHrY49BhU6fJsKKMGXYI20KAKYYsSdIQsnjy1Zc
-UJiHsuZEphzutNUnh4i4x5OJfKxNbvtquk0IGNW2rCTMNLtac6iMlyDiGRwycKJo
-3et4OvjTviWzwzGvg97q+4SZFnCmja0VUT0yXplg+zwCSz5jMsqtwF2RQtJySmm/
-EtgFLssXQi0sJC8QkB1yKryJqHKZ4p8unqv9odlrfS2dBtgYbwRFwPWESUJxMIQ6
-n9RhSaI7W3RsSpm0OlZedWS4E/aojxW8ISwxs4/UvIkBHAQQAQIABgUCPSeWeQAK
-CRD8uuIMohH17Z7UCACWAMPgI1GwKLex1lIX6mF3MOUOhd+k2O1YzZNWg/gYeloy
-scDVFT2R/dX48LJAmfYQ6q8CbPynIlNs3ls+5PSoRY/9TxrX3bnMdZOc8CVAfx5o
-LTZO3bFCdPRo1fksvWvkncCzoI4syJfow2P2FALN1dn9HjhJgDXVJ7Vw74cortO7
-qN2jdFXYQd9U+qWpBjmytxPqAIf45D8NSP3VgXSqCkhxHxXlNUYAvcQWiZqClXws
-XnaN8BYWWu5JYB7q1TjrNVli8FGoKhkav5EOPp/AfJkUDU5V7U45C96RDGJnrD9F
-MJjZQRS+H5eGLp7ucBaQeC3V6zS1i6TP9FmXwOxgiQEcBBABAgAGBQI9J5Z8AAoJ
-EPy64gyiEfXtZh4IAInC8G4WUR7fF3puLovnymgaonudsm91vLE8H26fKAUMj+i4
-Lns3FCrKUKgsIqE6ykJ7cimFq50qO7EVAOEHA20L7muCT3uyuUViJey4pDiWJxn9
-gRklYwb7AP1Z70sg/vCZpWpHibfmzh3NV+iqtA/iC3+mv0M4+g96xlqcz/4h1wR4
-NGuZwViO5iFbglrt2XcCu0Mivi9HhIPwNV0MDxAUQXyoGa0MLSreABhzlH2gCeop
-lFVgauSN5FiK/U1vJmkWNvuBQWlrb9mUxE1YLjCbJnVa+qrucZgBmAbWxhxZpEM4
-uo9W/CVyYs+Ar3rnh9x3lasLOfIzaizglb/xenKJASIEEAEBAAwFAj0Ew6wFgwO5
-euUACgkQCen5CopyTkVHggf/XyO3p5CQ+sqbLVr8IyBGBReqgXgNV98UbhngBm+B
-L9VFNJwJyb+QqaJGQZxBvn8Ng13cRBDgGIlzPzUWccs66zOuZoHkR9IeLnKYQud2
-VWG1bGFfUrq4p49xZsV/bD3kzORUUNF0zzTzc4EK2/xHgooqrbcsjCXsCS1598ua
-DOo8nzMnQBO9tRiiyYNE0gIAYsG766ZhdUHkIWJquCK+A1U0PljBTF4HORVruJfV
-iaCvYguZCP22vyYbpXmOZzGIWQ//m0yXJ40mhWae2AjtJJyQEm4zRLsWv6TRwa8+
-DSW2OMKM/uXbz/nLV4OSj64IEF+VKdznwRpcVVHkAKPRjokBIgQQAQEADAUCPQTD
-rAWDA7l65QAKCRAJ6fkKinJORa5LB/49+yvMHBTu/BxvxjtkoypThvJoKtsxEDXL
-RKHU9A3oCbl1ujrSmhHC64KzWFqIARSdwywXNQOnrBY2KmGp6r/XJGFUdnRWaj0t
-Um6SaXXfJMejF9Al94H0rB+/w8MQpt/uguzl6Dk5Xy2GsN5kf8AM4hMVNFnhGvG+
-szQnvJyZcqizpvFMDmq8GmLeSwHhVa8bjMNpZpEK/FVhgcl4NiU6uxMvJyolj0d5
-FJ8thO99gYe0pBLr0CaUt3gRs0NuHpxR702eLYvk8uk6JvFkHmT/butPqSWOb5lG
-Y2zQZdOsltQpdA/utMw7/sOGAYe/jBG0c3a6jmxffZSmgcpOFpVYiQEiBBABAgAM
-BQI/EU0/BYMBrPFSAAoJEAnp+QqKck5FaK8H/2R316YoIPqqOQ/Z81ETYLHJI+3e
-RejN0H2FEqROx5fPNupvNIlXIgSJGRKPUdh/ZhTn/AiRQS6nG8+r8UQtEPsTG2Us
-PKNLUa31UxD8r3YeWsiMCrFdZoBbsScMgzzd88uy3o6rC0FANiBmPqQs9pL+z9Il
-kbyuLmkTv8+amhdUC3fmmLLKJZInZnDJ5CaYd/v1IjfE75a+lAHLAKJY/mUoTzNc
-ISemgDi9RJw5px0nFVZhiJekH9qtY7T5Rd6hugmPQsiGlEsUrnQBDGhrYU3jPjIz
-9dPGiXE2FRdT28h5ystHuLSZVPzFuTqIVR9/yhJiI9pU9gLwVB2wmC+DVtiJASIE
-EAECAAwFAkKA85kFgwFNTXUACgkQ9cMgCiOcY4T/Ggf/Q56yb8M4HpS4WetZGeoR
-3jJy+TH0cHtcrScN9lICvJNdUYdql+Ghatc94xf40ZhROhkUj9XUhabvmEIz0iea
-yTurqzvDshV5ID1cOREZW1sclPxP/cEH9K34Nv33TrCzpKfKjvrL8PZLdvdVklgb
-8O/DHh2BFI53JBoWGLr4NGxTIwqnsGcTxz+vqsYEUZSOtuAK5rxu2rhmiyb6JQ44
-vXXOkRaMoHZgyhXAeqGWQn6bDETOYkqJEUCaupHDsQvbkqtEuRd5KgacWl/ws+2s
-FgqRidhyfCDOiloZ9w2dz2ihbxVpDHzreiF0DArs+7oSz3ofcp/B3hNPsa2n1O+V
-UIkBIgQTAQEADAUCPxEOgAWDAa0wEQAKCRBABhUOQAnq7TmRCAC1UpdCGBG6ahH7
-Rmw39bsX4YqExVEuCHnTvMe3RvVqx5uVkzsvHQU5wNYm6g+VOpMH1JMpQ7EsI4IU
-ELbBAHfVHOOS4xWVYuPsP95o+uSGzJYs67p42cEcrHHvHh4BFYKOMnw38ghfizR0
-hTlQyAWsJ1E5uI/T2Yl++Iav1tmhj2nCp/mrNDy80iTLuzLZgn/6XbPUwVS6E5YU
-V3AOPqOj/eDpDD9GDEjS3v9AavkmoECgLScHU25khmXwp3fogXU0LBMglGJ47yav
-npzWYCk1nzR3kWGwwSb6MgN/Ryono3kXIuCow30IZ9RAw8/6vZkK+dHF31sWA/i1
-81nhepJ2iQEiBBMBAgAMBQI/T3IPBYMBbsyCAAoJEKWgYMJuwmZtssAH/3ctJgr6
-Mh+JctTcxzMdMtVAsP1xe2CGzvVbryCztpeCQLfq/Bu3m16dfKurzArT56FQK+q+
-3uGrKe/tAYbzF5I+J8f+DdFt6Rvbsdf5jxfa6VqvYUXI23B1OyKs0vFamkvm1YCL
-hm/fUU+GHqPZwPYasL01xUSj8yJr/bgkXzy3A+Ddp1IFFnFBdhonANYFUOhoSaxg
-kTky7dLPtJS5gla5E/z4OmacV7qIGathhxGT6gVIj8kW4Zs+BrWRxhGYzGDt1fJz
-IDJB6ZO5bodnUoQycyKKn37YE5s7kEdKoRMkZXWZaJk4bdF1b9EQZxlDvCBIRDPy
-YV1HQyk3R7az4S2JASIEEwECAAwFAkEksIIFgwKpkIwACgkQG2jc/MBZaCO9nAf6
-A8uZ2u5TNZyJUSjevVElgUO4dhwF8EDMm5aYqTZeLU4/PYGVREJRFwfNqXQ1MFCy
-8nSrB3vDBC21MoRPTnfvqZHTNwc0SHoZA6gYi5JhzkX+NJwds7M1VXFnKesrjNsn
-f0+NYeMkiMNRj+ZpqXfhXxcVnSMeDmHHOTtxO5LDAn68irrAIg1SJWanRUL9cCl+
-7SOPa19pIKmjNKIWEtRnhR92w5TKvm+r32PwWUXyecqsNKvlzNxL+YPrPWOWtC3l
-GPATg/m9g1QJjsQbFSUM2cATMJeYXN1OA9ih+SctVQ5N2/OLHTapW20pEqZ9apZ4
-5/PuKOuQyN67GU9rHvSdVYkBaQQTAQIAUwUCPyFjnwWDAZza8kYaaHR0cDovL3d3
-dy50cmFzaC5uZXQvfnRob21hc2IvY3J5cHRvL2tleXNpZ25pbmcva2V5c2lnbmlu
-Zy52ZXIxLjAudHh0AAoJEPl8+eM6S39dRrsH/0TXa1EXhlnrO7TgyXTfjbH60w0J
-bsE00hhpjy/Ma/kv/VdtmdSy8xs4NuzCO1Qibt9Mx3hBSUzQ6eXw6zaMgqmTzv2g
-Cm0N0Nn2pbZoXj1jbGyGf44Ax2eqD+yKJC4cjHttAF0zTLSHGXDzpt72Kh5nFJ5c
-9yw58SiKDt/+rad6kOeskI6p/Uvkb3y/9a6vuIyQ8KgHqFvVUbqXCgBNN5OpxCcF
-UpvEBiQ2tGXPJ1AUxXILVLbq2TF5vBREIJDbWAhS/Va0T90/B9/KB38afAgOdFpO
-rkaqTKUHX//H3tjh1TLQibtBeo03sT15GlIo5mALPnSDgAvi+QhaIHPk2h6JAd0E
-EwECAMcFAj8WlgcFgwGnqIqGFIAAAAAAGgBjc2lnbmF0dXJlLW5vdGVzQHBlbmd1
-aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250YWN0L3BncC9zaWdu
-aW5ncy9ub3Rlcy5BOTJGMzQ0RjMxQThCOERFRERGQTdGQjQ3QzIyQzM5RjgwN0FD
-NTNBLmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFjdC9wZ3Av
-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
-85fcBYMCyqa1IBpodHRwOi8vd3d3LnRvZWhvbGQuY29tL3JvYm90Y2EvAAoJEBBY
-FoXFIQl+suMAoK9wMiePGVWghspdqtP9CzYpY/ZGAJ0bZJu2VkMvAWRlGOzRgT36
-eZA9uIiLBBMRAgBMBQI9BRkQBYMDuSWBPxpodHRwOi8vd3d3Lm1hdGhlbWF0aWsu
-dW5pLWJpZWxlZmVsZC5kZS9+bW11dHovc2lnbi1wb2xpY3kuaHRtbAAKCRDehYP4
-vb/oOGeJAJ9Fj3VCUQIZk0qd9UGUEJIXBH4m2QCYxLYupcwjq5IpO3TDnf1pcPon
-SIiTBBMRAgBTBQI/IVeEBYMBnOcNRhpodHRwOi8vd3d3LnRyYXNoLm5ldC9+dGhv
-bWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlzaWduaW5nLnZlcjEuMC50eHQACgkQ
-pHnNxFq0YGqazgCfaWuFD/Y3mWHymdnU3CL15fZudaYAoMYSpXJwS+IQh7rsdske
-4ac4u1oniJMEExECAFMFAj8hY8kFgwGc2shGGmh0dHA6Ly93d3cudHJhc2gubmV0
-L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5nL2tleXNpZ25pbmcudmVyMS4wLnR4
-dAAKCRB5BXaPdYT12CdDAJ9wa2zL0+9ucn4EEYye2ewY2ftnLgCfV0GGtD6qqswR
-XSX8xg1uVT8BvTqJAJUCBRA9IeIwxEaR6Lw5pc0BAU7xA/40Pz2+U1DqLqhc9q+g
-jGYaKbvB9cp1XD7TdtaZGQflFatqzjUWMFx6moDBNpH2ewJwERxaLFPIvl80Rwhc
-BVOanPYXS/Tk0AGwhsXYnNmSXQz5esxe9UIFk0NgZNF8je9vMOgD7+sNVu+3NPQc
-45XajKsoRq6i+vOiy48grLPrvIkAlQMFED0izoO9QKbpD86FSQEBPwwEAJyHvOQP
-xpnXgPRkcH+WBATeDfYACi8wRtYqpBHrUWo0i8x+05V9QWEaeJSauaKEhEoF5zjG
-0CQ+FZ77gWcF+W2AU3sBXXt3yK7hu2yVDu0dZ4V1ycN2d4LvV9s2X+Gig+lnF3m9
-n+hE7XkR3kjcvlToi7D1rAtQg4G5xJFFVxmPiKIEEAECAAwFAkAMgT8FgwPBv88A
-CgkQv9buWFf3fwm2fwQAsZtoL1euv11o+Jx/BSaxObERXUMTQ4WQHRh+uZSTWdxM
-0H+lLCvhBpquwZ1bTRKFnmb1JZTpkefUJ5h/ZG1MWBP8TA3vQMzVhwu5VrDiWehp
-8OK5hliRQKzXy7qiup30DbSB/bDo/70+jDGU1SclMdVWIAHB0RZ4+sMz0vm6LfuI
-ogQTAQEADAUCPSN7vAWDA5rC1QAKCRDERpHovDmlzaUUBACDoo52K7TgUbPWPP5O
-CCSXu3gq0MmsZkGa9ri/FQGErQB2UyxJlldsih1JHs9UDsxvcvi0PHS2d4UgAL7f
-Yp7BY64JfC1XA4lkrdrGD3DkYWDjkaGHwdzkXUzlTKro29bJvuqLtdSaEfmozp6o
-NyuG8I5NEIsY8Fczynj5or9PRIiiBBMBAgAMBQI92qAcBYMC4551AAoJEOUVKCUz
-HNpdilQEAJ2mlcltB/DyQtNOneX+qAQJe2L6fusQrfQxDg4c10Wk+66Hp3mvooRO
-RBJFOei1V1elBSrqwkihrioKVubPpHVVMSACsdbxf+OnCzp2xcEAlTca60RCk3Vr
-7HovwC3ok3FQYenOsjN1mim671DrEuShZdcXr28NmVbS/BxXdeBqiKIEEwECAAwF
-Aj8TM1MFgwGrCz4ACgkQtGuSO22KvnGBFAQAp5y1TghvnXEw0D7SVExX4YBjBc4W
-kjdYJNcPGv+e+lzhBQr4omRWfaXyJ1QI4wJhIOu9UAaeXncBRObPTawsD7bROf9k
-Cois/pPxwq8U76O7jHc0U1o243izjxloa52vlUVolysBTQ+9wbtB79YWCL76AxBR
-jZZ8ncq8IZ8AbrSIogQTAQIADAUCPyFkiwWDAZzaBgAKCRAbsIu/KpIyJSKcA/sF
-G59sCKxjoDnvAIy7tKe5zETyZg9esDUP3UE2EcLmP/ahWMPwAEU1Fm43WhKf96vL
-H94Td7rZisji7zxlU/6/g5z+iUA3zFBTJQ6O5WYVKGGRG/P2MfZlmAEUTIYYuPDn
-8Wo5lOw/eJF2jOAGAi7ILPeHhXxjjn72X1tqQuJOW4iiBBMBAgAMBQI/SiLRBYMB
-dBvAAAoJEJugaRW/hasxz+MEAJE2ZbBrCenJ67wVbJzITCAIgbC5s8K7DqHhEIxI
-RG/O2DbU1g3mgxbV+6PaAonnPvl+HEF3k82g217tPkTXYJuBrt5T/NgcwxzlkMZ3
-xUKZybz50KvxDAnKw5OIcpSnh2E7+Ja1AkBbzF5w/rYMdVKdlj11CUcEY9CVkwQg
-c0KriQEHBBMRAgDHBQI/FpZTBYMBp6g+hhSAAAAAABoAY3NpZ25hdHVyZS1ub3Rl
-c0BwZW5ndWluLmRlImh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFjdC9w
-Z3Avc2lnbmluZ3Mvbm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3RkI0N0MyMkMz
-OUY4MDdBQzUzQS5hc2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJiL2NvbnRh
-Y3QvcGdwL3BvbGljeS92MS4xLwAKCRCrHktgRnVrHlyZAJ9DfCRr/epketGKHgFJ
-qEtUpKY5HwCfV2vAA6M5/ECBMbzYgnvk0AyXR/uJAREDBRA9A+0klWBhpt2TQTkB
-AXlOB949F4PDm6NH+kr4CRk1ZBe9XPvpDwi92dtW8XbnSuQeEiTyuuhsh6hxznc0
-E6hxp0TkSyyQQvCkM7jdepYUz0YTcrv/7B3l8PcSm3LptluQmsuaoE1DNh9jrngL
-wjQlF31/4DIAAb8R5FDA2E2Yes6S0EwPHH3jjvaeYT16+krw3Lt2cja6vnmslele
-gCc8HvxqPRvOQAZJKg2cOwQyNz30yYBaFEcEKCFDmsAKPd95/pOHzaAAkYlDHrzl
-NBQ/9ieuApOGnWe5zrTJ4U7zmnJk1wSOpVQtzliOj0nRdVtPGSzAy71XeiDkwX1Z
-puJs+6WnAsJysZRF7xSe+8+JARUDBRA9A/EIAVW64qCU2iUBAXx8B/0VFgPg08KC
-1EjdkdTmruI5RRhnurqrEDNuh9zhGoc+DIx5OMBpKdv/FuBMLvHy9s4rpg2q94Nb
-4fCoU2vz8KJMyFvDIPlLwixriqBBeITPqSdJmGQzh3bNOJ7tBoSBzRg+TDCCPyI3
-zWnoZpnv5ASu3nDODiImcBaMEM8XlvR4ciiv44kg16C6d8TZ1KlYUyYzGmBA1Aiw
-IuPnZdwkmHL1OOgviBZdopLUNdxMmuSpoZC7fkUPAgvyHUIXdaIeHBsO3ddQADWm
-EuaA+dt74CZJ9kooZwFIiVLsA4sFja1yvmLO6YO0D/xTGYDj4ptoKO5/EiBLCJgX
-XD201rZI0LG8iQEcBBABAgAGBQI9J5ZGAAoJEIz2bIET3TlQgzQIALkMyL6w/Yy9
-68ah5KswoSokkuCsJj7VfqHBXcS3Wd85yXG0gIpbDsp3WhoMs5F375UkzdvQvZW7
-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
-al9u9HJ4ZxOC/ZZ1AVm7qrgEeC8wFWKlMa29dt1cKO8ThB7O8+IxWTNQ9mGHQRZR
-JgvsFj+y4FSSZqI3uy2gn8nu68tqg4HvuzYGWw2og+9N+7VZYBxUQLi/gS4Oqyit
-QZC6psx/gPiXQ5LeRHMG8r+ErBLd/we5nxPGzqEcf3OJAWkEEwECAFMFAj8hY58F
-gwGc2vJGGmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlz
-aWduaW5nL2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRD5fPnjOkt/XVHLCACzW+/n
-SIi37z8LxLdd2svzce3PLJ7xXc49oF0SdoeuZmpBRo+4H5Zh7HZQ1BEsRBJykYrS
-IU+9pP5BiW1TaIk6QBUTIwIy3pDGvyI/oGpJPVa9wc1ZoiNjhfK8yDXY+z0Q6KJR
-ab6nbOymsZo2mRdCQ4EVo+YvY8lA+e84t1C9JbzBsi7yqAT3eQr+O9Qq8I4M+vlz
-VOq4iWqdRaGTq8oG0ChumQhbFNXwWrKu/A5NOzLFuF3l3vhMqbbJJEj/EZpdss8k
-yq8jTN4lSsuNvf5DyLSbzj2IOJMRN/hSPrBiOtriMr5aNDw0ADK54AUTy6+ab1tM
-iP3Hc/FNHFJ19F/ziQHdBBMBAgDHBQI/FpYHBYMBp6iKhhSAAAAAABoAY3NpZ25h
-dHVyZS1ub3Rlc0BwZW5ndWluLmRlImh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIv
-Y29udGFjdC9wZ3Avc2lnbmluZ3Mvbm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3
-RkI0N0MyMkMzOUY4MDdBQzUzQS5hc2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUv
-fmJiL2NvbnRhY3QvcGdwL3BvbGljeS92MS4xLwAKCRAZomgJiDj9lAmfCAC89hFV
-1QPBgmZe+pF5bxkpld4c/P6uGwSJZ2Mumi87GrkesKclpnamTD1PirLdJqO/Ffnq
-7zdOJ8TpqAWVXWnjJUck8oqlkNETlTWqNdqmT8ljIYoqPUTFP5p6PADy4xnmFueS
-ZPQwecXbiW/elXc1eHW3PYLuaw3jbtso68o7cU13cfqEzmN5n1HKnXixT7JMLvwd
-gbikGGIgDqxXHrv11/FbalEeXQL+PF9dw2G0ugXST0OlrTksShyEv5Nqm480rS8E
-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
-4ACggCxN/6JGgnZKzPcjQ1UIOrkLux0AnA+TSOEdyn5KbHslR/QSOJkiGWoNiG0E
-ERECAC0FAj3zl9QFgwLKpr0gGmh0dHA6Ly93d3cudG9laG9sZC5jb20vcm9ib3Rj
-YS8ACgkQEFgWhcUhCX6wuQCcCEVMC2uxUY6TU+FZh1gYJQHeso0AnRvpRw0kFy4M
-uwxauGavfjau5uBBiIwEExECAEwFAj0FGRAFgwO5JYE/Gmh0dHA6Ly93d3cubWF0
-aGVtYXRpay51bmktYmllbGVmZWxkLmRlL35tbXV0ei9zaWduLXBvbGljeS5odG1s
-AAoJEN6Fg/i9v+g4CnoAn2xsBlhU4Ar0ometcbozgfIUifvNAKDHthneVq4UVMN5
-C0Lp/w79iovplIiTBBMRAgBTBQI/IVeEBYMBnOcNRhpodHRwOi8vd3d3LnRyYXNo
-Lm5ldC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlzaWduaW5nLnZlcjEu
-MC50eHQACgkQpHnNxFq0YGoOEACfTsirMSqINACr1m4dUD2r9J7QGEsAoIM17Lgq
-BjEMuYeVxx26AO+WjhFPiJMEExECAFMFAj8hY8kFgwGc2shGGmh0dHA6Ly93d3cu
-dHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5nL2tleXNpZ25pbmcu
-dmVyMS4wLnR4dAAKCRB5BXaPdYT12O3iAJ9mZ1NU2WVpp9du8QOpTvp1jdAodACf
-U/wOv46EWpPHyLzGx7VHh0MoBrWJAJUCBRA9IeIwxEaR6Lw5pc0BAQ+vA/0Tlm31
-srrL1VhwixsEUO8BguGOG9P0go59CscjOyc2Ah95zpHQHwtFcZo6VR/qMxM/WnTo
-6+7JE0Yce6xYO6LWdU9w363+5cHtBPXpR59e/XVzNeqbMIq0NoQNAcKoAkxYAUaM
-v3ogRI0xMUYZLHzucxSAOYvkclVrD5YsbmRxWokAlQMFED0izoO9QKbpD86FSQEB
-tukEAJ1wluaZ5TPaTFGO0HZ0GveXSZUakgx1UwL81oqoeqTmDFGb3xw6erbB709I
-EjsfnEGYlKpf5kkdFVRIPOgZonvcD/I8WLy3tD0xExv9d6nD9sTHuOy9XsuD61dF
-53Eb+AxDkTwpLoJdG1AimstQZAn+s4D/DHKVc8hQwY1qIRuaiKIEEwEBAAwFAj0j
-e7wFgwOawtUACgkQxEaR6Lw5pc2SzQP5AfSuryok2VlAgquMdE9fwF+A3bjTWs6T
-VxFkXdInfML4Ur+44z00p9kjkT5IJrEebMZqYHsnyNix2owkgAyddONo+ldGAyzT
-UYwEWY6IY0km1n97Tnz2f6SSOYNqHVJ50h3jxsclD5sHBiH+1OdDCCHyyzV/gL66
-y2JTbLZhbOKIogQTAQIADAUCPdqgHAWDAuOedQAKCRDlFSglMxzaXWy+BACTUSnU
-sfTRFP8zttoW7/9SdDaBqXqO1NwpCWSm37ksepwdBFzR6uK2cHKLlSEdGXPyqSi1
-2ZSluThB7qmLanLc9fINyoheI2PtapWasyINWG5puMbqvPtONMG8KRv9w7AoD8T5
-ar0Rh3jsIMViFp4JomJu1pokCCkAKMvB04G0mIiiBBMBAgAMBQI/IWSLBYMBnNoG
-AAoJEBuwi78qkjIluIoD/20Zoeb8fUTz6dltU0vJwXhcfKyncAh9OEXJyu0XvoEP
-NQGEwk/XCogWhM5Wk0RnJ9xpF3F6cG4V196/KWnRLgcq3k2O6dyT4oViHAcTfXd/
-gqHHm19WOLg8K10OoNMpoOcLz5uQwGXPZo3vTZtBPclhUx377IyRS4NAV0VDV0EV
-iKIEEwECAAwFAj9KItEFgwF0G8AACgkQm6BpFb+FqzF/eQP/bS51MfoqqIEbo7bm
-Td+6uhTbbSmMic1bgwuX2BbDHml9+bHSG3nQ10/dbpmL0FyZ22jQhtGW4iK4Eowi
-CRo3oYl/L4EOz5Diw9+8Vhu3b0Zur1LT7kZtNHH3VwCVzHmd9+4JAv5AOV7a1BBb
-P1u4gOmmqRzPkRzRIrVTsO2T4NuJAQcEExECAMcFAj8WllMFgwGnqD6GFIAAAAAA
-GgBjc2lnbmF0dXJlLW5vdGVzQHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWlu
-LmRlL35iYi9jb250YWN0L3BncC9zaWduaW5ncy9ub3Rlcy5BOTJGMzQ0RjMxQThC
-OERFRERGQTdGQjQ3QzIyQzM5RjgwN0FDNTNBLmFzYyIzGmh0dHA6Ly93d3cucGVu
-Z3Vpbi5kZS9+YmIvY29udGFjdC9wZ3AvcG9saWN5L3YxLjEvAAoJEKseS2BGdWse
-av8AnjQExVJnQN05g1TMyMD0OKcLqskYAJoC8yqjWLJoeHKNJ60RQbJtv/EzmYkB
-EgMFED0D7RSVYGGm3ZNBOQEBLVQH4gK1j78w5KLPWPnGqELtJMDE489APXweY7cA
-dnLBevcbyI6HuLIlTcSmFAgPoHjdO+7xWNpfaa8m6vSumkyUeoYMlK+TUnx2LCS6
-FvmPCYoEFM6g92HpASGLwZqcCLMp3+uemnAB/N4/QKaIqPNBAlSIAr8/gouF3Q5u
-mO18G7YPdrNMuKcxRFMjy9iaXIryRWAMbl+yecvT+SyewrD33TOdvHPu6eWcYIv4
-xLK3jcIJ2hoiOJorzam3u9NV/ornIhdtEB+mGzIbgobdk7Wm+wXKAPSxGz41LHw6
-KP/NdBSEQvDT/MJMXrfM0Mh7TDklFxQ5d0r1rxDaPcdUnqiJARIDBRA9A+0UlWBh
-pt2TQTkBAS1UB+ICtY+/MOSiz1j5xqhC7STAxOPPQD18HmO3AHZywXr3G8iOh7iy
-JU3EphQID6B43Tvu8VjaX2mvJur0rppMlHqGDJSvk1J8diwkuhb5jwmKBBTOoPdh
-6QEhi8GanAizKd/rnppwAfzeP0CmiKjzQQJUiAK/P4KLhf//////////////////
-////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////
-////////////////////////////////iQEVAwUQPQPtDwFVuuKglNolAQHXHAf9
-HIyylcQqNFatx4TC4LB8VvuMajy3C4txsU5IgkpCQlkxv7OBLUaxTtzi0UaTuzL1
-ogNOruD5Dz/sU5W1vFBDN0/nb/FgivCPlQZU8wX392LwZJ+BsyVeYNSODTeKLAxY
-eibXPYGrXBX+g97/gtsVih2dAFfglB5uduCQG9//n4kZHj2nqCq/6MYmyJv5jaJz
-0LqeygTn6QbKB0nhGmP+yqICop4ldnQs4ebi5980J8PzBypCaxY3B42Rc845g2gv
-bYpF1HGNhrEIPkqeF79X6Y7o0/QSiCivmqLbBv1Wehy75lGhWN1uHUPT6uYxZxDe
-Fc4n4bSilKLvAU+I2iTGYYkBHAQQAQIABgUCPSeWRgAKCRCM9myBE905UEgeCACm
-02d+IBhcQGXS3f74HImb+UF7xbC+sS0JgIha9bXbjcbuk5hrVA3dFrPlh403JHCU
-zj+Ucetjj0GFTp8mwoowZdgjbQoAphixJ0hCyePLVlxQmIey5kSmHO601SeHiLjH
-k4l8rE1u+2q6TQgY1basJMw0u1pzqIyXIOIZHDJwomjd63g6+NO+JbPDMa+D3ur7
-hJkWcKaNrRVRPTJemWD7PAJLPmMyyq3AXZFC0nJKab8S2AUuyxdCLSwkLxCQHXIq
-vImocpniny6eq/2h2Wt9LZ0G2BhvBEXA9YRJQnEwhDqf1GFJojtbdGxKmbQ6Vl51
-ZLgT9qiPFbwhLDGzj9S8iQEcBBABAgAGBQI9J5Z8AAoJEPy64gyiEfXtZh4IAInC
-8G4WUR7fF3puLovnymgaonudsm91vLE8H26fKAUMj+i4Lns3FCrKUKgsIqE6ykJ7
-cimFq50qO7EVAOEHA20L7muCT3uyuUViJey4pDiWJxn9gRklYwb7AP1Z70sg/vCZ
-pWpHibfmzh3NV+iqtA/iC3+mv0M4+g96xlqcz/4h1wR4NGuZwViO5iFbglrt2XcC
-u0Mivi9HhIPwNV0MDxAUQXyoGa0MLSreABhzlH2gCeoplFVgauSN5FiK/U1vJmkW
-NvuBQWlrb9mUxE1YLjCbJnVa+qrucZgBmAbWxhxZpEM4uo9W/CVyYs+Ar3rnh9x3
-lasLOfIzaizglb/xenKJASIEEAEBAAwFAj0Ew6wFgwO5euUACgkQCen5CopyTkWu
-Swf+PfsrzBwU7vwcb8Y7ZKMqU4byaCrbMRA1y0Sh1PQN6Am5dbo60poRwuuCs1ha
-iAEUncMsFzUDp6wWNiphqeq/1yRhVHZ0Vmo9LVJukml13yTHoxfQJfeB9Kwfv8PD
-EKbf7oLs5eg5OV8thrDeZH/ADOITFTRZ4RrxvrM0J7ycmXKos6bxTA5qvBpi3ksB
-4VWvG4zDaWaRCvxVYYHJeDYlOrsTLycqJY9HeRSfLYTvfYGHtKQS69AmlLd4EbND
-bh6cUe9Nni2L5PLpOibxZB5k/27rT6kljm+ZRmNs0GXTrJbUKXQP7rTMO/7DhgGH
-v4wRtHN2uo5sX32UpoHKThaVWIkBIgQTAQEADAUCPxEOgAWDAa0wEQAKCRBABhUO
-QAnq7WFRB/9i1NmKvCJEo1p0cEvylsUn43h5Z2G1kTQNGL6A9lcc+vu8P65BT4F7
-Ce/j2PLOFN94o8P7TZc2PBS2Ra2ZrNuZF6c8N1fDpbN/fMH+MJhjUTzAIdicVenl
-N0CWGaK2Ynks3jkQqxDjTCGEjQaRsBI7j+6wBqk20cpmn8MVk4MY7lTxtG/UElLC
-gumwfiXi8NKLcYoB6WvMSkdHITnHg5H3E61giWs4CBJ2Up+cguipaiqzQFHafOkY
-fidsuZZ4i6a9cV2yll5wwhLasJbl9W+T11wQudqQp8K/ghD5B0QQSuhPDeq1AoWD
-5L1TsAwC7mcs8cRXFQcyBSFLS2+beuMKiQEiBBMBAQAMBQI/EQ6ABYMBrTARAAoJ
-EEAGFQ5ACertYVEH/2LU2Yq8IkSjWnRwS/KWxSfjeHlnYbWRNA0YvoD2Vxz6+7w/
-rkFPgXsJ7+PY8s4U33ijw/tNlzY8FLZFrZms25kXpzw3V8Ols398wf4wmGNRPMAh
-2JxV6eU3QJYZorZieSzeORCrEONMIYSNBpGwEjuP7rAGqTbRymafwxWTgxjuVPG0
-b9QSUsKC6bB+JeLw0otxigHpa8xKR0chOceDkfcTrWCJazgIEnZSn5yC6KlqKrNA
-Udp86Rh+////////////////////////////////////////////////////////
-//////////////////////////////////////+JASIEEwECAAwFAj9Pcg8FgwFu
-zIIACgkQpaBgwm7CZm350QgAgFvhxzaOyCdMHtXLClUDQ3gWpzGP7eIze1UMkliL
-B1xf1q/OzsLCm8K82t0acH0W57pxQ63Co9vw64g+4Uw+wkY+zOPMow0DJ0zEy2yd
-bGPAfgprB3atew0jFIj9wCDl4BcyjxH9EIXQsESeWFMVQGLZqbWNbdSGy2Fvhx9L
-1MH7chXEWVfAx3cngZURkefQP931nTkBX3BMTuamzjWJ36Bo1+bEUWOc40EJ+Y+b
-1edotw1DEmsHigmh0go3Xn7Z51Iem1Qel17fKX17vyMnIWOymHc69zxAOj/uhUWN
-PsAnJGy2PKZnFT5ZlHOVsrVuAUWknKHVYbcqP3sPYHNsMokBaQQTAQIAUwUCPyFj
-nwWDAZza8kYaaHR0cDovL3d3dy50cmFzaC5uZXQvfnRob21hc2IvY3J5cHRvL2tl
-eXNpZ25pbmcva2V5c2lnbmluZy52ZXIxLjAudHh0AAoJEPl8+eM6S39dXX0IAKzx
-k0rDD/EMUKZLF2A5vIQhJL1untKV52bWhdb7fLLpk5yugHOWM9Ce8GgQ+/pDW54q
-68xbqMV1KiEN6fdadpaeZH0rABTJYNs+NGKs/Spi6l4e9e6slnzu4YG/yfyZY9s+
-6WULBCTwJsnfQBe4PqrSoNNPE4sADsYA+Q7jmd2v95+wZdq9GEZ3MH6cI0/rJi26
-HZSwfzSfYy87AGg+LjNW/iJ6MwZ6nOitPCHJCkOvovRtSgw3yzmt1XOOTx3TUSzZ
-sF3xR0NgWPoCAADdx7ZCes9xNWpK2NKP80Gn4idNa7mILAlM4f5/fHAdtU2VS2wI
-Y/yv7hQdTH0oWrOI7hSJAd0EEwECAMcFAj8WlgcFgwGnqIqGFIAAAAAAGgBjc2ln
-bmF0dXJlLW5vdGVzQHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35i
-Yi9jb250YWN0L3BncC9zaWduaW5ncy9ub3Rlcy5BOTJGMzQ0RjMxQThCOERFRERG
-QTdGQjQ3QzIyQzM5RjgwN0FDNTNBLmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5k
-ZS9+YmIvY29udGFjdC9wZ3AvcG9saWN5L3YxLjEvAAoJEBmiaAmIOP2UNloH/2QP
-qs6n9ct6/Y/o4H/DPwayN2l0oLS/GQ33pPq2HVXDzESizH5wbqldZoTmtbz7BLJ1
-FuEOy1imTnAq3EHEvnhl4vEMoxxA9E7ubeYxepWqtasudpFWr9PKHPtHQ7sGnrCM
-TCrxVv6juJDNpS9wjytLhAZK3CjDfLGrI6/wm/zt+KtL+P07XT4M+nujiAALJHxI
-u/OS3dCVspJh+9CGABipjSqm6IprmsdzZWa4dwSJx/FVlo7myCo4vwITwLvM3+DT
-AtNOrfQSfgURXjZUu15IreXyw8meyWkeC1pK7BHQZiFRtg5uNliikYkCaCR4j9Qm
-iW/eadPs+EkS2DjF32m0IVRpbG1hbiBMaW5uZXdlaCA8dGlsbWFuQGFydmVkLmRl
-PohGBBARAgAGBQI9ASZWAAoJEGfDAwhyWzfG7SsAn0lNlCrct/T4mpuiaV4Vm2Oj
-CCTpAJwLIQbHo6/96jUBSvNmW8utNMtrs4hGBBARAgAGBQI9AfwvAAoJEJVkH2sl
-PljjyhEAnjftN5ulHmofRQd93YGKDJZobAvOAJ0TT6ih9EiS+fE1xzfYThV2oFaR
-jIhGBBARAgAGBQI9A/CZAAoJEHjLuZUaVye5rq0An2Mi7OAiIrDgnUODQ6TYrqa4
-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
-AC0FAj3zl+wFgwLKpqUgGmh0dHA6Ly93d3cudG9laG9sZC5jb20vcm9ib3RjYS8A
-CgkQEFgWhcUhCX7O2gCgpijOB8d9FnMMwYJGu+3Spq2sF/MAnjajGQJQdL3N1VPV
-VZZ8e3Yf3Km1iIwEExECAEwFAj0FGRAFgwO5JYE/Gmh0dHA6Ly93d3cubWF0aGVt
-YXRpay51bmktYmllbGVmZWxkLmRlL35tbXV0ei9zaWduLXBvbGljeS5odG1sAAoJ
-EN6Fg/i9v+g44pYAnRJJOzb6bF6+OqdqfXgA7PDkaZJnAJ42XAZQyI9nNDtaTxFz
-irOQSUn0KYiTBBMRAgBTBQI/IVeEBYMBnOcNRhpodHRwOi8vd3d3LnRyYXNoLm5l
-dC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlzaWduaW5nLnZlcjEuMC50
-eHQACgkQpHnNxFq0YGpQtwCfde/EqZgmL2eVW6TR+uC1HoFE4EYAoLZZciBzI3ps
-0+YO694uqsEdrkU6iJMEExECAFMFAj8hY8kFgwGc2shGGmh0dHA6Ly93d3cudHJh
-c2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5nL2tleXNpZ25pbmcudmVy
-MS4wLnR4dAAKCRB5BXaPdYT12LuoAJ9Wt7LpHCBxql5bSoAd8fZLU6ABfgCgl2Ri
-msmRsAuSK9DY8YbMd88CqJuJAJUCBRA9IeIrxEaR6Lw5pc0BARbXA/9alLowjmIi
-UFTd0s8l80en75x6nKXOvieebje/i10FQXVu7Y3O7znApQcyiN1dWOmtlelUEjV9
-csRgWgfn7aAqINDsqmp2IHDUft4iLzCeGduldvDKbcnPVG/HHetKQAxynFjNK+H+
-f+VDboJ8AjYPxL43ZB4NjC6iqQNiY8OGKokAlQMFED0iznm9QKbpD86FSQEBPJUE
-AIgkrpexSGneD3Xq+EUwfKMNpxOdlOFtBtJow+/AgWhE2ThxibjvJZa6p8f62A0u
-67AC/EY/7+WK7GDgWz2P+rPeFuicuoloo8HHECUcPdQrRrngk2m/RLEBOlkJ6dZM
-Q8iQtxTMrQXIVRPoC5nJ/+zIT51o9OcQOMC0uTdJmmBGiKIEEwEBAAwFAj0je7wF
-gwOawtUACgkQxEaR6Lw5pc2hNwP/famdbaUq5JNzKfx5G8HZ/3GyqWLZDH5uMkMo
-2nkS+dgqzrVVSuvA6GzE2kc/imEzoSPUDIZMEp97MRaQO2JieTXEG8PZaeFFPuNv
-ijY+bM3xDPwvrQzsjB4wcOLIAV77MmOcNOUi1zDfSlOPDgoYPE1isiwmhmcm7JdB
-Rtw+cwuIogQTAQIADAUCPdqgHAWDAuOedQAKCRDlFSglMxzaXWy+BACTUSnUsfTR
-FP8zttoW7/9SdDaBqXqO1NwpCWSm37ksepwdBFzR6uK2cHKLlSEdGXPyqSi12ZSl
-uThB7qmLanLc9fINyoheI2PtapWasyINWG5puMbqvPtONMG8KRv9w7AoD8T5ar0R
-h3jsIMViFp4JomJu1pokCCkAKMvB04G0mIiiBBMBAgAMBQI92qAcBYMC4551AAoJ
-EOUVKCUzHNpdoJgD/iTuEAKeayuvv9jrK+8dpFt44/Tk/094H6xVIYui06ywdD+S
-5+fTNohceNNAwexSIeS81sc9TsJr+hSAKoH/K9eTLrVM1EsgPR3yVwjP1NglCJbq
-Z4NcYV+51Dn/049qQL3ekeSLNeXJs/AmYOIxLhcB8Qa734PBOBpSfs60wRMdiKIE
-EwECAAwFAj8TM04FgwGrC0MACgkQtGuSO22KvnEuPAQAh8oEB8HrrihRnt0ydhBQ
-RDRPj4rtAEJ9Ft7G1D6cY32LsGlQgBRRy5IH/YmI9Ktwpi6ltX7qULUUvjPeLTxb
-BiKEcZgI9j8a+oon6L61T6P001uD65DHw0W/Hg8D6vzKDZyI0OTqAi/0MTir6otS
-NWB/TDhbUWX9NfABiBJ4rA2IogQTAQIADAUCPyFkiwWDAZzaBgAKCRAbsIu/KpIy
-Je5QA/kBgBlYScZSjhj9g/v9o+8vl/PuBu0LceqONiJ8kKu04CId1E3SbJx8hiQq
-WuvYaSJMZz+WmcYM4r8n8T1yQ9QLE7c2jIbU86irykBXKixX+af1vDo84B4moPZp
-vTs8jHBJDTWsBuGlWxxd6GHgOP7L/u1K4ZE2PC796zuSlegRNIiiBBMBAgAMBQI/
-SiLRBYMBdBvAAAoJEJugaRW/hasxDu4D/0DGiGqNXNF/cSeoAkt0hywxHKqEjzjG
-b1DTtJ4kLD1x7hC98LE4AaOAocDoK4FekUPbVgiyy0PtD3mNoJORWz28leSxNXow
-Wz3cPIrkn/Y5wrmw7Xy9ZJXJNv0h8tcxRJgUgLVN3BFrS4sx3sSjFMLbUH8znaZj
-xI9Et1iRl6VCiQEHBBMRAgDHBQI/FpZTBYMBp6g+hhSAAAAAABoAY3NpZ25hdHVy
-ZS1ub3Rlc0BwZW5ndWluLmRlImh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29u
-dGFjdC9wZ3Avc2lnbmluZ3Mvbm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3RkI0
-N0MyMkMzOUY4MDdBQzUzQS5hc2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJi
-L2NvbnRhY3QvcGdwL3BvbGljeS92MS4xLwAKCRCrHktgRnVrHsTuAJ9cTEySl64e
-6UJgYUVyQ9FUhDBT7wCghZWaFgusjbcUY/8wh9C/OvsSCp6JARIDBRA9A+ZYlWBh
-pt2TQTkBAQY9B+MFdy8EKYP1mgbIXhZC8sScs2sSUsLhF0ZpSq6JcAMGIqjZZRSP
-fvDgt9Aqe8GnG6AtZ7NXdfYARBq301Vaf1t/kNwVK0zcL3TswpGZ/j9Ao+HhJFA1
-ivPHb3zrazrmEluFHbbPHZ+33Lvx1APLw2AXP2ise5XmO/Ra52I5TgeNP9HJs1R+
-Qk8Pt+Pir5EfgegoJngRgdySfvcFFo9O2Kinx1sV3a/KTzmP4kzmygsk2zVjTN9u
-Lv/RV7U/MheTshFxIfQUxCFUofTz16Z5/nPEt2ePOWXQGPZrcW8grx6jQA3TnNQp
-y45kpBns7nWhvJAI7UWzBBdMaBwJUjLUiQEVAwUQPQPmUwFVuuKglNolAQHpUQf/
-Rw37iEBl3wVsGFQqsz3n6tqrfO9ZGKG/EHRO+l7iCPHjt0UHwUWLPJ0dvE6wHbfN
-GFjBzWcIukJSnv7erLPgTgIv2mClN+uyMLXttYBL8OXAxG2uCsE98VG8E5fio88T
-5V9a6/NqkQQYlIQj98JO8SIMwvs/EMBFD2PzEUVj/pEFONl8Wh6cFE9Guntvx3+7
-nUPNC3lw9dbmdTjYKTq/JHJ/rqAW0qoRbzDNSB8tTWitQznLe8srQK3gp5qq+SqG
-vy5L6U2X8YusQSGm730QWEwqG0ek67TwIhq/TujYopw5VhXUJZukCGSn+ASABCVr
-egwXgZnhyrvgeAxNiE6U2okBHAQQAQIABgUCPSeWQgAKCRCM9myBE905UO4VCACd
-m9qniy8LWH5uOktlSqHKbzoI/qTofUmLFHuzuh5idJl/JXImM/516u5r3uZBmRpn
-PYImOi8TetADuwLjLTIHpxkfhVA3NRtrq1HwtHtice2K8cHUYne5RC8BigRv/M+A
-P6EmgftoQ8v4mbTgT8jf4IwggJz8GX9m70zpGSMXgCkcltLfJYYPXuDTu4bw0g7O
-OeQi2hjDlxm8b/stB5xJ9Qw3+TyhdT4z2msmt2h0UBDr3Ejs2Iaj3Vr3KmN3hhnC
-lcE7dXQNK7ry1V2J0JBBSOO2IZeBekvLHD15iwMxPL5SHz1L/95B2JfhM7V+QMad
-sQaaEYnHUh/GXXCc6nSziQEcBBABAgAGBQI9J5Z5AAoJEPy64gyiEfXtntQIAJYA
-w+AjUbAot7HWUhfqYXcw5Q6F36TY7VjNk1aD+Bh6WjKxwNUVPZH91fjwskCZ9hDq
-rwJs/KciU2zeWz7k9KhFj/1PGtfducx1k5zwJUB/HmgtNk7dsUJ09GjV+Sy9a+Sd
-wLOgjizIl+jDY/YUAs3V2f0eOEmANdUntXDvhyiu07uo3aN0VdhB31T6pakGObK3
-E+oAh/jkPw1I/dWBdKoKSHEfFeU1RgC9xBaJmoKVfCxedo3wFhZa7klgHurVOOs1
-WWLwUagqGRq/kQ4+n8B8mRQNTlXtTjkL3pEMYmesP0UwmNlBFL4fl4Yunu5wFpB4
-LdXrNLWLpM/0WZfA7GCJASIEEAEBAAwFAj0Ew6wFgwO5euUACgkQCen5CopyTkVH
-ggf/XyO3p5CQ+sqbLVr8IyBGBReqgXgNV98UbhngBm+BL9VFNJwJyb+QqaJGQZxB
-vn8Ng13cRBDgGIlzPzUWccs66zOuZoHkR9IeLnKYQud2VWG1bGFfUrq4p49xZsV/
-bD3kzORUUNF0zzTzc4EK2/xHgooqrbcsjCXsCS1598uaDOo8nzMnQBO9tRiiyYNE
-0gIAYsG766ZhdUHkIWJquCK+A1U0PljBTF4HORVruJfViaCvYguZCP22vyYbpXmO
-ZzGIWQ//m0yXJ40mhWae2AjtJJyQEm4zRLsWv6TRwa8+DSW2OMKM/uXbz/nLV4OS
-j64IEF+VKdznwRpcVVHkAKPRjokBIgQTAQEADAUCPxEOgAWDAa0wEQAKCRBABhUO
-QAnq7RL7CAC3H+vBpE14/d06iAiGV1QFIuiNF3/V+REu5/bbxqzuGY6XCmCmS8lX
-va08Rr29yoShJMUsvbtgQTbF80wQ5ZUlZpdlxkH88MW522rmkWD/PzxCF5tR6hBO
-W7p0ccbbAns5s4BoFh7bHSU7tDmaTrVZ5t5hcHGoXFfFvMOIRbNoxvidpxQOiqPb
-VNPqUUt/e1JTKucRjCaC91hXgPtCGR5Nbc4isImlUrMIfHqebsUzPxH66vW4eckt
-SCJQhRY32KBDs/fY5AiPZ3FMfN5QcnLPesJgvK5BkQ0DB1uDbG0ODL0YnilzR4HZ
-YtTv3kbCg2Kyz068ql6+Z16L5qfJC/11iQEiBBMBAgAMBQI/T3IPBYMBbsyCAAoJ
-EKWgYMJuwmZt67wH/if3kjo34L91/rzgIwlyimeM4ncnzfsCGG6q2fjTMkIWH6DN
-9l7geF2T3IN2VeC2cXE6n0o+7T/pA9pw4MnwqSxfgw7yiefSaLKlWt8fp+XIVNN4
-egyQ2AEA7wS0j0rQdpGt1j9P989F9iSh5sxdqXXF8NiJSLNk/6Qc3CBP+7JoOh4Z
-532jvx7/q1atd4qYXhFx2b9vA20FLUQwJOyMbpYoiG8d0a3uQ0xivTUERUkOrbHk
-um1Q1b7R81lDYSnts+Z2PtThb/RW21BgllkLhqwg8xQKjTQ0S/Y9UdYubffvegMX
-uUAT9RMyuwKjxlPnACE81oPS/nS5fdvz0WaXf9iJAWkEEwECAFMFAj8hY58FgwGc
-2vJGGmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWdu
-aW5nL2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRD5fPnjOkt/XSZCB/45brff7zO0
-wtcSO55jnl1ef/ivPg4jTKDRRLtTo9BEGf0NDYM4laaeFV2DAP/upFTG7I3vtRG2
-0W64jCxzuBPto6Om8DobzCWaqr4vnuwi0sHFpqeX+pULRHFodBPv2PMevLMDHTq7
-wVIh62hzJrWYPrX8CP3Fgl7s9f0O8YeoGIWQRTR+oJ9qwDqY55uVzKfhalrxoC/M
-Wz+Au8HAcdDJvZsTN0jEF7byIuKjnL0BQXjuMiEcIAmNZ8G+mU3F1tZaMaEkvIC0
-VuhgbuuUc8CvuSdSeu2jtVdAR1T4+o7JXl7T3cMe6VMRpIZSw8S9c9oYANM9W4Fv
-/CcfXjM0YZGViQHdBBMBAgDHBQI/FpYHBYMBp6iKhhSAAAAAABoAY3NpZ25hdHVy
-ZS1ub3Rlc0BwZW5ndWluLmRlImh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29u
-dGFjdC9wZ3Avc2lnbmluZ3Mvbm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3RkI0
-N0MyMkMzOUY4MDdBQzUzQS5hc2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJi
-L2NvbnRhY3QvcGdwL3BvbGljeS92MS4xLwAKCRAZomgJiDj9lNvQCACUffB9VWqH
-ksmiZ/5q/zKBGtWBGChdc1KkjzrMcfwZPijE5taUdS1mD04+6naJ+KgSbIiOrtk4
-GsCuHJSLBIhJy9dtpvaZMhmU6kKp1ItxXfBw6VqD3bgllDPnkWkb5q034BOAmdg7
-Y4jXeD5iCdUNpIGemKlF1S1GNYnYzYnTKfRIcqgZ8G4QA8Po/vDaoPw42XbEY1p3
-pjUjwfuh4Uhqb3lZtM/PPCHhSkogT/EW6DdyB40YfZzvDQj4upYfS19jwbrREo6x
-sFAMeQ60nZFqxjbWD34BIIqnWGOGM3vU+4kTDJTH36MOHSmcpteXz4wDlBUTstG9
-MS1/zMPJcRt0tClUaWxtYW4gTGlubmV3ZWggPGFydmVkQGluc28udHV3aWVuLmFj
-LmF0PohGBBARAgAGBQI/EFinAAoJENb6+t2VLz//zDIAmgM8Pn8fyYwFN2SxP9nh
-xCQ29iJeAKDcePVaMco+0a3ECEdC8K9f1vrgNYhGBBARAgAGBQI/E0TkAAoJENAZ
-9e+QJ6uIuX4An1HLngrffGbtzm8qmS7pwbhXe+J5AJ48LfmHJ4b97S5pU5Z9idOl
-XZsY4ohGBBARAgAGBQI/E2yJAAoJEK3sLNEalTfnUnYAoIZNqErG88a1q7YEzIGx
-rYJOnNptAKCLDpceIDQ0aEhmPsUoFp6whg6p14hGBBARAgAGBQI/FkxeAAoJEEbM
-XGPzGKVqolMAn0gx5juuveK5cXOE12M3eoKH9DLNAJ90uBOT0ahOSTPBNaYRNrG1
-OttHGIhGBBARAgAGBQI/IEB/AAoJECjdsP0Zyba6a+8An0AOYFxPrdDD9arN1ojC
-R4diAecHAKDYiwxv3h5hoLfoJa+peG51Rarwv4hGBBARAgAGBQI/KLbxAAoJEG8j
-i8JP2loM7hoAn1/RkGr3qSul/9ELruvomxMJ0+QlAJ0Zj+Y/WUr96hetuIemzO+0
-o/Aj3IhGBBARAgAGBQI/Nfy2AAoJEGnSph3iY/zUPaMAniSEyLKVjJYEFAIzgmpx
-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
-ExECAFMFAj8hV4QFgwGc5w1GGmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNi
-L2NyeXB0by9rZXlzaWduaW5nL2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRCkec3E
-WrRgauA7AJ42KOLGN/ovjnxEdHD7xzzRcHktAACgkyi3zR2G3oL5a3nit4rQvihA
-+xCIkwQTEQIAUwUCPyFjyQWDAZzayEYaaHR0cDovL3d3dy50cmFzaC5uZXQvfnRo
-b21hc2IvY3J5cHRvL2tleXNpZ25pbmcva2V5c2lnbmluZy52ZXIxLjAudHh0AAoJ
-EHkFdo91hPXY9CcAoKrjRA8ND3y6T1aQSgRZeJeYu/LAAJ9sJeTFMk2uR098SDRC
-UcfTeKC8xYiiBBABAgAMBQJADIE/BYMDwb/PAAoJEL/W7lhX938JNtkD/3/2RKm2
-8v6btjL2UrCJg8LjxoqxSOdU6N5SLplZ2YOef3+gZUTZSsYT1K4XvPoBvPif+6zd
-0a9bFp+fP2j7SGMrlhHTd6+aDQ/BHaEZzt4dY2dfFcDNyvqIKeOTXw8/HR+dwryH
-DNwRcEMOb00IPVjfVirOcdPNbn6jYP1LYnPniKIEEwECAAwFAj3aoBwFgwLjnnUA
-CgkQ5RUoJTMc2l3FHAQAki+C6EKYQRullCePZ2GMJ8SR54xI42JaPbSBzxpb684J
-/jabcr8WHHJvGXlapUmdl3vqlks5tatn5iFJvbE4qAPOdo6C5NXIpD5OSbHAocXj
-43QdrftuMVF7w1fyJBkWFoMrMZoa4FxiFLENbm7DknLebp1Bp282O/XR9R52PJSI
-ogQTAQIADAUCPyFkiwWDAZzaBgAKCRAbsIu/KpIyJW/MBACnClO5+acvjHnfaUd5
-3tcKfLkb+vWzMXWKNt37RG1d04bKqlkZdzJKT+noMBqflVf91rk3goPPJPDjwUtm
-51gGlSgPG4mPnhQRrUHwC8BM0lGiuB68Z1QdxF1iUx8B623GtPrJbfufCexrAxIL
-6La7KosErbR1JXbjS9+d+M1p9oiiBBMBAgAMBQI/SiLRBYMBdBvAAAoJEJugaRW/
-hasxbHUD/RqcGxjUaJgELwAfNcTpm86BsNL5tu6WJFe3DdIIzQTb27GGgbOfj5NR
-LFnk75xgQtk8lnKqsXQHMC6hm+pwh4ZGISBZE7NIqYokUSYDT2mbplDo2kDPyO2V
-1fWf8P5f8rI5e2QYIvn4kNFWidfQKh1Rw86MlZVIieVf8eVeS5qCiQEHBBMRAgDH
-BQI/FpZTBYMBp6g+hhSAAAAAABoAY3NpZ25hdHVyZS1ub3Rlc0BwZW5ndWluLmRl
-Imh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFjdC9wZ3Avc2lnbmluZ3Mv
-bm90ZXMuQTkyRjM0NEYzMUE4QjhERURERkE3RkI0N0MyMkMzOUY4MDdBQzUzQS5h
-c2MiMxpodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJiL2NvbnRhY3QvcGdwL3BvbGlj
-eS92MS4xLwAKCRCrHktgRnVrHo45AJ0dD92uCPhsjLWrVsbhMJfwmkVOnwCglKPY
-urVXyo6uXC/Q5KdueASb3iWJASIEEAECAAwFAj8RTT8FgwGs8VIACgkQCen5Copy
-TkVorwf/ZHfXpigg+qo5D9nzURNgsckj7d5F6M3QfYUSpE7Hl8826m80iVciBIkZ
-Eo9R2H9mFOf8CJFBLqcbz6vxRC0Q+xMbZSw8o0tRrfVTEPyvdh5ayIwKsV1mgFux
-JwyDPN3zy7LejqsLQUA2IGY+pCz2kv7P0iWRvK4uaRO/z5qaF1QLd+aYssolkidm
-cMnkJph3+/UiN8Tvlr6UAcsAolj+ZShPM1whJ6aAOL1EnDmnHScVVmGIl6Qf2q1j
-tPlF3qG6CY9CyIaUSxSudAEMaGthTeM+MjP108aJcTYVF1PbyHnKy0e4tJlU/MW5
-OohVH3/KEmIj2lT2AvBUHbCYL4NW2IkBIgQQAQIADAUCQoDzmQWDAU1NdQAKCRD1
-wyAKI5xjhP8aB/9DnrJvwzgelLhZ61kZ6hHeMnL5MfRwe1ytJw32UgK8k11Rh2qX
-4aFq1z3jF/jRmFE6GRSP1dSFpu+YQjPSJ5rJO6urO8OyFXkgPVw5ERlbWxyU/E/9
-wQf0rfg2/fdOsLOkp8qO+svw9kt291WSWBvw78MeHYEUjnckGhYYuvg0bFMjCqew
-ZxPHP6+qxgRRlI624ArmvG7auGaLJvolDji9dc6RFoygdmDKFcB6oZZCfpsMRM5i
-SokRQJq6kcOxC9uSq0S5F3kqBpxaX/Cz7awWCpGJ2HJ8IM6KWhn3DZ3PaKFvFWkM
-fOt6IXQMCuz7uhLPeh9yn8HeE0+xrafU75VQiQEiBBMBAQAMBQI/EQ6ABYMBrTAR
-AAoJEEAGFQ5ACertOZEIALVSl0IYEbpqEftGbDf1uxfhioTFUS4IedO8x7dG9WrH
-m5WTOy8dBTnA1ibqD5U6kwfUkylDsSwjghQQtsEAd9Uc45LjFZVi4+w/3mj65IbM
-lizrunjZwRysce8eHgEVgo4yfDfyCF+LNHSFOVDIBawnUTm4j9PZiX74hq/W2aGP
-acKn+as0PLzSJMu7MtmCf/pds9TBVLoTlhRXcA4+o6P94OkMP0YMSNLe/0Bq+Sag
-QKAtJwdTbmSGZfCnd+iBdTQsEyCUYnjvJq+enNZgKTWfNHeRYbDBJvoyA39HKiej
-eRci4KjDfQhn1EDDz/q9mQr50cXfWxYD+LXzWeF6knaJASIEEwECAAwFAj9Pcg8F
-gwFuzIIACgkQpaBgwm7CZm2ywAf/dy0mCvoyH4ly1NzHMx0y1UCw/XF7YIbO9Vuv
-ILO2l4JAt+r8G7ebXp18q6vMCtPnoVAr6r7e4asp7+0BhvMXkj4nx/4N0W3pG9ux
-1/mPF9rpWq9hRcjbcHU7IqzS8VqaS+bVgIuGb99RT4Yeo9nA9hqwvTXFRKPzImv9
-uCRfPLcD4N2nUgUWcUF2GicA1gVQ6GhJrGCROTLt0s+0lLmCVrkT/Pg6ZpxXuogZ
-q2GHEZPqBUiPyRbhmz4GtZHGEZjMYO3V8nMgMkHpk7luh2dShDJzIoqfftgTmzuQ
-R0qhEyRldZlomTht0XVv0RBnGUO8IEhEM/JhXUdDKTdHtrPhLYkBIgQTAQIADAUC
-QSSwggWDAqmQjAAKCRAbaNz8wFloI72cB/oDy5na7lM1nIlRKN69USWBQ7h2HAXw
-QMyblpipNl4tTj89gZVEQlEXB82pdDUwULLydKsHe8MELbUyhE9Od++pkdM3BzRI
-ehkDqBiLkmHORf40nB2zszVVcWcp6yuM2yd/T41h4ySIw1GP5mmpd+FfFxWdIx4O
-Ycc5O3E7ksMCfryKusAiDVIlZqdFQv1wKX7tI49rX2kgqaM0ohYS1GeFH3bDlMq+
-b6vfY/BZRfJ5yqw0q+XM3Ev5g+s9Y5a0LeUY8BOD+b2DVAmOxBsVJQzZwBMwl5hc
-3U4D2KH5Jy1VDk3b84sdNqlbbSkSpn1qlnjn8+4o65DI3rsZT2se9J1ViQFpBBMB
-AgBTBQI/IWOfBYMBnNryRhpodHRwOi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9j
-cnlwdG8va2V5c2lnbmluZy9rZXlzaWduaW5nLnZlcjEuMC50eHQACgkQ+Xz54zpL
-f11Guwf/RNdrUReGWes7tODJdN+NsfrTDQluwTTSGGmPL8xr+S/9V22Z1LLzGzg2
-7MI7VCJu30zHeEFJTNDp5fDrNoyCqZPO/aAKbQ3Q2faltmhePWNsbIZ/jgDHZ6oP
-7IokLhyMe20AXTNMtIcZcPOm3vYqHmcUnlz3LDnxKIoO3/6tp3qQ56yQjqn9S+Rv
-fL/1rq+4jJDwqAeoW9VRupcKAE03k6nEJwVSm8QGJDa0Zc8nUBTFcgtUturZMXm8
-FEQgkNtYCFL9VrRP3T8H38oHfxp8CA50Wk6uRqpMpQdf/8fe2OHVMtCJu0F6jTex
-PXkaUijmYAs+dIOAC+L5CFogc+TaHokB3QQTAQIAxwUCPxaWBwWDAaeoioYUgAAA
-AAAaAGNzaWduYXR1cmUtbm90ZXNAcGVuZ3Vpbi5kZSJodHRwOi8vd3d3LnBlbmd1
-aW4uZGUvfmJiL2NvbnRhY3QvcGdwL3NpZ25pbmdzL25vdGVzLkE5MkYzNDRGMzFB
-OEI4REVEREZBN0ZCNDdDMjJDMzlGODA3QUM1M0EuYXNjIjMaaHR0cDovL3d3dy5w
-ZW5ndWluLmRlL35iYi9jb250YWN0L3BncC9wb2xpY3kvdjEuMS8ACgkQGaJoCYg4
-/ZQ45gf/fsceAhEWApzeJRYlY1Rc4/pH/AkiMqVovXleAoJvig+Ec6dJspMfUWjj
-0vNGBsTaGZ1rN6y6Lth2Q07zEhUXsIJDnKgvxR64BonW6APq1Ck6rMH6CLUh55JO
-NOZsPVnmRyiM7qmLkz45XRF6l7dEOn1Ed+EtnOd/XXUkk9n5mVmYoSqO8E31WK9b
-WX+CN7YM5KOEWypGtZEwjWje26ydS57MbL/qlqWV5JHgccxZvnItcIURCEZQkXfv
-imddFHgTvHn2YzUESejLWWk9pdjYwDLTrVFWKEEKetlPDGhkjeBmFJcehHhpYlRt
-uQcSKduWqhcRNWqMUd+D+ccaKP9LuLQrVGlsbWFuIExpbm5ld2VoIDxsaW5uZXdl
-aEB6aWQudHV3aWVuLmFjLmF0PohGBBARAgAGBQI9ASZbAAoJEGfDAwhyWzfGBLwA
-oKWnsa+E24L29Y9VyeXfZq3pg9k3AJ9hEEh8WO5fj4Z073lvgHVPG6qyB4hGBBAR
-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
-mULa76pTI+OatTM85Y5HEAIAoILfHVi3YI1uZisfmgatG/fld68viGIEExECACIF
-Ajz72QsCGwMFCQPCZwAECwcDAgMVAgMDFgIBAh4BAheAAAoJEHwiw5+AesU6LrAA
-n1b1v095d8SjY2t6825yYT5KsP+9AJ9OhFAQb0IjZSkn8JFqhKE1SX0FP4hqBBMR
-AgAiBQI8+9kLAhsDBQkDwmcABAsHAwIDFQIDAxYCAQIeAQIXgAASCRB8IsOfgHrF
-OgdlR1BHAAEBLrAAn1b1v095d8SjY2t6825yYT5KsP+9AJ9OhFAQb0IjZSkn8JFq
-hKE1SX0FP4htBBERAgAtBQI985fMBYMCyqbFIBpodHRwOi8vd3d3LnRvZWhvbGQu
-Y29tL3JvYm90Y2EvAAoJEBBYFoXFIQl+LjYAnjY+MkyNepSpNWZdvFTY8Qniy91z
-AJ9E/GLjolXZUMnhbrcbUNpQOJaJYYiTBBMRAgBTBQI/IVeEBYMBnOcNRhpodHRw
-Oi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlz
-aWduaW5nLnZlcjEuMC50eHQACgkQpHnNxFq0YGrTdgCfZqBF6uPJ0sBVmPvVsMQ4
-6n7HrpEAn1KHK11mQyg+9R30JX/wfkfGigsRiJMEExECAFMFAj8hY8kFgwGc2shG
-Gmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5n
-L2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRB5BXaPdYT12L7LAJ9qw5GW2sMJ6rFN
-VEK3kCkmcaon7ACggd1uzTHGX/q9b2HJrzGI0sfpu/iJAJUCBRA9IvmbxEaR6Lw5
-pc0BAUgTBACNTSdhlZl50lKY/Wn3lNdY8dTsfkQrrfP+k2VtXMfLGILBHYzo5pw3
-uwQgv8+d0wzZHTBVt+Oa0SiCi2kp6CGgDGcfNmIUk9P9VKOT+knRWySiLntWWxfO
-1+JpKFJtY3aZd7ZtyvnKl9joQw0rIFmejadJRlF1nyl3S1lZ/cnNuokAlQMFED0i
-zoO9QKbpD86FSQEBRsID/jmh0rI12txDWfqLVoNb4sLDyVPGw6KR1bkYlBGEevwJ
-ffzNAb0jzQxzs6qynJUKIntGtskHeryL9BJq5pYEbDsd/GLb4ovSSRictXPIbCKd
-F8f2MfY3sBXhzmkrZPqo8ioCWq9tqGmIGBbc3sXbfJ5KRCadl/vtvAKhnUQYGSyh
-iKIEEAECAAwFAkAMgT8FgwPBv88ACgkQv9buWFf3fwlYdAP/QoaUNlMdp8CuN56W
-TXIjQSb7vBEjVCLrOqGx7ATo7wNWhuw454Ralz6xOwELGKCeWWlWrXyi8RDW6oAa
-1vuZIqZLqqJyfbf9aAQTfZmZYieRlMCtrZrRQ9pJmX/UBhUResQRhFPxznmltomW
-M8KYx5M+/hs5nbqOWdG4/Vkee7iIogQTAQEADAUCPSN7vAWDA5rC1QAKCRDERpHo
-vDmlzUicA/wOJkiv7NtzzyxMpIgC1rqsmBc56f0Pch8XW5/fVyE5zC1epcBmAXc8
-WhAxRS+ycXadHQV3EpjHzW74OFQl/wsTNK7soOxyvV9B+cQdjxdBmQfbw1/kDg++
-J/hKiQYgVc8l6e+K9m9FebfDe8PFaxc0N5q8TCu4IvBMohAUpb/uRoiiBBMBAgAM
-BQI92qAcBYMC4551AAoJEOUVKCUzHNpdeoQEAJEP50YXbGVRgC5Y9LU2srzL1N16
-WZX2PwmRE/LGgU5SNMmKZr4jWYEim8rDRyZxEytd3VAFuCMvXQ+GlhlR0XeEc6ql
-KYbUem3K0V58tv9JPJsu+LER6rpQYmSQBkH6fBHha/Tl9b3+jT77/TbE7V+rJCAb
-b7fOTSJ3qdVDKjXpiKIEEwECAAwFAj8hZIsFgwGc2gYACgkQG7CLvyqSMiXYFAP/
-XVK9xQbCgN09K/U7Moh0szy7nubZYDUUA62UliMNutrqnafkKVuk3BDqmGPvkeLT
-2RwRq2bZaAznMsPuVoWTfVlM9WdErwLrll8n3WgfRaWTPh6iNJpNqDdYcqoRy9oQ
-EroyjWKJdTijSkOrkga5Uwl44TzsvLXV8H1AK45BpwGIogQTAQIADAUCP0oi0QWD
-AXQbwAAKCRCboGkVv4WrMcTwBACQzG2D7BX5U4nc002Ki5py7uqWXGn03haAqx1E
-slANX6FycgyeqE5zB7ApLz+J68gLWWWhnVsiJOnC2SWL2ou1ky9cpgROPfhgTC5z
-iwH15WTGIayHy3nqzoRGAoRAyvzvZlnXQX1hGqOzfXCGszDKVGsERTZI4ublEw7M
-LZXwY4kBBwQTEQIAxwUCPxaWUwWDAaeoPoYUgAAAAAAaAGNzaWduYXR1cmUtbm90
-ZXNAcGVuZ3Vpbi5kZSJodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJiL2NvbnRhY3Qv
-cGdwL3NpZ25pbmdzL25vdGVzLkE5MkYzNDRGMzFBOEI4REVEREZBN0ZCNDdDMjJD
-MzlGODA3QUM1M0EuYXNjIjMaaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250
-YWN0L3BncC9wb2xpY3kvdjEuMS8ACgkQqx5LYEZ1ax4N6wCgoKMUMJTeMgLrP7Sd
-EqKYc/NXdqgAoKub6jBnXDpsFcwHq1lzhnBEtvO1iQESAwUQPQPtHJVgYabdk0E5
-AQGr6AfhAXPkw0zq95J+Xi7N/d+0wPKViQyMmSeWD8NdWW/S0pKGsl/cxKVBCN/T
-H5GkDExI4WPc55SFO/2X4X6udCWODuypp7LkNsnROaXolU5CSpowxUpuqjlckxwW
-q+u+ThTeBJBWwzLpogUJtQiIcMdpmB5xs6chXKc8eeh0/F6E7XLMdcNdcXGAV21V
-AB9sFn3vH1v6jge4mRzvDB7ty5jbjJI8/gA8S/BuChufT0sFNxXp1/hFkEk1UGGt
-2La8DKgzRw1pFNuOgfw2lOQun3VC4haThtscPavQS3FKVjHdF8l4akFDXRcltrug
-RMFfLkrjJThH/3MUCxxdyOdQ+YkBFQMFED0D7RgBVbrioJTaJQEBn/QH/0NIkPkt
-R4yatrjNn3ngGN2RjxTFeQxts1ToRrUVeNTSoQFAoLMfdE5ol6qfX6erZeVVbQyn
-XGejdKCpdd27BaRgZaOFmhu+VTkphUMFuriWGzDa1Tjvpfz5eh9ttIoLTS/63KOl
-JLt+6jxKXxTVXBAkY4sPrvioI/7Ck24JLEk+ucREflDtwIECxc1q62ILOqCpLK4g
-w5kaHaq2k8Dt3HzvxzYlVR/2NqXrmQRIVYXM/h97pTtT71F5NCzpqXNVcSXdJvu0
-KQmj0VtFDVO8Sorwg5Vd9+6X9BdUOH0zLEgnhCbsCJSAufWv7P0fyam5r7TnmPxn
-avuWiH0t9FOwVLaJARwEEAECAAYFAj0nlkYACgkQjPZsgRPdOVDZqgf+LwLZ0vTE
-MFSqheRIh98mCqlk1S3cvbPiAOf8y82TWaX0+PEPPZIFY4dyfCED4+aHI7i6aU0E
-Yc2SS0oe3T1w/AvCKP3bvI5DPZhPiLOiJbGR2RYy05MDXJf0DougJdRhEWimOp4u
-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
-Di/aS01mrVBz9amobWhdwbdrJH45JSm7QxcO3yMmKNURjatGaBi6ih8yGRyHYL8a
-paZcY2VA32cdNTqCsVHeyUcml7mqfsyOKlpleEIE7IcFzokBaQQTAQIAUwUCPyFj
-nwWDAZza8kYaaHR0cDovL3d3dy50cmFzaC5uZXQvfnRob21hc2IvY3J5cHRvL2tl
-eXNpZ25pbmcva2V5c2lnbmluZy52ZXIxLjAudHh0AAoJEPl8+eM6S39dkwwIAKjo
-94Mz7+ryatxk1pmMylgu5u77qqnvJ4gwOLB7lvYJCLou/QAyyy0I5iwKSQpnWJmk
-zV1XZdnQ/qqvMSH9l49cgxA/kQTM5laAXf4JXCM+JdLqcWlvoNAApJB1T8uQzi3+
-vU2RdVKJgl4HehvyTOAS4fWMqQBhz1ha5xaXUdPFrnC6ih3bflmWxFxjK6OtEOi+
-q+sTlALfPZ5S7tUazNCHXYSjtC2AncW8zq1tp+TYMJ9/Cj2j30M3752HW73oXQAH
-W4E3cgfiNWlxRY8eC/9XR7PpnZYV9s3gbHoYrn5vkbxOmzW+bbw//y8CBV5vtLdJ
-o4J2bR1QueKjIAv6rBiJAd0EEwECAMcFAj8WlgcFgwGnqIqGFIAAAAAAGgBjc2ln
-bmF0dXJlLW5vdGVzQHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35i
-Yi9jb250YWN0L3BncC9zaWduaW5ncy9ub3Rlcy5BOTJGMzQ0RjMxQThCOERFRERG
-QTdGQjQ3QzIyQzM5RjgwN0FDNTNBLmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5k
-ZS9+YmIvY29udGFjdC9wZ3AvcG9saWN5L3YxLjEvAAoJEBmiaAmIOP2UNN4H/iI9
-8ocmrlSsXKH4kvKrAXdVR6Zt/eWN7bDhufaiCq5gPpkySvANnBSHv083bor6AoK4
-v77Otwl5SiTnK9A2YkPqfk54mYzX6Wyd9rkXfvq7gx1FZIv7Ad8Ht2aJqAhGlSZW
-Q9DE7b7lDtCDwrDREimWAdGozy2sjNsqPYyF0R6okrHfkOVheXEw9ogZY8hrPQYE
-Nabv4R5nIg0QsK3P5QA9c6uwcEPYvz9YLsJNPgub5PnU9hWwhinttwq5byt5f787
-YFF+61LoGq94SBEG47NY+j9++vvf9YCJLnMVzmZqdE+MZyu0AjcdXNzBIByBeaJF
-VzSyxQcnu9EjayJMWcC0JFRpbG1hbiBLZXNraW7DtnogPGFydmVkQEZyZWVCU0Qu
-b3JnPohoBBMRAgAoBQJMh8VeAhsDBQkVL4RlBgsJCAcDAgYVCAIJCgsEFgIDAQIe
-AQIXgAAKCRB8IsOfgHrFOpV9AJ9vGgOIsR2lOY8yuaVPkMN2IbwHXgCfcpcxDEAS
-sU5oeT6EpGXgyQTKHQm5AQ0EPPvXkhAEAJR+JXp+B5wZWFu2EzCwEH7rHNiXcQ/p
-nonR7NV2gbOUZ9LHskHn5jq6NNZPEfIwBJqs4RwoIb1RFNGkyx01qjx3yMUtORy2
-SGENCBBTH+c9kkrL1Bq4MnbR6tWtAcOKjefsZDjBE2SgXTPW4Jy+yrRfhhxa637b
-y25Wmx8PHlwLAAMGA/9dRrwk/jXPcGvqcyz4I/dsTM9IhCxyKvPJghBxGNTAmqHY
-n3WWR8H49cHfi3XW8HMNXl+tk4IULp7GA8akmKw48d65oqd9KD468k+UkagdO83P
-+Uoehtv8ROCbYECF5AkPgtk8px8N5EgHE2PANrXTL0EB/TFidNLdiJu+CUsDGIhM
-BBgRAgAMBQJMh8JUBQkVL4VCAAoJEHwiw5+AesU673QAnRxVRUIYUB0OZZ5A2d34
-bbJlJih0AJoCWn8cneSXT3oShBlbt8J3l133BA==
-=viLB
+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
+0A==
+=oJfd
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/avg.key b/share/pgpkeys/avg.key
index 50ccfb4578..027618f839 100644
--- a/share/pgpkeys/avg.key
+++ b/share/pgpkeys/avg.key
@@ -1,72 +1,108 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh avg A651FE2F;
+sh addkey.sh avg 0x380342A852615619;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/A651FE2F 2009-02-16
- Key fingerprint = F234 4D58 DEFF 5E3A 4E0F 13BC 74A5 2D27 A651 FE2F
-uid Andriy Gapon (FreeBSD) <avg@FreeBSD.org>
-uid Andriy Gapon (FreeBSD) <avg@freebsd.org>
-uid Andriy Gapon (FreeBSD) <avg@icyb.net.ua>
-sub 4096R/F9A4D312 2009-02-16
+pub 4096R/0x380342A852615619 2013-09-23 [expires: 2017-09-22]
+ Key fingerprint = 6414 0613 EC1E 5175 77F5 785B 3803 42A8 5261 5619
+uid [ultimate] Andriy Gapon <avg@FreeBSD.org>
+uid [ultimate] Andriy Gapon <andriy.gapon@hybridcluster.com>
+uid [ultimate] Andriy Gapon <avg@icyb.net.ua>
+sub 4096R/0xFFF3DA35E4129D34 2013-09-23 [expires: 2017-09-22]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-wg==
-=/KPo
+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
+=FILX
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/bdrewery.key b/share/pgpkeys/bdrewery.key
index 8a383d1a32..efa008204e 100644
--- a/share/pgpkeys/bdrewery.key
+++ b/share/pgpkeys/bdrewery.key
@@ -1,183 +1,62 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh bdrewery 3C9B0CF9;
+sh addkey.sh bdrewery 35D771BB6E4697CF ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 4096R/3C9B0CF9 2012-04-06 [expires: 2017-04-05]
- Key fingerprint = 36FE BE99 2F52 80DF 4811 362A 6E78 2AC0 3C9B 0CF9
-uid Bryan Drewery <bryan@shatow.net>
-uid Bryan Drewery <bdrewery@gmail.com>
-uid Bryan Drewery <bryan@xzibition.com>
-uid Bryan Drewery <bdrewery@FreeBSD.org>
-sub 4096R/9E2CE2D3 2012-04-06 [expires: 2017-04-05]
+pub 2048R/35D771BB6E4697CF 2013-10-24 [expires: 2018-10-23]
+ Key fingerprint = F917 3CB2 C3AA EA7A 5C8A 1F09 35D7 71BB 6E46 97CF
+uid Bryan Drewery <bdrewery@FreeBSD.org>
+uid Bryan Drewery <bryan@shatow.net>
+sub 2048R/FF5A7FF27D55A32D 2013-10-24 [expires: 2018-10-23]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-SmNk9K30XXHue6DK2khQiL6a0j4UlQ==
-=BeOM
+mQENBFJphmsBCADiFgmS4bIzwZijrS31SjEMzg+n5zNellgM+HkShwehpqCiyhXd
+WrvH6dTZa6u50pbUIX7doTR7W7PQHCjCTqtpwvcj0eulZva+iHFp+XrbgSFHn+VV
+XgkYP2MFySyZRFabD2qqzJBEJofhpv4HvY6uQI5K99pMqKr1Z/lHqsijYYu4RH2O
+fwB5PinId7xeldzWEonVoCr+rfxzO/UrgA6v/3layGZcKNHFjmc3NqoN1DXtdaEH
+qtjIozzbndVkH6lkFvIpIrI6i5ox8pwpVxsxLCr/4Musd5CWgHiet5kSw2SzNeA8
+FbxdLYCpXNVu+uBACEbCUP+CSNy3NVfEUxsBABEBAAG0IEJyeWFuIERyZXdlcnkg
+PGJyeWFuQHNoYXRvdy5uZXQ+iQE9BBMBCgAnBQJSaYsDAhsDBQkJZgGABQsJCAcD
+BRUKCQgLBRYDAgEAAh4BAheAAAoJEDXXcbtuRpfPEBQH/jD4xd4tKMtQMmUyOhz2
+NNl4jyEBj0JkiAtWugi2OzYKBQQWzF5RhG5kR3etPDdadKyr9mrb4/P3z/QoH8UJ
+7GMqSqC/OVZszK5PuBSWtsw+CWo0cdmQFPv2ZsjFK8PD12k8B+RnxyVNOOkhXxOM
+5YgvfER9vEEYhx48BifqDn4oB1H3tYcYBOdFaRKkh5mHGZDp/sb5jmJJlCxSym6W
+an31FeXgNIPw21Z/d4cQltmF1IwoKf2cOXNBH4psyXQuwCS4aieYP2pheW4Mp9hE
+T7NG8f+4KThxhQhRwV6mE1llsYa/dzQb4IsF4dAxb1zG0nUTbpE4JMn6zuGSc6NF
+WyK0JEJyeWFuIERyZXdlcnkgPGJkcmV3ZXJ5QEZyZWVCU0Qub3JnPokBQAQTAQoA
+KgIbAwUJCWYBgAULCQgHAwUVCgkICwUWAwIBAAIeAQIXgAUCUmmLqAIZAQAKCRA1
+13G7bkaXz1woB/9jvZ2l1BMa8KR5zv3dk95RzVa4y94ZVHv59/smemCuZdBdb1Z/
+Lit3NNzhEzEfTv++5gZNh07z9/G95rpDh9gCUAY3I4m4Joz4khitoCWz608bZ/tH
+HbS7dmzZ3iE3kl8gRTb9khFAwe8kwlDdjcdlqm1FDoxidRrK+tuFjuIkrOU6nSLk
+/BWNrEQNYRxoqrqRHrCb9ddwIh8Th6CeBjYMYgbKumFQhxN7cd3mfNuHueiZ7o7m
+9rnfllVxaPukHjNtcBbc51tmL4bTDsakoBx40LQAhcQ6++1TyE7u9JLgDuztu/Ek
+twvrbSkV10KBPC4lIGm+pxsbfwM9CXXdz66kiQIcBBABCgAGBQJSaYmVAAoJEG54
+KsA8mwz5N90P/3eKNQgH2jGY0OkWPQOYIHZlNh7e04Xhc6oussyhOJkmdxpIuMQe
+qqj+LrYdOZaNF/aH8mm1rxmXcP52K9J0nb4NYCihn01qO3cXF6sdSa4RlZMbIgf+
+YG+eYHoaMGgIK03MhPT+oXMhIa1MNE+mymXP0Crvd3PezVm/nZgq+TC/VnDCT/h5
+9OKMT3has0i2gENaH5ad7tkkvVRT4o00ohgIEK/Hb3uWT+j9icaUy3Mf8WpRHdO7
+hCPzXXqJ6JXPrJHDJvjxtVopxzXaRrInw3xQON9hvrBn2iy0+vlkcHHsodxdMsCe
+guE2Xs65Qnh01KKdyJhrTDAsITa98cevcLs0DwlPd8pMhNPpHMPhWRjumxBy+dkA
+v+Gl+VS564T6CKBg2BGgzV76TQJgPPQEV9w9374wDsOexzkRb0GCya2YSdwnyDGZ
+aWbe6TQFgXq2tlrLjDKtm8miiNwtWL5qn+bn5zg6VW1E55Q4dC4q63Z5j2bL9IhW
+t+A8sAId/LvHCr17HbhlkAwdAavGtJp5jaVcVYfdmRSywMpkjAS65jew54lXo20J
+khpZuZXw8T+mWXjEMAl4Q4hM+IeY6kQEBPtQHBXXqN7do8XwQPhqMbgXTaquIf9d
+5uCu3HJ8EfUjZgQlQzA/yBO9OVP3ZHCc4zR8sFyGvv2n8ZlYXPAC1CLEuQENBFJp
+hmsBCACiVFPfkNfaFtUSuY0395ueo/rMyHPGPQ2iwvERFCpeFGSQSgagpenNHLpF
+QKTg/dl6FOoST5tqyxMqfyHGHDzzU51bvA/IfaGoNi/BIhTe/toZNMRvpcI3PLji
+GcnJnuwCCbAVOAGdb+t5cZtpNdOIcKYmrYG3u9RiBpe6dTF+qLrD/8Bs1wjhduQ8
+fcNNgnkXu8xDH4ZxY0lIc3QgvYWp9vimlQe6iKjUd2/DX28ETZcD5h6pYV331KMP
+TrEI0p0yvFijUZce8c1XHFyL1j9sBAha5qpszJl6Uq5iLolhKRcGfcdmtD72vHQj
+UYglUyudSJUVyo2gMYjdbiFKzJulABEBAAGJASUEGAEKAA8FAlJphmsCGwwFCQlm
+AYAACgkQNddxu25Gl89UPggA2mGQp28yCUKsJ6KHFVy/lpHfoQrKF+s7HfKTU2Ob
+VeVNX4I8ZdW1UO48mRqxEOwY8r5YSH6X06OmiqCX2aSMXg3N06/l+ztlB0+UGGlk
+XBjvl9/nii+bC6b8XWuu0X7Qpb9oYBK9YtoaoyuVplAmjdj/cPou65meKIaS1yDT
+jHh450DrW8Qghe6l0bFX4BHKTSm99U90ML7EY19B6iI2BZSqWutVsyD71oAREY6N
+GgDpCOIO6FS41+WeYCDRj8vsa/BiaoX2d2SBDsCwsEwe9fg5PYMi2uVIhvL6Orxn
+wOdB+TkgvOy5zZSNO29UG/JilZKoNdz2wpEaUzChGGqLvQ==
+=ExwC
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/bf.key b/share/pgpkeys/bf.key
index b16a5d1941..a59ca8655a 100644
--- a/share/pgpkeys/bf.key
+++ b/share/pgpkeys/bf.key
@@ -1,41 +1,63 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh bf 9806EBC1;
+sh addkey.sh bf 0x4AE10A7E8F65FECF;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/9806EBC1 2010-06-08 [expires: 2012-06-07]
- Key fingerprint = 2075 ADD3 7634 A4F9 5357 D934 08E7 06D9 9806 EBC1
-uid b. f. <bf@freebsd.org>
-sub 2048R/1CD0AD79 2010-06-08 [expires: 2012-06-07]
+pub 4096R/0x4AE10A7E8F65FECF 2013-09-27 [expires: 2016-09-26]
+ Key fingerprint = C5C3 8EB7 0DCD 2BA2 B8AB 6BBC 4AE1 0A7E 8F65 FECF
+uid [ultimate] Brendan Fabeny <bf@FreeBSD.org>
+sub 4096R/0x8B6BF0BED7B81E31 2013-09-27 [expires: 2016-09-26]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQENBEwNjXUBCACWeNjUFZ8rzqxrEIdL3wVrvkWVwaf5HW0YwoIMq7ba3hRcPWuv
-yr3frrdvqJv9rHJYA8f6uE5dCkb7OSI3YXHC5QN/H9xB1bvRuSUyD1MwmuihUX/A
-7yk7HzUE3sXy1U3QIMJWgpvnN242OZtH2XlanuSoDdBL4Qh2Fw7ywQaZvzNlZKUa
-hPF0Ty7wci/5xuKB7T72Qk4vAYYqxUxYJR/5ox8vM/xiAh5XxPbOuAF0p/wQiiRi
-NjF/f6tluQu6Q6VFwHXGcZvJK39nNNpadsDCegdRCUUFJsHm8dSjlIyi5CTyUsXf
-btdlagPTlhiBtOYgtcfRZoPBLFjVafjqqL57ABEBAAG0FmIuIGYuIDxiZkBmcmVl
-YnNkLm9yZz6JAT4EEwECACgFAkwNjXUCGwMFCQPCZwAGCwkIBwMCBhUIAgkKCwQW
-AgMBAh4BAheAAAoJEAjnBtmYBuvBVG4H/Rc/AqfFfQi+qph0HKggVJyzEKvhVWhR
-8RZ+8zS4t72b4kIJT8FUOiHMpq/+qC+Lt5MFPCtxmOETDgpD9GM1EkgJ1rSDrN8m
-kbXuQ9Z95KztU0tGsv87JT0xSpxeMnYaQ1NWx5bkKG5AOf6ZZaUVas0XH8/9QCFH
-gqy7Xe2eGsLO52ZH/4AI8cFc0FPF17hSWTIAwIyuxcRLas+KdV1j74xaBu6parX3
-2FoquEFRAPoEcuey2aSWoo4OCBCoGYqh4mhWbEuLOac0NP3oLDFjEDJhE7UT+0gx
-W5LLwPr0FARkAbRZp84vt9rD5MrhNcZy0X3PBpykium4OrEIp5l9OM65AQ0ETA2N
-dQEIAK1D1POvE2tRnTeNRW6lw/bu9zx8d4PS2R7GepQkbUWQxpgcwSEoB1JGN8jw
-0iKD8KRoFLwQx+TizzRShRsOeYj7beK6rY5H1C0DbrQX6T7eMumOVV2RklVFqYiZ
-HcJh8LGjJN/tKt4k7OnDs40lHOFHxvKW+PiKogfiWDKpc/wns9mAhcXrbT0SZ4Be
-qbQOsZMfUbvOZUek4+lOZuaCb0M3QU47bsFrJonPn7VEHw7mkhTNL9a6KKc4ZqQw
-52ECVq4dKjNIkvaQZyosA7tRCr+CBYUumE6fssk72SdT0RD/tgHgKfgWZ9mxB3R0
-l7CCm8v4c24tZQuuGQG26WWeD8sAEQEAAYkBJQQYAQIADwUCTA2NdQIbDAUJA8Jn
-AAAKCRAI5wbZmAbrwabXB/9ggUz/04tDZdX4pDsfDoBKtnJ9r1yNWrniBBNlcVLZ
-G+3BwF5EfZAA/q3lSJmC4BVzaDUwrrL/zbPb0WhE5cGG/byLiByXsEDVSId4Kv/Z
-bLaPyox8RIYUL/wCjt/57FIORwGVhUr8oDDRLeSoIsazXWhvWfx9qCdzcZTabSkN
-74Q0WxQuOagvpl4Kcf3eQEQuB+BvxDQx9JvEXUZanurRP018uTdXficJ5MS+SwXq
-gJUSSPybwVjK/ll1G33185jnSQSFNwGq1udet7vkDjQKNmkcev1SJY1g0S9iFKRz
-e6dmnydHGtQ0508cCusMPNCQ4HRhQHEW7w5yu1J4t3UY
-=bgLz
+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
+XcnczW6WVzTkBFd2n0k1slA=
+=lqs2
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/br.key b/share/pgpkeys/br.key
new file mode 100644
index 0000000000..9e110a10ac
--- /dev/null
+++ b/share/pgpkeys/br.key
@@ -0,0 +1,41 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh br 10F5E66E;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/10F5E66E 2013-09-04
+ Key fingerprint = 57DF DADB 15FE EF7A 14C9 1DF3 ABF4 AFEB 10F5 E66E
+uid Ruslan Bukin <br@freebsd.org>
+sub 2048R/A33057CA 2013-09-04
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFIm+QEBCADVjtwGKebX8ovnb5tNqb8zkiepjvBjJyZNvbazhIccNmn0ZWLi
+i6T/q/kUJsLEMIPr9wK/WdUQZRXcKpnmUB6otw0VDsXKhqMa89x1rk444YSfsSzO
+lK9dRmJIVtXUZHGesQfMHoBtFJR9MGDhKnvgsRpDwV4X4SCioSAAmceSyKTa8mac
+BBkjmHVWpFczqYE2HWmVjCv9i4Wtn26R6XvFSE9PheP1l77GJTrIKY5XlB4JhtQW
+OrxdtWxPhbNiHfqts7psIIOMDo/qMUvv3Qun/jUV/HFpZ4An5mw/E0vCWrLDTnRH
+ByLqS7G1/Zg7tiMoNkNxyWqYDRuedsO2B0LbABEBAAG0HVJ1c2xhbiBCdWtpbiA8
+YnJAZnJlZWJzZC5vcmc+iQE5BBMBAgAjBQJSJvkBAhsDBwsJCAcDAgEGFQgCCQoL
+BBYCAwECHgECF4AACgkQq/Sv6xD15m6STwgAjzr0ThvhcsD6rFbGUMz1EMeFhlBQ
+/z2A7rD1KlKorQxUOQ9J4gDOi40Aa+yRSzfU+6drsxcPJnOvRg52TZfCs8e0O4j5
+GwZh2Eo9AEyWLXTI5+sQ7ZZdFZuwpaQ53ZEj2r3OGpkV/41xYQaiQ9WoLyrmA9xa
+Y7PqRGj9TajrViuVMVwIEI5ZnYiOW7G2UMWPOWOTt04Ici6i1TJE3a4lCDxb4KKH
+fwWCTm3QYWFhNSHvxDmtVvqny+krx+ZrxF6hEnapbPKgs1/CR0K1pRv+wPFIDQu8
+3SHjXkq7j3HJks8+0LfkIl6ecT7FPEeYDyem4tFABqL/LEpopzs67qqdirkBDQRS
+JvkBAQgA6fDUJPMXKqS+ntQzZULuurL6ju14lLkdNWI7apYubEvnfSPIA1nXfcPr
++jiSFQex0ME1OhRkbiVfF3E5vkrV0VQ/8j7srnkyXIeOohObvVQg3vjBxnzNcpDt
+ynaIr9NzwGMuxu1Vql8/k7OSVjQNf6ee5vxI59isRrxSTIFpCdIMn10b1gUa0cbo
+Bh5fiZMwH/b+impqn6ix3j+72/JE+DB2djBDhyQY1mTXwEaxCJzFA2GMKda3aRuh
+iK+DyaUBTPDwZwWzjGwNtU1iIH+CaW41c9uNtWLPk0OX1PlFANT4W3NoiRlkZ71n
+0n5QKza1WKBr6D55DZ/bOEXyK+l08QARAQABiQEfBBgBAgAJBQJSJvkBAhsMAAoJ
+EKv0r+sQ9eZuK94H/3a4FRjRpW96YtSmyd6StzBItGT0ukOpuDb4fNuXkVrdcx1j
+elf7Z8SdtaVfgxcutYK100ef27XN6J/O4T3iPfHz/+FStZ20gvJixlJ1iZlgFTvW
+nBNzbfH272nUPfwzTHnCUTb3bmeNlT8/ndq2AH3GtqUuxAfPyLepJp0pFQ56asNk
+IHDH2wSlQf9/4JSAu4JsvePwO7mFT1NhpDqe177qGovj0zgxixp7xz9ZBML8Jrax
+7KMY+92j4sn8ErcQzwIesdyp3/4gz+H7EuqUrg4VwJTc/QZk4irevp20A0rexXNd
+biC17sFJ06rowI0k5zzeFg910ujHQUwL4p6qTC8=
+=ysoS
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/brueffer.key b/share/pgpkeys/brueffer.key
index 334b33855d..f8db6571a9 100644
--- a/share/pgpkeys/brueffer.key
+++ b/share/pgpkeys/brueffer.key
@@ -1,1172 +1,110 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh brueffer A0ED982D;
+sh addkey.sh chris A2E0582D3A67DC36 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/A0ED982D 2002-10-14 Christian Brueffer <chris@unixpages.org>
- Key fingerprint = A5C8 2099 19FF AACA F41B B29B 6C76 178C A0ED 982D
-uid Christian Brueffer <brueffer@hitnet.rwth-aachen.de>
-uid Christian Brueffer <brueffer@FreeBSD.org>
-sub 4096g/1DCC100F 2002-10-14
+pub 4096R/A2E0582D3A67DC36 2013-09-23 [expires: 2018-10-23]
+ Key fingerprint = 04D7 4375 648A B688 F821 57D2 A2E0 582D 3A67 DC36
+uid Christian Brueffer <christian@brueffer.de>
+uid Christian Brueffer <brueffer@FreeBSD.org>
+uid Christian Brueffer <christian.brueffer@med.lu.se>
+sub 4096R/78C8369847E16487 2013-09-23 [expires: 2018-10-23]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQGiBD2rQOwRBADLcEUFT8eaPCGT7y4xMjj7DY6CTI7t3TNjgTPj2tATbxOo3No8
-R0E8PR4MMMpccKTG71n1aNMag5r6y7FtbDyO5sgGKnoCOz8H5/kDVPoEAw8fKYI/
-Q/j05sLuNUShvV+IEHDx4aGdaQOZEnFMyxpXXxsaPIfI/rJ5K8i73+31JwCg/7rr
-OjDVEnXDNUZx12ujNyD9vq0D/jVhCxyKm6f7V6u2Lq3lKUmFFQsYBJmh2p1Inwsq
-tMMdYdT5onCi2EHhBw0nW4ysn7XfdN+Cri7Yk/EAx1DOwIem8mEQG2FcCJ5yOqVV
-p7sz3+bp7vmUzwOmXe1E8QWwcqyRFX+yqcGGxrD6ehgr9llVD3pCApD6N+e9d0vl
-ORy4A/46IvrNPVYlDiDekeQLH4MzXlnVGhX98Lq1o9LIFwl7hUPhqVpG6UatA24B
-K/azip0AMUeD3MeMsKuxFb0qqn/rZ85dW5SSz9cg3rVzmhuYfBdEm6xEWg+BoZpL
-8tFeoCVcX95q4lqjiHgE/d3/VQSRwoWVVG8DmmZFMnnmIt1WoLQoQ2hyaXN0aWFu
-IEJydWVmZmVyIDxjaHJpc0B1bml4cGFnZXMub3JnPohYBBARAgAYBQI9q0DtCAsJ
-CAcDAgEKAhkBBRsDAAAAAAoJEGx2F4yg7Zgt9tgAniNgDKTb5ZAQjBL/doFKFT7m
-s6c7AJ49RwfYfT4be7obYp2ZZ7aEJr+tmIhGBBIRAgAGBQI9tHFTAAoJED4s35lZ
-GelGqJEAoI8CT8/26OAozq7WpOpDQZLH2aI/AKCGizY0oJBtzMdEyYj303NFClV0
-IohGBBMRAgAGBQI9tIqxAAoJENSNEHJ4+KjUFf0AoOcwwaNv48o0G9OvnKVVGY9b
-edo+AJ9UCnX+rTiQOahO/tCiOOVnHgZEM4hGBBIRAgAGBQI99O1xAAoJEJcogidD
-tsgARQsAoNBxaBPOUhAN34qG6g9C+0oXHTC1AJ9vt7I/GfQcGCtPNnHxEm3AoXwh
-5YhGBBARAgAGBQI99RB+AAoJEKZaJJONqkR/Mi0AnRn/99VRozdca285prO+NPkA
-Cg/TAKDdL5bQLQei1SyloKlTqkuWAfVdIohGBBMRAgAGBQI99PpWAAoJEN+hCDdk
-3bohrC8AoKj1SB884tTunr9OdnKrfCtVVeQaAJ9QTSJf6yg0JMPYUI7T06zP0L/f
-B4hGBBARAgAGBQI99SgwAAoJELxQScEjmqjoyjsAoLPAcXFZOhXru+oOE465+lLq
-bgv0AJ44FB8ZXbw6u9neEPX7G1beX7yJV4hGBBARAgAGBQI99mg6AAoJEIMfett9
-H+vdYTUAoMeEBU2FdOB475V7CNUwpYJT+bRzAJ4/r+Q0qv8BVF1qJmokm0E+Bg/8
-YohGBBARAgAGBQI+QCnWAAoJEJWnRNJ6HmtfIP8AoOCcpXoIDXIOTZNckhICJQan
-s3wQAJwPyYCVxDZU+WQbNR8upItgo7s1fIhGBBMRAgAGBQI+QCWlAAoJEGxG8ZwW
-/bKYF6gAn3bT7wTVBIj8qdi7lspqagL4a285AJ4wJNnmqSOHaxGn/4c5p5DaAaJT
-hIkBHAQSAQEABgUCPkA0WAAKCRC1rDlKuf8qEU6sB/0RUUYV6tktIznR7MmiSTGn
-EEEdT/t//Il4ivTZorHBI1ULXaprpHFannSSB6KHUxj8aTOdTcnfTGY5fviuJ1X6
-cqL8vMMH+rKSohOfOzyvwS5Zl23cnNSrbCBr/nQnt1ml1yLDn0JSGf4bky9cso8u
-zqVcD+K3YlMhaEE3Zw+9j7bVB7EGTvagdEP7c+GnhOeL2bVsW/7BzKlfA6lMMkfb
-tw1ugYkNPvqON2ginJ5p+CAHytlcN/Hnh6jXchVkS4Xqinjg3pNeBlHeJE/mt9cE
-cZFa1iRo83INwXo2rRhhyXIE7AFYWpbhj4rRqGYPsQgwsv2luCeUSINxXj/vi6Cs
-iEYEExECAAYFAj5AStgACgkQlI/WoOEPUC6I7wCg0LPlcqHSoNJ8qnb/krs/TRvf
-N8MAn3JxT01fwnIbPsn3NUpPGxublJ5hiEYEEBECAAYFAj5ARsgACgkQHI0nZIQ3
-4x9UaACgqYp8Zm9oEGLlqJKl0jme36AD+9wAnjMSyiirb8IPdfTNakxbjzjQiQ1q
-iEYEEBECAAYFAj5AVSkACgkQgGcShyMVr6O0CACghtDd/756Qt8yRdA0fhiyER3k
-UzYAoMY4QyfLBvOTIaVLdg82XQjpUc5XiJwEEwECAAYFAj5AWbcACgkQhqAIGyKy
-lR0OSwQAsSzI3Jcqcv1cjX0IXh0h7SyUUDO8mxmeyv1YVk8Y/zuer8yclgrI8WXs
-DdoUpekxLcyDxlbVZTiP8Ou0/gbege4PZk+j1LXQMUK0QREtkFXDYkqoe9T8AfH4
-jHzPrE8oxZv5tEiH1DXGui1FVgYu43dj3iiPTXlGYfIXWaVkaQuIRgQTEQIABgUC
-PkCsmwAKCRBiSEuPG0iN6mH5AJ9TgzqSmdJwKuI8vs0JJX+NB4DeXgCg4836cQM5
-r4MHlS1cUdr+72vNxTSIRgQTEQIABgUCPkCqBgAKCRCuUcxBI0Z68Q2IAKCaIreJ
-/zUexMSd4HK0yFHuqNCixgCgnzFQgJGDnHTgvuXD4vP4Okd085mIRgQTEQIABgUC
-PkDJGQAKCRDVVqZgiOPvV2XRAJ4uhqgTVrMnAUY8Gp1HESewRT+IrQCfbgB5zcul
-S/zWaJxOOrl0eB2B9MWIRgQTEQIABgUCPkDghQAKCRA5o8lM/cSo/edaAJ9KGbXK
-FC8ndJQvQWaoFvePYu6cmQCfSQqYvPij62WG+toaZIhM6Ea9Y4SIRgQTEQIABgUC
-PkFUywAKCRC0deIHurWCKaWyAKCyeLFGK0Ng2gtDju8JFu9oXBqtRwCg5k/sK1St
-bay9MSi0Mb3iqtiroc2ITAQQEQIADAUCPkFeMwUDAeEzgAAKCRBPg4y3JqCoFhqY
-AJ9XaocRc8QsdRtLa17x6DRTPvUEkwCgkE8NaLHnYXtI3fSlv0QIO9s//qmIRgQT
-EQIABgUCPkGUsQAKCRDwJO+CNVGeqEl6AJ9kAk5RKEbYfC1KmMGR9jiZgfRylQCe
-KrhgE4mRczH0/gfRv4Q410kSPuCIRgQTEQIABgUCPkEWygAKCRDcNnQ35arLNExK
-AJ4npmE4HzSiX9hRypiUrpvFiAV2KQCeL1zn1FXYoHJb9o7QxPZPorixJyWIRgQT
-EQIABgUCPkFcSgAKCRAHJZTVR7A166TAAJoD4/EEobBLgMWcyjBkzzsQt61CcQCf
-eDUP4YPiXnOMWEHb6niniX2QMh6IRgQTEQIABgUCPkFcXQAKCRA/V8xvnmt231O1
-AKCUP6yVSLTUYArTYUDhbOtSK2EtpQCfS0jDuX3itbNFWAfY3IY1sBNJAveIRgQT
-EQIABgUCPkF1zQAKCRBBGPb8lSbpxfkTAJ4tO5Vy+EQue6JCYXIR8Apm9ox//ACb
-Bvt28q0wHMHKDRn6F39wutTcegOIRgQTEQIABgUCPkFzRQAKCRDQ5Ee9ESjyXz+K
-AJ4lZEVUWgVtQdna0Q1pvBLN/wXpMACfSSGBnPibuFJHmk5WAcJ0gExg4XSIRgQT
-EQIABgUCPkFzXQAKCRBrphakwVE7DH5IAJ9pLWlp71EvtZpk2KEvSceTQDX6swCg
-sMVAUl9aS57pfF0Z/bgDjsLdTUOIRgQTEQIABgUCPkEMYQAKCRDHON/LNYa6cfMR
-AKC66PdcgDznO/cpgjHPU8h5f4/9iACdETmErSDKXiqZpIR7b3RpXMaO/72IRgQQ
-EQIABgUCPkF6lgAKCRBueUUCoBl5wGR2AJ98AT0VpUCAg+qzzzT9aOuN42y53gCg
-37700zFkeQQoKMM4RRMnjNwTwaSIRgQQEQIABgUCPkF6pQAKCRCjGM7Esm5qufhS
-AJ9qt0EDKCtGjnXJqE+erVgLtbt2ogCdHke6r3Zky8VQFgh9fdfpiBIeV0GITAQQ
-EQIADAUCPkDKfgUDAeEzgAAKCRB1E6I2ExAs9WO5AKDnENHrOy8mgyRfgTIbMaHj
-sHKb1ACfWcSnEa8ABNE3v1mWS4zrSCAmBzqIRgQTEQIABgUCPkKmEAAKCRBADB62
-okjOY9vnAKCWd3f7VJFj3ffKNIqM63buaBFWagCfbshGLwLcdDyNhGE+aF16xY99
-neeIRgQTEQIABgUCPkQyogAKCRCwxLn3mg2CqeOMAJwLwFHjq4esWWMvVF9D9PUe
-7SZ5UQCdEOo13vMqocdwfRcKsv8gw1y4B9+InAQTAQIABgUCPkRPHgAKCRAS6T6J
-P9G2taeABACXK/ImUOOyX019EStwiXtS1HguI+Z4TjPJrxlSFWu6vdE+DhAREDSr
-OLFKAAmgHN2exOYGzJy54TwB3+Ka3FWVGicP3v0atQAmqkvF6v0z/LMdm6NNMOuc
-Kgn2L0aT4jEUwXuvC2+YNDhpRXnpNQiDSg6BYwpkuJrEJ77QZtDNCohGBBARAgAG
-BQI+RYMeAAoJEFv8diRAZaHa9YQAoI2Zih3rCykaUGKYBWvLS0TqawPCAKDboE5E
-U8y4Q5uRvqEfwIHxcgOc7ohGBBMRAgAGBQI+QY9dAAoJEC9KXfQQ64+oHEUAn2wo
-Kp8h/4YDJtM9Dnnoc+eXcLJuAJ4tWRDvtGyVAAnBP4tqRCUrWGuENIhGBBARAgAG
-BQI+RsZ1AAoJEJ71dopqzj+soRMAn1xrXwJJyYciiAa/UPfE0Vr9bhxZAJ92lOJS
-Hwe1fjxJcPv8eYYbYU3FeIhGBBARAgAGBQI+QFwRAAoJEGoCMg2CoDJeZ10An0mx
-yh+/gaAPt7s4yHch7b/7dVErAKDDfVJBxaLinkOYKDSXYYWHGZVH4IhGBBMRAgAG
-BQI+RsY3AAoJEOpKzVz2XGjNPxgAn3h2DoQFHXt140bwi9SR7SKDHcMqAKC97iDJ
-Xt550JBePnL4eGJH0j1lG4icBBMBAgAGBQI+Rs/1AAoJEEC/HpEdDdC5pVcD/3UD
-+r2NORap3l00GJgf63ljEgRH58o2u8909YF9BokreuY3s2mm5p8wljqe/4HkzLgK
-MFofakrriI71hYLwrxF4WHEc8jqU1m3fKTcRSFhFRkuAUJiiFwyMVLUdC9XJELZR
-oZhAl8KO4evsBisQPDQLgGYFeRfBUWvChNc/eiJ6iEYEEBECAAYFAj5H0HgACgkQ
-EMun3/wGpS3BbwCfajF2ODH35UF9TQS48rWxreb/Dz4AoKuT3EUMOUS4RVWj4Q0Z
-2UYmF7tJiEYEExECAAYFAj5IZ7kACgkQmpTNb38U76TgbgCfQlKPRZ4RBZfWlSjX
-B20sJlbYSUcAoIjHZYrroyuwb17VTh81Uf2iBip3iEYEExECAAYFAj5IaS8ACgkQ
-v7s1Bo4lI/2YkQCfR6M2yrdGc+79fKnSQpiD5sn63B8An1zzPpAh5HHqdtW01745
-j362VSmniEYEExECAAYFAj5JZJ0ACgkQ3uEZ6Jp2yaOK9ACeJ2bfNOX07BwChMzW
-UCZNyTS0h9sAnjLV+ObIWS57lTNwGdbVMPXgplBWiEYEExECAAYFAj5PlXMACgkQ
-cieKIj7SkS6LzwCeJPx3d2X5PXxmAsVIwF80r67SMhYAoII7hB+XhLyHAT5PW/BQ
-pCScXc6MiEkEExECAAkFAj7wz8ICBwAACgkQDbEkl9DbWrbO9QCfT4U7xi30Vt0A
-MPo8H8c0Lba+GWkAnR9vF6/1TzSu4EagOAtCSAIaWOd2iEYEEhECAAYFAj8IRKUA
-CgkQnIUccvEtoGX6CQCglL9GYYqEZbyv5dny2bEc6xNqj00AoK2EyoGeh7/cs29t
-G4vEa8anP6QDiEYEEBECAAYFAj8QSoMACgkQ1vr63ZUvP/+aFQCgrQmu2/c478cK
-KjkPMrlCzdZx+NoAoO5J+QmjnQDUekLYWwDB8i3TOsieiQEcBBMBAQAGBQI/EH+U
-AAoJEEAGFQ5ACertVIUH/Azn8fXwLlzayHQT3wQVmCHw6YfrZApvwVVLoeJI+8a6
-M9jpoNqNzljPNAeTjB37q7dlZvxnzFwl4BotfPAm4ngNUwXwlmKv3K+KEcvbRofW
-Mx/zJ8cn31LELBKbt+Qllppj1cWXQ5ChdOmGTu6lUPQLcwkh+e27DXHgf55XwuQg
-TtrhGQ+bq6oJags1XK2UHF2tByX9uZC/hLIu636ihUCglVWHYuyNhopQXiAT4sVf
-t9I7W/e08tqAwmk5iuMCYEcYh1sKg2JuceGyekW5KYGigZUEfpN3RYD6zuHdviwW
-QuZB1Xwq+Y1kkvYS1xu6QPNcVsd/CG+FPb7Vww0bSxOIRgQTEQIABgUCPw2/zQAK
-CRB8IsOfgHrFOkY9AJ96QFRLl+sl+pFfu2JJave2fV649QCfadnfBkTUPA6StFMA
-EDWvJ1ICzySIRgQTEQIABgUCPw6kogAKCRBN/6N0Q4ZdAUH0AKDp5kvDex6HCAnq
-fmybUAR9whYLQgCfbKFsDSX+qZL4Qq2HvUliDmwKJw6IRgQTEQIABgUCPxAeRgAK
-CRDhhSLXfHEryzoEAJ984Gzh3bKTkdDH08s2SWAJkCMMkQCfRNjYGcZNIUzYue/1
-7APruMSC5R+IRgQTEQIABgUCPxAotQAKCRCzNNMIli/S3m98AKC19CVUObRp4qR2
-JkYj09bxYFr/lACglnLd6Gz/LyTPGA9rvms+3KbIkcGIRgQTEQIABgUCPxD7LAAK
-CRDFwMXHIY0Y13QlAJ4xY/2Y+xuXIBbqhZl6Y+Jx7ZwS1ACdGIyyvrlPboGw4lqv
-KgpGA8TsLh6IRgQTEQIABgUCPxFJKAAKCRDqIZlBJHfK+J6bAJ4geeSsc4JL60AZ
-bkM1YN7A7FZB4wCgoiZScishDdFGVjb+QrBzc8sXu2eIRgQTEQIABgUCPxFcuAAK
-CRAZ/tg84r6jQUSoAJwN0bCkjnYRW6DWGGZWqSO8glSZCQCfft+I/6HvKRUuRdGf
-29xsLRTFNjaJARwEEAECAAYFAj8RQWQACgkQCen5CopyTkXXDwf/QiR+bCozEnSd
-Vi9DlLAaZzp7S8g0Vp+5xSd8e6Jq4/DqjNPx+r7Z6VtPt0sjcPb+d21NO3G+/wWg
-IfNc793nC3ICFVMb7oOiCLVZIy1N3gOT4hDB8p8lRxkfGjxUzHsMMAZi3Y2iGYUo
-jECY4N/mJC3UtJEwOKIAowkeB2U/wfHltDEaTI/SzbnkHykOChGIRIeih/E1/lA1
-q42ID3Zjsj2m4lUWkT91bb0AoZBlO6Ok01MC+2JgLUG4fBl36+ZsG28P8gv13SVy
-55R78N9A7tuUtITJ0OYTPPhlsrc0gFSGbTmY35pQtdsZEc5QkTO5E9pg47al8+hq
-s4MuStvIN4hGBBARAgAGBQI/EScLAAoJEPVrJqOmOZ5zz64Anj3t4jqCRQVOEm3T
-RuemkVOyeP83AKDHv8q6JjDeaEIi9oHd7aNTAoYTM4hGBBMRAgAGBQI/El8bAAoJ
-EKCQ+9OXGZ/Du/YAn129Pm1Iqj4Krj6OUM02FUP/79EjAKCL564QetVLIRjdb7dt
-mt+z9R0Fx4hGBBMRAgAGBQI/Eo7JAAoJEFZtNizuCXfoB4UAnAl1zmeSu4RDdxlb
-mqwZ5FBYW49pAKCfoRrxG+zqOPJUxiRWM7KL5QvabIhGBBMRAgAGBQI/EpRGAAoJ
-EI+5mXFO6zHxS1oAoNu5slCe2MxIcTOGSDq33CWkDB+eAJ9UvHRA9+FEL6QnGDDa
-f7cKLXGAn4hGBBARAgAGBQI/ErtaAAoJEEbMXGPzGKVqBKwAoIWVZi26MWxq91G7
-ytgdk+IAo1ljAJ4oxOjd8ktAxzpngemiQba6fcODhIhGBBARAgAGBQI/Eo1CAAoJ
-ENQ8swWV/so0IGsAoLgQbXksT3ky1H6PZT84riVZIYIhAJ9fhEFvggy+mk1c7Q83
-F4siBXPdo4hGBBIRAgAGBQI/EvrmAAoJEL9BWVtzcqKlY/EAn1jS/jDdL6Jt22bf
-kEumd6bXkybmAJ4k1h9wjnMJbO1e77abv/qEI+SpWYhGBBMRAgAGBQI/ExELAAoJ
-ELmCy9XA4x8d5moAnipVnLkzFFinxEI5FPryPZIZOSPlAJ9nL00dJBHPmdq+/aNX
-2uiG9o2vC4icBBMBAgAGBQI/EyqqAAoJELRrkjttir5xzgQD/Rx6E+XnZYugX81T
-gusbMr+3Nqvidy7sRITxcpdp4P/KEZ7TqgDYPiM2pcndmJ4H9cGgYjdOQPCXBnT1
-bgt8YrPR17UaD5SEHRHkCSrq+kArqhXzRyi1fHDp+y/tuW9LYwQwJtADBlzewVJI
-lAu4i/YhYnrIbqSslK8RbuPMFGSSiEYEEhECAAYFAj8TLZsACgkQNfZhfFE679nk
-3wCeLdsBGmcMlV2/Fq5bvg9n3sZEib8An29knbRciT9i2YiYFHy3biaWWeT2iEYE
-ExECAAYFAj8S58IACgkQklW9n+aETbmJFgCgsX2fJUE0P1sSyBNv1vGns5SsZyMA
-oIHA4TSpCkuIBkXuw/zccPUsK8ZEiEYEEBECAAYFAj8TQ0MACgkQrews0RqVN+dj
-oQCcCt3DtSKMn0jxKoFS2yNKFg/fwOEAn2miXA/DS14nMD2/8Xo+twofkN9xiJwE
-EAECAAYFAj8TXYAACgkQ722CQfCBGV2UugP/Ry/90QFKOTobYclldwH6/Sz8FbfW
-cv+7MehDTGDwpdaEDEBpBmcQOTgSAX58B8Pp+pCxzrMBMj0+X4IKOFGxv3qAVqgg
-pEdYwOOAAFIuL7ZijYd5dzIE4js2D6CT2L3hYFoV0e3+OtJ8cZTSliRsdT/FZNnm
-zM+3T5Zk2GzSMf2IRgQTEQIABgUCPxGixQAKCRAoxvVrgXw1aC/4AJ96fwHv2e3+
-UfXBq8PYyVhfUlyRHQCfZwSwcBi72xgw48PYLUnrtJ4d68GIRgQTEQIABgUCPxQj
-DgAKCRBRrPatdb6Al0noAJ9YIZEaWBg8wW3eaufla8kBM/FkjQCgqmKGpsT5MADz
-sQPYnVmKOPczbfmIRgQTEQIABgUCPxRZnwAKCRCELNt6RHeeGLS9AKCGcRi1Ga3I
-jSTwa8Ixg+NfqReVQgCfShNW3daI34t7bSXgmN/hHZ6mLraIRgQTEQIABgUCPxRS
-GQAKCRBYKVdQBQCDi8ojAJ4h8c0qO9HoaQ8mqFKA9qVBSIB9ggCgs0O7CNw39RtJ
-a7iPBSGikcpQat2IRgQQEQIABgUCPxRgmwAKCRB3+BUzuw7ox2t4AJ9QxWGJLAbw
-NchwY3fZGJ4nSDcqqQCfS/yf2Of/6auZaKWcaM/6oTMMzE2IRgQSEQIABgUCPxUO
-mgAKCRDVTq5LyZhwscJ7AKCbv7SLVqf2T8EapBaReRaL5NcoNACbBqnuJh8Pc/3t
-48Fog112zOqkxyGIRgQQEQIABgUCPxUqvgAKCRCJzUshYHVZ5uKiAKCtW4l39m7T
-IqF8u8pfqkgpz8Z2DgCdFiBCMi/FyPfVULc//LVKwwcZaciIRgQTEQIABgUCPxUq
-9AAKCRDTW7yZvH0CCv8DAJ9hWSxUcOEVML9AaFJ5+3fkXlUSaACfRyvdPSRAHcfo
-bjdv8BmWsH7WYJKIRgQTEQIABgUCPxVegwAKCRCe0HjvSzoTXFEHAJ9s5QrMG7TV
-B7mWxE+O/VwCRKNHOACfYuq+wytbP9pFJkZQwX1rW0lWgvuIRgQTEQIABgUCPxVe
-hQAKCRDwI/gLJoQdW+9AAJ9VvvZW5R7ppcZfYrJ1SZChveCnvQCfR2sWHPSbzGrp
-sii0DbkB3x4GE6GIRgQTEQIABgUCPxWL9AAKCRBTtrgdwTzuB+GUAJ4yxAtvBEqG
-tDKsySqR2Ywv7xcRzwCfRQBmGdzar/OeLVHUziwduAoeShWIRgQTEQIABgUCPxPz
-IQAKCRBL7yYkIt9Ah2GWAJ4kpQG83TGrnIR0p6Web4T1QZjBsACgiBqEfjSGxngU
-cTRrQxx/bs8TX6iIRgQTEQIABgUCPxPzKAAKCRCVZB9rJT5Y45ftAJ9fNjIStddg
-GjgMs3jcGo6oak8QjQCgq4Q7ivzJ2HJUawLk0hOM1p8BT3eIRgQTEQIABgUCPxXW
-bwAKCRBBufToW3E98CEaAKCAodx0EjodNg5VE5AF3oPAVPlZSgCgrIh3fheMXgTy
-32bqzny8BV5yjhSJAdcEEwECAMEFAj8V9CqGFIAAAAAAGgBjc2lnbmF0dXJlLW5v
-dGVzQHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250YWN0
-L3BncC9zaWduaW5ncy9ub3Rlcy5BNUM4MjA5OTE5RkZBQUNBRjQxQkIyOUI2Qzc2
-MTc4Q0EwRUQ5ODJELmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29u
-dGFjdC9wZ3AvcG9saWN5L3YxLjEvAAoJEBmiaAmIOP2URR0IANjcbSgJNDnmGxUg
-lEcaoUk6QEeo9iNa11OJP4+Uv1XXEEbHiyWpvALvzQ6v7Vwhofo2KGLVCTEhZHz7
-MVIl+0c/zbCd7v99iOPySRRN3DhJvqPnD22Kc2KTM7WknZSW2WOKd1fU29vENFr7
-7Z59UPqiB55zbXIobObbJOwu3x/vRNC/5bE4t2H7zLNRxmeNKt3S/ch6odJdCM/B
-lYy0Df2REc2s2EVLcOYsL+RXwWQp33BFt4/YqmGJQUus2nxz6GraY4J925p2S4Y7
-3RcTDcWZTAeexwpxHSw4VmJ5Vupa9Jll/vAdurLUVCDd4Dd1pGJAnsHsLqD5/zdX
-YIxNST2JAQEEExECAMEFAj8V9DuGFIAAAAAAGgBjc2lnbmF0dXJlLW5vdGVzQHBl
-bmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250YWN0L3BncC9z
-aWduaW5ncy9ub3Rlcy5BNUM4MjA5OTE5RkZBQUNBRjQxQkIyOUI2Qzc2MTc4Q0Ew
-RUQ5ODJELmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFjdC9w
-Z3AvcG9saWN5L3YxLjEvAAoJEKseS2BGdWse/3oAn297V8QlgeWSsvqfNYPKpqWp
-OGRhAKCIuuT96Pn38WtlGOBa7zZrECTNvohGBBMRAgAGBQI/E7DoAAoJEOfJ26/j
-Vu/ApXcAn0Czyiw503iLkF53c2qHJ2HUelW7AKDDiDT1zAGHdsdcaH9svMxWOa0l
-dIhGBBMRAgAGBQI/Ft47AAoJEDu/z3e9iwUNnssAoK6lcUf4GkqjwYYqH08P1J+r
-HaJHAJ9c9pAx86VmCaV6wQ26cKLBKUNdgohGBBARAgAGBQI/EaO3AAoJENAZ9e+Q
-J6uIx6UAn11HUO9dUXyAcUXqx8lyaEa20cW7AJ9kMTvSqDHkvci2MhcUkGzjpUv6
-xYhGBBIRAgAGBQI/ERsxAAoJEPS0sMx5fr+r/m0AmwT/dtstpPJs7wEOejhbgGqm
-vc/PAJ9Ynh+eN+noydvRINXMXigzuuoX1YhGBBMRAgAGBQI/F9G0AAoJEJEfSuaG
-oRjmlD0Anj1mLd5E3VlkwvE2/tjgs6fQ7Zy4AJ0Z7vIFQjFnMIGJwhFqYsLbKsy4
-+ohGBBMRAgAGBQI/GE0WAAoJEBp0fkUw4LnYvPgAoIUWj1ZA98QOQqcjUoC2XYom
-fJl+AJ9O71OiZXEgbccf2oQeY0B9mD00IIhGBBMRAgAGBQI/GX6nAAoJEGZmcXrb
-g1Z57xIAoNUVFg9YL70dNJk6t9ktEEjzb2QrAJoCbcLt/dEXOcWXWbY6hDrpkKro
-oohGBBMRAgAGBQI/GX7LAAoJEA2WS2ZXDm3qO3MAniLwLC8Yy9QYRDWNfPNgkOhO
-L9lVAJ9AL3wmTAeNsmupBo6rUaw+gFw4sohGBBMRAgAGBQI/GX74AAoJEE4CrK4d
-1rOArlMAn31ZFiAi9SPYMbK4MUgJjmVvF0znAKCPp7dwDl1Xi4hTigwPlgC+aqvF
-o4hGBBMRAgAGBQI/GNSkAAoJEM6KedeYAW3H84gAnAu3PMqTcX+JptdB37ZOmijC
-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
-azal4I/N1CX9sOu/2R/ABgCeMyo5M0vG06uLFkVKidTP0t838QOIRgQTEQIABgUC
-PxVehQAKCRDwI/gLJoQdWzvhAJ90ieEwIPKGXlPEmCnLlaCfGAhpCgCg9H/SGzS4
-V+jAaEqmSIvltHTf/c+IRgQTEQIABgUCPxWL+QAKCRBTtrgdwTzuByH/AJ9S0n5U
-egb5DNIUMt05ImWfQ+uWEQCfTRu3SC9Yn/YGW18W65mSeoGEkqmIRgQTEQIABgUC
-PxPzIgAKCRBL7yYkIt9Ah08pAJwMs9tctTxNv/QGhPmlonaQ6ugxcACfcTmKFWST
-9tpWQGJYMdPIymVW3+SIRgQTEQIABgUCPxPzKQAKCRCVZB9rJT5Y4xYwAJsEa4Zi
-Ib+DJ3f1K3KX7ofvADBQ7ACgkAR1nIokfD6rFzMhfWGCIfmgXU2IRgQTEQIABgUC
-PxXWdAAKCRBBufToW3E98CnFAKCH+yj3Fo+mwbSpXoHJmDk9pd+BfQCfXgANpSPQ
-qib0Wtteoo2PPtgiMi2JAdcEEwECAMEFAj8V9DCGFIAAAAAAGgBjc2lnbmF0dXJl
-LW5vdGVzQHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250
-YWN0L3BncC9zaWduaW5ncy9ub3Rlcy5BNUM4MjA5OTE5RkZBQUNBRjQxQkIyOUI2
-Qzc2MTc4Q0EwRUQ5ODJELmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIv
-Y29udGFjdC9wZ3AvcG9saWN5L3YxLjEvAAoJEBmiaAmIOP2UEw0H/RVZqajm10VQ
-cFpumvPC/qvWRIxZdQASPdMGKAASqPnrNQmfqHo/3rnU3BoquWWlZikwn22BGkuR
-aytvAI+AAyrrkA3R5HgwlIgtCQpTzljJPVEOA261BDlXLvttZipW6DvjZ8+s7QWW
-fKZYwbRCm5mcri1JQAmxtjZkK3E1K7yfDL7onLrHDx6H1d0njgN1j5K/82m3e6eF
-YOoi0Qpq17yH1HggGXx04rGgn9yaBOTmP0fJPsfnzWo4+GIfmQjfG0rrJhdakRgW
-a1JO4aI+goaxu6KSTFhpOnd2Rw34bkQICL6jZC6G4MtVSao0IsVtNiP1YcBbv2Bs
-0ueQduyvaJiJAQEEExECAMEFAj8V9D2GFIAAAAAAGgBjc2lnbmF0dXJlLW5vdGVz
-QHBlbmd1aW4uZGUiaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9jb250YWN0L3Bn
-cC9zaWduaW5ncy9ub3Rlcy5BNUM4MjA5OTE5RkZBQUNBRjQxQkIyOUI2Qzc2MTc4
-Q0EwRUQ5ODJELmFzYyIzGmh0dHA6Ly93d3cucGVuZ3Vpbi5kZS9+YmIvY29udGFj
-dC9wZ3AvcG9saWN5L3YxLjEvAAoJEKseS2BGdWseZeQAoIz9KlFMtajFGHN2dxGK
-sG6mO3oCAJ0X8Z4DETXm/K8ILQ1Z/pP4RodIP4hGBBMRAgAGBQI/E7DrAAoJEOfJ
-26/jVu/Aw+4AoO4wBXNHbVE/rPsMbKPufe7Ec31YAJ4/1ioDRk5fR5TEb+vvXSW8
-nofiqohGBBMRAgAGBQI/Ft48AAoJEDu/z3e9iwUNDfQAn2WxsohG5n9Aq43Ct95k
-koqBFturAJ9+96R3ERPGKh9swWnJ9rBlkUFGZ4hGBBARAgAGBQI/EaO6AAoJENAZ
-9e+QJ6uI8fYAn2tnCEZv5HogN3Abkr0XrmYL+7KPAJ9H4zrNiI2xha68apWA5qlV
-LqyHPohGBBIRAgAGBQI/ERszAAoJEPS0sMx5fr+r7kYAnRw1oK6hqhlDWUHxmPRW
-VbnYP5NxAJ9GDLHgyWasYFj4rFsBHleIAmu+yYhGBBMRAgAGBQI/GE0WAAoJEBp0
-fkUw4LnYihIAoMSxOoAUqwrOSZZfAT1PN5tnh7X6AJ4pe0/QNg+zIB9/mvZAJbvg
-bSHfsIhGBBMRAgAGBQI/GX6qAAoJEGZmcXrbg1Z5GsoAoNPTcGZB/zlLarfBlJdN
-cyTkaTN+AKDAj9c7kZqVwQRvfgO19viKFqOuEIhGBBMRAgAGBQI/GX7NAAoJEA2W
-S2ZXDm3qNhcAn16xPNxTE4U9eqCCT26dCf7VqAyzAJ9RT4KTUEUGKseS8f13FzTo
-T1ueoIhGBBMRAgAGBQI/GX76AAoJEE4CrK4d1rOA1O0An1WBdZaCJRIthN1/ymMm
-Q6HnRPotAJ955kGEkWDp8s5SL6NDI0zBBkGvVohGBBMRAgAGBQI/GNSpAAoJEM6K
-edeYAW3H1z4AnjSEKHleKRyOb/kG37ko+eIB9FD2AJ9GQ/q0P754ZtxqaFUiqHAJ
-NHkKI4hGBBMRAgAGBQI/GvN9AAoJECyYPlrSilXWwDYAoKUwfgKjZAsl0coktJZv
-14OHy3tRAJ9VAy9BEUSWIFSaKPsC8WCrs4eXjohGBBMRAgAGBQI/HE8FAAoJEHFe
-1qB+e4rJ2f8AnjihYtaFRbsEwGtuE9C+5wjKZYkEAKCGJ8lgK5447GtFvs9sc0Kk
-OcJyxIhGBBARAgAGBQI/FbTZAAoJECole3fGNyjSTqQAnjzG6RQUZB2fHuOOv97X
-PEUxf6VyAKCAu1JdTxOl7uvOSgzX/l5hhZ9SHYhGBBIRAgAGBQI/HGcoAAoJEMgP
-dFmtwp7NENYAn1wYpBppW2AV2J+LS+4UqyzwUgx+AJ4rmKBgfE8OkM1QHOiYqpy0
-MTkL0YhGBBARAgAGBQI/HanwAAoJEIsCZlm2jV9/1N4AoI19E9A4I1vz5at3XRlR
-EbRDIA+dAKC8ih/vVhLc8dZ49H56mvqPO4ZIjYhGBBMRAgAGBQI/HasHAAoJEN56
-r26UwJx/dQsAnAisenAR0GJXx2M1KEZqOEVN81+IAKDi4FQbYnuBNYkp3mmut5CX
-SSpeKYhGBBARAgAGBQI/HagwAAoJECjdsP0Zyba6/0AAn0j5wJOnIcQfDKStVSoi
-QcKv3qxEAJ47GNt06E1oPDpBFSyHaX0EicKupIiOBBMRAgBOBQI/FzFmRxpodHRw
-Oi8vd3d3Lm1hdGhlbWF0aWsudW5pLWJpZWxlZmVsZC5kZS9+bW11dHovc2lnbi1w
-b2xpY3ktMjAwMy0wNy5odG1sAAoJEN6Fg/i9v+g48LIAoJ9sjzxj49V+IkmTST5q
-N1rn2aueAKDSswvpJjjC4WCe0fCZk8NvnCOLP4hGBBMRAgAGBQI/HsRyAAoJEPhZ
-kLAkiutzRcgAni/Tdya62QESUwbPY192zUnpZCUZAJ4p0eMJaTtAFgfUz6k1s9nx
-B9hHEohGBBARAgAGBQI/HoSRAAoJEG8ji8JP2loMP8UAnRgUejZZNVhjDeuOy3cH
-M8UQ2fNgAKCbpsSxJs6JFR+yS/N9jx8xcWKvyIhGBBMRAgAGBQI/HuFWAAoJEJSb
-JewHRHJS5fIAoIvtsVi2+q1/HNomoog68sSbV3/8AJ9lafbGsCje3wLB59bdpLx6
-bfvcCYhGBBIRAgAGBQI/Hw1dAAoJEOdNKbgr4W0B8hkAoILgUU+r59s3zs7CL83+
-W27m+AxgAJ9gnOZb4OFx0xRKGXWI26XyL6cQFIhGBBIRAgAGBQI/I5jUAAoJEBig
-zI1XBqS0N0wAnA1VvaIzKG9Sx1YRKvtT6Y7kGhjTAKDbqwjDwn0D3Fzf7NYSs2LV
-icJVAIhGBBMRAgAGBQI/JXRuAAoJEPK1Kl0KX7aHFCgAn09gsKJwPCNoEwVSnGy5
-UDc/sVfSAJ9cc/IJ1M0xWIddrgpzP2O5+V+4W4hGBBMRAgAGBQI/JuGsAAoJEIkh
-tdzNFaiDmcQAnRQnqsobCou74MLykzwtmFlZUZbhAJ0dmMVtHYC74K2zt+lJvz49
-/G1YfIhGBBMRAgAGBQI/JuG3AAoJEAcXdOAA2M0WDRAAoILMsRMzn0aCdR/d7TVe
-39qvyzLMAKCpgKEyrjeLLn85zYQt/mEHlJBF+oiNBBMRAgBNBQI/J8ifRhpodHRw
-Oi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlz
-aWduaW5nLnZlcjEuMC50eHQACgkQpHnNxFq0YGrGIQCgpqtvf2JAIBFJj2ZEAjar
-xQHUk8sAnR1PKOzaTtbULulLAfboR5j38Jg+iQFjBBMBAgBNBQI/J8iqRhpodHRw
-Oi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9jcnlwdG8va2V5c2lnbmluZy9rZXlz
-aWduaW5nLnZlcjEuMC50eHQACgkQ+Xz54zpLf11CkQf+L6ndlBkMOsXAHSRpruI8
-FEip58dRE3PEWCR5Cs3Zj/TrV9mF0pCnbU+5wlfCBz2Ieuj2ddNwI+9kWicCF4Xs
-9avqRAasSO5sUSgpq405nKmNu7KdJEQG33expmPz/AX+agHOwTKpniohjlEa67Qd
-TG2ewcKvmLEQW0LjY0Rq2gRJ4cGFYkSmynOBp6agg6bITiwXPNQZKQ5VafjOQVUR
-tXtQTjInZ8gJGVdkrGD46D5a8yznX/KQU4ZEgRmDb6vl9POybhOihDvszahBfwzs
-c5QBZPHEXCdeCNA3rdCYbaqkxohS+y5PjcYchfO12YOaOB0Gg8SWOnow/M0FFmFc
-FYiNBBMRAgBNBQI/J8i1RhpodHRwOi8vd3d3LnRyYXNoLm5ldC9+dGhvbWFzYi9j
-cnlwdG8va2V5c2lnbmluZy9rZXlzaWduaW5nLnZlcjEuMC50eHQACgkQeQV2j3WE
-9dg9VACfcYe3EhS4Nh/EaOlsxtBPfa8k5jUAniNbDyUG3T3TZv9p6fCzIMIoG569
-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
-YXR1cmUtbm90ZXNAcGVuZ3Vpbi5kZSJodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJi
-L2NvbnRhY3QvcGdwL3NpZ25pbmdzL25vdGVzLkE1QzgyMDk5MTlGRkFBQ0FGNDFC
-QjI5QjZDNzYxNzhDQTBFRDk4MkQuYXNjIjMaaHR0cDovL3d3dy5wZW5ndWluLmRl
-L35iYi9jb250YWN0L3BncC9wb2xpY3kvdjEuMS8ACgkQGaJoCYg4/ZT6JAgAvfif
-YdKHBnC3Ezv483f2fsdF/jbUNa+1iz77iFI1dRa+SRWKRVbglKeznpT8GYbw6+82
-gxWZ7Xotbn3s5yGLXNYP0vBhek1YG0zYig498ROlIc8OPwNgCEVUHj962FFfQSwF
-2CQ+2e7h5PRll2PRpZNQCzm+c5Xj9p/tslSBWQ23/1p1U7eI3bvfMLVRx9tC/nyP
-sQo/V/yhIYPi4Ys1anBCl0Gin9g+eg4ghhWl7ksOZqG/Oc6c6viQsgVME4eKVHpl
-jdOj9WCpWIYar2Jsf16ITOMlYnGB4a3SJ1kxfXVR4lhZCaZ7PhVAaEH/GZC1ElPz
-jbKLNdvCTfe3GMNTBokBAQQTEQIAwQUCPxX0PYYUgAAAAAAaAGNzaWduYXR1cmUt
-bm90ZXNAcGVuZ3Vpbi5kZSJodHRwOi8vd3d3LnBlbmd1aW4uZGUvfmJiL2NvbnRh
-Y3QvcGdwL3NpZ25pbmdzL25vdGVzLkE1QzgyMDk5MTlGRkFBQ0FGNDFCQjI5QjZD
-NzYxNzhDQTBFRDk4MkQuYXNjIjMaaHR0cDovL3d3dy5wZW5ndWluLmRlL35iYi9j
-b250YWN0L3BncC9wb2xpY3kvdjEuMS8ACgkQqx5LYEZ1ax7SjwCgmoUN3NUQ0fQw
-bmHqkVnBCc/jL8YAmweyJNMQNKsDC0frsHFyejRnNGumiEYEExECAAYFAj8TsOsA
-CgkQ58nbr+NW78AkMACfWs9ycteAylXk2RTrD5RHIYXgrVQAn0VpM3W6vemovNt5
-zQWuHwUHKMELiEYEExECAAYFAj8W3jwACgkQO7/Pd72LBQ2EJgCgqRYVlay6OEUR
-eBS4I1Rj2wKtZrcAnidL9ET5crzLbhC9Gx6/tHWhhPPriEYEEBECAAYFAj8Ro7oA
-CgkQ0Bn175Anq4jOzACeLP5omUoyFcsNXRdWv/IYPBW3jLIAn1Vg4cqudANdKnKB
-SoTDTh0YxC60iEYEEhECAAYFAj8RGzMACgkQ9LSwzHl+v6vvzACfaVizS3TQYJEA
-P8o1Qaz/KbQaVmwAnj5l/c+7wA/YOzu5sJpArDrXZ+CRiEYEExECAAYFAj8X0bUA
-CgkQkR9K5oahGOZPrACfaQI+NCA28YYgnl2gjmoI1mLl2/QAn38tDQ910otKemZf
-9Eie7p/zTbGZiEYEExECAAYFAj8ZfqoACgkQZmZxetuDVnl0pACgiUtNtNoOd0Wb
-siifl8jXtNOzkGMAn0WikIoLoN6BlIzYMWjJNhnttKt+iEYEExECAAYFAj8Zfs0A
-CgkQDZZLZlcOberQGQCfV4ZlNvw3wH/9ta7BKKgKBzVHj4MAnj++kNQTiMn7F28N
-rqv7oavDW8DyiEYEExECAAYFAj8ZfvoACgkQTgKsrh3Ws4DaHACdG3J2dN/Ht7In
-qFmFAp+bsPIGxKMAn349vGOvuO3WGqcfgmM+8BDNoVzJiEYEExECAAYFAj8Y1KkA
-CgkQzop515gBbcepuwCfUEZxQi8amnQKl1RS/2Z4MasB/YgAnjxMNuDjHxEIjhwy
-Y8Mk+JtdWmVpiEYEExECAAYFAj8a830ACgkQLJg+WtKKVdZ+rACfXkoiYy82nK/i
-YRGzPYcBV0hjwLkAoMGxpR1weQQwjgLYea8VDeSU66ZfiEYEExECAAYFAj8cTwUA
-CgkQcV7WoH57isn++QCfbhjBUzU5EfBMOxwXHd80vwRWTFsAoJMp0cfimpqtBYRe
-uwaCgUmuHV+EiEYEEBECAAYFAj8VtNkACgkQKiV7d8Y3KNLBkwCgoA0kZroWq8B+
-ag+qFhwgFfTUGGgAmwcQ/qJN0IO0d1Zu7m7ex9OCUxfIiEYEEhECAAYFAj8cZygA
-CgkQyA90Wa3Cns0OegCfUFBDn9FBailXpLIoksAsZ27NSkgAnRI70vpPjFvb880q
-bgF3TkMQuVJ2iEYEEBECAAYFAj8dqfAACgkQiwJmWbaNX3/9/gCbBaaHT1TQNSp6
-Y/EoRyYqBAel8IcAoKWvO/u8TwpNruMH+WH11TB67cDXiEYEExECAAYFAj8dqwcA
-CgkQ3nqvbpTAnH+negCfcddCOdcCmF8AxieobFEgaFM5SzAAoJLWt4QuQQMb+5LG
-i6HOfseqhvH3iEYEEBECAAYFAj8dqDAACgkQKN2w/RnJtroclgCfTWrG2BkWpeG0
-peOeyfnmeBWI64AAoNYCOG5EA+52XuU69JjeIqszZf0eiEYEEBECAAYFAj8ehJEA
-CgkQbyOLwk/aWgz09gCfZWcalQyB0a4G0QHSD7VxkWFTXyUAniqUNQKvts2I18wQ
-zH7F306DZe4ciEYEExECAAYFAj8e4VYACgkQlJsl7AdEclLTGgCggsUlLw5yEf2M
-1Cnaaw6N0Ad/l1AAnjB8UZ5fTPJSKPUgFpP/hfflfCvNiEYEEhECAAYFAj8fDVoA
-CgkQ500puCvhbQHOOQCeJlrssgsQVNCb42WxqaBp6e7Omq4AniuERsB6p23quHNG
-l3tkpA77MRtAiEYEEhECAAYFAj8jmNQACgkQGKDMjVcGpLQElwCePTqpW7AWzc+f
-jU4u1sObSP9kOkcAoOX/pYt05VCXzkKaIDiQsitAW1zgiEYEExECAAYFAj8kSI8A
-CgkQ+FmQsCSK63OKnQCfYoWfh8UGrL+Yc9UkH5fLdVLSpGsAnA87zg5HQWV9VKgk
-wjA7Q1gk/o+TiEYEExECAAYFAj8ldG0ACgkQ8rUqXQpftod80ACcCIEO/NksTr12
-Ka3M+xwdwR8APPwAnik0OuGabOoH1cdM9ucb1c2TuVyTiEYEExECAAYFAj8m4awA
-CgkQiSG13M0VqIOS9wCfYTFqZOjyXShszGT/5n1P2BnHAXMAn1laYpV9MlJZZ433
-TunwfmXAaW8KiEYEExECAAYFAj8m4bcACgkQBxd04ADYzRb/QQCeIYeWMEtqYONp
-EFShsdv9jT3NQp0AniNQSdgk02WKnIrgU7BdKwqV3/6piI0EExECAE0FAj8nyJ9G
-Gmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5n
-L2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRCkec3EWrRgaumsAJ49yYODSjXTHdF4
-uogHi2icoLyOkACfaqc1xnyfvxNnr8hYGn1HHh5nXyWJAWMEEwECAE0FAj8nyKpG
-Gmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9tYXNiL2NyeXB0by9rZXlzaWduaW5n
-L2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRD5fPnjOkt/Xa3sCACEx/OEdlEQQArf
-alLWO4GlbfrBTrhzUMc5gmOFxPbTTu0HBg7xFNtPV9tcTfs2sUikM9OnzZo6DBPs
-teKvF793G//Dt10s74WvJB1E6+K6PM2fYUancvcqGt61wSx1DiP1gTlh5ifNNJxo
-azU6tMseWp34UtWT6Jzh6cciUAnKQEIi1Updi3CuoUnPL8s+tv30CdXnQOY5eCSk
-ymCEOicjXgHgIyAsAYdmybd4fsl0wJbXeiinGf8Fpp3AKsbqQXNaiGUV6ghXTNND
-NRDd7bkdIjrSpjWdqQy8eA+3VVU6YvM3GWpeLBHGo/6egjk2oymEpjOno4M7KVG8
-xyCWcG9CiI0EExECAE0FAj8nyLVGGmh0dHA6Ly93d3cudHJhc2gubmV0L350aG9t
-YXNiL2NyeXB0by9rZXlzaWduaW5nL2tleXNpZ25pbmcudmVyMS4wLnR4dAAKCRB5
-BXaPdYT12AqQAJ9olcgtXD9q6blGQ9oMBzTO8qaLtQCfeTuMjvpcK9qgry2qOxz4
-c6j7nlCIRgQTEQIABgUCPyfIxQAKCRD50BTwOMmFjVDVAJ9+NLIHcNgIlrfSYvT1
-wSSkr5lKgwCgjktXHVXa4ED+qK4zwnE/iGEaRZ+IRgQTEQIABgUCPyfIzgAKCRBd
-D39J4OSfNJhWAKD9qwn9gmx4l6sm6S2UHvKv+9OA3gCglkqjc52se5S7rxkZUG3M
-Ol5PhDaInAQTAQIABgUCPyfI2AAKCRAbsIu/KpIyJTG7BADYnvRfP3BEmDAn3gzO
-5xxWc+Sud2OcAX5VTq9p43X9YY/I4+ziJfDt4rw+nsqncykJS//9q5g1aYIp+6Ca
-JYbwMUE59aRuUwA7hCFKPXYThA/ZKs7Z7SziE88OrED4DepXNUSQOHWF7a7OtLz9
-fMLhsKmFQ41IEn9V3kv5b0Ffv4hGBBMRAgAGBQI/J8rAAAoJECm+XSJo/VSfjPAA
-n2Lalf12Ql+HKytgVbyZqe9zgXQgAJ9EMknNdmFIlW+m6xCHsdCJVVbGaYhGBBIR
-AgAGBQI/J+E1AAoJEJ/PLM0/PmQm+nIAn1+OSW2iFCAHLltzx1HhCjjb9qUfAJ0V
-wVDDriT7AyFpxZK0KjxwBk4X24hGBBIRAgAGBQI/KF5JAAoJEJYkg+FWYsc0JaoA
-n0xQCU5ZKSxpn6S/jQ3ibIuy6FpkAJ487HCwK6/iIQADjZ6PA1wZv9VkmYhGBBMR
-AgAGBQI/KRJIAAoJEALW7SHjLE9LVswAnjYbOD95v8Af1QDnZJRQ8z5Dgh+gAJ9U
-rmQoearNZM43GDJNYuGFaCZNcIhGBBMRAgAGBQI/LkpUAAoJEDkiDW4MGv+7/FkA
-nRLppa2/GDsYIcx8t+XWFVKw7LkxAJ90TrDbg/Ku9/cNYe/pjwwV/hMp0YkBHAQQ
-AQIABgUCPzAw6gAKCRALeDLzc9YtQWc1B/wNPdo9LSVmAU/Wap4lf/BgSVVhHfiH
-pE1HCJF9J8Xx1+9ZamYwFHNMoeuSdAjluz6sDWHQY7igY4gjfpKzLv4YoQcS4I6Q
-EzQTbZfDgXBjkJUtY0ZyJpGMehDLrmPJOF2gpYnwehadzF+kI+YW0or1cwia+2G/
-Aym8VyofL4MXm2Hws6Ym4NjoYMqhWPPI26OUSXBjD4aw3frX0LAhAhhvc/C9QfWx
-BzxQSyZcmonPvwGvi37tNBhNUJE5sRcEioGJSVhFDjZ85AFDRgwSRAypHXWUT6Ho
-QbQgPjPDVcbxEqNsqShpqfgh65ptFEyIj1vkbxmyFA0eHVyH0tZR1lSDiQEcBBAB
-AgAGBQI/MDEXAAoJEBmrr+wdsjSrrfQIAMSp3UhvfocyuTylAJr6v7PiT1Pbdhck
-GmFYOsk5O+zUho9Z70ETbWqIuba5ssjldIUmnCvc45TRneCAKMLRnNnNTDWKn0Bu
-+kvHeQdZq7aEkg7q6pufJe9lc/bf3aCzOLbTfuyMNLovL4a18QdiJkACiArhcW45
-qpjtFmOpDDYADY1qBcJ9bIf9dFpFvccPqkStHEbYYC5pNc1GtY8ky7tE+Og1en10
-AXmIxoB0fjvXpFEukrasz4rhsdqsMkQI+XoHAWpDWMi/x/+lCr3tpu2Gry/Jah5B
-zZhj8ui8ETIz+zk4+D3AmeBVqgtqZdCUEzaN9VUa8tjCFKHEVa02+LGIRgQQEQIA
-BgUCPzAxKwAKCRB4XzBl/r1L3ECIAJ0eCiux15E4V+VJhAI9VYWmZODttwCdGaqG
-/Y/sybsl4PHNZ9NpUBh/FkKJAhwEEAECAAYFAj8wMUEACgkQfDl6X8pm0LFl2w/9
-HQERgH/7URJy9Kkjdni9uJN2goE8XsbJIKCt6WyTB2F7p7bwPjf+SnZF3vQCQ4wG
-/SeR5hc+24vS6g7OpstJ55S+rACIzUgeFynkUSZV83cE7c1fuhoS+V2wh/FOjL0J
-P6idaNgQzf5joOhE0zpMUIywqyqH+T7JDpWYgwU6s0M981WBIa4Smdvb99KIjBOU
-JCm0usouGvUUuNW16lwzzkfJ/qEKUiY5vpQNv0Lv8fKlCL/wM15UX1wqEPkvc4Ib
-BtBLTVbT5k9tqU5e0SduyGzNVwSybT4fxbWI94GejQd3RPuPP6IoYhvoncY4ho2Y
-EixbKFBX348sRgPc2wls4Kqj7dCo73bB0ibbOI7DN8J824BuXbuKu5C+ZdCQM7zA
-+E2K+ZfJSktgHuXq6W/Taeqs10UiGLkG394vzwVJID27FqgafRKSoCYyIU9/j480
-brojzcXRfdOUVXfnqMY8Ss/xO+NfmiWwVk2pEiMNNyFQU+5oQ3r3+INXfY36gz8e
-/bYovv5qmwdgQ94bOU+V/j+xC63UgFAXA/N9UweWeW1XhLHGPP7rdgFzTyIWomPA
-/DrsGkI2B9PK48uGbkcTKYl7bGrqh+ANPN4gLVohp/56Dmsk/oNvLHstVDNuRk2k
-/YV/WTT5q7+X7JiRpcfytFCrZOP8WU+4AEi7gdpIcE+IRgQQEQIABgUCPzAxVAAK
-CRCVhFGirc9+lBXbAKDBJmrdE3DxoHK0bJwsN5EckOTu9gCdFMulMvpPbmDlySI+
-hL9Gx7L/g+WInAQQAQIABgUCPzAxZwAKCRD9SjjcKHYNPYJhA/4nqee92MZijuG2
-5X1KAF9DA8soZ+dP1rzb1bLyc2DRQBPxUDFnvCi8t86eP129nuBEjRio0fJVBva8
-2wHvylQGOd5XBxyBtMgX9ZtaIj2JZiDb4RrYuUwpmsuB7uKOhKt6NmZ9lhveDT46
-9CXrFMMSQqcDkQTiLe0eQIbMi9hcFYhGBBMRAgAGBQI/NqX5AAoJELvHFNGcZ82W
-D/UAnRExqoFW3L3j+Aoxsw5CHx224HfRAJwJerLot2mcAIfNB7npjxdZk2yK24hG
-BBMRAgAGBQI/N+VyAAoJEIB1JwBlqEHtM+0An1k+PgllLDTk88Z1kzNfwHSxOnvf
-AKCHWseWvQWd6Uk3//whXYKV4ot9aohGBBMRAgAGBQI/N/gpAAoJEEXAIUdpq91U
-71IAnRo1KMe0RMD6M4JjuIri7Zy2mstBAJ0Vpg2C+YGXvd5YZ+mnPTKN9WXPM4hG
-BBMRAgAGBQI/SSifAAoJEI+5tw+kz8luQUwAoOOKJaJO6SjfsxiOm5NZfF2pw6sj
-AJ9SlkPdSyqD58xJwxlb2xAs58WT+4hGBBARAgAGBQI/NUxTAAoJEGnSph3iY/zU
-O0kAnAl3RxhXu/wYrZf5ctYg4+2SzzGwAJ4yU/n5w45/eAe8D8UGHpobqHEKg4hG
-BBMRAgAGBQI/jb89AAoJEHninGCwBj/nSVkAoIL3Ab36kDrxCdNbXMjpk6P1c3Rz
-AKCUHLn2aWUpnAeAegsLnBajoH41qYhGBBMRAgAGBQI/jb+cAAoJEMYEPFZyB3E3
-Ea8AnR7u9awHvpFa3GY4qUDp+7VEgMTJAJ9tOR51tuXusrWNV6yx2++nV/rjLohG
-BBARAgAGBQI/jm8bAAoJEApi5TQ3p5FJAE8AoKwSSlwTiVCZi3N/2meTpJU1oat+
-AJ9+z+XZyJtnJjucUC/izFVbl04+qokBHAQSAQIABgUCP45hTwAKCRAVOWp5M+sF
-mjeNCACIaGM4pyfLZQiOCUK7FZSgHx0lFTpgs5pwH3SBcZGKV7QQqYsfzCL2Zrtj
-/wjfu9i/JK3Sj6HIKiGoS//JrAO76tj3oaSVS7tWfXoISTfQScWL9ptE9ZAPhbfy
-kZju+37HDgqVbz0svvF9SqpRIbKwhHf/MFnoGhhbfTU48VbMBJqX1CHycWuSUG7k
-tAaToJMAXUzWaAonLqR434r+CKSHBC47tt5kk2135E/goUqpe3PsNxPvXooA5wN0
-2BTfhFydGHTBOb9p3/IMZR6t6FoRGHuMiEe820QXOHM+fMYxFUAaIedjqu7dww4q
-TJxO42wvbAyY9obZxp3dXR+nEjVviEYEEhECAAYFAj+Pw3YACgkQxVhZCJWr9Qy2
-UACeLxedd4vqG5XVdoIS01n+76o3DDsAn2hyLlvfZVikM1P3PmC4QBEH2kkeiEYE
-ExECAAYFAj+QIN0ACgkQXse+NwPOAZ7eIgCeJkRZTx6pHGwuKB9R4KjsTVcB5kUA
-n0nOi57LKtxGWf+li6J69oHvgcugiEYEExECAAYFAj+RGSMACgkQ46aNyqaY2pnW
-6wCfdCy8jZ3DEW+W9Hakp2ler6iIdo8AnAojg532UYtlykBDf0Q6m3MsQdE/iEYE
-EhECAAYFAj+UNQ4ACgkQnQioDO2QjWq8fACeKiLVJ6IFGRb9JbXnkCO90VrHUqQA
-n282TAi+qgTgM7dHOheLzsEyKxDriEYEExECAAYFAj+UQecACgkQgyl76qYjEdZU
-WwCbBUbR/gk/Uhcek7avclOtrQVrIIAAn0qpM1m1XUL7ixgmtdennvoiCNeuiEYE
-ERECAAYFAj+VbQcACgkQlSxWI2ynbPTjUgCbB4KpAPDi4QagoP1TD9NW8iX0E6IA
-oIAPYV97iIqcpDtYJUDpMXjbON7giEYEExECAAYFAj+cMbUACgkQNgJWU6vgsQZo
-4wCfQc/5xH+dyqrjVGdhWMPd0FQm9TgAn0Qc5w2LZae33c/w719es5x9JZSliEYE
-EBECAAYFAj/MHtEACgkQoL6dujuIbn02QACfSJtqsGWZOtgpML/VSW3RDSP1XHMA
-oIGyEKajsYJrQNpGdzS+tRho6Pq/iEYEExECAAYFAj+iix4ACgkQ8vvXZt12fkok
-XwCeIQla46p2LNJoMKmZCTW9HBxYOfcAoNMLxSOuxcyZNyPTM+NhNwDgF1uQiEYE
-EBECAAYFAj/TW9sACgkQkdi6ijTVyg343wCbBSH2dPWbpCqYD4omdshxDEI1FMEA
-n1eFHJemWi3pGocyh+fyEYJfMP5ziEYEExECAAYFAj/Tjh8ACgkQrxRSXsoHIeYN
-LACcCZaXkN8BlR46SWC71qVYMsm53qsAoM76dKYoTaA8CdaS4GbB0W66rd2siEYE
-EBECAAYFAj/TwGAACgkQYb5H+9Ze2NfDuwCeNXsqExTieZcI2eIUez4kWhh9ymkA
-n0V2Mnj3FmpGaZvdXg65IN+9Tr5viEYEExECAAYFAj/UFwAACgkQzfT3onTsQyny
-RQCgj5bFoIb/wfXBjD/R1gS/AKIYdvMAoKKGAfp9/A1Rz7an7AQ4oTvYYm9eiEkE
-ExECAAkFAj/UxMwCBwAACgkQBy76KTKckK6qowCdHF8ZRa7YRkAknNOCuvznq00X
-CKgAnArMww69/mIB3eBPEwkZsDhp3FQjiEYEEBECAAYFAj/XiH0ACgkQNQqtfCuF
-neOScACeIaxrzXRm+hcUBqt20gjmY79Z9f0An1XFQNpkwdjl2EUc+5bm23eSl/hG
-iEYEEBECAAYFAj/Xcq4ACgkQ9aLWrfOU0Ph+ewCfeFti16lB5A4sHItngExL66kx
-O7gAnRm8mjMBtUuqpRCBx7INcdEWuUAIiEYEEBECAAYFAj/XpgUACgkQ/aHb+219
-0pFxOQCggwOUQaonajrYVJ9sjpAV9cwvBjUAn2fdSGhIIrpAh4yqRq/R6ZWNIREf
-iEYEExECAAYFAj/Xv+AACgkQcC9qbtgxVkMFPgCePvZowhAxOSDHnw9f5l0+6HqJ
-IVAAoJM8h96F8pD0P31AkyFo+qodJdOUiEYEEBECAAYFAj/XoWkACgkQzCIUKbtG
-VYIdVwCgyA3X6St8uQuLk5NqGQmfxoIupl0AoNwW+p6/xkVwk7i+vYNejgc4mXqW
-iEYEEBECAAYFAj/YpB4ACgkQDq3Sz9XRqj6ILQCcCb5YSf+tgCZwKhkQW7dLG/Q5
-uN4An1CuhFSX1Re/bWXnPNqB75vA9olAiEYEExECAAYFAj/Y38QACgkQJPQmYjmx
-i4FnvgCgh5t5z9lZRj+bKqs6U9oX9/78Ez0AoIH8uVRGPErq4kvzbpC6UUmsYtR7
-iEYEExECAAYFAj/XuFAACgkQ+KSYvZS8wB9DpACffLxLgKArAgSe+5v8JY+0I+S/
-lrEAn1zE0csYp8+u+gFGLsBHyMQKDhqGiEYEExECAAYFAj/XvtcACgkQAeqShO1J
-BbvW4gCeIa1JnXdnd6LAvwQr+36bvWUu7wsAn36jHN0o/+Tbyj2QN7YYAa+gYept
-iEYEEBECAAYFAj/XnWwACgkQh11XSMrLwHQlJgCcCdRD3EUOL8OsjjK5N1vPnUob
-NgEAn03ghR+B+mIsgAVFES1LtgLExrSZiEwEEBECAAwFAj/XiA0FAwHihQAACgkQ
-dROiNhMQLPVEHQCg5yjQ46yGPV/f3IzMSnukdxsJ4ykAmwTxZNo2QYHy7XorN+Or
-Hd32s6CQiEYEEBECAAYFAj/cWVUACgkQelwNae19I7hnoQCgjHPwlkB1qPfYO6ra
-psHejUNxzHQAn2oZtPFh+hv87UTj6gDfuq3n2o3CiEYEEBECAAYFAj/d5nsACgkQ
-j73eiy+kMR5UtgCeNX28gshCUcouiyLGrmOd2YwMSC0AnibfMx9aCqtqIeOjASNn
-MBFzKY3iiEYEEhECAAYFAj/e/GsACgkQLgAJRlBWnRh1VQCfWlhVyLnyHWQjtNg7
-TaTfemcfGBUAnjMDr9mwygAmejudhpkITSBzrwoIiEYEEhECAAYFAj/fLOcACgkQ
-gzvwJ1ryljAGkgCePOfIerD2DXKN/TQPZSVaN1ZmiokAn106i/qfhQSzb+Q4mMXd
-8W7cGFSwiEYEExECAAYFAj/Y7VgACgkQZzP420x1p2t+8wCfZEAl8wfTcU/5uHMV
-qW3os+hgnAQAoI9h7QIYR0QodAZa9IH3KYS7tmGsiEYEExECAAYFAj/mQ1wACgkQ
-GnR+RTDgudirrgCeJX/yn02mailchnH3d3JU2jtRIyEAoI70nHxlvWxsNFYmCl3z
-4VoOrW4YiEYEEhECAAYFAj/vPLwACgkQ3zaE8GN48xvn1QCfQss+3kXi8X29t6wP
-a/cRp4beIV4AoKcBgGMzqqIjjkWY/HFs3wH6xFcZiEYEEhECAAYFAj/vayIACgkQ
-yQMBxhAreU0bVQCfb3mCqIlHn7ZElS+wn826yhBOmPoAnj1WgD3eC0NmN3RuYoMx
-cH+PU4EOiEYEExECAAYFAj/wRzYACgkQiwjDDlS8cmMeVgCfZzXplPy/cMDzQgGu
-Vw6xFauSPScAoJCrOY82iK2x5l2AeUHgZLbojXZDiEYEExECAAYFAj/xNU4ACgkQ
-SUvu2wE5EjuI3ACgiv3k4RqBEIUss5RvpepAK4Y3rZgAniVupZfQ/r68I2rqi1I+
-AvOijuOWiEYEEBECAAYFAj/x6dUACgkQvBVic1oTsEiB6gCfenXdk7gGBkdUBXlg
-LTPC0HDomo4AniprCUw813XbLcsLmZuvq7B1S4ANiEYEEhECAAYFAj/x+gUACgkQ
-CY7iyqpOgLZztgCgpU046MI/UGnUqLvDrUDMJ/ekUNwAnRvpxtlZ8vrQwz7BkegV
-tDEL/EB9iEYEEhECAAYFAj/yEZUACgkQ0+ZxvPFTY6ET5ACeL5K9erZny9Fn+sph
-Urujs81JoLsAn0ZY7a7bwsJmKcGo2WIxvKZYpru3iEYEEhECAAYFAj/x/nUACgkQ
-ifW7lGXJEoXSjwCeN23wVo5QMXvHuRybSW0P9xaOlJkAmwQZzrqv3bccOPn2ElSG
-9CVeR8PtiEYEExECAAYFAj/zKT4ACgkQEfTEHrP7rjNvagCfQfIxhFnT9SG+GwRE
-mGzDjTSS0AsAoKYG4lqU8G0uxzaLKxIXfBSDqH63iEYEExECAAYFAj/0V/sACgkQ
-9PcicYLJuikMCgCgpsrWYvma/TT/z1SN1bakeboTsIMAoK40cDvcjh8dmBgFFzer
-V7zFE1DbiEYEExECAAYFAj/09ZEACgkQ4Wmz+z2IPqD4GACgulNNmi+P8uuVfBZf
-Vu6tTVUi+nAAnihwwaspuMHRmwhRq/odU092ukruiEYEExECAAYFAj/1JicACgkQ
-Lst0AlVuMNeqNQCeJnB6tTtOGy2ds9Wf+hjWz+/FG4YAn0wM3Sy6EyhP89WC7uMf
-K73QbeH+iEYEEhECAAYFAj/1sW4ACgkQnNo+exDKny1iBgCg0UmG9Hg4N/IFiYB7
-wXPDppwNXM4An2F+XXvbwOujAi3OE2S6plVuNTt9iEYEEhECAAYFAj/2GVoACgkQ
-KLKVw/Rurbtu0ACgmtoTOXHwAD9Zu15BVxHb67UXYpoAnjzRra4Z2Z3SiJnzF83a
-9Uxcd4x8iEYEExECAAYFAj/5oxEACgkQRusmgsjeDU2RhgCfcRKpJ1bq/ymHtui2
-1j3Ufn6UUF8An3rizHdyEjpDdpUQ9u1eRfqMsPb+iEYEExECAAYFAj/8GhUACgkQ
-jO6yWbPCgfROwwCdH3Ws5B9iesex/7R+/YWBD+M0jiwAn3/eVFdelF0T0Utzv1Ke
-eNQwVyv0iEYEExECAAYFAkAFryQACgkQuQ3Xye1hlT2AswCgtKMVir1GSuv8Rocy
-RNC107VTmKgAn3MteSt70GWM/nS239p8l1BCh7esiEYEExECAAYFAkAGEqsACgkQ
-RCBj41UDsd9xLgCcDIDSlanmS96ZVrMacoMGCh0HNmEAn3Lo4X3MVBR5SiU0gb3x
-LPo5CoDMiEYEEhECAAYFAkBCeEoACgkQmHaJYZ7RAb9gzQCfVa+qGad+Zkq3Zx18
-9GSZaVTdroMAnRP9xE+TFb+HI6vzemB1iif6g4BwiEYEExECAAYFAkBMc2wACgkQ
-r2QksT29OyBpgQCeOD2lTaqwx6lcbCm6wnrgi2h3/x4AoJ5hpBI6yNCviCS98xI/
-D0BHM/xziEYEExECAAYFAkBiIT0ACgkQKljOqlJpjp9upACeIoPnG/ikGvzJqIt1
-uaSZgZhLgEYAoL3B3xaitxopYNChyQMMsDkJqSCQiEYEEBECAAYFAkEM6sIACgkQ
-XeJJllsDWKKrKACeNFxuWsAZ9Z0MYh+3Nrar7xZIQr0AoK4gNulVz45VWEprn1Ls
-W9CAZHgHiEYEExECAAYFAkGE4iEACgkQqy9aWxUlaZCpeACgx3Rd8oeXCxZQ9AnK
-aXydlAcEBjsAnRul8Qx6J497R36LPRjMcozPSDQniEYEEhECAAYFAkFA71QACgkQ
-Bylq0S4AzzxPxgCfXyT6YMYhkuJV5R5ZhTVjzpaRfI4AmwaASBOAO8WQG00kfjoN
-8lEDQRRUiEYEExECAAYFAkGEzjUACgkQP6DeCKDTkWgquACghQCx33B4V97w8hYw
-0ZJiVG5R6lYAnA/LjmnEXXQ6VbkqrNhRDbMWuOLRiEYEExECAAYFAkGalesACgkQ
-XY6L6fI4GtQYVQCgkaUgKPC9J/ghbEGH17tKZy5iAJgAn3qCoFUWERhP3Ws6fDRg
-lfnALMneiEYEExECAAYFAkHlLtcACgkQ/H2Ek1xrBMmz4wCgoN5+t/5mZZBT63uH
-RQOSzxhQySoAmwRs+Yon6K05ds8ssnVxr7TTy1QBiEYEEBECAAYFAkInm+YACgkQ
-X4f0Vv2/NxzBTQCg0bVg4f/8sD+F0ljinZi/LxclIpcAnAmAhAjI4fCM/GVlO0cc
-amx3VVxeiEYEExECAAYFAkJZlc8ACgkQcBdD8e7nfkVGVgCbBZVJ7UqpEGGOQlGz
-pF1qhwhPRYoAn1xjePg7u8yp1odhfQ5iy6wDmTrViJwEEAECAAYFAkIcKQcACgkQ
-5RUoJTMc2l2e6QQAmwapMcggHaXF7ghSTI25YdBGuY5Mq7T1+OP5lVO59FGTbZUH
-4/U/7HZm+P/OsO8m67jZs3gXlwa+ry1XNdTKbUvbleNulZm2dUtnFCjT4uhVVh0R
-G6W1pjLa1zI33Dk89EX7M9yqao9bLf/oo/xJtHnk234x/V2nlk7lD2f+D365BA0E
-PatA7RAQAPkYoH5aBmF6Q5CV3AVsh4bsYezNRR8O2OCjecbJ3HoLrOQ/40aUtjBK
-U9d8AhZIgLUV5SmZqZ8HdNP/46HFliBOmGW42A3uEF2rthccUdhQyiJXQym+lehW
-Kzh4XAvb+ExN1eOqRsz7zhfoKp0UYeOEqU/Rg4Soebbvj6dDRgjGzB13VyQ4SuLE
-8OiOE2eXTpITYfbb6yUOF/32mPfIfHmwch04dfv2wXPEgxEmK0Ngw+Po1gr9oSgm
-C66prrNlD6IAUwGgfNaroxIe+g8qzh90hE/K8xfzpEDp19J3tkItAjbBJstoXp18
-mAkKjX4t7eRdefXUkk+bGI78KqdLfDL2Qle3CH8IF3KiutapQvMF6PlTETlPtvFu
-uUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89
-PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa
-8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsY
-jY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6
-ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XrPdYXAAICD/452SqR
-qgEr6leAU7Ls2WJ5CqMIlPLRlMm0jvXzPAjiQN0HwA84KwcAJ+qTA7B5VTpG37AW
-yr3GvEjqzl5rzUxF3K6+NOP0CaExn34N89XpoytviumgnEvfIhP/1t5jRrhboS2Z
-B+HKBYHYIF1VJ1yQt1FpirLwCRHtl8T3ZCj2IGD3u3qUJ7YOhqQGZ5yxiKi4yUCL
-occ0tWu9PX8XH7ENIeJABvjpGZnSzDNZVddF4Jwsg/NMx48dbzY2ooxJoL4i+B/s
-YOHMV+YWAHdlD4WpoRinCx5k7+XY8Q7fH0nB97LgWn/Noujch53eRIKxKMoPs+VG
-VbKmdyN7qb5EB8vmiIx+giISjO9bnvr4O1negFZ47Wwqt8SEO835CSKIVnygkpp/
-LwQYiRIvxfasjV9g/fdlfr99HPv6BsC/1by/TsfQjqLlb31upyX+lSjDcA8u702I
-DEqexk89AjVtNi2kwc4wbC3YzJrAgCl0zgPZXXFlUrFx/oei0rCw/5yfTgg+ijLp
-SLF3CliUK7yi6jR9U3SoBEclJ/6fw5tVvmpAusoSxjejivUskS6x/8ugOpz7f5h2
-jrtIfGxOu/+z5Do0FN5CyLeTtkB8UmlYWo3Z3R3X8Ru9podoNKa9PtlpUQnnf6/7
-HgkuYxqqt4HaE83nCbnAsIYLE+AI3ah4O9c2XIhMBBgRAgAMBQI9q0DtBRsMAAAA
-AAoJEGx2F4yg7Zgtb4oAn0iasOCEKzAW+LT8Or2Jj5AJq8IeAJ9q5YKV/kuZE8G1
-otqKGK6X6iceCg==
-=yns3
+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
+IkJZuKZ+flJz0Z8X
+=PtaO
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/danilo.key b/share/pgpkeys/danilo.key
new file mode 100644
index 0000000000..fb0bbbf19a
--- /dev/null
+++ b/share/pgpkeys/danilo.key
@@ -0,0 +1,41 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh danilo 9788BB7C;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/9788BB7C 2013-09-23
+ Key fingerprint = 8946 BD31 4B3F 4AD2 428A D6C5 D847 FA50 9788 BB7C
+uid Danilo Egea Gondolfo <danilo@FreeBSD.org>
+sub 2048R/7FAB4DF5 2013-09-23
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFJAsQUBCADGGevxbnyfej7DGSv7EBBIXUiemS/1z9QdKEjU7DYsGbeAv0AP
+RU6wzqfaCKP+UAHvaAxt+nYaadWgEYlvrozNpTaQxR17sIJPYplPcDglOWb544Dm
+pNkSQK1tJ7MPgR7HleeFv7Lt3WYzvUoPH1P97GzPFwndT2mBlimQeHlpdjmY6Neo
+3ZCZ1qYQ+4/YlwU7dvx8R1lPVyTd1DLZFyU7EPm+MQhEfXfanG3nCttPf34gZp8Y
+Br+MOx46OhBaih0zN750VJoM4N9qPQ7ctm9Y0sn7muFVmV9Q/1FOuny3R2nbAXmJ
+wzJ267uK4YI39UiEXkb7pPDueViJVhc+GK3RABEBAAG0KURhbmlsbyBFZ2VhIEdv
+bmRvbGZvIDxkYW5pbG9ARnJlZUJTRC5vcmc+iQE5BBMBAgAjBQJSQLEFAhsDBwsJ
+CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQ2Ef6UJeIu3w7MAf9EiL3WLmz592p
+iK8eV9rZGVdOK6XYQJLp1vXCLoK0yozKLI34hXtIeUAOVm8d4yI+wOcjush7NyAI
+a3Q/nHpW/dD4pYCj0mn2SBWnv15rPzEdIroRT+dpL44UAL+PrBhcvn2gERULGoJE
+JYZpVRKcuB+7foZxoMk+7E/EcGHsMQwJ3pWWIKzD0qwUdluLs5gowcxGeTCFHdxK
+XWUNkA9Cr/+KW8LDFF1jVd7ARrplDm5z5o2x+JnQsYXqkB/mMWBCKv+0gmK2xbFp
+VR+7mlmIlydKsusCXaBw3z6lAogfsN56GBJIxYwt5YMQtMT9l6bfltCevtQPrJ32
+tHw0W9AOBbkBDQRSQLEFAQgA8Mw4jX0ErgRJ1vV7s4FsrK3n87ubxdj9NiHN4cSo
+B64x24iXd8DscEpPAf5lJKdVmVPd0r7zHcUHEFTjLhlKgWu/hUVeovGEaJJNTvOr
+3crLuQS0keWkKfWhI5O/yGIEe8vFFBBtye/tG2ZQ477buyT1E0Moq26bdY64N7PS
+uazxZ5h22xyCiTQpCILC4pSAmoEhwXviODTPwyFGviJGIo1cVwzLWri4ObMumMGl
+a/m6CzT7gxXqLlYfOEOVBbSMT7OanVzb5QaOc25oi5CMXbBMUB4NWYzAK9nxvtiu
+dFB/2iPvkTUIldwjV+PJoY2lcZ8gN36zHTzeI3vVuo4CIQARAQABiQEfBBgBAgAJ
+BQJSQLEFAhsMAAoJENhH+lCXiLt8PBwIALupt2M/U2U/szyvwmMuGg9tJaQKmKqV
+cyKXbtGPHVzycKWwRzpdVn4gUjyzuGKbIptE5sWMvUbHrfHvxXVFbJeN4SbzdnUy
+9KZZMph/UZUET2NefCnX8UdPeASonqgp2gzBiEGaB5G1Ph7aB/irzA6VmIGrsgVW
+qOT4hkz7CZsF8G+9xqbCHCyrQvw72HPYFFxH6Eh/P4UV7/tbFw6Zlnr1pGxSZkTj
+0StWUz1EdhXCA5Y4QI1BaRs1sTJQDT1jCYhMFw4nOKbRUeCOaI3ixU3ygco13eCx
+2QcclRxZFPjwiqT5Q0H7vW9uj2UwouRF/78Wlywm1YXhBQEwrWVWXm0=
+=NLwl
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/davidch.key b/share/pgpkeys/davidch.key
new file mode 100644
index 0000000000..fb29695117
--- /dev/null
+++ b/share/pgpkeys/davidch.key
@@ -0,0 +1,64 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh davidch 6EF8EA544E261A57 ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 4096R/6EF8EA544E261A57 2013-10-04 [expires: 2018-10-03]
+ Key fingerprint = 6D3B 985F 2737 C936 F37D 93D6 6EF8 EA54 4E26 1A57
+uid David Christensen (FreeBSD Committer Key) <davidch@freebsd.org>
+sub 4096R/6B5D5DE299525D80 2013-10-04 [expires: 2018-10-03]
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=1Ta3
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/delphij.key b/share/pgpkeys/delphij.key
index 510d0059a2..0bda7dc71d 100644
--- a/share/pgpkeys/delphij.key
+++ b/share/pgpkeys/delphij.key
@@ -1,457 +1,103 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh delphij 18EDEBA0 2E54AB2C 3FCA37C1 42EA8A4B CAEEB8C0;
+sh addkey.sh delphij 95B6181B2D33E9EC ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/CAEEB8C0 2004-01-28
- Key fingerprint = 43B8 B703 B8DD 0231 B333 DC28 39FB 93A0 CAEE B8C0
-uid Xin LI <delphij@FreeBSD.org>
-uid Xin LI <delphij@frontfree.net>
-uid Xin LI <delphij@delphij.net>
-uid Xin LI <delphij@geekcn.org>
+pub 4096R/95B6181B2D33E9EC 2013-10-03 [expires: 2018-10-02]
+ Key fingerprint = 0E1A 6039 BFD2 1F02 DD1B BFF5 95B6 181B 2D33 E9EC
+uid Xin Li <delphij@FreeBSD.org>
+uid Xin Li <delphij@delphij.net>
+sub 4096R/7D0C88F036C2299B 2013-10-03 [expires: 2018-10-02]
-pub 1024D/42EA8A4B 2006-01-27 [expired: 2008-01-01]
- Key fingerprint = F19C 2616 FA97 9C13 2581 C6F3 85C5 1CCE 42EA 8A4B
-uid Xin LI <delphij@geekcn.org>
-uid Xin LI <delphij@FreeBSD.org>
-uid Xin LI <delphij@delphij.net>
-
-pub 1024D/18EDEBA0 2008-01-02 [expired: 2010-01-02]
- Key fingerprint = 79A6 CF42 F917 DDCA F1C2 C926 8BEB DB04 18ED EBA0
-uid Xin LI <delphij@geekcn.org>
-uid Xin LI <delphij@FreeBSD.org>
-uid Xin LI <delphij@delphij.net>
-
-pub 2048R/3FCA37C1 2010-01-10 [expired: 2012-01-10]
- Key fingerprint = 27EA 5D6C 9398 BA7F B205 8F70 04CE F812 3FCA 37C1
-uid Xin LI <delphij@delphij.net>
-uid Xin LI <delphij@gmail.com>
-uid Xin LI <delphij@geekcn.org>
-uid Xin LI <delphij@FreeBSD.org>
-
-pub 4096R/2E54AB2C 2011-12-05
- Key fingerprint = D95C D3C3 8FA8 25C2 C62B 9FEA 0887 6D93 2E54 AB2C
-uid Xin Li <delphij@geekcn.org>
-uid Xin Li <delphij@delphij.net>
-uid Xin Li <delphij@FreeBSD.org>
-sub 4096R/7832B740 2011-12-05
-sub 2048R/BC50FBB3 2011-12-05 [expires: 2013-12-05]
-sub 2048R/C894647D 2011-12-05 [expires: 2013-12-05]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-SN0=
-=idxn
+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
+odP1ZB6wub9zq2DxFouSjHgH
+=l6VS
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/des.key b/share/pgpkeys/des.key
index c71d2040b4..c681d68398 100644
--- a/share/pgpkeys/des.key
+++ b/share/pgpkeys/des.key
@@ -1,15 +1,23 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh des F94E87B2;
+sh addkey.sh des BB9B471BF94E87B2 92C843456DA6A66E ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 4096R/F94E87B2 2013-02-15 [expires: 2015-01-01]
+pub 4096R/BB9B471BF94E87B2 2013-02-15 [expires: 2014-01-01]
Key fingerprint = 578A 3F4F 9E04 9FCF 3576 BF82 BB9B 471B F94E 87B2
-uid Dag-Erling Smørgrav <des@usit.uio.no>
-uid Dag-Erling Smørgrav <des@des.no>
-uid Dag-Erling Smørgrav <des@freebsd.org>
-uid [jpeg image of size 4779]
-sub 4096R/F4DE87F5 2013-02-15 [expires: 2015-01-01]
+uid Dag-Erling Smørgrav <des@des.no>
+uid Dag-Erling Smørgrav <des@freebsd.org>
+uid Dag-Erling Smørgrav <des@usit.uio.no>
+uid [jpeg image of size 4779]
+sub 4096R/A1F1FE07F4DE87F5 2013-02-15 [expires: 2014-01-01]
+
+pub 4096R/92C843456DA6A66E 2013-09-24 [expires: 2018-01-01]
+ Key fingerprint = BB57 22E5 C9B6 77D1 73C3 8CFC 92C8 4345 6DA6 A66E
+uid Dag-Erling Smørgrav <des@des.no>
+uid Dag-Erling Smørgrav <des@freebsd.org>
+uid Dag-Erling Smørgrav <d.e.smorgrav@usit.uio.no>
+sub 4096R/9B90A1FCF8FBEC80 2013-09-24 [expires: 2018-01-01]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -25,214 +33,743 @@ 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
-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
-maNTtSyMU9A54ib2sgN0GwxijcvwPyqT
-=2GhG
+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
+GS2ZxjbniRimQBCx0Rm80Adaz1hryJ+2rw==
+=O+W8
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/dteske.key b/share/pgpkeys/dteske.key
new file mode 100644
index 0000000000..cf67fac273
--- /dev/null
+++ b/share/pgpkeys/dteske.key
@@ -0,0 +1,42 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh dteske AACC9F947D9E9AB9;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/0xAACC9F947D9E9AB9 2013-11-01 [expires: 2014-11-01]
+ Key fingerprint = E052 3882 1097 ABB9 A537 ED2F AACC 9F94 7D9E 9AB92
+uid [ultimate] Devin Teske (FreeBSD Committer) <dteske@FreeBSD.org>
+sub 2048R/0xB29F871CBC396837 2013-11-01 [expires: 2014-11-01]
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFJzv1oBCADKd7XY1jwBUW57OZZn/FI4u4MNEZEjmpOd+oaW0UL/U+xvU1V3
+JPCSiTVYq53qMGL6yqQxcwEehEFj8AjFclZEDPHICqRyKOxKj/4LF0/1Hzj7X49Z
+9q2+hC+VL/E9xB8/cgtew5Qb4nA0mFnsMJTmUzUSFJrwg+hA4FpZmwRZIBfynVQE
+LVB06PhAAowlPAAEjBPV369suG6TEp94wm+qWAl13Ud8aQXXbRzu1bbo4gRflwe8
+MzN8X22PEvNI0skEdmYj7K9WtRU3xXLAIesLq4dIq0xxa4xwv7VPujYDmLP/3OkE
+dvdTcrobpHVI7WngvgrGC5PcSVWSlQ0pWz6dABEBAAG0NERldmluIFRlc2tlIChG
+cmVlQlNEIENvbW1pdHRlcikgPGR0ZXNrZUBGcmVlQlNELm9yZz6JAT0EEwEKACcF
+AlJzv1oCGwMFCQHhM4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQqsyflH2e
+mrl12gf/XlyOQnFBIexle2+UxtIfgViFdrfen0OWg5oN33yGOCTtClVbwiW5GsQc
+kB1CYbtpJubdL8l+/mEGeXKjMRTsP06b9fAUbwTr4eKtD5ZvV3n01Mt7j3yFs8qh
+OZeWUG82zK3oKksWcQQFxoU2XyQE8lt5OggR+UYLP35qakff2KGpoZfYpl6Qblh8
+umOdxVGaz9puNrwgh/X2iPcjOJmNgU29O+aDY+7yg7PfMvtO0SnUPBjUw6m2GFf6
+121VT8eIwSNm41yjIWZmo53qYO8xa6uSJAw5Y2UmaYtizutXJWk5MgWBqWvmL9vp
+Gyp9WcfzZIB27AMhp2yW5Y1FQK/JV7kBDQRSc79aAQgArCysBtgikOD+3e/6rJV1
+Wb1kGka7CbGoqp4jatZ1StUHI2LKu5jj0h32TFbUqttAfUKiMPXAaA0KVuSv3TaE
+LD39UsSAUqXKzCi+Xbsk1T7YfHDPfdgElj5mMXZ3yGPAFOKnK17Rv6v5Eiv361lE
+DRs5fpn8CAX6QfAnizJ4YyA5LDmbfuxObVeFZKjXBcCERN4cqsMmUwrZPi2BEqt6
+t8hnB9GOiQvqLDiK220zVmGbqu1HL00jWko0gtkGZiOL1a0FLxdsoqza8n9L4WY5
+rMBa6wNeRBx0j0y0madX443+X/leM8B6cv40rW8on4RHwrJREnGAOPRNBajG7sNS
+VwARAQABiQElBBgBCgAPBQJSc79aAhsMBQkB4TOAAAoJEKrMn5R9npq565oH/3a9
+4plv0XZAS0+AW73e5y1uANWPS4zDCCCGW7fYIA0DdXVCmblpmw1s6tiS8DtQ7WYm
+mR8BeVqaxslP4buJMd5ZiKgG1R+xEYI4P1Ch3jg04hYCqvpzx8eVhHfM850HEs3L
+fUMQ0vtyDCqo6lV4yO9s8iDLY0dR7eyIWeAivLa9TQLygDYCJIIo4NJ59TzzxqDP
+QZb/00F010vXHH3A1KiduGhokwUpC2RB29ScQ/skmAV0Qu7QnVLlxWIcBkhxk2jZ
+RTPM1oax83zopfS9JUuDoJrqK17T3fWlf2uZFI4pgstOoFPVu4MudzfTZajLr4Rj
+Yo4zDFcwdMnYfOqfWHY=
+=6Oj5
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/edavis.key b/share/pgpkeys/edavis.key
new file mode 100644
index 0000000000..b9f4325000
--- /dev/null
+++ b/share/pgpkeys/edavis.key
@@ -0,0 +1,59 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh edavis F52DF060EC5583DD ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/F52DF060EC5583DD 2013-10-09
+ Key fingerprint = F368 53A8 E3CB 7135 3140 2AE4 F52D F060 EC55 83DD
+uid Eric Davis <edavis@insanum.com>
+uid Eric Davis <edavis@FreeBSD.org>
+uid Eric Davis <edavis@broadcom.com>
+sub 2048R/156FF9FC786CB51C 2013-10-09
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+6KNgQrMxiP3AfanpIw==
+=rvTg
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/edwin.key b/share/pgpkeys/edwin.key
new file mode 100644
index 0000000000..6f604b76c6
--- /dev/null
+++ b/share/pgpkeys/edwin.key
@@ -0,0 +1,40 @@
+<!-- $FreeBSD$ -->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/C593B37A 2013-11-02 [expires: 2017-11-02]
+ Key fingerprint = 7046 C56A A497 73C6 096C 3F50 11C4 8287 C593 B37A
+uid Edwin Groothuis <edwin@freebsd.org>
+sub 2048R/731E3D42 2013-11-02 [expires: 2017-11-02]
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
+Comment: GPGTools - https://gpgtools.org
+
+mQENBFJ0hDwBCADEV/DRPMGZEBTMIIT+yYDzc+afLVB93VVrDRC8YjHQL1pEFvhn
+G+bmuD6hjFhv0ZK4p5iiiJmpgnCKQ/JRRRn3vCY+yk47omqxLlelhkRAAM8Z5Gbc
+IMgx1UfK3dtdkTvIVghkqOUhe4T87AM2KYAiHuhtkiRltiz7LlROYJphTdV5AI2C
+v8AtUjzPVz4Yx1rxXiAvLynF2ht3YsmLHJ3tEw//B/cRy/akCgTQXbE006lvdiiY
+hPq3AkvdLIMrk1OHeWoaezSfaKepazIwgpwywfglJICpM41WaY9BPAfSMRlA3mli
+fIWJE1mx6v7gXxmmS2KozoeUUJqxtC7epRexABEBAAG0I0Vkd2luIEdyb290aHVp
+cyA8ZWR3aW5AZnJlZWJzZC5vcmc+iQE9BBMBCgAnBQJSdIQ8AhsDBQkHhh+ABQsJ
+CAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEBHEgofFk7N6FXAH/RqLoxHz7pilbPxW
+bhvA6VgOAbXdC8iGbmWMj7IxLmUT3rcD2q0GoDsZgMQsZQxTTMcmEt0iKwNGmntC
+Cyro5U9BROYS3gf9EDL9blCgbZKWu22QHhJGOD/ZZdDvBiweJwwC3DNAnIitJzuQ
+Mgo5IhoPBJTB3zoklk4IYhdt2T2kcOu+jCjM9nld23UzBOR4KESGAcj4J4UfO5Id
+GdVvQdqdNTA3gDu5MJm8j/9l7h+NHFzSFuBQiIb/yLauAg91yP70QpU6gxiEG81g
+4czTMKNk9NbkMQd2cWPjMq59qw9fAi2Zz+ApNuPO5u3peRB/XsskTlCXMknqM4fu
+tcmogjC5AQ0EUnSEPAEIAM8SFImex0wo/2uNzMUEjxmu/UwuOymq1PBKAbZ/GBPO
+fuctbQtAK1avT4+ft8nTUT/TFhEQnkMjq65Yd7JB/jiWwDOjwOmuS1hhkWp9YO9h
+53Uo97YhDDPRh788j1cQtBj1rAOHaNMJ8K9QsJZo59oxeUajJxP779/9Fj1ElIt3
+bcpwMiRd4+k64o9UVxG6KHfC32S8b5aF36Br9ZLtVwXmvO8j8YwmdHGkYhajDvKH
+WmXsGSk71UYsWeo7Enji29KzAEuzZP2QWWtOw3U0nJUhoc92f5fWuEwUixph2lzH
+lbzCgHWV7tlxd6eBnXh53dIQoCG/wN6p+9ygehnejysAEQEAAYkBJQQYAQoADwUC
+UnSEPAIbDAUJB4YfgAAKCRARxIKHxZOzeqlwB/9KkNeew2fVxMLIazMXdPKo/E13
+R4KSYJLReItJ/g3BMyk3M95S1DWiDV7h8qXxNcOw/Vgd72fhdJ/dMuJBSvsbqwPn
+KxqtkB8/lXvc+ef3xJ+TzZIw2aAtyOD1cC2j1lZSQ4NVRe4qiMRRW4RvQX5fDXmK
+c72nxtlu4hESPeY2pzfih4Rbz8rQkEcCC59VYTNYBi+08U2N9foHu0x4zK7WNlL3
+33Hz8fARXZ8h1BS1+o7EfvEnkJrFtOaTR1jlCV4zG6uMONy7TJc/z1YVjjxxheim
+/+c3Pb5ZpvXvfttBJ365V+bGhqw1xeh8yb0wu30F3Ep4OT8TgUFszK9aoNiG
+=y0tR
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/erwin.key b/share/pgpkeys/erwin.key
index a726192dff..509469e780 100644
--- a/share/pgpkeys/erwin.key
+++ b/share/pgpkeys/erwin.key
@@ -1,325 +1,53 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh erwin 15256990;
+sh addkey.sh erwin 0x517BE614A5C1EEC7;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/15256990 1998-07-03
- Key fingerprint = FB58 9797 299A F18E 2D3E 73D6 AB2F 5A5B 1525 6990
-uid Erwin Lansing <erwin@lansing.dk>
-uid Erwin Lansing <erwin@FreeBSD.org>
-uid Erwin Lansing <erwin@droso.dk>
-uid Erwin Lansing <erwin@droso.org>
-uid Erwin Lansing <erwin@aauug.dk>
-sub 2048g/7C64013D 1998-07-03
+pub 2048R/0x517BE614A5C1EEC7 2013-09-24 [expires: 2018-09-23]
+ Key fingerprint = 6AFC 44AA 53E9 82A4 4BC7 1DB7 517B E614 A5C1 EEC7
+uid [ultimate] Erwin Lansing <erwin@FreeBSD.org>
+uid [ultimate] Erwin Lansing <erwin@lansing.dk>
+sub 2048R/0xD7698209D2B4D6C3 2013-09-24 [expires: 2018-09-23]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v2.0.17 (FreeBSD)
-mQGiBDWcyFoRBADed0r7ei/q5DX2f1sKLuIaf71LNIUjHPV0npYNsZxodS800pTY
-gqTJuqe1DfJKU+nw7FAKQN1myJPNj2aIsvm2sg80xV1uoJmWTloQulRGQ6C7C+Q1
-xB20JUL7GIczUM5hDRajr44vCJcFSs7EVVHBXRWi2UVm1cja/R3knkevDQCg/2yz
-IUJmOHN2ccJVuHttouGEukUD/Au69uLjcdPgMrv5vLwAg1Vg2uf/Qj3RbHiDgi0O
-RWgG5urvRM/m1T7QjB6UKpF+oYACkmfwEZbMzlRJe1jtr7qRwOpAMW99n8fc1Jx6
-YfdVtl0TxhnZBhI7/Wx+1DW7zi1CwbzBXFh1O8zdwPUn7g2G09NWDGEkDGb5Gz5e
-pXrBBACipRm91E9z7AQD52ygXzcTsqN/S5vDFtLJ4zJQCRRQ+LLt01vVmbkg8yhe
-sQVqUMjp/HGFI+CmPZpp4Oc1Y5ixlat5CsnIWxzjy2YU9mqBAx3jocf1+HuYQq/9
-XoENs+ySHBkdNQFU6thEqJAOYD5lmIt84OByaOHrbc7d1yOcBrQgRXJ3aW4gTGFu
-c2luZyA8ZXJ3aW5AbGFuc2luZy5kaz6IZgQQEQIAHgIZAQUCQmvBoQYLCQgHAwID
-FQIDAxYCAQIeAQIXgAASB2VHUEcAAQEJEKsvWlsVJWmQvgsAn1UuHLp4NqY/YJsQ
-0edVcH/e9eHUAJ9+AGa+PFqV6BsuKxbWL8Mea/8l2IhGBBARAgAGBQI8UYMvAAoJ
-EA8SlUXOHPkKaiIAnAgslxPgz1agFB0iOXuICG7J56+CAJ9jyAUte/fimzHkBK8V
-nH7AC4BeBohGBBARAgAGBQI8xpO8AAoJEDx7h1Mest5m3vkAnjsKf/RN/Ef+Tf/k
-i+GRf693IhqhAJ4isfzDR83AgfkRNzxVgUyUNcLNZ4hGBBARAgAGBQI+L7keAAoJ
-EIWAWf86Zh+dOyMAoLqqTf4BvLqAaOPCcUVXMZZBeZi/AKDcnlvMm9Nzxn7lrtqC
-oT1Xsc8mb4hGBBARAgAGBQJCZhOKAAoJEL/kOH5U4nj4JLIAoKIwzq9qTZeOdH8Z
-2eqYJ5XQX1OfAJ9yah6RM4UI9e4kEwaaPvSW2YjsC4hGBBARAgAGBQJCc7HTAAoJ
-EKibO5Jib/8x3s8An33V3XRLVMxIfuJyTUwDU3nRhzo5AJ4x7v+PJfpFlpSbT4i2
-zLB3bil8QIhGBBARAgAGBQJDhyD7AAoJEO0Yto0WGUVTKPwAoJYtrPmYXr95R0cx
-yLqeCbGhMy0MAJ41Anrfc1RYZTY1kbgm1kCrjBvXbohGBBARAgAGBQJDi3+YAAoJ
-ECHFCRYOSnh1sMgAoKU/t3OCHUd/ES11+Y46u2rlfHjNAJ94fXCmRfgXIXKiaE12
-0Tf1G+WbHYhGBBARAgAGBQJECbj5AAoJEKph7ok6g98yTF0An14SS1+9hYbKdKfe
-fZEQLoI/1sauAJwKvj3L7tUqL2/3/CIxYpBtZxoN4IhGBBARAgAGBQJEebYLAAoJ
-ECGmRpvR77qm2GgAoInx2YAyZkttMBMgZ5aJq++a8mK8AKCbvxkTEjaAJVajH/Yn
-tvCN/uhUYYhGBBARAgAGBQJFTMMKAAoJEFr0HlHjM6ocWYcAnRsN0j0xtS03LiL6
-/ZtG0+h/s1gzAJ9gKqpLLCnIMBWDvhcz61hLZ/8814hGBBARAgAGBQJFTP/pAAoJ
-EFzlxRuH4Fe+Ng8AoNT4xmSPiVUDMtD6quhgEpimpgxjAJ0a4tc1IsGRiK4c9UA+
-fOasEOMtjIhGBBARAgAGBQJFTQDRAAoJEC0/fAt65FQ2HcwAoKTbCJmjG9JeIkao
-kttLyJbPK4XxAJ9+JA6DywscMGyaxZ+Q6JLtODhZBIhGBBARAgAGBQJFTQWlAAoJ
-EB6o5aqXJfY7h1IAoI0gSOEBPbDmwyTePFKHdBlG+v74AKCOBSaBolytGq5Fgpt5
-0qgLpY/UrIhGBBARAgAGBQJFTuj4AAoJEBdynXf0qFEvV9AAmwZ1Qyk8rDG2FznR
-i+nniv5ZyuryAJ9q9gptydskfF7ww8LnRaMmabXIi4hGBBARAgAGBQJFTyzBAAoJ
-EG5p+N2Sw4F+PdMAoJlXxM5mz84/P1UMpFNjp9MTvpi2AJ42IvXzlg1E7wbYvhyM
-L4zvuXeLe4hGBBARAgAGBQJFVxl3AAoJEBypWmNWsMoILeMAoI+grGdn8kWCMXCM
-5LFWz/o7iFh9AJsGLUCaRyKdm3zwj6adLv74OKQ4mohGBBARAgAGBQJFWEIDAAoJ
-EIA8WjSEyDRzspQAn3vnY9LgFrIV85ZagFTMdtZ8Unh7AJsGP6o4eWHFnfFftaQp
-zqrpWr58gIhGBBARAgAGBQJFmyHJAAoJEF2Oi+nyOBrUy8QAn3IuRMbZw7FUBH01
-hQo58QaeMi41AJ9KDP84YpEModaU/JlEnUhG8lJgc4hGBBARAgAGBQJGEZyyAAoJ
-EOpMZh8rRqJ83TQAoIXILHc9xKwZ0J2U8ro9D69HR+9oAKCp+/nsjTCLCUToCSHj
-PB1KotThkohGBBIRAgAGBQI9TuvRAAoJEO6eLCSHzT29quYAnihhAfqTX9dotFSx
-IgmocxOphbraAKC3CIUZtiWw2TukK2MhHcsDyh8MmohGBBIRAgAGBQJFTP8lAAoJ
-EF8DMJySFff3aKEAn0T2NBzZ11UPxLSBcBqQ22afMQ+iAJ99CN25E9GIAJxEmTm9
-ooBZ7dbYTYhGBBMRAgAGBQI+baDeAAoJEFPCDI4dQfvVbGoAoMm2lJYVPhweKl9s
-OJNJbyUfYv7yAKDwUDg1yCvW8Vsd2AHHTf0MvkDgn4hGBBMRAgAGBQI/OhVvAAoJ
-EKmGKcxs/75nxQMAnRmdkFAUaqH9thslWxufDLXeE9ZBAJ0Uk9j2U03K9m0iqNpm
-D4gNxSiH6ohGBBMRAgAGBQJBGkL3AAoJECKr8Oz5Vhwx3tsAn2J6i8g76WtfG1ML
-iWK54zC+GFRJAJ40DWi8Y4zgVp0Z8Hv9WE49ItTSkohGBBMRAgAGBQJBhK4xAAoJ
-EIwyjP8WBtuVJPAAoJ7pI3TdVOxgRCXLr+T5Rxw0UK32AJ9Oe6NGjmFxaOB7emvF
-+cFduYZeoIhGBBMRAgAGBQJBhK5WAAoJEBXWiATKbN+y+xYAn2A6vlzWuNjIjJb3
-JVOT0i7flzEsAJ9s8bWfxyRtE1FkKzpCFhSfgZCqz4hGBBMRAgAGBQJBhMApAAoJ
-EEAtRumutCblYSoAoOsMaYx0LZ5kC3QnyxETPpRK+zSmAKCluPDKIsIVk3G93y4u
-N9I+8S1gWIhGBBMRAgAGBQJBhMEtAAoJEKkX6cyZbhReus8An1Q4f1XO7GU++Vc2
-/ryCmOBS9bkdAJ9ZQSoGc4R80qwFz5+woJEpr/ihyIhGBBMRAgAGBQJBhMLSAAoJ
-ECLKWEx6e6PA8HAAoJrUVfUbWrP30iB/lGetgtOTxkMZAKDJ2tDHtVBVw4x/7iNW
-TzdjlBPHsIhGBBMRAgAGBQJBhNdqAAoJEBRll9zcw5nH6P0An1mf7Z7C8AVJTvBb
-VJB5Yp1OsP8ZAKDQ5HDkkjabvy8xsb7FvlIjZsWEC4hGBBMRAgAGBQJBhNeSAAoJ
-EIfaXA0nNZpRLgAAoMjgn//uusB8P0wNMs7brzTaeGRfAJ9lyLPr/DEW5lkwlerp
-w/T0iS4FSYhGBBMRAgAGBQJBhWGAAAoJEHsKUhIPVfa+w3UAoIiu+zwZpXmm7Dpo
-uYJJ09F2TsQtAJ9hVRz0E9hilXOpSGQ/hUghkxvlZYhGBBMRAgAGBQJBhXq1AAoJ
-EJ7XWD/BTrKCsiYAnjPis5MddBAIT0iGofwI0mh4wugtAKDE4emmiI/uixA5fz4C
-7YjPlulvx4hGBBMRAgAGBQJBhgOWAAoJEHPeaYzHFAWiAlMAoJz7PB17Ukd5LXBG
-g16SX1jK27uNAJ44oKXWPY87J+Ziy978rJJ1NXdbx4hGBBMRAgAGBQJBhvDdAAoJ
-EGx2F4yg7ZgtFnYAoMQTj6VjE4mE3m5+JxqJLW4+oe8rAKCUf2+oyx6yoeiJJe8j
-AkQCFkQMYohGBBMRAgAGBQJBh3PoAAoJEHwiw5+AesU6GkwAn24dd+v0NJfAh5EB
-cfzbg0qAP4/sAJwLPO/9jd/hi8zhrOl43qwK+mdL1ohGBBMRAgAGBQJDjHZGAAoJ
-EI1JTTTHDr1Q2zcAoLqYGgT4umKQ1wSQa/FWzni+7ksyAKCM4sKQtZaoOkFkyOD8
-CUL5hs9AmohGBBMRAgAGBQJFTPZPAAoJEFxsTMBaeYkwmd0AnjZsYScBlito/5pQ
-JNUki1CmkWHrAJ4gbNVKd3QKkW69DoBF8vyRk5GH1ohzBBARAgAzBQJCc7ViBYMB
-4TOAJhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5kZXgucGhwP2lkPTEwAAoJENK7
-DQFl0P1Y1QIAoIa/DUGi5XV47DZvZgKM5YqjN05eAJ9opLmH7ElqmhTnBduHF1ex
-co6wfoicBBMBAgAGBQJBjJAoAAoJEB9/qQgDWPy9aSAD/jF8lgcfbFlfv37WaoVF
-B6bFqf93yRA/w4ma/h4DxQzWu0Y7RQTl3XFSyju93GTiPWE2a8iGg8piCW0oRD12
-iuqYdqx4CXG//hh54DVP5MlDcjfo1MrAHjBqzI7iv16fyjeyh0y++xPEcyd45FmH
-iEPpoMdWpI+vIfxod59T/bPxiQIcBBABAgAGBQJFPHU5AAoJECZJ5ijF000FF7kQ
-AKHElmywtSc7P6tm7jEMi5mzC6Ao5yKHfTW5lX8k5+jM+X4qeoZcRJtmQo89IvjQ
-hKUqyAZHeioM9T6e4s4bKYCs/WHRI47FSDU1r/tWbqP7k9VoA8akbNtNe7V7dB2T
-UaOGgcUNeKJ83kuYj+qCwewi68Mx73mI1iWgYU/EKf0lkGHaqm9Pz3JWFBm8MbN9
-vQHOQBdLGLc8+hp40GXvE75alLwW/qeoKuJB+CEJMQ/8IZQjDEpTxkmF5uFDEg2d
-d+PW5KenEaaGcuwEmCH/bVFqH+GOAeomapJoj5dr497T0ZD/0K44uunCKPZ8qFpg
-EbEU14Dbj58RpnIkPQKU2dWSsBj8NsL8bPJKfkEvw5so2YOC6V4QTbC2hb8zFBLg
-gD03C/+NAVJJyqknkvj+Kpats1hE8vRr9weecnoB/KEHhSEDgNrlOe7Vw/f+x7EG
-9htC0cBsNMyGZCnLkSm+NSsrpo4gXKyYyoMrSu0mA/7/DXiL7E0c0n3EjhicxfCM
-p4cVLG4vKyV7MlWTX5ESMBBYvYin6f+/NyxtGnG/KR7xmaHR1KsO/ZEwZsxvDdRW
-eFpbQ5lFEWVPjDb3e5gTmI69oVh1J9Yp5ZheQEngL8aXuaE0wly/2un9aq6YK7kd
-1VdDenZTQtUqIYxIVvD7YwzjvHL6s3R2tj24QZx7rA2aiQIgBBABAgAKBQJFTOhS
-AwUBPAAKCRC8mW9Nv7Asb6/tEAC1bti3WV7yEPOaaqL1Hm/l+UCW5fW4wt7fNHZ/
-B21wS2Jy8B7qPJn+3/k1J7Ir9wwJ0Tc4fkMqzPPu+c4JQzfP4NCX2P9VR+dqQp3s
-EEwErU9RsAVeT9XnesV0jm1MUfZ0LMB6I9jC3YnR8XrBuL1wd2aooNoN4JENxcUY
-wiycVxtKfnTtQObQ0ujB56bPMIpPNpFWuRtJPlk4P7ZNjygJll8HbkrCgAxunYKP
-OdN4MWPpY1/RD0f2t5u6BXtxpDGNF5XYfWxExAWwkB7UZPHUreqKJP3xqB4e2iQu
-7t5gxawH8jCWO9sOrk4dF1vpmpW3pMPfaAbvTCIuKVkheDW57lkZvq7iqmrL1H9t
-Am7Q1FW6hzLFImeudFrMbG0Gocqtblfz1fADUO23tsYVgflVuX1WnGWkC5F8YLSQ
-ILCLGEJfySyIaAyAxONWZyXoW8u7lZdpHQh0nVLEZmGMwPcLiYwjKkQIrnghA5as
-r1PhuRQMx0tL6kjH+zLrZ01kwZwG/Pr+8znCSFlX2QQIX4K5q0bLwLSPmj4wW6Ic
-YFmnGZITaa1BhzJf6Y9W1l7RTvP8lDUhvQ4bdo8iN+h+0MtYs1JDTNvEDsXdgZ0q
-hfl17NqfsSp508JUeNOFE613783SuP9WbXNHjbpUwT4V9e9f3cYcnxXPRvidquVH
-r9lCX4hGBBARAgAGBQJKBOp6AAoJENNiMpHtCnVNiZ8An1qcOd9FypJTfsvXzsxX
-BFmiJ5OnAJ0c0BuZqTsic3sN6Or0K6vbI2/4RohGBBMRAgAGBQJKBOfkAAoJED7V
-cfToBI0IZh8AnjTb0kHLbHDmg0Nj1S1TzEgTOFzBAKDYbd0MOgI1DUGT0aSZ0XiL
-f3dG/7QhRXJ3aW4gTGFuc2luZyA8ZXJ3aW5ARnJlZUJTRC5vcmc+iF4EExECAB4C
-GwMCHgECF4AFAkJrwaUGCwkIBwMCAxUCAwMWAgEACgkQqy9aWxUlaZD7IACfWJcX
-xI8MRgKNZQDV3nhQbOptJYIAnjwNihKt6BZHYA8vtTl/SSS51EdyiEUEExECAAYF
-AkGHc+oACgkQfCLDn4B6xTquxwCXcmrC4clMSBhS2MJB85vUo6vNjgCfXxSwxeDI
-mBJ1f/e6XmCKQP9dkL2IRgQQEQIABgUCQmYTrAAKCRC/5Dh+VOJ4+POJAKC8+bQL
-VYF3ixAtxo3yN1Oihz+sJgCfaaGoWeTQmV46/t2K4G6Zo4OTPmuIRgQQEQIABgUC
-QnOx1gAKCRComzuSYm//MUyFAJ4vC5bJE+eq+BPdxFFK4NNdnWaXTwCfRi/8TTb5
-UNr2LnNzvG3752Bc0zOIRgQQEQIABgUCQ4chCQAKCRDtGLaNFhlFU8dmAJ9+G11T
-VpFLQkNOxVtIvpwIIitf1gCgiCHfjd2E6KOtBTXY0pqoNQDfRrqIRgQQEQIABgUC
-Q4t/nAAKCRAhxQkWDkp4dRGsAJ4gqCus/gYAo9zh4tBm4n6h+lTiYgCeO9nizQH1
-1GZLENyu9f/k39jvRS6IRgQQEQIABgUCQ4xX+QAKCRChx9zBNLckX1b8AJ9ZSpf1
-t0LZY98OPnD1JArhMDwmSgCfRbsuOtkT1B1CNuyLzzLqf/QnZI6IRgQQEQIABgUC
-RAm4/AAKCRCqYe6JOoPfMnMAAKCCa/yYfHywJg+fopBFWkNrncY5uwCfesDZsGNA
-fsPl8fagEWQ3Mrjkal2IRgQQEQIABgUCRHm2DwAKCRAhpkab0e+6pj7lAKDdln2c
-rHdWacx1BKCZKytzADaHHgCfYDZ4LF4CNNnir1piH1GL/MdByJKIRgQQEQIABgUC
-RUzDHAAKCRBa9B5R4zOqHEImAJ96Sqdl3j0ihN+PxLEV3HRlgYsq6gCePpjamgJ9
-HClrsqlNJ34Gy9PHwSuIRgQQEQIABgUCRUz/6QAKCRBc5cUbh+BXvky7AJ4mn+NM
-LmkvqhGFymAbxWkQ2kOU0wCeJ5HJ6NMGo/AYyYTdqmEB+lgSxoeIRgQQEQIABgUC
-RU0A1AAKCRAtP3wLeuRUNlQtAKCKM2nFOd06b3HK4bO/80uTDPRe0QCdGfIkL7oj
-uE8ZE0qeJUqh/ES25qaIRgQQEQIABgUCRU0FpQAKCRAeqOWqlyX2Ow20AKCoQm/H
-QPnMZAifuPvo9Gv2ktsa6gCgheyFyuF9nq3f+4tBsBH7xCAzhS6IRgQQEQIABgUC
-RU7pDgAKCRAXcp139KhRL0kcAKCWVeaRTVHVCwuKuOJB/Ba0GvJIcgCfWRabGJDD
-uvSu+0tKdfs5+4fyypmIRgQQEQIABgUCRU8sxgAKCRBuafjdksOBfvpmAKCm+7Yk
-plCZbDHdTf1Z6EhCr3Fp2QCfYysaRjdZROogYDr3mkFGXTMYRWCIRgQQEQIABgUC
-RVcZhAAKCRAcqVpjVrDKCLhoAJ9E8FTNvjTrCRPvd8xMcDlnCdiluQCfV/zI3S+W
-8VvSpQqKv+fvvGBJITGIRgQQEQIABgUCRVhCIAAKCRCAPFo0hMg0c9mVAJ4/EDgB
-ZxbVC+kjCgvR5vTacOcD0ACgiWCNc7f9dIUBTMsBaRPPvsT3GzSIRgQQEQIABgUC
-RZshzgAKCRBdjovp8jga1DxlAKCE8W5krvKsZ0rWAjxpoNCqeCF8uQCgrNW7k0nO
-ejL5DE7qSimaClWRo92IRgQQEQIABgUCRhGcsgAKCRDqTGYfK0aifFI2AJ4kOqbs
-qAY/pA2YF61Jwol+NGNd/ACfeRkAKSKb25jDT5vVV2/ZTeZdTnyIRgQSEQIABgUC
-RUz/JQAKCRBfAzCckhX390zzAJ9xQsSuaXU9Ytr1MO8PPGqHUKiyNwCfZ3xbBZ26
-1YUQYIx1bQcSm1p0LZ2IRgQTEQIABgUCPzoVbAAKCRCphinMbP++Z6puAJ4xxCBZ
-deVsfPO/YLMJ0dWpC3KSxQCgndS6aBgHFMlj4ivMy2BxldruGKCIRgQTEQIABgUC
-P5MGIQAKCRAPEpVFzhz5Cs5yAJ9NheSl2a+IQ1qtO1vM72uvbf95SACfUzkvScIu
-z6SaY17LlcA8sk5bBzyIRgQTEQIABgUCQRpDAQAKCRAiq/Ds+VYcMcSaAJ4mnAy7
-FM4fbla2+yh5ThWjHTPzpACeOY1Vps29YSBQeHti9+/rcXCNvGOIRgQTEQIABgUC
-QYSuLQAKCRCMMoz/FgbblZIiAKCF456ixQdPjFXHHO7uZtB8bz4h5QCfbbuzu5jD
-Summ6SwRURXKBdcWGnKIRgQTEQIABgUCQYSuSgAKCRAV1ogEymzfskUMAKCNV74A
-N8z0uqXSTMpqMSWQxVck7QCeMrvrCN6tbyJB1sNmWalEl1pFcTuIRgQTEQIABgUC
-QYTAJQAKCRBALUbprrQm5cL9AKDi5jzRfjzzoJQzj/7UDYBok3OQVwCaAymfwREY
-rtlwJhKtanl1OU7aN9uIRgQTEQIABgUCQYTBNgAKCRCpF+nMmW4UXns8AJ4+GS+s
-2RdFhPTtfNYDYSr7SDUUBACeLVpsXNB4qorsKWltJS0XGHW0XN2IRgQTEQIABgUC
-QYTC2AAKCRAiylhMenujwL3hAKDEGTwcQiwNK4V4vQObBUdDHCyUtgCglynQ4JaD
-Vat2s94LuVudumDtxNaIRgQTEQIABgUCQYTXcwAKCRAUZZfc3MOZx1n8AKCuX8HI
-Cw2ciL7SG0kPTjKc5QrE+gCfV/z6zla/QvfK/vXE1XC0I8JP6fiIRgQTEQIABgUC
-QYTXkAAKCRCH2lwNJzWaUZHEAJ9uXo90HI7ujyA4Bze8OGYIB3rnewCfVvRyMlc6
-E5MunTF5DXgtpH61xMGIRgQTEQIABgUCQYVhhgAKCRB7ClISD1X2vkNdAJ4gJKyz
-qRrJb3CwlZ65S+/Kkx6sbgCgipBMbsQZahQ/Z0x/ABWgZHiCmSGIRgQTEQIABgUC
-QYV6uwAKCRCe11g/wU6ygvjvAJ4rfIX5g7GGFF1w56DWoaQPPlNiVgCgsFUADy5z
-KF+qwQ6tlIxQkT1mXxmIRgQTEQIABgUCQYYDjQAKCRBz3mmMxxQFoo8EAKCW6mMk
-ffFgda2s5eC0RDJg0InRBQCg+NfccLjmVUfetOiAbHS9Mzeq1uyIRgQTEQIABgUC
-QYbw4AAKCRBsdheMoO2YLSypAJ0cT2oSI9NXEWtw8CG1GwyD9DRIaACglYa5Skv+
-H6R8Q9UOwuk22ag9grOIRgQTEQIABgUCQ4x2SgAKCRCNSU00xw69UHBTAKCsWpaf
-4zuxnZ8fgI/SJ1xzAYYVEACgq7c48BeM8/I7UsDF0wNYDrDhotaIRgQTEQIABgUC
-RUz2UQAKCRBcbEzAWnmJME+LAJ9z1PTBlOc6WNzkKosGHAoAp36anwCgjWzp65Yt
-JulMo0xWqCA4hpRrYCuIcwQQEQIAMwUCQnO1YgWDAeEzgCYaaHR0cDovL3d3dy5j
-YWNlcnQub3JnL2luZGV4LnBocD9pZD0xMAAKCRDSuw0BZdD9WCT5AJ4/ggL6A2ZN
-LWpDJQIK71cfc6UzqwCfekkCAxMeq2+oOpPuYoLURn+tJLqInAQTAQIABgUCQYyQ
-LgAKCRAff6kIA1j8vYliA/4zmIpslbUEqqG/DBH94wmjAe5+LT8pKyd6NKQIydiM
-MuDCVgs3HjUkUZ5DV83x0oi8sPmLO0IghpWPrtZEp1QZsoUQR4onvMVxLVwvVaUR
-1Ff/JUdLLCju1zYd+Z2hkCttYjcD3YWRt5658fGr2X8KFQEkJwaBQqS5EjcQ2eVq
-r4kCHAQQAQIABgUCRTx1QwAKCRAmSeYoxdNNBW6rD/9urlJNSwZzAw5foOFa8Q5v
-AcO5YV66vxllcX2409D6PTejZqfLMTrAx3BnstgscqT0oLOuVJTGSda5oYAY+W9u
-eCzMTSg2TvHO4D1U8HefNVSwvII+0E3hglE3tuA+8YAGehZlnOGHV0ItnxpB7npT
-zJZlYBmdJJa3TTdXuw7ODjh860N5Y05FpqHuhKXYEBKMmSn+LA0ycn1w0Xu70xxr
-McJB7nnELISyYlDD8sJg/AgMnnNf8Ds5aHURp7aKr7DEeueC/lGPkNK3C+IqkMPX
-tQt1PftTYmwuK7wbObwC1jGpx2U8ooQYafYCoKZCS3WXjWYxeYISzuiZIKOjm7vK
-BMEKHIhOUXYL6J3k98efzZJgNPsKA2VVsH36J5LRzCongNTmg6CS8a+2RSvmZZv3
-D/slI1F5oRt/Red6jVpSmr/FhjBH2Gay0HB0DzkgHBXwbt1IcOSLG0oE2qriOGyy
-CgGp0OkXlVfRKmUtk3oVQDZY+ezJ4ORir5fIlzOxi8bAp7xGiqaM0JKpRgXKkpcJ
-qjulgOoO3wm3S+Be8Wcqs1SSUAzhEodDHrIiUCAZkfATb4PWCzDG4kg6Z2e6+Y9H
-Tm98Emyj6NIEzCkSATtl4Tk1P7ylhq9JwuwHqW+Ju4GsoSPaTiWv6lqac0uSv8X7
-f6vZIywRIbJZGYJQ9ms8XYkCIAQQAQIACgUCRUzoZAMFATwACgkQvJlvTb+wLG9b
-KhAAzA5A2qHC32LH/lpcnIL0X5LHm8PSltrFU3ly5vPyfj4Qgjuo/pXI7Db+jWU0
-By7P/l/a6gFz82OusbihVsqWm2Fe6iyWBngQkhHYBrIPUA2wCqVtSJxWlChAEAc3
-aH0WrLClB637Au1pIvoRS71YjiU3o4C9pDI2EaddscHo8+MNeqYw4n8HqJx0VdVX
-DUbIHzJINPsLLvgEXmQgSKxz2NgzTqcqwr9MJEOnaCVbDekKCcJnla9uxF6w5fsa
-lznbRtM+/qiDBgX98r0cdsh41z0b9OZ40C4gmsXBaoacvi0X7ijN8F4bZnvWHi0r
-qKLqbcZX/uI++AD6tNAmEYID/58sf/7j4J9SZD8rkGkjGKsTUo8ll4iNTPnLTc5X
-XUR9T9GluWm1Ds14mgrfAebD9MYQyjqBk2rwfURe4YcILrdrCjNI3ruHtaoG3KPJ
-x+968LxmQoDcuoV5U14Lc6ibfHKJmVK+YHwLsFmkZGBtDXqrN4Xk058msdwffXUF
-N/SvSJjEJbJJf3E2RYsHbyihvYklXT2y299h4E0pPtnRuEOaS6Q+fRmewDPUtw7H
-Mwr8bFWVpZ9ThT7nFwhAV8zaFq3LWMKM+Fg8apDT6Ro2YAiodUhq+mWCYUjhviUV
-XN8gjpSgWbkPU9VJm2cdtfZlVzKL4UAdxtt2fdR3H0atIuWIRgQQEQIABgUCSgTq
-fQAKCRDTYjKR7Qp1TZr9AKDiaaElEP66P47cLnhmFEjgRuYIVQCfaPUnfZ0QOQt4
-L1Wk1nj6sYNx+PWIRgQTEQIABgUCSgTn5AAKCRA+1XH06ASNCHf1AKDCkq6yFBOk
-+VJE8MmD2/rVaqJPSQCffudPvXk0mmSR9+xQMqrju8uTy5a0H0Vyd2luIExhbnNp
-bmcgPGVyd2luQGRyb3NvLm9yZz6IYwQTEQIAGwIXgAUCQmvBpQYLCQgHAwIDFQID
-AxYCAQIeAQASB2VHUEcAAQEJEKsvWlsVJWmQiekAoKCzNzu4y/5tMtSf3JkfhVgS
-ktKHAJwKEiGPfrjLt0O5V+8z08wikrNV34hGBBARAgAGBQI8UYM2AAoJEA8SlUXO
-HPkKKeQAni2dMvSLz8w7RQ57Tu3c1+5EnfwAAKDA/VmA69GXTiBJzmSa9Uu1EmeX
-UYhGBBARAgAGBQI8xpPAAAoJEDx7h1Mest5mCAUAoIE94kKZaFArdYpjl+BjeP7h
-uRTZAJ4yZkrCUb3Vn6U/pa0FqXl8EP/cjIhGBBARAgAGBQI+L7keAAoJEIWAWf86
-Zh+dx9AAn2R39qZMi+EZlGb+kwB8g9sfRkEWAJwLLpLcOFnhk4uIxjG74v22ecBW
-4ohGBBARAgAGBQJCZhPOAAoJEL/kOH5U4nj4xQsAn0gCdfNGMWHBTEMTJX1nBi1S
-92YvAJsH8uJ3e8l9+SwAdI9CjhJTmFT4K4hGBBARAgAGBQJCc7HWAAoJEKibO5Ji
-b/8xgz0AoJcxg6u/Ch+Inn+cTzxOS7jfdEeAAJ9g8PGJyhr5usfg/78uo1Xc66Pu
-j4hGBBARAgAGBQJDhyEJAAoJEO0Yto0WGUVTRZgAoKCgGtmYXfBapfA6f+1DP6u/
-emI7AKCA5rSn+j8acdP/4IJeonACaFXdMIhGBBARAgAGBQJDi3+cAAoJECHFCRYO
-Snh1GV8An2SZJxKdeQ4pFkVz45FlDnKDN44qAJ9lx7rLhnprA2n9YvkGK3JybWwS
-TohGBBARAgAGBQJDjFf5AAoJEKHH3ME0tyRf8r8AnR26iixImviCKIX/Um9ioB6c
-w3IwAKCUjwPC5TZhhbjPsgCCgISC1HtB84hGBBARAgAGBQJECbj8AAoJEKph7ok6
-g98yQGMAn07ip1WNyCzaOulUx3MwgGopMTJ7AJ49QzksLBNpdPex8GRCBJu5cYvL
-sohGBBARAgAGBQJEebYPAAoJECGmRpvR77qmrhMAoLIyQ6o/pWx7r/Fk6RCrrIk5
-mNOgAKDTFeTdnsbJKi/xL5vmuXbD/7JOS4hGBBARAgAGBQJFTMMcAAoJEFr0HlHj
-M6ocWfkAn1EJ94l1nl8KmxUzfuRRiVp9W6aaAJsHUc9r1s65IHBvnknrTmrv1jqU
-gIhGBBARAgAGBQJFTP/pAAoJEFzlxRuH4Fe+5U4AoMAt7d2G+48ZdHM66pNR4/bq
-0NZgAJ9nLu+G/VfF8MCizujde4Xt6DiTX4hGBBARAgAGBQJFTQDUAAoJEC0/fAt6
-5FQ225EAn049sPte4IsSIetqnYZNGoVojKUJAKCdHScVyaSkvIdr7d8ruLM4rmAb
-t4hGBBARAgAGBQJFTQWlAAoJEB6o5aqXJfY7cgQAoLqH+LKajUEd9sHr7MWrT5/t
-agY/AJ9/pdTAzNybcH++t6gUMzBmkRdW3ohGBBARAgAGBQJFTyzGAAoJEG5p+N2S
-w4F+VjkAn0ulVjkZh/O+ON+oe/hyl+qaA0y1AJwNoMG/sn8Qnx6JF1r+Nqt7DjBQ
-w4hGBBARAgAGBQJFVxmEAAoJEBypWmNWsMoIDCwAniB5XE4EAwh73UBhVEyeT5aO
-2ZJWAJ9XZTDqDvdcLXlYcwG7cpfga7j8k4hGBBARAgAGBQJFWEIgAAoJEIA8WjSE
-yDRznGoAnRMShbrHc82CWziVxhRbvH4wfuXuAKCaPA5NRbxUsSrU/7YGSoubIk89
-9IhGBBARAgAGBQJFmyHOAAoJEF2Oi+nyOBrUsDYAniav7FvF2+uXvz4vEj+Oa+mU
-Kgn8AKCyKT8HSjbgKbDzYb4udhFjssMpmIhGBBARAgAGBQJGEZyyAAoJEOpMZh8r
-RqJ89pgAnRjQLfIJlW1na7LZQ/yXW7FQGrFJAJ0QGgTVhKqFoKKgQ9US53T8Gm6b
-FIhGBBIRAgAGBQI9TuvRAAoJEO6eLCSHzT29CDIAnA5oJBppZlieN2E08PU5fJkF
-afq8AJ9RbR63QCdGsx4JGTv/jGCn3s/OWohGBBIRAgAGBQI/OME2AAoJEKmGKcxs
-/75nZAQAn0f/QYyojMZhFXCcrY37BWi+Sp7BAJ9Wy+CosI5aKdh/aSvrUuZ0Kaah
-9ohGBBIRAgAGBQJFTP8lAAoJEF8DMJySFff38DoAnjRTKMdPgTFQIvpZrcB5BRtf
-b1RBAKCQL+iZ3tJSxfcUafCd6PVKzEGaqIhGBBMRAgAGBQI+baDgAAoJEFPCDI4d
-QfvVRusAniyvDBwsUlQtXbLqm9rr1pxe3oPTAKDdZAczoKFYmgt5s67tXYoeMMx7
-gYhGBBMRAgAGBQJBGkMBAAoJECKr8Oz5Vhwxz1oAn1+9m9j74ZkJEjr+t8/Z1IJn
-zfpmAJ4ng5tev/5po3hQzGOxVVqdjGW4gohGBBMRAgAGBQJBhK4xAAoJEIwyjP8W
-BtuV/tQAnjycpCEusqp9NMBMlpYmW/ALHapaAJ4z5yzHpEvGTSXU2iYOIUa7SN0i
-qYhGBBMRAgAGBQJBhK5WAAoJEBXWiATKbN+ydL4An0YyjPPDXPbA9w8pontXA50y
-eJdKAJ4y5TSAyfGvV1cf5fpCPeK+zNWQKYhGBBMRAgAGBQJBhMApAAoJEEAtRumu
-tCbl9KEAnjLykfQVkd0UQ03gCunaTWIPvuKeAJ96jf/PrLRHr+9z2X2myV6Snp5W
-/4hGBBMRAgAGBQJBhME3AAoJEKkX6cyZbhReiSUAniPnfUnPuVcJNOrX821MxTEZ
-4ljeAKCGypEU4H8LAwXvuGPZXumldzzmp4hGBBMRAgAGBQJBhMLYAAoJECLKWEx6
-e6PAopoAoJWGelu4B6TKFCaqKBdkKCVx/h94AKDLgUU1uotqwJlZuyvjWwss+kNk
-eohGBBMRAgAGBQJBhNeSAAoJEIfaXA0nNZpRNpgAoKKfRyPHpjRHGiu2S7bK+OOr
-YvqpAJsEq7L/zF79OoVCKS8w7sOxG8YNiYhGBBMRAgAGBQJBhWGGAAoJEHsKUhIP
-Vfa+lCwAn2TJXJHk4Nfwee95LeYqnMHl6Ek7AKCLjPUwtu9AXA+HC0BjY8VwnYFW
-34hGBBMRAgAGBQJBhXq6AAoJEJ7XWD/BTrKCj0sAnjAAhoxIdv11cV/gYBX+p2YI
-wFqKAJ9D+XiZy+K8ZTn0xnYYJCz1TopgKohGBBMRAgAGBQJBhgOWAAoJEHPeaYzH
-FAWiNFsAoI7zO5y3A0tckJVZUzmx59nSM/r6AJwKopaux0jR8O3MEsaiyR8FejlP
-mYhGBBMRAgAGBQJBhvDgAAoJEGx2F4yg7Zgtpb8An3JYvUCUMTIhLkHrSaJoefMB
-UFt2AKCf+nQemIp3CaGei13teEpxdK5THIhGBBMRAgAGBQJBh3PqAAoJEHwiw5+A
-esU6okcAnj63eadGg/BAfYiEnmdEB45HqYi9AJ9AZ+Z18XuXUDjO1JkBx2pZUc2M
-NYhGBBMRAgAGBQJDjHZKAAoJEI1JTTTHDr1Q/eIAnR3vy4SOtHXlXMADm3/8/OJ7
-SHhiAKCB3M/MojNLMBOKtjrqpu1n3iKqCIhGBBMRAgAGBQJFTPZRAAoJEFxsTMBa
-eYkw58kAn093VkuQQWdM7kiLo5ftMuwrOXgSAJ9aqihJs+AbpZSJKT3b0y7UO0Fl
-0ohzBBARAgAzBQJCc7ViBYMB4TOAJhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5k
-ZXgucGhwP2lkPTEwAAoJENK7DQFl0P1YfLsAn1GIjvV3B/Ia2JyaTpMD7WMBT6C0
-AKCdgFotP1HnQZlV49xq+W6sLAdWQIicBBMBAgAGBQJBjJAuAAoJEB9/qQgDWPy9
-jIwEAJZbmXvNRkkVKMnqE+9nhIAnhdlCaAH4/8lW2cZWM4Uk1Z8fXMydfmCX+wP/
-amgoIpMSnhk2wUJKyHlu6wWbAasNGqj6k4DrZcmrWXIoRncGhiPXGF5mn2xKyqdt
-ec4/DPzyCUlprBW5zOwxRvQ1ulxHrqRmYWWoDl/+bioDrbo5iQIcBBABAgAGBQJF
-PHVDAAoJECZJ5ijF000FAEEP/ije524JG0pTG6qENQjHwJgmOVTfOslzAjocJrg5
-GY74uBVRsX5r22qQqcc/dpHlGAcI7UnTCgU44pWlFG9WubefiDNO95990G+QgLhq
-tA74BDfAnVNClZ5KsnwK+T6WEj5TLLHoQwwPFIHZtOOjYHNPq3JP2za5u64h0WoX
-DAamelSC4MuyXVM3tgo6QUoPewRdaNo43IWaxCGmgsVYOzxlQGxt3+rXC0QeZ1vF
-Hc2OlIbVSfnmd0jTIo8QF1CW5up/qp0IfeDR4envxFO62hCCJJ3CMzbI13nzJ6xY
-1/TbxKsVRmmkmqj9O6fSROFLDDa4brS8Es6wq7c57tHcieVAHxatc/YmD3EIv0I2
-gKnCX2PWkzQQ79GGoAh+olw3sXD/VFxRSKYebXkn3XA7rbwYi5TbJ5ODZdzKRYJi
-Hxxpk1Y02c+Ps0PpeLPAc3Rr6InnMybhxppx4IEZwhg+2N4PXUUGRtisgv3QMR37
-TyJRI8hqZ5Xlfm/TSCXWx9/hSonL49w2WVafPSGSJwgb9L7dlBb3QC2f4N2+e9Z0
-VGw2VRoO9bT9W+p+srwAhHJP6WuTlHYcA2Tonhu8Wf9WGUC2d1EiTJoXmdS9rEMr
-U8HdRDW+KxQbcfg5ror4toQgUiY2a2ma3e2Is4SE9WyoV2XNyrENrYcfL3cieXiC
-pQVYiQIgBBABAgAKBQJFTOhkAwUBPAAKCRC8mW9Nv7Asb+APD/9QJsTVhOdGkbqz
-7XnmOJamQVLSrmwU8645BQXxVMldm+F6AljnR3wn7CAzR55EIAX/tEyaUKYl8r20
-weNzeMCmCbV2AI1gMfvHbe01JbNDtQ2dHLd0usuJaGzSRdAs8o3rNHlMu2f48bvf
-3VI+vQ17eqm7nn6AZdvmMWJWCYg51fN9o88KiI7zh1IWOiHpAFLAOJA5Y75CB3Kj
-LmAd0fbO7shHzeNDKUvmVtK7wUtNwzVlv9gfbw8p2o4VtPgSoUjQQrtGBlSrJLlQ
-1Q322TxOfTRwz4dbRRbO7unzqKP9fQ/9EfD5Z2P7m6ZAc4+9xHldU5l+fEjNuPGI
-F7fFRp44WtB1A1XQvsJVqUpVIePgNpkLRUTSdKmHdWth46/ok3Kb39bEyiZvEuI0
-P7mJFInvO74wZq6AID4JrkdJv43t8klv4ZyB7+OqzDGrgLp0qZvjo2Lr1FzAfzZ6
-WiguShUEkjAJ30y882rkiqDiCb7DSTFVf6pdlfPiD7Ui5wMpqgszTEaYVBByru9c
-RFJWP4d3Tb+DHy2F7pqJSIAP7jtsq4P6vqr9Tsu6kiIBQYHKhFSoG2phUzrUI3Nk
-uuej0xPSoi+KLYBukMZqzkWfXU+Y6rC2dn37oRVCFJ1uxAs16udBp4IwaAU83u9D
-F1c09QD1HIMMz3NohQzs4MtK1HmkcYhGBBARAgAGBQJKBOp9AAoJENNiMpHtCnVN
-WrUAoNRNT2vwcdhsZm4Evq7kf+3Mc2b+AKCv1Bs9sz7oc3VcR0oU784RqfVgnohG
-BBMRAgAGBQJKBOfkAAoJED7VcfToBI0IlGYAn2nsyhdnVSYets/2BfA48WV9+ecs
-AJ94Y8t+9qgAMI/5gxoxoN1tfCqjE7QeRXJ3aW4gTGFuc2luZyA8ZXJ3aW5AYWF1
-dWcuZGs+iEkEMBECAAkFAk3SHacCHSAACgkQqy9aWxUlaZBuxQCeKArXlGd7M4HI
-WMnUvqN0XyGhS3QAnj4/EOejyH6A4XhfNQm0yp5ol4MRiF4EExECAB4CGwMCHgEC
-F4AFAkKLFNcGCwkIBwMCAxUCAwMWAgEACgkQqy9aWxUlaZC8ewCg3pxBUwV2nnOG
-QSV57i5cQpog97QAn1viqRoRVBYRkuJtw4nJiPYNQ8tStB5FcndpbiBMYW5zaW5n
-IDxlcndpbkBkcm9zby5kaz6ISQQwEQIACQUCTdIdvgIdAAAKCRCrL1pbFSVpkBWP
-AKDw8Iq9u3LK/67UAbFBMNzX1cUbBwCaAivtED6WcGRPKqDihwXvSMVspI2IYwQQ
-EQIAGwUCQmvBpQYLCQgHAwIDFQIDAxYCAQIeAQIXgAASB2VHUEcAAQEJEKsvWlsV
-JWmQHTQAoJE5kfCwSi6onVyrdiWDfMN5FlkOAJ40MIJMQay7HEKC9H/uDhmIosb6
-fbQrRXJ3aW4gTGFuc2luZyA8ZXJ3aW5AZnJlZWJzZGZvdW5kYXRpb24ub3JnPohi
-BBMRAgAiBQJLmVvjAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCrL1pb
-FSVpkIqsAKCGTNpWFeSMllBUisdErYQ+4pHfkwCfZXqSNtGs0tgRh2fsUflTZUuQ
-fSe0HEVyd2luIExhbnNpbmcgPGVyd2luQHBpbC5kaz6IYgQTEQIAIgUCTdIeeAIb
-AwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQqy9aWxUlaZAl7QCeK0SXnnmT
-AnC1Cfl5//n0YWpAQ8YAn2Gyo/8C1+Mreqqe4b6YVS/o3gBouQINBDWcyFoQCAD2
-Qle3CH8IF3KiutapQvMF6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33
-TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBh
-znzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmsz
-bDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1
-Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9
-iUsiGSa6q6Jew1XpMgs7AAICCACl11XSSrItBWZ6D1UnqNdlk4bexhvuGgnfhXwn
-Or7a1+cAlw79PTE2VlFeeYx3pmUeXMlwM9d7tS9VIwtERldHkcDQ5yBWQqIINKFj
-8sH4OXbV9p0D+bFBgTHZI1I+Io5QgENGUPALMUgGrgyHCkiENATuU0wyBCK9Rlfi
-4VbmwVRLDo5WWITd8U8+hQrDgBTQ6lRsX5Xf8OUKI/UDt5Zcl7qloTRyjOLrlU7g
-a+gjiKRByzbS0OBtwYE6ls6cEaPDHoqNX/2u/7Fc+V89u25A4BOikaC1lIzBy3Mg
-wf043er/44ZemfOwycLJRnWgxLkL0lwPF1BmDv0T1eR9n9E+iD8DBRg1nMhaqy9a
-WxUlaZARAgjwAJ0bAdh//MdW+nXmZZJ1n5CP9hUz3wCfTHoJ4SI+xFT8Za3Oschy
-Ae/NaLI=
-=l+7U
+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
+AAz6JG03Ncy689PBrg==
+=BIeN
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/flo.key b/share/pgpkeys/flo.key
index 848a0ef7f2..09f7b1429a 100644
--- a/share/pgpkeys/flo.key
+++ b/share/pgpkeys/flo.key
@@ -1,48 +1,77 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh flo C942BF09;
+sh addkey.sh flo E7053DF9FF86F076 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/C942BF09 2008-10-24
- Key fingerprint = 54BB 157B 8DB2 9E46 4A3C 69AB 6A9A 3C3F C942 BF09
-uid Florian Smeets <flo@smeets.im>
-uid Florian Smeets <flo@kasimir.com>
-uid Florian Smeets <flo@FreeBSD.org>
-sub 2048g/4AAF040E 2008-10-24
+pub 4096R/E7053DF9FF86F076 2013-10-03 [expires: 2018-10-02]
+ Key fingerprint = A701 0320 3BCA B44A 98FE C844 E705 3DF9 FF86 F076
+uid Florian Smeets <flo@smeets.im>
+uid Florian Smeets <flo@FreeBSD.org>
+sub 4096R/F779EEDFE754EA9D 2013-10-03 [expires: 2018-10-02]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQGiBEkBvUMRBADvY21WeriAMR1JjTxq3UGnj/gJL1WLXxym4OkZqIOmwcMdL4Rg
-BWzbp5n0eTiY4+p463NC0rRWSoJYnuncUD9uJNW8Hsne/MZ//eUC0TVQOmQeX4vy
-vdeCj2H/Q+oAa/AFqbBAA2bcvqWuwiQ6vg3aSWHXzYtrVPoWFqc0myW2mwCg5j+l
-GKb8J4zs3RX6koAzT++JrcED/RxUcUp9Hh0/J53qwq/OrhdG8R+TVUSqA8Zdc8Gj
-YTqmr58Rrlb5C6EpiWL716B7+iS2sxU0pDlrOhK2xzCnBhaViNjrrEMCiYPm1OyM
-QJAwAlV8aulWKK5bullZ/IoOwfN0Y/3xqcyb8pvNNk6FGueb+c4CCRZA069Arrxd
-ix2IBAC7QAMM8TKpZjuMtRdP+InmJhIkq4YRDXcdIzQopTSuaQlAZ55SX1YPHcn+
-kYQDZhsJr1mQYcpxNSV/+GJmnMNcaLMOdtM6IwyV6B75k+FRr2TDDAHmLXl9+SvI
-QXCqy47IFLWrAtByq6bmnngMqDz+YQJF+yZIoRvLRtBf21g80bQeRmxvcmlhbiBT
-bWVldHMgPGZsb0BzbWVldHMuaW0+iGMEExECACMCGwMGCwkIBwMCBBUCCAMEFgID
-AQIeAQIXgAIZAQUCTOudOgAKCRBqmjw/yUK/CR7LAJ4+IhYW52GMrD3HFP6aMcbi
-a6i49wCgkDLQgMjlhmrxqZBcrNSGzKHXmhi0IEZsb3JpYW4gU21lZXRzIDxmbG9A
-a2FzaW1pci5jb20+iGAEExECACACGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAUC
-TOudOgAKCRBqmjw/yUK/CRckAKCuViBlM0f2r8KK+KLl8pyfVBXJ3QCbBifsn5Tm
-NFB5i5+GQqr6rbl1yZ+0IEZsb3JpYW4gU21lZXRzIDxmbG9ARnJlZUJTRC5vcmc+
-iGIEExECACIFAkz1m1sCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEGqa
-PD/JQr8JCcMAoNtjrCmNfjb1ZjLZ8uZwN7R31DpNAJ9q3fORQoIZcYmBl6b1X1Xd
-v6+VYbkCDARJAb1DEAgAvVokUAGgNoLIb5atFee/teRvn8+WDIOwWHNMZ/F3w9fO
-1kPovV97Ux0n8mt6O0Z5bERo7rnK5vAqbd9xvW8HXjSdJxvYT23FyrwPyEKnvXvA
-92/yuZ+y7L+xxoHn4RqtFGg1d8iM3C5yGS3o1P54RRAbZ+8oc1p08k1kYosI2a06
-gIKKbvxVZH3ePv1Xl1b25gQKhj14GHm87xq3qclFtiDdP2fZIX5+H2uLwqJGhcPY
-ab3sl8DVLlSr/r4fUzPhSI6vk6MsuVCPUqqwTBybbIFrGMQxmJQjr8UCb/455gZw
-8eRDAxAgPttnk8Iqql/VTxEY3MzlQLGquCC0CpreBwADBQf41qghbeUBIng/1/NT
-6BJkk8irsNCfNeHHCPjkeaR+Dz/3lQb7tJyQ8TVD3i51rDhqaThONi3NqIrs9tLg
-zJOWBvooOzoQ5sGAi/ZtwmIFpRwX2vIm359ZXw2Z8C8HdFshDKcQ2k8cV4z7mbOg
-HVQHPIzXaySglp1m0KHkB9F2ph60l/QNYojXyNI2q+T/vBJMnf9OnF18lPOui2Sp
-peb0CFQ01KSUMXR+oK4p1JKjq52ua4eAo1gk0U931rBr9kZfN1mhcUvD3eSVUwZS
-wKmgZuZLu38IACQGrSBcgHDcBlc5eHTFuoKUn1cEJWi6J4wG6xFsrsYguyN0HF7m
-CVi1iEkEGBECAAkCGwwFAkz1UBQACgkQapo8P8lCvwmVNgCfcS6lzlVs9R2ut11P
-Qpic1Iujn8EAnjI/dpcnSOomuzyI7ZC3xvZLCtch
-=Bnxg
+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
+=rJYA
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/gahr.key b/share/pgpkeys/gahr.key
index 374e93f234..054a081828 100644
--- a/share/pgpkeys/gahr.key
+++ b/share/pgpkeys/gahr.key
@@ -1,50 +1,120 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh gahr 9571F78E;
+sh addkey.sh gahr A192089E;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/9571F78E 2006-05-17
- Key fingerprint = 1203 92B5 3919 AF84 9B97 28D6 C0C2 6A98 9571 F78E
+pub 4096R/A192089E 2013-09-23 [expires: 2018-09-22]
+ Key fingerprint = DA6D E106 A5B8 54B8 5DD8 6D49 ADD0 D38E A192 089E
uid Pietro Cerutti <gahr@gahr.ch>
uid Pietro Cerutti (The FreeBSD Project) <gahr@FreeBSD.org>
-sub 2048g/F24227D5 2006-05-17 [expires: 2011-05-16]
+uid Pietro Cerutti (Medacta International) <cerutti@medacta.ch>
+sub 4096R/408BA46A 2013-09-23 [expires: 2018-09-22]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-R8Dblj7cX+WKPwwhnrNq0Q==
-=UXRy
+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
+0CiP9PEfnns=
+=fOaQ
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/ganbold.key b/share/pgpkeys/ganbold.key
index e562129a03..ebdc0d5fe9 100644
--- a/share/pgpkeys/ganbold.key
+++ b/share/pgpkeys/ganbold.key
@@ -1,41 +1,81 @@
<!-- $FreeBSD$ -->
<!--
-sh /usr/doc/share/pgpkeys/addkey.sh ganbold 78F6425E;
+sh addkey.sh ganbold 8617408EEAAC693A ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/78F6425E 2008-02-26 [expires: 2013-02-24]
- Key fingerprint = 9B8E DC41 D3F4 F7FC D8EA 417C D4F7 2AEF 78F6 425E
-uid Ganbold <ganbold@freebsd.org>
-sub 2048g/716FCBF9 2008-02-26 [expires: 2013-02-24]
+pub 4096R/8617408EEAAC693A 2013-10-05 [expires: 2018-10-04]
+ Key fingerprint = EB31 9B1E D3EA 4D95 A96E 7103 8617 408E EAAC 693A
+uid Ganbold Tsagaankhuu <ganbold@freebsd.org>
+uid Ganbold Tsagaankhuu <ganbold@gmail.com>
+sub 4096R/A7E14611600EF443 2013-10-05 [expires: 2018-10-04]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQGiBEfEDpoRBACh+3G72OFXvEjpBhfsiLhudF39C+E4zZ47xuWC9oAV/8y4jJdD
-70TjTBYydonraDCxhx+GdjfCzaN3PYw5fOMTric9xi3g8s11oKtzHG5NfgHfMIMV
-R1+7D2uXzgl/10JeYIz8DriaUBdHSKOhge5eNyXy6l1z1dPvnkP+/sQ0QwCgnaaU
-gIVvEj7qRiemJG0WRtWPU5sEAII5NYtidbx5SKM7/JzRtRI/BG497VVrcNVKbEZF
-jH5WklnTTQ1v9TnQfP7iksTZ6Ik6k86/opOagqtCRZ/Pdm9ldU/dZNFoA2f/4iER
-Od4Hhnm4rQ/rSUwXl6aZfE/26iBmH4/KkfkOX/mnRHAhs4EttXl1Nt7ew1BYwIAu
-+1eFA/40VV0lL93ab5aqvZ0fX6MmbXWjZXQ4q7YscqKclvGJK/BL4C7GTHk5Sn38
-uv+b9l39YR5yuZt2mByWyNCBBu8nXQ/vSjQ2V6wzFizAVZv3b6k13aGj4/ZUZiV3
-Q1WuU6qHvafvl0BJJBw4ywOC5gSU9eR2roGQb37fvcwH7nd747QdR2FuYm9sZCA8
-Z2FuYm9sZEBmcmVlYnNkLm9yZz6IZgQTEQIAJgUCR8QOmgIbIwUJCWYBgAYLCQgH
-AwIEFQIIAwQWAgMBAh4BAheAAAoJENT3Ku949kJe/EAAoIFqc0wekId4QcEDk35R
-OBMT0mpPAJsE2LsdqX17BXJLuVfuQuxIR9RLP7kCDQRHxA6aEAgA4w40fvHBJOqJ
-1RtowjBEX8uDEOwH2LlnKK7S5P5Z0PRM4/p+a4/P7KKRYAVehaBPc56TW4eqIXWE
-sjGNoJd8SIS+M7LIhlgBe0E0qKO1PXq7Alr5QMSR9aSS3z8NPWdKHU6+bJRomM8h
-1v8l0dBfFdYsrP11FXoAtRhkRnxB5E+A3rMJ35Uz5WPs/omz422M6SNziVn9lTXT
-N0Xk/pg3KHIVjosIakfbV25ZbrX0XYWNvh3zEhGyvbV5A4QuEXg4HSjYd43l5p+z
-FreZCrQh7IN4Oj1SfIbWzsoIygn9IacXQW/iASvpVcqP3yozcL8oi3VNSZtWY4fg
-jZZTIEJ04wADBggAoha5dSArTS2Tq04ArO/Mew4ZSZyOYg8Zay2TURrx1y2BU6on
-F56WwV2/C1qPzCOGDeVnYiXKKHnc9bNIefzKTMsJdIihw9N1CfD9h8MZ23GbhKcg
-VbiRC6t1b2BR1C7H52rPs8mXtywSGiI9pjzl8bA+ARCsvWHKe8R8iwL+jw+IVF6R
-94xcbHtK9EKOD7U2bVhiRb/uQiY6df6+VjL9lLoJMSLSWXWMtk3KJoFt6peB/XVu
-NIvbdxcU+xpgqz/SBPUs3MIgt9dG29UBsez56l0hgDAU7lcR0EIpCeBA4MskhInp
-AEJ38BJ6zL5MNmOOXWki2+FT4PbLjndwqxP0Y4hPBBgRAgAPBQJHxA6aAhsMBQkJ
-ZgGAAAoJENT3Ku949kJeYScAnAxcM/ZxE+XdjWrIazFTBJITMR0LAKCdaevdwU2m
-HFVwUGCsG1R5u7ctUQ==
-=rUEt
+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
+PzaHPRmkcOKmm/VxDhEV
+=ibfV
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/gavin.key b/share/pgpkeys/gavin.key
index f5b66c4aeb..d07779a822 100644
--- a/share/pgpkeys/gavin.key
+++ b/share/pgpkeys/gavin.key
@@ -1,571 +1,508 @@
<!-- $FreeBSD$ -->
<!--
-sh ./addkey.sh gavin A093262B;
+sh addkey.sh gavin 4DA114E5C4A2E57F ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/A093262B 2005-02-18
- Key fingerprint = 313A A79F 697D 3A5C 216A EDF5 935D EF44 A093 262B
-uid Gavin Atkinson (FreeBSD key) <gavin@FreeBSD.org>
-uid Gavin Atkinson (Work e-mail) <ga9@york.ac.uk>
-uid Gavin Atkinson <gavin@16squared.co.uk>
-uid Gavin Atkinson <gavin.atkinson@ury.york.ac.uk>
-uid Gavin Atkinson (Work e-mail) <gavin.atkinson@york.ac.uk>
-sub 2048g/58F40B3D 2005-02-18
+pub 4096R/4DA114E5C4A2E57F 2013-09-25 [expires: 2018-09-24]
+ Key fingerprint = A12B D878 2A5E A90F D37C 43BC 4DA1 14E5 C4A2 E57F
+uid Gavin Atkinson (Work email) <gavin.atkinson@york.ac.uk>
+uid Gavin Atkinson (Work email - deprecated) <ga9@york.ac.uk>
+uid Gavin Atkinson (URY email) <gavin.atkinson@ury.york.ac.uk>
+uid Gavin Atkinson (FreeBSD key) <gavin@FreeBSD.org>
+sub 4096R/443BBD9486DFCC25 2013-09-25 [expires: 2018-09-24]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQGiBEIWBmcRBACSBNLMQiqMhQLXqjCfQtRveQ3hyCECyWf6dmlxLYCf5EjHrka9
-+q+spQtkYciFHDotxtCJjJvwaxO3Cxjfhssx1ZPfyezkfU98qbyem/N62Gsr1l1y
-6zJKiAgJt+sOYnBvyCADFT/2nUeRZDN9jjfPI23uZsq6xOAeUVUWsw4KuwCgr4YD
-l7f/IhL9xaRF+wdRa/MVfOcD/1jR464Mmj8PNRFn21aFHVpPE1ZOsunGv8uyjfO1
-TGyY7EThy+ZcaBSEfjHLEHKXOYuPJ1acOe70AgrBom4WjrxtGptpSwyi1lRJvt8z
-vjOWniUsNf6hInyUSMdeIyYT3BuLawlxrQ2q7SxzpU2n8zeH18HNnzsKAt+fAue7
-A8fNA/0V6E/NGGM3L2v/0S4O64ijmskGsc8MamyfRqaDv+1Zr44jY/GwXQyl1j5P
-pHEFxzFl4IfCJbUikoIBWoWT92AIZL4/mji6vZjlmUrgJ9eBTAvF0CRMS4mN9/4a
-Hit4kZ4moR/4r6PxLC7XX+QrVBoUe+oAZstOi7eCSXi5Xj2NmLQtR2F2aW4gQXRr
-aW5zb24gKFdvcmsgZS1tYWlsKSA8Z2E5QHlvcmsuYWMudWs+iGAEExECACACGwMC
-HgECF4AGCwkIBwMCBBUCCAMEFgIDAQUCUA3Q4QAKCRCTXe9EoJMmK/s3AKCqP/7x
-xrRHSnCsPanX+TMJMoFrhQCeKRAm9Po+K/WPyGwSaqo85lsza0iIRgQSEQIABgUC
-QhtuoAAKCRCpnyS0ZzRRql1yAJ9dX6Q62FS0tcwewm4wBUKfrMW8GQCfViglmVSv
-r7kN+FRo5aI4vRixfCmIRgQQEQIABgUCQh6MhwAKCRAgmbZMvxVJC/fGAJ0duuRd
-/DexkVimAcGJIAv9lmcsHwCdG3s9oU/MzN4Ouy1tJ/RQHWpXQOuIRgQSEQIABgUC
-Qh+QlwAKCRBtnOWrBC4AyUIiAJ9GrGh8oboARrzt+AbQ1UFJzgcyTACg/W3ejF8X
-omhyudOrrtxuXOc5AQ6IRgQSEQIABgUCQiBoGwAKCRCSNJC+sAkIn9ZHAJ9ljXu1
-o/8bBFzhCp2L1NoR+0ntXACfemaDJBX6noUhfdq9nnW0szxEGUGInAQTAQIABgUC
-QiCIhwAKCRB0nx5vVV/IpamPA/46qGzAdm2IaFTdHZinh8V5PtAJfUyp7jJqjdUV
-ZlW+mM03xdyZM1LW0KM8E/QaJ9yD8UNYpXKJGBIZwkaG3fQ9nBdoq4RRDoej7Orj
-F9qsMJXSzQQY7ZiuVfLVfecaRVj+wlYA7qHUjU1Ah6srZBzV1roFni8wcYwXuO4t
-V9jaqYkBIgQQAQIADAUCQh+6OwUDABJ1AAAKCRCXELibyletfK1JB/0RnHte+Ui5
-iqXqABzgNk5z4xMRm68pYBAoUSEL0WDFYoySaZXFslGdufzraOkdX6vTfXsUKu4v
-SCgelcoSLp9a+ov4cUQYLSGuSshNIOmZRLFXyeO4cNto7tQKxiyg0HwP3wxJ6mtj
-oCSGpRJ48drjZ2WeLanMHHp1bz4GXC7TfK4YFRHICJVCYwGjo7cOGO9nVqnQMU9l
-otCIQ6H18pB53mUMfFhitXKaAiTgHhAMtOWk83BnFgbAfQnGIZob4J0fuc0PGhJn
-PtwmbfWeFfAf7IErOYc64H3rcwtBu6QIlc0RUvxdND8/iVxx0r9g5zKbfh+lUmA/
-xt/+FhkrzdtEiEYEExECAAYFAkIsPNcACgkQKeFPmTkbOShZDwCgvdnTa6/c5LnZ
-gosbpQhGhWToL8MAn3WEnqCQRKvcGrcq+mO9qdc1T7hDiEYEEBECAAYFAkIvFqUA
-CgkQoLS7q6lYlVUrEQCfWt1UyjuSn2CszXIRMsOHe6pdjbkAnAgvQrZaeSfSHoZO
-CYbxgpLA38KwiEYEExECAAYFAkJlGlIACgkQYgOKS92bmRDBWACgpbAYHjsbNr5O
-MWTLt4jsnvSCYkUAn2nMI/PXaXJl2cFU+rs1QzFxC08RiJwEEwECAAYFAkJlGmgA
-CgkQxSga5QRk5+X0dAP9HiO8Xwz5y7i2FER23mA8lL8yV9aE+mSYPK17Wo4NZaGG
-Pd67B9ONUtPsMfav+Gybn0pxKPlMkALPvH3t8GxIdfGUR2CTCOOChc+H0fTNJ243
-TJmRHutTZ+tZx556SC6b/B1Pll5aWIkshmwS1hvSJFlMhvTLPl4Cp71jCNMBFeqI
-RgQQEQIABgUCQnFcsAAKCRCbxLc+I60jyX32AKCWZbHBHuuaIOrhdcIR48fpkOUH
-KgCgkRTIQDhUknN/+rckw9HuOAaqOJGIRgQSEQIABgUCQqN9+AAKCRDbxu0yF8Vd
-3bepAKCHKskuYBp3w13AcPBeoaYvJ8Vj1QCglszfpx/8/TToTxEbvqBnctCfgKiI
-RgQTEQIABgUCQvkysAAKCRDtFpR/ZKGUTbBDAJ4tHs3/xALzoK5sEImKvbrEqrwp
-gACeNixZohoEuglhFB/+Y3obGj/Y9D2JASIEEAECAAwFAkLsxoMFAwASdQAACgkQ
-lxC4m8pXrXyogQf+KMMmqS9y9OdgrES5VQJsaYkdMehe5gRbQh15WMg/Dv2cqhw5
-pcHS3sOCiQdT+w8GQaszuWg/833XqDI4owCZ3xhky81VpmW8/g1dBwJf4q3BxILh
-X0k+AXpyFiSvIfRIaQDwNaGQCvsXjATHr2wIWLiHukn4Fs13Z9ePh6Qkd3I9Zd8m
-YEmHFGfOPWQXiypzKebKR90/UIc62pq7HOYDLd2YCrAgMn/+YR6yitttpCsGS1Pb
-GlvuFp7GIuPco8OwbShYGU8v1mZZ6przs0zJ87WzmqsRUNouEHJ80P+RldVHun59
-rdZzkCtuDVOlVgWSUrM0noh+srHk/fsWRLr8gokBIgQQAQIADAUCQu1swwUDABJ1
-AAAKCRCXELibyletfOtZCADHI3IwEJBZKXFwRPhAuse/kniR8Jm5jlfE1MHZ5T72
-Anhmn5IGX565TDn2tFw4zB3Tq+c0fZaKq7PboOpbexZFiqaPtC6LybsE18qc0vy0
-KRiF5Bd0Dw3zf3nPGSXvUNgjdII4kYv3QD2puxV/71Rt7Bgq2IapBF5I5mx1ABjR
-zPGF8Uqn9kBui8HRv1hGRrMQbSrpNEd9+XP1A8GpIlfebMz7OAaND2h998/YFLjG
-JsDcYQ8DWWNZjMbtxKuNORCfiNWO7TBNmn63M2kiGFpM+jDJ03B0gpq46OvLmvja
-iONwAadFzvkgSPdvAmDZopC9dGcsoKvaqXRm5sAZuZMiiEYEEBECAAYFAkL5z1QA
-CgkQ7crV5So7Y+l4FACeODO0GjIPUjNaZrvSpoVlamSPsvMAnRUgxZKcWfH7IoI1
-8/ozSeg6oLfUiQEiBBABAgAMBQJCMVDNBQMAEnUAAAoJEJcQuJvKV6188AEIAJBB
-iTAKSnCTVuwVhcKlskYbeRbkEjvakU1a56z76lyYNRE/NoBaFkz1ExsGcgkgXwiY
-Fx2gOuw7O7Zv44f3hh7uZPWP94vcrQ7ffUD7HQPKAXpc1KUR6Wsso+aCXSWZUTXZ
-GLm1mkaVRbHH3+X+kRBAulAaTw86rXiSzDXU/L1JMh4eB6EBQicpKQdg0xv3J5dB
-bvOYO78PoduMJT5tuRoyfEJ/sRhi5nRY+smVawo2LWRdunU746Kz6obbPDUzPJ6o
-p7MlN3v5f9CVM1kghCKaJMe4z78wFgySz+oho5snDL+iol+iVa3hD/Z80NF6rUXu
-WE6IGW7vzXJV4xP0lcuJASIEEAECAAwFAkJCdF8FAwASdQAACgkQlxC4m8pXrXwW
-uQf/YFO9OUW0mrI0bdz2V2h+tDlc4HQWy+eBIraWu7wl+8upB4r3HfIcAcW3OlBM
-5DduSnFn36R6LzlkLqDxKsB43H/zWvcvI7g/iC4IjMPNQT/Nz3MjjdI7K1SpjV+R
-3jU0qlyzEfbK8xo70+IuM1vWNUrJKmPAM6SKIvI/BvqsfXE+r4Cmgr61VzExam6s
-0BAW2rbz2EfE6197LQ1guCOsNbAHERja6JGpzFbTJpToXdeZ6Cds2zMzTfjEIBas
-/vfMua6ctRc6tyPWqS3EV/bj+w6iDC1TalQ8xS6NKrIPk8GSeLQrSTs4wQ3DOd0Y
-J7a9yuXoU7WSYqF2x3SIULFYRokBIgQQAQIADAUCQlQzcQUDABJ1AAAKCRCXELib
-yletfPnBB/9hWpNWfIdgMn04jzjPZWcjr14RVOS/vmLLXGBP8ZcU29sLaXp+1q7e
-LQvRWz61iuGavAW2sZArl9W5wHRVHnlLiddPNpYBG3zL5QMHzlXZXxk77cxsBbGw
-3de/VSiIG5r8nOqcP8QL8gyiZIKf9zvXLfvdCUu9/5Lb5FBvBfOeGb7MCUHbP4pF
-bwzEtDd4q29vCXdCe3FdG1urTcTzyHwf4AD8nDAndo+OQ4Ljk/LhzSwObzjFMBvR
-70f1wLtNK/mrdO6Vtd/CSo6ZlFsxwHEgHdUrIHYSCcKMHIsZtt3SYYn733VrnQDt
-hZBj8/ez8LkOZd3kciY2T422xCGk+7AYiQEiBBABAgAMBQJCZf7cBQMAEnUAAAoJ
-EJcQuJvKV618pBoH/iEd0KObc2rjg6SmeN2JvupUgqmNxg4AOnWgKaqZyFpNV6Jk
-9MRl8UYjxqb6dPKHs+LJxUP66gHObd1USeq2V4pSz2dRZKgD5+Qu4xZUiyMm9TlR
-UixGeMXZcGQ2nk0+BT/H5Ge7NCBG8g2DzvDvCdev5MCH5Ck8h/w6m7RJmBOXxRfM
-hn8TJ2PSkaGgQdYBXuwZeSgsrNwThxRol9ixKjZQovvPIUU6nP37JCHUO63PNj43
-nMqo0vP+LE0FbnM+fv+ydeclqduSBw/+THzNDEEYPJcq4czMJZ/s3HwJYAMJ2YaU
-cK9b1ga4+tDMzjj0aAlDGIYCQB7FbGtSuMINoHmJASIEEAECAAwFAkJ3JXcFAwAS
-dQAACgkQlxC4m8pXrXx3LwgAlzp+XDu2Cz6tYLOZmnqVo8f2FrwSS4RUzuVU1Bw7
-rm+4S3FlGdBzx6ukDEC31TqSd0wigwsd+xYafVoONAMsgqfAlbr/Vlxz/f8kHUtv
-ys9POFIsCj6KvO7MQMc5v6vIgnZMU9b/Wkwz9dbrOZyp84hKl5BvRNt1bhPGD+a+
-ROkc168Q6hRGTmxKtDmd7HYEArBdMIj0V6DVu5kwzULHkgG+8SXAgDEdHzdGIUNT
-riG+4gmoIRmgKcNLHWOTfV1LqPZsvT0WCmXVZTKnW8F4497cqP25t4JaWYqpOYOa
-QFsvTXrqspZC4jk1Tu9xTUkrJhUz5WLism5w924yDhMhz4kBIgQQAQIADAUCQonQ
-ywUDABJ1AAAKCRCXELibyletfKsJB/9MM2Xuwwp8w2o3E+IVvyIFC+tCJXMvoT1u
-cQEu2QZSQ8pirF/ezwoznywx4WebMQTeLudbe0lr4IMgmv/wZ1M7p5G3iOJ/Q4Ou
-wnMvMq9I4uxbNYItloYLwXcC3svLBVk9rqq+Ci22UxDuC5EYFhE8GQy8eFmuR/+M
-hGuQ5EMz9HQWegNDqvTbEhkoIMMvOixZuxUGl2cPIose+fJlosyYRZszflC08/mQ
-Um9M/d27zuI0Ii2ia1vskRAkswBwHboJwJ0w9VdcFXN2jFFhMly93f/RBEejWW4B
-zbZOqB0fPc7jmHVnfoelZPl21r7r6BaLwUxrXjdJnK1E0mHBWPt6iQEiBBABAgAM
-BQJCnO1nBQMAEnUAAAoJEJcQuJvKV6187V0H/R0YaMUQlKBfwvH0ssT9+j6wgN1Q
-pBaDMsO0HGSVdzOy4ZVTi2S2byxdvuR5vCs0E+7L+a+WVb4ZC1yhHbr1dhieNiw3
-oKMXeGDsz6fb95Xi0ku7pgF6VXR0nw+gyqt9OrEnviGnt0rxL3hcfLmd/zXQBkcH
-kDvPBkMgr1OP5V6u8SWa7m+9nhyUn9hTYPHIsQkW4gv8CL1nUAqrUS3oyrUGt13e
-0aib2H7ONO28ATvQA5XKdMMCsndgbdRCReWzWPGqQ488sGqapKGjUw2v5VuCSdjP
-yH8mb/D8uL7XhO+xjhWtV9mliCa10xX/6i619zjuhE3PiJXhrypYFCpsI2GJASIE
-EAECAAwFAkK3V8EFAwASdQAACgkQlxC4m8pXrXzBCQgAgy3Nyi/hqbxChdn5ZGqV
-3a87p8pCrbyPUoxtSvH6eYNOfXtJrqTKn6zZ5gchKIRvvf9tml94OqiBNIkyaJol
-s9Z2bKCS9CrzCtiwi3xdY2AiGsueCB0d/MFJ9FK4F8GhjPVgBPndq9f3yImellXm
-i+lrobcV7g1eo0Ace9y5eXdCndBfEQhhIK8NMGuOTYtVdrmEjbHCtJPOvJGh0wkq
-n1cPfd5G6ZE/yezc7bDBziwqnhysW18pZp1Qg+ddVCslB/RqVBqeNH4lCEqrxt1n
-W9Zs/KNGLynW/6ZsSS2q8ney+HOiicYhBk+v6K8tGxTTTNMenZpKfNp9gQ5TivRO
-t4kBIgQQAQIADAUCQtEZowUDABJ1AAAKCRCXELibyletfLTuB/0WZmXqAsWd8ze/
-m9z0T5PtYgMQ1Yv+cEeh4JXzDNuxvZLpz7nM3Q3v6mHDZECLnT5/hIkV2ma4tNV4
-wKcycgo8VISxOrbxMbXMo96HOPKiRvPfN6+E9gj0M9AswmARPHbsGMezpUKDzbu8
-+NBEJAO+DJZYV1gybUMD7s4SzDx+qbfw6YbzP0EW6MXIKMtwdqHbn33lo+S7+Ens
-fTVSgHOBe5BTgx7ADSAWW/BxHgTObZx7CzJ8Uj6iv2I8OPiiD7fq8r+zaIRe3JMT
-NYfPNchIeKMf670ItD6qPkFRtp1VVYtqfjK+hZo1kBG2awHvdk9Ca8NvVy3iJ2KG
-g6xx+9Q8iQEiBBABAgAMBQJC0b+fBQMAEnUAAAoJEJcQuJvKV618CQ4H/j/tT1Ot
-grAv/4SxBl0uQAiHXFUU6ZdsgPqP6QcW2gY2+HXjRedsnP3aXTYJLZ2vYAMvm382
-BU4v4LqK9QFx+YW86nizVWG68rLAkBG3Rur62yxghZYklmg7pJP0+Rsm8kn8LXSR
-4E2G6Q9VmAfgmw6EzkOYzbgW+kVyHGSLMj9DtFAoUzwhEXJPyEBR8yZ0t/b52rVK
-/4ZgzTYrK62dOUIPoI54NgrSCBNMiGbpv+f/IFvGAgZLlhk+bIV8ODsfwEFGifHS
-5kZd0nbvcGU/q5mE8vOQXpsgEbxY0qcfpfx+IXvR9iHJ7iiKea3Ha0zaOemOKZYJ
-Nvi7y1Q5BmITw+iIRgQQEQIABgUCRGhXHQAKCRD/wPFMhMcbbh0kAJ4kkql3b0eT
-rYAyIGXQFnbH4xfFtgCgjUvnc77mkvnQkFZgOdXu4I4PgKmIRgQSEQIABgUCRgLT
-cwAKCRAWwTtft+SuksyIAKCX+/mCraHOxPXaUVCvbhCaw4WQdQCfaAcF6NIFmaj0
-bWZaee3EgPLioIOIRgQQEQIABgUCRgG2wwAKCRCpad1zbqleZwxFAKCpUzaRgoE4
-nJS/stmXMcyb6lSMcgCdHg3Yk2BMH44hUeeAmu0l3lsoSw2IRgQQEQIABgUCRgEI
-egAKCRC3zGx8mAQiqDxFAKCnINbx8eFt5t9afQiV74tpq22YSQCg7Ok+VsGBpejy
-zd1Qe0gEFl0iLQmIfAQQAQIABgUCRgEHRwAKCRDkU1D0fKgzbbGkAwCXS8GR5eV9
-jfpoR6uoyX6hddznSp2igNkvkGQf+HKJnDTJd0xttTCHDBHwQ1GlBPIC5r2DL/BY
-vUoTyhqBLAlDQbUX0CwHThf7BXFplVheRTCpra24UCjzTCuU7a1U2Y+InAQQAQIA
-BgUCRgD5ggAKCRD7x41iJ6OpTfCLA/wMlvzDm69vvXPGTspJbZwjHKlafF2AdOfI
-TXvIKa6GYYUDL84XkzOXBi/OFRMC+mGzGuwzRv7ydJ6bXue+GpEE+wVioif5ndVN
-d+MEf8d8B3rNROR+HmmaDXcfzfrOPeJT29DU5YW7kqj3aU+8WiMZjOOrZqmVLrFx
-MTp1GncOB4hGBBARAgAGBQJGAmLDAAoJEP3EfXaEwL2szmoAn2KyP10LuVj3Lqk/
-5AU/S5rYSzl7AKCNwmlcA2SPRVPL61n8bqlXdy7SIYhGBBARAgAGBQJGAnRSAAoJ
-EFE2UCdDS/Bwj0IAn2CVkwvXdo69mb/y+BQiRZy91TFdAJ4klwGRzMNvHT6NiGQO
-8+JdMKJ22YicBBABAgAGBQJGA47pAAoJEB9/qQgDWPy9r1cD/iBaDJRZzYsLxq0Y
-UHms96AoLhKPY3VWJzpqBlYAx2oWFELWZmdwtmTYa5what8kUDUkmkXt5B9Vj1fh
-xyuT4FIpdlhDQ89D4rSehoDl0Y+SLUWDHow5hLaJpraN5L7GWpBJ7JRMZGgX08cN
-d6/YWToznrJFlv+pKPFxXyp/p9yPiEYEEBECAAYFAkYKq8wACgkQITGblEwaW+Vk
-dwCguMuRh7ZcG+APg5GXDC6qLGi8OKMAnjabrWolmcn8qRkt0Zc1E5KzY5X1iF4E
-ExECAB4FAkIWCfsCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQk13vRKCTJisP
-ewCeL00JVLTC7h/7qjHT/SrbfG175G0AoJlGUIlV7NDnPs7Vl5o4HpA265iziHEE
-ExECADIFAkr4Y6orGmh0dHA6Ly93d3cucG9sbGluZ2VyLm9yZy51ay9wZ3AtcG9s
-aWN5LnR4dAAKCRBgesqFMHiP70w3AKCMIyacHDDlh02rS/BU6kMt1feUOgCTBa0A
-ys5/qNIRfPwq0LUNahbHzIhgBBMRAgAgAhsDAh4BAheABQJGyudGBgsJCAcDAgQV
-AggDBBYCAwEACgkQk13vRKCTJiuFGQCfQ2C3R35UYN+H99vAUu6473TwCJMAoJWj
-7SZDdibo6eXfhwU4u9zuhYD3iQEcBBABAgAGBQJKzAXOAAoJEJBXh4mJ2FR+iUQH
-/AnF5sUjG5f04NOiO0FXe5uc95oWdvMrOjuLJSEl0hcZewS8nGmNi55Az2hv1FdC
-T0UVMt2Ti8Ba9rL0EQ01uRpBlzr2tuLlqm1GFkfG5uHBpatzkg4cY01IF7YixwhZ
-qIULBag+kXbWJE0fMb8WsBmnvov7x47yAq+Yg3MdQUZRjeg6hmKe96dhlFtFtnn/
-KkFgJcmrq96ldSwPRyd2WGWHm3GbM1T6L7XnjXBN/a7SAYwWoixMBynJAK3M9CmM
-UBoqChflbeFLdWoI4kAlchJ7VCNg+KdRefRdOGqkGpyC19nhuoTxDTcMZc3rAS4N
-y9l97vYwka3Nfs1jwZkqRIKJAhwEEAEIAAYFAk8Ss9YACgkQbmvkJeuDwr1S6hAA
-iiJEULPr4fzAl8Q+8Gj6bnjRCq3JJnk5xXdiLjWVydDOn0J/yIAkCWlLXyzz4Y9R
-Hr7CCreLT9Q9LLKKF7oMB3ZQ3NIf5n4N31+ASqGBjnbLf06Fy1DZz96ojyR2DfXp
-Qs0QrIFFa27XFMkj/wNNZ4EejJz3QfrP6aoEc3GbPl1P20FaB2mj7dwU3Xz4TJtg
-bmW8CU6tI7Sn3IO73MajxW4P/UHi//613tmpTz95WdfpdKwkOn4WBNhJTPF3rEkr
-q1qXF0kCy1lc7s51xbDp5g0gsJ2zYE48207XFtGI27ZAld2uJW1VbcExLCZ2BMLK
-TZAwtTbkURti0NmiiQuyLuWOjcHgmvGvG0c0Gpw8xaHDMT3ce/XdzjBF8CQOJjlb
-8aQbBqAJ8U0QJ35AsI0zlxUxgIJkyWaHKW+ZfpiKGoe3yYYz4aVh2TBXK5ab6SXg
-kCQq3jrTLDQkp2JHj5KrUqyFq+XiYIJXnYYq8yAFHGNI7rqyxX2xP9BuV8KmJHHE
-GeTvViSCqQOymRB5D42r+0wKxpvheRiYyjLamon6bPlGLDRX2430/78qJseaojUj
-xJmmbC/ItTDRs4efTfLTTVqw3Lauh8liL7R3fbMRg5GuQFYY+2GGr+g9wXzI88zG
-4XLYOm8pN+IUoGDSDO+Nyqs/+KhsQDd1QYhFlaOgJS6IYwQTEQIAIwIbAwIeAQIX
-gAYLCQgHAwIEFQIIAwQWAgMBBQJMbk4xAhkBAAoJEJNd70SgkyYrUbsAoIujXfn6
-LRakax4Z9rgk7XADluj9AKCPRgE38V+fOmaqia/pCDSxBEZu04kCHAQTAQIABgUC
-UZfMXAAKCRBueCrAPJsM+YQLD/oCKI31QlhdlqVd8E4vkV2PAJlrKOmCZfA8npTz
-R0vBcoZ0Wr4EpslgE0fjoLb0bwVVk1203xcDQvnXJpdctU9p7zR6cKiWfj757F50
-RJmSJ0xKlcrpAwTqHQJz/Nic434MhyUrSr4as0SJqubhvwC2RgDpLzCsyqoZ/UUH
-1nzA374ynBulbiaqIEK3uBuP7ZReFbNPrAyjVX1AQ/Cm3bYVtAhIxnsHoykWmNiP
-g+HcWitvzPNb7pDWHAaRrhsdOWWhey0RXd0o0czegH1nK8+Q+ZT3/+F6msQvDnoK
-K/d56JWijTCLkSnwGm9W0hQjaWdqIQrfiq+g1rTHKQPj0L5dIdYDgnE445MKBAaJ
-Iewz+lQxyOg3xjDe9Zqq3MnE8oV7vc9eP7pRnEtESHZ5KUE86OAdarQUa9DWkmUO
-5+7noyHJqzEy6tto94nr6ajPWLpzjFjV//q+PTmXGaohlKnVaa/kgevh+aoCI0hB
-3HaTCIiggOppYMtjstWnqM2KhOdnZMVB6L2r4TBbzPyGkAm4P7r5RsjNGbvm+B3+
-KsqA1L72FWxZsojsvHtnK+sFCmQ8N9zWwAkELDZPC938nvW8mTlYTEJShb5tJpin
-dVletXzoCRlM9HbswmHpPykH/x43kxWZJOzjxGbd2oPgOtLuxQx8PDM9Bqye70p5
-EQ7f+7QmR2F2aW4gQXRraW5zb24gPGdhdmluQDE2c3F1YXJlZC5jby51az6IRQQQ
-EQIABgUCQvnPUQAKCRDtytXlKjtj6VwMAJddHXsHnE/EhzaD6PhyK5Ze7VG8AJ9C
-tbMIKVqPB63fScUVmS1S9mwfVYhGBBARAgAGBQJCHoyHAAoJECCZtky/FUkL9+MA
-oL4vanv7nQWpJD0iBtTQcB8GGlzqAKCsABd+jZVomcT+/tZesg6POR0i1YhGBBAR
-AgAGBQJCLxalAAoJEKC0u6upWJVVGEYAn2dRve1WSJD29V0ZVvYR1itOfljJAJ9L
-w85WmrZPVVPCyFJbfoCOomSLkIhGBBARAgAGBQJCcVywAAoJEJvEtz4jrSPJKxoA
-nRraGctTbAvxXyTzI/1ngh+t3tBNAKCsFdvgbhHliSdk7Hkz6YJsxxOWKIhGBBAR
-AgAGBQJEaFcZAAoJEP/A8UyExxtu4swAn1V+yDPvA/Y8/yW1IHQgC029Ggv1AJ9j
-+ArlW/pRSNHR2hxYZLoKXOodKIhGBBARAgAGBQJGAQh6AAoJELfMbHyYBCKoGVUA
-n0xzfsfs7TtXW1kYaDmNVVCYX/YEAKDfZ1LDWSgvZD64xng54DPHYkpFS4hGBBAR
-AgAGBQJGAba/AAoJEKlp3XNuqV5nF5YAnifczPRJ87iv8KH8wWgPaeGKrTovAKDH
-/GTkd/xiJgVRKxGaGIL4HTOq+4hGBBARAgAGBQJGAmK4AAoJEP3EfXaEwL2sGbUA
-n0QwRCzTmAf7SAFXhjBFDeWyMb+oAJ9soen7TjeGQE4MzRTZb1Wdn5IGM4hGBBAR
-AgAGBQJGAnRMAAoJEFE2UCdDS/Bwb+YAnRkmKKkfTRG7sqBUwYWT8XYRsYfvAJ9R
-r98VXR7FmGrugc+1lIWvCR+9l4hGBBIRAgAGBQJCG26gAAoJEKmfJLRnNFGqL3kA
-niWPc7N5X5oxU0g8HF9/Ij/RooDNAJ9XKG3+2TxLLxIDV+8gRrkuxtpojohGBBIR
-AgAGBQJCH5CXAAoJEG2c5asELgDJLy0AnigKzZ4uwcPAboRof2CA5PibfmCwAJ92
-Ck7/yrtD9nA9bNLcxyf2/b8kyIhGBBIRAgAGBQJCIGgbAAoJEJI0kL6wCQifYf0A
-nAwmeD11Vp3YbiZgERek4cBsyx2jAJ9HUL4wr5kejXa7M4WGl6XzKUKgq4hGBBIR
-AgAGBQJCo334AAoJENvG7TIXxV3dcT0AoLaMacjQacauUwXmyHkIJxe2XuOvAKCO
-L6QmFDLBVm4CENk8D/6hw8zXRIhGBBIRAgAGBQJGAtNuAAoJEBbBO1+35K6SV58A
-niFi4z/vj8izUfxgV4iNLLfDNGAiAJ9Y3QfIanz35nByphBBE+uUYkc3TYhGBBMR
-AgAGBQJCLDzXAAoJECnhT5k5GzkoGU0AnikdJ+IRwoKc18RpCBS8sN8WpRq0AJsH
-7N0jpNXMiuew7MbPlcJQmtlCNIhGBBMRAgAGBQJCZRpSAAoJEGIDikvdm5kQlvsA
-niAoA9LuDNfagUhjOykwnjSLEs9uAKCYDFPF9U9s7tGG1UIpvi+KV8QHb4hGBBMR
-AgAGBQJC+TKwAAoJEO0WlH9koZRNFf4An3lspQZqxEBdJ1BzMuv6H5a0BOhMAJ9y
-T2ya+9Y3GFQnxf5zk1oiLkFCZ4heBBMRAgAeBQJCFgZnAhsDBgsJCAcDAgMVAgMD
-FgIBAh4BAheAAAoJEJNd70SgkyYrmQIAoIe9ImVDl3Epc7nmYkNVNP1J4nPQAKCV
-SSsVGj6pKNypVYdLFnpljQ6NXoheBBMRAgAeAhsDBgsJCAcDAgMVAgMDFgIBAh4B
-AheABQJMbk4rAAoJEJNd70SgkyYr5toAnRMWhFd+rtu2FM1pM4lJQI0NpE44AKCJ
-TFssAe0s8d2C+OkqO4Y2LYLLdoh8BBABAgAGBQJGAQdHAAoJEORTUPR8qDNt0jMD
-AIs4fEoXn0pzkafFSYh5xo/h0o9JN6FfWYFeOxEsBciYY7mVUK4z8lzud1PWd3Rl
-ny9FdK3n26zmRcaj3S+JinUqMXS8UKKy0nU/nGabjEqE0QXSU9x3juevusoW3m/6
-NYicBBABAgAGBQJGAPmCAAoJEPvHjWIno6lNlJsEAJp12FbcoCt569B8UtykLVVh
-ugemPV7cdUtL4920vg8vX31XStwtw316rJchNY1ovPgK8Kui67Sx/TWnVPLI94Bo
-e4Aml0EifGLUxQItWtdiKTD7K28zGE+NepcEiJ2q0YAxm5W9wWdC2PBiBQclqHfg
-mUllVupm26lukcuM8UkfiJwEEAECAAYFAkYDjuQACgkQH3+pCANY/L1H2gP8CkvR
-2sa1ipy9QAr3H4kOYtAg96Fx1E9/nUKXs0Qtif3jzW/8fs3VuoZkmcFivOQaBG7C
-2CgeiH1edSMbFJWJ4C5N7xoh80tOEN5KFV0PDg61NqaOwx9sJvROKAOUCe5d2eSG
-rGaDXVMiIb+10IfpfGWl7L3iUBMQnx8SU7K/18yInAQTAQIABgUCQiCIhwAKCRB0
-nx5vVV/IpVNDA/0YquqAre7TrjDdjfIVa9pEnrDFkAX4/BNSJMtlt9zkMbOSBWg+
-VWsrkDiw0YFmxehajDJYdvYjekmYk8g3j6Qe3YgHtfUjtCd3lrboZwexxfErjViU
-r9+sw60EHjzlPL5Si0yu7f7wmB7l27ACml2B/j6QTULuHAi4jB2AvKUflYicBBMB
-AgAGBQJCZRpoAAoJEMUoGuUEZOflgH0D/1QAKSca0w14IzT8Bxsgpg53Ku7rhNaE
-2QCh3XJz86J9C/comsscXZHx65ebnaQSsaLbldOwC2eUIV5IBAvyvhY613HSRJ4N
-ounWZhuG4/3jSSuflBcFmF4A3rIKJMukZJkfxxXwC2U3EOyyKtMvdXrh+SWXsIWU
-Zvqw0zr3W0kbiQEiBBABAgAMBQJCH7o7BQMAEnUAAAoJEJcQuJvKV618KC4IAJds
-4thabREpL8+hZ6bG1QuGdgL89W4DYjQ8OOUoxcVpFP0K0R/SRKJ2L58txRddT4lB
-0sSFt2wC0n96KHA1O3xywUNlA7KlQ3Dqmbg8AMb46vjqAv1gGkjfIBooqJwTidbw
-0xL25FrsyLUzDm6K09w50KDgmgmGqNJgopbVwffWwgrTwuDSzDAbysZ9KWwwhMUS
-zB/7nW9jeLT+bl7dCKD/oZ8WvK7MBBkCRcthtnC6dE0nNf+qxnNaPoreTWO3yuvk
-PFT72Q1cPRz7zalcqIIWomyohjG40oI4WY/tJ2V1kz4D+lXF1exLmT2uKk8j6e3o
-5dNl1Xwoxgq1c2HGjEOJASIEEAECAAwFAkIxUM0FAwASdQAACgkQlxC4m8pXrXxq
-9QgAo0AKz2W8OB6pTelOcGkPccdOMKn8EHKLfiHz7kG0u7F/e3seAVo+0vwS7VaE
-yF8tktvK0gypaSZgjc3e92062blZYtVxDr1MDPErc6RXVO0KMviaXSvmWZfvHP8m
-exnelYgP0BQ0tTeuwH0Wbe79mQyOQy8amp1hGVtRSj/7N2sVT8ACrXhCSQ7UyzrT
-Up76pmupXSHK+JdZ08WeddV5Dj1MWEmeFTG11GU4EYajkMY12wamxSQ7dedv5/3W
-UnJPoS9adWES+SGdjyQSaKjTj6s/YD3I0/rI/mZJp18wzXyoJ7CBSGodSH6bMsuO
-wHuvA5RPhriDC9IP/bmLlcwPAYkBIgQQAQIADAUCQkJ0XwUDABJ1AAAKCRCXELib
-yletfGaRB/sEiTbNAzN/OH85K1gziaD5ABpv2w1nYKy1Rs9kE3I0jhkRf0286lWI
-z/zPuGizjM2yObbVt3nnkmPlg9MCEHNjzLx27o+FEFhCbaQZeucwDE+5j5B/OKLr
-dFWX6VBSkLgFpn3gCGSq2RJ0GRTRt+3KwGJSrGyim/Vgi/fPrYyxKoeut478tyOY
-5FAcIjgTBXqygZKOWx2J2jN5Tyecnk0uW/4j5bf1AP2RyXVs5xHUp6exC2l2wcZ/
-XSkjXZ2bNzBSCJViCgoo2AqAVFbCbR605giuB8h3ifSiG61jNCWoObxhK8+aGr1D
-R7XU17o5v0cnI2QR61ldSB+bdn1sRCXUiQEiBBABAgAMBQJCVDNxBQMAEnUAAAoJ
-EJcQuJvKV618BswH/0Ni1adU3lzw1BzlYKLjNf0YOjLYoTIFVloHPzvFoABQlKM/
-rLsgC6aEAJhoOMl92VP6/YqfTMJwJ68OAF+zZPePy9VXwgUf3+tnjkA/WqHkRZm6
-8Q3yysvIBC1iCG/OosEGqb8MzxOnCABNYojqCR+EVX/FgGRM8XejeR+QV4v1Bfz0
-x7kN5jKKmFPAWu1qprZNy2HRFa5FbbUjibjsgILv460zymiVlcLzuE3oWoRAMqyj
-O14Yh17d0w3LmQPSGu9jg1IFzyRAmL3g+nR8e76d37blYj0N5h+X+HO2nTyWL8Rz
-EOL9QhntJghhDyMwxjPDl+XmmB8u9gAwvY6DCgWJASIEEAECAAwFAkJl/twFAwAS
-dQAACgkQlxC4m8pXrXzM2Qf/UW0NmElMRMC+Qr0Ju+XeQKtL/5YCq5efmOZqoGOI
-SLuvFVOx26gXa5GF7HJ3XVZqYen4BMwNPNgqpQyGUPHjpxmdPHk8SRWNGT4MHwdD
-FcbirwYYSIfEuzFj4YuUD6fr7ZLJJoklnE0ZL+vphKx3NLdOmgFwVIudMXNlqw+A
-+Ho10LD32nByGFrl85GvhhPnyR5Ody7Obsuu+P3Jt+UXIIgeSvEdz1z6l6CLiAA/
-mYEGtY9uq6kr1w6yJfKs4Hjd1erkskz4PuURB2fDirBSapLewMWZqvnUnm+Rooq4
-oqXSZeuYKIfQ82zKK3LlCOEGGk/8VxBOEaLkpfq2UzEU34kBIgQQAQIADAUCQncl
-dwUDABJ1AAAKCRCXELibyletfDdmB/9D3aedIN5l1Y35y64NqKUXXU8lK1vpSMbB
-6ECeEEkLq02G14jhERIrAOiPDHvmzPAqcuWFNI2z3/O8ocw4GqRrMhl59W+k+Fa5
-xG2TuFL9rKMg+29brBEu4cmfR9bIIsRMCt/lD11hneTVeYnsqff4vavZOUn2vluA
-M50SHJ/qH9JJcP8IptAMh3tI9iLnjVTD34RUzXY9DF0aa7IpVnieiKf0MiJPRW3O
-mK5IqsnLy+HK/DGmEtgM6y9GhoPe1OFNVPLlEojtC5jNri/PgqegBhpoklwNAeMI
-pti+bKVcQVd847ZEJMJjTvB1gi35RTHRfJ0fQDG6yoh8AQKEAIFqiQEiBBABAgAM
-BQJCidDKBQMAEnUAAAoJEJcQuJvKV618tHUH/2F/pQ76YWtEJ0leKk0hdBolRoE+
-f7sTHYDp6H2RDmCQ77v4OAsIy0VllA0/5deXflFKbSJQEoNvP2MJmu08htt+2MbZ
-K+6wu/WeSC54S+EftpXRpGx9+ohdVk9oHYsKcC3XwV0ZEz3ADzXQ42Ho0XT6HvOL
-hx+0LD2OuM9AN89tqmGhXCphcTIERcp86uWCumhNrEVTpVb3XFe7Sqas0Ed08aEF
-Ujt3s1fVM81GRJeYS6pv2YOSIBqPnAE6CEM9xUtJkp1udSN5h6nSclqDmTcMYqul
-xw361DRUFITtcTli01nmdVkn7JNCxF5LXKJvNpbk02CSoOSokZjgeivfv4uJASIE
-EAECAAwFAkKc7WcFAwASdQAACgkQlxC4m8pXrXxiowgAipp4d5knG6mtnkhIiRo5
-G00qfafMmeZT6sbHRtSdyPv3WBOiwsUvdbFkVpisBaht/x/mLBvoR/UTR14oKhdD
-xgINNLCIaYIiPU6+mwRhnZwMkckQ8iowP9e4vOXxsgK1l5xCsSPXERxEbll7+w8J
-BcYzcVmWgG6g+gZlMlBb1NNazuWdqKlBJvEa5k6w/Z0tFlppbdywb8cj/3N+CNvJ
-ncrGqJIHxxmWnZunyqqEA8ZXZYxICErjwoJ0gpO3VyRySi6rgTCLiKsJa7X9Hget
-6wNOVbinb75oua+q/W546bEX0RtqQy/7Hq4eYqng8JWdtVFxpSNK9xvyiGGGIR8G
-HYkBIgQQAQIADAUCQrdXwQUDABJ1AAAKCRCXELibyletfEriB/4lTWmdr0SV6oCF
-1qJcQa95niBj90TuAqvTUoDQhiaYjhF/fPJ/A1XD0iAZ/Ktx3/y3JQueyi3subiv
-1Mk3nlJ8s6YBeX31vYe5OqyUf0/BrBd1nUcncwqpspCRzZ2/LdARWeDP3vGMx3VH
-1AgeJhJbJFR+LjnRrXJytVegvttQERGinwfbi46gk2391/l4hOFkiDqXsLrxf1qJ
-kR4s/sg0I6yFzjf+LlALdikF5VCdrWV+mv9/1ouTdvQc6h82+xOaD/PnV+1yfYL6
-xs6MERbr7UL7OJ3NC+DD0Srmipdmblr9/yqJq1pxwFkr0msERxIto5OToPcbC5Lk
-xGH4IgEaiQEiBBABAgAMBQJC0RmjBQMAEnUAAAoJEJcQuJvKV618JZIIAJ6924Ck
-3o7XlC+xlA9OcPvmBGQD0TEaG39SPhmY80qkb+VD6L1Gbk6FShMQaktf1VVbNG8w
-4enBuLiS6nX9/BsqmYGmpwm4S6M8ksxdKqYdowPuuDc4qV2+kldF5S9JieJ64b8V
-2dsPGzYbrh8xzTrr4qH+o08CMxmtsscL3gTlNflCOiRFcHDyNR6YkZmgjKICDP6m
-V9pmBmKkbkV0JI6cgD0J4NIm65hWly0jWIRwfoq3wC0/9JetFu8WvPuVEpAwDgSJ
-SD+VaKkUOukCZMK/WzeXm6Q0c0M5W7tsvIZPD4+qJ/srszJSs7Y/f12RCnRtvK6P
-g8yPUAw+ZB37dN6JASIEEAECAAwFAkLRv58FAwASdQAACgkQlxC4m8pXrXyMfQgA
-ujnPNjg5zzdvph2aCDuxd9suHD0CYTx4lTbUwLVPfRJQtxzg1YEb42Sqk/w8KI0W
-676jv7zbcMVz7C9wZpnMqBYsHc8XaF34e5NwUgE3JK+NJiz3TTZIf47laZfbj/sY
-zR9NOTYK54YoVtYiLEGqT551CvPMg5+fBVVRjlubRUC+BpcZfiYdL3xvD3VDT2kM
-Zi4ZoKAhfmd2gz7wdhOtT7v6ctORND6wMk28BCZ8/q15/2egmOii4FsJp8SP5AM5
-HKOwaWicRh2v3SHfEhV7yR0ng4V/N1gCXb6nj01zEpub38qNgJB5tM2Sggrc48my
-IUHrIzykzbRMagG3+4C2gokBIgQQAQIADAUCQuzGgwUDABJ1AAAKCRCXELibylet
-fPzPB/9KXj/yEW9vhSE/5xK0ZtMICfdxL+FeHUWmX6y51oM7tWqlo035FbzN4Vbw
-B609Qz5E7yDMjNoUwOZ4KIrhh/k7neszxGB4s2voU32K/nSl2oiTcJ5iGtYkO9Tv
-Fqa8D6G1ZzikXctwKvaEAMpqtjOg+sxlbA3tsqaqATQ2VfLvuIFoaIPNuIXqnyjQ
-Dkb0jr/25CHLy50nWFNXy+FVQkcgMsE3eM7DUHOpBaQw/CnbnR/+XDeu3TtsOjgr
-sVY943oZ1MWDqJxYLH1KuW/cq4VMTgkVAz79BmkFJxLq1FXFB5Ed4VBcjy02BYnz
-xmffHZ+rDCF/UJR8zBPro7waOa0RiQEiBBABAgAMBQJC7WzDBQMAEnUAAAoJEJcQ
-uJvKV618V1wH+wVAa0Vg1eevzpgwWDgDutTLitE+2W+uJnec4oi5jSP55Rg8/vcM
-zV60SbdJeSgXIlKbHz69YvrRWzU87Jqyp2POECHRiyOOXFunlqWoPd7MZzXbVSQ+
-rNscMUHFiI2zg1vbMnY/iRLv3whYXCjVIYr1AUx5RQyQ9LMKzLcppwXxxkuqfbdY
-oi1/ayUEtMGmB5v4C/YF96hv2qbgf7jNFMq5sH7IN1DNrQpi0B82LNmYdJLxK2tk
-gdr5jarcw3/uknCVz+6PwDHek5WlYiSGn4a8r0cKsas8i5/cwu5b1gpeetnfQVkz
-u01IQ/17P9CSB9J5VVt4hE3hITs/jTmsYzqIYQQTEQIAIQIbAwYLCQgHAwIDFQID
-AxYCAQIeAQIXgAUCQnDk+QIZAQAKCRCTXe9EoJMmK6g/AKCtVew/4Qctd4NPn3S9
-VaWR1P9b3wCgi+CudJ3TydHV1yVNdq71WuNZ0VOJARwEEAECAAYFAkrMBc4ACgkQ
-kFeHiYnYVH56zQgAnWxQNtMw4eVCB4d/4VYmKdwGpP9czakdkyQkZH5vQv4BNYhQ
-ZhpiISbzssHf5T3Li09CAJIwuaBmBO4eN2MfAeuYn5YqLSy0orkSyZE4NjEOSg48
-KaMaT2OzTwNs2Y+yto/Yz9LKQTeWZHhS53zElvqQSa1mJijuuKxSCSfGOE0WIOc+
-lWwnp9ECWWcRb0jHVl3vwgQ4rBKahSB24hWkuo5J85NBm0CZa+ZK0+6qnQNR/AiT
-7qOKxUKgof8VQ/iB+iyyIT4azhSy26zNZKhigKeg3HaYrU+IkSd6SbPjBYt+1ONt
-0jtc6Y9qj9jtEEQqapAeeSI5K62kWUOyBWAyjokCHAQTAQIABgUCUZfMXAAKCRBu
-eCrAPJsM+V1/D/kBtBb8rNHbadKvTaGcGu8Bd4Lz12P0CUy1H5Ia+el0A1imaYJ8
-aFNmFlE/LDS2R73zxvIi9p/wD9i6TglndOb+O+oKkwZlEsx/8rcui6NCpCXmArpH
-s3BIMP3cz43FBBcvSHqwu0d/ZKHCHShrcTKzUWABNc6kQ/nU1jnVljp575kKln7z
-S5tzPWY/U3ZwORZwEKW2S8OVpSnUSvJicNZyEkYJ7JO/WUWTdgNCCAKacc2VmS9e
-/i2qMh8o4MIzUwacG32GeWp+966FZK9TD4UxuB5Q2kTMS0TR7FQxDrliCYoKUjeA
-bJHzj2P96pruns3Y8wUHOgxEMlJH3C1xkW94QyzNRc2r1rZM5Zbm/hfJ5Cg0JJSO
-p11oweUAFu3mya5hm6FL/ycKD26JXOWx47UOTYvwKAKlz+48Cj1aW0+RGSVwyABi
-ZI2XHVxuRGL7yl0KlU4TCCsx+ziWeTUQPXP6026QRdmaG6CB15GezdnAPcb6O6Ct
-3+I59LiKY0Lw4WyN+urI/y2nA+P2b7Bkqv6FFjRa9D8Tn3a1NVh46GBCSQlWDUAv
-byF3rD3Jjyv/G3IizgMsFw82rDE45avkiq8XeBFDjQmm6JcxwyCIs1n9kO4TyZzQ
-D9E+LKYy15KIYIC1NXPqu6eGED5sAInZ5Ws+5wzmMwSQ6QARrepVfsPmnrQwR2F2
-aW4gQXRraW5zb24gKEZyZWVCU0Qga2V5KSA8Z2F2aW5ARnJlZUJTRC5vcmc+iGME
-ExECACMCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAUCUA3Q4QIZAQAKCRCTXe9E
-oJMmK+cDAJwNJwhK9w+uByztkA33QZpiQ3DTWwCgiuVxb8Qmr/QZndBFQsoHO362
-oXKIRgQQEQIABgUCSltg3AAKCRDtytXlKjtj6YonAJ92cnZOiLvl0xQygGGBXU9F
-OgpHLACdEZ+g4NUPA0Pyieuq9okFvgA82WSIcgQTEQIAMgUCSvhkQisaaHR0cDov
-L3d3dy5wb2xsaW5nZXIub3JnLnVrL3BncC1wb2xpY3kudHh0AAoJEGB6yoUweI/v
-xvUAn1C6moTEBBhVpmKuNHCHhcYLYmhSAKCaT1aZG7+xJ99MNZkPhGsIzmrSO4kB
-HAQQAQIABgUCSswFzgAKCRCQV4eJidhUftZSB/0V6cMaSfwA2nqNxqO1yErM2jaq
-zgsgB07pPEXLJdIkKFhUY9ntcR+mLq48VAbaqkJQX83ivxSGFwa9UADvbnvXETVB
-iTPUjJ6whkXxDxHGfGe1V9/+ySbRtjVJ7n1sf9Oq4JJzczXBH/8lDxnD7UP+DKC5
-ureEFVwjCOmIvHuORGEebxbfiVy2eiFmIo503XB63I9LxE3YvTukQBj0R5/ADuyc
-GTdW8NNOcJmaB1x+bnfF274xzqDjoh9ZecFr6bedMgG1asCPexeLB5ddq8jblZFB
-nTElzh7QgAmP40lSJmu7KzUGzOG+GoAjdvFIi/ZHw9Ho+djn8VN3kxkes3JriQIc
-BBABCAAGBQJPErPWAAoJEG5r5CXrg8K9w08P/3NnFLKDfrSQay0JRZ1+EcL0dS6e
-1eo4fpeNWMuXasqG7B4+Mrdi7n+R2knxrjc3DbimhTnraIZ2uXSEdlScKDLYrQCr
-7SDy8741tXAKoolOwyTKcmi6zX8fWE3eh3b9jxu8oZOZHkOpcxe9PCrXRgqbeWFU
-TSKRitBCVbTUiZUSxCHMKIRZMCYmllcSVKnDNvZTycCoX3DxkiRFEx+I35/PCU6D
-WaIHKUQ8yZmy1vTIKBkPTrhAa5zYwFQNA7Acrem49WitP25vwrFMmd06UT1rLcEo
-XANtZvpnkHnVe7lO+2RGFWVce9PIUg0tipl0RdHeLZIy/OH0/qSXLipR0t5GCGQy
-3ZWRzIg7Fa/g8zBnA9r37sW3iENOA57mttXr34MCcTMpkhlaLG3+QHzBC81oZt+W
-iqtvgqjlCYvV7MlAKkAeRuIHLyiroPWfdo9g9/A8IYKo6vYu6ZL/zIizFrO4IsUL
-wDr5cOlVK3Ix9vJ+jH0mfSuac3RY0ejNi/wf0wtf6CXvuDGWR6YYRSg2vHNl0DuT
-ZU37O31vUOwgpA/7/FFUTdkE2NrM2EV4rnzcyNwzGjWfb3EMEF9A7/+QEYRhxn8P
-eNQ9/opD90rz3AkP66nbSJKpVBG3g4elI4/E8/oqF1QhrrDWIGk2dqra6yCK7u3v
-gL8gZsEMkDIfmfE9iGAEExECACAFAkbK5pUCGwMGCwkIBwMCBBUCCAMEFgIDAQIe
-AQIXgAAKCRCTXe9EoJMmK0KnAJwPBhj4uOdhe2cheGw/ujQz+HzNsQCghjy8yyud
-9WQYyY5xNLt1f6j2OMGJAhwEEwECAAYFAlGXzFwACgkQbngqwDybDPmUGRAAg4SX
-bltp3mIyoHtDxzZc7RpW14BHbfJoSj2eSs+XQCVzpQKbEbNAA/BgZvjm5JevU262
-ukXN/Z7qgXpBpseV0mQIUzIx4eBzt+MQMC/ee6U8AjYNiv7CXvIwZ1hPKAxow+Wg
-z8kTrTNTGiWfR2Cf61NjQb2YSKFczNPf7E8YnMM7QvIXCRENQYYluHduBtVCTFZz
-lvF2DzEMpqyTaiChMmJilAYsrHEYs5Yr5QChoL1sg90y3+bMckbsBq+kYY1Pxp4E
-M5JpBrh+tc/GTacFTLfjA2lIHpt7SEtSKsnpJXSPmZi2y6twBcxCQPrx1muWg+Fo
-9TnkS7nsgZ5EyQ51CZth+XCo4faxA2d+GS9yECXpPoKQMpBOeTQxSDBnImACo/cC
-4RjkDHub8XmT/NC9Yj0Wxyl23/5U3R+BbhqAZZSjaQes3UJG+uDxElj1RKCkHCpg
-NHcf3jxTk4Zy3UVt2wYyQS6kO1j6BIAni2ev7F3w/xvj3rCkq3oYW/XsgOiXZJHY
-v6z1fnGxdntEqI9ashwqKC3jKlSDTdMe0k3YM5PO+hIzejcXc3rvrZRSgWm8qMG4
-YpBYmMBypSWN7eTThG8MQeo+yglsz6vOYr6zLLaHEFDFkSOglxc2OK5/RZz1IsbS
-Mp534463UW5jjIkSZkrUaC7G94dwaQYS2q/NFUm0LkdhdmluIEF0a2luc29uIDxn
-YXZpbi5hdGtpbnNvbkB1cnkueW9yay5hYy51az6IYAQTEQIAIAUCRsrmPQIbAwYL
-CQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEJNd70SgkyYrqB0An0X8ExRUsSoOcqTd
-qQURqVr2+SAzAJ9k0KhnjLYbx2XABZKiVQmyorHJ9ohGBBARAgAGBQJCHoyCAAoJ
-ECCZtky/FUkLqHQAn23EagCCaMqo9abGq/4LjUL8LS1sAJ9JyocY9kcGTibnGCA0
-nI4f/GtVvYhGBBARAgAGBQJCLxadAAoJEKC0u6upWJVVUZkAoJTQdP1f4XkSpsz7
-sWr+WYKbsPYsAJ4kf36u+tNYMfpZAkAn1z7SRzqSQohGBBARAgAGBQJCcVynAAoJ
-EJvEtz4jrSPJxGMAoJMgXLZGckNWPlqnmu2t1dnh1f4lAJ4s20LKKdhlFufDwU8e
-LKJx5cMr44hGBBARAgAGBQJC+c9UAAoJEO3K1eUqO2PpS+oAniSTbLVkfoEMEH+K
-QZo42XNPdBonAJ9OcJnZWUbqsVYatJD6y+Qw54DXXIhGBBARAgAGBQJEaFcdAAoJ
-EP/A8UyExxtu8hEAn2JS6wl+q08ErLXKycLDtm7X977OAKCIdtzHgUidRk7+LFki
-aX4Zs44qnIhGBBARAgAGBQJGAQh6AAoJELfMbHyYBCKoilsAoNpaJzw4Yad826+E
-HrxQMEkvUzC4AJ413afVx32vtejj80fgUxPIlWQXWYhGBBARAgAGBQJGAbbDAAoJ
-EKlp3XNuqV5nMV4AoJk0lrG51g4xSwXWLK4zcUcQ96rpAJ4t2LbwWr+rL7CBH0si
-jGlwPptRkIhGBBARAgAGBQJGAmLDAAoJEP3EfXaEwL2sxlUAn1Nn+NFRL6MetgSb
-/wIwczTjV6s5AKCGo790xx82TJIUsGX0M1eiCVrrRYhGBBARAgAGBQJGAnRSAAoJ
-EFE2UCdDS/BwAakAnRRzPU1RdkwlcRzKfsa09Pu89wMcAJ9SsjSxABVIy0Fi6Ex8
-jLRxcZW/0ohGBBIRAgAGBQJCG26cAAoJEKmfJLRnNFGqzqkAn3CD3ElGdAHz5Izb
-3rH2iAEe7CCSAKC/SHBAEXUaBUXn/IN1oN9a/eVnaYhGBBIRAgAGBQJCH5CTAAoJ
-EG2c5asELgDJZxkAoPea1t+nQpaLJOpU3gsdjy9Xs+F+AJ9qHjYnoJbNs982xFDZ
-hTW078SpzIhGBBIRAgAGBQJCIGgWAAoJEJI0kL6wCQifICcAoJQRc6skZHr8jJf5
-ogUjUZzT4WZ3AKCMK7pDlC6RUBcTMTHJbaOKtVkk54hGBBIRAgAGBQJCo332AAoJ
-ENvG7TIXxV3dNEEAoJWo3kLioKXAlfd3TiGTyvT9DxRaAJ9tvG7A6fwU+gRXw5Ld
-4Uf+ZLqg1ohGBBIRAgAGBQJGAtNzAAoJEBbBO1+35K6S0kcAni2AWrI22vvpNlkB
-KMD09qRgz85vAJ9Mxig+buNBqJn2fRu3B+kTaKKElIhGBBMRAgAGBQJCIFpcAAoJ
-EFwp9R2zyimKIv0An1bVoMlTyEMkE5p5afgK4CvyqnZrAJ9avUir0wreS2lojXTm
-mmjGdb6kXYhGBBMRAgAGBQJCLDzUAAoJECnhT5k5GzkoJ7IAnjM1sqhWaTvUPud3
-CGg/S8VGHC9CAKCOMKfPHWa3/AALpQviS00Bv7NgLYhGBBMRAgAGBQJCZRpJAAoJ
-EGIDikvdm5kQgrwAn2eif8b5cruBzxbdCE6nrslTaMkSAJ4q1J92E0f5OMv8fcv4
-OsbhpLZ404hGBBMRAgAGBQJC+TKtAAoJEO0WlH9koZRN0dIAoI2TV4rh1ycb6F/t
-KKDPHeCiYkekAJ4uQcWgwgKJUvgK1Z6VjM3Hpn1ktIheBBMRAgAeBQJCFgolAhsD
-BgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEJNd70SgkyYreT8AnRUBhx9YnPh65GHq
-UXnPx81S85wuAJ9Ob4SwWBrAlJPQaj8fpY1KIRMFaoh8BBABAgAGBQJGAQdHAAoJ
-EORTUPR8qDNtgn4C/in0g3R0SVfwFfD0e/YsscavfGDSYk4SSAhFfvrL7LWAO2b2
-kpTpgeevxSoLXOKB74AIo86uakvMDN9JrKymgDkekbopxDf1FKl+jzbdiSMYzD8d
-35m15A1dGX7/JF1pQYicBBABAgAGBQJGAPmCAAoJEPvHjWIno6lNgnoD/202+lxG
-rwxlXERpFyduuCR5I+kTNcpufRtAWQaa23EMosPjTq2+uiY2IznhSFoH8ILOPnkC
-os10Sokt+DBASFNRqJgAGyT3fYdMO1bvcz89gqWnsBIoUzsUqDzp/aFSp3n6oJhA
-n5nDC5myXZ3K7rglG8ZFrFVdYh9acC+chM6tiJwEEAECAAYFAkYDjuoACgkQH3+p
-CANY/L1ZSAP+KBlz2HrgvId8BM0Y4la77hRjstOpnWB+wei/s1eVy2wR/b6me3oZ
-Po2hIK8KphFmZ10sny+9xSO9rW5wQOzdVfraZPVnD8gVLB3zDZODxhsLWw7/XIZ7
-/YejIFnREkmVH21uAf6iR6EC25+Y4C2F8D2DPUDuA5/x1yGVk/eQq4yInAQTAQIA
-BgUCQiCIaAAKCRB0nx5vVV/IpeUeA/4yGu6gFdnzKe1DBFK0recbO5KvrWAcrxEn
-1S7b/ddYgxRhwa5dhJA0XOKFeFrpem5Vh5uUPS7vnFcMeuveH4vY0L+8kZxzobQq
-xZHo0TfZVcAWr8T7IEzu0Yc7GQDz0Xo0Q4B3C7u8C8VzINys/uZxgWHToGBDENrY
-vb68JSBzAYicBBMBAgAGBQJCZRpeAAoJEMUoGuUEZOfltTsD/j8oPEp66chTZXmu
-scP33r+R44hzsYYGs269xMyQxFnCKbuWZ+8NoE1/28wnTVm5DPiai6L4Vnq3Y6pm
-VPLgYR4rj8ZaOoq/DGb4tqBP30GyP3ShYU4bXC2VmOSozLhtGu4ijIV2AKZpb1t6
-0UfZ/TIJhWwzy8lptt2iW5iBHvm+iQEiBBABAgAMBQJCH7o7BQMAEnUAAAoJEJcQ
-uJvKV618htgIAK9PezPCgrO8jMQd8O9EF33lKBQgF5Xho3NwofxLvQZZ9Ujp73uQ
-shJREEAC+I4VPn6ffFR1mWeGk3QM3BJG3bPI3ASXNXWWtHHeH+H4Zdn9ZiGv9Bqq
-ePcT6Iw1Ewjpe6iEwMm6O65jYNNLyjn4HIfyG3sw8MFZaiURICNa9qga2pb8WqgU
-30QNjdhhH+I79L/bA6xCPJ6ZdCl9hUXEx4hmnjqavQxd2CNIT9VMXoy/PiRYEonh
-wIvNndxdvcvW/mGNY03Wsj0S0rGD3WdjW51u86b+HOkGGhBo/nipAgz+yShnlGRM
-JLWy+fnFCtlWX7h+7ZjEHGobmXd3XbuVzRGJASIEEAECAAwFAkIxUM0FAwASdQAA
-CgkQlxC4m8pXrXw7FwgApYi2tQRSRXkbrmvnMU+pUVNYPX+d5nbguQqZ8qQowVy3
-WKmjazB4+tAzzajOmimGOiESkdYy7pBkWLCcFaidWF5rMuKgEqMWtM2K3fDLIkEp
-kj3wZJbVbzvrGa1zPteWsf9s+HxhYVDFVYHRcjJ6posbTL1gfkrJ6ilPMsXUxDnJ
-JIUSbnUTIqbHsZ2Srg5B8TWqqP9twjb5KlpcSO0m56azYD10t0WZ/ez9twVJQSN5
-x7BoHRAQKBm4GUTiDpmBWCQej6rm257KtmfKX+p4f5lRnWYazYRjsJao4lhONk3s
-HYYofNoTpK6XYziakwfkZLQfcTmphggQum5eCwYcB4kBIgQQAQIADAUCQkJ0XgUD
-ABJ1AAAKCRCXELibyletfMSfCADKQMKvLGts9FroqUQvwbaX6TLDOaAvA9S+bsp6
-clkbc5/t5HcWb1yNJXL6RqPDMi4WEGqTkVoeQU5epUT/G/raKjUv7bXWmnoz4ZjM
-X2m/WVZxDIT/GbiTxp7BUqVg1VMBN8uAX/UFnujO+nBB8Ty5puWcv/R/AWcbNy9N
-O4Rh87g7su/3g9KPFRwhqRyHDgXp8gB+0NJpc0eb03D9cAqFPDBv896kNoNo5Mor
-eNp46VFjQKP36ryt+7JtWiPO9Ctu0wXMgTrtEnoqPtjhKbSjEGHe1pVuw9mKd+2h
-izb8t3351+I3izlr4KsiHyoEa+NuGL5IOMD4BIiYaFCUzNeyiQEiBBABAgAMBQJC
-VDNxBQMAEnUAAAoJEJcQuJvKV618MKwIALO/9ueqHWl+NqLPt3u+tLEPoXRLUWfg
-ZmeFM289yglxL3Vsv8AZfKjtQpwauQk+7qZZJ4g45admMorcQVvcRG4cDbCE5Fob
-O/dW/uhdz2j/d3RRmJe61Q4DyrbFoUn4Tt09jyCHhfZvuqJJhkFoSN+W8KVw24jo
-JpCTxjGtWnSK6ew7oYC53cGXgdHB5WqLX8h85ocT1CnBxmqLr4S22bfapekBue00
-vsnwOxSqdeB8VFAYXIiVkBwy5sHX/CTunzsdS6jL8Ldw5bsIrq4n4EueqbaWWeNI
-L1oqa0k0oxT9JG666tzI/ZMtCohKz8w9G4txc4SH09T/XHoHmbRiM1eJASIEEAEC
-AAwFAkJl/twFAwASdQAACgkQlxC4m8pXrXwVTgf/aD9urU8h1/57LtkJ6ZzeiR0E
-KGkTQDtX57AX2BkIhnKEdKAf/gxX5URoXgdvCASm2Nf/ZDAOIDDJ13iQw+iUYSd+
-rfCFWuMzpu5TKl2VhvwyxFD7/p/y7EsXaol/odA2KeunIOLOGjAx7vce5UV/k1L0
-cmabnJt3EDqDniwwHlQOYR/d4g/Geg6n+9WVcXi4f/oV8fY/hJK+MpKpbrTIjSuj
-ZdsDd1heDsIZjNFfTBB2/2y/Hf0UyRnpZzct3JRe9qWbT8b/+60qK8D1bWNCMQBk
-ne6qzrW4UKzpEfQX1CObrtZ+mz2MFO+Oxz/+Baxt4NeIylPGS/jK8OMJCp7fPYkB
-IgQQAQIADAUCQncldwUDABJ1AAAKCRCXELibyletfJtBB/0WxaGYYGTOyOae1ZA4
-gpnoYZRcTDeAz1iVeBb+TKHdRvOk0dhdKBa7MHD9STFtv0U9aExhM5zKY1hhVKZA
-hSNqz8rFapX0w+axPT2/PdTULWI3Chmy7kS391GjoEuc3UrHzw6ilcT9qhYsyjEN
-mIlmHkxnLBg7OwnIW+zaXtVGRx1pNqLL9heM+EebUUYlU0KBW6pRmoAZ0iCNobTl
-n7bEiKuzvUAJAczmZCW8d4sKSvvLw9w0XRAxaFW2JL2AbGQtRm0WGMtFpm+RjM+j
-KjjXA9opoQZ5iHRIo5wGh6Ra06FCuCA58gWbfJpMcvZEdZDL6SG7c8uRKWsS1Qbf
-1BGviQEiBBABAgAMBQJCidDKBQMAEnUAAAoJEJcQuJvKV618glEIAIoNwhpHMVQh
-E3PUpQADzPpfsrjSb6QT4ngJG22psSFB9Buki+wI7ox1a/bX6SHltIiSFpec8CM7
-w8ZnPQgWRHGmE/LfvdCkkPr+lykBnitrSWU5OjcdCU5JixfVkFOkIv+CQSK5zMyH
-ZTceqfS8yv6KBnIPiU1mceUVqD4qeynGTVSKHnfJzNCV71bwcgIi9npgzCfPzILN
-Vf3Lphsh45V9ypDZehrOUKJAzO0ZfPnHYUcc5tZ7Qmh1h4pWPt6hTa3SkVYscKds
-Z6KosazXJ+UcAz6RK/tGL+oz3v0eDwE+5dZMRjfnANm98WopIyZeKCXX/h+BjplM
-E1uwcamJWZ+JASIEEAECAAwFAkKc7WcFAwASdQAACgkQlxC4m8pXrXyangf9GV+T
-AuGwo4rN/JasAEGOIKYx8v8T0wjLIbs6eRoIVvcV34hQHgN1uhhDS0h3wNsNQdgJ
-G8CAWBZPKjJIacIOc+wjT3gVCFYomZy9R4TVVMa/KAQnvfCr7Iq6Wh2yT80sub8w
-heL/OBLbR4jD2YGu3pzuEifSnPAaXvBZMs0YXIoV59dSVAUovQWvAeyitmkmCJBG
-/c8uCnp0JqrJuv1rS/m8SCYh1xmzWuMP1rIkLun7aE+pg0dTyle/ZFIjpJTGbFoq
-ocumKdDn1/N4lCfzXdT3ACbc2S83wHZY/RIMDeCzMG+z5nWQ/a3B/eDeYhNWcp3e
-Ca+JkTAcyGIEwcB1hIkBIgQQAQIADAUCQrdXwQUDABJ1AAAKCRCXELibyletfAk1
-CACkzWxwp1FcY1+pm3rpmbTTvfUVg6+VuNOLljcJ5c6wD0Yh5bp9KdAEtJfne5Px
-nAX+ejvP85mePk1EFB6d58+APgsT5yGrq9pnqGtd+HoGi9z5iwkgsnVtqgj4UH6q
-xWbICKvWPMgcNqjzbrhOr61RzgWj8k2TQkFEpT6/b/AIEdWnZCY2WsimtSVE0z9Q
-kOIbUK5jM1bpPGsbwen6NjzvLSTy0uxm4Q55WWlSvwGqtd5UmMAa+fEXVkqlIkPW
-81lN+ajl1kiW73ktQuK5Gy8x8UwmunAlSFfwDwCg/3/wwe1f0VAyWxOFit//X/yc
-luYthYVJPBR4Qt4zlbWIAsrtiQEiBBABAgAMBQJC0RmjBQMAEnUAAAoJEJcQuJvK
-V618EL0IAIUp/JwPpBYCgqT4FcRhLDxNghOGmJhedXgF2qLtcAv1x4YcucSMBFGE
-n1wRJ3jzYpWOiBhtJXPJdqDouy6aKKoQXYtKJ73ivP1ki5eiAznbNub/boJ6pqsB
-x8jcubZMzfKP1k6Ki8SLd6SfmRiuZyYkex+VMGNA2yCG8oZAYN2Gf+Pjwzi6P5/e
-gyko4Qb5iPYSUKFR5tf2K5S7XaqDHdo7HWbwZ/ddnQ9CaVyr+wpt/lusYdEMbIRw
-e81qCoWsdx9xh2hAtHK1ZMDIpeBC07s7Kg1CO9Xph9mBWOdCR3ygacsK/ega3Cpo
-0niTY0TJxSi0R6zHwGKmCMnFNzM0loSJASIEEAECAAwFAkLRv58FAwASdQAACgkQ
-lxC4m8pXrXydvAf+OrjcROKTZbAKOOM28AuRYh7CFQoNuxGpMj3oUX88WsU20cPv
-qFVNz+HE6x2jDjqAl/X3k7n09lsBGP02ufOf6GoHph7DYqhxK51TUll9pMg0Jg36
-HZtDdj30tw3pu7qmNkIfY5yH6R6tEdGv95DMKcgZtQntHJVKBeAotNjS+k0wNumN
-nbfKwzTAV05hji5kDW7ku0WJv1A6jTLetwemHnnTQiTzG7m/9PSvnC0pk3ndp3gq
-wPPBPDUwEIZUoFMLokY0rp0xPLbrFFY/QEGz69xxvjw4aPdDuCMXPSDoiqoYNMPt
-UtewUhKmCo49Mpj5E5YeiSCC5oHKWxCzTLeGFYkBIgQQAQIADAUCQuzGgwUDABJ1
-AAAKCRCXELibyletfMeHB/4qEx4jvYYpzI90/ysoz/X9sZ++IMvjarj3LGmqLjSy
-YpjIWWcpzIevUYrqPG8YGPlfdls7aV3URHA2TYCrrMt8dfWdRRKmOUIAWjaX1XHk
-0ZDq7wJr25oh6INT+fuSjegcNH07wBE0P3IUQhumCE6lxNhb+o7eJtLKYlT1OT+8
-3CvF2PQUi51FZwITg+15JNsVW5AMGOzT1s0J2qn+GOqkQg34+doKo48cEdo7g7xV
-qfQGgbFYzGUKfWJ+IV8AxIf2/NB17Nhor4V47d3xjFcv861nN4nMURYUIELDGsbS
-KJa+amN82DTpPKbaVs7/0qIhKT2NY+jNtgzIn6AUGq+ViQEiBBABAgAMBQJC7WzD
-BQMAEnUAAAoJEJcQuJvKV618jkUH/0YYKDBeSzKsqFNIxsmu5h+epeBTxaKhxy3/
-zzS4YleObVQ/oYJIwIPIMbiA1xHStEy3Z7MHGo2/AG0XGqFrmSSPSv2RstQV5V9r
-k7AqsCgzFS6BRn3hp1NayrCdgYFMQ/GXkzdYCmzYW7Y+xs9IpiGFVrXulXpQXgXJ
-jOl9zTjiRqik7WK8vDo/d/9wLZ8pH8BvLt0bGrxYAe3ycKiijhlDbQBr2NgGOH6v
-SfcPsrKcQBV5Z1VagGwrs2f++4y3oSxyIXzdYUwuuMfMzOJzi57VWwYRA+rPBMSb
-jmPwc61Sd4Y0Ur/UcDihz36a9taxzsN6fWT+CgEG5rlHkGyUpnOIcgQTEQIAMgUC
-SvhkCCsaaHR0cDovL3d3dy5wb2xsaW5nZXIub3JnLnVrL3BncC1wb2xpY3kudHh0
-AAoJEGB6yoUweI/vElAAoKhaHQoLS0cSGV1d3CmEvUz9jBZmAJ0cEfuNOJi3INQW
-FmK6by9nw7WlCokBHAQQAQIABgUCSswFzgAKCRCQV4eJidhUfhjzB/4xG3ODin66
-3KgxFBlqMLNWby/7pD3IoW4qCRsC+7LPjygEs2XMhltY/tUZKxuuNpMw9H894Rzq
-nbpF3Xf3V/1RjpdZxm5LHdroO6DYf0Db/Ly/0FoK5DgZmq8RRJYmQEzvJZTGlpi6
-3Uc6FoOPjwcIMA3uyjeib/yfTsvPa43R/SG84f91tDsqSQsNz/c2LJSq21GNfpJu
-Y0ulxuaZ+y6ZD2etLnZy3Nqu3o5LK1XfO5jIU+0A0NFB6qs+rX5pD3fJMl88CYho
-IOqWblFPozNR1iZ0OQubtlah+P4eJ1ddg0RSr+otkqV5yGdpgSGcrw86fl9v59x/
-SJ/89C4iegnaiQIcBBABCAAGBQJPErPWAAoJEG5r5CXrg8K9mTAP/1+/+jJCr+CW
-kAjHgmAOAJ9+SfyjwVh3r6RjJ1/u2FHEDrpC4pGcKoBRkXzze8iIaG63xd2507rc
-p07z8mPnRHKC25D6SaPbC8pblympBaAyyT5z/SO1pmhdqSlFovyXkGPehtI3A/ow
-cOq3C+sBk6KIiFpBdBicuBL0PhJsp35SUqfaKKdiMUT/8sldG2wTOTimrUI2AdLq
-PzBclkpY8fPHnlsaesMAujWA00ET5sd+CEpi8EFiIxPAWREBQ0yxQVDjaY+Ho7Yk
-CkW5aNyqyMLlp1Z5x3Pv9G0C05kPrdIRcmP0oze4r2/sJ+ipSqf8ciH02UTdvwwn
-2LvLGMlgmOtW0ZCy3zcFW+Nd2wvCSPmJWinxCvqQvE+1ECLNY0SCTD86SIhiRF2Y
-oB1MhM2FVVsVhdIwlrxC3gYWpEFyR0hVHhxkjxmacCg0uVenmPUpYzpJH6vNb/T1
-puOytGIoSKBAP2Zi9kYpsaRUtakmVPIVxRJ4/Pb1IqRbNuuodQcx32qbLCoJnKs2
-2PpyWeluVDEiASSuoZNssrdE2wsxWG0jZcbBzpIt0mp6/SP7wPaJWsoIWNB1jVnr
-krFXBtqsEAiccLd7aomAvx1WLIMNL06pFYrG18hBBI9l2C+wTmxwyoUSx3d4laZJ
-W0ZT369fJJhp78F3wR4+y+7rxCPHYG7iiQIcBBMBAgAGBQJRl8xcAAoJEG54KsA8
-mwz5gZgP/jxNhYZk/wzPKrRjneoymY9il8rCvEBd8yVuAFHN89pfv5kPk8HnGkmb
-XV/YJWNm1OaFyjehon9KCZR39d8gPGYh4Ju4aeL2E+DZSWKyktIj5RjGFqU6SWwg
-uA2Y/BL3VTK31C6aMOxE8dxT2tykCd/o77aYeDrI9dfUxgb3lqje/WahyQ1s5pC4
-cGyXnCOiYMtgzyCX71DVb7a9Yr6TiSWq1j76LFyKqkvoavY/ySDlR8NUI3cZQBag
-pDZ6T9szcvrkCtjjCE3jbftRXcQmT3cTnyRmmQdqIc85JWhOxtBSrZRt/8oy1P0K
-fItqejY1JfFBTs8okJ+8iu7B2DZyVSuzQIBZ2OH9hgkFBZ5yc5lZ1YItj14v7PXG
-3j1FcTGvckSuC2k/H5pusrSGy4TMclOSHnpFTiFZb9+Pt5hil5EIbA9gqfVEfa/V
-Lkwna4G2sq3S5W2keylyjVswj3XcApRLIzAupwgjm6uuDav+HwhJL4JdQ4DJ6qDY
-8ZcIZ70W1JaGSNknzvJwwyqbhyvVUHj3AL1DP6VKM/DKIQUKC6bFmj+NTLIQbH4q
-p3/7/66ceXT00owHip75FQtgjIGNuOXBUrdFFyHF1QITPdDwX9q5dfP73rA99UtE
-TAh6u3RlEn/cMteMdpsIi0aka2b7sOWPv5TASTIjqNsvWR+18OpvtDhHYXZpbiBB
-dGtpbnNvbiAoV29yayBlLW1haWwpIDxnYXZpbi5hdGtpbnNvbkB5b3JrLmFjLnVr
-PohiBBMRAgAiBQJM94U/AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCT
-Xe9EoJMmKzWnAJ44UjheVhDuoWnYPib0hs9fVXJgKQCgl87FnXTOKasVgVpr4U06
-sDOgDZqJAhwEEAEIAAYFAk8Ss9YACgkQbmvkJeuDwr2Feg//SvpSy4Bq/SoF1Shp
-+/IJaqCjbA45DHerTFB8RgOCXagSQI/thmY75ZB0/Q2nNTG8CsKQYpceOd8ZXI8u
-7us8peOMV4UTp5FbGkNTFiDwh0isAVLJiSxxMn1jlR5xuCvGK2LAtbJmw8vdUbSY
-YnCLUzXN5rRB4z+XqvpGXkiPLPm3YwJ9Q1hjITjMD56cyWIEXCI9dspFNQMrMlp7
-64XnDMhxhMCcfElEbAiDTboOBRoBshnKPT8xyWMplvwAxnA6vblPNnvV5vuuInKZ
-bbxZ54EZNz5xlMkteqbb69/zmJxNxukAlBgekh357BmCFsjbVkN45HCgY8ue9Ge9
-jypyvLU7Dji+uprGb8clqXak2qy1nrvJSeG+46G3bUN3dhNMylRGJjkDgD900P4y
-YKyCssS3xTWqxmcAggBJC22kh/+5WpN8V5zhGGa04TFBnjPLUf6OpxZgHOUDxEYa
-1sDxOUvlzF+cHKhRW7izcQlfBjoUeK11E2ucy6xuFS8fCtiK9l8vw8TiseGLhJW/
-5DHc2ADTNbxuvcummQU7Ue1O9J2cAWsSgVtipcsfVALmXFZ8PY1Mt77aYgORx+Y+
-NkSNbhXQkcRNwPBcTICgWAowXrt7CpUtSduLT1Z892OIGHyHPDZK9vBhrG/AOBtt
-kXZsi1LDwalRotIJBDsa+73o316JAhwEEwECAAYFAlGXzFwACgkQbngqwDybDPlG
-URAAhzEqhvA6HqhtkN3B4Gmk2ugdjHkP/xqS0rq6BgXeNsX7i0Ozk1VIe8ymWTtH
-SH2zWFQsGb7zgVAXq5mJEzE++PxAfbpypshJwrXgPzXc5jDtdRVVjCuLzDgIriQ+
-kYwDo1fn3/d+sIwsCR1+V4frXwLzpP83Xo/4rmf8TMykEVJLNXL+mNrOJSaoSIWA
-NTiz7Uy2gOpD+Mb6i/xK/OnVhvQXJQ6nYkTce0XQCIMkn/wZpu+kCl91/xURyafH
-ZsEeC8oV4UIeuoodaei1PtZ+E8c9fBAijygmSPq/t1bOy74/AV98MDXFXoLEr/kX
-+sdfyql6xz9K9Hsb2CpZizg6fylg1c4iSdQQ4sdMGYYXB7epyP3q+kDwF0Fz0+xu
-tD6CImzPyNX4MPUz+5yVAR93Yv3GK1GH4CABlcWTfzYzXcQij8JQM+gw2n6fFZLM
-iHT7L0z/gSYZi8E0JYW9uZFg59HX5A6TcuYLS9l7qKjdKB8C8cZ+CHw0ZDiY5YgU
-t6zLiWZ/7/AspcimRZ7okmE64qJvffVdu5S6ACJC1/XtoOVEHEAcL1SLVK4AiPSU
-oyLJFbo0reeypN0vp1UgDzsKRDXLeAXeFvYOP7ekkeaIuRXNAM28OHaXt5xiT3ju
-BwUjFIF8NLBdDzfjtArSd1R7zOxWJYBlnRgKxQIusHGppYe5Ag0EQhYGdxAIANWA
-PhDo3kdh1QoXfk+oe0Rw60fYgLSmcexZKj6gEoMlZC0NPPtJQO2UjWEjesfce6HD
-xfFGj6LuqKY2QoioRJaTxBbDEDstnPp8+gCms+p4DvBqNXdfxV+jHaspbtqbQNpW
-cl+6MLKD1OciEluygBnVFPrfvgJRFT+OS1uOjRfafUA0cl9HlKZdHgY/sRfX5CFL
-QyGLu2NYVsj1i+AI9PYmrP4ucKHkTDr5cBWq3wzi/HHUq/tT+1UL3P/hjiTjbmzR
-jF4Ygm+18so2wvz4qT6HAFLmsvEobc1vodJaELRvl0Se5FG8ZEaYJpDXzDqs/G0+
-hPoPT8eXgUr87pd3nzMAAwUH/im19ug/qDBWGFykIIPo6P5upkwg8Umiihk3Cvfk
-pZonsRSRpg/YVX7MJ/v0/wwJ41GPgFIG/NiKQc2kxxPgO9AKYJ0lXMS7fyLXgZgY
-0TD2s6tvnXWX16cmMp2MJYDaPNJf4MY2ImW7VgfU00AzZAheBpJKdB/+8/ncRRqK
-ljsWDStmG0Y0iazNzaX1tWMB8ug875NeGsSnBUWylh7MuaXVJMAnBjsxj4rw2KR/
-TD9i+M+RADRXisUcZJMMZ1q0RXCs5FRTT6yxHLHnLL/A1LlQLQ5TVJ94Hhda3O9x
-WLsL2mDRcga8qbcruoBhzg/ip9YzWZSufERzv62KdVRt9jSISQQYEQIACQUCQhYG
-dwIbDAAKCRCTXe9EoJMmK7wSAJ9+rbAFc1hAq4PIfgnpiErVWkaOiwCfcQSb29qC
-LTwsVXBkqZr02JdmGdg=
-=/71Z
+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
+=+TCf
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/gjb.key b/share/pgpkeys/gjb.key
index 8d8ee8c3fe..58882e455c 100644
--- a/share/pgpkeys/gjb.key
+++ b/share/pgpkeys/gjb.key
@@ -1,14 +1,16 @@
<!-- $FreeBSD$ -->
<!--
-sh ./addkey.sh gjb A0B946A3;
+sh ./addkey.sh gjb 524F0C37A0B946A3;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/A0B946A3 2010-08-03 [expires: 2017-04-25]
+pub 2048R/524F0C37A0B946A3 2010-08-03 [expires: 2018-09-22]
Key fingerprint = 78B3 42BA 26C7 B2AC 681E A7BE 524F 0C37 A0B9 46A3
-uid Glen Barber <gjb@FreeBSD.org>
-uid Glen Barber <glen.j.barber@gmail.com>
-uid Glen Barber <gjb@glenbarber.us>
-sub 2048R/6C0527E5 2010-08-03
+uid Glen Barber <gjb@FreeBSD.org>
+uid Glen Barber <glen.j.barber@gmail.com>
+uid Glen Barber <gjb@glenbarber.us>
+sub 2048R/EA524D216C0527E5 2010-08-03
+sub 4096R/B96CDDEAAF8B5ED0 2013-09-23 [expires: 2018-09-22]
+sub 4096R/D69CAA1C932929D7 2013-09-23 [expires: 2018-09-22]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -19,49 +21,282 @@ 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
-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
-FP+168tqFBrd4DNIVjsbY1g=
-=KOGO
+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
+=QdJo
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/gleb.key b/share/pgpkeys/gleb.key
new file mode 100644
index 0000000000..287d53c20a
--- /dev/null
+++ b/share/pgpkeys/gleb.key
@@ -0,0 +1,51 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh gleb C2A8382F0952092D ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/C2A8382F0952092D 2013-11-02 [expires: 2016-11-01]
+ Key fingerprint = D1F6 F20B BB68 06AD D051 4BD5 C2A8 382F 0952 092D
+uid Gleb Kurtsou <gleb@FreeBSD.org>
+uid Gleb Kurtsou <gleb.kurtsou@gmail.com>
+sub 2048R/E628ECBAC4622293 2013-11-02 [expires: 2016-11-01]
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+rVYlla2gIlu7iEOwzgX3DEY3Iw==
+=5BWz
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/issyl0.key b/share/pgpkeys/issyl0.key
index dd0c252733..59df556268 100644
--- a/share/pgpkeys/issyl0.key
+++ b/share/pgpkeys/issyl0.key
@@ -1,236 +1,156 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh issyl0 EB83C2BD;
+sh addkey.sh issyl0 0x66E1760E20E8FD7D;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 4096R/EB83C2BD 2009-09-26
- Key fingerprint = D55A 42E7 0974 EFD9 3939 56B9 6E6B E425 EB83 C2BD
-uid Isabell Long <isabell@issyl0.co.uk>
-uid Isabell Long <me@issyl0.co.uk>
-uid Isabell Long <isabell121@gmail.com>
-uid Isabell Long (BitFolk Ltd.) <isabell@bitfolk.com>
-uid Isabell Long (College) <IL18685@woking.ac.uk>
-uid Isabell Long (The Open University) <il948@my.open.ac.uk>
-uid Isabell Long (Mailing lists address.) <lists@issyl0.co.uk>
-uid Isabell Long (YRS) <isabell@youngrewiredstate.org>
-uid Isabell Long (FreeBSD) <issyl0@FreeBSD.org>
+pub 8192R/0x66E1760E20E8FD7D 2013-09-26 [expires: 2018-09-01]
+ Key fingerprint = 6E31 23BB B9AC C8BB 441F DC30 66E1 760E 20E8 FD7D
+uid [ultimate] Isabell Long (Personal) <isabell@issyl0.co.uk>
+uid [ultimate] Isabell Long (BitFolk Limited) <isabell@bitfolk.com>
+uid [ultimate] Isabell Long (FreeBSD) <issyl0@FreeBSD.org>
+sub 8192R/0xE1FE57DEB9FE6B83 2013-09-26 [expires: 2018-09-01]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: GPGTools - https://gpgtools.org
-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
-9KqO3oDzBigK/FX+SSZjPS51SaS1nA8CcceS6UONZjk2TSn7r4/qjH5F3eV4HVFh
-U0ojrw2w/zdhwRt5XeELFacGJi++0CcDpJzqkooeHQ9I4httq4z3UWazW4XfCz6N
-Jb3yic8Qt8GlbCvF8Jx8KKQfBoqv+TJ1tDpJc2FiZWxsIExvbmcgKE1haWxpbmcg
-bGlzdHMgYWRkcmVzcy4pIDxsaXN0c0Bpc3N5bDAuY28udWs+iQI3BBMBCAAhBQJP
-hA0AAhsvBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEG5r5CXrg8K9We4QAL4W
-jyHf47t/z57QKlGTde4gB8HyTQAEreDiZTxz1+0dvjAgbVtVwlPFfy0cWbO1bahu
-QhsUHLDTxgqwk2Aqpr3/nbvSDfHyYUYN0bfnBXZeJWRlEHEC43WWZh46ZBLGKRk2
-A3kzdDhyVMu3eWfebixrYWIO7TipRhfquyy2uc4H9UPDRuk4sbIlFKKLreDWx8W7
-/CRysA2Ld0zqWdVJBGCmchhd9tPvc2BfdCWQE6wFJl8elTQKTqkZRF+93LLOApCG
-BWk3p/9Qwm/qoz5DEwCFoTAe31MUzQ+7P0GfofaWS/NJNUjmuBHIVI3nKudJiBhu
-/YLAcF2ftNgRBQ4Q664bh62jgJ5zQS/UBY/dyyb25up6L3pBC9PfBpSmrs7hd5hH
-V1TSJuqoQpI7v3oyCNEMYhbgYB1I/V4Vq7okV5t244s8pNrK7eoNORvULILP8H6z
-t3FYcNdGcwYs04iwLRcnor/Zy4UV+yB6NABctLOUBhiF4AjtBUzgs9tdOwmoQuTy
-+lLuW9DTE9n3dbgpWU8y7O0eVxwhJjT306eY6ZLRhtZnqsfdOB2/G4Iq6sm3kBQe
-Z200QYbZqwTI3jEZNx4DxAZjKK7Veoi4dWvSl2VRT4d0bR6G2ElaFyyDfQfYNCzH
-KOEU7RQPTXz9rkBx/lijxr0eIzwLMEQwz5JN1JMZtDJJc2FiZWxsIExvbmcgKFlS
-UykgPGlzYWJlbGxAeW91bmdyZXdpcmVkc3RhdGUub3JnPokCNwQTAQgAIQUCT4QN
-HwIbLwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBua+Ql64PCvRkxD/sEvVaz
-G54T5Q59zG9RhNFWcmKaNw439YFKc68Sfni95BdUWsCaC63/7FnuGFd4Mp42Nr5x
-O46axkVrBWsNZbFrLdDqUd5/SqcoCpOn0t/Do2p6G2phRZb7mipWNe5H0/tblFtk
-xS04ucouWFCHkCSkBieNJoyMZx0bppHjfQKkZZVyTFxSJRglr3GYGF7ME4P5cGg6
-QUGFi3zTFZF8Q7AAy7uDR0XwAbpLEHUeFO4cSSTzapIJv/95KqjM+Xjq+zbmlDIV
-bHEc48AkQTN4LyV3WAHssnI9p6dZiFHFMqW8DXMt4vVL3ubmNUzbcUCrhoW6m6oZ
-oD+W/mFEGcAW/TwvmcTSwug+tu7z+vwJCce/PW+AC0rBSeusUThSsRVfFEn+YQk6
-vX4bkbBCoac9U3kc1YMngHNznHkLBPoONyQrsbwJMtazWbkl4ybkFbkOeczp7ij5
-kiPwDAL/sbBeatAh2LrvBJehdtF86Ab/RQXUzauf6l4zYZvTYLhQ1ygeJuI7VxOH
-6cnKORCdtMiWMebISihVrHrZkegtxo1f+I6u/6PmQf+IbGxt35XFwGrV9XP4OPhB
-JQVb0WC1eNisg9b2IJVlkzMBfyT6bKjWxq7bALasp7aRrwhm0cktwjGxCJTLkpUa
-9oODDG+NyTljuC2vYsVMcuQF9zYMi+QRot+/NbQrSXNhYmVsbCBMb25nIChGcmVl
-QlNEKSA8aXNzeWwwQEZyZWVCU0Qub3JnPokCNwQTAQgAIQUCT5mgxAIbLwULCQgH
-AwUVCgkICwUWAgMBAAIeAQIXgAAKCRBua+Ql64PCvQhpD/9EAIKbFh4dVVZIOdes
-Y9M7NFM6CN/zX/6DzUaYR28qoTgDdWu9cVGf2Iyju5VSS0RiTjkKj1XW9SMwDfVN
-K87J5V8GCPqd9F2uEocWAjA5RkFwc2gVTnSk5YJiS72SCPDvtKv++1fdYH8Ml9q5
-c/8WQMIxjg3/j8ZK/+LVV6wmX1/3MBPsU8fiB9KeOpi73Rn0YrqDUtdp+sYtyxF7
-3kjhksaSCbkedXLhnSCzUeEivrjdTDiaH7P5LLDZTYDw4OCPfce6Depos+hZ6Yhx
-9tqEmLIuSb1KkcKyUFcsQCIgdotKR8VX4Hi9pRZT39wWWwkEmMvNeedNmtYN2s6U
-0GX0h6H4dxsHT7+kPuUUScm2pZ4V79vZTuLE4w86swi6JicemAZtRtBW8XR8I3fF
-vwnXIpHMSQ8m7+sVyWjMdHUfNRCk4LyJ9mXqRkrHyUaoHglxQlPepXj16Hpqcmm2
-ziU4Sa+K6036pEHEZU8NapBBWBtPBT4Qr6lczfuII1CObLrmjNbOG/FASQ59aNST
-K+lt6h60vG63/8dwWNt2vtT+OqogCfX7BFhpZgccnVfK1XgVW/YvqhLFn6Vmu4+f
-ravgeIbpYVOQfj6EnN8VaB4ObofXtrOg6fAH/ILICLA10WNIE8nDHiI55eWAv5mI
-PMOrsNYPKCBRPOLtvcqn+iDQ1A==
-=yYCC
+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
+=qrMq
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/jase.key b/share/pgpkeys/jase.key
index 1749ed059b..60e151bbd0 100644
--- a/share/pgpkeys/jase.key
+++ b/share/pgpkeys/jase.key
@@ -1,45 +1,166 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh jase 3EEAF1EB;
+sh ./addkey.sh jase 0x5C3210C83F9B9617;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 3072R/3EEAF1EB 2012-05-30
- Key fingerprint = F5FB 959F CF1B 6550 054E 2819 A484 BCDB 3EEA F1EB
-uid Jase Thew (FreeBSD) <jase@FreeBSD.org>
-uid Jase Thew <freebsd@beardz.net>
+pub 4096R/0x5C3210C83F9B9617 2013-09-24 [expires: 2018-09-23]
+ Key fingerprint = 4841 00F3 CDF2 272C 965B F90A 5C32 10C8 3F9B 9617
+uid [ultimate] Jase Thew <jase@FreeBSD.org>
+uid [ultimate] Jase Thew <freebsd@beardz.net>
+uid [ultimate] Jase Thew <jase.thew@googlemail.com>
+sub 4096R/0x727970D29B509783 2013-09-24 [expires: 2018-09-23]
+sub 4096R/0xD4E65C8BFF1C3829 2013-09-24 [expires: 2018-09-23]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-mQGNBE/GKjMBDADNtl6FXubTcr6FSa3k9bFMekyXgJgqBAmx8UfSo2D5YyD/TJfT
-Utm4nTRrnR7hJ3Cgi//WsrkgB5I89fwUpmNtx2CzTikg1XLooFI8s17qa5/HeBPR
-r6/dblmAen31FfgzAIJrSjLVPSsxRMAxANZVcMc9fMD581/QLzmp7BVY2pddHaSo
-xm1nJMVPsKLfvc/YYnS3+7Ro1QzxGOMkyULClgzDYx0PziY1IAeXZDoH5llwF2Dg
-mBy1NnHH1Q2Y/NZSwJW7xmLQTZsz5haHbz95sAwnkJKRDgU5fisUvTAaWfhOwbNj
-AQlPWynB1n/pc0SP7ROJdRqmZmxU+tDvZ7rtW2P1XHa99BQI0ULDQhybiKiU3PuK
-yMd/t04hLT4OuSIaiJeCDHfmu0DP/ZbjMhq4YcqRy0UcR5r2kVOxmVYpz8vTvkSc
-J+guTn0QrFZS0GB9LJCy7iBgHTuXEz7cn+rGiHYVtx9vn1Yl+XTBNriaRC/IgFPf
-5YZ57u7J2Vcd1icAEQEAAbQeSmFzZSBUaGV3IDxmcmVlYnNkQGJlYXJkei5uZXQ+
-iQG4BBMBAgAiBQJPxiozAhsvBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCk
-hLzbPurx601bC/90gKFw7ybh057xvR/p7bGvTVEm7yP/sgmQJ7EuCqVy7RTb+VZW
-4EUhLwJMOnblRLCzNnbVoRPLzDe97rYG6i6jBjTMgCXz9ebQadxMi3CzHnDEdUe0
-x+UgsiEAETtzj79i4JUFBzv6VLMZVqUq/lxaozwmXkvFcCHG9mBSo+sZ2AwOoOvE
-cs01vOnBjug9RwpLxzKb6ZdwbleX2skJma50QaZJ5I5uVgFurWHeP+1vOTi/smhO
-y2y5YHEHjM6sNFNxsov3EhmwLa95NBkiKJRpP9GT6vAE4MLe/5HLSFXGW1q4xKf/
-UKydopCpt2d8OPqx902I75JyxmMXoMMTWQ3HEgJ0qML+mqATHi7H6CJ4hnYyzwVj
-zF18ZH+Ruab8M4WvoPxvasps4aRhYiCuZs+zC4sMkt1gcWygC25ZAKhKJtz+jm6w
-SJ7cLOopTcYOanHzRr8JkH32EYtrbchD7aSUabk8KfPbXcaTNrtu7khNPXbfCNM6
-M3cB7HViCDSBuEu0Jkphc2UgVGhldyAoRnJlZUJTRCkgPGphc2VARnJlZUJTRC5v
-cmc+iQG4BBMBAgAiBQJPxipWAhsvBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK
-CRCkhLzbPurx6xmHC/41e1BInZuSDM5l8dJeUQHXOcFfTSyz4KAoggPpNdfnfZ+o
-cdqQf7IhPqACkRvnETqmhsW9QwJHLhqcvA5x5BAtlulbjgg6qYYARjRnzl/1UjB+
-lOsnijgXJQCeDoWueLhj3tf/yrUqG+19Jrx6EHIZUpwDeVIXj76MfWwhpB4izMbY
-TdtjI0Lriwvs2RGE8fRjEw5hcl85uHFVrYzSEJ9zevS/BalBy9u1VH4gaCrhsbg4
-mpe1nxZU3Wm59uWNKFihUJBYW7PMWYTAtLa8QFtDXUqkoGXGE/30D+cuuOnQMdrt
-lU3eXwCn6E7zBeM52JKelJgYzBRm7kdKix5t+HIwpbVtqePSaPoiCNhtEdWuTYYU
-83Bek8nhHo6caaLPz8VAHvB/5MmsPUJ/upbIWssc56aHWX/obBCUJnjcJpHl+6Bb
-BNT2L84IDX1qzvSjwj3z1/BwXtsPORbbNyf4eQKXjeWngIU8cAex+b391g4sJMBh
-Q7X/U+bJgrjizCVI2VM=
-=r3h8
------END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+QWvwu05OpSjettpR7vecCJGwCvBYWKMjKDazsw8HRPliA6YXFiDw+FSvAZuCbph0
+ri5H0WqqT7Kz090HKzfOI/FK1zpuKxdLcB2+S00fCGxNtRTwUx1B5dHIZCeO/QuO
+NTZVXJA68fQspWOLsQdSswSvIAfTM8URwXRXGphD0f2nyMva9jmKbuFLNNoCMSuK
+7DHFVZcQQVYbLFhwXYZrrS/LA3xorQj9FrQZDZVPFkMIUInm9R5KOQnu/d9HwS4+
+CZcvyQYD7WO5V7EmdpQ2ltAqcHn5PPffD7mGKGMnSPtQ0U2UYpUoqLrxyfWJnspr
+XkpfaBl9j4NR1LePGZ/SJOuzcFFXf1VcX6CHEZKXro4xt5NE3dBpGWDpxIsYTef8
+sRs1qvGyKJpG7T4/U+0wNrQeSmFzZSBUaGV3IDxmcmVlYnNkQGJlYXJkei5uZXQ+
+iQI9BBMBCgAnBQJSQgXIAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheA
+AAoJEFwyEMg/m5YX6pwP/11wxuizvHKpsNaJ3ipJozxQJO7RaPmloBlY6ahZvJMG
+Sz5iDPDslaIzEKZIBm+0c0J0V/AMP+auNAxfEU9gIhIZkruBCt0YU7ZW2xzRk1jd
+lQpiNbBVJmasYwD9rt0wpPRvQXmBwCx7r7fOPZwWVhFxVDXsNojNRjqksE5UIMd+
+64Qvzm8h+2oDl3xF3n2OrofgDb240WrbO7gU3cojyWWy8Yo2U9BeOds48wHvTmIN
+XnCYaFnnn9ogDLEbyN6W3JUyh1mMmSy8YauS77LkhLsOB8rSHjmuXsA+n8yCxoty
+jrmCYMz3+1bjVnTcX5rviMtWPI+3d24zHXN75OQX2Wpd69uGz0s2HvwiAp34mcqU
+QbCx3e6FCrbJp6G+zuPJPYYn+YCw1Ob0KOb5gotTIIKrZTpGapFVzWqkfIgodVLs
+etZ8cm3P6ssND3wixCZbN1ZBD+zRBkbDzN0gpaIniHkRvZcUj78Ajj026eEr4Lat
+EYtQKjcATiLRUyMyKqSpuXqeWpmipkE1mQV7DWonj7PG2RqnajR2sO4Js2Ce4bNi
+s+/A12HUw2t0/XgGQ5YJjrVZKq1Dbe/UAYJzRVGtSDfALZ9l2WWn+5f9mCnE2fRc
+Nl9/lDErNZig3jsM15F/MfWJUtioXCv5FrVPwauHLhHcCE0BDZx8uUJdUhBEvvH8
+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
+II1eyyrnjEXXvca+9JWJlxp2QwKCuftJTfjk8P1JWIWJLo3fgtwsSzIQQsPy3+W4
+8l4mFYRDNP0ecuI6HLrIR1wJjCKREveZ1aMuYGZqRugHnrbjnCwBlh94HsCj5r6H
+APIiv8gKqOu1Sdd1JgXQ0epbToZYN7NiWq7waaBU0RJVtuBCOUG/ZFjmxlpNZxzK
+/gqYhGgY2lQMnsrOQqk/UkJOZtkEtzeDcz9kHNSV9J44GE3iBQilZYtH68t1ulV6
+jT+sw0tQJ3u2P0kPY6YhNX/5d2bTmPOSPU9xZt5VJHoLqIxcUmUvNzE3rJemGWTh
+jlga/mDNfVj87hm8P4gJAwjRHQnhBGCwKF0qMeHcWlZvxZay84sbYG4XfYyfAdTA
+37h+NxinEev81Yx/BIIG9rwexESxEFkAEQEAAYkEpAQYAQoADwUCUkIG6QIbAgUJ
+CWYBgAKJCRBcMhDIP5uWF8G9IAQZAQoAZgUCUkIG6V8UgAAAAAAuAChpc3N1ZXIt
+ZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0Rjc2NzgyMUJB
+NTE0ODIzRUNERjVDN0JERDRFNjVDOEJGRjFDMzgyOQAKCRDU5lyL/xw4KRkmD/9c
+CrBri8ltnDeO6m17ExIWU4dSr/ZjJCRidLsn2VNfVsPmbLCZXAYSzw1jbQrTQueP
+f+Q8rxuRPcL8ij6cFkGY8HEV24ggD0ElgTJAO+RCGhMjNo82ndpmzLW+mDuXUofv
+bMQu8GDk+2PZlGJhokhlhAolPW6u/B2s/H8C5ZA8a+1LNAEMHgY5ijVzI6QuTyom
+9C1NpCTd/wcrBGD9xfhWLpOluizvhRwrMxt98vokU90iu2ibLgpOqF7CCtdEbJ3Q
+HdeTlo2ZqVRgtgITe0OBBCxBHJIryp3w+QDJKoUbWtNNFkRJOgUIiHr28LyWb82e
+XejtJZA0rp91QEr/aJmSC4aCEU4KPSJ9C9dM1FelwXTp9t/1iaPRZvCrLTF3o1wG
+IaxK4CtlBkKj+2UEOXJyO9dxRVWJaXe5A7nIR/PwY9Ci+XardgESSl+qjwqHudTN
+GI+XmZecN2u4PyYfgnVa2IXQzaTCbSYzije+WwlBbJ/fak1lOPttZrRuBAykvZRr
+0n8tZJF/X8+h1MAk3B6Ai9RBUM6wbqvp5QTouYh7o/PSbKOVLXIcMkkf/+xriex6
+T12nXavafPTNbcKta/pIxV7QDmNM06H7+/hI27C5wEiY5dpp62WMZLY4dJDbydgQ
+mCcl3MO/kVqqk6TRDwfZ8fCBXLQASmMCt3cz9m7fUs+kD/sE45n7fOdVUjPvCaG3
+nV6oG/0vcWWzDN3NmI0Z3WOOJ/gQYOssSM1YStVoI6KIfk6i1Mxw3S967LpIZ8MC
+Wa5T2XHxAwAvalY4QobzlxkXK/oRZRPdQaBouvKnjJ+Uv7rOz+5OjkzQjnCaDrkQ
+sgT2zYeeO3P6mpREW94F9ZpdPyVFmKZIebj3TMjegvb6JW5jkg94jOJLBdCh8e4I
+c01YFHc6Db3fwT2E3j7d+0WsffQ63KIIAcOsv/+V+Jgpn7wxDuTuol7ngmoS6Z0Z
+ZKf5DdyKrbW3xR8oantMR/Qw7BSZgqMBKmpM7kGmffswOTULz7bAT8bKIIktDYYS
+RLwLiJ3zu9hxx4mKoYiTxQOIzlkGNYYnMsrU3u1kxr+QiEE8e26t9by1c+a/aHW3
+Cepv+9EfGAAzgcZeDPqrZkaqtgVzx4i45fN4Zqvx0CyHfsSb1mu9riOWLxDcvNQE
+LkXX5a5nLiez5nsu7kdlKEMB0IpLBoeHObk8NrnxoBPRWssile5jBx8hxs0qoMg2
+yESPBGHOrnvLyAtbnHTf1QgaXC5FHGqEAfgOeHeaQO2mUm+AsHqmCiOqoEqhNRiE
+LwM35zDnOIHflpFdoaQQqoiAjFkX673C70BNZslzheLSR4dAGwqjoUtxRyUZ6S1R
+Oo9I+TQ7ASUN6ArkNSxVPu32LQ==
+=Wg2q
+-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/jkim.key b/share/pgpkeys/jkim.key
index 62037fffb2..8345317999 100644
--- a/share/pgpkeys/jkim.key
+++ b/share/pgpkeys/jkim.key
@@ -1,43 +1,41 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh jkim D932A1CE;
+sh addkey.sh jkim FCDBF146;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/D932A1CE 2012-11-19
- Key fingerprint = 2202 B5FB 78B7 A303 4919 B7C7 25E9 69B1 D932 A1CE
+pub 2048R/FCDBF146 2013-09-24 [expires: 2023-12-31]
+ Key fingerprint = 9756 EA80 A691 CAA7 D65E EFC2 7C9F 9626 FCDB F146
uid Jung-uk Kim <jkim@FreeBSD.org>
-sub 2048R/41858FC6 2012-11-19
+sub 2048R/501598FB 2013-09-24 [expires: 2023-12-31]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQENBFCqm1kBCADdoV45Z2rQ1wOqE1kuEJah67+nsKRI13YlHvg1ILW72ny/Ku+p
-+CT7E0ZpIxYUwc1P6KmheCXq234wRjmSZ7/krDHdFezT2ZUiwRZlWnnDjEIpzxok
-m92W18Qi7o8CMTou3iTKtTVq/c2R5TcrcC8y/TACXPFABhpHNngmIbIrQGUsHifE
-YuJwiETr8s76HhdJwtZIWPGSjFW+Yl817e9X0Pa4A1/Y3bsA/KNmZW+CIkv/zy5k
-g8wpGomR+JrLdt+5MUziZA8gqCJycZa640RUGAF3QtdMHd2t1/ERQx/wje0LXBdD
-p+0fG5b9IUH/UBtT4OJr3WjNJr7Lufz2KElPABEBAAG0Hkp1bmctdWsgS2ltIDxq
-a2ltQEZyZWVCU0Qub3JnPokBOAQTAQIAIgUCUKqbWQIbAwYLCQgHAwIGFQgCCQoL
-BBYCAwECHgECF4AACgkQJelpsdkyoc6sbwf/YC84nBelpcachGrIhPV4DLcvCA4e
-T5e1G5WN6WWehpio7yMoM3G4TbTvrDpzrlFIIYxVKEyNRxfRLKeKIDjb4S/vzVbY
-nH8kuwYSlaVSmHOzu9fwfgiceElKMukVbQRTOBa3e8JLxoRG3A1TCo6AZXMY+PnN
-8UIWHbrwjyqOprXlZMC7BLyE5cu7oEHWpiwkXIuy3FJzfs06yzPSxH6DNGJSFZVk
-oHReo8fUBMs1Imn6w1DrDunepan88WAhRTQjM0kM0MrWI8oEnhtoYwWSm9FMpwK/
-mdcdxTMuak4+GqKgZiOj02vMzqRYYEijCrUx4dKsU6SGJ6SMNJd01ETu/YhGBBMR
-AgAGBQJQqpyZAAoJEJpWstW/ap1TgYcAoM4MdE4GFn11n3b0nrEA+LzYQgDlAJ9j
-0YnyI/0Il/zsgOuXLvt8+MeJSrkBDQRQqptZAQgApPIqqTzBVG6NukFvKzak0CrC
-4zrsRfUGskoYXQTqdeM+ajRdZ/zMebcFdut/RDwJhPMJ4UV8HfGGwhae0Yy/qWs2
-9NoNsmhicj+jrrSZLYsnjrnDqCjJ6wLHOEKhcPd9e/J3QdUlfI3tll+i1eqvr2xW
-kd+ct6IownrdvEhBzQsEQBgJYKy+pQ0KqAoJ9x5bnRN8dXzdq8o1FoVEN6zXNeGt
-n7TT9xMDMyJeItlvOOQyDr30Ne0vBBlPKJX7oiqEri/N4CeIDhUS6fd6qk9/ENwI
-jEThKJB1xJFzXWKpeZ9XsxPVSJn7KpBiiWYhh3Bphs+oitaTntpo3GYWfyzf+QAR
-AQABiQEfBBgBAgAJBQJQqptZAhsMAAoJECXpabHZMqHO6KkH/R1KWRN+t6zZRJ7h
-Xkf39iZ7DgentWwnSjKTUryPsUrr2IliFo/z2vef3dlV+RxoTIvK38Tj6hcN8KtS
-YSdCDuQrmGg6x6JzoO0RnFhZz753JqMVCeWnLKcUZXd2j3fanOAE/vvvYFFS5aq2
-KYb99fj3Cf6q9TkRIKpjD4/P1XBcOrmrJLbsWAqNhESCFlTgXdTF0hdsRsoelebw
-watpgAdCNH6aPbx7DjAyVI6HxNODbWrwFGOxRRJvmP5dyGOD+LuFNJtmjJKwrZK7
-ODRzrEZSW7T0Ghor/LWs8r7UDP9HWibxLF5K6Vsgh78ncA9PHxDsXGIMbgkynyfm
-ONweM/o=
-=cRAI
+mQENBFJBztUBCAChqNyGqmFuNo0U7MBzsD+q/G6Cv0l7LGVrOAsgh34M8wIWhD+t
+ztDWMVfnAhxNDd0ceCj2bYOe67sTQxAScEcbt2FfvPOLp9MEXb9qohZj172Gwkk7
+dnhOhZZKhVGVZKM4NcsuBDUzgf4f3Vdzj4wg6WlqplnTZo8lPE4hZWvZHoFIyunP
+TJWenybeV1xnxK7JkUdSvQR0fA59RfTTECMwTrSEfYGUnxIDBraxJ7Ecs/0hGQ7s
+ljIj8WBvlRDU5fU1xfF35aw56T8POQRqF4E6RVJW3YGuTpSwgtGZOTfygcLRhAiq
+3dFC3JNLaTVTpM8PjOinJyt9AU6RoITGOKwDABEBAAG0Hkp1bmctdWsgS2ltIDxq
+a2ltQEZyZWVCU0Qub3JnPokBPQQTAQoAJwUCUkHO1QIbAwUJE0/POwULCQgHAwUV
+CgkICwUWAgMBAAIeAQIXgAAKCRB8n5Ym/NvxRqyzB/wL7QtsIpeGfGIAZPMtgXMu
+cM3NWzomyQMln2j2efUkDKthzh9jBxgF53TjOr7imwIt0PT2k1bqctPrq5IRqnu9
+mGroqaCLE3LG2/E3jEaao4k9PO6efwlioyivUo5NrqIQOQ4k3EAXw7d2y0Dk1VpT
+gdMrnUABhj7lGlLqS4ydcrf24DdbCRGdEQwqd9DBeBgbWynxAJMgbZBhYVEyIHuQ
+KkJ8qY0ibIPXXuF0KYDeH0qUHtWV2K3srNyPtymUkBQD84Pl1GWRYx05XdUHDmnX
+0JV3lg0BfYJZgZv0ehPQrMfYFd9abTkf9FHQYz1JtsC8wUuRgqElRd6+YAGf8Tt9
+uQENBFJBztUBCADLtSrP44El2VoJmH14OFrlOgxzZnbn+Y/Gf1k12mJBiR+A+pBe
+RLD50p7AiTrjHRxO3cHcl9Dh0uf1VSbXgp8Or0yeiP/86fZPd4k5HXNmDTLL0Hec
+PE08SCqGZ0W8vllQrokB1QxxRUB+fFMPJyMCjDAZ7P9fFTOSdTw1bJSTtOD8Sx8M
+pZUa9ti06bXFlVYDlaqSdgk181SSx+ZbSKkQR8CIMARlHwiLsa3Z9q9OEJr20HPy
+xe0AlTvwvFndH61hg7ds63eRvglwRnNON28VXO/lvKXq7Br/CiiyhFdKfINIx2Z5
+htYq22tgGTW7mBURbIKoECFBTX9Lv6BXz6w9ABEBAAGJASUEGAEKAA8FAlJBztUC
+GwwFCRNPzzsACgkQfJ+WJvzb8UZcJQf+IsTCxUEqY7W/pT84sMg5/QD3s6ufTRnc
+vq14fEOxCNq1Rf4Q9P+tOFa8GZfKDGB2BFGIrW7uT5mlmKdK1vO6ZIA930y5kUsn
+CmBUEBJkE2ciSQk01aB/1o62Q3Gk/F6BwtNY9OXiqF7AcAo+K/BMIaqb26QKeh+I
+IgK1NN9dQiq3ByTbl4zpGZa6MmsnnRTumzGKt2nkz7vBzH6+hZp1OzGZikgjjhYW
+VFoJo1dvf/rv4obs0ZJEqFPQs/1Qa1dbkKBv6odBXJpPH0ssOluTY24d1XxTiKTw
+mWvHeQkOKRAIfD7VTtF4TesoZYkf7hsh3e3VwXhptSLFnEOiWwYofg==
+=apmV
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/jmmv.key b/share/pgpkeys/jmmv.key
new file mode 100644
index 0000000000..3d95b0c102
--- /dev/null
+++ b/share/pgpkeys/jmmv.key
@@ -0,0 +1,144 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh jmmv B889BD5041AD5625 ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 1024D/B889BD5041AD5625 2004-01-01
+ Key fingerprint = 6D6F 53EB C86C AB33 17B5 331D B889 BD50 41AD 5625
+uid Julio Merino <jmmv@julipedia.org>
+uid Julio M. Merino Vidal <jmmv84@gmail.com>
+uid Julio M. Merino Vidal <jmmv@NetBSD.org>
+uid Julio Merino <jmmv@NetBSD.org>
+uid Julio Merino <julio@meroh.net>
+uid Julio Merino <jmmv@FreeBSD.org>
+sub 2048g/91A5E9E695283F9C 2004-01-01
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+mgCfR6B/doEGKg+jXNlwd4MKBkm6roc=
+=Hq2O
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/loos.key b/share/pgpkeys/loos.key
index f910278287..95292801d1 100644
--- a/share/pgpkeys/loos.key
+++ b/share/pgpkeys/loos.key
@@ -5,6 +5,7 @@ sh addkey.sh loos 39165690;
<programlisting role="pgpfingerprint"><![CDATA[
pub 2048R/39165690 2013-07-03
Key fingerprint = ABC9 71D9 016E 8D4A 936D D748 6252 872F 3916 5690
+uid Luiz Otavio O Souza <loos.br@gmail.com>
uid Luiz Otavio O Souza <loos@freebsd.org>
sub 2048R/9D089395 2013-07-03
]]></programlisting>
@@ -24,18 +25,26 @@ AgEGFQgCCQoLBBYCAwECHgECF4AACgkQYlKHLzkWVpCkWwf+JYatTmHdRp7WxiUO
Qbm2L52bKOjEXXyuomEzOSAzCMUG9gyAtoLROQTUNCveklRiEoYGo98Rsky+HPxK
Yxs44O0ZhUlcxHHn7iH9WfRjFSlv/9NP0A9QXtcpsffAXlAuzbLR7HilEKhBQy48
MJmvUfrNXRnR6kLxCPm8JwQ47aqnUKXSYn2TOJ3V472U/AFJXtqq4TfU15YIVUJK
-+btz5rkBDQRR1IpTAQgAqaU5en+u0jsYoHy9GRIKJTnRI7RmReAkASelAHPutfsW
-F4vsNUQHEA/+8Swznt68hcicmY+HgbOtpNjYmeAh0o0p0ICzH0Kv0XeNEG/6MBV5
-FFHpLSrIGMDxVC9kxcb7J5+UhaRqAKcsHCJ9D0UXwsNqGe1MipHWWKMY03v6saww
-0Uhwbt6LH/nHIO1ye7eP3jRH78zezC1n7PuDtjlzkTGUG2geIgMHoHq1AmaSTGwt
-xq+bYnM8IqiTyS1j7ecgN6rz/jYY/sp9t4Ib4FSuC5LbXKkdz5b9G4buILwJ6sgk
-P/LpZiMdQ1O3qf8nxe1aCOkZs5h9w1iy9cmliG1sgQARAQABiQEfBBgBAgAJBQJR
-1IpTAhsMAAoJEGJShy85FlaQjGAH/1QEQrH3sVg1JjYzfBXR5OCeTXwRBFTJCEcb
-7mFGVU81QNq99WaNtf7QU8HsPTiUOd7j62MA8qr4BEztP6n+6EnGKbeo00g3kiXb
-6/qK2k6tna5tF1/bTs7g4RtTs1Hq3rZr+6oMYucb2rV/ojCJ4Dqx2El5fOs+lNn+
-/v4Rl/SKoPjN394F5xQo7exxkajxSrGLa+kFblrr6qDEgnlVGiLJ6gaykA8TXytT
-2UGe3jfxtk+HZPwaatwqYS+iYeFyJiur2I89a1suFsUVpPqkzKZi60xuB+n5Fy3o
-sKvxasroAo6ubzkg/xBRHfZBY/n+TyOvdVcnXxbFUKdH2kIb52M=
-=UF7c
++btz5rQnTHVpeiBPdGF2aW8gTyBTb3V6YSA8bG9vcy5ickBnbWFpbC5jb20+iQE5
+BBMBAgAjBQJSRFw5AhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQYlKH
+LzkWVpC83AgAi9bjfIzVlFNOQc97tsGCgMhQwgOoUWssio8RjR/nVBNbsJ74rXBC
+C/u2gAyNgAP0+Wc8zhEFmtyb+TBvpIRE1jLFXNz8inJpjc3vup3YxrBFoXb+QGol
+IVaUScvAyW1VEtwzn5a1i0g6dQgdbimYonlAwIro5bHd8ZYHa6K+o42LBF7Tc9VU
+gi53+djg3njorQsCjV8wDVswx4X5RWU1R9ecz4tmqWPMBVQL09NzwPsaL2Z7X3lQ
+Xn8KFR3Eslh0zD2Hv59TYR/XIlh9U9Ea92PcRmO2+onQ7fnwKnbgvk9xgvFXGzHd
+EwjB5rq270it+9AG0x3xcVCWnmbeJVWxl7kBDQRR1IpTAQgAqaU5en+u0jsYoHy9
+GRIKJTnRI7RmReAkASelAHPutfsWF4vsNUQHEA/+8Swznt68hcicmY+HgbOtpNjY
+meAh0o0p0ICzH0Kv0XeNEG/6MBV5FFHpLSrIGMDxVC9kxcb7J5+UhaRqAKcsHCJ9
+D0UXwsNqGe1MipHWWKMY03v6saww0Uhwbt6LH/nHIO1ye7eP3jRH78zezC1n7PuD
+tjlzkTGUG2geIgMHoHq1AmaSTGwtxq+bYnM8IqiTyS1j7ecgN6rz/jYY/sp9t4Ib
+4FSuC5LbXKkdz5b9G4buILwJ6sgkP/LpZiMdQ1O3qf8nxe1aCOkZs5h9w1iy9cml
+iG1sgQARAQABiQEfBBgBAgAJBQJR1IpTAhsMAAoJEGJShy85FlaQjGAH/1QEQrH3
+sVg1JjYzfBXR5OCeTXwRBFTJCEcb7mFGVU81QNq99WaNtf7QU8HsPTiUOd7j62MA
+8qr4BEztP6n+6EnGKbeo00g3kiXb6/qK2k6tna5tF1/bTs7g4RtTs1Hq3rZr+6oM
+Yucb2rV/ojCJ4Dqx2El5fOs+lNn+/v4Rl/SKoPjN394F5xQo7exxkajxSrGLa+kF
+blrr6qDEgnlVGiLJ6gaykA8TXytT2UGe3jfxtk+HZPwaatwqYS+iYeFyJiur2I89
+a1suFsUVpPqkzKZi60xuB+n5Fy3osKvxasroAo6ubzkg/xBRHfZBY/n+TyOvdVcn
+XxbFUKdH2kIb52M=
+=KzSj
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/marius.key b/share/pgpkeys/marius.key
index e9e5ffbac0..d6a62478ea 100644
--- a/share/pgpkeys/marius.key
+++ b/share/pgpkeys/marius.key
@@ -1,51 +1,145 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh marius E0AC6F8D;
+sh addkey.sh marius 20B70DE13F1D1E4F ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/E0AC6F8D 2004-04-16
- Key fingerprint = 3A6C 4FB1 8BB9 4F2E BDDC 4AB6 D035 799C E0AC 6F8D
-uid Marius Strobl <marius@FreeBSD.org>
-uid Marius Strobl <marius@alchemy.franken.de>
-sub 1024g/08BBD875 2004-04-16
+pub 4096R/20B70DE13F1D1E4F 2013-09-26
+ Key fingerprint = 53D9 B435 5F95 980F C5D7 6B02 20B7 0DE1 3F1D 1E4F
+uid Marius Strobl <marius@FreeBSD.org>
+uid Marius Strobl <marius@alchemy.franken.de>
+sub 4096R/862A3771EFEA91B6 2013-09-26
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQGiBEB/3xIRBADGjxOPVRN2LvXTd6jXqKf4/6pPVPQlKqtwpOZj9JgDVE+V0Elf
-kjvwfCXA0gqt7kkal8i2TU9v2g6IIKP1eUoNpBy/s15Wc8JMlESB6CkfFPNkqj5o
-ohRSoKuB8dud0KR3T531rPfQNmsVRWtxrPYigkrtYZHiTPSZFgL0e+RiBwCg+i3+
-p9+1JBby6tthOolOGdr54xUEAIYounibXk8p54DJeunp0rMbzKYvbXYTOyc4HbD0
-t9kOH+VI3BJ+DlEuCejgwRkxkisjhQbSTa4+EGROKYcVIBBTtsj8JGHiNyRVSQ0D
-+A1KDuZQh7iDwuyatT0xvcvFw52In0dj3RK5hDV2ZX1ec1WiEMKdf8It+WdTSQPT
-UUF+BAC1WEPU92FZefdEDIQQHu17xsCestDOyd6xUBpxyPV2dyUwm8k7OhRalNuk
-nAIXfbZcVVZ/+RWDdfiftoSxQmODQg0JtzhtGEQO2q/FozsCy4Bx8XPk6CQmPMJk
-x/o8MwR50qDlsmcMRR2NDF+I1QOyRpEmugZ6sO+WXm8bkj1J6rQpTWFyaXVzIFN0
-cm9ibCA8bWFyaXVzQGFsY2hlbXkuZnJhbmtlbi5kZT6IXgQTEQIAHgUCQH/fEgIb
-AwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRDQNXmc4KxvjaHxAJ9+D0jNIIFzozzz
-6n/bx6N+yV2rwgCfZRtKVbN4QNEBod9tfer2TgmRlqGIawQQEQIAKwUCR3O7DgWD
-AeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VgC
-ywCgjtPLCzZAAgOuFiLwNw4vF6ZXJBQAnRPxbc9SwccyaGrkk8kiCX1nxVmFiJwE
-EAECAAYFAkd2QQ0ACgkQ722CQfCBGV1D4QQAgo9MiuMFTfyjZn/qfQmSenruVgSW
-GpKiz6DTPhmT767GqaVqaaChoWqPY6/PGPTbk71NleF1v2HU1Orzoj3KqgzE6vVM
-MMfmMXJ7y/A9hg+xImKuThiwMzfJJQ+nrvCc1beJIiMxhJJLHxmBJZve/mbMUs3V
-HC4tGEcdrGecFY2IRgQQEQIABgUCR4ekWwAKCRD09yJxgsm6KU0pAKCIgvYV8BNI
-ES5/8AK02J2lApE5kwCgxetWv8ToTTbUhW2AhaIEHlg8KQi0Ik1hcml1cyBTdHJv
-YmwgPG1hcml1c0BGcmVlQlNELm9yZz6IYAQTEQIAIAUCR3QWxQIbAwYLCQgHAwIE
-FQIIAwQWAgMBAh4BAheAAAoJENA1eZzgrG+NU0AAn1xgOlGk3+FpLagxQh6/O94Y
-8iz1AKDvu7Im3yfxj4LRh5UVKnNYMIJTtIicBBABAgAGBQJHdkEIAAoJEO9tgkHw
-gRld4JcD/j52TeNiPNJ4hDyd0QJUItk8RXcvBtrg2dSl0TGmNs2f1+3fjZ6vdrE+
-5Ry0qh38ywsxs7sEFURPavre4i7EbdOWv6NawUfaIsgXp8Os91bQr+UrXe2esAEC
-SICQS9hHI3qEl8hPqay7rPl/lXM3ivofmrRXXfBRCtxUqy8+CFoeiEYEEBECAAYF
-AkeHpFsACgkQ9PcicYLJuikeVQCdG97q3ZUAYRy7za8JihUzddma5wIAnRS7veJj
-ENbiKHg6MJc2BMFGZ9H4uQENBEB/3xUQBADFOTE426iijaR8FaZLMIRaSexGfOvc
-nPJFF+rkoktpQzP+9BKDwKvt1HmlDXaiaeJfwEfQdK7/oORh9+ynL9ag/KaocJtT
-8eAqhVnoC240NF+PhMlX7YblUwa9+M5MfNmDkNEV92ZFIJ8QjRAzn/G3rQIMo6ax
-BmsF+1P71QEIgwADBgP+Kbmf5TjcU45Wuc3ceZCAEm9o7VMhsU/tVu69x6QRu379
-HqJ9RDuAOdcBWQ/67Jw7blSbe3yWZpqhxLTWwYELJG7/XSNnIsFl3osF34lm0Y9M
-lJl+XBQ3UV2kPgtIMDTXDuklzuhdhbIlhWOXJJf48WkSxeB2WGnnlVvBCjBTx3+I
-SQQYEQIACQUCQH/fFQIbDAAKCRDQNXmc4KxvjWiAAKC5xnCwJYOHHwqreNa98Dah
-W9e6+QCgjchyumMlSJfpEEnGG8vU08TmXrs=
-=QOvV
+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
+=Q4YS
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/mat.key b/share/pgpkeys/mat.key
index db13051fb2..8a58385336 100644
--- a/share/pgpkeys/mat.key
+++ b/share/pgpkeys/mat.key
@@ -1,518 +1,167 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh mat FE6D850F;
+sh addkey.sh mat 0x3A4516F35183CE48;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/FE6D850F 2005-04-25
- Key fingerprint = 2771 11F4 0A7E 73F9 ADDD A542 26A4 7C6A FE6D 850F
-uid Mathieu Arnold <mat@FreeBSD.org>
-uid Mathieu Arnold <mat@mat.cc>
-uid Mathieu Arnold <mat@cpan.org>
-uid Mathieu Arnold <m@absolight.fr>
-uid Mathieu Arnold <m@absolight.net>
-uid Mathieu Arnold <mat@club-internet.fr>
-uid Mathieu Arnold <marnold@april.org>
-uid Mathieu Arnold <paypal@mat.cc>
-sub 2048g/EAD18BD9 2005-04-25
+pub 4096R/0x3A4516F35183CE48 2013-09-23 [expires: 2018-09-22]
+ Key fingerprint = 3AB6 9789 D2ED 1210 6440 BA5B 3A45 16F3 5183 CE48
+uid [ full ] Mathieu Arnold <mat@FreeBSD.org>
+uid [ full ] Mathieu Arnold <mat@mat.cc>
+uid [ full ] Mathieu Arnold <m@absolight.fr>
+uid [ full ] Mathieu Arnold <m@w2my.net>
+sub 4096R/0xA99F9AA711E3DFC9 2013-09-23 [expires: 2018-09-22]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-=vtoU
+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
+Sd1YzaOE4KmRKRnHH6PQ0tQ71TqsYt/8fUv4aXQQPwMsefaum9dm8ZHtAff9Bq+W
+IoIBxBYgqTtBHC7Jbndq8QUdtDDI9NEeFVKK8EIQ6rQbTWF0aGlldSBBcm5vbGQg
+PG1hdEBtYXQuY2M+iQJjBBMBCABNAhsDBQkJZgGABQsJCAcDBRUKCQgLBRYDAgEA
+Ah4BAheABQJSQEpgJRhoa3A6Ly9zdWJzZXQucG9vbC5za3Mta2V5c2VydmVycy5u
+ZXQACgkQOkUW81GDzkjALQ//S3m8Bgezr2G1diKF8OeU5cviGN4e43pUKd5VwdDo
+TQGfcqirTGVu87B4xfkyjFb6BG+Pws9UPVwkrJbNGSBBDF0k4xer+aINocpVJi83
+1qiMehPf8ozr/A+M/Lz3HAYcxALrF3mqmPpdx8aNplKOj08o47MsEgZXtTxZx/3p
+TBnlz5CtwpQJTRr7Mc7xC0kIoRCSHzLNsnfKa3v51f4SS2UQ2g+v0rnSiYra0Xjd
+KARsSjGnXuIEK4og00cya4JaAV4Z87vcu7YI6UC1Lv2H09vn+lt1YkdzYDb33W74
+r4zm16/jVe9zf3r2S1vm3pEZGWbmXGFjlb7gwujkqW4y22C69eStcbMp4CzCnHy3
+ibkKhj1QJ9vNO5vGgtAYREAQywlTtXhZjNN4bPqni27vFdaKOvaLgLU8HAtkCQ5j
+RFmFYEvOJsrwlcjBvw+AGIP9QqS1ISM1xpd7lXh6wH8tyviXQHEBmH9XWskHMA0o
+1Ja6gPLjE9D1w2K35tIyPZQi56jU5n4Kv4YJyj7IS5xFjskvMgXDXJWOtTTI84bl
+wvbGEuC47yPD4m6ZxVkgOyyfOzfQ24LRDQ6WYH4Fw+NCAf+TnllSKTufzWbb5C/l
+GsYqhShVLsJSAerhfRYFCyAGWxyBLuoXa4veoAHEU0fVsTq/PgKlqI/p5/iUxgki
+0hmIRgQQEQgABgUCUkBRJQAKCRAmpHxq/m2FD17bAKCqHf9jJjujTcNkHWtP+5Fu
+OPhRawCghFgjtVboHpmrP3hleCA4IVFiWyuIawQQEQIAKwUCUkCs8QWDAeKFAB4a
+aHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VgDdwCgk/kw
+pwwVdOnZKeQD5wx/ON4ZVEwAn3QRaXyb3k2QnAV4QC1DGBMoOU99iQIcBBABAgAG
+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
+=1C8m
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/matthew.key b/share/pgpkeys/matthew.key
index 989acfdb2b..224cacb04a 100644
--- a/share/pgpkeys/matthew.key
+++ b/share/pgpkeys/matthew.key
@@ -1,142 +1,81 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh matthew 60AE908C;
+sh addkey.sh matthew 036F6C9EE7F39EBF ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/60AE908C 2005-12-17 [expires: 2012-03-21]
- Key fingerprint = B555 2A96 274E D248 5734 0EB4 F0C8 E4E7 60AE 908C
-uid Matthew Seaman <m.seaman@infracaninophile.co.uk>
-uid Matthew Seaman <m.seaman@black-earth.co.uk>
-uid Matthew Seaman <matthew@freebsd.org>
-sub 2048g/58BFDA29 2005-12-17 [expires: 2012-03-21]
-sub 1024D/9B19F956 2006-12-18 [expires: 2012-03-21]
+pub 4096R/036F6C9EE7F39EBF 2013-09-29 [expires: 2014-09-29]
+ Key fingerprint = 72CF AC21 79BC B024 B5B5 4590 036F 6C9E E7F3 9EBF
+uid Matthew Seaman <matthew@freebsd.org>
+uid Matthew Seaman <m.seaman@infracaninophile.co.uk>
+sub 4096R/5D0DFEAF7BFB01B4 2013-09-29 [expires: 2014-09-29]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-sg4yrGkH4IXKBB8csDYR5w==
-=IPI8
+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
+E/XX4thlg5b5JYTzmTsytw==
+=ouo6
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/mr.key b/share/pgpkeys/mr.key
new file mode 100644
index 0000000000..434f497fcc
--- /dev/null
+++ b/share/pgpkeys/mr.key
@@ -0,0 +1,78 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh mr 335E9D48E27A80A0 ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 4096R/335E9D48E27A80A0 2013-11-04 [verfällt: 2018-11-03]
+ Schl.-Fingerabdruck = 8695 9903 4744 6EF8 E18D 177C 335E 9D48 E27A 80A0
+uid Michael Reifenberger <mr@freebsd.org>
+uid Michael Reifenberger <mike@reifenberger.com>
+sub 4096R/898AF56CFE7CD649 2013-11-04 [verfällt: 2018-11-03]
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+B9IB7Miy4TuCbcaZDpxT7Fs=
+=R1xD
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/nemysis.key b/share/pgpkeys/nemysis.key
new file mode 100644
index 0000000000..c05125eb18
--- /dev/null
+++ b/share/pgpkeys/nemysis.key
@@ -0,0 +1,62 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh nemysis 4C93E3D2;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 4096R/4C93E3D2 2013-05-01
+ Key fingerprint = 6FEB 14C6 26D4 7E3A 57DE 487F B6B9 B8F6 4C93 E3D2
+uid nemysis <nemysis@FreeBSD.org>
+sub 4096R/9CF8C13B 2013-05-01
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=amfC
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/pgollucci.key b/share/pgpkeys/pgollucci.key
index 861d0f1055..052fbab36b 100644
--- a/share/pgpkeys/pgollucci.key
+++ b/share/pgpkeys/pgollucci.key
@@ -1,54 +1,144 @@
<!-- $FreeBSD$ -->
<!--
-sh /home/pgollucci/addkey.sh pgollucci DB9B8C1C;
+sh addkey.sh pgollucci D21D2752;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/DB9B8C1C 2008-04-15
- Key fingerprint = B90B FBC3 A3A1 C71A 8E70 3F8C 75B8 8FFB DB9B 8C1C
+pub 4096R/D21D2752 2013-07-21
+ Key fingerprint = ECDF B597 B54B 7F92 753E E0EA F699 A450 D21D 2752
+uid Philip M. Gollucci (Sedan Magic) <pgollucci@sedanmagic.com>
+uid Philip M. Gollucci (P6M7G8 Inc.) <pgollucci@p6m7g8.com>
uid Philip M. Gollucci (FreeBSD Foundation) <pgollucci@freebsd.org>
-uid Philip M. Gollucci (Riderway Inc.) <pgollucci@riderway.com>
-uid Philip M. Gollucci <pgollucci@p6m7g8.com>
-uid Philip M. Gollucci (ASF) <pgollucci@apache.org>
-sub 2048g/73943732 2008-04-15
+uid Philip M. Gollucci (Apache Software Foundation) <pgollucci@apache.org>
+uid Philip M. Gollucci (Taxi Magic) <pgollucci@taximagic.com>
+uid Philip M. Gollucci (RideCharge Inc.) <pgollucci@ridecharge.com>
+sub 4096R/05519D52 2013-07-21
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: GPGTools - http://gpgtools.org
-mQGiBEgER9QRBADEnqKDo2SQwM99dEQW6sEoFafQm592R98bDFZC1CqmBhZaj9nG
-ksxyX82s/PaOoosKZR3hsMcDOJgYkHfTKIMU6aDVMrONfsgLF4V6meTaBHW5uSOI
-cJBsW/TSTsOq21yrp6995jSTsHZxV0CpFDZWGCowefxvbRoAz/89pUBxYwCglOYk
-btty+eanC+la8LUuLn1na1kEAI9wXI6wRbc4Qv4dppmNwiBsu0aDW2bOe6TNU5nj
-MMU5dMQkQ+FkHBFNyF3Fy5Uvm5zhGhlPKRTW9nOmLzZQBf9kj1G2giq5MN3fs4jg
-k15/93Jm3TnyV8LZxP4cBU42HhuL3b6rzFFNVgDLw4PJuSqjt/JTNhNtCwYW+nqS
-g08zBAC0FuxTJzna5X8Y2o5o+J2yU0kIB+y+fmGeaN5zg4VsM64Nexhc2X3HJbXd
-31hPqySdBl6DQP/I9U00S/C2Qb6MVwTDYR2DBltoeqoHOJKGLvqB5N01DAVg8kAK
-31PpMdFhkfZwM2ZsHfoGbnEB2fMd4Fb/+DwbjrckwdG1w8P2t7Q7UGhpbGlwIE0u
-IEdvbGx1Y2NpIChSaWRlcndheSBJbmMuKSA8cGdvbGx1Y2NpQHJpZGVyd2F5LmNv
-bT6IYAQTEQIAIAUCSARRtAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEHW4
-j/vbm4wcSz8Anj92jZBlcifpDwdiUvTZdGO28CjQAKCT4jeiJcLCbhnXaXonBCzw
-DRw5s7QpUGhpbGlwIE0uIEdvbGx1Y2NpIDxwZ29sbHVjY2lAcDZtN2c4LmNvbT6I
-YAQTEQIAIAUCSARH1AIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEHW4j/vb
-m4wcM20An10tzTX41D6qcEjOBqMzwyydrYoyAJ0Qs9fj/ct7iDCphvNwCcjNGMlx
-ZrQvUGhpbGlwIE0uIEdvbGx1Y2NpIChBU0YpIDxwZ29sbHVjY2lAYXBhY2hlLm9y
-Zz6IYAQTEQIAIAUCSARRmwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEHW4
-j/vbm4wchSkAn2DyHStIDMIXwKH8LAgut1wpf4sgAJwNKynACF0+sok5YupxxZkm
-QFJsNbQ/UGhpbGlwIE0uIEdvbGx1Y2NpIChGcmVlQlNEIEZvdW5kYXRpb24pIDxw
-Z29sbHVjY2lAZnJlZWJzZC5vcmc+iGAEExECACAFAkiGRaMCGwMGCwkIBwMCBBUC
-CAMEFgIDAQIeAQIXgAAKCRB1uI/725uMHK3IAJ9n6VjOWpymuzHE7xN/xlJu2j5l
-uACeIqegqdXAaqRS4+olfTDN/nvoYWe5Ag0ESARH1BAIAJGalt0PcCClgFjAWdKr
-2+wNm8CrgW8cm62p1KZ9rxTHqpDEQopa8Y2G86pKDmhjJQmPmepcZx2ZhnBc0UVj
-qBA9bEDnVJU/ysuxjYrjswYNP+5ZemUsk5IZgnZOLQod6ewWtcdZ7EPJYOfKNAvo
-1TMNFZqA6CLKUgjPpokRdolseRkyuS5q5XM4InraptSvv6G6SXRiDBwChbwfbJG/
-82ClmnuInhDzmc4gg5flrU6RprLu/PPx8SSIRkVHNZdPL3cF5pocETruqdkcb8yD
-aC4kIIqsn1XeBYLXS5lYbZBexR0i4i0xkjXnErrGu2lgGm65RwF+hvRsDC7RIC0c
-9hMAAwUH/0UY8w+pGeGMgZJHiLSoaK6pTXv1/ega4na1vGglnBeGXB2Cj6jKgv3j
-6a9XLRtaw5owhTLAX0uWt1XOw8ojm+vgVBvXJO7ljUI99/Zov5IQRZfy4TN8dOY4
-1TNgGiwaUU/rh+MIQy5hFCQPGRjIUKIkOGEBKOaZEkTV6Hr9rFCokpcTILF73JB+
-hI2EHwnXzpFKmzB1zwbNvtv4QiyozROvc558n13WP8OdmdGNv0jNcytqEIaB+PZM
-wMcLMjikPHKUxfHcdmwCezpIBKG2T/5xgzTCMxQ0UbfIYLnsOfJrCm+akw2VbQ+R
-TdP5dVLKITdFUk3nydirHpN5JYkH31WISQQYEQIACQUCSARH1AIbDAAKCRB1uI/7
-25uMHPq4AKCSdNolzpw8MfWfj4LU2ZVlbflHHQCfWUK39VTu4mNu5nPmuM6gmewD
-rNE=
-=SgIy
+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
+=UTgF
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/pgpkeys-developers.xml b/share/pgpkeys/pgpkeys-developers.xml
index 7d115aaa3a..add095e001 100644
--- a/share/pgpkeys/pgpkeys-developers.xml
+++ b/share/pgpkeys/pgpkeys-developers.xml
@@ -149,7 +149,12 @@
&pgpkey.bvs;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-novel">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-zbb">
+ <title>&a.zbb.email;</title>
+ &pgpkey.zbb;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-novel">
<title>&a.novel.email;</title>
&pgpkey.novel;
</sect2>
@@ -219,7 +224,12 @@
&pgpkey.sbruno;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-oleg">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-br">
+ <title>&a.br.email;</title>
+ &pgpkey.br;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-oleg">
<title>&a.oleg.email;</title>
&pgpkey.oleg;
</sect2>
@@ -306,7 +316,12 @@
&pgpkey.cjh;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-cjc">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-davidch">
+ <title>&a.davidch.email;</title>
+ &pgpkey.davidch;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-cjc">
<title>&a.cjc.email;</title>
&pgpkey.cjc;
</sect2>
@@ -371,7 +386,12 @@
&pgpkey.brd;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-pjd">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-edavis">
+ <title>&a.edavis.email;</title>
+ &pgpkey.edavis;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-pjd">
<title>&a.pjd.email;</title>
&pgpkey.pjd;
</sect2>
@@ -426,7 +446,12 @@
&pgpkey.ale;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-peadar">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-nemysis">
+ <title>&a.nemysis.email;</title>
+ &pgpkey.nemysis;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-peadar">
<title>&a.peadar.email;</title>
&pgpkey.peadar;
</sect2>
@@ -461,7 +486,12 @@
&pgpkey.le;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-bf">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-se">
+ <title>&a.se.email;</title>
+ &pgpkey.se;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-bf">
<title>&a.bf.email;</title>
&pgpkey.bf;
</sect2>
@@ -576,7 +606,17 @@
&pgpkey.pgollucci;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-daichi">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-trociny">
+ <title>&a.trociny.email;</title>
+ &pgpkey.trociny;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-danilo">
+ <title>&a.danilo.email;</title>
+ &pgpkey.danilo;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-daichi">
<title>&a.daichi.email;</title>
&pgpkey.daichi;
</sect2>
@@ -596,7 +636,12 @@
&pgpkey.jamie;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-wg">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-edwin">
+ <title>&a.edwin.email;</title>
+ &pgpkey.edwin;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-wg">
<title>&a.wg.email;</title>
&pgpkey.wg;
</sect2>
@@ -926,7 +971,12 @@
&pgpkey.kuriyama;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-rene">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-gleb">
+ <title>&a.gleb.email;</title>
+ &pgpkey.gleb;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-rene">
<title>&a.rene.email;</title>
&pgpkey.rene;
</sect2>
@@ -1196,7 +1246,12 @@
&pgpkey.jmelo;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-ken">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-jmmv">
+ <title>&a.jmmv.email;</title>
+ &pgpkey.jmmv;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-ken">
<title>&a.ken.email;</title>
&pgpkey.ken;
</sect2>
@@ -1461,7 +1516,12 @@
&pgpkey.rees;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-bcr">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-mr">
+ <title>&a.mr.email;</title>
+ &pgpkey.mr;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-bcr">
<title>&a.bcr.email;</title>
&pgpkey.bcr;
</sect2>
@@ -1806,7 +1866,12 @@
&pgpkey.sylvio;
</sect2>
- <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-itetcu">
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-dteske">
+ <title>&a.dteske.email;</title>
+ &pgpkey.dteske;
+ </sect2>
+
+ <sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-itetcu">
<title>&a.itetcu.email;</title>
&pgpkey.itetcu;
</sect2>
diff --git a/share/pgpkeys/pgpkeys-officers.xml b/share/pgpkeys/pgpkeys-officers.xml
index b5a2436192..97da5beda6 100644
--- a/share/pgpkeys/pgpkeys-officers.xml
+++ b/share/pgpkeys/pgpkeys-officers.xml
@@ -9,6 +9,11 @@
&pgpkey.security-officer;
</sect2>
+ <sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-secteam-secretary">
+ <title>&a.secteam-secretary;</title>
+ &pgpkey.secteam-secretary;
+ </sect2>
+
<sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-core-secretary">
<title>&a.core-secretary;</title>
&pgpkey.core-secretary;
diff --git a/share/pgpkeys/pgpkeys-other.xml b/share/pgpkeys/pgpkeys-other.xml
index 45dedf51b8..8c36f5ee51 100644
--- a/share/pgpkeys/pgpkeys-other.xml
+++ b/share/pgpkeys/pgpkeys-other.xml
@@ -4,7 +4,12 @@
$FreeBSD$
-->
-<sect2 xmlns="http://docbook.org/ns/docbook" xml:id="pgpkey-deb">
+<sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-arundel">
+ <title>&a.arundel;</title>
+ &pgpkey.arundel;
+</sect2>
+
+<sect2 xmlns='http://docbook.org/ns/docbook' xml:id="pgpkey-deb">
<title>&a.deb;</title>
&pgpkey.deb;
</sect2>
diff --git a/share/pgpkeys/pgpkeys.ent b/share/pgpkeys/pgpkeys.ent
index e91e351264..f732de514e 100644
--- a/share/pgpkeys/pgpkeys.ent
+++ b/share/pgpkeys/pgpkeys.ent
@@ -26,6 +26,7 @@
<!ENTITY pgpkey.ariff SYSTEM "ariff.key">
<!ENTITY pgpkey.art SYSTEM "art.key">
<!ENTITY pgpkey.arun SYSTEM "arun.key">
+<!ENTITY pgpkey.arundel SYSTEM "arundel.key">
<!ENTITY pgpkey.arved SYSTEM "arved.key">
<!ENTITY pgpkey.asami SYSTEM "asami.key">
<!ENTITY pgpkey.ashish SYSTEM "ashish.key">
@@ -54,6 +55,7 @@
<!ENTITY pgpkey.bland SYSTEM "bland.key">
<!ENTITY pgpkey.bmah SYSTEM "bmah.key">
<!ENTITY pgpkey.bms SYSTEM "bms.key">
+<!ENTITY pgpkey.br SYSTEM "br.key">
<!ENTITY pgpkey.brd SYSTEM "brd.key">
<!ENTITY pgpkey.brian SYSTEM "brian.key">
<!ENTITY pgpkey.brix SYSTEM "brix.key">
@@ -90,8 +92,10 @@
<!ENTITY pgpkey.damien SYSTEM "damien.key">
<!ENTITY pgpkey.danfe SYSTEM "danfe.key">
<!ENTITY pgpkey.danger SYSTEM "danger.key">
+<!ENTITY pgpkey.danilo SYSTEM "danilo.key">
<!ENTITY pgpkey.dannyboy SYSTEM "dannyboy.key">
<!ENTITY pgpkey.das SYSTEM "das.key">
+<!ENTITY pgpkey.davidch SYSTEM "davidch.key">
<!ENTITY pgpkey.davide SYSTEM "davide.key">
<!ENTITY pgpkey.davidxu SYSTEM "davidxu.key">
<!ENTITY pgpkey.db SYSTEM "db.key">
@@ -114,11 +118,14 @@
<!ENTITY pgpkey.dinoex SYSTEM "dinoex.key">
<!ENTITY pgpkey.dru SYSTEM "dru.key">
<!ENTITY pgpkey.dryice SYSTEM "dryice.key">
+<!ENTITY pgpkey.dteske SYSTEM "dteske.key">
<!ENTITY pgpkey.dutchdaemon SYSTEM "dutchdaemon.key">
<!ENTITY pgpkey.dwmalone SYSTEM "dwmalone.key">
<!ENTITY pgpkey.eadler SYSTEM "eadler.key">
<!ENTITY pgpkey.ebrandi SYSTEM "ebrandi.key">
<!ENTITY pgpkey.ed SYSTEM "ed.key">
+<!ENTITY pgpkey.edavis SYSTEM "edavis.key">
+<!ENTITY pgpkey.edwin SYSTEM "edwin.key">
<!ENTITY pgpkey.ehaupt SYSTEM "ehaupt.key">
<!ENTITY pgpkey.emaste SYSTEM "emaste.key">
<!ENTITY pgpkey.emax SYSTEM "emax.key">
@@ -145,6 +152,7 @@
<!ENTITY pgpkey.girgen SYSTEM "girgen.key">
<!ENTITY pgpkey.gjb SYSTEM "gjb.key">
<!ENTITY pgpkey.glarkin SYSTEM "glarkin.key">
+<!ENTITY pgpkey.gleb SYSTEM "gleb.key">
<!ENTITY pgpkey.glebius SYSTEM "glebius.key">
<!ENTITY pgpkey.glewis SYSTEM "glewis.key">
<!ENTITY pgpkey.gnn SYSTEM "gnn.key">
@@ -192,6 +200,7 @@
<!ENTITY pgpkey.jmb SYSTEM "jmb.key">
<!ENTITY pgpkey.jmelo SYSTEM "jmelo.key">
<!ENTITY pgpkey.jmg SYSTEM "jmg.key">
+<!ENTITY pgpkey.jmmv SYSTEM "jmmv.key">
<!ENTITY pgpkey.joe SYSTEM "joe.key">
<!ENTITY pgpkey.joerg SYSTEM "joerg.key">
<!ENTITY pgpkey.johans SYSTEM "johans.key">
@@ -270,6 +279,7 @@
<!ENTITY pgpkey.mm SYSTEM "mm.key">
<!ENTITY pgpkey.mnag SYSTEM "mnag.key">
<!ENTITY pgpkey.mp SYSTEM "mp.key">
+<!ENTITY pgpkey.mr SYSTEM "mr.key">
<!ENTITY pgpkey.mtm SYSTEM "mtm.key">
<!ENTITY pgpkey.murray SYSTEM "murray.key">
<!ENTITY pgpkey.mux SYSTEM "mux.key">
@@ -277,6 +287,7 @@
<!ENTITY pgpkey.nate SYSTEM "nate.key">
<!ENTITY pgpkey.nectar SYSTEM "nectar.key">
<!ENTITY pgpkey.nemoliu SYSTEM "nemoliu.key">
+<!ENTITY pgpkey.nemysis SYSTEM "nemysis.key">
<!ENTITY pgpkey.netchild SYSTEM "netchild.key">
<!ENTITY pgpkey.niels SYSTEM "niels.key">
<!ENTITY pgpkey.nik SYSTEM "nik.key">
@@ -352,7 +363,9 @@
<!ENTITY pgpkey.schweikh SYSTEM "schweikh.key">
<!ENTITY pgpkey.scop SYSTEM "scop.key">
<!ENTITY pgpkey.scottl SYSTEM "scottl.key">
+<!ENTITY pgpkey.se SYSTEM "se.key">
<!ENTITY pgpkey.seanc SYSTEM "seanc.key">
+<!ENTITY pgpkey.secteam-secretary SYSTEM "secteam-secretary.key">
<!ENTITY pgpkey.security-officer SYSTEM "security-officer.key">
<!ENTITY pgpkey.sem SYSTEM "sem.key">
<!ENTITY pgpkey.sephe SYSTEM "sephe.key">
@@ -395,6 +408,7 @@
<!ENTITY pgpkey.trasz SYSTEM "trasz.key">
<!ENTITY pgpkey.trevor SYSTEM "trevor.key">
<!ENTITY pgpkey.trhodes SYSTEM "trhodes.key">
+<!ENTITY pgpkey.trociny SYSTEM "trociny.key">
<!ENTITY pgpkey.tuexen SYSTEM "tuexen.key">
<!ENTITY pgpkey.twinterg SYSTEM "twinterg.key">
<!ENTITY pgpkey.ue SYSTEM "ue.key">
@@ -424,6 +438,7 @@
<!ENTITY pgpkey.yoichi SYSTEM "yoichi.key">
<!ENTITY pgpkey.yzlin SYSTEM "yzlin.key">
<!ENTITY pgpkey.zack SYSTEM "zack.key">
+<!ENTITY pgpkey.zbb SYSTEM "zbb.key">
<!ENTITY pgpkey.zeising SYSTEM "zeising.key">
<!ENTITY pgpkey.zi SYSTEM "zi.key">
<!ENTITY pgpkey.zml SYSTEM "zml.key">
diff --git a/share/pgpkeys/phk.key b/share/pgpkeys/phk.key
index 6a0370d05e..9ee46f3505 100644
--- a/share/pgpkeys/phk.key
+++ b/share/pgpkeys/phk.key
@@ -1,63 +1,124 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh phk 0358FCBD;
+sh addkey.sh phk 8E5F44BA68E689C5 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024R/0358FCBD 1995-08-01 Poul-Henning Kamp <phk@FreeBSD.org>
- Key fingerprint = A3 F3 88 28 2F 9B 99 A2 49 F4 E2 FA 5A 78 8B 3E
+pub 4096R/8E5F44BA68E689C5 2013-09-28 [expires: 2018-09-27]
+ Key fingerprint = 4357 5923 B8E1 1D70 3C66 5540 8E5F 44BA 68E6 89C5
+uid Poul-Henning Kamp <phk@FreeBSD.org>
+uid Poul-Henning Kamp <phk@phk.freebsd.dk>
+uid Poul-Henning Kamp <phk@ing.dk>
+uid Poul-Henning Kamp <phk@varnish.org>
+sub 4096R/1A605690A520ABD6 2013-09-28 [expires: 2018-09-27]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.0.6 (FreeBSD)
-Comment: For info see http://www.gnupg.org
-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
-=GwRf
+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
+=Bvkq
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/portmgr-secretary.key b/share/pgpkeys/portmgr-secretary.key
index 49d547f88e..04aae3adde 100644
--- a/share/pgpkeys/portmgr-secretary.key
+++ b/share/pgpkeys/portmgr-secretary.key
@@ -1,12 +1,15 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh portmgr-secretary BBC4D7D5;
+sh addkey.sh portmgr-secretary D8294EC3BBC4D7D5 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/BBC4D7D5 2012-07-24
+pub 2048R/D8294EC3BBC4D7D5 2012-07-24
Key fingerprint = FB37 45C8 6F15 E8ED AC81 32FC D829 4EC3 BBC4 D7D5
-uid FreeBSD Ports Management Team Secretary <portmgr-secretary@FreeBSD.org>
-sub 2048R/5F65CFE7 2012-07-24
+uid FreeBSD Ports Management Team Secretary <portmgr-secretary@FreeBSD.org>
+sub 2048R/5CC117965F65CFE7 2012-07-24
+sub 4096R/CA20328577064EB7 2013-10-05
+sub 4096R/8B114B3613867E00 2013-10-05
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -32,18 +35,70 @@ cq4hr4ObhUx7GKnjayq+ofU2cRlujr87uOH0fO3xhOJG4+cX5mI1HGK38k0Csc1z
qYa/66Qe5dnIZz+sNXpEPMLAHIt1a45UB967igJdZSDFN33bPl1QWmf3aUXU3d1V
ttiSyHkpm4kb9KgsDkUk1IJ5nUe9OXydWtoqNW5afDa5N0aIRgQQEQIABgUCUA7l
wwAKCRB59uBxdBRinNh2AJ41+zfsaQSRHWvSkqOXGcP/fgOduwCfUJDT+M1eXe2u
-dmKof/9yzGYMirK5AQ0EUA7OpgEIAMzcSWKX+T66lfKXUV5J9+hXuOauu9WLW2dl
-q0+w9AlWfGfgGbMZz/7YmNUqzNjHqQngNsQQIShrFgVqNWkZOZn2TpLCrIl7Itl3
-gVYXWZQpKzjCgU1Ymp+yNZR+fWZzSDF9DZdLZY9y9SI3lljb33o+N1EVfNUvRJks
-KY2lm6Gra9gPtaCZLuZu5zw/SSDnJBNU8wbMoce8yFDfcOjCq+4BcPAws8qcFCsm
-ICmE6FZvEJZE/y9wdH7kB1oU+kThpOKPEgu9YmubXNU81MxhGdQEDvG2525iSwQy
-r3lhwqGngJEcyDc6A/cAJ/c+KZ4pc3ufULSgtXDqlJLE7wUg4esAEQEAAYkBHwQY
-AQIACQUCUA7OpgIbDAAKCRDYKU7Du8TX1Th6B/4uVcoIFXcKaj1/GAZjeZl0M4mG
-TUKIjjfCITrMaV+Ftp1wo+ZujAAlepyQ1VesMlB/P1bw0AvZx2qwntaGjbB1yc9B
-2pmLeYBydBtW2LgXLiafxRIy2uPFxSO510IyR5/K5cGTIyvz1o9ZcNlmYnpL4rs0
-xAx/HN2ErRiUmvoGHvBMqt1yVQHtlUDoSJqFoBg0d7Vn4K8mvyHRBW/45ox0huV1
-H2yNLzcKpX/N9gakkCjxv2YseDJgSYLwM+Ee9Tx/FgZm5jRYw3pcVcn8/NPojIBG
-/Wi/dTH3gTQtigdaRZoPdZkE7Iqu2o8FS1SSvDaZRwJHS5pAQjvDIDI8xoZR
-=k9Rx
+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
+pDN9ZUgVOk/c+0+5u+G3JBRYu6P1
+=fyjO
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/roberto.key b/share/pgpkeys/roberto.key
index 00a2222eee..43eb485a54 100644
--- a/share/pgpkeys/roberto.key
+++ b/share/pgpkeys/roberto.key
@@ -1,227 +1,329 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh roberto 7DCAE9D3;
+sh ./addkey.sh roberto 0x8BE879B028731E1C;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/7DCAE9D3 1997-08-21
- Key fingerprint = 2945 61E7 D4E5 1D32 C100 DBEC A04F FB1B 7DCA E9D3
-uid Ollivier Robert <roberto@keltia.freenix.fr>
-uid Ollivier Robert <roberto@FreeBSD.org>
-sub 2048g/C267084D 1997-08-21
+pub 4096R/0x8BE879B028731E1C 2013-09-23 [expires: 2023-09-21]
+ Key fingerprint = 6E4B 152C D90D E292 5B97 D338 8BE8 79B0 2873 1E1C
+uid [ unknown] Ollivier Robert <roberto@keltia.net>
+uid [ unknown] Ollivier Robert <roberto@FreeBSD.org>
+uid [ unknown] Ollivier Robert <roberto@keltia.freenix.fr>
+uid [ unknown] [jpeg image of size 4268]
+sub 4096R/0x13B4B0E43FD6021F 2013-09-23 [expires: 2023-09-21]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.2 (FreeBSD)
-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
-izq3ic4=
-=mgE0
+mQINBFJAfoUBEADUsHJdPP6YM+aqspfqHGBXjLnwIJejPvm4oKR0QrFWlulPs8LQ
+p/nmVk5Ikcuex90/blHxD9Y4abVBabgEnXIgyJvVPZDUHxt7h3B9AwtVR5vKvqHq
+qtUZxT4Vy1wCXlv/kYNsDoF5LJeSx2//2PFP0Fg9+CV20XrO+P569tgGzcG9p7Yk
+iRORV9npVoXHofrIkQei8HbiWU8Gr+zz05IMWzVJEk54WDDAAxBoee/RechoAUR1
+jsfCFPNK8ClQDd4t+JLmSwPLQeuqj6AH6ZBwUleKpnpJ+y3/NwBdwgIIiFtGx41J
+Oe0Y8piAExlXKdMXK3yGae60aybnbCqnlrP3lh8+Qk90L/+aWFkD/nOktuX/Jdm0
+pZqwfZIJavTFPyh5zd5yRz4bv0XPNxQPm7RjFejam9ojLWkEPDwZEb9TVoos/fDX
+RmORb6BEWjBrWrsUNoiI73uY5HMLYQbxES6zhurDCW5njtM+xTcOUDGX71OMFHnu
+TmEUkDpyMT4ZntsbnZeY/MLlk0zDufvtwQ3llbWS2T57MBfHKwR6xGZE/P1wD3cF
+T6EuXHxCJT5t6KfPVmjAV8Z8uTHNIRCUilq3nUyOQQ5EKZ7CCoRHTP/TYCNszif5
+KEV6pOG7atJVycoaYA967Uzw5rOuWfRjhvsCKDTnH6lcQOhDioUz5iJILwARAQAB
+tCVPbGxpdmllciBSb2JlcnQgPHJvYmVydG9ARnJlZUJTRC5vcmc+iEYEEBEIAAYF
+AlJAgAkACgkQoE/7G33K6dNTogCg9mhByuv+tyqanKtIA7/kMM+Y9swAoIDpmxGm
+DsBUsLWmPfMwiir/JNfXiGsEEBECACsFAlJAg94FgwHihQAeGmh0dHA6Ly93d3cu
+Y2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1YMWkAn1SYHSGyQSTx2jJIwflQ
+2hGGKTx1AKCTMmij3NDK+oLToTh4ceIcJXFRGokCHAQQAQgABgUCUkCYpgAKCRC4
+DqwV5A/9D42wEACcyJIkawIdJf2i4U219016ZaQ0fNxB3HdSMIwNviWeRr5mB0Dc
+iIHDLcQv8kBVCGECyIcEWblQw/P8f5jmwngI6rpBfoU8BWmpch1iUZOO/KeLkbuu
+O69H8/DwfuRcljucJiHAxR83MYTAz0FBjY1tmORyL4n8qNZbk/7K5jLxl/8x2EQl
+5mB4AvNEtgWB0d9UYoY1siLw5zAYUpoKkqCUQMMR8yxgkhwlpnBHSMY8dUl9I3GK
++8/ss5Fo4Fmx+ZDVLzLrRF6un2JIIWOROmoX6A+BHbJOL9iUp2ai3JPk6bH1Tkrw
+MJWFmtG7UAd81kiE7Bx9XgnD/uI7oKRoJim6gtuQLBVVEtVONuB6kbrQskZSaNbS
+8tLgswT+iQDMwFkGSR3d8JDS0RqZ13ay5+myHod/awnfyzd3YTVZc5nWKDQdHzOr
+VuUV1O8qhhLVbDtvnMrBIF352yraGrRzs/5G+qI7TgA7dzmRJg/wNU+gQYPWwNuo
+tOLqJ4Vr38dy1dkhipVWudn/L2t9vbhWf2yOa8PbZp1RX7TqSKjveHhuROu3JC6x
+ITAoifTj1a2CceRXkDbAarHKJEzK1iDwPqCRw37Qbo7StxnwKlCsHiwlU/QbNBYz
+swwaAnQ2fQeL2HFILRCV3+Q6ejppcTCK1kJdi96GcngE7S0qMb/LkPJY3okCPQQT
+AQgAJwUCUkB/CAIbAwUJEswDAAULCQgHAwUVCgkICwUWAwIBAAIeAQIXgAAKCRCL
+6HmwKHMeHCc1D/97E3ZmSzHh/6zmF5ePJFHiIKWWH0NLv6qLYSzRXolS0OpuwlOo
+QGvYOeubPMorAPG5nvmAI6NDkm7evNe7AfZtPkEfEVUJMnZs1ePOPghga/ihCxvI
+8+UBqEJshTYbmquoipAx7EppG8UuP3rb/D+FDkqCWz3me5S9oJrgAq9ndApNPQxL
+6ToK7CR+GAe/PjNNOOg8l702cUgxTae+B1uEqKMlE3f4dFEkHCFEddj832Bul7Dx
+SVO6Uds/aNpkFfw4EqTeIIsZCNqZGlYLi5uWbDsL6vusN97J1Mk55aVd1bsbdHoW
+nAbksuhjEneI7zlsCRMutqLEJjH7hNiJ9meV3dFtQV4LsO9Uxn7xA6ISGABENY2o
+A0WzhyV6Xd+c9Gn9feB8cqXRIuZPs6x+23SK6RAv2w8D0ENd2SR+zqU1nWkPGIwA
+3bXzwAB8nNsmQMVCxC59c1jza1loo6lzQfBASEwtwomctdOmI33caPITHXjXnEGn
+mAgifeSByCshlXyqhau+Pdua50B/vsZY4Z+jgDP6NihMYrmIMTHg7VAGZKlYCaNC
+OensTq7gnNVTOCobnhKV5f1833YnBoAdsbXgJai8HAZ5cY8TamK0Z2oEeONXRs+Z
+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
+/zmb0m0DfhX4GLg6Rhqfa5bi1fytormB9kNrzIEZuHIIlcMM9dMnCspXIHjJuIAQ
+KRkBlhW6LqT0GhJBmUgGW5DZskZz6E3GnkuYwCXWFiz/S5Ph7Qvx1UNlYbX/OqMe
+kRfERXxvp1nkNul9RB+hanm48CdSG0oGwZFgaMmajmOmFd6nCjCGSvbUiPe8TjSW
++6DckPVQ775cI5lTfyJYVv6Tg/MD6fDhezBNjkEqM3yipljRz//P/QEQAAEBAAAA
+AAAAAAAAAAAA/9j/2wBDACgcHiMeGSgjISMtKygwPGRBPDc3PHtYXUlkkYCZlo+A
+jIqgtObDoKrarYqMyP/L2u71////m8H////6/+b9//j/2wBDASstLTw1PHZBQXb4
+pYyl+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4
++Pj4+Pj/wAARCAEgANgDASEAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC
+AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
+FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpT
+VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
+qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6
+/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF
+BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
+8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6
+goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
+1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBrSEnkkmnJDLJ0
+XA9TSAnSzHV2/Kp0hjT7qj607ASUUxBS0AFFAC0UAFFIBaKACimAtFABRQAUtABR
+SARvun6UUDKqQxp91efU1JQIWimAtFABRQAtFABS0AFFIBaKACimAtFABRSAKWgA
+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
+=rbLV
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/se.key b/share/pgpkeys/se.key
new file mode 100644
index 0000000000..afdaa9eff7
--- /dev/null
+++ b/share/pgpkeys/se.key
@@ -0,0 +1,42 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh se 5B67BDFFAC91BF2B ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/5B67BDFFAC91BF2B 2013-10-28
+ Key fingerprint = FAE1 71FB 7760 6F2D 1674 D25A 5B67 BDFF AC91 BF2B
+uid Stefan Esser <se@freebsd.org>
+sub 2048R/03A1012574860DCE 2013-10-28
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFJujn4BCADbo/gamtEcXU5VxbBWI0HMNPk0jJg+6BCbk5BFkZCylH7h0A/9
+x1NWonp38H2e4t7z2/PfazeCNIEYPiq4ecipLBEbOjxuH6TkWjt8JzJU4/lAReNi
+iALrj2Al6sVaEBFKmV03WhRuByETgXkOet1UffEAK8QiHWFnAb1ergcTImwZ1GlO
+0Vi3n2RT3jU9TaaZcDs35E/D6gK8fvHpaB2y3wUqD+AexUZzUld3pdOjztRdPv3H
+/nh5iMoNRnErPr/RUf+Jrtwv9bzrm+GYQhdu3WZStQpxQLcbAcU7a+kOnEGKfv2h
+OxqpQoUhUFEN5om4Qu+USy4Ah0RFVXcfxjzVABEBAAG0HVN0ZWZhbiBFc3NlciA8
+c2VAZnJlZWJzZC5vcmc+iQE5BBMBAgAjBQJSbo5+AhsDBwsJCAcDAgEGFQgCCQoL
+BBYCAwECHgECF4AACgkQW2e9/6yRvys3+gf/RETi336hipvLxQh7xiEI8YFQEud/
+fZcMwd1/IFLMoMPCARxKLTyy79MvdnTRCoa9jY32Gk1SCWp+1Jjpc1B3Ax/ZsuTQ
+Nejsq2rR7jwMuYBHJKhOdk4TQ9u9jJKK2Yni9qBcLcRtoyQOffahrUYx1ChBmwes
+BZdZ72X2HV0mdTj6UERJ4cemsfV5hHIpJLXRHO7MjhgIESnA5+8sm/kP7Vi90pnt
+6hDgFBN4H5ygTU+1eu9lpDgZ5u+u39bvbLANB0xgKuPfFgHY3m0lMZttQrgAF3V/
+4M+Uxc8EDIIrJ4iD5TYc4eEeZSpKcObbltKkOXU83eJDrECtqPu/TjullrkBDQRS
+bo5+AQgArzK59o+KlGN3yU0AE3XbqboyADCFe2L3XeTxRrfebL4D6yAxPW/XRR2E
+mbbLwGCaiVgZlso/QqsGW/DN/xkFQ4cnu/LQt+YjiWGikN+r3GXiMcNJP4BU+73T
+dkWbia+1R4lfZJb7x+k9267+eDAZdTKYWZJ5XNLibcq7SwE+yiXWJtopzm94EBDX
+FqyLY8QbgcUUlF2wC3DdB7ayacgPt1Kijp1WHJbEK+w7jPezNSz7fIczR1urduh5
+BSVvmMrGMDToS9zXCNS30AkC3tBFG3GbMSQD/HRUBnl6P63B/XC+c5/x9TWTR0w9
+7GFhTOllQraRfnopPc3i/P7IgLmjVQARAQABiQEfBBgBAgAJBQJSbo5+AhsMAAoJ
+EFtnvf+skb8rxSMH/RVy6D2rLiQpximG5UpEPsjU4KXnke1+bRxduV3Hh0OXxEFH
+9BYzvEKtJpw+ttjRc15nrjNn9DBxtb9gVIov31/2IEgs7n4qTtzQlCFMRMXScJ1A
+M1I4mJiCBufznqVu3SieCgeccy1UFxiKrVMZsrHbHIo2oGzhGFmjyB8JOgAXj3RY
+Wzf9eO+XDRyTsBJ72a4vz4H/zOwVPUaWfh8X3BU/je5q0Ov6HBbHKeFWNkUIrycI
+E6T3zRjxj2b83CIyDemrcdaGw1YdHcqNwwFGuocKJCwvTXEA0YHvk+6xNrteN3wM
+U/7jBTSsaYdrNlbNmmKvJYtDUtAbZ/tx0bhx9E0=
+=mFwq
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/secteam-secretary.key b/share/pgpkeys/secteam-secretary.key
new file mode 100644
index 0000000000..b205a751b5
--- /dev/null
+++ b/share/pgpkeys/secteam-secretary.key
@@ -0,0 +1,87 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh secteam-secretary 3CB2EAFCC3D6C666;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 4096R/3CB2EAFCC3D6C666 2013-09-24 [expires: 2018-01-01]
+ Key fingerprint = FA97 AA04 4DF9 0969 D5EF 4ADA 3CB2 EAFC C3D6 C666
+uid FreeBSD Security Team Secretary <secteam-secretary@FreeBSD.org>
+sub 4096R/509B26612335EB65 2013-09-24 [expires: 2018-01-01]
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=5gJ7
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/security-officer.key b/share/pgpkeys/security-officer.key
index f60b7996f8..09187a8c34 100644
--- a/share/pgpkeys/security-officer.key
+++ b/share/pgpkeys/security-officer.key
@@ -1,11 +1,18 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh security-officer CA6CDFB2;
+sh addkey.sh security-officer 15D68804CA6CDFB2 ED67ECD65DCF6AE7 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/CA6CDFB2 2002-08-27 FreeBSD Security Officer <security-officer@FreeBSD.org>
- Key fingerprint = C374 0FC5 69A6 FBB1 4AED B131 15D6 8804 CA6C DFB2
-sub 2048g/A3071809 2002-08-27
+pub 1024D/15D68804CA6CDFB2 2002-08-27 [expires: 2014-01-01]
+ Key fingerprint = C374 0FC5 69A6 FBB1 4AED B131 15D6 8804 CA6C DFB2
+uid FreeBSD Security Officer <security-officer@FreeBSD.org>
+sub 2048g/E8C96EEFA3071809 2002-08-27 [expires: 2014-01-01]
+
+pub 4096R/ED67ECD65DCF6AE7 2013-09-24 [expires: 2018-01-01]
+ Key fingerprint = 1CF7 FF6F ADF5 CA9F BE1B 8CB2 ED67 ECD6 5DCF 6AE7
+uid FreeBSD Security Officer <security-officer@FreeBSD.org>
+sub 4096R/B64357A343D9CBAE 2013-09-24 [expires: 2018-01-01]
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -20,115 +27,592 @@ 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
-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
-KRrlaWusbYfqZn4BQsSpYw90evo=
-=BvhO
+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
+j8ApouRMJSTC9Udytow7beh1p7t7SfyoLdlsI/1a4T3TE58jPk3eir/DEAmh88Xy
+hXtRq7GBTx48wSa3lGRXfWPJW1ODYS4FViNyhRnZ8q3wkPEJxaHs58MkQqOwxGdP
+B/p14HW3T+IV59ACStlXLdfg5IkBIgQQAQIADAUCQxtZCQUDABJ1AAAKCRCXELib
+yletfE3PB/9TfKN/QBfAOAmeC1S9Wn6o0YB0WL0i16gtkrxavhvUCkWp29BOuCoe
+d8wh2ir6mg9KQ0i/QGTS028slOeO8IVX113aElUN7UsFgP6Oqx/aKtdCO+8ZppGv
+6G2QbvebgzPeHKO+UJ5tboA47c2NB+E6Zx4X5dGXQoL1KXSxcUHral9yB13+YBQc
+nMZWll+Lb2J4d5L2xG80/qZECxKspsSfTXtUdwYpQ0EN94DiWOt3YIVk+Fxv8328
+81RJFMvuR2jY/C8+Finw1BYkVloaXqpyBF4HclJQ+q6xRckv6CaR3pRAqfbSECCS
+ZmGpSHKDztTK8wWhnsi8GGb18U321arQiQEiBBABAgAMBQJDG1kJBQMAEnUAAAoJ
+EJcQuJvKV618Tc8H/1N8o39AF8A4CZ4LVL1afqjRgHRYvSLXqC2SvFq+G9QKRanb
+0E64Kh7/////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+//////////////////////////////////////+JAZwEEAECAAYFAlF1oN0ACgkQ
+jw7rxHtHFsmrwgv/aVGvQnxFX1BGQse85UTZig5GvslhktVGRcdBb86YKzsLxFRE
+Pc8IOqItTSxBtvSTQEyQuYXMZfP1+iw1uQm+OyqP0cEipeo/fCcUXDjndMslHb2O
+5jE1kqOGh3SvvQzUtS8Y6O/iKiR6urQFJYXGF4gkyvBRw9MyIf60HnSxM8QX8AMh
+C3JOoDrTIhFLq8WFkrdPU37zvJet/k80+uFXL7vToO8AIvzynRKzuQLRn0DlFUDA
+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
+=Ba2T
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/skreuzer.key b/share/pgpkeys/skreuzer.key
index 07733febd0..e0706455e8 100644
--- a/share/pgpkeys/skreuzer.key
+++ b/share/pgpkeys/skreuzer.key
@@ -3,10 +3,11 @@
sh ./addkey.sh skreuzer E0D6F907;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/E0D6F907 2009-03-16 [expires: 2013-04-25]
+pub 1024D/E0D6F907 2009-03-16 [expires: 2015-04-09]
Key fingerprint = 8D8F 14D6 ED9F 6BD0 7756 7A46 66BA B4B6 E0D6 F907
uid Steven Kreuzer <skreuzer@exit2shell.com>
uid Steven Kreuzer <skreuzer@freebsd.org>
+sub 4096g/76940A06 2009-03-16 [expires: 2015-03-13]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -21,35 +22,39 @@ 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
-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
-97ttC8vSig==
-=hOc2
+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
+lgCfZOa+QkqMPrm6oNaz6hEDARjrAu4=
+=gqde
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/stas.key b/share/pgpkeys/stas.key
index c9cfcd04cf..96414fe1db 100644
--- a/share/pgpkeys/stas.key
+++ b/share/pgpkeys/stas.key
@@ -1,237 +1,85 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh stas 092FD9F0;
+sh addkey.sh stas 5617EAFB;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 4096R/092FD9F0 2009-05-23
- Key fingerprint = B83A B15D 929A 364A D8BC B3F9 BF25 A231 092F D9F0
+pub 2048R/5617EAFB 2013-09-15 [expires: 2018-09-14]
+ Key fingerprint = 4C01 9D03 543E C623 3FF7 0D34 6D8E 4C9F 5617 EAFB
uid Stanislav Sedov <stas@FreeBSD.org>
-uid Stanislav Sedov <stas@SpringDaemons.com>
-uid Stanislav Sedov (Corporate email) <stas@deglitch.com>
-uid Stanislav Sedov (Corporate email) <stas@ht-systems.ru>
-uid Stanislav Sedov (Corporate email) <ssedov@3playnet.com>
-uid Stanislav Sedov <ssedov@mbsd.msk.ru>
-uid Stanislav Sedov (Corporate email) <ssedov@swifttest.com>
-sub 4096R/6FD2025F 2009-05-23
+uid Stanislav Sedov <stas@deglitch.com>
+sub 2048R/55012891 2013-09-15 [expires: 2018-09-14]
+sub 2048R/8E60582E 2013-09-15 [expires: 2018-09-14]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-syiKxh4=
-=OeD1
+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
+=u0s4
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/syrinx.key b/share/pgpkeys/syrinx.key
index 70687babe4..210f1ab670 100644
--- a/share/pgpkeys/syrinx.key
+++ b/share/pgpkeys/syrinx.key
@@ -1,41 +1,91 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh syrinx 1C139BC5;
+sh addkey.sh syrinx 35047F7A;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/1C139BC5 2006-10-07
- Key fingerprint = B83D 2451 27AB B767 504F CB85 4FB1 C88B 1C13 9BC5
-uid Shteryana Shopova (syrinx) <shteryana@FreeBSD.org>
-sub 2048g/6D2E9C98 2006-10-07
+pub 4096R/35047F7A 2013-09-24 [expires: 2018-09-23]
+uid Shteryana Sotirova Shopova <syrinx@FreeBSD.org>
+uid Shteryana Sotirova Shopova <shteryana@FreeBSD.org>
+uid Shteryana Sotirova Shopova <shteryana@gmail.com>
+sub 4096R/E509C37A 2013-09-24 [expires: 2018-09-23]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2.0.19 (FreeBSD)
-mQGiBEUn9lsRBADbufFsrk3YtL2jzdLYUufYV9goSp7joMMOwSLhSWf/98DoaW/d
-1bhwr9yAFfA81/ByuCEkigZl6jUW5AEEDuoJ4hxZG6th7OasSMCLHrGv4QCIDsiR
-Yo3TUFlh3Fg7SYZAxmGsMm44u/nB/0oZOWJeTzu4IkoG2QCfoRi+RUIEZwCgupdk
-xn2tovdQA+y5l7uxhm6MW2ED/Am3BVCM5EojGESa8QKTynKoWOzPFSvUvarqORru
-pEpmy5JdPjmf5mnfPvWcyccgAIi4VyuyGeqckFOJBBUaQ7w0Es7G9p+egp/e7UVC
-vgAVRKtSzix3TuXaaB04K3IJVY9vmEwTGO8Jy70Ab1hI/R4MbUUfzuWVaKUic9jB
-p3oRBAC8RgIM9zBTOtbsFTQ/LpiBL2X6oSRrJBvaLtFZEyG4aDGPxF/ESdfzIPrW
-3YePPinAgB1EhVawmP/uj3zhZQML3g69tVu9YhMhRb6C7v1h/nVC73wT3KDnGrPS
-eZzFhgHDr4zfEomXoR+HLjP3u9EMguyzlCfEO58QtTgeXKzZcrQyU2h0ZXJ5YW5h
-IFNob3BvdmEgKHN5cmlueCkgPHNodGVyeWFuYUBGcmVlQlNELm9yZz6IYAQTEQIA
-IAUCRSf2WwIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEE+xyIscE5vFGEEA
-nAhEEHq5H3tzKRdgX+PFn8wyzSgqAJsECHYU7maqvBfs8l34AOwuoK+TR7kCDQRF
-J/Z0EAgAxyVxRfbMBrSUGeCXI1FSWvqZJkrLUeQ2aCN0FiEmrjUMqTgkiZcxortS
-BS9Iuk8aEXv7d4S6qhJLfidM5XgxZs/wXFHNO30S+HHw5EwQuSDg1OGM/vY2i5y0
-hJqZuQos3SpUWx2Hl3y/BlExt+D5jwFyU9hUE1nNru3SltmryJwr+6PDFfom5iYc
-1FZpfnm60ZPK0cWDYk04uMYebgXd55acArmPvZMdzEYl/ChrB2GEv/JTVCJZZY0q
-rfI7WE2wwPb6/+WK+QINb9fqAdGsOlpOgkuFo7Xu+iKdH/EDGWnKQkLMPClM1xMK
-dclJKMz5y+l/GB/dTYWH4NtGeiIk5wADBwf/TLTluCRCFKDHkBuV68mJs/ShXpXw
-tnhaFF5snAmmtAH0zk81byw4Wt1+MUMYZ1rYrmhqyhXcqnAcHYatUbj2lyvzvCxo
-W2qdW6CE+0bj/pCM41oeRZi4LzJx3pYwSS2fPWaBWAeWZ6qLrHWT8lc0RrJMlteJ
-kDnchDP9AVxmi4bvpmUbNPdERDEE66XFtQ3zXpzmb0hLV1Hcv60KVYd3zzRADOaM
-tRnRMN53/yC0C+DDDoV6H4TJwxiTo5MTT7s9a9H/EfMY40RxFGjwojRukCTGWpuh
-pJf2WBCsnvBqVsqJLeOHyxwlbJhm/KXVRbFoAp6rZTshQ8M2kplmygIJEYhJBBgR
-AgAJBQJFJ/Z0AhsMAAoJEE+xyIscE5vFzHMAnjcjCi17pcNEGqdUuGWLXFCyQ5X/
-AKCNc4ZJinPdFRM5W3TXJmKRuGTOVw==
-=DE3R
+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
+=nmvG
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/tabthorpe.key b/share/pgpkeys/tabthorpe.key
index dc54e32561..6b1cc11adb 100644
--- a/share/pgpkeys/tabthorpe.key
+++ b/share/pgpkeys/tabthorpe.key
@@ -1,16 +1,19 @@
<!-- $FreeBSD$ -->
<!--
-sh addkey.sh tabthorpe A473C990;
+sh addkey.sh tabthorpe D9371097A473C990 ;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 2048R/A473C990 2010-05-28
+pub 2048R/D9371097A473C990 2010-05-28
Key fingerprint = D883 2D7C EB78 944A 69FC 36A6 D937 1097 A473 C990
-uid Thomas Abthorpe (FreeBSD Committer) <tabthorpe@FreeBSD.org>
-uid Thomas Abthorpe <tabthorpe@abthorpe.org>
-uid Thomas Abthorpe <tabthorpe@goodking.ca>
-uid Thomas Abthorpe <tabthorpe@goodking.org>
-uid Thomas Abthorpe <thomas@goodking.ca>
-sub 2048R/8CA60EE0 2010-05-28
+uid Thomas Abthorpe (FreeBSD Committer) <tabthorpe@FreeBSD.org>
+uid Thomas Abthorpe <tabthorpe@abthorpe.org>
+uid Thomas Abthorpe <tabthorpe@goodking.ca>
+uid Thomas Abthorpe <tabthorpe@goodking.org>
+uid Thomas Abthorpe <thomas@goodking.ca>
+sub 2048R/A9484A518CA60EE0 2010-05-28
+sub 4096R/6E5336965F6F299B 2013-09-30
+sub 4096R/D3B28F7B07A7CC00 2013-09-30
+
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
@@ -28,1057 +31,1189 @@ ZGy8h0B2eXDvcjHSwkEuYDLusj43Imrx72J4uK+Ra8BBZjFcNN+9h2hUK4Co/Jm0
Kw8ddo8aPX3mPB4QmQeqfeO4MvYkwgYfswqSnLbPjwkkfaranzJNB3y44byTwmn8
0UeNHuIJuKU07nN2TLL8WGzU7GNJscH4PU+kbiPZrEYdpjl8fBckIdX4LYDAnSFS
+AkJhHvLWI/CEmZlQZXkTQXIfTxqx/mNWNMvZII/iRTttQpcBqQMx6Z36Urs70ap
-1cF546a0J1Rob21hcyBBYnRob3JwZSA8dGFidGhvcnBlQGdvb2RraW5nLmNhPokB
-OAQTAQIAIgUCUG2nNgIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ2TcQ
-l6RzyZCE9wf+J68Y/U+yEezX69qz5UmIZFNcQZFRgt9jDRFma8qqOgNHl9T4Rt0f
-VvEwwYV3G9Az/MhpU3tG9xAVLY+kG5kaUC3rFCtnYRMNgl4rqz+5mHlTh6l+/UVI
-tDD06EKXO89g4rd/7MBIxv+YxO7NiUV5uXha7Ow0PRRJL6ECm24l/+IwWGccRHOu
-8hXgalSO8Rs0Veuhg4KvZnLQkzR7UbWBj43rA0A5999hT/Ct4KM1hecaZaMyKeoY
-V9dktkzXMqdPPx0K+b/FIGO6LbrjynXEiqtTlk9VklCOuc+p3sy5NOBYKMQsEYlN
-7r45yaiOzY5taG7IUsBJT6dLhwuI5v1sjLQ7VGhvbWFzIEFidGhvcnBlIChGcmVl
-QlNEIENvbW1pdHRlcikgPHRhYnRob3JwZUBGcmVlQlNELm9yZz6JATsEEwECACUC
-GwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJQeOEOAhkBAAoJENk3EJekc8mQ
-3TgH/iICZ1HIYEUSVLNtSCMwiNO1PgBq5aPsvM0KNi918b2rV7VmYhgZhTdFG6ud
-zZSk/0VUIE0ruU0u7n4GvKKPxntwajzef8apYKKTjKOZrDbeCnth/GkeSkuKO+Sh
-3Vh63KzqQ9l078R/H4lUMWX1d876VgiLDJfjiNYMZVeHGRiMgxsrKS+5AC9WN2Q5
-bhEjxSzXZ4xSLQ0XlqK9ivzfn5zfBgjBydTjJDB1JrUKs+eytbEq3D0rVkXftikU
-2cFUitK8LH2IXOa0szTq3z2j5mv76+RIk1mfuFpv4He8sdUce39TW5PtkBmRVMsm
-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
-QzgBefclBFqxGuJeC7jwAK5OvvZU
-=ie5/
+1cF546aJASAEEAEKAAoFAlJKCdcDBQF4AAoJEFJPDDeguUajh08H/R8k65yE9h69
+uGIFnyxJ+XElxG3ruMhUvRH1qu8Beo5+LSiSKYqBOAVXcogIRLQM5FUJi60czwdo
+/M7/U21kjlBzc9EeKkPNgNuka1GzqTervSJXo3JV9f5XcT5Ccsaq93V4xJqu0TZk
+5cKjBsF+rncGnzQ49Gjq/HWCeECj8jl6wzA+uCwjKgT5ThGTPanAWUGIlIUSwz8C
+w1Rh1r61uRvpqf2JRZHbhcl9i3JAZk7r+wH3aQowTS0FRmU5O2V2H5XFysy/QH0C
+Knf6cHlI5yPf1gbOdYH1xLArygSSxDqg1FuXXWm0f0qVZzBRpe6CnQgCYmFQAw/H
+5EVJxAC4uEiJAhwEEAEIAAYFAlJJym8ACgkQ8cUWs8g1l1Me5A//YuDBd+EJAwQO
+XMj4TNWGsoex9qVw/L78p4csSZjw5Vq+aA4AlkNXkskpeofX8DCPHZxYazHVk8JV
+WAuE8vrmWnIUGAuq2gw9OrvsAp6FhmMGpMOLOsbJzX9oAHpIWohfFaKju1k8FNZH
+c+efq6SdtXfAQ+OWyNfYYb/h87uvd0z4gc3Z1Pt8HrEQd63SteGkX/En8WwTP9Qz
+NKLsZJPe6TN3qSBcZD2J8rw7vsQTMJZ2pNsIDiVG60dYR2R7ftE1bB02Q5E2QXSt
+bvdp11/3xqUrzBjOhiJ3OSwxhNYwFx4eQE424PCpue1VQL9Ih1zyzRanSGzMSzAt
+Ah8g2eOm6Wv4DDNF+Uld9Llw9n7uGu5rTHtL2335BVkeqBnhWxg8pMNBRtyWacQM
+EUQmtrhXKiNIj0p0MBkmYwoTS1SAqbRZrWsVa/8dsxc7x43XcL+E5E3iPin9UzVM
+JAqbscDrZvX3Q9iwTA3xSVsqUUDHB7vBjJqwrNHt+AficoYHTa2P0vfmMliPE+6A
+oMlyTV2RBCsAr7RDMlLqnaiPLbpGG453jxFBOm73eugatQCB7qDm5E4Als/WGVZ/
+Vq7l1V9iQtnPR8BZxHv0i8X0sJV5kMXBVzqPLA1s9JNzq4/gEmQr3i3+SeJXkw4P
+JG+TYbZAzfGfWrn2uUHHSXZ7ym4RuHq0J1Rob21hcyBBYnRob3JwZSA8dGFidGhv
+cnBlQGdvb2RraW5nLmNhPokBOAQTAQIAIgUCUG2nNgIbAwYLCQgHAwIGFQgCCQoL
+BBYCAwECHgECF4AACgkQ2TcQl6RzyZCE9wf+J68Y/U+yEezX69qz5UmIZFNcQZFR
+gt9jDRFma8qqOgNHl9T4Rt0fVvEwwYV3G9Az/MhpU3tG9xAVLY+kG5kaUC3rFCtn
+YRMNgl4rqz+5mHlTh6l+/UVItDD06EKXO89g4rd/7MBIxv+YxO7NiUV5uXha7Ow0
+PRRJL6ECm24l/+IwWGccRHOu8hXgalSO8Rs0Veuhg4KvZnLQkzR7UbWBj43rA0A5
+999hT/Ct4KM1hecaZaMyKeoYV9dktkzXMqdPPx0K+b/FIGO6LbrjynXEiqtTlk9V
+klCOuc+p3sy5NOBYKMQsEYlN7r45yaiOzY5taG7IUsBJT6dLhwuI5v1sjIkBIAQQ
+AQoACgUCUkoJ1wMFAXgACgkQUk8MN6C5RqOxegf+Lxt6jPSuu/1U7Xi9qNYD/u/2
+BQYJ40z0L+vTfBwT0sUD2DdfrpG8f9kKkqTNkgJVZwNa2RaTCYbPKzKFk5OYKv+5
+chB/aR9RWqzTJHDDTcznc5BkMmn2t6bBXkTOQzhdxDFrarah4qKnzRlidGRl21Yq
+vvDSG1o8GYxYoCuUYFbs5fesaxL1pCdwvvXPyswIj6q0XvOZoI8n2Cz948ZxThxX
+haSVQ4Jjsj/3VHWYkg2zxhv7jQ8ashoaNV4q9a7SgTR1SCtJxrvmw/0n+rf9dYDf
+g5jCzJ2h5Sd7H+Lfy/L4Gfq8xKYT7NVE9HXcBFzGyCrub+kLbxzk1jxb5Q7FfokC
+HAQQAQgABgUCUknKbwAKCRDxxRazyDWXU0yTD/9lCEY2PYKDMXHQenpsdQYYrbjH
+7Arcmofl6V5u1GXw1oKDqvUGIcz5mCRChbExN8FrlLxYPP6fmsNZjdHrSner4vsU
+B6Q+6VLl4mwby1dyLBDi72oSwLCGiLkZ5bVA3zbu9IIoPC41r6Yrmn4C04M3Hpm1
+sQDVgK8Y70QOWphNQHWvHlp6cwbxx6EJGyQfmVesDIdOgsekcn3/c7wcCyQdDZVW
+cqB6FmhrDaGsmBG0nEuzB/nYEeYOhaAqb+S/aLwdyJr/KXEVq8iaBdHPyJhnbFhX
+ifGR1OIkHPrbzFXU8DRZGepjFjvMd3GREwyeF60NluqgC78ulgy3zASLgHLbHlix
+b/49VZCHYgH//FL68Arfgy4dZtdRi1OJLL1rJWwkNIHwucG12WF1d96+t+NP6N1W
+UYlOc7LQOPxs/QxuIz14dFFxsgtdApcBWcW8Sy0JOfz/HwVcdbgAx90XRnAWBOc1
+i7wIVQutIBTh1grTLTxLtD2CH7abbT4/RjiVeGBFL9CXPel/unb1urrQoM37vypj
+9X4Odk3Gh5P2fiDcSkau9Wis3026f4ADhZ70JOMF6zqzBbL189HzHpU/r2QmnP4H
+S9xPmbjCekZEOn3Y5YJ1c752w9wHB+KO4lWMQ9NhVMX7/0+QcPolktb1JcpRGU5u
+uWpGVpMX2KfguTdoNbQ7VGhvbWFzIEFidGhvcnBlIChGcmVlQlNEIENvbW1pdHRl
+cikgPHRhYnRob3JwZUBGcmVlQlNELm9yZz6JATsEEwECACUCGwMGCwkIBwMCBhUI
+AgkKCwQWAgMBAh4BAheABQJQeOEOAhkBAAoJENk3EJekc8mQ3TgH/iICZ1HIYEUS
+VLNtSCMwiNO1PgBq5aPsvM0KNi918b2rV7VmYhgZhTdFG6udzZSk/0VUIE0ruU0u
+7n4GvKKPxntwajzef8apYKKTjKOZrDbeCnth/GkeSkuKO+Sh3Vh63KzqQ9l078R/
+H4lUMWX1d876VgiLDJfjiNYMZVeHGRiMgxsrKS+5AC9WN2Q5bhEjxSzXZ4xSLQ0X
+lqK9ivzfn5zfBgjBydTjJDB1JrUKs+eytbEq3D0rVkXftikU2cFUitK8LH2IXOa0
+szTq3z2j5mv76+RIk1mfuFpv4He8sdUce39TW5PtkBmRVMsm0lMC6+DGyQcur2TH
+iItjMWNiANqJARwEEwECAAYFAk0CU0oACgkQkFeHiYnYVH4Urgf/d8POJ1MphoxW
+4K+xgNKREnFPZMtuabTejBY0AJZlH45Xuyp0ugvpjIc5YJNk+kqT4Oe7zuSN40l8
+qY8TAomExJ5oYkaC373E1v9oQYEmoj1/HTlibxolGtrKz+oTAJhRF8dHlCLbVWgB
+OCOAK3hEUAEpDi2sxBjjGg/PiiBoGnnSKH3Jd6mgSt6JRml6XwzvShkanKgmzNQn
+r6SBvMcd+7xsJcApJcvBIn/Ct5+pGzMPlgJtCfVnNqgiTgtddVQuVQi8+Z5YvwHZ
+N4IdTkZwOszcDqelxtu1es4Ki/TIepzbSHXjIBciwix3GC0wku6Dnlo2aMpe1fpA
+I99ZKEAz4YkBIgQQAQIADAUCTI0kyAUDABJ1AAAKCRCXELibyletfLbYB/0f0WSo
+cRYA7I5AbcpMJtx8OrKglsfVHZNbn2sAdREyxQ/Uiir7qimKf/KwH785cVmEX0wT
+obc1DkjojmVQSIXpk6Er0DhPFjawVNuWz9jlD39eTyM7pLY97+uuRgk1xCXjAnoc
+a6XwFKQC0kylBmQ7kDe7CXZGNDWqfaw3p0a5RVXvqsOhPI3FQJjNDXhytCcHdmVN
+CZntxRXOtQpcSZNgEHBErNolWbKSd+ob/skUN58FGjH2AMF2gsXsADzhgYSQYxn/
+nVhLfLN60V1JY4v9AsHvr4w9rvrXsmsiL664Wuf2eolRVf5Yx/v5AqH1UjhMGwac
+OkxB0UDF+9W6CFsMiQEiBBABAgAMBQJMnvDfBQMAEnUAAAoJEJcQuJvKV618xTMH
+/2HcL3j/h/Gf+AkfVhNzGGZW32Kz8pEFNCxx0T/+/Z7FIfYpwUuuUJ6OlKJXoXFn
+K1H9CXgN8tJTrnK2X/iagGETHxf4vqWq8zL5LdVL2eEqfUCUwevmIu8S8E9tbkF3
+PNWpFtYo8vZdHOv8Ug++6lywbi91oA9qZq8dRao03KfJnh3bjLdUYI1TypoHWIKj
+xkIx1Vyt41Jl/oqs2mZn6l6lS2skyHjQTyH9s9IQrJzAtLbPs8GzQ48Ta5Jow0tv
+32hUKGJvhRui19+tmdfIq9AZnczOcYAFB0V1ygYbXl52O9tYI4W8oy1GEdjuTiBz
+ji1Uu2cGikLjVmWu5ZGyTAWJASIEEAECAAwFAkywFHQFAwASdQAACgkQlxC4m8pX
+rXyStwgAufFpDVUCO7t++lpLgv2gzxCbhkLZLjbvdX0XRVNwxBVjow60FdLsoL7R
+Dj225iPa2smlo6qQm/HXHe2k1C60+0M3NMdgOsJYygEkXQkd8Lvd0rbvxizZRnZs
+HVXBzGn1QYQbKORFao49Z9qWg0Q/zeyRh1du83kcFmHynMUkO7eYn8Yyn7MdyRmr
+QPM5f8+mLLavfola09iBNM7yp5kxX0xOVx3BGou2VmKsI4RCijWRQn2jguyKuI3T
+X4vWeMoMuLbWRMzuJ9Vx9SvNfs4u8ulE1JOGV1KWcGxV6mHD5d2jX4f9HFBwhKBB
+QO2UKOT8aMhz3iFcRNRhiU2L5bkjuIkBIgQQAQIADAUCTME4TAUDABJ1AAAKCRCX
+ELibyletfCwhCAC31gQ+EqPfie6PAbDIXRJlCZgwAA6o8IeGLzhAVpLE1qVqOWAK
+Crv/vbbNmtSDus6A9JpVxZNXxBiu+9/s933FTzXlmfZ1k9FCsy1eBmbIj8v8MI7K
+HlLDielwtOHgofN2Ajqg5eJ4Z9sIdN3Tf2LAwJWsh5BAtaNnF4Xe2TsMfLwWqUc6
+hvCegFwK3QloxKCbw1q8xESSdqSXxldJdVvgTFW12cUj4xecD08D3RYQH6llQQ82
+HPTmJmgKVJpRJblYx8tAeI9pbz9hvYpegWDnPtPiwz59W8x67jy07NvSPfPhFjvN
+mJUBf6u5YJz3rZxvXFZuS8FV26+A6z+T3UMqiQEiBBABAgAMBQJM0ly5BQMAEnUA
+AAoJEJcQuJvKV618XTwIAKXhkpzeroYi6ORgcLb6uIhLZTxygkt2lBa1BqqUBRo/
+lMSkteKil9MJ09eLC7qsiEhLDjS17ihv5iQ0FvQ9dWYXnmpDUeyDvx81i2rOn+em
+WcihqeVQyubq46uFuvZdeSBIWDbu4EPx07OJAC63gXTYpgatnwxqjhl1raZ4bBBl
+9zp2Mf7qcS4lDa2B0bSGl/6K/jJIqDVdtXBWW0nalEb0omvF4hZQRSl6HMpV57NI
+2DuAogGEXgnjP0cbZxDoFuop2z8fYm61o63izVAxXO1czcXLxptoUH5lcKimzyqZ
+vVkmFmimDH7afV8k1Baul3fqDpEznRHByb5QKoxLCquJASIEEAECAAwFAkzhMOYF
+AwASdQAACgkQlxC4m8pXrXziQQf/d3aXK8YHf2XYOk+MbCbVJIHVNdYkeb13dX6H
+MBQgnhtO2MDdDwDnwccFmp8ene/fgHiTeqk6FrFmm05v1pXVU91aKNa0wmLQpEhY
+Wnsj1ZncS9eqAO21fuUItgCLbE42XEdZcwi6hQH2plYX/MttdgmbCM/Ddyba/g64
+k+gOQK8ZECU9mpTdhMGv55Zsat03zYZFCJN5H/QANZ0l+lEp2kTV1HKf3WTz+w+R
+S8T4VU2mmovghWXhLZb/SxRC5d5W9FtAT+vifaIUkYH8mU5MbI7nu6PiyGLtsTQh
+lb1I0Jjn8JMnHqdmoTgELVpvv4aQTGFLtVvBUM9Dz2N9sK0T1IkBIgQQAQIADAUC
+TPK3rAUDABJ1AAAKCRCXELibyletfEcUB/4y1HuVznkTlEf4WMKPVsaV6dgqHYfP
+Ta0Xt8AI33Kdlj+H/Z2pV4uKjwUotwISAMZ0qxQsjC4HYlBqG9CZRgtqokO6HgmD
+iNAngLqyPQVgeemslvbvmyTAVXI5pLWfgw6EIUPeXd0CqE+vsZxRkQ8ZKtcHffVL
+2p12+z98+ATxH4ev86t6bqRgu/Bz2z04b4VbyN65a6WcqZA7nj+FGn0p4NLU5+Pz
+aGBQkVGoJWL6r5+VpNgpPOynwo0frotolbDAzT4mUt/rsDjdtmrINfv218mUgHtL
+WqolXqAiJFUGdOrC+WMcM8ANhD1ncnPGobiHK9Q2oDusLDLJVknZIhXriQEiBBAB
+AgAMBQJNBIMwBQMAEnUAAAoJEJcQuJvKV618CkEIALdmHvipqzmPamSU3lruGqw3
+urRLJfl64szK3i8JRjzoYwaQWc8OqBLAGiAJoWUy1aOsfp/b0NCs/pqhcOUhzqGJ
+He5Ibk4dDPeaOJ/rXXDoBn5LMvFHQYtm05ElmFda6YsMqF33mA/PGNoJDqz3rUVM
+6nZFRd7JYIlkyt5MlUYat7djjA3yj1ow8jThmsUIjp1R8v8DlyMa4vIAef0Enpl9
+Sm77wTHsDLjR700ljnclj/NWmlTfdetbyxxYl0MK7sASZcACCAU3gRMbXqMRXz2F
+SvkBLki0rkh6EbElXwSHAat9D7pimR3oUNn19L1vQoYEb4gD06J33UZiWwXlG9mJ
+ASIEEAECAAwFAk0Vpr0FAwASdQAACgkQlxC4m8pXrXzGPggAiI4TAsxLUC5xelcY
+NxcKyhKByj1yKKpFgLkFlY8ugSSuW73r89vXHqzJy1X2kQd9VgTHgVJKzl7yfcZ3
+ST7WaZ+a/UNJv1PaBpg0V86PZsKv5gScyK1gNGh+9EjT50FLyi3eVXFuzbmWP5O1
+SeOP4Lx40RI/5A6YDNI/EVZ4UgMwY0yUsz7DMxN4O8Mc1sBOof7i8B8OcwAiNRts
+3isugsgYEH7RVoSJRV6kdu/8dZhNRPS1y+wyyFut6zXj+Rt+6uqSorBNAQ9VwKZI
+n+Gzhvj4U88CrcWZdFPkR9UjpFHfmZKqbF0dbUfpTbSyuB18W5zmjyX0vKPN27HC
+8I6snokBIgQQAQIADAUCTSbKWwUDABJ1AAAKCRCXELibyletfBhjCADKRcHeAnJy
+IZz5+4yOLKQLJ3GnWLG76AL1oQL6NVy2kVuf3kdscPpKmbc3D5AUMJZvVcRcxQtZ
+2YR7Dqmth/+Yxq14JPODsN4USnwKjMjFe/Ykw9j9s773OWil4m4NwcwzGadojBDe
+KNF2zvmsxqoebdP3v0V5HcRWuodJocAb5mfjKbjl1qOFmV3DffqVuQuuzILGaZpg
+luOyZNVIBMs8vvmirfteQwXpm4tlkDNQ9uUwArPyeX2xfDZ5ETWx6KuJuo5JSscU
+hxMCPy9FXSVtu8qizwyfPU5X1PJSfcYVHmQk6vY5IfPGttcxqoCHXKM/BdzEJSGw
+xEi8AnhQ1jJbiQEiBBABAgAMBQJNN+9SBQMAEnUAAAoJEJcQuJvKV618fN8IAKpw
+XVJdzPixBUV+7u17zTB3kFg+7+kHylBvDOBGzAq9MpKs9y394iOpSZTvIEjqvhm0
+adGMKf4uq2BDAyf7s8etFowlz77zSd70NbbjuR/44z3/QuxJPE5OkmQNGr6OkC1n
+JT5tKO/RnE0pl7ImfufjSalPBjff2pERSZRE2hfkJuJmytaNhNu/4/suFwoys9nq
+x3o+c9YsIrMwK5Z59Na0wrexWOLCNh8E4lPGmOB9fxrym9NQ4y3ItVkav+aXvrfV
+AImeDaz0vd5r4aKIDsmqcq5A4A2ywf9Cx48FYefSwszeSahqLBZToJIA621Mx8sl
+M1v9WTglj17gBcoy+9OJASIEEAECAAwFAk1JEuYFAwASdQAACgkQlxC4m8pXrXyV
+BwgAuiYPJa9V3xJyeHlsI1NQYpQXZfLZio/gFZr29KM3bhiY6gB5nROcFb2NIkJj
+B5utdnWnazOm8VDv8a44cm2yAGmZHWZTiYCVT60GGNRukXDeTqfsqcW+edoedPsg
+ueEkUOGFzLmDxUR8QNWbzhy+yzCE3CQt+BnJURk2OvJvK12vHt5gsYQtRtyhyoyO
+vlcpqlp1oD07zf5qt3RUL/nviCvodHMg7kWFESd4v9mHI0CJ3K0MNfOIUlztM7lh
+55HgR6U5RJADS7ncBdlhtHaQyWt8aD8xhomN9XyhtixpWSFxKAsMQopy51si8wm3
+Es1tIyrL27HnLfwTyiEYu1nxMIkBIgQQAQIADAUCTVreBAUDABJ1AAAKCRCXELib
+yletfCRcB/9xAEN09KPi9kpy1hRuX6EfEXpMsIckVljzEPPLJN1b208dQ0jLyrrQ
+BVNFZU7G15X8XINt2kqdv3ktnSlRkWJALzysq7cYEJh0h/3eBtw+QuycPVKukmFN
+feMnV6aIa58KJmY4oVnW6paYj5EjVe0wqSY50wm5znQdoVHQQgD54FzFCsbf1RUt
+esK5KjbfNS+4SX1yLFeRu3lfh+IADoG9OlDavClPKXLd1eztD62JqtFzNBxGoVYz
+lHQuhmAcJqoe4UmFSPNI2CC60eISPPEZu79VcxReI+b3MTQtdKrieQzaMRyDUBHZ
+S5muT0BiRViGc1gLMykk8nve4rqC1h4viQEiBBABAgAMBQJNbKtMBQMAEnUAAAoJ
+EJcQuJvKV618qoAIAKT8ibgjsYOfX4kcZh/qp7r+S34x+efLAL80aX2rOZ7Wq7p6
+PRdgPWsUnwoNpGEx2bI29lOR5T1Dh4K7qNWnpt3sDEPFym+cAmtDNnD/hi/XTVyK
+kkrEQ1XLdd1oXhbnEcB1ItSmdcSOPHDRbxbnNRFGhZ9jXCYUlTNLYsfO1JAVwwHM
+TEtuLQCIvcYk5Q3KvWC/lpSIDjA5GXzfddAewatUeRpn0M5TWGPKgYxn7mqriOPr
+PF5TvD2w3+4eoGbrfXb/ksbmwsLDT5S7xFo/nK+eO2Tzjzl4TmK3pP/1kCIc6nN7
++Hs44CVMkxm7YqDMMCO3EHcpx4gvN1OpoORv7H2JASIEEAECAAwFAk1+aHsFAwAS
+dQAACgkQlxC4m8pXrXyduAf+MpBqReeo1/67kywP2I4C6vaJWwkDjFvmmWqhkiG1
+HaVJajXvkvQfs090G7aoTvvK10DH4hm9f4VHAv8AGFUdYB45T4tUE0cjZIs8tcLO
+MCwfx5QYk8DFZY7fkIWrN6wYtWR7atQpijBDRu44jQU3qZSOR1D2MlHlD1//CYmx
+AwN/IadsuyP8IuJf8G6lY1FlHMpdmmraakoIR9TPNVg68l6SeCAlWvWzbzg28DLq
+UVZ7yqMsbSna03SgcdruriG8k/tCXd63Q0GDIMXvK6L2GlmWD9qvgEB+Yq+3BaJj
+HAHvU3CXpaYqCcYvH1MUX7jH20heVKLv5vEaWwQfYNdRUIkBIgQQAQIADAUCTY+L
++wUDABJ1AAAKCRCXELibyletfKZPB/92ktZsJEd9FnWf+1FD5/w1KrOQ+qAE8W86
+mWKSsUvk7Jh2lk4E2RAlJ3MMSjYkYXIZW0+IgKHHmDl7aJJZ75mwdqmJnnH7O+LL
+mVecej3R8r8bee12qb0WDJrEfdqKlztLXcm1EnP++JgAd6f4Lnk8PJlaGx58VKZM
+8lRg25axySttpmLZk5/tIGKNwmiHXMyP3v8PTLe8NhUEU9YRmW2P1pLCtG/KEUD1
+PSYEbWmZPKsJvJo3nV8qsfxiLTCKUjDj5Zby1dqs1i/s1687eLIQrNO5/0Q4MdeP
+MZuEH62ioFW66WNAP9rjZlJv0ysjWVfKRFzb1u4mthVjRD4MAPmliQEiBBABAgAM
+BQJNoVcFBQMAEnUAAAoJEJcQuJvKV618viQH/0O+DBPxkDM6m/6LyW8qX7cF1PF4
+yMVv9EPEgr2BDDFzlCowgRisV+2aTqiTNA23ddUIxyrbISB3W+wqfaAGwhdNUrTb
+88hnfRRdhKw7ctNP4pl5jp7VYLLJUYyht6Pjck1JTdYDHPh/kOkVUvRXU84SG14w
+MmGjHwSL3sMEMLzWNfQQKDBmJJF/1BvOSOTbLQaVQNtRQ6AIwEiqlyNm8cbc9qdk
+Ggx5/bL11Yu+neIBrIMpAlqhqE2fAh6/ml6REmDqXyT88N7bMLXEjocXRGv47dct
+0Yl5jx/bVgw7Bez8VWMR3K9FpnjrN3VZZwypCmPcDEgXzFbmtqIIUy830QqJAhwE
+EAEKAAYFAk0XBuAACgkQx0bPqedPpLBCcRAAuaAg9Oj/JqoZr5Jo2QYgHOmn6fOJ
+fCKQ5MkG8wJQTjnbRoPHkXtwUq2cut78soiMq9roSOOAlr6yBPiprldF0DVZhAcu
+KRKcg+IRl84Bg6jPDwl7mXW0Ke61AmteaHjDe2DB3NFjGYeVQBvGHNBwoCxoO2a8
+lXSEBKp7CUzf6BSOASJDe4mvJ4OgfEkxqOxDXMGNXpYh0YisItZC3UEEF7LJOgmL
+o/evVhhn0PXYN13oHu5XLh5kRezwwErXVci/5QQuD0IeQCMG5bbWAuR8odhAYaqn
+mXekGgu6d0DmI53BGMpjU3qNs37+s0hLbK/q+KlVnIFTeCcjoUtBdGN5y4extAof
+F4B4blbeu6+2BCGXj+v+74GrCH8svuBlpJ9JwgVS3qfwBz1cHcDYeisIYRuhO6fH
+I994nWhDCrjUpBu4HOJUwoaca2iipmBUbdF6wUdYcxSQtn4GARk1tHBu2Ch8Ujsm
+GY9MnfAlAGU9U9akzGEWV7S1eqCAowGfB+8UzGKLY31RCeCQtQMlraHcbp0ZjAi5
+gIeUYbQsTh9jD8c4rnzk3OfTnvp3oJgXtwK01T+blheqdOQJSmRrqmwwFov1LznK
+vWgQdNb2MUrOFOayO3nHEDrOXEGpcPlqKGM1rMXKX7k16quQOhi7jwgNyv1fRdB3
+AbCRGTcoQ7OGN82JAhwEEAEKAAYFAk0XCCsACgkQx0bPqedPpLD7HRAAh12G/nIv
+wPpanV1KwmA6XY9dPK04Mo/xFciYhK21iRJQQoE/hOirIHI8F89IFhn35Eb8L5WV
+LrLnQoMdZL8XFL+ZH+frripkEIXsC1ou4F1y/O648rXDQkDzmmdooad4+O9BOHjJ
+NVbzHlc3Sn7X2O9wlbEE3JTqbj0UGD7NjpAAIxjv8P2wj9WqemT2ThZUKmG2x5Jn
+nn/JDxs5dPgiOxLUizI4+kraG+80j9xAI/TC9suDOWI1R/d0OB4NTwRwW/dPZmJ9
+tr+k8Y10U/EQcobvunKH1MRypy/+EIK7ThxPUhD1uN6eOhbRmt2KyiV9ATuaEOWk
+7IQlAVVQpOfsxdNSYSWVXbbvOhQHjw9cvNhwGXjwznocrDQ7yYD0lYNhbeSuCWT5
+Z83MgN8oRcqptNm0utqjq3V12dr4rhw5Cy/vDnx5g+HWRCBahSUfalBQzfx/NOm3
+54dPkR+Q6VJ7DvKwzHk0rzbquPo9sLJ7b0bMRAEQDZRtul5xQhESKwNhK6n+M9Ow
+bNSAtLMIPH0m6mtSKAEXRHO+fHPMe6WGBUzTdhhxBlMF9H32dkqOiuaTfeD4Ie7W
+HZ8NQV1DTPBaZ4/Qk2NN6fuyVFAVmvzSG1gDSiAnP9AYc4JXLTnOTUsJtPAAvxfS
+dDv7FP5/uUu//jjWSC1bz5CD/G362NGVQ/yJASIEEAECAAwFAk3CpYoFAwASdQAA
+CgkQlxC4m8pXrXwZqQgAxwYh2AW1JA9jhp4wN33XcPf26IpLVhGP5X5N+WKYFFJK
+tKw74Tp1fPjUeXA9ndphFOSM00XamRP8xZoB5r0A88YCAHdo6UavFu+gbbS/ajjl
+XgBBflJgdHnacY/2uJrQzjPcclhJ1dA9gN1dbvZ5UbekYjwAlIr40XfpHFPqxWyF
+7c9w5+NC2wWORv2W+OJM6fJ5BQKWbVMcitZtM7ibwiyYAkboxNnY8GedsZp+H1vY
+2q/FSNupBj6RkeJZdqLl+CK7d75QIJWWRFDhiaCcXxNheOngg1utK1pF8vIDs5cX
+oEwEjQDXtKUURkhLJPWogaQLpYtKiBvue4ii8OxPwohGBBARAgAGBQJN0ffmAAoJ
+EHn24HF0FGKciPEAmgK45OMeEYKpjJOsvGvno2TVtbK0AJ0a1tn4n634it64kLD+
+0WB4YF/yY4hGBBARAgAGBQJPH3+cAAoJEH1LbhieP5vmfloAnj56Yrvie9wuUUhd
+t4/H9LpFCTd4AKDQmnBH6fNdWOVKDGmh5vQWafwH44icBBABAgAGBQJObsEYAAoJ
+EN8YgupENQqLf0gEAIrUCKfrpay32sXCvkjXBkQL0bfwsKdxZoWSgH34dRutr72J
+0uRLIp3chxupZRw4nUTQiKoM4yVcW97ZDEZ0xSs+DKsT0monccJpYHVg57qP+Q8J
+nVMzt10WF6/L40Pd6Fa10rgoS0I920Sn96g5ihmoaOJauHn/dY177HeTMk/+iQEi
+BBABAgAMBQJNsyJGBQMAEnUAAAoJEJcQuJvKV618+NIIALqwUcB+rFEcrxOBt1PO
+dCuCxD6Ifsn38z5H+aoumxk3JWgnbDQWU76ILqDZ12+nO+FgZmqj3AneooWtWwn0
+BNZkFqscp2X+L9wkBEUxhrvBvJzyt3wL/itKMg3P9XBNbv3bS2jZUwUHC3QKQpFo
+WmzQhgIduS/4nlD6FlDexPN8TqijCM/p0xwq0QzIRgMKnZfzgyNOkTIgBleMFnyt
+yqj4BGXSmjWfVBY/1Bh0v8oMEt3BjjhZ2+5AYdLDCte4VlpMz6tm7mhPLWkl4axV
+yEiWtyqc14v4NfLEmIHg3P6YJ7StT4W7v3o+QaQ7SjQDzTlcfqcsbTVlz7HpgECg
+OJeJASIEEAECAAwFAk3UGB4FAwASdQAACgkQlxC4m8pXrXyPzwf9FiwMgh+RfJaf
+cAG6GtAgxNoO+PgD+fJbDZbMLuvgPGbY0hKmYuBcT0nxMzR2pFy1lKCbJhlA58ux
+TI55aIQmLmnbL1ZkdYfu455rQR1/lYSz8aorRkqixnhXe5exJTZb4krjUOuAaLpE
+NSy4SXNKJQQ9/EpmPNI1IofaWDYuo8nb7D22Cv0bTERMyTzhQ+vjIkbdBbgOGPyQ
+OA1n68lqlVxbfwBiIMbFwIAKXWJytEIL4kPE1TtdMxv6X0hNCdH1fhxJYzWUXRoK
+F4SvpJyo6h/BAkyw233DQwQnTTg4/ffSewsQ53CHAT56KJtWqkdR47dBdH5O3rTt
+GQVTGar1MIkBIgQQAQIADAUCTeXklQUDABJ1AAAKCRCXELibyletfOn2B/9wVbwI
+U2DKTi6GgTHXx9so75FvQqPm2vLANA9ugE3aiU1JIezn9DvvbQYSMck4sTJKdkOM
+XIQzPcI0t085/1HOxkUCFj74zzSc3ITAdz4Pr/z951tzdxOS1jH3Ju0XhVw10NX3
+JTX0vIbzuYQF6YnNNDrEX493ywwu/6ypiZKXHnBPy1dOI8nw29Spgnm42qtTM+Tk
+VOhHnpIksE6kE+5EyIrSBuJyh2/FhJpg9s3T92w9kT6i0p2nFAscbt/hfbPgpHVJ
+ZiDSOp98a+1O+RO/ecRJ+lzZrcc+qDRMuHcPN3Ew3L30UAGAGs/4xDHnXhw295/7
+m9lnGzSy87of+EuEiQEiBBABAgAMBQJOCX0WBQMAEnUAAAoJEJcQuJvKV618b8QI
+AKysKjV0cOwBt8gmq1+mjiAbWWb6xUg/L5e9fGvxEwLcsq2Hq6HZ2zbOvqLCfDgr
+UJ0VDqzAG6Us2ORVpocb+vXAQPGrVkKlC4/5jgvhC5Il+n3LOgtJUcE7/rgA2ZzK
+hBzuxFsUyIofqL53LH5d6v3xBVM+Zr3GJW7i0Rxn2P8lQiQS0Xs4umCN4x4/3jFV
+H6asZkl97bn2uH17gTxGJgV4uV0okpOCXeqbtkgwozH1if+Dmwc1jAnV6dzzTeL8
+SkA5lEr9+DevYn1241BMY+4CB9BQipS7N5EdIU9jogPAaiFpU2Upgv6E//M8DRQv
+8nZSWCodWPnZd55DAEQqweOJASIEEAECAAwFAk4aoV0FAwASdQAACgkQlxC4m8pX
+rXzo0gf/QpgNtjsWfmq4Enhr+yGii2zrTEB0EP7hiDTqoUyWOOFsQi7xCYWBkvCe
+inXAmpi+KgyZS6opcpHSy3qDtA9A8K3rfvFK4tyihr73cYq2lTx/E4SFICjMcjQf
+RCSMMrAsV9AYlQUHgZuOfn4c1ptuQkSz0HRFJO6cwaWpD7W0S0AXzE3eAtT6+9yo
+L2zn/oz/7JZ2wcOQVbv5OSqTNRteN5h966p0f3Dy+pzY+jo0vSeSC6K7h+c5tX+L
+egcu9QJaCgWV7gLGi8pSvIwJ0dL6WxpDyHkjpP1I7GixbOYPAaF2PK9y6/lpFu6s
+yowZ9P2ph9AZEqMRqP8zkVioOrMAvokBIgQQAQIADAUCTivF6AUDABJ1AAAKCRCX
+ELibyletfBqBB/9PsXebOv1ZwVqJqFSW3rBXnOqWGxB8S3fi5ZlVgzP4NAjrgglw
+YsAtABac/NvOE9tnIAhpe2Z5sW5GfsTYpvmfAlvGfJbCfaI/85SF0uLEsZ7pFko8
+0LdVeR7Un6dga6HTZbqUFBM2wdUnuwSw9XY1qn2d2qmipeHqDrYB+jW3Qce7siqO
+9PAx+q1NlvA9G2JLEJm0z801WRxE7xG+Q9vp8JY2KYHGOkLbZg2o2mXCt5456Qig
+y+jvSh3FHdxc7xEURwVTJWxmmxkRyuEyJC1To3jwQHyMDS7ANRfNxwk9ZKpO/Ni7
+QIMSpEW2ZLm5StKt6M3GO52wLL1PkznpH4LfiQEiBBABAgAMBQJOPZLYBQMAEnUA
+AAoJEJcQuJvKV618Fr4IAIjBgSrDKAXIe2Fk6CuS06Mum0xWDbJY7l2n2G+TNdev
+/Rwvxixx4xH0pfLjxXaP8Ehx1uM0Ha2MIeC0ChnoRTHVsDloqDzRXV1xPRUMyG0p
+BbKYgIVh2FF3akPYj2L1x9qgwG4qAFP4enkXBLOEUPdn3Pz8gVNnsdEnzJEfEMap
+2nx7fzYz7p7nBppxVeH9QOzO+Ggpxdgw2azJY1DidsiRB5tvoPSYeoPP9PMh5DMw
+5048qEML+tQF5swsjgw+YB8zBNunFZ7/x2zsz5UnbexL5UToks9MdQHJIhQSEg7r
+eNr+19N8s5LwwJD6lohoFnkH6Iaou2QPG0jQ/KX11WOJASIEEAECAAwFAk5PX9wF
+AwASdQAACgkQlxC4m8pXrXwr/gf9E99/M886o/DF5XoORTQNwWhSSA/GycT9kqWr
++cQ6HVD2rVIrQ+vXsZLX3zlCFcH/XTmve6Yzvtcv9Legod2twB7moV71ZWnYyVND
+VkpHojCZstsbmebx6ult8w8GzrfClhQF9njseqk1z7jbyH5bvUjk3y9JM9r8lkpB
+oJGhyYjj/swva/6/Cv3qbjst9Fc2lHb6NsRBiZQIIMhWfbLyclRi0mfLjojbqTLn
+BmfPMy7iYT1Vgclt0I6+xHyKq71N3I6WVDUaT0ezvkoccG9n6muzL/blnHAGXloK
+h8vMt76X0wIvwtqPiMq12IKRRGZiXwmAMGUda4WkF4UuflegTYkBIgQQAQIADAUC
+TmEo8gUDABJ1AAAKCRCXELibyletfIIvCADFq6wXNmqOJbhumVFoV/QsBcmjP6zE
+UsEs5/SXwU/qPZ6lckOvRKNoPR67agJASBdUg2ARHz5TcZCtjNb9O32NzIo1nLZP
+/7DqiY7rcTa9UMcwHjLYMeBvoaOp5AL/GN/elwBXfNcasTMB1yblL7xmgcDJitwA
+b9prmCVMQbg5R0/B9QrymmRd0rfIiIVqoIwlDFpgzBYZXp/lc+ollQNF4xQYyqVj
+O3D6WYYZeHEJ6cjFpTB3QTxRhxXKhGpmr9T+VHjI58F0cOkBvPzugKrEyblytEwE
+fzYOM5Mag5PHzQBY0ni430x21coFFIeAzUL51aVR7rSIkUjHLgE3ZcFkiQEiBBAB
+AgAMBQJOcvV3BQMAEnUAAAoJEJcQuJvKV618FA8H/2MkRaBHxnY3OYuPTWVDshrt
+BpsnujEZpacBZfEE2iROJry7LguprYnLMQ38ky+GNx6Hi9RWGQHCfky4ADN8Dt7b
+ONtR90Qy4lR1kkkNBVMh5FP0yrBrhcBDO7YEcD5aWR3uARYRpMOZ8Hxw00Eqi527
+aJQPUTNEKSgc1pPvwExKUBRPijKnKrUn4cFcczXuiJoevWTBCKULubXSAVNA0jVo
+iDeA30bTfjFnEbIMzsvnEttsLI6JmgKeCX3pt7pI9oixgC7di6LUL7gJb920mvU3
+vY7Y9ZX7ag7s+Mi/DEW6FexCSrPlxYG9ZKIs7eEF1913bRADtb6WJpLdwX/jFzCJ
+ASIEEAECAAwFAk6EwQsFAwASdQAACgkQlxC4m8pXrXx01gf9HYLhHeZsHe2X8nOR
+K0LdGthenB+oEy3UgJqkBDloTQc6WNSpBonkNLhJehz5MdlR+bZvNB/2DG3zyaRB
+BwpfHZAUCzKeL1gbcg1UilVKCeODV2lzmvFGsgNjrTB4jqnf/X9GpOVhaqD/DCFP
+DB7OJIzXVSk9/P0ZtZ2HNyHCrGDL674t/mIEyEdD2/Em+JTUbvUIOY1NnYz5o9TK
+x5f6L8RVFPwhsyopZMg0zRhZAqz8mW9LKspSry+Kg4DnjFCPFuA073QF4plcL/Fv
+nNxIuRo8W0uoaRXpDLSMubeO320Aus/oUPsFMC9xNGPEAQhjEkk+HzhYNowNR9db
+kK7AfokBIgQQAQIADAUCTpXlHgUDABJ1AAAKCRCXELibyletfPe2B/0fk9KPxvq4
+nqeDRtwXOUuW8J0mMAAJAIN7b8OXakq1ZZ/gIRQWM3iBfKA8a6MWaJq08hwwE/7G
+5x1mHGnJrc97u5eoJv88cXSa7DFekXRojvMhyaxUgDBgYtXgtI3OgPqqKWAnNCNx
+rhTq63uX/YgU2Y9Eh8JjVpfSJ/dVLXmHi0pvHftORghB1ABWjlkPmzvCYlTx56h8
+aN5h8aOZpwDvp/9KEHNnYGSBxvK7SDYl1ADz9rKjoutYEDnO3v4fSiSwk5pf3oW3
+pVMwKoB+v/r7yzzYLm45NzW5Wn1/XnStwcCPic0HLKPuDAvJA0YYAGVaRV5FO/Db
+B42V5nO0BEtwiQEiBBABAgAMBQJOozSZBQMAEnUAAAoJEJcQuJvKV6183twH/2AF
+Q1Kl/I3M5oftH9qOtAEuhSbexg9Tv4YkgioXFx+Vjm59Bt+pEbSQ5Wu0+HIBSoLw
+ijUE+mhW41oTMN71PQ2sOVJJqvHPshmrmjrsgPyiEiel2q528OUwAI1AfZ/zoBLC
+nqrc9zcWPWw8m2xqXcWlZGDaAmIlt9Q5V57kLmK1KXERVW7LeFe4/aBGAXvGlUHk
+qna/5gfTg/tTsQqjQVxjGG3GWHV2vIVP4qTJGBemsMn+AJ9u85CobxVs8Q+kvaKB
+YKteUTirWyVIqetfyWz9STxzUzdhccsv7biJkSs7XE3YlEn07bfK5QhfX6qkEpU7
+twMgtBKQYfxcsjxeZB6JASIEEAECAAwFAk60340FAwASdQAACgkQlxC4m8pXrXx/
+swf+K8MSPSqvegnuCjHcfIGty86UIliITruOTQN3M85lUx69DDzN/82O0JZKwmET
+NL4WNNcOeQGQz+R6Jijn/ZLRI98qH7pvu2aVF2YaNjI+TOcdsKtjuKp+rIC6fTjw
+oEZtqRxL4C1dwL0ZCXIIIUtTwnFrGjsJ4Jvq4VtGx5ytk2CTBc/9MzSJhbf+srmH
+g0pBtNRDxFZGeSsmUeAJG/Z8Lu+56kue/HAxc1PcVE3VThEe8k9pHe3whRMRO2NA
+MrM+hdeg9oyu1/l8toPrAA+rXNdJxsWjJsBLdUxT+IUOuJxZn1NQFOH8YZVatZnj
+Oi20poQSAlNmeAfyTJvw1bvhsokBIgQQAQIADAUCTsYRKAUDABJ1AAAKCRCXELib
+yletfKm1B/0SuxtILP1aDwr/MMyENazvi9BCBMsLZnuf1uxlj4GXE/qOfU+nabsL
+dCXJMAO/+Pc9hvriUh8bLmUQleOpBt2YYJ6Yf5i3ZZc0lwdZZtZTMN4DyyvZNbxd
+gNWEp3OU1irpy6UzY0qIxolkMhI1VGVNiT7JRc14meiIrKRlsnN6szfuk3zIhWLN
+8VhAUuI0Prv4+0ne/Ml1sbKg0eDldrNM3tRQ/J0Vh1v7EKSAXr7wjDKz9VOPUPrd
+vgXKzrY72BT8+NOQGcKgITSpTgWgY/5zvnF6fWL87DJ7/rFDQ+hPnqKQNv5V4E4g
+eX/D+C312kjK+Z7rRhueVGhy5Lemh1zwiQEiBBABAgAMBQJO+s03BQMAEnUAAAoJ
+EJcQuJvKV618cTUH/2aSh0pfUu+W7xYTSHYj/07aLfqLS826LME9oLrRR/UIgnLh
+eHSc440ENlioeRf1qKwMa+x8S+RpdoNX/V4JJIvx75aQwHFNDDiLsE9w59g85sgL
+H/qmeKyvTHWsb1pU2PLn3Wri1n1LnzRfCSmKjaxJLdYziAJOKfkGnBRZNsfulFZo
+vzJ8CbYJi/XwABvUvTbvDxBE9UY3QD59SF9geYzJDKYTKXPz5RihhHl01tut3IuP
+OMWNgUj8ZT0u3ggNmCF2oM2SbyuGalbV6hvo8mc92G41cLKi+19phb1Gdxbw2Pos
+II1JgZIi4RSi37YAwlLSDSVckss+2tByIlTL+mSJASIEEAECAAwFAk8L8N4FAwAS
+dQAACgkQlxC4m8pXrXwZ5Qf8Dx7HPOqgfQUWruUvgbz6o33s5ken51DmLtC9pprB
+960Y04VA9HRuEArnFyishLUAIpEH0Bb2iBMc04u9K9Z1rug2L1o/72kINZ90fab1
+fVQpx5muf/nw/BPjKgEz/ewoxwUPVYpyHh3iMq+EJi9A4z8T4zNDBI3e/qXS6Br4
+5k42h8hCueM48bhSQxDHk4GXBELNJ7kSbomj2wLSgTt/icDIxu+KMOmrmVsUZxAO
+75OFsMVrv+NVaWknnUI9NGNb9zcQr39KNVm5L8yzcy3HlDMN+Pd8nNjdMI27c/CF
+IxafjsGlCQapidn/bLmns/OXTUwqjfj4fodBAUsoExU+P4kBIgQQAQIADAUCTx29
+KgUDABJ1AAAKCRCXELibyletfGw8B/0fA/4e/5jAjSugFgKw0AQmLRIzkLe78Znn
+PHhkYHhMd1aZN6CECOPa2eY7BVMmBhwYzF5QMUdYk5nWIw5UQUnFOfSVWBkevUR1
+u7b/kQSVhfYTiyhR7LP3l3Go8J2Lf+kNPB65FMFti7+dX0tKZlL4lYNoEzkPCWwm
+XwVEXk755Qbj6C9malMpPGKDqStao958HBb0WsBdYNN6UB2FMN5bscGyhZeKPSn4
+rqz8ZVCs5EJ1SKhorhA5MWSQl6IVvzqmp32VsmOIFB4mSEpdBpHkNTz0VcnplAv4
+e5SxqT855FtzprMJ5KOaBygum4gYHIncSpoMRtzXtZtoFmV1QV95iQEiBBABAgAM
+BQJPQARlBQMAEnUAAAoJEJcQuJvKV6189toIAKLp/+KK9Y8qbNSdebxAexekpmME
+mlnrPP/0f1hPWmc/35E32GFPX0aDCZs+qWMm+codxA/FvSHLCbJmOSbsqpINjvlM
+ljBhft/jE0Z3pAic2X90O/Sn7KKHbEYu3bGc99pJgB9Cp6a2dI+rKG2fUQvJPGbv
++qwUk1mOhU+nMBcyuFPPstOZOyG/mFRD1kxTpTz4tig2HxNaovncl788ilt8GTai
+TmdU7HQ2HSZlNeC637tFM/CbfwswJYpBX0FLqUoSMMd8W0X7kdF7R6sxYc8ghq9N
+m+rlqzXjZ1djAczjbaPiTgkTR1edV0UNJY0H3Y7Om+kMu11yZa64xmaghpuJASIE
+EAECAAwFAk9R0EUFAwASdQAACgkQlxC4m8pXrXzb/QgAhSHi065dwRcGIrBuMKIj
++EcyDfsMNU0wj3IF61d4tKaW2fVKXYHF74Cpatp78ZGcwpL5cKiQ8un/8v3M9S50
+Yo6hkQkmEOkLwRlNnjKra0EJEfDN16iuS2hebC+JSzGMsa44YxtbXQH6ksj6U0DN
+yxiabS6TNOzoZW6opWxwtTAWMTZVHZg0TW845xOz2NkBYZf5UeXRB4U3TtCl8gzn
+OK5+//EBo64aneFzk/+vadiUZaBX6rL0wChzUjagpwkms5pC7aTMnAn73krEXJDH
+mEflNmExBNbWWL3zm+8iZDtNzbn8+qrgHxIHWby92RgrZCIiwp7zhyYa7SkzFHwp
+gokBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELibyletfFGhB/980qTnz74HZVtG
+TP7tkisOkDauN0aSuaSW02fmYSH1y8jOkBvnrpzoIDiul39oVV+fjRzInnhr6FDr
+k8DsmWfoab3jB96eqv+Zzqslg/kZu6tymf5rYXacn9dKcofkUHZ5Xwwg2TmXC7I6
+TMamEi6GGTjWCS4HVSXZ9b/hQVW4GiN5vQdJUjzC35jgYqycxnufaPkDYIgSADld
+dS0zizqDbl50gZAERNgshM/8VRfY3K8K2epvgfCgCtAwXPwGTf1mwoiY3IFRoBgA
+FSBIYnSURGQ9cJc40l4zOmF1k4eTNf4I35P5U9NsnyI2bdG2VZbFLe6Vw2B7BkMQ
+FvS5mIGpiQEiBBABAgAMBQJPdLJLBQMAEnUAAAoJEJcQuJvKV618Rk8H/1dAET+Q
+1988Y4uMFs0bl+C4oDbZpGGWAuQCqT4KQblNruzX7ZFH3VAidKuRYbolt/0I65UF
+MFqQAwryAdKGBRta5Tdef6JbGuZfu+XrE53H1dw9A3W2anltStYGEPEL9PfOnIVA
+pyh+jArITfitDxUuAqacitIPOvLpakJqviVUSx2OgtWm4jaxcjEWKeqNpvtGfL8T
+ghfYItn2oZu8dnCB0krWx3LfQ72AsbAx8lzCs6mkKJU8xpWJkX1d6YqvExwozn3J
+wQ7xJVWwgEEDzbTGlunFolsyq4UCLnLivs3VnA95c849vZHDe9SHe6lnzgG0Vx/F
+0Nb98glluDLbFlOJASIEEAECAAwFAk+ESfUFAwASdQAACgkQlxC4m8pXrXw4EQgA
+kjA1qqkr7yPFl7VhQsxewkiSBqkC2mJ8gm4etXePupYaBRyrBO1/OhnO55fABH5X
+ddHzmcE8zD6tNNRINSOlhhiQNQ3m1H+ddC8kDSGNzzaIhVxzkRUHOY/hT5orAGis
+i97VG4gc1VMFLheGCRDTzH5SpXasGKOskuDIZ2i3a/dpv3RefbqGeqJ6d6uq+i9K
+PAg/uiY023o22/5xSdMmlfJd0jlTXyRP5u6b/OPr9hOJ4hcI0x5wsY8rO/rJquDz
+xzxJOfWowFwfAF5pLM/Sz8fM4NxHs7FqmUyrOvlTqHVoSOaskfgkwOdsilX513tT
+yVtD95HqhHUJVid8/bn8XYkBIgQQAQIADAUCT5WnvgUDABJ1AAAKCRCXELibylet
+fB/yCACJjb5sR+yo0AGRAMun68gk/FkdL8k5g6WmD2BszYh3oTv0ny6X1+gx38vN
+fP8mbLslHVprK32w75Z9xqTsXnj3d0lTbnlDGhn9gEuL53N5bmqoIgzf9/jQcDOR
+L2BE0BzTmVEmwxiKXanhialqF1i60mEaPM9mXRUyrKAvr86vdx2F7U4BbAm2x3bi
+kwh40AxYAJroNoOMvZTRRwbOw2lxZo9Rgjb71ErM/mppAg3KhaGtI2u5ZBy3pSVH
+co6KfSAXXdbw0iZlcseWpiL04diKL9KDtzlEEnfr8pgQp5FGwCz8drq19kBIi4Yn
+DvkNyz8eQv23aDvwbeF7zXQKYn17iQEiBBABAgAMBQJPp3PaBQMAEnUAAAoJEJcQ
+uJvKV618masIAIAYJyktQ53QVvZuEhOlXzGP1tGsIdoszWxEEjbbWvoz1XT6N9BD
+mwx+ILHxo110ZsxUGQ5u/3N2D5aq5QjFYDTq6Imtt3o17topG6C1I+OOOKyaBZAz
+O46nH4AweU1Mmzuz9orTPbm5oetgaGQQ9PLcKq+Bg8Kbtc1ic2SyCvEuAC3a4qR3
+lVTK1pEnk4fLkObiwYfh33WGvBReeFGoXMvtVH9MLKJWa1MZfyhi8IWXuW8nUnYT
+AZPpiCfnDYktUaU0ob52IB4If2HgTCeulx2mDwfPpyO00dyJ0c9qKTE4UyuWe11c
+Eb8DTIsCIsedX7+LzLjVzIJrkMVrM4IibouJASIEEAECAAwFAk+5QEsFAwASdQAA
+CgkQlxC4m8pXrXwIHQf+MwfskZg/GY7feRATtEnIRAqDW/3FrburXHGcGWi10T6w
+js8OcCKfKJNnZ/XsxqtQ4Dx+rOgjU01L5qjhaOo2RNKTEDMljr+R3Xlnl/2F/jrh
+Ml8IRg2dRz0QMJLhQ3ymuE+H3/Uy2CGlaZavkPgn93Ik4iieLu2UbwbkExQ6UIga
+zzZQ3dOb1v4JZail0KVqFWB4f9N5qfbHWEkI7TLo2hB0PHJHuGXQ/NcqnZCpzCaj
+zEoiAjNTnLn2gZ5XcLN5azEJcHWujTLG6kaqXLmPfuqCQCJTb0X3WS9J4E7Rdirl
+rPQsgszByVasNIzkzCLbUqqOc01brNUki1ckKYi3Q4kBIgQQAQIADAUCT8sMSwUD
+ABJ1AAAKCRCXELibyletfJ2pCADDw8lQ3LMFuhFWTRYuqHZcSIumtakgxZI0OXRz
+q4Vz4bHfOru1B0TVYqIha34BgaS/SjTQFblTJBjsNzfjMifhRi1qZKJv5k5EKnXq
+J4cOStiJTmVKQZaOohDS37IXEzG4HEdV6kDc783G1wvYzyBHmbdZWuxkIyWG+HFd
+qT0+9UH/GkxrZ5Ncguy1suScHAzM0+SJ6izMGQtNJfQMlYkcreYPt2OEW3thuCKt
+SWkWaYFmPl6dJTrqah2z6r/2E5W7NMsboN3/QF9F9ivbbrlV7zfkRbU+75ywoO+4
+OJPTWP+88FLTOZu6Op/DNTLPH27Y+ntCGiV/MNGadhR1vB+YiQEiBBABAgAMBQJP
+3C/XBQMAEnUAAAoJEJcQuJvKV618p2YH/iJ/VtF7BYtspMAwtByHZC5aecmplP+e
+BjRCeLomTxX1xAOxHe4VQINOYJxXALsAS1fefAsrC8mQ7ga/n+U9OWHQIGj6l6jL
+zh8PA8EiRCw/+Y9rVJcYoq2sAUUzBWL+azxDEUuSLh0M4aouJNkCL8ETx/+8fLC+
+k7RK2ihgbF+zDgYN7yqm8lEqO5mTpmJVP4DijM+F3yTMoFywX1dd1vOFpPIxx7G5
+7hwZTNJs9hL/SNpDLxgpsn/veRjdr19G+9VLvnVsSQcUqTc3ktl1JtriEkd7zggc
+72ICpSGUtQI8H3CS4ow8sRX7/dOh2SIIXwzSZ0UmUD8fiUaXVtQV9GKJASIEEAEC
+AAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXwHuQgAka3L5om9bMKcWwlpbs/LpgfP
+7HopgPjsag8C7A719rOBKAnM/B18Tgk0Tptfwv4JM4SaBBkk3vpnCYb2Epw7YSGT
+5HM7U9PW5P2bLSsqBNmN5xnMv/8tujFje2aySQbjIhF8r+rThh1qB0MtSb2BYDyZ
+n0yf/9yYEZF60Phvt8wX+f3Gr406rcNRn1lYBJIcqA1yDFr+X9z9dZxETGdcOkA5
+k6aLOPwtKeB5aa7lDwJxzjlUmMBfjX/GTEUDX5hls0wqxuQ+YVqLrEpQ2c8Flcce
+riyFH+u664dm19+yv33zKPMgZVeBJ9KQP9uViG+nuew9EX0Rr3Jje2kElo49rIkB
+IgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibyletfKFwCADFmGq42d7+mT05vRGr
+uIwJStqop2GeNNSzlfKslsb5rUcGqyjObXD53zeFkwFcdbcdMqEcJCRONyAe+ZK6
+dj+g681IwnlkoNK51FNvX6tP08jDWunSIqod22jDwwf2IdQcRJxYQImukr7Z6aGw
+UZRmTyO614UMHWafQZ9IrkwExOTSFAXmJod670FOr6d/ny3wJLbIWYi6O4LZH1O/
+3Lo4y9g7JbxhRklJpWW9nV5CY85QlyVAl4bjI35WaUaZdf78+mcy2x5ACdZDdAbD
+zTNe2ZkUmZfmcWW5a58hbsNGLr+4ybfysOzR39LrOUy6bfBBhfIGATMOkqubwHvA
+5rLniQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQuJvKV6182R0H/jO6LcuFrpS/
+v1iXNcZYmb/XkVS0jW1CHt/zxt1nbRmOrxquoI4kGv02m6qLIWvP73D1wkt3+zxg
+z4+NBjwa1B4sMS7Y6sdCKabugXN1+A3J8XEBfPktbcKNvsq/ju0w2/LGWs2JINvi
+f/7fkRArEEPVtTMKGgF34rqgda2I3Z9PYyDDLwwpOcoB8532OJPD5aKYVB5vsXkf
+gY0ChW1yH1UedkPypN4MlT3fq4u5Ln5Gj9wP1lP3L3D/fiVPtcHKtDLt0cq+vjoE
+XklAQ/JXv4uydWp9sVIwjPu1JP5PiEsDFRFwqcR/3TbwVPbWlFY3QsYecgLsptLV
+A80bmEmeDmOJATgEEwECACIFAkwAFoUCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B
+AheAAAoJENk3EJekc8mQiLIIAMPstsL9dmjbNymRWzDZ99ZjKqZHJ2tcRIvtGC9e
+z3kHLv1rLTxyJnN1f8kcn/f6BOMDIY5qaZzhw3zyBn4bUy1FntTdR/Qm8wYfs8in
+RFuQMEtMwul4kzxhUQCoSrnM/cKZAKhQ+B11ii9hP4l9cOMqMrLsrdVniOozVOFG
+xDNoWC/rQ8+OvUI9GmvV/WsUQgRD2ZPvO6lYFTKfWvQwDdGHU32QhG8jAK2qtetR
+jO1vO6E2XqwWkMM3gc5cPo4dl9i3uW30fDIRBlVwnn5i6pNubJtiYgIkOFVjRbZ5
+/VsbObPlMeVmPNQBHL9f55fCi151A+R4bQQEvuvchPD8C7CJASAEEAEKAAoFAlJK
+CdADBQF4AAoJEFJPDDeguUajVp4IAIRB4IBvinLq+EczFrQKLK6k84obl9plwfvg
+WXnnoDcUmp4I2Q1fi0tvlp/QdP722VZfRWpkwdN87BH7TbEVooKiHDnuAFMXvGCo
+5TGXHV4KCGp8ALxxDnEh3fqFZA7JHYSb/efXIvOGhz0TtURC3rkKO+6qcxc2mbWx
+74BYuPYdrVh9ZHDojIJRVooUd+FVk1AvLOpcVYmUXcmcIep69pI/+3KGzi4sM7YW
+PUNShlaDSt31AjOeyK6zutFrHQFz3sWIjrdkbGCwmtQPgiPLKvDW7n/UccHXd5zz
+6U9EiCfuuNIVgexA1J8Khh7yMLooTTuS4AX14ldwiFCZ3LIN9/aJAhwEEAEIAAYF
+AlJJym8ACgkQ8cUWs8g1l1OtIRAAu/lwG47NbkuxMy6qpKD0OG6SR3aN2R2YUu+A
+xyNkgOe7agxD1UGGzJHTcnGeGehBuWtzZc+e/hdZPEITyUQaRQcKVpqLtjUZ3TE+
+HfsjxfRH3sOwXyIJxqLeQyiqFa0LWLhy0gBKewdf18qKf2uQY2nKEfZGiDYMZ/Bm
+E9WYHkuXSggW9cfBLc5JszUkm6hv4+ZhM7w0ct4osIdf0uxO4S4iD4DNEkSBg/3I
+ruMeNxTlAxgoKv1i0rmSvMhBBfzruXOWFZfKIAL6GI+LLIj/fr9/MPBNUoK/qOt+
+21wvXaFo1pSwETdaoBvBk9biezoQ9ZA1FeTVcjd8wLciwQw1TO4CefFO7OwjWD2T
+oTm1yNHXmyGRUVSYcw6j7pWv3f/ZX02qABc8i2qUuh6thluelAaPDQQZ5sixAtrx
+LJzbn+ZnoFwoT06L/dhhEL4COFolqnKr4tlrvY0hHE0eHWbOaY//a2/xNLevXuXK
+NLkXnok/WAyHGtIDaQrcRL/8lH1FqLztZSyToeuJ9+EkNVZh8xRiuguRE+fdU//D
+uumgZQWojXR2GjvgycaWCXVDiRQVLQchTu9OlY9dWZKBfePsgbjTx4jpCtpGud5U
+Puj7dZOGc2GZfMHVWn0f9impvPdUwJ6Sjj3w+oxjqGOXj2DluAjnkvldS9yvUDWe
+G0lIE+q0KFRob21hcyBBYnRob3JwZSA8dGFidGhvcnBlQGdvb2RraW5nLm9yZz6J
+ATgEEwECACIFAkwAFaUCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJENk3
+EJekc8mQrGcH/it8iW3l+/EtHsRa6bGTccmBFjzMTvlAuz2sAX3vAtzlZZ08gu9i
+1ZvJU4plnQcu5LF/wGpsdWGbXGnlSqd7iVp2cYiTeI8lBpoTS/5ZIGPzmkvguY5S
+Z9b+zHoVXoINyLdn12Og3D6Zug4gu4aowcrFwAKOdZmG9rKmgGZdI0sLEZsVGjw/
+3ZEow83i1WbW0cNQzd5zw0+afijTYuqHtwPW07yapbjTAOIklH1jtCKxnnGBUGgX
+3//qIhQRLz/f+xVMEeDi0U7leEg+Ex3NiCQnse5/gPTnics6aFhTPq6d5KanV8Rt
+A3gWf1OTMyYCdc3LibauTgeJuWw+aKAnb5yJARwEEwECAAYFAk0CU1IACgkQkFeH
+iYnYVH51lQgAlR7wwFocJzJ4DyBF5iiUIu2kNRV6U7RL3bvQBS0VXD3jN/86bGD6
+9p4kq96X6OzlRyqxAJz8zZ05PDb7j54x7DskAQ+cHHF4oSOcZcV0JlIzbZQb5T6E
+7KmYWMUkSjWY82bqKSZv2rYpZrsqTuVREq9aTPw9klEoJ6OrVbg0T2WdJi44BBOI
+How2mSndWGHmnI1C3OhJIJWFXHiOWS9aoU72K1X0McbxIu9bnazL/rfubYO1qRNm
+HnHvweuODNOY4alHzV0/awztL6vH0z1DMS6ctsb/OPwignVHTPfXsUuJrxM071GJ
+NE/U98I/n3HWed9SK8/+Xvlc/rn5mmlayIkBIgQQAQIADAUCTI0kyAUDABJ1AAAK
+CRCXELibyletfMjiB/9OdJa76Ry0BKPyqrRF2ceACG3edG7qZX+/x4poycBD5I37
+24/h3zKlzBrvO3j81NrGUb5RPzEaxk0Z8VnLAXbrnRQvUMt4Btx93xZsbdQlnBG9
+0ycqvtBSYnrCIOrneZAxkMDi1o4saXnpWiPw6izUMVajJUrM7yXsYKspq7xGNFsp
+iE5yg6C+JWeIf8bqd/RDz71hE0QWmxuLDCrT5/VVzw2jOPd7If1dwNYcjayTOl1n
+mJjbhcb3rfMi+nfg3VhoHZPNwAjg9dBnTK9IY/QpsYnfHvnhvs/tGssGeo2CQCga
+QqNE4ITWvqHDCSek+sOas7vDAurTD7K08XOEc3gWiQEiBBABAgAMBQJMnvDfBQMA
+EnUAAAoJEJcQuJvKV618IboH/jzVPQ6kMf1sLnLGswl9Kr1f1qXDMm/IdYeZfvIP
+WL4ezt80RLoCkpLuCfzD62HZ9OFv/wMu9HRUpl9WUXFJezbVfSPJk4143Su4mFF0
+U8N9pLHSJfY5awdr7/5tkmJcOKeL1u8N7HkZUbp579v9Vr+cZul4IhjnYu3mBjCf
+Go+Iujz9NH2BPhS7JV6cRGwPlLXKOzXlzDtpJPLdezB15e9YZU2fIoxdI78mRiej
+254MA295o96UbUTlSHNqhfV71Ab+ONTuSrqzhUl+kuixtlNLjx+9o7u8ky4ptSoU
+I+bQGSUMLGUQvjuWrhk/RGIUDZMcG+fx2wb3/CfvZCcBM7CJASIEEAECAAwFAkyw
+FHQFAwASdQAACgkQlxC4m8pXrXwb7gf+OCoQbqn2t+atD77gUBs6nBA1CXpYeCR3
+4HDJ0sph20Sw0tOTUlY7TUFGuX3puEeDsdymGphsjlqMJNhwEzAgeR/jCx9f5g9L
+iOHwhIn4vWZSFSoVEQ5UlrK2VvlYCGlMZoT4poO6lMJdlMpXC9fJK/lEFVxF+bKf
+uO8jwHabLKIDxXNG1PcJPq7JMPK3DXR7s25wHgs88dLU2Ki1LP0mrljQg/EBFWL0
+UDpRZijKXQTnoFynzCd7Uqep3MSL5MyF6+aoh7JpRouDhzyanG95TQIpjpEnMFCa
+NFZdpsKnCUS+GeUQMJy1m+NUnFMm7Tw9MPJATvyIHNB2mjfnaDzW/YkBIgQQAQIA
+DAUCTME4TAUDABJ1AAAKCRCXELibyletfDa3CACN052MFg+bHTNkdBaVhqzl5Dlr
+zcQj0SyGe4BJ6TM/4V5I7gQ96+lvakjiasSpBXKcQCvmQ/TvT+hUzJQYMEeNrc9q
+zT92i1pU4NRUWJT0Pp9O+HcLgE1VhakFy5lQ09rt/dZa1FNDgYrydK+fazc/N6tH
+CmM+cg1pQ8p2hJluo0Kh1J4bXLcTgaUoGYJstMIP79EwHjD95nRN10WfCp2vXXGM
+aHYX9XQvSLYyw/QRsIaXL8d4YSNk+ZhMGaSslgP7430olECOpLeGnzeF7fzhCgLa
+/r4NxwOuN4Qn4iq+otFn+gJ0HVAJHG/EFfX4QdVUbBJATmY12zTpFuaNCrQTiQEi
+BBABAgAMBQJM0ly5BQMAEnUAAAoJEJcQuJvKV618dpUH/iutfBbn0vMIsm75ESDs
+AYPMhCnTZQ7CTAxI0dBfwT9cCSfy1r0ECYrX9d1SoHhSM1XUzvXy6qVEw6Le8wtF
+qsKe44fyD1SPcmS9fV1KFsQUwyLizSqpNnTLO66Kx63pmzCxF0v3USEcftQvI/Wt
+w/51q809JGvS4HQx9A6s9XPyWyCoSVK4UK0wtNHV8MZK9peDUhlgwKlt29JYH7Kj
+jKATgjmbNZR8nmwfYwt3OFnIzNOo5HLaYRkb9lMQxb5B37J2PsFbkUgawNuNNN21
+TWa6+cvuhPX7OKf+6rIC2O2GUV84Jc44SfP0j39Hwo/sYgN4hyXQCHjFrcFFTpQX
+2zeJASIEEAECAAwFAkzhMOYFAwASdQAACgkQlxC4m8pXrXwutgf/ZmF8JfVaWXH5
+5EJn8kJj82AkwlBGvho9+mCAo7T+ITizUgxvw8c2eLuxVhbN65iWBplK2vqlbCL1
+DDC1I9+3cTBLPSAbAZxTEH+iFb8PaZShSnQsnGIQar5qok9XDPdOfQR3UvO8XZTy
+3O/8HeLKFrWv6Czqysc2UDEI/TBFT0nUkcYIZZPaWpqDlsH5Ui0RBoY7JmAzm0La
+UonGSsJ/URKq+4O6GkFjZed/ZTuunzq/Zy+w9/EpY2buOL+TdfsjRPK3i6x+IcS0
+jcXn+/YzKoL4TLqyWvNdcsFa3MyXuUFgbo7PSUDL5gSdgRpQ2aT4AFosZctHaRV9
+wc5Zk2gwz4kBIgQQAQIADAUCTPK3rAUDABJ1AAAKCRCXELibyletfLXRCACrJYDR
+cJToamBkpy0eZs6W9WP4OZ0ZL4mhnUE1eQ8liGIHnd5mVWWr1yUCOl0ijRwjiKEc
+yoUjMQsRljpkpG4l9s/oSHNMk+6gf3uNNYXZyK91rXOProfTDzkYVtIloXuHxSZ3
+NlzNdOQzxHpLpYZKioGndAIqbuveA76DXQmHhMLQVPIKa1uTLxRotnD69ySl+N7l
+ybUa0ob3wTVrIh9EtPo2Ogy1NrpGfjFrLC7UavGlqR8vqoOsRvGT8Qr2OSRYZq7o
+iFXj1ra6AhBcd4luDWAzUfnlJgAj7MXT5XY3kJX0V2KnqGHAEDKt2Vg7kH2gzCRu
+bi2b9y8jrtBc/lQWiQEiBBABAgAMBQJNBIMwBQMAEnUAAAoJEJcQuJvKV618D/oI
+ALeTD1zsfySUrEdpOG4OX1AQOrvn1yHbqvdSRsk8dIWgi9LSOHmLx3R35x74rg1m
+Js2VbR4XNH4HCbSFuIjhooL4EglpDL2DYlhLizjoyOOfQHue34H4qNDTAjrUm9ZH
+h5MbpC8i6fl1gCpd8Al4rSieZTQzw+EHAlHGw+Id8zx0W7WABeCDfFFRYzlkxQeh
+ZIcsve3jajTDkF9bNzGYAfKR2Gq5H+cCU1rnHiftBJ31Vny7Dcxn4m1igpvFkjUG
+LYkWfR84f6Q1WjEgAI0OFGxVe0DoEDNql+/+hSKXcbkAe8Hi1t6WCMrdeP3ek9J8
+H4l0jWhqZtONon6pArt/YTqJASIEEAECAAwFAk0Vpr0FAwASdQAACgkQlxC4m8pX
+rXz5Zwf/QkG1/LjJkTheHSNtz5EMBDp4l7JGzvUOMHLSbSLl1J1N1RNm4ypkd6j8
+WENBBWgv7+/F7MWx/HsB32116hhZ/6SEe8EU8dLK+3A2v+bE083CQ1xFRY8Mh54F
+TA/E5XoekmM8rCqq1vSfkADDPlJ+HeCw9HorZI1TdD2GzuQTqFClo8KZa98xii3G
+nyqwD/KsplcH+1u+wp87rkNoLTT39NzJC7mSuxjyo4EewN16c73Ct8pzpoR7N8Ea
+wyWw1oPr2susUi85p3hm+/sc9Gt4JJ6TiKc1eJF+urvMW3iEMV6aqGVYzplS8ccJ
+Gmm8NyfOpNDlYEycZRzbWd+9Hqdb9YkBIgQQAQIADAUCTSbKWgUDABJ1AAAKCRCX
+ELibyletfL+ZCACYT1NSjwDgNxWoEBOm2Kq77FNOrXCjOV44LqYxeAnTe6rouEdU
+otjWjOYhn4+q3ZiglE7v70OHyrvCfOzdWpbQB16qU/s/DtYru7/Rv/i+Xz/+MPX4
+kWN9vdKF9rzlnGaYoLnrrQmpe6fEInEK+OXWl52UYy32PbV+cWRRwHeBkIj/Qxmd
+rh4BBrTcC7YTIzkrv+YC/p6Wdhx5iUnI/Pj4SKKwocOepNZlRpXt7ZkcyXetwbvg
+truCy1zHzpTN2tG8EuZtb6PUokra3L7ix9SBfQst7ABtPmaYRIakhdpKZA8RWWJx
+6KTjE3yviuPUBORkY+GokTEgXac5cesWlN+ViQEiBBABAgAMBQJNN+9SBQMAEnUA
+AAoJEJcQuJvKV618eZQH/ixN7luRPJlMC2AHGS93LYJjgUOOPTwB5tC/wDzC8Iay
+kmYg4Bho2L+2Jnag7SgJPYG6jptLQoPmlCzGrqCJDGMotoQLf33jITCGo+K34YoL
+GUNwl7UpLGMYbFMw3lRYSprYla8rEFAdsA39tfurrLYvm8u6+89DCL2F5iHc2R45
+HIb1/JaH892HO0OkDBOnvPixmSZubVAtkfk+tOh6kcl5KoPxe03aCT8srjN5p8ep
+BegjxQfCTK8SJbNqvAeAmvPNAcISpPdJaGNjBKMILA2fvII0Rg33Ho6FhywNiYwQ
+QxIEgx+wEJxDXL4Z3Rx6tJLkOTAJsbwtq9vMPo0SWu2JASIEEAECAAwFAk1JEuYF
+AwASdQAACgkQlxC4m8pXrXx5rgf9HzabgmJcoXTnRutm5iDYHkDA/EMh1M2aIbvl
+aQwJNqPG2w8HAFmpsGrFCSYtaZMV63oDWnFaNP29FggW9ox2puo23VDOoByO939l
+RqhQefLcXJqrv+MbIWUfM1JlRsi47MHy5wv4EVCOIODpKKSqBEqhN/iHiH8nA2ag
+/p2eHWoUwCqrHuzspu1xRk31OvR4EGALVT45UEwHIVIbHLBOWlVEWTQO2A2t44No
+dPe+O2FksnpyuXAJwZvINlXy55Mx87zM/ubvJ9rAen0FOPmw0+CnlQsn/wCBlz0K
+G/z1ut3Qp/nhhptB8e6mj33ySAvsmb6NGXoNLFZoFDDfJBMPbokBIgQQAQIADAUC
+TVreBAUDABJ1AAAKCRCXELibyletfH2dB/4ztDSMdkIrvfx6VSM4cCUKjgFaw0f1
+znQphpUQiiEwDC3cufSENEj+4wF2F+/2fZHvoxma+AivM3toh7Kfvh6jy4v8dwVW
+w9qdA9xw2BA2JdQmvfWJxVqPDb+mX56UtZPNZBDi45z0F0nR5VkTmAGtdzhg5Aie
+KVrJD4AgiPthbQwSDsHhTq6K8hMi156Ti6CtbWkUydqkCUDZBXpyJV7d0VODETwI
+SAbTzCKJnOGnpS6OzHc1RXnoe/0d+8TCE0iYQaOjwV7WFJP8GJW1EQZVSSobFamW
+tRlHNJs8SjFpFp9pyQRC9Bsyf4vgLeNdga/cGVIrvfK7ksF0qbCPY+aSiQEiBBAB
+AgAMBQJNbKtMBQMAEnUAAAoJEJcQuJvKV618V3AH/2XiiZesvDdM2ZVE3fU3TAdB
+9Qb2ejsp4hIg5IdeCOVwpNAnpImkg5MXuDYSOcwh3/kBV06LPWvqo115Lms2Hv9z
+bxpHSC8Qnq15iRyhaP8YLvKoItJ43+A5W+lcoK2QlMxer3bzJBSioQLlj0vmG44L
+t6xdw/n5DNu3UTXQ9WxaX+rFViMkJ/MqelY2flfuizByojKA5nvac9sdPiaDLJir
+LFdUV5jbU2koMb44Yv0reMuzo0kDAP+XkLxtVPgppwmNClHqBadpTb9Zglb1q5hI
+sYmP90VTIu8MKyZ6lmadLhljPkQsIwyv5MXT4Ye6M8fLWAzarsfkvJcLLzv4eaiJ
+ASIEEAECAAwFAk1+aHoFAwASdQAACgkQlxC4m8pXrXxOOAgAjsxGO6emUOBaWqIn
+nhzmDpyaSHS5lzBuMZO7mm+NIjfyCnzEg1Q9KHGnfB7wgG5971U1Yi6RlqC2TNX8
+DA2EVVL1PSDyuJlwP3nxpEU/M+UV+mYBGeUu/U/L65Dao22kkKWSvYZqX38TV/78
++lINjDtVtG+mGSE4xBC9SonoCPYCBEulsQIQmAcCspCn6mj5SmYTeTk8gZebByQb
+QtZuiNz/Clq1rM1lJ/ANb0hAJ6ZAMmrHU1vgseSVzaccxoA4RH30XdJhIpMiGIqb
+e7dvXHy2+it3H9+c0loszyZOOK0IgbqSKQVxGHz6y0sLrQ4MZbPLMKST/BqlC1TG
+FUg8KIkBIgQQAQIADAUCTY+L+wUDABJ1AAAKCRCXELibyletfFpWCADDGyWajls4
+UXxp5GxD6UBo8lbj1KzVTJuSD7HVVmOwXdZxEpTtiabCW53XVR0SH0vwtCOz+6H9
+Mew3B0QHps1rkyJOedZ5NIpq+6ZJ7zAWfJzh9uD13of5Bfa0MGoryzEwCoNF+Aer
+9IvbrjDLZ5NW83yTVJ8BFz73SO8Qtifelnx8PMUMLW8qYRIVC0WjzAU5iaMyW0PV
+msKHk/U+9HQe5tuLnRrGWYuncL/eX9RAXv4pFk1OmraL6q4u+XLKihdefJ+/Mp+4
+c5hXdOyHSzI5/ZZhTJi1pfPJPTSNPk+GfoI09jTicLrcOIS68jWSiNNTeMfuw2Mi
+5DY4LzsxSOoViQEiBBABAgAMBQJNoVcFBQMAEnUAAAoJEJcQuJvKV618wrQH/2yO
+joG51M6kenyNowcKpc/X9DOuzZdK9ZRGANrAf/fODVld5SFs31YITy/daXpwgTJX
+XHhMgqpp/Orm1XIjWDv3VQtT77Y9OLbFwlUTB63SXP4Zki1KHWyxyzVzPYjZIkKh
+gcK5e8cRfkSSYT7/4FtatAUmjVpdLccbwdfABHoPBrjGH7pJIQdbCiShEo37safK
+4Qg27hV0JYXrM5IYUbuPqLbbX0PTzyALXUDP70pZ5gQLY0v8JXuA3ZNgGhLtEPwF
+Mthf66bnyDq16CissOwifuA73G4PyrrD0gqzPUbKEeANV9O8rszG0WectX5ph3dq
+EL6qntBQ5kMThMGW8v6JAhwEEAEKAAYFAk0XBuEACgkQx0bPqedPpLCwIg/+LkTV
+lIlOIdjVYKfDV+Kq9O/lusW0o6wiX4QlKpXfxhACONp4bZlBpFZm9jhbD9bt/xtD
+eoW5iIi/u5qcUV8IwMN+z9ovE0UFCQYjVoCP/bUgUw2lcnhfOpR98k/22SHcwD0b
+rsYX+wAkK1cuI4dAeRDcw1ZusS1zZQlYN2Pl3qr+PtP8SpKGCFwWRDI7w6/o4E09
+0IVlF7aJBoorQDlI5yYcOSOZF5ScTHsD100st1Qk8jFPDBdqd5Jqa8/mhc0i51Vj
+gyAKjkCZX9XPBoObiJH9a8tyzf6URnMa2lR9+jbrhq26Tf++00QHTP3WfSAxQYh8
+o+Xn3mxVdAXQzM96fjbyo6aaQOE094GzznbSvCopNE5FIuMyrtcd+HuabDLNZql1
+waE6pUCAWkLRqFk/dVjpAnlV0/6ldCiJWMdkH+BZ752n0eMu3gV/DYL2AitMvN7w
+0QMPdaOUq5epVuO/hFDfYwcTGSvJiG0UBUKRGwtwL3EHyxZM3FeBbUUCtWmeWnw3
+H7mII6AAVx7Bf7a1MyhLzSkDNrq7ZniyZoZTCkJDHfzMWEQPygWhZF+eAMxNIZ4e
+/hpxicCxLqvOKtDtivtyR2u2LpzUgiRHz8PkAN8JbZm9mfHHwinQ1g70hbRF5Cv3
+m4Wy7jdZuRSkPhPEtCM2BwBya3v0m+L9tB3dl2OJAhwEEAEKAAYFAk0XCCsACgkQ
+x0bPqedPpLC89g//VeuUpk28z4Jz6ZmXbLPP/2etDVzojojRVE9oTUxu8qrcT8+m
++hChXdQ2CRZqZv73JTl+3+73GDEj+OlHOe9Fubc7uFhSxBSQ8JtPtNM3rVFN7vjx
+so4YscbjBfrY2MM9VTduRneRAAUGsbiZ+LBpyjBU8XICLTUn9yFTQi9dnIghcqbD
+CsFSIKG0r5ymRU06uWwBi6bt4L4v1tVZ554OfTMTvNa6IZ9auq6r0ZsjK43vGji6
+GPMuQuDkYIlonJu5hVOh2IbhZ/VSzRgTZbQ/nb+mF+jisTr3JD0NfewCAk5LaQC5
+4bW1+nGKqFH+skpH6j4xV9FyMZIiz9RBFxSbT3DZM1VmdW0nu81IyCUACfzRADXJ
+rZWebXjYSJPLibLurAV+pTArPbCaYFqMUmxvln9y4+5P3pm53SgzHMer2MY1Fjgx
+KZCpnvNpX8MRIetMYnQstP90uI1rOjq0tiLXTi6rXhHPXXy/enySdOZbTHACc2VJ
+IH3g7oOZsH6sniiMU6VWG+IOQvSJ17TOa1oSjbF1qbNeLlScrfb3hHq3nKM8VWnx
+HSASZIjLN2Fe5GTOxi/O4ighTZB+RMln3zu1fqo5/MGeqwnGwyjg9Mq3WTKUr+h3
+ve8FaTUUXMyWXf1NEZ119HNy9xSpCCYbbS/SJw1yzx7ZWtfQ+2lo0OA1nzeJASIE
+EAECAAwFAk3CpYoFAwASdQAACgkQlxC4m8pXrXyVHAgAyAI0nfDgL7/fPkrlnZ7T
+MM5wGc6qATWN8Chd8WWqU+cZv5/N6F8VvuPnqunF0JZsLPMSh/6RHimVC4hvBefq
+/a6fUrAWQTvnzP4aTzx/DXq1ushkfhPkDYiS/QSS2fIrdiTo99HIabutsEnK5900
+2bO3kto+/fyvW5ncRC3z6WwsFRJth3ScBVbWfmxjs8ZED13Dcdf+deNipcl8TM23
+l3MoEfNj964ym/4ObHwe/S7Lum82JLjh4FE3SL7PlHmnflb0QyCLkKytjAaUjyLr
+tdNK9aLcC20aOlpyOuaxf1V0z15fE90W53ycpvw1ZB+JW5UGLdh7bUi2orJ6i9VS
+x4hGBBARAgAGBQJN0ff3AAoJEHn24HF0FGKcLdQAn0g4nigx4zIWn3nV4ybMuyLW
+GCibAJ0ZDuH4H34H8/+pVRjZ4PmrgI/dtohGBBARAgAGBQJPH3+eAAoJEH1Lbhie
+P5vmXC0AoLsQ81HEes9bCG8DRfMPmBwe9QNYAKCKik1GgdrFTDYTO914brg/CAL6
+XYicBBABAgAGBQJObsEYAAoJEN8YgupENQqLLnYD/iVdIpMI2aaF7ONPqPYUfOZf
+aNGY9H1sJ9MdUWXPkIXrd8eN4/uJyY2XIjKfiOgpkAWy2WNOjyYZWns8SQy86Ur8
+KhUBimgzr+rQgO+KV8B5Yq+oY2H2r5i7OdMiEwaIqcrcm5j8/y7BQLrYYdyvQuFD
+6ZDI8/VGvAUWCe4fomP5iQEiBBABAgAMBQJNsyJGBQMAEnUAAAoJEJcQuJvKV618
+JhQH/2P5MspQtTB8Wj0Pb0KidzU8ADNY2NPCwiQL6t7TumlgWmDZXHabPXa1pn8+
+wJK1aHGG/Gng6HYLk7lPp3sj9tQhQw/gKKFmcV9UmcXtsn55KdClbdiQgSBmcVZW
+Y44gPdme3+BrF2xtye/43sGw9v/ZMEmPQAiM4lmZELXriBW7TnEL6H0uC/HeWcun
+cN5/x0QDb6BIUiVwL7fAT9XyPtgREqd9+9x1PP4vCdBgejUNzmIAZOh5fxNMB9na
+2cxZZrDzmGkXw5JccOmgI48kemW6BdCsq+k8cWcQffIwIbJvkzYIOhKgUGCPQLBD
+ZR9GqkwcDLQiuEXYLk8jIIqtGOSJASIEEAECAAwFAk3UGB4FAwASdQAACgkQlxC4
+m8pXrXyEhQgAyW/ETZqRosExTuZTxs7+h8v4C4+ObB0BsmdLEENZ3em859vb1+Ln
+9uqIjQ38iC82IE7de91+eI3BMspHZbrzDn74ru51msSAN8WhDeniFJJLECiAdM70
+ah1JmsLQJ3QLyDUQsXiWQALkyJ3MrYJpb1T0yC367bmVd8nNQLJgaMwjirESsf5v
+C958BXpE+kzdSW/EwVzpmsSDHR3+9IQzGoYGqAEHu5EyDI7OhZokymmshLZ7xbSc
+GUAfSo3G1Ur9VHX147OW61AzLjcQtuXBAMip4UjDf4/kg48KPh9VOFWaWaKAcXj1
+8l209QbFMUbf66y+kd9+kO8YElZVm98PvIkBIgQQAQIADAUCTeXklQUDABJ1AAAK
+CRCXELibyletfOXqB/9+oTPznUgtTnfn3BkAoVrH/MJLCq1FYOI2B0B9g8hjmV1H
+15oMPkykia0FaI0sFV+9Fj7W9FS2nGP3y5y/Qx1aZEp/24+0zBVkf/2id4AT2bjb
+/jz9XIZzyRyG6+7s5NRJw9QkdS9zr4NmYe9U1a5VizurRVsuQbGyCc/QwhcOK0xZ
+AQHrEVf3Tbn8eXZSJbLPZYrUsrI1MdfUWA1vYbVQKZ3kdnf7U1tm6A55I6lC/NeI
+IVSHuhnltRgTHXkaBIcBKLNoUzZ2Uwd3/XmAhN3Pw0b7o50kWxSgvax5sYgYKE9k
+dUw5KOubNxNH9RttNlo9DuojchHBBM7VmPTwtiWyiQEiBBABAgAMBQJOCX0WBQMA
+EnUAAAoJEJcQuJvKV618nMsH+wQPtYIGz8E8hvZhF1w17hWo3B0djeU5WLAHQajp
+K5IKAtjLUmkSFnQ6x/Xf99HanB0NJXq6m65i0qoLRuaXOZyF7itI2BPOu6BtyOqz
+EpIVJXWPbr0OIGUICYuRJsfJnpsCfhPNRSRS1R3sRaOeU3/URPVGa1WAJXXkPt+E
+AT8YX9557Q8dd1BgxJYdvIY+xlgiKDmV+3X5nv5r2qIsIQiGQehGgyBEu/1pkkjE
+k6USu1m/qWFQLyyPxy1I4ODYXvAUMyE8XMUVhKgMVRryK3HYs7aUN/F7W2IfDPYx
+RLRfq+oBLsHEPGiKdq3xdtwjYUELLUCc7wvgo/kpJadSwPCJASIEEAECAAwFAk4a
+oVwFAwASdQAACgkQlxC4m8pXrXwtzwf+M7co2QgxU+GQoSxV54wuDbfI7zM0JGgA
+/IJGfB1hO42Ya4OWgzcF8OgvNQywAH7Nfl7kmlR0xed+h/eYJ0p3pyLpt8ZOXzCL
+L6wgDcdVyjr4qvZXgNygDFgP5lNd2lg9DXkqDS6klyqbfI2aXhjsQqCokD+rZnHz
+7XNj/Si+gcNdxCZTnZwH+av1p0DXMfyZbb/5w18hbPIGElLTn507NrFVAzujuw/H
+VzbI6RqGnOz8uOpIvt/6+SkSOImLOeV9oJXVQwXtMwWuzm7dgqG/F+zZh9duFyMx
+pKTeJAPRwMRHM3AM/Tj3c5sBlR7MGcj3zXveSQuOi2Myiuu2KiXDt4kBIgQQAQIA
+DAUCTivF6AUDABJ1AAAKCRCXELibyletfMf4B/sG4SZNFz5VbeKjwIAMtjb+qIb0
+g+HgdcBECgo/7JAnpjVW8+7XiXMNYWk/ZmF7r3XiDaSV9Zp9W8srZiWr+51gfb2U
+NS8hN115LQcfB73Q59pSwUpBQWYpH7iTlF7ofCZGUdguVmrALp6wgm/MAZSdAmWn
+t4LFc075wXJNPG28fxekaVGJgLMF4yvVniJLQmnLYVYGza01eD7XfRZKpUtolkQY
+uWDIjCDauUxX5Q/YAONLg8PLdo/bp2LydIW0wAgEkgJNhnp9GBaKG1jBuo1OI8Qj
+u7zGRwUrrfmOhvibfGrwaa8hBAQ3/yccpvrjEaUsAfKKIjH38H+bAevXfy+3iQEi
+BBABAgAMBQJOPZLYBQMAEnUAAAoJEJcQuJvKV618sFoIAIvE1b3P2UUHHQBcgxf4
+swFIwEYx94r7u/ARoA+RheuccDZJ5HFV1Y7V36e5HrWbi9CalnFL88sKmmAqfyD1
+Kq2xKtrv/aOpV7t4b0r6YfV9WllKFlRYEcFiXgsyUr4HRpdeP/iHKoNWQrRCNXfL
+eUpLN7MMC6Okf+lOJW2TuVTuSjr3f4KlHlbmnsmh+o9MgQtX9bh30Rb76AyItGTD
+H6oQM3K2EVJNCfHlKHjY+FekLQ5DXIPEq3u0Qy3jVAxLDUqcEh2ObTGYq7iZqZ9J
+cMHMpXHdVkSYVMHTJ9cQgyBxcpnHy38cc3kAg/f8yogBeb34khIIluk0r6pb1XAv
+zs+JASIEEAECAAwFAk5PX9wFAwASdQAACgkQlxC4m8pXrXxYsAf/R2l4NcPEmK6W
+P6fkWDTTWNhGITCoPVF2q24R3j8yMp4W1El+FcTl4909J8UGK9apNt4QSD4ynp9N
+AGqbH5CKgQ26Q5XfrnT95B401eK4dryznPPWP6s2Gj1rCJq6mFxG31fECL9keyiy
+ThtCbrXpP06AJUbColVx1aHzq0EqUrMNfMaK7+xtwIH64N0TVgKflXW8lf23AGTS
+VTjizqdEkoOqcb+IC8WjV1zse05KZAu/A2l0fUI5SyWjn+8EWpMhE3pQFlBHmVrP
+5k6oCB4eYqVAL3U06PKZMcYtcvmeG5v2cnIwdbMQ5NVEG4Mo6EChnA3fxtPZ7vb+
+0MtJi5ZDDYkBIgQQAQIADAUCTmEo8gUDABJ1AAAKCRCXELibyletfDKyCACqIljM
+6jpT2W3brmLPjgH4nbRFtPHVL6k/0P2SwkFrYs/763lJIqlIgfyCpTXQz8ytAL6y
+gGFPH2rdTae7dyQw5imDE9CRTSCFUm/eaEfhp5w7egt/EXwvkv6m2ewyWhu6IJS5
+BznttOf3g1oSFL4uzW1KDMuQ4RmZWiU6kbZh1M8dVoMXtdurwv/9FZFQhGCo+LCX
++9d/sQ6bpP2zLzrpKGHbs9sjLFbRyUj93bDxYhYwCFbaNnecGVgAdbdVKNoonMKj
+8JNstfbtwOSp3JMT4+cBkmqFwiIxeC+RBJ9cQR6Ti5s8PGUPdJkEmfBbMNeVEk4u
+VXL33mTj8LwjrC4liQEiBBABAgAMBQJOcvV3BQMAEnUAAAoJEJcQuJvKV6180BsI
+AIQCVkvnx46878HWtpDdjHrXf1Y4IIBBiyEoPTRw5T9gERarEYHS8MiU2tv9DBvp
+no9/XgZHiJsPSEJUzmFdGTbLgnWWFQky8ISkZbKsXbr88mEpKvCVzYxoDwySUpu4
+dLWuoHyOpJkSFvVSlymJPNmV15x5diGQCwvRa6T04T5UCHVmdWpJY9Z1vpScjOp9
+iMUhDzc2Vuz/y1BiY4mV5gigSXYdWNBa2aK8KQ3u+9JwSIDvrRYwdrARlCCF7mQi
+d9p7PIxGokQcd8F+yHmgZXp6IYFkvSYQtiwWyODYvLSLTM8T5rYfcH7EQWFQ2F0L
+vEKiBrCWgXYfId21Qm4eu0GJASIEEAECAAwFAk6EwQsFAwASdQAACgkQlxC4m8pX
+rXxzCwf9EPnFH/fko6i214h5V2gnqjWqj5EVKG8G/4bwyhgN3ZkSOAWOPX5QBLS5
+LuGme2erLJAFZkoWfrnAWerCkE9Y8WDtaPMZcFuQMofGSZa6vPpubuLauzzS75FO
+o80SXN8c1F8j85r3Qfz5aNde3AYzYY/f0CQpghCUUPxvH9I6UaXRP0WNFFzsWQAL
+pvUrk3MIjQ0nA6zCiiv9W18PWad81fZLuaW58wCFaqZTWLcMPvctDpIphQvhookm
+7eVaeDg+7Qz1IPJvGlQ9KCoiKHn0v+PnT4LjJOYouVyaIL2JSJUzEgqCxlD7kasQ
+1OjgNlUf/bBKH9iwr+f+1Wnd1vasAokBIgQQAQIADAUCTpXlHgUDABJ1AAAKCRCX
+ELibyletfGgKCACkVVdSOH116zXhodNGS8WcYtBG7piWR8HmwrwM0h2k/aZpXyOT
+URFo9F2pqOF9BVfdljEZ3lmGiPC+SXrWUNku/0x9AbB9JN6zt7UyNOJAmQbBm4xO
+orcBN6ojRzt2t7hXPyq/Vc+tuA7Mh5p1lqQ9TulW0J+Ql3DEYvhVWSnZUU4rcOeR
+wyW3eT4exqk06hr6UN7wJO3j44WCSvkk4+q7bVX/jBnrC1V7bAiz+GtTnhILpNvc
+9w+iXqoVovtADpUURXRLOwJuqIG/n7xikk+RxpVY0CyjM0oMbce8bXsBmp4CPLBW
+2nHoxa+TLLUWpif03zYDHPCJbVKzPAe/WFaliQEiBBABAgAMBQJOozSZBQMAEnUA
+AAoJEJcQuJvKV618bk0IAMEDN3eP4E7TmlCo1P2eHl7Pfji6Bbz9ZWG5wSQfWl4O
+zj21qf7ZR9KP3yaG2WPWFFessKc7mlGpG5hrtdK1EyrR5V+OidGX7ei3nGOcNcSU
+lVXETygWiDX5wstlz/R+jvdgmWdHmH9Sz+iSXhVhqWetY98L6ePCwYS7/qVbD1m5
+IQkP2/hgmfE4OkG1Ve255MG9UUrvQ8ukHhbH33D2DEagYU8105+SPuwPjliT8OM6
+zxBbrOnUx2TjPWGfjDj9CbMyaLlfalqrRoyC80CSwsI5kasSdBCRSp2Zq3aXU4Bl
+/qjcJPBuTIIByKPF+WbdquRtuq9Tv83vgd+woy/bXSGJASIEEAECAAwFAk60340F
+AwASdQAACgkQlxC4m8pXrXxxGQgAnAeblZXNgnA3xErO0ti/zL+4PjEM6v3iaHZI
+k3g0RrdW+S1ADGxelKjywyb1n9p3d+fn1CEmMDdnpCRjmh+M2Er6SrGrL4aiqUv9
+AyNW14YXjpGmhZjJ4jNzzOVwwM9dOTOlSNmuQVSkHfz3I2wMZfzeLm07SA9jjaRD
+XwJhw3lWOCTvCXob+1n8RG99NvKTpGcH7H4KIPY4Weo+yMLfBojEIEigsDspIBaW
+5MGNbnlgJhPPxkA/CP2eIckBKjmr3V4lzqXnjRhkKi8m2zzWhFeXjndPzutYOG2a
+TRpUCveHBlotArxMOnerCU9CO2N+uDAqn1bh3bTTQbBKKPN8uokBIgQQAQIADAUC
+TsYRKAUDABJ1AAAKCRCXELibyletfOzcB/0QCVZRjeCb5BWaIH1RbZucUTJob7C8
+HnOfn2eKaiD++6bFR3hERJkB8fVQpfdX82+ToZCl3GGaHddEhgoQYfh+VNwafZ0R
+60P1v9dCA5GLK8hwqo+ndkyw41WGOoQ4jWcY7f1ZLfBcjHCTL4kTGGuZFjyZiVLo
+l4Ld8V+b10hcKPmNM9zUjgeA0yOZPfy85K82ZAa8SGvorU39Ox4kPyi18ZXV56dG
+xjZqN9bOdglqieWovwTU4K13u3p4bJesbN3RChVQU6zuWXGS3mHEs6pV3fUPt/pZ
+ttavLBzR8WdRCxFoGIUhl0d8bvF2yH0hjZs7wq9xraBvnqOpqTvaL8oViQEiBBAB
+AgAMBQJO+s03BQMAEnUAAAoJEJcQuJvKV618ZZ0IALhP0Kn3d7MOCZKynb/wRuQT
+Ca2Sqyb0lnmS6AIe89SFn6zcKWB2izUSwmaPVLVt9HXnnXD6ELj79cng1sdeyqWR
+mZFWmY15o/9Ai5ynBcu6wndIAJ88yiMI2+y9rSJEoRV0gRA48EZPR/vlZNEyJkim
+jhBEi7o51wEJxrpThYs+BhqwEszQ4r3ZGBUwjMgDkKKn8A0ffftdBPg1z+VP9ENE
+GKwSpWDHsf9OwfcRw3LPV64P57VyP4W//ndG6WzP8pfIuwblfYjE33uDBlPTDdrR
+6lkohXZ+wzCTVqvNf6dWYKvHDCTS7C3FsLvNkXqf6CcC/6UXD6rnKXJP8aUoGNCJ
+ASIEEAECAAwFAk8L8N4FAwASdQAACgkQlxC4m8pXrXxzygf/fZzUKEgLyXV91X6i
+Nv3x60qodj+tmMp5C0YyCLZ7F75HmK84OCUNC5Y1VhYXUOmjgjh+LZW3x8x4CEw7
+K6PUxq3yfplUmPOJ842fm8o4zQWZKF/e5gGpXHPoz1xphntxuACQERkgh6AosnjA
+tyB9C/LukMlo7T5Qs8umg81cEOYGYamDV+SQMMRiDLAtugiEzxWTXAM4oIlc8EMO
+ozNTBGcAW/9cduT7NFObBBcfvpbMsGa7hUGfHHcHD0AOaX+RUOzrpCpPeQ1Tpupk
+5kVbCiusU5NK684XsteiPEYaGDsqjcBfIjlAimn2Si7cv0O0ch9+tW7xpTppeFel
+Ol/Ww4kBIgQQAQIADAUCTx29KgUDABJ1AAAKCRCXELibyletfO1OB/0aTNbs618m
+OLWGmUtRNLi5T04o3i9/dO451mUbKuOqIdOb8DSbpAzMqa8v8MRDKsNw9Aaab0Ml
+ei4O5NqcCWYQEwjClaVcdnxaEL0+zEBX9tBOS+N6LqjwSJSxnQsnOejfDbovTizd
+1jCiEeHzkZ4Y8oGmihVETySAhGNZaIlNuqJsSvRdVx8bYaLRtZnv+V90wSIvFT1B
+P7x7o/66jCVPr3QvUZC/SJJSaH+6za+gdvZqIv0jqu6pEdIgi89CxKprxRjFGif6
+R7EwSjnwoBc/4rnuBqobQgal8DJ75xbK8vHH3puyXKrujl+iJLoiEk1jr6Tn25yS
+VwswhZgcRAXViQEiBBABAgAMBQJPQARlBQMAEnUAAAoJEJcQuJvKV6182TAIAJD3
+gIFwaNMl5zjdVFS6YdSRG/u2PCHoWqnJVLSLEIa55TK02oLHPxEaxvgulHGULyLp
+ZCTWmdfJxmFN6n0/mkRkTMQQzYNbKGR3dHCauml7uOJqsftXvKqI3ImxH6ZnlXGG
+SzHDwZdvSfn8lUf939YXbSPij4ioEpHGqVkowmF1ZzzsG0pNwJ5lCgUqUOWImfw9
+wPNdjDQ0SyVekjkXNY8xNqe50I2P2CFpodx+H+OXiCihmSvod+w34eVPFtVrEvSj
+fXalWcEp+C2w551keqHGolyyBJtsAN3nXGkirqF3zGZnu2n4PI11CiA3Sv5Buuye
+NAiHPZ0hdFvcgikykKqJASIEEAECAAwFAk9R0EUFAwASdQAACgkQlxC4m8pXrXzP
++Qf+PjBmFCTMENP9fv5p2/cW3U0jHUWgH7IbsicLLJfcHZrY+27U+jYxxP+PyGje
+U/0L/z9CpbrYf2n05ipdGN0koiOZaWjQ+uFmZI+O0Ch+9sRDj/hC96iXfwhPG9jm
+EFi+9XSDSgZCpViB4OheaUj4CrZQADOXJ69Tf/Xmbr8SBOFx+toDiBLihbjxzMrn
+HLYLG9xzD8qvn2Lu3yPOxcW+xiuk2c1/3MsxWoe0/nbwquQUt7FkK5cJbKPcxb1G
+RPA4xLNqAUH/whMiypwg7vWO6eF3EtURpb6PPXqujaXRkSK5XB4Pq0B/peM8BN9V
+CtnSKfBGoM2iYzzQ+6/dFqXkBIkBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELib
+yletfGOPB/4hJCsE6wAWXYad7N1ORk7iQMZQ4mDZZidE0o7HJ5MUhgrloyibpGeo
+XvNEbSSMDCGIn/vyM7GsbUBz65MH6ptpvyb5OfP/om/3vX2nmiV6mgZU79hXDjL7
+xXol3a2f1/seKM+6PJxO47eUSveU9Dh64Eef8P8QitfC9KPoewiJpjCCjQWniaNc
+7l8kS0v40QlqsHJP5mM3FSxpquWYSh10jYPD2pq05vFB3j7nOnjiJrEShyoVDLJt
+a0Y4DcTkkdgwDgE25N99zeXZ97sDCQvr/O7gQozeDilbhbcCv6rlGoqpBVzsZCyF
+kPAyRk496/MYnkONs3DJ2el54uUOlvjUiQEiBBABAgAMBQJPdLJKBQMAEnUAAAoJ
+EJcQuJvKV6181/oH/0BsvUQB5jFOgFS8Y6gwyMAaU6mpImpi1y6eepuQczULx5Ju
+gS03eE1ZMtqQV3d2WHFjXQULH+bZFoDaTT01tf5FbZQcIvrZQN/jpppJ5e3UffFM
+2uarZT728mg/1l2pkjbuozMlSeQpSK/RR6IYkNJNOzzRtBtTUf6NZkV84DtqHWGf
++MZIqzrKaVHW7hIPCmv6NOb0C8mJoW7QbxsMr+AoRsOgb6NNeTJ+9KWW4gi16KHp
+WlstNJj3UQeMKsYaKL0EaCDbNn3sfXZnBX5KImMBDVs9huEabohNnJkeBlr9cQvj
+VBOsNaCgH2T3e2qyUSt7NT9lgwccBPATRwvsIGKJASIEEAECAAwFAk+ESfUFAwAS
+dQAACgkQlxC4m8pXrXxgVgf/UMWBjN4oZyhRQJGxNcqUd/Nhwss1fn3QpRPTTAFw
+O2iapIosf1w6Q5KCUSwSofwBqI0i4Pzu13R/3sXmzHH6WAOt3QvtO+3t7n2azbp2
+z6HOiA1TeXbdMv7SN4J6jLlCfTpE3tKGv8M3WkTyy4CflLo9fq7CQOMR8KxNV5hI
+o+i0uylNLwyHH9ABBohHYDkddEAV8dx/4Z5NP81gnCwocKpyyRlYzr4BL6dvkvzx
+5tVPIKhQxn800VNpPRG20S3iZ4poOAFtXeHZoZxKou8jCwptmTnJrtq021eEITwd
+bTfcsTa0Z0oDtqYRCRGcnEZJ5FsrXUe3p1qFK9sajncWZYkBIgQQAQIADAUCT5Wn
+vgUDABJ1AAAKCRCXELibyletfL/GB/9SSimaQPFnT6WyJ4fgVKPE3mbXBizGa8ly
+JArKDH3cymhnI2iIu1E7b/aGo/3QfVSFH3DPA/gjd6lorJi3/K9ofa+1aX5iVsQK
+RDK/B40JAN+ie6grVEO3yaRc3vyR7ng5fH1R3k5TMIFY5w/uEgQgNZww38CH8hhp
+Ju2yAkbYlLRWxCwBK8/90kVfZ9lXRuGFgsa4TdUF7MOGAoYxVkSU4cjnR53TPA3y
+mrJx9rvbQdfagW8F6TxvMjMT7XuKtGJYqz+Lpln1XMcu39nya+9rsPp9Lj8KJ4vE
+OPEpKzTSbm4Bz/LoPVdHAC8FbUhG4I80FaTFf9gvbqAR4qe4hLAqiQEiBBABAgAM
+BQJPp3PaBQMAEnUAAAoJEJcQuJvKV6186R0H/AqlKJMoVG+gQvWMlQXWYSeIglP2
+ZaLmoYoE1xoLxy5Hixg8L1VXC7q6tpdnMzt4UqGmjgOiT11KZzfr0/JBAhrL6VG4
+WTYcVVRmsE4dhh2L+/bXSJ9dDJgpvKK9mRAm24zK/V6NTLVnOkH1LnjxwS7o/cCU
+hFxfH7j7EH8rb3wqwAU8jco4WeIXpxKRT+UDKoChcvcIiHh+MpdYGSmb3rTm5nk/
+Kgw5s18ittWhXkthLaX7lKpfxAmXz39QRM9ZgsJEDNlM7bzyO+LhwpPuyUlMTm7X
+KY/IOLtXI38z5t97aioXB5YdW/9DiLXCK4Zc/hMM93N6DDoesPLd5+HayZaJASIE
+EAECAAwFAk+5QEsFAwASdQAACgkQlxC4m8pXrXwgxAf9G3UPT4uWJ18fcW9cVPfk
+ZLUDGblqQo4/lhQHecoV6/GaVH67EEmRL2sg/gpjJBENlRW4tyZGoXjPF90d98wh
+8uv0jSxKgiA9nPXVStR6EWBtsBqchTwdco7oT0VqCjJqeRprxRYuSzR256o+HX5o
+dDvEboR4QX6Wm8UDmHPOC/kMdwruPQOx7OXhTq1Snq6aXMb81vGjD/xulICvmIix
+/rRdXiBHJcS3wnGGT1tvQbOE9LTHuhOkiQa0O7f8uy5qYRSbC2l5lVLypsqIWTWT
+HMtB+r5iXLc8Q4/PTlG4NZVUpDfbbiukFWzT5mpwvMedcVTrp99Uy3vaQYPr4/Qd
+K4kBIgQQAQIADAUCT8sMSwUDABJ1AAAKCRCXELibyletfH2pB/wI2AQ1tuuxsCRi
+1ewZYa0x3zhdSKX9iNTDFbMlurA84SuWTuYn+IE7+5tS0Acag2105cmgJ5NdU3PA
+BXNUY9U5h1lgOn6YVuHR0+SCCyhTQrEhjjqn0D5FWg+5rfqWda433lQQsnrbRev/
+4vrvdPCk5gDIOyb7lM50Ofxau2wYupnKYd9ao3/qKqoPS8VfRNmeN+Q5bKHutWhL
+mQdwhzJuI8Sci8YxNVJO6DvsVRkd4Jj1yjRZ1ysZzPCEqgM7XYLUzR/VGeBk/gCG
+KonBOoWvK8nalGEEV9UQ1WtmXHNzeswcfMXHKijiD5J9kkKe7ibE+0vy3bgX07Ax
+vIxIoOogiQEiBBABAgAMBQJP3C/XBQMAEnUAAAoJEJcQuJvKV618EZIH/Ag12Gw5
+QTlKs5Pjzd2/r+pAZa3qCIearNHxv+XjGB2xJfCyiGmZYesjiVfG+05B3rmtg0cu
+3Q0RZbT6MokGIXKREwQjNEgJmvaFmTFvczvdLlmjY1XePGyf9Z1bpOWEVx9dNVop
+GEtg+1oa2E/7hJg0iAjQ62LL3bOohQ54KdmJIBNDHUT52Nyw1nKYk8luUP6W5mKi
+WA2nJrVceznKZv73t5ucyiADKkUEVqB6JCUT/8MIZucZPRPKhvg2lcKsQ6X/BPDa
+ioUySM6Td7TYf9QpJRbPFnwe4B3iLurXWxlBYo0TsWtsWXVqqDHloz24dj21GEz8
+66FvAc5zWLJOVveJASIEEAECAAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXxSuwf/
+bVoMKP0ok8r2IMyfm0MSuPPK0KEijkBU4bjSQqXDiW2IFknV7XVXxCoNvsvi3bw6
+zWbhLDUezBfqdIssQCpMFY7r036mDJijLrBv2MgXQX8Kc0DMympUc0jx7Ne8C0ks
+ppJM2T/42aBoA/yLv3XHV9P/ou/Of3TJ1KBDBWKx++1QVKjr4BtMJF/M4hFN7GOv
+8vWP8ZgXZNhOt91jTumy1U37yfbrUkyE6QRPz0BMDb63T9aPqUYoA0wdGk8TmFKW
+ZDY2ia6TGcizFcAcGZtb0QSxDSmy1rRqGz7H509SwBWA4J9RR2MbFOfiebeIDRp1
+N9/gvXUC9fSKHeJaZ6r2rokBIgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibylet
+fLrWB/9P35R97Wa59C8j5OkxuihX/680olCcoRNpB60vv04zTgjx62Hcyij6preg
+U7ejG7gfuvg+LJLV1ga6r2PFu3byD0/G2DPPDwR7lLS+dsiCNb8DufJuTPGnqwiO
+o1qu6gom5OlZGS8xBzNVneL3E6jppCUHC+LoDAXPGj1V/+4OHQHzXmiYdXjZYTUA
+CeeYw04ha3PrLtb711kf8SOn3AsCBhHUVP2TqQx++18z5CFPDTpfZMT1i+iRCM9S
+aOsL26Z0K3GtAjOQKaIQ/wVfGTesT6eN3i5O/mPIZAGrZS07ronEvSaGKmC5/k2X
+E77FzA6qF8nmyoquKbVTVVmdQighiQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQ
+uJvKV618/WsH/jnmL8BSJ3IAkOv5h/itHLZOdLqOhiow/T8yr0iG+rgXtY5d5ehh
+mesH0H4BVseg0eNFOvb6DqWamhUETdF1ZKg2seRdbE2DLIO2Bw2qZbi+jgdSX05J
+WWnGfcrf2Mj26J/Pk2jq7+K+y223JP/Lyjd822yjzCjE+yK99SmiGSPYcDdcO+QX
+fXqmB40U6NqOnsdQGrBSqFsmaRny0RPXxlzFHHgj/IgZWop/z76aBo/ao+XKQx4S
+ftmcVhdF14OzTDrcHNWTFDGZYtoRxPZKFl/Axi4g2cp4s6YdFqbEw3iCwGuaK6uT
+XBrQhj7TEw1GPuS28b5lXeY1KBAtD63hsBqJASAEEAEKAAoFAlJKCdcDBQF4AAoJ
+EFJPDDeguUajmNAIALl73aYdNHpyYuoNVj7Uuxg2N9xc2Fsd1JO2Ln3tL6jv6k8T
+H4ALzDBnEPO2yUez8blS0mkfr3O1yW2d24Dh9XDB0D4UUPVPd+vvb8ekkeK0pSZg
+XI626xnSTt3hec7jA12pWx+MpxPFciB1io4zaw3onYlyexIPFi9APVDO9htwiD6L
+Qxaw9dCjLW/j0qyGLXkS9xqDqX8T0IhHSntWOrGFfI6OsD3DXGa5KBEuqlb2GYOF
+pAEgYH+5xFbpfUf1NyNl9nBTAqpuiP+Xi5D4iU6GB7To949rS4xOOeZwyDW4hcrV
+9Lz1OzTnGpV1Rs7fuimX6dV2VFuFVz4TQ4AV4pyJAhwEEAEIAAYFAlJJym8ACgkQ
+8cUWs8g1l1NYdA/+ODJsc9fR8lFzJAo8fAyXkznSYLiG8B0dUuF9+d0MrMde1Bu+
+M3RuqKO4wgPwWTR2ch9MwkZ5nqI0AHg2MlBN1p8+/I0AH4d9vOKCmwFryuN96IYw
+L5tH78PBbqEihbw4F1ZDVmEz7LZrEDUo8J6e06wj9+cTWiDAN0ZERDVRldidYI+d
+uf3hIRO2hHVwsjPP67LKNbVwKy8XtyBVuNiBZSQRbMhgVcVxM2FDpZLsEFwyqt3i
+51XahmGGr58hEi4qt5DsE9yi/U3y5l5WJ4NIyKzlJFqA5eJ9ir2c51cHePc71IMj
+/UU/HNgEdJPstYYZOWX95pbBf8VPU/3uCpE9lBnWpGE43l7NkTCIonmtR+xevRXX
+hecNk7AwxJ2iv9357l8FVOHHWJOOvbtl3vvEmC9Qb6cV0YNFfxlB6u3TdnYy69bQ
+yapEb4DC6rRpyBd9fi68NzYDGM5d5uoLdoo9MKxC64c1htE9lH3ylG8LZFU9982b
+EXpvQrWOKK0GmaOAdPrDuAQ8KkYOCzivRbq4IWbckOOHu2j8CJhuZkBLO1+odX2p
+SwqKl8Elg9kb2r8i4TyNzLQjF8JmiGnMk8cPzrNzrmsXl6S01Wsh55lKjXpu6WRW
+W2tuzkFdiS+bporlI4STaYxgaktiOyfuThyghP3ppGXd9eCkoBk39fRMOYi0JFRo
+b21hcyBBYnRob3JwZSA8dGhvbWFzQGdvb2RraW5nLmNhPokBOAQTAQIAIgUCTAAW
+YAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ2TcQl6RzyZCfBwf+PTs8
+SAHlZnfZMM5CyCDQRSscM7p8w7NBWvlcPSb4iQtuDwZ/w9C+4MwZ0orCANxDqiQ9
+MdLJwItHIUaXhxunCPt6ZTgIp8yNFPFj5ycPRG/B6aWI8kfYRk24ERRbrE5TDT3a
+gh+5uYVzsBFoOerzvJk/MFGl4E+x3uh2yfV0+POdheYJ6TfslhoJHT/RH7kWomA0
+Epm5I3eQLSafL1mncD9VvLGxEmvsPmQejYv7BwP5zDIOpI7eN+I4gpN7QsyZT5Xs
+phc4spemuqOi3Gz4ItQAYVBuHBGIrXKYKLUEv6fZirlvzyHKOCQlfiRuwQplz3Pl
+Am9oBlOXc2+Bz0OfcokBHAQTAQIABgUCTQJTUgAKCRCQV4eJidhUfkVICACU2K2w
+lGniQ2Zfvp89QgG3UWBNy+rjVSXoBvmhnAY7qYeVcb4uE/16HcKfCxUeArW1zLRw
+6MzDUuks1ifGgT81M46wV+yGteKNNGDwhrwVHrtQANtVOQIxrZtoJSyPb3GKDa9i
+fOotPr88uOtEYKCra/x9csdVEcSfV4Snrw9dxN1u8nLu7uhDE2917IquFi/6lPMI
+P7NSuelpdN1by5hy+pGFKxwC2fSwMwweR/TfjJVJE5S0JN2aVOa2PsYkNbPzNER/
+2yJFj3XXET34zunaZRUZkY9mebLeCDN05DkC1wOTPsujfoQpSI7/rtFU2/+XPwtA
+uHZVew9iLkXIYxu7iQEiBBABAgAMBQJMjSTIBQMAEnUAAAoJEJcQuJvKV618oKwH
+/A27n3MdenBeimljV4+ZPhDK0+T+ZaIiSv0Gmygcs5JOeea+S/HAcwGYGLQcq4/T
+kiyLl060Pa7BNrUwYecttJjmMngdxItMGEVZUW1wL0vm/gcIjdE9OqPoVI5yWX4B
+iyVRq3wr2h8evzRRlLjIaj8qDcpvbZhUrRux1FEfNSPdnw5zFXW3p8ChDRip+zhl
+gvZvZB4qil0sdJ/B/3pSJUqtrpxywuNN7J7BkbklaA8pmdvg6pLHghR0+jgV0Q9Y
+6jJBbLjNbo23Cwl+Mvyde61LPAccDqFO8r4Nr6zZFmUPFfnXwlJGRt4y4l+t2h7l
+0eHawg2fBjdvI/0FpAQdcd+JASIEEAECAAwFAkye8N8FAwASdQAACgkQlxC4m8pX
+rXz6mQf/Z9wvp6gz6nQkuXrR6ZoL3uxv38DNo5h3omtAKOFjt4gpq+oljMRZtZSK
+gHqJGxk5yH3wfRJ54jGrliRVDubgXpvdz/3JoogsMMpYRMuToy1mvi1rQmfz3Per
+EYdmiO1o77eTIkK34coxJZ0Mu+B/yjJRXO6Egr5TznduTELXLDWfyQUCsvveXp9w
+4A1+RV1dGAK5FdqHDEky9+7VmhD8j/FVbA0P+RmuOchbPiJ+RIBJt/6sxGj/YXxX
+XATTGD5aaEyFl7hqE+Tlh9Z10iXPcLlLXCQPVeW7AXHzoAF6ESibR1fdNse+duoS
+r3XiYl6DzTkTowIRw77udbKaNFacMYkBIgQQAQIADAUCTLAUdAUDABJ1AAAKCRCX
+ELibyletfL4WCAC3UvhV3v2zWVjuK8qOuNsVh4+RW90EGtIHU5i1t6mgojf/bPIy
+1kuou6X95FLmFka1iAt5e3NWLoJKDTulcNnfsY7tRV9oLP1vvXeC2zlBVTxhfWu1
+TbT+O9LiMI/UCPR9gs3qxJxFMvMYnjU+8Po5keDy5vbat030OuxFoUQ+JKhZc+jA
+FieHZpQ+9hDRUpmBHV0fyRaqYe/nWEs+R8bAZ+ziD5RbHhjJyD/0TsXigxXe3y0M
+RKoEyoMkbY9M1jm08pExJDpuT7pgiWR+XytBXiHezHfkjekYHo9KAtqGs0xjO488
+Ta/jAMDR00Bt8IP5e4gRCg+ElEhDcj4gU4JjiQEiBBABAgAMBQJMwThMBQMAEnUA
+AAoJEJcQuJvKV618fRIIALIvawMQ93ctOtqPAbfUncY4J9u+65oys3jQSR3OO75M
+m/Qlcc1+38f+BMpQaZr5EMt2Db5DT7sg3AmPTsY3xqrOj9vu4c9DcTsWeqKNomCP
+Es5FjbxSfvhM+rPDwoNj752DSoN7TxcriP6FX0MSM4MMoozNQT7KU7LZObHuN7O+
+bp7lPGqKbSZLiuheZ2vBgxlHkVSkpToyAHXvR4YqekgXDJZWFK1nH7UGkhOWQMkG
+10JRstmguzExrCRzN7GI46QA+AjNG5ynPefgjpr5DDNCxXnFgzPO6gSlro7OK3r5
+g4i5kU6K+itvJgk9buZVAvJmNO9c3+pzDfYtRYcoPwKJASIEEAECAAwFAkzSXLkF
+AwASdQAACgkQlxC4m8pXrXy06QgAgB+mC5swVgiCWc0wiCRAUuRd1/il7Rs3Y8KB
+y++DCe2hVi8qev492bfmJDn4BKZ4NYJZRRcZOP6gA/qtNO69mQr6tACUib7yc0U4
+zzfUlbQ+EDAN/feQ6sm6Lgv53BiAgumYyD/G6sR7O60Oas8ymEuAC2ixKr81iTwz
+lievOvtF1altqRoyMG2yox9XY/JQzmiARDACBR+gGke0u5M3EO7AT3xcvCOcGFkO
+oMMHZcucymAr5gN3Qs39+ACqwqBB+oLJK9M8vFPnIvBF2010FzvQur1vPI4PGZz+
+hBtorgia3GsSpg/wHQE+jk3lzzbdp2ch8D6omJ8n47cWvBXs7YkBIgQQAQIADAUC
+TOEw5gUDABJ1AAAKCRCXELibyletfFo8B/9C+h/RpGilvLSRgJDtRCy7JT3gVSgm
+OeVEF9C+fbMXj8mDfRS75OQEJhEJwxOva07ecfy8qqqSBV7D0G9N18GeB8yBKF42
+Njdi3Sf42/E27tuclrmq+8UXl65H8p6F6CotRb+1Bn+dCjjY6hWkzkjRbhyIBxis
+m8lkAC7eck+ZtxyxuIwtODcm/PuxCj9/VcgINxRMlTxSNVGuY56pglK0p3bsdGZy
+kCEB0j9rmX6nKzUk8FyqLW8+vBhOLW3mb0MdcAjT+tNoZqYeWfwRm/F5oCvcDVVG
+kR5S3OSwVuqPZM3SsmLrqovemvPYRDoG60PcYZYc/J6cr0jySk53J9DTiQEiBBAB
+AgAMBQJM8resBQMAEnUAAAoJEJcQuJvKV618zYgH/2tfFSvmkEZJ4HyUe1lpeyLo
+9oBDnCnxFIsf/Fe9CchBI5LIjnTVEFZE1MNlDzK2LDZxzZ+eOs7AAPYaJK/eYdmD
+Oj7FfLKrpQLxJYFKmdYe2zB0am2IuM5kOPfgv+2auvCdMrey06SIYDqVy3/4yDSz
+V/sU1Ek0FXcRwqRZS3LU+5l2baFhrGn5cZVsuGiKvQw2e22sB3L5dAU6dDfYbEu8
+XyvuOD4LdG1+qu81mzVQxTQkIdHhXqJ/Xi6aGitdnkPWDPF7W6Td++chw3p0Lymm
+EYW/6qVdTT0P7/HnKuCFkqbVjz+eIv8QxsjrmXlRE7B6oghEGUCeAm9DwG9a2GuJ
+ASIEEAECAAwFAk0EgzAFAwASdQAACgkQlxC4m8pXrXxsfwgAl7k5KshgwfXN6Jwc
+VvFk6oNuu1mQU1tvmp5V+vOs+59O3dQ7Vd+FdU+4pVc245hOuagL56rR7AMhto1T
+UFZcbdpUKzDfpFEkW+aqLYTa2cqIuuuLGuIz6vhPdhdBeBcWX3RITvncI5qNwTch
+nVAApy4QyO/eJKZbwbrCR0nR58/IE69ny4P7twv+nlOPoVaWfgbOJYZ+mWy17SUP
+bk1eKnVaWMhqY1ycgxBlAV+Mu1rvXIO5Vbd03rE9jI2hZ6KdIGri/lLZanTA/7l9
+nWvn101SAQsruM9KtLAIIDuNxNLqaDhKRWIa+Wo/DnP0k1oHHMdesEdj4Fn7C2Os
+g5uHPYkBIgQQAQIADAUCTRWmvQUDABJ1AAAKCRCXELibyletfHZyCACCoG0/u76l
+BrhLzHPAUGNYE5h2V+kcPsTRai1u0BOnJvAtY+NbNQggUCW8oKEEgW7h7xy8fN5T
+Auh7h0gD5ZAyX0WuUqN4DT4PvCJnLCLX5Fv6CqGIbsgcOyIpQvW1SYETIq5HESdm
+zhahXoWGi+XUpkC01eSWfHh2GggcI1gxUR1blXGc3xLwEIvLrLVRZQKb87mzwsLP
+xhTgXya8AU0yVXGol0YFHP32hYS2UDbE7gb0gm8nnyn6H3hdJ82r8o4YmXcY9qqJ
+7H9dKQkAeOFX1x7Gvt9C5ih+FIsASrjgrheQF1h1H4sjka8Gnj0MtXb/Ijk5wn+p
+9FUKUB+IIHyPiQEiBBABAgAMBQJNJspbBQMAEnUAAAoJEJcQuJvKV618RWIIALX/
+RvMD3vx42Oq5AhUXVgpqFIfH+zrT34Iq8EWPHyDQDF/PJz1ZADo9rdPPNLOkeJhR
+ttEWJaqDxfhb1u5DoQW9X2dzaHUqBi8th49hcoBLiMPOsA6VEM3MUZ3AwwIXfjHL
+P+5WDHVr/wMpy4hA4wKxetiG8UHL7zn91c91wgc6ZNgGgzhjedx2dRH3w1MPnTKM
+mNOTLWgDv+kQwEL7RtQ/zNVFBRWlFE41TweGezWwPURn+U8lrbzQviij+73pkOt+
+vgJAj2YwOZHRxjSMUC1W+E7+SuDm3N8w5QDDjHaq0met8WFswdCJGe9A68rt/+fP
+odPVl8M9kZkgQD1kHOOJASIEEAECAAwFAk0371IFAwASdQAACgkQlxC4m8pXrXw9
+1QgAg0QvYu7EvIsjVVKPruxKPs75D5y69ERv2Y9ivCjIXOx31Ce9SKzQ0EXDfYOJ
+mcAO1OQnO+XOWkdTvCqleoG2+MpxZadQiFJUi5vKnhzsSecEL7z588GnqFHNADvP
+ED9R/qzAR5xUG6ZcpHO5m+5SAosh6DgQ6ey6keu+NEkW/BqbiTjAe6nwzjz1J71j
+z/nfc/+nHutCodGbVouSi6v8ON9yM553Urni6MSNADALYKU3axa/uVtBFHBeg9c2
+V1dHOCzlTSocYibr0cCwF0wMvv5Tm8GAqS8qU4GQlljuo4kIzR168fKtTxOpDgSN
+L2cOdG1TC4Bn1jVE5E49o3uaTYkBIgQQAQIADAUCTUkS5gUDABJ1AAAKCRCXELib
+yletfBqVCAC4LJmaN4ZfQ5DaAmdkP6WqVg2DBCA0RuexJZUqcOCpQN+8KSrLY3XO
+s1VTQJJ5FCWNO3r5l2XACq0DAEf1pXxkSOBVkXhwNp4QJ3bkuSNdfyJRqsZXwYrG
+STiYZnFQCOwhzjBiT1tXYGCacgoZo4VVlKpuQsMOO71W7r1JYKsJCPKGQUw5qFvl
+k6P9LXugCYzcuKtAxjkqowyb/vMI02FM1O0pFYBH0O2y8tfyxRkFYdkpeQaimhsC
+Lyh4GA7sbgS2ryZW3agvDgmuEJ9k/tGTzbTviFVRvm52VBQWdq/qcbmlGxIQlr/5
+YO7AEJcsnpaMWApapDiKUtfAbw/ZM2rRiQEiBBABAgAMBQJNWt4EBQMAEnUAAAoJ
+EJcQuJvKV618an0IAL+4XlLY6rZSkhujn38EDNuKHZFIYG72l56R1kZqzckS3vqe
+ck1Vs+4c18nQa2UDYYREWzZ4/fjEHd1M6qtlhFJ46xgyBozfjBizRJByNtyhSBKV
+ZKnY1JI2bGehb8UuRk7ikXYfUEFpNMXGsL/mnvpPRZb/y/rF63MRH2m45eVM4Ssm
+2NF4f4rWb2Tv1YU7/xbTJTOqW+V5NMuCnruPobgb8SUNvyHA4QFb7ywYIfbd0PfM
+DGZuEnu2ZGUPFarFMs6JvIkLM3nDt6ZZWFYYqBHrb1XTLjO0D1w9a63/kjEck2zi
+VVajd5sSE/rHpGybH2ANEJ0wVEvLwhjqD5gaV7yJASIEEAECAAwFAk1sq0wFAwAS
+dQAACgkQlxC4m8pXrXwHFwf/Q589jucr8Wr58cSHjzaZC6Wk0r4GZDnLlSmIr5Vi
+UAMOvYM6t1jqUPxiuxXSJ0onYjgW7szFrSsYWQWZzL+Sr9P+ymtApvrQ9ZaSztIT
+SP2OPaovKSW+tUpgG9QQjqU3NI49+6zr7uK41AlhZsPZKuHJvp02L9t5jNQA38gB
+svnVpfFlLGHrbwFSpWrtJuzLcQZhQf4oRV1Xa5rMujof4grMyI3ke8SYBBjrnvvL
+tci1dZfUR41ls9AMKfvbPQrMDZSAHerWI0stgj+s8GBYa62R15rXmjYfWX8djyU1
+lGupQrr/y6R2e2xusW1UjPzDv+/jzsha+6+N1cHS9GpxtYkBIgQQAQIADAUCTX5o
+ewUDABJ1AAAKCRCXELibyletfF5oB/0dTyJOafssb9HxQju+LF0AVxliv3cFK6Uo
+12Hg1/M2+6JIdvSpHz6hxqXXYyZrH60D4iRWOjmgk4q0g/UWVDFoakPNrqljhsVp
+RhVE6DaGnfxSUjRkCCBUA5b7wpbOtdRidiV5d8yghwA6TStBzLI7YA/j5NNMduf0
+7u849qU4ZCt5qdBUKWvolxQQrnT7oViCujtvk50hgO6QUAZdSfLF0dkfpSNTw+hc
+sAGKA8FlVKhfJgFjmOjUWsHcnZ4MRxQIGEfZJGxaQsdAbSRzi84OVX+LDF9ml5Aw
+0hdXJA7ftsxAyUaJzOuRqMPXuRd/Oy+dHTWVmyt+zsChseHBvdeuiQEiBBABAgAM
+BQJNj4v7BQMAEnUAAAoJEJcQuJvKV618u/gIALUqcdBlV486Ur1d4B1XlWzp2X+L
+62kAyruxOUfR3GxkZFqgtg8oqi8eD4PAM6M3o6Btfc4gW/Tw4/44Zix1vDrAAZ9P
+DyTaiLpV4cMaVHsAOcw3JCAI4gp+jBUSWsp9ZL6HJQ7LkPw/UXY7QngT1koD5WqK
+dq6++OQvtm1oldxIc/y/gmz6WWWSaYze+xFniGji/VFbim2oPc5yZiswgqux933D
+bXVJFlIHj5ss7mQIQPcW1eRQuc96leEwgJtSG/vCmw6mnzFh5nGOlRwdY7TJtqpD
+qRft7JNd0ikRrfFpD1KvWTs/lSMX+FkxChlbiwrv1asxFeM6L5Ib1cuj9aKJASIE
+EAECAAwFAk2hVwUFAwASdQAACgkQlxC4m8pXrXzxCAf/ckolMhNXdK8z37u/pmYh
+Z1qGYJhVfWoHT/yOW3x5BNKTcwCcPu5gRTVR6dm27Hr7cHQrRLNCeCfm1ObF5Oks
+iVNdK45lYXqVvqogNSqZcgpqxsX6Npgh2h+3cznGzUPE3ZcpxMIAadJLZv6f4FfK
+JzBRRZMbwFONdCb+mFkBNPiSH1+Hn66QIEZEZR/BoU3v66C5N/XRCK7kmH9vBrEr
+9zIwU/o7yGhs85VCZC+gMlOdgrPh8qWeZpDkNAedHjLqMEzyGZQKNwIGcSCbQ2Zs
+37B69urItsSwxvrpBingfybwbiCzr6V4fOlPpXFOoMJ1tdhPLHqe0wEL+T4dHiNf
+AYkCHAQQAQoABgUCTRcG4QAKCRDHRs+p50+ksGwND/9ku2qPVRcN1cqOB4zWV+1A
+2Rta5pqKz6+ruuNygsGGpDLqlsb8sjNrlnpIOHsLeQ7CsRwvA8jgPKFDEnXlU0Qw
+8O3mLfR1xABL/K4kdaKo+O+u1tbdu+6hvwxgXrHHbGUi4spjTpxkFlcFLRxggBoP
+ryibPOJW6kX1SAqYl2vv8OAXgtS9cATxM2q8YatKzY4hnI82iszJZ0lWAE7fFg9Q
+FK9CQG6qWXwbaZCotDzztakqaBYOawdVA3ysiWP9krc1fYUpFR6cBpEi4c3fvFAL
+/TYH2Lx34fPBZW0dqGIgTauAZqPXGp6CVnxvtEZSAbSIK/gP8SlEU3jawUu8K9Nd
+bzWQsOKD4kvEEelAnivsrPcaGX560aI4wDcHULdLbiPfC0aTgb2BdtDRFfboCNk6
+47ZIVSsIqUg4aQZhqjGE8bI9USgaQHZTLsuJa+w3RYvbzDtxKkC5gdPaSvk1W7Nl
+5U3BNoJ+akCMW3yPI30UB6BQPNC3O2uvA6p7XXmk8N8NEwsc3td75GTFIGjPD1e9
+4lFlOigNXtb95sM2FjWWhiGxgcOkGt4BZ5xL3k5LfVgU6bdTH/NBNT6bf2FXlp4/
+TFKpCO+Vhc3ELD/bLWg+Mi3e7kATzKcJwI683U09aVShY16utv8nosLt+OlWlmyb
+uOExsUsHU/+AF4C7UKQy/4kCHAQQAQoABgUCTRcIKwAKCRDHRs+p50+ksG4xD/9j
+GA6R5dSl68WuCm50UjaCPBGguzdEexRNG6AqHhyBXd5QGP67SQj/ImS/eQVyBLfI
+dLCaCib2JgVTBH2NrlCsXU4P9KN4D1JTaHtTwL9C33cqoWgFFomahDh+jaKOBD0h
+e5JBe4Niw7tgIhXzmMTbKA2i5sEnfkg8Q98BsaHaiM0yF9TZitcX48izQFHLz9yn
+qhxTAgAh6Xqx5OGC1kfwGKOqVYWj8urbQ5sNy0PwkpydIcKkBqltXlI5Ox+WgsPR
+3RWMvGH8MruesbMPSTbsfMl7KHlvUzpdCIRpysm7s4pY8b1Yo7DsQ2CogtDzWQPX
+kPWNNG+Xn019fEs1f9b4rtNm8eJJCkhMQ0i3iPhsD/HADzZ0fEUapf5z8A64S1Qi
+4sUfvkYU3TXHGfWj3wVGZ5zHPWWIaIQAGQ17shrB+gbEVwHCTHX5YNPpn9gdCDhR
+3vmicOcZo/HjtVaIYNUOlVSldRoVVofTmMrjB2HYwspSHwTJzT/6LSdia45DFk3m
+wBgcNlXiG+T3Y3MvB8oQY519C17FUbY+pOCdwVb2LBJpyNq4MiJDn/ljfpf0GBXg
+Ken8bIaR+1oD8+aOyrunu7to5MQYaOJX8lYgb1JAntpn45dMTpJUqW3EquQnYmvg
+2327SaCtpcgMMpFK7gip3EJxI3jlhjXp1+3yprtlZ4kBIgQQAQIADAUCTcKligUD
+ABJ1AAAKCRCXELibyletfIz6B/9BxKYyhiA4+kXTiA6GfNrMOArvlRD9i8r3HBDB
+RjDcBcXayknYWjmElLvxT2N+qk4Mxg/7bufJnrnI8xJ9BOEphsVQMNk6/muNdNDt
+r6IX6xzfFQrLl/zC3WZPw7kWV7HxkFnY+Jhyt6RENsp6L3l/DKLinW0pGqlkNW+O
+cvdL2867kQ7WRoikVVg3OJ5BIt49GYSMWdYpFXFgK4XBa58/9+n7u+IuAcOQxnZR
+GMVmmt+9HcVWrRAdGnwU8qpT7zsfnnClCfvhNu8RTqfCIw15Ev3GgDIstz2yaSqr
+Von2UOQMLJjoiRyNw4RWy/yfBl5EwYSg++AYu1NqBn3jSRkkiEYEEBECAAYFAk3R
+9/cACgkQefbgcXQUYpw73gCdFJp1FAB3RGhXzSHSDD5IIZrFCnAAn28ioWjyyIR1
+XbCh6Bq9SCeIIHx6iEYEEBECAAYFAk8ff54ACgkQfUtuGJ4/m+YNqQCg1VGvXSjX
+hjhE5+m7DGdQnBFzK8cAn051DSTzi33AIg9ihnCg5DYb4VKbiJwEEAECAAYFAk5u
+wRgACgkQ3xiC6kQ1Cos2hQQAjo2DNzuT4LGBp5OpE8zBZsy3KpYiWBl8oWZmJKVU
+EEUOOAcBZnS/2aLT2Gegcb+J6wtKVaMaeJmn0g8R5vDqxsW1iHtTBt/5ZR2nCv4B
+tqwFQJcD7oj+qbS6TJsqTes+wrOON/U82II5GSjc7466etjXLwr74VsDfAu6RbYL
+0HqJASEEEAECAAwFAk3UGB4FAwASdQAACgkQlxC4m8pXrXziFAf3WErLZViRBflP
+XpY39eSztLMTBdBJ1U8sXse/skU2F77lAkkAk7UjzbRPwuB5sp2d8Jn0p/6XH0RO
+P6k6DzaSeZxAeSnmW/iWDBXA04S5nyykjeYSu0lH2KxPtx3G0lQocatJKxe/09LN
+VISYIQBWnCLjgAPWZ/6qTipxybCGV2AtRAcPxChCWWZIfUxiCS9YxFf1a2hu9rib
+TQrBUSSYlWbu52cuwy1YscQpLMSO6Qr+2GjnhcYKu8DrOupNXGJ6S7GC0sefFvti
+L9rqxLCm60ZweDQBEZaHHcC+mDDr5zOkb2TT34K3N1ADff5zR6CJMZQ8dUk3+MVA
+5D0Yn+GLiQEhBBABAgAMBQJPUdBFBQMAEnUAAAoJEJcQuJvKV618/wcH90tPfrGZ
+vcoMGg9nhnH3mXcyAQzyr8WtoLOtnl7qVenp1HfmLxlOC/cNhSjjt5wfah2ScktU
+g/iWY5YIGMzv1GZwlZpVWO5KxJA5G/YOcDeGSBM2KAXOtRXufX110LuANwh8jdmM
+VGz1OYeKLKVR7MOvXd/VyKbmIzKd8t6TunkwUoybgJp0elD7S8h56dSC/9sNhBui
+e2b5mMUz1PGGCzpD6yyFEUxf3FvulwVEfRsCCQhGQKpTyIptBRltugW1A5YeYl4P
+Xmt3i+ZL8ykNJ2MeE/0jX3iCHdTsPTsIM8zNzGyXuveMC72rQbD+Kn/ePf05Mjhv
+/N7Kb+UK3cC6yIkBIgQQAQIADAUCTbMiRgUDABJ1AAAKCRCXELibyletfMlSB/9x
+bbuVDBoheXuYCeZ6F7SDKw0m4U20AKrQ3plBFvjdNZcAeBQhP80X6Cr4g6KqDeic
+XcLNa+sO0KD+PvnluDx5MkMf9Sm1kSIRoU2YtbB7Jeac8VmsYWmaE3Jvm1kTQ98q
+2nlq3ZEXIFsGW54IBuittucrO69fTZTkUGJoq8fvD0W/fUH1xDMvUOCn8o4vocki
+iOGyYsyvqABD1ycnHR4Ua/4ye/1humVUPq8VQgSIRCIM/bdrGyRWqv0Yoh8Y99Bh
+f9kEJ075EcdW0apLJoxuA9mtoBvCylIy0WkIB+fstkEA49ofct4sSVqai5VLbMZs
+MTs+SgcwoXOoVpFB0m4GiQEiBBABAgAMBQJN5eSVBQMAEnUAAAoJEJcQuJvKV618
+05YH/3oGwrsaoxppQfkX2FqrwMD2/5n8kQ6/CG7YzhCp3MOwnvCgMhWCyxxJfWyY
+sCklZNPnL6cNUcMagKDgl+nyt8HHdRS5oiGh2jN2Q3FCe4Qcy7Tzx9E2vMhGe7g0
+/D5/P7jGwX6qB8D8uOXly2X9FllZJQIbYnroU/qsKlkILolXkokmJ9q2fTEYD87l
+TC2gxBfi8gc+6Urd3ooo5sc7rVcucWbeXrSAFseL8nlHlEatDSJuIGd/c5eK5lqv
+PK/nGUJLNpZ5Y3lZFIWQ7OisHQJgfnR5Zxyg/CdHtusukjUIdzcc1+T6dAFLwtVu
+R+09xQWgoE0RaZDHiPyIjvEH2Z2JASIEEAECAAwFAk4JfRYFAwASdQAACgkQlxC4
+m8pXrXyYEAgAuLLJyJPAAgAG37yVy97Oyv2fGZv/L54DYmeC4V62BltKvNqkF/g1
+RupX59qx+b3c1aQMlMSF1Tnoe+HpeYbgcss4T8XWzhWuUa1IFLVDz5qHOrebU4fw
+w6sE1vx2FFpQ4yS4NW6yx/x75jSsl0r7neYljVQPhAQpVJBvqrdvZhyBl5791cmP
+yBRtIc7BjWugcLYaAoptfMEvcFGLfMolltdzXsLciDgKL5XeqB4O1MShSmP1wfXr
+bA8GxZdeGqYPAdUNHPhaDD04nJh+QLqkTHkbcMCUK0AYV8RcO1yokWGBKav3FZDs
+RISB4I/Qekt1+2DvSql+0cjF5xnx3D+xP4kBIgQQAQIADAUCThqhXQUDABJ1AAAK
+CRCXELibyletfMzqCACrbiBeh9ULS0oObQN7xabqPWv5SX1Y8eRDZs0VCX8qv6Gj
+Ojj5wBLAxPlBy64w+uGDJWQN0FhKzr85R5q99yjisKHrF6kRVIJ5VEnfqQcKkRQe
+qzck3Tls1S/p0rY+EdPc+DKkgaGqiJCrELYbnAj0fr7tBQCclQ9g3oEIR/7uGqrZ
+MQgGFHiGk1Uou1CMtRYw2XgfVrwGL56cOROzzl7ehd16Pta3UEh1WZz6K5KahbeG
+kCan23gz6V6FIp0xLxpp9CGZoQBhN8d9zQbJbydVDjqYi9TBmSIsSNaVM+sjSvjl
+ZDS8OSBofyNODSQUIfZQVP4dNNgc9mLSK5iMq/PciQEiBBABAgAMBQJOK8XoBQMA
+EnUAAAoJEJcQuJvKV618Fk4H/RmeetNFqgr7XBgiT9/YTN0DAzJgWEgM3otVPK0K
+gU+7RX8rOjeSGYZGMaotknBBpVJapbOUyQggatWcVGgrFml2XrWywSCMCqsk7iPP
+ENfRqDGdJIwhL7CYcp23cqg0v8DLdWU/HZkWxzS1I34Y2G4TyOfRs0Td7vuu+Ldp
+SMf4/LbIMnCE9NHgxZGVYv+oELIVNkzMEkvJksf9KQKVPITukYwHX6qxRBt7c5vw
+xKILztcfGlLpdJHnM4t+7vr7MWF/eOZ8VI1XnPcDhNezcjMFowh9fDU0W4Z7MstT
+LqjBjrb1QBGiCjSP6Sd9f54uDG74cEDooa0vfh43vVOvhLOJASIEEAECAAwFAk49
+ktgFAwASdQAACgkQlxC4m8pXrXxkpQf+OwUg3+vskubtAm8VlSDUqErtJhHZM27m
+1LfoGH+hEU6nBviM/1W5AfBQ02OBOgWaV3baHuIf4cpEaxxdLBFTlD7p5eo2lYgj
+mknyJbLdbMcNJNl6XvmZTgPEpLn0eVWvBta+LQZ5y5V4Wo7RuD95lyvj0K6EUyU3
+sv7L+yFTRYZg3ljVI7HApDBcHdr3OIwhy3KNPb8KsDFrcCf/6EXhn5/X/TV6Dxaw
+OfDs4BUy7FAQ+vuoLwvpbf1L4Ol2MqgT/t+Ye5reQcUcKSNibvQ03OdWpwF+YMez
+3k4P5CGoUehXri8Synbr3LpkeKHAs70ggEbWzdCtwnyGoZiN11g92YkBIgQQAQIA
+DAUCTk9f3AUDABJ1AAAKCRCXELibyletfKxcB/9c7xroCiXFaBxnan0eqpiu3ifu
+wTDSKwHAJbUp5cuDaLSlujoI2ue/Tku836u4sWQys4eW8ygkaOOtAviDOwm7bYHY
+4XuxMUe2Ob6mUz3kZH/rIDG4N3VT8sAnE1DvpTDy2MFUMLw0fYmdeS+vs7bBdHUu
+NRrv+4FsnZZaCeqeg0fzH/S/gXjTqXj58+KRa9yNZF23l+YV7CP3dkUj6CVLw5qc
+RBt0d1LyJzVmgZmIOG1VZ4Guc5TcJ3BVmT8JeSNWA/Fn66AT7osAw0bod5eNUaxm
+JWpWs39hkQfc+turJmBbIoLjnFoqI3NoLC/NxWgcMigCVv1BhbF4bOIHJEREiQEi
+BBABAgAMBQJOYSjyBQMAEnUAAAoJEJcQuJvKV618/LIIAKAON+g2WEbHvsCXNmCR
+XZHGgH5l7Wh93a35XKgfUgXpNaLVSCw0umMbvN6fYMWUU690NK352aMCpd5lq5nd
+8xchnW0wY6nYy7RCcfVMq1kUsx8qfob2XIjqaxbh6LotxSAfm8CiDFIpyUtT9Gnd
+hqL7hD9EdRg4InUtXizWmgijWmF29a6U2A7cz3JMyl88SXZAzYVUiWcczgvKSVrj
+CWZUCFsdmGXvVpOy/KFql/5kQnSHu7m2N4GBWGyB8fGY8DNGUp2t6ELQ/rOXvN89
+8Hm4cL7POW3Bcpa3p2vZpafFVUhNhIgxpsIUDJse2BWnIWqgmX5zT2AMEy93NAe0
+10+JASIEEAECAAwFAk5y9XcFAwASdQAACgkQlxC4m8pXrXzGQAf/XbGSxhuJQhl+
+UNHw2BoGRG58dhMTW9pBaS0Xua/u7m39LQfm/5HqINDTiF/Of/gnvtah0MYFuvwu
+gP/L76tVHQfWwd9/lqaID5CcoNxEEWRYGpVQhDOxrhp+y2nPbnvk43FGtmPpRJWP
+/JVO6nIjcUg3/QvNgrVqFN2E0dsUugtVp9qGApT7vMN6EGOkQ4VLSi11d2cgJcKf
+gREb3+xlNLmKsNsLfrO3i+66KlYDjWkv0kPzyrmdqlTvGSPvvqX0nVj2o2IV9sNC
+7UI+J8ZNqo9okaZvsWgh2GJTczKjjqrniQac2EZgdDxsPrKMp/Sc2GUAel4WuFWU
+3uFj7uGzVokBIgQQAQIADAUCToTBCwUDABJ1AAAKCRCXELibyletfAorCADBoOPU
+Uv6Vcr4IiIxX4tPb/Lij+lPSDamMdTbVl4oXMjFEPKEe6HlQ6Zc1y2xdkayXKMiy
+09dMJpoLVr4uS2eglFNga45EW6bCw1Ojm4h5f+Esfh2zt0CW6C23HOy6J2slmBmj
+/hY0T1cSYIsqpyzSWkBf1ofrSvWV0i2Zf6KS2sPs2mUHWHlfFqlLdZaNI0u5suM7
+U9VFks3Ufuph6GVzBAqcyzG/XIPNt01/ZywiDhATWXQuFTwhbJKQNgxwCXc07QAp
+zKTF3nXejUKInZtRameCU3uokSP2tvNAcE6Vnl2smCvoZk3W7xU0+FKM6JB8DGZj
+LF3kxD0OSFuGMCJ5iQEiBBABAgAMBQJOleUeBQMAEnUAAAoJEJcQuJvKV618RMMH
+/ibHVNIWreqwf59RZ65o5B13jIgbJO4Y8sGkZnDZTZ4FJp4ftQjyXWCXpG4rCohA
+XTe2wgeXwtZ5jzvlFHwS3XWSJzAIGoNFUexyp3yVdKIX7ihZ4J6H1mCPpCe5xYGc
+1Y8hum5GAom0s6dmhlMKpNE58Y59L8lAW6RaMYp7ntwX32VxV9FoM1ufTTh12Zky
+bj1+APfT/wIN4aok0TTpqgnxpS4uNjqYBe8Sx9kQA2WpoTyqo8Rm6Y+26e0ZbCxk
+ztHGaPEARBmJd8szXNmHLi3OQt8W4SVk3DJb3Al89Hn/nRntUNpjoPiZJCFGfAd5
+ttDyKdKRLQ1OD1KkiRuk+1eJASIEEAECAAwFAk6jNJkFAwASdQAACgkQlxC4m8pX
+rXwz1wf/TKQMK7UK807Akw9mvT8yQVALjIkz3VRyvg6qEC3dHHRBmNehOM5jtXZO
+6gzZRY3jGRoYPgWMFJjvakAGUX3gTp8GqiKWAYeA0yQyAGfwN+AvV3RGlBGTaOgy
+xMJfAJ5od66R9WiYJ2E8tQ/J8lmmsovS2fE/sFcRCoKyXXAfcNgwlQDOSj20cf/N
+9G6YhzKgYID6AN4AIL0xlNsa9kJT2MYl312x/Q6b/3iwPuwLfdRItTvM1AALeYUz
+4XIvCbUzs5ka0wKho5QYnYxT9U+WzwfUxYmprWnySo5G1eSMnVt25qRC3bV5w/sg
+x3nEeAUX2Fa6GEeu0qm20bvrGHr9c4kBIgQQAQIADAUCTrTfjQUDABJ1AAAKCRCX
+ELibyletfB45B/9L4JZlnLYJMrSHf52AQNRRUJiJhviQivnBBl5x7s1Jj+XU1EvZ
+9tXjq4/2qeNRWx91pqVsTy7WlcqXJzTM/Hg4MIdpzTIXPw/E8cQBcQFfl7bK8/6u
+v8w6fUAmUdwM19EHEwmHWlXXxPLI6ORdlUmy0YNp8FLK2yLiyqQyrgtGBfvcqe/x
+0SFWROq8Se9ZCthzx4ND8rE75jJ4ynm4wsa7I1lp58AFmGvaUUnztqvR2G21Nh4q
+QdswnHXUV/P/KWMHQS7cmpWmDf1s9ZdBcH9i2ANYz+BMY89aUBsi5rmTgWIfxX9O
+lqGHPEw1Y+BkzXtC43UHEeXQMeYNSXNbSBdHiQEiBBABAgAMBQJOxhEoBQMAEnUA
+AAoJEJcQuJvKV6180S8IAMS/Rm2KmYXPBpdZeDmjvdEtJVvyg1SBv2BezyJcgrAX
+SGi9s4Zd1nv4MZziUcT8PPJiMDJd3VpsfplPJMT2hzKLvOmzW9vG0zHkrCfZ0PQH
+8YZi//XBa6l2uN6P5EjKvH3EZi1lV2iDjxmm2312woVbrw+jkbpmw4tXel9o8Hz8
+FPs1lp35h+GVzSiijrK/3yLggnSj9+MsUxCJrxE1/PuQyP7CghfJq7atTqWGqVda
+B4QarW2WpwDLzmwYKVQhxaxQIQKSsdAUfvATD/DD6eNtNdnTfN6c2Y7bUZyxS5ma
+cpXI4xbLhtrQy4nezFUGS6R+eHDqhlXbDWVunbgG5nKJASIEEAECAAwFAk76zTcF
+AwASdQAACgkQlxC4m8pXrXy/Igf+OVkgQOysCxknqAt9OyHrXRTmgZ1SqSZkwKck
+72bBOkzlRn2D1pKmelKXFOvcRtC1WaYgBSbSoSpvAvJMU3CDr/hzslXiWTrDuTg5
+AqFGgRUbXKOTVqtFLGQ0uKwJrBoZv1VEwfIFdqp5WfkEc6Owl8SwwdOYPoqnUdu3
+eMI927Ax9Z8SdstNyyONFBPim1V4uvTZpB7W1PhbiUnlDgcAvY04d0afzCNK3xzO
+CbIHvb0d63ri1jzr/0vT5OOFIjQORUY29wBjVAcNcePtmubtlTDJWjXxMne0FvtP
+N14lodA3gIIR6xRsuinnO9+EYrvbpbr/2ZyHcRmiUpW0oH7TnYkBIgQQAQIADAUC
+Twvw3gUDABJ1AAAKCRCXELibyletfNebB/4usSJyP/MeK/y4k4Yw84dqjUhuHtz6
+dUQGcH7scye3yxh6wjPlbQoaSJ7m+ciqxu5gqo6Is3VD5VFGp/O4I/kJ0O4ll5OP
+qEtpG9zUQba5OQEHGWbLE2Art14trM2gf8HIxTansdvDpCClxfQZ+HmbmYQnMm7O
+P4/indD3PEM5b+7fLbS7A4SZfD1411l+OdMdafT9KMz42t9JtNOTnDXdi9+bSjAK
+tULWm9txDJXp9TMs10uYuFbuXyvmsHThk6yV9QE3G+BGJuYLfChbHLaLXsnHCG1g
+1P8iwxEZBvvZaIQN8A6iqIaNTDk+MLeKnfe2dDlldrbsCXpKYOJOhMYqiQEiBBAB
+AgAMBQJPHb0qBQMAEnUAAAoJEJcQuJvKV6189+MH/2JEPypejj5tFq8xi38G7Nfb
+Gy0ZAyPSHUG3hltHN/bJjDGngXwWAfkl6VKrmAplmOZmmKOzNxytoDOzoZIHGPKW
+WEZQvxxMh4s0X4FxxnlASKg1CvCJ5YAf9QAs8xq+OjUtQSPHcSJZV1aHmb/ECp8z
+q65IcULZ6t4LOnOVAxjD820s24kaW1sUR0iuvZwDyEF8Vj8c+urFXbbcxsoV/s3G
+lT1soiPr/qx3uTCUpoUsIVE0D+qKd1L3dC0x3yW0lJvswHiK55ah1D7fMUrx3v6H
+ELZrvdcGmhYrZbxsBMfvhESok8PlgSARbv2RFAZf41RXX42h1gULNKs1BDiGiDSJ
+ASIEEAECAAwFAk9ABGUFAwASdQAACgkQlxC4m8pXrXxIgAgAgmiKzi/Mm9HRtQgS
+0IE2sor/o6II/0fgllAfYG2E7WtQofMXeweVjqxVZHKq6yFAaae+Tpr5aAg90y2z
+FCC91Mrg1SerE3wLRiimb5txTqmt6UI0oCbTKXadzN4iDGgMSJaa2d4WPcnPmVit
+j6WBZQhlJiG1UsCU2hTC0rw5zzN7Cl9s1faVBDuY4cvuys269AYUI4itcaw7+bwM
+yS51gB1Y4jNhWD7n5MWZD3mpwr3tBhyCE3o0eJRhPAwSnqTVY+gZ2sdpFBMY8RJ9
+QtXp8XEw6IVBzNHiarYfM2jaMg6AxTozneIg06iQTI6Ru4dMCOb3g/TO0fA3Yccj
+1KEcOYkBIgQQAQIADAUCT2OOngUDABJ1AAAKCRCXELibyletfMhXCACF+lFUOPpL
+YJ/XkXHIn7dpvfIbDeyOQCMfI22FCuybSY0eQyjQSVR1i31q9w8oDOh5hz3uvD9r
+dSt4GYShbXodGoCtUOXME3q0Oe8XwJODZjKAOnVolHRFC2iJfW13Mai5kQBMKU0U
+C/rRfYYauJZ2CDYzSHlai7wY6pgpMAXLMUDdBUOdr2aiacpcO+mv7if5vVJTsQw9
+AG+lShOs5Hs1WYCNNgbq0q+m3L4gKjeIVS9MUWD25h1QsngrzT23Hyu0iibZGvXs
+1V3kUrcDLc+TACeIfPDEZatt6kqR+AKrlnY8w5MlLLXLj1iJS51HX885/JuRuQqq
+u79Agowk/ZMHiQEiBBABAgAMBQJPdLJLBQMAEnUAAAoJEJcQuJvKV618XV0H/j5c
+iPQ7JvWQJBXDSP0DFPLh8uSXL4W9pUCFwTWfoOXQ3gVx5vYiLjgnM+oeIakc5YHn
+cVC28dGrpp8sA4K3iqnxkH7dY6CjEKITSQfwIr/K6Z5oEvjRCmyWQFfg6QcABrF5
+qq0UWVpU17GLNcJDXqiwVdwuPFabZIq3Ycw6yrhZY47DUrnaBEyMlC4cp9BTNTNW
+4hwBxadyW4SYRWID/6Mjw7ROJapwFLU8C4iWT+zj1kCZ79eT8UN65GfDmMzxBCOc
+E+J8oLlM9HAvptyzFBoLn7Rc1zYAKkltsiccosvScUAFo3qaM6sRDC5PYCBGp+T4
+nTLSgXPwZGLjwj2Fdx+JASIEEAECAAwFAk+ESfUFAwASdQAACgkQlxC4m8pXrXzE
+8ggAr0mwzPHIJ99gvLsue9UpxNu0nLL7VuEfuPZgXQnraIIzLqb8Acnfwiy8hzeM
+LYyW6+DNB87AxagXHe2mR88WcAOj5k2Qo7edq00MGoylg88oqUgMqxox3HBfwfLQ
+AMOZoFp8VSneG3tMwj64qjwoR+ePqEwNg7EctLzMKji++Ovaq9cIYF2O5zljrWge
+KRyWUoxNZW9N4K+HH2I8D+ziXne4vqzToROXwpC39Y/OcbdOxBshEQF5XHF8Yqww
+KcuLhUS1HiwxlZlVxn19YyGC0JXZBaDb2jfDMqbVhl+5r/iqr6UPP6Xlyf61CJrq
+sXB20zbSsBKt0watyf6NEkBtGokBIgQQAQIADAUCT5WnvgUDABJ1AAAKCRCXELib
+yletfKa4CACkIS9mvzM1d+N4sYaPXWNFL543K8EyMHkD33KVBx61Wfz5UtNx9Aso
+b9TvkgW7n5ezLJTkUjiWM+XyN/c0zfMz/eEiKn7RDFlMPciXnDcXtT7h38KUuauD
+QxQxTzcw5qEXPlO8F+Ifpr1IYAlx1cJBKpkoAZoX9bJjjjnwBP3EFo29HcvR+IyQ
+GjSFgcL0eGS8P50qnWpq4Jf3WYJvdvg/A9XVMoAJyqBE+ZP5opqw/Z4siRViiCqF
+LUiDXLqlom2cHjWiGM/Rt73h9iIuHHXf+Cgk0uZLJOcTyZ+mNe9sacKlZbB0OVEp
+xQ6uabD+j0Fk49kELnHdzzRfhmg3iwWriQEiBBABAgAMBQJPp3PaBQMAEnUAAAoJ
+EJcQuJvKV618VL8H+gJZk5iMSKUc2MEsaMdAyodUUJWxhbHdHvcRZenzgVjQHTud
+Fj3ijp6DfgVlHJjJQZZq6+YjIgqysQw/f5MJtsGCjnv8i8ZLaftGqhQ8SzmwAVRE
+kr1gjKW9x2s1FFhY/VDt8Ck/ScFVfoMzQnXufajExON2DSvapG6qNd7KQSXKceNz
+/b0XeOaEUr5Y4nr7UTmK2ugfP+IGwjghyczbnL/NdKBXbnD42RtkQqIqHBv5w7vB
+OG/HFwmOFdgWl3SfDMDACEnndJ8Qf/taB7BvAzgpHW7h+RkDYoKxpkEAeqRBjZcR
+cipi2HAk/uj/pAoOtpaha3PoVCQ35alcx/u/sT+JASIEEAECAAwFAk+5QEsFAwAS
+dQAACgkQlxC4m8pXrXzV+wf9FFv5ZKISCLfDiCweDqVnpEcxJ+xje/ABaXAwfHHv
+wBxUR2uKLKLBSuH+ROhcv3vjrqqocVX4FcxwOWeLl5CA4tTe6Y0YvVv0Y0HcSKE6
+3CZ1jqo3FOmkGhaPVtAbHcyYKNqspt3/40qtjJaukazC9UMmLMCFVkHKf4EnzF+G
+JhsTUZB7Un0fZC8LY1zMaUb6NeHrtifQtKGs7UHvG8eIH9QFVresE39kKRGKuJt0
+aR0ycdFKl2d+N15DwjPFHFrCO3CHXgXtwucEoHBao3q6ZIKOGkM4ETXgDYiqLpGq
+Vm8LoJ4odIBWUF16TRtYuhk97T4DtWWkDlplA5TU3MqdWokBIgQQAQIADAUCT8sM
+SwUDABJ1AAAKCRCXELibyletfJRYB/9W16dCue+mo56o2c4+O5hWPePG6/JKFNLR
+Jyp38P3FRrMfE0P31fxvPaj+MpPqRV9wrKwHTwNW+eBLNotHdHMFiKjOIG7VKBI2
+PR8ljBoCsHDNU8O40iwI1ZGqbLYZmezOo0ol8E+xEZxRGvTZR8xUXMIhQhm1+bmn
+jnQoEoH99b9TUtl+2fmyvN1TYkXgjjS8F2VhVwb4dQU8aFc/ewqzpKgUXC/DvJdY
+bGbE3KIb11iLfXWLPzikpfvEH7M++wFZ9TtOwgrBZuCMSu+iUnNvKu7DgClUG5ht
+zoBuOZz1ihm80dXEL/pNkqjtLa3nB6iW+GkXq4ryKugo725u3XnDiQEiBBABAgAM
+BQJP3C/XBQMAEnUAAAoJEJcQuJvKV618WXsH/jZzJWY7IpKPlHrGTUrz0uyMNmSf
+nrGYsyTV3jH2a6RSlnXJPg3+rb+UmRn2GDgMQGFhbW9C/8YvrcMh5LqoxBbvJsb1
+Kp9/AxMsxWi89VMoB6pqAMiztvBt43M1Ie8fm5Jztz7cHmcJg/WoBeseE/aeFo+H
+dAlFod0rFyfu+rF8azc9cAZudNZwcFlywWiiXaLo36FzQqJgTHoxpSwia/RNms5n
+/rSzdjaqeuV0e81y8g5w6nL2FZ4H8nkZGg5KpKG0hF9fceGPdGnDFLV3p5PRs/m2
+26myZsRRi3RE6OPwHmkKDxms5StgCqHv/TwbyfGzgrPTwY08SGJ8eoJJPxCJASIE
+EAECAAwFAk/t/LAFAwASdQAACgkQlxC4m8pXrXwOlgf/Q4xj3xgGj/h7DgzVNZ0k
+aSqkYoko/zB9M+sCDkFOZEMYyOxqfD4njyqZ1EJMP0jMHIgg/O/Ge+fCMVZYz3cA
+VruYJtfrhPVsdEXXxz7g2F5krCuG1HL8qyrb9mtZvTBf/0yqWd2oVFcD3HGk3DM/
+yc24BNBRP8nuRcm4OWWvq4rCzW32r6cjWwVvwox7qiFX5O84iDz1UE/rSpVf4M8/
+hnql/fc1ZfWMus91dUJyQe6Uzg/ZAQKLKzrDH/rnaFc9vd5easfkbAeSuXJVb89c
+OI2PYKZXzKFzNkRvmXizrnuGNQLXJQ0BCImEhX6M4Dqj6kEuaB5TtqRH+EOkJCfq
+EokBIgQQAQIADAUCT//ImAUDABJ1AAAKCRCXELibyletfPWtB/9Kc6QMjH7m07oA
+/3baJP4D2xgj0IYs9fmt7mMxjX37oHexcXII/16juBdwpy4fCJ3lIeQyZeN19jva
+t50PK24RE09qpzpALw7rQ9ZUdVhpoSBPPg2U64BvZ7WcAioUxKGiVXc5SO3kWRHQ
+b0mfDeA3UQMnqyCqxBwfactYaO63rKMrYTCrn/rg83WID4r7UwEXHfTTVhQWW7qx
+iVDim+kN88GrELHX9cUtXqLB7rdESeako5bWueahwNgCgarxx3Bl5Gx9SFDLZ1/g
+dKCG53MyYWlVberdSz4SRVYExb5904Nhda26xSU+tBYBj2jx8lU52EPEzR6hGYT4
+AKk9mnxGiQEiBBABAgAMBQJQEZUFBQMAEnUAAAoJEJcQuJvKV618kA0H/3keDDwP
+d6X0qGDWL1bI2vIv7PS7Gx5NInOZVDnV/Z/mjMXJYmvCp1UkhlvP2cnAAKoVt3ZF
+dmyGsZGU2+YuOeSE863C9gzxSoWmfkGzYVn0nOb/3QRn57zAI6C3R9tX/D+FPp2X
+Mqij8O0SHOJmeULuVuwkY/W7giyYNk63zzmjU5R6fXJbWVvNvSn2ckanaBTxDdd7
+Q2gwrK2Up0tqU5OnwPdiML84RnlQxgW//ByJWkAHp/V2Q7Vf1boYblRdrPd5LnKW
+G18BPjezTyMEFiz0MUFvXrlYE1XpoUkv+rwHmhcQtrNGBblI4lOiVwD/RuSQbazF
+3RS581GKtZ1hcN2JASAEEAEKAAoFAlJKCdcDBQF4AAoJEFJPDDeguUaj6WYH/RgM
+YdMCU2pGjnFHPxE4h+87XS/Lv7C3LVFGGMsxfGB6zbKuA4FgwqbRLnxUJz1QYw5O
+zn5JlcyuX2SlXQkSitgH/fC3jGf7GuLymLQsqSvU7QmIyW1Ng8S0CDKXyrQykUE9
+bsztYvd1UVtcZBmezY66ZEdMBNwPU5I8bNBuhvbX1Vxf3MxpJq0DfcdJ4Y2UCHCh
+9R3MErifl4ac9oj5mBSJJ86VQWiAyvJQd0QHetVqx3Owm6vWYXhZwwGJYfGT8524
+U2fj4x2psTYeHIxDNLrdjFR9vB9l7TRWTnSKoyOkXCl8jASXRMMeXkgcqRq0dKTj
+n6GNCakcLc28NJYTeT6JAhwEEAEIAAYFAlJJym8ACgkQ8cUWs8g1l1PWoxAAtxa2
+5sWPjMAbp0a6hMg9w9hXTHVP/Buth1+MkSa9dX0Xb1NWvy9QmAJ33iM9HOO181ng
+UHp/V5sRCMRZ5rOp6EWTjKHLyLXY7vwKQ0q+n8lmLoxfRVAKVHOYagLJxOfPiM6j
+HTEFWcNFgsZ/GQL3hJj0EmArkrRa9slIvLI4NXJlaWmd6jmBwfj6NlsQe3230E2q
+wlE5bLPaztCfoYLupdTzBwSdee/snF49SngB8c39sgsyuSP2nzNoeRSpn3fpenS9
+L82DKBCPS0DCJycCA0bUj+fHpA06fjrfLqHrQus3aSwnT7wvzysR6xN2CMaGLrGa
+SYQSJh+UOElZZyDLyjync6oKw3Ur6o4m/dIKqmB9iUVhZBqI4F9fPRDxfbJV58wA
+y0KKHK37D7ISm7rFg8caRn9rQm6OA1TbCymYIhgEF4I4PRNAj4hf37us61/cNKHp
+jgU7mXiSVqCciOyaY5wENvQE/7wGRvsm/kcrzBaEQbMmqqRP4JZ3ec2eAvqHMMBt
+E6f04uXyDyfgF9Q7F0YZ014M7c709ipS305TmeWMctdx1hq3AOl1mYGzTdaU3+t0
+WWjRb288VzVYI8ko29PuPHJWi90kvDbTXyAkbJITuRgZWEjb2NXl6uz3LJFVyLcd
+6f8cGoGEZgCHyvEA/GTN1PgEu/wwNzebd+8IGou5AQ0ETAAVpQEIANjp/l0RE/pU
+07LdRHJFBxO2Bs90rFPUTjJ/ESDLlgBjizUtl9/1FOIE22KJWKeHxdRnV8+SUH/E
+OJvccByfd4WTQpfX/5nEr4DnTwxBIpYoYsHc+5DUiLjkSblkrgUvDlp9apeAzZWY
+rYIkyUTp604asD/QgmUxrEE4nfW5MoDpFhenr36GiJSP+koDgOrJAYskLhp9Bx7L
+NhBPvz4qZIoEbWKIDAt9izcx1EILCAA0J+025B/TzCDCZomvNfJ5kMF6pttqN0YZ
+mSxuLgna/tWUuHQB53VbIuvJfThfjvRe5rN5INxOTBpYZBc2VUH1pSw+iD6SymsA
+acMx/sSxBPUAEQEAAYkBHwQYAQIACQUCTAAVpQIbDAAKCRDZNxCXpHPJkJhUCACJ
+doygcvPACknyqrwj4W+gkUOTgWfz+jtg0bkhZL8Mj2eKN+QiGQJ876aEdHBemqUW
+8qjOHFHRGuRMWINo3wvGZYaDWPwPjS1w1900BqGxr0GPKjdmXn6FEbWXJdYNSTXh
+Z3MHG85wZSaGihfhLgNPRXF0JJMBQF2hSBwcLZitD57JWXUImhwPMeA15Kmm5EVI
+QWzBqy7b2zEbHNKHanTwwzlaqs4qffg9FoqXoHDuvxHLYQ72wvsfUzbexn55wc1d
+mMdTzQk0chMhjXPlDOEoU61C/CfBzKj0OMe9WJ9ruFlYfNRkh3JhMweEQzgBefcl
+BFqxGuJeC7jwAK5OvvZUuQINBFJJ0awBEAC6GMPBaeBlw5bNXZQEw2dLJvs0Cf5L
+xyNiq+bqCbe4Ud0yTYmrQG2cVkISN/WPvN0e4B1flmpAsFx+vm2cZ6teIUwz7+WA
+xnCj8KEiDZYYs9moC756Cx1zbVLHIk3flaOrCIvLn4FlxM4SsoUGYZCX+lj7fyzy
+Vri2zs9oxeBS2yGdXabWtGNbSAOD/g2eO8RbiYZGslyt2V1w5uXkvOv68tFa/n3c
+cQBQBbwMt0GIK0aNcByApxuL3d7wDhd6UmgwDUsDohxKRWZSy3xqkgTjSjeXg7dH
+Q03jXJVQC2xYlD2vJ5+Y+1Y26vGGdjckMS2mJ4P3+afCZ51xpL1Rt9nIfUyBWop8
+oHw6Fy8fDFaMyOhbhG0uMUjXGexyTCE3Yvr8cNkh9bm3ZphqV9z5dBhBynp5jSaq
+gB3ZMBT3hk/EWfb5AjkqBxQhlLyNmf+HVlK9c24+JhYHfJjJZ8hwKfTHxWW741da
+Jh7KnmCjSJ5LI3r1c5791l0I2MuvsSpUtC8ysDF/LX9jVBW/y3Fz9vyMyy902gOU
+tZXLd3hfk6Etwvmh/PC/McXjCyTw1UIwbR/Iv+NO7IxBu5AvliPs9XKdmG3nKqpD
+iFyRZ2CxhfjsBczV8lh2/SnqjJXY7JGiDl3q8Ysq/eHAoQOyg2sazyFJmMimEhTy
+iHiwBSwNz5ZWVwARAQABiQEfBBgBAgAJBQJSSdGsAhsMAAoJENk3EJekc8mQw80I
+AKX1ew6mbefAqaKwEfN1v5IdKWlnH/QVdECNYCZfLk6jqG7gxQtE5tIm1tvG5sTV
+JHe36Zec7fD2dc8oSLePxWAgy1jSEZlZFsUPRghB+BCsixfo2Rv2ouf7M1j7dLJx
+60LCR/5Y5qRnYbmAOpLnwhcEnzEiHyiu6TnEfOOx0ugS6eqNqx4NEoq5VKDYY5As
+FNw54WTT+Wj9pbCgudcT7ALmxKLnZw6mwtn1nq1oCpSsFHeEehUqzmjlAmeMHHvE
+9x21klUq1pUmfdWbtvhb8sg17nar6zhmHSlXDDHdL/gn69d40gxiCkPvgUZUo2rJ
+7MDc0G5vWUf74k86ibfLhGq5Ag0EUknSVAEQAL8XNansgqBPBxpP1wZlSvcwR9yL
+EKN/1blLkMqjVVXnHSTA4gbeOUHRa3Cq61kyYv0EzD8bXFvgg34f07uhCnUK0X9X
+3l4Mp+KJQmz+JTTerekDeI7joNIxEcdw+TUEWlsCE3lMpGOQlgMwXGuhqWQI2V1q
+1de53nF2FAVjh3EZ2wLhrql4BZXuSsbSmgmXMJf4inYLSSMP5RkULch3jOOEQ8QZ
+GQHJevMFviNEsE8knSLmfkG050O3BcJbopySX+alawi5IwgEeZsix/Xo2+yFfS1p
+xu51wYyIG4R0R5PZl6yamjGoMIejmdoBi+KoIkTYS4AqdgNOfhBFP2hshovHWWVD
+vbsC0SWE5sDwIJk0eHNJ0vGx9+1VJTvEr15PD7hEZnwNC8c9gqwplrulsd7HVOaF
+fzZq+yTEisF5TPYAPc3L3/+Z55xb2a0b69wNL8phRviiDtKKxyhVr1Z3L056BVpZ
+PmAzrBCdrm5aa4w4y0wAbwAcP+nK7VM2pBz7rkqTtIbEovh+0NLzPI6/Ee7kl5BR
+6Tj3Sgf5iWg5Emm17utIl8SIeo6g3msCD23L8vmSKzAJmp1o8VzF1iss+PLtwlY3
+KvWr2rRP92ahmfIw0dHVVp8VXqB6uQCFSZN2K2HW3PeJwTZyVEb5fHxiP6w52QiP
+Ft0AiD4VkyOfx2nzABEBAAGJAz4EGAECAAkFAlJJ0lQCGwICKQkQ2TcQl6RzyZDB
+XSAEGQECAAYFAlJJ0lQACgkQ07KPewenzAAo8RAAqHMU/oWih1o7Il3ck6+Xx0jy
+uJELxIhv1QvUcTKYtf0hmwcpe4YdRDZk1cCcIbjqg+nj+7qVMWmtImHEmUnpwq/g
+KmjDYT/c0c8HW3Lgkm9ACjQ9Jq3/Z6ZN6AmDAoOqQSgUKi6K/a9kzXm4RJibaCma
+et9HglVf1/HOM5SnpzvSLv5rMdeYP31Pa6UP6vjeAxGazeB0zX9F7j1RXNEeu1uo
+Vm7liJ8J5vL2Wr6FMpX+o9nZyKuaaLSutBGNZEj3e/acNbWlTkfvqFbd6kw8G5lU
+F2bd9b4f+AVHgJcvz4Gi0GsrjCjzACeYmHfyt7+ddWMiRIfxmFjLI8tx6EcYGMcs
+8O5n5QDOg+cmrl1+pGZn8Wbh602FGWxpki5nF8NJXdHhxgVwt1bT1NTSMWEptein
+hpa4kexj4ARm5+Bd/aJKv7ijkVbMK6dxRpTUI6PSmziumC8FeSXvvl5VDEXruZz2
+o2YF45v0NB2/v4zGngglkHukk09iYk4YwHCycqf/EO4CzCVpLquvJMDXUq5Psi3Q
+t+72/WZTeWrOfpDacW4WUiTESfLQMBONMYNZ/xz6nZjjII2Nur7rPNcni9jJMeOy
+ZmBFQXShx+aW2KfDZPd9ijNnQHAM8AZs9cBOampgFUUTTU/TY9XZXYUNEicE8MrR
+Al9FkkJA+0dHj6eOFxlUFQf/YVrOXr6mCBfWIeFGvm0xu5M+OeQgyvOYfQY9tc9F
+u19wn0OBzFfiTT5UCvgUAzaNToxYC4THVYZYzvhbp0xphxCUsCwm5drfysr7cYFk
+7EVnPAeImliLHnXFr4TCceJv81WdY0URGhfLcme7nb+z/Jt1eiUADagL6n2Yj7RD
+Ukp43dTqso7ZNkxQHQC9kN1B4RpAtmAhHvSZ7+t8qsHBWTMvMlWjTniQ1fyqHKih
+ylG3Gg1BCYfQfeXPz2aOy6sVig9YCe947VV3uWi8Z9Wh0vcZfH/+Tn/yRcINUXAB
+xqyLXwVPtS4xC8PeysjIZP+/f5HqDPMgi1iiuRSKQZ4lGQ==
+=dDOq
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/thierry.key b/share/pgpkeys/thierry.key
index 2c5a621c05..089bafee09 100644
--- a/share/pgpkeys/thierry.key
+++ b/share/pgpkeys/thierry.key
@@ -1,858 +1,142 @@
<!-- $FreeBSD$ -->
<!--
-sh /usr/doc/share/pgpkeys/addkey.sh thierry C71405A2;
+sh addkey.sh thierry F1C516B3C8359753;
-->
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpfingerprint"><![CDATA[
-pub 1024D/C71405A2 1997-10-11
- Key fingerprint = 3BB8 F358 C2F1 776C 65C9 AE51 73DE 698C C714 05A2
-uid Thierry Thomas <thierry@pompo.net>
-uid Thierry Thomas <tthomas@mail.dotcom.fr>
-uid Thierry Thomas (FreeBSD committer) <thierry@FreeBSD.org>
-sub 1024R/C5529925 2003-11-26
-sub 2048g/05CF3992 2008-02-05
+pub 4096R/F1C516B3C8359753 2013-09-23 [expires: 2018-09-22]
+ Key fingerprint = E536 BE85 3853 99D0 0B6F AA76 F1C5 16B3 C835 9753
+uid [ultimate] Thierry Thomas <thierry@pompo.net>
+uid [ultimate] Thierry Thomas <thierry@FreeBSD.org>
+uid [ultimate] [jpeg image of size 1968]
+sub 4096R/32B32808E6B52F4F 2013-09-23 [expires: 2018-09-22]
]]></programlisting>
<programlisting xmlns="http://docbook.org/ns/docbook" role="pgpkey"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-oMybWISax+SEH2PZ7dgbNw9pgQub
-=oY1+
+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
+frSrL5e7tkI5R7j13skoPWZWmCCIOjRGe5eIsEqzvh9E264lj9DX5oyIwa/YY6TN
+t/jX3tgepNDIl9QYNOKLqUAAIDoPXsVNuSiUWMeQCzw4WWND53zg2UyTjc29qY30
+AYiCeNMg6weLfM17Iwi7JkDSiEYEEBEIAAYFAlJApuUACgkQc95pjMcUBaJ9ugCf
+UABtmzxlz3Q1eSKv24U0mnXPtl4AnjPyf1GB2asgj1QFBciXWLJt3L/biGsEEBEC
+ACsFAlJAq00FgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJ
+ENK7DQFl0P1Yo88An0qzyPLn9j+wt/OpUws77abnRR7QAJ4+4KNYnYvrPa9iQLqD
+L0dXVpg1TtHHA8cBARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAECAAABAAEA
+AP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwoLCQwRDxISEQ8REBMWHBcTFBoV
+EBEYIRgaHB0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4eHh4e
+Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/AABEI
+AFAAUAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/
+xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB
+FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
+ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6
+wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB
+AQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID
+EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkq
+NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqS
+k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl
+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
+=urCX
-----END PGP PUBLIC KEY BLOCK-----
]]></programlisting>
diff --git a/share/pgpkeys/trociny.key b/share/pgpkeys/trociny.key
new file mode 100644
index 0000000000..ae2ea9169e
--- /dev/null
+++ b/share/pgpkeys/trociny.key
@@ -0,0 +1,51 @@
+<!-- $FreeBSD$ -->
+<!--
+sh addkey.sh trociny 19D0B7C168EB30CD ;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048D/19D0B7C168EB30CD 2011-03-13
+ Key fingerprint = F941 9360 203C C663 A4A3 8FDF 19D0 B7C1 68EB 30CD
+uid Mikolaj Golub <trociny@freebsd.org>
+sub 2048g/8E49E362CF53D752 2011-03-13
+
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+95UW3HLgoiawZSfnj+e2+EfHUgAm
+=AhML
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/pgpkeys/zbb.key b/share/pgpkeys/zbb.key
new file mode 100644
index 0000000000..415fdd383f
--- /dev/null
+++ b/share/pgpkeys/zbb.key
@@ -0,0 +1,41 @@
+<!-- $FreeBSD$ -->
+<!--
+sh ./share/pgpkeys/addkey.sh zbb C32C9921;
+-->
+<programlisting role="pgpfingerprint"><![CDATA[
+pub 2048R/C32C9921 2013-09-04 [expires: 2018-09-03]
+ Key fingerprint = B3EF DAFC C938 03EE 7B1B 5748 0EBE 8E50 C32C 9921
+uid Zbigniew Bodek <zbb@FreeBSD.org>
+sub 2048R/62B40108 2013-09-04 [expires: 2018-09-03]
+]]></programlisting>
+<programlisting role="pgpkey"><![CDATA[
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFInRrUBCAChJZzXWdBVIc74MEQG4ZlWH12O/+3tVwLwJQvIFFrzfIHVB7B6
+GWvvZEO4wJrYhM62AkFHDM0yQjVn5ZiX48Hft3yrfcJ74e/kU4HmXrCjojZdYT5z
+irGokl5O5bbNnn75/U9j92omq3FQEhh7ew1Bdob6pGTePJ7J+wJxAfmLA9e2TvMN
+csvsyG7TDc4EbyKlUcvoxPWoJRVWZ8RaC0IO51PtaLUXtKzDiQYAvGKBsaPc1RDP
+BkT0xsjKH6Y2I/0w5YYlFarIIVXNyPZpBp6wN7AYS/9nyrxkRsCgcVWTE35ED7Iq
+ulUgxcRxIfAGm40rdF0WgkSL5TvCmeBKfgDZABEBAAG0IFpiaWduaWV3IEJvZGVr
+IDx6YmJARnJlZUJTRC5vcmc+iQE+BBMBAgAoBQJSJ0a1AhsDBQkJZgGABgsJCAcD
+AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAOvo5QwyyZIWeSB/0Vcrhoq5YKX7oQvhHF
+BgY5IrUs1hWhEtBUmMcIyQuCCK3LApcG1P5XRkZGyMWpMdfyWjTxojDhzjtfK2UL
+UmndpRFZ935dXreLQ1zRjtw8LwB4R6v6gwj197Nk3mTXGFdrGKZG3Anr33GwhYic
+xPdlLtrqBXmedXLW86JdoYIbgb5gt0vlwjqrlr/w0d193DPbvZOw46iNH6CpPSS6
+boCyJPAnMWEOj7QWmxwbBRICEJRo4b5iULhQNB8eUiZvN69uowuaWP6oD+cF7gO1
+honULx2MQYoZJlKTaV1iRu75CVrw0YpqJkRajyGS42UcjJJPjegKwEKq2DWGdEN7
+bTzcuQENBFInRrUBCADMACHf54vtGP8w7vj+xNjSV8JYAaMwmU4LSUVz9hsR0aVs
++JxZMSGBMLpxCiu+1a7kAAWhnfUeL3uSooY09GUAgsu7EJI2DbZtpbg8D8iGwWor
+TDpgWs/C3wK0cqFQ0cMGGB3gML4KUyic1E/KLApkS6p30nnjHW+wKoY/6LWfoBgT
+9rQ9CqRfWUKZeC/Uma/MsF9Eml/he9ICuDbQY7gw2tqL9MKt0NXnkFCSb/BWQY+C
+MosbP6PSlU8KC7l1VOP0+MFsKMmeWVihsVc9IRnEwrmd+UXH/UPrtY79VHprfRxw
+ze8QBkkPmc0foc8YoBGVIwcmdE2z9Wg3Or4SNgeTABEBAAGJASUEGAECAA8FAlIn
+RrUCGwwFCQlmAYAACgkQDr6OUMMsmSHxDAf/VIVLZ9pF699WHbXiv4LwApZUB0IM
+Twh7r0Ia4JKWV+fH3EhKEgIyu5LKuIJxctvqKgzPzeySZY18F8K8cKmFbrCuhXVI
+0ma3uirjBMb8h5c3EMAXCjFBrjOX2Q9BTDLctcLOMgMKIIAQVgyYNkp32nQZiieA
+6HQV+bQ9EXKTrHLSVfKCix3C8ttkKh1B1BC2uf+brgLLohBBo5WTNuivOprYLOGl
+1UcFu+pokvgnBkZjigGIGY5wjDZfn8/HZPoR9e/g/B0A8g6evcJLdKyYnSMQ5EvZ
+w3gJYB1YnEoadKZRp5/huQLePB1s4ggt0yu2B5rRNXsJrSEjc/KCzXZo5w==
+=x0i8
+-----END PGP PUBLIC KEY BLOCK-----
+]]></programlisting>
diff --git a/share/security/advisories/FreeBSD-EN-13:03.mfi.asc b/share/security/advisories/FreeBSD-EN-13:03.mfi.asc
new file mode 100644
index 0000000000..6ec02fbbfa
--- /dev/null
+++ b/share/security/advisories/FreeBSD-EN-13:03.mfi.asc
@@ -0,0 +1,109 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-EN-13:03.mfi Errata Notice
+ The FreeBSD Project
+
+Topic: data corruption with mfi(4) JBOD disks > 2TB
+
+Category: contrib
+Module: mfi
+Announced: 2013-08-22
+Credits: Steven Hartland, Doug Ambrisko
+Affects: FreeBSD 9.1
+Corrected: 2012-12-03 18:37:02 UTC (stable/9, 9.1-STABLE)
+ 2013-08-22 00:51:48 UTC (releng/9.1, 9.1-RELEASE-p6)
+
+For general information regarding FreeBSD Errata Notices and Security
+Advisories, including descriptions of the fields above, security
+branches, and the following sections, please visit
+<URL:http://security.freebsd.org/>.
+
+I. Background
+
+The mfi(4) driver supports LSI's next generation PCI Express SAS RAID
+controllers. The driver supports JBOD attachment through /dev/mfisyspd?
+device nodes.
+
+Logical block addressing (LBA) is a common scheme used for specifying the
+location of sectors on hard drives.
+
+II. Problem Description
+
+The way mfi(4) implements access of "syspd" or also known as JBOD always
+uses READ10/WRITE10 commands for underlying disk. When writing over 2^32
+sectors, the LBA would wrap and starts writing at the beginning of the
+disk.
+
+III. Impact
+
+Writing beyond 2TB to mfi(4) connected JBODs would result in data corruption.
+
+IV. Workaround
+
+No workaround is available, but systems that do not use mfi(4) as a JBOD
+HBA or do not have disks with 2^32 or more sectors (2^41 or more bytes with
+512-byte logical sector size) are not affected.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your system to a supported FreeBSD stable or release / security
+branch (releng) dated after the correction date.
+
+2) To update your present system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/EN-13:03/mfi.patch
+# fetch http://security.FreeBSD.org/patches/EN-13:03/mfi.patch.asc
+# gpg --verify mfi.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the revision numbers of each file that was
+corrected in FreeBSD.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/9/ r243824
+releng/9.1/ r254631
+- -------------------------------------------------------------------------
+
+VII. References
+
+http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/173291
+
+The latest revision of this Errata Notice is available at
+http://security.FreeBSD.org/advisories/FreeBSD-EN-13:03.mfi.asc
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.21 (FreeBSD)
+
+iEYEARECAAYFAlIVY1YACgkQFdaIBMps37IHmwCfZH+1Gi0u7eYMXYevu0KHaG3a
+rCwAn2ecdXnLOsaC6D6i2mo4dmI4HLDk
+=AwdQ
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc b/share/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc
new file mode 100644
index 0000000000..22ad9341ff
--- /dev/null
+++ b/share/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc
@@ -0,0 +1,157 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA512
+
+=============================================================================
+FreeBSD-EN-13:04.freebsd-update Errata Notice
+ The FreeBSD Project
+
+Topic: Multiple freebsd-update bugs break upgrading to FreeBSD 10.0
+
+Category: base
+Module: freebsd-update
+Announced: 2013-10-24
+Credits: Colin Percival
+Affects: All supported FreeBSD releases
+Corrected: 2013-10-26 08:34:35 UTC (stable/10, 10.0-STABLE)
+ 2013-10-26 08:34:35 UTC (stable/10, 10.0-BETA1-p1)
+ 2013-10-26 19:54:28 UTC (stable/9, 9.2-STABLE)
+ 2013-10-26 20:01:00 UTC (releng/9.2, 9.2-RELEASE-p1)
+ 2013-10-26 20:01:00 UTC (releng/9.2, 9.2-RC4-p1)
+ 2013-10-26 20:01:00 UTC (releng/9.2, 9.2-RC3-p2)
+ 2013-10-26 20:01:00 UTC (releng/9.1, 9.1-RELEASE-p8)
+ 2013-10-26 19:54:28 UTC (stable/8, 8.4-STABLE)
+ 2013-10-26 20:01:00 UTC (releng/8.4, 8.4-RELEASE-p5)
+ 2013-10-26 20:01:00 UTC (releng/8.3, 8.3-RELEASE-p12)
+
+For general information regarding FreeBSD Errata Notices and Security
+Advisories, including descriptions of the fields above, security
+branches, and the following sections, please visit
+<URL:http://security.freebsd.org/>.
+
+I. Background
+
+The freebsd-update(8) utility is used to download and apply binary diffs
+for security and errata patches on systems installed from official FreeBSD
+release CDs and DVDs. It can also be used to upgrade such systems to new
+FreeBSD releases.
+
+II. Problem Description
+
+The freebsd-update(8) utility always updates shared libraries first, so
+new or updated libraries will be available when binaries that use them are
+installed or updated. If shared libraries appear in a directory which
+does not already exist on the target system, freebsd-update(8) will
+attempt to install them before creating the directory.
+
+At the end of the updating process, freebsd-update(8) removes old shared
+libraries which should no longer exist. An error in filtering the list
+of filesystem objects results in symlinks to shared libraries being
+incorrectly included in the lists of shared libraries.
+
+Additionally, freebsd-update(8) rejects updates which include files with
+the tilde character ('~') in their names. Such files sometimes occur in
+third-party software and may be included in the src distribution.
+
+III. Impact
+
+It is not possible to use freebsd-update(8) to upgrade an existing
+installation to FreeBSD 10.0-BETA1, because 10.0 introduces two new shared
+library directories, the /usr/lib/libc.so symlink is replaced by a regular
+file, and the source distribution includes a file with a tilde in its name.
+
+It is not possible to use freebsd-update(8) to update 10.0-BETA1, as its
+source distribution includes a file with a tilde in its name.
+
+IV. Workaround
+
+No workaround is available.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your system to a supported FreeBSD stable or release / security
+branch (releng) dated after the correction date.
+
+2) To update your present system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/EN-13:04/freebsd-update.patch
+# fetch http://security.FreeBSD.org/patches/EN-13:04/freebsd-update.patch.asc
+# gpg --verify freebsd-update.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Reinstall freebsd-update.
+
+# cd /usr/src/usr.sbin/freebsd-update
+# make install -DWITHOUT_MAN
+
+3) To update your system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+On systems running 10.0-BETA1 (and ONLY systems running 10.0-BETA1), run
+the following command before using freebsd-update in order to fix it
+enough that it can update itself:
+
+# sed -i '' -e 's/%@/%~@/' /usr/sbin/freebsd-update
+
+VI. Correction details
+
+The following list contains the revision numbers of each file that was
+corrected in FreeBSD.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/8/ r257192
+releng/8.3/ r257194
+releng/8.4/ r257194
+stable/9/ r257192
+releng/9.1/ r257194
+releng/9.2/ r257194
+stable/10/ r257153
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+The latest revision of this Errata Notice is available at
+http://security.FreeBSD.org/advisories/FreeBSD-EN-13:04.freebsd-update.asc
+-----BEGIN PGP SIGNATURE-----
+
+iQIcBAEBCgAGBQJSbCdaAAoJEO1n7NZdz2rnRvAQAOsb3lZIaiLEsQgynVaIgH/I
+ZzvkR1ZwKbfRBzb5QQnQ/3ZHL30m9MCV+Z/dh/g2CKsf5D1K5uAv8a0SIqy0yW8g
+E8Oi4+136VPCTcs5uGC8PuBVEMq87hBhWycKasVL+ukdYA3AHM10JRuVLhV81M87
+Xe/vJqH7qPzvEtNIZdDqvDWhuHhPjlCI6SqMHI5ufxl3M7q+ylNgi5+yTwRbLqtH
+0E109rMlVpnVzRELl28wmgIx9u/lmsa3LHCO6HBRlUjWQlV7CBlRfgGjrlcGhcq+
+wFfmtT1jgbCOtJjakGOzEZhDuD5SlQTbIf4NCMfwgEIZE8PIUkWJcX8dPW4XiIo/
+72IoF8eyvgR8VoGhA+l2gtFwlGWI2AZEpyi0zbk4pZJBmU5O1qVzMLlFRGufD8kx
+1UZDT6yIsdWNCFF/R4YdrgyoySQoUlvpCV38cuKR6asOpyBFY/U9O3Ndu9VlTOBi
+GI2eX1XyFsTAzcp6PuXBIIUFlsRzrHFXxGyagF0NaLIAlB1amwcPHx5yxiRYcquM
+7VFaHUyMqWwRTTq+gtZlPcGI1t16tWmH9O9N+Cip9nUqL37s2Zb0zr+LttnYYod4
+kxMi2jTQLdGkxZvIR+iTGJD3SqKD321n6iWrHuGmyrRKmf3e6P2BTxjerBvI2Jkf
+nPk49938gAirwh9ucDbF
+=VqIo
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-SA-13:09.ip_multicast.asc b/share/security/advisories/FreeBSD-SA-13:09.ip_multicast.asc
new file mode 100644
index 0000000000..4212249718
--- /dev/null
+++ b/share/security/advisories/FreeBSD-SA-13:09.ip_multicast.asc
@@ -0,0 +1,128 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-SA-13:09.ip_multicast Security Advisory
+ The FreeBSD Project
+
+Topic: integer overflow in IP_MSFILTER
+
+Category: core
+Module: kernel
+Announced: 2013-08-22
+Credits: Clement Lecigne (Google Security Team)
+Affects: All supported versions of FreeBSD.
+Corrected: 2013-08-22 00:51:37 UTC (stable/9, 9.2-PRERELEASE)
+ 2013-08-22 00:51:43 UTC (releng/9.1, 9.2-RC1-p1)
+ 2013-08-22 00:51:43 UTC (releng/9.2, 9.2-RC2-p1)
+ 2013-08-22 00:51:48 UTC (releng/9.1, 9.1-RELEASE-p6)
+ 2013-08-22 00:51:37 UTC (stable/8, 8.4-STABLE)
+ 2013-08-22 00:51:56 UTC (releng/8.4, 8.4-RELEASE-p3)
+ 2013-08-22 00:51:56 UTC (releng/8.3, 8.3-RELEASE-p10)
+CVE Name: CVE-2013-3077
+
+For general information regarding FreeBSD Security Advisories,
+including descriptions of the fields above, security branches, and the
+following sections, please visit <URL:http://security.FreeBSD.org/>.
+
+0. Revision History
+
+v1.0 2013-08-22 Initial release.
+v1.1 2013-09-07 Binary patch released for 9.2-RC1.
+
+I. Background
+
+IP multicast is a method of sending Internet Protocol (IP) datagrams to a
+group of interested receivers in a single transmission.
+
+II. Problem Description
+
+An integer overflow in computing the size of a temporary buffer can
+result in a buffer which is too small for the requested operation.
+
+III. Impact
+
+An unprivileged process can read or write pages of memory which belong to
+the kernel. These may lead to exposure of sensitive information or allow
+privilege escalation.
+
+IV. Workaround
+
+No workaround is available.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your vulnerable system to a supported FreeBSD stable or
+release / security branch (releng) dated after the correction date.
+
+2) To update your vulnerable system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/SA-13:09/ip_multicast.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:09/ip_multicast.patch.asc
+# gpg --verify ip_multicast.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your vulnerable system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the correction revision numbers for each
+affected branch.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/8/ r254629
+releng/8.3/ r254632
+releng/8.4/ r254632
+stable/9/ r254629
+releng/9.1/ r254631
+releng/9.2/ r254630
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+<other info on vulnerability>
+
+<URL:http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-3077>
+
+The latest revision of this advisory is available at
+<URL:http://security.FreeBSD.org/advisories/FreeBSD-SA-13:09.ip_multicast.asc>
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEARECAAYFAlIu+gwACgkQFdaIBMps37L2+QCePwycOYKrh9VJi7Pc2AS+DfsQ
+UcUAnimJz9bKgDUOEIwefkPbF85yH3aw
+=tnWM
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-SA-13:10.sctp.asc b/share/security/advisories/FreeBSD-SA-13:10.sctp.asc
new file mode 100644
index 0000000000..13790c6257
--- /dev/null
+++ b/share/security/advisories/FreeBSD-SA-13:10.sctp.asc
@@ -0,0 +1,139 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-SA-13:10.sctp Security Advisory
+ The FreeBSD Project
+
+Topic: Kernel memory disclosure in sctp(4)
+
+Category: core
+Module: sctp
+Announced: 2013-08-22
+Credits: Julian Seward, Michael Tuexen
+Affects: All supported versions of FreeBSD.
+Corrected: 2013-08-15 04:25:16 UTC (stable/9, 9.2-PRERELEASE)
+ 2013-08-15 05:14:20 UTC (releng/9.2, 9.2-RC1-p1)
+ 2013-08-15 05:14:20 UTC (releng/9.2, 9.2-RC2)
+ 2013-08-22 00:51:48 UTC (releng/9.1, 9.1-RELEASE-p6)
+ 2013-08-15 04:35:25 UTC (stable/8, 8.4-STABLE)
+ 2013-08-22 00:51:56 UTC (releng/8.4, 8.4-RELEASE-p3)
+ 2013-08-22 00:51:56 UTC (releng/8.3, 8.3-RELEASE-p10)
+CVE Name: CVE-2013-5209
+
+For general information regarding FreeBSD Security Advisories,
+including descriptions of the fields above, security branches, and the
+following sections, please visit <URL:http://security.FreeBSD.org/>.
+
+0. Revision History
+
+v1.0 2013-08-22 Initial release.
+v1.1 2013-09-07 Binary patch released for 9.2-RC1.
+
+I. Background
+
+The SCTP protocol provides reliable, flow-controlled, two-way transmission
+of data. It is a message oriented protocol and can support the SOCK_STREAM
+and SOCK_SEQPACKET abstractions.
+
+The SCTP protocol checks the integrity of messages by validating the state
+cookie information that is returned from the peer.
+
+II. Problem Description
+
+When initializing the SCTP state cookie being sent in INIT-ACK chunks,
+a buffer allocated from the kernel stack is not completely initialized.
+
+III. Impact
+
+Fragments of kernel memory may be included in SCTP packets and
+transmitted over the network. For each SCTP session, there are two
+separate instances in which a 4-byte fragment may be transmitted.
+
+This memory might contain sensitive information, such as portions of the
+file cache or terminal buffers. This information might be directly
+useful, or it might be leveraged to obtain elevated privileges in
+some way. For example, a terminal buffer might include a user-entered
+password.
+
+IV. Workaround
+
+No workaround is available, but systems not using the SCTP protocol
+are not vulnerable.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your vulnerable system to a supported FreeBSD stable or
+release / security branch (releng) dated after the correction date.
+
+2) To update your vulnerable system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/SA-13:10/sctp.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:10/sctp.patch.asc
+# gpg --verify sctp.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your vulnerable system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the correction revision numbers for each
+affected branch.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/8/ r254354
+releng/8.3/ r254632
+releng/8.4/ r254632
+stable/9/ r254352
+releng/9.1/ r254631
+releng/9.2/ r254355
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+<other info on vulnerability>
+
+<URL:http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-5209>
+
+The latest revision of this advisory is available at
+<URL:http://security.FreeBSD.org/advisories/FreeBSD-SA-13:10.sctp.asc>
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEARECAAYFAlIu+g8ACgkQFdaIBMps37JBjgCgkRdb24STra3EjItZymFqU0S8
+6rQAn0EQeP1D8BUCIbzR5uNYrrNv9Eo6
+=2Ot5
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-SA-13:11.sendfile.asc b/share/security/advisories/FreeBSD-SA-13:11.sendfile.asc
new file mode 100644
index 0000000000..191e683c11
--- /dev/null
+++ b/share/security/advisories/FreeBSD-SA-13:11.sendfile.asc
@@ -0,0 +1,126 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-SA-13:11.sendfile Security Advisory
+ The FreeBSD Project
+
+Topic: Kernel memory disclosure in sendfile(2)
+
+Category: core
+Module: sendfile
+Announced: 2013-09-10
+Credits: Ed Maste
+Affects: FreeBSD 9.2-RC1 and 9.2-RC2
+Corrected: 2013-09-10 10:07:21 UTC (stable/9, 9.2-STABLE)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC1-p2)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC2-p2)
+CVE Name: CVE-2013-5666
+
+For general information regarding FreeBSD Security Advisories,
+including descriptions of the fields above, security branches, and the
+following sections, please visit <URL:http://security.FreeBSD.org/>.
+
+I. Background
+
+The sendfile(2) system call allows a server application (such as an
+HTTP or FTP server) to transmit the contents of a file over a network
+connection without first copying it to application memory. High
+performance servers such as Apache and ftpd use sendfile.
+
+II. Problem Description
+
+On affected systems, if the length passed to sendfile(2) is non-zero
+and greater than the length of the file being transmitted, sendfile(2)
+will pad the transmission up to the requested length or the next
+pagesize boundary, whichever is smaller.
+
+The content of the additional bytes transmitted in this manner depends
+on the underlying filesystem, but may potentially include information
+useful to an attacker.
+
+III. Impact
+
+An unprivileged user with the ability to run arbitrary code may be
+able to obtain arbitrary kernel memory contents.
+
+IV. Workaround
+
+No workaround is available.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your vulnerable system to a supported FreeBSD stable or
+release / security branch (releng) dated after the correction date.
+
+2) To update your vulnerable system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+[FreeBSD 9.2-STABLE]
+# fetch http://security.FreeBSD.org/patches/SA-13:11/sendfile-9.2-stable.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:11/sendfile-9.2-stable.patch.asc
+# gpg --verify sendfile-9.2-stable.patch.asc
+
+[FreeBSD 9.2-RC1 and 9.2-RC2]
+# fetch http://security.FreeBSD.org/patches/SA-13:11/sendfile-9.2-rc.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:11/sendfile-9.2-rc.patch.asc
+# gpg --verify sendfile-9.2-rc.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your vulnerable system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the correction revision numbers for each
+affected branch.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/9/ r255443
+releng/9.2/ r255444
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+<URL:http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-5666>
+
+The latest revision of this advisory is available at
+<URL:http://security.FreeBSD.org/advisories/FreeBSD-SA-13:11.sendfile.asc>
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEARECAAYFAlIu8rIACgkQFdaIBMps37K01ACgmwaW3PZhjDqWSlTHusjIPNVy
+A/YAn3DFUAvlX8sH89taM+sedjbD5In8
+=gZwu
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-SA-13:12.ifioctl.asc b/share/security/advisories/FreeBSD-SA-13:12.ifioctl.asc
new file mode 100644
index 0000000000..5bdf6b1431
--- /dev/null
+++ b/share/security/advisories/FreeBSD-SA-13:12.ifioctl.asc
@@ -0,0 +1,150 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-SA-13:12.ifioctl Security Advisory
+ The FreeBSD Project
+
+Topic: Insufficient credential checks in network ioctl(2)
+
+Category: core
+Module: sys_netinet6 sys_netatm
+Announced: 2013-09-10
+Credits: Loganaden Velvindron
+ Gleb Smirnoff
+Affects: All supported versions of FreeBSD.
+Corrected: 2013-09-10 10:07:21 UTC (stable/9, 9.2-STABLE)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC1-p2)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC2-p2)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC3-p1)
+ 2013-09-10 10:15:33 UTC (releng/9.1, 9.1-RELEASE-p7)
+ 2013-09-10 10:12:09 UTC (stable/8, 8.4-STABLE)
+ 2013-09-10 10:14:19 UTC (releng/8.4, 8.4-RELEASE-p4)
+ 2013-09-10 10:13:14 UTC (releng/8.3, 8.3-RELEASE-p11)
+CVE Name: CVE-2013-5691
+
+For general information regarding FreeBSD Security Advisories,
+including descriptions of the fields above, security branches, and the
+following sections, please visit <URL:http://security.FreeBSD.org/>.
+
+I. Background
+
+The ioctl(2) system call allows an application to perform device- or
+protocol-specific operations through a file or socket descriptor
+associated with a specific device or protocol.
+
+The SIOCSIFADDR, SIOCSIFBRDADDR, SIOCSIFDSTADDR and SIOCSIFNETMASK
+ioctl requests are used to associate a network address, broadcast
+address, destination address (for point-to-point interfaces) or
+netmask with an interface. They operate on the assumption that each
+interface only has one address per protocol, and are therefore of
+limited use for IPv4, where interfaces may have more than one address.
+They were never implemented for IPv6, where interfaces nearly always
+have at least two, and in many cases three, addresses; nor were they
+ever implemented for ATM.
+
+II. Problem Description
+
+As is commonly the case, the IPv6 and ATM network layer ioctl request
+handlers are written in such a way that an unrecognized request is
+passed on unmodified to the link layer, which will either handle it or
+return an error code.
+
+Network interface drivers, however, assume that the SIOCSIFADDR,
+SIOCSIFBRDADDR, SIOCSIFDSTADDR and SIOCSIFNETMASK requests have been
+handled at the network layer, and therefore do not perform input
+validation or verify the caller's credentials. Typical link-layer
+actions for these requests may include marking the interface as "up"
+and resetting the underlying hardware.
+
+III. Impact
+
+An unprivileged user with the ability to run arbitrary code can cause
+any network interface in the system to perform the link layer actions
+associated with a SIOCSIFADDR, SIOCSIFBRDADDR, SIOCSIFDSTADDR or
+SIOCSIFNETMASK ioctl request; or trigger a kernel panic by passing a
+specially crafted address structure which causes a network interface
+driver to dereference an invalid pointer.
+
+Although this has not been confirmed, the possibility that an attacker
+may be able to execute arbitrary code in kernel context can not be
+ruled out.
+
+IV. Workaround
+
+No workaround is available.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your vulnerable system to a supported FreeBSD stable or
+release / security branch (releng) dated after the correction date.
+
+2) To update your vulnerable system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/SA-13:12/ifioctl.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:12/ifioctl.patch.asc
+# gpg --verify ifioctl.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your vulnerable system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the correction revision numbers for each
+affected branch.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/8/ r255445
+releng/8.3/ r255446
+releng/8.4/ r255447
+stable/9/ r255443
+releng/9.1/ r255448
+releng/9.2/ r255444
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+<URL:http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-5691>
+
+The latest revision of this advisory is available at
+<URL:http://security.FreeBSD.org/advisories/FreeBSD-SA-13:12.ifioctl.asc>
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEARECAAYFAlIu8rUACgkQFdaIBMps37ImRQCdGUcSBvK6+kAN69aGChHT6fVb
+YI4AoJNveN9PSowTG0NnUkPJR9oJimZT
+=xb3g
+-----END PGP SIGNATURE-----
diff --git a/share/security/advisories/FreeBSD-SA-13:13.nullfs.asc b/share/security/advisories/FreeBSD-SA-13:13.nullfs.asc
new file mode 100644
index 0000000000..34bf6c2633
--- /dev/null
+++ b/share/security/advisories/FreeBSD-SA-13:13.nullfs.asc
@@ -0,0 +1,138 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+=============================================================================
+FreeBSD-SA-13:13.nullfs Security Advisory
+ The FreeBSD Project
+
+Topic: Cross-mount links between nullfs(5) mounts
+
+Category: core
+Module: nullfs
+Announced: 2013-09-10
+Credits: Konstantin Belousov
+Affects: All supported versions of FreeBSD.
+Corrected: 2013-09-10 10:07:21 UTC (stable/9, 9.2-STABLE)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC1-p2)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC2-p2)
+ 2013-09-10 10:08:20 UTC (releng/9.2, 9.2-RC3-p1)
+ 2013-09-10 10:15:33 UTC (releng/9.1, 9.1-RELEASE-p7)
+ 2013-09-10 10:12:09 UTC (stable/8, 8.4-STABLE)
+ 2013-09-10 10:14:19 UTC (releng/8.4, 8.4-RELEASE-p4)
+ 2013-09-10 10:13:14 UTC (releng/8.3, 8.3-RELEASE-p11)
+CVE Name: CVE-2013-5710
+
+For general information regarding FreeBSD Security Advisories,
+including descriptions of the fields above, security branches, and the
+following sections, please visit <URL:http://security.FreeBSD.org/>.
+
+I. Background
+
+The nullfs(5) filesystem allows all or a part of an already mounted
+filesystem to be made available in a different part of the global
+filesystem namespace. It is commonly used to make a set of files
+available to multiple chroot(2) or jail(2) environments without
+replicating the files in each environment. A common idiom, described
+in the FreeBSD Handbook, is to mount one subtree of a filesystem
+read-only within a jail's filesystem namespace, and mount a different
+subtree of the same filesystem read-write.
+
+II. Problem Description
+
+The nullfs(5) implementation of the VOP_LINK(9) VFS operation does not
+check whether the source and target of the link are both in the same
+nullfs instance. It is therefore possible to create a hardlink from a
+location in one nullfs instance to a file in another, as long as the
+underlying (source) filesystem is the same.
+
+III. Impact
+
+If multiple nullfs views into the same filesystem are mounted in
+different locations, a user with read access to one of these views and
+write access to another will be able to create a hard link from the
+latter to a file in the former, even though they are, from the user's
+perspective, different filesystems. The user may thereby gain write
+access to files which are nominally on a read-only filesystem.
+
+IV. Workaround
+
+No workaround is available, but systems which do not use the nullfs(5)
+filesystem, or do not null-mount different subtrees of the same source
+filesystem with different permissions, are not vulnerable.
+
+V. Solution
+
+Perform one of the following:
+
+1) Upgrade your vulnerable system to a supported FreeBSD stable or
+release / security branch (releng) dated after the correction date.
+
+2) To update your vulnerable system via a source code patch:
+
+The following patches have been verified to apply to the applicable
+FreeBSD release branches.
+
+a) Download the relevant patch from the location below, and verify the
+detached PGP signature using your PGP utility.
+
+# fetch http://security.FreeBSD.org/patches/SA-13:13/nullfs.patch
+# fetch http://security.FreeBSD.org/patches/SA-13:13/nullfs.patch.asc
+# gpg --verify nullfs.patch.asc
+
+b) Apply the patch.
+
+# cd /usr/src
+# patch < /path/to/patch
+
+c) Recompile your kernel as described in
+<URL:http://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the
+system.
+
+3) To update your vulnerable system via a binary patch:
+
+Systems running a RELEASE version of FreeBSD on the i386 or amd64
+platforms can be updated via the freebsd-update(8) utility:
+
+# freebsd-update fetch
+# freebsd-update install
+
+VI. Correction details
+
+The following list contains the correction revision numbers for each
+affected branch.
+
+Branch/path Revision
+- -------------------------------------------------------------------------
+stable/8/ r255445
+releng/8.3/ r255446
+releng/8.4/ r255447
+stable/9/ r255443
+releng/9.1/ r255448
+releng/9.2/ r255444
+- -------------------------------------------------------------------------
+
+To see which files were modified by a particular revision, run the
+following command, replacing NNNNNN with the revision number, on a
+machine with Subversion installed:
+
+# svn diff -cNNNNNN --summarize svn://svn.freebsd.org/base
+
+Or visit the following URL, replacing NNNNNN with the revision number:
+
+<URL:http://svnweb.freebsd.org/base?view=revision&revision=NNNNNN>
+
+VII. References
+
+<URL:http://www.freebsd.org/doc/en/books/handbook/jails-application.html>
+
+<URL:http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-5710>
+
+The latest revision of this advisory is available at
+<URL:http://security.FreeBSD.org/advisories/FreeBSD-SA-13:13.nullfs.asc>
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEARECAAYFAlIu+7EACgkQFdaIBMps37K+7gCfVrmhwyE+k5QU3Z4wsdJFoeyL
+BqEAn23QlLQ7o4HlDSiJuPoX622IsFbk
+=/7Zz
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/EN-13:03/mfi.patch b/share/security/patches/EN-13:03/mfi.patch
new file mode 100644
index 0000000000..2daa5bf91e
--- /dev/null
+++ b/share/security/patches/EN-13:03/mfi.patch
@@ -0,0 +1,994 @@
+Index: sys/dev/mfi/mfi.c
+===================================================================
+--- sys/dev/mfi/mfi.c (revision 254079)
++++ sys/dev/mfi/mfi.c (working copy)
+@@ -107,7 +107,7 @@ static void mfi_bio_complete(struct mfi_command *)
+ static struct mfi_command *mfi_build_ldio(struct mfi_softc *,struct bio*);
+ static struct mfi_command *mfi_build_syspdio(struct mfi_softc *,struct bio*);
+ static int mfi_send_frame(struct mfi_softc *, struct mfi_command *);
+-static int mfi_abort(struct mfi_softc *, struct mfi_command *);
++static int mfi_abort(struct mfi_softc *, struct mfi_command **);
+ static int mfi_linux_ioctl_int(struct cdev *, u_long, caddr_t, int, struct thread *);
+ static void mfi_timeout(void *);
+ static int mfi_user_command(struct mfi_softc *,
+@@ -373,6 +373,8 @@ mfi_attach(struct mfi_softc *sc)
+ sx_init(&sc->mfi_config_lock, "MFI config");
+ TAILQ_INIT(&sc->mfi_ld_tqh);
+ TAILQ_INIT(&sc->mfi_syspd_tqh);
++ TAILQ_INIT(&sc->mfi_ld_pend_tqh);
++ TAILQ_INIT(&sc->mfi_syspd_pend_tqh);
+ TAILQ_INIT(&sc->mfi_evt_queue);
+ TASK_INIT(&sc->mfi_evt_task, 0, mfi_handle_evt, sc);
+ TASK_INIT(&sc->mfi_map_sync_task, 0, mfi_handle_map_sync, sc);
+@@ -694,6 +696,7 @@ mfi_attach(struct mfi_softc *sc)
+ device_printf(sc->mfi_dev, "Cannot set up interrupt\n");
+ return (EINVAL);
+ }
++ sc->mfi_intr_ptr = mfi_intr_tbolt;
+ sc->mfi_enable_intr(sc);
+ } else {
+ if ((error = mfi_comms_init(sc)) != 0)
+@@ -704,6 +707,7 @@ mfi_attach(struct mfi_softc *sc)
+ device_printf(sc->mfi_dev, "Cannot set up interrupt\n");
+ return (EINVAL);
+ }
++ sc->mfi_intr_ptr = mfi_intr;
+ sc->mfi_enable_intr(sc);
+ }
+ if ((error = mfi_get_controller_info(sc)) != 0)
+@@ -1278,6 +1282,17 @@ mfi_shutdown(struct mfi_softc *sc)
+ struct mfi_command *cm;
+ int error;
+
++
++ if (sc->mfi_aen_cm)
++ sc->cm_aen_abort = 1;
++ if (sc->mfi_aen_cm != NULL)
++ mfi_abort(sc, &sc->mfi_aen_cm);
++
++ if (sc->mfi_map_sync_cm)
++ sc->cm_map_abort = 1;
++ if (sc->mfi_map_sync_cm != NULL)
++ mfi_abort(sc, &sc->mfi_map_sync_cm);
++
+ mtx_lock(&sc->mfi_io_lock);
+ error = mfi_dcmd_command(sc, &cm, MFI_DCMD_CTRL_SHUTDOWN, NULL, 0);
+ if (error) {
+@@ -1285,12 +1300,6 @@ mfi_shutdown(struct mfi_softc *sc)
+ return (error);
+ }
+
+- if (sc->mfi_aen_cm != NULL)
+- mfi_abort(sc, sc->mfi_aen_cm);
+-
+- if (sc->mfi_map_sync_cm != NULL)
+- mfi_abort(sc, sc->mfi_map_sync_cm);
+-
+ dcmd = &cm->cm_frame->dcmd;
+ dcmd->header.flags = MFI_FRAME_DIR_NONE;
+ cm->cm_flags = MFI_CMD_POLLED;
+@@ -1312,6 +1321,7 @@ mfi_syspdprobe(struct mfi_softc *sc)
+ struct mfi_command *cm = NULL;
+ struct mfi_pd_list *pdlist = NULL;
+ struct mfi_system_pd *syspd, *tmp;
++ struct mfi_system_pending *syspd_pend;
+ int error, i, found;
+
+ sx_assert(&sc->mfi_config_lock, SA_XLOCKED);
+@@ -1352,6 +1362,10 @@ mfi_syspdprobe(struct mfi_softc *sc)
+ if (syspd->pd_id == pdlist->addr[i].device_id)
+ found = 1;
+ }
++ TAILQ_FOREACH(syspd_pend, &sc->mfi_syspd_pend_tqh, pd_link) {
++ if (syspd_pend->pd_id == pdlist->addr[i].device_id)
++ found = 1;
++ }
+ if (found == 0)
+ mfi_add_sys_pd(sc, pdlist->addr[i].device_id);
+ }
+@@ -1387,6 +1401,7 @@ mfi_ldprobe(struct mfi_softc *sc)
+ struct mfi_command *cm = NULL;
+ struct mfi_ld_list *list = NULL;
+ struct mfi_disk *ld;
++ struct mfi_disk_pending *ld_pend;
+ int error, i;
+
+ sx_assert(&sc->mfi_config_lock, SA_XLOCKED);
+@@ -1415,6 +1430,10 @@ mfi_ldprobe(struct mfi_softc *sc)
+ if (ld->ld_id == list->ld_list[i].ld.v.target_id)
+ goto skip_add;
+ }
++ TAILQ_FOREACH(ld_pend, &sc->mfi_ld_pend_tqh, ld_link) {
++ if (ld_pend->ld_id == list->ld_list[i].ld.v.target_id)
++ goto skip_add;
++ }
+ mfi_add_ld(sc, list->ld_list[i].ld.v.target_id);
+ skip_add:;
+ }
+@@ -1617,9 +1636,7 @@ mfi_aen_register(struct mfi_softc *sc, int seq, in
+ < current_aen.members.evt_class)
+ current_aen.members.evt_class =
+ prior_aen.members.evt_class;
+- mtx_lock(&sc->mfi_io_lock);
+- mfi_abort(sc, sc->mfi_aen_cm);
+- mtx_unlock(&sc->mfi_io_lock);
++ mfi_abort(sc, &sc->mfi_aen_cm);
+ }
+ }
+
+@@ -1811,10 +1828,17 @@ mfi_add_ld(struct mfi_softc *sc, int id)
+ struct mfi_command *cm;
+ struct mfi_dcmd_frame *dcmd = NULL;
+ struct mfi_ld_info *ld_info = NULL;
++ struct mfi_disk_pending *ld_pend;
+ int error;
+
+ mtx_assert(&sc->mfi_io_lock, MA_OWNED);
+
++ ld_pend = malloc(sizeof(*ld_pend), M_MFIBUF, M_NOWAIT | M_ZERO);
++ if (ld_pend != NULL) {
++ ld_pend->ld_id = id;
++ TAILQ_INSERT_TAIL(&sc->mfi_ld_pend_tqh, ld_pend, ld_link);
++ }
++
+ error = mfi_dcmd_command(sc, &cm, MFI_DCMD_LD_GET_INFO,
+ (void **)&ld_info, sizeof(*ld_info));
+ if (error) {
+@@ -1855,11 +1879,13 @@ mfi_add_ld_complete(struct mfi_command *cm)
+ hdr = &cm->cm_frame->header;
+ ld_info = cm->cm_private;
+
+- if (hdr->cmd_status != MFI_STAT_OK) {
++ if (sc->cm_map_abort || hdr->cmd_status != MFI_STAT_OK) {
+ free(ld_info, M_MFIBUF);
++ wakeup(&sc->mfi_map_sync_cm);
+ mfi_release_command(cm);
+ return;
+ }
++ wakeup(&sc->mfi_map_sync_cm);
+ mfi_release_command(cm);
+
+ mtx_unlock(&sc->mfi_io_lock);
+@@ -1884,10 +1910,17 @@ static int mfi_add_sys_pd(struct mfi_softc *sc, in
+ struct mfi_command *cm;
+ struct mfi_dcmd_frame *dcmd = NULL;
+ struct mfi_pd_info *pd_info = NULL;
++ struct mfi_system_pending *syspd_pend;
+ int error;
+
+ mtx_assert(&sc->mfi_io_lock, MA_OWNED);
+
++ syspd_pend = malloc(sizeof(*syspd_pend), M_MFIBUF, M_NOWAIT | M_ZERO);
++ if (syspd_pend != NULL) {
++ syspd_pend->pd_id = id;
++ TAILQ_INSERT_TAIL(&sc->mfi_syspd_pend_tqh, syspd_pend, pd_link);
++ }
++
+ error = mfi_dcmd_command(sc, &cm, MFI_DCMD_PD_GET_INFO,
+ (void **)&pd_info, sizeof(*pd_info));
+ if (error) {
+@@ -1981,19 +2014,87 @@ mfi_bio_command(struct mfi_softc *sc)
+ mfi_enqueue_bio(sc, bio);
+ return cm;
+ }
++
++/*
++ * mostly copied from cam/scsi/scsi_all.c:scsi_read_write
++ */
++
++int
++mfi_build_cdb(int readop, uint8_t byte2, u_int64_t lba, u_int32_t block_count, uint8_t *cdb)
++{
++ int cdb_len;
++
++ if (((lba & 0x1fffff) == lba)
++ && ((block_count & 0xff) == block_count)
++ && (byte2 == 0)) {
++ /* We can fit in a 6 byte cdb */
++ struct scsi_rw_6 *scsi_cmd;
++
++ scsi_cmd = (struct scsi_rw_6 *)cdb;
++ scsi_cmd->opcode = readop ? READ_6 : WRITE_6;
++ scsi_ulto3b(lba, scsi_cmd->addr);
++ scsi_cmd->length = block_count & 0xff;
++ scsi_cmd->control = 0;
++ cdb_len = sizeof(*scsi_cmd);
++ } else if (((block_count & 0xffff) == block_count) && ((lba & 0xffffffff) == lba)) {
++ /* Need a 10 byte CDB */
++ struct scsi_rw_10 *scsi_cmd;
++
++ scsi_cmd = (struct scsi_rw_10 *)cdb;
++ scsi_cmd->opcode = readop ? READ_10 : WRITE_10;
++ scsi_cmd->byte2 = byte2;
++ scsi_ulto4b(lba, scsi_cmd->addr);
++ scsi_cmd->reserved = 0;
++ scsi_ulto2b(block_count, scsi_cmd->length);
++ scsi_cmd->control = 0;
++ cdb_len = sizeof(*scsi_cmd);
++ } else if (((block_count & 0xffffffff) == block_count) &&
++ ((lba & 0xffffffff) == lba)) {
++ /* Block count is too big for 10 byte CDB use a 12 byte CDB */
++ struct scsi_rw_12 *scsi_cmd;
++
++ scsi_cmd = (struct scsi_rw_12 *)cdb;
++ scsi_cmd->opcode = readop ? READ_12 : WRITE_12;
++ scsi_cmd->byte2 = byte2;
++ scsi_ulto4b(lba, scsi_cmd->addr);
++ scsi_cmd->reserved = 0;
++ scsi_ulto4b(block_count, scsi_cmd->length);
++ scsi_cmd->control = 0;
++ cdb_len = sizeof(*scsi_cmd);
++ } else {
++ /*
++ * 16 byte CDB. We'll only get here if the LBA is larger
++ * than 2^32
++ */
++ struct scsi_rw_16 *scsi_cmd;
++
++ scsi_cmd = (struct scsi_rw_16 *)cdb;
++ scsi_cmd->opcode = readop ? READ_16 : WRITE_16;
++ scsi_cmd->byte2 = byte2;
++ scsi_u64to8b(lba, scsi_cmd->addr);
++ scsi_cmd->reserved = 0;
++ scsi_ulto4b(block_count, scsi_cmd->length);
++ scsi_cmd->control = 0;
++ cdb_len = sizeof(*scsi_cmd);
++ }
++
++ return cdb_len;
++}
++
+ static struct mfi_command *
+ mfi_build_syspdio(struct mfi_softc *sc, struct bio *bio)
+ {
+ struct mfi_command *cm;
+ struct mfi_pass_frame *pass;
+- int flags = 0, blkcount = 0;
+ uint32_t context = 0;
++ int flags = 0, blkcount = 0, readop;
++ uint8_t cdb_len;
+
+ if ((cm = mfi_dequeue_free(sc)) == NULL)
+ return (NULL);
+
+ /* Zero out the MFI frame */
+- context = cm->cm_frame->header.context;
++ context = cm->cm_frame->header.context;
+ bzero(cm->cm_frame, sizeof(union mfi_frame));
+ cm->cm_frame->header.context = context;
+ pass = &cm->cm_frame->pass;
+@@ -2001,35 +2102,31 @@ mfi_build_syspdio(struct mfi_softc *sc, struct bio
+ pass->header.cmd = MFI_CMD_PD_SCSI_IO;
+ switch (bio->bio_cmd & 0x03) {
+ case BIO_READ:
+-#define SCSI_READ 0x28
+- pass->cdb[0] = SCSI_READ;
+ flags = MFI_CMD_DATAIN;
++ readop = 1;
+ break;
+ case BIO_WRITE:
+-#define SCSI_WRITE 0x2a
+- pass->cdb[0] = SCSI_WRITE;
+ flags = MFI_CMD_DATAOUT;
++ readop = 0;
+ break;
+ default:
+- panic("Invalid bio command");
++ /* TODO: what about BIO_DELETE??? */
++ panic("Unsupported bio command %x\n", bio->bio_cmd);
+ }
+
+ /* Cheat with the sector length to avoid a non-constant division */
+ blkcount = (bio->bio_bcount + MFI_SECTOR_LEN - 1) / MFI_SECTOR_LEN;
+ /* Fill the LBA and Transfer length in CDB */
+- pass->cdb[2] = (bio->bio_pblkno & 0xff000000) >> 24;
+- pass->cdb[3] = (bio->bio_pblkno & 0x00ff0000) >> 16;
+- pass->cdb[4] = (bio->bio_pblkno & 0x0000ff00) >> 8;
+- pass->cdb[5] = bio->bio_pblkno & 0x000000ff;
+- pass->cdb[7] = (blkcount & 0xff00) >> 8;
+- pass->cdb[8] = (blkcount & 0x00ff);
++ cdb_len = mfi_build_cdb(readop, 0, bio->bio_pblkno, blkcount,
++ pass->cdb);
+ pass->header.target_id = (uintptr_t)bio->bio_driver1;
++ pass->header.lun_id = 0;
+ pass->header.timeout = 0;
+ pass->header.flags = 0;
+ pass->header.scsi_status = 0;
+ pass->header.sense_len = MFI_SENSE_LEN;
+ pass->header.data_len = bio->bio_bcount;
+- pass->header.cdb_len = 10;
++ pass->header.cdb_len = cdb_len;
+ pass->sense_addr_lo = (uint32_t)cm->cm_sense_busaddr;
+ pass->sense_addr_hi = (uint32_t)((uint64_t)cm->cm_sense_busaddr >> 32);
+ cm->cm_complete = mfi_bio_complete;
+@@ -2047,7 +2144,8 @@ mfi_build_ldio(struct mfi_softc *sc, struct bio *b
+ {
+ struct mfi_io_frame *io;
+ struct mfi_command *cm;
+- int flags, blkcount;
++ int flags;
++ uint32_t blkcount;
+ uint32_t context = 0;
+
+ if ((cm = mfi_dequeue_free(sc)) == NULL)
+@@ -2068,7 +2166,8 @@ mfi_build_ldio(struct mfi_softc *sc, struct bio *b
+ flags = MFI_CMD_DATAOUT;
+ break;
+ default:
+- panic("Invalid bio command");
++ /* TODO: what about BIO_DELETE??? */
++ panic("Unsupported bio command %x\n", bio->bio_cmd);
+ }
+
+ /* Cheat with the sector length to avoid a non-constant division */
+@@ -2358,7 +2457,7 @@ mfi_complete(struct mfi_softc *sc, struct mfi_comm
+ }
+
+ static int
+-mfi_abort(struct mfi_softc *sc, struct mfi_command *cm_abort)
++mfi_abort(struct mfi_softc *sc, struct mfi_command **cm_abort)
+ {
+ struct mfi_command *cm;
+ struct mfi_abort_frame *abort;
+@@ -2365,8 +2464,7 @@ static int
+ int i = 0;
+ uint32_t context = 0;
+
+- mtx_assert(&sc->mfi_io_lock, MA_OWNED);
+-
++ mtx_lock(&sc->mfi_io_lock);
+ if ((cm = mfi_dequeue_free(sc)) == NULL) {
+ return (EBUSY);
+ }
+@@ -2380,29 +2478,27 @@ static int
+ abort->header.cmd = MFI_CMD_ABORT;
+ abort->header.flags = 0;
+ abort->header.scsi_status = 0;
+- abort->abort_context = cm_abort->cm_frame->header.context;
+- abort->abort_mfi_addr_lo = (uint32_t)cm_abort->cm_frame_busaddr;
++ abort->abort_context = (*cm_abort)->cm_frame->header.context;
++ abort->abort_mfi_addr_lo = (uint32_t)(*cm_abort)->cm_frame_busaddr;
+ abort->abort_mfi_addr_hi =
+- (uint32_t)((uint64_t)cm_abort->cm_frame_busaddr >> 32);
++ (uint32_t)((uint64_t)(*cm_abort)->cm_frame_busaddr >> 32);
+ cm->cm_data = NULL;
+ cm->cm_flags = MFI_CMD_POLLED;
+
+- if (sc->mfi_aen_cm)
+- sc->cm_aen_abort = 1;
+- if (sc->mfi_map_sync_cm)
+- sc->cm_map_abort = 1;
+ mfi_mapcmd(sc, cm);
+ mfi_release_command(cm);
+
+- while (i < 5 && sc->mfi_aen_cm != NULL) {
+- msleep(&sc->mfi_aen_cm, &sc->mfi_io_lock, 0, "mfiabort",
++ mtx_unlock(&sc->mfi_io_lock);
++ while (i < 5 && *cm_abort != NULL) {
++ tsleep(cm_abort, 0, "mfiabort",
+ 5 * hz);
+ i++;
+ }
+- while (i < 5 && sc->mfi_map_sync_cm != NULL) {
+- msleep(&sc->mfi_map_sync_cm, &sc->mfi_io_lock, 0, "mfiabort",
+- 5 * hz);
+- i++;
++ if (*cm_abort != NULL) {
++ /* Force a complete if command didn't abort */
++ mtx_lock(&sc->mfi_io_lock);
++ (*cm_abort)->cm_complete(*cm_abort);
++ mtx_unlock(&sc->mfi_io_lock);
+ }
+
+ return (0);
+@@ -2458,8 +2554,8 @@ mfi_dump_syspd_blocks(struct mfi_softc *sc, int id
+ {
+ struct mfi_command *cm;
+ struct mfi_pass_frame *pass;
+- int error;
+- int blkcount = 0;
++ int error, readop, cdb_len;
++ uint32_t blkcount;
+
+ if ((cm = mfi_dequeue_free(sc)) == NULL)
+ return (EBUSY);
+@@ -2467,14 +2563,10 @@ mfi_dump_syspd_blocks(struct mfi_softc *sc, int id
+ pass = &cm->cm_frame->pass;
+ bzero(pass->cdb, 16);
+ pass->header.cmd = MFI_CMD_PD_SCSI_IO;
+- pass->cdb[0] = SCSI_WRITE;
+- pass->cdb[2] = (lba & 0xff000000) >> 24;
+- pass->cdb[3] = (lba & 0x00ff0000) >> 16;
+- pass->cdb[4] = (lba & 0x0000ff00) >> 8;
+- pass->cdb[5] = (lba & 0x000000ff);
++
++ readop = 0;
+ blkcount = (len + MFI_SECTOR_LEN - 1) / MFI_SECTOR_LEN;
+- pass->cdb[7] = (blkcount & 0xff00) >> 8;
+- pass->cdb[8] = (blkcount & 0x00ff);
++ cdb_len = mfi_build_cdb(readop, 0, lba, blkcount, pass->cdb);
+ pass->header.target_id = id;
+ pass->header.timeout = 0;
+ pass->header.flags = 0;
+@@ -2481,7 +2573,7 @@ mfi_dump_syspd_blocks(struct mfi_softc *sc, int id
+ pass->header.scsi_status = 0;
+ pass->header.sense_len = MFI_SENSE_LEN;
+ pass->header.data_len = len;
+- pass->header.cdb_len = 10;
++ pass->header.cdb_len = cdb_len;
+ pass->sense_addr_lo = (uint32_t)cm->cm_sense_busaddr;
+ pass->sense_addr_hi = (uint32_t)((uint64_t)cm->cm_sense_busaddr >> 32);
+ cm->cm_data = virt;
+@@ -2488,7 +2580,7 @@ mfi_dump_syspd_blocks(struct mfi_softc *sc, int id
+ cm->cm_len = len;
+ cm->cm_sg = &pass->sgl;
+ cm->cm_total_frame_size = MFI_PASS_FRAME_SIZE;
+- cm->cm_flags = MFI_CMD_POLLED | MFI_CMD_DATAOUT;
++ cm->cm_flags = MFI_CMD_POLLED | MFI_CMD_DATAOUT | MFI_CMD_SCSI;
+
+ error = mfi_mapcmd(sc, cm);
+ bus_dmamap_sync(sc->mfi_buffer_dmat, cm->cm_dmamap,
+@@ -2687,16 +2779,24 @@ mfi_check_command_post(struct mfi_softc *sc, struc
+ }
+ }
+
+-static int mfi_check_for_sscd(struct mfi_softc *sc, struct mfi_command *cm)
++static int
++mfi_check_for_sscd(struct mfi_softc *sc, struct mfi_command *cm)
+ {
+- struct mfi_config_data *conf_data=(struct mfi_config_data *)cm->cm_data;
++ struct mfi_config_data *conf_data;
+ struct mfi_command *ld_cm = NULL;
+ struct mfi_ld_info *ld_info = NULL;
++ struct mfi_ld_config *ld;
++ char *p;
+ int error = 0;
+
+- if ((cm->cm_frame->dcmd.opcode == MFI_DCMD_CFG_ADD) &&
+- (conf_data->ld[0].params.isSSCD == 1)) {
+- error = 1;
++ conf_data = (struct mfi_config_data *)cm->cm_data;
++
++ if (cm->cm_frame->dcmd.opcode == MFI_DCMD_CFG_ADD) {
++ p = (char *)conf_data->array;
++ p += conf_data->array_size * conf_data->array_count;
++ ld = (struct mfi_ld_config *)p;
++ if (ld->params.isSSCD == 1)
++ error = 1;
+ } else if (cm->cm_frame->dcmd.opcode == MFI_DCMD_LD_DELETE) {
+ error = mfi_dcmd_command (sc, &ld_cm, MFI_DCMD_LD_GET_INFO,
+ (void **)&ld_info, sizeof(*ld_info));
+Index: sys/dev/mfi/mfi_cam.c
+===================================================================
+--- sys/dev/mfi/mfi_cam.c (revision 254079)
++++ sys/dev/mfi/mfi_cam.c (working copy)
+@@ -79,6 +79,11 @@ static void mfip_cam_poll(struct cam_sim *);
+ static struct mfi_command * mfip_start(void *);
+ static void mfip_done(struct mfi_command *cm);
+
++static int mfi_allow_disks = 0;
++TUNABLE_INT("hw.mfi.allow_cam_disk_passthrough", &mfi_allow_disks);
++SYSCTL_INT(_hw_mfi, OID_AUTO, allow_cam_disk_passthrough, CTLFLAG_RD,
++ &mfi_allow_disks, 0, "event message locale");
++
+ static devclass_t mfip_devclass;
+ static device_method_t mfip_methods[] = {
+ DEVMETHOD(device_probe, mfip_probe),
+@@ -349,7 +354,8 @@ mfip_done(struct mfi_command *cm)
+ command = csio->cdb_io.cdb_bytes[0];
+ if (command == INQUIRY) {
+ device = csio->data_ptr[0] & 0x1f;
+- if ((device == T_DIRECT) || (device == T_PROCESSOR))
++ if ((!mfi_allow_disks && device == T_DIRECT) ||
++ (device == T_PROCESSOR))
+ csio->data_ptr[0] =
+ (csio->data_ptr[0] & 0xe0) | T_NODEVICE;
+ }
+@@ -392,6 +398,9 @@ mfip_done(struct mfi_command *cm)
+ static void
+ mfip_cam_poll(struct cam_sim *sim)
+ {
+- return;
++ struct mfip_softc *sc = cam_sim_softc(sim);
++ struct mfi_softc *mfisc = sc->mfi_sc;
++
++ mfisc->mfi_intr_ptr(mfisc);
+ }
+
+Index: sys/dev/mfi/mfi_disk.c
+===================================================================
+--- sys/dev/mfi/mfi_disk.c (revision 254079)
++++ sys/dev/mfi/mfi_disk.c (working copy)
+@@ -93,6 +93,7 @@ mfi_disk_attach(device_t dev)
+ {
+ struct mfi_disk *sc;
+ struct mfi_ld_info *ld_info;
++ struct mfi_disk_pending *ld_pend;
+ uint64_t sectors;
+ uint32_t secsize;
+ char *state;
+@@ -111,6 +112,13 @@ mfi_disk_attach(device_t dev)
+ secsize = MFI_SECTOR_LEN;
+ mtx_lock(&sc->ld_controller->mfi_io_lock);
+ TAILQ_INSERT_TAIL(&sc->ld_controller->mfi_ld_tqh, sc, ld_link);
++ TAILQ_FOREACH(ld_pend, &sc->ld_controller->mfi_ld_pend_tqh,
++ ld_link) {
++ TAILQ_REMOVE(&sc->ld_controller->mfi_ld_pend_tqh,
++ ld_pend, ld_link);
++ free(ld_pend, M_MFIBUF);
++ break;
++ }
+ mtx_unlock(&sc->ld_controller->mfi_io_lock);
+
+ switch (ld_info->ld_config.params.state) {
+@@ -131,16 +139,16 @@ mfi_disk_attach(device_t dev)
+ break;
+ }
+
+- if ( strlen(ld_info->ld_config.properties.name) == 0 ) {
+- device_printf(dev,
+- "%juMB (%ju sectors) RAID volume (no label) is %s\n",
+- sectors / (1024 * 1024 / secsize), sectors, state);
+- } else {
+- device_printf(dev,
+- "%juMB (%ju sectors) RAID volume '%s' is %s\n",
+- sectors / (1024 * 1024 / secsize), sectors,
+- ld_info->ld_config.properties.name, state);
+- }
++ if ( strlen(ld_info->ld_config.properties.name) == 0 ) {
++ device_printf(dev,
++ "%juMB (%ju sectors) RAID volume (no label) is %s\n",
++ sectors / (1024 * 1024 / secsize), sectors, state);
++ } else {
++ device_printf(dev,
++ "%juMB (%ju sectors) RAID volume '%s' is %s\n",
++ sectors / (1024 * 1024 / secsize), sectors,
++ ld_info->ld_config.properties.name, state);
++ }
+
+ sc->ld_disk = disk_alloc();
+ sc->ld_disk->d_drv1 = sc;
+Index: sys/dev/mfi/mfi_syspd.c
+===================================================================
+--- sys/dev/mfi/mfi_syspd.c (revision 254079)
++++ sys/dev/mfi/mfi_syspd.c (working copy)
+@@ -89,7 +89,6 @@ DRIVER_MODULE(mfisyspd, mfi, mfi_syspd_driver, mfi
+ static int
+ mfi_syspd_probe(device_t dev)
+ {
+-
+ return (0);
+ }
+
+@@ -98,12 +97,12 @@ mfi_syspd_attach(device_t dev)
+ {
+ struct mfi_system_pd *sc;
+ struct mfi_pd_info *pd_info;
++ struct mfi_system_pending *syspd_pend;
+ uint64_t sectors;
+ uint32_t secsize;
+
+ sc = device_get_softc(dev);
+ pd_info = device_get_ivars(dev);
+-
+ sc->pd_dev = dev;
+ sc->pd_id = pd_info->ref.v.device_id;
+ sc->pd_unit = device_get_unit(dev);
+@@ -115,6 +114,13 @@ mfi_syspd_attach(device_t dev)
+ secsize = MFI_SECTOR_LEN;
+ mtx_lock(&sc->pd_controller->mfi_io_lock);
+ TAILQ_INSERT_TAIL(&sc->pd_controller->mfi_syspd_tqh, sc, pd_link);
++ TAILQ_FOREACH(syspd_pend, &sc->pd_controller->mfi_syspd_pend_tqh,
++ pd_link) {
++ TAILQ_REMOVE(&sc->pd_controller->mfi_syspd_pend_tqh,
++ syspd_pend, pd_link);
++ free(syspd_pend, M_MFIBUF);
++ break;
++ }
+ mtx_unlock(&sc->pd_controller->mfi_io_lock);
+ device_printf(dev, "%juMB (%ju sectors) SYSPD volume\n",
+ sectors / (1024 * 1024 / secsize), sectors);
+@@ -139,6 +145,7 @@ mfi_syspd_attach(device_t dev)
+ disk_create(sc->pd_disk, DISK_VERSION);
+
+ device_printf(dev, " SYSPD volume attached\n");
++
+ return (0);
+ }
+
+Index: sys/dev/mfi/mfi_tbolt.c
+===================================================================
+--- sys/dev/mfi/mfi_tbolt.c (revision 254079)
++++ sys/dev/mfi/mfi_tbolt.c (working copy)
+@@ -69,13 +69,10 @@ uint8_t
+ mfi_build_mpt_pass_thru(struct mfi_softc *sc, struct mfi_command *mfi_cmd);
+ union mfi_mpi2_request_descriptor *mfi_build_and_issue_cmd(struct mfi_softc
+ *sc, struct mfi_command *mfi_cmd);
+-int mfi_tbolt_is_ldio(struct mfi_command *mfi_cmd);
+ void mfi_tbolt_build_ldio(struct mfi_softc *sc, struct mfi_command *mfi_cmd,
+ struct mfi_cmd_tbolt *cmd);
+ static int mfi_tbolt_make_sgl(struct mfi_softc *sc, struct mfi_command
+ *mfi_cmd, pMpi25IeeeSgeChain64_t sgl_ptr, struct mfi_cmd_tbolt *cmd);
+-static int mfi_tbolt_build_cdb(struct mfi_softc *sc, struct mfi_command
+- *mfi_cmd, uint8_t *cdb);
+ void
+ map_tbolt_cmd_status(struct mfi_command *mfi_cmd, uint8_t status,
+ uint8_t ext_status);
+@@ -502,6 +499,7 @@ mfi_tbolt_alloc_cmd(struct mfi_softc *sc)
+ + i * MEGASAS_MAX_SZ_CHAIN_FRAME);
+ cmd->sg_frame_phys_addr = sc->sg_frame_busaddr + i
+ * MEGASAS_MAX_SZ_CHAIN_FRAME;
++ cmd->sync_cmd_idx = sc->mfi_max_fw_cmds;
+
+ TAILQ_INSERT_TAIL(&(sc->mfi_cmd_tbolt_tqh), cmd, next);
+ }
+@@ -574,11 +572,11 @@ void
+ map_tbolt_cmd_status(struct mfi_command *mfi_cmd, uint8_t status,
+ uint8_t ext_status)
+ {
+-
+ switch (status) {
+ case MFI_STAT_OK:
+- mfi_cmd->cm_frame->header.cmd_status = 0;
+- mfi_cmd->cm_frame->dcmd.header.cmd_status = 0;
++ mfi_cmd->cm_frame->header.cmd_status = MFI_STAT_OK;
++ mfi_cmd->cm_frame->dcmd.header.cmd_status = MFI_STAT_OK;
++ mfi_cmd->cm_error = MFI_STAT_OK;
+ break;
+
+ case MFI_STAT_SCSI_IO_FAILED:
+@@ -618,6 +616,7 @@ mfi_tbolt_return_cmd(struct mfi_softc *sc, struct
+ {
+ mtx_assert(&sc->mfi_io_lock, MA_OWNED);
+
++ cmd->sync_cmd_idx = sc->mfi_max_fw_cmds;
+ TAILQ_INSERT_TAIL(&sc->mfi_cmd_tbolt_tqh, cmd, next);
+ }
+
+@@ -667,16 +666,26 @@ mfi_tbolt_complete_cmd(struct mfi_softc *sc)
+ extStatus = cmd_mfi->cm_frame->dcmd.header.scsi_status;
+ map_tbolt_cmd_status(cmd_mfi, status, extStatus);
+
+- /* remove command from busy queue if not polled */
+- TAILQ_FOREACH(cmd_mfi_check, &sc->mfi_busy, cm_link) {
+- if (cmd_mfi_check == cmd_mfi) {
+- mfi_remove_busy(cmd_mfi);
+- break;
++ if (cmd_mfi->cm_flags & MFI_CMD_SCSI &&
++ (cmd_mfi->cm_flags & MFI_CMD_POLLED) != 0) {
++ /* polled LD/SYSPD IO command */
++ mfi_tbolt_return_cmd(sc, cmd_tbolt);
++ /* XXX mark okay for now DJA */
++ cmd_mfi->cm_frame->header.cmd_status = MFI_STAT_OK;
++ } else {
++
++ /* remove command from busy queue if not polled */
++ TAILQ_FOREACH(cmd_mfi_check, &sc->mfi_busy, cm_link) {
++ if (cmd_mfi_check == cmd_mfi) {
++ mfi_remove_busy(cmd_mfi);
++ break;
++ }
+ }
++
++ /* complete the command */
++ mfi_complete(sc, cmd_mfi);
++ mfi_tbolt_return_cmd(sc, cmd_tbolt);
+ }
+- cmd_mfi->cm_error = 0;
+- mfi_complete(sc, cmd_mfi);
+- mfi_tbolt_return_cmd(sc, cmd_tbolt);
+
+ sc->last_reply_idx++;
+ if (sc->last_reply_idx >= sc->mfi_max_fw_cmds) {
+@@ -811,13 +820,13 @@ mfi_tbolt_build_ldio(struct mfi_softc *sc, struct
+ MFI_FRAME_DIR_READ)
+ io_info.isRead = 1;
+
+- io_request->RaidContext.timeoutValue
+- = MFI_FUSION_FP_DEFAULT_TIMEOUT;
+- io_request->Function = MPI2_FUNCTION_LD_IO_REQUEST;
+- io_request->DevHandle = device_id;
+- cmd->request_desc->header.RequestFlags
+- = (MFI_REQ_DESCRIPT_FLAGS_LD_IO
+- << MFI_REQ_DESCRIPT_FLAGS_TYPE_SHIFT);
++ io_request->RaidContext.timeoutValue
++ = MFI_FUSION_FP_DEFAULT_TIMEOUT;
++ io_request->Function = MPI2_FUNCTION_LD_IO_REQUEST;
++ io_request->DevHandle = device_id;
++ cmd->request_desc->header.RequestFlags
++ = (MFI_REQ_DESCRIPT_FLAGS_LD_IO
++ << MFI_REQ_DESCRIPT_FLAGS_TYPE_SHIFT);
+ if ((io_request->IoFlags == 6) && (io_info.numBlocks == 0))
+ io_request->RaidContext.RegLockLength = 0x100;
+ io_request->DataLength = mfi_cmd->cm_frame->io.header.data_len
+@@ -825,41 +834,37 @@ mfi_tbolt_build_ldio(struct mfi_softc *sc, struct
+ }
+
+ int
+-mfi_tbolt_is_ldio(struct mfi_command *mfi_cmd)
+-{
+- if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_READ
+- || mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
+- return 1;
+- else
+- return 0;
+-}
+-
+-int
+ mfi_tbolt_build_io(struct mfi_softc *sc, struct mfi_command *mfi_cmd,
+ struct mfi_cmd_tbolt *cmd)
+ {
+- uint32_t device_id;
++ struct mfi_mpi2_request_raid_scsi_io *io_request;
+ uint32_t sge_count;
+- uint8_t cdb[32], cdb_len;
++ uint8_t cdb_len;
++ int readop;
++ u_int64_t lba;
+
+- memset(cdb, 0, 32);
+- struct mfi_mpi2_request_raid_scsi_io *io_request = cmd->io_request;
++ io_request = cmd->io_request;
++ if (!(mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_READ
++ || mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE))
++ return 1;
+
+- device_id = mfi_cmd->cm_frame->header.target_id;
++ mfi_tbolt_build_ldio(sc, mfi_cmd, cmd);
+
+- /* Have to build CDB here for TB as BSD don't have a scsi layer */
+- if ((cdb_len = mfi_tbolt_build_cdb(sc, mfi_cmd, cdb)) == 1)
+- return 1;
++ /* Convert to SCSI command CDB */
++ bzero(io_request->CDB.CDB32, sizeof(io_request->CDB.CDB32));
++ if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
++ readop = 0;
++ else
++ readop = 1;
+
+- /* Just the CDB length,rest of the Flags are zero */
++ lba = mfi_cmd->cm_frame->io.lba_hi;
++ lba = (lba << 32) + mfi_cmd->cm_frame->io.lba_lo;
++ cdb_len = mfi_build_cdb(readop, 0, lba,
++ mfi_cmd->cm_frame->io.header.data_len, io_request->CDB.CDB32);
++
++ /* Just the CDB length, rest of the Flags are zero */
+ io_request->IoFlags = cdb_len;
+- memcpy(io_request->CDB.CDB32, cdb, 32);
+
+- if (mfi_tbolt_is_ldio(mfi_cmd))
+- mfi_tbolt_build_ldio(sc, mfi_cmd , cmd);
+- else
+- return 1;
+-
+ /*
+ * Construct SGL
+ */
+@@ -883,85 +888,13 @@ mfi_tbolt_build_io(struct mfi_softc *sc, struct mf
+
+ io_request->SenseBufferLowAddress = mfi_cmd->cm_sense_busaddr;
+ io_request->SenseBufferLength = MFI_SENSE_LEN;
++ io_request->RaidContext.Status = MFI_STAT_INVALID_STATUS;
++ io_request->RaidContext.exStatus = MFI_STAT_INVALID_STATUS;
++
+ return 0;
+ }
+
+-static int
+-mfi_tbolt_build_cdb(struct mfi_softc *sc, struct mfi_command *mfi_cmd,
+- uint8_t *cdb)
+-{
+- uint32_t lba_lo, lba_hi, num_lba;
+- uint8_t cdb_len;
+
+- if (mfi_cmd == NULL || cdb == NULL)
+- return 1;
+- num_lba = mfi_cmd->cm_frame->io.header.data_len;
+- lba_lo = mfi_cmd->cm_frame->io.lba_lo;
+- lba_hi = mfi_cmd->cm_frame->io.lba_hi;
+-
+- if (lba_hi == 0 && (num_lba <= 0xFF) && (lba_lo <= 0x1FFFFF)) {
+- if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
+- /* Read 6 or Write 6 */
+- cdb[0] = (uint8_t) (0x0A);
+- else
+- cdb[0] = (uint8_t) (0x08);
+-
+- cdb[4] = (uint8_t) num_lba;
+- cdb[3] = (uint8_t) (lba_lo & 0xFF);
+- cdb[2] = (uint8_t) (lba_lo >> 8);
+- cdb[1] = (uint8_t) ((lba_lo >> 16) & 0x1F);
+- cdb_len = 6;
+- }
+- else if (lba_hi == 0 && (num_lba <= 0xFFFF) && (lba_lo <= 0xFFFFFFFF)) {
+- if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
+- /* Read 10 or Write 10 */
+- cdb[0] = (uint8_t) (0x2A);
+- else
+- cdb[0] = (uint8_t) (0x28);
+- cdb[8] = (uint8_t) (num_lba & 0xFF);
+- cdb[7] = (uint8_t) (num_lba >> 8);
+- cdb[5] = (uint8_t) (lba_lo & 0xFF);
+- cdb[4] = (uint8_t) (lba_lo >> 8);
+- cdb[3] = (uint8_t) (lba_lo >> 16);
+- cdb[2] = (uint8_t) (lba_lo >> 24);
+- cdb_len = 10;
+- } else if ((num_lba > 0xFFFF) && (lba_hi == 0)) {
+- if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
+- /* Read 12 or Write 12 */
+- cdb[0] = (uint8_t) (0xAA);
+- else
+- cdb[0] = (uint8_t) (0xA8);
+- cdb[9] = (uint8_t) (num_lba & 0xFF);
+- cdb[8] = (uint8_t) (num_lba >> 8);
+- cdb[7] = (uint8_t) (num_lba >> 16);
+- cdb[6] = (uint8_t) (num_lba >> 24);
+- cdb[5] = (uint8_t) (lba_lo & 0xFF);
+- cdb[4] = (uint8_t) (lba_lo >> 8);
+- cdb[3] = (uint8_t) (lba_lo >> 16);
+- cdb[2] = (uint8_t) (lba_lo >> 24);
+- cdb_len = 12;
+- } else {
+- if (mfi_cmd->cm_frame->header.cmd == MFI_CMD_LD_WRITE)
+- cdb[0] = (uint8_t) (0x8A);
+- else
+- cdb[0] = (uint8_t) (0x88);
+- cdb[13] = (uint8_t) (num_lba & 0xFF);
+- cdb[12] = (uint8_t) (num_lba >> 8);
+- cdb[11] = (uint8_t) (num_lba >> 16);
+- cdb[10] = (uint8_t) (num_lba >> 24);
+- cdb[9] = (uint8_t) (lba_lo & 0xFF);
+- cdb[8] = (uint8_t) (lba_lo >> 8);
+- cdb[7] = (uint8_t) (lba_lo >> 16);
+- cdb[6] = (uint8_t) (lba_lo >> 24);
+- cdb[5] = (uint8_t) (lba_hi & 0xFF);
+- cdb[4] = (uint8_t) (lba_hi >> 8);
+- cdb[3] = (uint8_t) (lba_hi >> 16);
+- cdb[2] = (uint8_t) (lba_hi >> 24);
+- cdb_len = 16;
+- }
+- return cdb_len;
+-}
+-
+ static int
+ mfi_tbolt_make_sgl(struct mfi_softc *sc, struct mfi_command *mfi_cmd,
+ pMpi25IeeeSgeChain64_t sgl_ptr, struct mfi_cmd_tbolt *cmd)
+@@ -1100,8 +1033,7 @@ mfi_tbolt_send_frame(struct mfi_softc *sc, struct
+ if ((cm->cm_flags & MFI_CMD_POLLED) == 0) {
+ cm->cm_timestamp = time_uptime;
+ mfi_enqueue_busy(cm);
+- }
+- else { /* still get interrupts for it */
++ } else { /* still get interrupts for it */
+ hdr->cmd_status = MFI_STAT_INVALID_STATUS;
+ hdr->flags |= MFI_FRAME_DONT_POST_IN_REPLY_QUEUE;
+ }
+@@ -1118,19 +1050,28 @@ mfi_tbolt_send_frame(struct mfi_softc *sc, struct
+ }
+ else
+ device_printf(sc->mfi_dev, "DJA NA XXX SYSPDIO\n");
+- }
+- else if (hdr->cmd == MFI_CMD_LD_SCSI_IO ||
++ } else if (hdr->cmd == MFI_CMD_LD_SCSI_IO ||
+ hdr->cmd == MFI_CMD_LD_READ || hdr->cmd == MFI_CMD_LD_WRITE) {
++ cm->cm_flags |= MFI_CMD_SCSI;
+ if ((req_desc = mfi_build_and_issue_cmd(sc, cm)) == NULL) {
+ device_printf(sc->mfi_dev, "LDIO Failed \n");
+ return 1;
+ }
+- } else
+- if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) {
++ } else if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) {
+ device_printf(sc->mfi_dev, "Mapping from MFI to MPT "
+ "Failed\n");
+ return 1;
+- }
++ }
++
++ if (cm->cm_flags & MFI_CMD_SCSI) {
++ /*
++ * LD IO needs to be posted since it doesn't get
++ * acknowledged via a status update so have the
++ * controller reply via mfi_tbolt_complete_cmd.
++ */
++ hdr->flags &= ~MFI_FRAME_DONT_POST_IN_REPLY_QUEUE;
++ }
++
+ MFI_WRITE4(sc, MFI_ILQP, (req_desc->words & 0xFFFFFFFF));
+ MFI_WRITE4(sc, MFI_IHQP, (req_desc->words >>0x20));
+
+@@ -1137,12 +1078,21 @@ mfi_tbolt_send_frame(struct mfi_softc *sc, struct
+ if ((cm->cm_flags & MFI_CMD_POLLED) == 0)
+ return 0;
+
++ if (cm->cm_flags & MFI_CMD_SCSI) {
++ /* check reply queue */
++ mfi_tbolt_complete_cmd(sc);
++ }
++
+ /* This is a polled command, so busy-wait for it to complete. */
+ while (hdr->cmd_status == MFI_STAT_INVALID_STATUS) {
+ DELAY(1000);
+ tm -= 1;
+ if (tm <= 0)
+- break;
++ break;
++ if (cm->cm_flags & MFI_CMD_SCSI) {
++ /* check reply queue */
++ mfi_tbolt_complete_cmd(sc);
++ }
+ }
+
+ if (hdr->cmd_status == MFI_STAT_INVALID_STATUS) {
+@@ -1375,7 +1325,7 @@ mfi_tbolt_sync_map_info(struct mfi_softc *sc)
+ free(ld_sync, M_MFIBUF);
+ goto out;
+ }
+-
++
+ context = cmd->cm_frame->header.context;
+ bzero(cmd->cm_frame, sizeof(union mfi_frame));
+ cmd->cm_frame->header.context = context;
+Index: sys/dev/mfi/mfivar.h
+===================================================================
+--- sys/dev/mfi/mfivar.h (revision 254079)
++++ sys/dev/mfi/mfivar.h (working copy)
+@@ -105,6 +105,7 @@ struct mfi_command {
+ #define MFI_ON_MFIQ_READY (1<<6)
+ #define MFI_ON_MFIQ_BUSY (1<<7)
+ #define MFI_ON_MFIQ_MASK ((1<<5)|(1<<6)|(1<<7))
++#define MFI_CMD_SCSI (1<<8)
+ uint8_t retry_for_fw_reset;
+ void (* cm_complete)(struct mfi_command *cm);
+ void *cm_private;
+@@ -125,6 +126,11 @@ struct mfi_disk {
+ #define MFI_DISK_FLAGS_DISABLED 0x02
+ };
+
++struct mfi_disk_pending {
++ TAILQ_ENTRY(mfi_disk_pending) ld_link;
++ int ld_id;
++};
++
+ struct mfi_system_pd {
+ TAILQ_ENTRY(mfi_system_pd) pd_link;
+ device_t pd_dev;
+@@ -136,6 +142,11 @@ struct mfi_system_pd {
+ int pd_flags;
+ };
+
++struct mfi_system_pending {
++ TAILQ_ENTRY(mfi_system_pending) pd_link;
++ int pd_id;
++};
++
+ struct mfi_evt_queue_elm {
+ TAILQ_ENTRY(mfi_evt_queue_elm) link;
+ struct mfi_evt_detail detail;
+@@ -284,6 +295,8 @@ struct mfi_softc {
+
+ TAILQ_HEAD(,mfi_disk) mfi_ld_tqh;
+ TAILQ_HEAD(,mfi_system_pd) mfi_syspd_tqh;
++ TAILQ_HEAD(,mfi_disk_pending) mfi_ld_pend_tqh;
++ TAILQ_HEAD(,mfi_system_pending) mfi_syspd_pend_tqh;
+ eventhandler_tag mfi_eh;
+ struct cdev *mfi_cdev;
+
+@@ -302,6 +315,7 @@ struct mfi_softc {
+ uint32_t frame_cnt);
+ int (*mfi_adp_reset)(struct mfi_softc *sc);
+ int (*mfi_adp_check_reset)(struct mfi_softc *sc);
++ void (*mfi_intr_ptr)(void *sc);
+
+ /* ThunderBolt */
+ uint32_t mfi_tbolt;
+@@ -420,7 +434,8 @@ extern int mfi_tbolt_reset(struct mfi_softc *sc);
+ extern void mfi_tbolt_sync_map_info(struct mfi_softc *sc);
+ extern void mfi_handle_map_sync(void *context, int pending);
+ extern int mfi_dcmd_command(struct mfi_softc *, struct mfi_command **,
+- uint32_t, void **, size_t);
++ uint32_t, void **, size_t);
++extern int mfi_build_cdb(int, uint8_t, u_int64_t, u_int32_t, uint8_t *);
+
+ #define MFIQ_ADD(sc, qname) \
+ do { \
diff --git a/share/security/patches/EN-13:03/mfi.patch.asc b/share/security/patches/EN-13:03/mfi.patch.asc
new file mode 100644
index 0000000000..3fd57c3721
--- /dev/null
+++ b/share/security/patches/EN-13:03/mfi.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.21 (FreeBSD)
+
+iEYEABECAAYFAlIVY24ACgkQFdaIBMps37JCXwCfZhVM1OjOQdzZpIxjNN80C1u1
+JskAoJxlytTc77jV6csrcPfYIFv/oTJD
+=MxiW
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/EN-13:04/freebsd-update.patch b/share/security/patches/EN-13:04/freebsd-update.patch
new file mode 100644
index 0000000000..cfc1631ea9
--- /dev/null
+++ b/share/security/patches/EN-13:04/freebsd-update.patch
@@ -0,0 +1,78 @@
+Index: usr.sbin/freebsd-update/freebsd-update.sh
+===================================================================
+--- usr.sbin/freebsd-update/freebsd-update.sh
++++ usr.sbin/freebsd-update/freebsd-update.sh
+@@ -1200,7 +1200,7 @@
+ # Some aliases to save space later: ${P} is a character which can
+ # appear in a path; ${M} is the four numeric metadata fields; and
+ # ${H} is a sha256 hash.
+- P="[-+./:=%@_[[:alnum:]]"
++ P="[-+./:=%@_[~[:alnum:]]"
+ M="[0-9]+\|[0-9]+\|[0-9]+\|[0-9]+"
+ H="[0-9a-f]{64}"
+
+@@ -2814,16 +2814,24 @@
+
+ # If we haven't already dealt with the world, deal with it.
+ if ! [ -f $1/worlddone ]; then
++ # Create any necessary directories first
++ grep -vE '^/boot/' $1/INDEX-NEW |
++ grep -E '^[^|]+\|d\|' > INDEX-NEW
++ install_from_index INDEX-NEW || return 1
++
+ # Install new shared libraries next
+ grep -vE '^/boot/' $1/INDEX-NEW |
+- grep -E '/lib/.*\.so\.[0-9]+\|' > INDEX-NEW
++ grep -vE '^[^|]+\|d\|' |
++ grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-NEW
+ install_from_index INDEX-NEW || return 1
+
+ # Deal with everything else
+ grep -vE '^/boot/' $1/INDEX-OLD |
+- grep -vE '/lib/.*\.so\.[0-9]+\|' > INDEX-OLD
++ grep -vE '^[^|]+\|d\|' |
++ grep -vE '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-OLD
+ grep -vE '^/boot/' $1/INDEX-NEW |
+- grep -vE '/lib/.*\.so\.[0-9]+\|' > INDEX-NEW
++ grep -vE '^[^|]+\|d\|' |
++ grep -vE '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-NEW
+ install_from_index INDEX-NEW || return 1
+ install_delete INDEX-OLD INDEX-NEW || return 1
+
+@@ -2844,11 +2852,11 @@
+
+ # Do we need to ask the user to portupgrade now?
+ grep -vE '^/boot/' $1/INDEX-NEW |
+- grep -E '/lib/.*\.so\.[0-9]+\|' |
++ grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' |
+ cut -f 1 -d '|' |
+ sort > newfiles
+ if grep -vE '^/boot/' $1/INDEX-OLD |
+- grep -E '/lib/.*\.so\.[0-9]+\|' |
++ grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' |
+ cut -f 1 -d '|' |
+ sort |
+ join -v 1 - newfiles |
+@@ -2868,11 +2876,20 @@
+
+ # Remove old shared libraries
+ grep -vE '^/boot/' $1/INDEX-NEW |
+- grep -E '/lib/.*\.so\.[0-9]+\|' > INDEX-NEW
++ grep -vE '^[^|]+\|d\|' |
++ grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-NEW
+ grep -vE '^/boot/' $1/INDEX-OLD |
+- grep -E '/lib/.*\.so\.[0-9]+\|' > INDEX-OLD
++ grep -vE '^[^|]+\|d\|' |
++ grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-OLD
+ install_delete INDEX-OLD INDEX-NEW || return 1
+
++ # Remove old directories
++ grep -vE '^/boot/' $1/INDEX-OLD |
++ grep -E '^[^|]+\|d\|' > INDEX-OLD
++ grep -vE '^/boot/' $1/INDEX-OLD |
++ grep -E '^[^|]+\|d\|' > INDEX-OLD
++ install_delete INDEX-OLD INDEX-NEW || return 1
++
+ # Remove temporary files
+ rm INDEX-OLD INDEX-NEW
+ }
diff --git a/share/security/patches/EN-13:04/freebsd-update.patch.asc b/share/security/patches/EN-13:04/freebsd-update.patch.asc
new file mode 100644
index 0000000000..5f35207f8f
--- /dev/null
+++ b/share/security/patches/EN-13:04/freebsd-update.patch.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIcBAABCgAGBQJSbCKVAAoJEO1n7NZdz2rnETwQAOMV7xt2OlnEdtppHyG7F5vj
+Kyii95jtZzgdvxh33EpVjqxc/Wo8pLgmciA2tP3K6M9qwbz8B6Hc2HxMyouV1LF2
+WUoJlmZTIZCdXF1RAPndBjvze+15kD7dGPPPfA7pJWN+07p7CZEUTHBoZ94q6u3y
+JlEEAjlXtYvWVJCrd2olIN0xwqNDL1AfywMOBKbfTN+NQiYr4hhPnnA33Fb+gyjK
+JpEZuCJ1p5caQWLRGn7L2Ro+y32MPSujOW8P0It5xTvGNjtSVYU09ZQPKFgdvD0L
+yNSJdSXLKfdpF9fLeUR2Ahwvdnao8BSMfPi2LP3g9sfapw40wP8/s8B7gCXp6wk7
+vl3ZhyqMC53O+kgHxMnbrTB1EK9q6vQ3tEhqUu3caGaCy5zqGxv49WMzNYSYxGcf
+8Kqvmab65YRrB7UY8wo6Sqc3tWqfP4VwWv+eljMeDgvbwcPZ3L7oAMfSZfyPfiYK
+OfR2JNWgutt6rqre5QixN3c+QsIPlpb9UUgOaoS22iveA0h8FmbOeWGyZ7Rwm6Bd
+6VKO+aHiSbumr9/LPVGBxYI63dWkcRj4NZEG/B6eV3wqUJufCEzrRecbJflIEXOJ
+jPg61eMA0ua+y+17D9RVkUqL9rrnhF18YfOh1JAkSzMP2J8NCEtW2ol02QAnlLDc
+Vv5c44zu0PyqRqtvK5sJ
+=QsbS
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:09/ip_multicast.patch b/share/security/patches/SA-13:09/ip_multicast.patch
new file mode 100644
index 0000000000..23f68ed9c3
--- /dev/null
+++ b/share/security/patches/SA-13:09/ip_multicast.patch
@@ -0,0 +1,26 @@
+Index: sys/netinet/in_mcast.c
+===================================================================
+--- sys/netinet/in_mcast.c (revision 254252)
++++ sys/netinet/in_mcast.c (working copy)
+@@ -1648,6 +1648,8 @@
+ * has asked for, but we always tell userland how big the
+ * buffer really needs to be.
+ */
++ if (msfr.msfr_nsrcs > in_mcast_maxsocksrc)
++ msfr.msfr_nsrcs = in_mcast_maxsocksrc;
+ tss = NULL;
+ if (msfr.msfr_srcs != NULL && msfr.msfr_nsrcs > 0) {
+ tss = malloc(sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs,
+Index: sys/netinet6/in6_mcast.c
+===================================================================
+--- sys/netinet6/in6_mcast.c (revision 254252)
++++ sys/netinet6/in6_mcast.c (working copy)
+@@ -1625,6 +1625,8 @@
+ * has asked for, but we always tell userland how big the
+ * buffer really needs to be.
+ */
++ if (msfr.msfr_nsrcs > in6_mcast_maxsocksrc)
++ msfr.msfr_nsrcs = in6_mcast_maxsocksrc;
+ tss = NULL;
+ if (msfr.msfr_srcs != NULL && msfr.msfr_nsrcs > 0) {
+ tss = malloc(sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs,
diff --git a/share/security/patches/SA-13:09/ip_multicast.patch.asc b/share/security/patches/SA-13:09/ip_multicast.patch.asc
new file mode 100644
index 0000000000..baf38f70c2
--- /dev/null
+++ b/share/security/patches/SA-13:09/ip_multicast.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.21 (FreeBSD)
+
+iEYEABECAAYFAlIVY24ACgkQFdaIBMps37KUkgCfU1WO0UwQEQeRo+DcgCFIf6j7
+R9YAn3m43TNCB0hft+Fmlt7ikftEOCoQ
+=m93m
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:10/sctp.patch b/share/security/patches/SA-13:10/sctp.patch
new file mode 100644
index 0000000000..e6710e3bcb
--- /dev/null
+++ b/share/security/patches/SA-13:10/sctp.patch
@@ -0,0 +1,19 @@
+Index: sys/netinet/sctp_output.c
+===================================================================
+--- sys/netinet/sctp_output.c (revision 254337)
++++ sys/netinet/sctp_output.c (revision 254338)
+@@ -5406,6 +5406,14 @@
+ }
+ SCTP_BUF_LEN(m) = sizeof(struct sctp_init_chunk);
+
++ /*
++ * We might not overwrite the identification[] completely and on
++ * some platforms time_entered will contain some padding. Therefore
++ * zero out the cookie to avoid putting uninitialized memory on the
++ * wire.
++ */
++ memset(&stc, 0, sizeof(struct sctp_state_cookie));
++
+ /* the time I built cookie */
+ (void)SCTP_GETTIME_TIMEVAL(&stc.time_entered);
+
diff --git a/share/security/patches/SA-13:10/sctp.patch.asc b/share/security/patches/SA-13:10/sctp.patch.asc
new file mode 100644
index 0000000000..fcf586bae2
--- /dev/null
+++ b/share/security/patches/SA-13:10/sctp.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.21 (FreeBSD)
+
+iEYEABECAAYFAlIVY24ACgkQFdaIBMps37JspQCdHJl2JvDn4fmmqM8xLRJsHghE
+onAAn1F8HgApNEcBndp/DlnyiSnPyBCw
+=Qaow
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:11/sendfile-9.2-rc.patch b/share/security/patches/SA-13:11/sendfile-9.2-rc.patch
new file mode 100644
index 0000000000..aeb5c9f202
--- /dev/null
+++ b/share/security/patches/SA-13:11/sendfile-9.2-rc.patch
@@ -0,0 +1,20 @@
+Index: sys/kern/uipc_syscalls.c
+===================================================================
+--- sys/kern/uipc_syscalls.c (revision 253912)
++++ sys/kern/uipc_syscalls.c (working copy)
+@@ -2087,11 +2087,10 @@
+ * or the passed in nbytes.
+ */
+ pgoff = (vm_offset_t)(off & PAGE_MASK);
+- if (uap->nbytes)
+- rem = (uap->nbytes - fsbytes - loopbytes);
+- else
+- rem = va.va_size -
+- uap->offset - fsbytes - loopbytes;
++ rem = obj->un_pager.vnp.vnp_size - uap->offset;
++ if (uap->nbytes != 0)
++ rem = omin(rem, uap->nbytes);
++ rem -= fsbytes + loopbytes;
+ xfsize = omin(PAGE_SIZE - pgoff, rem);
+ xfsize = omin(space - loopbytes, xfsize);
+ if (xfsize <= 0) {
diff --git a/share/security/patches/SA-13:11/sendfile-9.2-rc.patch.asc b/share/security/patches/SA-13:11/sendfile-9.2-rc.patch.asc
new file mode 100644
index 0000000000..3c183fc1d7
--- /dev/null
+++ b/share/security/patches/SA-13:11/sendfile-9.2-rc.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEABECAAYFAlIuF7gACgkQFdaIBMps37LokwCcD0WafThPclpU1qRNCTzNhe61
+S04AmwfYZwH8ZsCbTWFw1bZVOhcqim/m
+=6DgA
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:11/sendfile-9.2-stable.patch b/share/security/patches/SA-13:11/sendfile-9.2-stable.patch
new file mode 100644
index 0000000000..21805c6325
--- /dev/null
+++ b/share/security/patches/SA-13:11/sendfile-9.2-stable.patch
@@ -0,0 +1,20 @@
+Index: sys/kern/uipc_syscalls.c
+===================================================================
+--- sys/kern/uipc_syscalls.c (revision 255414)
++++ sys/kern/uipc_syscalls.c (working copy)
+@@ -2126,11 +2126,10 @@
+ * or the passed in nbytes.
+ */
+ pgoff = (vm_offset_t)(off & PAGE_MASK);
+- if (uap->nbytes)
+- rem = (uap->nbytes - fsbytes - loopbytes);
+- else
+- rem = va.va_size -
+- uap->offset - fsbytes - loopbytes;
++ rem = va.va_size - uap->offset;
++ if (uap->nbytes != 0)
++ rem = omin(rem, uap->nbytes);
++ rem -= fsbytes + loopbytes;
+ xfsize = omin(PAGE_SIZE - pgoff, rem);
+ xfsize = omin(space - loopbytes, xfsize);
+ if (xfsize <= 0) {
diff --git a/share/security/patches/SA-13:11/sendfile-9.2-stable.patch.asc b/share/security/patches/SA-13:11/sendfile-9.2-stable.patch.asc
new file mode 100644
index 0000000000..182c78bf2d
--- /dev/null
+++ b/share/security/patches/SA-13:11/sendfile-9.2-stable.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEABECAAYFAlIuF70ACgkQFdaIBMps37Ir2ACeJiObKBkQvyI/3HTotiQnx+7p
+laYAoJZlhgNrqHbAiaDg5qjUbTPZCECa
+=GX/T
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:12/ifioctl.patch b/share/security/patches/SA-13:12/ifioctl.patch
new file mode 100644
index 0000000000..9aef1503f7
--- /dev/null
+++ b/share/security/patches/SA-13:12/ifioctl.patch
@@ -0,0 +1,89 @@
+Index: sys/net/if.c
+===================================================================
+--- sys/net/if.c (revision 254941)
++++ sys/net/if.c (working copy)
+@@ -2553,11 +2553,23 @@
+ CURVNET_RESTORE();
+ return (EOPNOTSUPP);
+ }
++
++ /*
++ * Pass the request on to the socket control method, and if the
++ * latter returns EOPNOTSUPP, directly to the interface.
++ *
++ * Make an exception for the legacy SIOCSIF* requests. Drivers
++ * trust SIOCSIFADDR et al to come from an already privileged
++ * layer, and do not perform any credentials checks or input
++ * validation.
++ */
+ #ifndef COMPAT_43
+ error = ((*so->so_proto->pr_usrreqs->pru_control)(so, cmd,
+ data,
+ ifp, td));
+- if (error == EOPNOTSUPP && ifp != NULL && ifp->if_ioctl != NULL)
++ if (error == EOPNOTSUPP && ifp != NULL && ifp->if_ioctl != NULL &&
++ cmd != SIOCSIFADDR && cmd != SIOCSIFBRDADDR &&
++ cmd != SIOCSIFDSTADDR && cmd != SIOCSIFNETMASK)
+ error = (*ifp->if_ioctl)(ifp, cmd, data);
+ #else
+ {
+@@ -2601,7 +2613,9 @@
+ data,
+ ifp, td));
+ if (error == EOPNOTSUPP && ifp != NULL &&
+- ifp->if_ioctl != NULL)
++ ifp->if_ioctl != NULL &&
++ cmd != SIOCSIFADDR && cmd != SIOCSIFBRDADDR &&
++ cmd != SIOCSIFDSTADDR && cmd != SIOCSIFNETMASK)
+ error = (*ifp->if_ioctl)(ifp, cmd, data);
+ switch (ocmd) {
+
+Index: sys/netinet6/in6.c
+===================================================================
+--- sys/netinet6/in6.c (revision 254941)
++++ sys/netinet6/in6.c (working copy)
+@@ -431,6 +431,18 @@
+ case SIOCGIFSTAT_ICMP6:
+ sa6 = &ifr->ifr_addr;
+ break;
++ case SIOCSIFADDR:
++ case SIOCSIFBRDADDR:
++ case SIOCSIFDSTADDR:
++ case SIOCSIFNETMASK:
++ /*
++ * Although we should pass any non-INET6 ioctl requests
++ * down to driver, we filter some legacy INET requests.
++ * Drivers trust SIOCSIFADDR et al to come from an already
++ * privileged layer, and do not perform any credentials
++ * checks or input validation.
++ */
++ return (EINVAL);
+ default:
+ sa6 = NULL;
+ break;
+Index: sys/netnatm/natm.c
+===================================================================
+--- sys/netnatm/natm.c (revision 254941)
++++ sys/netnatm/natm.c (working copy)
+@@ -339,6 +339,21 @@
+ npcb = (struct natmpcb *)so->so_pcb;
+ KASSERT(npcb != NULL, ("natm_usr_control: npcb == NULL"));
+
++ switch (cmd) {
++ case SIOCSIFADDR:
++ case SIOCSIFBRDADDR:
++ case SIOCSIFDSTADDR:
++ case SIOCSIFNETMASK:
++ /*
++ * Although we should pass any non-ATM ioctl requests
++ * down to driver, we filter some legacy INET requests.
++ * Drivers trust SIOCSIFADDR et al to come from an already
++ * privileged layer, and do not perform any credentials
++ * checks or input validation.
++ */
++ return (EINVAL);
++ }
++
+ if (ifp == NULL || ifp->if_ioctl == NULL)
+ return (EOPNOTSUPP);
+ return ((*ifp->if_ioctl)(ifp, cmd, arg));
diff --git a/share/security/patches/SA-13:12/ifioctl.patch.asc b/share/security/patches/SA-13:12/ifioctl.patch.asc
new file mode 100644
index 0000000000..b28a32f6b9
--- /dev/null
+++ b/share/security/patches/SA-13:12/ifioctl.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEABECAAYFAlIuF98ACgkQFdaIBMps37KefgCeNtxM4xIH3gYvoj4BbefvRoC8
+I8gAnRT1I915xp4nk2lgWK+5HGoDqApO
+=W+Ro
+-----END PGP SIGNATURE-----
diff --git a/share/security/patches/SA-13:13/nullfs.patch b/share/security/patches/SA-13:13/nullfs.patch
new file mode 100644
index 0000000000..83f30e84fe
--- /dev/null
+++ b/share/security/patches/SA-13:13/nullfs.patch
@@ -0,0 +1,28 @@
+Index: sys/fs/nullfs/null_vnops.c
+===================================================================
+--- sys/fs/nullfs/null_vnops.c (revision 254941)
++++ sys/fs/nullfs/null_vnops.c (working copy)
+@@ -858,6 +858,15 @@
+ return (error);
+ }
+
++static int
++null_link(struct vop_link_args *ap)
++{
++
++ if (ap->a_tdvp->v_mount != ap->a_vp->v_mount)
++ return (EXDEV);
++ return (null_bypass((struct vop_generic_args *)ap));
++}
++
+ /*
+ * Global vfs data structures
+ */
+@@ -871,6 +880,7 @@
+ .vop_getwritemount = null_getwritemount,
+ .vop_inactive = null_inactive,
+ .vop_islocked = vop_stdislocked,
++ .vop_link = null_link,
+ .vop_lock1 = null_lock,
+ .vop_lookup = null_lookup,
+ .vop_open = null_open,
diff --git a/share/security/patches/SA-13:13/nullfs.patch.asc b/share/security/patches/SA-13:13/nullfs.patch.asc
new file mode 100644
index 0000000000..e5cdf5919e
--- /dev/null
+++ b/share/security/patches/SA-13:13/nullfs.patch.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.14 (FreeBSD)
+
+iEYEABECAAYFAlIuGawACgkQFdaIBMps37J1OgCgm847iabfWVTdyCXAeXVQkK/g
+ZR4AoJrz+a812XboghdqiTvVKVHUyD+b
+=wGcC
+-----END PGP SIGNATURE-----
diff --git a/share/xml/advisories.xml b/share/xml/advisories.xml
index 6ff2b8c55d..81448abf1f 100644
--- a/share/xml/advisories.xml
+++ b/share/xml/advisories.xml
@@ -8,6 +8,42 @@
<name>2013</name>
<month>
+ <name>9</name>
+
+ <day>
+ <name>10</name>
+
+ <advisory>
+ <name>FreeBSD-SA-13:13.nullfs</name>
+ </advisory>
+
+ <advisory>
+ <name>FreeBSD-SA-13:12.ifioctl</name>
+ </advisory>
+
+ <advisory>
+ <name>FreeBSD-SA-13:11.sendfile</name>
+ </advisory>
+ </day>
+ </month>
+
+ <month>
+ <name>8</name>
+
+ <day>
+ <name>22</name>
+
+ <advisory>
+ <name>FreeBSD-SA-13:10.sctp</name>
+ </advisory>
+
+ <advisory>
+ <name>FreeBSD-SA-13:09.ip_multicast</name>
+ </advisory>
+ </day>
+ </month>
+
+ <month>
<name>7</name>
<day>
diff --git a/share/xml/authors.ent b/share/xml/authors.ent
index c467e97c0b..2626972da2 100644
--- a/share/xml/authors.ent
+++ b/share/xml/authors.ent
@@ -282,6 +282,9 @@
<!ENTITY a.bp "Boris Popov">
<!ENTITY a.bp.email "&a.bp; <email xmlns='http://docbook.org/ns/docbook'>bp@FreeBSD.org</email>">
+<!ENTITY a.br "Ruslan Bukin">
+<!ENTITY a.br.email "&a.br; <email xmlns=''>br@FreeBSD.org</email>">
+
<!ENTITY a.brandon "Brandon Gillespie">
<!ENTITY a.brandon.email "&a.brandon; <email xmlns='http://docbook.org/ns/docbook'>brandon@FreeBSD.org</email>">
@@ -447,6 +450,9 @@
<!ENTITY a.danger "Daniel Ger&#382;o">
<!ENTITY a.danger.email "&a.danger; <email xmlns='http://docbook.org/ns/docbook'>danger@FreeBSD.org</email>">
+<!ENTITY a.danilo "Danilo Eg&ecirc;a Gondolfo">
+<!ENTITY a.danilo.email "&a.danilo; <email xmlns=''>danilo@FreeBSD.org</email>">
+
<!ENTITY a.danny "Daniel O'Callaghan">
<!ENTITY a.danny.email "&a.danny; <email xmlns='http://docbook.org/ns/docbook'>danny@FreeBSD.org</email>">
@@ -615,6 +621,9 @@
<!ENTITY a.ed "Ed Schouten">
<!ENTITY a.ed.email "&a.ed; <email xmlns='http://docbook.org/ns/docbook'>ed@FreeBSD.org</email>">
+<!ENTITY a.edavis "Eric Davis">
+<!ENTITY a.edavis.email "&a.edavis; <email xmlns=''>edavis@FreeBSD.org</email>">
+
<!ENTITY a.edwin "Edwin Groothuis">
<!ENTITY a.edwin.email "&a.edwin; <email xmlns='http://docbook.org/ns/docbook'>edwin@FreeBSD.org</email>">
@@ -1032,6 +1041,9 @@
<!ENTITY a.jmg "John-Mark Gurney">
<!ENTITY a.jmg.email "&a.jmg; <email xmlns='http://docbook.org/ns/docbook'>jmg@FreeBSD.org</email>">
+<!ENTITY a.jmmv "Julio Merino">
+<!ENTITY a.jmmv.email "&a.jmmv; <email xmlns=''>jmmv@FreeBSD.org</email>">
+
<!ENTITY a.jmz "Jean-Marc Zucconi">
<!ENTITY a.jmz.email "&a.jmz; <email xmlns='http://docbook.org/ns/docbook' role='nolink'>jmz@FreeBSD.org</email>">
@@ -1710,6 +1722,9 @@
<!ENTITY a.rm "Ruslan Makhmatkhanov">
<!ENTITY a.rm.email "&a.rm; <email xmlns='http://docbook.org/ns/docbook'>rm@FreeBSD.org</email>">
+<!ENTITY a.nemysis "Rusmir Dusko">
+<!ENTITY a.nemysis.email "&a.nemysis; <email xmlns=''>nemysis@FreeBSD.org</email>">
+
<!ENTITY a.rmacklem "Rick Macklem">
<!ENTITY a.rmacklem.email "&a.rmacklem; <email xmlns='http://docbook.org/ns/docbook'>rmacklem@FreeBSD.org</email>">
@@ -2214,6 +2229,9 @@
<!ENTITY a.zarzycki "Dave Zarzycki">
<!ENTITY a.zarzycki.email "&a.zarzycki; <email xmlns='http://docbook.org/ns/docbook'>zarzycki@FreeBSD.org</email>">
+<!ENTITY a.zbb "Zbigniew Bodek">
+<!ENTITY a.zbb.email "&a.zbb; <email xmlns=''>zbb@FreeBSD.org</email>">
+
<!ENTITY a.zec "Marko Zec">
<!ENTITY a.zec.email "&a.zec; <email xmlns='http://docbook.org/ns/docbook'>zec@FreeBSD.org</email>">
diff --git a/share/xml/commercial.consult.xml b/share/xml/commercial.consult.xml
index 111e445e40..eab6b8f850 100644
--- a/share/xml/commercial.consult.xml
+++ b/share/xml/commercial.consult.xml
@@ -489,6 +489,21 @@
mail: <a href="mailto:info@gnun.net">info@gnun.net</a>
</description>
</entry>
+
+ <entry id="GreenIT" category="australia">
+ <name>Green IT Consulting</name>
+ <url>http://www.greenitc.com.au/</url>
+ <description>
+ Based in Brisbane, Australia, Green IT Consulting are focused
+ on BSD/Linux and Open Source consultancy and support. Whether
+ your business already runs Linux/FreeBSD/NetBSD/OpenBSD or you
+ are considering the introduction of Open Source technology,
+ Green IT Consulting can help you every step of the way. For
+ more information please visit our <a
+ href="http://www.greenitc.com.au">website</a> or send us an
+ <a href="mailto:sales@greenitc.com.au">email</a>.
+ </description>
+ </entry>
<entry id="GurixWebProfessionals" category="namerica">
<name>Gurix Web Professionals</name>
@@ -502,6 +517,18 @@
</description>
</entry>
+ <entry id="Hermetek" category="namerica">
+ <name>HermeTek Network Solutions</name>
+ <url>https://www.hermetek.com/</url>
+ <description>
+ HermeTek Network Solutions is a comprehensive network solutions
+ provider with a strong focus on FreeBSD. HermeTek also offers
+ support for other BSD and Linux operating systems, as well as
+ fully managed hosting packages. Please visit <a
+ href="https://www.hermetek.com/">our web site</a> for more information.
+ </description>
+ </entry>
+
<entry id="HerrinSoftware" category="namerica">
<name>Herrin Software Development</name>
<url>http://www.hsdi.com/</url>
diff --git a/share/xml/commercial.hardware.xml b/share/xml/commercial.hardware.xml
index 2d1f68e4e6..be0a08bb48 100644
--- a/share/xml/commercial.hardware.xml
+++ b/share/xml/commercial.hardware.xml
@@ -68,34 +68,6 @@
</description>
</entry>
- <entry id="ADCOMTEC">
- <name>ADCOMTEC</name>
- <url>http://www.adcomtec.com</url>
- <description>
- ADCOMTEC specializes in providing high-performance, advanced
- communications and networking solutions. FreeBSD driver support is
- provided for a range of high-performance WAN adapters for ADSL, T1,
- E1, and Synchronous Serial (RS-232/V.35/X.21/EIA530) connectivity
- that support a number of downloadable protocol modules including ATM,
- Frame Relay, X.25, HDLC, SDLC, PPP, and SS7. For more information,
- contact <a href="mailto:info@adcomtec.com">info@adcomtec.com</a> or
- visit <a href="http://www.adcomtec.com">http://www.adcomtec.com</a>.
- </description>
- </entry>
-
- <entry id="AdvancedComputer">
- <name>Advanced Computer and Network Management Corporation</name>
- <url>http://www.acnc.com/</url>
- <description>
- Advanced Computer and Network Corporation Our site, dedicated to RAID
- (Redundant Array of Independent Disks) technology, features, an
- excellent, easy-to-understand, graphical RAID tutorial. We are a
- one-stop source for cost-effective, high-performance RAID arrays,
- SCSI switches, boosters, cables, fiber-optic extenders, and
- high-availability solutions.
- </description>
- </entry>
-
<entry id="ASA">
<name>ASA Computers</name>
<url>http://www.asacomputers.com/</url>
@@ -181,16 +153,6 @@
</description>
</entry>
- <entry id="CycladesCorporation">
- <name>Cyclades Corporation</name>
- <url>http://www.cyclades.com/</url>
- <description>
- Cyclades Corporation sells a variety of high performance, multiport
- serial cards which FreeBSD supports directly in its standard
- releases.
- </description>
- </entry>
-
<entry id="DAVICOM">
<name>DAVICOM Semiconductor, Inc.</name>
<url>http://www.davicom.com.tw/</url>
@@ -262,28 +224,6 @@
</description>
</entry>
- <entry id="FreeBSDSystems">
- <name>FreeBSD Systems</name>
- <url>http://www.freebsdsystems.com</url>
- <description>
- Since 1999 FreeBSD Systems manufactures fast and reliable
- Rackmount, Tower Servers and RAID Systems. Our Servers
- comprise of AMD Opteron Single-Core and Dual-Core, Intel Xeon and
- Pentium Processors in SCSI and SATA configurations. All of our
- Servers and RAID Systems have built-in Remote Hardware Management
- functionality to prevent needless downtime due to a malfunctioning
- component. Our build/burn-in has proven very successful in
- preventing our clients with Servers and RAID Systems becoming
- problematic. We provide On-Site Hardware Warranty Support in many
- countries.<br />We ship world wide and offer complete customization
- on a per order basis. We can be reached by calling our toll-free
- number 1.877.963.1900 in North America. For Toll-Free Outside
- North America please <a
- href="http://www.freebsdsystems.com/contact.php">see here</a>
- or by <a href="mailto:info@freebsdsystems.com">email</a>
- </description>
- </entry>
-
<entry id="FreedomTechnologies">
<name>Freedom Technologies</name>
<url>http://www.freedomtc.com</url>
diff --git a/share/xml/events.xml b/share/xml/events.xml
index 9c7e35456a..276e7a11f9 100644
--- a/share/xml/events.xml
+++ b/share/xml/events.xml
@@ -13,6 +13,10 @@
</cvs:keyword>
<xi:include
+ href="http://www.FreeBSD.org/XML/www/share/xml/events2014.xml"
+ xpointer="xpointer(//event)" />
+
+ <xi:include
href="http://www.FreeBSD.org/XML/www/share/xml/events2013.xml"
xpointer="xpointer(//event)" />
diff --git a/share/xml/events2013.xml b/share/xml/events2013.xml
index 6d30321f7b..2616068fae 100644
--- a/share/xml/events2013.xml
+++ b/share/xml/events2013.xml
@@ -31,8 +31,8 @@
<site>Tokyo University of Science</site>
</location>
<description>AsiaBSDCon is a conference for users and developers
- on BSD based systems. The conference is for anyone developing,
- deploying and using systems based on FreeBSD, NetBSD, OpenBSD,
+ on BSD based systems. The conference is for anyone developing,
+ deploying and using systems based on &os;, NetBSD, OpenBSD,
DragonFlyBSD, Darwin and MacOS X. AsiaBSDCon is a technical
conference and aims to collect the best technical papers and
presentations available to ensure that the latest developments
@@ -158,4 +158,57 @@
sight seeing and a tour of the island is being organized at
cost.</description>
</event>
+
+ <event id="vbsdcon-2013">
+ <name>vBSDCon 2013</name>
+ <url>http://www.vbsdcon.com/</url>
+ <startdate>
+ <year>2013</year>
+ <month>10</month>
+ <day>25</day>
+ </startdate>
+ <enddate>
+ <year>2013</year>
+ <month>10</month>
+ <day>27</day>
+ </enddate>
+ <location>
+ <country code="US">United States</country>
+ <city>Dulles</city>
+ <site>Dulles Hyatt</site>
+ </location>
+ <description>This exciting weekend will bring together members of
+ the BSD community for a series of roundtable discussions,
+ educational sessions, best practice conversations, and exclusive
+ networking opportunities.</description>
+ </event>
+
+ <event id="freebsd20th-2013">
+ <name>FreeBSD 20th Anniversary Party</name>
+ <url>http://rsvp.ixsystems.com/</url>
+ <startdate>
+ <year>2013</year>
+ <month>11</month>
+ <day>02</day>
+ </startdate>
+ <enddate>
+ <year>2013</year>
+ <month>11</month>
+ <day>02</day>
+ </enddate>
+ <location>
+ <country code="US">United States</country>
+ <city>San Francisco</city>
+ <site>DNA Lounge</site>
+ </location>
+ <description>A one day event in honor of the users,
+ administrators, developers, and advocates, of &os;. The
+ 20th Anniversary Celebration will feature great company,
+ drinks, music and notable figures from the past, present and
+ future of FreeBSD. Festivities will begin at 6 pm, will open
+ to the public at 9 pm, and will continue into the wee hours
+ of the morning. There will also be giveaways of books and
+ other goodies plus the new &os; 20th Anniversary T-shirt.
+ </description>
+ </event>
</events>
diff --git a/share/xml/events2014.xml b/share/xml/events2014.xml
new file mode 100644
index 0000000000..be6a6f9164
--- /dev/null
+++ b/share/xml/events2014.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<!DOCTYPE events PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Events//EN"
+ "http://www.FreeBSD.org/XML/www/share/xml/events.dtd">
+<!--
+ Events which might be interesting for FreeBSD users.
+
+ Please sort the events by start date, with recent events earlier in the file.
+-->
+
+<events>
+ <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
+ $FreeBSD$
+ </cvs:keyword>
+
+ <event id="nycbsdcon-2014">
+ <name>NYCBSDCon 2014</name>
+ <url>http://www.nycbsdcon.org/2014/</url>
+ <startdate>
+ <year>2014</year>
+ <month>2</month>
+ <day>1</day>
+ </startdate>
+ <enddate>
+ <year>2014</year>
+ <month>2</month>
+ <day>1</day>
+ </enddate>
+ <location>
+ <country code="US">United States</country>
+ <city>New York City</city>
+ <site>Suspender Bar &amp; Restaurant, Manhattan</site>
+ </location>
+ <description>A day-long event with a theme of &quot;The BSDs in
+ Production.&quot; With increased focus on the critical roles
+ the BSDs do and can play in infrastructures, NYCBSDCon
+ promises to be an important event for the technical community
+ in the New York metropolitan area. Hosted by the New York City
+ *BSD User Group.</description>
+ </event>
+
+ <event id="asiabsdcon-2014">
+ <name>AsiaBSDCon 2014</name>
+ <url>http://2014.asiabsdcon.org/</url>
+ <startdate>
+ <year>2014</year>
+ <month>3</month>
+ <day>13</day>
+ </startdate>
+ <enddate>
+ <year>2014</year>
+ <month>3</month>
+ <day>16</day>
+ </enddate>
+ <location>
+ <country code="JP">Japan</country>
+ <city>Tokyo</city>
+ <site>Tokyo University of Science</site>
+ </location>
+ <description>AsiaBSDCon is a conference for users and developers
+ on BSD based systems. The conference is for anyone developing,
+ deploying and using systems based on &os;, NetBSD, OpenBSD,
+ DragonFlyBSD, Darwin and MacOS X. AsiaBSDCon is a technical
+ conference and aims to collect the best technical papers and
+ presentations available to ensure that the latest developments
+ in our open source community are shared with the widest
+ possible audience.
+ </description>
+ </event>
+
+ <event id="bsdcan-2014">
+ <name>BSDCan 2014</name>
+ <url>http://www.bsdcan.org/</url>
+ <startdate>
+ <year>2014</year>
+ <month>5</month>
+ <day>14</day>
+ </startdate>
+ <enddate>
+ <year>2014</year>
+ <month>5</month>
+ <day>17</day>
+ </enddate>
+ <location>
+ <country code="CA">Canada</country>
+ <city>Ottawa</city>
+ <site>University of Ottawa</site>
+ </location>
+ <description>BSDCan is a technical conference for people working
+ on and with BSD operating systems and related projects. It is
+ a developers conference with a strong focus on emerging
+ technologies, research projects, and works in progress. It
+ also features Userland infrastructure projects and invites
+ contributions from both free software developers and those
+ from commercial vendors. Features tracks on System
+ Administration, Security, Hacking and Embedded. Followed
+ immediately by PGCon at the same location.</description>
+ </event>
+</events>
diff --git a/share/xml/freebsd.ent b/share/xml/freebsd.ent
index b82a2ac824..0a0e169bca 100644
--- a/share/xml/freebsd.ent
+++ b/share/xml/freebsd.ent
@@ -64,8 +64,8 @@ used in both environments.
<!-- The currently released version of FreeBSD. This value is used to
create some links on web sites and such, so do NOT change it until
it's really release time -->
-<!ENTITY rel.current "9.1">
-<!ENTITY rel.current.date "December 2012">
+<!ENTITY rel.current "9.2">
+<!ENTITY rel.current.date "September 2013">
<!ENTITY rel.current.notes 'http://www.FreeBSD.org/releases/&rel.current;R/notes.html'>
<!ENTITY rel.current.hardware 'http://www.FreeBSD.org/releases/&rel.current;R/hardware.html'>
<!ENTITY rel.current.errata 'http://www.FreeBSD.org/releases/&rel.current;R/errata.html'>
diff --git a/share/xml/mirrors.xml b/share/xml/mirrors.xml
index c6e007a0fc..bb6a6fe12a 100644
--- a/share/xml/mirrors.xml
+++ b/share/xml/mirrors.xml
@@ -548,22 +548,6 @@
</entry>
- <entry id="mirrors-is">
- <country>Iceland</country>
- <host type="www">
- <name>www.is.FreeBSD.org</name>
- <url proto="http">http://www.is.FreeBSD.org/</url>
- </host>
-
- <host type="ftp">
- <name>ftp.is.FreeBSD.org</name>
- <url proto="ftp">ftp://ftp.is.FreeBSD.org/pub/FreeBSD/</url>
- <url proto="rsync"></url>
- </host>
-
- <email>hostmaster@is.FreeBSD.org</email>
- </entry>
-
<entry id="mirrors-ie">
<country>Ireland</country>
<host type="www">
@@ -1029,11 +1013,6 @@
<url proto="http">http://www.se.FreeBSD.org/</url>
</host>
- <host type="www">
- <name>www2.se.FreeBSD.org</name>
- <url proto="http">http://www2.se.FreeBSD.org/</url>
- </host>
-
<host type="ftp">
<name>ftp.se.FreeBSD.org</name>
<url proto="ftp">ftp://ftp.se.FreeBSD.org/pub/FreeBSD/</url>
@@ -1061,13 +1040,6 @@
</host>
<host type="ftp">
- <name>ftp5.se.FreeBSD.org</name>
- <url proto="ftp">ftp://ftp5.se.FreeBSD.org/pub/FreeBSD/</url>
- <url proto="http">http://ftp5.se.FreeBSD.org/</url>
- <url proto="rsync">rsync://ftp5.se.FreeBSD.org/freebsd/</url>
- </host>
-
- <host type="ftp">
<name>ftp6.se.FreeBSD.org</name>
<url proto="ftp">ftp://ftp6.se.FreeBSD.org/pub/FreeBSD</url>
<url proto="http">http://ftp6.se.FreeBSD.org/pub/FreeBSD</url>
@@ -1077,10 +1049,6 @@
<name>cvsup.se.FreeBSD.org</name>
</host>
- <host type="cvsup">
- <name>cvsup2.se.FreeBSD.org</name>
- </host>
-
<email>hostmaster@se.FreeBSD.org</email>
</entry>
diff --git a/share/xml/navibar.ent b/share/xml/navibar.ent
index ae0ec1d01b..571b63c765 100644
--- a/share/xml/navibar.ent
+++ b/share/xml/navibar.ent
@@ -37,7 +37,6 @@
<li><a href="&base;/usergroups.html">User Groups</a></li>
<li><a href="&base;/events/events.html">Events</a></li>
<li><a href="&base;/community/webresources.html">Web Resources</a></li>
- <li><a href="&base;/community/social.html">Social Networks</a></li>
<li><a href="http://serverfault.com/questions/tagged/freebsd">Q&amp;A (external)</a></li>
</ul>
</div> <!-- SIDENAV -->'>
diff --git a/share/xml/news.dtd b/share/xml/news.dtd
index 0a4f1f5918..66e8a98766 100644
--- a/share/xml/news.dtd
+++ b/share/xml/news.dtd
@@ -2,8 +2,10 @@
<!ENTITY lists 'http://lists.freebsd.org/pipermail'>
<!ENTITY lists.announce '&lists;/freebsd-announce'>
+<!ENTITY lists.current '&lists;/freebsd-current'>
<!ENTITY lists.stable '&lists;/freebsd-stable'>
<!ENTITY lists.ports-announce '&lists;/freebsd-ports-announce'>
+<!ENTITY lists.pkg '&lists;/freebsd-pkg'>
<!ELEMENT news (cvs:keyword?, year)+>
diff --git a/share/xml/news.xml b/share/xml/news.xml
index a7a482beff..ebb747f5f2 100644
--- a/share/xml/news.xml
+++ b/share/xml/news.xml
@@ -31,9 +31,248 @@
<name>2013</name>
<month>
+ <name>11</name>
+
+ <day>
+ <name>2</name>
+
+ <event>
+ <p>New committer:
+ <a href="mailto:jmmv@FreeBSD.org">Julio Merino</a> (src)</p>
+ </event>
+ </day>
+
+ </month>
+
+ <month>
+ <name>10</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>Official Binary Packages for Pkg Available</title>
+
+ <p>Official binary packages are now available for Pkg for &os;
+ 8.3, 8.4, 9.1, 9.2, 10.0 and head. See the <a
+ href="&lists.pkg;/2013-October/000107.html">announcement</a>
+ for more information.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>28</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA2 Available</title>
+
+ <p>The second BETA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.stable;/2013-October/075591.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>20</name>
+
+ <event>
+ <title>July-September, 2013 Status Report</title>
+
+ <p>The <a
+ href="&enbase;/news/status/report-2013-07-2013-09.html">July-September, 2013 Status Report</a>
+ is now available with 30 entries.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>14</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-BETA1 Available</title>
+
+ <p>The first BETA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.stable;/2013-October/075504.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>9</name>
+ <event>
+ <p>New committer:
+ <a href="mailto:edavis@FreeBSD.org">Eric Davis</a> (src)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>7</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA5 Available</title>
+
+ <p>The fifth ALPHA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.current;/2013-October/045097.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
+ <name>9</name>
+
+ <day>
+ <name>30</name>
+
+ <event>
+ <title>&os; 9.2-RELEASE Available</title>
+
+ <p><a href="&enbase;/releases/9.2R/announce.html">FreeBSD
+ 9.2-RELEASE</a> is now available. Please be sure to
+ check the <a
+ href="&enbase;/releases/9.2R/relnotes.html">Release
+ Notes</a> <a
+ href="&enbase;/releases/9.2R/errata.html">Release
+ Errata</a> before installation for any late-breaking
+ news and/or issues with 9.2. More information about
+ FreeBSD releases can be found on the <a
+ href="&enbase;/releases/index.html">Release
+ Information</a> page.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>29</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA4 Available</title>
+
+ <p>The fourth ALPHA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.current;/2013-September/044951.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>23</name>
+ <event>
+ <p>New committer:
+ <a href="mailto:danilo@FreeBSD.org">Danilo Eg&ecirc;a Gondolfo</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
+ <name>18</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA2 Available</title>
+
+ <p>The second ALPHA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.current;/2013-September/044676.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>13</name>
+
+ <event>
+ <title>&os;&nbsp;10.0-ALPHA1 Available</title>
+
+ <p>The first ALPHA build for the &os;-10.0 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc and sparc64 architectures are <a
+ href="&lists.current;/2013-September/044522.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>12</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC4 Available</title>
+
+ <p>The fourth RC build for the &os;-9.2 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.stable;/2013-September/075163.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>2</name>
+ <event>
+ <p>New committer:
+ <a href="mailto:br@FreeBSD.org">Ruslan Bukin</a> (src)</p>
+ </event>
+ <event>
+ <p>New committer:
+ <a href="mailto:zbb@FreeBSD.org">Zbigniew Bodek</a> (src)</p>
+ </event>
+ </day>
+ </month>
+
+ <month>
<name>8</name>
<day>
+ <name>26</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC3 Available</title>
+
+ <p>The third RC build for the &os;-9.2 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.stable;/2013-August/074920.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
+ <name>16</name>
+
+ <event>
+ <title>&os;&nbsp;9.2-RC2 Available</title>
+
+ <p>The second RC build for the &os;-9.2 release cycle is
+ now available. ISO images for the amd64, i386, ia64,
+ powerpc, powerpc64 and sparc64 architectures are <a
+ href="&lists.stable;/2013-August/074756.html">available</a>
+ on most of our <a
+ href="&url.doc.base-en;/books/handbook/mirrors-ftp.html">&os;
+ mirror sites</a>.</p>
+ </event>
+ </day>
+
+ <day>
<name>6</name>
<event>
@@ -76,6 +315,14 @@
<name>7</name>
<day>
+ <name>31</name>
+ <event>
+ <p>New committer:
+ <a href="mailto:nemysis@FreeBSD.org">Rusmir Dusko</a> (ports)</p>
+ </event>
+ </day>
+
+ <day>
<name>29</name>
<event>
diff --git a/share/xml/notices.xml b/share/xml/notices.xml
index b6fa79adb6..76433dad6b 100644
--- a/share/xml/notices.xml
+++ b/share/xml/notices.xml
@@ -8,6 +8,30 @@
<name>2013</name>
<month>
+ <name>10</name>
+
+ <day>
+ <name>26</name>
+
+ <notice>
+ <name>FreeBSD-EN-13:04.freebsd-update</name>
+ </notice>
+ </day>
+ </month>
+
+ <month>
+ <name>8</name>
+
+ <day>
+ <name>22</name>
+
+ <notice>
+ <name>FreeBSD-EN-13:03.mfi</name>
+ </notice>
+ </day>
+ </month>
+
+ <month>
<name>6</name>
<day>
diff --git a/share/xml/release.ent b/share/xml/release.ent
index f68f3e7762..f5daf3e225 100644
--- a/share/xml/release.ent
+++ b/share/xml/release.ent
@@ -22,7 +22,7 @@
rel2.* and u.rel2.* for the "conservative users" version.
-->
-<!ENTITY rel.head.major '10'>
+<!ENTITY rel.head.major '11'>
<!ENTITY rel.head '&rel.head.major;.0'>
<!-- If there is no release currently in the release cycle (i.e. we
@@ -31,21 +31,21 @@
<!ENTITY beta.testing "INCLUDE">
<!ENTITY % beta.testing "INCLUDE">
-<!ENTITY betarel.current '9.2'>
-<!ENTITY betarel.vers 'RC1'>
+<!ENTITY betarel.current '10.0'>
+<!ENTITY betarel.vers 'BETA3'>
<!ENTITY u.betarel.schedule '&base;/releases/&betarel.current;R/schedule.html'>
<!-- If we have a second release in the release cycle (e.g. 5.x and 6.y
are having release candidates at the same time), do the same here. -->
<!ENTITY beta2.testing "IGNORE">
<!ENTITY % beta2.testing "IGNORE">
-<!ENTITY betarel2.current '7.4'>
-<!ENTITY betarel2.vers 'RC3'>
+<!ENTITY betarel2.current '9.2'>
+<!ENTITY betarel2.vers 'RC4'>
<!ENTITY u.betarel2.schedule '&base;/releases/&betarel2.current;R/schedule.html'>
<!ENTITY rel.current.major '9'>
-<!ENTITY rel.current '&rel.current.major;.1'>
-<!ENTITY rel.current.date 'December 2012'>
+<!ENTITY rel.current '&rel.current.major;.2'>
+<!ENTITY rel.current.date 'September 2013'>
<!-- URLs to information on the latest release -->
<!ENTITY u.rel.notes '&base;/releases/&rel.current;R/relnotes.html'>
@@ -83,4 +83,4 @@
<!ENTITY gnomeoldver '2.30'>
<!ENTITY gnomever '2.32'>
-<!ENTITY gnomedevelver '2.90'>
+<!ENTITY gnomedevelver '3.6'>
diff --git a/share/xml/trademarks.ent b/share/xml/trademarks.ent
index b5749505f1..69438b3b0f 100644
--- a/share/xml/trademarks.ent
+++ b/share/xml/trademarks.ent
@@ -25,13 +25,14 @@
Adaptec, Inc.</para>">
<!ENTITY adaptec "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Adaptec</trademark>">
-<!ENTITY tm-attrib.adobe "<para xmlns='http://docbook.org/ns/docbook'>Adobe, Acrobat, Acrobat Reader, and
+<!ENTITY tm-attrib.adobe "<para xmlns='http://docbook.org/ns/docbook'>Adobe, Acrobat, Acrobat Reader, Flash and
PostScript are either registered trademarks or trademarks of Adobe
Systems Incorporated in the United States and/or other
countries.</para>">
<!ENTITY acrobat "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Acrobat</trademark>">
<!ENTITY acrobat.reader "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Acrobat&nbsp;Reader</trademark>">
<!ENTITY adobe "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Adobe</trademark>">
+<!ENTITY flash "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Flash</trademark>">
<!ENTITY postscript "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>PostScript</trademark>">
<!-- http://www.amd.com/us-en/Trademarkinformation/0,,1435_1442,00.html -->
@@ -175,10 +176,11 @@ Coverity, Inc.</para>">
<!ENTITY megaraid "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>MegaRAID</trademark>">
<!ENTITY mylex "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Mylex</trademark>">
+<!-- These two are no longer used in the en_US documentation, but need
+ leaving until translations stop using them -->
<!ENTITY tm-attrib.macromedia "<para xmlns='http://docbook.org/ns/docbook'>Macromedia, Flash, and Shockwave are
trademarks or registered trademarks of Macromedia, Inc. in the
United States and/or other countries.</para>">
-<!ENTITY flash "<trademark xmlns='http://docbook.org/ns/docbook'>Flash</trademark>">
<!ENTITY macromedia "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Macromedia</trademark>">
<!ENTITY tm-attrib.microsoft "<para xmlns='http://docbook.org/ns/docbook'>Microsoft, IntelliMouse, MS-DOS,
@@ -220,6 +222,8 @@ Coverity, Inc.</para>">
<!ENTITY netscape "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Netscape</trademark>">
<!ENTITY netscape.navigator "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>Netscape&nbsp;Navigator</trademark>">
+<!-- These two are no longer used in the en_US documentation, but need
+ leaving until translations stop using them -->
<!-- http://www.nexthop.com/legal.shtml -->
<!ENTITY tm-attrib.nexthop "<para xmlns='http://docbook.org/ns/docbook'>GateD and NextHop are registered and
unregistered trademarks of NextHop in the U.S. and other
@@ -264,6 +268,8 @@ Coverity, Inc.</para>">
registered trademarks of Red Hat, Inc. in the United States and
other countries.</para>">
+<!-- These four are no longer used in the en_US documentation, but need
+ leaving until translations stop using them -->
<!ENTITY tm-attrib.sap "<para xmlns='http://docbook.org/ns/docbook'>SAP, R/3, and mySAP are trademarks or
registered trademarks of SAP AG in Germany and in several other
countries all over the world.</para>">
@@ -287,7 +293,6 @@ Coverity, Inc.</para>">
<!ENTITY ultrasparc "<trademark xmlns='http://docbook.org/ns/docbook' class='registered'>UltraSPARC</trademark>">
<!-- http://www.sun.com/suntrademarks/ -->
-
<!ENTITY tm-attrib.sun "<para xmlns='http://docbook.org/ns/docbook'>Sun, Sun Microsystems, Java, Java
Virtual Machine, JDK, JRE, JSP, JVM, Netra, OpenJDK,
Solaris, StarOffice, SunOS
@@ -402,6 +407,8 @@ Coverity, Inc.</para>">
</legalnotice>
'>
+<!-- This is no longer used in the en_US documentation, but needs
+ leaving until translations stop using it -->
<!ENTITY trademarks '
<legalnotice xmlns="http://docbook.org/ns/docbook" xml:id="trademarks" role="trademarks">
<title>Legal Notice</title>
diff --git a/share/xsl/freebsd-xhtml-common.xsl b/share/xsl/freebsd-xhtml-common.xsl
index 3771503e8e..929007cbaa 100644
--- a/share/xsl/freebsd-xhtml-common.xsl
+++ b/share/xsl/freebsd-xhtml-common.xsl
@@ -187,7 +187,7 @@
<xsl:template name="generate.citerefentry.link">
<xsl:text>http://www.FreeBSD.org/cgi/man.cgi?query=</xsl:text>
<xsl:value-of select="db:refentrytitle"/>
- <xsl:text>&#38;amp;sektion=</xsl:text>
+ <xsl:text>&amp;sektion=</xsl:text>
<xsl:value-of select="db:manvolnum"/>
</xsl:template>
diff --git a/zh_CN.GB2312/share/xml/teams.ent b/zh_CN.GB2312/share/xml/teams.ent
index 74d160fef6..b3c103cc7f 100644
--- a/zh_CN.GB2312/share/xml/teams.ent
+++ b/zh_CN.GB2312/share/xml/teams.ent
@@ -53,4 +53,6 @@
<!ENTITY a.re "Release Engineering ÍÅ¶Ó <email xmlns='http://docbook.org/ns/docbook'>re@FreeBSD.org</email>">
+<!ENTITY a.secteam-secretary "Security Team Secretary <email xmlns='http://docbook.org/ns/docbook'>secteam-secretary@FreeBSD.org</email>">
+
<!ENTITY a.security-officer "Security Officer ÍÅ¶Ó <email xmlns='http://docbook.org/ns/docbook'>security-officer@FreeBSD.org</email>">