summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
Diffstat (limited to 'release')
-rw-r--r--release/Makefile1321
-rw-r--r--release/Makefile.inc.docports85
-rw-r--r--release/amd64/boot_crunch.conf44
-rw-r--r--release/amd64/mkisoimages.sh57
-rw-r--r--release/doc/Makefile38
-rw-r--r--release/doc/README126
-rw-r--r--release/doc/de_DE.ISO8859-1/Makefile17
-rw-r--r--release/doc/de_DE.ISO8859-1/early-adopter/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/early-adopter/article.sgml557
-rw-r--r--release/doc/de_DE.ISO8859-1/errata/Makefile22
-rw-r--r--release/doc/de_DE.ISO8859-1/errata/article.sgml411
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/Makefile14
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/Makefile.inc11
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/alpha/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/alpha/article.sgml32
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml3841
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/common/artheader.sgml33
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/common/dev.sgml4473
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/common/hw.ent20
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/common/intro.sgml30
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/i386/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/i386/article.sgml30
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.sgml117
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/ia64/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/ia64/article.sgml40
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.sgml108
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/pc98/Makefile22
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/pc98/article.sgml30
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.sgml36
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/sparc64/Makefile22
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/sparc64/article.sgml29
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.sgml209
-rw-r--r--release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.sgml175
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/Makefile14
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/Makefile.inc10
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/alpha/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/alpha/article.sgml31
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/abstract.sgml14
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/artheader.sgml27
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/install.ent20
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/install.sgml1208
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/layout.sgml171
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/trouble.sgml471
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/common/upgrade.sgml246
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/i386/Makefile23
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/i386/article.sgml32
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/ia64/Makefile22
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/ia64/article.sgml33
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/pc98/Makefile22
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/pc98/article.sgml32
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/sparc64/Makefile20
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/sparc64/article.sgml34
-rw-r--r--release/doc/de_DE.ISO8859-1/installation/sparc64/install.sgml619
-rw-r--r--release/doc/de_DE.ISO8859-1/readme/Makefile27
-rw-r--r--release/doc/de_DE.ISO8859-1/readme/article.sgml518
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/Makefile14
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/Makefile.inc11
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/alpha/Makefile21
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/alpha/article.sgml27
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/common/new.sgml1210
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/common/relnotes.ent19
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/i386/Makefile21
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/i386/article.sgml27
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/ia64/Makefile20
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/ia64/article.sgml27
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/pc98/Makefile20
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/pc98/article.sgml27
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/sparc64/Makefile21
-rw-r--r--release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.sgml30
-rw-r--r--release/doc/de_DE.ISO8859-1/share/sgml/catalog11
-rw-r--r--release/doc/de_DE.ISO8859-1/share/sgml/release.dsl65
-rw-r--r--release/doc/en_US.ISO8859-1/Makefile13
-rw-r--r--release/doc/en_US.ISO8859-1/errata/Makefile19
-rw-r--r--release/doc/en_US.ISO8859-1/errata/article.sgml180
-rw-r--r--release/doc/en_US.ISO8859-1/hardware/Makefile30
-rw-r--r--release/doc/en_US.ISO8859-1/hardware/article.sgml1413
-rw-r--r--release/doc/en_US.ISO8859-1/readme/Makefile24
-rw-r--r--release/doc/en_US.ISO8859-1/readme/article.sgml437
-rw-r--r--release/doc/en_US.ISO8859-1/relnotes/Makefile24
-rw-r--r--release/doc/en_US.ISO8859-1/relnotes/article.sgml2612
-rw-r--r--release/doc/en_US.ISO8859-1/share/sgml/catalog9
-rw-r--r--release/doc/en_US.ISO8859-1/share/sgml/release.dsl62
-rw-r--r--release/doc/fr_FR.ISO8859-1/Makefile23
-rw-r--r--release/doc/fr_FR.ISO8859-1/early-adopter/Makefile24
-rw-r--r--release/doc/fr_FR.ISO8859-1/early-adopter/article.sgml442
-rw-r--r--release/doc/fr_FR.ISO8859-1/errata/Makefile25
-rw-r--r--release/doc/fr_FR.ISO8859-1/errata/article.sgml141
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/Makefile17
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/Makefile.inc13
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/alpha/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/alpha/article.sgml34
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.sgml2986
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/common/artheader.sgml24
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/common/dev.sgml3364
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/common/hw.ent23
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/common/intro.sgml28
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/i386/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/i386/article.sgml34
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.sgml54
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/ia64/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/ia64/article.sgml40
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.sgml13
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/pc98/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/pc98/article.sgml33
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.sgml14
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/sparc64/Makefile27
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.sgml43
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.sgml157
-rw-r--r--release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.sgml266
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/Makefile17
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/Makefile.inc14
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/alpha/article.sgml36
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/abstract.sgml17
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/artheader.sgml25
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/install.ent22
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/install.sgml978
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/layout.sgml185
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/trouble.sgml535
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/common/upgrade.sgml215
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/i386/Makefile27
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/i386/article.sgml36
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile28
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/pc98/article.sgml35
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/sparc64/Makefile26
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/sparc64/article.sgml41
-rw-r--r--release/doc/fr_FR.ISO8859-1/installation/sparc64/install.sgml568
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/Makefile19
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/Makefile.inc7
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/alpha/Makefile24
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.sgml31
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/common/new.sgml3604
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/common/relnotes.ent20
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/i386/Makefile24
-rw-r--r--release/doc/fr_FR.ISO8859-1/relnotes/i386/article.sgml30
-rw-r--r--release/doc/fr_FR.ISO8859-1/share/sgml/catalog9
-rw-r--r--release/doc/fr_FR.ISO8859-1/share/sgml/release.dsl68
-rw-r--r--release/doc/ja_JP.eucJP/Makefile15
-rw-r--r--release/doc/ja_JP.eucJP/errata/Makefile20
-rw-r--r--release/doc/ja_JP.eucJP/errata/article.sgml205
-rw-r--r--release/doc/ja_JP.eucJP/hardware/Makefile14
-rw-r--r--release/doc/ja_JP.eucJP/hardware/Makefile.inc16
-rw-r--r--release/doc/ja_JP.eucJP/hardware/alpha/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/alpha/article.sgml29
-rw-r--r--release/doc/ja_JP.eucJP/hardware/amd64/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/amd64/article.sgml27
-rw-r--r--release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.sgml69
-rw-r--r--release/doc/ja_JP.eucJP/hardware/common/artheader.sgml20
-rw-r--r--release/doc/ja_JP.eucJP/hardware/common/dev.sgml964
-rw-r--r--release/doc/ja_JP.eucJP/hardware/common/hw.ent19
-rw-r--r--release/doc/ja_JP.eucJP/hardware/common/intro.sgml27
-rw-r--r--release/doc/ja_JP.eucJP/hardware/i386/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/i386/article.sgml29
-rw-r--r--release/doc/ja_JP.eucJP/hardware/i386/proc-i386.sgml102
-rw-r--r--release/doc/ja_JP.eucJP/hardware/ia64/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/ia64/article.sgml38
-rw-r--r--release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.sgml89
-rw-r--r--release/doc/ja_JP.eucJP/hardware/pc98/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/pc98/article.sgml29
-rw-r--r--release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.sgml31
-rw-r--r--release/doc/ja_JP.eucJP/hardware/sparc64/Makefile24
-rw-r--r--release/doc/ja_JP.eucJP/hardware/sparc64/article.sgml28
-rw-r--r--release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.sgml142
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/Makefile14
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/Makefile.inc9
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/alpha/Makefile19
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml27
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/amd64/Makefile19
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/amd64/article.sgml24
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/common/new.sgml1014
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent20
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/i386/Makefile21
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/i386/article.sgml27
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/ia64/Makefile19
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/ia64/article.sgml27
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/pc98/Makefile19
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/pc98/article.sgml22
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/sparc64/Makefile19
-rw-r--r--release/doc/ja_JP.eucJP/relnotes/sparc64/article.sgml28
-rw-r--r--release/doc/ja_JP.eucJP/share/sgml/catalog12
-rw-r--r--release/doc/ja_JP.eucJP/share/sgml/dev-auto-ja.sgml175
-rw-r--r--release/doc/ja_JP.eucJP/share/sgml/release.dsl67
-rw-r--r--release/doc/ru_RU.KOI8-R/Makefile20
-rw-r--r--release/doc/ru_RU.KOI8-R/errata/Makefile25
-rw-r--r--release/doc/ru_RU.KOI8-R/errata/article.sgml173
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/Makefile17
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/Makefile.inc20
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/alpha/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/alpha/article.sgml34
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/amd64/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/amd64/article.sgml34
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.sgml75
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/common/artheader.sgml24
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml975
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/common/hw.ent25
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/common/intro.sgml31
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/i386/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/i386/article.sgml34
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.sgml102
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/ia64/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/ia64/article.sgml42
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.sgml89
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/pc98/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/pc98/article.sgml34
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.sgml40
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/sparc64/Makefile28
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/sparc64/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.sgml144
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/Makefile19
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/Makefile.inc13
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/alpha/Makefile26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/alpha/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/amd64/Makefile26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/amd64/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/abstract.sgml16
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/artheader.sgml26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/install.ent22
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/install.sgml1078
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/layout.sgml167
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml389
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/common/upgrade.sgml224
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/i386/Makefile26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/i386/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/ia64/Makefile26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/ia64/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/pc98/Makefile26
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/pc98/article.sgml33
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile24
-rw-r--r--release/doc/ru_RU.KOI8-R/installation/sparc64/article.sgml34
-rw-r--r--release/doc/ru_RU.KOI8-R/readme/Makefile30
-rw-r--r--release/doc/ru_RU.KOI8-R/readme/article.sgml463
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/Makefile18
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/Makefile.inc12
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/alpha/Makefile23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/alpha/article.sgml28
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/amd64/Makefile23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/amd64/article.sgml28
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml1653
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/common/relnotes.ent23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/i386/Makefile25
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/i386/article.sgml28
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/ia64/Makefile23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/ia64/article.sgml28
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/pc98/Makefile23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/pc98/article.sgml28
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/sparc64/Makefile23
-rw-r--r--release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.sgml31
-rw-r--r--release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl89
-rw-r--r--release/doc/ru_RU.KOI8-R/share/sgml/catalog12
-rw-r--r--release/doc/ru_RU.KOI8-R/share/sgml/dev-auto-ru.sgml172
-rw-r--r--release/doc/ru_RU.KOI8-R/share/sgml/release.dsl72
-rw-r--r--release/doc/share/examples/Makefile.relnotesng61
-rw-r--r--release/doc/share/misc/dev.archlist.txt177
-rw-r--r--release/doc/share/misc/man2hwnotes.pl511
-rw-r--r--release/doc/share/mk/doc.relnotes.mk56
-rw-r--r--release/doc/share/sgml/Makefile15
-rw-r--r--release/doc/share/sgml/catalog15
-rw-r--r--release/doc/share/sgml/default.dsl14
-rw-r--r--release/doc/share/sgml/release.dsl191
-rw-r--r--release/doc/share/sgml/release.ent61
-rw-r--r--release/doc/zh_CN.GB2312/Makefile15
-rw-r--r--release/doc/zh_CN.GB2312/errata/Makefile19
-rw-r--r--release/doc/zh_CN.GB2312/errata/article.sgml177
-rw-r--r--release/doc/zh_CN.GB2312/hardware/Makefile12
-rw-r--r--release/doc/zh_CN.GB2312/hardware/Makefile.inc18
-rw-r--r--release/doc/zh_CN.GB2312/hardware/amd64/Makefile25
-rw-r--r--release/doc/zh_CN.GB2312/hardware/amd64/article.sgml30
-rw-r--r--release/doc/zh_CN.GB2312/hardware/amd64/proc-amd64.sgml66
-rw-r--r--release/doc/zh_CN.GB2312/hardware/common/artheader.sgml23
-rw-r--r--release/doc/zh_CN.GB2312/hardware/common/dev.sgml967
-rw-r--r--release/doc/zh_CN.GB2312/hardware/common/hw.ent19
-rw-r--r--release/doc/zh_CN.GB2312/hardware/common/intro.sgml24
-rw-r--r--release/doc/zh_CN.GB2312/hardware/i386/Makefile24
-rw-r--r--release/doc/zh_CN.GB2312/hardware/i386/article.sgml30
-rw-r--r--release/doc/zh_CN.GB2312/hardware/i386/proc-i386.sgml80
-rw-r--r--release/doc/zh_CN.GB2312/installation/Makefile13
-rw-r--r--release/doc/zh_CN.GB2312/installation/Makefile.inc8
-rw-r--r--release/doc/zh_CN.GB2312/installation/amd64/Makefile21
-rw-r--r--release/doc/zh_CN.GB2312/installation/amd64/article.sgml31
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/abstract.sgml11
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/artheader.sgml25
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/install.ent20
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/install.sgml928
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/layout.sgml143
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/trouble.sgml344
-rw-r--r--release/doc/zh_CN.GB2312/installation/common/upgrade.sgml199
-rw-r--r--release/doc/zh_CN.GB2312/installation/i386/Makefile21
-rw-r--r--release/doc/zh_CN.GB2312/installation/i386/article.sgml31
-rw-r--r--release/doc/zh_CN.GB2312/installation/ia64/Makefile21
-rw-r--r--release/doc/zh_CN.GB2312/installation/ia64/article.sgml31
-rw-r--r--release/doc/zh_CN.GB2312/installation/pc98/Makefile21
-rw-r--r--release/doc/zh_CN.GB2312/installation/pc98/article.sgml31
-rw-r--r--release/doc/zh_CN.GB2312/installation/sparc64/Makefile19
-rw-r--r--release/doc/zh_CN.GB2312/installation/sparc64/article.sgml31
-rw-r--r--release/doc/zh_CN.GB2312/installation/sparc64/install.sgml566
-rw-r--r--release/doc/zh_CN.GB2312/readme/Makefile27
-rw-r--r--release/doc/zh_CN.GB2312/readme/article.sgml421
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/Makefile16
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/Makefile.inc10
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/amd64/Makefile19
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/amd64/article.sgml22
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/common/new.sgml1651
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/common/relnotes.ent17
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/i386/Makefile21
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/i386/article.sgml22
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/ia64/Makefile19
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/ia64/article.sgml22
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/pc98/Makefile19
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/pc98/article.sgml22
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/powerpc/Makefile20
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/powerpc/article.sgml22
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/sparc64/Makefile20
-rw-r--r--release/doc/zh_CN.GB2312/relnotes/sparc64/article.sgml23
-rw-r--r--release/doc/zh_CN.GB2312/share/sgml/catalog10
-rw-r--r--release/doc/zh_CN.GB2312/share/sgml/release.dsl63
-rw-r--r--release/fixit.profile36
-rw-r--r--release/fixit.services108
-rw-r--r--release/i386/boot_crunch.conf44
-rw-r--r--release/i386/fixit_crunch.conf49
-rw-r--r--release/i386/mkisoimages.sh60
-rw-r--r--release/ia64/boot_crunch.conf46
-rw-r--r--release/ia64/mkisoimages.sh96
-rw-r--r--release/pc98/boot_crunch.conf43
-rw-r--r--release/pc98/fixit-small_crunch.conf48
-rw-r--r--release/pc98/fixit_crunch.conf50
-rw-r--r--release/picobsd/Version1
-rw-r--r--release/picobsd/bridge/PICOBSD117
-rw-r--r--release/picobsd/bridge/PICOBSD.hints39
-rw-r--r--release/picobsd/bridge/config7
-rw-r--r--release/picobsd/bridge/crunch.conf182
-rw-r--r--release/picobsd/bridge/floppy.tree.exclude2
-rw-r--r--release/picobsd/build/Makefile.conf59
-rw-r--r--release/picobsd/build/config17
-rw-r--r--release/picobsd/build/mfs.mtree70
-rwxr-xr-xrelease/picobsd/build/picobsd892
-rw-r--r--release/picobsd/floppy.tree/etc/fstab6
-rw-r--r--release/picobsd/floppy.tree/etc/hosts17
-rw-r--r--release/picobsd/floppy.tree/etc/inetd.conf21
-rw-r--r--release/picobsd/floppy.tree/etc/master.passwd8
-rw-r--r--release/picobsd/floppy.tree/etc/networks5
-rw-r--r--release/picobsd/floppy.tree/etc/ppp/ppp.conf9
-rw-r--r--release/picobsd/floppy.tree/etc/ppp/ppp.deny15
-rw-r--r--release/picobsd/floppy.tree/etc/ppp/ppp.linkup10
-rw-r--r--release/picobsd/floppy.tree/etc/ppp/ppp.secret.sample23
-rw-r--r--release/picobsd/floppy.tree/etc/profile5
-rw-r--r--release/picobsd/floppy.tree/etc/rc.conf8
-rw-r--r--release/picobsd/floppy.tree/etc/rc.conf.defaults184
-rw-r--r--release/picobsd/floppy.tree/etc/rc.firewall142
-rw-r--r--release/picobsd/floppy.tree/etc/rc161
-rw-r--r--release/picobsd/floppy.tree/etc/snmpd.conf58
-rw-r--r--release/picobsd/floppy.tree/etc/sshd_config29
-rw-r--r--release/picobsd/floppy.tree/etc/ttys33
-rw-r--r--release/picobsd/mfs_tree/etc/disktab85
-rw-r--r--release/picobsd/mfs_tree/etc/gettytab39
-rw-r--r--release/picobsd/mfs_tree/etc/group19
-rw-r--r--release/picobsd/mfs_tree/etc/login.conf118
-rw-r--r--release/picobsd/mfs_tree/etc/motd9
-rw-r--r--release/picobsd/mfs_tree/etc/protocols14
-rw-r--r--release/picobsd/mfs_tree/etc/rc27
-rw-r--r--release/picobsd/mfs_tree/etc/rc.network83
-rw-r--r--release/picobsd/mfs_tree/etc/rc.serial127
-rw-r--r--release/picobsd/mfs_tree/etc/remote50
-rw-r--r--release/picobsd/mfs_tree/etc/services94
-rw-r--r--release/picobsd/mfs_tree/etc/shells7
-rw-r--r--release/picobsd/mfs_tree/etc/termcap187
-rwxr-xr-xrelease/picobsd/mfs_tree/stand/update50
-rw-r--r--release/picobsd/tinyware/aps/Makefile9
-rw-r--r--release/picobsd/tinyware/aps/README19
-rw-r--r--release/picobsd/tinyware/aps/main.c101
-rw-r--r--release/picobsd/tinyware/help/Makefile9
-rw-r--r--release/picobsd/tinyware/help/README8
-rw-r--r--release/picobsd/tinyware/help/help.c157
-rw-r--r--release/picobsd/tinyware/login/Makefile27
-rw-r--r--release/picobsd/tinyware/login/README6
-rw-r--r--release/picobsd/tinyware/login/pathnames.h43
-rw-r--r--release/picobsd/tinyware/login/pico-login.c1087
-rw-r--r--release/picobsd/tinyware/msg/Makefile9
-rw-r--r--release/picobsd/tinyware/msg/README15
-rw-r--r--release/picobsd/tinyware/msg/msg.c74
-rw-r--r--release/picobsd/tinyware/msh/Makefile8
-rw-r--r--release/picobsd/tinyware/msh/README13
-rw-r--r--release/picobsd/tinyware/msh/msh.1260
-rw-r--r--release/picobsd/tinyware/msh/sh.h388
-rw-r--r--release/picobsd/tinyware/msh/sh1.c953
-rw-r--r--release/picobsd/tinyware/msh/sh2.c801
-rw-r--r--release/picobsd/tinyware/msh/sh3.c1143
-rw-r--r--release/picobsd/tinyware/msh/sh4.c767
-rw-r--r--release/picobsd/tinyware/msh/sh5.c675
-rw-r--r--release/picobsd/tinyware/msh/sh6.c9
-rw-r--r--release/picobsd/tinyware/ns/Makefile9
-rw-r--r--release/picobsd/tinyware/ns/README43
-rw-r--r--release/picobsd/tinyware/ns/ns.c829
-rw-r--r--release/picobsd/tinyware/oinit/Makefile22
-rw-r--r--release/picobsd/tinyware/oinit/README123
-rw-r--r--release/picobsd/tinyware/oinit/oinit.c947
-rw-r--r--release/picobsd/tinyware/passwd/Makefile69
-rw-r--r--release/picobsd/tinyware/passwd/extern.h38
-rw-r--r--release/picobsd/tinyware/passwd/local_passwd.c237
-rw-r--r--release/picobsd/tinyware/passwd/passwd.c250
-rw-r--r--release/picobsd/tinyware/passwd/pw_copy.c304
-rw-r--r--release/picobsd/tinyware/passwd/pw_util.c258
-rw-r--r--release/picobsd/tinyware/passwd/pw_util.h44
-rw-r--r--release/picobsd/tinyware/simple_httpd/Makefile7
-rw-r--r--release/picobsd/tinyware/simple_httpd/README167
-rw-r--r--release/picobsd/tinyware/simple_httpd/simple_httpd.c499
-rw-r--r--release/picobsd/tinyware/sps/Makefile9
-rw-r--r--release/picobsd/tinyware/sps/README11
-rw-r--r--release/picobsd/tinyware/sps/sps.c122
-rw-r--r--release/picobsd/tinyware/view/Makefile9
-rw-r--r--release/picobsd/tinyware/view/README86
-rw-r--r--release/picobsd/tinyware/view/fbsd.pngbin0 -> 7386 bytes
-rw-r--r--release/picobsd/tinyware/view/picobsd.vu9
-rw-r--r--release/picobsd/tinyware/view/view.c619
-rw-r--r--release/picobsd/tinyware/vm/Makefile10
-rw-r--r--release/picobsd/tinyware/vm/README10
-rw-r--r--release/picobsd/tinyware/vm/vm.c112
-rw-r--r--release/powerpc/boot.tbxi15
-rw-r--r--release/powerpc/boot_crunch.conf46
-rw-r--r--release/powerpc/hfs.map3
-rw-r--r--release/powerpc/mkisoimages.sh57
-rwxr-xr-xrelease/scripts/base-install.sh16
-rwxr-xr-xrelease/scripts/catpages-install.sh11
-rwxr-xr-xrelease/scripts/catpages-make.sh12
-rw-r--r--release/scripts/checkindex.pl192
-rwxr-xr-xrelease/scripts/chkINDEX20
-rwxr-xr-xrelease/scripts/commerce-install.sh12
-rwxr-xr-xrelease/scripts/dict-install.sh11
-rwxr-xr-xrelease/scripts/dict-make.sh18
-rw-r--r--release/scripts/doFS.sh125
-rwxr-xr-xrelease/scripts/doc-install.sh15
-rwxr-xr-xrelease/scripts/doc-make.sh11
-rwxr-xr-xrelease/scripts/games-install.sh11
-rwxr-xr-xrelease/scripts/games-make.sh37
-rwxr-xr-xrelease/scripts/info-install.sh11
-rwxr-xr-xrelease/scripts/info-make.sh11
-rw-r--r--release/scripts/info.sh12
-rw-r--r--release/scripts/kernels-install.sh43
-rw-r--r--release/scripts/lib32-install.sh11
-rw-r--r--release/scripts/lib32-make.sh8
-rwxr-xr-xrelease/scripts/manpages-install.sh11
-rwxr-xr-xrelease/scripts/manpages-make.sh12
-rwxr-xr-xrelease/scripts/mkpkghier33
-rw-r--r--release/scripts/mkpkgindex.sh57
-rw-r--r--release/scripts/package-split.py176
-rw-r--r--release/scripts/package-trees.sh58
-rwxr-xr-xrelease/scripts/ports-install.sh12
-rwxr-xr-xrelease/scripts/proflibs-install.sh11
-rwxr-xr-xrelease/scripts/proflibs-make.sh9
-rwxr-xr-xrelease/scripts/split-file.sh39
-rwxr-xr-xrelease/scripts/src-install.sh34
-rw-r--r--release/scripts/tar.sh119
-rwxr-xr-xrelease/scripts/xperimnt-install.sh12
-rw-r--r--release/sparc64/boot_crunch.conf44
-rw-r--r--release/sparc64/mkisoimages.sh70
-rw-r--r--release/sun4v/boot_crunch.conf44
455 files changed, 71582 insertions, 0 deletions
diff --git a/release/Makefile b/release/Makefile
new file mode 100644
index 0000000..90eccd2
--- /dev/null
+++ b/release/Makefile
@@ -0,0 +1,1321 @@
+# $FreeBSD$
+#
+# make release [BUILDNAME=somename] CHROOTDIR=/some/dir CVSROOT=/cvs/dir \
+# [RELEASETAG=tag]
+#
+# Where "/some/dir" is the pathname of a directory on a some filesystem with
+# at least 1000MB of free space, "somename" is what you want the release to
+# call itself, "/cvs/dir" is where our source repo resides and, optionally,
+# which CVS "tag" name should be used when checking out the sources to build
+# the release (default is HEAD).
+#
+# Please note: the md(4) driver must be present in the kernel
+# (either by being compiled in or available as a kld(4) module),
+# otherwise the target 'release.8' and possibly others will fail.
+#
+# Note: If you add options to this file, please keep release(7) updated!
+#
+# Set these, release builder!
+#
+# Fixed version:
+#BUILDNAME=7.0-CURRENT
+#
+# Automatic SNAP versioning:
+DATE != date +%Y%m%d
+BASE = 7.0
+BUILDNAME?=${BASE}-${DATE}-SNAP
+#
+#CHROOTDIR=/junk/release
+# If this is a -stable snapshot, then set
+#RELEASETAG=RELENG_6
+#
+# To test a release with a source tree containing patches and
+# other work. This tree will get copied instead of getting the
+# src/ tree from a CVS checkout. For "rerelease", this will NOT
+# be copied; cvs update will be used instead.
+#EXTSRCDIR=/usr/src
+#
+# To use a checked-out ports collection directory instead of
+# checking out from a local CVS repository, set this option.
+#EXTPORTSDIR=/usr/ports
+#
+# To add other options to the CVS subcommands (co,up), set
+#CVSCMDARGS="-D '01/01/2002 00:00:00 UTC'"
+#
+# To add other options to the CVS command, set
+#CVSARGS="-lfq"
+#
+# To prefix the cvs command
+#CVSPREFIX="/usr/bin/time"
+#
+# Where the CVS repository is
+#CVSROOT="/home/ncvs"
+#
+# Non-zero if ${RELEASETAG} is in the form "RELENG_ver_RELEASE"; we
+# are building an official release. Otherwise, we are building for
+# a branch.
+.if defined(RELEASETAG)
+ISRELEASE!= expr "${RELEASETAG}" : '^RELENG_.*_RELEASE$$' || true
+.if ${ISRELEASE} != 0
+# Convert "RELENG_ver_RELEASE" to "RELEASE_ver" for ports and doc trees.
+AUXRELEASETAG!= echo ${RELEASETAG} | sed -e 's/^RELENG_/RELEASE_/' -e 's/_RELEASE$$//'
+DOCRELEASETAG?= ${AUXRELEASETAG}
+PORTSRELEASETAG?= ${AUXRELEASETAG}
+.endif
+.endif
+
+# If you want to pass flags to the world build such as -j X, use
+# WORLD_FLAGS. Similarly, you can specify make flags for kernel
+# builds via KERNEL_FLAGS.
+#WORLD_FLAGS=-j4
+#KERNEL_FLAGS=-j4
+
+TARGET_ARCH?= ${MACHINE_ARCH}
+.if ${TARGET_ARCH} == ${MACHINE_ARCH}
+TARGET?= ${MACHINE}
+.else
+TARGET?= ${TARGET_ARCH}
+.endif
+CROSSENV= TARGET_ARCH=${TARGET_ARCH} TARGET=${TARGET}
+CROSSMAKE= ${MAKE} ${CROSSENV}
+NATIVEMAKE= ${MAKE} TARGET_ARCH=${MACHINE_ARCH} TARGET=${MACHINE}
+
+# If you are using a local CVS repository with components stored in
+# non-standard modules, override these on the make commandline or
+# in the environment.
+RELEASESRCMODULE?= src
+RELEASEDOCMODULE?= doc
+RELEASEPORTSMODULE?= ports
+
+# Uncomment this to disable the doc.1 target. Docs normally require
+# the ports tree, so NOPORTS can be set together with NODOC in order
+# to have neither ports or docs. If only NOPORTS is set to YES, but
+# docs are still desired, the DOMINIMALDOCPORTS logic below will only
+# install the ports that are minimally required for the docs. This is
+# intended as a compromise, less disk space is required than for using
+# the entire ports collection (and much less time due to the huge number
+# of directories it would create), but still quite a bit as well as some
+# CPU cycles (some of the programs are C++, and things like ghostscript
+# belong to the required ports nevertheless).
+#
+# Setting this also disables building of release note documentation
+# (RELNOTESng).
+#NODOC= YES
+#NOPORTS= YES
+
+# When retrieving ports using the pkg_add -r method, set your proxies to these.
+# src/release/${arch}/mkisoimages.sh can use these.
+#HTTP_PROXY?= www.example.com
+#FTP_PROXY?= ftp.example.com
+
+# When creating ISO images, point ${CD_PACKAGE_TREE} to a directory containing
+# the package split by an earlier invocation of the 'package-split' target.
+#CD_PACKAGE_TREE= /path/to/pkg
+
+# Extra source tarballs; each argument is a pair of source dir and
+# distribution name. The dist name should not exceed 7 characters
+# (another "s" for "source" will be prepended).
+#EXTRA_SRC= games/fortune fortune
+
+# Modify this definition if you want the release notes
+# and other release documentation in a language other than English.
+RELNOTES_LANG?= en_US.ISO8859-1
+
+# As an alternative to installing the entire ports collection (which
+# can take a huge amount of time, in particular on slower disks),
+# setting ${MINIMALDOCPORTS} allows to install and build just those
+# ports that are really required for getting the docs up & running.
+.if defined(NOPORTS) && !defined(NODOC)
+DOMINIMALDOCPORTS= YES
+.include "Makefile.inc.docports"
+RELEASEPORTSMODULE= ${MINIMALDOCPORTS}
+.endif
+
+# Helper variable
+.if defined(NOPORTS)
+.if !defined(DOMINIMALDOCPORTS) || ${DOMINIMALDOCPORTS} != "YES"
+NOPORTSATALL= YES
+.endif
+.endif
+
+#
+# Doing 'make index' in /usr/ports requires Perl.
+MAKEINDEXPORTS= lang/perl5.8
+# By default, documentation (Handbook, FAQ, etc.) is built for all
+# the languages. To speed up building, set the DOC_LANG to just
+# the languages you need. (The language for the release notes is
+# controlled by the RELNOTES_LANG variable above.)
+#DOC_LANG= en_US.ISO8859-1
+DOCPORTS= textproc/docproj
+# Set this to wherever the distfiles required by release procedures.
+.if defined(DOCDISTFILES)
+# Respect DOCDISTFILES which is used before.
+RELEASEDISTFILES?= ${DOCDISTFILES}
+.else
+RELEASEDISTFILES?= ${.CURDIR}/../../ports/distfiles
+.endif
+# Set this to 1 if you want -P to be used for automatic keyboard detection
+# on the boot floppy. WARNING: Breaks on some Athlon (K7) motherboards.
+AUTO_KEYBOARD_DETECT?= 0
+
+.if !defined(NODOC)
+DIST_DOCS_ARCH_INDEP= hardware readme relnotes errata
+DIST_DOCS_ARCH_DEP=
+.endif
+
+# Things which without too much trouble can be considered variables
+# BASE_DISTS are special in that they get full /etc installation sets.
+#
+OTHER_DISTS?= catpages manpages games proflibs dict info doc ${ARCH_DISTS}
+BASE_DISTS?= base
+.if ${TARGET_ARCH} == "amd64"
+ARCH_DISTS?= lib32
+.endif
+DISTRIBUTIONS?= ${BASE_DISTS} ${OTHER_DISTS}
+
+#
+# Build and package both GENERIC and SMP kernels if the target
+# has both configuration files. Otherwise only GENERIC is done.
+#
+.if exists(${.CURDIR}/../sys/${TARGET}/conf/SMP)
+KERNELS_BASE?= GENERIC SMP
+.else
+KERNELS_BASE?= GENERIC
+.endif
+
+# mountpoint for filesystems.
+MNT= /mnt
+
+# Various floppy image parameters.
+#
+
+.undef MAKE_FLOPPIES
+.if ${TARGET_ARCH} == "i386"
+MAKE_FLOPPIES= true
+SPLIT_MFSROOT=
+.if ${TARGET} == "pc98"
+SMALLFLOPPYSIZE= 1200
+SMALLFLOPPYSPLITSIZE= 1152
+SMALLFLOPPYLABEL= fd1200
+SPLIT_MFSROOT=
+.endif
+FLOPPYSIZE= 1440
+FLOPPYSPLITSIZE= 1392
+FLOPPYINODE= 40000
+FLOPPYLABEL= fd1440
+BOOTINODE= 80000
+MFSSIZE= 4320
+MFSINODE= 8000
+MFSLABEL= minimum3
+.elif ${TARGET_ARCH} == "sparc64"
+DISKLABEL= sunlabel
+MFSSIZE= 4096
+MFSINODE= 8192
+MFSLABEL= auto
+MINIROOT=
+.elif ${TARGET_ARCH} == "ia64"
+MFSSIZE= 8192
+MFSINODE= 8192
+MFSLABEL= auto
+SEPARATE_LIVEFS=
+.elif ${TARGET_ARCH} == "amd64"
+MAKE_FLOPPIES= true
+FLOPPYSIZE= 1440
+FLOPPYSPLITSIZE= 1392
+FLOPPYINODE= 40000
+FLOPPYLABEL= fd1440
+BOOTINODE= 80000
+MFSSIZE= 4096
+MFSINODE= 8192
+MFSLABEL= auto
+SEPARATE_LIVEFS=
+SPLIT_MFSROOT=
+.elif ${TARGET_ARCH} == "powerpc"
+DISKLABEL= ""
+MFSSIZE= 4096
+MFSINODE= 8192
+MFSLABEL= auto
+SEPARATE_LIVEFS=
+.endif
+.if defined(NO_FLOPPIES)
+.undef MAKE_FLOPPIES
+.endif
+
+.if exists(/sbin/bsdlabel)
+DISKLABEL?= bsdlabel
+.else
+DISKLABEL?= disklabel
+.endif
+
+ZIPNSPLIT= gzip --no-name -9 -c | split -b 1392k -
+
+# Things which may get you into trouble if you change them
+MTREEFILES= ${.CURDIR}/../etc/mtree
+_R?= /R
+RD= ${_R}/stage
+RND= ${RD}/release.doc
+FD= ${_R}/ftp
+CD= ${_R}/cdrom
+CD_BOOT= ${CD}/bootonly
+CD_DISC1= ${CD}/disc1
+CD_DISC2= ${CD}/disc2
+.if !defined(NODOC)
+CD_DOCS= ${CD}/docs
+.endif
+.if defined(SEPARATE_LIVEFS)
+CD_LIVEFS= ${CD}/livefs
+.else
+CD_LIVEFS= ${CD_DISC1}
+.endif
+_MK?= ${CHROOTDIR}/mk
+
+# Where the bootstrap ports (see DOCPORTS) get installed.
+LOCALDIR= /usr/local/bin
+
+.if ${TARGET} != ${MACHINE} && ${DISKLABEL} == "bsdlabel"
+DOFS_SH= ${.CURDIR}/scripts/doFS.sh ${DISKLABEL} ${TARGET}
+.else
+DOFS_SH= ${.CURDIR}/scripts/doFS.sh ${DISKLABEL} ""
+.endif
+
+CRUNCH_TARGETS= boot
+.if ${TARGET_ARCH} == "i386"
+CRUNCH_TARGETS+=fixit
+.if ${TARGET} == "pc98"
+CRUNCH_TARGETS+=fixit-small
+.endif
+.endif
+
+.if defined(MAKE_FLOPPIES)
+EXTRAS= floppies.1
+.if ${TARGET_ARCH} == "i386"
+EXTRAS+= floppies.2
+.endif
+EXTRAS+= floppies.3
+.endif
+EXTRAS+= ftp.1
+.if !defined(NOCDROM)
+EXTRAS+= cdrom.1 cdrom.2 cdrom.3
+.if defined(MAKE_ISOS)
+EXTRAS+= iso.1
+.endif
+.if ${TARGET} == "pc98"
+BOOTABLE="-G"
+.else
+BOOTABLE="-b"
+.endif
+.endif
+
+.if !defined(NODOC)
+DOCREL= doc.1 doc.2
+.endif
+
+.if !make(release) && !make(rerelease) && !make(package-split)
+BINMAKE!= cd ${.CURDIR}/..; ${MAKE} -V BINMAKE
+WMAKEENV!= cd ${.CURDIR}/..; \
+ ${BINMAKE} ${CROSSENV} -f Makefile.inc1 -V WMAKEENV
+WMAKE= ${WMAKEENV} ${BINMAKE}
+.endif
+
+CVS_SRCARGS= -P
+.if defined(RELEASETAG)
+CVS_SRCARGS+= -r ${RELEASETAG}
+.endif
+
+CVS_DOCARGS= -P
+.if defined(DOCRELEASETAG)
+CVS_DOCARGS+= -r ${DOCRELEASETAG}
+.endif
+
+CVS_PORTSARGS= -P
+.if defined(PORTSRELEASETAG)
+CVS_PORTSARGS+= -r ${PORTSRELEASETAG}
+.endif
+
+WORLDDIR?= ${.CURDIR}/..
+
+release rerelease:
+.if !defined(CHROOTDIR) || !defined(BUILDNAME) || !defined(CVSROOT)
+ @echo "To make a release you must set CHROOTDIR, BUILDNAME and CVSROOT" && false
+.endif
+.if defined(NOPORTSATALL) && !defined(NODOC)
+ @echo "Ports are required for building the docs. Either set NODOC or"
+ @echo "unset NOPORTS, or set at least DOMINIMALDOCPORTS to YES!"
+ @exit 1
+.endif
+.if defined(LOCAL_PATCHES) && !empty(LOCAL_PATCHES)
+.for p in ${LOCAL_PATCHES}
+.if !exists(${p})
+ @echo "The patch file ${p} does not exist!"
+ @exit 1
+.endif
+.endfor
+.endif
+.if defined(LOCAL_SCRIPT) && !exists(${LOCAL_SCRIPT})
+ @echo "The local script ${LOCAL_SCRIPT} does not exist!"
+ @exit 1
+.endif
+.if make(release)
+.if exists(${CHROOTDIR})
+# The first command will fail on a handful of files that have their schg
+# flags set. But it greatly speeds up the next two commands.
+ # NB: clear any vestigial devfs mount, just in case
+ -umount ${CHROOTDIR}/dev > /dev/null 2>&1
+ -rm -rf ${CHROOTDIR} 2>/dev/null
+ -chflags -R 0 ${CHROOTDIR}/.
+ -rm -rf ${CHROOTDIR}
+.endif
+ mkdir -p ${CHROOTDIR}
+ @echo ">>> make release for ${TARGET} started on `LC_ALL=C TZ=GMT date`"
+ cd ${WORLDDIR} && ${NATIVEMAKE} -DWITHOUT_GAMES -DWITHOUT_HTML -DWITHOUT_LIB32 \
+ -DWITHOUT_MAN -DWITHOUT_NLS -DWITHOUT_PROFILE installworld DESTDIR=${CHROOTDIR}
+ cd ${WORLDDIR} && ${NATIVEMAKE} distribution DESTDIR=${CHROOTDIR}
+ if [ -f /etc/resolv.conf ]; then \
+ cp -p /etc/resolv.conf ${CHROOTDIR}/etc; \
+ fi
+.if defined(EXTLOCALDIR)
+ rm -rf ${CHROOTDIR}/usr/local
+ cd ${CHROOTDIR}/usr && cp -R -H ${EXTLOCALDIR} local
+.endif
+ rm -rf ${CHROOTDIR}/usr/src
+.if defined(EXTSRCDIR)
+ cd ${CHROOTDIR}/usr && \
+ cp -R -H ${EXTSRCDIR} src
+.else
+ cd ${CHROOTDIR}/usr && \
+ ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \
+ co ${CVSCMDARGS} ${CVS_SRCARGS} ${RELEASESRCMODULE}
+.endif
+.if defined(LOCAL_PATCHES) && !empty(LOCAL_PATCHES)
+.for p in ${LOCAL_PATCHES}
+ patch -d ${CHROOTDIR}/usr/${RELEASESRCMODULE} ${PATCH_FLAGS} < ${p}
+.endfor
+.endif
+.if defined(LOCAL_SCRIPT)
+ cd ${CHROOTDIR} && env CHROOTDIR=${CHROOTDIR} BUILDNAME=${BUILDNAME} \
+ RELEASETAG=${RELEASETAG} ${LOCAL_SCRIPT}
+.endif
+ rm -rf ${CHROOTDIR}/usr/ports
+.if !defined(NOPORTSATALL)
+.if defined(EXTPORTSDIR)
+ cd ${CHROOTDIR}/usr && cp -R -H ${EXTPORTSDIR} ports
+ # If there are distfiles downloaded removing them
+ rm -rf ports/distfiles/*
+.else
+ cd ${CHROOTDIR}/usr && ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \
+ co ${CVSCMDARGS} ${CVS_PORTSARGS} ${RELEASEPORTSMODULE}
+.endif
+.endif
+.if !defined(NODOC)
+ rm -rf ${CHROOTDIR}/usr/doc
+.if defined(EXTDOCDIR)
+ cd ${CHROOTDIR}/usr && cp -R -H ${EXTDOCDIR} doc
+.else
+ cd ${CHROOTDIR}/usr && ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \
+ co ${CVSCMDARGS} ${CVS_DOCARGS} ${RELEASEDOCMODULE}
+.endif
+ if [ -d ${RELEASEDISTFILES}/ ]; then \
+ cp -rp ${RELEASEDISTFILES} ${CHROOTDIR}/usr/ports/distfiles; \
+ else \
+ mkdir -p ${CHROOTDIR}/usr/ports/distfiles; \
+ fi
+.if !defined(NO_PREFETCHDISTFILES)
+ @cd ${.CURDIR} && ${MAKE} fetch-distfiles
+.endif
+.endif
+.endif
+.if make(rerelease)
+.if !defined(RELEASENOUPDATE) && !defined(EXTSRCDIR)
+.if !defined(RELEASETAG)
+ cd ${CHROOTDIR}/usr/src && ${CVSPREFIX} cvs -R ${CVSARGS} -q \
+ update ${CVSCMDARGS} -P -d -A
+.else
+ cd ${CHROOTDIR}/usr/src && ${CVSPREFIX} cvs -R ${CVSARGS} -q \
+ update ${CVSCMDARGS} -P -d -r ${RELEASETAG}
+.endif
+ rm -f ${CHROOTDIR}/tmp/.world_done
+.if !defined(NOPORTS) && !defined(EXTPORTSDIR)
+ cd ${CHROOTDIR}/usr/ports && ${CVSPREFIX} cvs -R ${CVSARGS} -q \
+ update ${CVSCMDARGS} -P -d
+ rm -f ${CHROOTDIR}/tmp/.skip_ports_index
+.endif
+.if defined(DOMINIMALDOCPORTS) && ${DOMINIMALDOCPORTS} == "YES"
+ for i in ${MINIMALDOCPORTS}; do \
+ ( cd ${CHROOTDIR}/usr/$$i && ${CVSPREFIX} cvs -R ${CVSARGS} -q \
+ update ${CVSCMDARGS} -P -d ) ; \
+ done
+.endif
+.if !defined(NODOC)
+ cd ${CHROOTDIR}/usr/doc && ${CVSPREFIX} cvs -R ${CVSARGS} -q \
+ update ${CVSCMDARGS} -P -d
+.endif
+.endif
+.endif
+ # Add version information to those things that need it.
+ if [ ! -f ${CHROOTDIR}/tmp/.world_done ]; then \
+ cd ${CHROOTDIR}/usr/src/sys/conf && \
+ mv newvers.sh foo && \
+ sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh && \
+ rm foo; \
+ fi
+ -test -f install.cfg && cp install.cfg ${CHROOTDIR}/usr/src/release
+ echo "#!/bin/sh" > ${_MK}
+ echo "set -ex" >> ${_MK}
+ echo "trap 'umount /dev || true' 0" >> ${_MK}
+ echo "_RELTARGET=\$${1:-doRELEASE}" >> ${_MK}
+.for var in \
+ AUTO_KEYBOARD_DETECT \
+ BUILDNAME \
+ CD_PACKAGE_TREE \
+ DISTRIBUTIONS \
+ DOC_LANG \
+ DOMINIMALDOCPORTS \
+ EXTRA_SRC \
+ FTP_PASSIVE_MODE \
+ FTP_PROXY \
+ HTTP_PROXY \
+ KERNELS \
+ KERNELS_BASE \
+ KERNEL_FLAGS \
+ MAKE_FLOPPIES \
+ MAKE_ISOS \
+ NOCDROM \
+ NODOC \
+ NOPORTS \
+ NO_SHARED \
+ NOSRC \
+ NO_CPU_CFLAGS \
+ NO_CPU_COPTFLAGS \
+ NO_FLOPPIES \
+ RELEASETAG \
+ RELNOTES_LANG \
+ SEPARATE_LIVEFS \
+ TARGET \
+ TARGET_ARCH \
+ WORLD_FLAGS
+.if defined(${var})
+ echo "export ${var}=\"${${var}}\"" >> ${_MK}
+.endif
+.endfor
+ # Don't remove this, or the build will fall over!
+ echo "export RELEASEDIR=${_R}" >> ${_MK}
+ echo "export PATH=/bin:/usr/bin:/sbin:/usr/sbin:${LOCALDIR}" >> ${_MK}
+ echo "export MANBUILDCAT=YES" >> ${_MK}
+ # NB: these may fail if the host is running w/o devfs
+ echo "umount /dev >/dev/null 2>&1 || true" >> ${_MK}
+ echo "mount -t devfs devfs /dev >/dev/null 2>&1 || true" >> ${_MK}
+ echo "if [ ! -c /dev/null ]; then" >> ${_MK}
+ echo " echo /dev/null is not a device!" >> ${_MK}
+ echo " exit 1" >> ${_MK}
+ echo "fi" >> ${_MK}
+ echo "if [ -x /etc/rc.d/ldconfig ]; then" >> ${_MK}
+ echo " /etc/rc.d/ldconfig start" >> ${_MK}
+ echo "else" >> ${_MK}
+ echo " ldconfig /lib /usr/lib /usr/local/lib || true" >> ${_MK}
+ echo "fi" >> ${_MK}
+ echo "if [ ! -f /tmp/.world_done ]; then" >> ${_MK}
+ echo " cd /usr/src" >> ${_MK}
+ echo " ${CROSSMAKE} ${WORLD_FLAGS} -DNO_CLEAN buildworld && \\" >> ${_MK}
+ echo " touch /tmp/.world_done || exit 1" >> ${_MK}
+ echo "fi" >> ${_MK}
+ echo "if [ ! -f /tmp/.skip_ports_index ]; then" >> ${_MK}
+ echo " echo \">>> make index started on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK}
+ echo " for i in ${MAKEINDEXPORTS}" >> ${_MK}
+ echo " do" >> ${_MK}
+ echo " cd /usr/ports/\$${i}" >> ${_MK}
+ echo " env -i FTP_PASSIVE_MODE=$${FTP_PASSIVE_MODE:-no} PATH=$${PATH} \\" >> ${_MK}
+ echo " make all install clean BATCH=yes FORCE_PKG_REGISTER=yes" >> ${_MK}
+ echo " done" >> ${_MK}
+ echo " cd /usr/ports" >> ${_MK}
+ echo " rm -f INDEX*" >> ${_MK}
+ echo " make index -DINDEX_PRISTINE" >> ${_MK}
+ echo " rm -f INDEX*.tmp" >> ${_MK}
+ echo " touch /tmp/.skip_ports_index" >> ${_MK}
+ echo " echo \">>> make index finished on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK}
+ echo "fi" >> ${_MK}
+ echo "cd /usr/src/release" >> ${_MK}
+ echo "make obj" >> ${_MK}
+ echo "make \$${_RELTARGET}" >> ${_MK}
+ echo "echo \">>> make ${.TARGET} for ${TARGET} finished on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK}
+ chmod 755 ${_MK}
+.if defined(NOPORTS)
+ touch ${CHROOTDIR}/tmp/.skip_ports_index
+.endif
+ # Ensure md.ko is loaded if md(4) is not statically compiled into
+ # the kernel
+ -mdconfig 2>/dev/null
+ env -i /usr/sbin/chroot `dirname ${_MK}` /`basename ${_MK}`
+
+clean:
+ rm -rf ${CRUNCH_TARGETS:S/$/_crunch/} release.[0-8] ${EXTRAS}
+
+fetch-distfiles:
+ @for i in ${MAKEINDEXPORTS}; do \
+ cd ${CHROOTDIR}/usr/ports/$$i && \
+ make PORTSDIR=${CHROOTDIR}/usr/ports BATCH=yes \
+ checksum-recursive ; \
+ done
+ @for i in ${DOCPORTS}; do \
+ cd ${CHROOTDIR}/usr/ports/$$i && \
+ make PORTSDIR=${CHROOTDIR}/usr/ports BATCH=yes \
+ WITHOUT_X11=yes JADETEX=no WITHOUT_PYTHON=yes \
+ checksum-recursive ; \
+ done
+
+# Clean out ${_R} and make the directory structure.
+release.1:
+ mkdir -p ${_R}
+ -rm -rf ${_R}/* 2> /dev/null
+ -chflags -R noschg ${_R}/.
+ rm -rf ${_R}/*
+ mkdir ${RD}
+.if defined(MAKE_FLOPPIES)
+ mkdir ${RD}/floppies
+.endif
+ mkdir ${RD}/trees
+ for i in ${DISTRIBUTIONS}; do \
+ mkdir ${RD}/trees/$$i && \
+ mtree -deU -f ${MTREEFILES}/BSD.root.dist \
+ -p ${RD}/trees/$$i > /dev/null && \
+ mtree -deU -f ${MTREEFILES}/BSD.usr.dist \
+ -p ${RD}/trees/$$i/usr > /dev/null && \
+ mtree -deU -f ${MTREEFILES}/BSD.include.dist \
+ -p ${RD}/trees/$$i/usr/include > /dev/null && \
+ mtree -deU -f ${MTREEFILES}/BSD.var.dist \
+ -p ${RD}/trees/$$i/var > /dev/null ; \
+ done
+ mkdir ${RD}/kernels
+ for i in ${KERNELS_BASE} ${KERNELS}; do \
+ mkdir -p ${RD}/kernels/$${i}; \
+ done
+ touch ${.TARGET}
+
+# Install the system into the various distributions.
+release.2:
+ cd ${.CURDIR}/.. && ${CROSSMAKE} distrib-dirs DESTDIR=${RD}/trees/base
+ cd ${.CURDIR}/.. && ${CROSSMAKE} ${WORLD_FLAGS} distributeworld \
+ DISTDIR=${RD}/trees
+ touch ${.TARGET}
+
+# Make and install the generic kernel(s).
+release.3:
+.for kernel in ${KERNELS_BASE} ${KERNELS}
+ cd ${.CURDIR}/..; \
+ ${CROSSMAKE} ${KERNEL_FLAGS} \
+ KERNCONF=${kernel} kernel \
+ DESTDIR=${RD}/kernels KODIR=/${kernel}
+.endfor
+ touch ${.TARGET}
+
+# Make and install the three crunched binaries which live on the floppies.
+# You are not supposed to like this :-)
+release.4:
+ rm -rf ${RD}/crunch
+ mkdir -p ${RD}/crunch
+.for j in ${CRUNCH_TARGETS}
+.if exists(${.CURDIR}/${TARGET}/${j}_crunch.conf)
+ rm -rf ${j}_crunch
+ mkdir ${j}_crunch
+ cd ${j}_crunch; ${WMAKEENV} MAKEFLAGS="-m ${.CURDIR}/../share/mk" \
+ crunchgen -o \
+ ${.CURDIR}/${TARGET}/${j}_crunch.conf
+ cd ${j}_crunch; ${WMAKE} -f ${j}_crunch.mk subclean
+ cd ${.CURDIR}/..; ${BINMAKE} -f Makefile.inc1 _build-tools
+ cd ${j}_crunch; CFLAGS="-Os -pipe" ${WMAKE} -f ${j}_crunch.mk \
+ -DNO_CPU_CFLAGS all
+ ${WMAKEENV} strip -R .comment ${j}_crunch/${j}_crunch
+ mv ${j}_crunch/${j}_crunch ${RD}/crunch/${j}
+.endif
+.endfor
+ touch ${.TARGET}
+
+#
+# --==## Fix up the distributions. ##==--
+#
+release.5:
+ # Create any "synthetic dists" now.
+ @for i in ${DISTRIBUTIONS}; do \
+ if [ -f ${.CURDIR}/scripts/$${i}-make.sh ]; then \
+ echo -n "Running $$i dist creation script... "; \
+ env RD=${RD} sh ${.CURDIR}/scripts/$${i}-make.sh || echo "$$i distribution script returned bad status."; \
+ echo "Done."; \
+ fi \
+ done \
+
+ # Remove all the directories we don't need.
+ -cd ${RD}/trees && \
+ (find ${OTHER_DISTS} -path '*/var/empty' | xargs chflags noschg; \
+ find ${OTHER_DISTS} -depth -type d -empty -print | xargs rmdir)
+ touch ${.TARGET}
+
+#
+# --==## Package up the tarballs from assembled trees ##==--
+#
+release.6:
+ rm -rf ${RD}/dists
+ mkdir -p ${RD}/dists
+ @for i in ${DISTRIBUTIONS} ; \
+ do \
+ if [ -d ${RD}/trees/$${i} ] ; then \
+ cd ${.CURDIR} && $(MAKE) doTARBALL \
+ SD=${RD}/trees/$${i} \
+ TN=$$i TD=$$i ARG="." && \
+ echo "$${i} distribution is finished."; \
+ fi ; \
+ done
+ @for i in ${KERNELS_BASE} ${KERNELS} ; \
+ do \
+ if [ -d ${RD}/kernels/$${i} ] ; then \
+ cd ${.CURDIR} && $(MAKE) doTARBALL \
+ SD=${RD}/kernels \
+ TN=$$i TD=kernels ARG="$$i" && \
+ echo "$${i} distribution is finished."; \
+ fi ; \
+ done
+.if !defined(NOPORTS)
+ # XXX: Inline stripped version of doTARBALL
+ @rm -rf ${RD}/dists/ports/ports*
+ @mkdir -p ${RD}/dists/ports
+ @echo rolling ports/ports tarball
+ @tar --exclude CVS --exclude 'ports/distfiles/*' \
+ -czf ${RD}/dists/ports/ports.tgz -C /usr ports
+ @cp ${.CURDIR}/scripts/ports-install.sh ${RD}/dists/ports/install.sh
+ @(cd ${RD}/dists/ports; \
+ rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \
+ md5 * > .CHECKSUM.MD5; \
+ sha256 * > .CHECKSUM.SHA256; \
+ mv .CHECKSUM.MD5 CHECKSUM.MD5; \
+ mv .CHECKSUM.SHA256 CHECKSUM.SHA256)
+ @echo "ports distribution is finished."
+.endif
+ touch ${.TARGET}
+
+
+#
+# --==## Make source dists ##==--
+#
+release.7:
+.if !defined(NOSRC)
+ @cd ${.CURDIR} && $(MAKE) doTARBALL SD=/usr/src \
+ TD=src TN=sbase ARG="[A-Z]*"
+ @for i in `cd /usr/src && echo [a-z]*` ; do \
+ if [ -d /usr/src/$$i ] ; then \
+ cd ${.CURDIR} && $(MAKE) doTARBALL \
+ TN=`echo s$$i | tr -d '.' | \
+ sed -e 's/usr/u/' \
+ -e 's/kerberos5/krb5/'` \
+ SD=/usr/src TD=src ARG="$$i" ; \
+ fi ; \
+ done
+.if defined(EXTRA_SRC)
+ @set ${EXTRA_SRC} && \
+ while [ $$# -ge 2 ] ; do \
+ if [ -d /usr/src/$$1 ] ; then \
+ cd ${.CURDIR} && $(MAKE) doTARBALL \
+ SD=/usr/src TN="s$$2" TD=src ARG="$$1" ; \
+ fi && shift && shift ; \
+ done
+.endif
+ (cd ${RD}/dists/src; \
+ rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \
+ md5 * > .CHECKSUM.MD5; \
+ sha256 * > .CHECKSUM.SHA256; \
+ mv .CHECKSUM.MD5 CHECKSUM.MD5; \
+ mv .CHECKSUM.SHA256 CHECKSUM.SHA256)
+ @echo "src distribution is finished."
+.endif
+ touch ${.TARGET}
+
+# Build the memory root filesystem.
+release.8:
+ cp ${RD}/trees/base/etc/disktab /etc
+ rm -rf ${RD}/mfsfd
+ mkdir ${RD}/mfsfd
+ cd ${RD}/mfsfd && \
+ mkdir -p etc/defaults dev mnt stand/etc/defaults stand/help \
+ var/empty
+ @cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=boot \
+ DIR=${RD}/mfsfd/stand ZIP=false
+ ( cd ${RD}/mfsfd && \
+ for dir in bin sbin ; do \
+ ln -sf /stand $$dir; \
+ done )
+ cp ${RD}/trees/base/sbin/dhclient-script ${RD}/mfsfd/stand
+.if ${TARGET} == "pc98"
+ cp ${.CURDIR}/../etc/defaults/pccard.conf \
+ ${RD}/mfsfd/etc/defaults/pccard.conf
+.endif
+ cp ${.CURDIR}/../etc/master.passwd ${RD}/mfsfd/etc/master.passwd
+ cp ${RD}/trees/base/etc/*pwd.db ${RD}/mfsfd/etc/
+ ( for F in defaults/rc.conf netconfig protocols ; do \
+ sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \
+ ${RD}/trees/base/etc/$$F > ${RD}/mfsfd/stand/etc/$$F ; \
+ done )
+ grep -E '^(ftp|nameserver|domain|sunrpc|cmd|nfsd)[^-\w]' \
+ ${RD}/trees/base/etc/services | \
+ sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \
+ > ${RD}/mfsfd/stand/etc/services
+ grep 'operator' ${RD}/trees/base/etc/group \
+ > ${RD}/mfsfd/stand/etc/group
+ ln ${RD}/mfsfd/stand/etc/services ${RD}/mfsfd/etc/services
+ ln ${RD}/mfsfd/stand/etc/group ${RD}/mfsfd/etc/group
+ ln ${RD}/mfsfd/stand/etc/netconfig ${RD}/mfsfd/etc/netconfig
+ cp ${RD}/trees/base/COPYRIGHT ${RD}/mfsfd/stand/help/COPYRIGHT.hlp
+.if !defined(NODOC)
+ @for i in ${DIST_DOCS_ARCH_INDEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \
+ ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ done
+ @for i in ${DIST_DOCS_ARCH_DEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \
+ ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ done
+.endif
+ -test -f ${.CURDIR}/install.cfg \
+ && cp ${.CURDIR}/install.cfg ${RD}/mfsfd
+ @mkdir -p ${RD}/mfsfd/boot
+.if ${TARGET_ARCH} != "ia64" && ${TARGET_ARCH} != "powerpc"
+ @cp ${RD}/trees/base/boot/boot* ${RD}/mfsfd/boot
+.endif
+.if ${TARGET} == "i386" || ${TARGET_ARCH} == "amd64"
+ @cp ${RD}/trees/base/boot/mbr ${RD}/mfsfd/boot
+.endif
+ @tar --exclude CVS -cf - -C ${.CURDIR}/../usr.sbin/sysinstall help | \
+ tar xf - -C ${RD}/mfsfd/stand
+ @mkdir -p ${RD}/mfsroot
+ sh -e ${DOFS_SH} ${RD}/mfsroot/mfsroot ${RD} ${MNT} \
+ ${MFSSIZE} ${RD}/mfsfd ${MFSINODE} ${MFSLABEL}
+ @gzip -9fnv ${RD}/mfsroot/mfsroot
+ touch ${.TARGET}
+
+KERNFLOPPYSET= ${RD}/floppyset/kern/kernel.gz
+.if defined(SMALLFLOPPYSIZE)
+SMALLKERNFLOPPYSET= ${RD}/floppyset/kern-small/kernel.gz
+.endif
+.if defined(SPLIT_MFSROOT)
+MFSROOTFLOPPYSET= ${RD}/floppyset/mfsroot/mfsroot.gz
+.if defined(SMALLFLOPPYSIZE)
+SMALLMFSROOTFLOPPYSET= ${RD}/floppyset/mfsroot-small/mfsroot.gz
+.endif
+.endif
+
+# Build boot and install floppies.
+floppies.1:
+ @gzip -9nc ${RD}/kernels/GENERIC/kernel > ${RD}/kernels/kernel.gz
+ @echo "Making the kernel boot floppies..."
+ @cd ${.CURDIR} && ${MAKE} makeFloppySet FLOPPYBASE=kern \
+ FLOPPYDESC="Kernel" SPLITFILE=${RD}/kernels/kernel.gz
+.if defined(SMALLFLOPPYSIZE)
+ @echo "Making the small kernel boot floppies..."
+ @cd ${.CURDIR} && ${MAKE} makeFloppySet FLOPPYBASE=kern-small \
+ FLOPPYDESC="Kernel" SPLITFILE=${RD}/kernels/kernel.gz \
+ FDSIZE="SMALL"
+.endif
+.if defined(SPLIT_MFSROOT)
+ @echo "Making the mfsroot boot floppies..."
+ @cd ${.CURDIR} && ${MAKE} makeFloppySet FLOPPYBASE=mfsroot \
+ FLOPPYDESC="Memory Filesystem" SPLITFILE=${RD}/mfsroot/mfsroot.gz
+.if defined(SMALLFLOPPYSIZE)
+ @echo "Making the small mfsroot boot floppies..."
+ @cd ${.CURDIR} && ${MAKE} makeFloppySet FLOPPYBASE=mfsroot-small \
+ FLOPPYDESC="Memory Filesystem" SPLITFILE=${RD}/mfsroot/mfsroot.gz \
+ FDSIZE="SMALL"
+.endif
+ @cd ${.CURDIR} && ${MAKE} buildBootFloppy FSIMAGE="boot" \
+ KERNFILE="${KERNFLOPPYSET}.split ${KERNFLOPPYSET}.boot" \
+ MFSROOTFILE="${MFSROOTFLOPPYSET}.split ${MFSROOTFLOPPYSET}.boot"
+.if defined(SMALLFLOPPYSIZE)
+ @cd ${.CURDIR} && ${MAKE} buildBootFloppy FSIMAGE="boot-small" \
+ KERNFILE="${SMALLKERNFLOPPYSET}.split ${SMALLKERNFLOPPYSET}.boot" \
+ MFSROOTFILE="${SMALLMFSROOTFLOPPYSET}.split ${SMALLMFSROOTFLOPPYSET}.boot" \
+ FDSIZE="SMALL"
+.endif
+.else # !SPLIT_MFSROOT
+ @cd ${.CURDIR} && ${MAKE} buildBootFloppy FSIMAGE="boot" \
+ KERNFILE="${KERNFLOPPYSET}.split ${KERNFLOPPYSET}.boot" \
+ MFSROOTFILE=${RD}/mfsroot/mfsroot.gz
+.if defined(SMALLFLOPPYSIZE)
+ @cd ${.CURDIR} && ${MAKE} buildBootFloppy FSIMAGE="boot-small" \
+ KERNFILE="${SMALLKERNFLOPPYSET}.split ${SMALLKERNFLOPPYSET}.boot" \
+ MFSROOTFILE=${RD}/mfsroot/mfsroot.gz \
+ FDSIZE="SMALL"
+.endif
+.endif # SPLIT_MFSROOT
+ touch ${.TARGET}
+
+# Build fixit floppy.
+floppies.2:
+ @echo "Making fixit floppy."
+ @rm -rf ${RD}/fixitfd
+ @mkdir ${RD}/fixitfd
+ @cd ${RD}/fixitfd && \
+ mkdir -p dev stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp \
+ usr/share/misc
+ @cp ${RD}/trees/base/etc/spwd.db ${RD}/trees/base/etc/group \
+ ${RD}/fixitfd/etc
+ @sed -e 's/#.*//' ${RD}/trees/base/etc/protocols \
+ > ${RD}/fixitfd/etc/protocols
+ @sed -e 's/#.*//' ${RD}/trees/base/usr/share/misc/scsi_modes \
+ > ${RD}/fixitfd/usr/share/misc/scsi_modes
+ @cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile
+ @cp ${.CURDIR}/fixit.services ${RD}/fixitfd/etc/services
+ @cp ${.CURDIR}/scripts/tar.sh ${RD}/fixitfd/stand/tar
+ @chmod 555 ${RD}/fixitfd/stand/tar
+.if defined(SMALLFLOPPYSIZE)
+ @cd ${.CURDIR} && ${MAKE} installCRUNCH CRUNCH=fixit-small \
+ DIR=${RD}/fixitfd/stand ZIP=false
+ @sh -e ${DOFS_SH} ${RD}/floppies/fixit-small.flp ${RD} ${MNT} \
+ ${SMALLFLOPPYSIZE} ${RD}/fixitfd ${FLOPPYINODE} ${SMALLFLOPPYLABEL}
+ @rm -rf ${RD}/fixitfd/stand
+ @mkdir ${RD}/fixitfd/stand
+.endif
+ @cd ${.CURDIR} && ${MAKE} installCRUNCH CRUNCH=fixit \
+ DIR=${RD}/fixitfd/stand ZIP=false
+ @sh -e ${DOFS_SH} ${RD}/floppies/fixit.flp ${RD} ${MNT} \
+ ${FLOPPYSIZE} ${RD}/fixitfd ${FLOPPYINODE} ${FLOPPYLABEL}
+ touch ${.TARGET}
+
+# Do our last minute floppies directory setup
+floppies.3:
+ @(cd ${RD}/floppies; md5 *.flp > CHECKSUM.MD5)
+ @(cd ${RD}/floppies; sha256 *.flp > CHECKSUM.SHA256)
+ touch ${.TARGET}
+
+#
+# --==## Setup a suitable ftp-area ##==--
+#
+ftp.1:
+ @echo "Setting up FTP distribution area"
+ @mkdir -p ${FD}
+ -@ln -s . ${FD}/${BUILDNAME}
+.if defined(MAKE_FLOPPIES)
+ @cd ${RD} && find floppies -print | cpio -dumpl ${FD}
+.endif
+ @cd ${RD}/dists && find . -print | cpio -dumpl ${FD}
+.if !defined(NODOC)
+ @for i in ${DIST_DOCS_ARCH_INDEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \
+ ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ cp ${RND}/${RELNOTES_LANG}/$$i/article.html \
+ ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
+ done
+ @for i in ${DIST_DOCS_ARCH_DEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \
+ ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.html \
+ ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
+ done
+ @cp ${RND}/${RELNOTES_LANG}/readme/docbook.css ${FD}
+.endif
+ @echo "CD_VERSION = ${BUILDNAME}" > ${FD}/cdrom.inf
+ touch ${.TARGET}
+
+# Build a live filesystem cdrom image
+cdrom.1:
+ @echo "Building CDROM live filesystem image"
+ @mkdir -p ${CD_LIVEFS}
+ @for i in ${DISTRIBUTIONS} ; \
+ do \
+ if [ -d ${RD}/trees/$${i} ] ; then \
+ chflags -R noschg ${RD}/trees/$${i} || true ; \
+ ( cd ${RD}/trees/$${i} && \
+ find . -depth -print | cpio -dumpl ${CD_LIVEFS} ) ; \
+ fi \
+ done
+ @echo "Copy GENERIC kernel to boot area"
+ @cp -Rp ${RD}/kernels/GENERIC/ ${CD_LIVEFS}/boot/kernel
+ @rm -f ${CD_LIVEFS}/.profile
+ @cp ${.CURDIR}/fixit.profile ${CD_LIVEFS}/.profile
+ @ln -sf /rescue ${CD_LIVEFS}/stand
+ @echo "Setting up CDROM boot area"
+ @rm -f ${CD_LIVEFS}/boot/loader.conf
+ @cp ${RD}/mfsroot/mfsroot.gz ${CD_LIVEFS}/boot/mfsroot.gz
+ @echo 'mfsroot_load="YES"' > ${CD_LIVEFS}/boot/loader.conf
+ @echo 'mfsroot_type="mfs_root"' >> ${CD_LIVEFS}/boot/loader.conf
+ @echo 'mfsroot_name="/boot/mfsroot"' >> ${CD_LIVEFS}/boot/loader.conf
+.if exists(${RD}/trees/base/boot/device.hints)
+ # Break the link to device.hints so we can modify it
+ @rm -f ${CD_LIVEFS}/boot/device.hints
+ @cp ${RD}/trees/base/boot/device.hints ${CD_LIVEFS}/boot/device.hints
+.endif
+ @echo "CD_VERSION = ${BUILDNAME}" > ${CD_LIVEFS}/cdrom.inf
+ touch ${.TARGET}
+
+# Build disc1 and disc2 cdrom images
+cdrom.2:
+ @echo "Building CDROM disc1 filesystem image"
+ @mkdir -p ${CD_DISC1}/${BUILDNAME}
+.if defined(MAKE_FLOPPIES)
+ @cd ${RD} && find floppies -print | cpio -dumpl ${CD_DISC1}
+.endif
+ @cd ${RD}/dists && find . -print | cpio -dumpl ${CD_DISC1}/${BUILDNAME}
+.if !defined(NODOC)
+ @for i in ${DIST_DOCS_ARCH_INDEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \
+ ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ cp ${RND}/${RELNOTES_LANG}/$$i/article.html \
+ ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
+ done
+ @for i in ${DIST_DOCS_ARCH_DEP}; do \
+ cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \
+ ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
+ cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.html \
+ ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
+ done
+ @cp ${RND}/${RELNOTES_LANG}/readme/docbook.css ${CD_DISC1}
+.endif
+.if defined(SEPARATE_LIVEFS)
+ @cp -Rp ${CD_LIVEFS}/boot ${CD_DISC1}
+ @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC1}/cdrom.inf
+.endif
+ @echo "CD_VOLUME = 1" >> ${CD_DISC1}/cdrom.inf
+ @echo "Building CDROM disc2 filesystem image"
+ @mkdir -p ${CD_DISC2}
+ @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC2}/cdrom.inf
+ @echo "CD_VOLUME = 2" >> ${CD_DISC2}/cdrom.inf
+.if !defined(NODOC)
+ echo "Building CDROM docs filesystem image"
+ @mkdir -p ${CD_DOCS}
+ @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DOCS}/cdrom.inf
+ @mkdir -p ${CD_DOCS}/usr/share/doc
+ @for i in `ls ${CD_LIVEFS}/usr/share/doc`; do \
+ if [ -L ${CD_LIVEFS}/usr/share/doc/$$i -o \
+ -d /usr/doc/$$i ]; then \
+ mv ${CD_LIVEFS}/usr/share/doc/$$i \
+ ${CD_DOCS}/usr/share/doc; \
+ fi \
+ done
+.endif
+ touch ${.TARGET}
+
+#
+# --==## Setup a suitable cdrom-area ##==--
+#
+cdrom.3:
+.if defined(CD_BOOT)
+ @echo "Building bootonly CDROM filesystem image"
+ @mkdir -p ${CD_BOOT}
+ @cp -Rp ${CD_LIVEFS}/boot ${CD_BOOT}
+ @echo "CD_VERSION = ${BUILDNAME}" > ${CD_BOOT}/cdrom.inf
+.if defined(MINIROOT)
+ @echo "Building bootonly UFS filesystem image"
+ @mkdir -p ${FD}/miniroot
+ @sh -e ${DOFS_SH} ${FD}/miniroot/miniroot.ufs \
+ ${RD} ${MNT} 0 ${CD_BOOT} 8192 auto
+ @gzip -9v ${FD}/miniroot/miniroot.ufs
+.endif
+.endif
+ touch ${.TARGET}
+
+.if make(iso.1)
+.if defined(CD_PACKAGE_TREE)
+.if exists(${CD_PACKAGE_TREE}/disc1)
+CD_DISC1_PKGS= ${CD_PACKAGE_TREE}/disc1
+.endif
+.if exists(${CD_PACKAGE_TREE}/disc2)
+CD_DISC2_PKGS= ${CD_PACKAGE_TREE}/disc2
+.endif
+.endif
+.endif
+
+iso.1:
+.if exists(${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh)
+ @echo "Creating ISO images..."
+.if defined(CD_BOOT)
+ @sh ${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh ${BOOTABLE} \
+ FreeBSD_bootonly \
+ ${CD}/${BUILDNAME}-${TARGET}-bootonly.iso ${CD_BOOT}
+.endif
+ @sh ${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh ${BOOTABLE} \
+ FreeBSD_Install \
+ ${CD}/${BUILDNAME}-${TARGET}-disc1.iso ${CD_DISC1} \
+ ${CD_DISC1_PKGS}
+ @sh ${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh \
+ FreeBSD_Packages \
+ ${CD}/${BUILDNAME}-${TARGET}-disc2.iso ${CD_DISC2} \
+ ${CD_DISC2_PKGS}
+.if !defined(NODOC)
+ @sh ${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh \
+ FreeBSD_Documentation \
+ ${CD}/${BUILDNAME}-${TARGET}-docs.iso ${CD_DOCS}
+.endif
+.if defined(SEPARATE_LIVEFS)
+ @sh ${.CURDIR}/${TARGET_ARCH}/mkisoimages.sh ${BOOTABLE} \
+ FreeBSD_LiveFS \
+ ${CD}/${BUILDNAME}-${TARGET}-livefs.iso ${CD_LIVEFS}
+.endif
+ @echo "Generating MD5 and SHA256 sums..."
+ @(cd ${CD} && md5 *.iso > ${BUILDNAME}-${TARGET}-iso.CHECKSUM.MD5)
+ @(cd ${CD} && sha256 *.iso > ${BUILDNAME}-${TARGET}-iso.CHECKSUM.SHA256)
+ touch ${.TARGET}
+.else
+ @echo "Do not know how to create an ISO for ${TARGET_ARCH}."
+.endif
+
+#
+# --==## Documentation Project files such as the Handbook and FAQ ##==--
+#
+doc.1:
+ @echo "Making docs..."
+ @for i in ${DOCPORTS}; do \
+ cd /usr/ports/$$i && \
+ env -i FTP_PASSIVE_MODE=$${FTP_PASSIVE_MODE:-no} PATH=$${PATH} \
+ make all install clean BATCH=yes WITHOUT_X11=yes JADETEX=no \
+ WITHOUT_PYTHON=yes FORCE_PKG_REGISTER=yes; \
+ done
+ @cd /usr/doc && make all install 'FORMATS=html html-split txt' \
+ INSTALL_COMPRESSED='' DOCDIR=${RD}/trees/base/usr/share/doc \
+ URLS_ABSOLUTE=YES
+ touch ${.TARGET}
+
+#
+# --==## RELNOTESng: Next-generation replacements for *.TXT files ##==--
+#
+doc.2:
+ @echo "Making release documentation..."
+ @cd ${.CURDIR}/doc && make all install clean 'FORMATS=html txt' \
+ INSTALL_COMPRESSED='' URLS_ABSOLUTE=YES DOCDIR=${RND}
+ touch ${.TARGET}
+
+# Various "subroutine" and other supporting targets.
+
+# RD=
+# SD=
+# TD=
+# ARG=
+doTARBALL:
+.if !defined(SD)
+ @echo "SD undefined in doTARBALL" && exit 1
+.endif
+.if !defined(TD)
+ @echo "TD undefined in doTARBALL" && exit 1
+.endif
+.if !defined(ARG)
+ @echo "ARG undefined in doTARBALL" && exit 1
+.endif
+ @rm -rf ${RD}/dists/${TD}/${TN}*
+ @mkdir -p ${RD}/dists/${TD}
+ @( cd ${SD} && \
+ tn=`echo ${TN} | tr 'A-Z' 'a-z'` && \
+ echo rolling ${TD}/$$tn tarball &&\
+ tar --exclude CVS --exclude obj --exclude BOOTMFS -cf - ${ARG} | \
+ ${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. && \
+ sh ${.CURDIR}/scripts/info.sh ${RD}/dists/${TD}/$$tn \
+ > ${RD}/dists/${TD}/$$tn.inf && \
+ if [ -f ${.CURDIR}/scripts/$${TD}-install.sh ]; then \
+ cp -p ${.CURDIR}/scripts/$${TD}-install.sh \
+ ${RD}/dists/${TD}/install.sh && \
+ chmod +x ${RD}/dists/${TD}/install.sh; \
+ fi && \
+ if [ "${SD}" != "/usr/src" ]; then \
+ mtree -c -i -p ${SD}/${ARG} \
+ -k gname,md5digest,mode,nlink,uname,size,link,type \
+ > ${RD}/dists/${TD}/$$tn.mtree ; \
+ else \
+ true; \
+ fi; \
+ ( cd ${RD}/dists/${TD}; \
+ rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \
+ md5 * > .CHECKSUM.MD5; \
+ sha256 * > .CHECKSUM.SHA256; \
+ mv .CHECKSUM.MD5 CHECKSUM.MD5; \
+ mv .CHECKSUM.SHA256 CHECKSUM.SHA256) \
+ )
+
+doRELEASE: release.1 release.2 ${DOCREL} release.3 release.4 \
+ release.5 release.6 release.7 release.8 ${EXTRAS}
+ @echo "Release done"
+
+floppies:
+ @rm -f release.4 release.8 floppies.[123]
+ @cd ${.CURDIR} && ${MAKE} release.4 release.8 floppies.1 floppies.2 \
+ floppies.3
+ @cd ${RD} && find floppies -print | cpio -dumpl ${FD}
+
+installCRUNCH:
+.if !defined(CRUNCH)
+ @echo "CRUNCH undefined in installCRUNCH" && exit 1
+.endif
+.if !defined(DIR)
+ @echo "DIR undefined in installCRUNCH" && exit 1
+.endif
+.if !defined(ZIP)
+ @echo "ZIP undefined in installCRUNCH" && exit 1
+.endif
+ @if ${ZIP} ; then \
+ gzip -9 < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \
+ else \
+ ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \
+ fi
+ @chmod 555 ${DIR}/${CRUNCH}_crunch
+ @if [ -f ${.CURDIR}/${TARGET}/${CRUNCH}_crunch.conf ] ; then \
+ for i in `crunchgen -l ${.CURDIR}/${TARGET}/${CRUNCH}_crunch.conf` ; do \
+ ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
+ done \
+ else \
+ for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \
+ ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
+ done \
+ fi
+
+#
+# --==## Build a floppy set for a splitfs file ##==--
+#
+# FLOPPYBASE - basename of floppy image files
+# FLOPPYDESC - description of floppy set
+# SPLITFILE - filename of the file to split
+# FDSIZE - if specified and "small", small floppy is created
+
+.if make(makeFloppySet)
+SPLITDIR= ${RD}/floppyset/${FLOPPYBASE}
+.if defined(FDSIZE) && ${FDSIZE} == "SMALL"
+FLPSPLITSIZE= ${SMALLFLOPPYSPLITSIZE}
+FLPSIZE= ${SMALLFLOPPYSIZE}
+FLPLABEL= ${SMALLFLOPPYLABEL}
+.else
+FLPSPLITSIZE= ${FLOPPYSPLITSIZE}
+FLPSIZE= ${FLOPPYSIZE}
+FLPLABEL= ${FLOPPYLABEL}
+.endif
+.endif
+
+makeFloppySet:
+.if !defined(FLOPPYBASE)
+ @echo "FLOPPYBASE undefined in ${.TARGET}" && exit 1
+.endif
+.if !defined(FLOPPYDESC)
+ @echo "FLOPPYDESC undefined in ${.TARGET}" && exit 1
+.endif
+.if !defined(SPLITFILE)
+ @echo "SPLITFILE undefined in ${.TARGET}" && exit 1
+.endif
+ sh ${.CURDIR}/scripts/split-file.sh ${SPLITFILE} \
+ ${RD}/floppyset/${FLOPPYBASE} ${FLPSPLITSIZE} "${FLOPPYDESC}"
+ ( splitfile=${SPLITDIR}/`basename ${SPLITFILE}`.split ; \
+ lines=`cat $${splitfile} | wc -l`; \
+ lines=$$(($$lines - 1)) ; \
+ for line in `jot $$lines`; do \
+ file=`head -n $$(($${line} + 1)) $${splitfile} | tail -1 | cut -f 1 -d ' '` ; \
+ sh -e ${DOFS_SH} ${RD}/floppies/${FLOPPYBASE}$${line}.flp \
+ ${RD} ${MNT} ${FLPSIZE} ${SPLITDIR}/$${file} \
+ ${BOOTINODE} ${FLPLABEL}; \
+ done )
+
+#
+# --==## Build a boot floppy ##==--
+#
+# FSIMAGE - base floppy image name
+# FDSIZE - if specified and "small", small floppy is created
+# KERNFILE - path to kernel split file
+# MFSROOTFILE - path to mfsroot split file
+
+.if make(buildBootFloppy)
+IMAGEDIR= ${RD}/image.${FSIMAGE}
+BOOTDIR= ${RD}/trees/base/boot
+HINTSFILE= ${BOOTDIR}/device.hints
+ACPI_KO= ${RD}/kernels/GENERIC/acpi.ko
+IMAGEFILE= ${RD}/floppies/${FSIMAGE}.flp
+.if defined(FDSIZE) && ${FDSIZE} == "SMALL"
+FLPSIZE= ${SMALLFLOPPYSIZE}
+FLPLABEL= ${SMALLFLOPPYLABEL}
+.else
+FLPSIZE= ${FLOPPYSIZE}
+FLPLABEL= ${FLOPPYLABEL}
+.endif
+.endif
+
+buildBootFloppy:
+.if !defined(FSIMAGE)
+ @echo "FSIMAGE undefined in ${.TARGET}" && exit 1
+.endif
+.if !defined(KERNFILE)
+ @echo "KERNFILE undefined in ${.TARGET}" && exit 1
+.endif
+.if !defined(MFSROOTFILE)
+ @echo "MFSROOTFILE undefined in ${.TARGET}" && exit 1
+.endif
+ @echo "Running ${.TARGET} for ${FSIMAGE}"
+ @rm -rf ${IMAGEDIR}
+ @mkdir ${IMAGEDIR}
+ @echo "Setting up /boot directory for ${FSIMAGE} floppy"
+ @mkdir -p ${IMAGEDIR}/boot
+.if ${TARGET} == "i386"
+ @${WMAKEENV} kgzip -v -l ${RD}/trees/base/usr/lib/kgzldr.o -o \
+ ${IMAGEDIR}/boot/loader ${BOOTDIR}/loader
+.else
+ @cp ${BOOTDIR}/loader ${IMAGEDIR}/boot
+.endif
+ @cp -Rp ${BOOTDIR}/*.4th ${BOOTDIR}/defaults ${BOOTDIR}/loader.help \
+ ${BOOTDIR}/loader.rc ${IMAGEDIR}/boot
+.if exists(${HINTSFILE})
+ @cp ${HINTSFILE} ${IMAGEDIR}/boot/device.hints
+ @gzip -9n ${IMAGEDIR}/boot/device.hints
+.endif
+ @gzip -9n ${IMAGEDIR}/boot/*.4th ${IMAGEDIR}/boot/loader.help \
+ ${IMAGEDIR}/boot/defaults/loader.conf
+ @echo 'bootfile="/kernel"' > ${IMAGEDIR}/boot/loader.conf
+.if exists(${ACPI_KO})
+ @gzip -9nc ${ACPI_KO} > ${IMAGEDIR}/acpi.ko.gz
+ @echo 'acpi_load="YES"' >> ${IMAGEDIR}/boot/loader.conf
+ @echo 'acpi_name="/acpi.ko"' >> ${IMAGEDIR}/boot/loader.conf
+ @echo 'acpi_before="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf
+.endif
+ @echo 'mfsroot_load="YES"' >> ${IMAGEDIR}/boot/loader.conf
+ @echo 'mfsroot_type="mfs_root"' >> ${IMAGEDIR}/boot/loader.conf
+ @echo 'mfsroot_name="/mfsroot"' >> ${IMAGEDIR}/boot/loader.conf
+.if !exists(${ACPI_KO})
+ @echo 'mfsroot_before="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf
+.endif
+.if defined(SPLIT_MFSROOT)
+ @echo 'mfsroot_after="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf
+.endif
+.if ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "amd64"
+.if ${AUTO_KEYBOARD_DETECT}
+ @echo "-P" >> ${IMAGEDIR}/boot.config
+.endif
+.endif
+ @rm -f ${IMAGEFILE}
+ @cp ${KERNFILE} ${MFSROOTFILE} ${IMAGEDIR}
+ sh -e ${DOFS_SH} ${IMAGEFILE} ${RD} ${MNT} ${FLPSIZE} ${IMAGEDIR} \
+ ${BOOTINODE} ${FLPLABEL}
+ @echo "Created ${RD}/floppies/${FSIMAGE}.flp"
+
+.if make(package-split)
+# Targets related to making a package split
+#
+# PKG_COPY instructs the script to copy the actual package files rather than
+# make hard links
+# PKG_TREE is the path to the package tree to be split
+# PKG_DEST is the path to the destination tree to create the split in
+# PKG_VERBOSE asks for verbose output of the layout process
+# PKG_INDEX is the path to the INDEX file. By default ${PKG_TREE}/INDEX.
+
+.if defined(PKG_COPY)
+PKG_DO_COPY= cp
+.else
+PKG_DO_COPY= ln
+.endif
+PKG_WRKIDX= ${PKG_DEST}/INDEX.master
+PKG_ENV?=
+.if defined(TARGET_ARCH)
+PKG_ENV+= PKG_ARCH=${TARGET_ARCH}
+.endif
+.if defined(PKG_VERBOSE)
+PKG_ENV+= PKG_VERBOSE=1
+.endif
+PKG_INDEX?= ${PKG_TREE}/INDEX
+
+package-split:
+.if !defined(PKG_TREE)
+ @echo "PKG_TREE must be defined" && exit 1
+.endif
+.if !defined(PKG_DEST)
+ @echo "PKG_DEST must be defined" && exit 1
+.endif
+ @env ${PKG_ENV} python ${.CURDIR}/scripts/package-split.py \
+ ${PKG_INDEX} ${PKG_WRKIDX}
+ @env ${PKG_ENV} sh ${.CURDIR}/scripts/package-trees.sh ${PKG_DO_COPY} \
+ ${PKG_WRKIDX} ${PKG_TREE} ${PKG_DEST}
+.endif
+
+.include <bsd.obj.mk>
diff --git a/release/Makefile.inc.docports b/release/Makefile.inc.docports
new file mode 100644
index 0000000..5471742
--- /dev/null
+++ b/release/Makefile.inc.docports
@@ -0,0 +1,85 @@
+# $FreeBSD$
+#
+# List of (dependent) ports that are minimally required to be
+# checked out from CVS in order to get ${DOCPORTS} built and
+# installed. It should follow the dependency list in
+# ports/textproc/docproj/Makefile as much as feasible.
+#
+# Note that these names are /not/ CVS module names but path
+# names, so the required part of the ports infrastructure will
+# be cvs co'ed accordingly.
+#
+# This list of ports should be checked with the output of :
+# make all-depends-list | sed -e 's|^/usr/||' | sed -e 's|$| \\|'
+#
+
+# Get __FreeBSD_version
+.if !defined(OSVERSION)
+OSVERSION!= /sbin/sysctl -n kern.osreldate
+.endif
+
+MINIMALDOCPORTS= \
+ ports/Mk \
+ ports/Templates \
+ ports/Tools
+
+MINIMALDOCPORTS+= \
+ ports/archivers/unzip \
+ ports/converters/libiconv \
+ ports/devel/gettext \
+ ports/devel/gmake \
+ ports/devel/libtool15 \
+ ports/devel/pkg-config \
+ ports/graphics/gd \
+ ports/graphics/jbigkit \
+ ports/graphics/jpeg \
+ ports/graphics/netpbm \
+ ports/graphics/png \
+ ports/graphics/scr2png \
+ ports/graphics/tiff \
+ ports/print/freetype2 \
+ ports/print/ghostscript-gpl \
+ ports/print/ghostscript-gpl-nox11 \
+ ports/print/gsfonts \
+ ports/textproc/docbook-410 \
+ ports/textproc/docbook-xml \
+ ports/textproc/docbook-xsl \
+ ports/textproc/docproj \
+ ports/textproc/dsssl-docbook-modular \
+ ports/textproc/expat2 \
+ ports/textproc/fixrtf \
+ ports/textproc/html \
+ ports/textproc/html2text \
+ ports/textproc/iso8879 \
+ ports/textproc/libxml2 \
+ ports/textproc/libxslt \
+ ports/textproc/linuxdoc \
+ ports/textproc/scr2txt \
+ ports/textproc/sdocbook-xml \
+ ports/textproc/xhtml \
+ ports/textproc/xmlcatmgr \
+ ports/textproc/xmlcharent \
+ ports/www/links1 \
+ ports/www/tidy
+
+.if ${MACHINE_ARCH} != "i386"
+MINIMALDOCPORTS+= ports/textproc/openjade \
+ ports/textproc/opensp
+.else
+MINIMALDOCPORTS+= ports/textproc/jade
+.endif
+
+.if ${OSVERSION} < 500000
+MINIMALDOCPORTS+= \
+ ports/converters/p5-MIME-Base64 \
+ ports/devel/p5-File-Spec \
+ ports/devel/p5-File-Temp \
+ ports/devel/p5-Test-Harness \
+ ports/devel/p5-Test-Simple \
+ ports/security/p5-Digest \
+ ports/security/p5-Digest-MD5 \
+ ports/textproc/p5-PodParser
+.else
+MINIMALDOCPORTS+= \
+ ports/lang/perl5.8
+.endif
diff --git a/release/amd64/boot_crunch.conf b/release/amd64/boot_crunch.conf
new file mode 100644
index 0000000..e478b25
--- /dev/null
+++ b/release/amd64/boot_crunch.conf
@@ -0,0 +1,44 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_nfs
+progs newfs
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lsbuf -lufs -ldevinfo
diff --git a/release/amd64/mkisoimages.sh b/release/amd64/mkisoimages.sh
new file mode 100644
index 0000000..a538d5b
--- /dev/null
+++ b/release/amd64/mkisoimages.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# Module: mkisoimages.sh
+# Author: Jordan K Hubbard
+# Date: 22 June 2001
+#
+# $FreeBSD$
+#
+# This script is used by release/Makefile to build the (optional) ISO images
+# for a FreeBSD release. It is considered architecture dependent since each
+# platform has a slightly unique way of making bootable CDs. This script
+# is also allowed to generate any number of images since that is more of
+# publishing decision than anything else.
+#
+# Usage:
+#
+# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
+#
+# Where -b is passed if the ISO image should be made "bootable" by
+# whatever standards this architecture supports (may be unsupported),
+# image-label is the ISO image label, image-name is the filename of the
+# resulting ISO image, base-bits-dir contains the image contents and
+# extra-bits-dir, if provided, contains additional files to be merged
+# into base-bits-dir as part of making the image.
+
+publisher="The FreeBSD Project. http://www.freebsd.org/"
+if [ "x$1" = "x-b" ]; then
+ # This is highly x86-centric and will be used directly below.
+ bootable="-b boot/cdboot -no-emul-boot"
+ shift
+else
+ bootable=""
+fi
+
+if [ $# -lt 3 ]; then
+ echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
+ exit 1
+fi
+
+type mkisofs 2>&1 | grep " is " >/dev/null
+if [ $? -ne 0 ]; then
+ echo The cdrtools port is not installed. Trying to get it now.
+ if [ -f /usr/ports/sysutils/cdrtools/Makefile ]; then
+ cd /usr/ports/sysutils/cdrtools && make install BATCH=yes && make clean
+ else
+ if ! pkg_add -r cdrtools; then
+ echo "Could not get it via pkg_add - please go install this"
+ echo "from the ports collection and run this script again."
+ exit 2
+ fi
+ fi
+fi
+
+LABEL=$1; shift
+NAME=$1; shift
+
+mkisofs $bootable -r -J -V $LABEL -publisher "$publisher" -o $NAME $*
diff --git a/release/doc/Makefile b/release/doc/Makefile
new file mode 100644
index 0000000..787ec93
--- /dev/null
+++ b/release/doc/Makefile
@@ -0,0 +1,38 @@
+# $FreeBSD$
+#
+# The user can override the default language to build and install
+# with the RELNOTES_LANG variable.
+#
+.if defined(RELNOTES_LANG) && !empty(RELNOTES_LANG)
+SUBDIR+= ${RELNOTES_LANG}
+.else
+SUBDIR+= en_US.ISO8859-1
+.endif
+SUBDIR+= share/sgml
+
+RELN_ROOT?= ${.CURDIR}
+
+.if defined(SUPHOST)
+SUPFLAGS+= -h ${SUPHOST}
+.endif
+update:
+.if defined(SUP_UPDATE)
+.if !defined(DOCSUPFILE)
+ @echo "Error: Please define DOCSUPFILE before doing make update."
+ @exit 1
+.endif
+ @echo "--------------------------------------------------------------"
+ @echo ">>> Running ${SUP}"
+ @echo "--------------------------------------------------------------"
+ @${SUP} ${SUPFLAGS} ${DOCSUPFILE}
+.elif defined(CVS_UPDATE)
+ @echo "--------------------------------------------------------------"
+ @echo ">>> Updating ${.CURDIR} from cvs repository" ${CVSROOT}
+ @echo "--------------------------------------------------------------"
+ cd ${.CURDIR}; cvs -q update -P -d
+.else
+ @echo "Error: Please define either SUP_UPDATE or CVS_UPDATE first."
+.endif
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.subdir.mk"
diff --git a/release/doc/README b/release/doc/README
new file mode 100644
index 0000000..6ed0291
--- /dev/null
+++ b/release/doc/README
@@ -0,0 +1,126 @@
+-*- text -*-
+RELNOTESng README
+Bruce A. Mah <bmah@freebsd.org>
+$FreeBSD$
+
+This is the top-level directory for RELNOTESng, a re-write of
+FreeBSD's *.TXT documentation files. They have been converted to
+DocBook, and versions of the documents can be now be built for various
+supported architectures. The output files can be rendered in any
+format supported by the FreeBSD Documentation Project (for example,
+ASCII text, PDF, PS, HTML).
+
+RELNOTESng requires that the FreeBSD doc/ sources are installed; it
+leverages off of much of the DocProj build infrastructure, including
+DocBook extensions and stylesheets. If the doc/ sources are not
+installed in /usr/src, their location should be specified with the
+DOC_PREFIX Makefile variable. RELNOTESng also requires the DocProj
+build tools, which can easily be installed with the textproc/docproj
+port in the Ports Collection.
+
+Notable files and directories:
+
+share/mk/doc.relnotes.mk
+ Common Makefile definitions for RELNOTESng. These definitions
+ mostly accommodate the fact that we're building DocProj-like
+ documents outside the doc/ tree.
+share/sgml/catalog
+ Main SGML catalog for all language-neutral (and default EN)
+ stylesheet and entity files. Can be overridden if needed for
+ translations.
+share/sgml/default.dsl
+ All documents build with this file as a stylesheet. All it
+ does is to make it possible to use the document catalogs to
+ locate the "real" stylesheet by reference, rather than having
+ to specify it by pathname.
+share/sgml/release.dsl
+ Language-neutral stylesheet. This stylesheet supports
+ the arch= attribute on (all?) DocBook elements; elements with
+ an arch= attribute are only included in the output if their
+ value is equal to the value of the &arch; entity. In the
+ future, arch= could be a list of possible &arch; entity values
+ that match, such as "i386,sparc64".
+share/sgml/release.ent
+ Release information. Need to update the entry definitions in
+ this file when rolling new revisions; these should take effect
+ in all documents.
+
+en_US.ISO8859-1/share/sgml/release.dsl
+ Language-dependent stylesheet for en, but also the default for
+ translations if they don't override the settings here. This
+ stylesheet sets the email footer at the bottom of HTML pages,
+ as well as a few other parameters. If necessary for
+ translations, this file can be overridden with
+ */share/sgml/release.dsl and */share/sgml/catalog.
+
+*/relnotes/common/
+ Directory for multi-architecture release notes files.
+*/relnotes/*/
+ Directories for architecture-specific release notes files.
+
+*/hardware/common/
+ Directory for multi-architecture hardware notes files.
+*/hardware/*/
+ Directories for architecture-specific hardware notes files.
+
+*/installation/common/
+ Directory for multi-architecture installation notes files.
+ Note that the FreeBSD DocProj build infrastructure does
+ not handle documents (or subdirectories) named "install"
+ well, so we call our document "installation" and do
+ a hack when it gets installed into a distribution to fix
+ this up.
+*/installation/*/
+ Directories for architecture-specific release notes files.
+
+*/errata/
+ Directory for errata document.
+
+*/readme/
+ Directory for (introductory) document.
+
+If building the release notes "standalone" (in other words, not part
+of a release), it may be necessary (depending on the relative
+locations of the checked-out src/ and doc/ directories) to set the
+DOC_PREFIX Makefile variable to point to the top directory of the doc/
+tree. For example:
+
+ % make DOC_PREFIX=/usr/doc all
+
+All definition of the "current" version of FreeBSD is contained in the
+share/sgml/release.ent file; release engineers should peruse the
+contents of this file carefully when doing version number bumps.
+
+When creating content for the architecture-dependent files, authors
+should use the arch= attribute to elements that are specific to a
+particular machine architecture. The value of this attribute should
+be a single word that indicates for which architecture the current
+element will be included. For example:
+
+ <para arch="sparc64">SPARC64-specific text</para>
+
+The currently-supported architectures are i386, sparc64, and
+ia64. An element may appear for multiple architectures by specifying
+a comma-separated list of architectures (i.e. arch="sparc64,ia64").
+
+When creating a translation, make a new directory under this
+directory with a language code (paralleling the DocProj directory
+structure). If necessary, new language-dependent HTML footers can be
+generated by making a new language-dependent
+${LANG}/share/sgml/release.dsl, a ${LANG}/share/sgml/catalog that
+points to it, and a new definition in the Makefiles that adds
+${LANG}/share/sgml/catalog to EXTRA_CATALOGS. Except for the Makefile
+changes, this is the same procedure that is used for creating a new
+translation for DocProj files.
+
+RELNOTESng is now enabled by default in the FreeBSD release-build
+process. It can be disabled by setting NODOC=YES when building a
+release (note that this is the same variable that disables DocProj
+documentation builds).
+
+Release builders can set which language gets built with the
+RELNOTES_LANG variable; note that this is different from the
+DOC_LANG variable because (at least initially) most languages
+will have localized DocProj files but not localized release notes.
+The default language, if none is specified, is en_US.ISO8859-1.
+
diff --git a/release/doc/de_DE.ISO8859-1/Makefile b/release/doc/de_DE.ISO8859-1/Makefile
new file mode 100644
index 0000000..a5288af
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/Makefile,v 1.4 2002/10/28 18:37:19 ue Exp $
+# basiert auf: 1.3
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+SUBDIR+= readme
+SUBDIR+= errata
+SUBDIR+= installation
+SUBDIR+= early-adopter
+
+COMPAT_SYMLINK = de
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/early-adopter/Makefile b/release/doc/de_DE.ISO8859-1/early-adopter/Makefile
new file mode 100644
index 0000000..8019cca
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/early-adopter/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Documentation
+# The FreeBSD German Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/early-adopter/Makefile,v 1.1 2002/10/28 18:37:20 ue Exp $
+# basiert auf: 1.3
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/early-adopter
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/early-adopter
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?=gz
+INSTALL_ONLY_COMPRESSED?=
+
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/early-adopter/article.sgml b/release/doc/de_DE.ISO8859-1/early-adopter/article.sgml
new file mode 100644
index 0000000..49d3af0
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/early-adopter/article.sgml
@@ -0,0 +1,557 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD German Documentation Project
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/early-adopter/article.sgml,v 1.24 2003/05/25 12:44:41 mheinen Exp $
+ basiert auf: 1.15
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+
+<!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
+%freebsd;
+
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+
+<!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//EN">
+%teams;
+
+<!ENTITY % mailing-lists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mailing-lists;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+
+<!ENTITY release.4x "4.<replaceable>X</replaceable>">
+<!ENTITY release.5x "5.<replaceable>X</replaceable>">
+
+]>
+
+<article lang="de">
+ <articleinfo>
+ <title>Hinweise f&uuml;r die ersten Anwender von &os;
+ &release.current;</title>
+
+ <authorgroup>
+ <corpauthor>The &os; Release Engineering Team</corpauthor>
+ </authorgroup>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:re@FreeBSD.org">The &os; Release
+ Engineering Team</holder>
+ </copyright>
+
+ <abstract>
+ <para>Dieser Artikel enth&auml;lt Informationen &uuml;ber den
+ Status von &os; &release.current; f&uuml;r die Anwender, die
+ bisher noch keine Erfahrung mit den &release.5x; Versionen
+ oder &os; sammeln konnten. Er enth&auml;lt einige
+ Hintergrundinformationen &uuml;ber die vor und w&auml;hrend
+ einer Ver&ouml;ffentlichung ablaufende Prozesse, nennt die
+ wichtigsten Neuerungen und die Stellen, an denen die ersten
+ Anwender Probleme haben k&ouml;nnten. Weiterhin gibt es
+ Informationen &uuml;ber die Pl&auml;ne f&uuml;r weitere
+ Ver&ouml;ffentlichungen im Entwicklungszweig 4-STABLE und
+ ein paar Hinweise f&uuml;r die Aktualisierung bestehender
+ Systeme.</para>
+ </abstract>
+ </articleinfo>
+
+ <sect1 id="intro">
+ <title>Einf&uuml;hrung</title>
+
+ <para>Nach &uuml;ber zwei Jahren steht mit &os; &release.5x;
+ wieder eine komplett neue &os;-Version zur Verf&uuml;gung. Sie
+ bietet nicht nur diverse neue M&ouml;glichkeiten, auch und
+ gerade <quote>unter der Haube</quote> hat sich einiges
+ verbessert. Der Nachteil dieser Neuerungen ist, da&szlig;
+ gro&szlig;e Teile des Systems neu und nicht ausreichend getestet
+ sind. Im Vergleich zu den existierenden &release.4x; Versionen
+ kann der Schritt zu den ersten &release.5x; Versionen zu
+ Verschlechterungen in den Bereichen Stabilit&auml;t, Leistung
+ und teilweise auch Funktionalit&auml;t f&uuml;hren.</para>
+
+ <para>Aus diesen Gr&uuml;nden warnen wir alle Anwender, ihre
+ Systeme nicht von &auml;lteren &os;-Versionen auf 5.0 zu
+ aktualisieren, wenn sie die &quot;Problemzonen&quot; nicht kennen
+ oder nicht bereit sind, die Einschr&auml;nkungen in den neuesten
+ Versionen in Kauf zu nehmen. Gerade konservative Anwender
+ sollten in der nahen Zukunft &release.4x;-Versionen (wie
+ 4.8-RELEASE) benutzen. Wir meinen, da&szlig; diese Anwender
+ erst zu &release.5x; wechseln sollten, nachdem der
+ Entwicklungszweig 5-STABLE existiert; dies wird wahrscheinlich
+ nach der Ver&ouml;ffentlichung von 5.2-RELEASE
+ passieren.</para>
+
+ <para>Hier zeigt sich das <quote>Henne und Ei</quote> Problem bei
+ der Ver&ouml;ffentlichung von &os; &release.5x;. Alle am &os;
+ Project beteiligten Personen wollen ein &os;, das m&ouml;glichst
+ stabil und zuverl&auml;ssig ist. Um dieses Ziel zu erreichen,
+ m&uuml;ssen die neue Version und speziell die neuen Komponenten
+ von m&ouml;glichst vielen Anwendern getestet werden.
+ Dummerweise gibt es bei realistischer Betrachtung nur eine
+ M&ouml;glichkeit, eine gr&ouml;&szlig;ere Anzahl an Anwender
+ f&uuml;r einen Test zu gewinnen: Die Ver&ouml;ffentlichung der
+ zu testenden Version!</para>
+
+ <para>Dieser Artikel beschreibt einige der Probleme, die bei der
+ Installation und Benutzung von &os; &release.current; auftreten
+ k&ouml;nnen. Zuerst wird beschrieben, wie eine neue FreeBSD
+ Version ver&ouml;ffentlicht wird. Dann werden die
+ interessanteren Neuerungen in FreeBSD &release.current; und die
+ Bereiche, in denen (gerade f&uuml;r unvorsichtige Anwender)
+ Probleme auftreten k&ouml;nnen, vorgestellt. Anwender, die erst
+ einmal bei Systemen auf Basis von 4-STABLE bleiben m&ouml;chten,
+ erhalten einen kurzen Ausblick auf die kurz- und mittelfristigen
+ Planungen f&uuml;r diesen Entwicklungszweig. Zuletzt wird
+ besprochen, was bei einer Aktualisierung eines existierenden
+ &release.4x; Systems auf 5.0 beachtet werden mu&szlig;.</para>
+ </sect1>
+
+ <sect1 id="release-overview">
+ <title>Ver&ouml;ffentlichung neuer &os;-Versionen</title>
+
+ <para>Das Prinzip der &os;-Entwicklung ist die Verwendung mehrerer
+ Entwicklungszweige innerhalb eines <quote>CVS
+ Repository</quote>. Der Hauptzweig wird <quote>CURRENT</quote>
+ genannt und innerhalb des Repository mit dem symbolischen Namen
+ <literal>HEAD</literal> referenziert. Neuerungen werden
+ zun&auml;chst in diesen Zweig eingebracht. Das bedeutet zwar,
+ da&szlig; neue M&ouml;glichkeiten zun&auml;chst einmal nur in
+ CURRENT zur Verf&uuml;gung stehen, es bedeutet allerdings auch,
+ da&szlig; dieser Zweig von Zeit zu Zeit Kummer bereitet,
+ w&auml;hrend die Neuerungen getestet und ihre Fehler entfernt
+ werden.</para>
+
+ <para>Wenn eine neue &os;-Version ver&ouml;ffentlicht wird,
+ basiert diese in der Regel auf einem der <quote>STABLE</quote>
+ (stabil) genannten Entwicklungszweige. Neuerungen werden nur in
+ diese Entwicklungszweige &uuml;bernommen, nachdem sie in CURRENT
+ getestet wurden. Zur Zeit gibt es nur einen aktiven STABLE
+ Entwicklungszweig: <quote>4-STABLE</quote>; dieser Zweig war
+ die Grundlage f&uuml;r alle &release.4x; Versionen. Dieser
+ Zweig wird innerhalb des CVS Repository durch den symbolischen
+ Namen <literal>RELENG_4</literal> gekennzeichnet.</para>
+
+ <para>Die Basis f&uuml;r &os; 5.0 und 5.1 ist der
+ Entwicklungszweig CURRENT. Damit wird zum ersten Mal nach
+ &uuml;ber zwei Jahren eine neue Version auf Basis dieses
+ Entwicklungszweiges erscheinen (die letzte war &os; 4.0, im
+ M&auml;rz 2000).</para>
+
+ <para>Einige Zeit nach der Ver&ouml;ffentlichung von &os; 5.0 wird
+ im &os; CVS Repository der Zweig <quote>5-STABLE</quote> mit dem
+ symbolischen Namen <literal>RELENG_5</literal> erzeugt werden.
+ Die letzten beiden Entwicklungszweige dieser Art (3-STABLE und
+ 4-STABLE) wurden unmittelbar nach der Ver&ouml;ffentlichung der
+ jeweiligen <quote>Punkt Null</quote> Versionen (3.0 bzw. 4.0)
+ erzeugt. R&uuml;ckblickend m&uuml;ssen wir feststellen,
+ da&szlig; dadurch in beiden F&auml;llen nicht genug Zeit war, um
+ CURRENT zu stabilisieren, bevor der neue Entwicklungszweig
+ eingerichtet wurde. Dies f&uuml;hrte zu unn&ouml;tiger
+ Mehrarbeit, da Fehlerkorrekturen von einem Zweig in den anderen
+ Zweig &uuml;bertragen werden mu&szlig;ten; au&szlig;erdem kam
+ es zu einigen &Auml;nderungen in der Architektur, die nicht in
+ den jeweils anderen Zweig &uuml;bernommen werden konnten.</para>
+
+ <para>Aus diesem Grund wird das Release Engineering Team den neuen
+ 5-STABLE Entwicklungszweig erst dann im CVS Repository
+ einrichten, wenn eine solide Grundlage zur Verf&uuml;gung steht.
+ Es ist sehr wahrscheinlich, da&szlig; vorher mehrere
+ &release.5x; Versionen erscheinen werden; zur Zeit rechnen wir
+ damit, da&szlig; 5-STABLE nach dem Erscheinen von 5.2-RELEASE
+ erzeugt werden wird.</para>
+
+ <para>Weitere Informationen &uuml;ber den Ablauf bei der
+ Ver&ouml;ffentlichung einer neuen &os; Version finden Sie auf
+ den <ulink
+ url="http://www.FreeBSD.org/releng/index.html">Release
+ Engineering Web pages</ulink> und im Artikel <ulink
+ url="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/index.html">&os;
+ Release Engineering</ulink>. Informationen &uuml;ber den
+ geplanten Entwicklungszweig 5-STABLE finden Sie auf der <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html"><quote>The
+ Roadmap for 5-STABLE</quote></ulink>.</para>
+ </sect1>
+
+ <sect1 id="new">
+ <title>Neuerungen</title>
+
+ <para>Die Glanzpunkte von &os; &release.5x; sind die vielen Neuerungen.
+ Diese Neuerungen und die neue Funktionalit&auml;t basieren zum
+ gr&ouml;&szlig;ten Teil auf massiven &Auml;nderungen der
+ Systemarchitektur, die nicht in den Entwicklungszweig 4-STABLE
+ eingepflegt wurden. Viele in sich abgeschlossene
+ &Auml;nderungen wie Treiber f&uuml;r neue Ger&auml;te oder neue
+ Benutzerprogramme wurden dagegen schon nach 4-STABLE
+ &uuml;bernommen. Die folgende Liste enth&auml;lt eine kurze
+ &Uuml;bersicht &uuml;ber die wichtigsten Neuerungen in &os;
+ 5.0:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>SMPng: Die <quote>n&auml;chste Generation</quote> der
+ Unterst&uuml;tzung f&uuml;r Systeme mit mehreren Prozessoren
+ (noch nicht abgeschlossen). Es ist jetzt m&ouml;glich,
+ da&szlig; mehrere Prozessoren gleichzeitig den Kernel
+ nutzen.</para>
+ </listitem>
+
+ <listitem>
+ <para>KSE: Die <quote>Kernel Scheduled Entities</quote>
+ erlauben es einem Prozess, mehrere Threads auf Kernel-Ebene
+ zu nutzen, analog zur Aktivierung via Scheduler. Die
+ (experimentellen) Bibliotheken <filename>libkse</filename>
+ und <filename>libthr</filename> erlauben auch normalen
+ Programmen mit mehreren Threads, diese Erweiterung zu
+ nutzen.</para>
+ </listitem>
+
+ <listitem>
+ <para>Neue Plattformen: Zus&auml;tzlich zu i386, pc98 und
+ Alpha werden jetzt auch sparc64 und ia64 Systeme
+ unterst&uuml;tzt.</para>
+ </listitem>
+
+ <listitem>
+ <para>GCC: Der Compiler und die dazugeh&ouml;rigen Werkzeuge
+ basieren jetzt auf GCC 3.2.2 und nicht mehr auf GCC
+ 2.95.<replaceable>X</replaceable>.</para>
+ </listitem>
+
+ <listitem>
+ <para>MAC: Unterst&uuml;tzung f&uuml;r erweiterbare
+ <quote>Mandatory Access Control</quote> Regelwerke.</para>
+ </listitem>
+
+ <listitem>
+ <para>GEOM: Ein flexibles Ger&uuml;st zur Manipulation von
+ Daten beim Transfer von und zu Festplatten. Auf dieser
+ Basis wurde ein experimentelles Modul zur
+ Verschl&uuml;sselung des Festplatteninhaltes
+ entwickelt.</para>
+ </listitem>
+
+ <listitem>
+ <para>FFS: Das Dateisystem unterst&uuml;tzt jetzt
+ Hintergrund-&man.fsck.8; (um das System nach einem Absturz
+ schneller verf&uuml;gbar zu machen) sowie
+ <quote>Schnappsch&uuml;sse</quote>.</para>
+ </listitem>
+
+ <listitem>
+ <para>UFS2: Dieses neue Dateisystem unterst&uuml;tzt
+ gr&ouml;&szlig;ere Dateien und zus&auml;tzliche
+ Dateiberechtigungen. &man.newfs.8; erzeugt jetzt
+ standardm&auml;&szlig;ig UFS2 Dateisysteme und auf allen
+ Plattformen au&szlig;er PC98 gilt dies auch f&uuml;r
+ Dateisysteme, die mit &man.sysinstall.8; erzeugt
+ werden.</para>
+ </listitem>
+
+ <listitem>
+ <para>Cardbus: Cardbus wird jetzt unterst&uuml;tzt.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Eine ausf&uuml;hrlichere &Uuml;bersicht &uuml;ber die
+ Neuerungen finden Sie in den <quote>Release Notes</quote>
+ f&uuml;r &os; &release.prev; und &release.current;.</para>
+ </sect1>
+
+ <sect1 id="drawbacks">
+ <title>Nachteile f&uuml;r fr&uuml;he Anwender</title>
+
+ <para>Ein Nachteil der Neuerungen in &os; &release.5x; ist,
+ da&szlig; es in einigen Bereichen auf Grund der noch nicht
+ abgeschlossenen Entwicklung zu Problemen oder zu unerwarteten
+ Effekten kommen kann. Einige (aber nicht alle) der Problemzonen
+ sind in der folgenden Liste zusammengefa&szlig;t:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Die Arbeit an diversen Neuerungen ist noch nicht
+ abgeschlossen, dazu geh&ouml;ren unter anderem SMPng und
+ KSE. Diese Erweiterungen sind zwar f&uuml;r Test- und
+ Experimentalzwecke ausreichend stabil, aber unter
+ Umst&auml;nden nicht stabil genug f&uuml;r den
+ Produktionsbetrieb.</para>
+ </listitem>
+
+ <listitem>
+ <para>Durch die &Auml;nderungen in den Datenstrukturen des
+ Kernels und der Schnittstellen f&uuml;r Anwendungen und
+ Programmierer (ABI/API), m&uuml;ssen Treiber anderer
+ Hersteller angepa&szlig;t werden, damit sie korrekt mit &os;
+ 5.0 zusammenarbeiten. Es ist nicht ausgeschlossen,
+ da&szlig; es bis zum Erscheinen des Entwicklungszweiges
+ 5-STABLE weitere kleinere &Auml;nderungen am ABI/API geben
+ wird.</para>
+ </listitem>
+
+ <listitem>
+ <para>Einige Teile des &os; Basissystems wurden in die Ports
+ Collection verschoben. Dazu geh&ouml;ren insbesondere
+ <application>Perl</application>,
+ <application>UUCP</application> und die meisten (nicht alle)
+ Spiele. Diese Programme werden zwar weiterhin entwickelt
+ und unterst&uuml;tzt, es kann aber verwirren, da&szlig; sie
+ nicht mehr Teil des Basissystems sind.</para>
+ </listitem>
+
+ <listitem>
+ <para>Einige Teile des &os;-Basissystems wurden nicht mehr
+ gepflegt, weil es nicht gen&uuml;gend Anwender und/oder
+ Entwickler gab. Diese Teile mu&szlig;ten entfernt werden,
+ dazu z&auml;hlen unter anderem die Erzeugung von Programmen
+ im Format a.out;, die XNS-Netzwerkprotokolle und der Treiber
+ f&uuml;r den X-10 Controller.</para>
+ </listitem>
+
+ <listitem>
+ <para>Viele Ports und Packages, die mit &os; 4-STABLE noch
+ korrekt liefen, k&ouml;nnen mit &os; 5.0 nicht genutzt oder
+ nicht kompiliert werden. Der Grund ist in der Regel der
+ neue Compiler oder die Aufr&auml;umarbeiten in den
+ Header-Dateien.</para>
+ </listitem>
+
+ <listitem>
+ <para>Viele der Neuerungen in &os; &release.5x; wurden bisher
+ nur auf relativ wenigen Systemen getestet. Viele dieser
+ Neuerungen (wie SMPng) haben Auswirkungen auf gro&szlig;e
+ Bereiche des Kernels.</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Neuerungen in &os; 5.0 enthalten noch Routinen
+ zur Unterst&uuml;tzung bei der Fehlersuche und Diagnose.
+ Dadurch kann es dazu kommen, da&szlig; ein System mit
+ &os; 5.0 langsamer ist als mit 4-STABLE.</para>
+ </listitem>
+
+ <listitem>
+ <para>Neuerungen werden erst in den Entwicklungszweig 4-STABLE
+ &uuml;bernommen, nachdem sie eine Zeit lang in -CURRENT
+ <quote>gereift</quote> sind. Bei &os; 5.0 fehlt dieser
+ stabilisierende Effekt eines -STABLE Entwicklungszweiges.
+ Der Entwicklungszweig 5-STABLE wird wahrscheinlich erst
+ einige Zeit nach der Ver&ouml;ffentlichung von 5.2-RELEASE
+ eingerichtet werden.</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Dokumentation (wie z.B. das &os; <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/index.html">Handbuch</ulink>
+ und der <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/faq/index.html">FAQ</ulink>)
+ ist teilweise noch nicht auf dem Stand von
+ &os; &release.5x;.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Da einige dieser Probleme auch negative Auswirkungen auf die
+ Stabilit&auml;t des Systems haben, r&auml;t das Release
+ Engineering Team konservativen Anwendern und Firmen, Versionen
+ aus dem Entwicklungszweig 4-STABLE zu verwenden, bis die
+ &release.5x; Versionen zuverl&auml;ssiger
+ geworden sind.</para>
+ </sect1>
+
+ <sect1 id="plans-stable">
+ <title>Die Zukunft des Entwicklungszweiges 4-STABLE</title>
+
+ <para>Die Ver&ouml;ffentlichung von &os; 5.0 bedeutete nicht das
+ Ende des Entwicklungszweiges 4-STABLE: &os; 4.8 erschien im
+ April 2003, zwei Monate nach der Ver&ouml;ffentlichung von &os;
+ 5.0. Es wird wahrscheinlich noch eine weitere Version auf der
+ Basis dieses Entwicklungszweiges geben: Das f&uuml;r den Sommer
+ 2003 geplante 4.9-RELEASE. Auch eine Version 4.10 liegt im
+ Bereich des M&ouml;glichen. Dies h&auml;ngt von mehreren
+ Faktoren ab, der wichtigste davon ist die Existenz und
+ Stabilit&auml;t des Entwicklungszweiges 5-STABLE. Wenn CURRENT
+ nicht stabil genug ist, um einen Entwicklungszweig 5-STABLE zu
+ rechtfertigen, werden weitere Versionen auf Basis des
+ Entwicklungszweiges 4-STABLE m&ouml;glich und notwendig sein.
+ Bis zum Erscheinen der offiziell letzten Version auf Basis von
+ 4-STABLE bleibt es den Entwicklern &uuml;berlassen, ob sie
+ Neuerungen aus <literal>HEAD</literal> in 4-STABLE einpflegen
+ (im Rahmen der schon bestehenden Regelungen).</para>
+
+ <para>Bis zu einem gewissen Grad werden das Release Engineering
+ Team und die Entwickler auch die W&uuml;nsche der Benutzer nach
+ weiteren Versionen auf Basis von 4-STABLE beachten. Allerdings
+ nur, so weit dies im Rahmen der beschr&auml;nkten Ressourcen
+ m&ouml;glich ist.</para>
+
+ <para>Neue Versionen auf Basis des Entwicklungszweiges 4-STABLE
+ werden vom &a.security-officer; im &uuml;blichen Rahmen
+ unterst&uuml;tzt werden, genauere Informationen dazu finden Sie
+ auf der <ulink
+ url="http://www.FreeBSD.org/security/index.html">Security
+ page</ulink> auf der &os; Webseite. In der Regel werden die
+ letzten beiden Versionen jedes Entwicklungszweiges durch die
+ Ver&ouml;ffentlichung von Sicherheitshinweisen und Patches
+ unterst&uuml;tzt; dem Team ist es allerdings freigestellt, diese
+ Unterst&uuml;tzung auf weitere Versionen oder spezielle Probleme
+ auszudehnen.</para>
+ </sect1>
+
+ <sect1 id="upgrade">
+ <title>Hinweise f&uuml;r die Aktualisierung von &os; &release.4x;</title>
+
+ <para>Dieses Kapitel enth&auml;lt Hinweise f&uuml;r Anwender, die
+ ihr bestehendes &os; &release.4x; System auf &os; &release.5x;
+ aktualisieren wollen. Wie bei jeder Aktualisierung ist es auf
+ jeden Fall notwendig, vorher die Release Notes und die Errata der
+ neuen Version zu lesen; bei Aktualisierung &uuml;ber den
+ Quellcode ist <filename>src/UPDATING</filename>
+ Pflichtlekt&uuml;re.</para>
+
+ <sect2>
+ <title>Aktualisierung ohne Quellcode</title>
+
+ <para>Der einfachste Ansatz ist immer noch
+ <quote>Sicherheitskopien erstellen, Platte formatieren, neues
+ System installieren, Daten wieder einspielen</quote>. Dadurch
+ werden alle Probleme mit veralteten und nicht kompatiblen
+ Programmen und Konfigurationsdateien umgangen. Die neuen
+ Dateisysteme k&ouml;nnen maximalen Nutzen aus den diversen
+ Neuerungen (speziell UFS2) ziehen.</para>
+
+ <para>Zum gegenw&auml;rtigen Zeitpunkt hat noch niemand
+ ausf&uuml;hrlich getestet, ob und wie gut die
+ <quote>Upgrade</quote>-Option in &man.sysinstall.8; bei einem
+ Update von 4.0 zu 5.0 funktioniert. Wir raten daher dringend
+ von der Verwendung dieser Funktion ab. Eines der
+ Hauptprobleme ist, da&szlig; bei dieser Variante diverse
+ Dateien nicht gel&ouml;scht werden, die zwar von &release.4x;
+ genutzt wurden, aber in &release.5x; nicht mehr vorhanden
+ sind. Diese Altlasten k&ouml;nnen zu Problemen
+ f&uuml;hren.</para>
+
+ <para>Auf i386 und pc98 Systemen kann die Konfiguration von ISA
+ Ger&auml;ten beim Systemstart mit dem Werkzeug UserConfig
+ eingestellt werden, dies gilt auch beim Start von einem
+ Installations-Medium. Dieses Programm wurde in &os; 5.0 durch
+ &man.device.hints.5; ersetzt; dieses stellt zwar die gleiche
+ Funktionalit&auml;t bereit, ist aber von der Bedienung her
+ v&ouml;llig verschieden.</para>
+
+ <para>Bei einer Installation von Diskette kann es notwendig
+ werden, die neue Treiber-Diskette zu benutzen. Das
+ <filename>drivers.flp</filename> Diskettenimage sollte im
+ allgemeinen &uuml;berall dort verf&uuml;gbar sein, wo auch
+ schon die bekannten <filename>kern.flp</filename> und
+ <filename>mfsroot.flp</filename> verf&uuml;gbar sind.</para>
+
+ <para>Bei einer Installation von CD-ROM auf einem i386-System
+ wird jetzt ein neues Startprogramm mit dem Namen
+ <quote>no-emulation boot loader</quote> genutzt. Dadurch ist
+ es unter anderem m&ouml;glich, auf der CD den Standardkernel
+ (<literal>GENERIC</literal>) statt des auf den Disketten
+ verwendeten Mini-Kernels zu nutzen. Jedes System, das von den
+ Installations-CDs f&uuml;r Windows NT 4.0 booten kann, sollte
+ auch mit den &os; &release.5x; CD-ROMs zurechtkommen.</para>
+ </sect2>
+
+ <sect2>
+ <title>Aktualisierung mit Quellcode</title>
+
+ <para>Es ist auf jeden Fall erforderlich, vor der Aktualisierung
+ <filename>src/UPDATING</filename> zu lesen. Der Abschnitt
+ <quote>To upgrade from 4.x-stable to current</quote>
+ enth&auml;lt eine Schritt-f&uuml;r-Schritt Anleitung, der Sie
+ unbedingt folgen m&uuml;ssen, die Nutzung der &uuml;blichen
+ <quote>Abk&uuml;rzungen</quote> ist nicht
+ m&ouml;glich.</para>
+ </sect2>
+
+ <sect2>
+ <title>Allgemeine Hinweise</title>
+
+ <para><application>Perl</application> wurde aus dem Basissystem
+ entfernt und sollte entweder als Package oder &uuml;ber die
+ Ports Collection installiert werden. Die bisher &uuml;bliche
+ Praxis, Perl als Teil des Basissystems zu behandeln und mit ihm
+ zusammen zu kompilieren, f&uuml;hrte zu diversen Problemen,
+ die eine Aktualisierung von Perl erschwerten. Die im
+ Standardsystem vorhandenen Programme, die Perl
+ ben&ouml;tigten, wurden entweder in einer anderen Sprache neu
+ geschrieben (wenn sie noch ben&ouml;tigt wurden) oder
+ ersatzlos entfernt (wenn sie &uuml;berfl&uuml;ssig waren). Da
+ &man.sysinstall.8; das Perl Package bei den meisten
+ Distributionen automatisch mit installiert, sollte diese
+ &Auml;nderung kaum Auswirkungen auf die Anwender
+ haben.</para>
+
+ <para>Einige Scripte verlassen sich darauf, da&szlig; der
+ Perl-Interpreter als <filename>/usr/bin/perl</filename>
+ verf&uuml;gbar ist. Der Perl Port enth&auml;lt das Programm
+ <filename>use.perl</filename>, mit dem ein passender Satz
+ symbolischer Links f&uuml;r diese Scripte erzeugt werden kann.
+ Nach dem Aufruf von <command>use.perl port</command> sollte
+ alles wie erwartet funktionieren.</para>
+
+ <para>Es ist zwar m&ouml;glich, f&uuml;r &release.4x;
+ geschriebene Programme unter &release.5x; zu nutzen,
+ allerdings mu&szlig; dazu die Distribution
+ <filename>compat4x</filename> installiert sein. Damit
+ <emphasis>k&ouml;nnte</emphasis> es auch m&ouml;glich sein,
+ alte Ports zu benutzen.</para>
+
+ <para>Bei der Aktualisierung eines bestehenden Systems auf Basis
+ von 4-STABLE, ist es unbedingt notwendig, die alten Dateien in
+ <filename>/usr/include</filename> zu l&ouml;schen. Im
+ allgemeinen ist es ausreichend, dieses Verzeichnis vor der
+ Installation bzw. vor dem
+ <maketarget>installworld</maketarget> zu entfernen. Wird das
+ Verzeichnis nicht entfernt, kann es zu Problemen kommen
+ (speziell mit C++-Programmen), da der Compiler dann einen Mix
+ aus alten und neuen Headerdateien verwendet.</para>
+
+ <para>Es gibt kein <filename>MAKEDEV</filename> mehr, weil es
+ nicht mehr ben&ouml;tigt wird. &os; &release.5x; benutzt ein
+ spezielles Dateisystem f&uuml;r Ger&auml;te, das die
+ entsprechenden Device Nodes bei Bedarf automatisch erzeugt.
+ Weitere Informationen finden Sie in &man.devfs.5;.</para>
+
+ <para>Alle mit &man.newfs.8; erzeugten Dateisysteme werden
+ standardm&auml;&szlig;ig im Format UFS2 angelegt. Diese gilt
+ auf allen Plattformen au&szlig;er PC98 auch f&uuml;r
+ Dateisysteme, die mit &man.sysinstall.8; erzeugt werden. Da
+ &os; &release.4x; nur UFS1 lesen kann, m&uuml;ssen alle
+ Dateisysteme, die sowohl mit &release.4x; als auch mit
+ &release.5x; nutzbar sein sollen, im Format UFS1 erzeugt
+ werden. Dieser Fall tritt typischerweise auf Systemen auf,
+ auf denen &release.4x; und &release.5x; installiert und
+ abwechselnd betrieben werden. In &man.newfs.8; steht dazu die
+ Option <option>-O1</option> zur Verf&uuml;gung, auch
+ &man.sysinstall.8; enth&auml;lt eine entsprechende Option.
+ Bitte beachten Sie, da&szlig; es kein Konvertierungsprogramm
+ zur Umwandlung von UFS1 nach UFS2 (oder umgekehrt) gibt, nur
+ die Variante Backup, Formatieren, Restore.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="summary">
+ <title>Zusammenfassung</title>
+
+ <para>&os; &release.current; enth&auml;lt zwar viele interessante
+ Neuerungen, aber es ist noch nicht f&uuml;r alle Anwender
+ geeignet. Aus diesem Grund haben wir in diesem Dokument
+ Informationen &uuml;ber die Abl&auml;ufe bei der
+ Ver&ouml;ffentlichung einer neuen Version, die interessantesten
+ Neuerungen in den &release.5x; Versionen und wahrscheinliche
+ Probleme gegeben. Weiterhin enthielt er einen Ausblick auf die
+ Zukunft des Entwicklungszweiges 4-STABLE und Informationen
+ f&uuml;r Anwender, die schon jetzt umsteigen wollen.</para>
+ </sect1>
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/errata/Makefile b/release/doc/de_DE.ISO8859-1/errata/Makefile
new file mode 100644
index 0000000..de5344d
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/errata/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/errata/Makefile,v 1.4 2002/03/10 18:26:34 ue Exp $
+# $Id: Makefile,v 1.5 2002/03/10 16:39:26 ue Exp $
+# basiert auf: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/errata/article.sgml b/release/doc/de_DE.ISO8859-1/errata/article.sgml
new file mode 100644
index 0000000..f7a8d28
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/errata/article.sgml
@@ -0,0 +1,411 @@
+<!--
+ FreeBSD errata document. Unlike some of the other RELNOTESng
+ files, this file should remain as a single SGML file, so that
+ the dollar FreeBSD dollar header has a meaningful modification
+ time. This file is all but useless without a datestamp on it,
+ so we'll take some extra care to make sure it has one.
+
+ (If we didn't do this, then the file with the datestamp might
+ not be the one that received the last change in the document.)
+
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/errata/article.sgml,v 1.39 2003/05/24 13:23:46 ue Exp $
+ basiert auf: 1.38
+-->
+
+<!DOCTYPE ARTICLE PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % translators PUBLIC "-//FreeBSD//ENTITIES DocBook Translator Entities//DE">
+%translators;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+]>
+
+<article lang="de">
+ <articleinfo>
+
+ <title>&os;
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ Errata</title>
+
+ <authorgroup>
+ <corpauthor>Das &os; Projekt</corpauthor>
+ </authorgroup>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:freebsd-doc@FreeBSD.org">The FreeBSD Documentation Project</holder>
+ </copyright>
+
+ <copyright>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:de-bsd-translators@de.FreeBSD.org">The FreeBSD German Documentation Project</holder>
+ </copyright>
+ </articleinfo>
+
+ <abstract>
+ <para>Dieses Dokument enth&auml;lt die Errata f&uuml;r &os;
+<![ %release.type.current [
+ &release.prev;,
+]]>
+<![ %release.type.snapshot [
+ &release.prev;,
+]]>
+<![ %release.type.release [
+ &release.current;,
+]]>
+ also wichtige Informationen, die kurz vor bzw. erst nach
+ der Ver&ouml;ffentlichung bekannt wurden. Dazu geh&ouml;ren
+ Ratschl&auml;ge zur Sicherheit sowie &Auml;nderungen in der
+ Software oder Dokumentation, welche die Stabilit&auml;t und die
+ Nutzung beeintr&auml;chtigen k&ouml;nnten. Sie sollten immer
+ die aktuelle Version dieses Dokumentes lesen, bevor sie diese
+ Version von &os; installieren.</para>
+
+ <para>Diese Errata f&uuml;r &os;
+<![ %release.type.current [
+ &release.prev;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ werden bis zum
+ Erscheinen von &os; 5.1-RELEASE weiter aktualisiert
+ werden.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>Einleitung</title>
+
+ <para>Diese Errata enthalten <quote>brandhei&szlig;e</quote>
+ Informationen &uuml;ber &os;
+<![ %release.type.current [
+ &release.prev;.
+]]>
+<![ %release.type.snapshot [
+ &release.prev;.
+]]>
+<![ %release.type.release [
+ &release.current;.
+]]>
+ Bevor Sie diese
+ Version installieren, sollten Sie auf jeden Fall dieses Dokument
+ lesen, um &uuml;ber Probleme informiert zu werden, die erst nach
+ der Ver&ouml;ffentlichung entdeckt (und vielleicht auch schon
+ behoben) wurden.</para>
+
+ <para>Die zusammen mit der Ver&ouml;ffentlichung erschienene
+ Version dieses Dokumentes (zum Beispiel die Version auf der
+ CDROM) ist per Definition veraltet. Allerdings sind im Internet
+ aktualisierte Versionen verf&uuml;gbar, die die <quote>aktuellen
+ Errata</quote> f&uuml;r diese Version sind. Diese Versionen
+ sind bei <ulink url="http://www.FreeBSD.org/releases/"></ulink>
+ und allen aktuellen Mirrors dieser Webseite
+ verf&uuml;gbar.</para>
+
+ <para>Die Snapshots von &os; &release.branch; (sowohl die der
+ Quelltexte als auch die der ausf&uuml;hrbaren Programme)
+ enthalten ebenfalls die zum Zeitpunkt ihrer
+ Ver&ouml;ffentlichung aktuelle Version dieses
+ Dokumentes.</para>
+
+ <para>Die Liste der &os; CERT security advisories finden Sie bei
+ <ulink url="http://www.FreeBSD.org/security/"></ulink> oder
+ <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink>.</para>
+ </sect1>
+
+ <sect1 id="security">
+ <title>Sicherheitshinweise</title>
+
+ <para>Ein &uuml;ber das Netzwerk nutzbarer Fehler in
+ <application>CVS</application> k&ouml;nnte dazu f&uuml;hren,
+ da&szlig; ein Angreifer beliebige Programme auf dem CVS Server
+ ausf&uuml;hren kann. Weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:01.cvs.asc">FreeBSD-SA-03:01</ulink>.</para>
+
+ <para>Durch Auswertung der Antwortzeiten von
+ <application>OpenSSL</application> w&auml;re es einem Angreifer
+ mit sehr viel Rechenleistung m&ouml;glich gewesen, unter
+ bestimmten Umst&auml;nden den Klartext der &uuml;bermittelten
+ Daten zu erhalten. Dieser Fehler wurde in &os;
+ &release.current; durch die neue
+ <application>OpenSSL</application> Version 0.9.7 behoben. Auf
+ den f&uuml;r Sicherheitsprobleme unterst&uuml;tzten
+ Entwicklungszweigen wurde der Fehler durch die neue
+ <application>OpenSSL</application> Version 0.9.6i behoben.
+ Weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:02.openssl.asc">FreeBSD-SA-03:02</ulink></para>
+
+ <para>Es ist theoretisch m&ouml;glich, da&szlig; ein Angreifer den
+ geheimen Schl&uuml;ssel ermittelt, der von der Erweiterung
+ <quote>syncookies</quote> genutzt wird. Dadurch sinkt deren
+ Effektivit&auml;t beim Schutz vor TCP SYN Flood
+ Denial-of-Service Angriffen. Hinweise, wie sie das Problem
+ umgehen k&ouml;nnen und weitere Informationen finden Sie in
+ <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:03.syncookies.asc">FreeBSD-SA-03:03</ulink>.</para>
+
+ <para>Durch diverse Puffer-&Uuml;berl&auml;ufe in den von
+ <application>sendmail</application> genutzten Routinen zum
+ Parsen des Headers war es einen Angreifer m&ouml;glich, eine
+ speziell konstruierte Nachricht an &man.sendmail.8; zu senden
+ und so beliebige Programme ausf&uuml;hren zu lassen. Diese
+ Programme verf&uuml;gten &uuml;ber die Rechte des Benutzers,
+ unter dessen Kennung &man.sendmail.8; lief, also typischerweise
+ <username>root</username>. Weitere Informationen und Verweise
+ auf Patches finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:04.sendmail.asc">FreeBSD-SA-03:04</ulink>
+ und <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:07.sendmail.asc">FreeBSD-SA-03:07</ulink>.</para>
+
+ <para>Durch einen Puffer-&Uuml;berlauf im XDR Kodierer/Dekodierer
+ war es einem Angreifer m&ouml;glich, den Service zum Absturz zu
+ bringen. Informationen, wie Sie den Fehler beheben, finden Sie
+ in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:05.xdr.asc">FreeBSD-SA-03:05</ulink>.</para>
+
+ <para><application>OpenSSL</application> enth&auml;lt zwei
+ Schwachstellen, die erst vor kurzer Zeit bekannt gemacht wurden.
+ Informationen, wie Sie die Probleme umgehen k&ouml;nnen und
+ weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:06.openssl.asc">FreeBSD-SA-03:06</ulink>.</para>
+ </sect1>
+
+ <sect1 id="late-news">
+ <title>Aktuelle Informationen</title>
+
+ <bridgehead renderas="sect3">GEOM</bridgehead>
+
+ <para>Die auf &man.geom.4; basierenden Routinen des Kernel zur
+ Partitionierung erlauben es nicht, eine aktive Partition zu
+ &uuml;berschreiben. Mit anderen Worten, es ist in der Regel
+ nicht m&ouml;glich, den Bootsektor einer Festplatte mit
+ <command>disklabel -B</command> zu aktualisieren, da die
+ Partition <literal>a</literal> auch den Bereich enth&auml;lt, in
+ dem die Bootsektoren gespeichert sind. Um dieses Problem zu
+ umgehen, sollten Sie von einer anderen Platte, einer CD oder der
+ Fixit-Diskette booten.</para>
+
+ <bridgehead renderas="sect3">&man.dump.8;</bridgehead>
+
+ <para>Werden Festplatten und &auml;hnliche Medien mit einer
+ Blockgr&ouml;&szlig;e von mehr als 512 Byte benutzt (zum
+ Beispiel mit &man.geom.4; verschl&uuml;sselte Partitionen),
+ behandelt &man.dump.8; die gr&ouml;&szlig;eren Sektoren nicht
+ korrekt und kann daher das Dateisystem nicht dumpen. Eine
+ M&ouml;glichkeit, das Problem zu umgehen, ist die Erzeugung einer
+ <quote>rohen</quote> Kopie des gesamten Dateisystems, die dann
+ als Eingabedatei f&uuml;r &man.dump.8; dient. Es ist
+ m&ouml;glich, ein komplettes Dateisystem in einer normalen Datei
+ zu speichern:</para>
+
+ <screen>&prompt.root; <userinput>dd if=/dev/ad0s1d.bde of=/junk/ad0.dd bs=1m</userinput>
+&prompt.root; <userinput>dump 0f - /junk/ad0.dd | ...</userinput></screen>
+
+ <para>Eine etwas einfachere L&ouml;sung ist, &man.tar.1; oder
+ &man.cpio.1; zur Erzeugung des Backups zu verwende.</para>
+
+ <bridgehead renderas="sect3">&man.mly.4;</bridgehead>
+
+ <para>Es gibt Berichte, da&szlig; sich Systeme bei der
+ Installation von &os; 5.0 Snapshots auf RAIDs an
+ &man.mly.4;-kompatiblen Controller aufgeh&auml;ngt haben, obwohl
+ die Systeme problemlos mit 4.7-RELEASE zusammenarbeiten. Dieser
+ Fehler wurde in &os; &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">NETNCP/Unterst&uuml;tzung des
+ Dateisystems</bridgehead>
+
+ <para>NETNCP und nwfs sind offenbar noch nicht an KSE
+ angepa&szlig;t worden und funktionieren daher nicht. Dieser
+ Fehler wurde in &os; &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">&man.iir.4; Controller</bridgehead>
+
+ <para>Bei der Installation scheinen &man.iir.4;-Controller korrekt
+ erkannt zu werden, allerdings finden Sie keine der
+ angeschlossenen Festplatten.</para>
+
+ <bridgehead renderas="sect3">Timing-Probleme in
+ &man.truss.1;</bridgehead>
+
+ <para>Es scheint ein Timing-Problem beim Start des Debuggings mit
+ &man.truss.1; zu geben, durch das &man.truss.1; manchmal nicht
+ in der Lage ist, eine Verbindung zu einem Proze&szlig;
+ aufzubauen, bevor er gestartet wird. In diesem Fall meldet
+ &man.truss.1;, da&szlig; es die &man.procfs.5; Node f&uuml;r den
+ zu debuggenden Proze&szlig; nicht &ouml;ffnen kann. Es scheint
+ einen weiteren Fehler zu geben, durch den &man.truss.1; sich
+ aufh&auml;ngt, wenn &man.execve.2; den Wert
+ <literal>ENOENT</literal> zur&uuml;ckgibt. Ein weiteres
+ Timing-Problem f&uuml;hrt dazu, da&szlig; &man.truss.1; beim
+ Start manchmal <errorname>PIOCWAIT: Input/output
+ error</errorname> meldet. Es existieren zwar Korrekturen
+ f&uuml;r diese Probleme, da diese aber zu sehr in die Routinen
+ zur Ausf&uuml;hrung von Prozessen eingreifen, werden sie erst
+ nach dem Erscheinen von 5.0 ins System aufgenommen.</para>
+
+ <bridgehead renderas="sect3">Partitionierung von Festplatten durch
+ das Installationsprogramm</bridgehead>
+
+ <para>Es gibt einige Meldungen &uuml;ber Fehler bei der
+ Partitionierung von Festplatten mit &man.sysinstall.8;. Eines
+ der Probleme ist, da&szlig; &man.sysinstall.8; den freien Platz
+ auf einer Festplatten nicht neu berechnen kann, nachdem der Typ
+ einer FDISK-Partition ge&auml;ndert wurde.</para>
+
+ <bridgehead renderas="sect3">Veraltete Dokumentation</bridgehead>
+
+ <para>In einigen F&auml;llen wurde die Dokumentation (wie zum
+ Beispiel die FAQ und das Handbuch) nicht aktualisiert und geht
+ nicht auf die Neuerungen in &os; &release.prev; ein. Zum
+ Beispiel fehlt noch Dokumentation zu &man.gbde.8; und den neuen
+ <quote>fast IPsec</quote> Routinen.</para>
+
+ <bridgehead renderas="sect3">SMB Dateisystem</bridgehead>
+
+ <para>Ab und zu kommt beim Versuch, die Verbindung zu einem SMBFS
+ Share zu trennen, die Meldung <errorname>Device
+ busy</errorname>, obwohl das Share nicht benutzt wird. Die
+ einzige L&ouml;sung f&uuml;r dieses Problem ist, die Operation
+ so lange zu wiederholen, bis die Verbindung getrennt wird.
+ Dieser Fehler wurde in &release.current; bereits behoben.</para>
+
+ <para>Der Versuch, die Trennung der Verbindung zu einem SMBFS
+ Share mit <command>umount -f</command> zu erzwingen, kann zu
+ einer Kernel Panic f&uuml;hren. Dieser Fehler wurde in
+ &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">&man.fstat.2;</bridgehead>
+
+ <para>Wird &man.fstat.2; auf einen Socket angewendet, f&uuml;r den
+ bereits eine Verbindung besteht, sollte es die Anzahl der zum
+ Lesen verf&uuml;gbaren Zeichen in dem Feld
+ <varname>st_size</varname> der Struktur <varname>struct
+ stat</varname> zur&uuml;ckgeben. Leider wird bei TCP Sockets immer ein
+ <varname>st_size</varname> von <literal>0</literal> gemeldet.
+ Dieser Fehler wurde in &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">Kernel Event Queues</bridgehead>
+
+ <para>Der zu &man.kqueue.2; geh&ouml;rende Filter
+ <literal>EVFILT_READ</literal> meldet f&auml;lschlicherweise
+ immer, da&szlig; an einem TCP Socket <literal>0</literal>
+ Zeichen zum Lesen bereitstehen, auch wenn in Wirklichkeit
+ Zeichen zum Lesen verf&uuml;gbar sind. Die bei
+ <literal>EVFILT_READ</literal> verf&uuml;gbare Option
+ <literal>NOTE_LOWAT</literal> arbeitet bei TCP Sockets ebenfalls
+ fehlerhaft. Dieser Fehler wurde in &release.current; bereits
+ behoben.</para>
+
+ <bridgehead renderas="sect3">POSIX Named Semaphores</bridgehead>
+
+ <para>Eine der Neuerungen in &os; &release.prev; ist die
+ Unterst&uuml;tzung f&uuml;r Named Semaphores nach POSIX. Die
+ Routinen enthalten leider einen Fehler, durch den sich
+ &man.sem.open.3; falsch verhalten kann, wenn eine Semaphore von
+ einem Proze&szlig; mehrfach ge&ouml;ffnet wird und durch den
+ &man.sem.close.3; zum Absturz des Programms f&uuml;hren kann.
+ Dieser Fehler wurde in &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">Zugriffsrechte f&uuml;r
+ <filename>/dev/tty</filename></bridgehead>
+
+ <para>&os; &release.prev; enth&auml;lt einen kleinen Fehler im
+ Bereich der Berechtigungen von <filename>/dev/tty</filename>.
+ Dieser Fehler tritt auf, wenn sich ein Benutzer einloggt, der
+ weder <username>root</username> noch Mitglied der Gruppe
+ <groupname>tty</groupname> ist. Wechselt dieser Benutzer nun mit
+ &man.su.1; zu einer anderen Benutzerkennung, die ebenfalls
+ weder <username>root</username> noch Mitglied der Gruppe
+ <groupname>tty</groupname> ist, kann er &man.ssh.1; nicht
+ nutzen, da es <filename>/dev/tty</filename> nicht &ouml;ffnen
+ kann. Dieser Fehler wurde in &release.current; bereits
+ behoben.</para>
+
+ <bridgehead renderas="sect3">&man.growfs.8;</bridgehead>
+
+ <para>&man.growfs.8; funktioniert auf &man.vinum.4; Partitionen
+ nicht mehr, da auf ihnen kein Disklabel mehr emuliert wird und
+ &man.growfs.8; das Disklabel analysieren will. Das Problem
+ betrifft wahrscheinlich auch alle anderen Massenspeicher,
+ f&uuml;r die &man.geom.4; benutzt wird.</para>
+
+ <bridgehead renderas="sect3">IPFW</bridgehead>
+
+ <para>&man.ipfw.4; <literal>skipto</literal> Regeln funktionieren
+ nicht, wenn gleichzeitig das Schl&uuml;sselwort
+ <literal>log</literal> verwendet wird. Auch die
+ <literal>uid</literal> funktionieren nicht richtig. Diese Fehler
+ wurden in &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3"> &man.adduser.8; und
+ Pa&szlig;w&ouml;rter</bridgehead>
+
+ <para>&man.adduser.8; kann das Pa&szlig;wort eines neu angelegten
+ Benutzers nicht setzen, wenn dieses Sonderzeichen der Shell
+ enth&auml;lt. Dieser Fehler wurde in &release.current; bereits
+ behoben.</para>
+
+ <bridgehead renderas="sect3">&man.xl.4;</bridgehead>
+
+ <para>Der Treiber &man.xl.4; enth&auml;lt einen Fehler, der zu
+ einem Absturz des Systems mit der Meldung <errorname>kernel
+ panic</errorname> und anderen Problemen f&uuml;hren kann, wenn
+ man versucht, ein Netzwerk-Interface zu konfigurieren. Dieser
+ Fehler wurde in &release.current; bereits behoben.</para>
+
+ <bridgehead renderas="sect3">ISC DHCP</bridgehead>
+
+ <para><application>ISC DHCP</application> steht jetzt in der
+ Version 3.0.1rc11 zur Verf&uuml;gung. Diese Aktualisierung
+ erfolgte bereits in &os; &release.prev;, wurde aber nicht in
+ den Release Notes dokumentiert.</para>
+
+ <bridgehead renderas="sect3">Kompatibilit&auml;tsprobleme bei
+ &man.amd.8;</bridgehead>
+
+ <para>Der nicht-blockierende Teil der RPC-Routinen in
+ &release.prev; ist fehlerhaft. Einer der auff&auml;lligsten
+ Effekte dieser Fehler ist, da&szlig; Anwender von &man.amd.8;
+ nicht in der Lage sind, Dateisysteme von einem &release.prev;
+ Server zu mounten. Dieser Fehler wurde in &release.current;
+ bereits behoben.</para>
+
+ <bridgehead renderas="sect3">nsswitch</bridgehead>
+
+ <para>Im Eintrag f&uuml;r <application>nsswitch</application> in
+ den Release Notes wurde ein falscher Name f&uuml;r die bisher
+ genutzte Konfigurationsdatei genannt. Die bisher genutzte
+ Konfigurationsdatei ist
+ <filename>/etc/host.conf</filename>.</para>
+
+ <bridgehead renderas="sect3">Mailman</bridgehead>
+
+ <para>Die &os; Mailinglisten werden jetzt mit Mailman und nicht
+ mehr mit Majordomo verwaltet. Weitere Informationen finden sie
+ auf der <ulink
+ url="http://www.FreeBSD.org/mailman/listinfo/">FreeBSD Mailman
+ Info Page</ulink>.</para>
+ </sect1>
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/Makefile b/release/doc/de_DE.ISO8859-1/hardware/Makefile
new file mode 100644
index 0000000..db8c7f9
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/Makefile,v 1.4 2002/11/09 18:00:42 ue Exp $
+# basiert auf: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/Makefile.inc b/release/doc/de_DE.ISO8859-1/hardware/Makefile.inc
new file mode 100644
index 0000000..6a72b89
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/Makefile.inc
@@ -0,0 +1,11 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/Makefile.inc,v 1.2 2002/03/10 18:41:33 ue Exp $
+# $Id: Makefile.inc,v 1.5 2002/03/10 15:37:14 ue Exp $
+# basiert auf: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/hardware/${.CURDIR:T}
+.endif
+
diff --git a/release/doc/de_DE.ISO8859-1/hardware/alpha/Makefile b/release/doc/de_DE.ISO8859-1/hardware/alpha/Makefile
new file mode 100644
index 0000000..7b97c38
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/alpha/Makefile
@@ -0,0 +1,23 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/alpha/Makefile,v 1.3 2002/03/10 18:41:33 ue Exp $
+# $Id: Makefile,v 1.6 2002/03/10 15:37:14 ue Exp $
+# basiert auf: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-alpha.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/alpha/article.sgml b/release/doc/de_DE.ISO8859-1/hardware/alpha/article.sgml
new file mode 100644
index 0000000..c09494b
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/alpha/article.sgml
@@ -0,0 +1,32 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/alpha/article.sgml,v 1.5 2002/10/12 18:02:21 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % translators PUBLIC "-//FreeBSD//ENTITIES DocBook Translator Entities//DE">
+%translators;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article lang="de">
+ &artheader;
+ &sect.intro;
+ &sect.proc.alpha;
+ &sect.dev;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml b/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml
new file mode 100644
index 0000000..30ceb44
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml
@@ -0,0 +1,3841 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml,v 1.35 2003/05/24 19:11:43 ue Exp $
+ basiert auf: 1.60
+-->
+
+<sect1 id="support-proc">
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Wilko</firstname>
+
+ <surname>Bulte</surname>
+
+ <contrib>Gepflegt von </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+
+ <title>Unterst&uuml;tzte Prozessoren und Mainboards</title>
+
+ <para>Wir freuen uns &uuml;ber Erg&auml;nzungen, Korrekturen und
+ konstruktive Kritik. Informationen &uuml;ber Fehlverhalten von
+ Systemen sind willkommen.</para>
+
+ <sect2>
+ <title>&Uuml;bersicht</title>
+
+ <para>Dieses Dokument soll die erste Anlaufstelle f&uuml;r alle
+ Anwender sein, die &os; auf einer Maschine mit Alpha-Prozessor
+ benutzen wollen. Ziel ist, Hintergrundinformationen &uuml;ber
+ die diversen Varianten der Hardware zu geben. Es ist nicht als
+ Ersatz f&uuml;r die Handb&uuml;cher der jeweiligen Systeme
+ gedacht. Die Informationen gliedern sich wie folgt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Mindestanforderungen an die Hardware f&uuml;r den
+ Betrieb von &os; auf einem Alpha System;</para>
+ </listitem>
+
+ <listitem>
+ <para>n&auml;here Informationen zu den von &os;
+ unterst&uuml;tzten Modellen/Mainboards;</para>
+ </listitem>
+
+ <listitem>
+ <para>Hinweise zur Verwendung von Erweiterungskarten mit &os;
+ inklusive Informationen zu plattformabh&auml;ngiger
+ Hardware.</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Im Text wird je nach Lust und Laune auf DEC, Digital
+ Equipment Corporation und Compaq verwiesen. Nachdem Compaq
+ die Firma Digital Equipment aufgekauft hatte, w&auml;re es
+ richtiger gewesen, nur noch auf Compaq zu verweisen. Nachdem
+ Compaq jetzt von HP aufgekauft wurde, m&uuml;&szlig;te Compaq
+ &uuml;berall durch HP ersetzt werden. Allerdings findet man
+ diesen Namens-Mix &uuml;berall, darum haben wir uns die Arbeit
+ erspart.</para>
+ </note>
+
+ <note>
+ <para>SRM Befehle werden in
+ <userinput>GROSSBUCHSTABEN</userinput> dargestellt. SRM
+ akzeptiert auch Kleinbuchstaben, die Verwendung von
+ Gro&szlig;buchstaben dient dazu, Befehle f&uuml;r den Leser
+ hervorzuheben.</para>
+ </note>
+
+ <note>
+ <para>Compaq stellt auf seinen Webseiten Informationen f&uuml;r
+ Linux-Entwickler bereit. Auch f&uuml;r &os; Anwender sind
+ diese durchaus n&uuml;tzlich. Werfen Sie einmal einen Blick
+ auf <ulink
+ url="http://www.support.compaq.com/alpha-tools/">Linux Alpha
+ Power tools</ulink>.</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>Was braucht man im Allgemeinen um &os; auf einer Alpha zu
+ nutzen?</title>
+
+ <para>Logischerweise eine Alpha, die von &os; unterst&uuml;tzt
+ wird. Alpha Maschinen sind KEINE PCs. Es gibt erhebliche
+ Unterschiede zwischen den einzelnen Chips&auml;tzen und
+ Mainboards. Der Kernel mu&szlig; also die genauen Details einer
+ Maschine kennen, damit er auf ihr laufen kann. Wenn Sie einfach
+ irgendeinen <filename>GENERIC</filename> Kernel auf Ihre
+ Hardware loslassen, wird das in der Regel b&ouml;se in die Hose
+ gehen.</para>
+
+ <para>Wenn Sie planen, eine Maschine mit &os; zu nutzen, sollten
+ Sie darauf achten, da&szlig; die SRM Firmware Konsole
+ installiert ist, bzw. das diese Firmware f&uuml;r Ihre Maschine
+ verf&uuml;gbar ist. Wenn Ihr System noch nicht von &os;
+ unterst&uuml;tzt wird, kann sich das durchaus irgendwann einmal
+ &auml;ndern; allerdings nur, wenn SRM f&uuml;r dieses System
+ verf&uuml;gbar ist.</para>
+
+ <para>Wenn auf Ihrer Maschine die Firmware f&uuml;r die ARC oder
+ AlphaBIOS Konsole installiert ist, handelt es sich um ein
+ System, welches auf den Betrieb mit WindowsNT ausgelegt ist.
+ Bei einigen Systemen ist die Firmware f&uuml;r die SRM Konsole
+ im System-ROM verf&uuml;gbar und Sie m&uuml;ssen diese nur
+ aktivieren (&uuml;ber das ARC oder AlphaBIOS Men&uuml;). Bei
+ anderen System werden Sie die ROMs mit der SRM Firmware neu
+ flashen m&uuml;ssen. Bei
+ http://ftp.digital.com/pub/DEC/Alpha/firmware k&ouml;nnen Sie
+ erfahren, welche Optionen f&uuml;r Ihr System verf&uuml;gbar
+ sind. Grundregel: Kein SRM bedeutet <emphasis>kein</emphasis>
+ &os; (und auch kein NetBSD, OpenBSD, Tru64 Unix oder OpenVMS).
+ Nach dem Ende von WindowsNT/Alpha werden viele alte NT-Systeme
+ auf dem Gebrauchtmarkt verkauft. Diese sind mehr oder weniger
+ wertlos, wenn die Firmware lediglich NT unterst&uuml;tzt. Seien
+ Sie also vorsichtig, wenn der Preis zu verlockend
+ scheint.</para>
+
+ <para>F&uuml;r diese Maschinen ist kein SRM
+ verf&uuml;gbar:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Digital XL series</para>
+ </listitem>
+
+ <listitem>
+ <para>Digital XLT series</para>
+ </listitem>
+
+ <listitem>
+ <para>Samsung PC164UX (<quote>Ruffian</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>Samsung 164B</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>F&uuml;r diese Systeme ist zwar eine SRM Firmware
+ verf&uuml;gbar, sie werden aber nicht von &os;
+ unterst&uuml;tzt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>DECpc 150 (<quote>Jensen</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>DEC 2000/300 (<quote>Jensen</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>DEC 2000/500 (<quote>Culzean</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>AXPvme Familie (<quote>Medulla</quote>)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Um die Dinge noch weiter zu verkomplizieren, hat Digital
+ zwei verschiedene Typen von Alpha-Maschinen verkauft: Die
+ <quote>wei&szlig;en</quote> Alphas waren reine NT-Maschinen,
+ w&auml;hrend auf den <quote>blauen</quote> Alphas OpenVMS und
+ Digital Unix laufen. Die Namen stammen von den Farben der
+ Geh&auml;use: <quote>FrostWhite</quote> bzw.
+ <quote>TopGunBlue</quote>. Sie k&ouml;nnen zwar die Firmware
+ f&uuml;r die SRM Konsole auf einer wei&szlig;en Alpha
+ installieren, allerdings werden sich OpenVMS und Digital Unix
+ weigern, auf einer solchen Maschine zu booten. &os; kann seit
+ 4.0-RELEASE sowohl auf wei&szlig;en als auch auf blauen Alphas
+ genutzt werden. Um Fragen vorzubeugen: Digital verkaufte die
+ wei&szlig;en Alphas zu einem anderen (lies: geringeren)
+ Preis.</para>
+
+ <para>Zusammen mit der SRM Firmware erhalten Sie den sogenannten
+ OSF/1 PAL Code (OSF/1 war der urspr&uuml;ngliche Name f&uuml;r
+ die von Digital angebotene Variante f&uuml;r die Alpha). Der
+ PAL Code ist eine Art Vermittler zwischen der Hardware und dem
+ Betriebssystem. Er benutzt die normalen CPU Befehle und einige
+ besondere Anweisungen, die nur f&uuml;r die Nutzung durch den
+ PAL gedacht sind. PAL ist kein Microcode. Die Firmware
+ f&uuml;r die ARC Konsole enth&auml;lt einen anderen PAL Code der
+ auf die Nutzung durch WinNT optimiert ist. Er kann nicht von
+ &os; (oder generell Unix bzw. OpenVMS) genutzt werden. Um die
+ &uuml;blichen Frage vorwegzunehmen: Linux verf&uuml;gt
+ &uuml;ber einen eigenen PAL Code und kann daher auch von ARC und
+ AlphaBIOS. Dieser Ansatz wird aus diversen Gr&uuml;nden von den
+ *BSD-Machern abgelehnt. Details w&uuml;rden an dieser Stelle zu
+ weit f&uuml;hren, sind aber auf den Webseiten von &os; und
+ NetBSD verf&uuml;gbar.</para>
+
+ <para>Es gibt noch einen weiteren Fallstrick: Sie brauchen einen
+ Festplatten-Controller, der von der SRM Firmware erkannt wird,
+ damit Sie davon booten k&ouml;nnen. Welche Controller
+ akzeptabel sind, h&auml;ngt leider stark vom jeweiligen System
+ und der SRM Version ab. F&uuml;r &auml;ltere PCI-basierte
+ Systeme brauchen Sie entweder einen Kontroller mit einem
+ NCR/Symbios 53C810 oder einem Qlogic 1020/1040. Einige
+ Maschinen verf&uuml;gen &uuml;ber einen integrierten On-Board
+ Controller. Neuere Maschinen und SRM Versionen
+ unterst&uuml;tzen auch aktuellere SCSI-Chips bzw. Kontroller.
+ Details finden Sie in den System-spezifischen Informationen.
+ Hinweis: Wenn in diesem Dokument Symbios Chips erw&auml;hnt
+ werden, sind damit auch &auml;ltere Chips gemeint, die noch die
+ Aufschrift NCR tragen. NCR wurde vor einiger Zeit von Symbios
+ aufgekauft.</para>
+
+ <para>Diese Einschr&auml;nkung k&ouml;nnte Ihnen Probleme machen,
+ wenn Sie ein ehemaliges WindowsNT-System haben. ARC und
+ AlphaBIOS kennen (und booten von) <emphasis>anderen</emphasis>
+ Controllern als SRM. Zum Beispiel k&ouml;nnen Sie mit
+ ARC/AlphaBIOS von einem Adaptec 2940UW booten, w&auml;hrend das
+ mit SRM (normalerweise) nicht geht. Nur bei einigen neueren
+ Maschinen ist es m&ouml;glich, von einem Adaptec zu booten.
+ Details finden Sie in den System-spezifischen
+ Informationen.</para>
+
+ <para>Wenn Sie von einem Controller nicht booten k&ouml;nnen,
+ k&ouml;nnen Sie ihn aber in der Regel f&uuml;r Festplatten
+ nutzen, von denen nicht gebootet werden soll. Die Unterschiede
+ zwischen SRM und ARC k&ouml;nnen auch dazu f&uuml;hren,
+ da&szlig; in Ihrem System IDE CDROMs oder Festplatten stecken
+ (speziell bei ehemaligen WindowsNT-Systemen). Es gibt einige
+ SRM Versionen, die von IDE-Festplatten und -CDROMs booten
+ k&ouml;nnen, Details dazu finden Sie wiederum in den
+ System-spezifischen Informationen.</para>
+
+ <para>Seit &os; 4.0 k&ouml;nnen Sie von der Original-CD booten,
+ bei &auml;lteren Versionen brauchen Sie hingegen die zwei
+ Bootdisketten.</para>
+
+ <para>Wenn Sie von einer Festplatte booten wollen, mu&szlig; die
+ Root-Partition (Partition a) am Anfang (Offset 0) der Festplatte
+ liegen. Daher m&uuml;ssen Sie das Partitions-Men&uuml; des
+ Installationsprogramms benutzen und als erstes Partition a mit
+ Offset 0 als Root-Partition anlegen. Danach k&ouml;nnen Sie den
+ Rest der Festplatten frei aufteilen. Wenn Sie sich nicht an
+ diese Regel halten, werden Sie das System zwar problemlos
+ installieren k&ouml;nnen, aber nicht von der gerade installieren
+ Festplatte booten k&ouml;nnen.</para>
+
+ <para>Wenn Sie keine Festplatte haben (oder wollen), k&ouml;nnen
+ Sie das System auch &uuml;ber Ethernet booten. Dazu brauchen
+ Sie eine Netzwerkkarte bzw. Chips, der von der SRM Konsole
+ unterst&uuml;tzt wird. Das bedeutet in der Regel, da&szlig;
+ Sie eine Netzwerkkarte mit einem 21040, 21142 oder 21143 Chip
+ ben&ouml;tigen. Wenn Sie eine &auml;ltere Maschine oder SRM
+ Versionen haben, werden die 21142 / 21143 Fast Ethernet Chips
+ m&ouml;glicherweise nicht erkannt. In diesem Fall k&ouml;nnen
+ Sie nur 10MBit Ethernet nutzen, wenn Sie &uuml;ber Ethernet
+ booten wollen. Wenn Ihre Karte nicht von DEC stammt, wird sie
+ meistens auch funktionieren (aber nicht immer). Intel hat vor
+ einiger Zeit Digital Semiconductor aufgekauft und damit auch die
+ Rechte an den 21x4x Chips erworben. Wundern Sie sich also
+ nicht, wenn Sie einen 21x4x mit Intel-Logo sehen. Der SRM auf
+ einigen neuen Modellen unterst&uuml;tzt &uuml;brigens auch die
+ Intel 8255x Chips.</para>
+
+ <para>Alphas mit SRM k&ouml;nnen sowohl eine graphische als auch
+ eine serielle Konsole nutzen. ARC kann zur Not auch eine
+ serielle Konsole bedienen. Wenn Sie ein Terminalprogramm mit
+ einer 8Bit-f&auml;higen VT100-Emulation besitzen, sollten Sie in
+ der Lage sein, von ARC/AlphaBIOS auf SRM umzuschalten, ohne erst
+ eine Graphikkarte installieren zu m&uuml;ssen.</para>
+
+ <para>Wenn Sie Ihre Alpha ohne Monitor und Grafikkarte betreiben
+ wollen, m&uuml;ssen Sie lediglich Tastatur und Maus abziehen.
+ Als Ersatz schlie&szlig;en Sie ein Terminal (bzw. einen PC mit
+ Terminalprogramm) an den Anschlu&szlig; "serial port #1" an.
+ Der SRM spricht 9600N81. Diese Variante ist auch sehr praktisch
+ f&uuml;r die Fehlerdiagnose. Vorsicht: Einige/alle SRM geben
+ auch am zweiten seriellen Anschlu&szlig; eine
+ Eingabeaufforderung aus. Der Kernel wird allerdings nur den
+ ersten Anschlu&szlig; f&uuml;r seine Ausgaben und seine Konsole
+ nutzen. <emphasis>Dieses Verhalten kann zu massiver Verwirrung
+ f&uuml;hren.</emphasis></para>
+
+ <para>Die meisten PCI-basierten Alphas k&ouml;nnen normale
+ VGA-Karten f&uuml;r PCs nutzen. Der SRM ist intelligent genug,
+ um diese Karten anzusprechen. Allerdings bedeutet dies nicht,
+ da&szlig; jede beliebige PCI VGA-Karte in einer Alpha
+ funktioniert. Die S3 Trio64, Mach64, und Matrox Millennium
+ funktionieren in der Regel, auch alte ET4000 funktionieren.
+ Fragen Sie lieber nach, bevor Sie Geld ausgeben.</para>
+
+ <para>Die meisten anderen PCI-Karten aus der PC-Welt werden auch
+ von &os; auf PCI-basierten Alpha-Maschinen unterst&uuml;tzt.
+ Die aktuellsten Informationen zu diesem Thema finden Sie in der
+ Datei <filename>/sys/alpha/conf/GENERIC</filename>. Wenn auf
+ der von Ihnen genutzten PCI-Karte eine PCI-Bridge ist, sollten
+ Sie die spezifischen Informationen zum jeweiligen System
+ beachten. In einigen F&auml;llen k&ouml;nnen PCI-Karten
+ Probleme verursachen, wenn sie die PCI-Parity nicht richtig
+ implementieren. Dies kann zu Abst&uuml;rzen des Systems
+ f&uuml;hren. Sie k&ouml;nnen die &Uuml;berpr&uuml;fung der
+ PCI-Parity mit dem folgenden SRM Kommando abschalten:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_PARITY OFF</userinput></screen>
+
+ <para>Dies ist kein Fehler in &os;, alle auf der Alpha genutzten
+ Betriebssysteme ben&ouml;tigen diesen
+ <quote>Trick</quote>.</para>
+
+ <para>Wenn Ihr System (auch) EISA-Steckpl&auml;tze enth&auml;lt,
+ m&uuml;ssen Sie, nachdem Sie eine EISA-Karte eingebaut oder die
+ Firmware der Konsole aktualisiert haben, das EISA Configuration
+ Utility (ECU) starten.</para>
+
+ <para>Es gibt verschiedene Version der Alpha CPU. Die erste
+ Version war der 21064. Er wurde in einem MOS4 genannten
+ Verfahren hergestellt, die Chips haben den Spitznamen EV4.
+ Neuere CPUs hei&szlig;en 21164, 21264, usw. Sie werden auch als
+ EV4S, EV45, EV5, EV56, EV6, EV67, EV68 bezeichnet. Die EVs mit
+ zwei Ziffern kennzeichnen verbesserte Versionen. Zum Beispiel
+ verf&uuml;gt der EV45 im Vergleich zu seinem Vorg&auml;nger, der
+ EV4 &uuml;ber eine verbesserte FPU sowie &uuml;ber einen 16
+ KByte I&amp;D Cache on-chip. Faustregel: Je gr&ouml;&szlig;er
+ die erste Ziffer nach dem <quote>EV</quote> ist, desto besser
+ ist der Chip (lies: schneller / moderner).</para>
+
+ <para>In Punkto Speicher sollten Sie auf jeden Fall mindestens 32
+ MByte einsetzen. Es ist zwar m&ouml;glich, &os; auch auf einem
+ System mit nur 16 MByte zu nutzen, aber dabei kommt keine Freude
+ auf. Die zur Compilierung des Kernels ben&ouml;tigte Zeit
+ halbierte sich nach dem Ausbau auf 32 MByte. Bitte beachten
+ Sie, da&szlig; die SRM Konsole 2 MByte des Systemspeichers nutzt
+ (und auch beh&auml;lt). Wenn Sie ernsthaft mit Ihrem System
+ arbeiten wollen, sollte es mindestens 64 MByte Speicher
+ besitzen.</para>
+
+ <para>Wo wir gerade beim Thema sind: Achten Sie sehr genau
+ darauf, welche Art von Speicher Ihr System benutzt. Es gibt
+ viele verschiedene Konfigurationen und Einschr&auml;nkungen
+ f&uuml;r die unterschiedlichen Systeme.</para>
+
+ <para>Zum Abschlu&szlig;: Der oben stehende Text d&uuml;rfte auf
+ einen Einsteiger etwas abschreckend wirken. Lassen Sie sich
+ aber nicht abhalten. Wenn Sie noch Fragen haben, stellen Sie
+ diese ruhig.</para>
+ </sect2>
+
+ <sect2>
+ <title>Spezifische Informationen f&uuml;r einzelne
+ Systeme</title>
+
+ <para>Im Rest dieses Kapitels finden Sie eine &Uuml;bersicht
+ &uuml;ber alle Systeme, auf denen &os; genutzt werden kann.
+ Diese Liste wird l&auml;nger werden, ein Blick in
+ <filename>/sys/alpha/conf/GENERIC</filename> lohnt sich.</para>
+
+ <para>Bei Alpha-Systemen wird oft nur der Codename aus dem
+ Entwicklungsprojekt benutzt, um eine Maschine zu identifizieren.
+ Soweit bekannt, stehen die Namen in Klammern hinter dem
+ offiziellen Namen.</para>
+
+ <sect3>
+ <title>AXPpci33 (<quote>NoName</quote>)</title>
+
+ <para>Bei der NoName handelt es sich um ein Mainboard im Baby-AT
+ Format mit einem 21066 LCA (Low Cost Alpha) Prozessor. Die
+ NoName war urspr&uuml;nglich f&uuml;r die Verwendung durch
+ OEMs gedacht. Der LCA Chip enth&auml;lt fast die gesamte
+ Ansteuerung f&uuml;r den PCI-Bus und den Speicher, was ein
+ sehr preiswertes System m&ouml;glich macht.</para>
+
+ <para>Das eingeschr&auml;nkte Interface zum Hauptspeicher bremst
+ das System bei einem Cache-Miss stark aus. Solange Sie
+ innerhalb des On-Chip Caches bleiben, ist die Performance der
+ CPU vergleichbar mit der einer 21064 (erste Generation der
+ Alpha). Diese Mainboards sollten heute sehr g&uuml;nstig zu
+ haben sein. Sie erhalten eine vollwertige 64-Bit CPU,
+ allerdings sollten Sie keine Geschwindigkeitswunder
+ erwarten.</para>
+
+ <para>Features:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21066 Alpha CPU mit 166 MHz oder 21066A CPU mit 233
+ MHz. 21068 CPUs existieren auch, sind aber noch
+ langsamer.</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Bcache / L2 cache: 0, 256k oder 1 MByte
+ (nutzt DIL Chips)</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Maus & Tastatur ODER 5pin DIN Tastatur (2
+ verschiedene Mainboards)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Busbreite: 64 Bits</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 72 Pin 36 Bit Fast Page Mode SIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>70ns oder schneller</para>
+ </listitem>
+
+ <listitem>
+ <para>m&uuml;ssen paarweise installiert werden</para>
+ </listitem>
+
+ <listitem>
+ <para>4 SIMM Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>benutzt ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>512 KByte Flash ROM f&uuml;r die Konsole</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Floppy-Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>1 IDE Anschlu&szlig; on-board</para>
+ </listitem>
+
+ <listitem>
+ <para>Steckpl&auml;tze:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>3 32 Bit PCI Steckpl&auml;tze (einer mit ISA
+ geteilt)</para>
+ </listitem>
+
+ <listitem>
+ <para>5 ISA Steckpl&auml;tze (einer mit PCI
+ geteilt)</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>on-board Fast SCSI mit Symbios 53C810 Chip</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die NoName kann in ihrem Flash ROM die Firmware f&uuml;r
+ den SRM <emphasis>oder</emphasis> ARC Konsole enthalten. Das
+ Flash ROM ist nicht gro&szlig; genug, um beide Varianten
+ gleichzeitig zur Verf&uuml;gung zu stellen und die Auswahl per
+ Software m&ouml;glich zu machen. Sie ben&ouml;tigen jedoch
+ nur SRM.</para>
+
+ <para>Der Cache der NoNames nutzt 15 oder 20 ns DIL Chips. Wenn
+ Sie nur 256 KByte Cache brauchen, sollten Sie ihr altes 486er
+ Mainboard ausschlachten. Die f&uuml;r 1 MByte Cache
+ ben&ouml;tigten Chips sind leider deutlich seltener zu finden.
+ Sie sollten zur Steigerung der Performance mindestens 256
+ KByte Cache nutzen. Ohne Cache sind diese Maschinen sehr
+ langsam.</para>
+
+ <para>Das NoName Mainboard hat den normalen
+ PC/AT-Stromanschlu&szlig;. Au&szlig;erdem verf&uuml;gt es
+ &uuml;ber einen zus&auml;tzlichen Anschlu&szlig; f&uuml;r 3.3
+ Volt. Es ist allerdings nicht notwendig, ein neues Netzteil
+ zu kaufen. Die 3.3 Volt werden nur ben&ouml;tigt, wenn Sie
+ auf 3.3 Volt ausgelegt PCI-Karten nutzen wollen. Diese sind
+ extrem selten.</para>
+
+ <para>Der IDE-Anschlu&szlig; wird von &os; unterst&uuml;tzt,
+ wenn die folgende Zeile in der Konfigurationsdatei des Kernels
+ steht:</para>
+
+ <programlisting>device ata</programlisting>
+
+ <para>Der IDE-Anschlu&szlig; nutzt IRQ 14</para>
+
+ <para>Leider kann die SRM Konsole von der IDE-Festplatte
+ <emphasis>nicht booten</emphasis>. Sie brauchen daher eine
+ SCSI-Platte als Bootdevice.</para>
+
+ <para>Die NoName verh&auml;lt sich im Bereich der seriellen
+ Konsole etwas st&ouml;rrisch. Sie m&uuml;ssen</para>
+
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE SERIAL</userinput></screen>
+
+ <para>eingeben, damit sie eine serielle Konsole benutzt. Im
+ Gegensatz zu den meisten anderen Modellen reicht es nicht aus,
+ die Tastatur abzuziehen. Um wieder zur graphischen Konsole zu
+ wechseln, m&uuml;ssen Sie</para>
+
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+
+ <para>auf der seriellen Konsole eingeben.</para>
+
+ <para>Einige Anwender mu&szlig;ten manchmal
+ <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap>
+ dr&uuml;cken, um den SRM aufzuwecken. Ich habe diese
+ Situation noch nie erlebt; aber wenn Sie nach dem Einschalten
+ von einem schwarzen Bildschirm begr&uuml;&szlig;t werden, ist
+ es einen Versuch wert.</para>
+
+ <para>Verwenden Sie nur echte 36 Bit SIMMs, und nur FPM (Fast
+ Page Mode) DRAM. EDO DRAM oder SIMMs mit simulierter Parity
+ <emphasis>funktionieren nicht</emphasis>. Das System nutzt
+ die zus&auml;tzlichen 4 Bit f&uuml;r ECC. Das ist auch der
+ Grund weshalb 33 Bit FPM SIMMs nicht funktionieren.</para>
+
+ <para>Wenn Sie die Wahl haben, sollten Sie zur PS/2-Variante des
+ Mainboards greifen. Zum einen erhalten Sie einen
+ Bonus-Anschlu&szlig; f&uuml;r die Maus, zum anderen wird diese
+ Variante von Tru64 Unix unterst&uuml;tzt (falls Sie das
+ irgendwann einmal benutzen wollen oder m&uuml;ssen). Die
+ <quote>DIN</quote>-Variante sollte aber f&uuml;r &os;
+ ausreichend sein.</para>
+
+ <para>Lesen Sie nach M&ouml;glichkeit das <ulink
+ url="ftp://ftp.digital.com/pub/DEC/axppci/design_guide.ps">
+ OEM manual</ulink>.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel einer NoName
+ mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_AXPPCI_33
+cpu EV4</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Universal Desktop Box (UDB oder
+ <quote>Multia</quote>)</title>
+
+ <note>
+ <para>Die Multia enth&auml;lt entweder eine Intel- oder
+ Alpha-CPU. Hier wird aus offensichtlichen Gr&uuml;nden nur
+ die Alpha-Variante betrachtet.</para>
+ </note>
+
+ <para>Die Multia ist ein kleiner Desktop-Rechner, der als eine
+ Art Personal Workstation gedacht war. Es gibt viele
+ verschiedene Varianten, Sie sollten also genau auf die Details
+ achten.</para>
+
+ <para>Features:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21066 Alpha CPU mit 166 MHz oder 21066A CPU mit 233
+ MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Bcache / L2 cache: COAST-&auml;hnliches 256
+ KByte Cache Modul; die Variante mit 233 MHz hat 512 KByte
+ Cache; die Variante mit 166 MHz besitzt 256 KByte Cache,
+ der fest eingebaut ist.</para>
+ </listitem>
+
+ <listitem>
+ <para>Anschl&uuml;sse f&uuml;r PS/2 Maus & Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Busbreite: 64 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 72 Pin 36 Bit Fast Page Mode SIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>70ns oder schneller</para>
+ </listitem>
+
+ <listitem>
+ <para>m&uuml;ssen paarweise installiert werden</para>
+ </listitem>
+
+ <listitem>
+ <para>4 SIMM Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>benutzt ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Floppy-Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 82378ZB PCI-ISA-Bridge</para>
+ </listitem>
+
+ <listitem>
+ <para>1 on-Board 21040 f&uuml;r 10MBit Ethernet mit AUI und
+ 10Base2 Anschl&uuml;ssen</para>
+ </listitem>
+
+ <listitem>
+ <para>Steckpl&auml;tze:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>1 32 Bit PCI Steckplatz</para>
+ </listitem>
+
+ <listitem>
+ <para>2 PCMCIA Steckpl&auml;tze</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>on-board Crystal CS4231 oder AD1848 Soundchip</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Fast SCSI, nutzt einen Symbios 53C810[A] Chip
+ auf der PCI Riser Card</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Das Flash ROM der Multia ist gro&szlig; genug, um SRM und
+ ARC aufzunehmen und die Umschaltung der Software zu
+ erm&ouml;glichen.</para>
+
+ <para>Die in die Multia eingebaute TGA-Grafikkarte kann von &os;
+ <emphasis>nicht</emphasis> als Konsole genutzt werden. Sie
+ m&uuml;ssen eine serielle Konsole verwenden.</para>
+
+ <para>Die Multia hat nur einen 32 Bit PCI Steckplatz, der nur
+ f&uuml;r eine kleine PCI-Karte genutzt werden kann. Wenn Sie
+ darauf verzichten, k&ouml;nnen Sie eine 3.5&quot; Festplatte
+ einbauen. Das Montagematerial k&ouml;nnte Ihrer Multia
+ beiliegen. Allerdings sollten Sie auf den Einbau der
+ Festplatte <emphasis>verzichten</emphasis>, da das Netzteil
+ und die K&uuml;hlung unterdimensioniert sind.</para>
+
+ <para>Die beiden PCMCIA Steckpl&auml;tze der Multia werden
+ momentan nicht von &os; unterst&uuml;tzt.</para>
+
+ <para>Wenn Sie planen, eine schnellere CPU einzubauen, sollen
+ Sie pr&uuml;fen, ob die CPU gesockelt ist. Bei den kleineren
+ Multias ist sie normalerweise eingel&ouml;tet.</para>
+
+ <para>Die Multia besitzt zwei serielle Schnittstellen,
+ allerdings sind diese auf einem 25-poligen sub-D
+ Anschlu&szlig; zusammengefa&szlig;t. In der Multia-FAQ
+ finden Sie eine Anleitung zum Bau eines Y-Kabels, mit dem Sie
+ beide Anschl&uuml;sse nutzen k&ouml;nnen.</para>
+
+ <para>Sie k&ouml;nnen die Multia von Diskette booten, allerdings
+ k&ouml;nnen Sie dabei auf Probleme sto&szlig;en. Der typische
+ Fehler ist:</para>
+
+ <screen>*** Soft Error - Error #10 - FDC: Data overrun or underrun</screen>
+
+ <para>Dies ist kein Problem von &os;, es ist ein Fehler im SRM.
+ Die einfachste M&ouml;glichkeit bei der Installation von &os;
+ ist, von einem SCSI CDROM zu booten.</para>
+
+ <para>Einige Anwender mu&szlig;ten manchmal
+ <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap>
+ dr&uuml;cken, um den SRM aufzuwecken. Ich habe diese
+ Situation noch nie erlebt; aber es kommt auf einen Versuch an,
+ wenn Sie nach dem Einschalten von einem schwarzen Bildschirm
+ begr&uuml;&szlig;t werden.</para>
+
+ <para>Audio funktioniert beim Crystal CS4231 Chip einwandfrei,
+ wenn Sie den &man.pcm.4;-Treiber benutzen und die folgende
+ Zeile in der Konfigurationsdatei f&uuml;r Ihren Kernel
+ haben:</para>
+
+ <programlisting>device pcm</programlisting>
+
+ <para>Die Audio-Hardware nutzt Port 0x530, IRQ 9 und DRQ 3. Sie
+ m&uuml;ssen in <filename>device.hints</filename>
+ zus&auml;tzlich noch <literal>flags 0x15</literal>
+ angeben.</para>
+
+ <para>Bis jetzt hat es noch niemand geschafft, einer Multia mit
+ einem AD1848 einen Ton zu entlocken..</para>
+
+ <para>Beim Test der Audio-Wiedergabe wird man daran erinnert,
+ da&szlig; die 166 MHz CPU nicht schnell ist. MP3s k&ouml;nnen
+ nur mit 22 kHz fehlerfrei wiedergegeben werden.</para>
+
+ <para>Multis sind daf&uuml;r bekannt, da&szlig; sie gerne den
+ Hitzetod sterben. Das extrem kompakte Geh&auml;use erlaubt
+ kaum Luftzufuhr. Sie sollten Sie Multia senkrecht in ihrem
+ St&auml;nder stellen, nicht waagerecht
+ (<quote>Pizzaschachtel</quote>). Es ist eine sehr gute Idee,
+ den L&uuml;fter durch ein leistungsst&auml;rkeres Modell zu
+ ersetzen. Weiterhin k&ouml;nnen Sie eines der Kabel zum
+ Temperatursensor durchschneiden. Danach wird der L&uuml;fter
+ mit voller Drehzahl (und Lautst&auml;rke) betrieben.
+ H&uuml;ten Sie sich vor PCI-Karten, die sehr viel Strom
+ brauchen. Falls Ihr System trotzdem sterben sollten,
+ k&ouml;nnten Ihnen die Multia-Heat-Death Seiten auf der <ulink
+ url="http://www.netbsd.org/">Website von NetBSD</ulink> bei
+ der Reparatur weiterhelfen.</para>
+
+ <para>Die Intel 82378ZB PCI to ISA Bridge erm&ouml;glicht es,
+ eine IDE-Festplatte zu benutzen. Sie ben&ouml;tigen die
+ folgende Zeile in der Konfigurationsdatei Ihres
+ angepa&szlig;ten Kernels:</para>
+
+ <programlisting>device ata</programlisting>
+
+ <para>Der IDE-Anschlu&szlig; nutzt IRQ 14</para>
+
+ <para>Der IDE-Anschlu&szlig; ist f&uuml;r die 2.5&quot;
+ Laptop-Festplatten ausgelegt. Eine 3.5&quot; IDE-Festplatte
+ pa&szlig;t nicht in das Geh&auml;use, solange Sie nicht den
+ PCI-Steckplatz opfern. Leider kann die SRM Konsole nicht von
+ einer IDE-Platte booten. Sie ben&ouml;tigen also eine
+ SCSI-Platte als Bootdevice.</para>
+
+ <para>Falls Sie die interne Festplatte auswechseln m&uuml;ssen:
+ Das interne Kabel vom PCI Riser Board zur
+ <emphasis>2.5&quot;</emphasis> Festplatte ist schmaler als ein
+ normales SCSI-Flachbandkabel. Andernfalls w&uuml;rde es nicht
+ auf die 2.5&quot; Festplatte passen. Allerdings gibt es auch
+ riser cards mit einem Anschlu&szlig; f&uuml;r ein normales
+ SCSI-Kabel, das auf eine normale SCSI-Platte
+ pa&szlig;t.</para>
+
+ <para>Allerdings sollten Sie vor dem Einbau einer weiteren
+ Festplatte absehen. Benutzen Sie den externen
+ SCSI-Anschlu&szlig; und bauen Sie die Festplatte in ein
+ externes Geh&auml;use ein. Die Temperatur in der Multia ist
+ schon hoch genug. In den meisten F&auml;llen hat Ihre Multia
+ einen 50 poligen High-Density Anschlu&szlig;, allerdings gab
+ es auch Varianten der Multia, die keine Festplatte hatten und
+ evtl. auch &uuml;ber keinen externen SCSI-Anschlu&szlig;
+ verf&uuml;gen. Achten Sie beim Kauf darauf.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel einer Multia
+ mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_AXPPCI_33
+cpu EV4</programlisting>
+
+ <para>Wichtige Informationen zur Multia finden Sie unter <ulink
+ url="http://www.netbsd.org/Ports/alpha/multiafaq.html">
+ http://www.netbsd.org/Ports/alpha/multiafaq.html</ulink> und
+ <ulink url="http://www.brouhaha.com/~eric/computers/udb.html">
+ http://www.brouhaha.com/~eric/computers/udb.html</ulink>.</para>
+ </sect3>
+
+ <sect3>
+ <title>Personal Workstation (<quote>Miata</quote>)</title>
+
+ <para>Die Miata ist einem kleinen Towergeh&auml;use
+ untergebracht, da&szlig; unter dem Schreibtisch verschwinden
+ kann. Es gibt diverse Varianten der Multia. Die erste Miata
+ war das Modell MX5. Da die Hardware dieser Maschinen eine
+ Reihe von Designschw&auml;chen zeigte, wurde die Maschine
+ &uuml;berarbeitet, das Ergebnis war die MiataGL. Leider kann
+ man die beiden Varianten nicht durch einen einfachen Blick auf
+ das Geh&auml;use unterscheiden. Die einfachste Methode ist
+ ein Blick auf die R&uuml;ckseite des Geh&auml;uses. Wenn sich
+ dort zwei USB-Anschl&uuml;sse befinden, handelt es sich um
+ eine MiataGL. Auf dem Markt ist jedoch &uuml;berwiegend die
+ MX5 zu finden.</para>
+
+ <para>Der offizielle Systemname lautet <quote>Personal
+ Workstation 433a</quote>. Der Begriff Personal Workstation
+ ist etwas unhandlich und wird daher meist als PWS
+ abgek&uuml;rzt. Der Name besagt, da&szlig; die Maschine eine
+ 433 MHz-CPU hat und f&uuml;r den Betrieb unter WinNT
+ Workstation vorgesehen war (erkenntlich am
+ anschlie&szlig;enden a). Die f&uuml;r den Betrieb mit Tru64
+ Unix oder OpenVMS gedachten Systeme tragen Bezeichnungen wie
+ <quote>433au</quote>. WinNT-Miatas enthalten in der Regel ab
+ Werk ein IDE CDROM-Laufwerk. Verallgemeinert gesehen, folgen
+ die Systemnamen dem Schema PWS[433,500,600]a[u].</para>
+
+ <para>Au&szlig;erdem gab es auch eine Variante, bei der die CPU
+ mit einem speziellen System von Kyrotech gek&uuml;hlt wurde;
+ diese Maschinen besitzen ein etwas anderes
+ Geh&auml;use.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164A EV56 Alpha CPU mit 433, 500 oder 600
+ MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>21174 Core Logic (<quote>Pyxis</quote>)
+ Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Bcache / L3 cache: 0, 2 oder 4 MByte (benutzt
+ ein Cache Modul)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Busbreite: 128 Bits, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>ungepufferte 72 Bit breite SDRAM DIMMs,
+ m&uuml;ssen paarweise installiert werden</para>
+ </listitem>
+
+ <listitem>
+ <para>6 DIMM Sockel</para>
+ </listitem>
+
+ <listitem>
+ <para>Maximaler Speicherausbau: 1.5 GBytes</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>on-board Fast Ethernet:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Die MX5 benutzt je nach Version der PCI Riser Card
+ einen 21142 oder 21143 Ethernet Chip</para>
+ </listitem>
+
+ <listitem>
+ <para>Die MiataGL benutzt den 21143 Chip</para>
+ </listitem>
+
+ <listitem>
+ <para>der Anschlu&szlig; ist entweder 10/100 MBit UTP,
+ oder 10 MBit UTP/BNC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>2 on-board [E]IDE Kan&auml;le, basierend auf dem
+ CMD646 (MX5) oder dem Cypress 82C693 (MiataGL)</para>
+ </listitem>
+
+ <listitem>
+ <para>1 Ultra-Wide SCSI Qlogic 1040 [nur MiataGL]</para>
+ </listitem>
+
+ <listitem>
+ <para>2 64-Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>3 32-Bit PCI Steckpl&auml;tze (hinter einer DEC
+ PCI-PCI Bridge)</para>
+ </listitem>
+
+ <listitem>
+ <para>3 ISA Steckpl&auml;tze (teilen sich den Platz mit den
+ 32 Bit PCI Steckpl&auml;tzen, angeschlossen &uuml;ber eine
+ Intel 82378IB PCI to ISA Bridge)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse mit 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Anschlu&szlig; f&uuml;r Tastatur und Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>USB Anschlu&szlig; [nur MiataGL]</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter ESS1888 Soundchip</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die Elektronik der Miata ist auf zwei Platinen
+ untergebracht. Das untere Board befindet sich auf dem
+ Geh&auml;useboden und tr&auml;gt die PCI- und
+ ISA-Steckpl&auml;tze, den Soundchip, und &auml;hnliches. Die
+ obere Platine tr&auml;gt die CPU, den Pyxis Chip, den
+ Speicher, usw. Beachten Sie, da&szlig; die MX5 und die
+ MiataGL zwei verschiedene PCI Riser Boards verwenden. Sie
+ k&ouml;nnen also nicht einfach eine Platine mit einer MiataGL
+ CPU einsetzen, sondern Sie ben&ouml;tigen das passende riser
+ board. Angeblich kann man den Riser aus einer MX5 mit der
+ CPU-Platine der MiataGL benutzen, diese Konfiguration ist aber
+ ungetestet und wird nicht unterst&uuml;tzt. Alle anderen
+ Teile der Systeme (Geh&auml;use, Kabel, etc.) sind bei der MX5
+ und der MiataGL identisch.</para>
+
+ <para>Die MX5 hat Probleme mit DMA-Transfers von und zu den
+ beiden 64-Bit PCI Steckpl&auml;tzen, wenn dieser DMA die
+ Grenze einer Speicherseite &uuml;berschreitet. Da der PCI-PCI
+ Bridge Chip diese Transfers nicht erlaubt, sind die 32 Bit
+ Steckpl&auml;tze davon nicht betroffen. Befindet sich in
+ einem der 64 Bit Steckpl&auml;tzen eine dem SRM unbekannte
+ Karte, startet das System nicht. Nur Karten, von denen der
+ SRM wei&szlig;, da&szlig; sie funktionieren (<quote>known
+ good</quote>), k&ouml;nnen in den 64 Bit Steckpl&auml;tzen
+ genutzt werden.</para>
+
+ <para>Wenn Sie den SRM &uuml;berlisten wollen, k&ouml;nnen Sie
+ an der Eingabeaufforderung <userinput>set
+ pci_device_override</userinput> eingeben. Wenn Ihre Daten
+ danach mysteri&ouml;se Fehler aufweisen, d&uuml;rfen Sie sich
+ allerdings nicht beschweren.</para>
+
+ <para>Der vollst&auml;ndige Befehl lautet:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE <replaceable>&lt;vendor_id&gt;</replaceable><replaceable>&lt;device_id&gt;</replaceable></userinput></screen>
+
+ <para>Zum Beispiel:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE 88c15333</userinput></screen>
+
+ <para>Der radikalste Ansatz ist:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE -1</userinput></screen>
+
+ <para>Damit wird die &Uuml;berpr&uuml;fung der PCI ID komplett
+ abgeschaltet und Sie k&ouml;nnen jede beliebige PCI-Karte
+ installieren, ohne da&szlig; deren PCI ID gepr&uuml;ft wird.
+ Damit dies funktioniert, brauchen Sie allerdings eine halbwegs
+ aktuelle Version des SRM.</para>
+
+ <important>
+ <para>Sie handeln auf eigenes Risiko..</para>
+ </important>
+
+ <para>Der Kernel von &os; meldet Ihnen, wenn er den fehlerhaften
+ Chip von Pyxis findet:</para>
+
+ <screen>Sep 16 18:39:43 miata /kernel: cia0: Pyxis, pass 1
+Sep 16 18:39:43 miata /kernel: cia0: extended capabilities: 1&lt;BWEN&gt;
+Sep 16 18:39:43 miata /kernel: cia0: WARNING: Pyxis pass 1 DMA bug; no bets...</screen>
+
+ <para>Bei einer MiataGL erscheint:</para>
+
+ <screen>Jan 3 12:22:32 miata /kernel: cia0: Pyxis, pass 1
+Jan 3 12:22:32 miata /kernel: cia0: extended capabilities: 1&lt;BWEN&gt;
+Jan 3 12:22:32 miata /kernel: pcib0: &lt;2117x PCI host bus adapter&gt; on cia0</screen>
+
+ <para>Die MiataGL hat die DMA Probleme der MX5 nicht. PCI
+ Karten, die der SRM der XM5 moniert, wenn Sie im 64 Bit
+ Steckplatz installiert werden, werden kommentarlos vom SRM der
+ MiataGL akzeptiert.</para>
+
+ <para>Die neueren Versionen des Mainboards f&uuml;r die MX5
+ enthalten eine Hardware-Korrektur f&uuml;r den Fehler. Der
+ SRM hat keine Informationen &uuml;ber das ECO und wird sich
+ auch weiterhin &uuml;ber unbekannte Karten beschweren. Der
+ &os; Kernel hat &uuml;brigens das gleiche Problem.</para>
+
+ <para>Der Miata SRM kann vom IDE CDROM booten. Sowohl die Miata
+ GL als auch die MX5 k&ouml;nnen von der IDE Festplatte booten,
+ Sie k&ouml;nnen also das gesamte &os;-Dateisystem dort
+ ablegen. Die Geschwindigkeit der Festplatte in einer MX5
+ liegt bei ungef&auml;hr 14 MByte/sec (wenn die Festplatte
+ schnell genug ist). Der CMD646 Chip der Miata
+ unterst&uuml;tzt maximal WDMA2, der UDMA-Modus ist zu
+ fehlerhaft.</para>
+
+ <para>Die Miata MX5 verwendet im Allgemeinen einen auf dem
+ Qlogic 1040 basierenden SCSI Kontroller. Der SRM kann davon
+ booten. Bitte beachten Sie, da&szlig; Sie von einem
+ Adaptec-Kontroller <emphasis>nicht</emphasis> booten
+ k&ouml;nnen.</para>
+
+ <para>Der PCI-PCI Bridge Chip auf der Riser Card der MiataGL ist
+ schneller als der Chip auf der Riser Card der MX5. Einige
+ Riser Cards f&uuml;r die MX5 haben sogar den
+ <emphasis>gleichen</emphasis> Chip wie die MiataGL. Es gibt
+ also jede Menge Abwechslung.</para>
+
+ <para>Nicht alle VGA-Karten funktionieren hinter der PCI-PCI
+ Bridge. Das typische Symptom ist ein fehlendes Bild. Um
+ dieses Problem zu beheben, sollten Sie die Karten einfach
+ <quote>vor</quote> die Bridge setzen, also in einen der 64 Bit
+ PCI Steckpl&auml;tze. Werden Grafikkarten in einem 64 Bit
+ Steckplatz betrieben, zeigen sie normalerweise auch eine
+ deutlich bessere Performance.</para>
+
+ <para>Sowohl die MX5 als auch die MiataGL haben einen Soundchip
+ vom Type ESS1888 on-board. Er emuliert einen SoundBlaster und
+ wird unterst&uuml;tzt, wenn Sie die folgende Zeile in der
+ Konfigurationsdatei Ihres angepa&szlig;ten Kernels
+ haben:</para>
+
+ <programlisting>device pcm
+device sbc</programlisting>
+
+ <para>Falls in Ihrer Miata eines der optionalen Cache Module
+ steckt, sollten Sie sicherstellen, da&szlig; es fest
+ eingesteckt ist. Ein lockeres Modul f&uuml;hrt zu seltsam
+ erscheinenden Abst&uuml;rzen (nicht verwunderlich, aber kommen
+ Sie erst einmal darauf, wenn Sie einen mysteri&ouml;sen Fehler
+ suchen). Die Cache Module der MX5 und MiataGL sind
+ identisch.</para>
+
+ <para>Wenn Sie das 2 MByte Cache Modul installieren, wird Ihr
+ System zwar rund 10-15% schneller (wenn man die Zeit f&uuml;r
+ ein buildworld mi&szlig;t). Gleichzeitig
+ <emphasis>sinkt</emphasis> aber die Bandbreite bei
+ Lesezugriffen auf die 64 Bit PCI Karten via PCI DMA. Bei
+ einem Test mit einer 64 Bit Karte von Myrinet sank die
+ Geschwindigkeit von 149 MByte/sec auf 115 MByte/sec. Sie
+ sollten diese Tatsache im Hinterkopf behalten, wenn Sie
+ f&uuml;r Ihr Einsatzgebiet extrem schnelle 64 Bit PCI Karten
+ ben&ouml;tigen.</para>
+
+ <para>Obwohl es m&ouml;glich ist, bis zu 1.5 GByte Speicher
+ einzubauen, kann &os; nur 1 GByte nutzen, da die DMA-Routinen
+ den Speicher oberhalb 1 GByte nicht korrekt
+ ansprechen.</para>
+
+ <para>Der Wechsel zu einer schnelleren CPU ist einfach, wechseln
+ Sie die CPU, und stellen an dem DIP-Schalter f&uuml;r den
+ Takt-Multiplikator die Geschwindigkeit der neuen CPU
+ ein.</para>
+
+ <para>Wenn Sie &os; beenden und danach die folgende
+ Fehlermeldung erhalten</para>
+
+ <screen>ERROR: scancode 0xa3 not supported on PCXAL</screen>
+
+ <para>sollten Sie die SRM Firmware auf V7.2-1 (oder neuer)
+ aktualisieren. Diese Version erschien zuerst auf der
+ <quote>Firmware Update CD V5.7</quote>, ist aber auch auf
+ <ulink
+ url="http://www.compaq.com/">http://www.compaq.com/</ulink>
+ erh&auml;ltlich. Damit wird dieser Fehler des SRM sowohl bei
+ der Miata MX5 als auch bei der Miata GL behoben.</para>
+
+ <para>USB wird ab &os; 4.1 unterst&uuml;tzt.</para>
+
+ <para>Bevor Sie das Geh&auml;use &ouml;ffnen, m&uuml;ssen Sie
+ auf jeden Fall den Netzstecker ziehen. Einige Komponenten
+ werden mit Strom versorgt, <emphasis>obwohl</emphasis> der
+ Netzschalter auf aus steht.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel einer Miata
+ mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST550
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Evaluation Board 64 Systeme</title>
+
+ <para>Im Rahmen der Bem&uuml;hungen, die Alpha CPU
+ popul&auml;rer zu machen, wurden von DEC eine ganze Reihe
+ sogenannter Evaluation Boards herausgegeben. Zu diesen
+ Systemen geh&ouml;ren EB64, EB64+, und das AlphaPC64
+ (<quote>Cabriolet</quote>). Ein weiteres Mitglied dieser
+ Familie ist das nicht von DEC stammende Aspen Alpine. Die zur
+ EB64 Familie geh&ouml;renden Evaluation Boards weisen folgende
+ Eigenschaften auf:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 oder 21064A CPU, 150 bis 275 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Busbreite: 128 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Fast Page Mode SIMM, 72polig, 33 Bit </para>
+ </listitem>
+
+ <listitem>
+ <para>70ns oder schneller</para>
+ </listitem>
+
+ <listitem>
+ <para>Mu&szlig; in Vierergruppen installiert
+ werden</para>
+ </listitem>
+
+ <listitem>
+ <para>8 Steckpl&auml;tze f&uuml;r SIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>benutzt Parit&auml;t</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>Bcache / L2 cache: 0 KByte, 512 KByte, 1 MByte oder 2
+ MByte</para>
+ </listitem>
+
+ <listitem>
+ <para>21072 (<quote>APECS</quote>) Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 82378ZB PCI to ISA Bridge Chip
+ (<quote>Saturn</quote>) </para>
+ </listitem>
+
+ <listitem>
+ <para>zwei serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>ein paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Symbios 53C810 Fast-SCSI (nicht beim Alpha
+ PC64)</para>
+ </listitem>
+
+ <listitem>
+ <para>IDE Anschlu&szlig; (nur Alpha PC64)</para>
+ </listitem>
+
+ <listitem>
+ <para>10 MBit Ethernet eingebaut (nicht beim Alpha
+ PC64)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 PCI Steckpl&auml;tze (vier beim Alpha PC64)</para>
+ </listitem>
+
+ <listitem>
+ <para>3 ISA Steckpl&auml;tze</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Das Aspen Alpine unterscheidet sich zwar geringf&uuml;gig
+ vom EB64+, ist aber &auml;hnlich genug, um mit dem SRM EPROM
+ eines EB64+ betrieben werden zu k&ouml;nnen. Das Aspen Alpine
+ hat keinen Ethernet-Anschlu&szlig;, daf&uuml;r aber 3 statt 2
+ PCI Steckpl&auml;tzen. Weiterhin verf&uuml;gt es &uuml;ber 2
+ MByte Cache Speicher, der fest eingel&ouml;tet ist sowie
+ Jumper zur Auswahl der SIMM-Geschwindigkeit (60 ns, 70 ns, 80
+ ns).</para>
+
+ <para>Sie k&ouml;nnen auch SIMMs mit 36 Bit einsetzen, in diesem
+ Fall bleiben 3 Bit ungenutzt. Beachten Sie, da&szlig; die
+ Systeme Fast Page Mode Speicher ben&ouml;tigen, und nicht EDO
+ Speicher.</para>
+
+ <para>Das Programm f&uuml;r die SRM Konsole des EB64+ steckt in
+ einem mit UV-Licht l&ouml;schbaren EPROM, einfache Updates via
+ Flash sind bei der EB64+ also nicht m&ouml;glich. Aber die
+ aktuellste Version des SRM f&uuml;r die EB64+ ist ohnehin
+ stark veraltet.</para>
+
+ <para>Der SRM der EB64+ kann sowohl vom 53C810 als auch vom
+ Qlogic1040 SCSI Kontroller booten. Leider gibt es
+ hinsichtlich der Verwendung von Ultra SCSI Ger&auml;ten ein
+ Probleme mit dem Qlogic. Die Firmware, welche von der SRM auf
+ den Qlogic geladen wird, ist sehr alt. Da es keine Updates
+ f&uuml;r den SRM des EB64+ gibt, l&auml;&szlig;t sich dies
+ auch nicht &auml;ndern. Man kann zwar eine neuere Version der
+ Qlogic Firmware in den &os; Kernel einbinden, da es den Kernel
+ aber um mehrere hundert KByte aufbl&auml;ht, ist dies
+ un&uuml;blich. Erst ab &os; 4.1 ist die Firmware in einem
+ nachladbaren Modul enthalten. Das alles kann dazu
+ f&uuml;hren, da&szlig; Sie einen anderen Kontroller als den
+ Qlogic f&uuml;r ihr Bootdevice benutzen m&uuml;ssen.</para>
+
+ <para>Die AlphaPC64 Systeme werden normalerweise mit der
+ Firmware f&uuml;r die ARC Konsole ausgeliefert. Die Software
+ f&uuml;r die SRM Konsole kann von Diskette in das Flash ROM
+ geladen werden.</para>
+
+ <para>Die SRM Konsole kann nicht vom IDE Anschlu&szlig; des
+ AlphaPC64 booten. Wenn Sie den IDE-Anschlu&szlig; verwenden
+ wollen, mu&szlig; in der Konfigurationsdatei f&uuml;r den
+ angepa&szlig;ten Kernel die folgende Zeile stehen:</para>
+
+ <programlisting>device ata</programlisting>
+
+ <para>Der IDE-Anschlu&szlig; nutzt IRQ 14.</para>
+
+ <para>Denken Sie daran, da&szlig; Sie ein Netzteil brauchen, das
+ 3.3 Volts bereitstellt (f&uuml;r die CPU).</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig;
+ f&uuml;r Maschinen mit EB64+ die folgenden Zeilen
+ enthalten:</para>
+
+ <programlisting>options DEC_EB64PLUS
+cpu EV4</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Evaluation Board 164 (<quote>EB164, PC164, PC164LX,
+ PC164SX</quote>) Familien</title>
+
+ <para>Das EB164 ist eine neuere Version des evaluation board und
+ verwendet eine 21164A CPU. Diese Version dient als Grundlage
+ diverser Varianten, die zum Teil von OEM Herstellern genutzt
+ werden. Samsung entwickelte eine eigene Variante mit dem
+ Namen PC164LX, die nur &uuml;ber 32 Bit PCI Steckpl&auml;tze
+ verf&uuml;gt, w&auml;hrend das Original von Digital 64 Bit PCI
+ bietet.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164A, verschiedene Geschwindigkeiten [EB164, PC164,
+ PC164LX]</para>
+ </listitem>
+
+ <listitem>
+ <para>21164PC [nur auf dem PC164SX]</para>
+ </listitem>
+
+ <listitem>
+ <para>21171 (Alcor) Chipsatz [EB164]</para>
+
+ <para>21172 (Alcor2) Chipsatz [PC164]</para>
+
+ <para>21174 (Pyxis) Chipsatz [164LX, 164SX]</para>
+ </listitem>
+
+ <listitem>
+ <para>Bcache / L3 cache: das EB164 benutzt spezielle
+ cache-SIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherbandbreite: 128 Bit / 256 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>PS/2 SIMMs, in Gruppen zu 4 oder 8 Modulen</para>
+ </listitem>
+
+ <listitem>
+ <para>36 Bit, Fast Page Mode, ECC, [EB164 /
+ PC164]</para>
+ </listitem>
+
+ <listitem>
+ <para>Paare aus SDRAM DIMMs, ECC [PC164SX /
+ PC164LX]</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Kontroller f&uuml;r Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>32 Bit PCI</para>
+ </listitem>
+
+ <listitem>
+ <para>64 Bit PCI [nur in einigen Modellen]</para>
+ </listitem>
+
+ <listitem>
+ <para>ISA slots hinter einem Intel 82378ZB PCI to ISA Bridge
+ Chip</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die Benutzung von 8 SIMMs, um einen 256 Bit breiten
+ Speicher zu erhalten, resultiert in interessanten
+ Geschwindigkeitsvorteilen gegen&uuml;ber einem 4 SIMM/128 Bit
+ breiten Speicher. Nat&uuml;rlich m&uuml;ssen alle 8 SIMMs vom
+ gleichen Typ sein, damit dies funktioniert; au&szlig;erdem
+ mu&szlig; das System explizit auf die Nutzung des 8 SIMM Modus
+ konfiguriert werden. Sie m&uuml;ssen 8 SIMMs benutzen, 4
+ SIMMs auf 2 B&auml;nke verteilt funktioniert nicht. Bei der
+ PC164 kann mit 8 128 MByte SIMMs ein maximaler Speicherausbau
+ von 1 GByte erreicht werden. Das Handbuch behauptet, der
+ maximale Speicherausbau betrage 512 MByte.</para>
+
+ <para>Der SRM kann von Qlogic 10xx Karten oder dem Symbios
+ 53C810[A] booten. Neuere Versionen des Symbios 810 wie der
+ Symbios 810AE werden vom SRM des PC164 nicht erkannt. Der SRM
+ der PC164 unterst&uuml;tzt Hostadapter auf Basis des Symbios
+ 53C895 scheinbar auch nicht (getestet mit einem Tekram
+ DC-390U2W). Allerdings gibt es Berichte, wonach No-Name
+ Symbios 53C985 Karten funktionieren sollen. Karten wie der
+ Tekram DC-390F (basiert auf dem Symbios875) funktionieren
+ offenbar auf der PC164, allerdings scheint es hier leider
+ subtile Abh&auml;ngigkeiten von der jeweiligen Revision des
+ Chips und des Mainboards zu geben.</para>
+
+ <para>Von mit dem Symbios 53C825[a] best&uuml;ckten Karten kann
+ ebenfalls gebootet werden. Der Diamond FirePort baut zwar
+ ebenfalls auf Chips von Symbios auf, hingegen kann der SRM des
+ PC164SX davon nicht booten. Es gibt Berichte, da&szlig; die
+ PC164SX problemlos von Karten mit Symbios825, Symbios875,
+ Symbios895 und Symbios876 booten kann. Es gibt ebenfalls
+ Erfolgsmeldungen f&uuml;r Adaptec 2940U und 2940UW
+ (verifiziert mit SRM V5.7-1). Adaptec 2930U2 und 2940U2[W]
+ funktionieren nicht.</para>
+
+ <para>Der SRM der 164LX und 164SX kann ab der Firmware Version
+ 5.8 von Hostadaptern der Adaptec 2940-Familie booten.</para>
+
+ <para>Kurz zusammengefa&szlig;t: Die Maschinen dieser
+ Modellreihe sind in Punkto Kompatibilit&auml;t der
+ SCSI-Kontroller eine echte Herausforderung.</para>
+
+ <para>Die 164SX unterst&uuml;tzt maximal 1 GByte RAM. Es gibt
+ Berichte, da&szlig; eine Best&uuml;ckung mit vier normalen
+ 256MB PC133 ECC DIMMs problemlos funktioniert. Zur Zeit ist
+ nicht bekannt, ob auch 512MB DIMMs genutzt werden
+ k&ouml;nnen.</para>
+
+ <para>Die 164SX hat Probleme mit einigen PCI Bridge Chips, was
+ zu SRM Fehlern und Kernel Panics f&uuml;hren kann. Dies
+ scheint davon abzuh&auml;ngen, ob die SRM Konsole den Chip
+ unterst&uuml;tzt und korrekt initialisieren kann. Das
+ eingebaute IDE Interface der 164SX ist sehr langsam, durch die
+ Verwendung einer Karte von Promise kann man die
+ Geschwindigkeit um den Faktor 3-4 erh&ouml;hen.</para>
+
+ <para>Der SRM der PC164 scheint ab und zu seine Einstellungen zu
+ vergessen. Um ohne den Verlust von Einstellungen auszukommen,
+ soll man, aktuellen Annahmen nach, erst auf SRM 4.x downgraden
+ und dann auf 5.x upgraden. Ein Fehler welcher z.B. auffiel
+ war:</para>
+
+ <screen>ERROR: ISA table corrupt!</screen>
+
+ <para>Nach einem Downgrade auf SRM4.9, einem</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>ISACFG -INIT</userinput></screen>
+
+ <para>gefolgt von einem</para>
+
+ <screen><prompt>&gt;&gt;&gt; </prompt><userinput>INIT</userinput></screen>
+
+ <para>war das Problem gel&ouml;st. Einige der Besitzer der
+ PC164 berichteten, da&szlig; dieses Problem noch nie
+ auftrat.</para>
+
+ <para>Beim PC164SX gibt es im AlphaBIOS eine Einstellung,
+ da&szlig; beim n&auml;chsten Einschalten des Systems die SRM
+ Konsole genutzt werden soll. Leider scheint diese Einstellung
+ ohne Wirkung zu bleiben. Mit anderen Worten, es wird immer
+ das AlphaBIOS gebootet. Unabh&auml;ngig von dem was Sie
+ einstellen. Des Problems L&ouml;sung ist, das ROM der Konsole
+ mit dem SRM Code f&uuml;r die PC164SX zu &uuml;berschreiben.
+ Dadurch wird das AlphaBIOS &uuml;berschrieben und Sie erhalten
+ die gew&uuml;nschte SRM Konsole. Der SRM Code ist auf der
+ Webseite von Compaq verf&uuml;gbar.</para>
+
+ <para>Bei der 164LX kann nur die SRM Konsole oder das AlphaBIOS
+ verwendet werden, da das Flash ROM zu klein ist, um beide zur
+ gleichen Zeit aufzunehmen.</para>
+
+ <para>Die PC164 kann von einer IDE Festplatte booten, wenn der
+ SRM aktuell genug ist.</para>
+
+ <para>Das EB164 ben&ouml;tigt ein Netzteil, da&szlig; 3.3 Volt
+ zur Verf&uuml;gung stellt. Bei der PC164 fehlt allerdings das
+ von ATX Netzteilen zum Einschalten ben&ouml;tigte PS_ON
+ Signal. Ein kleiner Schalter, der dieses Signal mit Masse
+ verbindet, erlaubt Ihnen die Benutzung eines normalen ATX
+ Netzteils.</para>
+
+ <para>Die Konfigurationsdatei eines angepa&szlig;ten Kernels
+ f&uuml;r Maschinen auf Grundlage des EB164 mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_EB164
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaStation 200 (<quote>Mustang</quote>) und 400
+ (<quote>Avanti</quote>) Familien</title>
+
+ <para>Die Digital AlphaStation 200 und 400 Systeme sind
+ fr&uuml;he, leistungsschwache, PCI-basierte Workstations. Die
+ Modellreihen 200 und 250 sind Desktops, die 400er sind
+ Mini-Tower.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 oder 21064A CPU, Geschwindigkeit 166 bis 333
+ MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>DECchip 21071-AA core logic Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>Bcache / L2 cache: 512 Kbytes (Modelle 200 und 400)
+ oder 2048 KByte (Modell 250)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Busbreite 64 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>8 bis 384 MByte RAM</para>
+ </listitem>
+
+ <listitem>
+ <para>Fast Page DRAM, Zugriffszeit maximal 70 ns</para>
+ </listitem>
+
+ <listitem>
+ <para>in drei Paaren (Modelle 200 und 400)</para>
+ </listitem>
+
+ <listitem>
+ <para>in zwei Vierergruppen (Modell 250)</para>
+ </listitem>
+
+ <listitem>
+ <para>das Speichersystem verwendet Parit&auml;t</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>zwei serielle Anschl&uuml;sse, 16550</para>
+ </listitem>
+
+ <listitem>
+ <para>ein paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Anschlu&szlig; f&uuml;r ein Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>32 Bit PCI Steckpl&auml;tze (3 beim Modell AS400, 2
+ bei den Modellen AS200 und 250)</para>
+ </listitem>
+
+ <listitem>
+ <para>ISA Steckpl&auml;tze (4 beim Modell AS400-series, 2
+ bei den Modellen AS200 und 250, einige der ISA und PCI
+ Steckpl&auml;tze &uuml;berlappen physikalisch)</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Ethernet-Anschlu&szlig; auf Grundlage
+ eines 21040 (Modelle 200 und 250)</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Symbios 53c810 Fast SCSI-2 Chip</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 82378IB (<quote>Saturn</quote>) PCI-ISA Bridge
+ Chip</para>
+ </listitem>
+
+ <listitem>
+ <para>entweder eingebaute TGA oder PCI VGA Grafik
+ (Modellabh&auml;ngig)</para>
+ </listitem>
+
+ <listitem>
+ <para>16 Bit Audio (Modelle 200 und 250)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die Systeme benutzen SIMMs mit Parit&auml;t, es brauchen
+ allerdings keine 36 Bit breiten SIMMs zu sein. 33 Bit breite
+ SIMMs reichen aus, 36 Bit breite werden aber auch akzeptiert.
+ EDO oder 32 Bit breite SIMMs funktionieren nicht. Die Systeme
+ unterst&uuml;tzen Speichermodule mit 4, 8, 16, 32 und 64
+ MByte.</para>
+
+ <para>Die Audio-Hardware der AS200 und AS250 soll funktionieren,
+ wenn man die folgende Zeile in die Konfigurationsdatei
+ f&uuml;r den angepa&szlig;ten Kernel einf&uuml;gt:</para>
+
+ <programlisting>device pcm</programlisting>
+
+ <para>Die Audio-Hardware nutzt Port 0x530, IRQ 10 und DRQ 3.
+ Sie m&uuml;ssen in <filename>device.hints</filename>
+ zus&auml;tzlich noch <literal>flags 0x10011</literal>
+ angeben.</para>
+
+ <para>Die Modelle AlphaStation 200 und 250 verf&uuml;gen
+ &uuml;ber einen automatischen SCSI-Terminator. Sobald Sie
+ Kabel an den externen SCSI-Anschlu&szlig; anstecken, wird der
+ interne Terminator deaktiviert. Das bedeutet nat&uuml;rlich,
+ da&szlig; Sie keine nicht terminierten Kabel an die Maschine
+ anschlie&szlig;en d&uuml;rfen.</para>
+
+ <para>Bei der AlphaStation 400 wird der Terminator &uuml;ber den
+ SRM gesteuert. Falls Sie externe SCSI-Ger&auml;te verwenden,
+ m&uuml;ssen Sie den folgenden Befehl eingeben:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONTROL_SCSI_TERM EXTERNAL</userinput>.</screen>
+
+ <para>Falls nur interne Ger&auml;te vorhanden sind:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONTROL_SCSI_TERM INTERNAL</userinput></screen>
+
+ <para>Die Konfigurationsdatei des Kernels einer
+ AlphaStation-[24][05]00 mu&szlig; die folgenden Zeilen
+ enthalten:</para>
+
+ <programlisting>options DEC_2100_A50
+cpu EV4</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaStation 500 und 600 (<quote>Alcor</quote> und
+ <quote>Maverick</quote> f&uuml;r EV5, <quote>Bret</quote>
+ f&uuml;r EV56)</title>
+
+ <para>Die AS500 und 600 waren Hochleistungs-Workstations mit
+ einer EV5 CPU, und PCI Steckpl&auml;tzen. Inzwischen haben
+ die EV6 Maschinen diesen Platz eingenommen. Die AS500 ist ein
+ Desktop mit dunkelblauen Geh&auml;use (TopGun blau), die AS600
+ ein stabiler Tower. Die AS600 verf&uuml;gt &uuml;ber ein LCD,
+ mit dessen Hilfe Sie die ersten Phasen des SRM Starts
+ verfolgen k&ouml;nnen.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5 CPU mit 266, 300, 333, 366, 400, 433, 466,
+ oder 500 MHz (AS500) bzw. 266, 300 oder 333 MHz
+ (AS600)</para>
+ </listitem>
+
+ <listitem>
+ <para>21171 oder 21172 (Alcor) core logic Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>Cache:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>2 oder 4 Mb L3 / Bcache (AS600, 266 MHz)</para>
+ </listitem>
+
+ <listitem>
+ <para>4 Mb L3 / Bcache (AS600, 300 MHz)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 oder 8 Mb L3 / Bcache (8 Mb nur in der 500 MHz
+ Version)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 to 16 Mb L3 / Bcache (AS600; 3 Steckpl&auml;tze
+ f&uuml;r cache-SIMM)</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>Bandbreite des Speichers: 256 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher der AS500:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>gepufferte Standard Fast Page Mode DIMMs, 72
+ Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>8 DIMM Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>werden in Vierergruppen installiert</para>
+ </listitem>
+
+ <listitem>
+ <para>maximaler Speicherausbau 1 GB (512 Mb bei der 333
+ MHz CPU)</para>
+ </listitem>
+
+ <listitem>
+ <para>nutzt ECC </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>Speicher der AS600:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Standard 36 Bit Fast Page Mode SIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>32 SIMM Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>werden in Achtergruppen installiert</para>
+ </listitem>
+
+ <listitem>
+ <para>maximaler Speicherausbau 1 GB</para>
+ </listitem>
+
+ <listitem>
+ <para>nutzt ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>Wide SCSI auf Basis des Qlogic 1020 (1 Bus/Chip bei
+ der AS500, 2 Busse/Chip bei der AS600)</para>
+ </listitem>
+
+ <listitem>
+ <para>Ethernet auf Basis des 21040, Anschl&uuml;sse f&uuml;r
+ Thinwire und UTP</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>AS500</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>3 32-Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>1 64-Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>AS600:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>2 32-Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>3 64-Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>1 PCI/EISA physisch geteilter
+ Steckplatz</para>
+ </listitem>
+
+ <listitem>
+ <para>3 EISA Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>1 PCI und 1 EISA Steckplatz sind
+ standardm&auml;&szlig;ig belegt</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>21050 PCI-to-PCI Bridge</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 82375EB PCI-EISA Bridge (nur AS600)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>16 Bit Audio, Windows Sound System, in einem
+ speziellen Steckplatz (AS500) bzw. in einem EISA
+ Steckplatz (AS600, dies ist eine ISA Karte)</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die ersten Maschinen waren mit Fast SCSI Kontrollern
+ ausger&uuml;stet, sp&auml;tere Maschinen unterst&uuml;tzen
+ Ultra SCSI. Bei der AS500 wird der eine zur Verf&uuml;gung
+ stehende SCSI-Bus sowohl f&uuml;r die internen als auch
+ f&uuml;r die externen Ger&auml;te benutzt. Bei einem Fast
+ SCSI Bus darf der externe Teil des Busses maximal 1.8 Meter
+ lang sein. Man kann den AS500 Qlogic ISP1020A Chip auch im
+ Ultra Modus betreiben, wenn man eine SRM Variable setzt.
+ Allerdings h&auml;lt sich &os; an die Empfehlung aus den
+ Errata zum Qlogic Chip und beschr&auml;nkt die
+ Busgeschwindigkeit auf Fast.</para>
+
+ <para>H&uuml;ten Sie sich bei der A500 vor uralten Versionen des
+ SRM. Wenn Ihnen solche unm&ouml;gliche SCSI-Geschwindigkeiten
+ gemeldet werden, ist es Zeit f&uuml;r ein Update:</para>
+
+ <programlisting>cd0 at isp0 bus 0 target 4 lun 0
+cd0: &lt;DEC RRD45 DEC 0436&gt; Removable CD-ROM SCSI-2 device
+cd0: 250.000MB/s transfers (250.000 MHz, offset 12)</programlisting>
+
+ <para>Bei der AS600 versorgt einer der Qlogic SCSI Chips die
+ internen Ger&auml;te, der andere ist f&uuml;r die externen
+ SCSI Ger&auml;te zust&auml;ndig.</para>
+
+ <para>Die DIMMs werden bei der AS500 in Vierergruppen
+ installiert, allerdings sind die B&auml;nke ineinander
+ verzahnt (<quote>physically interleaved layout</quote>). Eine
+ Gruppe von 4 DIMMs besteht also <emphasis>nicht</emphasis> aus
+ vier nebeneinanderliegenden DIMMs. Denken Sie daran,
+ da&szlig; Sie SDRAM DIMMs <emphasis>nicht</emphasis> verwenden
+ k&ouml;nnen.</para>
+
+ <para>Bei der AS600 sind die SIMMs auf zwei speziellen
+ Speicherkarten untergebracht. Die SIMM m&uuml;ssen in
+ Achtergruppen installiert werden und beide Speicherkarten
+ m&uuml;ssen identisch best&uuml;ckt werden.</para>
+
+ <para>Bitte beachten Sie, da&szlig; die AS500 und AS600 EISA
+ Maschinen sind. Sie m&uuml;ssen also das EISA Configuration
+ Utility (ECU) von Diskette starten, wenn Sie eine EISA-Karte
+ in das System eingebaut haben oder wenn Sie die Konfiguration
+ der eingebauten I/O &auml;ndern wollen. Die AS500 hat zwar
+ keinen EISA Steckplatz, trotzdem wird das ECU verwendet, um
+ die eingebaute Audio-Hardware und &auml;hnliches zu
+ konfigurieren.</para>
+
+ <para>Sie k&ouml;nnen die eingebaute Audio-Hardware der AS500
+ nutzen, wenn Sie die folgende Zeile in die Konfigurationsdatei
+ f&uuml;r Ihren angepa&szlig;ten Kernel schreiben:</para>
+
+ <programlisting>device pcm</programlisting>
+
+ <para>Benutzen Sie danach das ECU, um die Audio-Hardware auf IRQ
+ 10, Port 0x530 und DRQ 0 einzustellen. Sie m&uuml;ssen diese
+ Werte ebenfalls in <filename>device.hints</filename> angeben,
+ dazu kommt noch die Angabe flags 0x10011.</para>
+
+ <para>Die PCI Steckpl&auml;tze der AS600 zeigen eine
+ Besonderheit. Die AS600 (um genau zu sein, die PCI
+ Erweiterungskarte mit den SCSI Kontrollern) erlaubt die
+ Einblendung von I/O Ports nicht, alle Ger&auml;te hinter
+ dieser Karte m&uuml;ssen memory mapping verwenden. Wenn Sie
+ Probleme haben, die Qlogic SCSI Adapter zum laufen zu bringen,
+ m&uuml;ssen Sie die folgende Zeile in die Datei
+ <filename>/boot/loader.rc</filename> einf&uuml;gen:</para>
+
+ <programlisting>set isp_mem_map=0xff</programlisting>
+
+ <para>Eventuell m&uuml;ssen Sie diese Zeile schon im Boot Loader
+ eingeben, bevor Sie den Kernel f&uuml;r die Installation
+ laden.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r einen angepa&szlig;ten
+ Kernel f&uuml;r die AlphaStation-[56]00 mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_KN20AA
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 1000 (<quote>Mikasa</quote>), 1000A
+ (<quote>Noritake</quote>) und 800
+ (<quote>Corelle</quote>)</title>
+
+ <para>Die Systeme der Modellreihen AlphaServer 1000 und 800 sind
+ als Server f&uuml;r Abteilungen konzipiert. Es gibt sie mit
+ einer Reihe verschiedener Geh&auml;use und CPUs. Ganz
+ allgemein gibt es Maschinen mit der 21064 (EV4) CPU und
+ Maschinen mit der 21164 (EV5) CPU. Die CPU sitzt auf einer
+ eigenen Karte, und der m&ouml;gliche CPU-Typ (EV4 und EV5)
+ h&auml;ngt vom verwendetem Mainboard ab.</para>
+
+ <para>Beim AlphaServer 800 wurde ein deutlich kleineres
+ Mini-Tower Geh&auml;use verwendet, ihm fehlt auch das
+ StorageWorks SCSI hot-plug System. Der Hauptunterschied
+ zwischen der AS1000 und der AS1000A liegt darin, da&szlig; die
+ AS1000A 7 PCI Steckpl&auml;tze hat, w&auml;hrend bei der
+ AS1000 nur 3 PCI Steckpl&auml;tze zur Verf&uuml;gung stehen,
+ und der Rest EISA Steckpl&auml;tze sind.</para>
+
+ <para>Die AS800 mit einer EV5/400 MHz CPU wurde sp&auml;ter
+ unter der Bezeichnung <quote>DIGITAL Server 3300[R]</quote>
+ verkauft, aus der AS800 mit einer EV5/500 MHz CPU wurde der
+ <quote>DIGITAL Server 3305[R]</quote>.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 EV4[5] CPU mit 200, 233 oder 266 MHz 21164
+ EV5[6] CPU mit 300, 333 oder 400 MHz (nur AS800: 500
+ MHz)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Bandbreite: 128 Bit, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>AS1000[A]:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>72polige, 36 Bit breite Fast Page Mode SIMMs,
+ 70ns oder schneller</para>
+ </listitem>
+
+ <listitem>
+ <para>16 (EV5 Systeme) oder 20 (EV4 Systeme) SIMM
+ Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>Maximaler Speicherausbau 1 GB</para>
+ </listitem>
+
+ <listitem>
+ <para>nutzt ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>AS800: Benutzt EDO DIMMs, 60 ns, 3.3 Volt</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>VGA eingebaut (nur bei einigen Mainboards)</para>
+ </listitem>
+
+ <listitem>
+ <para>3 PCI, 2 EISA, 1 64-Bit PCI/EISA kombiniert
+ (AS800)</para>
+ </listitem>
+
+ <listitem>
+ <para>7 PCI, 2 EISA (AS1000A)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 PCI, 1 EISA/PCI, 7 EISA (AS1000)</para>
+ </listitem>
+
+ <listitem>
+ <para>SCSI eingebaut, basiert auf einem Symbios 810 [AS1000]
+ oder Qlogic 1020 [AS1000A]</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die AS1000 Systeme gibt in vielen verschiedenen
+ Geh&auml;usevarianten. Frei stehend, Rack-Einbau, mit oder
+ ohne StorageWorks SCSI System, usw. Die
+ <quote>Elektronik</quote> ist bei allen gleich.</para>
+
+ <para>AS1000 Maschinen: Alle Maschinen mit der EV4 verwenden
+ normale PS/2 SIMMs (36 Bit, 72 Pin) in F&uuml;nfergruppen.
+ Das f&uuml;nfte wird f&uuml;r ECC benutzt. Alle Maschinen mit
+ der EV5 verwenden normale PS/2 SIMM (36 Bit, 72 Pin) in
+ Vierergruppen. Der ECC nutzt die 4 &uuml;berz&auml;hligen
+ Bits der SIMMs (4 Bit von 36 Bit). Die EV5 Mainboards haben
+ 16 Steckpl&auml;tze f&uuml;r SIMMs, die EV4 Mainboards haben
+ 20 Steckpl&auml;tze f&uuml;r SIMMs.</para>
+
+ <para>Die AS800 Systeme verwenden DIMMs in Vierergruppen, dabei
+ mu&szlig; in den mit <quote>Bank 0</quote> gekennzeichneten
+ Steckpl&auml;tzen begonnen werden. Eine Speicherbank besteht
+ aus vier nebeneinanderliegenden Steckpl&auml;tzen. Wenn
+ verschieden gro&szlig;e DIMMs installiert werden, m&uuml;ssen
+ die gr&ouml;&szlig;eren in Bank 0 installiert werden. Der
+ maximale Speicherausbau betr&auml;gt 2 GByte. Beachten Sie,
+ da&szlig; EDO DIMMs verwendet werden m&uuml;ssen.</para>
+
+ <para>Die AS1000/800 verh&auml;lt sich etwas st&ouml;rrisch,
+ wenn man an Ihr eine serielle Konsole verwenden will. Sie
+ m&uuml;ssen auf jeden Fall folgendes im SRM eingeben:</para>
+
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE SERIAL</userinput></screen>
+
+ <para>um die serielle Konsole verwenden zu k&ouml;nnen. Wie bei
+ den meisten anderen Alphas reicht es nicht aus, wenn man nur
+ die Tastatur abzieht. Um wieder auf die graphische Konsole
+ umzuschalten, m&uuml;ssen Sie an den Befehl</para>
+
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+
+ <para>an der seriellen Konsole eingeben.</para>
+
+ <para>Wenn Sie eine AS800 besitzen, sollten Sie auf jeden Fall
+ pr&uuml;fen, ob Ihr Ultra-Wide SCSI Bus auch wirklich den
+ Ultra Modus nutzt. Dazu ben&ouml;tigen Sie das Programm
+ <filename>EEROMCFG.EXE</filename>, das Sie auf der
+ <quote>Konsole Firmware Upgrade CDROM</quote> finden.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel eines
+ AlphaServer1000/1000A/800 mu&szlig; die folgenden Zeilen
+ enthalten:</para>
+
+ <programlisting>options DEC_1000A
+cpu EV4 # je nach installierter CPU
+cpu EV5 # je nach installierter CPU</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>DS10/VS10/XP900 (<quote>Webbrick</quote>) / XP1000
+ (<quote>Monet</quote>) / DS10L (<quote>Slate</quote>)</title>
+
+ <para>Die Modelle Webbrick und Monet sind leistungsstarke
+ Workstations und Server, auf der Basis der EV6 und des Tsunami
+ Chipsatzes. Der Tsunami Chipsatz wird auch in den
+ leistungsst&auml;rksten Systemen genutzt und bietet daher mehr
+ als genug Leistung. Eigentlich handelt es sich bei der DS10,
+ VS10 und XP900 trotz der unterschiedlichen Namen nur um ein
+ System. Die Unterschiede liegen in der Software und den
+ angebotenen Erweiterungen. Die DS10L basiert auf der DS10,
+ das Geh&auml;use ist jedoch f&uuml;r den Einbau in ein Rack
+ vorgesehen und nur 1HE hoch. Diese Maschine ist f&uuml;r ISPs
+ und HPTC Cluster (wie zum Beispiel Beowulf) gedacht.</para>
+
+ <sect4>
+ <title><quote>Webbrick / Slate</quote></title>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU, 466 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>L2 / Bcache: 2MB, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 128 Bit via crossbar, Transferrate
+ 1.3GB/sec </para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Standard SDRAM DIMM, gepuffert, ECC, 200 Pin, 83
+ MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>4 DIMM Steckpl&auml;tze in der DS10; maximaler
+ Speicherausbau 2GByte</para>
+ </listitem>
+
+ <listitem>
+ <para>2 DIMM Steckpl&auml;tze in der DS10L; maximaler
+ Speicherausbau 1 GByte</para>
+ </listitem>
+
+ <listitem>
+ <para>DIMMs m&uuml;ssen paarweise installiert
+ werden</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>21271 Core Logic Chipsatz
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>2 eingebaute 21143 Fast Ethernet Kontroller</para>
+ </listitem>
+
+ <listitem>
+ <para>AcerLabs M5237 (Aladdin-V) USB Kontroller
+ (deaktiviert)</para>
+ </listitem>
+
+ <listitem>
+ <para>AcerLabs M1533 PCI-ISA bridge</para>
+ </listitem>
+
+ <listitem>
+ <para>AcerLabs Aladdin ATA-33 Kontroller </para>
+ </listitem>
+
+ <listitem>
+ <para>zwei eingebaute EIDE-Kan&auml;le</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen: 3 64-Bit PCI Steckpl&auml;tze und 1
+ 32-Bit PCI Steckplatz; die DS10L hat einen 64-Bit PCI
+ Steckplatz</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>2 USB Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die Systeme verf&uuml;gen &uuml;ber eine
+ <quote>intelligente</quote> Spannungsversorgung. Mit
+ anderen Worten, selbst wenn Sie das System ausschalten,
+ stehen Teile des Systems immer noch unter Strom (wie bei
+ einem PC mit ATX-Netzteil). Wenn Sie Arbeiten an der
+ Hardware durchf&uuml;hren wollen, m&uuml;ssen Sie also den
+ Netzstecker ziehen.</para>
+
+ <para>Diese Spannungsversorgung wird RMC genannt. Wenn sie
+ aktiviert ist, gelangen Sie durch die Eingabe von
+ <keycap>Escape</keycap><keycap>Escape</keycap> RMC auf dem
+ seriellen Anschlu&szlig; 1 zur Eingabeaufforderung der RMC.
+ Mit der RMC k&ouml;nnen Sie das System ausschalten,
+ einschalten, neu starten, die Temperatur &uuml;berwachen,
+ die Grenzwerte f&uuml;r die Temperatur einstellen und vieles
+ mehr. Die RMC hat eine eigene Onlinehilfe.</para>
+
+ <para>Die Webbrick befindet sich in einem
+ Desktop-&auml;hnlichem Geh&auml;use, das dem der
+ &auml;lteren 21164 <quote>Maverick</quote> Workstations
+ gleicht, aber deutlich besseren Zugang zu den Komponenten
+ gew&auml;hrt. Wenn Sie eine Server-Farm aufbauen wollen,
+ k&ouml;nnen Sie die Webbrick auch in ein Rack einbauen, sie
+ belegt 3 H&ouml;heneinheiten. Die Slate ist nur eine
+ H&ouml;heneinheit hoch, hat aber auch nur einen PCI
+ Steckplatz.</para>
+
+ <para>Die DS10 besitzt 4 Steckpl&auml;tze f&uuml;r DIMMs.
+ DIMMs m&uuml;ssen paarweise installiert werden; dabei
+ m&uuml;ssen Sie darauf achten, da&szlig; die Paare verzahnt
+ sind und daher die beiden DIMMs eines Paares nicht
+ nebeneinander liegen. Sie k&ouml;nnen 32, 64, 128, 256 und
+ 512 MByte gro&szlig;e DIMMs verwenden.</para>
+
+ <para>Wenn in einer DS10 zwei Paare aus gleich gro&szlig;en
+ DIMMs installieren, greift das System abwechselnd auf die
+ beiden Speicherb&auml;nke zu, um die Leistung zu steigern
+ (memory interleaving). Diese Option steht bei der DS10L
+ nicht zur Verf&uuml;gung, da Sie nur zwei Steckpl&auml;tze
+ f&uuml;r DIMMs hat.</para>
+
+ <para>Seit der Version 5.9 der SRM Firmware k&ouml;nnen Sie
+ auch von Hostadaptern aus der Adaptec 2940-Familie booten
+ und sind nicht mehr auf die normalerweise verwendeten Qlogic
+ und Symbios/NCR Hostadapter eingeschr&auml;nkt.</para>
+
+ <para>Im Basismodell ist eine FUJITSU 9.5GB ATA Festplatte
+ eingebaut, von der das System auch bootet. Auf der Webbrick
+ k&ouml;nnen Sie &os; mit EIDE Festplatten einsetzen. Auf
+ dem Mainboard der DS10 stehen zwei IDE Anschl&uuml;sse zur
+ Verf&uuml;gung. Die f&uuml;r den Betrieb mit Tru64 Unix
+ oder VMS vorgesehenen Systeme wurden
+ standardm&auml;&szlig;ig mit Ultra-SCSI Festplatten an
+ Qlogic Hostadaptern ausger&uuml;stet.</para>
+
+ <para>Die PCI-Steckpl&auml;tze unterst&uuml;tzen 32 Bit und 64
+ Bit Karten, sowohl die 3.3V als auch die 5V
+ Variante.</para>
+
+ <para>Die USB Anschl&uuml;sse werden nicht unterst&uuml;tzt
+ und von allen aktuellen Versionen der SRM Konsole
+ deaktiviert.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig;
+ die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note>
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </note>
+ </sect4>
+
+ <sect4>
+ <title><quote>Monet</quote></title>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6, 500 MHz; 21264 EV67, 500 oder 667 MHz
+ (XP1000G, Code-Name Brisbane); die CPU steckt auf einer
+ eigenen Karte, die vor Ort ausgewechselt werden
+ kann</para>
+ </listitem>
+
+ <listitem>
+ <para>L2 / Bcache: 4MB, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 256 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: 128 oder 256 MByte 100 MHz (PC100) 168 Pin
+ JEDEC standard, registered ECC SDRAM DIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>21271 Core Logic Chipsatz
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Ethernet-Kontroller auf Basis des 21143
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>Cypress 82C693 USB Controller</para>
+ </listitem>
+
+ <listitem>
+ <para>Cypress 82C693 PCI-ISA Bridge</para>
+ </listitem>
+
+ <listitem>
+ <para>Cypress 82C693 Controller</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungsm&ouml;glichkeiten: 2 getrennte PCI
+ Busse, die von schnell I/O Kan&auml;len
+ (<quote>Hoses</quote>) angesteuert werden:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Hose 0: (die oberen 3 Steckpl&auml;tze) 2 64-Bit
+ PCI Steckpl&auml;tze 1 32-Bit PCI Steckpl&auml;tze
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>Hose 1: (die unteren 2 Steckpl&auml;tze) 2
+ 32-Bit PCI Steckpl&auml;tze (hinter einer 21154
+ PCI-PCI Bridge) </para>
+ </listitem>
+
+ <listitem>
+ <para>2 der 64-Bit PCI Steckpl&auml;tze sind f&uuml;r
+ Karten mit voller Baul&auml;nge gedacht</para>
+ </listitem>
+
+ <listitem>
+ <para>alle 32-Bit PCI Steckpl&auml;tze sind nur
+ f&uuml;r kurze Karten geeignet</para>
+ </listitem>
+
+ <listitem>
+ <para>einer der 32-Bit PCI Steckpl&auml;tze
+ &uuml;berlappt mit einem der ISA
+ Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>alle PCI Steckpl&auml;tze werden mit 33 MHz
+ angesteuert</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>1 Ultra-Wide SCSI Anschlu&szlig; an einem Qlogic
+ 1040</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebautes 16-Bit ESS ES1888 Audiosystem</para>
+ </listitem>
+
+ <listitem>
+ <para>2 USB Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>Grafik: ELSA Gloria Synergy oder DEC/Compaq
+ PowerStorm 3D Beschleuniger Karten (wahlweise)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Das Geh&auml;use der Monet ist &auml;hnlich einem
+ Mini-Tower, fast so wie bei der Miata.</para>
+
+ <para>Der eingebaute Qlogic UW-SCSI Kontroller erlaubt bis zu
+ 4 interne Ger&auml;te. Ein externer Anschlu&szlig; ist
+ nicht vorhanden.</para>
+
+ <para>Wenn Sie eine 500 MHz CPU verwenden, k&ouml;nnen Sie
+ auch 83 MHz DIMMs verwenden, obwohl laut Compaq f&uuml;r
+ alle CPUs PC100 DIMMs verlangt. DIMMs m&uuml;ssen in
+ Vierergruppen installiert werden, dabei mu&szlig; mit den
+ mit <quote>0</quote> markierten Steckpl&auml;tzen begonnen
+ werden. Der maximale Speicherausbau betr&auml;gt 4 GByte.
+ Die DIMMs m&uuml;ssen <quote>physically interleaved</quote>
+ installiert werden, beachten Sie die Markierungen neben den
+ Steckpl&auml;tzen. Die Breite des Speichers bei der Monet
+ ist doppelt so gro&szlig; wie bei der Webbrick. Die DIMMs
+ sind auf derselben Karte wie die CPU untergebracht. Bitte
+ beachten Sie, da&szlig; ECC RAM verwendet wird, Sie
+ ben&ouml;tigen also 72 Bit DIMMs (und nicht die normalen 64
+ Bit PC DIMMs).</para>
+
+ <para>Die EIDE Ger&auml;te k&ouml;nnen sowohl vom SRM als
+ Bootdevice als auch von &os; genutzt werden. Obwohl der
+ eingesetzt Cypress Chip 2 EIDE Kan&auml;le bereitstellt,
+ wird in der Monet nur einer davon unterst&uuml;tzt.</para>
+
+ <para>Die USB Anschl&uuml;sse werden von &os;
+ unterst&uuml;tzt. Sollten Sie Probleme mit der Nutzung der
+ USB Anschl&uuml;sse haben, sollten Sie nachsehen, ob die SRM
+ Variable <varname>usb_enable</varname> auf
+ <literal>on</literal> steht. Sie k&ouml;nnen die
+ Einstellung mit dem folgenden Befehl &auml;ndern:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET USB_ENABLE ON</userinput></screen>
+
+ <important>
+ <para>Versuchen Sie nicht, einen SCSI-Kontroller mit
+ Symbios-Chipsatz in einem der PCI-Steckpl&auml;tze an Hose
+ 1 zu benutzen. Ein noch nicht genau lokalisiertes Problem
+ von &os; sorgt in dieser Konstellation f&uuml;r
+ Probleme.</para>
+ </important>
+
+ <important>
+ <para>Einige VGA Karten funktionieren hinter der PCI-PCI
+ Bridge (in den Steckpl&auml;tzen 4 und 5) nicht. Hier
+ k&ouml;nnen Sie nur Karten verwenden, die das
+ <quote>VGA-legacy addressing</quote> richtig implementiert
+ haben. Benutzen Sie im Notfall einfach einen der
+ PCI-Steckpl&auml;tze <quote>vor</quote> der
+ Bridge.</para>
+ </important>
+
+ <para>Die Audio-Hardware wird zur Zeit nicht von &os;
+ unterst&uuml;tzt.</para>
+
+ <para>Die folgenden Zeilen m&uuml;ssen in der
+ Konfigurationsdatei f&uuml;r den angepa&szlig;ten Kernel
+ enthalten sein:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note>
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </note>
+ </sect4>
+ </sect3>
+
+ <sect3>
+ <title>DS20/DS20E (<quote>Goldrush</quote>)</title>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU, 500 oder 670 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>maximal zwei CPUs pro System</para>
+ </listitem>
+
+ <listitem>
+ <para>L2 / Bcache: 4 MByte pro CPU</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: Dual 256 Bit wide with crossbar
+ switch</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>SDRAM DIMMs</para>
+ </listitem>
+
+ <listitem>
+ <para>werden in Vierergruppen installiert</para>
+ </listitem>
+
+ <listitem>
+ <para>16 DIMM Steckpl&auml;tze, maximal 4 GByte</para>
+ </listitem>
+
+ <listitem>
+ <para>ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
+ <para>21271 Core Logic Chipsatz
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Adaptec ? Wide Ultra SCSI
+ Hostadapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>2 getrennte PCI Busse, die von schnellen I/O
+ Kan&auml;len (<quote>Hoses</quote>) angesteuert
+ werden:</para>
+ </listitem>
+
+ <listitem>
+ <para>6 64-Bit PCI Steckpl&auml;tze, 3 pro Hose</para>
+ </listitem>
+
+ <listitem>
+ <para>1 ISA Steckplatz</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>Bei der DS20 m&uuml;ssen Sie </para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE SERIAL</userinput></screen>
+
+ <para>eingeben, damit die serielle Konsole aktiv wird; es reicht
+ nicht aus, die Tastatur abzuziehen. Um wieder zur graphischen
+ Konsole umzuschalten, m&uuml;ssen Sie </para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+
+ <para>an der seriellen Konsole. Lassen Sie sich bitte nicht
+ davon verwirren, da&szlig; die Meldungen der SRM Konsole auf
+ der graphischen Konsole erscheinen, obwohl Sie auf die
+ serielle Konsole umgeschaltet haben. Sobald Sie &os; starten,
+ beachtet es die Einstellung f&uuml;r
+ <literal>CONSOLE</literal> und alle Meldungen beim Systemstart
+ und das Login erscheinen auf der seriellen Konsole.</para>
+
+ <para>Das Geh&auml;use der DS20 ist gro&szlig; und wie ein
+ W&uuml;rfel geformt. Im Geh&auml;use ist unter anderem ein
+ StorageWorks SCSI hot-swap System eingebaut, da&szlig;
+ maximal sieben 3.5&quot; SCSI Festplatten aufnehmen kann. Das
+ Geh&auml;use der DS20E ist kleiner, da das StorageWorks System
+ fehlt.</para>
+
+ <para>Die Systeme verf&uuml;gen &uuml;ber eine
+ <quote>intelligente</quote> Spannungsversorgung. Mit anderen
+ Worten, selbst wenn Sie das System ausschalten, stehen Teile
+ des Systems immer noch unter Strom (wie bei einem PC mit
+ ATX-Netzteil). Wenn Sie Arbeiten an der Hardware
+ durchf&uuml;hren wollen, m&uuml;ssen Sie also den Netzstecker
+ ziehen.</para>
+
+ <para>Diese Spannungsversorgung wird RMC genannt. Wenn sie
+ aktiviert ist, gelangen Sie durch die Eingabe von
+ <keycap>Escape</keycap><keycap>Escape</keycap> RMC auf dem
+ seriellen Anschlu&szlig; 1 zur Eingabeaufforderung der RMC.
+ Mit der RMC k&ouml;nnen Sie das System ausschalten,
+ einschalten, neu starten, die Temperatur &uuml;berwachen, die
+ Grenzwerte f&uuml;r die Temperatur einstellen und vieles mehr.
+ Die RMC hat eine eigene Onlinehilfe.</para>
+
+ <para>Der eingebaute Adaptec SCSI Hostadapter ist bei der DS20
+ abgeschaltet und kann daher nicht mit &os; genutzt
+ werden.</para>
+
+ <para>Seit der Version 5.9 der SRM Firmware k&ouml;nnen Sie auch
+ von Hostadaptern aus der Adaptec 2940-Familie booten und sind
+ nicht mehr auf die normalerweise verwendeten Qlogic und
+ Symbios/NCR Hostadapter eingeschr&auml;nkt.</para>
+
+ <para>Wenn Sie verschieden gro&szlig;e DIMMs benutzen,
+ m&uuml;ssen Sie die gr&ouml;&szlig;ten Module in die mit
+ <literal>0</literal> gekennzeichneten Steckpl&auml;tze
+ einsetzen. Au&szlig;erdem m&uuml;ssen Sie die
+ Steckpl&auml;tze <quote>der Reihe nach</quote> benutzen, also
+ erst Bank 0, dann Bank 1, und so weiter.</para>
+
+ <para>Versuchen Sie nicht, einen SCSI-Kontroller mit
+ Symbios-Chipsatz in einem der PCI-Steckpl&auml;tze an Hose 1
+ zu benutzen. Ein noch nicht genau lokalisiertes Problem von
+ &os; sorgt in dieser Konstellation f&uuml;r Probleme.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note>
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </note>
+ </sect3>
+
+ <sect3>
+ <title>AlphaPC 264DP / UP2000</title>
+
+ <para>Die UP2000 wird von der Firma Alpha Processor Inc.
+ gebaut</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU, 670 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>maximal zwei CPUs pro System</para>
+ </listitem>
+
+ <listitem>
+ <para>L2 / Bcache: 4 MByte pro CPU</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 256 Bit</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: SDRAM DIMMs, Vierergruppen, ECC, 16 DIMM
+ Steckpl&auml;tze, maximal 4GB</para>
+ </listitem>
+
+ <listitem>
+ <para>21272 Core Logic Chipsatz
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Adaptec AIC7890/91 Wide Ultra SCSI
+ Hostadapter</para>
+ </listitem>
+
+ <listitem>
+ <para>2 embedded IDE based on Cypress 82C693 chips</para>
+ </listitem>
+
+ <listitem>
+ <para>USB mit Cypress 82C693</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>2 getrennte PCI Busse, die von schnellen I/O
+ Kan&auml;len (<quote>Hoses</quote>) angesteuert
+ werden</para>
+ </listitem>
+
+ <listitem>
+ <para>6 64-Bit PCI Steckpl&auml;tze, 3 pro Hose</para>
+ </listitem>
+
+ <listitem>
+ <para>1 ISA Steckplatz</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>Zur Zeit unterst&uuml;tzt &os; nur maximal 2 GByte
+ Speicher.</para>
+
+ <para>Der eingebaute Adaptec Hostadapter kann zwar nicht zum
+ booten verwendet werden, mit &os; kann er allerdings f&uuml;r
+ reine Datenplatten benutzt werden.</para>
+
+ <para>Busmaster DMA wird von auf dem ersten IDE-Anschlu&szlig;
+ unterst&uuml;tzt.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note>
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </note>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 2000 (<quote>DemiSable</quote>), 2100
+ (<quote>Sable</quote>), 2100A (<quote>Lynx</quote>)</title>
+
+ <para>Die AlphaServer 2[01]00 sind als Server f&uuml;r ganze
+ Abteilungen gedacht, <quote>medium iron</quote> halt. Alle
+ Maschinen unterst&uuml;tzen mehrere CPUs, Sie k&ouml;nnen bis
+ zu zwei (AS2000) oder vier (AS2100[A]) CPU installieren. Es
+ gibt sowohl frei stehende als auch f&uuml;r den Einbau in ein
+ 19&quot;-Rack vorgesehene Varianten. Die Unterschiede
+ zwischen beiden Versionen erstrecken sich auf die Anzahl der
+ Steckpl&auml;tze, die maximale Anzahl an CPU, und den
+ maximalen Speicherausbau. Bei einigen Systemen ist ein
+ StorageWorks System integriert, das den Austausch der
+ SCSI-Festplatten im laufenden Betrieb erlaubt.
+ Zwischenzeitlich wurde der Aufstieg von der Sable zur Lynx
+ durch Austausch der I/O-Backplane angeboten (die C-Bus
+ Backplane verblieb im System). Schnellere CPUs wurden
+ ebenfalls angeboten.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 EV4[5] CPU[s], 200, 233, 275 MHz oder 21164
+ EV5[6] CPU[s]s, 250, 300, 375, 400 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Cache: Je nach CPU 1, 4 oder 8 MByte pro CPU</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Kontroller f&uuml;r ein 2.88 MByte
+ Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>10MBit 21040 Ethernet eingebaut [nur AS2100]</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die 200 MHz CPUs werden in Wirklichkeit nur mit 190 MHz
+ betrieben. Es k&ouml;nnen maximal 4 CPUs eingebaut werden,
+ die allerdings identisch sein m&uuml;ssen
+ (Typ/Geschwindigkeit).</para>
+
+ <para>Wenn einer der Prozessoren einmal einen Fehler verursacht
+ hat und als defekt markiert ist, bleibt dieser Status
+ bestehen, auch wenn man die CPU austauscht (oder neu
+ einsetzt), bis Sie das folgende Kommando eingeben</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>CLEAR_ERROR ALL</userinput></screen>
+
+ <para>und die Maschine aus- und wieder einschalten. Dies gilt
+ wahrscheinlich auch f&uuml;r die anderen Subsysteme (IO und
+ Speicher), allerdings konnte dies ungetestet.</para>
+
+ <para>Bei den Systemen werden spezialisierte Speicherkarten
+ verwendet, die sich einen 128 Bit breiten C-Bus mit den
+ CPU-Karten teilen. Der maximale Speicherausbau betr&auml;gt 1
+ GByte (DemiSable) bzw. 2 GByte (Sable). Einer der
+ Steckpl&auml;tze auf dem Speicher-Bus kann entweder eine CPU-
+ oder eine Speicher-Karte aufnehmen. Bei einem Maschine mit 4
+ CPUs k&ouml;nnen maximal zwei Speicherkarten verwendet
+ werden.</para>
+
+ <para>Einige Versionen der Speicherkarten sind f&uuml;r die
+ Aufnahme von SIMMs vorgesehen und werden als <quote>SIMM
+ carriers</quote> bezeichnet. Bei anderen Speicherkarten
+ wurden die Speicherbausteine direkt auf die Platine
+ gel&ouml;tet, was die Bezeichnung <quote>flat memory
+ modules</quote> erkl&auml;rt.</para>
+
+ <para>SIMM werden in Gruppen von acht 72-Pin, 36 Bit, 70 ns FPM
+ Modulen verwendet. Die unterst&uuml;tzten SIMM-Typen sind 1 M
+ x 36 Bit (4 MByte), 2 M x 36 Bit (8 MByte) und 4M x 36 Bit (16
+ MByte). Jede Speicherkarte kann bis zu vier SIMM-B&auml;nke
+ aufnehmen. Die Verwendung verschieden gro&szlig;er SIMMs auf
+ einer Speicherkarte ist nicht erlaubt. Sie m&uuml;ssen eine
+ Speicherkarte erst komplett best&uuml;cken, bevor Sie die
+ n&auml;chste Karte einbauen. Da zwischen den
+ Steckpl&auml;tzen f&uuml;r die Karten nicht sehr viel Platz,
+ sollten Sie auf die physische Gr&ouml;&szlig;e der SIMMs
+ achten (bevor Sie sie kaufen...)</para>
+
+ <para>Sowohl die Lynx als auch die Sable sind etwas
+ st&ouml;rrisch, wenn es um die serielle Konsole geht. Sie
+ m&uuml;ssen den folgenden Befehl eingeben, um eine serielle
+ Konsole benutzen zu k&ouml;nnen:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput> SET CONSOLE SERIAL</userinput></screen>
+
+ <para>Wie bei vielen anderen Alphas reicht es nicht aus, einfach
+ nur die Tastatur zu ziehen. Um wieder auf die graphische
+ Konsole umzuschalten, m&uuml;ssen Sie den folgenden Befehl
+ eingeben:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+
+ <para>Bei der Lynx sollte sich die VGA Karte in einem der
+ prim&auml;ren PCI-Steckpl&auml;tze befinden, EISA VGA Karten
+ haben diese Einschr&auml;nkung nicht.</para>
+
+ <para>Die Maschinen verf&uuml;gen &uuml;ber ein kleines LCD, das
+ OCP (Operator Control Panel) genannt wird. Beim Start des
+ Systems werden hier die Meldungen der Testprogramme angezeigt.
+ Sie k&ouml;nnen den auf dem OCP angezeigten Text &uuml;ber das
+ SRM beeinflussen:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET OCP_TEXT "FreeBSD"</userinput></screen>
+
+ <para>Das SRM Kommando</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SHOW FRU</userinput></screen>
+
+ <para>zeigt Ihnen eine &Uuml;bersicht &uuml;ber die
+ Konfiguration des Systems, inkl. der Seriennummern,
+ Versionsnummer und Fehlerzahlen der einzelnen Module.</para>
+
+ <para>Sable, DemiSable und Lynx verf&uuml;gen &uuml;ber einen
+ eingebauten Fast SCSI-Controller vom Typ Symbios 810. Wenn
+ Sie pr&uuml;fen wollen, ob der Controller auf Fast SCSI
+ eingestellt ist, sollten Sie das folgende Kommando
+ benutzen:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SHOW PKA0_FAST</userinput></screen>
+
+ <para>Wenn hier der Wert 1 angezeigt wird, wird Fast SCSI
+ unterst&uuml;tzt.</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PKA0_FAST 1</userinput></screen>
+
+ <para>aktiviert diesen Modus</para>
+
+ <para>Zusammen mit der AS2100[A] wird StorageWorks SCSI Modul
+ mit 7 SCSI Steckpl&auml;tzen geliefert. Ein zweites Modul
+ kann in das Geh&auml;use eingebaut werden. Bei der AS2000
+ gibt es nur ein Modul mit 7 Steckpl&auml;tzen, Erweiterungen
+ sind nicht m&ouml;glich. Bitte beachten Sie, da&szlig; die
+ Zuordnung zwischen Steckpl&auml;tzen und SCSI ID in diesen
+ Modulen anders ist als bei den normalen StorageWorks Modulen.
+ Wenn Sie nur einen SCSI Bus konfiguriert haben, lautet die
+ Reihenfolge von oben nach unten 0, 4, 1, 5, 2, 6, 3.</para>
+
+ <para>Das Modul kann auch so konfiguriert werden, da&szlig; zwei
+ unabh&auml;ngige SCSI Busse zur Verf&uuml;gung stehen. Dieser
+ Modus wird f&uuml;r RAID-Controller wie den KZPSC (Mylex
+ DAC960) genutzt. In diesem Modus sind die Slot IDs wie folgt
+ belegt: 0A, 0B, 1A, 1B, 2A, 2B, 3A, 3B (von oben nach unten),
+ wobei A und B den SCSI-Bus angeben. Bei einer Konfiguration
+ mit nur einem SCSI-Bus geh&ouml;rt das Modul mit dem
+ Terminator auf der R&uuml;ckseite nach OBEN, das Modul mit den
+ Jumpern nach UNTEN. Wenn Sie zwei SCSI-Busse verwenden, ist
+ die Anordnung vertauscht. Die Unterscheidung zwischen den
+ beiden Modulen ist relativ einfach: Auf dem Terminator-Modul
+ befinden sich mehrere elektronische Bauteile, auf dem
+ Jumper-Modul keine.</para>
+
+ <para>Die DemiSable stellt 7 EISA und 3 PCI Steckpl&auml;tze zur
+ Verf&uuml;gung, bei der Sable sind es 8 EISA und 3 PCI
+ Steckpl&auml;tze. Die Lynx hat, weil Sie neuer ist, 8 PCI und
+ 3 EISA Steckpl&auml;tze. Die PCI Steckpl&auml;tze der Lynx
+ sind in Vierergruppen zusammengefa&szlig;t. Die vier PCI
+ Steckpl&auml;tze, die n&auml;her an der CPU liegen, sind die
+ prim&auml;ren Steckpl&auml;tze, liegen also logisch vor der
+ PCI Bridge. Diese Steckpl&auml;tze tragen entgegen der
+ Erwartung die h&ouml;heren Nummern (PCI4 bis PCI7).</para>
+
+ <para>Sie m&uuml;ssen auf jeden Fall das EISA Configuration
+ Utility (auf Diskette) benutzen, wenn Sie in den EISA
+ Steckpl&auml;tzen Karten hinzugef&uuml;gt oder getauscht
+ haben. Dazu m&uuml;ssen Sie nur die Diskette mit dem ECU
+ einlegen und den folgenden Befehl eingeben:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>RUNECU</userinput></screen>
+
+ <note>
+ <para>Die EISA Steckpl&auml;tze werden zwar zur Zeit nicht
+ unterst&uuml;tzt, aber die Compaq Qvision EISA VGA Karte
+ wird als ISA Ger&auml;t behandelt werden und kann daher
+ f&uuml;r die Konsole verwendet werden.</para>
+ </note>
+
+ <para>Es gab Entw&uuml;rfe f&uuml;r ein spezielles Extended I/O
+ Modul, welches auf dem C-Bus eingesetzt werden sollte. Es ist
+ nicht bekannt, ob diese Module jemals gebaut wurden. Auf
+ jeden Fall gibt es keine Daten, ob &os; sie
+ unterst&uuml;tzt.</para>
+
+ <para>Die Systeme k&ouml;nnen mit redundanten Netzteilen
+ ausgestattet werden. Beachten Sie, da&szlig; das Geh&auml;use
+ mit einem Sicherheitsschalter versehen ist, der die Maschine
+ abschaltet, sobald Sie das Geh&auml;use &ouml;ffnen. Die
+ L&uuml;fter der Maschinen sind geregelt. Sobald ein System
+ mit mehr als zwei CPUs und mehr als einer Speicherkarte
+ ausgestattet ist, m&uuml;ssen Sie zwei Netzteile
+ verwenden.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_2100_A500
+cpu EV4 #je nach verwendeter CPU
+cpu EV5 #je nach verwendeter CPU</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 4x00 (<quote>Rawhide</quote>)</title>
+
+ <para>Die AlphaServer 4x00 Systeme sind Server f&uuml;r kleinere
+ Unternehmen, die entweder in einem 30&quot; (76 cm) hohen
+ Schrank oder in einem 19&quot; Rack stecken. Die Rawhides
+ sind f&uuml;r den Einsatz von mehr als einer CPU vorgesehen,
+ jedes System kann bis zu vier CPUs aufnehmen. Die
+ Grundversorgung mit Festplatten &uuml;bernehmen ein oder zwei
+ StorageWorks Module im unteren Teil des Schrankes. Die
+ f&uuml;r den NT-Markt vorgesehenen Rawhides hei&szlig;en
+ DIGITAL Server 7300 (5/400 CPU) und DIGITAL Server 7305 (5/533
+ CPU). Ein R am Ende der Typenbezeichnung deutet auf ein
+ System hin, das in ein Rack eingebaut werden kann.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5 CPUs, 266/300/333 MHz oder 21164A EV56 CPUs,
+ 400/466/533/600/666 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Cache: 4 MByte pro CPU. Bei der EV5 300 MHz gab es
+ auch eine Variante ohne Cache. 8 MByte bei der EV56 600
+ MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 128 Bit, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Kontroller f&uuml;r ein
+ Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>F&uuml;r die Rawhide k&ouml;nnen viele verschiedene
+ CPU-Module genutzt werden. Es gibt CPU-Module mit und ohne
+ externen Cache. Die einzige Einschr&auml;nkung ist, da&szlig;
+ alle installierten CPU-Module gleich schnell sein m&uuml;ssen.
+ Es ist probemlos m&ouml;glich, NT- und Tru64/VMS CPU-Module zu
+ mischen. Allerdings wird sich das System dann als Digital
+ Server 730x (die NT-Variante) melden. &os; st&ouml;rt das
+ nicht, allerdings laufen Tru64 und VMS auf einem solchen
+ System nicht.</para>
+
+ <para>Bei der Rawhide k&ouml;nnen bis zu 8 Speichermodule
+ eingesetzt werden. Die Module werden in Paaren eingesetzt und
+ stellen dem Bus jeweils 72 Bit zur Verf&uuml;gung (inklusive
+ der Bits f&uuml;r ECC). Die Module k&ouml;nnen EDO RAM oder
+ SDRAM sein. Eine voll best&uuml;ckte AS4100 verf&uuml;gt
+ &uuml;ber vier Paar Speichermodule, die As4000 kann nur zwei
+ Paar verwenden. Um die maximale Leistung zu erhalten, sollten
+ Sie nach M&ouml;glichkeit SDRAM verwenden. Das Speichermodul
+ mit der gr&ouml;&szlig;ten Kapazit&auml;t m&uuml;ssen in den
+ Steckpl&auml;tzen mit den Bezeichnungen MEM0L und MEM0H
+ plaziert werden. Eine Mischung aus EDO und SDRAM Speicher
+ funktioniert auch (solange Sie nicht versuchen, innerhalb
+ eines Paares EDO und SDRAM zu mischen). Allerdings f&uuml;hrt
+ die gleichzeitige Verwendung von EDO und SDRAM dazu, da&szlig;
+ der <emphasis>gesamte</emphasis> Speicher im langsameren
+ EDO-Modus angesteuert wird.</para>
+
+ <para>Die Rawhide verf&uuml;gt &uuml;ber einen eingebauten
+ Symbios 810 SCSI-Controller, der einen 8 Bit (narrow)
+ fast-SCSI Bus bereitstellt und der im allgemeinen nur f&uuml;r
+ das CDROM genutzt wird.</para>
+
+ <para>F&uuml;r die Rawhides gibt es Erweiterungsmodule mit 8
+ 64-Bit PCI und 3 EISA Steckpl&auml;tzen (die sogenannten
+ <quote>Saddle</quote> Module). Sie verf&uuml;gen &uuml;ber
+ zwei getrennte PCI-Busse, PCI0 und PCI1. PCI0 stellt einen
+ reinen PCI Steckplatz und drei PCI/EISA Steckpl&auml;tze zur
+ Verf&uuml;gung. PCI0 enth&auml;lt auch eine PCI/EISA bridge,
+ die die seriellen und parallelen Schnittstellen, Tastatur,
+ Maus, etc. ansteuert. PCI1 stellt 4 PCI Steckpl&auml;tze und
+ einen Symbios 810 SCSI Kontroller zur Verf&uuml;gung. VGA
+ Karten f&uuml;r die Konsole m&uuml;ssen an PCI0 angeschlossen
+ werden.</para>
+
+ <para>Die aktuellen Versionen von &os; haben Probleme mit den
+ PCI Bridges. Zur Zeit steht nur eine Notl&ouml;sung zur
+ Verf&uuml;gung, die eine Bridge mit nur einem Ger&auml;t
+ unterst&uuml;tzt. Dadurch ist es m&ouml;glich, den von
+ Digital eingebauten Qlogic SCSI Hostadapter zu benutzen, der
+ hinter einer 21054 PCI Bridge sitzt.</para>
+
+ <note>
+ <para>Die EISA Steckpl&auml;tze werden zur Zeit nicht
+ unterst&uuml;tzt, aber die Compaq Qvision EISA VGA Karte
+ wird als ISA Ger&auml;t behandelt und kann daher f&uuml;r
+ die Konsole benutzt werden. Wenn Sie die
+ EISA-Steckpl&auml;tze benutzen, m&uuml;ssen Sie das EISA
+ Configuration Utility (ECU) von Diskette starten. Tun Sie
+ sich selbst einen Gefallen und verwenden Sie das
+ Tru64/OpenVMS ECU, und nicht das WindowsNT ECU.</para>
+ </note>
+
+ <para>Die Stromversorgung der Rawhide wird &uuml;ber einen
+ I2C-Kontroller gesteuert. Wenn Sie sicher sein wollen,
+ da&szlig; kein Teil des Systems mehr unter Spannung steht,
+ m&uuml;ssen Sie den Netzstecker ziehen.</para>
+
+ <para>Die Rawhide unterst&uuml;tzt RCM, Sie k&ouml;nnen das
+ System also &uuml;ber das Netzwerk ein- und ausschalten.
+ Weitere Informationen &uuml;ber RMC finden Sie im Kapitel
+ &uuml;ber die DS10 in dieser Datei. Die Verwendung von RCM
+ und RMC ist &uuml;brigens kein Tippfehler, die diversen
+ Dokumentationen nutzen beide Abk&uuml;rzungen.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_KN300
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 1200 (<quote>Tincup</quote>) und AlphaStation
+ 1200 (<quote>DaVinci</quote>)</title>
+
+ <para>Der AlphaServer 1200 ist der Nachfolger AlphaServer 1000A.
+ Das Geh&auml;use ist mit dem des 1000A identisch, die
+ Elektronik basiert allerdings auf der des AlphaServer 4000.
+ Diese Systeme sind f&uuml;r den Einbau von bis zu zwei CPUs
+ vorgesehen. Die Grundversorgung mit Festplatten
+ &uuml;bernimmt ein StorageWorks Modul. Die f&uuml;r den
+ NT-Markt vorgesehenen Varianten der AS1200 hei&szlig;en
+ DIGITAL Server 5300 (5/400 CPU) und DIGITAL Server 5305 (5/533
+ CPU).</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164A EV56 CPUs, 400 oder 533 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Cache: 4 MByte pro CPU</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 128 Bit, ECC, DIMM Speicher auf zwei
+ Speicherkarten</para>
+ </listitem>
+
+ <listitem>
+ <para>eingebauter Kontroller f&uuml;r ein
+ Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Tastatur und Maus</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die AS1200 nutzt 2 Speicherkarten mit je 8
+ Steckpl&auml;tzen f&uuml;r DIMMs. DIMMs m&uuml;ssen paarweise
+ installiert werden. Die Steckpl&auml;tze m&uuml;ssen der
+ Reihe nach gef&uuml;llt werden. Wenn DIMMs mit verschiedenen
+ Gr&ouml;&szlig;en verwendet werden, mu&szlig; Steckplatz 0 den
+ gr&ouml;&szlig;ten DIMM enthalten. Die AS1200 benutzt eine
+ statische Anfangsadresse f&uuml;r die DIMMs, jedes DIMM
+ beginnt bei einem vielfachen von 512 MByte. Wenn Sie DIMMs
+ verwenden, die kleiner als 256 MByte sind, wird der
+ physikalische Speicher des Systems <quote>L&ouml;cher</quote>
+ enthalten. Das System unterst&uuml;tzt 64 MByte und 256 MByte
+ gro&szlig;e DIMMs. Dabei handelt es sich um die 72 Bit SDRAM
+ Variante, da das System ECC nutzt.</para>
+
+ <note>
+ <para>Unter &os; werden zur Zeit nur maximal 2 GByte
+ unterst&uuml;tzt.</para>
+ </note>
+
+ <para>Bei der AS1200 ist ein Symbios 810 SCSI-Kontroller
+ eingebaut, der einen Fast SCSI Bus zur Verf&uuml;gung
+ stellt.</para>
+
+ <para>Bei der Tincup stehen 5 64-Bit PCI Steckpl&auml;tze, ein
+ 32-Bit PCI Steckplatz und ein EISA Steckplatz (der mit einem
+ der 64 Bit PCI Steckpl&auml;tze &uuml;berlappt) zur
+ Verf&uuml;gung. Zwei separate PCI-Busse stehen zur
+ Verf&uuml;gung, PCI0 und PCI1. Der 32 Bit PCI Steckplatz und
+ die beiden oberen 64 PCI Steckpl&auml;tze geh&ouml;ren zu
+ PCI0. An PCI0 h&auml;ngt auch eine Intel 82375EB PCI/EISA
+ Bridge, &uuml;ber die die seriellen und parallelen
+ Anschl&uuml;sse, Tastatur, Maus, etc. angesteuert werden. Zu
+ PCI1 geh&ouml;ren vier 64 Bit PCI-Steckpl&auml;tze und ein
+ Symbios 810 SCSI Kontroller. VGA-Karten f&uuml;r die Konsole
+ m&uuml;ssen in einem zu PCI0 geh&ouml;renden Steckplatz
+ installiert werden.</para>
+
+ <para>Die Stromversorgung des Systems wird &uuml;ber einen
+ I2C-Kontroller gesteuert. Wenn Sie wirklich sein wollen,
+ da&szlig; kein Teil des Systems mehr unter Spannung steht,
+ m&uuml;ssen Sie den Netzstecker ziehen. Die Tincup benutzt
+ zwei Netzteile; allerdings nur zur Lastverteilung und nicht
+ als redundante Stromversorgung.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_KN300
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 8200 und 8400
+ (<quote>TurboLaser</quote>)</title>
+
+ <para>Die AlphaServer 8200 und 8400 sind als Server f&uuml;r ein
+ Firmennetzwerk gedacht, die entweder in einem hohen 19&quot;
+ Schrank (9200) oder einem breiten 19&quot; Rack eingebaut
+ sind. Diese Maschinen sind das ber&uuml;hmte <quote>big
+ iron</quote>, keine Systeme f&uuml;r den Privatmann. Die
+ TurboLaser k&ouml;nnen bis zu 12 CPUs pro Maschine aufnehmen.
+ Der TurboLaser System Bus (TLSB) erlaubt neun (AS8400) bzw.
+ f&uuml;nf Knoten (AS8200). Der TSLB besteht aus 256
+ Datenleitungen und 40 Adre&szlig;leitungen, der maximale
+ Durchsatz liegt bei 2.1 GByte/sec. Ein Knoten am TSLB kann
+ eine CPU, Speicher, oder I/O sein. An jeden TSLB werden
+ maximal 3 I/O Knoten unterst&uuml;tzt.</para>
+
+ <para>Die Grundversorgung mit Festplatten &uuml;bernimmt ein
+ StorageWorks Modul. Die AS8400 ben&ouml;tigt einen
+ 3-Phasen-Wechselstrom (Drehstrom) Anschlu&szlig;, die AS8200
+ kommt mit einem normalen Stromanschlu&szlig; aus.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5/EV56 CPUs, max. 467 MHz oder 21264 EV67 CPUs
+ max. 625 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>ein oder zwei CPUs pro CPU-Modul</para>
+ </listitem>
+
+ <listitem>
+ <para>Cache: 4 MByte B-Cache pro CPU</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 256 Bit, ECC</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: gro&szlig; Speicherkarten, die an den TLSB
+ angeschlossen werden und auf denen spezielle SIMMs
+ stecken. Die Speicherkarten sind in verschiedenen
+ Gr&ouml;&szlig;en erh&auml;ltlich, bis zu 4 GByte pro
+ Karte. Die Karten nutzen ECC (8 Bit ECC pro 64 Bit
+ Daten). Die AS8400 kann maximale 7, die AS8200 maximal 3
+ Speicherkarte aufnehmen. Maximaler Speicherausbau: 28
+ GByte.</para>
+ </listitem>
+
+ <listitem>
+ <para>Expansion: 3 System <quote>I/O Ports</quote>, die
+ jeweils bis zu 12 I/O Kan&auml;le erlauben. An jeden
+ I/O-Kanal kann eine XMI-, Futurebus+- oder PCI-Box
+ angeschlossen werden.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>&os; unterst&uuml;tzt (dies wurde auch getestet) bis zu 2
+ GByte Speicher in einem TurboLaser. Sie sollten
+ sorgf&auml;ltig abw&auml;gen, ob Sie die TSLB Steckpl&auml;tze
+ mit Speicherkarten oder CPU-Karten f&uuml;llen. Wenn Sie sich
+ zum Beispiel f&uuml;r 28 GByte Speicher entscheiden,
+ k&ouml;nnen Sie zur gleichen Zeit nur zwei CPUs (eine Karte)
+ verwenden.</para>
+
+ <para>&os; unterst&uuml;tzt nur die PCI Steckpl&auml;tze. XMI
+ und Futurebus+ (die es nur beim AS8400 gibt) werden beide
+ nicht unterst&uuml;tzt.</para>
+
+ <para>Die Karten f&uuml;r die I/O Port haben die Bezeichnungen
+ KFTIA oder KFTHA. Diese Karten stellen die sogenannten
+ <quote>Hoses</quote> bereit, an die bis zu vier (KFTHA) bzw.
+ ein (KFTIA) PCI Bus angeschlossen werden kann. KFTIA stellt
+ zwei 10baseT Ethernet-Anschl&uuml;sse, einen
+ FDDI-Anschlu&szlig;, drei Fast Wide Differential SCSI Busse
+ und einen Fast Wide Single Ended SCSI Bus zur Verf&uuml;gung.
+ Der FWSE SCSI Bus ist f&uuml;r das CDROM gedacht.</para>
+
+ <para>Die KFTHA unterst&uuml;tzt an jedem Ihrer vier Hoses eine
+ DWLPA oder DWLPB Box. Diese beherbergen jeweils 12 32 Bit PCI
+ Steckpl&auml;tze. Physikalisch handelt es sich dabei zwar 3
+ Busse mit je vier Steckpl&auml;tze, aber f&uuml;r die Software
+ scheint es sich um einen PCI-Bus mit 12 Steckpl&auml;tzen zu
+ handeln. Eine voll ausgebaute AS8x00 kann 3 (I/O Ports) mal 4
+ (Hoses) mal 12 (PCI Steckpl&auml;tze/DWLPx), also 144 PCI
+ Steckpl&auml;tze zur Verf&uuml;gung stellen. Die maximale
+ Bandbreite pro KFTHA betr&auml;gt 500 MByte/sec. Die DWLPA
+ kann auch 8 EISA Karten aufnehmen, 2 Steckpl&auml;tze sind
+ reine PCI-Steckpl&auml;tze, 2 Steckpl&auml;tze sind reine EISA
+ Steckpl&auml;tze. Zwei der zw&ouml;lf Steckpl&auml;tze werden
+ immer von I/O- und Verbinder-Karten belegt. Die bevorzugte
+ I/O Box ist die DWLPB.</para>
+
+ <para>Um die h&ouml;chste Leistung zu erhalten, sollten Sie
+ Anwendungen mit hoher Bandbreite (FibreChannel, Gigabit
+ Ethernet) &uuml;ber mehrere Hoses und/oder mehrere multiple
+ KFTHA/KFTIA verteilen.</para>
+
+ <para>Momentan sind PCI Karten, welche PCI Bridges verwenden,
+ mit &os; nicht nutzbar. Verzichten Sie also momentan auf
+ diese Karten.</para>
+
+ <para>Der single ended narrow SCSI Bus auf der KFTIA wird vom
+ System als <emphasis>vierter</emphasis> SCSI Bus angezeigt, da
+ die drei Fast Wide Differential SCI Busse auf KFTIA Vorrang
+ haben.</para>
+
+ <para>Die AS8x00 werden normalerweise mit einer seriellen
+ Konsole benutzt. Einige neuere Maschinen haben eventuell
+ irgendeine Art von graphischer Konsole, aber &os; wurde nur
+ mit einer seriellen Konsole gestestet.</para>
+
+ <para>Um die serielle Konsole benutzen zu k&ouml;nnen,
+ m&uuml;ssen Sie in der <filename>/etc/ttys</filename> den
+ Eintrag f&uuml;r die Konsole wie folgt &auml;ndern:</para>
+
+ <programlisting>console "/usr/libexec/getty std.9600" unknown on secure</programlisting>
+
+ <para>Alternativ k&ouml;nnen Sie auch die folgende Zeile
+ hinzuf&uuml;gen:</para>
+
+ <programlisting>zs0 "/usr/libexec/getty std.9600" unknown on secure</programlisting>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel f&uuml;r einen
+ AlphaServer 8x00 mu&szlig; die folgenden Zeilen
+ enthalten:</para>
+
+ <programlisting>options DEC_KN8AE # Alpha 8200/8400 (Turbolaser)
+cpu EV5</programlisting>
+
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. UP1000</title>
+
+ <para>Das UP1000 ist ein ATX Mainboard mit einer 21264a CPU, die
+ auf einer Slot B Karte steckt. Es wird normalerweise in einen
+ ATX Tower eingebaut.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha CPU, 600 oder 700 MHz, auf einer Slot B
+ Karte (inklusive der L&uuml;fter)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 128 Bits bis zum L2 Cache, 64 Bits
+ vom Slot B bis zum AMD-751</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Bcache / L2 cache: 2MB (600 MHz) oder 4MB
+ (700 MHz)</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD AMD-751 (<quote>Irongate</quote>) system
+ controller chip</para>
+ </listitem>
+
+ <listitem>
+ <para>Acer Labs M1543C PCI-ISA Bridge / super-IO
+ chip</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Maus und Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: ungepufferte 168-pin PC100 SDRAM DIMMS, 3
+ DIMM Steckpl&auml;tze, nur DIMMs mit 64, 128 oder 256
+ MByte werden unterst&uuml;tzt</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;, ECP/EPP</para>
+ </listitem>
+
+ <listitem>
+ <para>Anschlu&szlig; f&uuml;r Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>2 Ultra DMA33 IDE Kan&auml;le</para>
+ </listitem>
+
+ <listitem>
+ <para>2 USB Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>4 32 Bit PCI Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>2 ISA Steckpl&auml;tze</para>
+ </listitem>
+
+ <listitem>
+ <para>1 AGP Steckplatz</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>Bei Slot B handelt es sich um eine kleine Box, die eine
+ Karte mit CPU und Cache enth&auml;lt. Weiterhin sind zwei
+ kleine L&uuml;fter angebracht. Laute L&uuml;fter...</para>
+
+ <para>Das System ben&ouml;tigt ECC-f&auml;hige DIMMs, also die
+ 72 Bit Variante. Diese Information wird in den Unterlagen zur
+ UP1000 nicht erw&auml;hnt. Das System liest das serielle
+ EEPROM auf DIMMs &uuml;ber den SM Bus aus. Wenn nur ein DIMM
+ vorhanden ist, mu&szlig; es in Steckplatz
+ <emphasis>2</emphasis> eingebaut werden. Dies ist etwas
+ seltsam.</para>
+
+ <para>Laut Hersteller ben&ouml;tigt man f&uuml;r ein UP1000 ein
+ 400Watt ATX Netzteil. Wenn man den Stromverbrauch von CPU und
+ Mainboard betrachtet, scheint dies etwas &uuml;bertrieben.
+ Allerdings sollten Sie wie immer an Ihre Steckkarten und
+ Peripherieger&auml;te denken. Ein M1543C Baustein stellt
+ Stromspar- und Temperatur&uuml;berwachungsfunktionen bereit
+ (via I2C/SM Bus).</para>
+
+ <para>Das UP1000 wird standardm&auml;&szlig;ig nur mit dem
+ AlphaBIOS geliefert. Die Firmware f&uuml;r die SRM Konsole
+ ist auf der Webseite von Alpha Processor Inc. erh&auml;ltlich.
+ Zur Zeit ist nur eine Beta-Version verf&uuml;gbar, die
+ f&uuml;r die auch f&uuml;r die Portierung von &os; auf das
+ UP1000 genutzt wurde.</para>
+
+ <para>Die SRM Konsole kann von den eingebauten Ultra DMA EIDE
+ Kan&auml;le booten.</para>
+
+ <para>Der SRM der UP1000 kann auch von einem Adaptec 294x
+ Hostapdater booten, allerdings traten mit einem Adaptec 294x
+ unter hoher Last <quote>Aussetzer</quote> auf. Ein
+ Hostadapter mit einem Symbios 875 funktionierte mit sym
+ Treiber problemlos. H&ouml;chstwahrscheinlich funktionieren
+ auch alle anderen Hostadapter mit Symbios-Chipsatz, wenn sie
+ vom sym Treiber unterst&uuml;tzt werden.</para>
+
+ <para>Die USB Anschl&uuml;sse werden von der SRM Konsole
+ deaktiviert und wurden (noch) nicht mit &os; getestet.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r einen Kernel f&uuml;r das
+ UP1000 mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options API_UP1000 # UP1000, UP1100 (Nautilus)
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. UP1100</title>
+
+ <para>Das UP1100 ist ein ATX Mainboard mit einer 21264a CPU, die
+ mit 600 MHz betrieben wird. Es wird normalerweise in einen
+ ATX Tower eingebaut.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha EV6 CPU, 600 oder 700 MHz</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 100 MHz 64-Bit (PC-100 SDRAM),
+ Bandbreite 800 MB/s</para>
+ </listitem>
+
+ <listitem>
+ <para>on-board Bcache / L2 cache: 2 MByte</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD AMD-751 (<quote>Irongate</quote>) system
+ controller chip</para>
+ </listitem>
+
+ <listitem>
+ <para>Acer Labs M1535D PCI-ISA Bridge / super-IO
+ chip</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Maus und Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: ungepufferte 168-pin PC100 SDRAM DIMMS, 3
+ DIMM Steckpl&auml;tze, nur DIMMs mit 64, 128 oder 256
+ MByte werden unterst&uuml;tzt</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;, ECP/EPP</para>
+ </listitem>
+
+ <listitem>
+ <para>Anschlu&szlig; f&uuml;r Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>2 Ultra DMA66 IDE Kan&auml;le</para>
+ </listitem>
+
+ <listitem>
+ <para>2 USB Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen: 3 32 Bit PCI Steckpl&auml;tze und ein
+ AGP2x Steckplatz</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Das UP1100 wird standardm&auml;&szlig;ig mit SRM Konsole
+ geliefert. Die SRM Konsole ist einem 2 MByte gro&szlig;en
+ Flash ROM untergebracht.</para>
+
+ <para>Das System ben&ouml;tigt ECC-f&auml;hige DIMMs, also die
+ 72 Bit Variante. Diese Information wird in den Unterlagen zur
+ UP1000 nicht erw&auml;hnt. Das System liest das serielle
+ EEPROM auf DIMMs &uuml;ber den SM Bus aus. Wenn nur ein DIMM
+ vorhanden ist, mu&szlig; es in Steckplatz
+ <emphasis>2</emphasis> eingebaut werden. Dies ist etwas
+ seltsam.</para>
+
+ <para>Laut Hersteller ben&ouml;tigt man f&uuml;r ein UP1000 ein
+ 400Watt ATX Netzteil. Wenn man den Stromverbrauch von CPU und
+ Mainboard betrachtet, scheint dies etwas &uuml;bertrieben.
+ Allerdings sollten Sie wie immer an Ihre Steckkarten und
+ Peripherieger&auml;te denken Ein M1535D Baustein stellt
+ Stromspar- und Temperatur&uuml;berwachungsfunktionen bereit
+ (via I2C/SM Bus, mit einem LM75 Thermof&uuml;hler).</para>
+
+ <para>Auf dem Mainboard ist ein 21143 10/100MBit Ethernet
+ Anschlu&szlig; untergebracht.</para>
+
+ <para>Das UP1100 enth&auml;lt au&szlig;erdem ein SoundBlaster
+ kompatibles Audiosystem. Ob es von &os; unterst&uuml;tzt
+ wird, ist noch unbekannt.</para>
+
+ <para>Die SRM Konsole kann von den eingebauten Ultra DMA EIDE
+ Kan&auml;le booten.</para>
+
+ <para>Das UP1100 besitzt 3 USB Anschl&uuml;sse, zwei stehen
+ extern zur Verf&uuml;gung, einer ist mit dem AGP Steckplatz
+ verbunden.</para>
+
+ <para>Die Konfigurationsdatei des Kernels f&uuml;r ein UP1100
+ mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options API_UP1000 # UP1000, UP1100 (Nautilus)
+cpu EV5</programlisting>
+
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. CS20, Compaq DS20L</title>
+
+ <para>Der CS20 ist ein 19&quot; breiter, 1HE hoher Server mit
+ einer oder zwei 21264[ab] CPUs. Dieser Rechner wird von
+ Compaq unter dem Namen Alphaserver DS20L verkauft. Der DS20L
+ enth&auml;lt zwei 833 MHz CPUs.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha CPU, 667 MHz oder 21264b, 833 MHz (max. 2
+ CPUs)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherzugriff: 100 MHz 256-Bit breit</para>
+ </listitem>
+
+ <listitem>
+ <para>21271 Core Logic chipset
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+
+ <listitem>
+ <para>Acer Labs M1533 PCI-ISA Bridge controller / super-IO
+ chip </para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Maus und Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: gepufferte/registrierte 168-Pin PC100 PLL
+ SDRAM DIMMS, 8 DIMM Steckpl&auml;tze, ECC, minimal 256
+ MByte, maximal 2 GByte Speicher</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paralleler Anschlu&szlig;, ECP/EPP</para>
+ </listitem>
+
+ <listitem>
+ <para>ALI M1543C Ultra DMA66 IDE Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>zwei Intel 82559 10/100MBit Anschl&uuml;sse</para>
+ </listitem>
+
+ <listitem>
+ <para>Symbios 53C1000 Ultra160 SCSI Hostadapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Erweiterungen: 2 64 Bit PCI Steckpl&auml;tze (2/3
+ L&auml;nge)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Das CS20 wird standardm&auml;&szlig;ig mit SRM Konsole
+ geliefert. Die SRM Konsole ist einem 2 MByte gro&szlig;en
+ Flash ROM untergebracht.</para>
+
+ <para>Das CS20 ben&ouml;tigt ECC-f&auml;hige DIMMs. Beachten
+ Sie, da&szlig; es <emphasis>gepufferte</emphasis> DIMMs
+ verwendet.</para>
+
+ <para>Das CS20 verf&uuml;gt &uuml;ber ein internes
+ &Uuml;berwachungssystem auf I2C-Basis, mit dem Temperatur,
+ L&uuml;fter, Spannungen, etc. &uuml;berwacht werden. Das I2C
+ unterst&uuml;tzt auch <quote>wake on LAN</quote>.</para>
+
+ <para>Jeder PCI Steckplatz ist mit einem eigenem PCI Bus auf dem
+ Tsunami verbunden.</para>
+
+ <para>Die SRM Konsole kann von den eingebauten Ultra DMA EIDE
+ Kan&auml;le booten.</para>
+
+ <para>Das CS20 verf&uuml;gt &uuml;ber ein eingebautes slim-line
+ IDE CDROM. Weiterhin steht ein von vorne zug&auml;nglicher
+ Schacht f&uuml;r eine 1&quot; hohe 3.5&quot; SCSI Festplatte
+ mit SCA Anschlu&szlig; zur Verf&uuml;gung.</para>
+
+ <para>Bitte beachten Sie, da&szlig; es kein Diskettenlaufwerk
+ (und auch keinen Anschlu&szlig; daf&uuml;r) gibt.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den Kernel mu&szlig; die
+ folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </sect3>
+
+ <sect3>
+ <title>Compaq AlphaServer ES40 (<quote>Clipper</quote>)</title>
+
+ <para>Die ES40 ist ein SMP System f&uuml;r 1 bis 4 CPUs vom Typ
+ 21264. Diese Server werden in der Maximalkonfiguration mit 32
+ GByte Speicher h&auml;ufig f&uuml;r gro&szlig;e Datenbanken
+ eingesetzt, ein weiteres ha&uuml;figes Einsatzgebiet sind HPTC
+ Server-Farmen.</para>
+
+ <para>Eigenschaften:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 Alpha CPU mit 500 (EV6), 667 (EV67) oder 833 MHz
+ (EV68) (max. 4 CPUs)</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicherbus: 256 Bit breit</para>
+ </listitem>
+
+ <listitem>
+ <para>21272 Core Logic Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>PS/2 Maus und Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Speicher: 200-pin JEDEC Standard SDRAM DIMMS, maximal
+ 32 GBytes Speicher</para>
+ </listitem>
+
+ <listitem>
+ <para>2 serielle Anschl&uuml;sse, 16550A</para>
+ </listitem>
+
+ <listitem>
+ <para>1 paraller Anschlu&szlig;, ECP/EPP</para>
+ </listitem>
+
+ <listitem>
+ <para>ALI M1543C Ultra DMA66 IDE Anschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Eweiterung: 2 64 Bit PCI Busse</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die SRM Konsole ist bei der ES40 Standard.</para>
+
+ <para>Die ES40 wird mit einem ATA CD-ROM Laufwerk geliefert,
+ nutzt aber SCSI Festplatten.</para>
+
+ <para>Der Speicher ist auf 4 Speicher-Arrays verteilt, die
+ jeweils 4 SDRAM DIMMs entahlten. Jedes DIMM ist 72 Bit breit
+ und wird mit 100 MHz angesprochen. Jedes Array kann zwei
+ S&auml;tze DIMMs aufnehmen, also maximal 8 DIMMs pro Array.
+ Die DIMMs werden in Memory Mother Boards (MMBs) eingebaut. Es
+ gibt zwei MMB-Versionen, mit 4 bzw. 8 DIMM Steckpl&auml;tzen.
+ Jedes MMB stellt die H&auml;lfte des 256 Bit breiten
+ Speicherbusses zur CPU bereit. Aufgrund der Vielzahl der
+ m&ouml;glichen Speicherkonfigurationen ist ein Blick in die
+ Systemdokumentation sinnvoll, um die optimale
+ Speicherkonfiguration zu bestimmen.</para>
+
+ <para>Die ES40 verf&uuml;gt je nach Modell &uuml;ber 6 oder 10
+ PCI Slots (64 bit). Die eigentliche Platine ist identisch, in
+ der 6-Slot-Version stehen lediglich weniger Steckpl&auml;tze
+ zur Verf&uuml;gung.</para>
+
+ <para>Die ES40 hat die aus der DS10 und DS20 bekannte RMC
+ Steuerung f&uuml;r die Spannungsversorgung, Details finden Sie
+ in diesem Dokument im Abschnitt &uuml;ber die DS10. Die
+ meisten Modelle der ES40 k&ouml;nen mehrere Netzteile nutzen,
+ was eine N+1 Redundanz m&ouml;glich macht. Bei der
+ Installation von CPU Karten m&uuml;ssen Sie alle Netzkabel
+ abziehen, da die CPU Karten st&auml;ndig von den Netzteilen
+ mit Spannung versorgt werden. In Systemen mit maximalen
+ Speicherausbau brauchen Sie mehr Netzteile als in der
+ Standardkonfiguration.</para>
+
+ <para>Die Konfigurationsdatei f&uuml;r den angepa&szlig;ten
+ Kernel mu&szlig; die folgenden Zeilen enthalten:</para>
+
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <para>Obwohl Sie es vielleicht erwartet haben, ist es nicht
+ notwendig, <literal>cpu EV6</literal> anzugeben. Das
+ <literal>cpu EV5</literal> ist nur notwendig, damit
+ &man.config.8; nicht meckert.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>&Uuml;bersicht &uuml;ber die unterst&uuml;tzte
+ Hardware</title>
+
+ <para>Ein Hinweis vorab: Es sind l&auml;ngst nicht so viele
+ &os;/Alpha Systeme in Betrieb wie &os;/Intel. Mit anderen
+ Worten, es ist sehr viel unwahrscheinlicher, da&szlig; eine der
+ vielen verschiedenen PCI/ISA Karten auf einer Alpha getestet
+ wurde, als das bei Intel der Fall ist. Das bedeutet nicht
+ unbedingt, da&szlig; es Probleme geben mu&szlig;, allerdings ist
+ es deutlich wahrscheinlicher, da&szlig; Sie sich auf unbekanntes
+ Gebiet wagen. <filename>GENERIC</filename> enth&auml;lt nur
+ Ger&auml;te, von denen wir wissen, da&szlig; Sie in einer Alpha
+ funktionieren.</para>
+
+ <para>PCI und ISA werden komplett unterst&uuml;tzt. Turbo Channel
+ ist nicht im Standardkernel (<filename>GENERIC</filename>)
+ enthalten und wird nur bedingt unterst&uuml;tzt (n&auml;here
+ Informationen finden Sie bei den einzelnen Systemen). MCA wird
+ nicht unterst&uuml;tzt. Bei EISA werden EISA-Karten nicht
+ unterst&uuml;tzt, weil die notwendigen Treiber fehlen. ISA
+ Karten in EISA Steckpl&auml;tzen sollten funktionieren. Die
+ Compaq Qvision EISA VGA Karte wird im ISA-Modus betrieben und
+ ist als Konsole verwendbar.</para>
+
+ <para>Diskettenlaufwerke mit 1.44 MByte und 1.2 MByte werden
+ unterst&uuml;tzt. Die in einigen Alpha Systemen vorhandenen
+ 2.88 MByte Diskettenlaufwerke werden nur als 1.44 MByte
+ Laufwerke unterst&uuml;tzt.</para>
+
+ <para>ATA und ATAPI (IDE) Ger&auml;te werden von der &man.ata.4;
+ Treiberfamilie unterst&uuml;tzt. Da die meisten Anwender in
+ Ihren Alphas SCSI Festplatten nutzen, werden diese Treiber nicht
+ so intensiv getestet wie die SCSI-Treiber. Achten Sie auf die
+ Einschr&auml;nkungen beim Booten von IDE Festplatten, diese
+ Angaben finden Sie bei den Informationen zu den einzelnen
+ Systemen.</para>
+
+ <para>In Punkto SCSI werden &uuml;ber die CAM Schicht die
+ folgenden Hostadapter vollst&auml;ndig unterst&uuml;tzt:
+ Adaptec 2940x (auf Basis der AIC7xxx chips), Qlogic Familie und
+ Symbios. Denken Sie daran, da&szlig; es system-spezifische
+ Einschr&auml;nken gibt, wenn Sie von den verschiedenen
+ Hostadaptern booten wollen.</para>
+
+ <para>Die Qlogic QL2x00 FibreChannel Hostadapter werden
+ vollst&auml;ndig unterst&uuml;tzt.</para>
+
+ <para>Wenn Sie Ihre Alpha &uuml;ber Netzwerk booten wollen,
+ brauchen Sie eine Netzwerkkarte, die von der SRM Konsole
+ unterst&uuml;tzt wird. Mit anderen Worten, eine Karte mit einem
+ 21x4x Chip. Genau diese Karten wurden auch von Digital
+ eingesetzt. Diese Chips werden bei &os; von &man.de.4; (alter
+ Treiber) oder &man.dc.4; (neuer Treiber) unterst&uuml;tzt.
+ Einige neueren Versionen des SRM sollen auch die Intel 8255x
+ Ethernet Chips unterst&uuml;tzen, die vom &os; &man.fxp.4;
+ unterst&uuml;tzt werden. Aber hier ist Vorsicht geboten: Es
+ gibt Berichte, da&szlig; der &man.fxp.4; nicht sauber mit &os;
+ l&auml;uft (obwohl er bei &os;/x86 ausgezeichnet
+ funktioniert).</para>
+
+ <para>DEC DEFPA PCI FDDI Netzwerkkarten werden auf der Alpha
+ unterst&uuml;tzt.</para>
+
+ <para>Die SRM Konsole emuliert normalerweise einen VGA kompatiblen
+ Modus bei PCI VGA Karten. Allerdings garantiert Compaq/DEC
+ nicht daf&uuml;r, da&szlig; das bei jeder m&ouml;glichen Karte
+ funktioniert. Wenn der SRM der Meinung ist, da&szlig; das VGA
+ in Ordnung ist, kann &os; die Karte benutzen. Der Treiber
+ f&uuml;r die Konsole funktioniert genau wie auf einem &os;/intel
+ System. Bitte denken Sie daran, da&szlig; die VESA Modi auf der
+ Alpha nicht unterst&uuml;tzt werden, Ihnen bleibt also nur die
+ 80x25 Konsole.</para>
+
+ <para>In einigen Alphas finden Sie Grafikkarte mit einem
+ TGA-Baustein. Diese einfache Grafikkarte unterst&uuml;tzt die
+ VGA-Emulation nicht und kann daher nicht als &os;-Konsole
+ verwendet werden. Die TGA2 Grafikkarten unterst&uuml;tzen
+ dagegen eine VGA-Emulation und k&ouml;nnen als &os;-Konsole
+ genutzt werden.</para>
+
+ <para>Die in den meisten Alphas vorhandenen seriellen
+ Schnittstellen nach dem <quote>PC Standard</quote>, werden
+ unterst&uuml;tzt.</para>
+
+ <para>ISDN (i4b) wird von &os;/alpha nicht
+ unterst&uuml;tzt.</para>
+ </sect2>
+
+ <sect2>
+ <title>Danksagung</title>
+
+ <para>Um dieses Dokument zusammenzustellen, wurden viele Quellen
+ genutzt; aber die wichtigste und wertvollste Quelle waren die
+ <ulink url="http://www.netbsd.org/">NetBSD Webseiten</ulink>.
+ Ohne NetBSD/alpha g&auml;be es kein &os;/alpha.</para>
+
+ <para>Die folgenden Personen haben mich bei der Arbeit an diesem
+ Kapitel unterst&uuml;tzt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&a.gallatin;</para>
+ </listitem>
+
+ <listitem>
+ <para>&a.chuckr;</para>
+ </listitem>
+
+ <listitem>
+ <para>&a.mjacob;</para>
+ </listitem>
+
+ <listitem>
+ <para>&a.msmith;</para>
+ </listitem>
+
+ <listitem>
+ <para>&a.obrien;</para>
+ </listitem>
+
+ <listitem>
+ <para>Christian Weisgerber</para>
+ </listitem>
+
+ <listitem>
+ <para>Kazutaka YOKOTA</para>
+ </listitem>
+
+ <listitem>
+ <para>Nick Maniscalco</para>
+ </listitem>
+
+ <listitem>
+ <para>Eric Schnoebelen</para>
+ </listitem>
+
+ <listitem>
+ <para>Peter van Dijk</para>
+ </listitem>
+
+ <listitem>
+ <para>Peter Jeremy</para>
+ </listitem>
+
+ <listitem>
+ <para>Dolf de Waal</para>
+ </listitem>
+
+ <listitem>
+ <para>Wim Lemmers, ex-Compaq</para>
+ </listitem>
+
+ <listitem>
+ <para>Wouter Brackman, Compaq</para>
+ </listitem>
+
+ <listitem>
+ <para>Lodewijk van den Berg, Compaq</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/common/artheader.sgml b/release/doc/de_DE.ISO8859-1/hardware/common/artheader.sgml
new file mode 100644
index 0000000..94a9d0f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/common/artheader.sgml
@@ -0,0 +1,33 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/common/artheader.sgml,v 1.4 2003/01/09 12:14:47 ue Exp $
+ basiert auf: 1.4
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; Hardware Information</title>
+
+ <corpauthor>The FreeBSD German Documentation Project</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+
+ <year>2001</year>
+
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD Documentation
+ Project</holder>
+ </copyright>
+
+ <copyright>
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:de-bsd-translators@de.FreeBSD.org">The
+ FreeBSD German Documentation Project</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/common/dev.sgml b/release/doc/de_DE.ISO8859-1/hardware/common/dev.sgml
new file mode 100644
index 0000000..020bffc
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/common/dev.sgml
@@ -0,0 +1,4473 @@
+<!--
+
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/common/dev.sgml,v 1.84 2003/05/25 09:36:36 ue Exp $
+ basiert auf: 1.155
+
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces). In cases where a group of devices
+ consists of multiple models (such as the 3C501, 3C503, etc.),
+ list each specific model or set of closely-related models as
+ a separate item in an itemized list, sorted alphabetically.
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+-->
+
+<sect1 id="support">
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>Unterst&uuml;tzte Ger&auml;te</title>
+
+ <para>Dieses Kapitel enth&auml;lt alle Ger&auml;te, die auf jeden
+ Fall von &os; auf &arch; Systemen unterst&uuml;tzt werden. Andere
+ Konfigurationen k&ouml;nnen auch funktionieren, allerdings wurden
+ sie noch nicht getestet. R&uuml;ckmeldungen, Erg&auml;nzungen und
+ Korrekturen werden dankend angenommen.</para>
+
+ <para>Wenn m&ouml;glich, wird der zum jeweiligen Ger&auml;t bzw. zur
+ jeweiligen Ger&auml;teklasse passende Treiber aufgef&uuml;hrt.
+ Wenn es unter &os; eine Online-Hilfe f&uuml;r den betreffenden
+ Treiber gibt (das ist der Normalfall), wird sie ebenfalls
+ aufgef&uuml;hrt.</para>
+
+ <sect2>
+ <title>Festplatten-Controller</title>
+
+ <para arch="i386,alpha,sparc64,ia64,pc98">IDE/ATA Controller
+ (&man.ata.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Acard ATP850 UDMA2, ATP860 UDMA4, ATP865 UDMA6</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD 756 ATA66, 766 ATA100, 768 ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>CMD 646, 648 ATA66, und 649 ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>Cypress 82C693</para>
+ </listitem>
+
+ <listitem>
+ <para>Cyrix 5530 ATA33</para>
+ </listitem>
+
+ <listitem>
+ <para>HighPoint HPT366 ATA66, HPT370 ATA100, HPT372 ATA133,
+ HPT374 ATA133</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel PIIX, PIIX3, PIIX4</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel ICH ATA66, ICH2 ATA100, ICH3 ATA100, ICH4 ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>nVidia nForce ATA100, nForce2 ATA133</para>
+ </listitem>
+
+ <listitem>
+ <para>Promise ATA100 OEM Baustein (pdc20265)</para>
+ </listitem>
+
+ <listitem>
+ <para>Promise ATA133 OEM Baustein (pdc20269)</para>
+ </listitem>
+
+ <listitem>
+ <para>Promise Fasttrak-33, -66, -100, -100 TX2/TX4, -133
+ TX2/TX2000</para>
+ </listitem>
+
+ <listitem>
+ <para>Promise SATA150 TX2/TX4 Serial ATA/150</para>
+ </listitem>
+
+ <listitem>
+ <para>Promise Ultra-33, -66, -100, -133 TX2/TX2000/TX4000</para>
+ </listitem>
+
+ <listitem>
+ <para>ServerWorks ROSB4 ATA33</para>
+ </listitem>
+
+ <listitem>
+ <para>ServerWorks CSB5 und CSB6 ATA66/ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>Sil 0680 UDMA6</para>
+ </listitem>
+
+ <listitem>
+ <para>SiS 530, 540, 550, 620</para>
+ </listitem>
+
+ <listitem>
+ <para>SiS 630, 630S, 633, 635, 640, 645, 645DX, 648, 650,
+ 651, 652, 655, 658, 730, 733, 735, 740, 745, 746, 748,
+ 750, 751,752, 755</para>
+ </listitem>
+
+ <listitem>
+ <para>SiS 5591 ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>VIA 82C586 ATA33, 82C596 ATA66, 82C686a ATA66, 82C686b
+ ATA100</para>
+ </listitem>
+
+ <listitem>
+ <para>VIA 8233, 8235 ATA133</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">IDE/ATA controllers (wdc Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>on-board IDE Controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,sparc64">Adaptec SCSI Controller
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>Adaptec 1535 ISA SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 154x ISA SCSI Controller (&man.aha.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 164x MCA SCSI Controller (&man.aha.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 174x EISA SCSI Controller im normalen und
+ erweiterten Modus (&man.aha.4; und &man.ahb.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 274x EISA SCSI Controller, sowohl die Narrow
+ als auch die Wide Version (&man.ahc.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 284x VLB SCSI Controller, sowohl die Narrow
+ als auch die Wide Version (&man.ahc.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Adaptec
+ 19160/291x/2920/2930/2940/2950/29160/3940/3950/3960/39160/398x/494x
+ PCI SCSI Controller, einschlie&szlig;lich der
+ Narrow/Wide/Twin/Ultra/Ultra2 Versionen (&man.ahc.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Adaptec AIC7770, AIC7850, AIC7860, AIC7870, AIC7880,
+ und AIC789x on-board SCSI Controller (&man.ahc.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 1510 ISA SCSI Controller (nicht
+ bootf&auml;hig)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec 152x ISA SCSI Controller (&man.aha.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Adaptec AIC-6260 und AIC-6360 basierte Karten, dazu
+ geh&ouml;ren auch der AHA-152x und die SoundBlaster SCSI
+ Karten (&man.aic.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9801-100 und Adaptec AHA-1030P, 1030B
+ (&man.aic.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9821Xt13 und RvII26 internal, NEC
+ PC-9821X-B02L/B09, NEC SV-98/2-B03, Adaptec AHA-2940J,
+ AHA-2940AU und AHA-2940N (&man.ahc.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,sparc64">Ultra-320 SCSI Controller auf Basis der Adaptec
+ AIC7901, AIC7901A und 7902 Ultra320 Controller (ahd Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Adaptec 29320, 29320A, 29320B, 29320LP</para>
+ </listitem>
+
+ <listitem>
+ <para>Adaptec 39320, 39320D</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Adaptec 21x0S/32x0S/34x0S SCSI RAID Controller
+ (&man.asr.4; Treiber)</para>
+
+ <para arch="i386">Adaptec 2000S/2005S Zero-Channel RAID
+ (&man.asr.4; Treiber)</para>
+
+ <para arch="i386">Adaptec 2400A ATA-100 RAID Controller
+ (&man.asr.4; Treiber)</para>
+
+ <para arch="i386">Adaptec FSA RAID Controller (&man.aac.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Adaptec AAC-2622</para>
+ </listitem>
+
+ <listitem>
+ <para>Adaptec AAC-364</para>
+ </listitem>
+
+ <listitem>
+ <para>Adaptec SCSI RAID 2120S</para>
+ </listitem>
+
+ <listitem>
+ <para>Adaptec SCSI RAID 2200S</para>
+ </listitem>
+
+ <listitem>
+ <para>Adaptec SCSI RAID 5400S</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 2/QC</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 2/Si</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 3/Di</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 3/QC</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 3/Si</para>
+ </listitem>
+
+ <listitem>
+ <para>HP NetRAID-4M</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-55, 92 und dazu kompatible C-Bus
+ SCSI Controller (bs Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>NEC PC-9801-55, 92 und kompatible</para>
+
+ <para>ICM IF-2660</para>
+
+ <para>Midori-Denshi MDC-554NA</para>
+
+ <para>Logitec LHA-N151</para>
+
+ <note>
+ <para>Zur Aktivierung des DMA Transfer Modus mu&szlig; in
+ der Konfigurationsdatei f&uuml;r den Kernel "flags
+ 0x00000" angegeben werden.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>I-O DATA SC-98II</para>
+
+ <note>
+ <para>Zur Aktivierung des DMA Transfer Modus mu&szlig; in
+ der Konfigurationsdatei f&uuml;r den Kernel "flags
+ 0x10000" angegeben werden.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>TEXA HA-55BS2 und Nachfolger</para>
+
+ <para>Midori-Denshi MDC-926Rs</para>
+
+ <note>
+ <para>Zur Aktivierung des Bus-Master Transfer Modus
+ mu&szlig; in der Konfigurationsdatei f&uuml;r den Kernel
+ "flags 0x20000" angegeben werden.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>ELECOM Bus-master SCSI interfaces</para>
+
+ <note>
+ <para>Zur Aktivierung des Bus-Master Transfer Modus
+ mu&szlig; in der Konfigurationsdatei f&uuml;r den Kernel
+ "flags 0x30000" angegeben werden.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>Alle SCSI-Kontroller mit SMIT Transfer</para>
+
+ <note>
+ <para>Zur Aktivierung des SMIT Transfer Modus mu&szlig; in
+ der Konfigurationsdatei f&uuml;r den Kernel "flags
+ 0x40000" angegeben werden.</para>
+ </note>
+ </listitem>
+
+ <listitem>
+ <para>Logitec LHA-20x series</para>
+
+ <para>ICM IF-2766, IF-2766ET, IF-2767 und IF-2769</para>
+
+ <note>
+ <para>Zur Aktivierung des Bus-Master Transfer Modus
+ mu&szlig; in der Konfigurationsdatei f&uuml;r den Kernel
+ "flags 0x50000" angegeben werden.</para>
+ </note>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">AdvanSys SCSI Controllers (alle Modelle.
+ &man.adv.4; und &man.adw.4; Treiber)
+ <itemizedlist>
+ <listitem arch="pc98">
+ <para>MELCO IFC-USP, RATOC REX-PCI30 und @Nifty FNECHARD
+ IFC-USUP-TX (&man.adv.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">BusLogic MultiMaster Hostadapter,
+ <quote>W</quote>-Modelle (&man.bt.4; Treiber):
+ <itemizedlist>
+ <listitem>
+ <para>BT-948</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-958</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-958D</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">BusLogic MultiMaster Hostdapter,
+ <quote>C</quote>-Modelle (&man.bt.4; Treiber):
+ <itemizedlist>
+ <listitem>
+ <para>BT-946C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-956C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-956CD</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-445C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-747C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-757C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-757CD</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-545C</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-540CF</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">BusLogic MultiMaster Hostadapter,
+ <quote>S</quote>-Typen (&man.bt.4; Treiber):
+ <itemizedlist>
+ <listitem>
+ <para>BT-445S</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-747S</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-747D</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-757S</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-757D</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-545S</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-542D</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-742A</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-542B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">BusLogic MultiMaster Hostadapter,
+ <quote>A</quote>-Typen (&man.bt.4; Treiber):
+ <itemizedlist>
+ <listitem>
+ <para>BT-742A</para>
+ </listitem>
+
+ <listitem>
+ <para>BT-542B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <note arch="i386">
+ <para>BusLogic/Mylex <quote>Flashpoint</quote> Karten werden noch
+ nicht unterst&uuml;tzt.</para>
+ </note>
+
+ <note arch="i386">
+ <para>AMI FastDisk Controller werden auch unterst&uuml;tzt, wenn
+ es sich um vollwertige Nachbauten des BusLogic MultiMaster
+ handelt.</para>
+ </note>
+
+ <note arch="i386">
+ <para>Die Buslogic/Bustek BT-640, Storage Dimensions SDC3211B
+ und SDC3211F Microchannel (MCA) Hostadapter werden ebenfalls
+ unterst&uuml;tzt.</para>
+ </note>
+
+ <para arch="i386">DPT SmartCACHE Plus, SmartCACHE III, SmartRAID
+ III, SmartCACHE IV und SmartRAID IV SCSI/RAID Controller
+ (&man.dpt.4; Treiber)</para>
+
+ <para arch="i386">DPT SmartRAID V und VI SCSI RAID Controller
+ (&man.asr.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>PM1554</para>
+ </listitem>
+
+ <listitem>
+ <para>PM2554</para>
+ </listitem>
+
+ <listitem>
+ <para>PM2654</para>
+ </listitem>
+
+ <listitem>
+ <para>PM2865</para>
+ </listitem>
+
+ <listitem>
+ <para>PM2754</para>
+ </listitem>
+
+ <listitem>
+ <para>PM3755</para>
+ </listitem>
+
+ <listitem>
+ <para>PM3757</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">AMI MegaRAID RAID Controller, Modellreihen
+ Express und Enterprise (&man.amr.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>MegaRAID Series 418</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Enterprise 1200 (Series 428)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Enterprise 1300 (Series 434)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Enterprise 1400 (Series 438)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Enterprise 1500 (Series 467)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Enterprise 1600 (Series 471)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Elite 1500 (Series 467)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Elite 1600 (Series 493)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Express 100 (Series 466WS)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Express 200 (Series 466)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Express 300 (Series 490)</para>
+ </listitem>
+
+ <listitem>
+ <para>MegaRAID Express 500 (Series 475)</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 2/SC</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 2/DC</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell PERC 3/DCL</para>
+ </listitem>
+
+ <listitem>
+ <para>HP NetRaid-1si</para>
+ </listitem>
+
+ <listitem>
+ <para>HP NetRaid-3si</para>
+ </listitem>
+
+ <listitem>
+ <para>HP Embedded NetRaid</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para arch="i386">Sie k&ouml;nnen von diesen Hostadapter
+ booten. Die EISA-Varianten werden nicht
+ unterst&uuml;tzt.</para>
+
+ <para arch="alpha">Aufgrund von Einschr&auml;nkungen im SRM
+ k&ouml;nnen Sie von diesen Hostadaptern nicht
+ booten.</para>
+ </note>
+ </para>
+
+ <para arch="i386,alpha">Mylex DAC960 und DAC1100 RAID Controller, Firmware-Version 2.x, 3.x, 4.x und 5.x (&man.mlx.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>DAC960P</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PD</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PDU</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PL</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PJ</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PG</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 150</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 250</para>
+ </listitem>
+ <listitem>
+ <para>eXtremeRAID 1100</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para arch="i386">Sie k&ouml;nnen von diesen Hostadapter
+ booten. Die EISA-Varianten werden nicht
+ unterst&uuml;tzt.</para>
+
+ <para arch="alpha">Aufgrund von Einschr&auml;nkungen im SRM
+ k&ouml;nnen Sie von diesen Hostadaptern nicht booten. Die
+ Liste enth&auml;lt einige Controller, die von Digital/Compaq
+ in Alpha Systemen aus der StorageWorks-Familie verkauft
+ werden, zum Beispiel KZPSC oder KZPAC.</para>
+ </note>
+ </para>
+
+ <para arch="i386">Mylex PCI to SCSI RAID Controllers,
+ Firmware-Version 6.x (&man.mly.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>AcceleRAID 160</para>
+ </listitem>
+
+ <listitem>
+ <para>AcceleRAID 170</para>
+ </listitem>
+
+ <listitem>
+ <para>AcceleRAID 352</para>
+ </listitem>
+
+ <listitem>
+ <para>eXtremeRAID 2000</para>
+ </listitem>
+
+ <listitem>
+ <para>eXtremeRAID 3000</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Die nicht aufgef&uuml;hrten kompatiblen Controller von
+ Mylex sollten auch funktionieren, allerdings wurde dies noch
+ nicht getestet.</para>
+ </note>
+ </para>
+
+ <para arch="i386">3ware Escalade ATA RAID Controller (&man.twe.4;
+ Treiber)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>5000 series</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>6000 series</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>7000 series</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,sparc64">LSI/SymBios (ehemals NCR) 53C810,
+ 53C810a, 53C815, 53C825, 53C825a, 53C860, 53C875, 53C875a,
+ 53C876, 53C885, 53C895, 53C895a, 53C896, 53C1010-33, 53C1010-66,
+ 53C1000, 53C1000R PCI SCSI Controller, sowohl auf Hostadaptern
+ als auch on-board (&man.ncr.4; und &man.sym.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha,sparc64">
+ <para>ASUS SC-200, SC-896</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Data Technology DTC3130 (alle Modelle)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>DawiControl DC2976UW</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Diamond FirePort (alle)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>NCR Hostadapter (alle)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Symbios Hostadapter (alle)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, und
+ 390U3W</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Tyan S1365</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>I-O DATA SC-98/PCI und SC-PCI (&man.ncr.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>I-O DATA SC-UPCI und Logitec LHA-521UA (&man.sym.4;
+ Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">PC-Card SCSI Hostadapter auf Basis des NCR
+ 53C500 (ncv Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>IO DATA PCSC-DV</para>
+ </listitem>
+
+ <listitem>
+ <para>KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004</para>
+ </listitem>
+
+ <listitem>
+ <para>Macnica Miracle SCSI-II mPS110</para>
+ </listitem>
+
+ <listitem>
+ <para>Media Intelligent MSC-110, MSC-200</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC PC-9801N-J03R</para>
+ </listitem>
+
+ <listitem>
+ <para>New Media Corporation BASICS SCSI</para>
+ </listitem>
+
+ <listitem>
+ <para>Qlogic Fast SCSI</para>
+ </listitem>
+
+ <listitem>
+ <para>RATOC REX-9530, REX-5572 (nur SCSI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">ISA/PC-Card SCSI Hostadapter auf Basis der TMC
+ 18C30, 18C50 (stg Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Future Domain SCSI2GO</para>
+ </listitem>
+
+ <listitem>
+ <para>IBM SCSI PCMCIA Karte</para>
+ </listitem>
+
+ <listitem>
+ <para>ICM PSC-2401 SCSI</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco IFC-SC</para>
+ </listitem>
+
+ <listitem>
+ <para>RATOC REX-5536, REX-5536AM, REX-5536M,
+ REX-9836A</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,sparc64">Qlogic(-&auml;hnlich) Controller
+ (&man.isp.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 1020, 1040 SCSI und Ultra SCSI
+ Hostadapter</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 1240 dual Ultra SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 1080 Ultra2 LVD und 1280 Dual Ultra2 LVD
+ Controller</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 12160 Ultra3 LVD Controller</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 2100 und Qlogic 2200 Fibre Channel SCSI
+ Controller</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Qlogic 2300 und Qlogic 2312 2-Gigabit Fibre Channel
+ SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Performance Technology SBS440 ISP1000</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Performance Technology SBS450 ISP1040</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Performance Technology SBS470 ISP2100</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64,sparc64">
+ <para>Antares Microsystems P-0033 ISP2100</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Qlogic SCSI Interface</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">DTC 3290 EISA SCSI Controller (1542
+ Emulation)</para>
+
+ <para arch="i386,pc98">Tekram DC390 und DC390T Controller,
+ eventuell auch andere auf dem AMD 53c974 basierende Karte
+ (&man.amd.4; Treiber)
+ <itemizedlist arch="pc98">
+ <listitem arch="pc98">
+ <para>MELCO IFC-DP</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">PC-Card SCSI Hostadapter auf Basis des Workbit
+ Ninja SCSI-3 (nsp Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Alpha-Data AD-PCS201</para>
+ </listitem>
+
+ <listitem>
+ <para>IO DATA CBSC16</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">SCSI-Controller f&uuml;r den Druckerport
+ (&man.vpo.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>AIC 7110 SCSI Controller (ist im Iomega ZIP
+ eingebaut)</para>
+ </listitem>
+
+ <listitem>
+ <para>Iomega Jaz Traveller</para>
+ </listitem>
+
+ <listitem>
+ <para>Iomega MatchMaker SCSI Interface (ist im Iomega ZIP+
+ eingebaut)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Compaq Intelligent Drive Array Kontroller
+ (&man.ida.4; driver)
+ <itemizedlist>
+ <listitem>
+ <para>Compaq SMART Array 221</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq Integrated SMART Array Controller</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq SMART Array 4200, 4250ES Controller</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq SMART Array 3200, 3100ES Controller</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq SMART-2/DH, SMART-2/SL, SMART-2/P, SMART-2E,
+ und SMART Controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">SCSI Hostadapter, die das <quote>Command
+ Interface for SCSI-3 Support</quote> nutzen (&man.ciss.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Compaq Smart Array 5* series (5300, 5i, 532)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Intel Integrated RAID Controller (&man.iir.4; Treiber)
+
+ <itemizedlist>
+ <listitem>
+ <para>Intel RAID Controller SRCMR</para>
+ </listitem>
+
+ <listitem>
+ <para>ICP Vortex SCSI RAID Controller (alle Wide/Ultra160,
+ 32-Bit/64-Bit PCI Varianten)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Promise SuperTrak ATA RAID Controller (&man.pst.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Promise SuperTrak SX6000 ATA RAID Controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">IBM / Adaptec ServeRAID Systeme (ips
+ Treiber)</para>
+
+ <para arch="i386,alpha,pc98,sparc64,ia64">LSI Logic Fusion/MP
+ architecture Fiber Channel Controller (mpt Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha,pc98,sparc64">
+ <para>LSI FC909, FC929</para>
+ </listitem>
+
+ <listitem>
+ <para>LSI 53c1020, 53c1030</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">PCI SCSI Host Adapter auf Basis des Tekram
+ TRM-S1040 SCSI Chipsatzes (&man.trm.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Tekram DC395U/UW/U2W/F</para>
+ </listitem>
+
+ <listitem>
+ <para>Tekram DC315U</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>Mit allen unterst&uuml;tzten SCSI Controllern ist die
+ uneingeschr&auml;nkte Nutzung von SCSI-I, SCSI-II und SCSI-III
+ Ger&auml;ten m&ouml;glich. Dazu geh&ouml;ren Festplatten,
+ optische Platten, Bandlaufwerke (u.a. DAT, 8mm Exabyte, Mammoth,
+ DLT), Wechselplatten, Ger&auml;te mit eigenem Prozessor und
+ CDROM. Sie k&ouml;nnen mit den CD-Treibern (wie &man.cd.4;)
+ lesend auf WORMs zugreifen, wenn diese die entsprechenden
+ Kommandos f&uuml;r CDROM unterst&uuml;tzen. F&uuml;r
+ schreibenden Zugriff steht das Programm &man.cdrecord.1; aus
+ der Ports Collection zur Verf&uuml;gung.</para>
+
+ <para>Zur Zeit unterst&uuml;tzte CDROM-Arten:
+ <itemizedlist>
+ <listitem>
+ <para>SCSI Ger&auml;te (dazu geh&ouml;ren auch ProAudio
+ Spectrum und SoundBlaster SCSI) (&man.cd.4;)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Sony-eigener Anschlu&szlig; (alle Modelle)
+ (&man.scd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>ATAPI IDE Ger&auml;te (&man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Die folgenden Treiber wurden zwar vom alten
+ SCSI-Treibermodell unterst&uuml;tzt, wurden aber noch nicht
+ f&uuml;r das neue &man.cam.4;-System umgeschrieben:
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>NCR5380/NCR53400 (<quote>ProAudio Spectrum</quote>)
+ SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>UltraStor 14F, 24F und 34F SCSI Controller.
+ <note>
+ <para>Dieser Treiber ist in Arbeit, allerdings gibt es
+ noch keine verl&auml;&szlig;lichen Informationen, ob
+ und wann der Treiber fertig wird.</para>
+ </note>
+ </para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Seagate ST01/02 SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Future Domain 8xx/950 SCSI Controller</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>WD7000 SCSI Controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Dieser Treiber wird nicht mehr gepflegt:
+ <itemizedlist>
+ <listitem>
+ <para>Mitsumi-eigener CDROM-Anschlu&szlig; (alle Varianten)
+ (&man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="ethernet">
+ <title>Netzwerkkarten</title>
+
+ <para arch="i386,pc98,alpha">Adaptec Duralink PCI Fast Ethernet
+ Netzwerkkarten, die auf dem Adaptec AIC-6915 Fast Ethernet
+ Controller basieren (&man.sf.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>ANA-62011 64-bit single port 10/100baseTX</para>
+ </listitem>
+
+ <listitem>
+ <para>ANA-62022 64-bit dual port 10/100baseTX</para>
+ </listitem>
+
+ <listitem>
+ <para>ANA-62044 64-bit quad port 10/100baseTX</para>
+ </listitem>
+
+ <listitem>
+ <para>ANA-69011 32-bit single port 10/100baseTX</para>
+ </listitem>
+
+ <listitem>
+ <para>ANA-62020 64-bit single port 100baseFX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Allied-Telesis AT1700 und RE2000 Karten
+ (&man.fe.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>CONTEC C-NET(PC)C PCMCIA Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Fujitsu MBH10303, MBH10302 Ethernet PCMCIA</para>
+ </listitem>
+
+ <listitem>
+ <para>Fujitsu Towa LA501 Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Fujitsu FMV-J182, FMV-J182A</para>
+ </listitem>
+
+ <listitem>
+ <para>RATOC REX-5588, REX-9822, REX-4886, und
+ REX-R280</para>
+ </listitem>
+
+ <listitem>
+ <para>Eiger Labs EPX-10BT</para>
+ </listitem>
+
+ <listitem>
+ <para>HITACHI HT-4840-11</para>
+ </listitem>
+
+ <listitem>
+ <para>NextCom J Link NC5310</para>
+ </listitem>
+
+ <listitem>
+ <para>TDK LAK-CD021, LAK-CD021A, LAK-CD021BX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Alteon Networks PCI Gigabit Ethernet
+ Netzwerkkarten mit Tigon 1 und Tigon 2 Chipsatz (&man.ti.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c985-SX (Tigon 1 und 2)</para>
+ </listitem>
+
+ <listitem>
+ <para>Alteon AceNIC (Tigon 1 und 2)</para>
+ </listitem>
+
+ <listitem>
+ <para>Alteon AceNIC 1000baseT (Tigon 2)</para>
+ </listitem>
+
+ <listitem>
+ <para>Asante PCI 1000BASE-SX Gigabit Ethernet Karte</para>
+ </listitem>
+
+ <listitem>
+ <para>Asante GigaNIX1000T Gigabit Ethernet Karte</para>
+ </listitem>
+
+ <listitem>
+ <para>DEC/Compaq EtherWORKS 1000</para>
+ </listitem>
+
+ <listitem>
+ <para>Farallon PN9000SX</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC Gigabit Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear GA620 (Tigon 2)</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear GA620T (Tigon 2, 1000baseT)</para>
+ </listitem>
+
+ <listitem>
+ <para>Silicon Graphics Gigabit Ethernet</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">AMD PCnet Netzwerkkarten (&man.lnc.4; und
+ &man.pcn.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AMD PCnet/PCI (79c970 & 53c974 oder 79c974)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>AMD PCnet/FAST</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Isolan AT 4141-0 (16 Bit)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Isolink 4110 (8 Bit)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>PCnet/FAST+</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>PCnet/FAST III</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>PCnet/PRO</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>PCnet/Home</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>HomePNA</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)S</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>PCI NIC using AMD AM79C97x (PCnet-PCI/Fast)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC SV-98/2-B05, B06 (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Allied-Telesis LA-PCI (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Netzwerkkarten mit SMC 83c17x (EPIC) (&man.tx.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>SMC EtherPower II 9432 Familie</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Netzwerkkarten mit National Semiconductor DS8390,
+ dazu geh&ouml;ren auch die NE2000 und alle Nachbauten der NE2000
+ (&man.ed.4; Treiber)
+ <note arch="pc98">
+ <para>In der Konfigurationsdatei f&uuml;r den Kernel
+ m&uuml;ssen Sie die Einstellungen f&uuml;r das Nicht-PCI
+ Variante w&auml;hlen.</para>
+ </note>
+
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>3C503 Etherlink II (&man.ed.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>DEC Etherworks DE305</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Hewlett-Packard PC Lan+ 27247B und 27252A</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>NetVin 5000</para>
+ </listitem>
+
+ <listitem>
+ <para>Novell NE1000, NE2000, und NE2100</para>
+ </listitem>
+
+ <listitem>
+ <para>RealTek 8029</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>SMC Elite 16 WD8013</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>SMC Elite Ultra</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>SMC WD8003E, WD8003EBT, WD8003W, WD8013W, WD8003S,
+ WD8003SBT und WD8013EBT und Nachbauten</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Surecom NE-34</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>VIA VT86C926</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Winbond W89C940</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>I-O DATA ET2/T-PCI</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TR</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>PLANEX ENW-8300-T</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Allied Telesis LA-98 (Flags 0x000000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Corega Ether98-T (Flags 0x000000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>SMC EtherEZ98 (Flags 0x000000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>ELECOM LD-BDN, LD-NW801G (Flags 0x200000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>PLANEX EN-2298-C (Flags 0x200000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MELCO EGY-98 (Flags 0x300000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (Flags
+ 0x300000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MELCO LGY-98, LGH-98, IND-SP, IND-SS, LGY-98-N
+ (110pin) (Flags 0x400000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MACNICA NE2098 (Flags 0x400000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>ICM IF-2766ET, IF-2771ET, AD-ET2-T, DT-ET-25,
+ DT-ET-T5, NB-ET-T (110pin) (Flags 0x500000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>D-Link DE-298, DE-298P (Flags 0x500000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>ELECOM LD-98P (Flags 0x500000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>PLANEX EN-2298-T, EN-2298P-T (Flags 0x500000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Allied Telesis SIC-98, SIU-98, SIC-98NOTE (110pin)
+ (Flags 0x600000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Allied Telesis SIU-98-D (Flags 0x610000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9801-107, 108 (Flags 0x800000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (Flags
+ 0x900000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MACNICA ME98 (Flags 0x900000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Kansai KLA-98C/T (Flags 0x900000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9801-77, 78 (Flags 0x910000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin)
+ (Flags 0xa00000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)E, C-NET(98)L, C-NET(9N)L (110pin)
+ (Flags 0xb00000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Logitec LAN-98T (Flags 0xb00000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Networld 98X3 (Flags 0xd00000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Accton EN1644 (altes Modell), EN1646 (altes Modell),
+ EN2203 (altes Modell) (110pin) (Flags 0xd00000)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Networld EC-98X, EP-98X (Flags 0xd10000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">NE2000-kompatible PC-Card (PCMCIA) Ethernet und
+ FastEthernet Karten (&man.ed.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>AR-P500 Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Accton EN2212/EN2216/UE2216</para>
+ </listitem>
+
+ <listitem>
+ <para>Allied Telesis CentreCOM LA100-PCM_V2</para>
+ </listitem>
+
+ <listitem>
+ <para>AmbiCom 10BaseT</para>
+ </listitem>
+
+ <listitem>
+ <para>BayNetworks NETGEAR FA410TXC Fast Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>CNet BC40</para>
+ </listitem>
+
+ <listitem>
+ <para>COREGA Ether PCC-T/EtherII PCC-T/FEther
+ PCC-TXF/PCC-TXD</para>
+ </listitem>
+
+ <listitem>
+ <para>Compex Net-A</para>
+ </listitem>
+
+ <listitem>
+ <para>CyQ've ELA-010</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DE-650/660</para>
+ </listitem>
+
+ <listitem>
+ <para>Danpex EN-6200P2</para>
+ </listitem>
+
+ <listitem>
+ <para>Elecom Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD,
+ LD-CDWA (DP83902A), MACNICA Ethernet ME1 f&uuml;r
+ JEIDA</para>
+ </listitem>
+
+ <listitem>
+ <para>IO DATA PCLATE</para>
+ </listitem>
+
+ <listitem>
+ <para>IBM Creditcard Ethernet I/II</para>
+ </listitem>
+
+ <listitem>
+ <para>IC-CARD Ethernet/IC-CARD+ Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Kingston KNE-PC2, KNE-PCM/x Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>Linksys EC2T/PCMPC100, PCMLM56, EtherFast 10/100 PC
+ Card, Combo PCMCIA Ethernet Karte (PCMPC100 V2)</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco
+ LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX</para>
+ </listitem>
+
+ <listitem>
+ <para>NDC Ethernet Instant-Link</para>
+ </listitem>
+
+ <listitem>
+ <para>National Semiconductor InfoMover NE4100</para>
+ </listitem>
+
+ <listitem>
+ <para>NetGear FA-410TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Network Everywhere Ethernet 10BaseT PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>Planex FNW-3600-T</para>
+ </listitem>
+
+ <listitem>
+ <para>Socket LP-E</para>
+ </listitem>
+
+ <listitem>
+ <para>Surecom EtherPerfect EP-427</para>
+ </listitem>
+
+ <listitem>
+ <para>TDK LAK-CD031,Grey Cell GCS2000</para>
+ </listitem>
+
+ <listitem>
+ <para>Telecom Device SuperSocket RE450T</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">RealTek RTL 8002 Pocket Ethernet (&man.rdp.4;
+ Treiber)</para>
+
+ <para arch="i386,pc98,alpha,sparc64">RealTek 8129/8139 Fast Ethernet
+ Netzwerkkarten (&man.rl.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Accton <quote>Cheetah</quote> EN1207D (MPX 5030/5038;
+ RealTek 8139 Nachbau)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Allied Telesyn AT2550</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Allied Telesyn AT2500TX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>D-Link DFE-530TX+, DFE-538TX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Farallon NetLINE 10/100 PCI</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Genius GF100TXR (RTL8139)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>KTX-9130TX 10/100 Fast Ethernet</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>NDC Communications NE100TX-E</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>Netronix Inc. EA-1210 NetEther 10/100</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>OvisLink LEF-8129TX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>OvisLink LEF-8139TX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,sparc64">
+ <para>SMC EZ Card 10/100 PCI 1211-TX</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>SOHO(PRAGMATIC) UE-1211C (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Lite-On 82c168/82c169 PNIC Fast Ethernet
+ Netzwerkkarten (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Kingston KNE110TX</para>
+ </listitem>
+
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Matrox FastNIC 10/100</para>
+ </listitem>
+
+ <listitem>
+ <para>NetGear FA310-TX Rev. D1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Macronix 98713, 98713A, 98715, 98715A und
+ 98725 Fast Ethernet Karten (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Accton EN1217 (98715A)</para>
+ </listitem>
+
+ <listitem>
+ <para>Adico AE310TX (98715A)</para>
+ </listitem>
+
+ <listitem>
+ <para>Compex RL100-TX (98713 oder 98713A)</para>
+ </listitem>
+
+ <listitem>
+ <para>CNet Pro120A (98713 oder 98713A)</para>
+ </listitem>
+
+ <listitem>
+ <para>CNet Pro120B (98715)</para>
+ </listitem>
+
+ <listitem>
+ <para>NDC Communications SFA100A (98713A)</para>
+ </listitem>
+
+ <listitem>
+ <para>SVEC PN102TX (98713)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Macronix/Lite-On PNIC II LC82C115 Fast
+ Ethernet Karten (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX Version 2</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Winbond W89C840F Fast Ethernet Karten
+ (&man.wb.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Trendware TE100-PCIE</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">VIA Technologies VT3043 <quote>Rhine
+ I</quote>, VT86C100A <quote>Rhine II</quote> und
+ VT86C105/VT86C105M <quote>Rhine III</quote> Fast Ethernet Karten
+ (&man.vr.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AOpen/Acer ALN-320</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>D-Link DFE-530TX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Hawking Technologies PN102TX</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TXR (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>CO-100MV (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Corega FastEtherII PCI-TX (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Silicon Integrated Systems SiS 900 und SiS
+ 7016 PCI Fast Ethernet Karten (&man.sis.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>SiS 630, 635 und 735 Mainboard Chips&auml;tze</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>@Nifty FNECHARD IFC-USUP-TX (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TXC (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">National Semiconductor DP83815 Fast
+ Ethernet Karten (&man.sis.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>NetGear FA311-TX</para>
+ </listitem>
+
+ <listitem>
+ <para>NetGear FA312-TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">National Semiconductor DP83820 und DP83821
+ Gigabit Ethernet Karten (&man.nge.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Addtron AEG320T</para>
+ </listitem>
+
+ <listitem>
+ <para>Ark PC SOHO-GA2500T (32-bit PCI) und SOHO-GA2000T
+ (64-bit PCI)</para>
+ </listitem>
+
+ <listitem>
+ <para>Asante FriendlyNet GigaNIC 1000TA und 1000TPC</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DGE-500T</para>
+ </listitem>
+
+ <listitem>
+ <para>LinkSys EG1032 (32-bit PCI) und EG1064 (64-bit
+ PCI)</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear GA621 und GA622T</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC EZ Card 1000 (SMC9462TX)</para>
+ </listitem>
+
+ <listitem>
+ <para>Surecom Technology EP-320G-TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Trendware TEG-PCITX (32-bit PCI) und TEG-PCITX2
+ (64-bit PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Sundance Technologies ST201 PCI Fast
+ Ethernet Karten (&man.ste.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>D-Link DFE-550TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">SysKonnect SK-984x PCI Gigabit Ethernet
+ Karten (&man.sk.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>SK-9821 1000baseT copper, single port</para>
+ </listitem>
+
+ <listitem>
+ <para>SK-9822 1000baseT copper, dual port</para>
+ </listitem>
+
+ <listitem>
+ <para>SK-9841 1000baseLX single mode fiber, single
+ port</para>
+ </listitem>
+
+ <listitem>
+ <para>SK-9842 1000baseLX single mode fiber, dual
+ port</para>
+ </listitem>
+
+ <listitem>
+ <para>SK-9843 1000baseSX multimode fiber, single
+ port</para>
+ </listitem>
+
+ <listitem>
+ <para>SK-9844 1000baseSX multimode fiber, dual port</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Texas Instruments ThunderLAN PCI
+ Netzwerkkarten (&man.tl.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Compaq Netelligent 10, 10/100, 10/100
+ Dual-Port</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Compaq Netelligent 10/100 Proliant</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq Netelligent 10/100 TX Embedded UTP, 10 T PCI
+ UTP/Coax, 10/100 TX UTP</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq NetFlex 3P, 3P Integrated, 3P w/BNC</para>
+ </listitem>
+
+ <listitem>
+ <para>Olicom OC-2135/2138, OC-2325, OC-2326 10/100 TX
+ UTP</para>
+ </listitem>
+
+ <listitem>
+ <para>Racore 8165 10/100baseTX</para>
+ </listitem>
+
+ <listitem>
+ <para>Racore 8148 10baseT/100baseTX/100baseFX
+ multi-personality</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">PCI Fast Ethernet Karten mit ADMtek Inc.
+ AL981 (&man.dc.4; Treiber)</para>
+
+ <para arch="i386,pc98,alpha">PCI Fast Ethernet Karten mit ADMtek Inc.
+ AN985 (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX v4.0/4.1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB Ethernet Karten mit ADMtek Inc. AN986
+ (&man.aue.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Abocom UFE1000, DSB650TX_NA</para>
+ </listitem>
+
+ <listitem>
+ <para>Accton USB320-EC, SpeedStream</para>
+ </listitem>
+
+ <listitem>
+ <para>ADMtek AN986, AN8511</para>
+ </listitem>
+
+ <listitem>
+ <para>Billionton USB100, USB100LP, USB100EL, USBE100</para>
+ </listitem>
+
+ <listitem>
+ <para>Corega Ether FEther USB-TX, FEther USB-TXS</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DSB-650, DSB-650TX, DSB-650TX-PNA</para>
+ </listitem>
+
+ <listitem>
+ <para>Elecom LD-USBL/TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Elsa Microlink USB2Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para>I-O Data USB ETTX</para>
+ </listitem>
+
+ <listitem>
+ <para>Kingston KNU101TX</para>
+ </listitem>
+
+ <listitem>
+ <para>LinkSys USB10T, USB10TA, USB10TX, USB100TX,
+ USB100H1</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco LUA-TX, LUA2-TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Planex UE-200TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Siemens Speedstream</para>
+ </listitem>
+
+ <listitem>
+ <para>SmartBridges smartNIC</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC 2202USB</para>
+ </listitem>
+
+ <listitem>
+ <para>SOHOware NUB100</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB Netzwerkkarten mit CATC USB-EL1210A
+ (&man.cue.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Belkin F5U011, F5U111</para>
+ </listitem>
+
+ <listitem>
+ <para>CATC Netmate, CATC Netmate II</para>
+ </listitem>
+
+ <listitem>
+ <para>SmartBridges SmartLink</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB Netzwerkkarten mit Kawasaki LSI KU5KUSB101B
+ (&man.kue.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c19250</para>
+ </listitem>
+
+ <listitem>
+ <para>AOX USB101</para>
+ </listitem>
+
+ <listitem>
+ <para>Abocom URE 450</para>
+ </listitem>
+
+ <listitem>
+ <para>ADS Technologies USB-10BT</para>
+ </listitem>
+
+ <listitem>
+ <para>ATen UC10T</para>
+ </listitem>
+
+ <listitem>
+ <para>Corega USB-T</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DSB-650C</para>
+ </listitem>
+
+ <listitem>
+ <para>Entrega NET-USB-E45</para>
+ </listitem>
+
+ <listitem>
+ <para>I/O Data USB ETT</para>
+ </listitem>
+
+ <listitem>
+ <para>Kawasaki DU-H3E</para>
+ </listitem>
+
+ <listitem>
+ <para>LinkSys USB10T</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear EA101</para>
+ </listitem>
+
+ <listitem>
+ <para>Peracom USB Ethernet Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC 2102USB, 2104USB</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">ASIX Electronics AX88172 USB Netzwerkkarten
+ (&man.axe.4; driver)
+ <itemizedlist>
+ <listitem>
+ <para>D-Link DUBE100</para>
+ </listitem>
+
+ <listitem>
+ <para>Linksys USB200M</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear FA120</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB-Netzwerkkarten auf Basis des RealTek
+ RTL8150 (&man.rue.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>GREEN HOUSE GH-USB100B</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco LUA-KTX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">ASIX Electronics AX88140A PCI
+ Netzwerkkarten (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Alfa Inc. GFC2204</para>
+ </listitem>
+
+ <listitem>
+ <para>CNet Pro110B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">DEC EtherWORKS II und III Netzwerkkarten
+ (&man.le.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>DE200, DE201, DE202, DE422</para>
+ </listitem>
+
+ <listitem>
+ <para>DE203, DE204, DE205</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Netzwerkkarten mit DEC DC21040, DC21041,
+ DC21140, DC21141, DC21142 oder DC21143 (&man.de.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Asante</para>
+ </listitem>
+
+ <listitem>
+ <para>Cogent EM100FX und EM440TX</para>
+ </listitem>
+
+ <listitem>
+ <para>DEC DE425, DE435, DE450, und DE500</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC Etherpower 8432T, 9332, und 9334</para>
+ </listitem>
+
+ <listitem>
+ <para>ZYNX ZX 3xx</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>I-O DATA LA2/T-PCI (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>ELECOM LD-PCI2T, LD-PCITS (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Corega FastEther PCI-TX (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Fast Ethernet Karten mit DEC/Intel 21143
+ (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>DEC DE500</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq Presario 7900 Familie (die eingebaute
+ Netzwerkkarte)</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DFE-570TX</para>
+ </listitem>
+
+ <listitem>
+ <para>Kingston KNE100TX</para>
+ </listitem>
+
+ <listitem>
+ <para>LinkSys EtherFast 10/100 Instant GigaDrive (die
+ eingebaute Netzwerkkarte)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Davicom DM9009, DM9100 und DM9102 PCI Fast
+ Ethernet Karten (&man.dc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Jaton Corporation XpressNet</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Xircom 3201 (Cardbus) (&man.dc.4;
+ Treiber)</para>
+
+ <para arch="i386">Conexant LANfinity RS7112 (MiniPCI) (&man.dc.4;
+ Treiber)</para>
+
+ <para arch="pc98">Cnet Pro120A (PCI) (&man.dc.4; Treiber)</para>
+
+ <para arch="pc98">MELCO LGY-PCI-TXL (PCI) (&man.dc.4; Treiber)</para>
+
+ <para arch="i386,pc98">Fast Ethernet Karten mit Fujitsu
+ MB86960A/MB86965A (&man.fe.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>CONTEC C-NET(PC)C Ethernet</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Eiger Labs EPX-10BT</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Fujitsu FMV-J182, FMV-J182A, MBH10302, MBH10303
+ Ethernet PCMCIA</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Fujitsu Towa LA501 Ethernet</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>HITACHI HT-4840-11</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>NextCom J Link NC5310</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>RATOC REX-5588, REX-9822, REX-4886, REX-R280</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>TDK LAK-CD021, LAK-CD021A, LAK-CD021BX</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Allied Telesis RE1000, RE1000Plus, ME1500
+ (110pin)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)P2, C-NET(9N)E (110pin),
+ C-NET(9N)C(ExtCard)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Ungermann-Bass Access/PC N98C+(PC85152,PC85142),
+ Access/NOTE N98 (PC86132) (110pin)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011
+ (110pin)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Ratoc REX-9880/9881/9882/9883</para>
+ </listitem>
+
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,sparc64">Fast Ethernet Karten mit Intel
+ 82557, 82558, 82559, 82550 und 82562 (&man.fxp.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Intel EtherExpress Pro/100B PCI Fast Ethernet</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64">
+ <para>Intel InBusiness 10/100 PCI Netzwerkkarten</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel PRO/100+ Management Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Pro/100 VE Desktop Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Pro/100 M Desktop Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Pro/100 S Desktop, Server und Dual-Port Server
+ Adapters</para>
+ </listitem>
+
+ <listitem arch="i386,ia64">
+ <para>Interne Netzwerk-Anschl&uuml;sse diverse Mainbaords
+ von Intel</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX
+ (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9821X-B06 (PCI)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Contec C-NET(PI)-100TX (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Netzwerkkarten mit Intel 82595 (&man.ex.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Intel EtherExpress Pro/10 und Pro/10+</para>
+ </listitem>
+
+ <listitem>
+ <para>Olicom OC2220</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Netzwerkkarten mit Intel 82586 (&man.ie.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3C507 Etherlink 16/TP</para>
+ </listitem>
+
+ <listitem>
+ <para>AT&amp;T Starlan 10 und Starlan Fiber</para>
+ </listitem>
+
+ <listitem>
+ <para>EN100</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel EtherExpress 16</para>
+ </listitem>
+
+ <listitem>
+ <para>RACAL Interlan NI5210</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">3Com 3C5x9 Etherlink III Netzwerkkarten
+ (&man.ep.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>3C509</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>3C529 MCA</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>3C579 EISA</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>3CXE589EC, 3CXE589ET PCMCIA</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>3C589/589B/589C/589D/589E/574TX/574B
+ PC-card/PCMCIA</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Megahertz 3CCFEM556BI, 3CXEM556, 3CCFEM556B</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>OfficeConnect 3CXSH572BT</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Farallon EtherMac</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>3Com 3C569, 3C569-TPO, 3C569B, 3C569B-COMBO</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">3Com 3C501 8-bit ISA Netzwerkkarten (&man.el.4;
+ Treiber)</para>
+
+ <para arch="i386,pc98,alpha,sparc64">Netzwerkkarten mit 3Com Etherlink XL
+ (&man.xl.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3C900/905/905B/905C PCI</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>3C555/556/556B MiniPCI</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>3C450-TX HomeConnect</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>3c980/3c980B Fast Etherlink XL Server</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>3cSOHO100-TX OfficeConnect</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>3C575TX/575B/XFE575BT/575C/656/656B/656C
+ (Cardbus)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Dell Optiplex GX1 on-board 3C918</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Dell On-board 3C920</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Dell Precision on-board 3C905B</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Dell Latitude Docking Station mit eingebauter
+ 3C905-TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">3Com 3C59X Familie (&man.vx.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3C590 Etherlink III (PCI)</para>
+ </listitem>
+
+ <listitem>
+ <para>3C595 Fast Etherlink III (PCI)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>3C592/3C597 (EISA)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Netzwerkkarten mit Crystal Semiconductor CS89x0
+ (&man.cs.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>IBM Etherjet ISA</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Megahertz X-Jack Ethernet PC-Card CC-10BT
+ (&man.sn.4; Treiber)</para>
+
+ <para arch="i386">Netzwerkkarten mit Xircom X3201 (Cardbus), dazu
+ geh&ouml;ren auch:
+ <itemizedlist>
+ <listitem>
+ <para>IBM EtherJet Cardbus Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel PRO/100 Mobile Cardbus (Modelle mit
+ X3201)</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom Cardbus Realport</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom Cardbus Ethernet 10/100</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom Cardbus Ethernet II 10/100</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Xircom CreditCard (16 bit) und baugleiche Karten
+ (xe Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Accton EN2226/Fast EtherCard (16-Bit Version)</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq Netelligent 10/100 PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel EtherExpress PRO/100 Mobile Adapter (16-bit
+ Version)</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom 10/100 Network PC Card adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom Realport card + modem(Ethernet
+ Anschlu&szlig;)</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom CreditCard Ethernet 10/100</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom CreditCard 10Base-T <quote>CreditCard Ethernet
+ Adapter IIps</quote> (PS-CE2-10)</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom CreditCard Ethernet 10/100 + modem (Ethernet
+ Anschlu&szlig;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">National Semiconductor DP8393X (SONIC) Ethernet
+ Karten (snc Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>NEC PC-9801-83, -84, -103, und -104</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC PC-9801N-25 und -J02R</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Gigabit Ethernet Karten mit Level 1 LXT1001
+ NetCellerator Controller (&man.lge.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>D-Link DGE-500SX</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC TigerCard 1000 (SMC9462SX)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Ethernet und Fast Ethernet Karten mit 3Com
+ 3XP Typhoon/Sidewinder (3CR990) Chipsatz (&man.txp.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3CR990-TX-95</para>
+ </listitem>
+
+ <listitem>
+ <para>3Com 3CR990-TX-97</para>
+ </listitem>
+
+ <listitem>
+ <para>3Com 3CR990B-SRV</para>
+ </listitem>
+
+ <listitem>
+ <para>3Com 3CR990B-TXM</para>
+ </listitem>
+
+ <listitem>
+ <para>3Com 3CR990SVR95</para>
+ </listitem>
+
+ <listitem>
+ <para>3Com 3CR990SVR97</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,ia64">Gigabit Ethernet Karten mit Broadcom BCM570x
+ (&man.bge.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c996-SX, 3c996-T</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear GA302T</para>
+ </listitem>
+
+ <listitem>
+ <para>SysKonnect SK-9D21 und 9D41</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Eingebaute Gigabit Ethernet Karten in DELL PowerEdge 2550
+ Servern</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Eingebaute Gigabit Ethernet Karten in IBM x235
+ Servern</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64">Gigabit Ethernet Karten mit Intel
+ 82542 und 82543 Controllern (&man.gx.4; und &man.em.4; Treiber),
+ sowie Karten auf Basis der 82540EM, 82544, 82545EM und 82546EB
+ Chips&auml;tze (nur &man.em.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Intel PRO/1000 Gigabit Ethernet</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Der &man.em.4; Treiber wird von Intel unterst&uuml;tzt,
+ allerdings nur auf der i386 Plattform.</para>
+ </note>
+ </para>
+
+ <para arch="sparc64">Sun HME und QFE Ethernet Karten
+ (hme Treiber)</para>
+
+ <para arch="sparc64">Sun GEM (Gigabit Ethernet) und ERI (Fast
+ Ethernet) Karten (gem Treiber)</para>
+
+ <para arch="i386,pc98">Myson Ethernetkarten (my Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Myson MTD80X Based Fast Ethernet Karte</para>
+ </listitem>
+ <listitem>
+ <para>Myson MTD89X Based Gigabit Ethernet Karte</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>FDDI Karten</title>
+
+ <para arch="i386,pc98,alpha">DEC DEFPA PCI (&man.fpa.4;
+ Treiber)</para>
+
+ <para arch="i386">DEC DEFEA EISA (&man.fpa.4; Treiber)</para>
+ </sect2>
+
+ <sect2>
+ <title>ATM Karten</title>
+
+ <para arch="i386,pc98">Efficient Networks, Inc. ENI-155p ATM PCI Karten
+ (hea Treiber)</para>
+
+ <para arch="i386,pc98">FORE Systems, Inc. PCA-200E ATM PCI Karten (hfa
+ Treiber)</para>
+
+ <para arch="i386,pc98">IDT 77201/211 NICStAR ATM Karte (idt
+ Treiber)</para>
+
+ <para arch="i386,pc98">FORE Systems, Inc. LE155 ATM Karte (idt
+ Treiber)</para>
+
+ <para arch="i386,pc98">Die ATM-Unterst&uuml;tzung von &os; umfa&szlig;t
+ die folgenden <quote>signaling protocols</quote>:
+ <itemizedlist>
+ <listitem>
+ <para>The ATM Forum UNI 3.1 signaling protocol</para>
+ </listitem>
+
+ <listitem>
+ <para>The ATM Forum UNI 3.0 signaling protocol</para>
+ </listitem>
+
+ <listitem>
+ <para>The ATM Forum ILMI address registration</para>
+ </listitem>
+
+ <listitem>
+ <para>FORE Systems' proprietary SPANS signaling
+ protocol</para>
+ </listitem>
+
+ <listitem>
+ <para>Permanent Virtual Channels (PVCs)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Das System <quote>Classical IP and ARP over
+ ATM</quote> der IETF wird unterst&uuml;tzt und entspricht den
+ folgenden RFCs bzw. Internet Drafts:
+ <itemizedlist>
+ <listitem>
+ <para>RFC 1483, <quote>Multiprotocol Encapsulation over ATM
+ Adaptation Layer 5</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>RFC 1577, <quote>Classical IP and ARP over
+ ATM</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>RFC 1626, <quote>Default IP MTU for use over ATM
+ AAL5</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>RFC 1755, <quote>ATM Signaling Support for IP over
+ ATM</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>RFC 2225, <quote>Classical IP and ARP over
+ ATM</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>RFC 2334, <quote>Server Cache Synchronization Protocol
+ (SCSP)</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>Internet Draft
+ <filename>draft-ietf-ion-scsp-atmarp-00.txt</filename>,
+ <quote>A Distributed ATMARP Service Using
+ SCSP</quote></para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Support for an ATM sockets interface is also
+ provided.</para>
+ </sect2>
+
+ <sect2>
+ <title>Karten f&uuml;r drahtlose Netzwerke</title>
+
+ <para arch="i386">NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ ISA/radio LAN Karten (&man.wl.4; Treiber)</para>
+
+ <para arch="i386,pc98">Lucent Technologies WaveLAN/IEEE 802.11 PCMCIA
+ und ISA Karten, sowohl bei normaler (2 Mbps) als auch hoher (6
+ Mbps) Geschwindigkeit; auch baugleiche Ger&auml;te (&man.wi.4;
+ Treiber)
+ <note>
+ <para>Die ISA Variante dieser Karten ist in Wirklichkeit eine
+ PCMCIA-Karte, die auf einem ISA-PCMCIA-Adapter steckt, daher
+ funktionieren beide Varianten mit dem gleichen
+ Treiber.</para>
+ </note>
+
+ <itemizedlist>
+ <listitem>
+ <para>3COM 3crwe737A AirConnect Wireless LAN PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>Accton airDirect WN3301</para>
+ </listitem>
+
+ <listitem>
+ <para>Addtron AWA100</para>
+ </listitem>
+
+ <listitem>
+ <para>Adtec ADLINK340APC</para>
+ </listitem>
+
+ <listitem>
+ <para>Airway 802.11 Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Avaya Wireless PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>Blue Concentric Circle CF Wireless LAN Model
+ WL-379F</para>
+ </listitem>
+
+ <listitem>
+ <para>BreezeNET PC-DS.11</para>
+ </listitem>
+
+ <listitem>
+ <para>Buffalo WLI-CF-S11G</para>
+ </listitem>
+
+ <listitem>
+ <para>Cabletron RoamAbout 802.11 DS</para>
+ </listitem>
+
+ <listitem>
+ <para>Compaq WL100, WL110</para>
+ </listitem>
+
+ <listitem>
+ <para>Corega KK Wireless LAN PCC-11, PCCA-11,
+ PCCB-11</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DWL-650</para>
+ </listitem>
+
+ <listitem>
+ <para>Dell TrueMobile 1150 Series</para>
+ </listitem>
+
+ <listitem>
+ <para>ELECOM Air@Hawk/LD-WL11/PCC</para>
+ </listitem>
+
+ <listitem>
+ <para>ELSA AirLancer MC-11</para>
+ </listitem>
+
+ <listitem>
+ <para>Farallon Skyline 11Mbps Wireless</para>
+ </listitem>
+
+ <listitem>
+ <para>ICOM SL-1100</para>
+ </listitem>
+
+ <listitem>
+ <para>IBM High Rate Wireless LAN PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel PRO/Wireless 2011 LAN PC Card</para>
+ </listitem>
+
+ <listitem>
+ <para>IO Data WN-B11/PCM</para>
+ </listitem>
+
+ <listitem>
+ <para>Laneed Wireless card</para>
+ </listitem>
+
+ <listitem>
+ <para>Linksys Instant Wireless WPC11</para>
+ </listitem>
+
+ <listitem>
+ <para>Lucent WaveLAN/IEEE 802.11</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco Airconnect WLI-PCM-S11, WLI-PCM-L11</para>
+ </listitem>
+
+ <listitem>
+ <para>NCR WaveLAN/IEEE 802.11</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC Wireless Card CMZ-RT-WP</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC Aterm WL11C (PC-WL/11C)</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC PK-WL001</para>
+ </listitem>
+
+ <listitem>
+ <para>Netgear MA401</para>
+ </listitem>
+
+ <listitem>
+ <para>PLANEX GeoWave/GW-NS110</para>
+ </listitem>
+
+ <listitem>
+ <para>Proxim Harmony, RangeLAN-DS</para>
+ </listitem>
+
+ <listitem>
+ <para>SMC 2632W, 2602W</para>
+ </listitem>
+
+ <listitem>
+ <para>Sony PCWA-C100</para>
+ </listitem>
+
+ <listitem>
+ <para>TDK LAK-CD011WL</para>
+ </listitem>
+
+ <listitem>
+ <para>Toshiba Wireless LAN Card</para>
+ </listitem>
+
+ <listitem>
+ <para>US Robotics Wireless Card 2410</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Aironet 802.11 wireless Karten (&man.an.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Aironet 4500/4800 Familien (PCMCIA, PCI, und ISA
+ Karten werden unterst&uuml;tzt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Cisco Systems Aironet 340 und 350 Familien (PCMCIA,
+ PCI, Mini-PCI und ISA Karten werden unterst&uuml;tzt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Xircom Wireless Ethernet Adapter (baugleich mit
+ Aironet)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Raytheon Raylink 2.4GHz wireless Karten
+ (&man.ray.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Webgear Aviator</para>
+ </listitem>
+
+ <listitem>
+ <para>Webgear Aviator Pro</para>
+ </listitem>
+
+ <listitem>
+ <para>Raytheon Raylink PC Card</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">802.11 Karten mit AMD Am79C930 und Harris
+ (Intersil) (&man.awi.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>BayStack 650 und 660</para>
+ </listitem>
+
+ <listitem>
+ <para>Farallon SkyLINE Wireless</para>
+ </listitem>
+
+ <listitem>
+ <para>Icom SL-200</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco WLI-PCM</para>
+ </listitem>
+
+ <listitem>
+ <para>NEL SSMagic</para>
+ </listitem>
+
+ <listitem>
+ <para>Netwave AirSurfer Plus und AirSurfer Pro</para>
+ </listitem>
+
+ <listitem>
+ <para>ZoomAir 4000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Diverse Netzwerkkarten</title>
+
+ <para arch="i386">Granch SBNI12 Punkt-zu-Punkt
+ Kommunikationssystem (&man.sbni.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>SBNI12-XX und SBNI12D-XX, ISA und PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Granch SBNI16 SHDSL Modems (&man.sbsh.4;
+ Treiber)</para>
+
+ <para arch="i386">SMC COM90cx6 ARCNET Netzwerkkarten (cm Treiber)
+
+ <itemizedlist>
+ <listitem>
+ <para>SMC 90c26, 90c56, und 90c66 (im 90c56-kompatiblen
+ Modus)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">LAN Media Corp WAN Adapter auf Basis des DEC
+ <quote>Tulip</quote> Fast Ethernet Controller (&man.lmc.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>LMC1000 Synchronous Serial Interface Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>LMC1200 T1/E1 WAN Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>LMC5200 High Speed Synchronous Interface (HSSI)
+ Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>LMC5245 DS3 WAN Adapter</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>ISDN Karten</title>
+
+ <para arch="i386">AcerISDN P10 ISA PnP (experimental)</para>
+
+ <para arch="i386">Asuscom ISDNlink 128K ISA</para>
+
+ <para arch="i386">ASUSCOM P-IN100-ST-D (und andere Karten mit
+ Winbond W6692)</para>
+
+ <para arch="i386">AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+
+ <listitem>
+ <para>B1 ISA (wurde mit V2.0 getestet)</para>
+ </listitem>
+
+ <listitem>
+ <para>B1 PCI (wurde mit V4.0 getestet)</para>
+ </listitem>
+
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+
+ <listitem>
+ <para>Fritz!Card PCI, Version 2</para>
+ </listitem>
+
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Compaq Microcom 610 ISDN (Compaq Modell
+ PSB2222I) ISA PnP</para>
+
+ <para arch="i386">Dr. Neuhaus Niccy Go@ und kompatible</para>
+
+ <para arch="i386">Dynalink IS64PPH und IS64PPH+</para>
+
+ <para arch="i386">Eicon Diehl DIVA 2.0 und 2.02</para>
+
+ <para arch="i386">ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">ITK ix1 Micro (&lt; V.3, keine PnP-Karten
+ )</para>
+
+ <para arch="i386">Sedlbauer Win Speed</para>
+
+ <para arch="i386">Siemens I-Surf 2.0</para>
+
+ <para arch="i386">TELEINT ISDN SPEED No.1 (experimental)</para>
+
+ <para arch="i386">Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+
+ <listitem>
+ <para>16.3c ISA PnP (experimental)</para>
+ </listitem>
+
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Traverse Technologies NETjet-S PCI</para>
+
+ <para arch="i386">USRobotics Sportster ISDN TA intern</para>
+
+ <para arch="i386">Winbond W6692 based PCI cards</para>
+ </sect2>
+
+ <sect2>
+ <title>Serielle Schnittstellen</title>
+
+ <para arch="i386,alpha,ia64">Serielle Schnittstellen nach
+ <quote>PC standard</quote> auf Basis der 8250, 16450 und 16550
+ Chips (&man.sio.4; Treiber)</para>
+
+ <para arch="sparc64">Serielle Schnittstellen auf Basis des SAB82532
+ Chips, nur im Konsolen-Modus (sab Treiber)</para>
+
+ <para arch="sparc64">Serielle Schnittstellen auf Basis des Zilog
+ 8530 Doppel-UART, nur im Konsolen-Modus (zs Treiber)</para>
+
+ <para arch="i386,alpha">AST 4 Port Karte (bei Benutzung eines
+ gemeinsamen IRQs)</para>
+
+ <para arch="i386">ARNET Karten (&man.ar.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>ARNET 8 Port Karten (bei Benutzung eines gemeinsamen
+ IRQs)</para>
+ </listitem>
+
+ <listitem>
+ <para>ARNET (now Digiboard) Sync 570/i high-speed
+ serial</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Serielle Multi-Port Karten von Boca
+ <itemizedlist>
+ <listitem>
+ <para>Boca BB1004 4-Port serial card (die Modems werden
+ <emphasis>nicht</emphasis> unterst&uuml;tzt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Boca IOAT66 6-Port serial card (die Modems werden
+ unterst&uuml;tzt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Boca BB1008 8-Port serial card (die Modems werden
+ <emphasis>nicht</emphasis> unterst&uuml;tzt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Boca BB2016 16-Port serial card (die Modems werden
+ unterst&uuml;tzt)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Comtrol Rocketport Karte (&man.rp.4;
+ Treiber)</para>
+
+ <para arch="i386">Cyclades Cyclom-Y serial Karte (&man.cy.4;
+ Treiber)</para>
+
+ <para arch="i386">STB 4 Port Karte (bei Benutzung eines
+ gemeinsamen IRQs)</para>
+
+ <para arch="i386">Intelligente serielle Karten von DigiBoard
+ (&man.dgb.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>DigiBoard PC/Xe series</para>
+ </listitem>
+
+ <listitem>
+ <para>DigiBoard PC/Xi series</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,ia64">Serielle Multi-Port PCI-Karten (&man.puc.4;
+ Treiber)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>Actiontech 56K PCI</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Avlab Technology, PCI IO 2S und PCI IO 4S</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Comtrol RocketPort 550</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Decision Computers PCCOM 4-port serial und dual port
+ RS232/422/485</para>
+ </listitem>
+
+ <listitem arch="ia64">
+ <para>Diva Serial (GSP) Multiport UART (nur im
+ Entwicklungszweig)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Dolphin Peripherals 4025/4035/4036</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>IC Book Labs Dreadnought 16x Lite und Pro</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Lava Computers
+ 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Middle Digital, Weasle serial port</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Moxa Industio CP-114, Smartio C104H-PCI und
+ C168H/PCI</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>NEC PK-UG-X001 und PK-UG-X008</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Oxford Semiconductor OX16PCI954 PCI UART</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Syba Tech SD-LAB PCI-4S2P-550-ECP</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>SIIG Cyber I/O PCI 16C550/16C650/16C850</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>SIIG Cyber 2P1S PCI 16C550/16C650/16C850</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>SIIG Cyber 2S1P PCI 16C550/16C650/16C850</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>SIIG Cyber 4S PCI 16C550/16C650/16C850</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>SIIG Cyber Serial (1- und 2-Port) PCI
+ 16C550/16C650/16C850</para>
+ </listitem>
+
+ <listitem>
+ <para>Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+
+ <listitem>
+ <para>Titan PCI-200H und PCI-800H</para>
+ </listitem>
+
+ <listitem>
+ <para>US Robotics (3Com) 3CP5609 modem</para>
+ </listitem>
+
+ <listitem>
+ <para>VScom PCI-400 und PCI-800</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Serielle Karte von SDL Communication
+ <itemizedlist>
+ <listitem>
+ <para>SDL Communications Riscom/8 Serial Board (rc
+ Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>SDL Communications RISCom/N2 und N2pci high-speed sync
+ serial boards (&man.sr.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Serielle Multi-Port Karten von Stallion
+ Technologies
+ <itemizedlist>
+ <listitem>
+ <para>EasyIO (&man.stl.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>EasyConnection 8/32 (&man.stl.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>EasyConnection 8/64 (&man.stli.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>ONboard 4/16 (&man.stli.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Brumby (&man.stli.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Specialix SI/XIO/SX Karten, sowohl die
+ &auml;lteren SIHOST2.x als auch die neuen
+ <quote>enhanced</quote> (transputer based, aka JET) Karten (ISA,
+ EISA und PCI werden unterst&uuml;tzt) (&man.si.4;
+ Treiber)</para>
+
+ <para arch="pc98">Eingebaute Serielle Schnittstellen (&man.sio.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 on-board</para>
+ </listitem>
+
+ <listitem>
+ <para>PC-9821 2'nd CCU (flags 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9861K, PC-9801-101 und Midori-Denshi
+ MDC-926Rs (&man.sio.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (Flags 0x01000000)</para>
+ </listitem>
+
+ <listitem>
+ <para>COM3 (Flags 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-120 (&man.sio.4; Treiber)</para>
+
+ <note arch="pc98">
+ <para>"flags 0x11000000" mu&szlig; in der Konfigurationsdatei
+ angegeben werden.</para>
+ </note>
+
+ <para arch="pc98">Microcore MC-16550, MC-16550II, MC-RS98
+ (&man.sio.4; Treiber)</para>
+
+ <note arch="pc98">
+ <para>"flags 0x14000?01" mu&szlig; in der Konfigurationsdatei
+ angegeben werden.</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-2000, RSB-3000 und AIWA
+ B98-02 (&man.sio.4; Treiber)</para>
+
+ <note arch="pc98">
+ <para>"flags 0x15000?01" mu&szlig; in der Konfigurationsdatei
+ angegeben werden.</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-384 (&man.sio.4;
+ Treiber)</para>
+
+ <note arch="pc98">
+ <para>"flags 0x16000001" mu&szlig; in der Konfigurationsdatei
+ angegeben werden.</para>
+ </note>
+
+ <para arch="pc98">I-O DATA RSA-98III (&man.sio.4; Treiber)</para>
+
+ <note arch="pc98">
+ <para>"flags 0x18000?01" mu&szlig; in der Konfigurationsdatei
+ angegeben werden.</para>
+ </note>
+
+ <para arch="pc98">Hayes ESP98 (&man.sio.4; Treiber)</para>
+
+ <note arch="pc98">
+ <para>"options COM_ESP" und "flags 0x19000000" m&uuml;ssen in der
+ Konfigurationsdatei angegeben werden.</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>Audio Hardware</title>
+
+ <para arch="i386">Advance (&man.sbc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Asound 100 und 110</para>
+ </listitem>
+
+ <listitem>
+ <para>Logic ALS120 und ALS4000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">CMedia Audio Bausteine
+ <itemizedlist>
+ <listitem>
+ <para>CMI8338/CMI8738</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Crystal Semiconductor (&man.csa.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>CS461x/462x Audio Accelerator</para>
+ </listitem>
+
+ <listitem>
+ <para>CS428x Audio Controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">ENSONIQ (&man.pcm.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>AudioPCI ES1370/1371</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">ESS
+ <itemizedlist>
+ <listitem>
+ <para>ES1868, ES1869, ES1879 und ES1888 (&man.sbc.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Maestro-1, Maestro-2, und Maestro-2E</para>
+ </listitem>
+
+ <listitem>
+ <para>Maestro-3/Allegro</para>
+
+ <note>
+ <para>Der Treiber f&uuml;r die Maestro-3/Allegro darf (und
+ kann) aus rechtlichen Gr&uuml;nden nicht fest in den
+ Kernel eingebunden werden. Wenn Sie diesen Treiber
+ ben&ouml;tigen, m&uuml;ssen Sie die folgende Zeile in
+ die Datei <filename>/boot/loader.conf</filename>
+ eintragen:</para>
+
+ <screen><userinput>snd_maestro3_load="YES"</userinput></screen>
+ </note>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">ForteMedia fm801</para>
+
+ <para arch="i386">Gravis (&man.gusc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>UltraSound MAX</para>
+ </listitem>
+
+ <listitem>
+ <para>UltraSound PnP</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Eingebaute Audio-Hardware auf Intel 443MX, 810,
+ 815, und 815E Mainboards (&man.pcm.4; Treiber)</para>
+
+ <para arch="i386,alpha">MSS/WSS kompatible DSPs (&man.pcm.4;
+ Treiber)</para>
+
+ <para arch="i386">NeoMagic 256AV/ZX (&man.pcm.4; Treiber)</para>
+
+ <para arch="i386">OPTi 931/82C931 (&man.pcm.4; Treiber)</para>
+
+ <para arch="i386">S3 Sonicvibes</para>
+
+ <para arch="i386,alpha">Creative Technologies SoundBlaster Familie
+ (&man.sbc.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>SoundBlaster</para>
+ </listitem>
+
+ <listitem>
+ <para>SoundBlaster Pro</para>
+ </listitem>
+
+ <listitem>
+ <para>SoundBlaster AWE-32</para>
+ </listitem>
+
+ <listitem>
+ <para>SoundBlaster AWE-64</para>
+ </listitem>
+
+ <listitem>
+ <para>SoundBlaster AWE-64 GOLD</para>
+ </listitem>
+
+ <listitem>
+ <para>SoundBlaster ViBRA-16</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Creative Sound Blaster Live! Familie (emu10k1
+ Treiber)</para>
+
+ <para arch="i386">Trident 4DWave DX/NX (&man.pcm.4;
+ Treiber)</para>
+
+ <para arch="i386">VIA Technologies VT82C686A</para>
+
+ <para arch="i386">Yamaha
+ <itemizedlist>
+ <listitem>
+ <para>DS1</para>
+ </listitem>
+
+ <listitem>
+ <para>DS1e</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-73, 86 und Kompatible (nss Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>NEC A-MATE on-board Audio</para>
+ </listitem>
+
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC X-MATE, CanBe, ValueStar on-board (mss
+ Treiber)</para>
+
+ <para arch="pc98">Creative Technologies SoundBlaster(98)
+ (&man.sb.4; Treiber)</para>
+
+ <para arch="pc98">I-O DATA CD-BOX (&man.sb.4; Treiber)</para>
+
+ <para arch="pc98">Software PCM (pca Treiber)</para>
+
+ <para arch="pc98">MPU-401 und kompatible (mpu Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Kameras, TV-Karten, etc</title>
+
+ <para arch="i386,pc98">Karten mit Brooktree Bt848/849/878/879
+ (&man.bktr.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>AverMedia Karten</para>
+ </listitem>
+
+ <listitem>
+ <para>Hauppauge Wincast TV und WinTV Karten (PCI)</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Smart Video Recorder III</para>
+ </listitem>
+
+ <listitem>
+ <para>Miro PC TV</para>
+ </listitem>
+
+ <listitem>
+ <para>STB TV PCI</para>
+ </listitem>
+
+ <listitem>
+ <para>Video Highway XTreme</para>
+ </listitem>
+
+ <listitem>
+ <para>VideoLogic Captivator PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Connectix QuickCam</para>
+
+ <para arch="i386">Cortex1 frame grabber (ctx Treiber)</para>
+
+ <para arch="i386">Creative Labs Video Spigot frame grabber (spigot
+ Treiber)</para>
+
+ <para arch="i386">Matrox Meteor Video frame grabber
+ (&man.meteor.4; Treiber)</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>USB Ger&auml;te</title>
+
+ <para arch="alpha,i386,pc98">&os; unterst&uuml;tzt viele verschiedene Arten von
+ USB-Ger&auml;ten; in den nachfolgenden Listen sind nur die
+ Ger&auml;te aufgef&uuml;hrt, f&uuml;r die wir Erfolgsmeldungen
+ erhalten haben. Da sich die meisten USB-Ger&auml;te sehr
+ &auml;hnlich sind, werden &uuml;blicherweise alle Ger&auml;te
+ einer Klasse funktionieren, auch wenn Sie hier nicht explizit
+ aufgef&uuml;hrt sind. Ausnahmen best&auml;tigen allerdings
+ immer die Regel.</para>
+
+ <note arch="alpha,i386,pc98">
+ <para>USB Netzwerkkarten finden Sie in einem eigenen Abschnitt
+ im Kapitel <link
+ linkend="ethernet">Netzwerkkarten</link>.</para>
+ </note>
+
+ <note arch="alpha,i386,pc98">
+ <para>Bluetooth-Adapter f&uuml;r USB finden Sie in im Abschnitt
+ <link linkend="bluetooth">Bluetooth</link>.</para>
+ </note>
+
+ <para arch="i386,pc98,alpha,ia64">Host Controllers (&man.ohci.4; und
+ &man.uhci.4; Treiber)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>ALi Aladdin-V</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>AMD-756</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>CMD Tech 670 & 673</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82371SB (PIIX3)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82371AB und EB (PIIX4)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82801AA (ICH)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82801AB (ICH0)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82801BA/BAM (ICH2)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>Intel 82443MX</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>NEC uPD 9210</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>OPTi 82C861 (FireLink)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>SiS 5571</para>
+ </listitem>
+
+ <listitem arch="i386,alpha">
+ <para>VIA 83C572 USB</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64">
+ <para>UHCI- oder OHCI-kompatible Chips&auml;tze auf
+ Mainboards (uns sind keine Ausnahmen bekannt)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>NEC PC-9821V200 etc (&man.ohci.4; driver)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB Host Controller (PCI)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>ADS Electronics PCI plug-in Karte (2
+ Anschl&uuml;sse)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Entrega PCI plug-in card (4 Anschl&uuml;sse)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>TRY CORPORATION JUS-02 (&man.uhci.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,ia64,pc98">USB 2.0 Controller, die das EHCI
+ Interface nutzen (&man.ehci.4; Treiber)</para>
+
+ <para arch="i386,pc98,alpha">Hubs
+ <itemizedlist>
+ <listitem>
+ <para>Andromeda hub</para>
+ </listitem>
+
+ <listitem>
+ <para>MacAlly self powered hub (4 ports)</para>
+ </listitem>
+
+ <listitem>
+ <para>NEC hub</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Tastaturen (&man.ukbd.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Apple iMac Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>BTC BTC7935 Tastatur mit PS/2
+ Mausanschlu&szlig;</para>
+ </listitem>
+
+ <listitem>
+ <para>Cherry G81-3504 Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitech M2452 Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>MacAlly iKey Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Microsoft Tastatur</para>
+ </listitem>
+
+ <listitem>
+ <para>Sun Microsystems USB-Tastatur Typ 6</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Diverses
+ <itemizedlist>
+ <listitem>
+ <para>ActiveWire I/O Board</para>
+ </listitem>
+
+ <listitem>
+ <para>Diamond Rio 500, 600, und 800 MP3 Player
+ (&man.urio.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (ufm Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Modems (&man.umodem.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 5605</para>
+ </listitem>
+
+ <listitem>
+ <para>Metricom Ricochet GS USB wireless modem</para>
+ </listitem>
+
+ <listitem>
+ <para>Yamaha Broadband Wireless Router RTW65b</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">M&auml;use (&man.ums.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Agiler Maus 29UO</para>
+ </listitem>
+
+ <listitem>
+ <para>Apple iMac Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Belkin Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Chic Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Cypress Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Genius Niche Maus</para>
+ </listitem>
+
+ <listitem>
+ <para>Kensington Mouse-in-a-Box</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitech Rad-Maus (3 Tasten)</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitech PS/2 / USB Maus (3 Tasten)</para>
+ </listitem>
+
+ <listitem>
+ <para>MacAlly Maus (3 Tasten)</para>
+ </listitem>
+
+ <listitem>
+ <para>Microsoft IntelliMouse (3 Tasten)</para>
+ </listitem>
+
+ <listitem>
+ <para>Sun Microsystems USB-Maus, Typ 6</para>
+ </listitem>
+
+ <listitem>
+ <para>Trust Ami Maus (3 Tasten)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Drucker und Adapterkabel f&uuml;r
+ konventionelle Drucker (&man.ulpt.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>ATen parallel printer Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Belkin F5U002 parallel printer Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>Entrega USB-to-parallel printer Adapter</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Serielle Schnittstellen
+ <itemizedlist>
+ <listitem>
+ <para>Belkin F5U103 und F5U120 (ubsa Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>e-Tek Labs Kwik232 (ubsa Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>GoHubs GoCOM232 (ubsa Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>HP USB-Serial Adapter (&man.uftdi.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Inland UAS111 (&man.uftdi.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Peracom single port serial adapter (ubsa
+ Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Prolific PL-2303 serial adapter (&man.uplcom.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>QVS USC-1000 (&man.uftdi.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>SUNTAC Slipper U VS-10U (&man.uvscom.4; Treiber)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Scanner (zusammen mit <application>SANE</application>) (&man.uscanner.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Perfection 636U</para>
+ </listitem>
+
+ <listitem>
+ <para>HP ScanJet 4100C, 5200C, 6300C</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Massenspeicher (&man.umass.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M</para>
+ </listitem>
+
+ <listitem>
+ <para>Denno FireWire/USB2 Removable 2.5-inch HDD Case
+ MIFU-25CB20</para>
+ </listitem>
+
+ <listitem>
+ <para>FujiFilm Zip USB Drive ZDR100 USB A</para>
+ </listitem>
+
+ <listitem>
+ <para>GREEN HOUSE USB Flash Memory <quote>PicoDrive</quote>
+ GH-UFD32M, 64M, 128M</para>
+ </listitem>
+
+ <listitem>
+ <para>IBM 32MB USB Memory Key (P/N 22P5296)</para>
+ </listitem>
+
+ <listitem>
+ <para>IBM ThinkPad USB Portable CD-ROM Drive (P/N
+ 33L5151)</para>
+ </listitem>
+
+ <listitem>
+ <para>I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (nur
+ CDROM</para>
+ </listitem>
+
+ <listitem>
+ <para>I-O DATA USB
+ CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Laufwerk DV
+ R-iUH2 (nur CDROM und DVD-RAM)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Iomega USB Zip 100Mb (nur sehr
+ eingeschr&auml;nkt)</para>
+ </listitem>
+
+ <listitem>
+ <para>Iomega Zip750 USB2.0 Drive</para>
+ </listitem>
+
+ <listitem>
+ <para>Keian USB1.1/2.0 3.5-inch HDD Case KU350A</para>
+ </listitem>
+
+ <listitem>
+ <para>Kurouto Shikou USB 2.5-inch HDD Case
+ GAWAP2.5PS-USB2.0</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitec USB1.1/2.0 HDD Unit SHD-E60U2</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitec Mobile USB Memory LMC-256UD</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitec USB Double-Speed Diskettenlaufwerk
+ LFD-31U2</para>
+ </listitem>
+
+ <listitem>
+ <para>Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (nur
+ CDROM)</para>
+ </listitem>
+
+ <listitem>
+ <para>Matshita CF-VFDU03 Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco USB2.0 MO Drive MO-CH640U2</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco USB/IEEE1394 Portable HD Drive HDP-i30P/CI,
+ HDP-i40P/CI</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco USB Flash Disk <quote>PetitDrive</quote>,
+ RUF-32M, -64M, -128M, -256M</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco USB2.0 Flash Disk <quote>PetitDrive2</quote>,
+ RUF-256M/U2, -512M/U2</para>
+ </listitem>
+
+ <listitem>
+ <para>Melco USB Flash Disk <quote>ClipDrive</quote>,
+ RUF-C32M, -C64M, -C128M, -C256M, -C512M</para>
+ </listitem>
+
+ <listitem>
+ <para>Microtech USB-SCSI-HD 50 USB-auf-SCSI Kabel</para>
+ </listitem>
+
+ <listitem>
+ <para>Panasonic Diskettenlaufwerk</para>
+ </listitem>
+
+ <listitem>
+ <para>Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (nur
+ CDROM)</para>
+ </listitem>
+
+ <listitem>
+ <para>RATOC Systems USB2.0 Removable HDD Case U2-MDK1,
+ U2-MDK1B</para>
+ </listitem>
+
+ <listitem>
+ <para>Sony Portable CD-R/RW Drive CRX10U (CDROM
+ only)</para>
+ </listitem>
+
+ <listitem>
+ <para>TEAC Portable USB CD-ROM Unit CD-110PU/210PU</para>
+ </listitem>
+
+ <listitem>
+ <para>Y-E Data Diskettenlaufwerk (720/1.44/2.88Mb)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Audio Ger&auml;te (uaudio Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Audio-Technica USB Digital Kopfh&ouml;rer
+ ATC-HA4USB</para>
+ </listitem>
+
+ <listitem>
+ <para>Ergo Systems AUDIOTRAK OPTOPlay USB</para>
+ </listitem>
+
+ <listitem>
+ <para>KENWOOD MD Personal Stereo System MDX-G7</para>
+ </listitem>
+
+ <listitem>
+ <para>KENWOOD/SOTEC VH-7PC</para>
+ </listitem>
+
+ <listitem>
+ <para>I-O DATA Analog nach Digital USB Audio Wandler
+ DAVOX</para>
+ </listitem>
+
+ <listitem>
+ <para>ONKYO PC Speaker GX-R5U(W)</para>
+ </listitem>
+
+ <listitem>
+ <para>ONKYO USB Digital Audio Processor SE-U55X(S)</para>
+ </listitem>
+
+ <listitem>
+ <para>Roland UA-5 USB Audio Interface <quote>Audio
+ Capture</quote></para>
+ </listitem>
+
+ <listitem>
+ <para>Sony PC Active Speaker System SRS-T100PC</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Handspring Visor und andere PDAs mit PalmOS
+ (&man.uvisor.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Handspring Visor</para>
+ </listitem>
+
+ <listitem>
+ <para>Palm M125, M500, M505</para>
+ </listitem>
+
+ <listitem>
+ <para>Sony Clie 4.0 und 4.1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="firewire">
+ <title>IEEE 1394 (Firewire) Ger&auml;te</title>
+
+ <para arch="i386,sparc64">Host Controller (&man.fwohci.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Ricoh R5C552 Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>Sony CX3022 Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>TI TSB12LV22, LV23, 26 und TSB43AA22 Chipsätze</para>
+ </listitem>
+
+ <listitem>
+ <para>uPD72861 Chipsatz</para>
+ </listitem>
+
+ <listitem>
+ <para>VIA VT6306 Chipsatz</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,sparc64">Massenspeicher (&man.sbp.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Apple iPod</para>
+ </listitem>
+
+ <listitem>
+ <para>Apple Macintosh G4 (Target Modus)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="bluetooth">
+ <title>Bluetooth Ger&auml;te</title>
+
+ <para arch="i386,pc98">PCCARD Host Kontroller (&man.ng.bt3c.4;
+ Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com/HP 3CRWB6096-A PCCARD Adapter</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">USB Host Kontroller (&man.ng.ubt.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3CREB96</para>
+ </listitem>
+
+ <listitem>
+ <para>EPoX BT-DG02</para>
+ </listitem>
+
+ <listitem>
+ <para>Mitsumi USB Bluetooth Adapter</para>
+ </listitem>
+
+ <listitem>
+ <para>MSI MS-6967</para>
+ </listitem>
+
+ <listitem>
+ <para>TDK Bluetooth USB Adapter</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Verschl&uuml;sselungs-Hardware</title>
+
+ <para arch="i386,pc98">Karten auf Basis der Hifn 7751, 7811 und
+ 7951 Chips (&man.hifn.4; Treiber)
+ <itemizedlist>
+ <listitem>
+ <para>Invertex AEON</para>
+ </listitem>
+
+ <listitem>
+ <para>Hifn 7751 Referenz-Platine</para>
+ </listitem>
+
+ <listitem>
+ <para>Global Technologies Group PowerCrypt und
+ XL-Crypt</para>
+ </listitem>
+
+ <listitem>
+ <para>NetSec 7751</para>
+ </listitem>
+
+ <listitem>
+ <para>Soekris Engineering vpn1201 und vpn1211</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Karten auf Basis der Bluesteel 5501 und
+ 5601 Chips&auml;tze (&man.ubsec.4; Treiber)</para>
+
+ <para arch="i386,pc98">Karten auf Basis der Broadcom BCM5801,
+ BCM5802, BCM5805, BCM5820, BCM 5821, BCM5822 Chips&auml;tze
+ (&man.ubsec.4; Treiber)</para>
+ </sect2>
+
+ <sect2>
+ <title>Diverses</title>
+
+ <para arch="i386,pc98">FAX-Modem/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>Melco IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD
+ terminal)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Diskettenlaufwerk (&man.fdc.4;
+ Treiber)</para>
+
+ <para arch="i386">Genius und Mustek Handscanner</para>
+
+ <para arch="i386">GPB und Transputer Treiber</para>
+
+ <para arch="i386,alpha,ia64">VGA-Kompatible Grafikkarten
+ (&man.vga.4; Treiber)
+ <note>
+ <para>Informationen &uuml;ber spezielle Grafikkarten und ihre
+ Kompatibilit&auml;t mit <application>XFree86</application>
+ k&ouml;nnen Sie bei <ulink
+ url="http://www.xfree86.org/"></ulink> finden.</para>
+ </note>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64">Tastaturen:
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AT-Tastaturen (&man.atkbd.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64">
+ <para>PS/2-Tastaturen (&man.atkbd.4; Treiber)</para>
+ </listitem>
+
+ <listitem arch="pc98">
+ <para>Standard-Tastaturen</para>
+ </listitem>
+
+ <listitem arch="i386,pc98,alpha">
+ <para>USB-Tastaturen (genaue Modellbezeichnungen finden Sie
+ im Kapitel <link linkend="usb">USB
+ Ger&auml;te</link>)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Loran-C Empf&auml;nger (Dave Mills experimental
+ hardware, loran Treiber).</para>
+
+ <para arch="i386,pc98,alpha,ia64">M&auml;use:
+ <itemizedlist>
+ <listitem arch="i386,pc98">
+ <para>Bus M&auml;use und kompatible Ger&auml;te (&man.mse.4;
+ Treiber)</para>
+ </listitem>
+
+ <listitem arch="i386,alpha,ia64">
+ <para>PS/2 M&auml;use und kompatible Ger&auml;te, unter
+ anderem viele der bei Laptops verwendeten Touchpads
+ und Glidepoints (&man.psm.4; Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>serielle M&auml;se und kompatible Ger&auml;te</para>
+ </listitem>
+
+ <listitem arch="i386,pc98,alpha">
+ <para>USB M&auml;use (genaue Modellbezeichnungen finden im
+ Kapitel <link linkend="usb">USB
+ Ger&auml;te</link>)</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>In &man.moused.8; finden Sie weitere Informationen zur
+ Nutzung von M&auml;usen in &os;. Informationen &uuml;ber
+ die Nutzung von M&auml;usen in
+ <application>XFree86</application> erhalten Sie bei <ulink
+ url="http://www.xfree86.org/"></ulink>.</para>
+ </note>
+ </para>
+
+ <para arch="i386,alpha">Parallele Schnittstellen nach
+ <quote>PC-Standard</quote> (&man.ppc.4; Treiber)</para>
+
+ <para arch="pc98">Parallele Schnittstellen nach <quote>PC-9821
+ Standard</quote> (&man.ppc.4; Treiber)</para>
+
+ <para arch="i386">PC-kompatible Joysticks (&man.joy.4;
+ Treiber)</para>
+
+ <para arch="pc98">Joystick Port des SoundBlaster(98) (&man.joy.4;
+ Treiber)</para>
+
+ <para arch="i386,pc98">PHS Data Communication Card/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Karten auf Basis des Xilinx XC6200, die mit dem
+ HOT1 von <ulink url="http://www.vcc.com/">Virtual
+ Computers</ulink> kompatibel sind (xrpu Treiber).</para>
+
+ <para arch="pc98">Power Management Controller im NEC PC-98 Note
+ (pmc Treiber)</para>
+
+ <para arch="sparc64">OpenFirmware Console (ofwcons Treiber)</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/common/hw.ent b/release/doc/de_DE.ISO8859-1/hardware/common/hw.ent
new file mode 100644
index 0000000..7a8048b
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/common/hw.ent
@@ -0,0 +1,20 @@
+<!-- -*- sgml -*- -->
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/common/hw.ent,v 1.4 2002/07/08 18:42:56 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "../common/artheader.sgml">
+<!ENTITY sect.intro SYSTEM "../common/intro.sgml">
+<!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml">
+<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
+<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
+<!ENTITY sect.proc.pc98 SYSTEM "../pc98/proc-pc98.sgml">
+<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
+<!ENTITY sect.dev SYSTEM "../common/dev.sgml">
+
diff --git a/release/doc/de_DE.ISO8859-1/hardware/common/intro.sgml b/release/doc/de_DE.ISO8859-1/hardware/common/intro.sgml
new file mode 100644
index 0000000..1ff4a5a
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/common/intro.sgml
@@ -0,0 +1,30 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/common/intro.sgml,v 1.6 2003/05/24 21:35:15 ue Exp $
+ basiert auf: 1.6
+-->
+
+<sect1 id="intro">
+ <title>Einf&uuml;hrung</title>
+
+ <para>Dieses Dokument enth&auml;lt die Liste der unterst&uuml;tzen
+ Ger&auml;te f&uuml;r &os; &release.current; auf &arch.print;
+ Systemen (meistens einfach &os;/&arch; &release.current; genannt).
+ Hier finden Sie zum einen alle die Ger&auml;te, von denen wir
+ wissen, da&szlig; Sie funktionieren; zum anderen finden Sie hier
+ Hinweise, wie Sie den Kernel anpassen k&ouml;nnen, wenn Sie ein
+ bisher noch nicht unterst&uuml;tztes Ger&auml;t verwenden
+ wollen.</para>
+
+ <note>
+ <para>Dieses Dokument enth&auml;lt Informationen f&uuml;r
+ &arch.print; Systeme. Andere Versionen dieses Dokumentes, die
+ f&uuml;r andere Plattformen gedacht sind, werden in vielen
+ Punkten von diesem Dokument abweichen.</para>
+ </note>
+
+ <para arch="ia64">Weitergehende Informationen &uuml;ber &os;/&arch;
+ finden Sie auf den Webseiten des <ulink
+ url="http://www.FreeBSD.org/platforms/ia64/index.html">&os;/&arch;
+ Project</ulink>.</para>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/i386/Makefile b/release/doc/de_DE.ISO8859-1/hardware/i386/Makefile
new file mode 100644
index 0000000..e8ec75f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/i386/Makefile
@@ -0,0 +1,23 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/i386/Makefile,v 1.2 2002/03/10 18:41:36 ue Exp $
+# $Id: Makefile,v 1.3 2002/03/10 15:37:15 ue Exp $
+# basiert auf: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-i386.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/i386/article.sgml b/release/doc/de_DE.ISO8859-1/hardware/i386/article.sgml
new file mode 100644
index 0000000..fdbf5d3
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/i386/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/i386/article.sgml,v 1.5 2002/12/07 21:09:09 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="de">
+ &artheader;
+ &sect.intro;
+ &sect.proc.i386;
+ &sect.dev;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.sgml b/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.sgml
new file mode 100644
index 0000000..5c5273b
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.sgml
@@ -0,0 +1,117 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/i386/proc-i386.sgml,v 1.13 2003/05/24 21:49:22 ue Exp $
+ basiert auf: 1.11
+-->
+
+<sect1 id="proc">
+ <title>Unterst&uuml;tzte Prozessoren und Mainboards</title>
+
+ <para>&os;/i386 kann auf vielen <quote>IBM PC kompatiblen</quote>
+ Maschinen benutzt werden. Es ist nicht m&ouml;glich, hier alle
+ unterst&uuml;tzten Kombinationen aufzuf&uuml;hren, die von &os;
+ unterst&uuml;tzt werden, da es viel zu viele M&ouml;glichkeiten
+ gibt. Dennoch ist es m&ouml;glich, einige allgemeine Hinweise zu
+ geben.</para>
+
+ <para>Fast alle i386-kompatiblen Prozessoren werden
+ unterst&uuml;tzt. Alle Prozessoren von Intel ab dem 80386 werden
+ unterst&uuml;tzt, also 80386, 80486, Pentium, Pentium Pro, Pentium
+ II, Pentium III, Pentium 4, und die Modellvarianten dieser
+ Prozessoren, wie der Xeon und Celeron. Der 80386sx wird zwar
+ unterst&uuml;tzt, wir raten aber dringend von der Verwendung
+ dieser CPU ab). Alle i386-kompatiblen Prozessoren von AMD werden
+ unterst&uuml;tzt, dazu geh&ouml;ren Am486, Am5x86, K5, K6 (alle
+ Varianten), Athlon (einschlie&szlig;lich Athlon-MP, Athlon-XP,
+ Athlon-4 und Athlon Thunderbird) und Duron. Der integrierte
+ Prozessor AMD &Eacute;lan SC520 wird unterst&uuml;tzt. Der
+ Transmeta Crusoe wird erkannt und unterst&uuml;tzt, das gleiche
+ gilt f&uuml;r die i386-kompatiblen Prozessoren von Cyrix und
+ NexGen.</para>
+
+ <para>F&uuml;r diese Plattform gibt es ganz Reihe verschiedener
+ Mainboards. F&uuml;r Mainboards mit ISA, VLB, EISA, AGP, und PCI
+ Steckpl&auml;tzen ist die Unterst&uuml;tzung ausgezeichnet. Der
+ MCA (<quote>MicroChannel</quote>) Bus, der in den IBM PS/2
+ Computern zu finden ist, wird nur teilweise
+ unterst&uuml;tzt.</para>
+
+ <para>Symmetrische Multi-Prozessor (SMP) Systeme werden im
+ allgemeinen von &os; unterst&uuml;tzt. Allerdings kommt es in
+ einigen F&auml;llen zu Problemen, weil das BIOS oder das Mainboard
+ fehlerhaft sind. Ein Blick in der Archive der Mailingliste &a.smp;
+ kann hier weiterhelfen.</para>
+
+ <para>&os; nutzt HyperThreading (HTT) auf Intel CPUs, wenn die CPU
+ dies unterst&uuml;tzt. Wenn in der Konfigurationsdatei f&uuml;r
+ den angepa&szlig;ten Kernel die Zeile
+ <literal>options&nbsp;SMP</literal> angegeben ist, erkennt und
+ aktiviert der Kernel die zus&auml;tzlichen logischen Prozessoren.
+ Der Standard-Scheduler in &os; behandelt diese logischen
+ Prozessoren genau so wie zus&auml;tzliche physikalische
+ Prozessoren. Mit anderen Worten, der Scheduler
+ ber&uuml;cksichtigt bei seinen Entscheidungen nicht, da&szlig;
+ sich die logischen Prozessoren auf einer CPU bestimmte Ressourcen
+ teilen. Da dieses sehr einfache Vorgehen zu schlechter
+ Performance f&uuml;hren kann, werden die logischen CPUs beim
+ Systemstart standardm&auml;&szlig;ig deaktiviert. Sie k&ouml;nnen
+ mit der sysctl-Variable
+ <varname>machdep.hlt_logical_cpus</varname> aktiviert werden. Es
+ ist au&szlig;erdem m&ouml;glich, jede CPU anzuhalten, die sich im
+ Idle-Loop befindet, dazu dient die sysctl-Variable
+ <varname>machdep.hlt_cpus</varname>. Weitere Informationen finden
+ Sie in &man.smp.4;.</para>
+
+ <para>Unterst&uuml;tzt die CPU die Physical Address Extension (PAE),
+ kann &os; diese Erweiterung nutzen, wenn in der
+ Konfigurationsdatei f&uuml;r den angepa&szlig;ten Kernel die
+ Option <literal>PAE</literal> angegeben wird. In diesem Fall
+ wird der Speicher oberhalb von 4 GByte erkannt und steht f&uuml;r
+ die Nutzung durch das System zur Verf&uuml;gung. Allerdings sind
+ nicht alle Teile von &os; und alle Treiber kompatibel zu
+ <literal>PAE</literal>. Weitere Informationen finden Sie in
+ &man.pae.4;.</para>
+
+ <para>&os; l&auml;uft normalerweise auf Laptops mit i386-Prozessoren,
+ allerdings gibt es keinen einheitlichen Standard f&uuml;r die
+ Unterst&uuml;tzung bestimmter Ausstattungsmerkmale wie Audio,
+ Grafik, Power Management und PCCARD Steckpl&auml;tzen. Diese
+ Merkmale sind von Maschine zu Maschine verschiedenen. In vielen
+ F&auml;llen ist es sogar notwendig, &os; speziell anzupassen, um
+ Fehlern in der Hardware und anderen Merkw&uuml;rdigkeiten
+ auszuweichen. Im Zweifelsfalle kann ein Blick in der Archive der
+ Mailingliste &a.mobile; weiterhelfen.</para>
+
+ <para>Die meisten aktuellen Laptops (und auch f&uuml;r den
+ Schreibtisch vorgesehene Ger&auml;te) unterst&uuml;tzen den
+ Advanced Configuration and Power Management (ACPI) Standard. Wie
+ in &man.acpi.4; beschrieben, nutzt &os; die von Intel
+ ver&ouml;ffentlichte Referenz-Implementierung &quot;ACPI Component
+ Architecture&quot;, um ACPI unterst&uuml;tzen zu k&ouml;nnen.
+ Leider kann es durch die Benutzung von ACPI auf einigen Systemen
+ zu Stabilit&auml;tsproblemen kommen, die es notwendig machen, den
+ ACPI-Treiber abzuschalten. Dieser wird normalerweise beim
+ Systemstart als Kernel-Modul geladen. Um ihn abzuschalten,
+ m&uuml;ssen Sie die folgende Zeile in die Datei
+ <filename>/boot/device.hints</filename> eintragen:</para>
+
+ <programlisting>hint.acpi.0.disabled="1"</programlisting>
+
+ <para>Wenn Sie ein Problem im Zusammenhang mit ACPI l&ouml;sen
+ wollen, kann es helfen, Teile der ACPI-Funktionen abzuschalten.
+ Informationen, welche der Einstellungen im Bootloader daf&uuml;r
+ verantwortlich sind, finden Sie in der Onlinehilfe zu
+ &man.acpi.4;</para>
+
+ <para>ACPI braucht zur korrekten Funktion die Differentiated System
+ Descriptor Table (DSDT), die vom BIOS bereitgestellt wird. Einige
+ Systemen haben fehlerhafte oder unvollst&auml;ndige DSDTs, daher
+ kann ACPI auf diesen Maschinen nicht korrekt funktionieren.
+ Korrigierte DSDTs f&uuml;r einige Maschinen sind im Bereich <ulink
+ url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink> der
+ Webseiten des <ulink
+ url="http://acpi.sourceforge.net/">ACPI4Linux</ulink> Projekts
+ verf&uuml;gbar. &os; kann diese DSDTs an Stelle der vom BIOS
+ bereitgestellten DSDT nutzen, weitere Informationen dazu finden
+ Sie in der Onlinehilfe zu &man.acpi.4;</para>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/ia64/Makefile b/release/doc/de_DE.ISO8859-1/hardware/ia64/Makefile
new file mode 100644
index 0000000..5531a50
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/ia64/Makefile
@@ -0,0 +1,23 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/ia64/Makefile,v 1.2 2002/03/10 18:41:37 ue Exp $
+# $Id: Makefile,v 1.2 2002/03/10 15:37:16 ue Exp $
+# basiert auf: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+# SRCS+= proc-ia64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/ia64/article.sgml b/release/doc/de_DE.ISO8859-1/hardware/ia64/article.sgml
new file mode 100644
index 0000000..01c6ef7
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/ia64/article.sgml
@@ -0,0 +1,40 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/ia64/article.sgml,v 1.6 2003/05/24 21:52:46 ue Exp $
+ basiert auf: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="de">
+ &artheader;
+
+ <abstract>
+ <para>Dieses Dokument befindet sich noch in einem sehr fr&uuml;hen
+ Stadium. Die Angaben sind unvollst&auml;ndig und m&uuml;ssen
+ dringend erweitert werden. Wenn Sie Informationen &uuml;ber
+ &os; &arch.print; Prozessoren, Mainboards und andere Ger&auml;te
+ haben, die mit &os; funktionieren, senden Sie sie bitte an die
+ &a.ia64; Mailingliste.</para>
+ </abstract>
+
+ &sect.intro;
+ &sect.proc.ia64;
+ &sect.dev;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.sgml b/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.sgml
new file mode 100644
index 0000000..9119a2a
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.sgml
@@ -0,0 +1,108 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/ia64/proc-ia64.sgml,v 1.5 2003/05/24 22:16:24 ue Exp $
+ basiert auf: 1.7
+-->
+<sect1 id="proc-ia64">
+ <title>Unterst&uuml;tzte Prozessoren und Mainboards</title>
+
+ <para>Zur Zeit werden die <ulink
+ url="http://www.intel.com/design/itanium/itanium/index.htm">Itanium</ulink>
+ und <ulink
+ url="http://www.intel.com/design/itanium2/index.htm">Itanium
+ 2</ulink> Prozessoren unterst&uuml;tzt. Die folgenden
+ Mainboard-Chips&auml;tze werden unterst&uuml;tzt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>HP zx1 (nur auf dem Entwicklungszweig, weitere
+ Informationen finden Sie im <ulink
+ url="http://perforce.freebsd.org/">Perforce
+ repository</ulink>) </para>
+ </listitem>
+
+ <listitem>
+ <para>HP i2000</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 460GX</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel E8870</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Zur Zeit wird sowohl an Ein-Prozessor (UP) als auch an
+ Mehr-Prozessor Systemen gearbeitet. Letztere sind zur Zeit
+ weniger stabil. Zur Zeit konzentriert sich die Arbeit auf
+ Verbesserungen f&uuml;r UP-Systeme, um deren Stabilit&auml;t zu
+ erh&ouml;hen.</para>
+
+ <sect2>
+ <title>&Uuml;bersicht &uuml;ber die unterst&uuml;tzten
+ Systeme</title>
+
+ <para>Dieser Abschnitt enth&auml;lt zus&auml;tzliche Informationen
+ dar&uuml;ber, welche Ger&auml;te von &os;/&arch;
+ unterst&uuml;tzt werden und welche nicht.</para>
+
+ <para>Mit Ausnahme der in die PC-Chips&auml;tze integrierten
+ Varianten sollten alle &man.ata.4; Kontroller sofort
+ funktionieren. Wir gehen davon aus, da&szlig; fr&uuml;her oder
+ sp&auml;ter alle &arch;-kompatiblen Kontroller vollst&auml;ndig
+ unterst&uuml;tzt werden. In den folgenden Abschnitten finden
+ Sie genauere Informationen &uuml;ber die verschiedenen
+ Festplattencontroller und ihren aktuellen Status.</para>
+
+ <para>Ganz generell sollten serielle Schnittstellen nach
+ <quote>PC-Standard</quote> auf Intel-Hardware funktionieren,
+ w&auml;hrend sie auf PA-Hardware nicht funktionieren werden.
+ Der Grund ist, da&szlig; auf HP-Maschinen alle Ger&auml;te in
+ den Speicher eingeblendet werden. Mit Ausnahme der von PCI
+ verlangten VGA-Unterst&uuml;tzung gibt es
+ <emphasis>keinerlei</emphasis> Unterst&uuml;tzung f&uuml;r
+ ISA-Ger&auml;te.</para>
+
+ <para>Au&szlig;er den schon genannten seriellen Schnittstellen mit
+ &man.sio.4;-Treiber gibt es eine Reihe weiterer Ger&auml;ten,
+ von denen wir wissen, da&szlig; sie auf Nicht-Intel Systemen
+ nicht funktionieren k&ouml;nnen, weil sie sich auf
+ ISA-spezifische Begebenheiten verlassen, die nicht mehr
+ zutreffen. Diese Ger&auml;te sollten jedoch auf Intel-Hardware
+ funktionieren.</para>
+
+ <informaltable frame="none">
+ <tgroup cols="2">
+ <tbody>
+ <row>
+ <entry>&man.sio.4;</entry>
+
+ <entry>Keine Unterst&uuml;tzung f&uuml;r I/O durch in den
+ Hauptspeicher eingeblendete Bereiche</entry>
+ </row>
+
+ <row>
+ <entry>&man.syscons.4;</entry>
+
+ <entry>Erwartet ein BIOS, VGA-Erkennung, etc.</entry>
+ </row>
+
+ <row>
+ <entry>&man.pcm.4;</entry>
+
+ <entry>Pr&uuml;ft MSS ISA Ports <emphasis>bis zum
+ Erbrechen</emphasis></entry>
+ </row>
+
+ <row>
+ <entry>&man.atkbd.4;, &man.psm.4;</entry>
+
+ <entry>Fest verdrahte ISA-Adressen</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/pc98/Makefile b/release/doc/de_DE.ISO8859-1/hardware/pc98/Makefile
new file mode 100644
index 0000000..7b3a0a8
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/pc98/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/pc98/Makefile,v 1.1 2002/07/08 18:41:44 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-pc98.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/pc98/article.sgml b/release/doc/de_DE.ISO8859-1/hardware/pc98/article.sgml
new file mode 100644
index 0000000..5911d34
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/pc98/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/pc98/article.sgml,v 1.2 2002/10/12 18:02:22 ue Exp $
+ basiert auf: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="de">
+ &artheader;
+ &sect.intro;
+ &sect.proc.pc98;
+ &sect.dev;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.sgml b/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.sgml
new file mode 100644
index 0000000..9dbc704
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.sgml
@@ -0,0 +1,36 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/pc98/proc-pc98.sgml,v 1.3 2003/01/13 20:30:49 ue Exp $
+ basiert auf: 1.4
+-->
+
+<sect1 id="support-sys">
+ <title>Unterst&uuml;tzte Systeme</title>
+
+ <para>NEC PC-9801/9821 Systeme mit fast allen i386-kompatiblen
+ Prozessoren, dazu geh&ouml;ren unter anderem 80386, 80486,
+ Pentium, Pentium Pro und Pentium II inklusive aller Varianten.
+ Die i386-kompatiblen Prozessoren von AMD, Cyrix, IBM und IDT
+ werden ebenfalls unterst&uuml;tzt.</para>
+
+ <para>NEC FC-9801/9821 und NEC SV-98 (beide sind mit der
+ PC-9801/9821 Familie kompatibel) sollten auch unterst&uuml;tzt
+ werden.</para>
+
+ <para>Die EPSON PC-386/486/586 Familien sind kompatibel zur NEC
+ PC-9801 Familie und sollten auch unterst&uuml;tzt werden.</para>
+
+ <para>Der hochaufl&ouml;sende Modus wird nicht unterst&uuml;tzt.
+ Die Familien NEC PC-98XA/XL/RL/XL^2 und NEC PC-H98 werden nur im
+ normalen (PC-9801 kompatiblen) Modus unterst&uuml;tzt.</para>
+
+ <para>Es gibt zwar einige Mehrprozessorsysteme (wie Rs20/B20), die
+ SMP-F&auml;higkeiten in &os; werden allerdings noch nicht
+ unterst&uuml;tzt.</para>
+
+ <para>Der Standard-Bus des PC-9801/9821 (der sogenannte C-Bus), der
+ Erweiterungsbus des PC9801NOTE (110 Pin) und der PCI-Bus werden
+ unterst&uuml;tzt. Der New Extended Standard Architecture (NESA)
+ Bus (wird in den Familien PC-H98, SV-H98 und FC-H98 genutzt) wird
+ noch nicht unterst&uuml;tzt.</para>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/sparc64/Makefile b/release/doc/de_DE.ISO8859-1/hardware/sparc64/Makefile
new file mode 100644
index 0000000..2ae7bfd
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/sparc64/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/sparc64/Makefile,v 1.3 2003/01/09 12:47:37 ue Exp $
+# basiert auf: 1.3
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-sparc64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.sgml b/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.sgml
new file mode 100644
index 0000000..7e3b0eb
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.sgml
@@ -0,0 +1,29 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/sparc64/article.sgml,v 1.7 2003/01/09 12:46:28 ue Exp $
+ basiert auf: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+]>
+
+<article lang="de">
+ &artheader;
+ &sect.intro;
+ &sect.proc.sparc64;
+ &sect.dev;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.sgml b/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
new file mode 100644
index 0000000..9563a4f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
@@ -0,0 +1,209 @@
+<!--
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.sgml,v 1.4 2003/01/13 20:30:50 ue Exp $
+ $Id: dev-sparc64.sgml,v 1.4 2002/03/10 15:37:16 ue Exp $
+ basiert auf: 1.3
+-->
+
+<sect1 id="support-dev">
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>Unterst&uuml;tzte Ger&auml;te</title>
+
+ <para>Dieses Kapitel enth&auml;lt alle Ger&auml;te, die auf jeden
+ Fall von &os; auf &arch; Systemen unterst&uuml;tzt werden. Andere
+ Konfigurationen k&ouml;nnen auch funktionieren, allerdings wurden
+ sie noch nicht getestet. R&uuml;ckmeldungen, Erg&auml;nzungen und
+ Korrekturen werden dankend angenommen.</para>
+
+ <para>Wenn m&ouml;glich, wird der zum jeweiligen Ger&auml;t bzw. zur
+ jeweiligen Ger&auml;teklasse passende Treiber aufgef&uuml;hrt.
+ Wenn es unter &os; eine Online-Hilfe f&uuml;r den betreffenden
+ Treiber gibt (das ist der Normalfall), wird sie ebenfalls
+ aufgef&uuml;hrt.</para>
+
+ <sect2>
+ <title>PCI Hardware</title>
+
+ <para>Rein theoretisch sollte jedes Ger&auml;t, f&uuml;r das es
+ einen Treiber gibt, auch auf sparc64 funktionieren. In der
+ Praxis funktionieren einige Treiber sofort, andere m&uuml;ssen
+ angepa&szlig;t werden (hier zeigt sich, da&szlig; dies die erste
+ <quote>big endian</quote> Architektur ist, die von FreeBSD
+ unterst&uuml;tzt wird).</para>
+
+ <para>Bei den folgenden Ger&auml;ten sind wir sicher, da&szlig; sie
+ unterst&uuml;tzt werden und funktionieren:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>apb</literal> (Sun PCI-PCI Bridge)</para>
+ </listitem>
+
+ <listitem>
+ <para>alle Arten von PCI-PCI Bridges</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.ahc.4; (jetzt sehr bald).</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.ata.4;, <devicename>atadisk</devicename>,
+ <devicename>atapicd</devicename> (allerdings weder atapift
+ noch atapist)</para>
+ </listitem>
+
+ <listitem>
+ <para><devicename>gem</devicename> (Sun GEM/ERI Ethernet, ist
+ in der Blade 100 eingebaut)</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>hme</literal> (Sun HME Ethernet, ist in der
+ Ultra 5 und Ultra 10 eingebaut)</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.sio.4;</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.sym.4;</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>SBus Hardware</title>
+
+ <para>Die folgenden Treiber wurden an SBus
+ angepa&szlig;t:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>hme</literal> Ethernet</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>mk48txx</literal> ('eeprom' Ger&auml;t,
+ Systemuhr)</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>ISA Hardware</title>
+
+ <para>Die Angaben &uuml;ber die Treiber f&uuml;r PCI Hardware
+ gelten auch f&uuml;r die Treiber f&uuml;r ISA-Karten, allerdings
+ gibt es eine wichtige Einschr&auml;nkung: ISA DMA wird noch nicht
+ unterst&uuml;tzt. Hierbei handelt es sich in der Regel um
+ eingebaute Ger&auml;te, uns ist kein einzige UltraSPARC System
+ bekannt, das &uuml;ber einen ISA Steckplatz verf&uuml;gt.</para>
+
+ <para>Bei den folgenden Ger&auml;ten sind wir sicher, da&szlig;
+ sie unterst&uuml;tzt werden und funktionieren:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&man.sio.4;</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>EBus Hardware</title>
+
+ <para>Der EBus gibt es nur in Suns, daher m&uuml;ssen die Treiber
+ um Unterst&uuml;tzung f&uuml;r diese Art von Ger&auml;ten
+ erweitert werden. Der EBus ist ISA sehr &auml;hnlich, daher
+ k&ouml;nnen ISA-Treiber in der Regel sehr einfach umgeschrieben
+ werden, wenn Sie das <quote>bus space interface</quote> und
+ nicht die <quote>in[bwl]/out[bwl]</quote> Funktionen nutzen.
+ DMA wird noch nicht unterst&uuml;tzt.</para>
+
+ <para>Bei den folgenden Ger&auml;ten sind wir sicher, da&szlig;
+ sie unterst&uuml;tzt werden und funktionieren:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&man.sio.4;</para>
+ </listitem>
+
+ <listitem>
+ <para><literal>mk48txx</literal> ('eeprom' Ger&auml;t,
+ Systemuhr)</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Nicht unterst&uuml;tzte Ger&auml;te</title>
+
+ <para>Die folgenden Ger&auml;te, die alle Bestandteile von Sun
+ UltraSPARC System sind, werden zur Zeit noch nicht
+ unterst&uuml;tzt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Graphikkarten/Bildschirmspeicher, Tastatur (au&szlig;er
+ der indirekten Unterst&uuml;tzung im Textmodus durch den
+ <devicename>ofw_console</devicename> Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>Serielle Schnittstellen mit Siemens sab82532 (Ultra
+ 5/10; die Anschl&uuml;sse f&uuml;r Tastatur und Maus sind
+ auch RS232-Anschl&uuml;sse und werden daher vom &man.sio.4;
+ Treiber unterst&uuml;tzt; ein Treiber mit dem Namen 'se' ist
+ in Arbeit).</para>
+ </listitem>
+
+ <listitem>
+ <para>serielle Tastaturen (au&szlig;er der indirekten
+ Unterst&uuml;tzung durch den
+ <devicename>ofw_console</devicename> Treiber)</para>
+ </listitem>
+
+ <listitem>
+ <para>serielle Anschl&uuml;sse mit Zilog z8530 (Tastatur/Maus,
+ ttya und ttyb bei der Ultra 1 und Ultra 2 boxen)</para>
+ </listitem>
+
+ <listitem>
+ <para>fas (Fast SCSI Controller, der in den meisten Ultra 1
+ und Ultra 2 Maschinen eingebaut ist)</para>
+ </listitem>
+
+ <listitem>
+ <para>USB Anschl&uuml;sse (hier gibt es Probleme, es sollte
+ aber relativ einfach sein, diese zu beheben)</para>
+ </listitem>
+
+ <listitem>
+ <para>alle Diskettenlaufwerke und Controller
+ daf&uuml;r</para>
+ </listitem>
+
+ <listitem>
+ <para>Chipkarten-Leser (die Blade 100 besitzt einen,
+ allerdings gibt es nur wenige Informationen
+ dar&uuml;ber)</para>
+ </listitem>
+
+ <listitem>
+ <para>FireWire/IEEE1394</para>
+ </listitem>
+
+ <listitem>
+ <para>Soundkarten</para>
+ </listitem>
+
+ <listitem>
+ <para>parallele Anschl&uuml;sse</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.sgml b/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
new file mode 100644
index 0000000..4b6b351
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
@@ -0,0 +1,175 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.sgml,v 1.10 2003/02/08 07:43:14 ue Exp $
+ basiert auf: 1.11
+-->
+<sect1 id="support-sys">
+ <title>Unterst&uuml;tzte Systeme</title>
+
+ <para>In diesem Kapitel sind alle Systeme aufgef&uuml;hrt, von denen
+ wir wissen, da&szlig; sie von &os; f&uuml;r &arch.print;
+ unterst&uuml;tzt werden. Zus&auml;tzliche Informationen zu den
+ einzelnen Systemen finden Sie im <ulink
+ url="http://sunsolve.sun.com/handbook_pub/">Sun System
+ Handbook</ulink>.</para>
+
+ <para>SMP wird auf allen Systemen mit mehr als einem Prozessor
+ unterst&uuml;tzt.</para>
+
+ <para>Wenn Sie ein System haben, da&szlig; nicht in dieser Liste
+ aufgef&uuml;hrt ist, k&ouml;nnte das daran liegen, da&szlig; es
+ noch mit &os; &release.current; getestet wurde. Bitte probieren
+ Sie es aus und schicken Sie eine Mail mit Ihren Ergebnissen (und
+ Informationen dar&uuml;ber, welche Ger&auml;te unterst&uuml;tzt
+ werden und welche nicht) an die &a.sparc;.</para>
+
+ <sect2>
+ <title>Vollst&auml;ndig unterst&uuml;tzte Systeme</title>
+
+ <para>Die folgenden Systeme werden vollst&auml;ndig
+ unterst&uuml;tzt:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Blade 100</para>
+ </listitem>
+
+ <listitem>
+ <para>Blade 150</para>
+ </listitem>
+
+ <listitem>
+ <para>Enterprise 220R</para>
+ </listitem>
+
+ <listitem>
+ <para>Enterprise 250</para>
+ </listitem>
+
+ <listitem>
+ <para>Enterprise 420R</para>
+ </listitem>
+
+ <listitem>
+ <para>Enterprise 450</para>
+ </listitem>
+
+ <listitem>
+ <para>Fire V100</para>
+ </listitem>
+
+ <listitem>
+ <para>Fire V120</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t1 105</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t1 AC200/DC200</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t 1100</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t 1120</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t 1125</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra t 1400/1405</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra 120</para>
+ </listitem>
+
+ <listitem>
+ <para>Netra X1</para>
+ </listitem>
+
+ <listitem>
+ <para>SPARCEngine Ultra AXi</para>
+ </listitem>
+
+ <listitem>
+ <para>SPARCEngine Ultra AXmp</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 5</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 10</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 30</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 60</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 80</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Teilweise unterst&uuml;tzte Systeme</title>
+
+ <para>Die folgenden Systeme werden nur unvollst&auml;ndig
+ unterst&uuml;tzt. Dies betrifft speziell den SCSI-Controller
+ auf dem Systemboard, der zur Zeit nicht unterst&uuml;tzt
+ wird.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Enterprise 3500</para>
+ </listitem>
+
+ <listitem>
+ <para>Enterprise 4500</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 1 Enterprise (auch als 1E bezeichnet)</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 2</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Nicht unterst&uuml;tzte Systeme</title>
+
+ <para>Die folgenden Systeme werden von &os; nicht
+ unterst&uuml;tzt. Dies liegt zum Teil daran, da&szlig; der
+ Prozessor nicht unterst&uuml;tzt wird (UltraSPARC III); an
+ Merkw&uuml;rdigkeiten im Design des Systems, die zu Problemen im
+ Betrieb f&uuml;hren; oder an fehlender Unterst&uuml;tzten
+ f&uuml;r die Komponenten des Systems, wodurch &os; nicht
+ benutzbar wird.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Alle Systeme mit UltraSPARC III Prozessor(en).</para>
+ </listitem>
+
+ <listitem>
+ <para>Ultra 1</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/installation/Makefile b/release/doc/de_DE.ISO8859-1/installation/Makefile
new file mode 100644
index 0000000..6f461f7
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/Makefile,v 1.6 2002/11/09 18:09:45 ue Exp $
+# basiert auf: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/Makefile.inc b/release/doc/de_DE.ISO8859-1/installation/Makefile.inc
new file mode 100644
index 0000000..91a7fde
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/Makefile.inc
@@ -0,0 +1,10 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/Makefile.inc,v 1.2 2002/03/10 18:41:39 ue Exp $
+# $Id: Makefile.inc,v 1.4 2002/03/10 15:37:17 ue Exp $
+# basiert auf: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/installation/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/installation/${.CURDIR:T}
+.endif
diff --git a/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile b/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile
new file mode 100644
index 0000000..f009204
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile
@@ -0,0 +1,23 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/alpha/Makefile,v 1.2 2002/03/10 18:41:40 ue Exp $
+# $Id: Makefile,v 1.3 2002/03/10 15:37:17 ue Exp $
+# basiert auf: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/alpha/article.sgml b/release/doc/de_DE.ISO8859-1/installation/alpha/article.sgml
new file mode 100644
index 0000000..16ca34e
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/alpha/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/alpha/article.sgml,v 1.4 2002/10/12 18:02:23 ue Exp $
+ basiert auf: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+]>
+
+<article lang="de">
+ &artheader;
+ &abstract;
+ &sect.install;
+ &sect.layout;
+ &sect.upgrade;
+ &sect.trouble;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/abstract.sgml b/release/doc/de_DE.ISO8859-1/installation/common/abstract.sgml
new file mode 100644
index 0000000..8dd1c02
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/abstract.sgml
@@ -0,0 +1,14 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/abstract.sgml,v 1.3 2002/03/12 17:24:25 ue Exp $
+ $Id: abstract.sgml,v 1.2 2002/03/10 15:37:17 ue Exp $
+ basiert auf: 1.2
+-->
+
+<abstract>
+ <para>Dieser Artikel enth&auml;lt eine kurze Anleitung f&uuml;r die
+ Installation von &os;/&arch; &release.current;, dabei wird
+ besonderen Wert auf den Bezug einer &os; gelegt. Au&szlig;erdem
+ enth&auml;lt er einige Tips zur Fehlersuche sowie Antworten zu
+ einigen h&auml;ufig gestellten Fragen.</para>
+</abstract>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/artheader.sgml b/release/doc/de_DE.ISO8859-1/installation/common/artheader.sgml
new file mode 100644
index 0000000..58396b8
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/artheader.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/artheader.sgml,v 1.3 2003/01/09 12:17:18 ue Exp $
+ basiert auf: 1.4
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; Installationsanleitung</title>
+
+ <corpauthor>
+ The &os; Project
+ </corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD Documentation Project</holder>
+ </copyright>
+
+ <copyright>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD German Documentation Project</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/install.ent b/release/doc/de_DE.ISO8859-1/installation/common/install.ent
new file mode 100644
index 0000000..5ce38e0
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/install.ent
@@ -0,0 +1,20 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/install.ent,v 1.2 2002/03/10 18:41:41 ue Exp $
+ $Id: install.ent,v 1.3 2002/03/10 15:37:17 ue Exp $
+ basiert auf: 1.2
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "artheader.sgml">
+<!ENTITY abstract SYSTEM "abstract.sgml">
+<!ENTITY sect.install SYSTEM "install.sgml">
+<!ENTITY sect.layout SYSTEM "layout.sgml">
+<!ENTITY sect.upgrade SYSTEM "upgrade.sgml">
+<!ENTITY sect.trouble SYSTEM "trouble.sgml">
+
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/install.sgml b/release/doc/de_DE.ISO8859-1/installation/common/install.sgml
new file mode 100644
index 0000000..76588c3
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/install.sgml
@@ -0,0 +1,1208 @@
+<!--
+
+$FreeBSD$
+$FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/install.sgml,v 1.18 2003/05/24 19:11:45 ue Exp $
+basiert auf: 1.20
+
+install.sgml
+
+This file has architecture-dependent installation instructions, culled
+from {alpha,i386}/INSTALL.TXT.
+
+-->
+
+<sect1 id="install">
+ <title>Wie installiere ich &os;</title>
+
+ <para>In diesem Kapitel erfahren Sie, wie Sie &os; installieren.
+ Der Schwerpunkt liegt dabei auf dem Bezug der &os;
+ &release.current; Distribution und dem Start der Installation. Im
+ Kapitel <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/install.html"><quote>Installing
+ FreeBSD</quote></ulink> des <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/">FreeBSD
+ Handbuch</ulink> finden Sie genauere Informationen &uuml;ber das
+ Installationsprogramm, einschlie&szlig;lich einer
+ ausf&uuml;hrlichen, bebilderten Installationsleitung.</para>
+
+ <para>Wenn Sie eine &auml;ltere Version von &os; aktualisieren
+ wollen, sollten Sie <xref linkend="upgrading">, Aktualisierung von
+ FreeBSD, lesen.</para>
+
+ <sect2 id="getting-started">
+ <title>Der Einstieg</title>
+
+ <para>Bevor Sie mit der Installation beginnen, sollten Sie auf
+ jeden Fall alle Anleitungen, die Sie zusammen mit &os; erhalten
+ haben. Eine &Uuml;bersicht der zu dieser &os;-Version
+ geh&ouml;renden Dokumente finden Sie in
+ <filename>README.TXT</filename>, die sich normalerweise an der
+ gleichen Stelle wie diese Datei befindet. Die meisten der dort
+ erw&auml;hnten Dokumente, wie die Release Notes und Liste der
+ unterst&uuml;tzten Ger&auml;te, stehen auch im Men&uuml;
+ Dokumentation des Installationsprogramms zur
+ Verf&uuml;gung.</para>
+
+ <para>Die elektronischen Versionen des &os; <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/faq/">FAQ</ulink>
+ und des <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/">Handbuchs</ulink>
+ sind auch auf der <ulink url="http://www.FreeBSD.org/">FreeBSD
+ Project Web site</ulink> erh&auml;ltlich, wenn Sie einen
+ Internet-Zugang haben.</para>
+
+ <para>Der Umfang der Dokumentation schreckt zwar im ersten Moment
+ etwas ab, aber die Zeit, die Sie f&uuml;r die Lekt&uuml;re
+ brauchen, wird sich lohnen. Au&szlig;erdem ist es vorteilhaft,
+ die zur Verf&uuml;gung stehenden Ressourcen zu kennen, wenn
+ w&auml;hrend der Installation ein Problem auftreten
+ sollte.</para>
+
+ <para>Irgend etwas kann immer schiefgehen und wenn Ihnen das
+ passiert, sollten Sie einen Blick in <xref
+ linkend="trouble"> werfen, wo Sie hilfreiche Informationen
+ finden k&ouml;nnen. Sie sollten ebenfalls einen Blick auf die
+ aktuelle Version von <filename>ERRATA.TXT</filename> werfen,
+ bevor Sie mit der Installation beginnen, da Sie dort
+ Informationen &uuml;ber alle die Probleme finden, die seit der
+ Ver&ouml;ffentlichung gefunden wurden.</para>
+
+ <important>
+ <para>Das Installationsprogramm f&uuml;r &os; tut sein
+ m&ouml;glichstes, um Sie vor Datenverlusten zu bewahren,
+ trotzdem ist es denkbar, da&szlig; Sie Ihre <emphasis>gesamte
+ Festplatte l&ouml;schen</emphasis>, wenn Sie einen Fehler
+ machen. Stellen Sie sicher, da&szlig; Sie ein brauchbares
+ Backup haben, bevor Sie die Installation
+ durchf&uuml;hren.</para>
+ </important>
+
+ <sect2>
+ <title>Hardware-Anforderungen</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386,pc98">Wenn Sie &os; auf einem &arch.print; System
+ benutzen wollen, mu&szlig; das System mindestens &uuml;ber einen
+ 386 Prozessor (es tut uns ja leid, aber die 286 CPU wird nicht
+ unterst&uuml;tzt) und mindestens 5 MByte RAM f&uuml;r die
+ Installation und 4 MByte RAM f&uuml;r den Betrieb verf&uuml;gen.
+ Sie brauchen mindestens 100 MByte freien Platz auf der
+ Festplatte f&uuml;r die Minimalinstallation. Weiter unten
+ finden Sie Hinweise, wie Sie existierende Partitionen
+ verkleinern k&ouml;nnen, um Platz f&uuml;r &os; zu
+ schaffen.</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">&os; f&uuml;r &arch.print; unterst&uuml;tzt die
+ in <filename>HARDWARE.TXT</filename> genannten Systeme.</para>
+
+ <para arch="alpha">Sie ben&ouml;tigen auf jeden Fall eine eigene
+ Festplatte f&uuml;r &os;/alpha. Zum jetzigen Zeitpunkt ist
+ es nicht m&ouml;glich, eine Festplatte mit einem anderen
+ Betriebssystem zu teilen. Diese Festplatte mu&szlig; an einen
+ SCSI Controller angeschlossen werden, der vom System Ressource
+ Manager (SRM) unterst&uuml;tzt wird. Sie k&ouml;nnen auch eine
+ IDE Festplatte verwenden, wenn der SRM in Ihrer Maschine in der
+ Lage ist, davon zu booten.</para>
+
+ <para arch="alpha">Damit Sie von einer Festplatte booten
+ k&ouml;nnen, mu&szlig; sich das Root Dateisystem in der ersten
+ Partition (Partition <literal>a</literal>) befinden.</para>
+
+ <para arch="alpha">Sie ben&ouml;tigen auf jeden Fall die Firmware
+ f&uuml;r die SRM Konsole f&uuml;r Ihr System. In einigen
+ F&auml;llen ist es m&ouml;glich, zwischen AlphaBIOS (oder ARC)
+ und SRM umzuschalten. In anderen F&auml;llen ist es notwendig,
+ die neue Firmware von der Webseite des Herstellers zu
+ beziehen.</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="alpha">&os; f&uuml;r &arch.print; unterst&uuml;tzt die
+ in <filename>HARDWARE.TXT</filename> genannten Systeme.</para>
+
+ <para arch="alpha">Sie ben&ouml;tigen auf jeden Fall eine eigene
+ Festplatte f&uuml;r &os;/alpha. Zum jetzigen Zeitpunkt ist
+ es nicht m&ouml;glich, eine Festplatte mit einem anderen
+ Betriebssystem zu teilen.</para>
+
+<!-- generic text starts here -->
+
+ <para>Wenn Sie noch nie Ger&auml;te f&uuml;r &os; konfiguriert
+ haben, sollten Sie auf jeden Fall einen Blick in die Datei
+ <filename>HARDWARE.TXT</filename> werfen, hier finden Sie
+ Informationen, welche Ger&auml;te von &os; unterst&uuml;tzt
+ werden.</para>
+ </sect2>
+
+ <sect2 id="floppies">
+ <title>Erzeugung der Bootdisketten</title>
+
+ <para arch="i386,alpha,pc98">In einigen F&auml;llen m&uuml;ssen Sie einen Satz Disketten
+ erstellen, um &os; installieren zu k&ouml;nnen. In diesem
+ Kapitel finden Sie die notwendigen Informationen, um diese
+ Disketten erstellen zu k&ouml;nnen. Die notwendigen Daten
+ finden Sie auf der &os; CDROM oder im Internet. Wenn Ihr System
+ in der Lage ist, von CDROM zu booten (was heute die Regel ist)
+ und Sie &os; von CD installieren, ist dieser Schritt nicht
+ notwendig.</para>
+
+ <para arch="i386,alpha">Bei den meisten Installationen von CDROM
+ oder &uuml;ber ein Netzwerk m&uuml;ssen Sie nur die Dateien aus
+ dem Verzeichnis <filename>floppies/</filename> auf Disketten
+ &uuml;bertragen, dabei handelt es sich um die Disketten-Images
+ <filename>kern.flp</filename> und
+ <filename>mfsroot.flp</filename>, die f&uuml;r 1.44 MByte
+ Diskettenlaufwerke gedacht sind. In einigen F&auml;llen
+ brauchen sie auch das dritte Image
+ <filename>drivers.flp</filename>, dies h&auml;ngt von Ihrer
+ Hardware ab.</para>
+
+ <para arch="pc98">F&uuml;r eine Standard-Installation von CDROM
+ oder &uuml;ber ein Netzwerk m&uuml;ssen Sie nur zwei Dateien aus
+ dem Verzeichnis <filename>floppies/</filename> auf Disketten
+ &uuml;bertragen, dabei handelt es sich entweder um die
+ Disketten-Images <filename>kern.flp</filename> und
+ <filename>mfsroot.flp</filename>, die f&uuml;r 1.44 MByte
+ Diskettenlaufwerke gedacht sind; oder um die Disketten-Images
+ <filename>kern-small.flp</filename> und
+ <filename>mfsroot-small.flp</filename>, die f&uuml;r 1.2 MByte
+ Diskettenlaufwerke gedacht sind.</para>
+
+ <para arch="i386,alpha,pc98">Wenn Sie diese Images &uuml;ber das Internet beziehen
+ wollen, brauchen Sie nur Dateien
+ <replaceable>release</replaceable><filename>/floppies/kern.flp</filename>,
+ <replaceable>release</replaceable><filename>/floppies/mfsroot.flp</filename>
+ und
+ <replaceable>release</replaceable><filename>/floppies/drivers.flp</filename>
+ von <ulink url="&release.url;"></ulink> oder einem der vielen
+ Mirrors beziehen. Eine Liste aller Mirrors finden Sie im
+ Kapitel <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">FTP
+ Sites</ulink> des Handbuchs oder auf dem Server <ulink
+ url="http://www.freebsdmirrors.org/"></ulink>.</para>
+
+ <para arch="i386,alpha">Sie ben&ouml;tigen zwei leere, formatierte
+ Disketten und &uuml;bertragen Sie das Image
+ <filename>kern.flp</filename> auf die erste und das Image
+ <filename>mfsroot.flp</filename> auf die zweite Diskette. Diese
+ Images sind <emphasis>keine</emphasis> DOS Dateien. Sie
+ k&ouml;nnen Sie nicht ganz normal auf eine DOS- oder
+ UFS-Diskette kopieren, sondern m&uuml;ssen ein spezielles
+ Programm verwenden. Wenn Sie DOS benutzen, brauchen Sie das
+ Programm <filename>fdimage.exe</filename>, das Sie im
+ Verzeichnis <filename>tools</filename> der CDROM bzw. auf dem
+ &os; FTP Server finden. Wenn Sie UNIX benutzen, brauchen Sie
+ &man.dd.1;.</para>
+
+ <para arch="i386,alpha">Sie ben&ouml;tigen zwei leere, formatierte
+ Disketten und &uuml;bertragen Sie das Image
+ <filename>kern.flp</filename> auf die erste und das Image
+ <filename>mfsroot.flp</filename> auf die zweite Diskette. Diese
+ Images sind <emphasis>keine</emphasis> DOS Dateien. Sie
+ k&ouml;nnen Sie nicht ganz normal auf eine DOS- oder
+ UFS-Diskette kopieren, sondern m&uuml;ssen ein spezielles
+ Programm verwenden. Wenn Sie DOS benutzen, brauchen Sie das
+ Programm <filename>rawwrite.exe</filename>, das Sie im
+ Verzeichnis <filename>tools</filename> der CDROM bzw. auf dem
+ &os; FTP Server finden. Wenn Sie UNIX benutzen, brauchen Sie
+ &man.dd.1;.</para>
+
+ <para arch="i386,alpha,pc98">Ein Beispiel: Wenn Sie das Image der Kernel-Diskette
+ &uuml;bertragen wollen und DOS benutzen, m&uuml;ssen Sie den
+ folgenden Befehl verwenden:</para>
+
+ <screen arch="i386,alpha"><prompt>C></prompt> <userinput>fdimage kern.flp a:</userinput></screen>
+ <screen arch="pc98"><prompt>C></prompt> <userinput>rawrite kern.flp a:</userinput></screen>
+
+ <para arch="i386,alpha">Dazu m&uuml;ssen Sie
+ <filename>fdimage.exe</filename> und
+ <filename>kern.flp</filename> in ein Verzeichnis kopiert haben.
+ Logischerweise m&uuml;ssen Sie die Prozedur f&uuml;r
+ <filename>mfsroot.flp</filename> wiederholen.</para>
+
+ <para arch="pc98">Dazu m&uuml;ssen Sie
+ <filename>rawrite.exe</filename> und
+ <filename>kern.flp</filename> in ein Verzeichnis kopiert haben.
+ Logischerweise m&uuml;ssen Sie die Prozedur f&uuml;r
+ <filename>mfsroot.flp</filename> wiederholen.</para>
+
+ <para arch="i386,alpha,pc98">Wenn Sie die Bootdisketten auf einem UNIX System erzeugen
+ wollen, sollte:</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/rfd0</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/rfd0.1440</userinput></screen>
+
+ <para arch="i386,alpha,pc98">oder</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/floppy</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/rfd0.1200</userinput></screen>
+
+ <para arch="i386,alpha,pc98">funktionieren; dies h&auml;ngt allerdings vom jeweiligen
+ System und der UNIX-Variante ab (die Namen f&uuml;r die
+ Diskettenlaufwerke sind nicht standardisiert).</para>
+
+ <para arch="alpha">Wenn Sie &os; auf einer Alpha installieren, welche
+ die Disketten-Images &uuml;ber das Netzwerk booten kann; oder
+ auf einem x86 System installieren, das entweder &uuml;ber ein
+ 2.88 MByte Diskettenlaufwerk oder &uuml;ber eine LS-120
+ Superfloppy verf&uuml;gt, k&ouml;nnen Sie auch
+ <filename>boot.flp</filename> verwenden. Dieses Image
+ enth&auml;lt den Inhalt von <filename>kern.flp</filename> und
+ <filename>mfsroot.flp</filename>, deswegen ist
+ es auch doppelt so gro&szlig;. Wenn Sie eine bootf&auml;hige
+ CD im <quote>El Torito</quote> Format erstellen wollen,
+ mu&szlig; diese Datei als Boot-Image verwendet werden. Weitere
+ Informationen zu diesem Thema finden Sie in der Onlinehilfe zu
+ &man.mkisofs.8;.</para>
+ </sect2>
+
+ <sect2 id="start-installation">
+ <title>&os;-Installation von CD oder via Internet</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386">Die einfachste Variante ist die Installation von
+ CD. Wenn Sie die &os;-CD und ein unterst&uuml;tztes CDROM
+ Laufwerk besitzen, gibt es zwei M&ouml;glichkeiten, um die
+ Installation zu beginnen:
+ <itemizedlist>
+ <listitem>
+ <para>Wenn Ihr System direkt von der CD booten kann (eine
+ Option, die Sie normalerweise explizit auf Ihrem
+ SCSI-Controller oder im PC-BIOS aktivieren m&uuml;ssen)
+ und Sie diese Option aktiviert haben, dann reicht es aus,
+ die CD in das CDROM Laufwerk einzulegen und das System neu
+ zu starten.</para>
+ </listitem>
+
+ <listitem>
+ <para>Alternativ k&ouml;nnen Sie einen Satz &os;
+ Bootdisketten verwenden, die notwendigen Zutaten finden
+ Sie im bei jeder &os; Distribution im Verzeichnis
+ <filename>floppies/</filename>. Wenn Sie eine DOS-Shell
+ benutzen, k&ouml;nnen Sie das Script
+ <filename>makeflp.bat</filename> verwenden. Weitere
+ Informationen zu diesem Thema finden Sie im Kapitel <xref
+ linkend="floppies">. Danach m&uuml;ssen Sie nur noch von
+ der ersten Diskette booten, um die &os;-Installation zu
+ starten.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">Die einfachste Variante ist die Installation von
+ CD. Wenn Sie die &os;-CD und ein unterst&uuml;tztes CDROM
+ Laufwerk besitzen, k&ouml;nnen Sie die Installation wie folgt
+ beginnen:
+ <itemizedlist>
+ <listitem>
+ <para>Verwenden Sie einen Satz &os; Bootdisketten, die
+ notwendigen Zutaten finden Sie im bei jeder &os;
+ Distribution im Verzeichnis
+ <filename>floppies/</filename>. Wenn Sie eine DOS-Shell
+ benutzen, k&ouml;nnen Sie das Script
+ <filename>makeflp.bat</filename> verwenden. Weitere
+ Informationen zu diesem Thema finden Sie im Kapitel <xref
+ linkend="floppies">. Danach m&uuml;ssen Sie nur noch von
+ der ersten Diskette booten, um die &os;-Installation zu
+ starten.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Wenn Ihr Rechner kein CDROM Laufwerk hat (oder
+ nicht von nicht von CD booten kann), k&ouml;nnen Sie &os;
+ auch direkt &uuml;ber das Internet installieren, wenn Sie PPP,
+ SLIP oder eine feste Verbindung haben. In diesem Fall
+ m&uuml;ssen Sie ebenfalls die beiden &os; Bootdisketten aus den
+ Dateien <filename>floppies/kern.flp</filename> und
+ <filename>floppies/mfsroot.flp</filename> erzeugen, wie in
+ <xref linkend="floppies"> beschrieben. Booten Sie Ihren
+ Rechner von der Diskette mit <filename>kern.flp</filename>; und
+ legen Sie die Diskette mit <filename>mfsroot.flp</filename> ein,
+ sobald Sie dazu aufgefordert werden. Weitere Informationen zu
+ dieser Art der Installation finden Sie in <xref
+ linkend="ftpnfs">.</para>
+
+ <para arch="pc98">Wenn Ihr Rechner kein CDROM Laufwerk hat,
+ k&ouml;nnen Sie &os; auch direkt &uuml;ber das Internet
+ installieren, wenn Sie PPP, SLIP oder eine feste Verbindung
+ haben. In diesem Fall m&uuml;ssen Sie ebenfalls die beiden &os;
+ Bootdisketten aus den Dateien
+ <filename>floppies/kern.flp</filename> und
+ <filename>floppies/mfsroot.flp</filename> erzeugen, wie in <xref
+ linkend="floppies"> beschrieben. Booten Sie Ihren Rechner von
+ der Diskette mit <filename>kern.flp</filename>; und legen Sie
+ die Diskette mit <filename>mfsroot.flp</filename> ein, sobald
+ Sie dazu aufgefordert werden. Weitere Informationen zu dieser
+ Art der Installation finden Sie in <xref
+ linkend="ftpnfs">.</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">Die einfachste Variante ist die Installation
+ von CD. Wenn Sie die &os; Installations-CD und ein
+ unterst&uuml;tztes CDROM haben, k&ouml;nnen Sie &os; einfach
+ von der CD starten. Legen Sie CD in das Laufwerk ein und geben Sie
+ den folgenden Befehl ein, um die Installation zu beginnen (den
+ Namen des CDROM Laufwerks m&uuml;ssen Sie eventuell
+ anpassen):</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dka0</userinput></screen>
+
+ <para arch="alpha">Sie k&ouml;nnen das Installationsprogramm auch
+ von Disketten starten. Dazu m&uuml;ssen Sie die &os;
+ Bootdisketten aus den Dateien
+ <filename>floppies/kern.flp</filename> und
+ <filename>floppies/mfsroot.flp</filename> erzeugen, wie in
+ <xref linkend="floppies"> beschrieben. Legen Sie die
+ Diskette mit dem Inhalt von <filename>kern.flp</filename> ein
+ und geben Sie an der Eingabeaufforderung des SRM
+ (<literal>&gt;&gt;&gt;</literal>) den folgenden Befehl ein, um
+ mit der Installation zu beginnen:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dva0</userinput></screen>
+
+ <para arch="alpha">Legen Sie die Diskette mit
+ <filename>mfsroot.flp</filename> ein, wenn Sie dazu aufgefordert
+ werden. Nach einiger Zeit sehen den ersten Bildschirm des
+ Installationsprogramms.</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="sparc64">Die meisten &arch; Systeme booten automatisch
+ von Festplatte. Wenn Sie &os; installieren wollen, m&uuml;ssen
+ Sie den Startvorgang abbrechen, um zur OpenBoot
+ Eingabeaufforderung zu gelangen.</para>
+
+ <para arch="sparc64">Dazu m&uuml;ssen Sie das System und auf die
+ Boot-Meldung warten. Diese ist zwar modellabh&auml;ngig, sollte
+ aber wie folgt aussehen:</para>
+
+ <screen arch="sparc64">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 arch="sparc64">Wenn Ihr System jetzt von Festplatte startet,
+ m&uuml;ssen Sie die Tastenkombination <keycombo
+ action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
+ oder <keycombo
+ action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
+ dr&uuml;cken. Wenn Sie eine serielle Konsole verwenden,
+ m&uuml;ssen Sie ein <command>BREAK</command> senden (z.B. durch
+ die Eingabe von <command>~#</command> in &man.tip.1; oder
+ &man.cu.1;). Danach sollten Sie die Eingabeaufforderung von
+ OpenBoot sehen, die wie folgt aussieht:</para>
+
+ <screenco arch="sparc64">
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>Diese Variante wird auf Systemen mit nur einer CPU
+ benutzt.</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>Diese Varianten wird von SMP Systemen benutzt, die
+ Zahl ist die Nummer der aktiven CPU.</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+
+ <para arch="sparc64">Legen Sie die CD ein, und geben Sie jetzt an
+ der Eingabeaufforderung von OpenBoot <command>boot
+ cdrom</command> ein.</para>
+ </sect2>
+
+ <sect2>
+ <title>Details zu den Installationsarten</title>
+
+ <para>Wenn Sie die erste Meldung des Installationsprogramms vor
+ sich haben, k&ouml;nnen Sie sich einfach die diversen Men&uuml;s
+ ansehen und Ihren eigenen Weg finden. Wenn Sie &os; noch nie
+ installiert haben, sollten Sie auf jeden Fall einen Blick in die
+ Texte werfen, die im Submen&uuml; Dokumentation zur
+ Verf&uuml;gung stehen. Das gleiche gilt f&uuml;r die
+ allgemeinen Informationen, die im Hauptmen&uuml; unter
+ <quote>Usage</quote> zu finden sind.</para>
+
+ <note>
+ <para>Wenn Sie ein Problem haben, dr&uuml;cken Sie einfach
+ <keycap>F1</keycap>, um sich die Onlinehilfe f&uuml;r die
+ jeweilige Situation anzusehen.</para>
+ </note>
+
+ <para>Unabh&auml;ngig davon, ob Sie schon einmal &os; installiert
+ haben, empfehlen wir Ihnen die Benutzung der
+ <quote>Standard</quote> Installation. Damit ist sichergestellt,
+ da&szlig; Sie alle wichtigen Einstellungen treffen k&ouml;nnen
+ und nichts vergessen. Wenn Sie schon mehr Erfahrung mit der
+ Installation von &os; haben und <emphasis>genau</emphasis>
+ wissen, was Sie tun, k&ouml;nnen Sie auch die Men&uuml;punkte
+ <quote>Express</quote> oder <quote>Custom</quote> w&auml;hlen.
+ Wenn Sie ein bestehendes System aktualisieren wollen, sollten
+ Sie den Men&uuml;punkt <quote>Upgrade</quote> nutzen.</para>
+
+ <para>Das Installationsprogramm von &os; unterst&uuml;tzt die
+ folgenden Installationsmedien: Disketten, DOS-Partitionen,
+ Bandlaufwerke, CDROM, FTP, NFS und UFS Partitionen. In den
+ n&auml;chsten Kapiteln finden Sie Informationen, was Sie bei
+ der Installation von diesen Medien beachten m&uuml;ssen.</para>
+
+ <para arch="alpha">Wenn die Installation abgeschlossen ist,
+ k&ouml;nnen Sie &os;/&arch; starten, indem Sie den folgenden
+ Befehl an der Eingabeaufforderung des SRM eingeben:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dkc0</userinput></screen>
+
+ <para arch="alpha">Damit booten Sie Ihr System von der angegebenen
+ Festplatte. Mit dem Befehl <literal>show device</literal>
+ k&ouml;nnen Sie herausfinden, welche Namen der SRM f&uuml;r die
+ Festplatten in Ihrem System benutzt:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>show device</userinput>
+dka0.0.0.4.0 DKA0 TOSHIBA CD-ROM XM-57 3476
+dkc0.0.0.1009.0 DKC0 RZ1BB-BS 0658
+dkc100.1.0.1009.0 DKC100 SEAGATE ST34501W 0015
+dva0.0.0.0.1 DVA0
+ewa0.0.0.3.0 EWA0 00-00-F8-75-6D-01
+pkc0.7.0.1009.0 PKC0 SCSI Bus ID 7 5.27
+pqa0.0.0.4.0 PQA0 PCI EIDE
+pqb0.0.1.4.0 PQB0 PCI EIDE</screen>
+
+ <para arch="alpha">Die Ausgabe stammt von einer Digital Personal
+ Workstation 433au und zeigt die drei an das System
+ angeschlossenen Ger&auml;te. Das erste Ger&auml;t ist ein CDROM
+ mit dem Namen <devicename>dka0</devicename>, die anderen beiden
+ sind Festplatten mit den Namen <devicename>dkc0</devicename> und
+ <devicename>dkc100</devicename>.</para>
+
+ <para arch="alpha">Mit den Schaltern <option>-file</option> und
+ <option>-flags</option> k&ouml;nnen Sie angeben, welcher Kernel
+ gebootet und welche Optionen gesetzt werden sollen:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>boot -file kernel.old -flags s</userinput></screen>
+
+ <para arch="alpha">Wenn &os;/&arch; automatisch starten soll,
+ m&uuml;ssen Sie die folgenden Befehle eingeben:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>set boot_osflags a</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set bootdef_dev dkc0</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set auto_action BOOT</userinput></screen>
+
+ <sect3>
+ <title>Installation von einem CDROM im Netzwerk</title>
+
+ <para>Wenn Sie von einem lokalen CDROM installieren wollen,
+ sollten Sie nicht dieses Kapitel lesen, sondern
+ <xref linkend="start-installation">. Wenn in Ihrem System
+ kein CDROM vorhanden ist und Sie eine &os; CD benutzen wollen,
+ die in einem CDROM Laufwerk eines anderen Systems liegt und
+ Sie dieses System &uuml;ber ein Netzwerk erreichen
+ k&ouml;nnen, dann gibt es mehrere M&ouml;glichkeiten:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Wenn Sie bei der Installation von &os; die Daten
+ direkt per FTP vom CDROM eines anderen &os; Systems
+ beziehen wollen, ist das sehr einfach: Benutzen Sie
+ &man.vipw.8;, um die folgende Zeile in die
+ Pa&szlig;wortdatei des anderen Systems
+ einzuf&uuml;gen:</para>
+
+ <screen>ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin</screen>
+
+ <para>Auf der Maschine, auf der das Installationsprogramm
+ l&auml;uft, wechseln Sie in das Men&uuml; Options, um die
+ Einstellung Release Name auf den Wert
+ <literal>any</literal> zu &auml;ndern. Danach k&ouml;nnen
+ Sie <literal>Media Type</literal> auf den Wert
+ <literal>FTP</literal> setzen. In der Auswahl der
+ FTP-Server w&auml;hlen Sie den Punkt <quote>URL</quote>
+ und geben als Wert
+ <filename>ftp://<replaceable>machine</replaceable></filename>
+ an.</para>
+
+ <warning>
+ <para>Durch diese &Auml;nderung kann jedes System im
+ lokalen Netzwerk oder sogar im Internet eine
+ <quote>anonymous FTP</quote> Verbindung zu dem System
+ mit dem CDROM aufbauen, was nicht unbedingt
+ erw&uuml;nscht ist.</para>
+ </warning>
+ </listitem>
+
+ <listitem>
+ <para>Alternativ k&ouml;nnen Sie NFS benutzen, um den Inhalt
+ des CDROM direkt f&uuml;r die Maschine, auf der Sie
+ installieren wollen, zu exportieren. Dazu mu&szlig; auf
+ dem System mit dem CDROM die Datei
+ <filename>/etc/exports</filename> um einen Eintrag
+ erweitert werden. Dieser Eintrag erlaubt zum Beispiel der
+ Maschine <hostid role="hostname">ziggy.foo.com</hostid>,
+ das CDROM w&auml;hrend der Installation direkt per NFS zu
+ mounten:</para>
+
+ <screen>/cdrom -ro ziggy.foo.com</screen>
+
+ <para>Das System mit dem CDROM mu&szlig; nat&uuml;rlich als
+ NFS Server konfiguriert sein. Wenn Sie nicht wissen, wie
+ man das System so konfiguriert, sollten Sie vielleicht
+ eine andere Variante benutzen, falls Sie nicht bereit
+ sind, die Onlinehilfe zu &man.rc.conf.5; zu lesen und das
+ System entsprechend zu konfigurieren. Wenn das gelingt,
+ sollten Sie in der Lage sein,
+ <filename><replaceable>cdrom-system</replaceable>:/cdrom</filename>
+ als Pfad f&uuml;r die NFS Installation anzugeben, also
+ z.B. <filename>wiggy:/cdrom</filename>.</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Installation von Disketten</title>
+
+ <para>Wenn Sie wirklich von Diskette installieren wollen, weil
+ Ihre Hardware nicht unterst&uuml;tzt wird oder Sie es
+ vorziehen, Dinge auf die harte Tour zu erledigen, m&uuml;ssen
+ Sie zun&auml;chst einmal die Disketten f&uuml;r die
+ Installation vorbereiten.</para>
+
+ <para>Der erste Schritt ist die Erstellung der Bootdisketten,
+ wie in <xref linkend="floppies"> beschrieben.</para>
+
+ <para>Der zweite Schritt ist, einen Blick in <xref
+ linkend="layout"> zu werfen. Das Kapitel <quote>Distribution
+ Format</quote> ist besonders wichtig, da Sie hier erfahren,
+ welche Dateien Sie auf Diskette &uuml;bertragen m&uuml;ssen
+ und welche Sie ignorieren k&ouml;nnen.</para>
+
+ <para>Danach brauchen Sie so mindestens so viele 1.44 MByte
+ Disketten, da&szlig; Sie alle Dateien im Verzeichnis
+ <filename>bin</filename> (binary distribution) auf Disketten
+ unterbringen k&ouml;nnen. Wenn Sie Disketten mit DOS
+ vorbereiten, <emphasis>m&uuml;ssen</emphasis> Sie sie mit dem
+ MS-DOS Befehl <filename>FORMAT</filename> formatieren. Wenn
+ Sie Windows benutzen, benutzen Sie die Option Formatieren des
+ Dateimanagers.</para>
+
+ <important>
+ <para>Neue Disketten sind in der Regel
+ <quote>vorformatiert</quote>. Das ist zwar eine sehr
+ angenehme Variante, allerdings haben uns viele Anwender von
+ F&auml;llen berichtet, in denen es Probleme mit diesen
+ vorformatierten Disketten gab. Im Zweifelsfalle sollten Sie
+ auch diese Disketten selbst formatieren, um wirklich sicher
+ zu gehen.</para>
+ </important>
+
+ <para>Wenn Sie die Disketten auf einem anderen &os; System
+ erzeugen, kann eine Formatierung nicht schaden, obwohl die
+ Disketten kein DOS-Dateisystem enthalten m&uuml;ssen. Sie
+ k&ouml;nnen die Programme &man.disklabel.8; und &man.newfs.8;
+ benutzen, um auf den Disketten ein UFS Dateisystem anzulegen.
+ Dazu sind die folgenden Befehle notwendig:</para>
+
+ <screen>&prompt.root; <userinput>fdformat -f 1440 fd0.1440</userinput>
+&prompt.root; <userinput>disklabel -w -r fd0.1440 floppy3</userinput>
+&prompt.root; <userinput>newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0</userinput></screen>
+
+ <para>Nachdem Sie die Disketten formatiert haben, m&uuml;ssen
+ Sie die Dateien auf die Disketten kopieren. Die Dateien der
+ einzelnen Distributionen sind so aufgeteilt worden, da&szlig;
+ f&uuml;nf von Ihnen auf eine normale 1.44 MByte Diskette
+ passen. Nehmen Sie sich ihren Diskettenstapel, kopieren Sie
+ so viele Dateien wie m&ouml;glich auf jede Diskette, bis Sie
+ alle gew&uuml;nschten Distributionen auf die Disketten
+ verteilt haben. Dabei sollten jede Distribution in ein
+ eigenes Verzeichnis auf der Diskette haben, also z.B.
+ <filename>a:\bin\bin.inf</filename>,
+ <filename>a:\bin\bin.aa</filename>,
+ <filename>a:\bin\bin.ab</filename>, ...</para>
+
+ <important>
+ <para>Die Datei <filename>bin.inf</filename> mu&szlig; auf der
+ ersten Diskette des <filename>bin</filename> Satzes liegen,
+ da das Installationsprogramm sie auswertet, um die Anzahl
+ der Dateien f&uuml;r diese Distribution zu erfahren. Wenn
+ Sie andere Distributionen auf Diskette kopieren,
+ <emphasis>mu&szlig;</emphasis> die Datei
+ <filename>distname.inf</filename> immer auf der ersten
+ Diskette des jeweiligen Diskettensatzes liegen. Dies wird
+ auch in <filename>README.TXT</filename>
+ erkl&auml;rt.</para>
+ </important>
+
+ <para>Wenn Sie bei der Installation den Dialog Medien erreicht
+ haben, w&auml;hlen Sie Punkt <quote>Floppy</quote> aus und
+ folgen Sie danach den Anweisungen.</para>
+ </sect3>
+
+ <sect3 arch="i386,pc98">
+ <title>Installation von einer DOS-Partition</title>
+
+ <para arch="i386">Um die Installation von einer DOS-Partition
+ vorzubereiten, brauchen Sie nur die Dateien der Distribution
+ in ein Verzeichnis mit dem Namen <filename>FREEBSD</filename>
+ kopieren. Dieses Verzeichnis mu&szlig; in der obersten Ebene
+ der prim&auml;ren DOS-Partition (<devicename>C:</devicename>)
+ liegen. Wenn Sie zum Beispiel die Dateien f&uuml;r eine
+ minimale Installation auf eine DOS-Partition kopieren wollen,
+ sollten Sie wie folgt vorgehen:</para>
+
+ <para arch="pc98">Um die Installation von einer DOS-Partition
+ vorzubereiten, brauchen Sie nur die Dateien der Distribution
+ in ein Verzeichnis mit dem Namen <filename>FREEBSD</filename>
+ kopieren. Dieses Verzeichnis mu&szlig; in der obersten Ebene
+ der prim&auml;ren DOS-Partition (<devicename>A:</devicename>)
+ liegen. Wenn Sie zum Beispiel die Dateien f&uuml;r eine
+ minimale Installation auf eine DOS-Partition kopieren wollen,
+ sollten Sie wie folgt vorgehen:</para>
+
+ <screen arch="i386"><prompt>C:\></prompt> <userinput>MD C:\FREEBSD</userinput>
+<prompt>C:\></prompt> <userinput>XCOPY /S E:\BASE C:\FREEBSD\BASE</userinput></screen>
+
+ <screen arch="pc98"><prompt>C:\></prompt> <userinput>MD A:\FREEBSD</userinput>
+<prompt>A:\></prompt> <userinput>XCOPY /S E:\BASE A:\FREEBSD\BASE</userinput></screen>
+
+ <para>Wobei <devicename>E:</devicename> f&uuml;r den
+ Laufwerksbuchstaben f&uuml;r das CDROM mit der &os;-CD
+ steht.</para>
+
+ <para arch="i386">Wenn Sie mehr als eine Distribution von einer
+ DOS-Partition installieren wollen, kopieren Sie jede in ein
+ eigenes Unterverzeichnis des Ordners
+ <filename>C:\FREEBSD</filename> - die Distribution
+ <filename>BIN</filename> ist nur die
+ Minimalanforderung.</para>
+
+ <para arch="pc98">Wenn Sie mehr als eine Distribution von einer
+ DOS-Partition installieren wollen, kopieren Sie jede in ein
+ eigenes Unterverzeichnis des Ordners
+ <filename>A:\FREEBSD</filename> - die Distribution
+ <filename>BIN</filename> ist nur die
+ Minimalanforderung.</para>
+
+ <para>Wenn Sie Daten in die DOS-Partition kopiert haben,
+ k&ouml;nnen Sie ganz normal von der Bootdiskette booten und im
+ Dialog Medien den Punkt <quote>DOS</quote>
+ ausw&auml;hlen.</para>
+ </sect3>
+
+ <sect3>
+ <title>Installation von einem QIC/SCSI Bandlaufwerk</title>
+
+ <para>Wenn Sie vom Band installieren, erwartet das
+ Installationsprogramm, da&szlig; die Dateien im tar-Format auf
+ dem Band liegen. Um ein solches Band anzulegen, m&uuml;ssen
+ Sie sich zun&auml;chst alle Dateien f&uuml;r die
+ Distributionen besorgen, die Sie installieren wollen und sie
+ dann mit &man.tar.1; auf Band schreiben, ungef&auml;hr
+ so:</para>
+
+ <screen>&prompt.root; <userinput>cd <replaceable>/where/you/have/your/dists</replaceable></userinput>
+&prompt.root; <userinput>tar cvf /dev/rsa0 <replaceable>dist1</replaceable> .. <replaceable>dist2</replaceable></userinput></screen>
+
+ <para>Bei der eigentlichen Installation m&uuml;ssen Sie darauf
+ achten, da&szlig; Sie in einem tempor&auml;ren Verzeichnis
+ (das Sie selbst bestimmen k&ouml;nnen) genug Platz f&uuml;r den
+ <emphasis>gesamten</emphasis> Inhalt des Bandes lassen. Da
+ man nicht beliebig auf den Inhalt eines Bandes zugreifen kann,
+ braucht diese Art der Installation eine Menge tempor&auml;ren
+ Speicherplatz. Sie sollten davon ausgehen, da&szlig; Sie die
+ gleiche Menge tempor&auml;ren Speicherplatz ben&ouml;tigen,
+ wie Sie vorher auf das Band geschrieben haben.</para>
+
+ <note>
+ <para>Bei dieser Art der Installation m&uuml;ssen sich das
+ Band im Laufwerk befinden, <emphasis>bevor</emphasis> Sie
+ von den Disketten booten. Andernfalls kann es sein,
+ da&szlig; die Installation das Laufwerk nicht
+ <quote>erkennt</quote>.</para>
+ </note>
+
+ <para>Der letzte Schritt ist die Erzeugung der Bootdisketten,
+ siehe <xref linkend="floppies">.</para>
+ </sect3>
+
+ <sect3 id="ftpnfs">
+ <title>Netzwerk-Installation mit FTP oder NFS</title>
+
+ <para>Wenn Sie die Bootdisketten erzeugt haben, wie in <xref
+ linkend="floppies"> beschrieben, k&ouml;nnen Sie die restliche
+ Installation &uuml;ber eine Netzwerk-Verbindung
+ durchf&uuml;hren, wobei drei Arten von Netzwerkverbindungen
+ unterst&uuml;tzt werden: seriell, parallel, oder
+ Ethernet.</para>
+
+ <sect4>
+ <title>Serielle Schnittstelle</title>
+
+ <para>Die Unterst&uuml;tzung f&uuml;r SLIP ist sehr
+ rudiment&auml;r und auf feste Verbindungen, wie ein
+ Nullmodemkabel zwischen zwei Rechnern, beschr&auml;nkt. Der
+ Grund f&uuml;r die Einschr&auml;nkung ist, da&szlig; Sie bei
+ SLIP keine W&auml;hlverbindung aufbauen k&ouml;nnen. Wenn
+ Sie sich einw&auml;hlen m&uuml;ssen oder sonst in
+ irgendeiner Form die Verbindung aufbauen m&uuml;ssen,
+ sollten Sie PPP verwenden.</para>
+
+ <para>Wenn Sie PPP verwenden, m&uuml;ssen Sie die IP-Adresse
+ und die DNS-Informationen f&uuml;r Ihres Internet-Providers
+ kennen, da Sie diese im ersten Teil des Installationsvorgangs
+ ben&ouml;tigen. Es kann auch sein, da&szlig; Sie Ihre
+ eigene IP-Adresse kennen m&uuml;ssen, allerdings
+ unterst&uuml;tzt PPP dynamisch zugewiesene IP-Adressen und
+ sollte daher in der Lage sein, diese Information selbst
+ herauszufinden, sofern Ihr Internet-Provider dies
+ unterst&uuml;tzt.</para>
+
+ <para>Weiterhin m&uuml;ssen Sie die notwendigen <quote>AT
+ Befehle</quote> f&uuml;r die Anwahl kennen, da sich die
+ Unterst&uuml;tzung f&uuml;r die Anwahl auf eine einfache
+ Terminalemulation beschr&auml;nkt.</para>
+ </sect4>
+
+ <sect4>
+ <title>Parallele Schnittstelle</title>
+
+ <para>Falls Sie &uuml;ber eine feste Verbindung zu einem
+ anderen &os; oder Linux System verf&uuml;gen, sollten Sie
+ eine Installation &uuml;ber ein <quote>Laplink</quote> Kabel
+ an den parallelen Schnittstellen in Betracht ziehen. Die
+ &Uuml;bertragungsgeschwindigkeit der parallelen
+ Schnittstelle liegt deutlich &uuml;ber dem Maximum einer
+ seriellen Schnittstelle (bis zu 50 KByte/sec), was die
+ Installation deutlich beschleunigt. Im Normalfall ist es
+ auch nicht notwendig, <quote>echte</quote> IP Adressen zu
+ benutzen, wenn Sie eine Punkt-zu-Punkt Verbindung &uuml;ber
+ ein paralleles Kabel verwenden, verwenden Sie einfach die in
+ RFC1918 definierten Adre&szlig;bereiche f&uuml;r die beiden
+ Seiten der Verbindung (z.B. <hostid
+ role="ipaddr">10.0.0.1</hostid>, <hostid
+ role="ipaddr">10.0.0.2</hostid>, etc).</para>
+
+ <important>
+ <para>Wenn Sie statt einem &os; System einen Linux-Rechner
+ am anderen Ende der Leitung haben, m&uuml;ssen Sie im
+ Dialog TCP/IP setup im Feld <quote>extra options for
+ ifconfig</quote> den Wert <option>link0</option> angeben,
+ da Linux eine leicht abweichende Variante des
+ PLIP-Protokolls benutzt.</para>
+ </important>
+ </sect4>
+
+ <sect4>
+ <title>Ethernet</title>
+
+ <para>&os; unterst&uuml;tzt viele h&auml;ufig verwendete
+ Netzwerkkarten, eine &Uuml;bersicht ist Teil der &os;
+ Hardware Notes. Diese finden Sie in der Datei
+ <filename>HARDWARE.TXT</filename> im Men&uuml; Dokumentation
+ des Installationsprogramms und auf der CD. Wenn Sie eine
+ der unterst&uuml;tzten PCMCIA-Netzwerkkarten benutzen,
+ sollten Sie diese einstecken, <emphasis>bevor</emphasis> Sie
+ den Laptop einschalten. Der Wechsel der Karten im Betrieb
+ wird w&auml;hrend der Installation leider zur Zeit nicht
+ unterst&uuml;tzt.</para>
+
+ <para>Sie m&uuml;ssen Sie den Namen und die IP-Adresse Ihres
+ Systems sowie die <option>Netzmaske</option> f&uuml;r Ihr
+ Netzwerk kennen. Diese Angaben k&ouml;nnen Sie von Ihrem
+ Systemadministrator erhalten. Wenn Sie andere System mit
+ deren Namen und nicht mit ihren IP-Adressen ansprechen
+ wollen, brauchen Sie zus&auml;tzlich die Adresse eines
+ Nameservers und unter Umst&auml;nden auch die Adresse des
+ Gateways, das Sie ansprechen m&uuml;ssen, um den Nameserver
+ abzufragen (wenn Sie PPP verwenden, ist das die IP-Adresse
+ Ihres Internet-Providers). Wenn Sie einen HTTP-Proxy
+ f&uuml;r FTP (Details dazu finden Sie weiter unten)
+ verwenden wollen, brauchen Sie auch die Adresse des
+ Proxies.</para>
+
+ <para>Wenn Sie die Antworten auf diese Fragen nicht kennen,
+ sollten Sie auf jeden Fall mit Ihrem Systemadministrator
+ reden, <emphasis>bevor</emphasis> Sie diese Installationsart
+ ausprobieren. Wenn Sie in einem aktiven Netzwerk einfach
+ irgendeine IP-Adresse oder Netzmaske nutzen, ist ein
+ Fehlschlag so gut wie sicher; au&szlig;erdem k&ouml;nnen Sie
+ sich schon mal auf einem Anschi&szlig; durch Ihren
+ Systemadministrator einstellen.</para>
+
+ <para>Wenn die Netzwerkverbindung erst einmal steht,
+ k&ouml;nnen Sie die Installation &uuml;ber NFS oder FTP
+ fortsetzen.</para>
+ </sect4>
+
+ <sect4>
+ <title>Tips zur Installation &uuml;ber NFS</title>
+
+ <para>Die Installation &uuml;ber NFS ist einfach: Kopieren
+ Sie die Daten aus der &os; Distribution auf irgendeinen
+ Server und geben Sie diesen als als Installationsmedium
+ an.</para>
+
+ <para>Wenn dieser Server nur Verbindungen von einem
+ <quote>privileged port</quote> erlaubt (die
+ Standardeinstellung f&uuml;r Sun und Linux Workstations),
+ m&uuml;ssen Sie im Men&uuml; Option diese Einstellung
+ aktivieren, bevor Sie mit der Installation
+ fortfahren.</para>
+
+ <para>Wenn Sie eine schlechte Netzwerkanbindung und daher
+ unter niedrigen &Uuml;bertragungsraten leiden, sollten Sie
+ die Einstellung <quote>NFS Slow</quote> aktivieren.</para>
+
+ <para>Eine weitere Voraussetzung f&uuml;r die Installation
+ &uuml;ber NFS ist, da&szlig; der Server <quote>subdir
+ mounts</quote> unterst&uuml;tzen mu&szlig;. Wenn die &os;
+ Distribution zum Beispiel im Verzeichnis
+ <filename>wiggy:/usr/archive/stuff/FreeBSD</filename>, dann
+ mu&szlig; <hostid role="hostname">wiggy</hostid> den
+ direkten Zugriff auf
+ <filename>/usr/archive/stuff/FreeBSD</filename> erlauben,
+ nicht nur <filename>/usr</filename> oder
+ <filename>/usr/archive/stuff</filename>.</para>
+
+ <para>Bei &os; erlauben Sie diese Art des Zugriffs durch die
+ Angabe der Option <option>-alldirs</option> in der Datei
+ <filename>/etc/exports</filename>. Bei anderen NFS Servern
+ gibt es &auml;hnliche Konventionen. Wenn Sie
+ die Meldung <literal>Permission Denied</literal>
+ erhalten, liegt es meistens daran, da&szlig; diese
+ Einstellung nicht richtig ist.</para>
+ </sect4>
+
+ <sect4>
+ <title>Tips zur Installation &uuml;ber FTP</title>
+
+ <para>Wenn Sie &uuml;ber FTP installieren, k&ouml;nnen Sie
+ jeden Server benutzen, auf dem eine aktuelle Version von
+ &os; verf&uuml;gbar. Eine Liste passender Server f&uuml;r
+ fast jeden Ort der Welt wird Ihnen w&auml;hrend der
+ Installation angezeigt.</para>
+
+ <para>Wenn Sie von einem Server installieren wollen, der nicht
+ in dieser Liste steht oder wenn Sie Problem mit dem DNS
+ haben, k&ouml;nnen Sie auch eine URL angeben, wenn Sie den
+ Punkt <quote>URL</quote> aus der Liste ausw&auml;hlen. Da
+ eine URL sowohl einen Hostname als auch eine Adresse
+ enthalten kann, k&ouml;nnen Sie eine URL dieser Art
+ verwenden, wenn Sie keinen Zugriff auf einen Nameserver
+ haben:</para>
+
+ <screen>ftp://216.66.64.162/pub/FreeBSD/releases/&arch;/4.2-RELEASE</screen>
+
+ <para>Sie k&ouml;nnen eine dieser drei Varianten der
+ FTP-Installation nutzen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>FTP: Diese Variante nutzt bei der
+ Daten&uuml;bertragung den <quote>aktiven</quote> Modus,
+ bei dem der Server eine Verbindung zum Client aufbaut.
+ Diese Variante funktioniert meistens nicht, wenn ein
+ Firewall im Spiel ist; allerdings unterst&uuml;tzen
+ &auml;ltere Server meistens nur diese Methode. Wenn Ihre
+ Verbindungen im passiven Modus steckenbleiben, sollten
+ Sie diese Variante versuchen.</para>
+ </listitem>
+
+ <listitem>
+ <para>FTP Passive: Diese Variante nutzt den FTP-Modus
+ "Passive", damit der Server keine Verbindungen zum
+ Client aufbaut. Sie sollten diese Variante verwenden,
+ wenn Ihr Netzwerk durch eine Firewall abgesichert ist,
+ da die meisten Firewalls die vom Server ausgehenden
+ Verbindungen nicht erlauben.</para>
+ </listitem>
+
+ <listitem>
+ <para>FTP via an HTTP proxy: Mit dieser Option weisen Sie
+ &os; an, eine HTTP-Verbindung zu einem Proxy aufzubauen,
+ wenn es Daten per FTP &uuml;bertragen will. Der Proxy
+ &uuml;bersetzt die Anforderungen und schickt Sie zum
+ eigentlichen FTP Server. Diese Methode sollten Sie
+ verwenden, wenn ein Firewall FTP vollst&auml;ndig
+ verbietet, daf&uuml;r aber einen HTTP Proxy zur
+ Verf&uuml;gung stellt. Bei dieser Variante m&uuml;ssen
+ Sie nicht nur den FTP-Server, sondern auch den Namen des
+ Proxy-Servers angeben.</para>
+
+ <para>Falls Sie einen echten FTP Proxy benutzen, der nicht
+ auf HTTP aufsetzt, sollten Sie die folgende URL wie
+ folgt angeben:</para>
+
+ <screen><userinput>ftp://foo.bar.com:<replaceable>port</replaceable>/pub/FreeBSD</userinput></screen>
+
+ <para>Dabei m&uuml;ssen Sie f&uuml;r
+ <replaceable>port</replaceable> die Portnummer des
+ FTP-Proxy-Servers eingeben.</para>
+ </listitem>
+ </itemizedlist>
+ </sect4>
+ </sect3>
+
+ <sect3 arch="i386,alpha">
+ <title>Hinweise zur seriellen Konsole</title>
+
+ <para>Wenn Sie bei der Installation von &os; nur die serielle
+ Schnittstelle benutzen wollen (weil Sie keine Graphikkarte
+ haben oder benutzen wollen), m&uuml;ssen Sie wie folgt
+ vorgehen:</para>
+
+ <procedure>
+ <step>
+ <para>Schlie&szlig;en Sie ein ANSI (vt100) kompatibles
+ Terminal oder Terminalprogramm an die
+ <devicename>COM1</devicename> Schnittstelle des Systems
+ an, auf dem Sie &os; installieren wollen.</para>
+ </step>
+
+ <step>
+ <para>Ziehen Sie das Tastaturkabel ab (ja, das haben Sie
+ richtig gelesen) und versuchen Sie, von der Bootdiskette
+ oder der Installations-CD zu booten, w&auml;hrend die
+ Tastatur nicht angeschlossen ist.</para>
+ </step>
+
+ <step>
+ <para>Wenn Sie keine Meldungen auf Ihrer seriellen Konsole
+ sehen, m&uuml;ssen Sie die Tastatur wieder einstecken und
+ auf ein Tonsignal warten. Wenn Sie von CD booten, machen
+ Sie bei <xref linkend="hitspace"> weiter, wenn Sie das
+ Tonsignal h&ouml;ren..</para>
+ </step>
+
+ <step>
+ <para>Wenn Sie von den Disketten booten, ist das erste
+ Tonsignal die Aufforderung, die Diskette mit
+ <filename>kern.flp</filename> zu entfernen, die Diskette
+ mit <filename>mfsroot.flp</filename> einzulegen, auf
+ <keycap>Enter</keycap> zu dr&uuml;cken und auf das
+ n&auml;chste Tonsignal zu warten.</para>
+ </step>
+
+ <step id="hitspace">
+ <para>Dr&uuml;cken Sie die Leertaste und geben Sie</para>
+
+ <screen><userinput>boot -h</userinput></screen>
+
+ <para>ein, danach sollte die serielle Konsole zum Leben
+ erwachen. Wenn sich immer noch nichts tut, sollten Sie das
+ Kabel und die Einstellungen Ihres Terminals bzw.
+ Terminalprogramms &uuml;berpr&uuml;fen. Diese sollten auf
+ 9600 Baud, 8 Bit, keine Parit&auml;t eingestellt sein.</para>
+ </step>
+ </procedure>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Fragen und Antworten f&uuml;r Benutzer von &arch.print;</title>
+
+ <qandaset arch="i386">
+ <qandaentry>
+ <question>
+ <para>Hilfe! Ich habe keinen Platz frei! Mu&szlig; ich
+ alles anderen l&ouml;schen?</para>
+ </question>
+
+ <answer>
+ <para>Wenn auf Ihrem Rechner schon DOS installiert ist und
+ nur wenig oder gar kein Platz frei ist, mu&szlig; das
+ nicht unbedingt den Untergang bedeuten. Eventuell kann
+ Ihnen das Programm <application>FIPS</application>, das
+ Sie im Verzeichnis <filename>tools/</filename> auf der
+ &os; CD bzw. auf den &os; FTP Server finden,
+ weiterhelfen.</para>
+
+ <para>Mit <application>FIPS</application> k&ouml;nnen Sie
+ eine vorhandene DOS Partition in zwei Teile aufteilen.
+ Die urspr&uuml;nglich vorhandene Partition bleibt dabei
+ erhalten, w&auml;hrend Sie im zweiten Teil &os;
+ installieren k&ouml;nnen. Sie m&uuml;ssen Ihre DOS
+ Partition mit dem ab DOS 6.xx vorhandenen Programm
+ <filename>DEFRAG</filename> oder den <application>Norton
+ Disk Tools</application> defragmentieren, bevor Sie FIPS
+ starten. Es wird alle weiteren Informationen abfragen.
+ Danach k&ouml;nnen Sie Ihren Rechner neu starten und &os;
+ auf der neuen Partition installieren. Beachten Sie bitte,
+ da&szlig; die zweite Partition aus der ersten
+ <quote>klont</quote>, Sie werden also zwei prim&auml;re
+ DOS Partitionen vorfinden, obwohl Sie vorher nur eine
+ hatten. Keine Panik, Sie k&ouml;nnen die zus&auml;tzliche
+ prim&auml;re DOS Partition einfach l&ouml;schen (aber
+ achten Sie darauf, da&szlig; Sie die richtige Partition
+ l&ouml;schen, indem Sie auf die Gr&ouml;&szlig;e der
+ Partition achten).</para>
+
+ <para><application>FIPS</application> kann NTFS-Partitionen
+ nicht bearbeiten. F&uuml;r diese
+ Partitionen brauchen Sie ein kommerzielles Programm wie
+ <application>Partition Magic</application>.</para>
+<!--
+Was soll mir denn das sagen???? ue
+Sorry, but this is just the breaks if you've got a Windows partition
+hogging your whole disk and you don't want to reinstall from
+scratch.
+-->
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Unterst&uuml;tzt &os; komprimierte DOS
+ Dateisysteme?</para>
+ </question>
+
+ <answer>
+ <para>Nein. Wenn Sie ein Programm wie
+ <application>Stacker</application>(tm) oder
+ <application>DoubleSpace</application>(tm) benutzen, kann
+ &os; nur auf den nicht komprimierten Teil des Dateisystems
+ zugreifen. Der Rest steckt in einer gro&szlig;en Datei.
+ <emphasis>L&ouml;schen Sie diese Datei nicht</emphasis>,
+ da Sie damit alle komprimierten Dateien
+ l&ouml;schen.</para>
+
+ <para>Die bessere Alternative ist, eine separates, nicht
+ komprimiertes logisches Laufwerk anzulegen und dieses
+ f&uuml;r den Austausch von Daten zwischen DOS und &os; zu
+ benutzen (wenn es Ihnen darum ging).</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Kann ich auf logische DOS-Laufwerke zugreifen?</para>
+ </question>
+
+ <answer>
+ <para>Ja. Die logischen DOS-Laufwerke werden in &os; hinter
+ allen anderen <quote>slices</quote> eingeblendet.
+ Beispielsweise k&ouml;nnte Ihr Laufwerk
+ <devicename>D:</devicename> zu
+ <filename>/dev/da0s5</filename> werden, das Laufwerk
+ <devicename>E:</devicename> zu
+ <filename>/dev/da0s6</filename>, und so weiter. Dieses
+ Beispiel gilt nat&uuml;rlich nur, wenn Ihr logisches
+ Laufwerk auf der ersten SCSI-Festplatte liegt. Wenn Sie
+ IDE benutzen, ersetzen Sie <literal>da</literal> durch
+ <literal>ad</literal>. Abgesehen vom Namen k&ouml;nnen
+ Sie auf logische Laufwerke genauso wie auf jedes andere
+ DOS-Laufwerk zugreifen:</para>
+
+ <screen>&prompt.root; <userinput>mount -t msdosfs /dev/da0s5 /dos_d</userinput></screen>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Laufen DOS-Programme unter &os;?</para>
+ </question>
+
+ <answer>
+ <para>In vielen F&auml;llen k&ouml;nnen Sie das von BSDI
+ stammende Programm &man.doscmd.1; benutzen. Allerdings
+ ist dieses Programm noch nicht vollst&auml;ndig und es
+ gibt noch einige Probleme damit. Wenn Sie interessiert
+ sind, an diesem Programm mitzuarbeiten, schreiben Sie eine
+ Mail an die Mailingliste &a.emulation;.</para>
+
+ <para>Sie k&ouml;nnen auch das Package <filename
+ role="package">emulators/pcemu</filename> aus der &os;
+ Ports Collection benutzen, das einen 8088 und die BIOS
+ Funktionen f&uuml;r textbasierte DOS Programme emuliert.
+ Allerdings braucht es zum Betrieb das X Window System
+ (XFree86).</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+
+ <qandaset arch="alpha">
+ <qandaentry>
+ <question>
+ <para>Kann ich von der ARC oder Alpha BIOS Console
+ booten?</para>
+ </question>
+
+ <answer>
+ <para>Nein. Wie Compaq Tru64 und VMS kann &os; nur von der
+ SRM Konsole booten.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Hilfe! Ich habe keinen freien Platz! Mu&szlig; ich
+ alles andere l&ouml;schen?</para>
+ </question>
+
+ <answer>
+ <para>Leider ja.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Kann ich auf die erweiterten Compaq Tru64 oder VMS
+ Partitionen zugreifen?</para>
+ </question>
+
+ <answer>
+ <para>Nein, zur Zeit noch nicht.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Laufen Compaq Tru64 (OSF/1) Programme?</para>
+ </question>
+
+ <answer>
+ <para>Wenn Sie den Port oder das Package <filename
+ role="package">emulators/osf1_base</filename>
+ installieren, k&ouml;nnen Sie Tru64 Programme problemlos
+ unter &os; verwenden.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wie sieht es mit der Unterst&uuml;tzung f&uuml;r Linux Programme aus?</para>
+ </question>
+
+ <answer>
+ <para>AlphaLinux Programm k&ouml;nnen in &os; benutzt
+ werden, wenn sie den Port/das Package <filename
+ role="package">emulators/linux_base</filename> installiert
+ werden.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wie sieht es mit der Unterst&uuml;tzung f&uuml;r NT
+ Alpha Programme?</para>
+ </question>
+
+ <answer>
+ <para>&os; kann keine NT Programme ausf&uuml;hren,
+ allerdings kann es auf NT Partitionen zugreifen.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/layout.sgml b/release/doc/de_DE.ISO8859-1/installation/common/layout.sgml
new file mode 100644
index 0000000..99fc17f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/layout.sgml
@@ -0,0 +1,171 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/layout.sgml,v 1.5 2002/11/09 23:07:18 ue Exp $
+ basiert auf: 1.6
+
+ This section contains the contents of the old LAYOUT.TXT file.
+-->
+<sect1 id="layout">
+ <title>Format der Distribution</title>
+
+ <para>Ein Verzeichnis mit einer typischen &os; Distribution sieht
+ ungef&auml;hr so aus (das exakte Aussehen h&auml;ngt von der
+ jeweiligen Version, Architektur und andere Faktoren ab):</para>
+
+<screen>ERRATA.HTM README.TXT compat1x dict kernel
+ERRATA.TXT RELNOTES.HTM compat20 doc manpages
+HARDWARE.HTM RELNOTES.TXT compat21 docbook.css packages
+HARDWARE.TXT base compat22 filename.txt ports
+INSTALL.HTM boot compat3x floppies proflibs
+INSTALL.TXT catpages compat4x games src
+README.HTM cdrom.inf crypto info tools</screen>
+
+ <para>Wenn Sie dieses Verzeichnis f&uuml;r eine CD-, FTP- oder
+ NFS-Installation nutzen wollen, brauchen Sie nur die beiden 1.44
+ MByte gro&szlig;en Bootdisketten zu erstellen (wie das geht, ist
+ in <xref linkend="floppies"> beschrieben), von diesen zu booten,
+ und dann den Anweisungen zu folgen. Alle anderen Dateien, die
+ f&uuml;r die Installation notwendig sind, werden auf der Grundlage
+ Ihrer Angaben automatisch geholt. Wenn Sie &os; noch nie
+ installiert haben, sollten Sie dieses Dokument (die
+ Installationsanleitung) komplett durchlesen.</para>
+
+ <para>Wenn Sie eine der anderen Varianten der Installation nutzen
+ oder einfach nur wissen wollen, wie eine Distribution aufgebaut
+ ist, finden Sie hier weitere Informationen zum Inhalt einiger der
+ Verzeichnisse:</para>
+
+ <orderedlist>
+ <listitem>
+ <para>Die <filename>*.TXT</filename> und
+ <filename>*.HTM</filename> Dateien enthalten Dokumentationen
+ (dieses Dokument ist zum Beispiels in
+ <filename>INSTALL.TXT</filename> und
+ <filename>INSTALL.HTM</filename> enthalten), die Sie vor der
+ Installation lesen sollten. Die <filename>*.TXT</filename>
+ Dateien enthalten normaler Text, die
+ <filename>*.HTM</filename> Dateien enthalten HTML und
+ k&ouml;nnen mit fast jedem Web Browser gelesen werden. Einige
+ Distributionen stellen die Dokumentationen auch in anderen
+ Formaten bereit, z.B. PDF oder PostScript.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>docbook.css</filename> ist ein Cascading Style
+ Sheet (CSS), der von einigen Browsern zur Formatierung der
+ HTML Dokumentation benutzt wird.</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Verzeichnisse <filename>base</filename>,
+ <filename>catpages</filename>, <filename>crypto</filename>,
+ <filename>dict</filename>, <filename>doc</filename>,
+ <filename>games</filename>, <filename>info</filename>,
+ <filename>manpages</filename>, <filename>proflibs</filename>,
+ und <filename>src</filename> enthalten die Hauptkomponenten
+ der &os; Distribution. Diese sind auf kleine Dateien
+ aufgeteilt wurden, damit sie (zur Not) auch auf Disketten
+ passen.</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Verzeichnisse <filename>compat1x</filename>,
+ <filename>compat20</filename>, <filename>compat21</filename>,
+ <filename>compat22</filename>, <filename>compat3x</filename>,
+ und <filename>compat4x</filename> enthalten Dateien, die zur
+ Ausf&uuml;hrung von Programmen f&uuml;r &auml;lteren &os;
+ Versionen notwendig sind. Auch diese Dateien liegen im
+ <filename>.tar.gz</filename> Format vor und k&ouml;nnen direkt
+ bei der Installation installiert werden. Falls Sie sie
+ nachtr&auml;glich installieren wollen, nutzen Sie das
+ <filename>install.sh</filename> Script in dem jeweiligen
+ Verzeichnis.</para>
+ </listitem>
+
+ <listitem>
+ <para>Das Verzeichnis <filename>floppies/</filename>
+ enth&auml;lt die Images der Bootdisketten. Informationen, wie
+ man diese Images benutzt, finden Sie in <xref
+ linkend="floppies">.</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Verzeichnisse <filename>packages</filename> und
+ <filename>ports</filename> enthalten die &os; Packages bzw.
+ Ports Collection. Sie k&ouml;nnen Packages aus diesem
+ Verzeichnis installieren, indem Sie den folgenden Befehl
+ eingeben:</para>
+
+ <screen>&prompt.root;<userinput>/stand/sysinstall configPackages</userinput></screen>
+
+ <para>Alternativ k&ouml;nnen Sie auch die Namen einzelner
+ Dateien aus <filename>packages</filename> an das Programm
+ &man.pkg.add.1; &uuml;bergeben.</para>
+
+ <para>Die Ports Collection kann wie jede andere Distribution
+ installiert werden und belegt dann rund 100 MByte
+ Plattenplatz. Weitere Informationen &uuml;ber die Ports
+ Collection finden Sie auf <ulink
+ url="http://www.FreeBSD.org/ports/">http://www.FreeBSD.org/ports/</ulink>.
+ Wenn Sie die <filename>doc</filename> Distribution installiert
+ haben, sind diese Informationen auch unter
+ <filename>/usr/share/doc/handbook</filename>
+ verf&uuml;gbar.</para>
+ </listitem>
+
+ <listitem>
+ <para>Zum guten Schlu&szlig;: Das Verzeichnis
+ <filename>tools</filename> enth&auml;lt diverse DOS-Programme
+ zur Ermittlung der Plattengeometrie, zur Installation von
+ Bootmanager, und so weiter. Sie brauchen diese Programme
+ nicht unbedingt, sie werden nur mitgeliefert, um Ihnen das
+ Leben etwas einfacher zu machen.</para>
+ </listitem>
+ </orderedlist>
+
+ <para>Das Verzeichnisses einer typischen Distribution (in diesem Fall <filename>info</filename>) enth&auml;lt die folgenden Dateien:</para>
+
+ <screen>CHECKSUM.MD5 info.ab info.ad info.inf install.sh
+info.aa info.ac info.ae info.mtree</screen>
+
+ <para>Die Datei <filename>CHECKSUM.MD5</filename> enth&auml;lt MD5
+ Pr&uuml;fsummen f&uuml;r die anderen Dateien. Sie wird nur
+ gebraucht, falls Sie vermuten, da&szlig; eine Datei
+ besch&auml;digt wurde. Diese Datei wird vom Installationsprogramm
+ nicht verwendet und mu&szlig; auch nicht zusammen mit den anderen
+ Dateien dieser Distribution kopiert werden. Die Dateien mit den
+ Namen <filename>info.a*</filename> sind Teile eines einzigen
+ .tar.gz Archiv, dessen Inhalt Sie sich mit dem folgenden Befehl
+ anzeigen lassen k&ouml;nnen:</para>
+
+ <screen>&prompt.root; <userinput>cat info.a* | tar tvzf -</userinput></screen>
+
+ <para>W&auml;hrend der Installation werden diese Dateien automatisch
+ zusammengesetzt und ausgepackt.</para>
+
+ <para>Die Datei <filename>info.inf</filename> wird vom
+ Installationsprogramm genutzt, um die Anzahl der Dateiteile zu
+ ermitteln, die es beschaffen und zusammensetzen mu&szlig;. Wenn
+ Sie eine Distribution auf Diskette kopieren,
+ <emphasis>m&uuml;ssen</emphasis> Sie die <filename>.inf</filename>
+ Datei auf die erste Diskette kopieren.</para>
+
+ <para>Die Datei <filename>info.mtree</filename> ist ebenfalls
+ optional und als Information f&uuml;r den Benutzer gedacht. Sie
+ enth&auml;lt die MD5 Pr&uuml;fsummen der
+ <emphasis>ungepackten</emphasis> Dateien in der Distribution und
+ kann sp&auml;ter vom Programm &man.mtree.8; genutzt werden, um
+ &Auml;nderungen an den Datei oder Dateirechten aufzusp&uuml;ren.
+ Wenn Sie das bei der <filename>base</filename> Distribution machen,
+ haben Sie eine sehr wirksame Methode, um Ihr System auf
+ trojanische Pferde zu untersuchen.</para>
+
+ <para>Zum guten Schlu&szlig;: Mit der Datei
+ <filename>install.sh</filename> k&ouml;nnen Sie eine Distribution
+ nachtr&auml;glich installieren. Wenn Sie zum Beispiel die info
+ Distribution nachtr&auml;glich von CD installieren wollen, kommen
+ Sie mit den folgenden Befehlen zum Ziel:</para>
+
+ <screen>&prompt.root; <userinput>cd /cdrom/info</userinput>
+&prompt.root; <userinput>sh install.sh</userinput></screen>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/trouble.sgml b/release/doc/de_DE.ISO8859-1/installation/common/trouble.sgml
new file mode 100644
index 0000000..0e7c726
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/trouble.sgml
@@ -0,0 +1,471 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/trouble.sgml,v 1.13 2003/05/24 19:11:45 ue Exp $
+ basiert auf: 1.12
+
+ This file contains the comments of the old TROUBLE.TXT file.
+-->
+<sect1 id="trouble">
+ <title>Erste Hilfe</title>
+
+ <sect2 id="repairing">
+ <title>Reparatur einer &os; Installation</title>
+
+ <para>Bei &os; gibt es im Hauptmen&uuml; des
+ Installationsprogramms den Punkt <quote>Fixit</quote>. Wenn Sie
+ diese Option benutzen wollen, brauchen Sie entweder eine
+ Diskette, die Sie aus dem Image <filename>fixit.flp</filename>
+ erzeugt haben; oder die CD mit dem <quote>live
+ filesystem</quote>, das ist normalerweise die zweite CD der &os;
+ Distribution.</para>
+
+ <para>Um fixit zu benutzen, m&uuml;ssen Sie zuerst von der
+ <filename>kern.flp</filename> Diskette booten, dann die Option
+ <quote>Fixit</quote> ausw&auml;hlen und dann die Fixit Diskette
+ oder CD einlegen, wenn Sie dazu aufgefordert werden. Danach
+ wird eine Shell gestartet, in der viele Programme zur
+ &Uuml;berpr&uuml;fung, Reparatur und Analyse von Dateisystem und
+ ihren Inhalten zur Verf&uuml;gung stehen. Sie finden diese
+ Programme in den Verzeichnissen <filename>/stand</filename> und
+ <filename>/mnt2/stand</filename>. Allerdings
+ <emphasis>brauchen</emphasis> Sie Erfahrung mit der
+ Administration von Unix-Systemen, um diese Option sinnvoll
+ einsetzen zu k&ouml;nnen.</para>
+ </sect2>
+
+ <sect2>
+ <title>Typische Probleme bei der Installation auf &arch.print;
+ Systemen</title>
+
+ <qandaset arch="i386">
+ <qandaentry>
+ <question>
+ <para>Mein Rechner h&auml;ngt sich beim Start des Systems
+ w&auml;hrend der Hardware-Erkennung auf, verh&auml;lt
+ sich bei der Installation seltsam, oder findet das
+ Diskettenlaufwerk nicht.</para>
+ </question>
+
+ <answer>
+ <para>&os; nutzt auf i386 Systemen ab Version 5.0 unter
+ anderem die ACPI-Dienste, um das System zu konfigurieren.
+ Leider existieren sowohl im ACPI-Triber als auch in der
+ ACPI-Implementierung vieler Mainbaords Fehler. Um ACPI
+ abzuschalten, m&uuml;ssen Sie die <quote>hint</quote>
+ <quote>hint.acpi.0.disabled</quote> in der dritten Phase des
+ Startprogramm aktivieren:</para>
+
+ <screen>set hint.acpi.0.disabled=1</screen>
+
+ <para>Diese Variable wird bei jedem Start des System
+ zur&uuml;ckgesetzt, daher m&uuml;ssen Sie die Anweisung
+ <literal>hint.acpi.0.disabled="1"</literal> in die Datei
+ <filename>/boot/loader.conf</filename> aufnehmen. Weitere
+ Informationen &uuml;ber das Startprogramm finden Sie im
+ FreeBSD Handbuch. </para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Meine alte ISA-Karte wurde nicht mehr erkannt, in
+ &auml;lteren &os;-Versionen funktionierte sie. Woran
+ liegt das?</para>
+ </question>
+
+ <answer>
+ <para>Einige Treiber wurden mittlerweile entfernt, weil es
+ niemanden mehr gab, der sich um sie k&uuml;mmerte; dazu
+ geh&ouml;rt unter anderem matcd. Andere Treiber
+ existieren zwar noch, sind aber standardm&auml;&szlig;ig
+ inaktiv, weil die Routinen zur Hardware-Erkennung zu viele
+ Nebenwirkungen hatten. Dies betrifft die folgenden
+ ISA Treiber: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le und
+ lnc. Diese Treiber m&uuml;ssen Sie in der dritten Phase
+ des Systemstarts manuell aktivieren. Dazu m&uuml;ssen Sie
+ w&auml;hrend des Startprogramm w&auml;hrend des 10
+ Sekunden dauernden Countdowns unterbrechen und die
+ folgende Anweisung eingeben:</para>
+
+ <screen>unset hint.foo.0.disabled</screen>
+
+ <para>Dabei steht <replaceable>foo</replaceable> f&uuml;r
+ den Namen des Treibers, den Sie aktivieren wollen. Um
+ diese &Auml;nderung permanent zu machen, m&uuml;ssen Sie
+ die Datei <filename>/boot/device.hints</filename>
+ &auml;ndern und den betreffenden <quote>disabled</quote>
+ Eintrag entfernen.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich das System nach der &os;-Installation zum
+ ersten von der Festplatte starte, wird der Kernel geladen
+ und sucht nach Hardware, aber danach kommt eine Meldung
+ wie:</para>
+
+ <screen>changing root device to ad1s1a panic: cannot mount root</screen>
+ <para>Was l&auml;uft falsch? Was kann ich tun?</para>
+
+ <para>Was bedeutet diese
+ <literal>bios_drive:interface(unit,partition)kernel_name</literal>
+ Meldung, die mir beim Booten als Hilfe angezeigt
+ wird?</para>
+ </question>
+
+ <answer>
+ <para>Es kann zu Problemen kommen, wenn die Festplatte, von
+ der Sie booten, nicht die erste Festplatte des Systems
+ ist. Leider sind sich das BIOS und &os; nicht immer
+ einig, wie die Festplatte numeriert werden sollen. Die
+ richtige Zuordnung zu finden, ist nicht einfach; daher
+ kommt es hier immer wieder zu Problemen.</para>
+
+ <para>Wenn die Festplatte, von der Sie booten, nicht die
+ erste Platte des Systems ist, braucht &os; in manchen
+ F&auml;llen etwas Hilfe. Es gibt zwei typische Ursachen
+ f&uuml;r dieses Problem und in beiden F&auml;llen
+ m&uuml;ssen Sie &os; sagen, wo das root filesystem liegt.
+ Dazu m&uuml;ssen Sie die vom BIOS verwendete Nummer der
+ Festplatte, den Typ der Festplatte, und die von FreeBSD
+ verwendete Nummer der Festplatte dieses Typs
+ angeben.</para>
+
+ <para>Eine typische Ursache ist ein System mit zwei IDE
+ Platten, die beide als Master Ihres IDE Kanals
+ konfiguriert sind und auf dem Sie &os; von der zweiten
+ Platte booten wollen. Das BIOS verwendet f&uuml;r die
+ beiden Platten die Nummern 0 und 1, w&auml;hrend &os;
+ <devicename>ad0</devicename> und
+ <devicename>ad2</devicename> verwendet.</para>
+
+ <para>&os; liegt auf BIOS Platte 1, der Typ der Platte ist
+ <literal>ad</literal>, und &os; vergibt die Nummer 2. In
+ diesem Fall m&uuml;ssen Sie folgendes eingeben:</para>
+
+ <screen><userinput>1:ad(2,a)kernel</userinput></screen>
+
+ <para>Bitte beachten Sie, da&szlig; Sie dies nicht eingeben
+ m&uuml;ssen, wenn sich auf dem prim&auml;ren IDE Kanal ein
+ weiteres Ger&auml;t befindet (um genau zu, w&auml;re es
+ sogar falsch).</para>
+
+ <para>Die andere typische Ursache ist ein System mit IDE und
+ SCSI Platten, bei dem Sie von der SCSI Platte booten
+ wollen. In diesem Fall vergibt &os; eine niedrigere
+ Nummer als das BIOS. Wenn Sie neben der SCSI-Festplatte
+ noch zwei IDE-Platten haben, vergibt das BIOS f&uuml;r die
+ SCSI Festplatte die Nummer 2, w&auml;hrend &os; die Nummer
+ 0 vergibt. Da die Platte von Typ <literal>da</literal>
+ ist, lautet die L&ouml;sung:</para>
+
+ <screen><userinput>2:da(0,a)kernel</userinput></screen>
+
+ <para>Damit teilen Sie &os; mit, da&szlig; von der BIOS
+ Festplatte Nummer 2 booten wollen, die die erste
+ SCSI-Festplatte des System ist. Wenn Sie nur eine
+ IDE-Festplatten h&auml;tten, w&uuml;rden Sie 1:
+ verwenden.</para>
+
+ <para>Wenn Sie den korrekten Wert herausgefunden haben,
+ k&ouml;nnen Sie ihn mit einem normalen Editor in die Datei
+ <filename>/boot.config</filename> eintragen. &os; nutzt
+ den Inhalt dieser Datei, um den Standardwert f&uuml;r die
+ Antwort auf die Anforderung <literal>boot:</literal> zu
+ bestimmen.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich nach der &os;-Installation zum ersten Mal von
+ der Festplatte booten will, komme ich nur bis zum
+ <literal>F?</literal> Prompt des Bootmanagers.</para>
+ </question>
+
+ <answer>
+ <para>Sie haben bei der FreeBSD-Installation eine falsche
+ Geometrie f&uuml;r Ihre Festplatte angeben. Sie
+ m&uuml;ssen im Partitionseditor die richtige Geometrie
+ eingeben und &os; mit der richtigen Geometrie komplett neu
+ installieren.</para>
+
+ <para>Wenn Sie die korrekte Geometrie Ihrer Festplatte nicht
+ ermitteln k&ouml;nnen, k&ouml;nnen Sie den folgenden Trick
+ verwenden: Legen Sie eine am Anfang der Festplatte eine
+ kleine DOS-Partition an und installieren Sie danach &os;.
+ Das Installationsprogramm wird die DOS-Partition finden
+ und daraus die korrekte Geometrie berechnen, was
+ normalerweise funktioniert.</para>
+
+ <para>Es gibt eine weitere M&ouml;glichkeit, die nicht mehr
+ empfohlen wird und der Vollst&auml;ndigkeit halber
+ erw&auml;hnt wird:</para>
+
+ <blockquote>
+ <para>Wenn Sie einen Server oder eine Workstation
+ installieren, auf der ausschlie&szlig;lich &os; laufen soll
+ und Ihnen die (zuk&uuml;nftige) Kompatibilit&auml;t mit
+ DOS, Linux oder anderen Betriebssystemen egal ist,
+ k&ouml;nnen Sie auch die gesamte Platte verwenden (Taste
+ `A' im Partitions-Editor). Dadurch verwendet &os; die
+ gesamte Festplatte vom ersten bis zum letzten Sektor,
+ wodurch alle Probleme mit der Geometrie hinf&auml;llig
+ werden. Allerdings k&ouml;nnen Sie auf dieser
+ Festplatte nur &os; benutzen, was Sie evtl.
+ einschr&auml;nkt.</para>
+ </blockquote>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Der &man.mcd.4; Treiber glaubt, der habe ein
+ Ger&auml;t gefunden, dadurch funktioniert meine Intel
+ EtherExpress Netzwerkkarte nicht.</para>
+ </question>
+
+ <answer>
+ <para>Benutzen Sie UserConfig (wie, steht in
+ <filename>HARDWARE.TXT</filename>) und schalten die
+ Erkennung der Ger&auml;te <devicename>mcd0</devicename>
+ und <devicename>mcd1</devicename> ab. Es ist immer
+ besser, wenn Sie nur die Treiber aktiv lassen, f&uuml;r
+ die Sie auch passende Ger&auml;te haben, alle anderen
+ Treiber sollten Sie aus dem Kernel entfernen oder
+ deaktivieren.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Das System erkennt meine &man.ed.4; Netzwerkkarte,
+ aber ich erhalte st&auml;ndig die Meldung device
+ timeout.</para>
+ </question>
+
+ <answer>
+ <para>Ihre Karte nutzt wahrscheinlich einen anderen IRQ als
+ den, der in der Kernel-Konfiguration angegeben ist. Der
+ ed Treiber benutzt die `soft' Konfiguration (die sie in
+ DOS mit EZSETUP eingestellt haben) normalerweise nicht.
+ Wenn er das tun soll, m&uuml;ssen Sie bei der
+ Kernelkonfiguration f&uuml;r den IRQ den Wert
+ <literal>?</literal> angeben.</para>
+
+ <para>Sie sollten entweder eine der festverdrahteten
+ Einstellungen benutzen (und gegebenenfalls die Einstellungen des
+ Kernels anpassen), oder in UserConfig f&uuml;r den IRQ den
+ Wert <literal>-1</literal> eingeben. Damit teilen Sie dem
+ Kernel mit, da&szlig; er die `soft' Konfiguration benutzen
+ soll.</para>
+
+ <para>Eine andere m&ouml;gliche Ursache ist, da&szlig; Ihre
+ Karte IRQ9 verwendet. IRQ 9 wird immer mit IRQ 2 geteilt,
+ was immer wieder Probleme macht (besonders, wenn Sie eine
+ VGA-Karte haben, die IRQ 2 benutzt!) Wenn m&ouml;glich,
+ sollten Sie IRQ 9 und IRQ 2 nicht benutzen.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Ich habe meinen IBM ThinkPad (tm) Laptop von der
+ Installationsdiskette gebootet, und die Tastaturbelegung
+ ist v&ouml;llig konfus.</para>
+ </question>
+
+ <answer>
+ <para>&Auml;ltere IBM Laptops verwenden nicht den normalen
+ Tastaturcontroller, daher m&uuml;ssen Sie dem
+ Tastaturtreiber (atkbd0) in einen speziellen
+ ThinkPad-Modus schalten. &Auml;ndern Sie in UserConfig
+ die 'Flags' f&uuml;r atkbd0 auf 0x4 und das Problem sollte
+ gel&ouml;st sein. Die Einstellung finden Sie im Men&uuml;
+ Input.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Meine Intel EtherExpress 16 wird nicht erkannt.</para>
+ </question>
+
+ <answer>
+ <para>Sie m&uuml;ssen die Intel EtherExpress 16 so
+ konfigurieren, da&szlig; 32K Speicher an der Adresse
+ 0xD0000 eingeblendet werden. Benutzen Sie dazu das von
+ Intel mitgelieferte Programm
+ <filename>softset.exe</filename>.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich &os; auf meinem EISA HP Netserver
+ installiere, wird der eingebaute AIC-7xxx SCSI Controller
+ nicht erkannt.</para>
+ </question>
+
+ <answer>
+ <para>Dieses Problem ist bekannt, und wird hoffentlich bald
+ gel&ouml;st werden. Damit Sie &os; installieren
+ k&ouml;nnen, m&uuml;ssen Sie mit der Option
+ <option>-c</option> booten, um UserConfig zu starten. Sie
+ brauchen den CLI-Modus, <emphasis>nicht</emphasis> den
+ Visual Modus (auch wenn er sch&ouml;ner aussieht). Geben
+ Sie den folgenden Befehl ein:</para>
+
+ <screen><userinput>eisa 12</userinput>
+<userinput>quit</userinput></screen>
+
+ <para>Statt `quit' k&ouml;nnen Sie auch `visual' eingeben,
+ um die restliche Konfigurationsarbeit in diesem Modus
+ erledigen. Die Erzeugung eines angepa&szlig;ten Kernels
+ wird zwar immer noch empfohlen, allerdings hat dset
+ gelernt, diesen Wert zu speichern.</para>
+
+ <para>Eine Erkl&auml;rung der Ursachen dieses Problems und
+ weitere Informationen finden Sie im FAQ. Wenn Sie die
+ Distribution `doc' installiert haben, finden Sie den FAQ
+ im Verzeichnis /usr/share/doc/FAQ auf Ihrer
+ Festplatte.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Mein Panasonic AL-N1 oder Rios Chandler Pentium
+ Rechner h&auml;ngt sich auf, obwohl das
+ Installationsprogramm noch gar nicht gestartet
+ ist.</para>
+ </question>
+
+ <answer>
+ <para>Aus unerfindlichen Gr&uuml;nden vertragen diese
+ Rechner die neuen Anweisungen
+ <literal>i586_copyout</literal> und
+ <literal>i586_copyin</literal> nicht. Damit diese
+ Anweisungen nicht verwendet werden, m&uuml;ssen Sie von
+ der Bootdiskette booten. Im ersten Men&uuml; (die
+ Frage, ob Sie UserConfig starten wollen oder nicht)
+ w&auml;hlen Sie den Punkt command-line
+ interface (<quote>expert mode</quote>). Geben Sie den
+ folgenden Befehl ein:</para>
+
+ <screen><userinput>flags npx0 1</userinput></screen>
+
+ <para>Danach k&ouml;nnen Sie den Systemstart normal
+ fortsetzen. Die Einstellung wird in Ihrem Kernel
+ gespeichert, Sie m&uuml;ssen Sie also nur einmal
+ machen.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Ich habe diesen CMD640 IDE Controller, der angeblich
+ <quote>broken</quote> ist.</para>
+ </question>
+
+ <answer>
+ <para>Das stimmt. &os; unterst&uuml;tzt diesen Controller
+ nicht mehr.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Auf meinem Compaq Aero Notebook erhalte ich die
+ Meldung <quote>No floppy devices found! Please check
+ ...</quote>, wenn ich von Diskette installieren
+ will.</para>
+ </question>
+
+ <answer>
+ <para>Compaq ist immer etwas anders als andere und sah daher
+ keinen Grund, das Diskettenlaufwerk im CMOS RAM der Aero
+ Notebooks einzutragen. Da sich der Treiber auf diese
+ Angaben verl&auml;&szlig;t, nimmt er an, da&szlig; kein
+ Diskettenlaufwerk vorhanden ist. Starten Sie UserConfig
+ und stellen Sie bei fdc0 unter flags den Wert 0x1 ein.
+ Damit teilen Sie dem Treiber mit, da&szlig; ein 1.44 MByte
+ Diskettenlaufwerk vorhanden ist, und da&szlig; er die Werte
+ im CMOS ignorieren soll.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich &os; auf einem Dell Poweredge XE installiere,
+ wird der Dell-eigene RAID Controller DSA (Dell SCSI Array)
+ nicht erkannt.</para>
+ </question>
+
+ <answer>
+ <para>Benutzen Sie das EISA Konfigurationsprogramm, um den
+ DSA auf AHA-1540 Emulation umzustellen. Danach wird er
+ von &os; als Adaptec AHA-1540 SCSI Controller auf IRQ 11
+ und Port 340 erkannt. In diesem Modus k&ouml;nnen Sie das
+ RAID des DSA nutzen, lediglich die DSA-spezifischen
+ Funktionen wie die RAID-&Uuml;berwachung stehen nicht zur
+ Verf&uuml;gung.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Ich verwende eine Netzwerkkarte vom Typ IBM EtherJet
+ PCI, die zwar vom Treiber &man.fxp.4; korrekt erkannt
+ wird, aber trotzdem leuchten die Kontroll-LEDs nicht auf
+ und ich habe auch keine Verbindung zum Netzwerk.</para>
+ </question>
+
+ <answer>
+ <para>Wir wissen nicht, was die Ursache dieses Problems ist.
+ IBM hat das gleiche Problem (wir haben sie gefragt).
+ Diese Netzwerkkarte ist eine ganz normale Intel
+ EtherExpress Pro/100 mit einem IBM-Aufkleber, und diese
+ Netzwerkkarten machen normalerweise gar keine Probleme.
+ Das Problem tritt auch nur in einigen IBM Netfinity
+ Servern auf. Die einzige L&ouml;sung ist, eine andere
+ Netzwerkkarte zu verwenden.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich w&auml;hrend einer Installation auf einer IBM
+ Netfinity 3500 das Netzwerk konfiguriere, h&auml;ngt sich
+ das System auf.</para>
+ </question>
+
+ <answer>
+ <para>Es gibt Probleme mit der eingebauten Netzwerkkarte der
+ IBM Netfinity 3500, die wir noch nicht genau einkreisen
+ konnten. Die Ursache des Problems k&ouml;nnte eine falsche
+ Konfiguration der SMP Unterst&uuml;tzung auf diesen
+ Systemen sein. Sie m&uuml;ssen eine andere Netzwerkkarte
+ verwenden und Sie d&uuml;rfen die eingebaute Netzwerkkarte
+ werden benutzen noch konfigurieren.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Wenn ich &os; auf einer Festplatte konfiguriere, die
+ an einem Mylex PCI RAID Controller abgeschlossen ist, kann
+ ich das System nicht neu starten (Abbruch mit der Meldung
+ <literal>read error</literal>).</para>
+ </question>
+
+ <answer>
+ <para>Ein Fehler im Mylex Treiber sorgt daf&uuml;r, da&szlig;
+ er die BIOS-Einstellung <quote>8GB</quote> Geometrie
+ ignoriert. Verwenden Sie den 2 GB Modus.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/installation/common/upgrade.sgml b/release/doc/de_DE.ISO8859-1/installation/common/upgrade.sgml
new file mode 100644
index 0000000..54539de
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/common/upgrade.sgml
@@ -0,0 +1,246 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/common/upgrade.sgml,v 1.10 2003/05/24 19:11:45 ue Exp $
+ basiert auf: 1.11
+
+ This section contains the contents of the old UPGRADE.TXT
+ file.
+-->
+<sect1 id="upgrading">
+ <title>Aktualisierung einer &os;-Installation</title>
+
+ <para>In diesem Abschnitt erfahren Sie, wie Sie Ihre
+ &os;-Installation aktualisieren k&ouml;nnen, ohne den Quellcode zu
+ verwenden.</para>
+
+ <warning>
+ <para>Die Programme, die zur Aktualisierung von &os; verwendet
+ werden, treffen alle m&ouml;glichen Vorkehrungen, um
+ Datenverluste zu vermeiden. Allerdings ist es immer noch
+ m&ouml;glich, da&szlig; Sie bei diesem Schritte <emphasis>den
+ kompletten Festplatteninhalt</emphasis> verlieren. Sie sollten
+ die letzte Sicherheitsabfrage nicht best&auml;tigen, bevor Sie
+ ein ad&auml;quates Backup aller Daten angelegt haben.</para>
+ </warning>
+
+ <important>
+ <para>Diese Anleitung geht davon aus, da&szlig; Sie das
+ &man.sysinstall.8;-Programm der <emphasis>NEUEN</emphasis>
+ &os;-Version zur Aktualisierung verwenden. Die Verwendung der
+ falschen &man.sysinstall.8;-Version f&uuml;hrt zu Problemen und
+ hat in der Vergangenheit schon System unbrauchbar gemacht. Ein
+ typischer Fehler ist die Verwendung des
+ &man.sysinstall.8;-Programms des installierten Systems, um das
+ System auf eine neuere &os;-Version zu aktualisieren. Sie
+ sollten das <emphasis>nicht</emphasis> versuchen.</para>
+ </important>
+
+ <warning>
+ <para>Sie sollten nicht versuchen, Ihr System mit der
+ Upgrade-Funktion von &man.sysinstall.8; von &os; 4-STABLE auf
+ &os; &release.current; zu aktualisieren. Einige in &os;
+ 4-STABLE vorhandene Dateien f&uuml;hren zu Problemen, sie werden
+ aber bei dieser Art der Aktualisierung nicht entfernt. Ein
+ drastisches Beispiel ist ein veraltetes
+ <filename>/usr/include/g++</filename>, das dazu f&uuml;hren
+ kann, da&szlig; C++ Programme nicht korrekt (oder gar nicht)
+ &uuml;bersetzt werden.</para>
+
+ <para>Diese Anleitung zur Aktualisierung ist nur f&uuml;r Benutzer
+ gedacht, die schon einen halbwegs aktuellen &os;
+ &release.branch; Snapshot installiert haben.</para>
+ </warning>
+
+ <sect2>
+ <title>Einf&uuml;hrung</title>
+
+ <para>Bei der Aktualisierung werden die vom Benutzer
+ ausgew&auml;hlten Distributionen durch die entsprechenden
+ Distributionen der neuen &os;-Version ersetzt. Die normalen
+ Konfigurationsdateien des Systems, Benutzerdaten, installierte
+ Packages und andere Software werden nicht aktualisiert.</para>
+
+ <para>Systemadministratoren, die eine Aktualisierung planen,
+ sollten dieses Kapitel komplett lesen, bevor sie die
+ Aktualisierung durchf&uuml;hren, um das Risiko eines Fehlschlags
+ oder Datenverlustes zu vermeiden.</para>
+
+ <sect3>
+ <title>&Uuml;bersicht</title>
+
+ <para>Um eine Distribution zu aktualisieren, wird die neue
+ Version dieser Komponente &uuml;ber die alte Version kopiert.
+ Die zur alten Version geh&ouml;renden Dateien werden nicht
+ gel&ouml;scht.</para>
+
+ <para>Die Systemkonfiguration bleibt erhalten, da die
+ urspr&uuml;nglichen Versionen der nachfolgend aufgef&uuml;hrten
+ Dateien gesichert und zur&uuml;ckgespielt werden:</para>
+
+ <para><filename>Xaccel.ini</filename>,
+ <filename>XF86Config</filename>,
+ <filename>adduser.conf</filename>,
+ <filename>aliases</filename>,
+ <filename>aliases.db</filename>,
+ <filename>amd.map</filename>,
+ <filename>crontab</filename>,
+ <filename>csh.cshrc</filename>,
+ <filename>csh.login</filename>,
+ <filename>csh.logout</filename>,
+ <filename>cvsupfile</filename>,
+ <filename>dhclient.conf</filename>,
+ <filename>disktab</filename>,
+ <filename>dm.conf</filename>,
+ <filename>dumpdates</filename>,
+ <filename>exports</filename>,
+ <filename>fbtab</filename>,
+ <filename>fstab</filename>,
+ <filename>ftpusers</filename>,
+ <filename>gettytab</filename>,
+ <filename>gnats</filename>,
+ <filename>group</filename>,
+ <filename>hosts</filename>,
+ <filename>hosts.allow</filename>,
+ <filename>hosts.equiv</filename>,
+ <filename>hosts.lpd</filename>,
+ <filename>inetd.conf</filename>,
+ <filename>localtime</filename>,
+ <filename>login.access</filename>,
+ <filename>login.conf</filename>,
+ <filename>mail</filename>,
+ <filename>mail.rc</filename>,
+ <filename>make.conf</filename>,
+ <filename>manpath.config</filename>,
+ <filename>master.passwd</filename>,
+ <filename>motd</filename>,
+ <filename>namedb</filename>,
+ <filename>networks</filename>,
+ <filename>newsyslog.conf</filename>,
+ <filename>nsmb.conf</filename>,
+ <filename>nsswitch.conf</filename>,
+ <filename>pam.conf</filename>,
+ <filename>passwd</filename>,
+ <filename>periodic</filename>,
+ <filename>ppp</filename>,
+ <filename>printcap</filename>,
+ <filename>profile</filename>,
+ <filename>pwd.db</filename>,
+ <filename>rc.conf</filename>,
+ <filename>rc.conf.local</filename>,
+ <filename>rc.firewall</filename>,
+ <filename>rc.local</filename>,
+ <filename>remote</filename>,
+ <filename>resolv.conf</filename>,
+ <filename>rmt</filename>,
+ <filename>sendmail.cf</filename>,
+ <filename>sendmail.cw</filename>,
+ <filename>services</filename>,
+ <filename>shells</filename>,
+ <filename>skeykeys</filename>,
+ <filename>spwd.db</filename>,
+ <filename>ssh</filename>,
+ <filename>syslog.conf</filename>,
+ <filename>ttys</filename>,
+ <filename>uucp</filename></para>
+
+ <para>Die zur neuen Version geh&ouml;renden Versionen dieser
+ Dateien werden im Verzeichnis
+ <filename>/etc/upgrade/</filename> abgelegt. Sie sollten
+ einen Blick auf diese Dateien werfen und gegebenenfalls die Neuerungen
+ in das bestehende System einarbeiten. Allerdings gibt es
+ viele Wechselwirkungen zwischen den einzelnen Dateien; daher
+ empfehlen wir Ihnen, alle lokalen Anpassungen in die neuen
+ Dateien einzutragen und dann diese zu verwenden.</para>
+
+ <para>W&auml;hrend der Aktualisierung werden Sie gebeten, ein
+ Verzeichnis anzugeben, in dem Kopien aller Dateien aus dem
+ Verzeichnis <filename>/etc/</filename> abgelegt werden. Falls
+ Sie &Auml;nderungen in anderen Dateien vorgenommen haben,
+ k&ouml;nnen Sie diese aus diesem Verzeichnis
+ restaurieren.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Vorgehensweise</title>
+
+ <para>In diesem Abschnitt finden Sie Details zur Vorgehensweise
+ bei der Aktualisierung, dabei wird ein besonderes Augenmerk auf
+ die Punkte gelegt, bei denen besonders stark vor einer normalen
+ Installation abgewichen wird.</para>
+
+ <sect3>
+ <title>Datensicherung</title>
+
+ <para>Sie sollten Kopien der Benutzerdaten und
+ Konfigurationsdateien anlegen, bevor Sie das System
+ aktualisieren. Das Programm zur Aktualisierung versucht,
+ Fehler und Fehlbedienungen so weit wie m&ouml;glich zu
+ verhindern, aber es ist immer noch m&ouml;glich, da&szlig;
+ Daten oder Konfigurationsinformationen teilweise oder
+ vollst&auml;ndig gel&ouml;scht werden.</para>
+ </sect3>
+
+ <sect3>
+ <title>Mounten der Dateisysteme</title>
+
+ <para>Im <literal>disklabel editor</literal> werden die
+ vorhandenen Dateisysteme aufgef&uuml;hrt. Sie sollten vor dem
+ Beginn der Aktualisierung eine Liste der vorhandenen
+ Ger&auml;tenamen und der dazugeh&ouml;rigen Mountpoints
+ anlegen. Die Namen der Mountpoints m&uuml;ssen hier angegeben
+ werden. Sie d&uuml;rfen das <quote>newfs flag</quote>
+ f&uuml;r die Dateisysteme <emphasis>auf gar keinen
+ Fall</emphasis> aktivieren, da Sie sonst Daten verlieren
+ werden.</para>
+ </sect3>
+
+ <sect3>
+ <title>Auswahl der Distributionen</title>
+
+ <para>Es gibt keine Einschr&auml;nkungen bei der Auswahl der zu
+ aktualisierenden Distributionen. Allerdings sollten Sie die
+ Distribution <literal>base</literal> auf jeden Fall
+ aktualisieren; wenn Sie die Onlinehilfe installiert hatten,
+ sollte auch die Distribution <literal>man</literal>
+ aktualisieren. Wenn Sie zus&auml;tzliche Funktionalit&auml;t
+ hinzuf&uuml;gen wollen, k&ouml;nnen Sie auch Distributionen
+ ausw&auml;hlen, die bisher noch nicht installiert
+ waren.</para>
+ </sect3>
+
+ <sect3 id="fstab">
+ <title>Nach der Installation</title>
+
+ <para>Sobald die Installation abgeschlossen ist, werden Sie
+ aufgefordert, die neuen Konfigurationsdatei zu pr&uuml;fen. Zu
+ diesem Zeitpunkt sollten Sie &uuml;berpr&uuml;fen, ob die neue
+ Konfiguration korrekt ist. Dabei sollten Sie besonders auf
+ die Inhalte der Dateien <filename>/etc/rc.conf</filename> und
+ <filename>/etc/fstab</filename> achten.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Aktualisierung &uuml;ber den Quellcode</title>
+
+ <para>Wenn Sie an einer flexibleren und ausgefeilteren
+ M&ouml;glichkeit zur Aktualisierung Ihres Systems interessiert
+ sind, sollten Sie einen Blick in das Kapitel <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/cutting-edge.html">The
+ Cutting Edge</ulink> des &os; Handbuchs werfen. Bei dieser
+ Variante erzeugen Sie &os; aus dem Quellcode komplett neu.
+ Diese Variante braucht eine verl&auml;&szlig;liche
+ Netzwerkverbindung, mehr Plattenplatz und mehr Zeit, bietet aber
+ Vorteile f&uuml;r Netzwerke und andere komplexe Installationen.
+ Sie entspricht ungef&auml;hr der Vorgehensweise, die f&uuml;r die
+ Entwicklungszweige -STABLE und -CURRENT verwendet wird.</para>
+
+ <para><filename>/usr/src/UPDATING</filename> enth&auml;lt wichtige
+ Informationen, wenn Sie ein &os; System mit Hilfe des Quellcodes
+ aktualisieren m&ouml;chten. Hier finden Sie eine Liste aller
+ Probleme, die durch &Auml;nderungen in &os; auftreten
+ k&ouml;nnen und die Aktualisierung beeinflussen
+ k&ouml;nnten.</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/installation/i386/Makefile b/release/doc/de_DE.ISO8859-1/installation/i386/Makefile
new file mode 100644
index 0000000..c3eb92c
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/i386/Makefile
@@ -0,0 +1,23 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/i386/Makefile,v 1.2 2002/03/10 18:41:43 ue Exp $
+# $Id: Makefile,v 1.3 2002/03/10 15:37:18 ue Exp $
+# basiert auf: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/i386/article.sgml b/release/doc/de_DE.ISO8859-1/installation/i386/article.sgml
new file mode 100644
index 0000000..5e5f42f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/i386/article.sgml
@@ -0,0 +1,32 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/i386/article.sgml,v 1.5 2002/12/07 21:09:56 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="de">
+ &artheader;
+ &abstract;
+ &sect.install;
+ &sect.layout;
+ &sect.upgrade;
+ &sect.trouble;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile b/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile
new file mode 100644
index 0000000..b0e2b50
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/ia64/Makefile,v 1.1 2002/11/09 20:07:25 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/ia64/article.sgml b/release/doc/de_DE.ISO8859-1/installation/ia64/article.sgml
new file mode 100644
index 0000000..bcf65ce
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/ia64/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/ia64/article.sgml,v 1.1 2002/11/09 20:07:25 ue Exp $
+ basiert auf: 1.1
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="de">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile b/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile
new file mode 100644
index 0000000..0e431f0
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/pc98/Makefile,v 1.1 2002/07/08 18:41:45 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/pc98/article.sgml b/release/doc/de_DE.ISO8859-1/installation/pc98/article.sgml
new file mode 100644
index 0000000..916e102
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/pc98/article.sgml
@@ -0,0 +1,32 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/pc98/article.sgml,v 1.2 2002/10/12 18:02:23 ue Exp $
+ basiert auf: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="de">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/installation/sparc64/Makefile b/release/doc/de_DE.ISO8859-1/installation/sparc64/Makefile
new file mode 100644
index 0000000..958e6aa
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/sparc64/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/sparc64/Makefile,v 1.1 2002/03/14 18:23:47 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= install.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/installation/sparc64/article.sgml b/release/doc/de_DE.ISO8859-1/installation/sparc64/article.sgml
new file mode 100644
index 0000000..473392e
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/sparc64/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/sparc64/article.sgml,v 1.3 2002/11/16 12:10:42 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+]>
+
+<article lang="de">
+ &artheader;
+ &abstract;
+ &sect.install;
+ &sect.layout;
+ &sect.upgrade;
+ &sect.trouble;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/installation/sparc64/install.sgml b/release/doc/de_DE.ISO8859-1/installation/sparc64/install.sgml
new file mode 100644
index 0000000..91b240b
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/installation/sparc64/install.sgml
@@ -0,0 +1,619 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/installation/sparc64/install.sgml,v 1.10 2003/01/13 20:30:51 ue Exp $
+ basiert auf: 1.14
+ This file contains sparc64-specific installation instructions.
+-->
+<sect1 id="install">
+ <title>Installation von &os;</title>
+
+ <para>Hier finden Sie Informationen, wie Sie die &arch; Version
+ installieren und booten k&ouml;nnen. Wenn Sie diese Version
+ benutzen, sollten Sie sich auf jeden Fall auf der Mailingliste
+ &a.sparc; eintragen.</para>
+
+ <warning>
+ <para>Die weiter unten genannten Programme und Kernel sind
+ experimenteller Natur; z.B. enth&auml;lt der Kernel
+ &Auml;nderungen bei der Behandlung von ATA und EEPOMS, die
+ potentiell gef&auml;hrlich sind. Wenn Sie sich nicht mit &os;
+ und &arch; auskennen oder nicht bereit sind, selbst Hand
+ anzulegen, um Probleme und Sch&auml;den zu beseitigen, sollten
+ Sie besser die Finger von dieser Version lassen.</para>
+ </warning>
+
+ <para>[Anmerkung des &Uuml;bersetzers: Diese Warnung ist nicht im
+ Sinne der &uuml;blichen <quote>Bitte nutzen Sie Ihre Mikrowelle
+ nicht zum Trocknen von kleinen Kindern und Hunden</quote> Hinweise
+ zu verstehen, die meinen das ernst.]</para>
+
+ <para>F&uuml;r &os;/&arch; gibt das von &os;/i386 und &os;/alpha
+ verwendete &man.sysinstall.8; nicht. Zur Installation m&uuml;ssen
+ Sie einen Kernel (von CD oder &uuml;ber ein Netzwerk) auf das
+ &arch; System laden, das Root-Dateisystem liegt entweder auf der
+ CD oder wird via NFS exportiert. Die Programme auf dem
+ Root-Dateisystem k&ouml;nnen dann dazu genutzt werden, die lokale
+ Festplatte zu partitionieren. Sie k&ouml;nnen danach die &os;
+ Distribution auf die lokale Festplatte kopieren, um ein
+ eigenst&auml;ndiges System zu bekommen.</para>
+
+ <para>Es gibt zwei Varianten bei der Installation von &os;/&arch;
+ auf einem System. Die einfachere Variante ist die Installation
+ von CD, dadurch k&ouml;nnen Sie &os; installieren, ohne auf andere
+ Rechner angewiesen zu sein.</para>
+
+ <para>Wenn Sie nicht von CD installieren k&ouml;nnen oder wollen,
+ k&ouml;nnen Sie alternativ auch &uuml;ber ein Netzwerk
+ installieren. Dazu ben&ouml;tigen Sie eine andere Maschine, die
+ so konfiguriert ist, da&szlig; sie der neuen Maschine Boot Loader,
+ Kernel und Root-Dateisystem zur Verf&uuml;gung stellt. Dazu
+ werden RARP, TFTP und BOOTP oder DHPC genutzt. Dieser
+ <literal>netboot</literal> Server kann ein anderes &os; System
+ sein, aber das ist nicht unbedingt notwendig.</para>
+
+ <para>Sie m&uuml;ssen sich f&uuml;r eine der beiden Varianten
+ entscheiden, da Sie f&uuml;r die beiden Versionen unterschiedliche
+ Dateien ben&ouml;tigen; au&szlig;erdem unterscheidet sich die
+ Vorgehensweise bei den beiden Varianten deutlich.</para>
+
+ <important>
+ <para>Die hier genannten URLs sind vorl&auml;ufig und k&ouml;nnen
+ sich jederzeit &auml;ndern. Sie sollten im Zweifelsfall einen
+ Blick in das Archiv der Mailingliste &a.sparc; werfen, um die
+ derzeit aktuellen URLs zu erhalten. Wenn sich die Situation
+ stabilisiert hat, wird dieser Hinweis entfernt.</para>
+
+ <para>[Anmerkung des &Uuml;bersetzers: Aus genau diesem Grund
+ finden Sie hier noch keine Verweise auf deutsche Server.</para>
+ </important>
+
+ <sect2 id="getting-to-prom-prompt">
+ <title>Start von OpenBoot</title>
+
+ <para>Die meisten &arch; Systeme booten automatisch von
+ Festplatte. Wenn Sie &os; installieren wollen, m&uuml;ssen Sie
+ den Startvorgang abbrechen, um zur OpenBoot Eingabeaufforderung
+ zu gelangen.</para>
+
+ <para>Dazu m&uuml;ssen Sie das System und auf die Boot-Meldung
+ warten. Diese ist zwar modellabh&auml;ngig, sollte aber wie
+ folgt aussehen:</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>Wenn Ihr System jetzt von Festplatte startet, m&uuml;ssen
+ Sie die Tastenkombination <keycombo
+ action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
+ oder <keycombo
+ action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
+ dr&uuml;cken. Wenn Sie eine serielle Konsole verwenden,
+ m&uuml;ssen Sie ein <command>BREAK</command> senden (z.B. durch
+ die Eingabe von <command>~#</command> in &man.tip.1; oder
+ &man.cu.1;). Danach sollten Sie die Eingabeaufforderung von
+ OpenBoot sehen, die wie folgt aussieht:</para>
+
+ <screenco>
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>Diese Variante wird auf Systemen mit nur einer CPU
+ benutzt.</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>Diese Varianten wird von SMP Systemen benutzt, die
+ Zahl ist die Nummer der aktiven CPU.</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+ </sect2>
+
+ <sect2 id="prepare-cd">
+ <title>Vorbereitungen f&uuml;r die Installation von CD</title>
+
+ <para>Wenn Sie von CD installieren wollen, finden Sie ein ISO
+ Image mit einem Schnappschu&szlig; der aktuellen Version von
+ &os;/&arch; bei <ulink url="&release.url;"></ulink>. Mit dieser
+ Datei k&ouml;nnen Sie eine bootf&auml;hige CD erzeugen, auf der
+ sich alle notwendigen Dateien f&uuml;r den Systemstart und die
+ Erzeugung einer minimalen &os; Installation befinden.</para>
+ <!-- XXX ISO location?-->
+
+ <para>Legen Sie die CD ein, und wechseln Sie wie oben beschrieben
+ zur Eingabeaufforderung von OpenBoot. Geben Sie jetzt
+ <command>boot cdrom</command> ein. Das System sollte jetzt in
+ Single-User-Mode starten, danach k&ouml;nnen Sie die Festplatte
+ partitionieren und das Basissystem installieren, wie in <xref
+ linkend="creating-disk-label"> und <xref
+ linkend="creating-root-filesystem"> beschrieben.</para>
+ </sect2>
+
+ <sect2 id="prepare-network">
+ <title>Vorbereitungen f&uuml;r die Netzwerk-Installation</title>
+
+ <para>Um den &os;/&arch; Kernel zu starten, mu&szlig; die Firmware
+ den <application>Loader</application> laden und starten, dieser
+ l&auml;dt und startet dann den eigentlichen Kernel. Dazu
+ m&uuml;ssen Sie &man.rarpd.8; und &man.tftpd.8; (f&uuml;r die
+ Firmware) bzw. &man.bootpd.8; (f&uuml;r den
+ <application>Loader</application>) konfigurieren. Der Loader
+ kann TFTP oder NFS nutzen, um den Kernel zu laden. Weitere
+ Informationen dazu finden Sie in den folgenden Kapiteln.</para>
+
+ <sect3 id="downloading">
+ <title>Download der ben&ouml;tigten Dateien</title>
+
+ <para>Wenn Sie &uuml;ber ein Netzwerk installieren wollen,
+ brauchen Sie mehrere Dateien. Die erste ist der &os;/&arch;
+ Loader, der von &man.tftpd.8; f&uuml;r Ihr &arch; System
+ bereitgestellt wird. Der Nutzer benutzt entweder TFTP oder
+ NFS, um den &os; Kernel vom Netboot Server zu laden. F&uuml;r
+ jede dieser beiden Methoden gibt es einen separaten Loader
+ (also einen f&uuml;r TFTP und einen f&uuml;r NFS). Sie
+ brauchen also nur eine dieser beiden Dateien:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-tftp.gz"></ulink></para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-nfs.gz"></ulink></para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Die zweite Datei ist der Kernel, der dem bootenden System
+ zur Verf&uuml;gung gestellt wird. Diese Datei finden Sie auf
+ <ulink url="&release.url;"></ulink>.</para>
+ <!-- XXX kernel filename?-->
+
+ <para>Die dritte (und letzte) Datei ist das &man.tar.1; Archiv
+ mit den Programmen und Konfigurationsdateien des Basissystems.
+ Dieses Archiv finden Sie hier: <ulink
+ url="&release.url;distrib.tar.gz"></ulink>.</para>
+ </sect3>
+
+ <sect3>
+ <title>rarpd</title>
+
+ <para>Sie m&uuml;ssen die Ethernet-Adresse Ihres &os;/&arch;
+ System auf dem Netboot Server in die Datei
+ <filename>/etc/ethers</filename> eintragen. Die Eintr&auml;ge
+ sehen wie folgt aus:</para>
+
+ <programlisting>0:3:ba:b:92:d4 your.host.name</programlisting>
+
+ <para>Sie finden die Ethernet-Adresse in der Boot-Meldung Ihres
+ Systems.</para>
+
+ <para>Vergewissern Sie sich, da&szlig; in
+ <filename>/etc/hosts</filename> ein Eintrag f&uuml;r
+ <hostid>your.host.name</hostid> steht. Alternativ k&ouml;nnen
+ Sie einen entsprechenden DNS-Eintrag verwenden oder gleich
+ eine IP-Adresse verwenden. Danach m&uuml;ssen Sie
+ &man.rarpd.8; auf einem Netzwerk-Interface starten, das sich
+ im gleichen Subnetz wie Ihr &os;/&arch; System
+ befindet.</para>
+ </sect3>
+
+ <sect3>
+ <title>tftpd</title>
+
+ <para>In der Konfiguration von &man.inetd.8; mu&szlig;
+ &man.tftpd.8; aktiviert werden. Dazu m&uuml;ssen Sie in der
+ Datei <filename>/etc/inetd.conf</filename> das
+ Kommentarzeichen vor der folgenden Zeile entfernen:</para>
+
+ <programlisting>tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot</programlisting>
+
+ <para>Entpacken Sie den Loader und kopieren Sie ihn in das
+ Verzeichnis <filename>/tftpboot</filename>. Allerdings
+ k&ouml;nnen Sie der Datei keinen beliebigen Namen geben. Der
+ Dateiname mu&szlig; die IP-Adresse des &os;/&arch; in
+ hexadezimaler Notation in Gro&szlig;buchstaben und ohne Punkte
+ sein. Es ist nicht notwendig, die Datei umzubenennen, Sie
+ k&ouml;nnen auch einen symbolischen Link verwenden. Wenn die
+ IP-Adresse des &os;/&arch; Systems
+ <hostid>192.168.0.16</hostid> ist, w&uuml;rde Ihr
+ <filename>/tftpboot</filename>-Verzeichnis so
+ aussehen:</para>
+
+ <screen> lrwx------ 1 tmm users 9 Jul 24 17:05 /tftpboot/C0A80010 -> boot/loader
+ -rw-r--r-- 1 tmm users 1643021 Oct 20 18:04 /tftpboot/boot/loader</screen>
+
+ <para>Wenn Sie Probleme beim Systemstart haben, sollten Sie die
+ TFTP Anfragen mit &man.tcpdump.1; kontrollieren. Dadurch
+ sehen Sie, welchen Dateinamen Sie f&uuml;r den Loader benutzen
+ m&uuml;ssen. Fehlermeldungen des TFTP Servers werden in der
+ Regel durch falsche Berechtigungen verursacht.</para>
+ </sect3>
+
+ <sect3>
+ <title>Konfiguration von bootpd/dhcpd</title>
+
+ <para>Sie k&ouml;nnen entweder BOOTP oder DHCP (nicht beide
+ gleichzeitig) verwenden, um den Loader mit Informationen (wie
+ der IP-Adresse des Systems) zu versorgen. Wenn Sie ein &os;
+ System als Netboot Server benutzen, wird die BOOTP
+ Funktionalit&auml;t von &man.bootpd.8; bereitgestellt, der ein
+ Teil des &os; Basissystems ist. In der &os; Ports Collection
+ finden Sie verschiedene DHCP Server.</para>
+
+ <para>Wenn Sie &man.bootpd.8; benutzen, m&uuml;ssen Sie in
+ <filename>/etc/bootptab</filename> entsprechende Eintr&auml;ge
+ (Details finden Sie in &man.bootptab.5;) f&uuml;r Ihr
+ &os;/&arch; System erzeugen:</para>
+
+ <programlisting>.default:\
+ :bf="kernel":dn=local:ds=<replaceable>name-server-ip-address</replaceable>:\
+ :gw=<replaceable>gateway-ip-address</replaceable>:ht=ether:hd="/tftpboot/boot/kernel":hn:\
+ :sa="<replaceable>tftp-server-ip-address</replaceable>":\
+ :rp="<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>":\
+ :sm=<replaceable>ip-netmask</replaceable>
+
+<replaceable>Name-des-Eintrags</replaceable>:\
+ ha=<replaceable>sparc64-ethernet-address</replaceable>:ip=<replaceable>sparc64-ip-address</replaceable>:tc=.default</programlisting>
+
+ <para>Die Ethernet-Adresse mu&szlig; mit der Adresse
+ &uuml;bereinstimmen, die Sie f&uuml;r TFTP verwendet haben;
+ allerdings mu&szlig; hier die hexadezimale Notation ohne
+ Doppelpunkte verwendet werden (f&uuml;r das oben verwendete
+ Beispiel w&auml;re das <literal>0003ba0b92d4</literal>). Sie
+ k&ouml;nnen die NFS/TFTP-spezifischen Eintr&auml;ge weglassen,
+ wenn Sie diese Variante nicht verwenden. Die Werte f&uuml;r
+ <literal>hd</literal> und <literal>bf</literal> werden
+ zusammengesetzt, um Dateinamen der zu bootenden Datei zu
+ erhalten. Wenn der Dateiname Ihres Kernels anders ist oder
+ Sie ein anderes Verzeichnis verwenden, m&uuml;ssen Sie diese
+ Werte anpassen. Wenn Sie NFS verwenden, sollten Sie die
+ Einstellungen <literal>bf</literal> und <literal>hd</literal>
+ entfernen oder dort das Verzeichnis und den Dateinamen im NFS
+ Root Dateisystem eintragen, in dem der Kernel liegt.
+ &Uuml;blicherweise wird f&uuml;r den Namen des Eintrags der
+ Hostname des Zielsystems ohne die Domain verwendet.</para>
+
+ <para>Wenn Sie einen DHCP Server verwenden, brauchen Sie einen
+ Eintrag in der <filename>dhcpd.conf</filename>. Ein Beispiel
+ f&uuml;r einen solchen Eintrag f&uuml;r den <application>ISC
+ DHCP</application> Version 2 (in der &os; Ports Collection
+ als <filename role="package">net/isc-dhcp2</filename>
+ erh&auml;ltlich) finden Sie weiter unten:</para>
+
+ <programlisting>host <replaceable>name-of-entry</replaceable> {
+ hardware ethernet <replaceable>sparc64-ethernet-address</replaceable>;
+ option host-name "<replaceable>sparc64-fully-qualified-domain-name</replaceable>";
+ fixed-address <replaceable>sparc64-ip-address</replaceable>;
+ always-reply-rfc1048 on;
+ filename "kernel";
+ option root-path "<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>";
+}</programlisting>
+
+ <para>Die Option <literal>filename</literal> entspricht dem
+ zusammengesetzten Wert von <literal>hd</literal> und
+ <literal>bf</literal> in <filename>/etc/bootptab</filename>.
+ Die Ethernet-Adresse wird in hexadezimaler Notation mit
+ Doppelpunkten angaben, genau wie bei &man.rarpd.8;.
+ <literal>options root-path</literal> entspricht der
+ <literal>rp</literal> in <filename>/etc/bootptab</filename>.
+ Wenn der in <literal>option host-name</literal> angegebene
+ Name aufgel&ouml;st werden kann, also einen Eintrag im DNS
+ oder in <filename>/etc/hosts</filename> hat, kann auf die
+ Angabe von <literal>fixed-address</literal> verzichtet
+ werden.</para>
+ </sect3>
+
+ <sect3>
+ <title>Laden des Kernels</title>
+
+ <para>Wenn Sie die Daemonen auf dem Netboot Server konfiguriert
+ haben, m&uuml;ssen Sie im n&auml;chsten Schritt den Kernel an
+ die richtige Stelle kopieren (Informationen, woher Sie den
+ Kernel bekommen k&ouml;nnen, finden Sie in <xref
+ linkend="downloading">). Es gibt zwei M&ouml;glichkeiten, um
+ den Kernel &uuml;ber ein Netzwerk zu laden: TFTP oder NFS.
+ Welche der beiden Alternativen Sie verwenden, haben Sie
+ bereits bei der Auswahl des Loaders festgelegt.</para>
+
+ <para>Sowohl bei TFTP als auch bei NFS wird der Loader die via
+ BOOTP oder DHCP erhaltenen Informationen verwenden, um den
+ Kernel zu finden.</para>
+
+ <sect4>
+ <title>Laden des Kernels mit TFTP</title>
+
+ <para>Legen Sie den Kernel an die Stelle, die Sie in der
+ <filename>/etc/bootptab</filename> mit <literal>bf</literal>
+ und <literal>hd</literal> bzw. in der
+ <filename>dhcpd.conf</filename> mit
+ <literal>filename</literal> angegeben haben.</para>
+ </sect4>
+
+ <sect4>
+ <title>Laden des Kernels via NFS</title>
+
+ <para>Exportieren Sie das Verzeichnis, das Sie in der
+ <filename>/etc/bootptab</filename> unter
+ <literal>rp</literal> bzw. in der
+ <filename>dhcpd.conf</filename> mit
+ <literal>root-path</literal> definiert haben (siehe
+ &man.exports.5;). Kopieren Sie den Kernel in das
+ Verzeichnis, das Sie in der
+ <filename>/etc/bootptab</filename> mit <literal>bf</literal>
+ und <literal>hd</literal> bzw. in der
+ <filename>dhcpd.conf</filename> mit
+ <literal>filename</literal> angegeben haben.</para>
+ </sect4>
+ </sect3>
+
+ <sect3>
+ <title>Installation des Basissystems auf dem NetBoot
+ Server</title>
+
+ <para>Sie m&uuml;ssen das Archiv mit dem Verzeichnis entpacken,
+ das Sie in der <filename>/etc/bootptab</filename> unter
+ <literal>rp</literal> bzw. in der
+ <filename>dhcpd.conf</filename> mit
+ <literal>root-path</literal> definiert haben. Dieses
+ Verzeichnis wird nach dem Start des Kernels zum Root
+ Dateisystem f&uuml;r &arch; werden. Neben den &uuml;blichen
+ Benutzerprogrammen enth&auml;lt es alle notwendigen Programme,
+ um das Basissystem auf der lokalen Festplatte des &arch;
+ Systems zu installieren.</para>
+
+ <para>Sie werden wahrscheinlich die auf dem Netboot Server zur
+ Verf&uuml;gung stehenden Programme verwenden wollen, um die
+ von &arch; verwendete <filename>/etc/fstab</filename> und
+ <filename>/etc/rc.conf</filename> anzupassen und das
+ <username>root</username> Pa&szlig;wort zu
+ &auml;ndern.</para>
+ </sect3>
+
+ <sect3>
+ <title>Start des Systems</title>
+
+ <para>Wenn Sie alles richtig gemacht haben, sollten Sie jetzt
+ &os; auf Ihrem &arch; System starten, indem Sie zur
+ Eingabeaufforderung von OpenBoot wechseln, wie in <xref
+ linkend="getting-to-prom-prompt"> beschrieben. Wenn sie jetzt
+ <command>boot net</command> eingeben, sollte das System
+ hochfahren. Um genau zu sein, der Loader wird mit TFTP
+ geladen, setzt dann einen BOOTP Request ab und l&auml;dt den
+ Kernel via TFTP oder NFS, je nach verwendeter Variante des
+ Loaders. Danach sollte es 10 Sekunden auf eine Eingabe warten
+ und anschlie&szlig;end den Kernel starten.</para>
+
+ <para>Wenn irgend etwas nicht funktioniert und Sie ein Problem
+ mit TFTP/NFS/BOOTP vermuten, sollten Sie zur Fehlersuche
+ <application>Ethereal</application> (<filename
+ role="package">net/ethereal</filename> in der &os; Ports
+ Collection) verwenden. In den meisten F&auml;llen werden die
+ Probleme durch falsche Zugriffsrechte f&uuml;r die Dateien
+ verursacht. Weiterhin ist es in einigen F&auml;llen
+ m&ouml;glich, da&szlig; &man.rarpd.8; nicht reagiert, weitere
+ Informationen finden Sie in der Onlinehilfe.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="creating-disk-label">
+ <title>Aufteilung der Festplatte</title>
+
+ <para>Der Kernel unterst&uuml;tzt das von Sun f&uuml;r den
+ <literal>Disk Label</literal> verwendete Format, sie k&ouml;nnen
+ die f&uuml;r &os; verwendete Platte also auch mit Solaris
+ partitionieren.</para>
+
+ <para>Da es f&uuml;r &os;/&arch; noch kein &man.sysinstall.8;
+ gibt, m&uuml;ssen Sie das Disk Label manuell erzeugen, wenn Sie
+ &os;/&arch; &os; verwenden. Weitere Informationen zu diesem
+ Thema k&ouml;nnen Sie dem <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/">FreeBSD
+ Handbuch</ulink> entnehmen.</para>
+
+ <para>Bei &os;/&arch; mu&szlig; ein Sun-kompatibles Label in das
+ &os; Label eingebettet werden, damit OpenBoot von der Platte
+ booten kann. Dadurch ergibt sich eine zus&auml;tzliche
+ Einschr&auml;nkung: Der Anfang der Partitionen mu&szlig; auf
+ einer Zylindergrenze liegen.</para>
+
+ <para>Um ein Disk Label zu erzeugen, sollten Sie wie folgt
+ vorgehen:</para>
+
+ <procedure>
+ <step>
+ <para>Erzeugen sie mit <command>disklabel -w -r
+ <replaceable>device</replaceable> auto</command> ein leeres
+ Standard-Label. Der dritte Parameter ist der Name des
+ Ger&auml;tes, nicht der komplette Pfad zur Node f&uuml;r
+ dieses Ger&auml;t (z.B. <devicename>ad0</devicename>
+ f&uuml;r die erste ATA Festplatte).</para>
+ </step>
+
+ <step>
+ <para>Mit dem Befehl <command>disklabel -e
+ <replaceable>device</replaceable></command> starten Sie
+ einen Editor, in dem Sie das Disk Label bearbeiten
+ k&ouml;nnen. Das Disk Label sieht wie folgt aus:</para>
+
+ <screen># /dev/ad6c:
+type: unknown
+disk: amnesiac
+label:
+flags:
+bytes/sector: 512
+sectors/track: 63
+tracks/cylinder: 16
+sectors/cylinder: 1008
+cylinders: 79780
+sectors/unit: 80418240
+rpm: 3600
+interleave: 1
+trackskew: 0
+cylinderskew: 0
+headswitch: 0 # milliseconds
+track-to-track seek: 0 # milliseconds
+drivedata: 0
+
+8 partitions:
+# size offset fstype [fsize bsize bps/cpg]
+ c: 80418240 0 unused 0 0 # (Cyl. 0 - 79779)</screen>
+
+ <para>Sie k&ouml;nnen jetzt weitere Partitionen definieren,
+ diese m&uuml;ssen in dem Format vorliegen, das auch f&uuml;r
+ Partition <literal>c</literal> verwendet. Sie k&ouml;nnen
+ Sich das Leben etwas einfacher machen, wenn Sie f&uuml;r das
+ Feld <literal>offset</literal> immer den Wert
+ <literal>*</literal> angeben. Weitere Informationen finden
+ Sie in der Onlinehilfe zu &man.disklabel.8;.</para>
+
+ <para>Damit die oben genannte Einschr&auml;nkung eingehalten
+ wird, mu&szlig; die Gr&ouml;&szlig;e jeder Partition ein
+ ganzzahliges Vielfaches der Anzahl der Sektoren pro Zylinder
+ (<literal>sectors/cylinder</literal>) sein. In diesem
+ Beispiel w&auml;ren das 1008 Sektoren pro Zylinder.</para>
+
+ <para>Wenn Sie alle Partitionen definiert haben, m&uuml;ssen
+ Sie die &Auml;nderungen speichern und den Editor verlassen,
+ dadurch wird automatisch ein neues Disk Label
+ geschrieben.</para>
+
+ <warning>
+ <para>Dadurch wird ein bereits existierendes Disk Label
+ komplett &uuml;berschrieben. Wenn auf der Festplatte
+ bereits Dateisysteme existieren, m&uuml;ssen Sie im alten
+ und neuen Label <emphasis>absolut identisch</emphasis>
+ definiert sein. Sind sie das nicht, werden die
+ Dateisysteme und alle Daten auf diesen Dateisystemen
+ gel&ouml;scht.</para>
+ </warning>
+
+ <para>Wenn Sie sich nicht sicher sind, ob die Partitionen auf
+ einer Zylindergrenze beginnen und enden, sollten Sie
+ <command>disklabel -e
+ <replaceable>device</replaceable></command> erneut aufrufen.
+ Die von den Partitionen belegten Zylinder werden rechts von
+ den &uuml;brigen Daten der Partition angezeigt. Wenn neben
+ einer der von Ihnen angelegten Partitionen (also allen
+ Partitionen au&szlig;er Partition <literal>c</literal>) ein
+ <literal>*</literal> angezeigt wird, erf&uuml;llt diese
+ Partition die Anforderungen <emphasis>NICHT</emphasis>. Sie
+ <emphasis>M&Uuml;SSEN</emphasis> diese Partition
+ korrigieren, ansonsten wird das System nicht
+ funktionieren.</para>
+ </step>
+
+ <step>
+ <para>Wenn Sie mit &os;/&arch; von dieser Platte wollen,
+ m&uuml;ssen Sie sie mit <command>disklabel -B</command>
+ bootf&auml;hig machen.</para>
+
+ <warning>
+ <para>Durch die Verwendung von <command>disklabel
+ -B</command> &uuml;berschreiben Sie einen bereits
+ existierenden Bootsektor. Wenn auf der Platte ein anderes
+ Betriebssystem installiert ist, werden Sie es
+ anschlie&szlig;end nicht mehr starten k&ouml;nnen.</para>
+ </warning>
+
+ <para>Wenn Sie den Bootsektor nicht &uuml;berschreiben wollen,
+ ist es m&ouml;glich, den <application>Loader</application>
+ wie oben beschrieben via TFTP zu starten und ihn dann den
+ Kernel von Festplatte starten zu lassen. Dazu brauchen Sie
+ eine spezielle Version des Loaders, die bei <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/loader-ufs.gz"></ulink>
+ erh&auml;ltlich ist.</para>
+ </step>
+ </procedure>
+ </sect2>
+
+ <sect2 id="creating-root-filesystem">
+ <title>Erzeugung des Root Dateisystems</title>
+
+ <para>Wenn Sie von der lokalen Platte booten wollen, brauchen Sie
+ ein Root Dateisystem, das die Benutzerprogramme und
+ Konfigurationsdateien des Basissystems enth&auml;lt.
+ Nat&uuml;rlich kann es auch weitere Dateisysteme aufnehmen, die
+ z.B. unter <filename>/usr</filename> und
+ <filename>/var</filename> gemountet werden.</para>
+
+ <para>Der Kernel unterst&uuml;tzt Sun Disklabel, Sie k&ouml;nnen
+ also Solaris Festplatten benutzen und diese sogar in Solaris mit
+ <application>newfs</application> vorbereiten. Das Disk Label
+ und die Dateisysteme von NetBSD werden von &os; ebenfalls
+ unterst&uuml;tzt.</para>
+
+ <warning>
+ <para>Sie d&uuml;rfen <emphasis>auf gar keinen Fall</emphasis>
+ den <application>fsck</application> von Solaris auf
+ Dateisystemen nutzen, die von &os; verwendet werden, da dieser
+ s&auml;mtliche Zugriffsrechte &uuml;berschreibt.</para>
+ </warning>
+
+ <para>Um die Dateisysteme zu erzeugen und das Basissystem zu
+ erzeugen, starten Sie Ihr System von CD oder via NFS und legen
+ Sie dann wie in <xref linkend="creating-disk-label"> beschrieben
+ ein Disk Label an.</para>
+
+ <para>Wenn Sie das System zum ersten Mal starten und Ihr Root
+ Dateisystem noch nicht in <filename>/etc/fstab</filename>
+ eingetragen haben, m&uuml;ssen Sie wahrscheinlich Ihr Root
+ Dateisystem beim Start angeben. Wenn Sie die entsprechende
+ Eingabeaufforderung erhalten, sollten Sie das Format
+ <command>ufs:<replaceable>disk</replaceable><replaceable>partition</replaceable></command>
+ verwenden, also keine Slice angaben. Wenn der Kernel versucht,
+ automatisch von einem anderen Dateisystem zu booten,
+ dr&uuml;cken Sie eine Taste au&szlig;er <keycap>Enter</keycap>,
+ sobald der <application>Loader</application> die folgende
+ Meldung ausgibt:</para>
+
+ <screen>Hit [Enter] to boot immediately, or any other key for command prompt.</screen>
+
+ <para>Starten Sie den Kernel danach mit <command>boot -a
+ -s</command>, dadurch werden Sie automatisch nach dem
+ Root-Dateisystem gefragt, bevor das System in den
+ Single-User-Modus geht. Sobald das richtige Root Dateisystem in
+ der <filename>/etc/fstab</filename> steht, sollte es beim
+ n&auml;chsten Start des System automatisch als
+ <filename>/</filename> gemountet werden.</para>
+
+ <para>Wenn Sie &uuml;ber ein Netzwerk booten (mit NFS), sollten
+ die oben genannte Eintr&auml;ge BOOTP ausreichend sein, damit
+ der Kernel das Root Dateisystem via NFS finden und mounten
+ kann.</para>
+ </sect2>
+
+ <sect2 id="installing-base-system">
+ <title>Installation des Basissystems</title>
+
+ <para>Wenn Sie &uuml;ber ein Netzwerk gebootet haben, haben Sie
+ vorher ein &man.tar.1; Archive von heruntergeladen und es mit
+ NFS vom Netboot Server exportiert. Sie k&ouml;nnen das gleiche
+ Archiv auf der lokalen Festplatte auspacken, um einen autonomes
+ System zu erhalten. Denken Sie daran, da&szlig; Sie den Kernel
+ ebenfalls kopieren m&uuml;ssen.</para>
+
+ <para>Wenn Sie Ihr System von CD gestartet haben, finden Sie das
+ Archiv im Verzeichnis <filename>/root/</filename> auf der
+ CDROM.</para>
+
+ <para>Bevor Sie das neue System booten, sollten Sie
+ <filename>/etc/fstab</filename> und
+ <filename>/etc/rc.conf</filename> anpassen und ein Pa&szlig;wort
+ f&uuml;r <username>root</username> vergeben.</para>
+
+ <para>Bitte beachten Sie, da&szlig; Sie einige Programme des
+ Basissystems in dem Archiv fehlen oder noch nicht fehlerfrei
+ funktionieren.</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/readme/Makefile b/release/doc/de_DE.ISO8859-1/readme/Makefile
new file mode 100644
index 0000000..f65809e
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/readme/Makefile
@@ -0,0 +1,27 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/readme/Makefile,v 1.2 2002/03/10 18:41:44 ue Exp $
+# $Id: Makefile,v 1.5 2002/03/10 15:37:18 ue Exp $
+# basiert auf: 1.7
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/readme
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/readme
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+#
+# SRCS lists the individual SGML files that make up the document. Changes
+# to any of these files will force a rebuild
+#
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/readme/article.sgml b/release/doc/de_DE.ISO8859-1/readme/article.sgml
new file mode 100644
index 0000000..a64f50f
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/readme/article.sgml
@@ -0,0 +1,518 @@
+<!--
+ The FreeBSD German Documentation Project
+ The FreeBSD Documentation Project
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/readme/article.sgml,v 1.18 2003/05/11 23:28:35 mheinen Exp $
+ basiert auf: 1.26
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % misc PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
+%misc;
+]>
+
+<article lang="de">
+ <articleinfo>
+ <title>&os; &release.current; README</title>
+
+ <corpauthor>Das &os; Projekt</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+
+ <year>2001</year>
+
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD Documentation
+ Project</holder>
+ </copyright>
+
+ <copyright>
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:de-bsd-translators@de.FreeBSD.org">The
+ FreeBSD German Documentation Project</holder>
+ </copyright>
+ </articleinfo>
+
+ <abstract>
+ <para>Dieses Dokument enth&auml;lt eine kurze Einf&uuml;hrung zu &os;
+ &release.current;. Es enth&auml;lt einige Hinweise, wie Sie &os;
+ beziehen k&ouml;nnen; wie Sie Kontakt zum &os; Project aufnehmen
+ k&ouml;nnen, sowie Verweise auf zus&auml;tzliche
+ Informationsquellen.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>Einf&uuml;hrung</title>
+
+ <para>Diese Ausgabe von &os; ist eine &release.type;-Version von
+ &os; &release.current; und repr&auml;sentiert den aktuellen
+ Zustand im Entwicklungszweig &release.branch;.</para>
+
+ <sect2>
+ <title>&Uuml;ber &os;</title>
+
+ <para>&os; ist ein auf 4.4 BSD Lite basierendes Betriebssystem
+ f&uuml;r Intel, AMD, Cyrix oder NexGen
+ <quote>x86</quote>-basierte PCs (i386), NEC PC-9801/9821 und
+ kompatible Systeme (pc98), DEC/Compaq/HP Alpha Systeme (alpha)
+ und UltraSPARC Systeme (sparc64). Versionen f&uuml;r die
+ Plattformen IA64 (ia64), PowerPC (powerpc) und AMD
+ <quote>Hammer</quote> (amd64) sind ebenfalls in der
+ Entwicklung. &os; unterst&uuml;tzt viele verschiedene
+ Ger&auml;te und Umgebungen und kann f&uuml;r alle Anwendungen von
+ der Software-Entwicklung &uuml;ber Spiele bis zur Anbietung
+ von Diensten im Internet genutzt werden.</para>
+
+ <para>Diese Version von &os; stellt Ihnen alles zur
+ Verf&uuml;gung, was Sie zum Betrieb eines derartigen Systems
+ brauchen. Dazu geh&ouml;rt der Quellcode f&uuml;r den Kernel
+ und alle Programme des Basissystems. Wenn Sie die
+ <quote>source</quote> Distribution installieren, k&ouml;nnen
+ Sie das gesamte System mit einem einzigen Befehl neu
+ kompilieren. Diese Eigenschaft macht es ideal f&uuml;r
+ Studenten, Forscher, und interessierte Benutzer, die einfach
+ wissen wollen, wie das System funktioniert.</para>
+
+ <para>Die gro&szlig;e Sammlung von angepa&szlig;ter Software
+ anderer Anbieter (die <quote>Ports Collection</quote>) macht
+ es Ihnen leicht, ihre Lieblingtools f&uuml;r &unix; auch
+ f&uuml;r &os; zu finden und zu installieren. Jeder
+ <quote>port</quote> besteht aus einer Reihe von Skripten, um
+ eine gegebene Anwendung mit einem einzigen Kommando
+ herunterladen, konfigurieren, kompilieren, und installieren zu
+ k&ouml;nnen. Die &uuml;ber &os.numports; Ports (vom Editor
+ &uuml;ber Programmiersprachen bis zu graphischen Anwendungen)
+ machen FreeBSD zu einer leistungsstarken und umfassenden
+ Arbeitsumgebung, die viele kommerzielle &unix;-Varianten weit
+ hinter sich l&auml;&szlig;t. Die meisten Ports sind auch als
+ vorkompilierte Packages erh&auml;ltlich, die mit dem
+ Installationsprogramm einfach und schnell installiert werden
+ k&ouml;nnen.</para>
+ </sect2>
+
+ <sect2>
+ <title>Zielgruppe</title>
+
+<![ %release.type.current; [
+ <para>Dieser &release.type; ist prim&auml;r f&uuml;r Bastler und
+ andere Benutzer gedacht, die sich an der laufenden Entwicklung
+ von &os; beteiligen wollen. Das Entwicklerteam von &os;
+ bem&uuml;ht sich zwar, da&szlig; jeder &release.type; so
+ funktioniert wie versprochen, aber &release.branch; ist nun
+ einmal der Entwicklungszweig.</para>
+
+ <para>Wenn Sie einen &release.type; benutzen wollen, m&uuml;ssen
+ Sie sich mit der Technik von &os; und den aktuellen
+ Vorg&auml;ngen bei der Entwicklung von &os; &release.branch;
+ (wie sie in der Mailingliste &a.current; diskutiert werden)
+ auskennen.</para>
+
+ <para>[Anmerkung des &Uuml;bersetzers: Auf der Mailingliste
+ &a.current; wird Englisch gesprochen und die meisten Dokumente
+ sind ebenfalls in dieser Sprache verfa&szlig;t worden. Ohne
+ gute Englischkenntnisse kommt man also nicht weit. Allerdings
+ ist die Beteiligung an der Entwicklung der FreeBSD eine der
+ interessanteren Varianten, die eigenen Englisch-Kenntnisse zu
+ erweitern.]</para>
+
+ <para>Wenn Sie mehr an einem st&ouml;rungsfreien Betrieb von
+ &os; als an den neuesten Features von &os; interessiert sind,
+ ist eine offizielle Release (wie z.B. &release.prev.stable;) die
+ deutliche bessere Wahl. Releases werden ausf&uuml;hrlich
+ getestet und auf Qualit&auml;t gepr&uuml;ft, um
+ Zuverl&auml;ssigkeit und Betriebssicherheit garantieren zu
+ k&ouml;nnen.</para>
+]]>
+
+<![ %release.type.snapshot; [
+ <para>Dieser &release.type; ist prim&auml;r f&uuml;r Bastler und
+ andere Benutzer gedacht, die sich an der laufenden Entwicklung
+ von &os; beteiligen wollen. Das Entwicklerteam von &os;
+ bem&uuml;ht sich zwar, da&szlig; jeder &release.type; so
+ funktioniert wie versprochen, aber &release.branch; ist nun
+ einmal der Entwicklungszweig.</para>
+
+ <para>Wenn Sie einen &release.type; benutzen wollen, m&uuml;ssen
+ Sie sich mit der Technik von &os; und den aktuellen
+ Vorg&auml;ngen bei der Entwicklung von &os; &release.branch;
+ (wie sie in der Mailingliste &a.current; diskutiert werden)
+ auskennen.</para>
+
+ <para>[Anmerkung des &Uuml;bersetzers: Auf der Mailingliste
+ &a.current; wird Englisch gesprochen und die meisten Dokumente
+ sind ebenfalls in dieser Sprache verfa&szlig;t worden. Ohne
+ gute Englischkenntnisse kommt man also nicht weit. Allerdings
+ ist die Beteiligung an der Entwicklung der FreeBSD eine der
+ interessanteren Varianten, die eigenen Englisch-Kenntnisse zu
+ erweitern.]</para>
+
+ <para>Wenn Sie mehr an einem st&ouml;rungsfreien Betrieb von
+ &os; als an den neuesten Features von &os; interessiert sind,
+ ist eine offizielle Release (wie z.B. &release.prev.stable;) die
+ deutliche bessere Wahl. Releases werden ausf&uuml;hrlich
+ getestet und auf Qualit&auml;t gepr&uuml;ft, um
+ Zuverl&auml;ssigkeit und Betriebssicherheit garantieren zu
+ k&ouml;nnen.</para>
+]]>
+
+<![ %release.type.release; [
+ <para>Diese &release.type; von &os; ist f&uuml;r alle Arten von
+ Benutzern gedacht. Sie wurde ausf&uuml;hrlich gepr&uuml;ft
+ und getestet, um die gr&ouml;&szlig;tm&ouml;gliche
+ Zuverl&auml;ssigkeit und Betriebssicherheit garantieren zu
+ k&ouml;&ouml;nnen.</para>
+
+]]>
+ </sect2>
+ </sect1>
+
+ <sect1 id="obtain">
+ <title>Bezugsquellen f&uuml;r &os;</title>
+
+ <para>&os; kann auf vielen verschiedenen Wegen bezogen werden.
+ Dieses Kapitel konzentriert sich auf die Varianten, die f&uuml;r
+ den Bezug auf einer komplett neuen Version von &os; gedacht
+ sind und weniger auf die M&ouml;glichkeit zur Aktualisierung
+ eines bereits bestehenden Systems.</para>
+
+ <sect2>
+ <title>CDROM und DVD</title>
+
+ <para>&os;-RELEASE Distributionen k&ouml;nnen auf CDROM oder
+ DVD von diversen Firmen bezogen werden. Dies ist
+ normalerweise der bequemste Weg, wenn Sie &os; zum ersten Mal
+ installieren, da Sie das System einfach neu installieren
+ k&ouml;nnen, falls das notwendig ist. Einige Distributionen
+ enthalten einige der optionalen <quote>Packages</quote> aus
+ der &os; Ports Collection.</para>
+
+ <para>Eine &Uuml;bersicht &uuml;ber die Firmen, die FreeBSD auf
+ CDROM oder DVD vertreiben, finden Sie im Anhang <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/mirrors.html"><quote>Bezugsquellen
+ f&uuml;r FreeBSD</quote></ulink> des Handbuches.</para>
+ </sect2>
+
+ <sect2>
+ <title>FTP</title>
+
+ <para>Sie k&ouml;nnen &os; und/oder die optionalen Packages mit
+ FTP vom prim&auml;ren &os;-Server <ulink
+ url="ftp://ftp.FreeBSD.org/"></ulink> und allen seinen
+ <quote>mirrors</quote> beziehen.</para>
+
+ <para>Eine Liste von alternativen Bezugsquellen f&uuml;r &os;
+ finden Sie im Kapitel <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/mirrors-ftp.html">FTP
+ Server</ulink> des Handbuchs und auf unseren <ulink
+ url="http://www.freebsdmirrors.org/"></ulink> Webseiten. Wir
+ raten Ihnen dringend, einen Mirror in der n&auml;heren
+ Umgebung (aus Netzwerksicht) zu verwenden.</para>
+
+ <para>Zus&auml;tzliche Mirrors sind immer willkommen. Wenden
+ Sie sich bitte an <email>freebsd-admin@FreeBSD.org</email>,
+ wenn Sie an weiteren Informationen zu diesem Thema
+ interessiert sind. Zus&auml;tzliche Informationen zu diesem
+ Thema finden Sie im Artikel <ulink
+ URL="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/hubs/">Mirroring
+ FreeBSD</ulink>.</para>
+
+ <para>Sie finden die f&uuml;r den Start der Installation
+ notwendigen Images der Bootdisketten und die Dateien der
+ eigentlichen Distribution auf allen Servern. Einige Server
+ stellen auch die ISO-Images bereit, die Sie zur Erzeugung
+ einer (bootf&auml;higen) CDROM der &os;-Release
+ ben&ouml;tigen.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="contacting">
+ <title>Kontaktinformation f&uuml;r das &os; Projekt</title>
+
+ <sect2>
+ <title>Email und Mailinglisten</title>
+
+ <para>Wenn Sie Fragen haben oder Hilfe ben&ouml;tigen, wenden
+ Sie sich bitte an die Mailingliste &a.questions;.</para>
+
+ <para>Wenn Sie die Entwicklung von &release.branch;
+ mitverfolgen, <emphasis>m&uuml;ssen</emphasis> Sie die
+ Mailingliste &a.current; lesen. Nur so k&ouml;nnen Sie die
+ teilweise lebensnotwendigen Informationen &uuml;ber die
+ aktuellen Entwicklungen und &Auml;nderungen erhalten, die Sie
+ f&uuml;r den Betrieb des Systems ben&ouml;tigen.</para>
+
+ <para>Da &os; zum gr&ouml;&szlig;ten Teil von Freiwilligen und
+ Idealisten entwickelt wird, freuen wir uns &uuml;ber jeden,
+ der mit anpacken m&ouml;chte &mdash; schon jetzt gibt es mehr
+ W&uuml;nsche als Zeit, um diese umzusetzen. Wenn Sie Kontakt
+ zu den Entwicklern suchen, um technische Angelegenheiten zu
+ besprechen oder um Ihre Hilfe anzubieten, wenden Sie sich
+ bitte an Mailingliste &a.hackers;.</para>
+
+ <para>Bitte beachten Sie, auf diesen Mailinglisten teilweise
+ <emphasis>extrem viele</emphasis> Mails erscheinen. Wenn Ihre
+ Mailversorgung nur sehr langsam oder sehr teuer ist, oder Sie
+ nur an den Schlagzeilen der &os;-Entwicklung interessiert
+ sind, d&uuml;rfte es besser sein, wenn Sie sich auf
+ die Mailingliste &a.announce; konzentrieren.</para>
+
+ <para>Alle Mailinglisten stehen f&uuml;r jeden offen, der sich
+ f&uuml;r das jeweilige Thema interessiert. Besuchen Sie
+ einfach mal auf der <ulink
+ url="http://www.FreeBSD.org/mailman/listinfo">FreeBSD Mailman
+ Info Page</ulink>. Dort erhalten Sie weitergehende
+ Informationen, wie Sie die diversen Mailinglisten abonnieren
+ k&ouml;nnen, wie Sie auf die Archive zugreifen k&ouml;nnen,
+ usw. Es gibt viele Mailinglisten, die nur mit einem ganz
+ bestimmten Thema befassen und hier nicht aufgef&uuml;hrt sind.
+ Weitergehende Informationen finden Sie auf den Mailman Seiten
+ und im Bereich <ulink
+ url="http://www.FreeBSD.org/support.html#mailing-list">Mailinglisten</ulink>
+ der &os; Webseite.</para>
+
+ <important>
+ <para>Senden Sie <emphasis>auf gar keinen Fall</emphasis> eine
+ Mail an die Mailinglisten, um diese zu abonnieren. Benutzen
+ Sie f&uuml;r diesen Zweck das Mailman Interface.</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>Meldungen &uuml;ber Fehler und Probleme</title>
+
+ <para>Vorschl&auml;ge, Fehlermeldungen und zus&auml;tzlicher
+ Sourcecode sind immer willkommen &mdash; bitte informieren Sie
+ uns &uuml;ber jedes Problem, das sie finden. Fehlermeldungen,
+ die sofort auch die entsprechende Korrektur enthalten, sind
+ nat&uuml;rlich noch willkommener.</para>
+
+ <para>Wenn Ihr System an das Internet angeschlossen ist, sollten
+ Sie &man.send-pr.1; benutzen. Wenn Sie Ihren <quote>Problem
+ Report</quote> (PRs) auf dieser Art und Weise absetzen, wird
+ er automatisch archiviert und weiterverfolgt. Die Entwickler
+ von &os; bem&uuml;hen sich, so schnell wie m&ouml;glich auf
+ alle gemeldeten Fehler zu reagieren. <ulink
+ url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">Eine
+ &Uuml;bersicht &uuml;ber alle offenen PRs</ulink> ist auf dem
+ Webserver von &os; verf&uuml;gbar. Diese Liste ist sehr
+ n&uuml;tzlich, wenn Sie wissen wollen, welche m&ouml;glichen
+ Probleme schon von anderen Benutzern gefunden wurden.</para>
+
+ <para>Bitte beachten Sie, da&szlig; &man.send-pr.1; nur ein
+ Shell-Skript ist, da&szlig; man relativ einfach auch auf
+ anderen Systemen als &os; verwenden kann. Wir empfehlen Ihnen
+ dringend, diese Variante zu verwenden. Wenn Sie allerdings
+ aus irgendeinem Grund &man.send-pr.1; nicht benutzen
+ k&ouml;nnen, k&ouml;nnen Sie versuchen, Ihren Problem Report
+ an die Mailingliste &a.bugs; zu senden.</para>
+
+ <para>Weitere Informationen finden Sie im Dokument <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/problem-reports/"><quote>Writing
+ FreeBSD Problem Reports</quote></ulink> auf der Webseite von
+ &os;. Es enth&auml;lt viele n&uuml;tzliche Tips zum
+ Verfassen und Versenden effektiver Fehlermeldungen.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="seealso">
+ <title>Weiterf&uuml;hrende Dokumente</title>
+
+ <para>Es gibt viele verschiedene Quellen f&uuml;r Informationen
+ &uuml;ber &os;, einige sind Bestandteil dieser Distribution,
+ w&auml;hrend andere &uuml;ber das Internet oder in gedruckter
+ Form verf&uuml;gbar sind.</para>
+
+ <sect2 id="release-docs">
+ <title>Dokumentation zur Release</title>
+
+ <para>Sie finden weitergehende &uuml;ber diese &release.type;
+ Distribution in anderen Dokumenten. Diese Dokumente stehen in
+ verschiedenen Formaten zur Verf&uuml;gung. Die Varianten Text
+ (<filename>.TXT</filename>) und HTML
+ (<filename>.HTM</filename>) stehen fast immer zur
+ Verf&uuml;gung. Einige Distributionen stellen weitere Formate
+ wie PostScript (<filename>.PS</filename>) oder das Portable
+ Document Format (<filename>.PDF</filename>) zur
+ Verf&uuml;gung.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><filename>README.TXT</filename>: Sie lesen es gerade.
+ Hier finden Sie allgemeine Informationen &uuml;ber &os;
+ und ein paar allgemeine Hinweise zum Bezug einer
+ Distribution.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>EARLY.TXT</filename>: Spezielle Hinweise
+ f&uuml;r die ersten Anwender von &os; &release.current;.
+ Wenn dies Ihre erste Begegnung mit &os; &release.branch;
+ ist und/oder Sie noch eine 5.<replaceable>X</replaceable>
+ Version benutzt haben, sollten Sie diesen Artikel auf
+ jeden Fall lesen.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>RELNOTES.TXT</filename>: Die begleitenden
+ Informationen zu dieser Release enthalten die Neuerungen
+ in dieser Version von &os; (&release.current;) und die
+ &Auml;nderungen seit der letzten Version (&os;
+ &release.prev;).</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>HARDWARE.TXT</filename>: Die Liste der
+ unterst&uuml;tzten Hardware enth&auml;lt eine
+ &Uuml;bersicht &uuml;ber die Ger&auml;te, auf den &os;
+ erfolgreich getestet wurde.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>INSTALL.TXT</filename>: Die Anleitung zur
+ Installation von &os; von dem
+ Distributions-Medium.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>ERRATA.TXT</filename>: Die Errata.
+ Brandaktuelle Informationen, die erst nach dem Erscheinen
+ dieser Version bekannt wurden, finden Sie hier. Diese
+ Datei ist speziell f&uuml;r die Anwender einer Release
+ (und nicht der Snapshots) von Interesse. Sie sollten
+ diesen Text auf jeden Fall lesen, bevor Sie &os;
+ installieren, da er die aktuellsten Informationen
+ &uuml;ber die seit der Ver&ouml;ffentlichung gefundenen
+ und behobenen Probleme enth&auml;lt.</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Einige dieser Dokumente (speziell
+ <filename>RELNOTES.TXT</filename>,
+ <filename>HARDWARE.TXT</filename>, und
+ <filename>INSTALL.TXT</filename>) enthalten Informationen,
+ die nur f&uuml;r eine bestimmte Architektur gellten. Zum
+ Beispiel enthalten die Release Notes f&uuml;r die Alpha
+ keine Informationen &uuml;ber i386-Systeme, und umgekehrt.
+ Die Information, zu welcher Architektur ein Dokument
+ geh&ouml;rt, steht immer am Anfang des Textes.</para>
+ </note>
+
+ <para>Auf den Plattformen, auf denen &man.sysinstall.8; zur
+ Verf&uuml;gung steht (zur Zeit alpha, i386, ia64, pc98 und
+ sparc64) finden Sie diese Dokumente w&auml;hrend der
+ Installation normalerweise unter dem Men&uuml;punkt
+ Dokumentation. Um nach der Installation des Systems dieses
+ Men&uuml; zugreifen zu k&ouml;nnen, m&uuml;ssen Sie das
+ Programm &man.sysinstall.8; erneut aufrufen.</para>
+
+ <note>
+ <para>Sie sollten auf jeden Fall die Errata zur jeweiligen
+ Version lesen, bevor Sie die Installation beginnen. Dies
+ ist der einzige Weg, die aktuellsten Informationen zu
+ erhalten und sich &uuml;ber eventuell nach der Installation
+ auftretende Probleme zu informieren. Die zusammen mit der
+ Ver&ouml;ffentlichung erschienene Version ist per Definition
+ veraltet. Allerdings sind im Internet aktualisierte
+ Versionen verf&uuml;gbar, die die <quote>aktuellen
+ Errata</quote> f&uuml;r diese Version sind. Diese Versionen
+ sind bei <ulink
+ url="http://www.FreeBSD.org/releases/"></ulink> und allen
+ aktuellen Mirrors dieser Webseite verf&uuml;gbar.</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>Onlinehilfe (Manual Pages)</title>
+
+ <para>Wie bei fast jedem anderen &unix;-&auml;hnlichen System
+ steht Ihnen auch bei &os; eine Onlinehilfe zur Verf&uuml;gung,
+ die Sie &uuml;ber das Kommando &man.man.1; oder &uuml;ber das
+ <ulink url="http://www.FreeBSD.org/cgi/man.cgi">hypertext
+ manual pages gateway</ulink> auf dem Webserver von &os;
+ ansprechen k&ouml;nnen. Die Onlinehilfe stellt den Benutzern
+ von &os; Informationen zu einzelnen Befehlen und Interfaces
+ zur Programmierung zur Verf&uuml;gung.</para>
+
+ <para>In einige F&auml;llen behandelt die Online-Hilfe spezielle
+ Themen. Interessante Beispiele daf&uuml;r sind
+ &man.tuning.7; (Hinweise, wie sie die Performance Ihres
+ Systems verbessern k&ouml;nnen), &man.security.7; (eine
+ Einf&uuml;hrung in das Thema Sicherheit unter &os;), und
+ &man.style.9; (die Spielregeln f&uuml;r die
+ Kernel-Programmierung).</para>
+ </sect2>
+
+ <sect2>
+ <title>B&uuml;cher und Artikel</title>
+
+ <para>Zwei extrem n&uuml;tzliche Sammlungen von Informationen
+ &uuml;ber &os;, die vom &os; Project verwaltet werden, sind
+ das &os; Handbuch und der &os; FAQ. Die aktuellen Versionen
+ des <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/">Handbuches</ulink>
+ und der <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/faq/">FAQ</ulink>
+ sind immer auf der Webseite <ulink
+ url="http://www.FreeBSD.org/docs.html">FreeBSD
+ Dokumentation</ulink> und allen Ihren Mirror-Sites
+ verf&uuml;gbar. Wenn Sie die Distribution
+ <filename>doc</filename> installiert haben, k&ouml;nnen Sie
+ den FAQ und Handbuch mit einem Web-Browser direkt auf Ihrem
+ System lesen.</para>
+
+ <para>Es gibt eine ganze Reihe von Online verf&uuml;gbaren
+ B&uuml;chern und Artikeln, die vom &os; Project herausgegeben
+ werden und auf einzelne &os;-bezogene Themen genauer
+ eingehen. Dabei wird ein sehr breites Spektrum abgedeckt, es
+ gibt Informationen zur effektiven Nutzung der Mailinglisten,
+ den parallelen Betrieb von &os; und anderen Betriebssystem, und
+ Hinweise f&uuml;r neue Entwickler. Wie das Handbuch und die
+ FAQ sind auch diese Dokumente auf Webseite &os; Dokumentation
+ und in der Distribution <filename>doc</filename>
+ verf&uuml;gbar.</para>
+
+ <para>Eine Liste zus&auml;tzlicher B&uuml;cher und
+ Dokumentationen zu &os; finden Sie im Kapitel <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/bibliography.html">Bibliographie</ulink>
+ des Handbuchs. Da &os; ganz klar aus der &unix;-Welt stammt,
+ enthalten auch andere Artikel und B&uuml;cher &uuml;ber
+ &unix;-Systeme n&uuml;tzliche Informationen. Eine Auswahl
+ dieser Dokumente finden Sie ebenfalls in der
+ Bibliographie.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="acknowledgements">
+ <title>Danksagung</title>
+
+ <para>&os; ist das Ergebnis der Arbeit vieler hundert, wenn nicht
+ Tausender Personen aus der ganzen Welt, die ungez&auml;hlte
+ Stunden investiert haben, um diese Version m&ouml;glich zu
+ machen. Die vollst&auml;ndige Liste aller Entwickler und Helfer
+ finden Sie auf der &os;-Webseite <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/"><quote>Beteiligte</quote></ulink>
+ und allen aktuellen Mirrors dieser Webseite.</para>
+
+ <para>Wir m&ouml;chten uns speziell bei den vielen tausend
+ Anwendern und Testern aus der ganzen Welt bedanken, ohne die
+ diese &release.type; niemals m&ouml;glich gewesen
+ w&auml;re.</para>
+ </sect1>
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/Makefile
new file mode 100644
index 0000000..968f906
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/Makefile,v 1.4 2002/11/09 20:58:39 ue Exp $
+# basiert auf: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/Makefile.inc b/release/doc/de_DE.ISO8859-1/relnotes/Makefile.inc
new file mode 100644
index 0000000..fbea3e1
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/Makefile.inc
@@ -0,0 +1,11 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/Makefile.inc,v 1.2 2002/03/10 18:41:45 ue Exp $
+# $Id: Makefile.inc,v 1.3 2002/03/10 15:37:19 ue Exp $
+# basiert auf: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/de_DE.ISO8859-1/relnotes/${.CURDIR:T}
+.endif
+
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/alpha/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/alpha/Makefile
new file mode 100644
index 0000000..4d72656
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/alpha/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/alpha/Makefile,v 1.2 2002/03/10 18:41:45 ue Exp $
+# $Id: Makefile,v 1.3 2002/03/10 15:37:19 ue Exp $
+# basiert auf: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.sgml b/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.sgml
new file mode 100644
index 0000000..ca3bf37
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/alpha/article.sgml,v 1.4 2002/10/12 18:02:24 ue Exp $
+ basiert auf: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article lang="de">
+ &art;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/common/new.sgml b/release/doc/de_DE.ISO8859-1/relnotes/common/new.sgml
new file mode 100644
index 0000000..e4505c5
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/common/new.sgml
@@ -0,0 +1,1210 @@
+<!--
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/common/new.sgml,v 1.250 2003/05/24 22:38:23 ue Exp $
+ basiert auf: 1.571
+-->
+<articleinfo>
+ <title>&os;/&arch; &release.current; Release Notes</title>
+
+ <corpauthor>The FreeBSD Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+
+ <year>2001</year>
+
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD Documentation
+ Project</holder>
+ </copyright>
+
+ <copyright>
+ <year>2002</year>
+
+ <year>2003</year>
+
+ <holder role="mailto:doc@FreeBSD.org">The FreeBSD German
+ Documentation Project</holder>
+ </copyright>
+
+ <abstract>
+ <para>Die Release Notes f&uuml;r &os; &release.current; enthalten
+ eine &Uuml;bersicht &uuml;ber
+<![ %include.historic; [
+ alle &Auml;nderungen in &os; seit der Version &release.prev;.
+]]>
+<![ %no.include.historic; [
+ aktuelle &Auml;nderungen in &os; im Entwicklungszweig
+ &release.branch;.
+]]>
+ Dieses Dokument enth&auml;lt die Liste aller Sicherheitshinweise,
+ die seit der letzten Version herausgegeben wurden, sowie eine
+ &Uuml;bersicht &uuml;ber die wichtigsten &Auml;nderungen am
+ Kernel und an den Benutzerprogrammen. Einige kurze Anmerkungen
+ zum Thema Aktualisierung wurden ebenfalls aufgenommen.</para>
+ </abstract>
+</articleinfo>
+
+<sect1 id="intro">
+ <title>Einf&uuml;hrung</title>
+
+ <para>Dieses Dokument enth&auml;lt die Release Notes f&uuml;r &os;
+ &release.current; auf &arch.print; Systemen. Es beschreibt die
+ Komponenten von &os;, die in letzter Zeit hinzugef&uuml;gt,
+ ge&auml;ndert, oder gel&ouml;scht wurden. Au&szlig;erdem erhalten
+ Sie Hinweise f&uuml;r die Aktualisierung Ihres
+ &os;-Systems.</para>
+
+<![ %release.type.snapshot [
+
+ <para>Die &release.type; Distribution, f&uuml;r die diese Release
+ Notes g&uuml;ltig sind, markiert einen Punkt im Entwicklungszweig
+ &release.branch; zwischen &release.prev; und der zuk&uuml;nftigen
+ Version &release.next;. Sie k&ouml;nnen einige fertige
+ &release.type; Distributionen, die in diesem Entwicklungszweig
+ entstanden sind, auf <ulink url="&release.url;"></ulink>
+ finden.</para>
+
+]]>
+
+<![ %release.type.release [
+
+ <para>Diese Distribution von &os; &release.current; ist eine
+ &release.type; Distribution. Sie k&ouml;nnen Sie von <ulink
+ url="&release.url;"></ulink> und allen seinen Mirrors erhalten.
+ Weitere Informationen, wie Sie diese (oder andere) &release.type;
+ Distributionen von &os; erhalten k&ouml;nnen, finden Sie im Anhang
+ <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/mirrors.html"><quote>Obtaining
+ FreeBSD</quote></ulink> des <ulink
+ url="http://www.FreeBSD.org/doc/de_DE.ISO8859-1/books/handbook/">FreeBSD
+ Handbuchs</ulink>.</para>
+
+]]>
+
+ <para>Anwender, die noch keine Erfahrung mit einer &release.branch;
+ Version eines &os; &release.type; haben, sollten auf jeden Fall die
+ <quote>Hinweise f&uuml;r die ersten Anwender von &os;
+ &release.current;</quote> lesen. Dieses Dokument sollte
+ &uuml;berall dort verf&uuml;gbar sein, wo auch die Release Notes
+ verf&uuml;gbar sind; entweder als Teil einer &os; Distribution
+ oder auf den &os; Webseiten. Es enth&auml;lt wichtige
+ Informationen &uuml;ber die Vor- und Nachteile des Betriebs von
+ &os; &release.current; im Vergleich zum Betrieb eines Systems auf
+ der Basis der Entwicklungszweiges 4-STABLE.</para>
+
+ <para>Alle Anwender sollten vor der Installation von &os; die
+ Release Notes lesen. Die Errata enthalten
+ <quote>brandhei&szlig;e</quote> Informationen, die erst kurz vor
+ oder nach der Ver&ouml;ffentlichung bekannt wurden. Dies sind
+ typischerweise Informationen &uuml;ber bekannte Probleme, Hinweise
+ zum Thema Sicherheit und Korrekturen der Dokumentation. Die
+ jeweils aktuelle Version der Errata zu &os; &release.current;
+ finden Sie auf den &os; Webseiten.</para>
+</sect1>
+
+<sect1 id="new">
+ <title>Neuerungen</title>
+
+ <para>In diesem Artikel finden Sie
+<![ %include.historic; [
+ die f&uuml;r den Anwender offensichtlichsten Neuerungen und
+ &Auml;nderungen in &os; seit &release.prev;. Die hier
+ aufgef&uuml;hrten &Auml;nderungen sind auf &release.branch;
+ beschr&auml;nkt, sofern Sie nicht explizit als &merged;
+ gekennzeichnet sind.
+]]>
+<![ %no.include.historic; [
+ viele der f&uuml;r den Anwender offensichtlichsten Neuerungen und
+ &Auml;nderungen in &os; seit &release.prev;. Dazu geh&ouml;ren
+ sowohl die &Auml;nderungen, die nur &release.prev; betreffen,
+ als auch &Auml;nderungen in den anderen Entwicklungszweigen
+ seit &os; &release.prev;. Letztere sind als &merged;
+ gekennzeichnet.
+]]>
+ </para>
+
+ <para>Die Eintr&auml;ge umfassen alle Sicherheitshinweise, die nach
+ dem Erscheinen von &release.prev; herausgegeben wurden,
+ neue Treiber bzw. Unterst&uuml;tzung f&uuml;r neue Hardware, neue
+ Befehle oder Optionen, die Behebung wichtiger Fehler, und
+ Aktualisierungen von zus&auml;tzlicher Software. Sie k&ouml;nnen
+ ebenfalls &Auml;nderungen bei den wichtigeren Ports/Packages und
+ bei der Erzeugung der Releases dokumentieren. Es sollte
+ offensichtlich sein, da&szlig; die Release Notes nicht jede
+ einzelne &Auml;nderung in &os; auff&uuml;hren k&ouml;nnen; dieses
+ Dokument konzentriert sich auf Sicherheitshinweise, f&uuml;r den
+ Anwender sichtbare &Auml;nderungen und die wichtigsten
+ Verbesserungen der Infrastruktur.</para>
+
+ <sect2 id="security">
+ <title>Sicherheit</title>
+
+ <para>Ein &uuml;ber das Netzwerk nutzbarer Fehler in
+ <application>CVS</application> k&ouml;nnte dazu f&uuml;hren,
+ da&szlig; ein Angreifer beliebige Programme auf dem CVS Server
+ ausf&uuml;hren kann. Weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:01.cvs.asc">FreeBSD-SA-03:01</ulink>.
+ &merged;</para>
+
+ <para>Durch Auswertung der Antwortzeiten von
+ <application>OpenSSL</application> w&auml;re es einem Angreifer
+ mit sehr viel Rechenleistung m&ouml;glich gewesen, unter
+ bestimmten Umst&auml;nden den Klartext der &uuml;bermittelten
+ Daten zu erhalten. Dieser Fehler durch die neue
+ <application>OpenSSL</application> Version 0.9.7 behoben.
+ Weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:02.openssl.asc">FreeBSD-SA-03:02</ulink>.
+ &merged;</para>
+
+ <para>Die Sicherheit und Leistung der Erweiterung
+ <quote>syncookies</quote> wurde verbessert, damit Angreifer es
+ schwerer haben, eine Verbindung zu f&auml;lschen. Weitere
+ Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:03.syncookies.asc">FreeBSD-SA-03:03</ulink>.
+ &merged;</para>
+
+ <para>Diverse &uuml;ber das Netzwerk nutzbare
+ Puffer-&Uuml;berl&auml;ufe in <application>sendmail</application>
+ wurden durch die Aktualisierung von
+ <application>sendmail</application> behoben. Weitere
+ Information finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:04.sendmail.asc">FreeBSD-SA-03:04</ulink>
+ und <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:07.sendmail.asc">FreeBSD-SA-03:07</ulink>.
+ &merged;</para>
+
+ <para>In der XDR-Implementierung wurde ein Fehler behoben, der es
+ einem Angreifer m&ouml;glich machte, den Dienst abst&uuml;rzen
+ zu lassen. Weitere Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:05.xdr.asc">FreeBSD-SA-03:05</ulink>.
+ &merged;</para>
+
+ <para>In <application>OpenSSL</application> wurden zwei vor kurzem
+ ver&ouml;ffentlichte Schwachstellen repariert. Weitere
+ Informationen finden Sie in <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:06.openssl.asc">FreeBSD-SA-03:06</ulink>.
+ &merged;</para>
+ </sect2>
+
+ <sect2 id="kernel">
+ <title>&Auml;nderungen im Kernel</title>
+
+ <para arch="pc98">Der Power Management Controller CanBe wird jetzt
+ unterst&uuml;tzt. &merged;</para>
+
+ <para>&man.devfs.5; ist nicht mehr optional, die Option
+ <literal>NODEVFS</literal> kann nicht mehr f&uuml;r die
+ Konfigurationsdatei f&uuml;r einen angepa&szlig;ten Kernel
+ verwendet werden.</para>
+
+ <para arch="i386,ia64,pc98">Der neue Treiber &man.ehci.4;
+ unterst&uuml;tzt das bei USB 2.0 Controller verwendete USB
+ Enhanced Host Controller Interface.</para>
+
+ <para>Bei der Behandlung der Zugriffsrechte f&uuml;r
+ <filename>/dev/tty</filename> wurde ein kleiner Fehler behoben.
+ Dadurch ist es jetzt auch wieder m&ouml;glich, &man.ssh.1; zu
+ verwenden, nachdem man &man.su.1; benutzt hat.</para>
+
+ <para>In &man.fstat.2; wurde ein Fehler beseitigt, durch den bei
+ der Benutzung von TCP Sockets immer <literal>0</literal> zum
+ Lesen verf&uuml;gbare Zeichen gemeldet wurden. Die Option
+ <literal>NOTE_LOWAT</literal> f&uuml;r
+ <literal>EVFILT_READ</literal> funktioniert auch wieder.</para>
+
+ <para>Bei &man.madvise.2; unterst&uuml;tzt jetzt
+ <literal>MADV_PROTECT</literal>, mit dem ein Proze&szlig; das Virtual
+ Memory System dar&uuml;ber informieren kann, da&szlig; er
+ &quot;wichtig&quot; ist und nicht beendet werden sollte, wenn
+ kein Swapspace mehr zur Verf&uuml;gung steht. Diese Option
+ steht nur f&uuml;r Prozesse zur Verf&uuml;gung, die mit
+ Superuser-Rechten laufen.</para>
+
+ <para arch="i386,pc98">Der Treiber tw f&uuml;r die TW-523 Systeme
+ zur Steuerung &uuml;ber das Stromnetz wurde entfernt; er wurde
+ von den X-10 Produkten genutzt. Der Treiber funkioniert zur
+ Zeit nicht und k&ouml;nnte nur mit hohem Aufwand an
+ &release.branch; angepa&szlig;t werden. Die zugeh&ouml;rigen
+ Programme xten und xtend wurden ebenfalls entfernt.</para>
+
+ <!-- Above this line, sort kernel changes by manpage/keyword-->
+
+ <para>Die Scheduler-Infrastruktur wurde um einen zweiten Scheduler
+ erg&auml;nzt, der f&uuml;r alle Anwendungsbereiche einsetzbar
+ ist und viele Vorteile f&uuml;r SMP bietet. In der
+ Konfigurationsdatei f&uuml;r den Kernel mu&szlig; genau ein
+ Scheduler ausgew&auml;hlt werden. Der bisher verwendete
+ Scheduler wird mit <literal>options&nbsp;SCHED_4BSD</literal>
+ aktiviert. Der neue (noch experimentelle) Scheduler kann mit
+ <literal>options&nbsp;SCHED_ULE</literal> aktiviert
+ werden.</para>
+
+ <para>Die Major Numbers f&uuml;r Ger&auml;te werden jetzt
+ dynamisch alloziert. Dadurch sinkt die Notwendigkeit f&uuml;r
+ eine zentrale, statische Tabelle mit den Zuordnungen von Major
+ Numbers zu Ger&auml;tetreibern (einige Treiber behalten aus
+ Gr&uuml;nden der Kompatibilit&auml;t ihre alten Major Numbers),
+ au&szlig;erdem ist es nicht mehr so wahrscheinlich, da&szlig;
+ der Nummernkreis f&uuml;r die Major Numbers ersch&ouml;pft
+ wird.</para>
+
+ <para arch="i386,pc98">Kernel Threads k&ouml;nnen jetzt einen Lazy
+ Switch Mechanismus nutzen. Damit kann der Overhead von kurzen
+ Kontextwechseln verringert werden, die keinen anderen Prozess
+ aufrufen; dazu geh&ouml;rt z.B. die Interrupt-Handler. Um
+ diesen Mechanismus zu nutzen, mu&szlig; in der
+ Konfigurationsdatei f&uuml;r den angepa&szlig;ten Kernel die
+ Zeile <literal>options&nbsp;LAZY_SWITCH</literal>
+ stehen.</para>
+
+ <sect3 id="proc">
+ <title>Unterst&uuml;tzung f&uuml;r Prozessoren und
+ Mainboards</title>
+
+ <para arch="i386"><literal>SMP</literal> Kernel bieten jetzt
+ minimale Unterst&uuml;tzung f&uuml;r HyperThreading (HTT).
+ Die logischen Prozessoren werden vom Scheduler wie
+ zus&auml;tzliche physikalische Prozessoren behandelt. Da
+ dieses sehr einfache Vorgehen zu schlechter Performance
+ f&uuml;hren kann, werden die logischen CPUs beim Systemstart
+ standardm&auml;&szlig;ig deaktiviert. Sie k&ouml;nnen mit der
+ sysctl-Variable <varname>machdep.hlt_logical_cpus</varname>
+ aktiviert werden. Es ist au&szlig;erdem m&ouml;glich, jede CPU
+ anzuhalten, die sich im Idle-Loop befindet, dazu dient die
+ sysctl-Variable <varname>machdep.hlt_cpus</varname>. Weitere
+ Informationen finden Sie in &man.smp.4;.
+ <note>
+ <para>Einige andere &os; Versionen wie 4.8-RELEASE und die
+ ersten Versionen von 5.0-CURRENT unterst&uuml;tzten HTT
+ nur, wenn in der Konfigurationsdatei f&uuml;r den
+ angepa&szlig;ten Kernel die Zeile
+ <literal>options&nbsp;HTT</literal> stand. Diese Zeile
+ wird nicht mehr ben&ouml;tigt.</para>
+ </note>
+ </para>
+
+ <para arch="i386">Auf allen Intel-Prozessoren ab Pentium Pro
+ wird jetzt die Physical Address Extension (PAE)
+ unterst&uuml;tzt. Dadurch k&ouml;nnen in einem System bis zu
+ 64&nbsp;GByte Speicher genutzt werden, allerdings &auml;ndern sich
+ dadurch die Begrenzungen f&uuml;r die maximale
+ Speichergr&ouml;&szlig;e eines Prozesses (oder das &os;
+ Kernels) nicht. Weitere Informationen finden Sie in
+ &man.pae.4;. Die Arbeiten wurden von der DARPA und den
+ Network Associates Laboratories finanziert.</para>
+
+ <para>Mit dem neuen Treiber &man.vpd.4; k&ouml;nnen auf IBM
+ ThinkPad Laptops die Hardware-Informationen aus der Vital
+ Product Data Stuktur ausgelesen werden.</para>
+ </sect3>
+
+ <sect3 id="boot">
+ <title>&Auml;nderungen im Bootloader</title>
+
+ <para arch="alpha">Der Alpha Bootloader
+ (<filename>boot1</filename>) kann jetzt auch
+ <filename>boot</filename> genannt werden, dadurch verringern
+ sich die Unterschiede zu den anderen Plattformen.</para>
+
+ <para arch="i386,pc98">Die beiden Teile des Bootloaders
+ (<filename>boot1</filename> und <filename>boot2</filename>)
+ wurden in einer Datei <filename>boot</filename>
+ zusammengefa&szlig;t, dadurch kommt es zu Vereinfachungen bei
+ Programmen, die den Bootloader schreiben oder bearbeiten
+ m&uuml;ssen.</para>
+
+ <para arch="pc98">Der PC98 Bootloader ist jetzt auch in der
+ Lage, von SCSI MO Medien zu booten. &merged;</para>
+
+ <para>Das Verzeichnis <filename>/modules</filename> war in &os;
+ 4.<replaceable>X</replaceable> das Standard-Verzeichnis
+ f&uuml;r Module. Es ist nicht mehr Teil des Standard-Pfades
+ f&uuml;r <varname>kern.module_path</varname>. Module anderer
+ Hersteller sollten in <filename>/boot/modules</filename>
+ abgelegt werden.
+ <note>
+ <para>F&uuml;r &os; 4.<replaceable>X</replaceable>
+ vorgesehene Module bringen das System in der Regel zum
+ Absturz, wenn sie von &os; &release.current; Kernel
+ geladen werden und sollten nur mit &auml;u&szlig;erster
+ Vorsicht eingesetzt werden.</para>
+ </note>
+ </para>
+
+ <para arch="i386">Auf Grund von Platzproblemen kann der i386
+ Bootloader den Kernel nur vom root-Dateisystem laden, wenn
+ dieses maximal 1.5 TByte gro&szlig; ist.</para>
+
+ <!-- Above this line, order bootloader changes by keyword-->
+
+ </sect3>
+
+ <sect3 id="net-if">
+ <title>Netzwerke und Netzwerkkarten</title>
+
+ <para arch="i386,pc98">Der neue Treiber &man.axe.4;
+ unterst&uuml;tzt USB-Netzwerkkarten auf Basis des ASIX
+ Electronics AX88172 USB 2.0 Chipsatzes.</para>
+
+ <para>Der Treiber cm unterst&uuml;tzt jetzt IPX.</para>
+
+ <para arch="i386,pc98">Der neue Treiber &man.rue.4;
+ unterst&uuml;tzt Netzwerkkarten auf Basis des RealTek RTL8150
+ USB to Fast Ethernet Chips.</para>
+
+ <para arch="i386">Der neue Treiber &man.sbsh.4; unterst&uuml;tzt
+ das SBNI16 SHDSL Modem der Firma Grant. &merged;</para>
+
+ <para>Das neue &man.wlan.4; Modul bietet Unterst&uuml;tzung
+ f&uuml;r die 802.11 Verbindungsschicht. Die Treiber
+ &man.wi.4; und &man.an.4; wurden ge&auml;ndert, um dieses
+ Modul nutzen zu k&ouml;nnen.</para>
+
+ <para>Im Treiber &man.xl.4; wurde ein Zeitfehler beseitigt,
+ durch den es bei der Konfiguration eines
+ Netzwerkanschlusses zu einer Kernel Panic und anderen
+ Fehlern kommen konnte.</para>
+ </sect3>
+
+ <sect3 id="net-proto">
+ <title>Netzwerk-Protokolle</title>
+
+ <para>Es ist jetzt wieder m&ouml;glich, bei &man.ipfw.4;
+ <literal>skipto</literal> zusammen mit dem Schl&uuml;sselwort
+ <literal>log</literal> zu benutzen. Auch die &man.ipfw.4;
+ <literal>uid</literal> Regeln funktionieren jetzt
+ wieder.</para>
+
+ <para>Es ist jetzt m&ouml;glich, bei der Konfiguration des
+ Kernels die beiden Optionen <literal>FAST_IPSEC</literal> und
+ <literal>INET6</literal> anzugeben. Allerdings ist es immer
+ noch nicht m&ouml;glich, beide Optionen gleichzeitig zu
+ nutzen.</para>
+
+ <para>In TCP NewReno wurde ein Fehler behoben, durch den der
+ <quote>Fast Recovery</quote> Modus zu fr&uuml;h beendet wurde,
+ falls NewReno aktiviert war. &merged;</para>
+
+ <para>TCP unterst&uuml;tzt jetzt den in RFC 3042 vorgeschlagenen
+ Mechanismus <quote>Limited Transmit</quote>, der in bestimmten
+ F&auml;llen die Effektivit&auml;t der TCP Loss Recovery
+ verbessern kann. Die Erweiterung ist standardm&auml;&szlig;ig
+ deaktiviert und kann mit der Sysctl-Variablen
+ <varname>net.inet.tcp.rfc3042</varname> aktiviert werden.
+ Weitere Informationen finden Sie in &man.tcp.4;.</para>
+
+ <para>TCP unterst&uuml;tzt jetzt die gr&ouml;&szlig;ere initiale
+ Congestion Windows, wie in RFC 3390 beschrieben. Durch diese
+ Erweiterung kann sich der Datendurchsatz bei kurzen Transfers
+ und Verbindungen mit gro&szlig;er Bandbreite und hoher
+ Verbindungszeit verbessern. Die Erweiterung ist
+ standardm&auml;&szlig;ig deaktiviert und kann mit der
+ Sysctl-Variablen <varname>net.inet.tcp.rfc3390</varname>
+ aktiviert werden. Weitere Informationen finden Sie in
+ &man.tcp.4;.</para>
+
+ <para>Die Routinen zum Zusammensetzen von fragmentierten
+ IP-Paketen arbeiten jetzt besser, wenn eine gro&szlig;e Anzahl
+ Fragmente empfangen wird. Ziel der &Auml;nderung war, eine
+ bessere Resistenz gegen Denial-of-Service Angriffe mit
+ Paket-Fragmenten zu erreichen.</para>
+
+ <para>TCP-Verbindungen im Status <literal>TIME_WAIT</literal>
+ nutzen jetzt einen speziellen Protocol Control Block, der
+ kleiner als der &uuml;bliche TCP PCB ist. Dadurch ist es
+ m&ouml;glich, einige der von einer solchen Verbindung
+ genutzten Datenstrukturen und Ressourcen fr&uuml;her
+ freizugeben.</para>
+
+ <para>Es ist jetzt m&ouml;glich, die Ports zu definieren,
+ die als <quote>privilegiert</quote> gelten (TCP und UDP Ports,
+ f&uuml;r die nur der Super-User &man.bind.2; aufrufen darf).
+ Der Bereich kann mit den Sysctl-Variablen
+ <varname>net.inet.ip.portrange.reservedlow</varname> und
+ <varname>net.inet.ip.portrange.reservedhigh</varname>
+ angegeben werden, diese sind standardm&auml;&szlig;ig auf die
+ vorher verwendeten Werte gesetzt. Diese Erweiterung soll es
+ erm&ouml;glichen, da&szlig; sich Server-Prozesse an eigentlich
+ privilegierte Ports binden k&ouml;nnen, ohne Superuser-Rechte
+ zu ben&ouml;tigen. Weitere Informationen finden Sie in
+ &man.ip.4;.</para>
+
+ <para>Im nicht-blockierenden RPC Code wurden diverse Fehler
+ beseitigt. Dadurch k&ouml;nnen Anwender von &man.amd.8;
+ wieder Dateisysteme von einem &release.current; Server
+ mounten.</para>
+
+ <para>Die XNS Protokollfamilie funktioniert seit &uuml;ber
+ sieben Jahren nicht mehr, darum wurde die Unterst&uuml;tzung
+ daf&uuml;r jetzt entfernt.</para>
+ </sect3>
+
+ <sect3 id="disks">
+ <title>Festplatten und Massenspeicher</title>
+
+ <para>Der Treiber &man.aac.4; l&auml;uft jetzt v&ouml;llig
+ unabh&auml;ngig vom Giant Kernel Lock. Dadurch ergibt sich
+ auf SMP-Systemen mit mehreren gleichzeitig stattfindenden
+ I/O-Operationen eine Leistungssteigerung von fast 20%.</para>
+
+ <para>Der Treiber &man.ata.4; unterst&uuml;tzt jetzt alle
+ bekannten Chips&auml;tze von SiS, eine detaillierte Liste
+ finden Sie in den Hardware Notes.</para>
+
+ <para>Der Treiber &man.ata.4; unterst&uuml;tzt jetzt die Promise
+ SATA150 TX2 und TX4 Serial ATA/150 Controller.</para>
+
+ <para>Beim Herunterfahren des Systems weist der Treiber
+ &man.ata.4; jetzt alle Ger&auml;te an, eventuell noch
+ ausstehende Schreiboperationen sofort zu t&auml;tigen (flush).
+ Ger&auml;te, die diese Operation nicht unterst&uuml;tzen,
+ reagieren darauf eventuell mit einer Fehlermeldung, die auf
+ der Systemkonsole angezeigt wird.</para>
+
+ <para>Die CAM Schicht unterst&uuml;tzt jetzt Ger&auml;te mit
+ mehr als 2<superscript>32</superscript> Bl&ouml;cken, was bei
+ einer Blockgr&ouml;&szlig;e von 512&nbsp;Byte einer
+ Gr&ouml;&szlig;te von 2&nbsp;TByte entspricht.
+ <note>
+ <para>Anwender, die diese &Auml;nderung in ihr System
+ aufnehmen, m&uuml;ssen alle Programme neu kompilieren, die
+ &man.pass.4; oder &man.xpt.4; verwenden. Dazu
+ geh&ouml;ren unter anderem &man.camcontrol.8; aus dem
+ Basissystem und die Ports <filename
+ role="port">sysutils/cdrtools</filename> und <filename
+ role="port">multimedia/xmms</filename>.</para>
+ </note>
+ </para>
+
+ <para>Der Treiber &man.cd.4; wurde in diversen Punkten
+ &uuml;berarbeitet. Das wichtigste sichtbare Ergebnis ist eine
+ verbesserte Kompatibilit&auml;t zu diversen ATAPI/USB/Firewire
+ CD-ROM Laufwerken.</para>
+
+ <para>&man.geom.4; ist nicht mehr optional, die Option
+ <literal>NO_GEOM</literal> kann nicht mehr in der
+ Konfigurationsdatei f&uuml;r einen angepa&szlig;ten Kernel
+ angegeben werden.</para>
+
+ <para>Der Treiber &man.iir.4; wurde aktualisiert, dadurch
+ sollten die bei der Installation aufgetretenen Probleme mit
+ nicht erkannten Festplatten behoben sein.</para>
+
+ <para arch="i386">Der neue Treiber ips unterst&uuml;tzt die IBM
+ (beziehungsweise jetzt Adaptec) ServeRAID Systeme.</para>
+
+ <para>Im Treiber &man.mly.4; wurde ein Fehler beseitigt, der zu
+ <quote>H&auml;ngern</quote> f&uuml;hren konnte.</para>
+
+ <para>UFS und UFS2 Dateisysteme k&ouml;nnen jetzt mit Namen
+ versehen werden. Diese Namen sind Zeichenketten, die ein
+ Dateisystem identifizieren und nicht vom verwendeten
+ Ger&auml;t abh&auml;ngen. Die Namen k&ouml;nnen bei
+ &man.newfs.8; und &man.tunefs.8; mit der neuen Option
+ <option>-L</option> angegeben werden. Wird das Modul
+ <literal>GEOM_VOL</literal> genutzt, k&ouml;nnen die
+ Dateisysteme in <filename>/dev/vol</filename> direkt &uuml;ber
+ ihren Namen angesprochen werden.</para>
+
+ <para>Das Root-Dateisystem kann jetzt auch auf einer
+ &man.vinum.4;-Partition liegen. Weitere Informationen finden
+ Sie in der Onlinehilfe zu &man.vinum.4;.</para>
+
+ <para arch="pc98">Die Treiber wfd und wst, die schon seit
+ einiger Zeit nicht mehr korrekt funktionierten, wurden
+ entfernt.</para>
+ </sect3>
+
+ <sect3 id="fs">
+ <title>Dateisystem</title>
+
+ <para>Mit der neuen Kernel-Option <literal>DIRECTIO</literal>
+ ist es m&ouml;glich, Daten direkt (unter Umgehung des Buffer
+ Cache im Kernel) in den Speicherbereich eines Programms zu
+ lesen. Um diese Erweiterung nutzen zu k&ouml;nnen, mu&szlig;
+ bei dem entsprechenden Dateideskriptor das Flag
+ <literal>O_DIRECT</literal> gesetzt sein, au&szlig;erdem
+ m&uuml;ssen sowohl der Offset als auch die L&auml;nge der
+ Leseoperation ein ganzzahliges Vielfaches der physikalischen
+ Sektorgr&ouml;&szlig;e sein.</para>
+
+ <para>NETNCP und die Unterst&uuml;tzung f&uuml;r Netware
+ Dateisysteme (nwfs) funktionieren wieder.</para>
+
+ <para>Beim Versuch, die Verbindung zu einem smbfs Share zu
+ trennen, konnte es zu Fehlermeldungen und Kernel Panics
+ kommen; diese Fehler wurden beseitigt.</para>
+ </sect3>
+
+ <sect3 id="pccard">
+ <title>Unterst&uuml;tzung f&uuml;r PCCARD</title>
+
+ <para></para>
+ </sect3>
+
+ <sect3 id="mm">
+ <title>Multimedia</title>
+
+ <para arch="i386,pc98">Die f&uuml;r &man.speaker.4; genutzen
+ Module <filename>atspeaker.ko</filename> und
+ <filename>pcspeaker.ko</filename> wurden in
+ <filename>speaker.ko</filename> zusammengefa&szlig;t.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="userland">
+ <title>Benutzerprogramme</title>
+
+ <para>&man.adduser.8; geht jetzt korrekt mit Pa&szlig;w&ouml;rtern
+ um, die Shell-Sonderzeichen enthalten.</para>
+
+ <para>Bei &man.adduser.8; kann jetzt mit der Option
+ <option>-g</option> die Standardgruppe eines Benutzers gesetzt
+ werden.</para>
+
+ <para>Mit &man.bsdlabel.8; steht ein Ersatz f&uuml;r das
+ fr&uuml;her genutzte disklabel zur Verf&uuml;gung. Es kann wie
+ sein Vorg&auml;nger das BSD-Label auf einer Festplattenpartition
+ installieren, untersuchen und modifizieren sowie die Routinen
+ f&uuml;r den Systemstart installieren. Im Vergleich zu
+ disklabel wurden einige Optionen und Parameter entfernt, die
+ nicht mehr ben&ouml;tigt werden. Mit dem neuen Parameter
+ <option>-m</option> kann &man.bsdlabel.8; angewiesen werden, das
+ Layout auf eine bestimmte Maschine anzupassen.</para>
+
+ <para arch="alpha,i386">Die Distribution
+ <filename>compat4x</filename> enth&auml;lt jetzt die in &os;
+ 4.7-RELEASE enthaltenen Versionen der Bibliotheken
+ <filename>libcrypto.so.2</filename>,
+ <filename>libgmp.so.3</filename> und
+ <filename>libssl.so.2</filename>.</para>
+
+ <para>Wird bei &man.chgrp.1; und &man.chown.8; der Parameter
+ <option>-v</option> mehrfach angegeben, geben sie bei jeder
+ &Auml;nderung der UID und GID den alten und neuen Wert
+ aus.</para>
+
+ <para>>&man.config.8; kennt jetzt das Schl&uuml;selwort
+ <literal>nodevice</literal>, das bei der Konfiguration eines
+ angepa&szlig;ten Kernels verwendet werden kann, um die Wirkung
+ einer vorher gesetzten <literal>device</literal> Anweisung
+ aufzuheben. Die neuen Schl&uuml;sselworte
+ <literal>nooption</literal> und <literal>nomakeoption</literal>
+ heben die Wirkung von vorher gesetzten <literal>options</literal>
+ bzw. <literal>makeoptions</literal> Anweisungen auf.</para>
+
+ <para>Das neue Programm &man.diskinfo.8; zeigt Informationen
+ &uuml;ber Festplatten und vergleichbare Ger&auml;te an. Es kann
+ auch f&uuml;r einen extrem simplen Leistungstest genutzt
+ werden.</para>
+
+ <para>Das Programm disklabel wurde durch &man.bsdlabel.8; ersetzt.
+ Auf den Plattformen alpha, i386 und pc98 ist disklabel jetzt ein
+ Link auf &man.bsdlabel.8;.</para>
+
+ <para>Wird bei &man.dump.8; die neue Option <option>-C</option>
+ angegeben, wird ein Cache f&uuml;r Datenbl&ouml;cke der
+ Festplatte eingerichtet. Dadurch steigt die Performance von
+ &man.dump.8;, kann aber dazu f&uuml;hren, da&szlig; zwischen den
+ einzelnen L&auml;ufen erfolgende &Auml;nderungen des
+ Dateisystems nicht erkannt werden.</para>
+
+ <para>Wird &man.dumpfs.8; mit der neuen Option <option>-m</option>
+ aufgerufen, zeigt es die Dateisystemparameter in Form einer
+ Befehlszeile f&uuml;r &man.newfs.8; an.</para>
+
+ <para>Das neue Programm &man.elfdump.1; kann Informationen
+ &uuml;ber ausf&uuml;hrbare Dateien im &man.elf.5; Format
+ anzeigen.</para>
+
+ <para>&man.fetch.1; nutzt die aus der Bibliothek &man.fetch.3;
+ stammende Unterst&uuml;tzung f&uuml;r
+ <filename>.netrc</filename> Dateien; au&szlig;erdem kann mit der
+ neuen Option <option>-N</option> eine andere
+ <filename>.netrc</filename> Datei angegeben werden.</para>
+
+ <para>&man.fetch.3; unterst&uuml;tzt jetzt
+ <filename>.netrc</filename> Dateien; weitere Informationen dazu
+ finden Sie in &man.ftp.1;.</para>
+
+ <para>Wird &man.ftpd.8; mit der neuen Option <option>-h</option>
+ aufgerufen, werden in den Server-Meldungen keine Informationen
+ &uuml;ber das System (wie die &man.ftpd.8; Versionsnummer oder
+ der Systemname) angegeben. &merged;</para>
+
+ <para>Bei &man.ftpd.8; kann jetzt mit der neuen Option
+ <option>-P</option> angegeben werden, auf welchem Port
+ eingehende Verbindungen erwartet werden sollen. Die Portnummer
+ f&uuml;r den Daten-Port ist nicht mehr hart verdraht, sondern
+ immer eins kleiner als die des Ports f&uuml;r die
+ Kommandos. &merged;</para>
+
+ <para>&man.ftpd.8; unterst&uuml;tzt jetzt eine erweiterte Version
+ der Datei <filename>/etc/ftpchroot</filename>. Weitere
+ Informationen finden Sie in der ebenfalls neuen Online-Hilfe zu
+ &man.ftpchroot.5;. &merged;</para>
+
+ <para>&man.ftpd.8; unterst&uuml;tzt jetzt ein erweitertes Format
+ f&uuml;r die Namen der Home-Verzeichnis, das gleichzeitig ein
+ Startverzeichnis f&uuml;r &man.chroot.2; definiert; dieses
+ Verzeichnis wird dann als Startpunkt f&uuml;r eine
+ &man.chroot.2;-Umgebung genutzt. Zu diesem Zweck wird die
+ Sequenz <literal>/./</literal> genutzt, die auch von anderen
+ FTP-Servern f&uuml;r diesen Zweck genutzt wird. Diese Sequenz
+ kann sowohl in &man.ftpchroot.5; als auch in &man.passwd.5;
+ genutzt werden. &merged;</para>
+
+ <para>&man.fwcontrol.8; unterst&uuml;tzt jetzt die Optionen
+ <option>-R</option> und <option>-S</option> zum Empfang und
+ Senden von DV-Datenstr&ouml;men. &merged;</para>
+
+ <para>Das neue Programm &man.gstat.8; zeigt Daten &uuml;ber die
+ Festplattenzugriffe innerhalb des &man.geom.4;
+ Subsystems.</para>
+
+ <para>Die neuen &man.ipfw.8;-Befehle <literal>enable</literal> und
+ <literal>disable</literal> k&ouml;nnen zur Kontrolle
+ verschiedener Aspekte der &man.ipfw.4;-Funktionalit&auml;t
+ genutzt werden, bis hin zur Aktivierung und Deaktivierung der
+ gesamten Firewall. Im Vergleich mit den bereits existierenden
+ sysctl-Variablen ist dieses Interface einfacher zu bedienen und
+ besser zug&auml;nglich.</para>
+
+ <para>Wird &man.jail.8; mit dem Parameter <option>-i</option>
+ aufgerufen, gibt es einen Namen f&uuml;r das gerade erzeugte
+ Jail aus.</para>
+
+ <para>Mit dem neuen Programm &man.jexec.8; kann ein Befehl
+ innerhalb eines existierenden Jail ausgef&uuml;hrt
+ werden.</para>
+
+ <para>Das neue Programm &man.jls.8; zeigt die Liste der
+ existierenden Jails an.</para>
+
+ <para>&man.kenv.1; wurde von <filename>/usr/bin</filename> nach
+ <filename>/bin</filename> verschoben, damit es auch in den
+ ersten Phasen des Systemstarts zur Verf&uuml;gung steht, wenn
+ lediglich das Root-Dateisystem gemountet ist.</para>
+
+ <para>Bei &man.killall.1; kann man jetzt mit dem neuen Parameter
+ <option>-j</option> alle Prozesse innerhalb eines Jails
+ beenden.</para>
+
+ <para>Die neue Bibliothek &man.libgeom.3; erlaubt normalen
+ Programmen den Zugriff auf einige Funktionen des &man.geom.4;
+ Subsystems.</para>
+
+ <para>Das neue MAC Policy Modul mac_portacl ist jetzt
+ verf&uuml;gbar. Es stellt einen einfachen ACL-Mechanismus zur
+ Verf&uuml;gung, mit dem Benutzern und Gruppen erlaubt werden
+ kann, &man.bind.2; f&uuml;r TCP oder UDP Ports aufzurufen. Das
+ Modul soll in der Regel zusammen mit der neuen Sysctl-Variablen
+ <varname>net.inet.ip.portrange.reservedhigh</varname> eingesetzt
+ werden.</para>
+
+ <para>Das Skript <filename>MAKEDEV</filename> wird nicht mehr
+ ben&ouml;tigt und wurde entfernt, da &man.devfs.5; jetzt auf
+ allen Systemen verwendet werden mu&szlig;.</para>
+
+ <para>Wird &man.mergemaster.8; mit der neuen Option
+ <option>-P</option> aufgerufen, legt es eine Sicherheitskopie
+ der ersetzten Dateien an.</para>
+
+ <para>&man.mixer.8; unterst&uuml;tzt relative &Auml;nderungen der
+ Lautst&auml;rke.</para>
+
+ <para>Das neue Programm &man.mksnap.ffs.8; vereinfacht die
+ Erzeugung von FFS Snapshots. Das Programm ist SUID
+ <username>root</username> und soll von Mitgliedern der Gruppe
+ <groupname>operator</groupname> aufgerufen werden.</para>
+
+ <para>Bei &man.mount.8; und &man.umount.8; kann jetzt mit
+ <option>-F</option> eine andere Tabelle der Dateisysteme als
+ Alternative zu &man.fstab.5; angegeben werden.</para>
+
+ <para>Wird &man.mount.nfs.8; mit der neuen Option
+ <option>-c</option> aufgerufen, ruft es f&uuml;r UDP Mount
+ Points nicht mehr &man.connect.2; auf. Diese Option mu&szlig;
+ gesetzt sein, wenn ein Server die Antworten nicht vom
+ Standardport 2049 verschickt oder die Antworten von einer
+ anderen IP-Adresse verschickt (dies kann bei Systemen mit
+ mehreren Netzwerkkarten auftreten). Wird die Sysctl-Variable
+ <varname>vfs.nfs.nfs_ip_paranoia</varname> auf
+ <literal>0</literal> gesetzt, ist diese Option
+ standardm&auml;&szlig;ig aktiv. &merged;</para>
+
+ <para>Bei &man.mount.nfs.8; kann man jetzt mit mit
+ <option>noinet4</option> und <option>noinet6</option> die
+ Verwendung von IPv4 beziehungsweise IPv6 verhindern.</para>
+
+ <para>&man.newfs.8; erzeugt jetzt standardm&auml;&szlig;ig UFS2
+ Dateisysteme, UFS1 Dateisysteme werden nur noch erzeugt, wenn
+ der Parameter <option>-O1</option> angegeben wird.</para>
+
+ <para>&man.newsyslog.8; wurde in vielen Punkten erweitert:
+ <itemizedlist>
+ <listitem>
+ <para>Wird bei einem Eintrag (bzw. einer Gruppe von
+ Eintr&auml;gen, bei denen die Option <literal>G</literal>
+ gesetzt ist) die neue Option <literal>W</literal> angeben,
+ wird das Programm zur Kompression des Logfiles erst
+ gestartet, wenn er die vorher gestarteten Packprogramme
+ durchgelaufen sind. Dadurch soll verhindert werden,
+ da&szlig; Systeme durch die gleichzeitige Kompression
+ mehrerer gro&szlig;er Logfiles &uuml;berlastet werden.
+ &merged;</para>
+ </listitem>
+
+ <listitem>
+ <para>Die <quote>default rotate action</quote> legt fest,
+ wie Daten behandelt werden, die zwar rotiert werden
+ sollen, aber nicht explizit in der Konfiguration
+ erw&auml;hnt wurden. &merged;</para>
+ </listitem>
+
+ <listitem>
+ <para>Die Angabe des Parameters <option>-s</option> auf der
+ Kommandozeile sorgt daf&uuml;r, da&szlig; bei der Rotation
+ von Logfiles keine Signale an Prozesse gesendet werden
+ sollen. &merged;</para>
+ </listitem>
+
+ <listitem>
+ <para>Ist bei einem Eintrag in der Konfigurationsdatei die
+ Option <literal>N</literal> gesetzt, wird bei der Rotation
+ dieses Logfiles kein Signal an einen Proze&szlig; geschickt.
+ &merged;</para>
+ </listitem>
+
+ <listitem>
+ <para>Ist bei einem Eintrag in der Konfigurationsdatei die
+ Option <literal>N</literal> gesetzt, wird nach der
+ Rotation dieses Logfiles ein Signal an eine Gruppe von
+ Prozessen statt eines einzelnen Prozesses geschickt.
+ &merged;</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>&man.nsdispatch.3; kann jetzt von Threads genutzt werden und
+ unterst&uuml;tzt jetzt auch Name Service Switch (NSS) Module.
+ NSS Module k&ouml;nnen fest in <filename>libc</filename>
+ eingebunden werden oder mit &man.dlopen.3; dynamisch nachgeladen
+ werden. Sie werden bei der Konfiguration geladen und
+ initialisiert, das hei&szlig;t wenn &man.nsdispatch.3;
+ aufgerufen wird oder &man.nsswitch.conf.5; zum ersten Mal oder
+ nach einer &Auml;nderung eingelesen wird.</para>
+
+ <para>Das neue Modul &man.pam.chroot.8; f&uuml;hrt eine
+ &man.chroot.2; Operation in ein vorgegebenes Verzeichnis oder
+ in ein aus dem Heimatverzeichnis des Benutzers abgeleitetes
+ Verzeichnis aus.</para>
+
+ <para>&man.pam.ssh.8; wurde komplett &uuml;berarbeitet. Eine der
+ Konsequenzen ist, da&szlig; es jetzt f&uuml;r jede Sitzung einen
+ &man.ssh-agent.1; startet; die alte Version versuchte, jede
+ Sitzung mit dem &man.ssh-agent.1; zu verbinden, der von der
+ ersten Sitzung gestartet wrude.</para>
+
+ <para>Wird bei &man.ping.8; die neue Option <option>-D</option>
+ genutzt, wird bei den versendeten Paketen das Bit <quote>Don't
+ Fragment</quote> gesetzt.</para>
+
+ <para>Wird &man.ping.8; mit der neuen Option <option>-M</option>
+ aufgerufen, verschickt es <quote>ICMP mask</quote> oder
+ <quote>ICMP timestamp request</quote> statt der &uuml;blichen
+ <quote>ICMP echo</quote> Anfragen.</para>
+
+ <para>Bei &man.ping.8; k&ouml;nnen mit der neuen Option
+ <option>-z</option> die <quote>Type of Service</quote> Bits der
+ versendeten Pakete definiert werden.</para>
+
+ <para>&man.pw.8; kann jetzt auch User anlegen, deren Namen mit dem
+ Zeichen <literal>$</literal> endet, diese &Auml;nderung dient
+ zur Vereinfachung der Administration von
+ <application>Samba</application> Servern. &merged;</para>
+
+ <para>&man.pwd.mkdb.8; erzeugt die Pa&szlig;wort-Datenbanken
+ <filename>/etc/pwd.db</filename> und
+ <filename>/etc/spwd.db</filename> jetzt in einem Format, das
+ nicht mehr von der Byte-Order des Systems abh&auml;ngig ist.
+ Dadurch ist es m&ouml;glich, diese Datenbanken zwischen
+ Maschinen mit unterschiedlichen Architekturen auszutauschen.
+ Das Format enth&auml;lt Versionsnummern f&uuml;r jeden Eintrag,
+ um die Kompatibilit&auml;t mit alten Versionen zu
+ gew&auml;hrleisten.</para>
+
+ <para>In &man.rand.3; wurde ein Fehler beseitigt, der dazu
+ f&uuml;hren konnte, da&szlig; die Folge der Zufallszahlen beim
+ Wert <literal>0</literal> steckenblieb. Davon unabh&auml;ngig
+ sollte &man.rand.3; nur f&uuml;r triviale Zwecke genutzt
+ werden.</para>
+
+ <para>&man.rtld.1; unterst&uuml;tzt jetzt dynamische Mappings
+ f&uuml;r Anh&auml;ngigkeiten zwischen shared Objects. Diese
+ optionale Erweiterung ist sehr n&uuml;tzlich, wenn man mit den
+ verschiedenen Thread-Bibliotheken experimentieren will.
+ Allerdings ist es standardm&auml;&szlig;ig nicht im Basissystem
+ enthalten. Weitere Informationen &uuml;ber die Aktivierung und
+ Benutzung dieser Erweiterung finden Sie in
+ &man.libmap.conf.5;.</para>
+
+ <para>&man.sem.open.3; arbeitet jetzt korrekt, wenn eine Semaphore
+ mehrfach ge&ouml;ffnet wird; dadurch kann ein Aufruf von
+ &man.sem.close.3; das aufrufende Programm nicht mehr zum
+ Absturz bringen.</para>
+
+ <para>Die Logik zur Initialisierung von &man.srandom.3; wurde
+ verbessert.</para>
+
+ <para arch="sparc64">Das neue Programm sunlabel dient zur
+ Bearbeitung von Sun Partitionsinformationen und bietet die von
+ &man.bsdlabel.8; bekannte Funktionalit&auml;t.</para>
+
+ <para arch="i386,alpha,sparc64,ia64">&man.sysinstall.8; legt neue
+ Dateisysteme standardm&auml;&szlig;ig im Format UFS2 an, sofern
+ der Benutzer im Schritt &quot;Label Disk&quot; nichts explizit
+ auf UFS1 umstellt.
+ <note arch="i386">
+ <para>Auf Grund von Einschr&auml;nkungen im i386 Bootloader
+ darf das root-Dateisystem nur maximal 1.5 TByte gro&szlig;
+ sein.</para>
+ </note>
+ </para>
+
+ <para>Mit dem neuen Programm &man.swapoff.8; ist es m&ouml;glich,
+ Swapping und Paging auf einem Ger&auml;t abzuschalten. Das
+ ebenfalls neue Kommando &man.swapctl.8; stellt die von den
+ anderen BSDs bekannte Benutzer-Interface f&uuml;r &man.swapon.8;
+ und &man.swapoff.8; zur Verf&uuml;gung.
+ <note>
+ <para>Das Programm &man.swapoff.8; ist noch im
+ Versuchsstadium.</para>
+ </note>
+ </para>
+
+ <para>Bei &man.syslogd.8; ist jetzt m&ouml;glich, bei der Angabe
+ einer System- oder Programmspezifikation in der
+ Konfigurationsdatei &man.syslog.conf.5; mehrere Systeme oder
+ Programme anzugeben.</para>
+
+ <para>Wird &man.systat.1; mit der neuen Option
+ <option>-ifstat</option> aufgerufen, zeigt es den
+ Datenflu&szlig; auf den aktiven Netzwerk-Interfaces des
+ Systems.</para>
+
+ <para>Das neue Programm &man.usbhidaction.1; kann auf Aktionen von
+ USB HID Ger&auml;ten und die konfigurierten Aktionen
+ ausf&uuml;hren.</para>
+
+ <para>Der neue Parameter <option>-r</option> von
+ &man.uudecode.1; und &man.b64decode.1; erlaubt es, auch
+ unvollst&auml;ndige oder defekte Dateien zu bearbeiten,
+ bei denen der Vorspann oder auch die letzten Zeilen fehlen.</para>
+
+ <para>Bei &man.vmstat.8; wurde die Implementierung f&uuml;r den
+ Parameter <option>-f</option> (zur Anzeige der &man.fork.2;
+ Statistiken) &uuml;berarbeitet.</para>
+
+ <para>&man.xargs.1; unterst&uuml;tzt jetzt die neue Option
+ <option>-P</option>, um mehrere Versionen des gleichen
+ Programms parallel ausf&uuml;hren zu lassen.</para>
+
+ <para>Wird &man.xargs.1; mit dem Parameter <option>-o</option> verwendet,
+ reinitialisiert es <filename>/dev/tty</filename> f&uuml;r das
+ aufgerufene Programm, bevor es aufgerufen wird. Diese
+ Erweiterung wird ben&ouml;tigt, wenn das aufgerufene Programm
+ interaktiv ist.</para>
+
+ <para arch="i386,pc98">Die Bibliothek <filename>libkse</filename>
+ unterst&uuml;tzt die POSIX Threads auf Basis von KSE und wird
+ jetzt standardm&auml;&szlig;ig erzeugt und installiert. Diese
+ Bibliothek unterst&uuml;tzt zur Zeit M:N-Threading. Sowohl
+ Threads auf System-Ebene als auch auf Proze&szlig;-Ebene werden
+ unterst&uuml;tzt; au&szlig;erdem ist es m&ouml;glich, die Anzahl
+ gleichzeitig laufender Threads abzufragen und zu setzen. Diese
+ Anzahl wird von der Bibliothek standardm&auml;&szlig;ig auf die
+ Anzahl der CPUs gesetzt. Jeder gleichzeitig laufende Thread
+ entspricht einer KSE, und alle Threads auf Proze&szlig;-Ebene
+ laufen innerhalb dieser KSE. Jeder Thread auf System-Ebene
+ erh&auml;lt zus&auml;tzlich dazu eine eigene KSE.
+ <filename>libkse</filename> ist zwar immer noch in Arbeit, kann
+ aber bereits als Ersatz f&uuml;r die Thread-Bibliothek
+ <filename>libc_r</filename> genutzt werden, dazu mu&szlig; beim
+ Binden des Programms lediglich <option>-lkse</option> statt
+ <option>-pthread</option> verwendet werden.</para>
+
+ <para arch="i386,pc98,sparc64,ia64">Es gibt jetzt die notwendige
+ Infrastruktur f&uuml;r 1:1 Threading, bei dem es f&uuml;r jeden
+ pthread einer Anwendung genau eine KSE und einen Thread gibt.
+ Bei diesem System &uuml;bernimmt der Kernel die Entscheidung,
+ welcher Thread aktiv ist; au&szlig;erdem ist er f&uuml;r die
+ Zustellung aller Signale verantwortlich. Um diese
+ Funktionalit&auml;t innerhalb eines Programms nutzen zu
+ k&ouml;nnen, mu&szlig; lediglich an Stelle der sonst verwendeten
+ Bibliothek <filename>libc_r</filename> die Bibliothek
+ <filename>libthr</filename> verwendet werden. Bitte beachten
+ Sie, da&szlig; diese Bibliothek (zur Zeit) nicht
+ standardm&auml;&szlig;ig zur Verf&uuml;gung steht. Das System
+ f&uuml;r 1:1 Threading nutzt Teile der KSE-Routinen und ist ein
+ eingeschr&auml;nkter Sonderfall der M:N Threading Infrastruktur,
+ die zur Zeit in der Entwicklung ist.</para>
+
+ <para>Die altbekannten BSD-Startscripte in
+ <filename>/etc</filename> wurden durch das von
+ <application>NetBSD</application> &uuml;bernommene
+ <filename>rc.d</filename> System (auch <quote>rcNG</quote>
+ genannt) ersetzt. Die Funktionalit&auml;t der alten Skripte
+ wurde vollst&auml;ndig erhalten und Dateien wie
+ <filename>/etc/rc.conf</filename> bleiben auch weiterhin der
+ bevorzugte Weg zur Konfiguration des Systems. Das
+ <filename>rc.d</filename> System wurde seit 5.0-RELEASE
+ standardm&auml;&szlig;ig benutzt, daher sollte diese
+ &Auml;nderung f&uuml;r die meisten Anwender transparent sein.
+ Anwender, die die alten Skripte modifiziert haben, m&uuml;ssen
+ sich darauf einstellen, da&szlig; die folgenden Dateien aus dem
+ Verzeichnis <filename>/etc</filename> entfernt wurden:
+ <filename>rc.atm</filename>, <filename>rc.devfs</filename>,
+ <filename>rc.diskless1</filename>,
+ <filename>rc.diskless2</filename>, <filename>rc.i386</filename>,
+ <filename>rc.alpha</filename>, <filename>rc.amd64</filename>,
+ <filename>rc.ia64</filename>, <filename>rc.sparc64</filename>,
+ <filename>rc.isdn</filename>, <filename>rc.network</filename>,
+ <filename>rc.network6</filename>,
+ <filename>rc.pccard</filename>, <filename>rc.serial</filename>,
+ <filename>rc.syscons</filename>, <filename>rc.sysctl</filename>.
+ Bei der Anwendung von &man.mergemaster.8; ist es m&ouml;glich,
+ diese Dateien automatisch entfernen zu lassen. Weitere
+ Informationen finden Sie in &man.rc.subr.8;.</para>
+ </sect2>
+
+ <sect2 id="contrib">
+ <title>Zus&auml;tzliche Software</title>
+
+ <para>Die <application>ACPI-CA</application> Routinen wurden von
+ Version 20021118 auf Version 20030228 aktualisiert.</para>
+
+ <para>Die <application>awk</application>-Variante von Bell Labs
+ ist jetzt in der Version vom 14.&nbsp;M&auml;rz&nbsp;2003
+ verf&uuml;gbar.</para>
+
+ <para><application>BIND</application> steht jetzt in der Version
+ 8.3.4 zur Verf&uuml;gung. &merged;</para>
+
+ <para>Alle Anwendungen aus dem <application>bzip2</application>
+ Paket sind jetzt im Basissystem verf&uuml;gbar (dies betrifft
+ speziell <command>bzip2recover</command>, das jetzt erzeugt und
+ installiert wird). &merged;</para>
+
+ <para><application>CVS</application> steht jetzt in der Version
+ 1.11.5 zur Verf&uuml;gung. &merged;</para>
+
+ <para arch="i386,pc98">Die Kernel-Module f&uuml;r DRM wurden
+ aktualisiert. Der neue Stand entspricht einer Zwischenversion
+ aus dem DRI CVS Repository, der zwar ungef&auml;hr XFree86 4.3.0
+ entspricht, aber einige zus&auml;tzliche Fehlerkorrekturen
+ bietet.</para>
+
+ <para><application>FILE</application> steht jetzt in der Version
+ 3.41 zur Verf&uuml;gung. &merged;</para>
+
+ <para><application>GCC</application> steht jetzt in der Version
+ 3.2.2 zur Verf&uuml;gung.
+ <note arch="i386">
+ <para>Es wurde bekannt, da&szlig;
+ <application>GCC</application> falschen Code erzeugt, wenn
+ die Option <option>-march=pentium4</option> gesetzt ist. Um
+ dieses Problem zu umgehen, wird automatisch
+ <option>-march=pentium3</option> genutzt, falls die
+ Makefile-Variable <varname>CPUTYPE=p4</varname> aktiviert
+ wird (zum Beispiel in &man.make.conf.5;). Wir gehen davon
+ aus, da&szlig; das Problem behoben wird, sobald GCC 3.3 in
+ das Basissystem aufgenommen wird.</para>
+ </note>
+ </para>
+
+ <para>Die Bibliothek <application>gdtoa</application> stellt
+ Funktionen zur Umwandlung von Zeichenketten in
+ Flie&szlig;kommazahlen und umgekehrt zur Verf&uuml;gung. Die
+ zur Zeit genutzte Version ist vom 24.&nbsp;M&auml;rz&nbsp;2003.</para>
+
+ <para><application>groff</application> und die dazugeh&ouml;rigen
+ Programmen wurden von Version 1.18.1 auf Version 1.19
+ aktualisiert.</para>
+
+ <para><application>IPFilter</application> steht jetzt in der
+ Version 3.4.31 zur Verf&uuml;gung. &merged;</para>
+
+ <para>Der <application>ISC DHCP</application> Client steht jetzt
+ in der Version 3.0.1RC11 zur Verf&uuml;gung. &merged;</para>
+
+ <para>Der <application>ISC DHCP</application> Client enth&auml;lt
+ jetzt das Programm &man.omshell.1; und die Bibliothek
+ &man.dhcpctl.3;, mit denen das Verhalten des Client w&auml;hrend
+ des Betriebs beeinflu&szlig;t werden kann.</para>
+
+ <para><application>Kerberos IV</application> (in Form von
+ <application>KTH eBones</application>) wird nicht mehr
+ unterst&uuml;tzt. Anwender, die diese Funktionalit&auml;t
+ ben&ouml;tigen, k&ouml;nnen den Port oder das Package <filename
+ role="port">security/krb4</filename> installieren. Der Kerberos
+ IV Kompatibilit&auml;tsmodus wurde aus Kerberos 5 entfernt, und
+ die Namen der Benutzerprogramme wurden von
+ <literal>k5<replaceable>program</replaceable></literal> in
+ <literal>k<replaceable>program</replaceable></literal>
+ ge&auml;ndert.</para>
+
+ <para><application>Kerberos 5</application> wird jetzt beim
+ <literal>buildworld</literal> standardm&auml;&szlig;ig mit
+ erzeugt und installiert. Es macht keinen Unterschied mehr, ob
+ <varname>MAKE_KERBEROS5</varname> gesetzt ist oder nicht. Wenn
+ Kerberos 5 nicht im Basissystem enthalten sein soll, mu&szlig;
+ die Variable <varname>NO_KERBEROS</varname> im Makefile gesetzt
+ werden.</para>
+
+ <para><application>libpcap</application> ist jetzt in der Lage,
+ eine Auswahl unter den verschiedenen Data Link Typen eines
+ Interfaces zu treffen.</para>
+
+ <para><application>lukemftpd</application> ist jetzt auf dem Stand
+ vom 22.&nbsp;Januar&nbsp;2003. Hinweis: Dieses Programm wird
+ standardm&auml;&szlig;ig weder erzeugt noch installiert.</para>
+
+ <para><application>OpenPAM</application> wurde von der Version
+ <quote>Citronella</quote> auf die Version der
+ <quote>Dianthus</quote> Release aktualisiert.</para>
+
+ <para><application>OpenSSH</application> steht jetzt in der
+ Version 3.6.1p1. zur Verf&uuml;gung.</para>
+
+ <para><application>OpenSSL</application> steht jetzt in der
+ Version 0.9.7a zur Verf&uuml;gung. Die wichtigsten Neuerungen
+ sind die Unterst&uuml;tzung f&uuml;r AES und &man.crypto.4;
+ Ger&auml;te. &merged;</para>
+
+ <para><application>sendmail</application> steht jetzt in der
+ Version 8.12.9 zur Verf&uuml;gung. &merged;</para>
+
+ <para>&man.tcpdump.1; steht jetzt in der Version 3.7.2 zur
+ Verf&uuml;gung. &merged; Wird &man.tcpdump.1; mit der neuen
+ Option <option>-L</option> aufgerufen, zeigt es eine Liste der
+ Data Link Typen an, die auf einem Interface zur Verf&uuml;gung
+ stehen; mit der neuen Option <option>-y</option> kann angegeben
+ werden, welcher Data Link Typ bei der Aufzeichnung der Pakete
+ genutzt werden soll.</para>
+
+ <para><application>texinfo</application> wurde von der Version 4.2
+ auf die Version 4.5 aktualisiert.</para>
+
+ <para>Die Datenbank der Zeitzonen wurde von der Version
+ <filename>tzdata2002d</filename> auf die Version
+ <filename>tzdata2003a</filename> aktualisiert. &merged;</para>
+ </sect2>
+
+ <sect2 id="ports">
+ <title>Infrastruktur f&uuml;r Ports und Packages</title>
+
+ <para>Die nur eine Zeile langen <filename>pkg-comment</filename>
+ Dateien wurden aus allen Ports entfernt und in das
+ <filename>Makefile</filename> des jeweiligen Ports integriert.
+ Dadurch sinken die Plattenbelegung und der Inode-Verbrauch der
+ Ports-Sammlung erheblich. &merged;</para>
+
+ <para>Beim Download der Distributionsdateien f&uuml;r einen Port
+ kann jetzt im <filename>Makefile</filename> mit der Variablen
+ <varname>FETCH_REGET</varname> angegeben werden, wie oft
+ versucht werden soll, den Download einer Datei fortzusetzen,
+ wenn die MD5 Pr&uuml;fsumme nicht stimmt. Die Infrastruktur
+ f&uuml;r die Ports unterst&uuml;tzt ebenfalls die Wiederaufnahme
+ unterbrochener Downloads.</para>
+
+ <para>Bei &man.pkg.create.1; kann jetzt mit <option>-C</option>
+ eine Liste von Packages definiert werden, die nicht zu diesem
+ Package kompatibel sind. Ist eines dieser Pakete bereits
+ installiert, weigert sich &man.pkg.add.1;, das Paket zu
+ installieren. Wenn das Paket trotzdem installiert werden soll,
+ mu&szlig; &man.pkg.add.1; mit dem Parameter <option>-f</option>
+ aufgerufen werden.</para>
+
+ <para>&man.pkg.info.1; beachtet jetzt den Wert der
+ Environment-Variable <varname>BLOCKSIZE</varname>, wenn es mit
+ dem Parameter <option>-b</option> aufgerufen wird.</para>
+
+ <para>Bei &man.pkg.info.1; kann jetzt der Parameter
+ <option>-Q</option> angegeben werden. Er bewirkt ein
+ &auml;hnliches Verhalten wie der Parameter <option>-q</option>
+ (quiet), allerdings wird vor jeder Ausgabe der Name des gerade
+ bearbeiteten Paketes ausgegeben.</para>
+ </sect2>
+
+ <sect2 id="releng">
+ <title>Erzeugung von Releases und Integration</title>
+
+ <para><application>GNOME</application> steht jetzt in der Version
+ 2.2.1 zur Verf&uuml;gung. &merged;</para>
+
+ <para><application>KDE</application> steht jetzt in der Version
+ 3.1.2 zur Verf&uuml;gung. &merged;</para>
+
+ <para>Es gibt keine separate <filename>krb5</filename>
+ Distribution mehr. Die Kerberos&nbsp;5 Bibliotheken und Programme
+ sind jetzt Bestandteile der <filename>crypto</filename>
+ Distribution.</para>
+
+ <para>In &man.sysinstall.8; ist es jetzt wieder m&ouml;glich, Die
+ Installation einzelner Komponenten von
+ <application>XFree86</application> zu installieren. Um dies zu
+ unterst&uuml;tzen, gab es mehrere f&uuml;r den Anwender nicht
+ sichtbare &Auml;nderungen, die es ganz allgemein erlauben, Teile
+ einer Distribution als Packages installieren zu lassen.</para>
+
+ <para><application>XFree86</application> steht jetzt in der
+ Version 4.3.0 zur Verf&uuml;gung. &merged;</para>
+
+ <para>Diverse Routinen zur Aktualisierung von &os; von
+ 2.<replaceable>X</replaceable> auf
+ 3.<replaceable>X</replaceable> beziehungsweise von
+ 3.<replaceable>X</replaceable> auf
+ 4.<replaceable>X</replaceable> wurden entfernt.</para>
+ </sect2>
+
+ <sect2 id="doc">
+ <title>Dokumentation</title>
+
+ <para>Die Dokumentation wurde um die beiden Artikel <quote>FreeBSD
+ From Scratch</quote> und <quote>The Roadmap for 5-STABLE</quote>
+ erg&auml;nzt. F&uuml;r beide Dokumente werden noch
+ &Uuml;bersetzer gesucht.</para>
+
+ <para>Im Rahmen eines neuen Projektes haben die Arbeiten an einer
+ d&auml;nischen (<filename>da_DK.ISO8859-1</filename>)
+ &Uuml;berstzung begonnen.</para>
+ </sect2>
+</sect1>
+
+<sect1 id="upgrade">
+ <title>Aktualisierung einer &auml;lteren Version von &os;</title>
+
+ <para>Anwender, die schon ein &os;-System im Einsatz haben, sollten
+ <emphasis>auf jeden Fall</emphasis> die <quote>Hinweise f&uuml;r
+ die ersten Anwender von &os; &release.current;</quote> lesen.
+ Dieses Dokument ist auf den Distributionen in der Regel in der
+ Datei <filename>EARLY.TXT</filename> verf&uuml;gbar; ansonsten
+ sollte es &uuml;berall dort verf&uuml;gbar sein, wo auch die
+ anderen Dokumente der Release Notes verf&uuml;gbar sind. Das
+ Dokument enth&auml;lt einige Tips f&uuml;r die Aktualisierung;
+ viel wichtiger ist aber die Analyse der beiden Optionen Wechsel zu
+ &os; 5.<replaceable>X</replaceable> oder Weitere Verwendung von
+ &os; 4.<replaceable>X</replaceable>.</para>
+
+ <important>
+ <para>Sie sollten vor der Aktualisierung von &os; auf jeden Fall
+ Sicherheitskopien <emphasis>aller</emphasis> Daten und
+ Konfigurationsdateien anlegen.</para>
+ </important>
+</sect1>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/common/relnotes.ent b/release/doc/de_DE.ISO8859-1/relnotes/common/relnotes.ent
new file mode 100644
index 0000000..e7dc5f5
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/common/relnotes.ent
@@ -0,0 +1,19 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/common/relnotes.ent,v 1.3 2002/07/08 18:52:50 ue Exp $
+ basiert auf: 1.3
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[MERGED]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+
+<!-- Files to be included -->
+
+<!ENTITY art SYSTEM "../common/new.sgml">
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/i386/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/i386/Makefile
new file mode 100644
index 0000000..30d6a14
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/i386/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/i386/Makefile,v 1.2 2002/03/10 18:41:47 ue Exp $
+# $Id: Makefile,v 1.3 2002/03/10 15:37:20 ue Exp $
+# basiert auf: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/i386/article.sgml b/release/doc/de_DE.ISO8859-1/relnotes/i386/article.sgml
new file mode 100644
index 0000000..2420f67
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/i386/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/i386/article.sgml,v 1.6 2002/12/07 22:11:35 ue Exp $
+ basiert auf: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="de">
+ &art;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/ia64/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/ia64/Makefile
new file mode 100644
index 0000000..e106b46
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/ia64/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/ia64/Makefile,v 1.1 2002/11/09 20:58:39 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.sgml b/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.sgml
new file mode 100644
index 0000000..769af0a
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/ia64/article.sgml,v 1.2 2002/11/10 10:47:53 ue Exp $
+ basiert auf: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="de">
+ &art;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/pc98/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/pc98/Makefile
new file mode 100644
index 0000000..33f8a62
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/pc98/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/pc98/Makefile,v 1.1 2002/07/08 18:41:46 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.sgml b/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.sgml
new file mode 100644
index 0000000..49edccc
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/pc98/article.sgml,v 1.2 2002/10/12 18:02:25 ue Exp $
+ basiert auf: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="de">
+ &art;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/sparc64/Makefile b/release/doc/de_DE.ISO8859-1/relnotes/sparc64/Makefile
new file mode 100644
index 0000000..85ec160
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/sparc64/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+# $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/sparc64/Makefile,v 1.1 2002/03/10 18:38:07 ue Exp $
+# $Id: Makefile,v 1.1 2002/03/10 16:05:35 ue Exp $
+# basiert auf: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.sgml b/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.sgml
new file mode 100644
index 0000000..4b121e1
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/relnotes/sparc64/article.sgml,v 1.4 2002/10/12 18:02:25 ue Exp $
+ basiert auf: 1.3
+ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//DE">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+
+]>
+
+<article lang="de">
+ &art;
+</article>
diff --git a/release/doc/de_DE.ISO8859-1/share/sgml/catalog b/release/doc/de_DE.ISO8859-1/share/sgml/catalog
new file mode 100644
index 0000000..8530d26
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/share/sgml/catalog
@@ -0,0 +1,11 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- $FreeBSD$ --
+ -- $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/share/sgml/catalog,v 1.6 2002/10/12 18:02:25 ue Exp $ --
+ -- basiert auf: 1.1 --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+
+
diff --git a/release/doc/de_DE.ISO8859-1/share/sgml/release.dsl b/release/doc/de_DE.ISO8859-1/share/sgml/release.dsl
new file mode 100644
index 0000000..79f4a87
--- /dev/null
+++ b/release/doc/de_DE.ISO8859-1/share/sgml/release.dsl
@@ -0,0 +1,65 @@
+<!--
+ $FreeBSD$
+ $FreeBSDde: de-docproj/relnotes/de_DE.ISO8859-1/share/sgml/release.dsl,v 1.9 2003/05/24 22:43:52 ue Exp $
+ basiert auf: 1.7
+-->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Diese Datei und andere Dokumente zu dieser Version sind bei ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal "verfuegbar.")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Wenn Sie Fragen zu FreeBSD haben, lesen Sie erst die ")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/docs.html"))
+ (literal "Dokumentation,"))
+ (literal " bevor Sie sich an <")
+ (create-link
+ (list (list "HREF" "mailto:de-bsd-questions@de.FreeBSD.org"))
+ (literal "de-bsd-questions@de.FreeBSD.org"))
+ (literal "> wenden.")
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Alle Anwender von FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " sollten sich in die Mailingliste ")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:current@FreeBSD.org"))
+ (literal "current@FreeBSD.org"))
+ (literal "> eintragen.")))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (literal "Wenn Sie Fragen zu dieser Dokumentation haben, wenden Sie sich an <")
+ (create-link (list (list "HREF" "mailto:de-bsd-translators@de.FreeBSD.org"))
+ (literal "de-bsd-translators@de.FreeBSD.org"))
+ (literal ">."))))))
+ ]]>
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/en_US.ISO8859-1/Makefile b/release/doc/en_US.ISO8859-1/Makefile
new file mode 100644
index 0000000..9a76627
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+SUBDIR+= readme
+SUBDIR+= errata
+
+COMPAT_SYMLINK = en
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/en_US.ISO8859-1/errata/Makefile b/release/doc/en_US.ISO8859-1/errata/Makefile
new file mode 100644
index 0000000..c8ac209
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/errata/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/en_US.ISO8859-1/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/en_US.ISO8859-1/errata/article.sgml b/release/doc/en_US.ISO8859-1/errata/article.sgml
new file mode 100644
index 0000000..a765881
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/errata/article.sgml
@@ -0,0 +1,180 @@
+<!--
+ FreeBSD errata document. Unlike some of the other RELNOTESng
+ files, this file should remain as a single SGML file, so that
+ the dollar FreeBSD dollar header has a meaningful modification
+ time. This file is all but useless without a datestamp on it,
+ so we'll take some extra care to make sure it has one.
+
+ (If we didn't do this, then the file with the datestamp might
+ not be the one that received the last change in the document.)
+
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY release.bugfix "5.2.1-RELEASE">
+]>
+
+<article>
+ <articleinfo>
+ <title>&os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ Errata</title>
+
+ <corpauthor>
+ The &os; Project
+ </corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>This document lists errata items for &os;
+<![ %release.type.current [
+ &release.current;,
+]]>
+<![ %release.type.snapshot [
+ &release.prev;,
+]]>
+<![ %release.type.release [
+ &release.current;,
+]]>
+ 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
+ &os;.</para>
+
+ <para>This errata document for &os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ will be maintained until the release of &os; &release.next;.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>Introduction</title>
+
+ <para>This errata document contains <quote>late-breaking news</quote>
+ about &os;
+<![ %release.type.current [
+ &release.current;.
+]]>
+<![ %release.type.snapshot [
+ &release.prev;.
+]]>
+<![ %release.type.release [
+ &release.current;.
+]]>
+ 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.</para>
+
+ <para>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 <quote>current
+ errata</quote> for this release. These other copies of the
+ errata are located at <ulink
+ url="http://www.FreeBSD.org/releases/"></ulink>, plus any sites
+ which keep up-to-date mirrors of this location.</para>
+
+ <para>Source and binary snapshots of &os; &release.branch; also
+ contain up-to-date copies of this document (as of the time of
+ the snapshot).</para>
+
+ <para>For a list of all &os; CERT security advisories, see <ulink
+ url="http://www.FreeBSD.org/security/"></ulink> or <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink>.</para>
+
+ </sect1>
+
+ <sect1 id="security">
+ <title>Security Advisories</title>
+
+<![ %release.type.release [
+ <para>No advisories.</para>
+]]>
+
+<![ %release.type.current [
+ <para>No advisories.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>No advisories.</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="open-issues">
+ <title>Open Issues</title>
+
+<![ %release.type.current [
+ <para>No open issues.</para>
+]]>
+
+<![ %release.type.release [
+ <para>No open issues.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>No open issues.</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="late-news">
+ <title>Late-Breaking News</title>
+
+<![ %release.type.current [
+ <para>No news.</para>
+]]>
+
+<![ %release.type.release [
+ <para>No news.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>No news.</para>
+]]>
+ </sect1>
+
+</article>
diff --git a/release/doc/en_US.ISO8859-1/hardware/Makefile b/release/doc/en_US.ISO8859-1/hardware/Makefile
new file mode 100644
index 0000000..182fb1e
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/hardware/Makefile
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware
+.else
+DESTDIR?= ${DOCDIR}/en_US.ISO8859-1/hardware
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+
+CATALOGS+= -c ${DEV-AUTODIR}/catalog-auto
+
+URL_RELPREFIX?= ../../../..
+
+HWNOTES_MI= 1
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/en_US.ISO8859-1/hardware/article.sgml b/release/doc/en_US.ISO8859-1/hardware/article.sgml
new file mode 100644
index 0000000..f992e0d
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/hardware/article.sgml
@@ -0,0 +1,1413 @@
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+
+<!-- Text constants which probably don't need to be changed.-->
+
+]>
+
+<article>
+
+<articleinfo>
+ <title>&os; &release.current; Hardware Notes</title>
+
+ <corpauthor>The &os; Documentation Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <year>2007</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.amd;
+ &tm-attrib.ibm;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.sun;
+ &tm-attrib.general;
+ </legalnotice>
+
+</articleinfo>
+
+<sect1 id="intro">
+ <title>Introduction</title>
+
+ <para>This document contains the hardware compatibility notes for
+ &os; &release.current;.
+ It lists the hardware platforms supported by &os;, as well as the
+ various types of hardware devices (storage controllers, network
+ interfaces, and so on), along with known working instances of these
+ devices.</para>
+
+</sect1>
+
+<sect1 id="proc">
+ <title>Supported Processors and System Boards</title>
+
+ <para>This section provides some architecture-specific information
+ about the specific processors and systems that are supported by
+ each architecture.</para>
+
+<sect2 id="proc-amd64">
+ <title>amd64</title>
+
+ <para>Since mid-2003 &os;/&arch.amd64; has supported the AMD64
+ (<quote>Hammer</quote>) and &intel; 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 &os; operating system,
+ including installation and development environments.</para>
+
+ <para>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 &os;/&arch.amd64; should support them both.</para>
+
+ <para>As of this writing, the following processors are
+ supported:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&amd.athlon;64 (<quote>Clawhammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>&amd.opteron; (<quote>Sledgehammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>&intel; 64-bit &xeon; (<quote>Nacona</quote>).
+ This processor is fabricated on 90nm process technology, and operates
+ with 2.80 to 3.60 GHz (FSB 800MHz) and &intel; E7520/E7525/E7320 chipsets.</para>
+ </listitem>
+
+ <listitem>
+ <para>&intel; &pentium; 4 Processor supporting &intel; EM64T
+ (<quote>Prescott</quote>).
+ This is fabricated on 90nm process technology,
+ uses FC-LGA775 package, and operates with 3.20F/3.40F/3.60F GHz
+ and &intel; 925X Express chipsets.
+ The corresponding S-Spec numbers are SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ,
+ and SL7PX. Note that processors marked as 5xx numbers do not support
+ EM64T.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>&intel; EM64T is an extended version of IA-32 (x86) and
+ different from &intel; IA-64 (Itanium) architecture, which &os;/ia64
+ supports. Some &intel;'s old documentation refers to &intel; EM64T as
+ <quote>64-bit extension technology</quote> or <quote>IA-32e</quote>.</para>
+
+ <para>The largest tested
+ memory configuration to date is 8GB. SMP support has been
+ recently completed and is reasonably robust.</para>
+
+ <para>In many respects, &os;/&arch.amd64; is similar to &os;/&arch.i386;, in
+ terms of drivers supported. There may be some issues with 64-bit
+ cleanliness in some (particularly older) drivers. Generally,
+ drivers that already function correctly on other 64-bit platforms
+ should work.</para>
+
+ <para>&os;/&arch.amd64; is a very young platform on &os;. While the
+ core &os; kernel and base system components are generally
+ fairly robust, there are likely to still be rough edges,
+ particularly with third party packages.</para>
+
+</sect2>
+
+<sect2 id="proc-i386">
+ <title>i386</title>
+
+ <para>&os;/&arch.i386; runs on a wide variety of <quote>IBM PC
+ compatible</quote> machines. Due to the wide range of hardware
+ available for this architecture, it is impossible to exhaustively
+ list all combinations of equipment supported by &os;.
+ Nevertheless, some general guidelines are presented here.</para>
+
+ <para>Almost all &i386;-compatible processors with a floating point unit
+ are supported. All
+ &intel; processors beginning with the 80486 are supported, including
+ the 80486, &pentium;, &pentium; Pro, &pentium; II, &pentium; III,
+ &pentium; 4, and variants thereof, such as the &xeon; and &celeron;
+ processors. All &i386;-compatible AMD
+ processors are also supported, including the &am486;, &am5x86;, K5, &amd.k6;
+ (and variants), &amd.athlon; (including Athlon-MP, Athlon-XP, Athlon-4,
+ and Athlon Thunderbird), and &amd.duron; processors. The AMD
+ &Eacute;lan SC520 embedded processor is supported. The Transmeta
+ Crusoe is recognized and supported, as are &i386;-compatible
+ processors from Cyrix and NexGen.</para>
+
+ <para>There is a wide variety of motherboards available for this
+ architecture. Motherboards using the ISA, VLB, EISA, AGP, and PCI
+ expansion busses are well-supported. There is some limited
+ support for the MCA (<quote>MicroChannel</quote>) expansion bus
+ used in the IBM PS/2 line of PCs.</para>
+
+ <para>Symmetric multi-processor (SMP) systems are generally
+ supported by &os;, although in some cases, BIOS or motherboard
+ bugs may generate some problems. Perusal of the archives of the
+ &a.smp; may yield some clues.</para>
+
+ <para>&os; will take advantage of HyperThreading (HTT) support on
+ &intel; CPUs that support this feature. A kernel with the
+ <literal>options&nbsp;SMP</literal> feature enabled will
+ automatically detect the additional logical processors. The
+ default &os; 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
+ the <varname>machdep.hlt_logical_cpus</varname> sysctl variable.
+ It is also possible to halt any CPU in the idle loop with the
+ <varname>machdep.hlt_cpus</varname> sysctl variable. The
+ &man.smp.4; manual page has more details.</para>
+
+ <para>&os; will take advantage of Physical Address Extensions (PAE)
+ support on CPUs that support this feature. A kernel with the
+ <literal>PAE</literal> 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
+ &os; which may be used; consult the &man.pae.4; manpage for more
+ details.</para>
+
+ <para>&os; 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 &os; to
+ work around hardware bugs or other oddities. When in doubt, a
+ search of the archives of the &a.mobile; may be useful.</para>
+
+ <para>Most modern laptops (as well as many desktops) use the
+ Advanced Configuration and Power Management (ACPI) standard. &os;
+ supports ACPI via the ACPI Component Architecture reference
+ implementation from &intel;, as described in the &man.acpi.4; 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 <filename>/boot/device.hints</filename>:</para>
+
+ <programlisting>hint.acpi.0.disabled="1"</programlisting>
+
+ <para>Users debugging ACPI-related problems may find it useful to
+ disable portions of the ACPI functionality. The &man.acpi.4;
+ manual page has more information on how to do this via loader
+ tunables.</para>
+
+ <para>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 <ulink
+ url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink>
+ section of the <ulink
+ url="http://acpi.sourceforge.net/">ACPI4Linux</ulink> project Web
+ site. &os; can use these DSDTs to override the DSDT provided by
+ the BIOS; see the &man.acpi.4; manual page for more
+ information.</para>
+</sect2>
+
+<sect2 id="proc-ia64">
+ <title>ia64</title>
+
+ <para>Currently supported processors are the
+ <ulink url="http://people.freebsd.org/~marcel/refs/ia64/itanium/24532003.pdf">
+ &itanium;</ulink> and the
+ <ulink url="http://people.freebsd.org/~marcel/refs/ia64/itanium2/25111003.pdf">
+ &itanium; 2</ulink>.</para>
+
+ <para>Supported chipsets include:</para>
+ <itemizedlist>
+ <listitem>
+ <para>HP zx1</para>
+ </listitem>
+ <listitem>
+ <para>&intel; 460GX</para>
+ </listitem>
+ <listitem>
+ <para>&intel; E8870</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Both Uniprocessor (UP) and Symmetric Multi-processor (SMP)
+ configurations are supported.</para>
+
+ <para>Most devices that can be found in or are compatible with
+ &arch.ia64; machines are fully supported. The notable exception
+ is the VGA console. The &os; support for VGA consoles is at
+ this time too much based on PC hardware and not all &arch.ia64;
+ machines have chipsets that provide sufficient PC legacy
+ support. As such &man.syscons.4; can not be enabled and the
+ use of a serial console is required.</para>
+
+</sect2>
+
+<sect2 id="proc-pc98">
+ <title>pc98</title>
+
+ <para>NEC PC-9801/9821 series with almost all &i386;-compatible processors,
+ including 80486, &pentium;, &pentium; Pro, &pentium; II, and variants.
+ All &i386;-compatible processors by AMD, Cyrix, IBM, and IDT
+ are also supported.</para>
+
+ <para>NEC FC-9801/9821 series, and NEC SV-98 series
+ (both of them are compatible with PC-9801/9821 series)
+ should be supported.</para>
+
+ <para>EPSON PC-386/486/586 series, which are
+ compatible with NEC PC-9801 series are supported.</para>
+
+ <para>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.</para>
+
+ <para>Although there are some multi-processor systems
+ (such as Rs20/B20), SMP-related features of &os;
+ are not supported yet.</para>
+
+ <para>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.</para>
+
+</sect2>
+
+<sect2 id="proc-powerpc">
+ <title>powerpc</title>
+
+ <para>The information for this paragraph has yet to be compiled.</para>
+
+</sect2>
+
+<sect2 id="proc-sparc64">
+ <title>sparc64</title>
+
+ <para>This section describes the systems currently known to be supported
+ by &os; on the &ultrasparc; platform. For background information on the
+ various hardware designs see the <ulink url="http://sunsolve.sun.com/handbook_pub/">Sun System Handbook</ulink>.</para>
+
+ <para>SMP is supported on all systems with more than 1 processor.</para>
+
+ <para>In general, &os;/&arch.sparc64; systems must use serial consoles.
+ While it is possible to boot or install a system using the
+ OpenFirmware console, the console device is not usable.</para>
+
+ <para>If you have a system that is not listed here, it may not have
+ been tested with &os; &release.current;. We encourage you to
+ try it and send a note to the &a.sparc; with your results,
+ including which devices work and which do not.</para>
+
+ <para>The following systems are fully supported by &os;.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&sun.blade; 100</para>
+ </listitem>
+ <listitem>
+ <para>&sun.blade; 150</para>
+ </listitem>
+ <listitem>
+ <para>&sun.enterprise; 220R</para>
+ </listitem>
+ <listitem>
+ <para>&sun.enterprise; 250</para>
+ </listitem>
+ <listitem>
+ <para>&sun.enterprise; 420R</para>
+ </listitem>
+ <listitem>
+ <para>&sun.enterprise; 450</para>
+ </listitem>
+ <listitem>
+ <para>&sun.fire; V100</para>
+ </listitem>
+ <listitem>
+ <para>&sun.fire; V120</para>
+ </listitem>
+ <listitem>
+ <para>&netra; t1 105</para>
+ </listitem>
+ <listitem>
+ <para>&netra; T1 AC200/DC200</para>
+ </listitem>
+ <listitem>
+ <para>&netra; t 1100</para>
+ </listitem>
+ <listitem>
+ <para>&netra; t 1120</para>
+ </listitem>
+ <listitem>
+ <para>&netra; t 1125</para>
+ </listitem>
+ <listitem>
+ <para>&netra; t 1400/1405</para>
+ </listitem>
+ <listitem>
+ <para>&netra; 120</para>
+ </listitem>
+ <listitem>
+ <para>&netra; X1</para>
+ </listitem>
+ <listitem>
+ <para>&sparcengine; Ultra AXi</para>
+ </listitem>
+ <listitem>
+ <para>&sparcengine; Ultra AXmp</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 1</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 1E</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 2</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 5</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 10</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 30</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 60</para>
+ </listitem>
+ <listitem>
+ <para>&sun.ultra; 80</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The following systems are partially supported by &os;. In particular
+ the onboard SCSI controller in sbus systems is not supported.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>&sun.enterprise; 3500</para>
+ </listitem>
+ <listitem>
+ <para>&sun.enterprise; 4500</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The following systems are not supported by &os;. This may be due
+ to lack of processor support (&ultrasparc; III), due to a quirk in the
+ system design that makes &os; unstable, or due to lack of support for
+ sufficient onboard devices to make &os; generally useful.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>All systems containing &ultrasparc; III processor(s).</para>
+ </listitem>
+ </itemizedlist>
+</sect2>
+
+</sect1>
+
+<!--
+
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces).
+
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+-->
+
+<sect1 id="support">
+ <title>Supported Devices</title>
+
+ <para>This section describes the devices currently known to be
+ supported by &os;. Other configurations
+ may also work, but simply have not been tested yet. Feedback,
+ updates, and corrections to this list are encouraged.</para>
+
+ <para>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 &os; base distribution (most should), it is referenced here.
+ Information on specific models of supported devices, controllers,
+ etc. can be found in the manual pages.</para>
+
+ <note>
+ <para>The device lists in this document are being generated
+ automatically from &os; manual pages. This means that some
+ devices, which are supported by multiple drivers, may appear
+ multiple times.</para>
+ </note>
+
+ <sect2 id="disk">
+ <title>Disk Controllers</title>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;, &arch.sparc64;] IDE/ATA controllers (&man.ata.4; driver)</para>
+ <para>[&arch.pc98;] IDE/ATA controllers (wdc driver)
+ <itemizedlist>
+ <listitem>
+ <para>On-board IDE controller</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.aac;
+
+ &hwlist.adv;
+
+ &hwlist.adw;
+
+ &hwlist.aha;
+
+ &hwlist.ahb;
+
+ &hwlist.ahc;
+
+ &hwlist.ahd;
+
+ &hwlist.aic;
+
+ &hwlist.amd;
+
+ &hwlist.amr;
+
+ &hwlist.arcmsr;
+
+ &hwlist.asr;
+
+ &hwlist.bt;
+
+ &hwlist.ciss;
+
+ &hwlist.ct;
+
+ &hwlist.dpt;
+ <note>
+ <para>[&arch.amd64;, &arch.i386;] Booting from these controllers is supported. EISA
+ adapters are not supported.</para>
+ </note>
+
+ &hwlist.esp;
+
+ &hwlist.hptiop;
+
+ &hwlist.hptmv;
+
+ &hwlist.ida;
+
+ &hwlist.iir;
+
+ &hwlist.ips;
+
+ &hwlist.isp;
+
+ &hwlist.mfi;
+
+ &hwlist.mlx;
+
+ <note>
+ <para>[&arch.amd64;, &arch.i386;] Booting from these controllers is supported. EISA adapters
+ are not supported.</para>
+ </note>
+
+ &hwlist.mly;
+
+ &hwlist.mpt;
+
+ &hwlist.ncr;
+
+ &hwlist.ncv;
+
+ &hwlist.nsp;
+
+ &hwlist.pst;
+
+ &hwlist.rr232x;
+
+ &hwlist.stg;
+
+ &hwlist.sym;
+
+ &hwlist.trm;
+
+ &hwlist.twa;
+
+ &hwlist.twe;
+
+ &hwlist.vpo;
+
+ <para>[&arch.i386;] The wds(4) driver supports the WD7000 SCSI
+ controller.</para>
+
+ <para>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 &man.cd.4;). WORM/CD-R/CD-RW writing support is provided
+ by &man.cdrecord.1;, which is a part of the
+ <filename role="package">sysutils/cdrtools</filename> port in the Ports Collection.</para>
+
+ <para>The following CD-ROM type systems are supported at this
+ time:
+ <itemizedlist>
+ <listitem>
+ <para>SCSI interface (also includes ProAudio Spectrum and
+ SoundBlaster SCSI) (&man.cd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>[&arch.i386;] Sony proprietary interface (all models) (&man.scd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>ATAPI IDE interface (&man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.i386;] The following device is unmaintained:
+ <itemizedlist>
+ <listitem>
+ <para>Mitsumi proprietary CD-ROM interface (all
+ models) (&man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+ <sect2 id="ethernet">
+ <title>Ethernet Interfaces</title>
+
+ &hwlist.aue;
+
+ &hwlist.axe;
+
+ &hwlist.bce;
+
+ <para>[&arch.amd64;, &arch.i386;] Broadcom BCM4401 based Fast Ethernet adapters
+ (&man.bfe.4; driver)</para>
+
+ &hwlist.bge;
+
+ &hwlist.cdce;
+
+ <para>[&arch.amd64;, &arch.i386;] Crystal Semiconductor CS89x0-based NICs
+ (&man.cs.4; driver)
+ </para>
+
+ &hwlist.cue;
+
+ &hwlist.cxgb;
+
+ &hwlist.dc;
+
+ &hwlist.de;
+
+ &hwlist.ed;
+
+ &hwlist.em;
+
+ &hwlist.ep;
+
+ &hwlist.ex;
+
+ &hwlist.fe;
+
+ &hwlist.fxp;
+
+ &hwlist.gem;
+
+ &hwlist.hme;
+
+ &hwlist.ie;
+
+ &hwlist.ixgb;
+
+ &hwlist.kue;
+
+ &hwlist.lge;
+
+ &hwlist.msk;
+
+ &hwlist.mxge;
+
+ &hwlist.my;
+
+ &hwlist.nfe;
+
+ &hwlist.nge;
+
+ &hwlist.nve;
+
+ &hwlist.nxge;
+
+ &hwlist.pcn;
+
+ &hwlist.re;
+
+ &hwlist.rl;
+
+ &hwlist.rue;
+
+ &hwlist.sf;
+
+ &hwlist.sis;
+
+ &hwlist.sk;
+
+ &hwlist.sn;
+
+ &hwlist.snc;
+
+ &hwlist.ste;
+
+ &hwlist.stge;
+
+ &hwlist.ti;
+
+ &hwlist.tl;
+
+ <para>[&arch.amd64;, &arch.i386, &arch.pc98;] SMC 83c17x (EPIC)-based Ethernet NICs (&man.tx.4; driver)
+ </para>
+
+ &hwlist.txp;
+
+ &hwlist.udav;
+
+ &hwlist.vge;
+
+ &hwlist.vr;
+
+ &hwlist.vx;
+
+ &hwlist.wb;
+
+ &hwlist.xe;
+
+ &hwlist.xl;
+
+ </sect2>
+
+ <sect2 id="tokenring">
+ <title>Token Ring Interfaces</title>
+
+ &hwlist.oltr;
+
+ </sect2>
+
+ <sect2 id="fddi">
+ <title>FDDI Interfaces</title>
+ <para>[&arch.i386, &arch.pc98;] DEC DEFPA PCI (&man.fpa.4; driver)</para>
+ <para>[&arch.i386;] DEC DEFEA EISA (&man.fpa.4; driver)</para>
+ </sect2>
+
+ <sect2 id="atm">
+ <title>ATM Interfaces</title>
+
+ <para>[&arch.i386, &arch.pc98;] Midway-based ATM interfaces (&man.en.4;
+ driver)</para>
+
+ <para>[&arch.i386, &arch.pc98; &arch.sparc64;] FORE Systems, Inc. PCA-200E ATM PCI
+ Adapters (hfa and &man.fatm.4; drivers)</para>
+
+ <para>[&arch.i386;, &arch.pc98;] IDT NICStAR 77201/211-based ATM Adapters (&man.idt.4;
+ driver)</para>
+
+ <para>[&arch.i386, &arch.pc98; &arch.sparc64;] FORE Systems, Inc. HE155 and HE622
+ ATM interfaces (&man.hatm.4; driver)</para>
+
+ <para>[&arch.i386;, &arch.pc98;] IDT77252-based ATM cards (&man.patm.4;
+ driver)</para>
+
+ </sect2>
+ <sect2 id="wlan">
+ <title>Wireless Network Interfaces</title>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] Cisco/Aironet 802.11b wireless adapters (&man.an.4; driver)
+ </para>
+
+ &hwlist.ath;
+
+ &hwlist.awi;
+
+ &hwlist.cnw;
+
+ <para>[&arch.i386;, &arch.amd64;] Intel PRO/Wireless 2100 MiniPCI network
+ adapter (&man.ipw.4; driver)</para>
+
+ <para>[&arch.i386;, &arch.amd64;] Intel PRO/Wireless 2200BG/2915ABG MiniPCI
+ and 2225BG PCI network adapters (&man.iwi.4; driver)</para>
+
+ &hwlist.ral;
+
+ <para>[&arch.i386;, &arch.pc98;] Raytheon Raylink 2.4GHz wireless adapters (&man.ray.4; driver)
+ </para>
+
+ &hwlist.rum;
+
+ &hwlist.ural;
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.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 (&man.wi.4; driver)
+ </para>
+
+ <para>[&arch.i386;] NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ ISA/radio LAN cards (&man.wl.4; driver)</para>
+
+ &hwlist.zyd;
+
+ </sect2>
+
+ <sect2 id="misc-network">
+ <title>Miscellaneous Networks</title>
+
+ &hwlist.ce;
+
+ &hwlist.cx;
+
+ &hwlist.cp;
+
+ &hwlist.ctau;
+
+ <para>[&arch.i386;] Granch SBNI12 point-to-point communications
+ adapters (&man.sbni.4; driver)
+ </para>
+
+ <para>[&arch.i386;] Granch SBNI16 SHDSL modems (&man.sbsh.4;
+ driver)</para>
+
+ &hwlist.cm;
+
+ </sect2>
+
+ <sect2 id="isdn">
+ <title>ISDN Interfaces</title>
+ <para>[&arch.i386;] AcerISDN P10 ISA PnP (experimental)</para>
+ <para>[&arch.i386;] Asuscom ISDNlink 128K ISA</para>
+ <para>[&arch.i386;] ASUSCOM P-IN100-ST-D (and other Winbond W6692-based cards)</para>
+ <para>[&arch.i386;] AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+ <listitem>
+ <para>B1 ISA (tested with V2.0)</para>
+ </listitem>
+ <listitem>
+ <para>B1 PCI (tested with V4.0)</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI, Version 2</para>
+ </listitem>
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>[&arch.i386;] Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>[&arch.i386;] Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP</para>
+ <para>[&arch.i386;] Dr. Neuhaus Niccy Go@ and compatibles</para>
+ <para>[&arch.i386;] Dynalink IS64PPH and IS64PPH+</para>
+ <para>[&arch.i386;] Eicon Diehl DIVA 2.0 and 2.02</para>
+ <para>[&arch.i386;] ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>[&arch.i386;] ITK ix1 Micro ( &lt; V.3, non-PnP version )</para>
+ <para>[&arch.i386;] Sedlbauer Win Speed</para>
+ <para>[&arch.i386;] Siemens I-Surf 2.0</para>
+ <para>[&arch.i386;] TELEINT ISDN SPEED No.1 (experimental)</para>
+ <para>[&arch.i386;] Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+ <listitem>
+ <para>16.3c ISA PnP (experimental)</para>
+ </listitem>
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>[&arch.i386;] Traverse Technologies NETjet-S PCI</para>
+ <para>[&arch.i386;] USRobotics Sportster ISDN TA intern</para>
+ <para>[&arch.i386;] Winbond W6692 based PCI cards</para>
+ </sect2>
+
+ <sect2 id="serial">
+ <title>Serial Interfaces</title>
+
+ <para>[&arch.amd64; &arch.i386;] <quote>PC standard</quote> 8250, 16450, and 16550-based serial ports (&man.sio.4; driver)</para>
+
+ &hwlist.uart;
+
+ &hwlist.scc;
+
+ <para>[&arch.amd64; &arch.i386;] AST 4 port serial card using shared IRQ</para>
+
+ <para>[&arch.i386;] ARNET serial cards (&man.ar.4; driver)
+ <itemizedlist>
+ <listitem>
+ <para>ARNET 8 port serial card using shared IRQ</para>
+ </listitem>
+ <listitem>
+ <para>ARNET (now Digiboard) Sync 570/i high-speed serial</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.i386;] Boca multi-port serial cards
+ <itemizedlist>
+ <listitem>
+ <para>Boca BB1004 4-Port serial card (Modems
+ <emphasis>not</emphasis> supported)</para>
+ </listitem>
+ <listitem>
+ <para>Boca IOAT66 6-Port serial card (Modems supported)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB1008 8-Port serial card (Modems
+ <emphasis>not</emphasis> supported)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB2016 16-Port serial card (Modems supported)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.i386;] Comtrol Rocketport card (&man.rp.4; driver)</para>
+
+ <para>[&arch.i386;] Cyclades Cyclom-Y serial board (&man.cy.4; driver)</para>
+
+ <para>[&arch.i386;] STB 4 port card using shared IRQ</para>
+
+ <para>[&arch.i386;] DigiBoard intelligent serial cards (digi driver)
+ </para>
+
+ <para>[&arch.amd64;, &arch.i386, &arch.ia64;] PCI-Based multi-port serial boards (&man.puc.4;
+ driver)
+ <itemizedlist>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Actiontech 56K PCI</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Avlab Technology, PCI IO 2S and PCI IO 4S</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Comtrol RocketPort 550</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Decision Computers PCCOM 4-port serial and dual port RS232/422/485</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.ia64;] Diva Serial (GSP) Multiport UART</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Dolphin Peripherals 4025/4035/4036</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] IC Book Labs Dreadnought 16x Lite and Pro</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Middle Digital, Weasle serial port</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Moxa Industio CP-114, Smartio C104H-PCI and C168H/PCI</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] NEC PK-UG-X001 and PK-UG-X008</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Oxford Semiconductor OX16PCI954 PCI UART</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Syba Tech SD-LAB PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] SIIG Cyber I/O PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] SIIG Cyber 2P1S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] SIIG Cyber 2S1P PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] SIIG Cyber 4S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] SIIG Cyber Serial (Single and Dual) PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] Titan PCI-200H and PCI-800H</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] US Robotics (3Com) 3CP5609 modem</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64; &arch.i386;] VScom PCI-400 and PCI-800</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.rc;
+
+ &hwlist.sr;
+
+ <para>[&arch.i386;, &arch.amd64;] Specialix SI/XIO/SX multiport serial cards, with both the
+ older SIHOST2.x and the <quote>enhanced</quote> (transputer
+ based, aka JET) host cards (ISA, EISA and PCI) are supported.
+ Note that the newer SX+ PCI cards are not currently supported.
+ (&man.si.4; driver)</para>
+
+ <para>[&arch.pc98;] Internel serial interfaces (&man.sio.4; driver)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 on-board</para>
+ </listitem>
+ <listitem>
+ <para>PC-9821 2'nd CCU (flags 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.pc98;] NEC PC-9861K, PC-9801-101 and Midori-Denshi MDC-926Rs (&man.sio.4; driver)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (flags 0x01000000)</para>
+ </listitem>
+ <listitem>
+ <para>COM3 (flags 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.pc98;] NEC PC-9801-120 (&man.sio.4; driver)</para>
+ <note>
+ <para>"flags 0x11000000" is necessary in kernel configuration.</para>
+ </note>
+
+ <para>[&arch.pc98;] Microcore MC-16550, MC-16550II, MC-RS98 (&man.sio.4; driver)</para>
+ <note>
+ <para>"flags 0x14000?01" is necessary in kernel configuration.</para>
+ </note>
+
+ <para>[&arch.pc98;] Media Intelligent RSB-2000, RSB-3000 and AIWA B98-02 (&man.sio.4; driver)</para>
+ <note>
+ <para>"flags 0x15000?01" is necessary in kernel configuration.</para>
+ </note>
+
+ <para>[&arch.pc98;] Media Intelligent RSB-384 (&man.sio.4; driver)</para>
+ <note>
+ <para>"flags 0x16000001" is necessary in kernel configuration.</para>
+ </note>
+
+ <para>[&arch.pc98;] I-O DATA RSA-98III (&man.sio.4; driver)</para>
+ <note>
+ <para>"flags 0x18000?01" is necessary in kernel configuration.</para>
+ </note>
+
+ <para>[&arch.pc98;] Hayes ESP98 (&man.sio.4; driver)</para>
+ <note>
+ <para>"options COM_ESP" and "flags 0x19000000" are necessary in kernel configuration.</para>
+ </note>
+
+ </sect2>
+ <sect2 id="sound">
+ <title>Sound Devices</title>
+
+ &hwlist.snd.ad1816;
+
+ &hwlist.snd.als4000;
+
+ &hwlist.snd.atiixp;
+
+ &hwlist.snd.audiocs;
+
+ &hwlist.snd.cmi;
+
+ &hwlist.snd.cs4281;
+
+ &hwlist.snd.csa;
+
+ &hwlist.snd.ds1;
+
+ &hwlist.snd.emu10k1;
+
+ &hwlist.snd.emu10kx;
+
+ &hwlist.snd.envy24;
+
+ &hwlist.snd.envy24ht;
+
+ &hwlist.snd.es137x;
+
+ &hwlist.snd.ess;
+
+ &hwlist.snd.fm801;
+
+ &hwlist.snd.gusc;
+
+ &hwlist.snd.hda;
+
+ &hwlist.snd.ich;
+
+ &hwlist.snd.maestro;
+
+ &hwlist.snd.maestro3;
+
+ &hwlist.snd.mss;
+
+ &hwlist.snd.neomagic;
+
+ &hwlist.snd.sbc;
+
+ &hwlist.snd.solo;
+
+ &hwlist.snd.spicds;
+
+ &hwlist.snd.t4dwave;
+
+ &hwlist.snd.via8233;
+
+ &hwlist.snd.via82c686;
+
+ &hwlist.snd.vibes;
+
+ <para>[&arch.pc98;] NEC PC-9801-73, 86 and compatibles (nss driver)
+ <itemizedlist>
+ <listitem>
+ <para>NEC A-MATE internal sound</para>
+ </listitem>
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.pc98;] NEC X-MATE, CanBe, ValueStar internal (mss driver)</para>
+
+ <para>[&arch.pc98;] Creative Technologies SoundBlaster(98) (&man.sb.4;
+ driver)</para>
+
+ <para>[&arch.pc98;] I-O DATA CD-BOX (&man.sb.4; driver)</para>
+
+ <para>[&arch.pc98;] MPU-401 and compatible interfaces (mpu driver)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="camera">
+ <title>Camera and Video Capture Devices</title>
+
+ &hwlist.bktr;
+
+ <para>[&arch.i386;] Connectix QuickCam</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>USB Devices</title>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.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.</para>
+
+ <note>
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] USB Ethernet adapters can be found in the section listing <link
+ linkend="ethernet">Ethernet interfaces</link>.</para>
+ </note>
+
+ <note>
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] USB Bluetooth adapters can be found in <link
+ linkend="bluetooth">Bluetooth</link> section.</para>
+ </note>
+
+ &hwlist.ohci;
+
+ &hwlist.uhci;
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] USB 2.0 controllers using the EHCI
+ interface (&man.ehci.4; driver)</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] Hubs
+ </para>
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] Keyboards (&man.ukbd.4; driver)
+ </para>
+ <para>[&arch.amd64;, &arch.i386, &arch.pc98;] Miscellaneous
+ <itemizedlist>
+ <listitem>
+ <para>Assist Computer Systems PC Camera C-M1</para>
+ </listitem>
+ <listitem>
+ <para>ActiveWire I/O Board</para>
+ </listitem>
+ <listitem>
+ <para>Creative Technology Video Blaster WebCam Plus</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (&man.ufm.4; driver)</para>
+ </listitem>
+ <listitem>
+ <para>Mirunet AlphaCam Plus</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.urio;
+
+ &hwlist.umodem;
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] Mice (&man.ums.4; driver)
+ </para>
+
+ &hwlist.ulpt;
+
+ &hwlist.ubsa;
+
+ &hwlist.ubser;
+
+ &hwlist.uftdi;
+
+ &hwlist.uplcom;
+
+ &hwlist.umct;
+
+ &hwlist.uscanner;
+
+ &hwlist.umass;
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] Audio Devices (&man.uaudio.4; driver)
+ </para>
+
+ &hwlist.uvisor;
+
+ </sect2>
+
+ <sect2 id="firewire">
+ <title>IEEE 1394 (Firewire) Devices</title>
+
+ &hwlist.fwohci;
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.sparc64;] Serial Bus Protocol 2 (SBP-2)
+ storage devices (&man.sbp.4; driver)</para>
+
+ </sect2>
+
+ <sect2 id="bluetooth">
+ <title>Bluetooth Devices</title>
+
+ &hwlist.ng.bt3c;
+
+ &hwlist.ng.ubt;
+
+ </sect2>
+
+ <sect2 id="crypto-accel">
+ <title>Cryptographic Accelerators</title>
+
+ &hwlist.hifn;
+
+ &hwlist.safe;
+
+ &hwlist.ubsec;
+ </sect2>
+
+ <sect2 id="misc">
+ <title>Miscellaneous</title>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] FAX-Modem/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>MELCO IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD terminal)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] Floppy drives (&man.fdc.4; driver)</para>
+
+ <para>[&arch.amd64; &arch.i386;] VGA-compatible video cards
+ (&man.vga.4; driver)
+
+ <note>
+ <para>Information regarding specific video cards and
+ compatibility with <application>Xorg</application> can be
+ found at <ulink
+ url="http://www.x.org/"></ulink>.</para>
+ </note>
+
+ </para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] Keyboards including:
+ <itemizedlist>
+ <listitem>
+ <para>[&arch.i386;] AT-style keyboards (&man.atkbd.4; driver)</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64;, &arch.i386;] PS/2 keyboards (&man.atkbd.4; driver)</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.pc98;] Standard keyboards</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] USB keyboards (&man.ukbd.4; driver)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] Pointing devices including:
+ <itemizedlist>
+ <listitem>
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] Bus mice and compatible devices (&man.mse.4; driver)</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64;, &arch.i386;] PS/2 mice and compatible devices, including many laptop
+ pointing devices (&man.psm.4; driver)</para>
+ </listitem>
+ <listitem>
+ <para>Serial mice and compatible devices</para>
+ </listitem>
+ <listitem>
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;] USB mice (&man.ums.4; driver)</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>&man.moused.8; has more information on using pointing
+ devices with &os;. Information on using pointing devices
+ with <application>Xorg</application> can be found at
+ <ulink url="http://www.x.org/"></ulink>.</para>
+ </note>
+ </para>
+
+ <para>[&arch.amd64;, &arch.i386;] <quote>PC standard</quote> parallel ports (&man.ppc.4; driver)</para>
+ <para>[&arch.pc98;] <quote>PC-9821 standard</quote> parallel ports (&man.ppc.4; driver)</para>
+
+ <para>[&arch.i386;, &arch.amd64;] PC-compatible joysticks (&man.joy.4; driver)</para>
+
+ <para>[&arch.pc98;] Joystick port of SoundBlaster(98) (&man.joy.4;
+ driver)</para>
+
+ <para>[&arch.i386;, &arch.pc98;] PHS Data Communication Card/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>[&arch.i386;] Xilinx XC6200-based reconfigurable hardware cards compatible
+ with the HOT1 from <ulink url="http://www.vcc.com/">Virtual
+ Computers</ulink> (xrpu driver).</para>
+
+ <para>[&arch.pc98;] Power Management Controller of NEC PC-98 Note (pmc
+ driver)</para>
+
+ <para>[&arch.sparc64;] OpenFirmware console (ofwcons driver)</para>
+
+ </sect2>
+</sect1>
+
+</article>
diff --git a/release/doc/en_US.ISO8859-1/readme/Makefile b/release/doc/en_US.ISO8859-1/readme/Makefile
new file mode 100644
index 0000000..05486df
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/readme/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/readme
+.else
+DESTDIR?= ${DOCDIR}/en_US.ISO8859-1/readme
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+#
+# SRCS lists the individual SGML files that make up the document. Changes
+# to any of these files will force a rebuild
+#
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/en_US.ISO8859-1/readme/article.sgml b/release/doc/en_US.ISO8859-1/readme/article.sgml
new file mode 100644
index 0000000..fb4542a
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/readme/article.sgml
@@ -0,0 +1,437 @@
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+]>
+
+<article>
+ <articleinfo>
+ <title>&os; &release.current; README</title>
+
+ <corpauthor>The &os; Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <year>2007</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.opengroup;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>This document gives a brief introduction to &os;
+ &release.current;. It includes some information on how to
+ obtain &os;, a listing of various ways to contact the &os;
+ Project, and pointers to some other sources of
+ information.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>Introduction</title>
+
+ <para>This distribution is a &release.type; of &os; &release.current;, the
+ latest point along the &release.branch; branch.</para>
+
+ <sect2>
+ <title>About &os;</title>
+
+ <para>&os; is an operating system based on 4.4 BSD Lite for
+ AMD64 and Intel EM64T based PC hardware (&arch.amd64;),
+ Intel, AMD, Cyrix or NexGen <quote>x86</quote> based PC hardware (&arch.i386;),
+ Intel Itanium Processor based computers (&arch.ia64;),
+ NEC PC-9801/9821 series PCs and compatibles (&arch.pc98;),
+ and &ultrasparc; machines (&arch.sparc64;). Versions
+ for the &powerpc; (&arch.powerpc;), and &mips; (mips)
+ architectures are currently under
+ development as well. &os; works with a wide variety of
+ peripherals and configurations and can be used for everything
+ from software development to games to Internet Service
+ Provision.</para>
+
+ <para>This release of &os; 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.</para>
+
+ <para>A large collection of third-party ported software (the
+ <quote>Ports Collection</quote>) is also provided to make it
+ easy to obtain and install all your favorite traditional &unix;
+ utilities for &os;. Each <quote>port</quote> consists of a
+ set of scripts to retrieve, configure, build, and install a
+ piece of software, with a single command. Over &os.numports;
+ ports, from editors to programming languages to graphical
+ applications, make &os; a powerful and comprehensive operating
+ environment that extends far beyond what's provided by many
+ commercial versions of &unix;. Most ports are also available as
+ pre-compiled <quote>packages</quote>, which can be quickly
+ installed from the installation program.</para>
+ </sect2>
+
+ <sect2>
+ <title>Target Audience</title>
+
+<![ %release.type.current; [
+
+ <para>This &release.type; is aimed primarily at early adopters
+ and various other users who want to get involved with the
+ ongoing development of &os;. While the &os; development team
+ tries its best to ensure that each &release.type; works as
+ advertised, &release.branch; is very much a
+ work-in-progress.</para>
+
+ <para>The basic requirements for using this &release.type; are
+ technical proficiency with &os; and an understanding of the
+ ongoing development process of &os; &release.branch; (as
+ discussed on the &a.current;).</para>
+
+ <para>For those more interested in doing business with &os; than
+ in experimenting with new &os; technology, formal releases
+ (such as &release.prev.stable;) are frequently more appropriate.
+ Releases undergo a period of testing and quality assurance
+ checking to ensure high reliability and dependability.</para>
+
+]]>
+
+<![ %release.type.snapshot; [
+
+ <para>This &release.type; is aimed primarily at early adopters
+ and various other users who want to get involved with the
+ ongoing development of &os;. While the &os; development team
+ tries its best to ensure that each &release.type; works as
+ advertised, &release.branch; is very much a
+ work-in-progress.</para>
+
+ <para>The basic requirements for using this &release.type; are
+ technical proficiency with &os; and an understanding of the
+ ongoing development process of &os; &release.branch; (as
+ discussed on the &a.current;).</para>
+
+ <para>For those more interested in doing business with &os; than
+ in experimenting with new &os; technology, formal releases
+ (such as &release.prev.stable;) are frequently more appropriate.
+ Releases undergo a period of testing and quality assurance
+ checking to ensure high reliability and dependability.</para>
+
+]]>
+
+<![ %release.type.release; [
+
+ <para>This &release.type; of &os; is suitable for all users. It
+ has undergone a period of testing and quality assurance
+ checking to ensure the highest reliability and
+ dependability.</para>
+
+]]>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="obtain">
+ <title>Obtaining &os;</title>
+
+ <para>&os; may be obtained in a variety of ways. This section
+ focuses on those ways that are primarily useful for obtaining a
+ complete &os; distribution, rather than updating an existing
+ installation.</para>
+
+ <sect2>
+ <title>CDROM and DVD</title>
+
+ <para>&os; -RELEASE distributions may be ordered on CDROM or DVD
+ from several publishers. This is frequently the most
+ convenient way to obtain &os; for new installations, as it
+ provides a convenient way to quickly reinstall the system if
+ necessary. Some distributions include some of the optional,
+ precompiled <quote>packages</quote> from the &os; Ports
+ Collection, or other extra material.</para>
+
+ <para>A list of the CDROM and DVD publishers known to the
+ project are listed in the <ulink
+ url="&url.books.handbook;/mirrors.html"><quote>Obtaining
+ &os;</quote></ulink> appendix to the Handbook.</para>
+ </sect2>
+
+ <sect2>
+ <title>FTP</title>
+
+ <para>You can use FTP to retrieve &os; and any or all of its
+ optional packages from <ulink
+ url="ftp://ftp.FreeBSD.org/"></ulink>, which is the official
+ &os; release site, or any of its
+ <quote>mirrors</quote>.</para>
+
+ <para>Lists of locations that mirror &os; can be found in the
+ <ulink
+ url="&url.books.handbook;/mirrors-ftp.html">FTP
+ Sites</ulink> section of the Handbook, or on the <ulink
+ url="http://mirrorlist.FreeBSD.org/"></ulink> Web pages.
+ Finding a close (in networking terms) mirror from which to
+ download the distribution is highly recommended.</para>
+
+ <para>Additional mirror sites are always welcome. Contact
+ <email>freebsd-admin@FreeBSD.org</email> for more details on
+ becoming an official mirror site. You can also find useful
+ information for mirror sites at the <ulink
+ URL="&url.articles.hubs;/">Mirroring
+ &os;</ulink> article.</para>
+
+ <para>Mirrors generally contain the ISO images generally used to
+ create a CDROM of a &os; 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.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="contacting">
+ <title>Contacting the &os; Project</title>
+
+ <sect2>
+ <title>Email and Mailing Lists</title>
+
+ <para>For any questions or general technical support issues,
+ please send mail to the &a.questions;.</para>
+
+ <para>If you're tracking the &release.branch; development efforts, you
+ <emphasis>must</emphasis> join the &a.current;, in order to
+ keep abreast of recent developments and changes that may
+ affect the way you use and maintain the system.</para>
+
+ <para>Being a largely-volunteer effort, the &os;
+ Project is always happy to have extra hands willing to help&mdash;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.hackers;.</para>
+
+ <para>Please note that these mailing lists can experience
+ <emphasis>significant</emphasis> amounts of traffic. If you
+ have slow or expensive mail access, or are only interested in
+ keeping up with major &os; events, you may find it
+ preferable to subscribe instead to the &a.announce;.</para>
+
+ <para>All of the mailing lists can be freely joined by anyone
+ wishing to do so. Visit the <ulink url="&url.base;/mailman/listinfo">
+ &os; Mailman Info Page</ulink>. 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 <ulink
+ url="&url.base;/support.html#mailing-list">mailing
+ lists section</ulink> of the &os; Web site.</para>
+
+ <important>
+ <para>Do <emphasis>not</emphasis> send email to the lists
+ asking to be subscribed. Use the Mailman interface
+ instead.</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>Submitting Problem Reports</title>
+
+ <para>Suggestions, bug reports and contributions of code are
+ always valued&mdash;please do not hesitate to report any
+ problems you may find. Bug reports with attached fixes are of
+ course even more welcome.</para>
+
+ <para>The preferred method to submit bug reports from a machine
+ with Internet mail connectivity is to use the &man.send-pr.1;
+ command.
+ <quote>Problem Reports</quote> (PRs) submitted in this way
+ will be filed and their progress tracked; the &os; developers
+ will do their best to respond to all reported bugs as soon as
+ possible. <ulink
+ url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">A list
+ of all active PRs</ulink> is available on the &os; Web site;
+ this list is useful to see what potential problems other users
+ have encountered.</para>
+
+ <para>Note that &man.send-pr.1; itself is a shell script that
+ should be easy to move even onto a non-&os; system. Using
+ this interface is highly preferred. If, for some reason, you
+ are unable to use &man.send-pr.1; to submit a bug report, you
+ can try to send it to the &a.bugs;.</para>
+
+ <para>For more information, <ulink
+ url="&url.articles.problem-reports;/"><quote>Writing
+ &os; Problem Reports</quote></ulink>, available on the &os; Web
+ site, has a number of helpful hints on writing and submitting
+ effective problem reports.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="seealso">
+ <title>Further Reading</title>
+
+ <para>There are many sources of information about &os;; some are
+ included with this distribution, while others are available
+ on-line or in print versions.</para>
+
+ <sect2 id="release-docs">
+ <title>Release Documentation</title>
+
+ <para>A number of other files provide more specific information
+ about this &release.type; distribution. These files are
+ provided in various formats. Most distributions will include
+ both ASCII text (<filename>.TXT</filename>) and HTML
+ (<filename>.HTM</filename>) renditions. Some distributions
+ may also include other formats such as Portable Document Format
+ (<filename>.PDF</filename>).
+
+ <itemizedlist>
+ <listitem>
+ <para><filename>README.TXT</filename>: This file, which
+ gives some general information about &os; as well as
+ some cursory notes about obtaining a
+ distribution.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>RELNOTES.TXT</filename>: The release
+ notes, showing what's new and different in &os;
+ &release.current; compared to the previous release (&os;
+ &release.prev;).</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>HARDWARE.TXT</filename>: The hardware
+ compatibility list, showing devices with which &os; has
+ been tested and is known to work.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>ERRATA.TXT</filename>: 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 &os;, as it
+ contains the latest information on problems which have
+ been found and fixed since the release was
+ created.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>On platforms that support &man.sysinstall.8; (currently
+ &arch.amd64;, &arch.i386;, &arch.ia64;, &arch.pc98;, and &arch.sparc64;), these documents are generally available via the
+ Documentation menu during installation. Once the system is
+ installed, you can revisit this menu by re-running the
+ &man.sysinstall.8; utility.</para>
+
+ <note>
+ <para>It is extremely important to read the errata for any
+ given release before installing it, to learn about any
+ <quote>late-breaking news</quote> 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 <quote>current errata</quote> for this
+ release. These other copies of the errata are located at
+ <ulink url="&url.base;/releases/"></ulink> (as
+ well as any sites which keep up-to-date mirrors of this
+ location).</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>Manual Pages</title>
+
+ <para>As with almost all &unix; like operating systems, &os; comes
+ with a set of on-line manual pages, accessed through the
+ &man.man.1; command or through the <ulink
+ url="http://www.FreeBSD.org/cgi/man.cgi">hypertext manual
+ pages gateway</ulink> on the &os; Web site. In general, the
+ manual pages provide information on the different commands and
+ APIs available to the &os; user.</para>
+
+ <para>In some cases, manual pages are written to give
+ information on particular topics. Notable examples of such
+ manual pages are &man.tuning.7; (a guide to performance tuning),
+ &man.security.7; (an introduction to &os; security), and
+ &man.style.9; (a style guide to kernel coding).</para>
+ </sect2>
+
+ <sect2>
+ <title>Books and Articles</title>
+
+ <para>Two highly-useful collections of &os;-related information,
+ maintained by the &os; Project,
+ are the &os; Handbook and &os; FAQ (Frequently Asked
+ Questions document). On-line versions of the <ulink
+ url="&url.books.handbook;/">Handbook</ulink>
+ and <ulink
+ url="&url.books.faq;/">FAQ</ulink>
+ are always available from the <ulink
+ url="&url.base;/docs.html">&os; Documentation
+ page</ulink> or its mirrors. If you install the
+ <filename>doc</filename> 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 &os;.</para>
+
+ <para>A number of on-line books and articles, also maintained by
+ the &os; Project, cover more-specialized, &os;-related topics.
+ This material spans a wide range of topics, from effective use
+ of the mailing lists, to dual-booting &os; with other
+ operating systems, to guidelines for new committers. Like the
+ Handbook and FAQ, these documents are available from the &os;
+ Documentation Page or in the <filename>doc</filename>
+ distribution set.</para>
+
+ <para>A listing of other books and documents about &os; can be
+ found in the <ulink
+ url="&url.books.handbook;/bibliography.html">bibliography</ulink>
+ of the &os; Handbook. Because of &os;'s strong &unix; heritage,
+ many other articles and books written for &unix; systems are
+ applicable as well, some of which are also listed in the
+ bibliography.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="acknowledgements">
+ <title>Acknowledgments</title>
+
+ <para>&os; 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 &release.type;. For a
+ complete list of &os; developers and contributors, please see
+ <ulink
+ url="&url.articles.contributors;/"><quote>Contributors
+ to &os;</quote></ulink> on the &os; Web site or any of its
+ mirrors.</para>
+
+ <para>Special thanks also go to the many thousands of &os; users
+ and testers all over the world, without whom this &release.type;
+ simply would not have been possible.</para>
+ </sect1>
+</article>
+
+<!--
+ Local Variables:
+ mode: sgml
+ sgml-indent-data: t
+ sgml-omittag: nil
+ sgml-always-quote-attributes: t
+ End:
+-->
diff --git a/release/doc/en_US.ISO8859-1/relnotes/Makefile b/release/doc/en_US.ISO8859-1/relnotes/Makefile
new file mode 100644
index 0000000..bd01e5f
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/relnotes/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes
+.else
+DESTDIR?= ${DOCDIR}/en_US.ISO8859-1/relnotes
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+
+URL_RELPREFIX?= ../../../..
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml
new file mode 100644
index 0000000..6d4b39a
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml
@@ -0,0 +1,2612 @@
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[MERGED]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+]>
+
+<article>
+<articleinfo>
+ <title>&os; &release.current; Release Notes</title>
+
+ <corpauthor>The &os; Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <year>2007</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.ibm;
+ &tm-attrib.ieee;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+
+ <abstract>
+ <para>The release notes for &os; &release.current; contain a summary
+ of the changes made to the &os; base system on the
+ &release.branch; development line.
+ This document lists applicable security advisories that were issued since
+ the last release, as well as significant changes to the &os;
+ kernel and userland.
+ Some brief remarks on upgrading are also presented.</para>
+ </abstract>
+</articleinfo>
+
+<sect1 id="intro">
+ <title>Introduction</title>
+
+ <para>This document contains the release notes for &os;
+ &release.current;. It
+ describes recently added, changed, or deleted features of &os;.
+ It also provides some notes on upgrading
+ from previous versions of &os;.</para>
+
+<![ %release.type.current [
+
+ <para>The &release.type; distribution to which these release notes
+ apply represents the latest point along the &release.branch; development
+ branch since &release.branch; was created. Information regarding pre-built, binary
+ &release.type; distributions along this branch
+ can be found at <ulink url="&release.url;"></ulink>.</para>
+
+]]>
+
+<![ %release.type.snapshot [
+
+ <para>The &release.type; distribution to which these release notes
+ apply represents a point along the &release.branch; development
+ branch between &release.prev; and the future &release.next;.
+ Information regarding
+ pre-built, binary &release.type; distributions along this branch
+ can be found at <ulink url="&release.url;"></ulink>.</para>
+
+]]>
+
+<![ %release.type.release [
+
+ <para>This distribution of &os; &release.current; is a
+ &release.type; distribution. It can be found at <ulink
+ url="&release.url;"></ulink> or any of its mirrors. More
+ information on obtaining this (or other) &release.type;
+ distributions of &os; can be found in the <ulink
+ url="&url.books.handbook;/mirrors.html"><quote>Obtaining
+ &os;</quote> appendix</ulink> to the <ulink
+ url="&url.books.handbook;/">&os;
+ Handbook</ulink>.</para>
+
+]]>
+
+ <para>All users are encouraged to consult the release errata before
+ installing &os;. The errata document is updated with
+ <quote>late-breaking</quote> information discovered late in the
+ release cycle or after the release. Typically, it contains
+ information on known bugs, security advisories, and corrections to
+ documentation. An up-to-date copy of the errata for &os;
+ &release.current; can be found on the &os; Web site.</para>
+
+</sect1>
+
+<sect1 id="new">
+ <title>What's New</title>
+
+ <para>This section describes
+ the most user-visible new or changed features in &os;
+ since &release.prev;.
+ In general, changes described here are unique to the &release.branch;
+ branch unless specifically marked as &merged; features.
+ </para>
+
+ <para>Typical release note items
+ document recent security advisories issued after
+ &release.prev;,
+ new drivers or hardware support, new commands or options,
+ major bug fixes, or contributed software upgrades. They may also
+ list changes to major ports/packages or release engineering
+ practices. Clearly the release notes cannot list every single
+ change made to &os; between releases; this document focuses
+ primarily on security advisories, user-visible changes, and major
+ architectural improvements.</para>
+
+ <sect2 id="security">
+ <title>Security Advisories</title>
+
+ <para>A temporary file vulnerability in &man.texindex.1;, which
+ could allow a local attacker to overwrite files in the context
+ of a user running the &man.texindex.1; utility, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:01.texindex.asc">FreeBSD-SA-06:01.texindex</ulink>. &merged;</para>
+
+ <para>A temporary file vulnerability in the &man.ee.1; text
+ editor, which could allow a local attacker to overwrite files in
+ the context of a user running &man.ee.1;, has been fixed. For
+ more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:02.ee.asc">FreeBSD-SA-06:02.ee</ulink>. &merged;</para>
+
+ <para>Several vulnerabilities in the &man.cpio.1; utility have
+ been corrected. For more
+ details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:03.cpio.asc">FreeBSD-SA-06:03.cpio</ulink>. &merged;</para>
+
+ <para>An error in &man.ipfw.4; IP fragment handling, which could
+ cause a crash, has been fixed. For more
+ details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:04.ipfw.asc">FreeBSD-SA-06:04.ipfw</ulink>. &merged;</para>
+
+ <para>A potential buffer overflow in the IEEE 802.11 scanning code
+ has been corrected. For more
+ details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:05.80211.asc">FreeBSD-SA-06:05.80211</ulink>. &merged;</para>
+
+ <para>Two instances in which portions of kernel memory could be
+ disclosed to users have been fixed. For more details see
+ security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:06.kmem.asc">FreeBSD-SA-06:06.kmem</ulink>. &merged;</para>
+
+ <para>A logic bug in the IP fragment handling in &man.pf.4;, which
+ could cause a crash under certain circumstances, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:07.pf.asc">FreeBSD-SA-06:07.pf</ulink>. &merged;</para>
+
+ <para>A logic bug in the NFS server code, which could cause a crash when
+ the server received a message with a zero-length payload, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:10.nfs.asc">FreeBSD-SA-06:10.nfs</ulink>. &merged;</para>
+
+ <para>A programming error in the &man.fast.ipsec.4; implementation
+ results in the sequence number associated with a Security
+ Association not being updated, allowing packets to unconditionally
+ pass sequence number verification checks, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:11.ipsec.asc">FreeBSD-SA-06:11.ipsec</ulink>. &merged;</para>
+
+ <para>A logic bug that could cause &man.opiepasswd.1; to allow an unprivileged
+ user to configure OPIE authentication for the root user under certain
+ circumstances, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:12.opie.asc">FreeBSD-SA-06:12.opie</ulink>. &merged;</para>
+
+ <para>An asynchronous signal handling vulnerability in &man.sendmail.8;,
+ which could allow a remote attacker to execute arbitrary code with the
+ privileges of the user running sendmail, typically root, has been fixed.
+ For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:13.sendmail.asc">FreeBSD-SA-06:13.sendmail</ulink>. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] An information disclosure issue found in the
+ &os; kernel running on 7th- and 8th-generation AMD processors
+ has been fixed. For more details see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:14.fpu.asc">FreeBSD-SA-06:14.fpu</ulink>. &merged;</para>
+
+ <para>A bug in &man.ypserv.8;, which effectively disabled the
+ <filename>/var/yp/securenets</filename> access control mechanism,
+ has been corrected. More details are available in security
+ advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:15.ypserv.asc">FreeBSD-SA-06:15.ypserv</ulink>. &merged;</para>
+
+ <para>A bug in the smbfs file system, which could allow an
+ attacker to escape out of &man.chroot.2 environments on an smbfs
+ mounted file system, has been fixed. For more details, see
+ security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:16.smbfs.asc">FreeBSD-SA-06:16.smbfs</ulink>. &merged;</para>
+
+ <para>A potential denial of service problem in &man.sendmail.8;
+ caused by excessive recursion which leads to stack
+ exhaustion when attempting delivery of a malformed
+ MIME message, has been fixed. For more details,
+ see security advisory <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:17.sendmail.asc">FreeBSD-SA-06:17.sendmail</ulink>. &merged;</para>
+
+ <para>A potential buffer overflow condition in &man.sppp.4; has
+ been corrected. For more details, see security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:18.ppp.asc">FreeBSD-SA-06:18.ppp</ulink>. &merged;</para>
+
+ <para>An OpenSSL bug related to validation of PKCS#1 v1.5
+ signatures has been fixed. For more details, see security
+ advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:19.openssl.asc">FreeBSD-SA-06:19.openssl</ulink>. &merged;</para>
+
+ <para>A potential denial of service attack against &man.named.8;
+ has been fixed. For more details, see security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:20.bind.asc">FreeBSD-SA-06:20.bind</ulink>. &merged;</para>
+
+ <para>Several programming errors have been fixed in &man.gzip.1;.
+ They could have the effect of causing a crash or an infinite
+ loop when decompressing files. More information can be found in
+ security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:21.gzip.asc">FreeBSD-SA-06:21.gzip</ulink>. &merged;</para>
+
+ <para>Several vulnerabilities have been fixed in OpenSSH. More
+ details can be found in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:22.openssh.asc">FreeBSD-SA-06:22.openssh</ulink>. &merged;</para>
+
+ <para>Multiple errors in the OpenSSL &man.crypto.3; library have
+ been fixed. Potential effects are varied, and are documented in
+ more detail in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:23.openssl.asc">FreeBSD-SA-06:23.openssl</ulink>. &merged;</para>
+
+ <para>A bug that could permit corrupt archives to cause an
+ infinite loop in &man.libarchive.3; and &man.tar.1; has been
+ fixed. More details are available in
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:24.libarchive.asc">FreeBSD-SA-06:24.libarchive</ulink>. &merged;</para>
+
+ <para>A bug that could allow users in
+ the <groupname>operator</groupname> group to read parts of kernel
+ memory has been corrected. For more details, consult security
+ advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:25.kmem.asc">FreeBSD-SA-06:25.kmem</ulink>. &merged;</para>
+
+ <para>A bug in the <filename>jail</filename> startup script that
+ could permit privilege escalation via a symlink attack has been
+ fixed. More information is available in
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:01.jail.asc">FreeBSD-SA-07:01.jail</ulink>. &merged;</para>
+
+ <para>Two remote denials of service in BIND (one involving DNSSEC and
+ one involving recursive DNS queries) have been fixed. For more
+ information, see security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:02.bind.asc">FreeBSD-SA-07:02.bind</ulink>. &merged;</para>
+
+ <para>Processing of IPv6 type 0 Routing Headers is now
+ controlled by the <varname>net.inet6.ip6.rthdr0_allowed</varname>
+ sysctl variable, which defaults to <literal>0</literal> (off).
+ For more information, see security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:03.ipv6.asc">FreeBSD-SA-07:03.ipv6</ulink>. &merged;</para>
+
+ <para>A potential heap overflow in the &man.file.1; utility
+ (and the &man.libmagic.3; library on which it relies) has been
+ fixed. More details can be found in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:04.file.asc">FreeBSD-SA-07:04.file</ulink>. &merged;</para>
+
+ <para>Problems with &man.libarchive.3; and &man.tar.1; handling
+ corrupted &man.tar.5; archive files have been fixed. More
+ details can be found in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:05.libarchive.asc">FreeBSD-SA-07:05.libarchive</ulink>. &merged;</para>
+
+ <para>A buffer overflow in &man.tcpdump.1; has been corrected.
+ More information can be found in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:06.tcpdump.asc">FreeBSD-SA-07:06.tcpdump</ulink>. &merged;</para>
+
+ <para>A bug in &man.named.8;, which could result in an attacker
+ being able to poison a resolver's DNS cache, has been fixed.
+ More details are included in security advisory
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-07:07.bind.asc">FreeBSD-SA-07:07.bind</ulink>. &merged;</para>
+
+ </sect2>
+
+ <sect2 id="kernel">
+ <title>Kernel Changes</title>
+
+ <para>&man.acpi.4; now has support for the HPET time counter. &merged;</para>
+
+ <para>The &man.acpi.ibm.4; driver now supports setting the fan control
+ mode to manual or automatic, and adjusting the fan speed if the
+ fan control mode is manual. To enable manual control of the fan speed,
+ the sysctl variable <varname>dev.acpi_ibm.<replaceable>0</replaceable>.fan</varname>
+ needs to be set to zero (manual). This should only be used with
+ extreme precaution, as disabling automatic fan control might
+ overheat the hardware and lead to permanent damage.</para>
+
+ <para>The &man.apm.4; suspend/resume support has been improved.</para>
+
+ <para>The &man.cpufreq.4; CPU frequency control framework is now
+ enabled in the <filename>GENERIC</filename> kernel.</para>
+
+ <para>Security event auditing is now supported in the &os; kernel,
+ and is enabled by the <literal>AUDIT</literal> kernel
+ configuration option. The option is enabled in the
+ <filename>GENERIC</filename> kernel. More information can be found
+ in the &man.audit.4; manual page.</para>
+
+ <para>Support for the Camellia block cipher has been added to the
+ &os; kernel. It can now be specified as a cipher in &man.ipsec.4;
+ and &man.geli.8;. More information on Camellia can be found in
+ RFC 4132.</para>
+
+ <para>The <literal>options COMPAT_43</literal> kernel
+ configuration option has been deemed unnecessary and has been
+ removed from <filename>GENERIC</filename> and related kernel
+ configurations. This change may result in a small performance
+ increase for some workloads.</para>
+
+ <para>The dumb console driver (&man.dcons.4;) is now enabled in the
+ <filename>GENERIC</filename> kernel.</para>
+
+ <para>The &man.ddb.4; debugger now provides the <literal>show lock</literal>
+ command. If the argument has a valid lock class,
+ this displays various information about the lock and calls a
+ new function pointer in lock_class (lc_ddb_show) to dump class-specific
+ information about the lock as well (such as the owner of a mutex or
+ xlock'ed sx lock). &merged;</para>
+
+ <para>The &man.ddb.4; debugger now provides the <literal>show sleepq</literal>
+ command. This takes a wait channel as an argument and looks
+ for a sleep queue associated with that wait channel.</para>
+
+ <para><filename>DEFAULTS</filename> kernel configuration files
+ for each platform have been added. These files contain
+ directives that are implicitly included in all kernel
+ configurations, and generally include basic, mandatory
+ functionality for each platform. &merged;</para>
+
+ <para>A bug in file descriptor handling such that a simple
+ <literal>close(0); dup(fd)</literal> sequence does not return
+ descriptor <literal>0</literal> in some cases, has been fixed.</para>
+
+ <para>The &man.firmware.9; subsystem has been added. This
+ subsystem provides a mechanism
+ to load binary data into the kernel via a specially crafted module.
+ &merged;</para>
+
+ <para>The &man.gdb.1; remote debugging interface now supports
+ copying console messages to a remote debugger instance.
+ To enable this, set <literal>debug.gdbcons="1"</literal>
+ in <filename>loader.conf</filename>, enter <literal>boot -d;
+ gdb; step</literal> from the loader prompt,
+ then attach &man.gdb.1; from a remote machine.
+ The sysctl variable <varname>debug.gdbcons</varname> can be
+ used to turn on/off this functionality.</para>
+
+ <para>&man.hwpmc.4; and &man.pmcstat.8; now support profiling
+ of dynamically loaded kernel modules and
+ shared objects loaded with &man.dlopen.3;.</para>
+
+ <para>A new <varname>kern.hostuuid</varname> sysctl variable
+ has been added to hold a host's Universally Unique Identifier
+ (UUID). This UUID is computed or generated by a new
+ <filename>rc.d/hostid</filename> startup script and, where
+ possible, is saved to disk to be persistent across reboots.</para>
+
+ <para>The <option>INCLUDE_CONFIG_FILE</option> kernel configuration
+ option has been improved. The full configuration of a running kernel
+ can now be obtained via <command>sysctl -b kern.conftxt</command>.
+ It can also be extracted from a kernel file via
+ <command>config -x kernelfile</command>. To preserve the literal
+ kernel configuration with all the comments included, the
+ <option>-C</option> option of &man.config.8; can be used.</para>
+
+ <para>Support for Kernel Scheduled Entities (KSE) is now a kernel
+ option (previously it was a mandatory feature in the kernel).
+ It is enabled in the GENERIC kernel (thus there is no change in
+ functionality) for all platforms except &arch.sun4v;.</para>
+
+ <para>The Linux ABI support was enhanced to support emulation of
+ Linux 2.6.16. This is not enabled by default. To turn it on
+ the <varname>compat.linux.osrelease</varname> sysctl variable
+ has to be set to <literal>2.6.16</literal>. Note that this
+ support is still experimental.</para>
+
+ <para>Support for Message Signaled Interrupts (MSI) and Extended
+ Message Signaled Interrupts (MSI-X) has been added to the kernel's
+ PCI support code. &merged;</para>
+
+ <para>The &man.priv.9; kernel interface has been added. Its purpose
+ is checking the availability of privilege for threads and credentials.
+ Unlike the existing &man.suser.9; interface, &man.priv.9; exposes a
+ named privilege identifier to the privilege checking code, allowing
+ more complex policies regarding the granting of privilege to be
+ expressed.</para>
+
+ <para>The &man.random.4; entropy device driver is now MPSAFE.
+ &merged;</para>
+
+ <para>&os; now supports concurrent &man.read.2;/&man.readv.2;
+ access to a file.</para>
+
+ <para>The kernel's &man.sx.9; locks have been optimized to use
+ simple atomic operations for the common cases of obtaining and
+ releasing shared and exclusive locks. While this change is not
+ generally user-visible, it is the basis for some substantial
+ performance improvements.</para>
+
+ <para>The ULE process scheduler has been revised to improve its
+ behavior, in particular interactivity under load, for both
+ uniprocessor and multiprocessor machines. This
+ implementation has commonly been referred to as <quote>ULE
+ 3.0</quote>. (ULE 3.0 was formerly known as SCHED_SMP,
+ which in turn was based on version 2.0 of the ULE scheduler.
+ ULE 2.0 was never a part of any &os; release, however it
+ was the subject of many development, testing, and
+ benchmarking efforts.)</para>
+
+ <para>The <literal>SIGCHLD</literal> signal queuing has been
+ added. For each child process whose status has been changed,
+ a <literal>SIGCHLD</literal> instance is queued. If the signal is still pending,
+ and the process changed status several times, the signal information
+ is updated to reflect the latest process status.
+ There is a loader tunable <varname>kern.sigqueue.queue_sigchild</varname>
+ which can control the behavior, setting it to zero disables the
+ <literal>SIGCHLD</literal> queuing feature.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] Instead of including all of physical
+ memory in a kernel crash dump, the kernel now defaults to dumping only pages that are
+ actively mapped into kernel virtual memory. A new
+ <varname>debug.minidump</varname> sysctl variable
+ can be used to turn off this behavior when set to zero. &merged;</para>
+
+ <para>A new sysctl variable <varname>kern.malloc_stats</varname>
+ has been added. This allows exporting of kernel malloc
+ statistics via a binary structure stream.</para>
+
+ <para>A new sysctl variable <varname>kern.forcesigexit</varname>
+ has been added. This forces a process
+ to sigexit if a trap signal is being held by the current thread or
+ ignored by the current process. It is enabled by default.</para>
+
+ <para>The pcvt(4) driver, an alternative to &man.syscons.4;,
+ has been removed, as it had fallen out of sync with the rest
+ of the kernel.</para>
+
+ <para>RedZone, a buffer corruption protection for the kernel &man.malloc.9;
+ facility has been implemented. This detects both buffer underflows and
+ overflows at runtime on &man.free.9; and &man.realloc.9;,
+ and prints backtraces from where memory was allocated and from where
+ it was freed. For more details, see the &man.redzone.9; manual page.</para>
+
+ <para>A new sysctl variable <varname>security.mac.biba.interfaces_equal</varname>
+ which makes all network interfaces be created with the label
+ <literal>biba/equal(equal-equal)</literal>, has been added.
+ This is useful where programs such as &man.dhclient.8; and &man.ppp.8;.
+ which initialize network interfaces do not have any labeling support.
+ This variable is set as <literal>0</literal> (disabled) by default.
+ &merged;</para>
+
+ <para>A new loader tunable <varname>vm.kmem_size_min</varname> has been
+ added. This allows to specify a minimal size for
+ <varname>vm.kmem_size</varname>.</para>
+
+ <para>A new sysctl variable <varname>vm.zone_stats</varname>
+ has been added. This allows to export &man.uma.9; allocator
+ statistics via a binary structure stream.</para>
+
+ <para>The sysctl variable <varname>hw.pci.do_powerstate</varname>
+ has been split into two sysctl variables
+ <varname>hw.pci.do_powerstate_nodriver</varname>
+ and <varname>hw.pci.do_powerstate_resume</varname>.
+ Also, these variables have been changed from a boolean to a range.
+ <literal>0</literal> means no power management,
+ <literal>1</literal> means conservative power management which
+ any device class that has caused problems is added to the watch list,
+ <literal>2</literal> means aggressive power management where
+ any device class that is not fundamental to the system is added to the list,
+ and <literal>3</literal> means power them all down unconditionally.
+ The default values are <literal>0</literal> for
+ <varname>hw.pci.do_powerstate_nodriver</varname> and
+ <literal>1</literal> for <varname>hw.pci.do_powerstate_resume</varname>.</para>
+
+ <para>[&arch.ia64;] The <filename>GENERIC</filename> kernel now enables
+ SMP support by default.</para>
+
+ <para>Sample kernel configuration files
+ <filename>src/sys/<replaceable>arch</replaceable>/conf/MAC</filename>
+ for the Mandatory Access Control framework have been added.</para>
+
+ <para><varname>POSIX_TIMERS</varname> support has been updated to 200112L.</para>
+
+ <para>An experimental support for POSIX message queue has been
+ implemented.</para>
+
+ <para>&os; now runs on the Xbox, whose architecture is nearly identical
+ to the i386. For details of the latest development, see
+ <ulink url="http://www.FreeBSD.org/platforms/xbox.html"></ulink>.
+ &merged; </para>
+
+ <para>The locking strategy for UNIX domain sockets has been
+ revised to improve concurrency; this change has yielded
+ substantial performance improvements on various SMP workloads
+ (in particular, MySQL on 8-way &arch.amd64; systems) with little
+ or no measured overhead on UP systems.</para>
+
+ <para>Several minor but widespread changes to the Newbus API have
+ been made In order to support some on-going work with interrupt
+ filtering. Because this change also breaks the kernel ABI, all
+ third-party device drivers will need to be modified and
+ recompiled.</para>
+
+ <sect3 id="boot">
+ <title>Boot Loader Changes</title>
+
+ <para>A new option <option>-S</option>,
+ which allows setting the <filename>boot2</filename>
+ serial console speed in the <filename>/boot.config</filename>
+ file or on the <prompt>boot:</prompt> prompt line,
+ has been added.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] A new loader tunable
+ <varname>comconsole_speed</varname> to change
+ the serial console speed has been added.
+ If the previous stage boot loader requested a serial console,
+ then the default speed is determined from the current serial port
+ speed. Otherwise it is set to 9600 or the value of
+ the <literal>BOOT_COMCONSOLE_SPEED</literal> kernel option.
+ &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] &man.firewire.4; and &man.dcons.4;
+ support has been added to the boot loader. To enable it,
+ <literal>LOADER_FIREWIRE_SUPPORT=yes</literal> has to be added
+ to <filename>/etc/make.conf</filename> and the loader be rebuilt.
+ </para>
+
+ <!-- Above this line, order boot loader changes by keyword-->
+
+ <para>[&arch.pc98;] A bootable CDROM loader has been implemented
+ for the pc98 platform. &merged;</para>
+
+ <para>[&arch.pc98;] The <application>IPLware</application> support
+ in boot0.5 has been enhanced to support version 3.33.</para>
+
+ <para>[&arch.i386;] A bug in the i386 boot loader, which could
+ cause file system corruption if
+ a <filename>nextboot.conf</filename> file was used and landed
+ after cylinder 1023, has been fixed. &merged;</para>
+
+ </sect3>
+
+ <sect3 id="proc">
+ <title>Hardware Support</title>
+
+ <para>The &man.amdsmb.4; driver has been added. It provides
+ support for the AMD-8111 SMBus 2.0 controller. &merged;</para>
+
+ <para>The &man.cardbus.4;, &man.pccard.4;,
+ &man.pccbb.4;, and &man.exca.4; drivers are now buildable
+ as kernel modules.</para>
+
+ <para>An &man.acpi.dock.4; driver has been added to provide
+ support for controlling laptop docking station functions via
+ ACPI. &merged;</para>
+
+ <para>The &man.acpi.thermal.4; driver now supports
+ passive cooling. &merged;</para>
+
+ <para>The &man.acpi.thermal.4; driver now supports overriding
+ the <literal>_PSV</literal>, <literal>_HOT</literal>, and
+ <literal>_CRT</literal> temperature values.</para>
+
+ <para>Support for the alpha architecture has been removed. Alpha
+ support will remain on the RELENG_5 and RELENG_6 codelines.</para>
+
+ <para>The &man.cardbus.4; driver now supports
+ <filename>/dev/cardbus<replaceable>%d</replaceable>.cis</filename>.</para>
+
+ <para>[&arch.i386;, &arch.pc98;] The &man.ce.4; driver,
+ which supports Cronyx Tau-PCI/32 adapters, has been added.
+ &merged;</para>
+
+ <para>[&arch.i386;, &arch.amd64;] The &man.coretemp.4; driver
+ has been added to provide temperature readings on &intel;
+ &core; processors.</para>
+
+ <para>The <literal>est</literal> &man.cpufreq.4; driver now supports
+ frequency control for the VIA C7-M family of processors.</para>
+
+ <para>Support for the PadLock Security Co-processor in VIA C3,
+ Eden, and C7
+ processors has been added to the &man.crypto.9; subsystem.
+ More information can be found in the &man.padlock.4; manual
+ page.
+ &merged;</para>
+
+ <para>The &man.firewire.4; code is now MPSAFE.</para>
+
+ <para>icee(4), a generic I2C EEPROM driver, has been added.</para>
+
+ <para>A bug which prevented the &man.ichsmb.4; kernel module
+ from unloading has been fixed.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] Dual-core processors (such as the Intel
+ Core Duo) now have both cores available for use by
+ default in SMP-enabled kernels. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] &man.ipmi.4;, an OpenIPMI compatible driver,
+ has been added.
+ OpenIPMI (Intelligent Platform Management Interface) is an open
+ standard designed to enable remote monitoring and control of server,
+ networking and telecommunication platforms. &merged;</para>
+
+ <para>The &man.kbdmux.4; driver has been integrated into &man.syscons.4; and
+ the <devicename>kbd</devicename> device driver.
+ By default &man.syscons.4; will look for the &man.kbdmux.4;
+ keyboard first, and then, if not found, look for any keyboard.
+ Switching to &man.kbdmux.4; can be done at boot time by loading
+ the <literal>kbdmux</literal> kernel module via &man.loader.8;,
+ or at runtime via &man.kldload.8; and releasing the active
+ keyboard. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.kbdmux.4; driver is now included in the
+ <filename>GENERIC</filename> kernel by default.
+ Also, the <quote>Boot FreeBSD with USB keyboard</quote>
+ menu item in the boot loader menu has been removed
+ since this fixes USB keyboard probing problems.
+ &merged;</para>
+
+ <para>The &man.nfsmb.4; driver, which supports the NVIDIA nForce
+ 2/3/4 SMBus 2.0 controller, has been added. &merged;</para>
+
+ <para>[&arch.ia64;, &arch.powerpc;] The loader tunable <varname>debug.mpsafevfs</varname>
+ is set to <literal>1</literal> by default.</para>
+
+ <para>The &man.sab.4; driver has been removed (it has been
+ superceded by the &man.scc.4; driver).</para>
+
+ <para>The &man.scc.4; driver has been added.
+ This provides generic support for serial communications
+ controllers and delegates the control over each channel
+ and mode to a subordinate driver such as &man.uart.4;.</para>
+
+ <para>[&arch.amd64;] The smbios(4) driver support for amd64 has been
+ added.</para>
+
+ <para>[&arch.sun4v;] &os; now has preliminary support for the Sun Microsystems
+ UltraSPARC-T1 architecture. &os;/sun4v has been demonstrated
+ to run on the Sun Fire T1000 and Sun Fire T2000 servers.
+ More information can be found on the
+ <ulink url="http://www.FreeBSD.org/platforms/sun4v.html">sun4v
+ Project</ulink>
+ page.</para>
+
+ <para>The tnt4882(4) driver, which supports the National Instruments
+ PCI-GPIB card, has been added.</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.ia64;, &arch.sparc64;] The &man.uart.4; driver has been included in the
+ <filename>GENERIC</filename> kernel by default.
+ When both &man.sio.4; and &man.uart.4; can handle a given serial port,
+ &man.sio.4; will claim it.</para>
+
+ <para>The &man.uark.4; driver, which supports the Arkmicro
+ Technologies ARK3116-based USB serial adapter, has been
+ added.</para>
+
+ <para>The &man.uart.4; driver now supports LOM (Lights Out Management)
+ and RSC (Remote System Control) devices as consoles.</para>
+
+ <para>The zs driver has been removed. Its functionality
+ has been superceded by that of the &man.uart.4; driver.</para>
+
+ <para>[&arch.i386;] A new loader tunable
+ <varname>hw.apic.enable_extint</varname> has been added.
+ This tunable can be used to disable masking of the ExtINT pin on the first
+ I/O APIC. At least one chipset for the Intel Pentium III seems
+ to need this, even though all of the pins in the 8259As are masked.
+ The default is still to mask the ExtINT pin.</para>
+
+ <para>[&arch.i386;] Support has been improved for
+ so-called <quote>legacy-free</quote> hardware, in particular,
+ i386 systems without AT-style keyboard controllers such as the
+ Macbook Pro. &merged;</para>
+
+ <sect4 id="mm">
+ <title>Multimedia Support</title>
+
+ <para>The &man.agp.4; driver now supports ATI AGP chipsets.
+ &merged;</para>
+
+ <para>The new midi(4) driver which is based on NetBSD's one
+ has been added. This supports &man.snd.cmi.4; and
+ &man.snd.emu10k1.4; drivers.</para>
+
+ <para>The &man.sound.4; driver now supports
+ wider range sampling rate, multiple precisions choice,
+ and 24/32 bit PCM format conversion. &merged;</para>
+
+ <para>The &man.snd.als4000.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.snd.atiixp.4; driver has been added.
+ This supports ATI IXP 200/300/400 series audio controllers. &merged;</para>
+
+ <para>The &man.snd.atiixp.4; driver now supports
+ suspend and resume features. &merged;</para>
+
+ <para>The &man.snd.cmi.4; driver is now MPSAFE.</para>
+
+ <para>The &man.snd.emu10kx.4; driver has been added. It
+ supports Creative SoundBlaster Live! and Audigy series sound
+ cards with optional pseudo-multichannel playback.</para>
+
+ <para>The &man.snd.envy24.4; driver has been added to support
+ the Envy24 series of audio chips.</para>
+
+ <para>The &man.snd.envy24ht.4; driver has been added to support
+ the VIA Envy24HT series of audio chips.</para>
+
+ <para>The &man.snd.es137x.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.snd.ich.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.snd.hda.4; driver has been added. It supports
+ devices that conform to revision 1.0 of the Intel High Definition
+ Audio specification.</para>
+
+ <para>The &man.snd.solo.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.snd.spicds.4; driver has been added to support
+ I2S SPI audio codec chips.</para>
+
+ <para>The &man.snd.via8233.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.snd.via82c686.4; driver is now MPSAFE. &merged;</para>
+
+ <para>[&arch.amd64;] The &man.speaker.4; driver now supports &os;/amd64. &merged;</para>
+
+ <para>The &man.uaudio.4; driver now supports 24/32 bit audio
+ formats and conversion.</para>
+ </sect4>
+
+ <sect4 id="net-if">
+ <title>Network Interface Support</title>
+
+ <para>The &man.ath.4; driver has been updated to
+ HAL version 0.9.20.3. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;, &arch.sparc64;]
+ The &man.ath.4;, &man.ath.hal.4;, and
+ <literal>ath_rate_sample</literal> drivers have been
+ included in the <filename>GENERIC</filename> kernel by
+ default. &merged;</para>
+
+ <para>The &man.axe.4; driver now supports &man.altq.4;. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.bce.4; driver, which supports Broadcom
+ NetXtreme II (BCM5706/BCM5708) PCI/PCIe Gigabit Ethernet controllers,
+ has been added. For more details, see &man.bce.4;. &merged;</para>
+
+ <para>A bug which prevents the &man.bfe.4; driver from working
+ on a system with over 1GB RAM has been fixed. &merged;</para>
+
+ <para>The &man.bge.4; driver's Jumbo frame support is now MPSAFE.</para>
+
+ <para>The &man.bge.4; driver now supports big-endian
+ architectures such as sparc64.</para>
+
+ <para>The &man.bge.4; driver now supports &man.polling.4; mode.
+ &merged;</para>
+
+ <para>The &man.cm.4; driver is now MPSAFE.</para>
+
+ <para>The &man.cxgb.4; driver has been added. It provides support for
+ 10 Gigabit Ethernet adapters based on the Chelsio T3 and T3B chipsets.
+ </para>
+
+ <para>The &man.dc.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.de.4; driver has been converted to the &man.bus.dma.9;
+ API and is now MPSAFE.</para>
+
+ <para>The &man.ed.4; driver is now MPSAFE.</para>
+
+ <para>The &man.edsc.4; driver, which provides Ethernet discard network
+ interfaces, has been added. &merged;</para>
+
+ <para>The &man.el.4; driver has been removed due to lack of use.</para>
+
+ <para>The &man.em.4; driver now supports big-endian
+ architectures such as sparc64. &merged;</para>
+
+ <para>The &man.em.4; driver has been updated to
+ version 6.5.0 from Intel. Among other changes, it now supports
+ 80003, 82571, 82571EB, 82572 and 82575 based adapters, as well as
+ onboard-NICs on ICH8-based motherboards. &merged;</para>
+
+ <para>The &man.em.4; driver now includes
+ initial support for suspend and resume features.</para>
+
+ <para>The performance of the &man.em.4; driver has been improved
+ by using a fast interrupt handler and taskqueue
+ instead of ithread handler. This change can be disabled
+ by defining <literal>NO_EM_FASTINTR</literal> kernel option
+ for debugging purpose.</para>
+
+ <para>The IP over FireWire (&man.fwip.4;) driver is now enabled in
+ the <filename>GENERIC</filename> kernel.</para>
+
+ <para>The &man.gem.4; driver now supports &man.altq.4;.</para>
+
+ <para>The firmware images needed by the &man.ipw.4; driver are now
+ part of the &os; base system. For the loaded firmware to work the
+ license at <filename>/usr/share/doc/legal/intel_ipw/LICENSE</filename>
+ must be agreed to and <literal>legal.intel_ipw.license_ack=1</literal>
+ has to be added to <filename>/boot/loader.conf</filename>.
+ Prior versions of the driver used the firmware image in the
+ <filename role="package">net/ipw-firmware-kmod</filename>
+ port/package or the
+ <filename role="package">net/ipw-firmware</filename>
+ port/package. &merged;</para>
+
+ <para>The &man.iwi.4; driver now supports big-endian
+ architectures such as sparc64.</para>
+
+ <para>A number of improvements and bugfixes have been made to the
+ functionality of the &man.iwi.4; driver. &merged;</para>
+
+ <para>The firmware images needed by the &man.iwi.4; driver are now
+ part of the &os; base system. For the loaded firmware to work the
+ license at <filename>/usr/share/doc/legal/intel_iwi/LICENSE</filename>
+ must be agreed to and <literal>legal.intel_iwi.license_ack=1</literal>
+ has to be added to <filename>/boot/loader.conf</filename>.
+ Prior versions of the driver used the firmware image in the
+ <filename role="package">net/iwi-firmware-kmod</filename>
+ port/package or the
+ <filename role="package">net/iwi-firmware</filename>
+ port/package. &merged;</para>
+
+ <para>The ixgbe driver, which supports the Intel 10G PCI-Express
+ adapter (82598), has been added.</para>
+
+ <para>The &man.le.4; driver, which supports AMD Am7900 LANCE
+ and Am79C9xx PCnet NICs,
+ has been added. While the &man.lnc.4; driver also supports these
+ NICs, this driver has several advantages over it such as
+ MPSAFE, ALTQ, VLAN_MTU, ifmedia, and 32-bit DMA for PCI
+ variants. This driver is based on NetBSD's implementation.
+ &merged;</para>
+
+ <para>The &man.lge.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The lnc(4) driver has been removed. The &man.le.4; and
+ &man.pcn.4; drivers support all devices that were supported
+ by lnc(4).</para>
+
+ <para>The &man.msk.4; driver has been added. It supports
+ network interfaces using the Marvell/SysKonnect Yukon II
+ Gigabit Ethernet controller. &merged;</para>
+
+ <para>The &man.my.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.my.4; driver now supports &man.altq.4;. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.mxge.4; driver,
+ which supports Myricom Myri10GE 10 Gigabit Ethernet
+ adapters, has been added. For more details, see
+ &man.mxge.4;. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.nfe.4; driver, an open-source driver for nForce
+ Ethernet devices, has been added, originally from
+ OpenBSD. This driver has replaced the &man.nve.4; driver in
+ the <filename>GENERIC</filename> kernel.</para>
+
+ <para>[&arch.arm;] The &man.npe.4; driver, which supports the
+ Intel XScale Network Processing Engine, has been
+ added. &merged;</para>
+
+ <para>The &man.nve.4; driver has been updated to version 1.0-0310
+ (23-Nov-2005). It also now has &man.altq.4; support. &merged;</para>
+
+ <para>The &man.nxge.4; driver, which supports the Neterion
+ Xframe 10 Gigabit Ethernet adapter, has been added.</para>
+
+ <para>The &man.pcn.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.re.4; driver now supports the D-Link DGE-528(T)
+ Gigabit Ethernet card.</para>
+
+ <para>The &man.rum.4; driver has been added. It supports
+ WLAN adapters based on the Ralink RT2501USB and RT2601USB
+ chipsets.</para>
+
+ <para>The &man.sf.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.sk.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.ste.4; driver is now MPSAFE. &merged;</para>
+
+ <para>The &man.stge.4; driver has been added. It supports the
+ Sundance/Tamarack TC9021 Gigabit Ethernet controller and was
+ ported from NetBSD. &merged;</para>
+
+ <para>The &man.ti.4; driver now supports big-endian
+ architectures such as sparc64.</para>
+
+ <para>The &man.ufoma.4; driver for
+ FOMA (third generation mobile phone system by NTT DoCoMo, Inc.
+ in Japan) has been added.
+ This should support other third generation mobile phones
+ since the driver is based on USB Implementation Guideline
+ from MCPC (Mobile Computing Promotion Consortium) in Japan.</para>
+
+ <para>The vgapci(4) driver has been added. This is a stub
+ device driver for VGA PCI devices and serves as a bus
+ so that other drivers such as drm(4),
+ &man.acpi.video.4;, and &man.agp.4; can attach to
+ it thus allowing multiple drivers for the same device.</para>
+
+ <para>The &man.vge.4; driver now supports &man.altq.4;. &merged;</para>
+
+ <para>The &man.wi.4; driver is now buildable as
+ a kernel module.</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] The &man.wlan.wep.4;,
+ &man.wlan.ccmp.4;, and &man.wlan.tkip.4; drivers
+ have been included in the <filename>GENERIC</filename>
+ kernel by default.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.zyd.4; driver
+ has been added. It provides support for ZyDAS ZD1211/ZD1211B USB
+ IEEE 802.11 b/g wireless network devices.</para>
+
+ <para>The network interface groups feature has been imported
+ from OpenBSD. This feature allows an administrator to, for
+ example, apply firewall rules to an entire group of
+ interfaces. More information can be found in
+ &man.ifconfig.8;.</para>
+
+ <para>The 802.11 protocol stack has been significantly reworked.
+ Among the new features are support for background scanning
+ and roaming between APs, as well as support that will be
+ required by 802.11n-capable devices.</para>
+
+ <para>The 802.11 protocol stack now has support for 900 MHz
+ cards, as well as quarter- and half-channel support
+ for 802.11a. &merged;</para>
+
+ <para>The &os; network stack now runs entirely free of the
+ Giant kernel lock, and relies solely on the kernel's
+ fine-grained locking primitives to manage parallelism. This
+ significantly improves the network stack's performance on
+ multi-processor systems; uni-processor systems could also
+ see performance gains.
+ ISDN4BSD and netatm have been temporarily
+ disconnected from the build. These modules all require
+ the Giant kernel lock for their operation; disconnecting
+ them allows the removal of the NET_NEEDS_GIANT compatability
+ shim. It is planned to convert
+ these modules to fine-grained kernel locking and re-connect
+ them for &os; 7.1-RELEASE.</para>
+ </sect4>
+ </sect3>
+
+ <sect3 id="net-proto">
+ <title>Network Protocols</title>
+
+ <para>The &man.arp.4; retransmission algorithm has been
+ rewritten so that ARP requests are retransmitted without
+ suppression, while there is demand for such ARP entry.
+ Due to this change, a sysctl variable
+ <varname>net.link.ether.inet.host_down_time</varname>
+ has been removed. &merged;</para>
+
+ <para>The &man.arp.4; protocol now supports a sysctl variable
+ <varname>net.link.ether.inet.log_arp_permanent_modify</varname>
+ to suppress logging of attempts to modify
+ permanent ARP entries. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] An experimental BPF Just-In-Time compiler
+ has been implemented for both &man.bpf.4; and &man.ng.bpf.4;.
+ To enable this, the
+ <literal>options BPF_JITTER</literal> kernel option is needed.
+ The <varname>net.bpf_jitter.enable</varname>
+ can be used to disable this feature.</para>
+
+ <para>Multiple copies of a packet received via different
+ &man.bpf.4; listeners now all have identical
+ timestamps. &merged;</para>
+
+ <para>The &man.bpf.4; device now supports several new
+ &man.ioctl.2; calls to allow examining inbound vs. outbound
+ packets, as well as packets that have been injected onto the
+ network.</para>
+
+ <para>The bridge(4) driver has been removed from the tree. Its
+ functionality has been completely replaced by
+ &man.if.bridge.4;.</para>
+
+ <para>The &man.enc.4; IPsec filtering pseudo-device has been
+ added. It allows firewall packages using the &man.pfil.9;
+ framework to examine (and filter) IPsec traffic before
+ outbound encryption and after inbound decryption. &merged;</para>
+
+ <para>The &man.gre.4; driver, which is for GRE encapsulation
+ found in RFC 1701 and RFC 1702, now supports IPv6 over GRE.</para>
+
+ <para>The &man.if.bridge.4; driver now supports
+ creating SPAN ports, which transmit a copy of every frame
+ received by the bridge. This feature can be enabled
+ by using &man.ifconfig.8;. &merged;</para>
+
+ <para>The &man.if.bridge.4; driver now supports
+ RFC 3378 EtherIP. This change makes it possible to
+ add &man.gif.4; interfaces to bridges, which will then
+ send and receive IP protocol 97 packets.
+ Packets are Ethernet frames with an EtherIP header prepended.
+ &merged;</para>
+
+ <para>The &man.if.bridge.4; driver now supports RSTP, the Rapid
+ Spanning Tree Protocol (802.1w). &merged;</para>
+
+ <para>The &man.if.bridge.4; driver now supports a
+ <literal>private</literal> flag on bridge ports;
+ no private port on a bridge can communicate with any
+ other private port. This functionlity is useful in
+ scenarios such as number of customers VLANs bridged
+ with a server network; it might be desirable to prevent
+ the customer VLANs from communicating with each other
+ but allow all of them to access the server network. The
+ private flag on a bridge port can be set or cleared via
+ &man.ifconfig.8;.</para>
+
+ <para>A hard-coded limit on the number of IPv4 multicast group
+ memberships (formerly 20) has been removed.</para>
+
+ <para>The path MTU discovery for multicast packets in the &os;
+ IPv6 stack has been disabled by default.
+ Path MTU notification from a large number of multicast routers
+ can be a kind of distributed Denial-of-Service attack to a router.
+ This feature can be re-enabled by using a new sysctl variable
+ <varname>net.inet6.ip6.mcast_pmtu</varname>. &merged;</para>
+
+ <para>IPv6 multicast forwarding is now dynamically loadable, via
+ the <filename>ip_mroute.ko</filename> module.</para>
+
+ <para>IPv6 link-local addresses are now enabled only
+ if <varname>ipv6_enable</varname> is set in &man.rc.conf.5;.
+ &merged;</para>
+
+ <para>The &man.ipfw.4; IP packet filter now supports IPv6. &merged;</para>
+
+ <para>The &man.ipfw.4; firewall system now supports
+ a <literal>tablearg</literal> feature, which allows
+ values obtained from a table lookup to be used as part of a
+ rule. &merged;
+ This feature can be used to optimize some rulesets
+ or to implement policy-based routing inside a firewall.
+ For example, the following rules will throw different
+ packets to different pipes:</para>
+
+ <programlisting>pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any</programlisting>
+
+ <para>The &man.ipfw.4; packet filter now supports
+ <literal>tag</literal> and <literal>untag</literal> rule keywords.
+ When a packet matches a rule with the <literal>tag</literal>
+ keyword, the numeric tag for the given number in the range
+ from 0 to 65535 will be attached to the packet.
+ The tag acts as an internal marker (it is not sent out over
+ the wire) that can be used to identify these packets later on,
+ for example, by using <literal>tagged</literal>
+ rule option. For more details, see &man.ipfw.8;. &merged;</para>
+
+ <para>The &man.ipfw.4; packet filter now supports filtering on
+ Routing Header Type 0 and Mobile IPv6 Routing Header Type 2
+ in addition to filtering on the non-differentiated presence
+ of any Routing Header.</para>
+
+ <para>The <literal>IPFIREWALL_FORWARD_EXTENDED</literal> kernel
+ option has been removed. This option was used to permit
+ &man.ipfw.4; to redirect packets with local destinations.
+ This behavior is now always enabled when
+ the <literal>IPFIREWALL_FORWARD</literal> kernel option is
+ enabled. &merged;</para>
+
+ <para>The ip6fw(8) packet filter has been removed. Since &man.ipfw.4; has gained
+ IPv6 support, it should be used instead. Please note that some rules might need
+ to be adjusted.</para>
+
+ <para>The KAME IPsec implementation has been removed. In its
+ place, <literal>FAST_IPSEC</literal> is now the only IPsec
+ implementation supported by the &os; kernel. The
+ <literal>IPSEC</literal> kernel configuration option, which
+ formerly enabled KAME IPsec, now enables
+ <literal>FAST_IPSEC</literal>. <literal>FAST_IPSEC</literal>
+ now supports both IPv4 and IPv6, uses fine-grained kernel
+ locking, and supports hardware cryptographic
+ acceleration.</para>
+
+ <para>Support for tunneling IPX over IP has been removed.</para>
+
+ <para>The &man.lagg.4; driver, ported from OpenBSD and NetBSD,
+ has been added to support a variety of protocols and algorithms
+ for link aggregation, failover, and fault tolerance. &merged;</para>
+
+ <para>The &man.natm.4;, Native Mode ATM protocol layer is now MPSAFE.</para>
+
+ <para>The &man.ng.car.4; Netgraph node has been added. It implements
+ various traffic shaping and rate limiting algorithms.</para>
+
+ <para>A new &man.ng.deflate.4; Netgraph node type has been
+ added. It implements Deflate PPP compression. &merged;</para>
+
+ <para>The &man.ng.ether.4; Netgraph node no longer overwrites
+ the MAC address of outgoing frames by default. &merged;</para>
+
+ <para>The &man.ng.h4.4; Netgraph node is now MPSAFE.</para>
+
+ <para>The &man.ng.iface.4; Netgraph node now supports &man.altq.4;.
+ &merged;</para>
+
+ <para>The &man.ng.ppp.4; Netgraph node is now MPSAFE. &merged;</para>
+
+ <para>A new &man.ng.pred1.4; Netgraph node type has been added
+ to implement Predictor-1 PPP compression. &merged;</para>
+
+ <para>The &man.ng.tag.4; Netgraph node has been added to
+ support the manipulation of mbuf tags attached to data in the
+ kernel. &merged;</para>
+
+ <para>A bug has been fixed in which NFS over TCP would not reconnect
+ when the server sent a FIN. This problem had occurred
+ with Solaris NFS servers. &merged;</para>
+
+ <para>The default retransmit timer for NFS over TCP is now 60 seconds.
+ This change prevents the unnecessary retransmission of
+ non-idempotent NFS requests. The <varname>nfs_access_cache</varname>
+ variable in &man.rc.conf.5; has also been changed to 60.</para>
+
+ <para>The default minimum number of nfsiod kernel threads
+ (&man.sysctl.8; variable <varname>vfs.nfs.iodmin</varname>)
+ has been changed from 4 to 0.</para>
+
+ <para>The sysctl variables <varname>net.inet.ip.portrange.reservedhigh</varname>
+ and <varname>net.inet.ip.portrange.reservedlow</varname>
+ can be used with IPv6 now. &merged;</para>
+
+ <para>A new sysctl variable <varname>net.inet.icmp.reply_from_interface</varname>
+ has been added. This allows the &man.icmp.4;
+ reply to non-local packets to be generated with
+ the IP address the packet came through in.
+ This is useful for routers to show in &man.traceroute.8;
+ the actual path a packet has taken instead of
+ the possibly different return path.</para>
+
+ <para>A new sysctl variable <varname>net.inet.icmp.quotelen</varname>
+ has been added. This allows to change length of
+ the quotation of the original packet in an ICMP reply.
+ The minimum of 8 bytes is internally enforced.
+ The maximum quotation is the remaining space in the
+ reply mbuf. This option is added in response to the
+ issues raised in I-D
+ <filename>draft-gont-icmp-payload-00.txt</filename>.</para>
+
+ <para>The &man.icmp.4; now always quotes the entire TCP header
+ when responding and allocate an mbuf cluster if needed.
+ This change fixes the TCP issues raised in I-D
+ <filename>draft-gont-icmp-payload-00.txt</filename>.</para>
+
+ <para>A new socket option <literal>IP_MINTTL</literal> has been added.
+ This may be used to set the minimum acceptable
+ TTL a packet must have when received on a socket.
+ All packets with a lower TTL are silently dropped.
+ This works on already connected/connecting and
+ listening sockets for RAW, UDP, and TCP. This option
+ is only really useful when set to <literal>255</literal>, preventing packets
+ from outside the directly connected networks reaching
+ local listeners on sockets. Also, this option allows
+ userland implementation of <quote>The Generalized TTL
+ Security Mechanism (GTSM)</quote> found in RFC 3682.</para>
+
+ <para>The kernel &man.ppp.4; driver now supports IPv6.</para>
+
+ <para>Stealth forwarding now supports IPv6 as well as IPv4.
+ This behavior can be controlled by using a new sysctl variable
+ <varname>net.inet6.ip6.stealth</varname>.</para>
+
+ <para>The <literal>PIM</literal> kernel option has been removed.
+ The corresponding code is now included in the
+ <literal>MROUTING</literal> kernel option.</para>
+
+ <para>Support has been added for the RFC 3678 Source-Specific
+ Multicast (SSM) socket API. More details can be found in
+ the &man.sourcefilter.3; manual page.</para>
+
+ <para>Support has been added for the Stream Control Transmission
+ Protocol (SCTP). SCTP implements a reliable, message-oriented
+ transport protocol, and is defined in RFC 4960. It is enabled
+ in &os; with the <literal>SCTP</literal> kernel option and is
+ part of the <filename>GENERIC</filename> kernel. More
+ information can be found in the &man.sctp.4; manual page.</para>
+
+ <para>The <literal>IPV6_V6ONLY</literal> socket option
+ now works for UDP.</para>
+
+ <para>The <literal>TCP_DROP_SYNFIN</literal> kernel option is now
+ included in the kernel by default. The
+ <varname>net.inet.tcp.drop_synfin</varname> sysctl variable still
+ defaults to <literal>0</literal>.</para>
+
+ <para>The TCP bandwidth-delay product limiting feature has
+ been disabled when the RTT is below a certain threshold.
+ This optimization does not make sense on a LAN, as it has
+ trouble figuring out the maximal bandwidth due to the coarse
+ tick granularity. A new sysctl variable
+ <varname>net.inet.tcp.inflight.rttthresh</varname> specifies
+ the threshold in milliseconds below which this feature
+ will disengage. It defaults to 10ms. &merged;</para>
+
+ <para>The &os; network stack now has support for TCP
+ Segmentation Offload (TSO). TSO reduces the overhead of
+ sending bulk TCP data by allowing a network interface to
+ convert a large data transfer into multiple TCP segments to be
+ sent on the network. This functionality can be enabled or
+ disabled on a per-interface basis with
+ the <literal>tso</literal> and <literal>-tso</literal> flags
+ to &man.ifconfig.8;. Network interfaces and drivers
+ supporting TSO currently include &man.em.4;,
+ &man.mxge.4; and &man.cxgb.4;.</para>
+
+ <para>&os; now supports auto-sizing of TCP socket buffers. This
+ allows the socket buffer sizes to adapt dynamically to network
+ conditions, rather than being set statically. The behavior of
+ this feature can be controlled using
+ the <varname>net.inet.tcp.sendbuf_*</varname>
+ and <varname>net.inet.tcp.recvbuf_*</varname> sysctl
+ variables.</para>
+
+ <para>The <varname>net.link.tap.up_on_open</varname> sysctl variable
+ has been added to the &man.tap.4; driver. If enabled, new tap
+ devices will marked <literal>up</literal> upon creation. &merged;
+ </para>
+
+ <para>Support for &man.kqueue.2; operations has been added to
+ the &man.tun.4; driver. &merged;</para>
+
+ </sect3>
+
+ <sect3 id="disks">
+ <title>Disks and Storage</title>
+
+ <para>The &man.aac.4; driver now supports the Adaptec 2610SA SATA-RAID
+ controller in some Hewlett-Packard machines.</para>
+
+ <para>The performance of the &man.amr.4; driver has been improved;
+ it also now supports full 64-bit DMA. While this feature is
+ enabled by default, this can be forced off by setting the
+ <varname>hw.amr.force_sg32</varname> loader tunable for
+ debugging purpose.
+ &merged;</para>
+
+ <para>The &man.amr.4; driver now supports the &man.ioctl.2; requests
+ necessary for the Linux LSI MegaRaid tools in &os;'s Linux emulation
+ environment.
+ &merged;</para>
+
+ <para>The &man.arcmsr.4; driver has been updated to version
+ 1.20.00.13. &merged;</para>
+
+ <para>The &man.ahc.4; driver is now MPSAFE.</para>
+
+ <para>The &man.ahd.4; driver is now MPSAFE.</para>
+
+ <para>The &man.ata.4; driver now supports a workaround
+ for some controllers whose DMA does not work properly
+ in 48bit mode. For affected controllers,
+ PIO mode will be used for access to areas beyond 137GB.
+ &merged;</para>
+
+ <para>The &man.ata.4; driver now supports the ITE IT8211F IDE controller,
+ and the Promise PDC40718 and PDC40719 chip found in Promise
+ Fasttrak TX4300.
+ &merged;</para>
+
+ <para>The &man.ata.4; driver now supports DMA for kernel crash dumps,
+ as well as crash dumping to an &man.ataraid.4; device.
+ &merged;</para>
+
+ <para>The &man.ata.4; driver now supports USB mass storage class
+ devices. To enable it, a line <literal>device atausb</literal>
+ in the kernel configuration file or loading the
+ <filename>atausb</filename> kernel module is needed.
+ Note that this functionality cannot coexist with the
+ &man.umass.4; driver. &merged;</para>
+
+ <para>The &man.ataraid.4; driver now supports
+ JMicron ATA RAID metadata. &merged;</para>
+
+ <para>The CAM subsystem is now MPSAFE.</para>
+
+ <para>The &man.ciss.4; driver is now MPSAFE.</para>
+
+ <para>A new <literal>GEOM_JOURNAL</literal> class has been added
+ to the GEOM storage transformation system. It supports
+ block-level journaling operations, which can be used by file
+ system modules to perform file system journaling and to keep
+ file systems in a consistent state. (Currently, only UFS file
+ systems are supported.) Its operation can be controlled using
+ the &man.gjournal.8; utility.</para>
+
+ <para>The <literal>GEOM_LABEL</literal> class now supports
+ Ext2FS, NTFS, and ReiserFS. &merged;</para>
+
+ <para>The <literal>GEOM_MIRROR</literal> class now supports
+ kernel crash dumps to the GEOM providers.
+ &merged;</para>
+
+ <para>The <literal>GEOM_MIRROR</literal> and <literal>GEOM_RAID3</literal>
+ classes now support sysctl variables
+ <varname>kern.geom.mirror.disconnect_on_failure</varname>
+ and
+ <varname>kern.geom.graid3.disconnect_on_failure</varname>
+ to control whether failed components will be disconnected or not.
+ The default value is <literal>1</literal> to preserve the current
+ behavior, and if it is set to <literal>0</literal> such components
+ are not disconnected and the kernel will try to still use them
+ (only the first error will be logged).
+ This is helpful for the case of multiple broken components (in
+ different places), so actually all data is available.
+ The broken components will be visible in <command>gmirror list</command>
+ or <command>graid3 list</command> output with flag
+ <literal>BROKEN</literal>.
+ &merged;</para>
+
+ <para>The <literal>GEOM_MIRROR</literal> and <literal>GEOM_RAID3</literal>
+ classes now use parallel I/O requests for synchronization
+ to improve the performance. New sysctl variables
+ <varname>kern.geom.mirror.sync_requests</varname> and
+ <varname>kern.geom.raid3.sync_requests</varname>
+ define how many parallel I/O requests should be used.
+ Also, the sysctl variables
+ <varname>kern.geom.mirror.reqs_per_sync</varname>,
+ <varname>kern.geom.mirror.syncs_per_sec</varname>,
+ <varname>kern.geom.raid3.reqs_per_sync</varname>, and
+ <varname>kern.geom.raid3.syncs_per_sec</varname>
+ are deprecated and have been removed.
+ &merged;</para>
+
+ <para>A new GEOM_MULTIPATH class has been added to support
+ multiple access paths to disk devices. The &man.gmultipath.8;
+ utility has been added to control the behavior of disk devices
+ using this feature.</para>
+
+ <para>A new <literal>GEOM_VIRSTOR</literal> class has been added
+ to provide virtual storage devices of arbitrary size with
+ physical devices as backing store. More information can be
+ found in the manual page for its control utility,
+ &man.gvirstor.8;.</para>
+
+ <para>A new GEOM class <literal>GEOM_ZERO</literal> has been added.
+ It creates a very huge provider (41PB) <filename>/dev/gzero</filename>
+ and is mainly useful for performance testing.
+ On <literal>BIO_READ</literal> request it zero-fills
+ <varname>bio_data</varname> and on <literal>BIO_WRITE</literal>
+ it does nothing.
+ &merged;</para>
+
+ <para>The GEOM class kernel module <filename>g_md.ko</filename>
+ has been renamed to <filename>geom_md.ko</filename>
+ for consistency.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.hptiop.4; driver has been added.
+ It supports the Highpoint RocketRAID 3xxx series of controllers.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The &man.hptmv.4; driver has been updated and now supports
+ amd64 as well as PAE.</para>
+
+ <para>The &man.isp.4; driver is now MPSAFE.</para>
+
+ <para>The &man.mfi.4; driver, which supports
+ the LSI MegaRAID SAS controller family, has been added.
+ &merged;</para>
+
+ <para>The &man.mpt.4; driver has been updated to support
+ various new features such as RAID volume and RAID member
+ state/settings reporting, periodic volume re-synchronization
+ status reporting, and sysctl variables for volume
+ re-synchronization rate, volume member write cache status,
+ and volume transaction queue depth. &merged;</para>
+
+ <para>The &man.mpt.4; driver now supports SAS HBA (partially),
+ 64-bit PCI, and large data transfer. &merged;</para>
+
+ <para>The &man.mpt.4; driver is now MPSAFE.</para>
+
+ <para>[&arch.amd64;, &arch.i386;] Experimental support for the
+ TMPFS file system has been added. TMPFS is an efficient
+ memory file system originally developed for the NetBSD project
+ during the Google Summer of Code. More information can be
+ found in the &man.tmpfs.5; manual page.</para>
+
+ <para>The &man.twa.4; driver has been updated to the 3.70.03.007
+ release on the 3ware Web site. It now supports AMCC's 3ware
+ 9650 series of SATA controllers. &merged;</para>
+
+ <para>A new GEOM-based disk encryption facility, GEOM_ELI, has been
+ added. It uses the &man.crypto.9; framework for hardware acceleration
+ and supports different cryptographic algorithms. See &man.geli.8; for
+ more information. &merged;</para>
+
+ <para>The &man.geli.8; disk encryption system now supports loading keyfiles before the root
+ file system is mounted. &merged;
+ For example, the following entries
+ can be used in <filename>/boot/loader.conf</filename> to enable
+ it:</para>
+
+ <programlisting>geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"</programlisting>
+
+ <para>&man.geli.8; is now able to perform data integrity
+ verification (data authentication) of encrypted data stored on
+ disk. Note that the encryption algorithm is now specified to
+ the &man.geli.8; control program using the <option>-e</option>
+ option; the <option>-a</option> option is now used to specify
+ the authentication algorithm. &merged;</para>
+
+ <para>The &man.iscsi.initiator.4; driver, a kernel driver for
+ the Internet SCSI (iSCSI) protocol, has been added. This
+ driver allows access to remote SCSI devices over TCP/IP
+ networks. The &man.iscontrol.8; userland utility is used
+ to control the operation of the driver.</para>
+
+ <para>The scsi_sg driver, which emulates a significant
+ subset of the Linux SCSI SG passthrough device API, has
+ been added. It is
+ intended to allow programs running under Linux emulation
+ (as well as native &os; applications) to access the
+ <filename>/dev/sg<replaceable>*</replaceable></filename>
+ devices supported by Linux. &merged;</para>
+
+ <para>The &man.umass.4; driver now supports
+ <literal>PLAY_MSF</literal>,
+ <literal>PLAY_TRACK</literal>,
+ <literal>PLAY_TRACK_REL</literal>,
+ <literal>PAUSE</literal>,
+ <literal>PLAY_12</literal> commands so that
+ the &man.cdcontrol.1; utility can handle a USB CD drive.</para>
+ </sect3>
+
+ <sect3 id="fs">
+ <title>File Systems</title>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] The &man.linsysfs.5;
+ pseudo-file system driver has been added.
+ It provides a subset of the
+ Linux <filename>sys</filename> file system, and is required for
+ the correct operation of some Linux binaries (such as the LSI
+ MegaRAID SAS utility). &merged;</para>
+
+ <para>A part of the FreeBSD NFS subsystem (the interface with
+ the protocol stack and callouts, the NFS client side) is now MPSAFE.</para>
+
+ <para>The &man.pseudofs.9; pseudo file system construction kit and
+ all of its consumers (&man.procfs.5;, &man.linprocfs.5; and
+ &man.linsysfs.5;), are now MPSAFE.</para>
+
+ <para>The unionfs file system has been re-implemented. This
+ version solves many crashing and locking issues compared to
+ the previous implementation. It also adds
+ new <quote>transparent</quote> and <quote>masquerade</quote>
+ modes for automatically creating files in the upper file system
+ layer of unions. More information can be found in the
+ &man.mount.unionfs.8; manual page. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;, &arch.pc98;] Support for Sun's ZFS has been
+ added. More information about this file system can be found
+ in the &man.zfs.8; manual page or
+ on the <ulink url="http://www.opensolaris.org/os/community/zfs/">
+ OpenSolaris ZFS page</ulink>.</para>
+
+ <para>Initial (read-only) support for SGI's XFS file system has been
+ added.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="userland">
+ <title>Userland Changes</title>
+
+ <para>The addr2ascii() and ascii2addr() library calls, originally
+ introduced by the INRIA IPv6 implementation, have been removed
+ from <filename>libc</filename>. They have no consumers in the
+ &os; base system. In a related change, support
+ for <literal>AF_LINK</literal> addresses has been added to
+ &man.getnameinfo.3;.</para>
+
+ <para>Padding of <varname>ai_addrlen</varname>
+ in <varname>struct addrinfo</varname> has been removed,
+ which was originally for the ABI compatibility.
+ For example, this change breaks the ABI compatibility of the
+ &man.getaddrinfo.3; function on 64-bit architectures, including
+ &os;/amd64, &os;/ia64, and &os;/sparc64.</para>
+
+ <para>The &man.asf.8; utility has been revised and extended. Now
+ it can operate via several interfaces including &man.kvm.3;,
+ which supports not only live systems, but also kernel crash dumps.
+ &merged;</para>
+
+ <para>The &man.arp.8; utility now allows the <option>-i</option>
+ option together with the <option>-d</option> and <option>-a</option> options
+ to allow all entries for a given interface to be removed. &merged;</para>
+
+ <para>The &man.atrun.8; utility has gained PAM support. Before
+ running a job for a user account, it will check the account
+ status with PAM and refuse to run the job if the account is
+ unavailable. The default definition of an unavailable account
+ includes those expired and administratively locked out with
+ &man.pw.8;.</para>
+
+ <para>The OpenBSM userland tools, including &man.audit.8;,
+ &man.auditd.8;,
+ &man.auditreduce.1;, and
+ &man.praudit.1;, have been added. &merged;</para>
+
+ <para>The &man.bsdiff.1; and &man.bspatch.1; utilities
+ have been added. These are tools for constructing and
+ applying binary patches. &merged;</para>
+
+ <para>The &man.bsnmpd.1; utility now supports the Host Resources
+ MIB described in RFC 2790. &merged;</para>
+
+ <para>The &man.camcontrol.8; utility now supports
+ a <command>readcap</command> command to display the size of
+ devices. &merged;</para>
+
+ <para>The &man.cmp.1; utility now supports an <option>-h</option>
+ flag to compare the symbolic link itself rather than the
+ file that the link points to. &merged;</para>
+
+ <para>The &man.config.8; utility now supports the <literal>nocpu</literal>
+ directive, which cancels the effect of a
+ previous <literal>cpu</literal> directive. &merged;</para>
+
+ <para>The &man.config.8; utility now reads <filename>DEFAULTS</filename>
+ kernel configuration file if it exists in the current directory
+ before the specified configuration file. &merged;</para>
+
+ <para>The &man.cp.1; utility now supports a <option>-l</option>
+ option, which causes it to create hardlinks to the source files
+ instead of copying them. &merged;</para>
+
+ <para>The &man.cron.8; daemon has gained PAM support. Before
+ running a command from account's private &man.crontab.5; file,
+ it will check the account status with PAM and skip the command
+ if the account is unavailable. The default definition of an
+ unavailable account includes those expired and administratively
+ locked out with &man.pw.8;. In addition, &man.cron.8; will
+ skip commands from private &man.crontab.5; files if a
+ &man.nologin.5; file exists, unless the &man.crontab.5; owner's
+ login class is exempt from &man.nologin.5; restriction.
+ Commands from the system file <filename>/etc/crontab</filename>
+ are not subject to the PAM check.</para>
+
+ <para>The &man.csh.1; utility now supports NLS catalogs.
+ Note that this requires installing
+ the <filename role="package">shells/tcsh_nls</filename> port.
+ &merged;</para>
+
+ <para>The &man.csup.1; utility has been imported.
+ This is an implementation of a CVSup-compatible client written
+ in the C language. Note that it currently supports checkout mode
+ only. &merged;</para>
+
+ <para>The &man.dhclient.8; program now supports the Classless Static
+ Route option as described in RFC 3442.</para>
+
+ <para>The &man.dhclient.8; program now sends the host's name in
+ DHCP requests if it is not specified in the configuration
+ file. &merged;</para>
+
+ <para>The &man.devd.8; utility now supports a <option>-f</option> option
+ to specify a configuration file. &merged;</para>
+
+ <para>The &man.du.1; program now supports a <option>-n</option>
+ flag, which causes it to ignore files and directories with
+ the <literal>nodump</literal> flag set. &merged;</para>
+
+ <para>The &man.dump.8; and &man.restore.8; programs now attempt to
+ save and restore extended attribute information on files.</para>
+
+ <para>A <application>libelf</application> library implementing
+ the SVR4 &man.elf.3; / &man.gelf.3; API for manipulating ELF files
+ has been added.</para>
+
+ <para>The &man.fdisk.8; program now supports a <option>-p</option>
+ flag to print the slice table in fdisk configuration format.</para>
+
+ <para>The &man.fsdb.8; utility now supports changing the birth
+ time of files on UFS2 file systems using the new
+ <literal>btime</literal> command. &merged;</para>
+
+ <para>The &man.fsdb.8; program now supports
+ a <literal>findblk</literal> command, which finds the inode(s)
+ owning a specific disk block. &merged;</para>
+
+ <para>The &man.find.1; program now supports <option>-Btime</option>
+ and other related primaries, which can be used to create expressions
+ based on a file's creation time. &merged;</para>
+
+ <para>T/TCP support in &man.finger.1; (and the <option>-T</option>
+ flag used to enable it) has been removed.</para>
+
+ <para>A bug in the &man.find.1; program which prevents
+ numeric arguments for <option>-user</option> and
+ <option>-group</option> from working as expected
+ has been fixed.</para>
+
+ <para>The &man.freebsd-update.8; utility, a tool for managing
+ binary updates to the &os; base system, has been added. &merged;</para>
+
+ <para>The &man.ftpd.8; utility now creates a PID file
+ <filename>/var/run/ftpd.pid</filename> even when
+ no <option>-p</option> option is specified. &merged;</para>
+
+ <para>The &man.ftpd.8; utility now has support for RFC2389 (FEAT)
+ and rudimentary support for RFC2640 (UTF8). The RFC2640 support
+ is optional and can be enabled using the new <option>-8</option>
+ flag. More information can be found in the &man.ftpd.8; manual
+ page. &merged;</para>
+
+ <para>The &man.gcc.1; SSP (Stack-Smashing Protector) support is now
+ enabled by default.</para>
+
+ <para>The &man.gbde.8; utility now supports
+ <option>-k</option> and <option>-K</option> options
+ to specify a key file in addition to a passphrase.</para>
+
+ <para>The &man.getfacl.1; utility now supports
+ a <option>-q</option> flag to suppress the per-file header
+ comment listing the file name, owner, and group.
+ &merged;</para>
+
+ <para>The &man.getent.1; utility has been imported from NetBSD.
+ It retrieves and displays information from an administrative
+ database (such as <filename>hosts</filename>) using the lookup
+ order specified in &man.nsswitch.conf.5;. &merged;</para>
+
+ <para>The &man.gpt.8; utility now supports setting GPT partition labels.</para>
+
+ <para>The &man.gvinum.8; utility now supports commands
+ to rename objects and to move a subdisk from
+ one drive to another. &merged;</para>
+
+ <para>The &man.gvinum.8; utility now supports the
+ <command>resetconfig</command> sub-command.</para>
+
+ <para>An implementation of Generic Security Service API (GSS-API)
+ version 2 and its C binding described in RFC2743 and RFC2744
+ has been added. This is a new extensible GSS-API layer which
+ can support GSS-API plugins, similar the the Solaris
+ implementation, and the Kerberos 5 GSS mechanism has
+ been rewritten as a plugin library for the new implementation.</para>
+
+ <para>The &man.hccontrol.8; utility now supports HCI node
+ autodetection.</para>
+
+ <para>The &man.id.1; utility now prints the effective user
+ ID after the group ID.</para>
+
+ <para>The &man.id.1; utility now supports a <option>-A</option>
+ flag to print process audit properties, including the audit user
+ id. &merged;</para>
+
+ <para>The &man.ifconfig.8; utility now supports
+ a <option>-k</option> flag to allow printing
+ potentially sensitive keying material to standard output.
+ This sensitive information will not be printed by default.
+ &merged;</para>
+
+ <para>The &man.ifconfig.8; utility now supports a <option>-tunnel</option>
+ parameter, which is just an alias for <option>deletetunnel</option>,
+ yet is more convenient and easier to type. &merged;</para>
+
+ <para>The <option>-vlandev</option> parameter to &man.ifconfig.8;
+ no longer requires a network interface as its argument. The
+ argument still is supported for backward compatibility, but
+ is now deprecated and its use is discouraged. &merged;</para>
+
+ <para>The &man.iostat.8; utility now supports
+ a <option>-x</option> flag (inspired by Solaris) to print
+ extended disk statistics. If the new <option>-z</option> flag is
+ also specified, no output is made for disks with no
+ activity. &merged;</para>
+
+ <para>The &man.ipfwpcap.8; utility has been added; it captures
+ packets on a &man.divert.4; socket and writes them as
+ &man.pcap.3; (also known as &man.tcpdump.1;) format data to a
+ file or pipe.</para>
+
+ <para>The &man.jail.8; utility supports a <option>-J
+ <replaceable>jid_file</replaceable></option> option to
+ write out a JidFile, similar to a PidFile, containing
+ the jailid, path, hostname, IP and the command used to start
+ the jail. &merged;</para>
+
+ <para>The &man.jail.8; program now supports a <option>-s</option>
+ option to specify a jail's securelevel. &merged;</para>
+
+ <para>The &man.jexec.8; utility now supports <option>-u</option>
+ and <option>-U</option> flags to specify username credentials
+ under which a command should be executed. &merged;</para>
+
+ <para>The &man.kdump.1; program now supports a <option>-H</option>
+ flag, which causes kdump to print an additional field holding
+ the threadid. &merged;</para>
+
+ <para>The &man.kdump.1; program now supports a <option>-s</option>
+ flag to suppress the display of I/O data. &merged;</para>
+
+ <para>The &man.kdump.1; program now supports printing
+ flags in a system call argument by using symbol names.</para>
+
+ <para>The &man.kenv.1; utility now supports a <option>-q</option>
+ flag to suppress warnings.</para>
+
+ <para>&man.kgdb.1; now supports a <option>-w</option>
+ option to open kmem-based targets in read-write mode.
+ This allows one to use kgdb on <filename>/dev/mem</filename>
+ and be able to patch memory on a live system.</para>
+
+ <para>The &man.libarchive.3; library now supports
+ POSIX.1e-style Extended Attributes.</para>
+
+ <para>The &man.libarchive.3; library now contains support for
+ &man.ar.1;-style archives.</para>
+
+ <para>The <application>libc</application> library now includes
+ initial implementation of symbol maps and symbol version
+ definitions.</para>
+
+ <para>The <application>libedit</application> library has been
+ updated from the NetBSD source tree as of August 2005.</para>
+
+ <para>The <application>libm</application> library now includes
+ initial implementation of symbol maps and symbol version
+ definitions.</para>
+
+ <para>The &man.libmemstat.3; library has been added.
+ This is for use by debugging and monitoring applications
+ in tracking kernel memory statistics. It provides an
+ abstracted interface to &man.uma.9; and &man.malloc.9;
+ statistics, wrapped around the binary stream sysctl variables
+ for the allocators. &merged;</para>
+
+ <para>The &man.ln.1; utility now supports
+ an <option>-F</option> flag, which deletes existing
+ empty directories when creating symbolic links.
+ &merged;</para>
+
+ <para>The &man.locate.1; utility now supports
+ a <option>-0</option> flag to make this utility
+ interoperable with &man.xargs.1;'s <option>-0</option> flag.
+ &merged;</para>
+
+ <para>The &man.logger.1; utility now supports
+ a <option>-P</option>, which specifies the port to which syslog
+ messages should be sent. &merged;</para>
+
+ <para>The &man.ls.1; utility now supports
+ an <option>-I</option> flag to disable the automatic
+ <option>-A</option> flag for the superuser. &merged;</para>
+
+ <para>The &man.ls.1; utility now supports
+ an <option>-U</option> flag to use the file creation
+ time for sorting. &merged;</para>
+
+ <para>A new &man.malloc.3; implementation has been introduced.
+ This implementation, sometimes referred to
+ as <quote>jemalloc</quote>, was designed to improve the
+ performance of multi-threaded programs, particularly on SMP
+ systems, while preserving the performance of single-threaded
+ programs. Due to the use of different algorithms and data
+ structures, jemalloc may expose some previously-unknown bugs in
+ userland code, although most of the &os; base system and common
+ ports have been tested and/or fixed. Note that jemalloc uses
+ &man.mmap.2; to obtain memory and only uses &man.sbrk.2; under
+ limited circumstances (and then only for 32-bit architectures).
+ As a result, the <literal>datasize</literal> resource limit
+ has little practical effect for typical applications. The
+ <literal>vmemoryuse</literal> resource limit, however, can be
+ used to bound the total virtual memory used by a process, as
+ described in &man.limits.1;.</para>
+
+ <para>The &man.mdconfig.8; utility now supports producing
+ device listings formatted as XML. Currently, the
+ <command>list</command> and <command>query</command>
+ sub-commands support this feature.</para>
+
+ <para>The &man.mdconfig.8; utility's <option>-u</option> option
+ now supports specifying multiple devices separated
+ by comma character.</para>
+
+ <para>The &man.mdmfs.8; utility now supports a <option>-P</option> flag
+ to allow skipping the &man.newfs.8; process
+ when using a vnode-backed disk.</para>
+
+ <para>The &man.mdmfs.8; utility now supports a <option>-E</option> flag
+ to allow to specify location of the &man.mdconfig.8;
+ utility instead of using the default one
+ (<filename>/sbin/mdconfig</filename>).</para>
+
+ <para>A new function &man.memmem.3; has been implemented in
+ <filename>libc</filename>. This is the binary equivalent to
+ &man.strstr.3; and found in <filename>glibc</filename>.</para>
+
+ <para>The &man.mergemaster.8; utility now supports
+ an <option>-A</option> option to explicitly specify
+ an architecture to pass through to the underlying makefiles.
+ &merged;</para>
+
+ <para>The &man.mount.8; <literal>dev</literal>
+ and <literal>nodev</literal> options have
+ been removed.</para>
+
+ <para>The &man.mount.8; utility now supports &man.mqueuefs.5;.</para>
+
+ <para>A bug which prevents the &man.mount.8; utility from converting
+ a read-only mount to read-write via <command>mount -u -o rw</command>,
+ has been fixed.</para>
+
+ <para>The &man.mount.8; utility now supports a
+ <literal>late</literal> keyword in &man.fstab.5;, along with a
+ corresponding <option>-l</option> command-line option to specify
+ that these <quote>late</quote> file systems should be
+ mounted. &merged;</para>
+
+ <para>A number of the file
+ system-specific <command>mount_<replaceable>*</replaceable></command>
+ utilities have been removed, in favor of the more general
+ &man.mount.8; command with a <option>-t</option> option.
+ Specifically, these commands are:
+ <command>mount_devfs</command>,
+ <command>mount_ext2fs</command>,
+ <command>mount_fdescfs</command>,
+ <command>mount_linprocfs</command>,
+ <command>mount_procfs</command>,
+ <command>mount_std</command>,
+ <command>mount_linsysfs</command>,
+ <command>mount_reiserfs</command>, and
+ <command>mount_umapfs</command>.
+ </para>
+
+ <para>The &man.moused.8; daemon now supports an <option>-H</option> flag
+ to enable horizontal virtual scrolling similar to the
+ <option>-V</option> flag for vertical virtual scrolling.
+ &merged;</para>
+
+ <para>The mrouted(8) multicast routing daemon has been removed
+ from the &os; base system. It implements the DVMRP multicast
+ routing protocol, which has largely been replaced by PIM in many
+ multicast installations. The related map-mbone(8) and mrinfo(8)
+ utilities have also been removed. These programs are now
+ available in the &os; Ports Collection
+ as <filename role="package">net/mrouted</filename>.</para>
+
+ <para>The &man.netstat.1; utility now supports an
+ <option>-h</option> flag for interface stats mode,
+ which prints all interface statistics in human readable form. &merged;</para>
+
+ <para>The &man.netstat.1; utility now supports
+ printing &man.ipsec.4; protocol statistics.
+ Note that the output of <command>netstat -s -p ipsec</command>
+ differs depending on which stack is compiled into
+ the kernel since they each keep different statistics. &merged;</para>
+
+ <para>The &man.netstat.1; utility now supports printing
+ &man.sctp.4; protocol statistics.</para>
+
+ <para>The <filename>/etc/nsswitch.conf</filename> file is now
+ installed statically instead of being generated on every
+ reboot.</para>
+
+ <para>The objformat(1) utility and getobjformat(3) library (the
+ last remnants of a.out object file support) have been removed.</para>
+
+ <para>The &man.pam.nologin.8; module no longer provides
+ an authentication function; instead it now provides an account
+ management function. Third-party files in
+ <filename>/usr/local/etc/pam.d</filename> may
+ need manual editing; specifically, lines in these files of
+ the form:
+
+ <screen>auth required pam_nologin.so no_warn</screen></para>
+
+ <para>These lines need to have the word <literal>auth</literal>
+ replaced with the word <literal>account</literal>.</para>
+
+ <para>&man.nscd.8; has been added. It is a daemon that caches
+ the results of nsswitch lookups (such as those to the password,
+ group, and services databases) for improved performance.</para>
+
+ <para>The &man.periodic.8; daily script now supports
+ display of the status of &man.gmirror.8;, &man.graid3.8;,
+ &man.gstripe.8;, and &man.gconcat.8; devices.
+ Note that these are disabled by default. &merged;</para>
+
+ <para>A new function, &man.pidfile.3;, which provides reliable
+ pidfiles handling, has been implemented in
+ <filename>libutil</filename>. &merged;</para>
+
+ <para>The &man.ping.8; utility now supports a <quote>sweeping
+ ping</quote> in which &man.icmp.4; payload of
+ packets being sent is increased with given step.
+ This is useful for testing problematic channels, MTU issues
+ or traffic policing functions in networks. &merged;</para>
+
+ <para>The &man.ping.8; command now supports a <option>-W</option>
+ option to specify the maximum time to wait for an echo reply.
+ &merged;</para>
+
+ <para>The &man.pkill.1; utility now supports a
+ <option>-F</option> option which allows to
+ restrict matches to a process whose PID is stored in the
+ pidfile file. When another new option <option>-L</option>
+ is also specified, the pidfile file must be locked with the
+ &man.flock.2; syscall or created with &man.pidfile.3;.</para>
+
+ <para>The &man.pkill.1; utility now supports a
+ <option>-I</option> flag which works like <option>-i</option>
+ of &man.rm.1;. When this flag is specified, &man.pkill.1;
+ will ask for confirmation before sending a signal to
+ each matching process.</para>
+
+ <para>The &man.pkill.1; utility (also known as &man.pgrep.1;) has
+ been moved from <filename>/usr/bin</filename>
+ to <filename>/bin</filename> so that it can be used by startup
+ scripts. Symbolic links from its former location have been
+ created for backward compatibility. &merged;</para>
+
+ <para>The &man.pmcstat.8; program has seen several enhancements:
+ It can now log over a network socket to a remote host. The
+ <option>-c</option> now takes a comma-seperated list of CPUs
+ to configure for PMC allocation. The <option>-t</option> option
+ has been enhanced to take a regular expression for selecting
+ processes based on their command names. &man.pmcstat.8; now
+ allocates system PMCs on all CPUs by default, not just CPU 0.</para>
+
+ <para>The &man.powerd.8; program now supports a
+ <option>-P</option> option, which specifies a pidfile to use.</para>
+
+ <para>An extensible implementation of &man.printf.3;, compatible
+ with GLIBC, has been added to <filename>libc</filename>. It is
+ only used if the environment variable
+ <varname>USE_XPRINTF</varname> is defined, one of the extension
+ functions is called, or the global variable
+ <varname>__use_xprintf</varname> is set to a value greater than
+ <literal>0</literal>. Five extensions are currently supported:
+ <literal>%H</literal> (hex dump),
+ <literal>%T</literal> (<varname>time_t</varname> and
+ time-related structures),
+ <literal>%M</literal> (errno message),
+ <literal>%Q</literal> (double-quoted, escaped string),
+ <literal>%V</literal> (&man.strvis.3;-format string),
+ &merged;</para>
+
+ <para>The &man.pw.8; program now supports a <option>-M</option>
+ option to set the permissions of a user's newly created home
+ directory. &merged;</para>
+
+ <para>The DNS resolver library in &os;'s <application>libc</application>
+ has been updated to that from BIND 9.4.1.</para>
+
+ <para>The &man.rfcomm.sppd.1; program now supports service names
+ in addition to <option>-c</option> option with channel number.
+ The supported names are: DUN (Dial-Up Networking), FAX (Fax),
+ LAN (LAN Access Using PPP), and SP (Serial Port). &merged;</para>
+
+ <para>The &man.rpcbind.8; program can now bind its TCP listening
+ socket to an IP address other than INADDR_ANY using the
+ <option>-h</option> flag. The new <option>-6</option> flag allows
+ it to bind to IPv6 addresses only.</para>
+
+ <para>The &man.rpcgen.1; utility now generates headers and stub files
+ that can be used with ANSI C compilers by default.</para>
+
+ <para>The &man.rpc.lockd.8; and &man.rpc.statd.8; programs now
+ accept <option>-p</option> options to indicate which port they
+ should bind to. &merged;</para>
+
+ <para>The &man.rtld.1; runtime linker now supports ELF symbol versioning
+ using GNU semantics. This implementation aims to be compatible
+ with symbol versioning support as implemented by GNU libc and
+ documented in <ulink url="http://people.redhat.com/~drepper/symbol-versioning"></ulink>
+ and LSB 3.0. Also, <function>dlvsym()</function>
+ function has been added to
+ allow lookups for a specific version of a given symbol.</para>
+
+ <para>The &man.sa.8; utility now supports <option>-U</option>
+ and <option>-P</option> flags. They can be used to specify
+ the per-user and per-process summary file location,
+ respectively.</para>
+
+ <para>A bug in the &man.sed.1; utility which can cause
+ incorrect calculation of pattern space length in some cases
+ has been fixed.</para>
+
+ <para>The &man.sed.1; utility now supports case-insensitive
+ pattern matching; this feature can be enabled by using
+ the <literal>I</literal> flag after the closing delimiter for a
+ regular expression.</para>
+
+ <para>The behavior of the &man.setenv.3; family of library calls
+ has been changed from the historic BSD API to the
+ behavior mandated by POSIX. As a result, several base system
+ utility that relied on the old API have been updated to track
+ this change.</para>
+
+ <para>The <option>-h</option> flag to &man.setfacl.1; now properly
+ sets the ACL on a symbolic link, not the link target.</para>
+
+ <para>The &man.sh.1; utility now supports a <literal>times</literal>
+ built-in command. &merged;</para>
+
+ <para>The &man.snapinfo.8; utility, which shows snapshot locations
+ on UFS file systems, has been added. &merged;</para>
+
+ <para>The &man.sockstat.1; utility, which shows connected and
+ listening network sockets, now supports a new <option>-P</option>
+ command-line option, which can be used to filter displayed sockets
+ by protocol name (as listed in &man.protocols.5;).</para>
+
+ <para>The &man.strtonum.3; library function has been implemented
+ based on OpenBSD's implementation. This is an improved version of
+ &man.strtoll.3;. &merged;</para>
+
+ <para>The &man.sysctl.8; utility now supports a <option>-q</option>
+ flag to suppress a limited set of warnings and errors.</para>
+
+ <para>The &man.tail.1; utility now supports a <option>-q</option>
+ flag to suppress header lines when multiple files are
+ specified. &merged;</para>
+
+ <para>The version of tcpslice in the &os; base system has been
+ removed due to obsolescence. A more up-to-date version can be
+ found in the Ports Collection
+ as <filename role="package">net/tcpslice</filename>.</para>
+
+ <para>The &man.time.1; utility now prints the time that a given
+ command has been running if sent a <literal>SIGINFO</literal> signal.</para>
+
+ <para>The &man.top.1; program now supports a <option>-a</option>
+ flag to display process titles from their argument vectors;
+ this feature is useful for watching processes that change their
+ titles via &man.setproctitle.3;.</para>
+
+ <para>The &man.top.1; program now supports a <option>-j</option>
+ flag to display the &man.jail.8; ID for each process. &merged;</para>
+
+ <para>The &man.touch.1; utility now supports a <option>-A</option>
+ flag that allows the access and modification times of a file to be
+ adjusted by a specified value. &merged;</para>
+
+ <para>The &man.traceroute.8; program now supports
+ a <option>-D</option> flag, which causes it to display the
+ differences between the sent and received
+ packets. &merged;</para>
+
+ <para>The &man.traceroute.8; utility now supports
+ a <option>-e</option> option, which sets a fixed destination
+ port for probe packets. This can be useful for tracing behind
+ packet-filtering firewalls. &merged;</para>
+
+ <para>&man.traceroute.8; now decodes the complete set of ICMP
+ unreachable messages in its output. &merged;</para>
+
+ <para>The &man.truss.1; utility now supports an <option>-s</option>
+ flag for the same functionality as the strace utility
+ (<filename role="package">devel/strace</filename>).</para>
+
+ <para>The &man.truss.1; utility no longer depends on the availability
+ of the &man.procfs.5; file system; it uses the &man.ptrace.2;
+ interface instead for controlling a traced process.</para>
+
+ <para>[&arch.powerpc;] The &man.truss.1; utility now supports &os;/powerpc.</para>
+
+ <para>The usbd(8) utility has been removed.
+ The &man.devd.8; utility and its configuration
+ file now support functionality which is equivalent to it.</para>
+
+ <para>The &man.uuidgen.1; utility has been moved from
+ <filename>/usr/bin</filename> to <filename>/bin</filename>.</para>
+
+ <para>The vnconfig(8) utility, which was long ago replaced by
+ &man.mdconfig.8;, has been removed.</para>
+
+ <para>The wicontrol(8) utility has been removed. Configuration
+ functions for &man.wi.4; interfaces should be performed using
+ &man.ifconfig.8;.</para>
+
+ <para>The &man.xargs.1; utility now supports a <option>-r</option>
+ flag which makes the command execution when the standard input
+ does not contain any non-whitespace-characters. &merged;</para>
+
+ <para>The shared library version number of all libraries has
+ been updated due to some possible ABI changes. The libraries
+ include: snmp_<replaceable>*</replaceable>, libdialog, libg2c, libobjc,
+ libreadline, libregex, libstdc++, libkrb5, libalias, libarchive,
+ libbegemot, libbluetooth, libbsnmp, libbz2, libc_r, libcrypt,
+ libdevstat, libedit, libexpat, libfetch, libftpio, libgpib,
+ libipsec, libkiconv, libmagic, libmp, libncp, libncurses,
+ libnetgraph, libngatm, libopie, libpam, libpthread, libradius,
+ libsdp, libsmb, libtacplus, libthr, libthread_db, libugidfw,
+ libusbhid, libutil, libvgl, libwrap, libypclnt, libm, libcrypto,
+ libssh, and libssl.</para>
+
+ <para>The <function>wcsdup()</function> function has been
+ implemented. This function is popular in Microsoft and GNU
+ systems.</para>
+
+ <para>The &man.wlandebug.8; utility has been added to the main
+ &os; source tree (it previously lived in a tools area). It
+ provides control over a number of types of debugging output
+ in the &man.wlan.4; module and related drivers, and can be
+ useful for debugging wireless issues.</para>
+
+ <para>The &man.wpa.passphrase.8; utility has been added. It
+ generates a 256-bit pre-shared WPA key from an ASCII
+ passphrase. &merged;</para>
+
+ <para>The compiler toolchain is now capable of generating
+ executables for systems using the ARM processor. &merged;</para>
+
+ <sect3 id="rc-scripts">
+ <title><filename>/etc/rc.d</filename> Scripts</title>
+
+ <para>The <filename>auditd</filename> script for
+ OpenBSM &man.auditd.8; has been added. &merged;</para>
+
+ <para>The <filename>bluetooth</filename> script
+ has been added. This script will be called from
+ &man.devd.8; in response to device attachment/detachment
+ events and to stop/start particular device without unplugging
+ it by hand. The configuration parameters are in
+ <filename>/etc/defaults/bluetooth.device.conf</filename>,
+ and can be overridden by using
+ <filename>/etc/bluetooth/<replaceable>$device</replaceable>.conf</filename>
+ (where <replaceable>$device</replaceable> is <devicename>ubt0</devicename>,
+ <devicename>btcc0</devicename>, and so on.)
+ For more details, see &man.bluetooth.conf.5;. &merged;</para>
+
+ <para>The <filename>ftpd</filename> script for
+ stand-alone &man.ftpd.8; has been added.</para>
+
+ <para>The <filename>gbde_swap</filename> script has
+ been removed in favor a new <filename>encswap</filename>
+ script which also supports &man.geli.8; for swap
+ encryption.</para>
+
+ <para>The <filename>geli</filename> and <filename>geli2</filename>
+ scripts has been added for &man.geli.8; device
+ configuration on boot.</para>
+
+ <para>The <filename>ike</filename> script for
+ IPsec IKE daemon has been removed because no such daemon
+ is included in the base system.</para>
+
+ <para>The <filename>hcsecd</filename> and
+ <filename>sdpd</filename> scripts have been added
+ for &man.hcsecd.8; and &man.sdpd.8; daemons.
+ These daemons can run even if no Bluetooth devices
+ are attached to the system, but both daemons depend on
+ Bluetooth socket layer and thus disabled by default.
+ Bluetooth sockets layer must be either loaded
+ as a module or compiled into kernel before the daemons can run.
+ &merged;</para>
+
+ <para>The <filename>hostapd</filename> script for
+ &man.hostapd.8; has been added. &merged;</para>
+
+ <para>The <filename>mdconfig</filename> script to
+ handle vnode backed &man.md.4; devices has been added.
+ This is a replacement of the <filename>ramdisk</filename>
+ script, and all of variables in <varname>ramdisk_*</varname>
+ have been changed to <varname>mdconfig_*</varname>.
+ Also, two new &man.rc.conf.5; variables
+ <varname>mdconfig_<replaceable>*</replaceable>_files</varname>
+ and
+ <varname>mdconfig_<replaceable>*</replaceable>_cmd</varname>
+ have been added. For example:</para>
+
+ <programlisting>mdconfig_md0="-t malloc -s 10m"
+mdconfig_md1="-t vnode -f /var/foo.img"</programlisting>
+
+ <para>The <filename>netif</filename> script now supports
+ <varname>ipv4_addrs_<replaceable>ifn</replaceable></varname>
+ variables,
+ which add one or more IPv4 address from a ranged list in
+ CIDR notation. &merged; For example:</para>
+
+ <programlisting>ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"</programlisting>
+
+ <para>The <filename>rcconf.sh</filename> script in <filename>/etc/rc.d</filename>
+ has been removed and a variable <varname>early_late_divider</varname>,
+ which designates the script to separate the early and late stages
+ of the boot process, has been added.</para>
+
+ <para>The <filename>rc.initdiskless</filename> script now uses &man.tar.1;
+ instead of &man.pax.1; because &man.pax.1; needs a writable
+ temporary directory that may not be available when this script
+ runs.</para>
+
+ <para>The <filename>pccard</filename> script has been removed
+ since OLDCARD is deprecated.</para>
+
+ <para>The <filename>ppp-user</filename> script has been renamed to
+ <filename>ppp</filename>. &merged;</para>
+
+ <para>The <filename>sendmail</filename> script no longer rebuilds
+ the aliases database if it is missing or older than the aliases
+ file. If desired, set the new rc.conf option
+ <varname>sendmail_rebuild_aliases</varname> to "YES" to restore
+ that functionality.</para>
+
+ <para>The <varname>removable_interfaces</varname> variable
+ has been removed.</para>
+
+ <para>A new keyword <literal>NOAUTO</literal> in
+ <varname>ifconfig_<replaceable>ifn</replaceable></varname>
+ has been added. This prevents configuration of an interface
+ at boot time or via <filename>/etc/pccard_ether</filename>,
+ and allows <filename>/etc/rc.d/netif</filename>
+ to be used to start and stop an interface
+ on a purely manual basis.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="contrib">
+ <title>Contributed Software</title>
+
+ <para><application>Intel ACPI-CA</application>
+ has been updated to 20070320.</para>
+
+ <para><application>awk</application> has been updated from the 24
+ April 2005 release to the 1 May 2007 release.</para>
+
+ <para><application>BIND</application> has been updated from 9.3.1
+ to 9.4.1-p1.</para>
+
+ <para><application>BSNMPD</application> has been updated from
+ 1.11 to 1.12.</para>
+
+ <para><application>BZIP2</application> has been updated from
+ 1.0.3 to 1.0.4.
+ &merged;</para>
+
+ <para>GNU <application>Diffutils</application> has been updated
+ from 2.7 to 2.8.7.
+ &merged;</para>
+
+ <para><application>DRM</application> has
+ been updated to a snapshot from DRI CVS as of 20060517.
+ &merged;</para>
+
+ <para>The Forth Inspired Command Language (<application>FICL</application>)
+ used in the boot loader has been updated to 3.03.</para>
+
+ <para><application>FILE</application> has been updated from 4.12
+ to 4.21.</para>
+
+ <para>The GNU version of <application>gzip</application> has been
+ replaced with a modified version of gzip ported from NetBSD.
+ &merged;</para>
+
+ <para><application>netcat</application> has been updated from the
+ version in a 4 February 2005 OpenBSD snapshot to the version
+ included in OpenBSD 4.1. &merged;</para>
+
+ <para><application>GCC</application> has been updated from 3.4.4
+ to 4.2.1.</para>
+
+ <para><application>GNU Readline library</application> has been
+ updated from 5.0 to 5.2 patch 2. &merged;</para>
+
+ <para><application>GNU Troff</application>
+ has been updated from version 1.19 to version 1.19.2.
+ &merged;</para>
+
+ <para><application>IPFilter</application> has been updated from
+ 4.1.8 to 4.1.23.</para>
+
+ <para><application>less</application> has been updated from v381
+ to v406. &merged;</para>
+
+ <para><application>libpcap</application> has been updated from
+ 0.9.1 to 0.9.4. &merged;</para>
+
+ <para><application>lukemftpd</application> has been updated from a
+ snapshot from NetBSD as of 9 August 2004 to a snapshot from
+ NetBSD as of 31 August 2006. &merged;</para>
+
+ <para><application>OpenSSH</application> has been updated from
+ 4.2p1 to 4.5p1. &merged;</para>
+
+ <para><application>OpenSSL</application> has been updated from
+ 0.9.7e to 0.9.8e.</para>
+
+ <para><application>ncurses</application> has been updated from
+ 5.2-20020615 to 5.6-20061217. ncurses now also has wide
+ character support. &merged;</para>
+
+ <para><application>hostapd</application>
+ has been updated from version 0.3.9 to version 0.5.8.
+ </para>
+
+ <para><application>PF</application> has been updated from OpenBSD
+ version 3.7 to OpenBSD version 4.1.</para>
+
+ <para><application>sendmail</application> has been updated from
+ 8.13.4 to 8.14.1. &merged;</para>
+
+ <para><application>tcpdump</application> has been updated from
+ 3.9.1 to 3.9.4. &merged;</para>
+
+ <para>The timezone database has been updated from the
+ <application>tzdata2005l</application> release to the
+ <application>tzdata2007g</application> release. &merged;</para>
+
+ <para><application>tip</application> has been updated to a
+ snapshot from OpenBSD as of 20060831.</para>
+
+ <para>TrustedBSD <application>OpenBSM</application>,
+ version 1.0 alpha 15, an implementation of the documented Sun Basic
+ Security Module (BSM) Audit API and file format, as well as local
+ extensions to support the Mac OS X and &os; operating systems
+ has been added. This also includes command line tools for audit
+ trail reduction and conversion to text and XML, as well as
+ documentation of the commands, file format, and APIs.
+ For this functionality, the <literal>AUDIT</literal> kernel option,
+ <filename>/var/audit</filename> directory, and
+ <literal>audit</literal> group have been added. &merged;</para>
+
+ <para><application>WPA Supplicant</application>
+ has been updated from version 0.3.9 to version 0.5.8.
+ </para>
+
+ <para><application>zlib</application>
+ has been updated from version 1.2.2 to version 1.2.3. &merged;</para>
+ </sect2>
+
+ <sect2 id="ports">
+ <title>Ports/Packages Collection Infrastructure</title>
+
+ <para>&man.pkg.add.1; now supports an <option>-F</option>
+ flag to disable checking whether the same package is already
+ installed or not. &merged;</para>
+
+ <para>The &man.pkg.add.1; program now supports an <option>-P</option>
+ flag, which is the same as the <option>-p</option> flag
+ except that the given prefix is also used recursively for the
+ dependency packages if any. &merged;</para>
+
+ <para>The &man.pkg.add.1; and &man.pkg.create.1; utilities now support
+ a <option>-K</option> flag to save packages to the current directory
+ (or <varname>PKGDIR</varname> if defined) by default.
+ &merged;</para>
+
+ <para>The &man.pkg.create.1; program now supports an <option>-x</option>
+ flag to support basic regular expressions for package name,
+ an <option>-E</option> flag for extended regular
+ expressions, and a <option>-G</option> for exact matching. &merged;</para>
+
+ <para>The &man.pkg.version.1; utility now supports an <option>-o</option>
+ flag to show the origin recorded on package generation
+ instead of the package name, and an <option>-O</option> flag
+ to list packages with a specific registered origin.
+ &merged;</para>
+
+ <para>The &man.portsnap.8; utility (<filename>sysutils/portsnap</filename>)
+ has been added into the &os; base system. This is a secure,
+ easy to use, fast, lightweight, and generally good way for
+ users to keep their ports trees up to date. &merged;</para>
+
+ <para>A incorrect handling of <varname>HTTP_PROXY_AUTH</varname>
+ in the &man.portsnap.8; utility has been fixed. &merged;</para>
+
+ <para>The startup scripts from the <varname>local_startup</varname>
+ directory now evaluated by using &man.rcorder.8; with scripts
+ in the base system. &merged;</para>
+
+ <para>The suffix of startup scripts from the Ports Collection
+ has been removed. This means <filename>foo.sh</filename>
+ is renamed to <filename>foo</filename>, and now
+ scripts whose name is something like
+ <filename>foo.ORG</filename> will also be invoked.
+ You are recommended to reinstall packages which install
+ such scripts and remove extra files in the
+ <varname>local_startup</varname> directory. &merged;</para>
+
+ <para>New <filename>rc.conf</filename> variables,
+ <varname>ldconfig_local_dirs</varname> and
+ <varname>ldconfig_local32_dirs</varname> have been added.
+ These hold lists of local &man.ldconfig.8; directories.
+ &merged;</para>
+
+ <para>The <command>@cwd</command> command in
+ <filename>pkg-plist</filename> now allows
+ the case where no directory argument is given. If no
+ directory argument is given, it will set current
+ working directory to the first prefix given by the
+ <command>@cwd</command> command. &merged;</para>
+ </sect2>
+
+ <sect2 id="releng">
+ <title>Release Engineering and Integration</title>
+
+ <para>The default partition sizing algorithm of the
+ &man.sysinstall.8; utility has been changed.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>On systems where the disk capacity is larger than (3 * RAMsize + 10GB),
+ the default sizes will now be as follows:</para>
+
+ <informaltable frame="none" pgwide="0">
+ <tgroup cols="2">
+ <colspec colwidth="1*">
+ <colspec colwidth="2*">
+ <thead>
+ <row>
+ <entry>Partition</entry>
+ <entry>Size</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row><entry>swap</entry><entry>RAMsize * 2</entry></row>
+ <row><entry><filename>/</filename></entry><entry>512 MB</entry></row>
+ <row><entry><filename>/tmp</filename></entry><entry>512 MB</entry></row>
+ <row><entry><filename>/var</filename></entry><entry>1024 MB + RAMsize</entry></row>
+ <row><entry><filename>/usr</filename></entry><entry>the rest (8GB or more)</entry></row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </listitem>
+
+ <listitem>
+ <para>On systems where the disk capacity is larger than
+ (RAMsize / 8 + 2 GB), the default sizes will be
+ in the following ranges, with space allocated
+ proportionally:</para>
+
+ <informaltable frame="none" pgwide="0">
+ <tgroup cols="2">
+ <colspec colwidth="1*">
+ <colspec colwidth="2*">
+ <thead>
+ <row>
+ <entry>Partition</entry>
+ <entry>Size</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row><entry>swap</entry><entry>from RAMsize / 8 to RAMsize * 2</entry></row>
+ <row><entry><filename>/</filename></entry><entry>from 256MB to 512MB</entry></row>
+ <row><entry><filename>/tmp</filename></entry><entry>from 128MB to 512MB</entry></row>
+ <row><entry><filename>/var</filename></entry><entry>from 128MB to 1024MB</entry></row>
+ <row><entry><filename>/usr</filename></entry><entry>from 1536MB to 8192MB</entry></row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </listitem>
+
+ <listitem>
+ <para>On systems with even less disk space, the existing behavior is not
+ changed.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The &man.sysinstall.8; utility now displays the running &os;
+ version in menu titles. &merged;</para>
+
+ <para>A new <literal>showconfig</literal>
+ target has been added in <filename>src/Makefile</filename>
+ to show the build configuration of the &os; source tree.</para>
+
+ <para>A <filename>/media</filename> directory has been
+ added to contain mount points for removable media
+ such as CDROMs, floppy disks, USB drives, and so on. &merged;</para>
+
+ <para>The <filename>src.conf</filename> file, which
+ contains settings that will apply to every build involving
+ the &os; source tree, has been added.
+ For details, see &man.build.7; and &man.src.conf.5;.</para>
+
+ <para>The supported version of
+ the <application>GNOME</application> desktop environment
+ (<filename role="package">x11/gnome2</filename>) has been
+ updated from 2.10.2 to 2.18.0. As a part of this update, the
+ default prefix for <application>GNOME</application> (and some
+ related programs) has moved from
+ <filename>/usr/X11R6</filename>
+ to <filename>/usr/local</filename>. &merged;</para>
+
+ <para>The supported version of
+ the <application>KDE</application> desktop environment
+ (<filename role="package">x11/kde3</filename>) has been
+ updated from 3.4.2 to 3.5.7. &merged;</para>
+
+ <para>[&arch.amd64;, &arch.i386;] The supported Linux emulation now uses the
+ libraries in the
+ <filename role="package">emulators/linux_base-fc4</filename>
+ package. &merged;</para>
+
+ <para>The supported version of
+ the <application>Perl</application> interpreter
+ (<filename role="package">lang/perl5.8</filename>) has been updated
+ from 5.8.7 to 5.8.8. &merged;</para>
+
+ <para>The supported version of
+ the <application>&xorg;</application> windowing system
+ (<filename role="package">x11/xorg</filename>) has been updated
+ from 6.8.2 to 7.2.0. &merged;</para>
+
+ <para>The default value of <varname>X11BASE</varname> has been changed
+ from <filename>/usr/X11R6</filename> to <filename>/usr/local</filename>,
+ the default value of <varname>LOCALBASE</varname>. &merged;</para>
+
+ <para>[&arch.pc98;] &os;/pc98 release CDROMs are now
+ bootable on systems with some supported SCSI adapters.
+ &merged;</para>
+ </sect2>
+
+ <sect2 id="doc">
+ <title>Documentation</title>
+
+ <para>Documentation of existing functionality has been improved by
+ the addition of the following manual pages:
+ &man.acpi.sony.4;, &man.device.get.sysctl.9;,
+ &man.ext2fs.5;,
+ &man.mca.8;,
+ &man.nanobsd.8;,
+ &man.snd.mss.4;, &man.snd.t4dwave.4;,
+ &man.sysctl.9;.</para>
+
+ <para>The manual pages for <application>NTP</application>
+ have been updated to 4.2.0, to match the version of
+ code actually included in &os;. &merged;</para>
+
+ <para>Initial support for kernel subsystem API documentation generating
+ framework using <filename role="package">devel/doxygen</filename>
+ has been added into <filename>src/sys/doc/subsys</filename>.
+ To generate the API document, type <command>make doxygen</command>
+ in <filename>src/</filename> directory.</para>
+ </sect2>
+</sect1>
+
+<sect1 id="upgrade">
+ <title>Upgrading from previous releases of &os;</title>
+
+ <para>[&arch.i386;, &arch.amd64;] Beginning with &os; 6.2-RELEASE,
+ binary upgrades between RELEASE versions (and snapshots of the
+ various security branches) are supported using the
+ &man.freebsd-update.8; utility. The binary upgrade procedure will
+ update unmodified userland utilities, as well as unmodified GENERIC or
+ SMP kernels distributed as a part of an official &os; release.
+ The &man.freebsd-update.8; utility requires that the host being
+ upgraded have Internet connectivity.</para>
+
+ <para>An older form of binary upgrade is supported through the
+ <command>Upgrade</command> option from the main &man.sysinstall.8;
+ menu on CDROM distribution media. This type of binary upgrade
+ may be useful on non-&arch.i386;, non-&arch.amd64; machines
+ or on systems with no Internet connectivity.</para>
+
+ <para>Source-based upgrades (those based on recompiling the &os;
+ base system from source code) from previous versions are
+ supported, according to the instructions in
+ <filename>/usr/src/UPDATING</filename>.</para>
+
+ <important>
+ <para>Upgrading &os; should, of course, only be attempted after
+ backing up <emphasis>all</emphasis> data and configuration
+ files.</para>
+ </important>
+</sect1>
+</article>
diff --git a/release/doc/en_US.ISO8859-1/share/sgml/catalog b/release/doc/en_US.ISO8859-1/share/sgml/catalog
new file mode 100644
index 0000000..9995d5a
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/share/sgml/catalog
@@ -0,0 +1,9 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- $FreeBSD$ --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+
+
diff --git a/release/doc/en_US.ISO8859-1/share/sgml/release.dsl b/release/doc/en_US.ISO8859-1/share/sgml/release.dsl
new file mode 100644
index 0000000..7b1c975
--- /dev/null
+++ b/release/doc/en_US.ISO8859-1/share/sgml/release.dsl
@@ -0,0 +1,62 @@
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "This file, and other release-related documents, can be downloaded from ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal ".")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "For questions about FreeBSD, read the ")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/docs.html"))
+ (literal "documentation"))
+ (literal " before contacting <")
+ (create-link
+ (list (list "HREF" "mailto:questions@FreeBSD.org"))
+ (literal "questions@FreeBSD.org"))
+ (literal ">.")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "All users of FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " should subscribe to the ")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:current@FreeBSD.org"))
+ (literal "current@FreeBSD.org"))
+ (literal "> mailing list.")))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "For questions about this documentation, e-mail <")
+ (create-link (list (list "HREF" "mailto:doc@FreeBSD.org"))
+ (literal "doc@FreeBSD.org"))
+ (literal ">.")))))
+ ]]>
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/fr_FR.ISO8859-1/Makefile b/release/doc/fr_FR.ISO8859-1/Makefile
new file mode 100644
index 0000000..9147d3f
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/Makefile
@@ -0,0 +1,23 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.3
+
+
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+#SUBDIR+= readme
+SUBDIR+= errata
+SUBDIR+= installation
+SUBDIR+= early-adopter
+
+COMPAT_SYMLINK = fr
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/early-adopter/Makefile b/release/doc/fr_FR.ISO8859-1/early-adopter/Makefile
new file mode 100644
index 0000000..5bf7a15
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/early-adopter/Makefile
@@ -0,0 +1,24 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.3
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/early-adopter
+.else
+DESTDIR?= ${DOCDIR}/fr_FR.ISO8859-1/early-adopter
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?=gz
+INSTALL_ONLY_COMPRESSED?=
+
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/early-adopter/article.sgml b/release/doc/fr_FR.ISO8859-1/early-adopter/article.sgml
new file mode 100644
index 0000000..40c1634
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/early-adopter/article.sgml
@@ -0,0 +1,442 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+
+<!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
+%freebsd;
+
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+
+<!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//FR">
+%teams;
+
+<!ENTITY % mailing-lists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mailing-lists;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY release.4x "4.<replaceable>X</replaceable>">
+<!ENTITY release.5x "5.<replaceable>X</replaceable>">
+
+]>
+
+<article>
+ <articleinfo>
+ <title>Guide pour les testeurs des nouvelles fonctions &agrave; &release.current;</title>
+
+ <authorgroup>
+ <corpauthor>L'&eacute;quipe de confection des versions de &os;</corpauthor>
+ </authorgroup>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:re@FreeBSD.org">L'&eacute;quipe de confection des
+ versions de &os;</holder>
+ </copyright>
+ </articleinfo>
+
+ <sect1 id="intro">
+ <title>Introduction</title>
+
+ <para>&os; &release.5x; annonce une nouvelle version majeur de &os; depuis
+ deux ans. En plus d'un nombre important de nouvelles
+ fonctionnalit&eacute;s, elle contient un grand nombre de d&eacute;veloppements
+ majeur dans l'architecture du syst&egrave;me. Parmi toutes ces avanc&eacute;es,
+ ce syst&egrave;me inclu un nombre importants de code non test&eacute; sur des
+ grands environnements. Compar&eacute; &agrave; la branche des versions
+ &release.4x;, les premières versions de la branche &release.5x;
+ peuvent comporter des regressions
+ dans la stabilit&eacute;, performance et occasionnellement dans les
+ fonctionnalit&eacute;s.</para>
+
+
+ <para>C'est pour ces raisons que &a.re; n'encourage
+ <emphasis>pas</emphasis> les utilisateurs &agrave; mettre &agrave; jour
+ aveugl&eacute;ment leur ancienne version de &os; en &release.current;. Sp&eacute;cifiquement,
+ pour les utilisateurs les plus conservateurs, nous recommandons
+ de fonctionner en version &release.4x; (comme la
+ 4.7-RELEASE ou la future 4.8-RELEASE) dans un futur proche. Nous
+ pensons que de tels utilisateurs seront mieux servis d&egrave;s
+ l'apparition d'une branche de d&eacute;veloppement 5-STABLE pour une
+ mise &agrave; jour en &release.5x; cela devrait
+ arriver au moment d'une version 5.2-RELEASE.</para>
+
+ <para>(&os; 5.0 souffre du probl&egrave;me que nous appelons
+ <quote>l'oeuf et la poule</quote>. L'ensemble du projet a comme
+ but de fournir une version 5.0-RELEASE aussi stable et utilisable
+ que possible. Cette stabilit&eacute; et cet usabilit&eacute; n&eacute;cessite
+ &eacute;norm&eacute;ment de tests, en particulier dans les nouvelles
+ fonctionnalit&eacute;s. N&eacute;anmoins, l'obtention d'un grand nombre
+ d'utilisateurs pour tester le syst&egrave;me, en pratique, implique de
+ compiler et de distribuer une version en premier!)</para>
+
+ <para>Cet article d&eacute;crit quelques probl&egrave;mes dans l'installation et
+ le fonctionnement de &os; 5.0-RELEASE. Nous commencerons par une
+ rapide description du processus de version de &os;. Puis nous
+ aborderons quelques unes des nouvelles fonctionnalit&eacute;s de &os; 5.0,
+ qui peuvent poser des probl&egrave;mes &agrave; certains utilisateurs. Pour les
+ utilisateurs pr&eacute;f&eacute;rant continuer &agrave; fonctionner sous des versions
+ bas&eacute;es sur 4.<replaceable>X</replaceable>, nous donnerons les
+ plans de d&eacute;veloppement, &agrave; court et moyen terme, de cette
+ branche. Pour finir, nous pr&eacute;senterons quelques notes pour la mise
+ &agrave; jour des syst&egrave;mes 4.<replaceable>X</replaceable> en 5.0.</para>
+
+ </sect1>
+
+ <sect1>
+ <title>Une introduction au processus de confection des versions de
+ &os;</title>
+
+ <para>&os; utilise un mod&egrave;le de d&eacute;veloppement qui se base sur de
+ multiples branches dans l'arbre du code source. La branche
+ principale s'appelle <quote>CURRENT</quote>, et se r&eacute;f&egrave;re au tag
+ <literal>HEAD</literal> de l'arbre CVS. Les nouvelles
+ fonctionnalit&eacute;s sont d'abord int&eacute;gr&eacute;es dans cette branche; cela
+ veut dire que CURRENT est la premi&egrave;re version &agrave; voir la fonction,
+ mais qu'elle souffre, par moment, d'instabilit&eacute; ou de probl&egrave;mes
+ lorsque ces nouvelles fonctionnalit&eacute;s sont ajout&eacute;es et
+ d&eacute;bogu&eacute;es.</para>
+
+ <para>La plupart des versions de &os; sont confectionn&eacute;es depuis
+ les diff&eacute;rentes branches <quote>STABLE</quote>. Les
+ fonctionnalit&eacute;s ne sont ajout&eacute;es &agrave; ces branches qu'apr&egrave;s un nombre
+ important de test dans la branche CURRENT. Actuellement, il
+ n'existe qu'une seule branche de d&eacute;veloppement STABLE; cette
+ branche est appel&eacute;e <quote>4-STABLE</quote>, et toutes les
+ version de &os; 4.<replaceable>X</replaceable> en sont
+ issue. Cette branche dispose du tag <literal>RELENG_4</literal>
+ dans l'arbre CVS.</para>
+
+ <para>&os; 5.0 sera bas&eacute;e sur la branche CURRENT. Cela sera la
+ premi&egrave;re nouvelle version de cette branche depuis deux ans (la
+ derni&egrave;re fut &os; 4.0, en mars 2000).</para>
+
+ <para>Quelque temps apr&egrave;s la version &os; 5.0, une branche
+ <quote>5-STABLE</quote> sera cr&eacute;e dans l'arbre CVS de &os; avec
+ le tag de branche <literal>RELENG_5</literal>. Les anciennes deux
+ derni&egrave;res branches stable (3-STABLE et 4-STABLE) furent cr&eacute;e
+ imm&eacute;diatement apr&egrave;s la publication de leur version respective
+ (3.0 et 4.0). Cette pratique ne laisse pas assez de temps entre la
+ branche CURRENT et STABLE pour obtenir une nouvelle branche
+ suffisement stabilis&eacute;e.</para>
+
+ <para>Quoi qu'il en soit, &a.re; ne cr&eacute;era une branche 5-STABLE
+ dans l'arbre CVS que lorsqu'ils auront trouv&eacute; la version CURRENT
+ suffisement stable pour &ecirc;tre utilis&eacute;e. La plupart du temps,
+ plusieurs versions de 5.<replaceable>X</replaceable> apparaîtrons;
+ nous estimons que la branche 5-STABLE sera cr&eacute;e un peu apr&egrave;s la
+ version 5.1-RELEASE ou 5.2-RELEASE.</para>
+
+ <para>Plus d'informations sur le procesuss de version de &os; se
+ trouve &agrave; <ulink
+ url="http://www.FreeBSD.org/releng/index.html">la page Web de
+ confection des versions</ulink> et dans l'article sur <ulink
+ url="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/index.html">le m&eacute;canisme de versions </ulink>.</para>
+
+ </sect1>
+
+ <sect1>
+ <title>Nouvelles fonctionnalit&eacute;s</title>
+
+ <para>L'int&eacute;r&ecirc;t de &os; 5.0 est le nombre de nouvelles
+ fonctionnalit&eacute;s. Ces nouvelles fonctionnalit&eacute;s n&eacute;cessitent
+ g&eacute;n&eacute;ralement un nombre important de changement d'architectures qui
+ ne seront pas toutes r&eacute;-int&eacute;grable dans la branche de
+ d&eacute;veloppement de &os; 4-STABLE. (N&eacute;anmoins, un nombre importants
+ d'am&eacute;liorations, comme les nouveaux gestionnaires de p&eacute;riph&eacute;riques
+ ou les nouveaux utilitaires pour les utilisateurs ont &eacute;t&eacute;
+ port&eacute;s). Une liste rapide, mais non exaustive inclue:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>SMPng: Le support <quote>nouvelle g&eacute;n&eacute;ration
+ </quote>pour les machines SMP (en cours). Actuellement le
+ support partiel du noyau pour plusieurs processeurs.</para>
+ </listitem>
+
+ <listitem>
+ <para>KSE: les <quote>Kernel Scheduled Entities</quote>
+ permettent &agrave; un processus de disposer de plusieurs threads
+ noyaux, de façon similaire &agrave; "Scheduler Activations".</para>
+ </listitem>
+
+ <listitem>
+ <para>Nouvelles architectures: Le support des architectures
+ sparc64 et ia64, en plus de i386, pc98, et alpha.</para>
+ </listitem>
+
+ <listitem>
+ <para>GCC: la chaine de compilation est maintenant bas&eacute;e sur GCC
+ 3.<replaceable>X</replaceable>, plutot que GCC
+ 2.95.<replaceable>X</replaceable>.</para>
+ </listitem>
+
+ <listitem>
+ <para>MAC: le support pour des politiques de controle d'acc&egrave;s
+ via des mandataires extensibles.</para>
+ </listitem>
+
+ <listitem>
+ <para>GEOM: un nouvel environnement pour les requ&egrave;tes
+ d'entr&eacute;e/sortie sur les disques. Une fonction exp&eacute;rimentale de
+ chiffrement des disque bas&eacute;e sur GEOM a &eacute;t&eacute; d&eacute;velopp&eacute;e.</para>
+ </listitem>
+
+ <listitem>
+ <para>FFS: le syst&egrave;me de fichiers FFS supporte maintenant le
+ &man.fsck.8; en arri&egrave;re plan (pour un red&eacute;marrage plus rapide
+ apr&egrave;s un plantage) et les images de syst&egrave;me de fichiers.</para>
+ </listitem>
+
+ <listitem>
+ <para>UFS2: un nouveau format de fichier UFSS a &eacute;t&eacute; ajout&eacute;,
+ permettant des attributs &eacute;tendus par fichier et un support de
+ plus grandes tailles de fichiers.</para>
+ </listitem>
+
+ <listitem>
+ <para>Cardbus: le support des p&eacute;riph&eacute;riques Cardbus.</para>
+ </listitem>
+
+ </itemizedlist>
+
+ <para>Une liste plus importante des nouvelles fonctionnalit&eacute;s est
+ disponible dans les notes de version de &os; 5.0.</para>
+
+ </sect1>
+
+ <sect1>
+ <title>Retour sur l'adoption de la nouvelle version</title>
+
+ <para>Parmis toutes les nouvelles fonctions de &os; 5.0, certaines
+ peuvent poser des probl&egrave;mes ou ne pas obtenir le retour
+ d&eacute;sir&eacute;. G&eacute;n&eacute;rallement, cela arrive car un nombre importants de
+ nouvelles fonctionnalit&eacute;s est en cours de d&eacute;veloppement. Parmis
+ ces probl&egrave;mes, il y a:</para>
+
+ <itemizedlist>
+
+ <listitem>
+ <para>Un nombre important de fonctions ne sont pas
+ finies. Comme par exemple, le SMPng et KSE.</para>
+ </listitem>
+
+ <listitem>
+ <para>Du aux changements dans les structures de donn&eacute;es du
+ noyau et dans ses ABIs/APIs, les gestionnaires de
+ p&eacute;riph&eacute;riques binaires n&eacute;cessitent des modifications pour
+ fonctionner correctement sous &os; 5.0.</para>
+ </listitem>
+
+ <listitem>
+ <para>Plusieurs fonctionnalit&eacute;s du syst&egrave;me de base de &os;
+ ont &eacute;t&eacute; d&eacute;plac&eacute;es dans la collection des ports. Les exemples
+ les plus importants sont <application>Perl</application>,
+ <application>UUCP</application>, et la plupart (mais pas
+ tous) les jeux. Comme ces programmes sont encore support&eacute;s,
+ leur effacement du syst&egrave;me de base peut porter &agrave; confusion.</para>
+ </listitem>
+
+ <listitem>
+ <para>Un nombre important d'applications port&eacute;es ne compile ou
+ ne fonctionne pas correctement sous &os; 5.0, alors qu'elles
+ le font sous &os; 4-STABLE. La plupart du temps, ces probl&egrave;mes
+ proviennent de changements dans la chaine de compilation ou
+ dans le m&eacute;nage des fichiers inclus.</para>
+ </listitem>
+
+ <listitem>
+ <para>Comme &os; 5.0 est la premi&egrave;re version de la branche
+ -CURRENT depuis deux ans, plusieurs fonctions n&eacute;cessitent
+ d'&ecirc;tre expos&eacute;es pour la premi&egrave;re fois. Plusieurs fonctions
+ (comme SMPng) ont un fort impact sur le noyau.</para>
+ </listitem>
+
+ <listitem>
+ <para>Un nombre important de code de diagnostic et de
+ d&eacute;boggage est encore pr&eacute;sent dans &os; 5.0 pour permettre de
+ tracer les probl&egrave;mes. Cela rend &os; 5.0 plus lent que
+ 4-STABLE.</para>
+ </listitem>
+
+ <listitem>
+ <para>Les fonctionnalit&eacute;s ne sont aujout&eacute;es &agrave; la branche de
+ d&eacute;veloppement 4-STABLE qu'apr&egrave;s avoir passer un <quote>certain
+ temps</quote> dans -CURRENT. &os; 5.0 n'a pas comme but
+ d'influencer la stabilit&eacute; comme la branche -STABLE.(c'est ce
+ que fera la branche de d&eacute;veloppement 5-STABLE qui sera cr&eacute;er
+ aux moments de la version 5.1-RELEASE ou 5.2-RELEASE)</para>
+ </listitem>
+
+ </itemizedlist>
+
+ <para>Comme un certain nombre de probl&egrave;mes affecte la stabilit&eacute;,
+ &a.re; recommande aux sites n&eacute;cessitant cela de rester sur des
+ versions bas&eacute;es sur la branche 4-STABLE en attendant que les
+ versions 5.<replaceable>X</replaceable> soient plus &eacute;labor&eacute;es.</para>
+
+ </sect1>
+
+ <sect1>
+ <title>Plans pour la branche 4-STABLE</title>
+
+ <para>La version de &os; 5.0 ne veut pas dire la fin de la branche
+ 4-STABLE. Il y aura surement une autre version dans cette branche
+ qui sera 4.8-RELEASE, actuellement pr&eacute;vue pour le 1er f&eacute;vrier
+ 2003.</para>
+
+ <para>Au moment de l'&eacute;criture de ce document, &a.re; n'a pas
+ planifi&eacute; de nouvelle version (apr&egrave;s la 4.8) dans la branche
+ 4-STABLE. N&eacute;anmoins des 4.9-RELEASE ou m&ecirc;me 4.10-RELEASE sont
+ possibles. Les nouvelles versions dans cette branche d&eacute;pendront de
+ diff&eacute;rents facteurs. Le plus important est l'existence et la
+ stabilit&eacute; de la branche 5-STABLE. Si CURRENT n'est pas suffisement
+ stable pour cr&eacute;er une branche 5-STABLE, alors il se peut qu'il y
+ ait plusieurs nouvelles version dans la branche 4-STABLE. En
+ attendant l'annonce de la derni&egrave;re version de la branche 4-STABLE,
+ les nouvelles fonctionnalit&eacute;s seront inclues depuis HEAD &agrave; la
+ discr&eacute;tion des d&eacute;veloppeurs, sujet &agrave; la politique de confection
+ des versions actuelle.</para>
+
+ <para>Par extension, &a.re; &eacute;coutera les utilisateurs pour la
+ cr&eacute;ation de nouvelles version dans la branche 4-STABLE. Ces
+ demandes, seront &agrave; envisag&eacute;es en fonction des ressources pour la
+ confection de version (en termes d'hommes, ressources mat&eacute;rielles
+ et de place disque sur les mirroirs).</para>
+
+ <para>&a.security-officer; continuera &agrave; supporter les futures
+ version de la branche 4-STABLE en fonction de sa politique, qui
+ peut &ecirc;tre trouv&eacute;e &agrave; <ulink
+ url="http://www.FreeBSD.org/security/index.html">la page sur la
+ s&eacute;curit&eacute;</ulink> sur le site web de &os;. G&eacute;n&eacute;rallement les
+ deux derni&egrave;res plus r&eacute;centes versions de toutes les branches
+ sont support&eacute;es en respectant les avis de s&eacute;curit&eacute; et leur
+ correctifs. L'&eacute;quipe peut aussi supporter d'autres versions &agrave; sa
+ discr&eacute;tion.</para>
+
+ </sect1>
+
+ <sect1>
+ <title>Notes relatives &agrave; la mise &agrave; jour</title>
+
+ <para>Pour les utilisateurs existant de &os; cette section offrent
+ quelques notes sur la mise &agrave; jour de d'un syst&egrave;me &os;
+ 4.<replaceable>X</replaceable> vers
+ 5.<replaceable>X</replaceable>. Comme toute mise &agrave; jour de &os;,
+ il est tr&egrave;s important de lire les notes de version et les errata
+ de la version en question tout comme le fichier
+ <filename>src/UPGRADING</filename> pour une mise &agrave; jour via les
+ sources.</para>
+
+ <sect2>
+ <title>Mise &agrave; jour binaire</title>
+
+ <para>La façon la plus simple est de <quote> tout sauvegarder,
+ reformatter, r&eacute;-installer et restaurer</quote>. Cela permet
+ d'&eacute;liminer les probl&egrave;mes de compatibilit&eacute; ou d'obscolescence des
+ &eacute;x&eacute;cutables ou des fichiers de configuration poluant le nouveau
+ syst&egrave;me.</para>
+
+ <para>Actuellement, l'option de mise &agrave; jour binaire de
+ &man.sysinstall.8; n'a pas &eacute;t&eacute; assez tester pour des mises &agrave;
+ jour entre des version majeures. L'utilisation de cette fonction
+ n'est donc pas recommand&eacute;e.</para>
+
+ <para>Sur des plateformes i386 ou pc98, un utilitaire UserConfig
+ existe sur 4-STABLE pour la configuration des p&eacute;riph&eacute;riques ISA
+ au d&eacute;marrage. Sous &os; 5.0, cette fonction a &eacute;t&eacute; remplac&eacute;e en
+ partie par le m&eacute;canisme de &man.device.hints.5; (il permet de
+ sp&eacute;cifier les m&ecirc;mes param&egrave;tres, mais n'est pas interactif).</para>
+
+ <para>Les installations binaires via des disquettes, n&eacute;cessitent
+ le t&eacute;l&eacute;chargement d'une troisi&egrave;me disquette, comportant de
+ nouveaux gestionnaires de p&eacute;riph&eacute;riques en modules
+ noyau. L'image <filename>drivers.flp</filename> se trouve la
+ plupart du temps au m&ecirc;me endroit que les images
+ <filename>kern.flp</filename> et
+ <filename>mfsroot.flp</filename>.</para>
+
+ <para>Les installations via CDROM sur les architectures i386
+ utilisent maintenant un gestionnaire de d&eacute;marrage <quote>non
+ &eacute;mul&eacute;</quote>. Cela permet, entre autre, d'utiliser un noyau
+ <literal>GENERIC</literal>, plutôt que le noyau restreint se
+ trouvant sur les disquettes images. En th&eacute;orie, tout syst&egrave;me
+ capable de d&eacute;marrer avec les CDROMs d'installation de Microsoft
+ Windows NT 4 est compatible avec les CDROMs de &os; 5.0.</para>
+
+ </sect2>
+
+ <sect2>
+ <title>Mise &agrave; jour par les sources</title>
+
+ <para>Lire le fichier <filename>src/UPDATING</filename> est
+ vraiment essentiel. La section nomm&eacute;e <quote>Mise &agrave; jour de
+ 4.x-stable &agrave; CURRENT</quote> contient une proc&eacute;dure pour la mise
+ &agrave; jour pas &agrave; pas. Cette proc&eacute;dure doit &ecirc;tre suivie &agrave; la lettre,
+ sans utiliser les <quote>raccourcis</quote> que certains
+ utilisateurs peuvent occasionellement employer.</para>
+
+ </sect2>
+
+ <sect2>
+ <title>Notes communes</title>
+
+ <para><application>Perl</application> a &eacute;t&eacute; retir&eacute; du syst&egrave;me de
+ base. La mani&egrave;re recommand&eacute; d'installer Perl est d'obtenir le
+ pacquetage binaire ou la collection des ports. La compilation de
+ Perl dans le syst&egrave;me de base cr&eacute;eait un nombre important de
+ probl&egrave;mes, rendant probl&egrave;matique la mise &agrave; jour. Les utilitaires
+ du syst&egrave;me de base utilisant Perl, ont &eacute;t&eacute; r&eacute;&eacute;crit (si possible)
+ ou effac&eacute;s( si il &eacute;taient obscol&egrave;tes).</para>
+
+ <para>Il est g&eacute;n&eacute;rallement possible de faire tourner les anciens
+ ex&eacute;cutable des version
+ 4.<replaceable>X</replaceable> sous
+ 5.<replaceable>X</replaceable>, mais certains n&eacute;cessitent
+ l'installation de la distribution
+ <filename>compat4x</filename>. Donc l'utilisation des anciens
+ ports <emphasis>est</emphasis> possible.</para>
+
+ <para>Lors de l'installation ou la mise &agrave; jour sur un syst&egrave;mes
+ 4-STABLE existant, il est extr&egrave;mement important de nettoyer les
+ anciens fichiers du r&eacute;pertoire
+ <filename>/usr/include</filename>.
+ Le renommer ou le d&eacute;placer lors d'une installation binaire ou un
+ <literal>installworld</literal> est g&eacute;n&eacute;rallement suffisant. Si
+ cette &eacute;tape n'est pas respect&eacute;e, une certaine confusion peut
+ se poser au moment de la compilation(sp&eacute;cialement avec les
+ programmes C++) du au mixte de vieux et nouveaux fichiers
+ d'include.</para>
+
+
+ </sect2>
+
+ </sect1>
+
+ <sect1>
+
+ <title>En r&eacute;sum&eacute;</title>
+
+ <para>Bien que &os; 5.0 contient &eacute;norm&eacute;ment de nouvelles
+ fonctionnalit&eacute;s, cette version ne peut convenir a tous les
+ utilisateurs actuellement. Dans ce document, nous avons pr&eacute;sent&eacute;,
+ une partie des nouvelles fonctions de la s&eacute;rie des 5.0, et leurs
+ probl&egrave;mes potentiels pour une adoption imm&eacute;diate. Nous avons aussi
+ pr&eacute;sent&eacute; les futurs plans pour la branche de d&eacute;veloppement
+ 4-STABLE et certains conseils pour la mise &agrave; jour des
+ syst&egrave;mes.</para>
+
+ </sect1>
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/errata/Makefile b/release/doc/fr_FR.ISO8859-1/errata/Makefile
new file mode 100644
index 0000000..df21579
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/errata/Makefile
@@ -0,0 +1,25 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/fr_FR.ISO8859-1/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/errata/article.sgml b/release/doc/fr_FR.ISO8859-1/errata/article.sgml
new file mode 100644
index 0000000..449b3dd
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/errata/article.sgml
@@ -0,0 +1,141 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.9
+
+ FreeBSD errata document. Unlike some of the other RELNOTESng
+ files, this file should remain as a single SGML file, so that
+ the dollar FreeBSD dollar header has a meaningful modification
+ time. This file is all but useless without a datestamp on it,
+ so we'll take some extra care to make sure it has one.
+
+ (If we didn't do this, then the file with the datestamp might
+ not be the one that received the last change in the document.)
+
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+]>
+
+<article>
+ <articleinfo>
+
+<!-- XXX Change release.current to release.prev when there's -->
+<!-- XXX a release on this branch. -->
+
+ <title>&os; &release.current; Errata</title>
+
+ <corpauthor>
+ Le projet &os;
+ </corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:doc@FreeBSD.org">Projet de Documentation &os;</holder>
+ </copyright>
+ </articleinfo>
+
+ <abstract>
+
+<!-- XXX Change release.current to release.prev when there's -->
+<!-- XXX a release on this branch. -->
+
+<para>Ce document &eacute;num&egrave;re les errata pour &os; &release.current;
+, contenant des informations importantes d&eacute;couvertes
+apr&egrave;s la sortie de cette version. Ces informations incluent les
+bulletins de s&eacute;curit&eacute;, aussi bien que des informations
+sur les logiciels ou sur les documentations qui pourraient affecter
+son &eacute;x&eacute;cution ou son utilisation. Une version &agrave;
+jour de ce document devrait toujours être consult&eacute;e avant
+d'installer cette version de &os;.
+</para>
+
+
+<![ %release.type.current [
+
+<para>Cet errata de &os; &release.prev; sera maintenu
+jusqu'a &os; &release.next;.</para>
+
+]]>
+
+<![ %release.type.snapshot [
+
+<para>Cet errata de &os; &release.prev; sera maintenu
+jusqu'a &os; &release.next;.</para>
+
+]]>
+
+<![ %release.type.release [
+
+<para>Ceci est la version final du errat pour &os; &release.prev;.
+Les errata suivants de la branche &release.branch; se r&eacute;f&eacute;reront
+a &os; &release.current; et les version suivantes.</para>
+
+]]>
+
+<para>Actuellement, &release.current; ne comporte aucun errata, car
+il n'y a pas eut de version finale dans la branche &release.branch;
+depuis le dernier changement de branche (la prochaine version finale
+sera &release.next;). Ce fichier existe pour permettre de creer un canevas
+propre pour les nouvelles branches cr&eacute;es. (Normalement cette
+note ne devrait apparaitre sur aucune version de branches)
+</para>
+ </abstract>
+
+ <sect1>
+ <title>Introduction</title>
+
+ <para>Ce document contient les <quote>derni&egrave;res informations
+ importantes</quote> &agrave; propos de &os; &release.current;. Avant
+ d'installer cette version, il est important de consulter ce document
+ pour se renseigner sur les probl&egrave;mes qui peuvent avoir
+ d&eacute;j&agrave; &eacute;t&eacute; rencontr&eacute;s et
+ corrig&eacute;s.</para>
+
+
+ <para>Toute version de ce document actuellement distribu&eacute; avec
+ une version finale (par exemple sur la distrtibution en CDROM) est
+ obsol&egrave;te par d&eacute;finition, mais les autres copies sont
+ gard&eacute;es et mises a jour sur Internet et peuvent etre
+ consult&eacute;es comment <quote>errata</quote> pour cette version
+ finale. Les autres copies de cet errata se trouvent <ulink
+ url="http://www.FreeBSD.org/releases/">ici</ulink> et sur les
+ autres sites mirroirs de ce site</para>
+
+
+ <para>Les snapshots binaires ou en source de la version
+ &release.branch; de &os; contiennent toutes une version &agrave; jour
+ de ce document (au moment de la creation du snapshot).</para>
+
+ <para>Pour une liste de tous les avis de securit&eacute; du CERT
+ sur &os;, voyez <ulink
+ url="http://www.FreeBSD.org/security/"></ulink> ou <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink>.</para>
+ </sect1>
+
+ <sect1>
+ <title>Avis de securit&eacute;</title>
+ <para></para>
+ </sect1>
+
+ <sect1>
+ <title>Information de mise a jour du syst&egrave;me</title>
+ <para></para>
+ </sect1>
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/Makefile
new file mode 100644
index 0000000..81b8b63
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/Makefile
@@ -0,0 +1,17 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/Makefile.inc b/release/doc/fr_FR.ISO8859-1/hardware/Makefile.inc
new file mode 100644
index 0000000..02eb4ca
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/Makefile.inc
@@ -0,0 +1,13 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/fr_FR.ISO8859-1/hardware/${.CURDIR:T}
+.endif
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/alpha/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/alpha/Makefile
new file mode 100644
index 0000000..68f2784
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/alpha/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-alpha.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.sgml b/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.sgml
new file mode 100644
index 0000000..f70bed8
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.4
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.alpha;
+ &sect.dev;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.sgml b/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.sgml
new file mode 100644
index 0000000..6b6128a
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.sgml
@@ -0,0 +1,2986 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id: proc-alpha.sgml,v 1.5 2002/09/29 17:03:01 eagle Exp $
+ $FreeBSD$
+ Original revision: 1.43
+-->
+
+<sect1>
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Wilko</firstname>
+ <surname>Bulte</surname>
+ <contrib>Maintenu par </contrib>
+ </author>
+ </authorgroup>
+ </sect1info>
+
+ <title>Processeurs et cartes m&egrave;res support&eacute;es</title>
+
+ <para>Des retours, mises &agrave; jour et corrections a
+ cette liste sont encourag&eacute;s.</para>
+
+ <sect2>
+ <title>Aper&ccedil;u</title>
+
+ <para>Ce document se veut &ecirc;tre un point de d&eacute;part pour tous
+ ceux qui d&eacute;sirent faire fonctionner &os; sur des machine &agrave;
+ base de processeurs Alpha. Ce guide fournit des informations sur
+ les diff&eacute;rentes architectures mat&eacute;rielles. Il ne se veut pas
+ un rempla&ccedil;ant aux pages de manuel du syst&egrave;me.</para>
+
+ <para>L'information est structur&eacute; de la mani&egrave;re
+ suivante:</para>
+ <itemizedlist>
+ <listitem>
+ <para>G&eacute;n&eacute;ralit&eacute; sur le mat&eacute;riel
+ Alpha pour fonctionner avec &os;;</para>
+ </listitem>
+ <listitem>
+ <para>Information sp&eacute;cifique au syst&egrave;me pour chacune
+ des cartes m&egrave;res support&eacute;es par &os;;</para>
+ </listitem>
+ <listitem>
+ <para>Informations sur les cartes d'extension sous &os;,
+ incluant les diff&eacute;rences entre ces cartes et la liste de
+ mat&eacute;riel g&eacute;n&eacute;rique support&eacute;e.</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Vous trouverez des r&eacute;f&eacute;rences &agrave; DEC, Digital
+ Equipment Corporation et Compaq, utilis&eacute; de fa&ccedil;on
+ interchangeable dans ce document. Compaq ayant rachet&eacute;
+ Digital Equipment, il serait plus correcte de se
+ r&eacute;f&eacute;r&eacute; &agrave; Compaq uniquement. Je vous
+ prie d'accepter mes excuses sur la mixit&eacute; de ces noms
+ trouv&eacute;es dans ce document.</para>
+ </note>
+
+ <note>
+ <para>Les commandes SRM seront indiqu&eacute;es en
+ <userinput>MAJUSCULE</userinput>. L'utilisation des minuscules
+ en entr&eacute;e est accept&eacute;e par SRM. Les majuscules sont
+ utilis&eacute;es par soucis de clart&eacute;.</para>
+ </note>
+
+ <note>
+ <para>Compaq a mis en ligne des informations pour les
+ d&eacute;veloppeurs Linux, qui sont tr&egrave;s utiles aussi pour les
+ utilisateurs de &os;. Voyez la page des <ulink
+ url="http://www.support.compaq.com/alpha-tools/">Utilitaires
+ Linux pour Alpha</ulink>.</para>
+
+ </note>
+
+ </sect2>
+
+ <sect2>
+ <title>De quoi avez vous besoin pour faire fonctionner &os; sur
+ une plateforme Alpha?</title>
+
+ <para>Bien sur, vous devez disposer d'une machine Alpha reconnue
+ par &os;. Les machines Alpha ne sont PAS comme des PCs. Il existe
+ un nombre consid&eacute;rable de diff&eacute;rences entre les
+ diff&eacute;rents composants de base et les architectures de cartes
+ m&egrave;res. Cela veut dire que le noyau doit connaîtres les
+ d&eacute;tails les plus fins de la machine sur laquelle il doit
+ fonctionner. Cela veut dire que un noyau
+ <filename>GENERIC</filename> risque, la plupart du temps de ne pas
+ fonctionner.</para>
+
+ <para>Pour une machine sur laquelle vous d&eacute;sirez faire
+ fonctionner &os;, assurez vous que le microcode de la console SRM
+ est install&eacute;. Ou assurez vous que le microcode de console SRM
+ est disponible pour ce type de machine. Si &os; ne supporte pas
+ encore votre type de machine, il y a beaucoup de chance pour que
+ cela change dans l'avenir, si le SRM est disponible. Toutes ces
+ assomptions sont fausses si le microcode de console SRM n'est pas
+ disponible.</para>
+
+ <para>Les machines disposant d'un microcode de console ARC ou
+ AlphaBIOS ont &eacute;t&eacute; pr&eacute;vues pour fonctionner avec
+ WindowsNT. Certaines disposent d'un microcode de console SRM dans
+ la ROM syst&egrave;me, il suffit de le selectionner (via le menu ARC
+ ou AlphaBIOS correspondant). Dans tous les autres cas vous devrez
+ r&eacute;-inscrire le code SRM dans les ROMs. V&eacute;rifiez sur
+ <ulink url="http://ftp.digital.com/pub/DEC/Alpha/firmware"> le site des
+ microcode Alpha</ulink> pour v&eacute;rifier si il est disponible pour
+ votre syst&egrave;me. Dans tous les cas: <quote>no SRM</quote> veut
+ dir qu'il n'existe pas pour &os; (ou NetBSD, OpenBSD, Tru64 Unix
+ ou OpenVMS). Avec la d&eacute;convenue de WindowNT/alpha, un grand
+ nombre de machines NT de seconde main sont vendues. Elles ont
+ tr&egrave;s peu ou aucune valeur de revente si elles ne disposent que
+ du microcode de console NT. Soyez donc attentif si le prix parait
+ trop bon.</para>
+
+ <para>Les machines non-SRM connues sont:</para>
+ <itemizedlist>
+ <listitem>
+ <para>les s&eacute;ries Digital XL</para>
+ </listitem>
+ <listitem>
+ <para>les s&eacute;ries Digital XLT</para>
+ </listitem>
+ <listitem>
+ <para>Samsung PC164UX (<quote>Ruffian</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>Samsung 164B</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Les machines disposant de code SRM, mais non support&eacute;es
+ par &os; sont: </para>
+ <itemizedlist>
+ <listitem>
+ <para>DECpc 150 (<quote>Jensen</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>DEC 2000/300 (<quote>Jensen</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>DEC 2000/500 (<quote>Culzean</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>AXPvme series (<quote>Medulla</quote>)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Pour compliquer le tout: Digital a appel&eacute;
+ <quote>white-box</quote>, des machines Alpha destin&eacute;es
+ uniquement &agrave; WindowsNT et <quote>blue-box</quote> des machines
+ Alpha destin&eacute;es uniquement &agrave; OpenVMS et Digital Unix. Ces
+ noms correspondent &agrave; la couleur du coffret, respectivement
+ <quote>FrostWhite</quote> et <quote>TopGunBlue</quote>. M&ecirc;me si
+ vous r&eacute;ussisez &agrave; mettre un microcode de console SRM sur une
+ <quote>whitebox</quote>, OpenVMS et Digital Unix refuserons de
+ d&eacute;marrer. &os; dans la version post 4.0-RELEASE fonctionnera
+ sur ces variantes. Avant tout; les machines <quote>white</quote>
+ sont diff&eacute;rentes des autres (lisez: moins cher) machines
+ Digital.</para>
+
+ <para>Vous obtiendrez le code PAL OSF/1 (OSF/1 est le nom initial
+ de Digital Unix sur les plateformes Alpha) comme partie du code
+ SRM. Le code PAL peut &ecirc;tre vu comme une couche d'abstraction
+ logicielle entre le mat&eacute;riel et le syst&egrave;me
+ d'exploitation. Il utilise des instructions processeurs standards
+ et r&eacute;serv&eacute;es &agrave; PAL. PAL n'est pas un microcode. Le
+ micro-noyau de console ARC contient une version diff&eacute;rente du
+ code PAL, d&eacute;velopp&eacute; pour WindowsNT et qui n'est pas
+ utilisable par &os; (de fa&ccedil;on plus g&eacute;n&eacute;rale: Unix ou
+ OpenVMS). Linux/alpha fournit une version sp&eacute;cifique du code
+ PAL, permettant de fonctionner sur les machines ARC et
+ AlphaBIOS. Il y a plusieurs raisons pour lesquelles cela n'est pas
+ une bonne id&eacute;es pour les d&eacute;veloppeurs des *BSD. Nous ne
+ rentrerons pas dans les d&eacute;tails ici. Si vous etes
+ intere&eacute;ss&eacute; par les d&eacute;tails, cherchez les sur
+ les site web de &os; et NetBSD.</para>
+
+ <para>Un autre d&eacute;tail est important: vous devez disposer d'un
+ adaptateur de disque reconnu par le code de console SRM, si vous
+ voulez d&eacute;marrer depuis un disque. Pour les machines anciennes
+ bas&eacute;es sur du PCI, cela veut dire que vous devez disposer d'une
+ adaptateur bas&eacute; sur un NCR/Symbios 53C810 ou Qlogic
+ 1020/1040. Certaines machines disposent d'un composant SCSI sur la
+ carte m&egrave;re. Les machines et version de SRM plus r&eacute;centes
+ sont capables de fonctionner avec des composants/adaptateurs SCSI
+ plus modernes. V&eacute;rifiez les informations sp&eacute;cifiques
+ &agrave; la machine utilis&eacute; ci-dessous. Notez que la suite
+ de ce document ref&egrave;re aux machines disposant d'un composant
+ Symbios, cela correspond aussi aux plus vieux composants
+ not&eacute; NCR. Symbios ayant rachet&eacute; Symbios.</para>
+
+ <para>Les principaux probl&egrave;mes se posent pour les personnes
+ ayant des machines qui ont commenc&eacute; leur vie avec
+ WindowsNT. ARC et AlphaBIOS d&eacute;tectent
+ <emphasis>d'autres</emphasis> adaptateurs que ceux sur lesquels
+ SRM est capable de d&eacute;marrer. Par exemple, vous pouvez
+ d&eacute;marr&eacute; sur une carte Adaptec 2940UW avec ARC/AlphaBios,
+ mais (g&eacute;n&eacute;rallement) pas avec SRM. Certaines nouvelles
+ machines ont introduit le support Adaptec pour le
+ d&eacute;marrage. Consultez la section sp&eacute;cifique de votre machine
+ pour plus de d&eacute;tails.</para>
+
+ <para>La plupart des adaptateurs qui ne permettent pas de
+ d&eacute;marrer fonctionnent parfaitement pour une utilisation en
+ disque de donn&eacute;es. Les diff&eacute;rences entre SRM et ARC peuvent
+ &eacute;galement apparaitre dans les syst&egrave;mes (principalement
+ Windows NT) disposant de disques dur et de CDROM IDE
+ int&eacute;gr&eacute;s. Des versions de SRM permettant de
+ d&eacute;marrer sur des disques IDE ou des CDROM existent (cela
+ d&eacute;pend du type de machine). Consultez la section
+ sp&eacute;cifique &agrave; votre machine pour plus de
+ d&eacute;tails.</para>
+
+ <para>&os; 4.0 et sup&eacute;rieur peut &ecirc;tre d&eacute;marrer
+ depuis le CDROM de distribution. Les version
+ pr&eacute;c&eacute;dentes doivent d&eacute;marrer depuis une
+ version 2 disquettes.</para>
+
+ <para>Dans le but d'&ecirc;tre d&eacute;marrable, la partition root
+ (partition a) doit se situer au d&eacute;but du disque (offset
+ 0). Cela veut dire que vous devez utiliser l'installeur dans le
+ menu partition et assigner la partition <quote>a</quote> avec un
+ offset de 0 &agrave; la partition de base. La suite du partitionnement
+ peut se faire comme vous le d&eacute;sirer. Si vous ne respecter pas
+ cette r&egrave;gle, le reste de l'installation de passera bien, mais
+ le syst&egrave;me refusera de d&eacute;marrer sur ce disque.</para>
+
+ <para>Si vous ne disposez pas de disque local, vous pouvez
+ d&eacute;marrer via le r&eacute;seau Ethernet. Cela n&eacute;cessite un
+ adaptateur Ethernet reconnu par la console SRM. G&eacute;n&eacute;ralement
+ G&eacute;n&eacute;rallement il vous faut dispose d'une interface
+ bas&eacute; sur une interface 21040 ou 21142 ou 21143. Les
+ anciennes machines ou version de SRM ne reconnaissent pas les
+ composants 21142/21143 Fast Ethernet, vous etes donc
+ limit&eacute;s &agrave; 10Mb pour un d&eacute;marrage par le
+ r&eacute;seau de ces machines. Les cartes non fabriqu&eacute;es
+ par DEC bas&eacute;es sur ces composants vont
+ g&eacute;n&eacute;rallement(mais cela n'est pas garanti)
+ fonctionner correctement. Notez que Intel &agrave; continu&eacute;
+ les puces 21x4x lorsqu'ils ont rachet&eacute; Digital
+ Semiconductor. Vous risquez donc de voir un logo Intel sur elle un
+ de ces jours. Les machines r&eacute;centes disposent d'un support
+ SRM pour les puces Ethernet Intel 8255x.</para>
+
+ <para>Les machines Alpha peuvent fonctionner avec SRM sur une
+ console graphique ou une console s&eacute;rie. ARC peut aussi
+ fonctionner sur des consoles s&eacute;ries. L'&eacute;mulation VT100 avec
+ 8 bits de controle doit vous permettre de passer du mode
+ ARC/AlphaBIOS au mode SRM sans avoir &agrave; installer une carte
+ graphique.</para>
+
+ <para>Si vous d&eacute;sirez utiliser une machine Alpha sans moniteur
+ ou carte graphique, ne connectez pas de clavier ou de souris
+ dessus. Branchez plutot un terminal s&eacute;rie[emulateur] sur le
+ port s&eacute;rie num&eacute;ro 1. SRM disloguera alors en 9600N81. Cela
+ est tr&egrave;s pratique pour d&eacute;bogguer. Attention: certains/la
+ plupart (?) des codes SRMs vous pr&eacute;senteront un prompt console
+ sur le port s&eacute;rie num&eacute;ro 2. Le noyau de
+ d&eacute;marrage quand a lui, affichera les message de
+ d&eacute;marrage sur le port s&eacute;rie num&eacute;ro 1 et
+ activera la console sur ce port aussi. <emphasis>Cela peut porter
+ &agrave; confusion.</emphasis></para>
+
+
+ <para>La plupart des machines Alpha disposant d'un bus PCI,
+ peuvent utiliser des cartes VGA de type PC. Le code SRM est
+ suffisant pour les faire fonctionner. Cela ne veut pas dire que
+ toutes les cartes CGA PCI du march&eacute; fonctionneront sur des
+ machines Alpha. Les cartes de type S3 Trio64, Mach64, et Matrox
+ Millennium fonctionnent. Les vieilles cartes ISA bas&eacute;es sur
+ ET4000 fonctionnent aussi pour moi. Mais poser la question autour
+ de vous avant d'en acheter une.</para>
+
+ <para>La plupart des p&eacute;riph&eacute;riques PCI du monde PC
+ fonctionnent avec des machines &os; bas&eacute;es sur du
+ PCI. V&eacute;rifiez le dernier fichier
+ <filename>/sys/alpha/conf/GENERIC</filename> pour plus
+ d'informations. V&eacute;rifiez la partie sur la machine appropri&eacute;e
+ dans le cas ou vous d&eacute;sirez utilisez des cartes PCI qui
+ disposent de ponts PCI. Dans certains cas vous risquez d'obtenir
+ des probl&egrave;mes avec les cartes PCI qui ne g&egrave;rent pas
+ correctement la parit&eacute; PCI. Cela peut conduire a des panics du
+ syst&egrave;me. Le controle de parit&eacute; PCI peut &ecirc;tre
+ d&eacute;sactiv&eacute; en utilisant la commande SRM suivante:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_PARITY OFF</userinput></screen>
+
+ <para>Cela n'est pas un probl&egrave;me &os;, tous les syst&egrave;mes
+ d'exploitation fonctionnant sur du mat&eacute;riel Alpha n&eacute;cessite
+ ce contournement.</para>
+
+ <para>Si votre syst&egrave;me contient (aussi) des slots d'extension
+ EISA vous devez executer l'utilitaire de configuration EISA(ECU)
+ apr&egrave;s l'installation des cartes EISA ou apr&egrave;s la
+ mise &agrave; jour du micro-noyau de la console.</para>
+
+ <para>Il y a plusieurs g&eacute;n&eacute;rations de processeurs Alpha. La
+ processeur original est le 21064. Il a aussi &eacute;t&eacute;
+ produit sous le nom de MOS4, les puces fabriqu&eacute; sous ce nom
+ sont aussi connues sous le nom de EV4. Les nouveaux processeurs
+ sont 21164, 21264, etc... Vous trouverez les d&eacute;signations
+ suivantes EV4S, EV45, EV5, EV56, EV6, EV67, EV68. Les EVs
+ disposant de 2 num&eacute;ros sont des versions
+ am&eacute;lior&eacute;es. Par example EV45 est une version
+ am&eacute;lior&eacute;e au niveau des nombre flottants et dispose
+ d'une puce de 16 kBytes&eacute;par&eacute;e pour le cache I &amp;
+ D, compar&eacute; &agrave; la version EV4 sur laquelle il est
+ bas&eacute;. Plus grand est le nombre suivant imm&eacute;diatement
+ <quote>EV</quote>, plus il est interessant (lisez: rapide/plus
+ moderne).</para>
+
+ <para>Au niveau m&eacute;moire, vous devez disposer d'au moins
+ 32Mbytes. J'ai r&eacute;ussi &agrave; faire fonctionner &os; sur un
+ syst&egrave;me disposant de 16Mbyte, mais cela n'est pas tr&egrave;s
+ amusant. Le temps de compilation a &eacute;t&eacute; divis&eacute; par 2
+ lorsque j'ai disposer de 32 Mbytes. Notez que la console SRM
+ n&eacute;cessite 2Mbyte de m&eacute;moire. Pour fonctionner correctement
+ 64 Mbytes de m&eacute;moire est le minimum recommand&eacute;.</para>
+
+ <para>Pendant que nous sommes dans le sujet de la m&eacute;moire,
+ faites attention au type de m&eacute;moire utilis&eacute; par votre
+ machine. Il y a &eacute;norm&eacute;ment de configurations
+ m&eacute;moire pour chaque machine.</para>
+
+ <para>Pour finir: j'esp&egrave;re que les informations ci-dessus
+ seront suffisantes pour un utilisateur novice
+ d'Alpha. N'h&eacute;sitez pas &agrave; poser des questions sir quelque
+ chose n'est pas clair apr&egrave;s la lecture de ce document.</para>
+
+ </sect2>
+
+ <sect2>
+ <title>Informations sp&eacute;cifiques aux syst&egrave;mes</title>
+
+ <para>Ci-dessous, vous trouverez un aper&ccedil;u du mat&eacute;riel sur
+ lequel fonctionner &os;. Cette liste est amen&egrave;e &agrave; grossir,
+ un coup d'oeil &agrave; <filename>/sys/alpha/conf/GENERIC</filename>
+ vous &eacute;clairera.</para>
+
+ <para>Les machines Alpha sont le plus souvent connu sous leur nom
+ de code. Lorsqu'il est connu, celui-ci est list&eacute; ci-dessous
+ entre parenth&egrave;ses.</para>
+
+ <sect3>
+ <title>AXPpci33 (<quote>NoName</quote>)</title>
+
+ <para>Le NoName est une carte m&egrave;re &agrave; base de
+ b&eacute;b&eacute;-AT, bas&eacute;ee sur le processeur 21066 LCA
+ (Low Cost Alpha). La puce LCA inclue toute la logique pour
+ g&eacute;rer un bus PCI et le sous-syst&egrave;me
+ m&eacute;moire. Toute ceci con&ccedil;ut &agrave; un faible
+ prix.</para>
+
+ <para>Du &agrave; la limitation de l'interface m&eacute;moire, le
+ syst&egrave;me n'est pas particuli&egrave;rement r&eacute;pide
+ dans le cas ou il ne dispose pas de cache.Comme vous pourrez
+ vous en apercevoir, ce processeur est comparable &agrave; un
+ 21064 (premi&egrave;re g&eacute;n&eacute;ration de processeur
+ Alpha). Ces cartes m&egrave;res peuvent &ecirc;tre trouv&eacute;
+ &agrave; un prix tr&egrave;s bas maintenant. Il correspond
+ &agrave; un v&eacute;ritable CPU 64 bit, donc ne vous attendez
+ pas &agrave; des miracles tant que la vitesse n'augmente
+ pas.</para>
+
+ <para>Fonctionnalit&eacute;s:</para>
+ <itemizedlist>
+ <listitem>
+ <para>Processeurs Alpha 21066 &agrave; 166 MHz ou 21066A
+ CPU &agrave; 233MHz. Les processeurs 21068 sont aussi
+ disponibles mais sont plus lents.</para>
+ </listitem>
+ <listitem>
+ <para>Bcache embarqu&eacute; / cache de niveau 2: 0, 256k
+ ou 1 Mbyte (utilisation des puces DIL)</para>
+ </listitem>
+ <listitem>
+ <para>Souris PS/2 & port clavier OU clavier 5 broches DIN
+ (2 mod&egrave;les de carte m&egrave;re)</para>
+ </listitem>
+ <listitem>
+ <para>M&eacute;moire:</para>
+ <itemizedlist>
+ <listitem>
+ <para>Longueur du bus: 64 bits</para>
+ </listitem>
+ <listitem>
+ <para>Style PS/2, 72 pin 36 bit Fast Page Mode SIMMs</para>
+ </listitem>
+ <listitem>
+ <para>70ns ou inf&eacute;rieur</para>
+ </listitem>
+ <listitem>
+ <para>install&eacute; par paire</para>
+ </listitem>
+ <listitem>
+ <para>4 emplacements SIMM</para>
+ </listitem>
+ <listitem>
+ <para>utilisation ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>512kB de Flash ROM Flash pour le code de console.</para>
+ </listitem>
+ <listitem>
+ <para>2 ports s&eacute;ries 16550A</para>
+ </listitem>
+ <listitem>
+ <para>1 port parall&egrave;le</para>
+ </listitem>
+ <listitem>
+ <para>interface pour disquette</para>
+ </listitem>
+ <listitem>
+ <para>1 interface IDE embarqu&eacute;e</para>
+ </listitem>
+ <listitem>
+ <para>Extensions:</para>
+ <itemizedlist>
+ <listitem>
+ <para>3 emplacements 32 bit PCI (1 est partag&eacute; avec
+ de l'ISA)</para>
+ </listitem>
+ <listitem>
+ <para>5 emplacements ISA (1 est partag&eacute; avec le
+ PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>Fast SCSI int&eacute;gr&eacute; grace &agrave; l'utilisation
+ d'une puce Symbios 53C810</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Les cartes NoName peuvent disposer d'un micro-noyau de
+ console SRM <emphasis>ou</emphasis> ARC dans la ROM flash. La
+ ROM flash ne permet par de contenir les deux version en m&ecirc;me
+ temps et de choisir par logiciel quelle code utiliser. Mais vous
+ n'avez besoin que du code SRM de toute fa&ccedil;on.</para>
+
+ <para>Le cache sur les cartes NoNames est une puce &agrave; 15 ou 20
+ ns. Avec un cache de 256kBytes vous aurez l'impression d'avoir
+ une carte m&egrave;re de 486. Les puces de de cache de 1Mbyte sont
+ tr&egrave;s rare. Un minimum de 256kBytes de cache est recommand&eacute;
+ pour une performance acceptable. Avec moins de cache le
+ syst&egrave;me est vraiment trop lent.</para>
+
+ <para>La carte m&egrave;re NoName dispose d'un connecteur standard
+ d'alimentation PC/AT. Elle dispose aussi d'une connecteur
+ d'alimentation 3.3 Volts. Il n'y a pas besoin de se fatiguer
+ &agrave; trouver une nouvelle source d'alimentation. Le 3.3 Volts
+ est n&eacute;cessaire uniquement dans le cas ou vous utilisez des
+ cartes d'extension PCI 3.3 Volts. Elles sont tr&egrave;s rare.</para>
+
+ <para>L'interface IDE est support&eacute;e par &os; et n&eacute;cessite
+ la ligne suivante dans le fichier de configuration du noyau:</para>
+
+ <programlisting>device ata</programlisting>
+
+ <para>L'interface ATA interface utilise l'irq 14.</para>
+
+ <para>La console SRM <emphasis>ne permet n&eacute;anmoins pas de
+ d&eacute;marrer</emphasis> depuis des disques IDE. Cela veut dire que
+ vous devez utiliser un disque SCSI pour p&eacute;riph&eacute;rique de
+ d&eacute;marrage.</para>
+
+ <para>Les cartes NoName semblent t&ecirc;tues lorsqu'elles
+ utilisent des consoles s&eacute;ries. Elles n&eacute;cessitent</para>
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE SERIAL</userinput></screen>
+ <para>avant de fonctionner. Le simple faire de mettre le clavier
+ sur la machine ne suffit pas, comme sur la plupart des autres
+ mod&egrave;les d'Alpha. Le retour &agrave; une console graphique
+ n&eacute;cessite </para>
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+ <para>sur la console s&eacute;rie.</para>
+
+ <para>Il y a eut diff&eacute;rents retour sur le fait que vous devez
+ presser les touches
+ <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap>
+ pour capter l'attention de la console SRM. Je ne l'ai jamais
+ not&eacute; moi-m&ecirc;me, mais si sachez le, si vous obtenez un
+ &eacute;cran blanc apr&egrave;s le d&eacute;marrage.</para>
+
+ <para>V&eacute;rifiez que vous utilis&eacute; de vrais barrette
+ SIMMs 36 bit et uniquement des DRAM FPM (Fast Page Mode). Les
+ DRAM EDO ou les barrettes SIMM avec de fausse parit&eacute;
+ <emphasis> ne fonctionne pas </emphasis>. La carte utilise les 4
+ bits suppl&eacute;mentaires pour l'ECC. Les barrettes SIMM FPM
+ 33 bits ne fonctionneront pas pour les m&ecirc;mes
+ raisons.</para>
+
+ <para>Si vous avez le choix, prenez la variante de carte m&egrave;re
+ de style PS/2. En plus de vous donner un port suppl&eacute;mentaire
+ pour la souris, elle est directement support&eacute;e par Tru64
+ Unix, dans le cas ou vous voudriez le faire fonctionner. La
+ variante avec un connecteur <quote>DIN</quote> doit fonctionner
+ correctement avec &os;.</para>
+
+ <para>La lecture du <ulink
+ url="ftp://ftp.digital.com/pub/DEC/axppci/design_guide.ps">
+ manuel OEM</ulink> est recommand&eacute;.</para>
+
+ <para>Le fichier de configuration du noyau pour un noyau NoName
+ doit contenir la ligne:</para>
+
+ <programlisting>options DEC_AXPPCI_33 cpu EV4</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>Universal Desktop Box (UDB ou <quote>Multia</quote>)</title>
+
+ <note><para>Multia supporte les processeurs Intel ou Alpha. Nous
+ assumerons que nous utilisons un Alpha.</para></note>
+
+ <para>Multia est destin&eacute; &agrave; &ecirc;tre une sorte de
+ station de travail personnelle. Il existe
+ &eacute;norm&eacute;ment de version, v&eacute;rifiez donc bien
+ ce que vous avez.</para>
+
+
+ <para>Fonctionnalit&eacute;s:</para>
+ <itemizedlist>
+ <listitem>
+ <para>processeur Alpha 21066 &agrave; 166 MHz ou 21066A
+ &agrave; 233MHz</para>
+ </listitem>
+ <listitem>
+ <para>Bcache embarqu&eacute; / cache de niveau 2: module de
+ cache 256 kByte de type COAST; les mod&egrave;les &agrave; 233MHz
+ disposent de 512kByte de cache; les mod&egrave;les &agrave; 166MHz
+ sont vendus avec 256kB de cache</para>
+ </listitem>
+ <listitem>
+ <para>port souris PS/2 & clavier</para>
+ </listitem>
+ <listitem>
+ <para>m&eacute;moire:</para>
+ <itemizedlist>
+ <listitem>
+ <para>longueur du bus: 64 bits</para>
+ </listitem>
+ <listitem>
+ <para>barrettes SIMM de type PS/2 72 pin 36 bit Fast
+ Page Mode</para>
+ </listitem>
+ <listitem>
+ <para>70ns ou inf&eacute;rieur</para>
+ </listitem>
+ <listitem>
+ <para>les barrette SIMMs sont &agrave;
+ install&eacute;es par paire</para>
+ </listitem>
+ <listitem>
+ <para>4 emplacements de barrette SIMM</para>
+ </listitem>
+ <listitem>
+ <para>utilisation de ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>2 ports s&eacute;rie 16550A</para>
+ </listitem>
+ <listitem>
+ <para>1 port parall&egrave;le</para>
+ </listitem>
+ <listitem>
+ <para>1 interface de lecteur de disquette</para>
+ </listitem>
+ <listitem>
+ <para>1 pont Intel 82378ZB PCI vers ISA</para>
+ </listitem>
+ <listitem>
+ <para>1 carte 10Mb Ethernet (bas&eacute; sur une puce 21040),
+ avec un connecteur AUI ou 10base2</para>
+ </listitem>
+ <listitem>
+ <para>Extension:</para>
+ <itemizedlist>
+ <listitem>
+ <para>1 emplacement 32 bit PCI</para>
+ </listitem>
+ <listitem>
+ <para>2 emplacements PCMCIA</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>carte son Crystal CS4231 ou AD1848
+ int&eacute;gr&eacute;e</para>
+ </listitem>
+ <listitem>
+ <para>Fast SCSI int&eacute;gr&eacute;, grace &agrave; l'utilisation
+ d'une puce Symbios 53C810[A] sur une carte PCI</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Multia dispose d'assez de m&eacute;moire ROM flash pour
+ enregistrer les codes SRM et ARC en m&ecirc;me temps et permettre
+ la s&eacute;lection logicielle de l'un ou l'autre.</para>
+
+ <para>L'adaptateur vid&eacute;o TGA int&eacute;gr&eacute;, n'est
+ <emphasis>pas</emphasis> pour l'instant utilisable comme console
+ sous &os;. Vous devrez utiliser une console s&eacute;rie.</para>
+
+ <para>Multia ne dispose que d'un emplacement d'extension PCI 32
+ bits, et il n'est utilisable que pour une faible portion de
+ cartes PCI. En sacrifiant cet emplacement PCI, vous pourrez
+ ajouter une disque dur de 3.5&quot;. Il se peut que cet ajout
+ soit inclu avec votre Multia. Ajouter un disque de 3.5&quot;
+ suppl&eacute;mentaire <emphasis>n'est pas</emphasis> recommend&eacute;
+ du &agrave; la limitation de l'alimentation et du fabile
+ refroidissement de ce mod&egrave;le.</para>
+
+ <para>Multia dispose aussi de deux emplacement d'extension
+ PCMCIA. Il ne sont pas actuellement support&eacute;s par &os;.</para>
+
+ <para>Le processeur peut ou peut ne pas &ecirc;tre
+ soud&eacute;. V&eacute;rifier cela avec d'envisager une mise
+ &agrave; jour du processeur. Les mod&egrave;les de base de
+ Multia ont un processeur soud&eacute; sur la carte
+ m&egrave;re.</para>
+
+ <para>Multia dispose de 2 ports s&eacute;ries, mais un seul
+ connecteur externe 25 pin sub-D. Le FAQ des Multia explique
+ comment cr&eacute;er votre propre cable Y pour utiliser les deux
+ ports.</para>
+
+ <para>Bien que le SRM Multia supporte le d&eacute;marrage depuis un
+ lecteur de disquette, cela peut poser des
+ probl&egrave;mes. Typiquement les messages d'erreurs sont:</para>
+
+ <screen>*** Soft Error - Error #10 - FDC: Data overrun or underrun</screen>
+
+ <para>Cela n'est pas une probl&egrave;me de &os;, c'est un
+ probl&egrave;me SRM. La meilleur fa&ccedil;on d'installer &os; est de le
+ faire depuis un CDROM SCSI..</para>
+
+ <para>Il y a eut diff&eacute;rents retour sur le fait que vous devez
+ presser les touches
+ <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap>
+ pour capter l'attention de la console SRM. Je ne l'ai jamais
+ not&eacute; moi-m&ecirc;me, mais si sachez le, si vous obtenez un
+ &eacute;cran blanc apr&egrave;s le d&eacute;marrage.</para>
+
+ <para>La carte son fonctionne correctement via le gestionnaire
+ de p&eacute;riph&eacute;rique &man.pcm.4; et une ligne dans le fichier
+ de configuration du noyau pour la puce Crystal CS4231:</para>
+
+ <programlisting>device pcm</programlisting>
+
+ <para>Le p&eacute;riph&eacute;rique sonore r&eacute;side au port
+ 0x530, et utilise l'irq 9 avec le drq 3. Vous devez de plus
+ sp&eacute;cifier le drapeau 0x15 dans le fichier
+ <filename>device.hints</filename>.</para>
+
+ <para>Je n'ai pas r&eacute;ussi &agrave; faire fonctionner correctement
+ le son avec un Multia et une puce AD1848.</para>
+
+ <para>En v&eacute;rifiant &agrave; l'&eacute;coute, je me suis
+ souvenu de la faible alimentation du processeur
+ 166MHz. L'&eacute;coute des MP3 est acceptable si vous utilisez
+ un taux de 22kHz.</para>
+
+ <para>Les Multia sont connues pour arr&egrave;ter de fonctionner du
+ a des probl&egrave;mes de chaleur. L'etroitesse de la boite ne
+ permet vraiment pas d'obtenir une bonne ventilation. Positionnez
+ donc votre Multia &agrave; la verticale, ne la mettez pas &agrave;
+ l'horizontale (<quote>style pizza</quote>). Remplacer le
+ ventilateur par un rafraichissant plus est vraiment
+ recommand&eacute;. Vous pouvez aussi couper un des fils du senseur
+ de vitesse du ventilateur. Une fois couper, le ventilateur
+ tournera &agrave; une vitesse (et un bruit) plus rapide. Faites
+ attention aux cartes PCI avec une forte consommation
+ d'&eacute;nergie. Si votre syst&egrave;me Multia cesse de fonctionner
+ suite &agrave; un probl&egrave;me de chaleur, consultez les pages du
+ <ulink url="http://www.netbsd.org/">site web de NetBSD</ulink>
+ pour de l'aide sur la fa&ccedil;on de le remettre en marche.</para>
+
+ <para>Le pont Intel 82378ZB PCI vers ISA permet d'utiliser un
+ disque IDE. Cela n&eacute;cessite la ligne de configuration du noyau
+ suivante:</para>
+
+ <programlisting>device ata</programlisting>
+
+ <para>L'interface ATA utilise l'IRQ 14.</para>
+
+ <para>Les espacements des connecteurs IDE sont espac&eacute;s pour
+ des disques de portable de 2.5&quot;. Un disque IDE de 3.5&quot;
+ de pourra donc pas &ecirc;tre utilis&eacute;. N&eacute;anmoins sans
+ sacrifier un emplacement PCI vous disposer d'un disque IDE. La
+ console SRM ne permet pas malgr&eacute; tout de d&eacute;marrer depuis
+ un disque IDE. vous devez disposer d'un disque SCSI comme disque
+ de d&eacute;marrage.</para>
+
+ <para>Dans le cas ou vous d&eacute;sirez changer le disque dur
+ interne: le cable interne reliant la carte PCI au disque dur
+ <emphasis>2.5&quot;</emphasis> &agrave; une taille plus petite que
+ les cables SCSI standards. Sinon il ne pourrait aller avec les
+ disque de 2.5&quot;. Il existe des cartes PCI disposant d'un
+ cable standard, permettant de brancher un disque dur SCSI
+ standard.</para>
+
+ <para>Encore une fois, je ne recommande pas d'essayer de
+ remplacer le disque dur interne. Utilisez le connecteur SCSI
+ externe et mettez le disque dur dans un boitier externe. Les
+ Multia sont suffisement chaud sans cela. Dans la plupart des cas
+ vous disposerez du connecteur 50 broches SCSI, mais certains
+ mod&egrave;les de Multia peuvent ne pas comporter de disque ni de
+ connecteur. Encore un point &agrave; v&eacute;irifer avec l'achat.</para>
+
+ <para>Le fichier de configuration du noyau doit contenir la
+ ligne suivante pour un syst&egrave;me Multia:</para>
+
+ <programlisting>options DEC_AXPPCI_33 cpu EV4</programlisting>
+
+ <para>La lecture du document <ulink
+ url="http://www.netbsd.org/Ports/alpha/multiafaq.html">
+ http://www.netbsd.org/Ports/alpha/multiafaq.html</ulink> ou
+ <ulink
+ url="http://www.brouhaha.com/~eric/computers/udb.html">
+ http://www.brouhaha.com/~eric/computers/udb.html</ulink> est
+ recommand&eacute;.</para>
+
+ </sect3>
+
+ <sect3>
+ <title>Station de travail personnelle (<quote>Miata</quote>)</title>
+
+ <para>La Miata est une machine de type tour con&ccedil;ues pour
+ fonctionner sur un bureau. Il existe plusieurs type de
+ Miata. L'original de Miata est le mod&egrave;le MX5. Du au
+ diff&eacute;rents probl&egrave;mes de conception mat&eacute;rielle, une
+ nouvelle conception a &eacute;t&eacute; faite, donnant le mod&egrave;le
+ MiataGL. Quoiqu'il en soit les variantes ne sont pas facilement
+ distinguables &agrave; premi&egrave;re vue en regardant le boitier. La
+ fa&ccedil;on la plus simple est de chercher &agrave; l'arri&egrave;re des
+ machines si il y a deux connecteurs USB. Si oui, c'est un
+ MiataGL. Les mod&egrave;les MX5 semblent &ecirc;tre les plus
+ utilis&eacute;s sur le march&eacute;.</para>
+
+ <para>La d&eacute;signation syst&egrave;me resemble &agrave;
+ <quote>Personal Workstation 433a</quote>. Personal Workstation
+ est souvent r&eacute;duit &agrave; PWS. Cela veut dire qu'il
+ dispose d'un processeur 433 MHz et que sa vie &agrave; commencer
+ sous une station de travail WinNT (le <quote>a</quote> de la
+ fin). Les syst&egrave;mes pr&eacute;vus pour fonctionner sous
+ Tru64 Unix ou OpenVMS afficheront <quote>433au</quote>. Les
+ syst&egrave;mes Miatas-WinNT sont souvent
+ pr&eacute;configur&eacute;es avec un lecteur de CDROM IDE. En
+ g&eacute;n&eacute;ral ces syst&egrave;mes sont
+ d&eacute;sign&eacute; comme PWS[433,500,600]a[u].</para>
+
+
+ <para>Il existe un mod&egrave;le de Miata avec un syst&egrave;me de
+ refroidissement de processeur sp&eacute;cifique de Kryotech. Le
+ Kryotech &agrave; un refroidissement sp&eacute;cial et est enferm&eacute;
+ dans une boite diff&eacute;rente..</para>
+
+ <para>Fonctionnalit&eacute;s:</para>
+ <itemizedlist>
+ <listitem>
+ <para>processeurs Alpha 21164A EV56 &agrave; 433, 500 ou
+ 600MHz</para>
+ </listitem>
+ <listitem>
+ <para>jeux de puce 21174 Core Logic (<quote>Pyxis</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>Bcache / cache de niveau 3: 0, 2 ou 4 Mbytes (utilis
+ un module de cache)</para>
+ </listitem>
+ <listitem><para>M&eacute;moire:</para>
+ <itemizedlist>
+ <listitem>
+ <para>longeur du bus: 128 bits wide, protection par ECC</para>
+ </listitem>
+ <listitem>
+ <para>barrette DIMMS 72 bit wide SDRAMs,
+ install&eacute;es par paire</para>
+ </listitem>
+ <listitem>
+ <para>6 emplacement pour les barrette DIMM</para>
+ </listitem>
+ <listitem>
+ <para>un maximum de 1.5 GBytes de m&eacute;moire</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para> Fast Ethernet int&eacute;gr&eacute;:</para>
+ <itemizedlist>
+ <listitem>
+ <para>le MX5 utilise une puce Ethernet 21142 ou 21143,
+ suivant la version de la carte PCI utilis&eacute;</para>
+ </listitem>
+ <listitem>
+ <para>le MiataGL dispose d'une puce 21143</para>
+ </listitem>
+ <listitem>
+ <para>le connecteur peut &ecirc;tre 10/100 Mbit UTP, ou
+ 10 Mbit UTP/BNC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>2 interfaces de disque dur [E]IDE int&eacute;gr&eacute;s,
+ bas&eacute;es sur CMD646 (MX5) ou Cypress 82C693 (MiataGL)</para>
+ </listitem>
+ <listitem>
+ <para>1 controleur Ultra-Wide SCSI Qlogic 1040 [MiataGL
+ uniquement]</para>
+ </listitem>
+ <listitem>
+ <para>2 emplacements PCI 64-bit</para>
+ </listitem>
+ <listitem>
+ <para>3 emplacements PCU 32-bit (derri&egrave;re un pont
+ PCI-PCI DEC)</para>
+ </listitem>
+ <listitem>
+ <para>3 emplacements ISA (physiquement partag&eacute;s avec
+ les emplacements PCI 32 bits via un pont Intel 82378IB PCI
+ vers ISA)</para>
+ </listitem>
+ <listitem>
+ <para>2 ports s&eacute;ries 16550A</para>
+ </listitem>
+ <listitem>
+ <para>1 port parall&egrave;le</para>
+ </listitem>
+ <listitem>
+ <para>port PS/2 clavier & souris</para>
+ </listitem>
+ <listitem>
+ <para>interface USB [MiataGL uniquement]</para>
+ </listitem>
+ <listitem>
+ <para>carte son int&eacute;gr&eacute;e, bas&eacute;e sur
+ une puce ESS1888</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>La logique des Miata est divis&eacute; en deux cartes de
+ circuits imprim&eacute;es. La carte inf&eacute;rieure dispose des
+ emplacements PCI et ISA ainsi que des choses comme la carte son,
+ etc... La carte sup&eacute;rieure comporte le processeur, la puce
+ Pyxis, la m&eacute;moire, etc.. Notez que le mod&egrave;le MX5
+ diff&egrave;re du mod&egrave;le MiataGL par la carte de canal du bus
+ PCI. Cela veut dire que vous ne pouvez mettre &agrave; jour votre
+ carte vers un mod&egrave;le MiataGL (avec la nouvelle puce Pyxis),
+ cela n&eacute;cessite une carte de canal PCI
+ diff&eacute;rente. Apparemment une carte processeur MiataGL avec un
+ canal PCI de MX5 fonctionne, mais cela n'est d&eacute;finitivement
+ pas support&eacute; ni teste&eacute;. Tout le reste (boitier, cablage,
+ etc...) est identique entre le MX5 et le MiataGL.</para>
+
+ <para>Les MX5 ont des probl&egrave;mes avec les emplacements PCI
+ 64-bit et le DMA, lorsque le DMA d&eacute;passe un espace de
+ pagination. Les emplacements 32 bits n'ont pas ce probl&egrave;mes
+ car le pont PCI-PCI ne permet pas ce type de transfert. Le code
+ SRM reconnait le probl&egrave;me et refuse de d&eacute;marrer un
+ syst&egrave;me si une carte PCI 64 bit est pr&eacute;sente et qu'il ne
+ la connait pas. Les <quote>bonnes</quote>cartes 64 bits pour SRM
+ peuvent utiliser les emplacements 64 bits.</para>
+
+ <para>Si vous d&eacute;sirez ne pas tenir compte de SRM, vous pouvez
+ taper <userinput>set pci_device_override</userinput> &agrave;
+ l'invite de commande SRM. Ne vous &eacute;tonnez pas si vos
+ donn&eacute;es disparaissent mist&eacute;riseusement.</para>
+
+ <para>La commande exacte est:</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE <replaceable>&lt;vendor_id&gt;</replaceable><replaceable>&lt;device_id&gt;</replaceable></userinput></screen>
+
+ <para>Par exemple:</para>
+
+<screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE 88c15333</userinput></screen>
+
+ <para>Une approche plus radicale est d'utiliser:</para>
+
+<screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PCI_DEVICE_OVERRIDE -1</userinput></screen>
+
+ <para>Cela d&eacute;sactive la v&eacute;rification de l'ID PCI, cela
+ vous permet d'installer n'importe quelle carte PCI sans que son
+ ID soit v&eacute;rifier. Pour que cela fonctionne vous devez avoir
+ une version raisonnablement r&eacute;cente de SRM.</para>
+ <important><para>Si vous faites cela, c'est &agrave; vos propres
+ risques...</para></important>
+
+
+ <para>Le noyau &os; rapporte lorsqu'il voit des puces Pyxis
+ boggu&eacute;es:</para>
+
+<screen>Sep 16 18:39:43 miata /kernel: cia0: Pyxis, pass 1
+Sep 16 18:39:43 miata /kernel: cia0: extended capabilities: 1&lt;BWEN&gt;
+Sep 16 18:39:43 miata /kernel: cia0: WARNING: Pyxis pass 1 DMA bug; no bets...</screen>
+
+ <para>Un test sur MiataGL donne :</para>
+
+<screen>Jan 3 12:22:32 miata /kernel: cia0: Pyxis, pass 1
+Jan 3 12:22:32 miata /kernel: cia0: extended capabilities: 1&lt;BWEN&gt;
+Jan 3 12:22:32 miata /kernel: pcib0: &lt;2117x PCI host bus adapter&gt; on cia0</screen>
+
+ <para>Le MiataGL n'a pas le probl&egrave;me de DMA du MX5. Les
+ cartes PCI qui posent probl&egrave;me au SRM du MX5 sont
+ accept&eacute;es sans probl&egrave;me dans les emplacements 64 bits de
+ MiataGL.</para>
+
+ <para>La derni&egrave;re r&eacute;vision de la carte m&egrave;re des MX5,
+ contient un contournement mat&eacute;riel pour ce bogue. SRM ne
+ connait rien de ceci et r&eacute;agit comme avant avec les cartes
+ inconnues. Comme le fait aussi le noyau &os;.</para>
+
+ <para>Le SRM Miata permet de d&eacute;marrer depuis les lecteurs de
+ CDROM IDE. Les d&eacute;marrages sur disques IDE fonctionnent pour
+ les disques MiataGL et MX5, vous pouvez donc mettre la partition
+ principale de &os; sur un disque IDE. La vittesse de transfert
+ est de l'ordre de 14 Mbytes/sec sur un syst&egrave;me MX5. La puce
+ CMD646 du Miata permet de supporter jusque'au mode WDMA2 car
+ cette puce est trop boggu&eacute;e pour utiliser le UDMA.</para>
+
+ <para>Les Miata MX5 utilisent g&eacute;n&eacute;ralement des adaptateurs
+ SCSI bas&eacute;s sur des Qlogic 1040. Ils permettent de d&eacute;marrer
+ le noyau depuis la console SRM. Notez que les cartes Adaptec
+ <emphasis>ne permettent pas</emphasis> de d&eacute;marrer depuis la
+ console SRM Miata.</para>
+
+ <para>Le MiataGL dispose d'un pont PCI-PCI plus rapide que celui
+ des MX5. Certains canaux des MX5 disposent de la
+ <emphasis>m&ecirc;me</emphasis> puce que le MiataGL. De toute
+ fa&ccedil;on il existe &eacute;norm&eacute;ment de variantes.</para>
+
+ <para>Toutes les cartes VGA ne fonctionnent pas d&eacute;rri&egrave;re
+ le pont PCI-PCI. Cela se manifeste par aucun affichage
+ vid&eacute;o. La solution consiste &agrave; mettre la carte VGA dans un
+ emplacement 64 bits PCI <quote>avant</quote> le pont.</para>
+
+ <para>Les MX5 et MiataGL disposent d'une puce sonore, un
+ ESS1888. C'est une &eacute;mulation SoundBlaster qui peut &ecirc;tre
+ activer en mettant la ligne</para>
+ <programlisting>device pcm device sbc</programlisting>
+
+ <para>dans le fichier de configuration du noyau.</para>
+
+ <para>Dans le cas ou votre Miata dispose d'une carte de cache
+ optionnelle, c&eacute;rifiez qu'elle est bien enfonc&eacute;e. Des
+ pertes de cache ont &eacute;t&eacute; observ&eacute;es causant des
+ crashes(cela n'est pas surprenant, mais assez emb&ecirc;tant lors
+ de d&eacute;bogguage). Le module de cache est identique sur les MX5
+ ou les MiataGL.</para>
+
+ <para>L'installation d'un cache de 2mb, mis &agrave; part le gain de
+ 10-15% de vitesse (bas&eacute; sur la temps de compilation de
+ buildworld), baisse la bande passante pour la lecture PCI DMA
+ des cartes PCI 64 bits. Un test sur une carte 64-bit Myrinet
+ r&eacute;sulte d'une baisse de 149 Mbytes/sec &agrave; 115
+ Mbytes/sec. Ceci est un point important &agrave; garder dans le cas
+ ou vous devez effectuer des transferts tr&egrave;s rapide avec les
+ adaptateurs PCI 64 bits.</para>
+
+ <para>Le changement vers un processeur plus rapide est tr&egrave;s
+ simple; remplacez le processeur et modifiez les dipswitch de
+ multiplieur de l'horloge &agrave; la vitesse du nouveau
+ processeur.</para>
+
+ <para>Si vous obtenez des erreurs SRM comme</para>
+
+ <screen>ERROR: scancode 0xa3 not supported on PCXAL</screen>
+
+ <para>apr&egrave;s avoir arr&eacute;ter &os;, vous devez mettre &agrave;
+ jour votre micro-code SRM en version V7.2-1 ou sup&eacute;rieure. La
+ premi&egrave;re version SRM disponible peut se trouver sur le CD de
+ mise &agrave; jour du micro-code V5.7, ou sur le site <ulink
+ url="http://www.compaq.com/">http://www.compaq.com/</ulink>. Ce
+ probl&egrave;me SRM a &eacute;t&eacute; corrig&eacute; sur les
+ mod&egrave;les Miata MX5 et Miata GL.</para>
+
+ <para>L'USB est support&eacute; &agrave; partir de &os; 4.1 et
+ sup&eacute;rieur.</para>
+
+ <para>D&eacute;connectez le cordon d'alimentation avant de
+ d&eacute;sassembler la machine, le bouton d'alimentation logicielle,
+ garde une partie de la carte sous tension
+ <emphasis>m&ecirc;me</emphasis> lorsque la machine est
+ &eacute;teinte.</para>
+
+ <para>Le fichier de configuration du noyau pour un mod&egrave;le
+ Miata doit contenir:</para>
+
+ <programlisting>options DEC_ST550 cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>Evaluation Board 64 family</title>
+
+ <para>In its attempts to popularize the Alpha CPU DEC produced a number
+ of so called Evaluation Boards. Members of this family are EB64, EB64+,
+ AlphaPC64 (codename <quote>Cabriolet</quote>).
+ A non-DEC member of this family is the Aspen Alpine.
+ The EB64 family of evaluation boards has the following
+ feature set:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 or 21064A CPU, 150 to 275 MHz</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>memory buswidth: 128 bit</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 style 72 pin 33 bit Fast Page Mode SIMMs</para>
+ </listitem>
+ <listitem>
+ <para>70ns or better</para>
+ </listitem>
+ <listitem>
+ <para>installed in sets of 4</para>
+ </listitem>
+ <listitem>
+ <para>8 SIMM sockets</para>
+ </listitem>
+ <listitem>
+ <para>uses parity memory</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>Bcache / L2 cache: 0, 512 kByte, 1 Mbyte or 2 Mbytes</para>
+ </listitem>
+ <listitem>
+ <para>21072 (<quote>APECS</quote>) chip set</para>
+ </listitem>
+ <listitem>
+ <para>Intel 82378ZB PCI to ISA bridge chip (<quote>Saturn</quote>)
+ </para>
+ </listitem>
+ <listitem>
+ <para>dual 16550A serial ports</para>
+ </listitem>
+ <listitem>
+ <para>parallel printer port</para>
+ </listitem>
+ <listitem>
+ <para>Symbios 53C810 Fast-SCSI (not on AlphaPC64)</para>
+ </listitem>
+ <listitem>
+ <para>IDE interface (only on AlphaPC64)</para>
+ </listitem>
+ <listitem>
+ <para>embedded 10 Mbit Ethernet (not on AlphaPC64)</para>
+ </listitem>
+ <listitem>
+ <para>2 PCI slots (4 slots on AlphaPC64)</para>
+ </listitem>
+ <listitem>
+ <para>3 ISA slots</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Aspen Alpine is slightly different, but is close enough to the
+ EB64+ to run an EB64+ SRM EPROM (mine did..). The Aspen Alpine does
+ not have an embedded Ethernet, has 3 instead of 2 PCI slots. It comes
+ with 2 Mbytes of cache already soldered onto the mainboard. It has
+ jumpers to select the use of 60, 70 or 80ns SIMM speeds.</para>
+
+ <para>36 bits SIMMs work fine, 3 bits simply remain unused. Note
+ the systems use Fast Page Mode memory, not EDO memory.</para>
+
+ <para>The EB64+ SRM console code is housed in an UV-erasable EPROM. No
+ easy flash SRM upgrades for the EB64+ The latest SRM version available
+ for EB64+ is quite ancient anyway.</para>
+
+ <para>The EB64+ SRM can boot both 53C810 and Qlogic1040 SCSI adapters.
+ Pitfall for the Qlogic is that the firmware that is down-loaded by
+ the SRM onto the Qlogic chip is very old. There are no updates for the
+ EB64+ SRM available. So you are stuck with old Qlogic bits too.
+ I have had quite some problems when I wanted to use Ultra-SCSI drives
+ on the Alpine with Qlogic. The &os; kernel can be compiled to include
+ a much newer Qlogic firmware revision. This is not the default because
+ it adds hundreds of kBytes worth of bloat to the kernel. In &os; 4.1
+ and later the isp firmware is contained in a kernel loadable module.
+ All of this might mean that you need to use a non-Qlogic adapter to
+ boot from.</para>
+
+ <para>AlphaPC64 boards generally come with ARC console firmware.
+ SRM console code can be loaded from floppy into the Flash ROM.</para>
+
+ <para>The IDE interface of the AlphaPC64 is not bootable from the
+ SRM console.</para>
+
+ <para>Note that the boards require a power supply that supplies
+ 3.3 Volts for the CPU.</para>
+
+ <para>For the EB64 family machines the kernel config file must contain:</para>
+ <programlisting>options DEC_EB64PLUS
+cpu EV4</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>Evaluation Board 164 (<quote>EB164, PC164, PC164LX,
+ PC164SX</quote>) family</title>
+
+ <para>EB164 is a newer design evaluation board, based on the 21164A
+ CPU. This design has been used to <quote>spin off</quote> multiple variations,
+ some of which are used by OEM manufacturers/assembly shops. Samsung
+ did its own PC164LX which has only 32 bit PCI, whereas the Digital
+ variant has 64 bit PCI.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21164A, multiple speed variants [EB164, PC164, PC164LX]</para>
+ </listitem>
+ <listitem>
+ <para>21164PC [only on PC164SX]</para>
+ </listitem>
+ <listitem>
+ <para>21174 (Alcor) chip set</para>
+ </listitem>
+ <listitem>
+ <para>Bcache / L3 cache: EB164 uses special cache-SIMMs</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 128 bit / 256 bit</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para><itemizedlist>
+ <listitem>
+ <para>PS/2 style SIMMs in sets of 4 or 8</para>
+ </listitem>
+ <listitem>
+ <para>36 bit, Fast Page Mode, uses ECC, [EB164 / PC164]</para>
+ </listitem>
+ <listitem>
+ <para>SDRAM DIMMs in sets of 2, uses ECC [PC164SX / PC164LX]
+ </para>
+ </listitem></itemizedlist>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial ports</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 style keyboard & mouse</para>
+ </listitem>
+ <listitem>
+ <para>floppy controller</para>
+ </listitem>
+ <listitem>
+ <para>parallel port</para>
+ </listitem>
+ <listitem>
+ <para>32 bits PCI</para>
+ </listitem>
+ <listitem>
+ <para>64 bits PCI [some models]</para>
+ </listitem>
+ <listitem>
+ <para>ISA slots via an Intel 82378ZB PCI to ISA bridge chip</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Using 8 SIMMs for a 256bit wide memory can yield interesting
+ speedups over a 4 SIMM/128bit wide memory. Obviously all 8 SIMMs must
+ be of the same type to make this work. The system must be explicitly
+ setup to use the 8 SIMM memory arrangement. You must have 8 SIMMs,
+ 4 SIMMs distributed over 2 banks will not work. For the AlphaPC164
+ you can have a maximum of 1Gbyte of RAM, using 8 128Mbyte
+ SIMMs. The manual indicates the maximum is 512 Mbyte.</para>
+
+ <para>The SRM can boot from Qlogic 10xx boards or the Symbios 53C810[A].
+ Newer Symbios 810 revisions like the Symbios 810AE are not recognized by
+ the SRM on PC164. PC164 SRM does not appear to recognize a Symbios 53C895
+ based host adapter (tested with a Tekram DC-390U2W). On the other hand
+ some no-name Symbios 53C985 board has been reported to work.
+ Cards like the Tekram DC-390F (Symbios875 based) have been confirmed to
+ work fine on the PC164. Unfortunately this seems to be dependent on the
+ actual version of the chip/board.</para>
+
+ <para>Symbios 53C825[a] will also work as boot adapter. Diamond
+ FirePort, although based on Symbios chips, is not bootable by the
+ PC164SX SRM. PC164SX is reported to boot fine with Symbios825,
+ Symbios875, Symbios895 and Symbios876 based cards. In addition, Adaptec
+ 2940U and 2940UW are reported to work for booting (verified on
+ SRM V5.7-1). Adaptec 2930U2 and 2940U2[W] do not work.</para>
+
+ <para>164LX and 164SX with SRM firmware version 5.8 or later can boot
+ from Adaptec 2940-series adapters.</para>
+
+ <para>In summary: this family of machines is <quote>blessed</quote> with a
+ challenging compatibility as far as SCSI adapters go.</para>
+
+ <para>On 164SX you can have a maximum of 1 Gbyte of RAM. 4 regular
+ 256MB PC133 ECC DIMMs are reported to work just fine. Whether 512MB
+ DIMMs will also work is currently unknown.</para>
+
+ <para>PCI bridge chips are sometimes not appreciated by the 164SX,
+ they cause SRM errors and kernel panics in those cases. This seems
+ to depend on the fact if the card is recognised, and therefore
+ correctly initialised, by the SRM console. The 164SX' onboard
+ IDE interface is quite slow, a Promise card gives a 3-4 times
+ speed improvement.</para>
+
+ <para>On PC164 the SRM sometimes seems to lose its variable settings.
+ <quote>For PC164, current superstition says that, to avoid losing settings,
+ you want to first downgrade to SRM 4.x and then upgrade to 5.x.</quote>
+ One sample error that was observed was:</para>
+ <screen>ERROR: ISA table corrupt!</screen>
+
+ <para>A sequence of a downgrade to SRM4.9, an</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>ISACFG -INIT</userinput></screen>
+
+ <para>followed by</para>
+
+ <screen><prompt>&gt;&gt;&gt; </prompt><userinput>INIT</userinput></screen>
+
+ <para>made the problem go away. Some PC164 owners report they have never seen
+ the problem. </para>
+
+ <para>On PC164SX the AlphaBIOS allows you a selection to select SRM to
+ be used as console on the next power up. This selection does
+ not appear to have any effect. In other words, you will get the
+ AlphaBIOS regardless of what you select. The fix is to reflash the
+ console ROM with the SRM code for PC164SX. This will overwrite the
+ AlphaBIOS and will get you the SRM console you desire. The SRM code
+ can be found on the Compaq Web site.</para>
+
+ <para>164LX can either have the SRM console code or the AlphaBIOS
+ code in its flash ROM because the flash ROM is too small to hold
+ both at the same time.</para>
+
+ <para>PC164 can boot from IDE disks assuming your SRM version is
+ recent enough.</para>
+
+ <para>EB164 needs a power supply that supplies 3.3 Volts. PC164 does
+ not implement the PS_ON signal that ATX power supplies need to switch on.
+ A simple switch pulling this signal to ground allows you to run a
+ standard ATX power supply.</para>
+
+ <para>For the EB164 class machines the kernel config file must
+ contain:</para>
+ <programlisting>options DEC_EB164
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaStation 200 (<quote>Mustang</quote>) and 400
+ (<quote>Avanti</quote>) series</title>
+
+ <para>The Digital AlphaStation 200 and 400 series systems are early
+ low end PCI based workstations. The 200 and 250 series are
+ desktop boxes, the 400 series is a desk-side mini-tower.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21064 or 21064A CPU at speeds of 166 up to 333 MHz</para>
+ </listitem>
+ <listitem>
+ <para>DECchip 21071-AA core logic chip-set</para>
+ </listitem>
+ <listitem>
+ <para>Bcache / L2 cache: 512 Kbytes (200 and 400 series)
+ or 2048KBytes (250 series)</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>64 bit bus width</para>
+ </listitem>
+ <listitem>
+ <para>8 to 384 MBytes of RAM</para>
+ </listitem>
+ <listitem>
+ <para>70 ns or better Fast Page DRAM</para>
+ </listitem>
+ <listitem>
+ <para>in three pairs (200 and 400 series)</para>
+ </listitem>
+ <listitem>
+ <para>in two quads, so banks of four. (250 series)</para>
+ </listitem>
+ <listitem>
+ <para>the memory subsystem uses parity</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>PS/2 keyboard and mouse port</para>
+ </listitem>
+ <listitem>
+ <para>two 16550 serial ports</para>
+ </listitem>
+ <listitem>
+ <para>parallel port</para>
+ </listitem>
+ <listitem>
+ <para>floppy disk interface</para>
+ </listitem>
+ <listitem>
+ <para>32 bit PCI expansion slots (3 for the AS400-series,
+ 2 for the AS200 & 250-series)</para>
+ </listitem>
+ <listitem>
+ <para>ISA expansion slots (4 for the AS400-series,
+ 2 for the AS200 & 250-series)
+ (some ISA/PCI slots are physically shared)</para>
+ </listitem>
+ <listitem>
+ <para>embedded 21040-based Ethernet (200 & 250 series)</para>
+ </listitem>
+ <listitem>
+ <para>embedded Symbios 53c810 Fast SCSI-2 chip</para>
+ </listitem>
+ <listitem>
+ <para>Intel 82378IB (<quote>Saturn</quote>) PCI-ISA bridge chip</para>
+ </listitem>
+ <listitem>
+ <para>graphics is embedded TGA or PCI VGA (model dependent)</para>
+ </listitem>
+ <listitem>
+ <para>16 bit sound (on 200 & 250 series)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The systems use parity memory SIMMs, but these do not need 36 bit
+ wide SIMMs. 33 bit wide SIMMs are sufficient, 36 bit SIMMs are
+ acceptable too. EDO or 32 bit SIMMs will not work. 4, 8, 16, 32 and
+ 64 Mbyte SIMMs are supported.</para>
+
+ <para>The AS200 & AS250 sound hardware is reported to work OK assuming
+ you have the following line in your kernel config file:</para>
+ <programlisting>device pcm</programlisting>
+
+ <para>The sound device uses port 0x530, IRQ 9 and drq 0. You also need
+ to specify flags 0x10011 in the <filename>device.hints</filename> file.</para>
+
+ <para>AlphaStation 200 & 250 series have an automatic SCSI terminator.
+ This means that as soon as you plug a cable onto the external SCSI
+ connector the internal terminator of the system is disabled. It also
+ means that you should not leave unterminated cables plugged into
+ the machine.</para>
+
+ <para>AlphaStation 400 series have an SRM variable that controls
+ termination. In case you have external SCSI devices connected you
+ must set this SRM variable using</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONTROL_SCSI_TERM EXTERNAL</userinput>.</screen>
+
+ <para>If only internal SCSI devices are present use:</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONTROL_SCSI_TERM INTERNAL</userinput></screen>
+
+ <para>For the AlphaStation-[24][05]00 machines the kernel config file
+ must contain:</para>
+ <programlisting>options DEC_2100_A50
+cpu EV4</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaStation 500 and 600 (<quote>Alcor</quote> &
+ <quote>Maverick</quote> for EV5, <quote>Bret</quote> for EV56)</title>
+
+ <para>AS500 and 600 were the high-end EV5 / PCI based workstations.
+ EV6 based machines have in the meantime taken their place as front
+ runners. AS500 is a desktop in a dark blue case (TopGun blue),
+ AS600 is a sturdy desk-side box. AS600 has a nice LCD panel to observe
+ the early stages of SRM startup.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5 CPU at 266, 300, 333, 366, 400, 433, 466, or
+ 500 MHz (AS500) or at 266, 300 or 333 MHz (AS600)</para>
+ </listitem>
+ <listitem>
+ <para>21171 or 21172 (Alcor) core logic chip-set</para>
+ </listitem>
+ <listitem><para>Cache:</para>
+ <itemizedlist>
+ <listitem>
+ <para>2 or 4 Mb L3 / Bcache (AS600 at 266 MHz)</para>
+ </listitem>
+ <listitem>
+ <para>4 Mb L3 / Bcache (AS600 at 300 MHz)</para>
+ </listitem>
+ <listitem>
+ <para>2 or 8 Mb L3 / Bcache (8 Mb on 500 MHz version only)</para>
+ </listitem>
+ <listitem>
+ <para>2 to 16 Mb L3 / Bcache (AS600; 3 cache-SIMM slots)</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>memory buswidth: 256 bits</para>
+ </listitem>
+ <listitem><para>AS500 memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>industry standard 72 bit wide buffered DIMMs</para>
+ </listitem>
+ <listitem>
+ <para>8 DIMM slots</para>
+ </listitem>
+ <listitem>
+ <para>installed in sets of 4</para>
+ </listitem>
+ <listitem>
+ <para>maximum memory is 1 GB (512 Mb max on 333 MHz CPUs)</para>
+ </listitem>
+ <listitem>
+ <para>uses ECC </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem><para>AS600 memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>industry standard 36 bit Fast Page Mode SIMMs</para>
+ </listitem>
+ <listitem>
+ <para>32 SIMM slots</para>
+ </listitem>
+ <listitem>
+ <para>installed in sets of 8</para>
+ </listitem>
+ <listitem>
+ <para>maximum memory is 1 GB</para>
+ </listitem>
+ <listitem>
+ <para>uses ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>Qlogic 1020 based wide SCSI bus (1 bus/chip for AS500,
+ 2 buses/chip for AS600)</para>
+ </listitem>
+ <listitem>
+ <para>21040 based 10 Mbit Ethernet adapter, both Thinwire
+ and UTP connectors</para>
+ </listitem>
+ <listitem>
+ <para>expansion:</para>
+ <itemizedlist>
+ <listitem>
+ <para>AS500:</para>
+ <itemizedlist>
+ <listitem>
+ <para>3 32-bit PCI slots</para>
+ </listitem>
+ <listitem>
+ <para>1 64-bit PCI slot</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>AS600:</para>
+ <itemizedlist>
+ <listitem>
+ <para>2 32-bit PCI slot</para>
+ </listitem>
+ <listitem>
+ <para>3 64-bit PCI slots</para>
+ </listitem>
+ <listitem>
+ <para>1 PCI/EISA physically shared slot</para>
+ </listitem>
+ <listitem>
+ <para>3 EISA slots</para>
+ </listitem>
+ <listitem>
+ <para>1 PCI and 1 EISA slot are occupied by default</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>21050 PCI-to-PCI bridge chip</para>
+ </listitem>
+ <listitem>
+ <para>Intel 82375EB PCI-EISA bridge (AS600 only)</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial ports</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>16 bit audio Windows Sound System, in a dedicated slot (AS500)
+ in EISA slot (AS600, this is an ISA card)</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 keyboard and mouse port</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Early machines had Fast SCSI interfaces, later ones are Ultra
+ SCSI capable. AS500 shares its single SCSI bus with internal and external
+ devices. For a Fast SCSI bus you are limited to 1.8 meters bus
+ length external to the box. The AS500 Qlogic ISP1020A chip can be set
+ to run in Ultra mode by setting a SRM variable. &os; however follows
+ the Qlogic chip errata and limits the bus speed to Fast.</para>
+
+ <para>Beware of ancient SRM versions on AS500. When you see weird
+ SCSI speeds being reported by &os; like</para>
+
+ <programlisting>cd0 at isp0 bus 0 target 4 lun 0
+cd0: &lt;DEC RRD45 DEC 0436&gt; Removable CD-ROM SCSI-2 device
+cd0: 250.000MB/s transfers (250.000MHz, offset 12)</programlisting>
+
+ <para> it is time to do a SRM console firmware upgrade.</para>
+
+ <para>AS600 has one Qlogic SCSI chip dedicated to the internal devices
+ whereas the other Qlogic SCSI chip is dedicated to external SCSI devices.
+ </para>
+
+ <para>In AS500 DIMMs are installed in sets of 4, in <quote>physically
+ interleaved</quote> layout. So, a bank of 4 DIMMs is <emphasis>not</emphasis>
+ 4 physically adjacent DIMMs.</para>
+
+ <para>In AS600 the memory SIMMs are placed onto two memory daughter
+ cards. SIMMs are installed in sets of 8. Both memory daughter cards must
+ be populated identically.</para>
+
+ <para>Note that both AS500 and AS600 are EISA machines. This means
+ you have to run the EISA Configuration Utility (ECU) from floppy
+ after adding EISA cards or to change things like the configuration
+ settings of the onboard I/O. For AS500 which does not have a physical
+ EISA slot the ECU is used to configure the onboard sound interface
+ etc.</para>
+
+ <para>AS500 onboard sound can be used by adding a line like</para>
+
+ <programlisting>device pcm</programlisting>
+
+ <para>to the kernel configuration file.</para>
+
+ <para>Using the ECU I configured my AS500 to use IRQ 10, port 0x530,
+ drq 0. Corresponding entries along with flags 0x10011 must go into
+ the <filename>device.hints</filename> file. Note that the flags value is rather non-standard.
+ </para>
+
+ <para>AS600 has a peculiarity for its PCI slots. AS600 (or rather the
+ PCI expansion card containing the SCSI adapters) does not allow I/O port
+ mapping, therefore all devices behind it must use memory mapping. If you
+ have problems getting the Qlogic SCSI adapters to work, add the following
+ option to <filename>/boot/loader.rc</filename>:</para>
+
+ <programlisting>set isp_mem_map=0xff</programlisting>
+
+ <para>This may need to be typed at the boot loader prompt before booting the
+ installation kernel.</para>
+
+ <para>For the AlphaStation-[56]00 machines the kernel config file
+ must contain:</para>
+ <programlisting>options DEC_KN20AA
+cpu EV5</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 1000 (<quote>Mikasa</quote>),
+ 1000A (<quote>Noritake</quote>) and 800(<quote>Corelle</quote>)</title>
+
+ <para>The AlphaServer 1000 and 800 range of machines are intended as
+ departmental servers. They come in quite some variations in packaging
+ and mainboard/cpu. Generally speaking there are 21064 (EV4) CPU based
+ machines and 21164 (EV5) based ones. The CPU is on a daughter card, and
+ the type of CPU (EV4 or EV5) must match the mainboard in use.</para>
+
+ <para>AlphaServer 800 has a much smaller mini tower case, it lacks the
+ StorageWorks SCSI hot-plug chassis. The main difference between AS1000
+ and AS1000A is that AS1000A has 7 PCI slots whereas AS1000 only has 3
+ PCI slots and has EISA slots instead.</para>
+
+ <para>AS800 with an EV5/400 MHz CPU was later re-branded to become a
+ <quote>DIGITAL Server 3300[R]</quote>, AS800 with an EV5/500 MHz
+ CPU was later re-branded to become a
+ <quote>DIGITAL Server 3305[R]</quote>.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21064 EV4[5] CPU at 200, 233 or 266 MHz
+ 21164 EV5[6] CPU at 300, 333 or 400 MHz (or 500 MHz for
+ AS800 only)</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para><itemizedlist>
+ <listitem>
+ <para>buswidth: 128 bit with ECC</para>
+ </listitem>
+ <listitem><para>AS1000[A]:</para>
+ <itemizedlist>
+ <listitem>
+ <para>72pin 36 bit Fast Page Mode SIMMs, 70ns or better</para>
+ </listitem>
+ <listitem>
+ <para>16 (EV5 machines) or 20 (EV4 machines) SIMM slots</para>
+ </listitem>
+ <listitem>
+ <para>max memory is 1 GB</para>
+ </listitem>
+ <listitem>
+ <para>uses ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>AS800: Uses 60ns 3.3 Volts EDO DIMMs</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>embedded VGA (on some mainboard models)</para>
+ </listitem>
+ <listitem>
+ <para>3 PCI, 2 EISA, 1 64-bit PCI/EISA combo (AS800)</para>
+ </listitem>
+ <listitem>
+ <para>7 PCI, 2 EISA (AS1000A)</para>
+ </listitem>
+ <listitem>
+ <para>2 PCI, 1 EISA/PCI, 7 EISA (AS1000)</para>
+ </listitem>
+ <listitem>
+ <para>embedded SCSI based on Symbios 810 [AS1000] or
+ Qlogic 1020 [AS1000A]</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>AS1000 based machines come in multiple enclosure types. Floor
+ standing, rack-mount, with or without StorageWorks SCSI chassis etc.
+ The electronics are the same.</para>
+
+ <para>AS1000-systems: All EV4 based machines use standard PS/2 style
+ 36 bit 72pin SIMMs in sets of 5. The fifth SIMM is used for ECC.
+ All EV5 based machines use standard PS/2 style 36 bit 72pin SIMMs in sets
+ of 4. The ECC is done based on the 4 extra bits per SIMM
+ (4 bits out of 36). The EV5 mainboards have 16 SIMM slots,
+ the EV4 mainboards have 20 slots.</para>
+
+ <para> AS800 machines use DIMMs in sets of 4. DIMM installation must
+ start in slots marked bank 0. A bank is four physically adjacent slots.
+ The biggest size DIMMs must be installed in bank 0 in case 2 banks
+ of different DIMM sizes are used. Max memory size is 2GB. Note
+ that these are EDO DIMMs.</para>
+
+ <para>The AS1000/800 are somewhat stubborn when it comes to serial
+ consoles. They need</para>
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE SERIAL</userinput></screen>
+ <para>before they go for
+ a serial console. Pulling the keyboard from the machine is not sufficient,
+ like it is on most other Alpha models. Going back to a graphical console
+ needs</para>
+ <screen>&gt;&gt;&gt; <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+ <para>at the serial console.</para>
+
+ <para>For AS800 you want to check if your Ultra-Wide SCSI is indeed
+ in Ultra mode. This can be done using the
+ <filename>EEROMCFG.EXE</filename> utility that is
+ on the Console Firmware Upgrade CDROM.</para>
+
+ <para>For the AlphaServer1000/1000A/800 machines the kernel config
+ file must contain:</para>
+
+ <programlisting>options DEC_1000A
+cpu EV4 # depends on the CPU model installed
+cpu EV5 # depends on the CPU model installed</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>DS10/VS10/XP900 (<quote>Webbrick</quote>) / XP1000
+ (<quote>Monet</quote>) / DS10L (<quote>Slate</quote>)</title>
+
+ <para>Webbrick and Monet are high performance workstations/servers
+ based on the EV6 CPU and the Tsunami chipset. Tsunami is also used in
+ much higher-end systems and as such has plenty of performance to offer.
+ DS10, VS10 and XP900 are different names for essentially the same system.
+ The differences are the software and options that are supported. DS10L
+ is a DS10 based machine in a 1U high rackmount enclosure. DS10L is
+ intended for ISPs and for HPTC clusters (e.g. Beowulf)</para>
+
+ <sect4>
+ <title><quote>Webbrick / Slate</quote></title>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU at 466 MHz</para>
+ </listitem>
+ <listitem>
+ <para>L2 / Bcache: 2MB, ECC protected</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 128 bit via crossbar, 1.3GB/sec memory
+ bandwidth</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>industry standard 200 pin 83 MHz buffered
+ ECC SDRAM DIMMs</para>
+ </listitem>
+ <listitem>
+ <para>4 DIMM slots for DS10; 2GB max memory</para>
+ </listitem>
+ <listitem>
+ <para>2 DIMM slots for DS10L; 1GB max memory</para>
+ </listitem>
+ <listitem>
+ <para>DIMMs are installed in pairs of 2</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>21271 Core Logic chipset (<quote>Tsunami</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>2 on-board 21143 Fast Ethernet controllers</para>
+ </listitem>
+ <listitem>
+ <para>AcerLabs M5237 (Aladdin-V) USB controller (disabled)</para>
+ </listitem>
+ <listitem>
+ <para>AcerLabs M1533 PCI-ISA bridge</para>
+ </listitem>
+ <listitem>
+ <para>AcerLabs Aladdin ATA-33 controller </para>
+ </listitem>
+ <listitem>
+ <para>embedded dual EIDE </para>
+ </listitem>
+ <listitem>
+ <para>expansion: 3 64-bit PCI slots and 1 32-bit PCI slot.
+ DS10L has a single 64bit PCI slot</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial ports</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>2 USB</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 keyboard & mouse port</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The system has a smart power controller. This means that parts
+ of the system remain powered when it is switched off (like an ATX-style
+ PC power supply). Before servicing the machine remove the
+ power cord.</para>
+
+ <para>The smart power controller is called the RMC. When enabled,
+ typing <keycap>Escape</keycap><keycap>Escape</keycap>RMC on serial port 1
+ will bring you to the RMC prompt. RMC allows you to powerup or powerdown,
+ reset the machine, monitor and set temperature trip levels etc. RMC
+ has its own builtin help.</para>
+
+ <para>Webbrick is shipped in a desktop-style case similar to the older
+ 21164 <quote>Maverick</quote> workstations but this case
+ offers much better access
+ to the components. If you intend to build a farm you can rackmount them
+ in a 19-inch rack; they are 3U high. Slate is 1U high but has only
+ one PCI slot.</para>
+
+ <para>DS10 has 4 DIMM slots. DIMMs are installed as pairs. Please note
+ that DIMM pairs are not installed in adjacent DIMM sockets but rather
+ physically interleaved. DIMM sizes of 32, 64, 128, 256 and 512 Mbytes
+ are supported.</para>
+
+ <para>When 2 pairs of identical-sized DIMMs are installed DS10 will
+ use memory interleaving for increased performance. DS10L, which has
+ only 2 DIMM slots cannot do interleaving.</para>
+
+ <para>Starting with SRM firmware version 5.9 you can boot from
+ Adaptec 2940-series adapters in addition to the usual set of Qlogic
+ and Symbios/NCR adapters.</para>
+
+ <para>The base model comes with a FUJITSU 9.5GB ATA disk as its boot
+ device. &os; works just fine using EIDE disks on Webbrick. DS10 has
+ 2 IDE interfaces on the mainboard. Machines destined for Tru64 Unix or
+ VMS are standard equipped with Qlogic-driven Ultra-SCSI disks</para>
+
+ <para>On the PCI bus 32 and 64 bit cards are supported, in 3.3V and
+ 5V variants.</para>
+
+ <para>The USB ports are not supported and are disabled by the
+ SRM console in all recent SRM versions.</para>
+
+ <para>The kernel config file must contain:</para>
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note><para>Contrary to expectation there is no <literal>cpu EV6</literal>
+ defined for inclusion in the kernel config file.
+ The <literal>cpu EV5</literal> is mandatory to keep &man.config.8;
+ happy.</para></note>
+ </sect4>
+
+ <sect4>
+ <title><quote>Monet</quote></title>
+
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 at 500 MHz
+ 21264 EV67 at 500 or 667 MHz (XP1000G, codenamed Brisbane)
+ CPU is mounted on a daughter-card which is field-upgradable</para>
+ </listitem>
+ <listitem>
+ <para>L2 / Bcache: 4MB, ECC protected</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 256 bit</para>
+ </listitem>
+ <listitem>
+ <para>memory: 128 or 256 Mbytes 100 MHz (PC100) 168 pin
+ JEDEC standard, registered ECC SDRAM DIMMs</para>
+ </listitem>
+ <listitem>
+ <para>21271 Core Logic chip-set (<quote>Tsunami</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>1 on-board 21143 Ethernet controller</para>
+ </listitem>
+ <listitem>
+ <para>Cypress 82C693 USB controller</para>
+ </listitem>
+ <listitem>
+ <para>Cypress 82C693 PCI-ISA bridge</para>
+ </listitem>
+ <listitem>
+ <para>Cypress 82C693 controller</para>
+ </listitem>
+ <listitem>
+ <para>expansion: 2 independent PCI buses, driven by high-speed I/O
+ channels called <quote>hoses</quote>:</para>
+ <itemizedlist>
+ <listitem>
+ <para>hose 0: (the upper 3 slots)
+ 2 64-bit PCI slots
+ 1 32-bit PCI slot
+ </para>
+ </listitem>
+ <listitem>
+ <para>hose 1: (the bottom 2 slots)
+ 2 32-bit PCI slots (behind a 21154 PCI-PCI bridge)
+ </para>
+ </listitem>
+ <listitem>
+ <para>2 of the 64-bit PCI slots are for
+ full-length cards</para>
+ </listitem>
+ <listitem>
+ <para>all of the 32-bit PCI slots are for short cards</para>
+ </listitem>
+ <listitem>
+ <para>1 of the 32-bit PCI slots is physically shared
+ with an ISA slot</para>
+ </listitem>
+ <listitem>
+ <para>all PCI slots run at 33MHz</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>1 Ultra-Wide SCSI port based on a Qlogic 1040 chip</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial port</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 keyboard & mouse port</para>
+ </listitem>
+ <listitem>
+ <para>embedded 16-bit ESS ES1888 sound chip</para>
+ </listitem>
+ <listitem>
+ <para>2 USB ports</para>
+ </listitem>
+ <listitem>
+ <para>graphics options: ELSA Gloria Synergy or
+ DEC/Compaq PowerStorm 3D accelerator cards</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Monet is housed in a mini-tower like enclosure quite similar
+ to the Miata box.</para>
+
+ <para>The on-board Qlogic UW-SCSI chip supports up to 4 internal
+ devices. There is no external connector for the on-board SCSI.</para>
+
+ <para>For 500 MHz CPUs 83 MHz DIMMs will do. Compaq specifies PC100
+ DIMMs for all CPU speeds. DIMMs are installed in sets of 4, starting
+ with the DIMM slots marked <quote>0</quote> Memory capacity is max 4 GB.
+ DIMMs are installed <quote>physically interleaved</quote>, note the
+ markings of the
+ slots. Memory bandwidth of Monet is twice that of Webbrick. The DIMMs
+ live on the CPU daughter-card. Note that the system uses ECC RAM so you
+ need DIMMs with 72 bits (not the generic PC-class 64 bit DIMMs)</para>
+
+ <para>The EIDE interface is usable / SRM bootable so &os; can be rooted
+ on an EIDE disk. Although the Cypress chip has potential for 2
+ EIDE channels Monet uses only one of them.</para>
+
+ <para>The USB interface is supported by &os;.If you experience
+ problems trying to use the USB interface please check if
+ the SRM variable <varname>usb_enable</varname> is set to
+ <literal>on</literal>. You can change this by
+ performing:</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET USB_ENABLE ON</userinput></screen>
+
+ <important><para>Don&quot;t try to use Symbios-chip based SCSI
+ adapters in the PCI slots connected to hose 1. There is a
+ not-yet-found &os; bug that prevents this from working
+ correctly.</para></important>
+
+ <important><para>Not all VGA cards will work behind the PCI-PCI
+ bridge (so in slots 4 and 5). Only cards that implement
+ VGA-legacy addressing
+ correctly will work. Workaround is to put the VGA card
+ <quote>before</quote> the bridge.</para></important>
+
+ <para>The sound chip is not currently supported with &os;. </para>
+
+ <para>The kernel config file must contain:</para>
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note><para>Contrary to expectation there is no
+ <literal>cpu EV6</literal> defined for inclusion in the kernel
+ config file. The <literal>cpu EV5</literal> is mandatory to
+ keep &man.config.8; happy.</para></note>
+
+ </sect4>
+ </sect3>
+
+ <sect3>
+ <title>DS20/DS20E (<quote>Goldrush</quote>)</title>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU at 500 or 670 MHz</para>
+ </listitem>
+ <listitem>
+ <para>dual CPU capable machine</para>
+ </listitem>
+ <listitem>
+ <para>L2 / Bcache: 4 Mbytes per CPU</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: dual 256 bit wide with crossbar switch</para>
+ </listitem>
+ <listitem>
+ <para>memory:</para>
+ <itemizedlist>
+ <listitem>
+ <para>SDRAM DIMMs</para>
+ </listitem>
+ <listitem>
+ <para>installed in sets of 4</para>
+ </listitem>
+ <listitem>
+ <para>16 DIMM slots, max. 4GB</para>
+ </listitem>
+ <listitem>
+ <para>uses ECC</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>21271 Core Logic chip-set
+ (<quote>Tsunami</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>embedded Adaptec ? Wide Ultra SCSI</para>
+ </listitem>
+ <listitem>
+ <para>expansion:</para>
+ <itemizedlist>
+ <listitem>
+ <para>2 independent PCI buses, driven
+ by high-speed I/O channels called <quote>hoses</quote></para>
+ </listitem>
+ <listitem>
+ <para>6 64-bit PCI slots, 3 per hose</para>
+ </listitem>
+ <listitem>
+ <para>1 ISA slot</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>DS20 needs</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE SERIAL</userinput></screen>
+ <para>before it goes for a serial console. Pulling the keyboard from
+ the machine is not sufficient. Going back to a graphical console
+ needs</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+ <para>at the serial console.
+ Confusing is the fact that you will get SRM console
+ output on the graphics console with the console set to serial,
+ but when &os; boots it honors the <literal>CONSOLE</literal>
+ variable setting and all the boot messages as well as the login
+ prompt will go to the serial port.</para>
+
+ <para>The DS20 is housed in a fat cube-like enclosure. The
+ enclosure also contains a StorageWorks SCSI hot-swap shelf for a
+ maximum of seven 3.5&quot; SCSI devices. The DS20E is in a sleeker
+ case, and lacks the StorageWorks shelf.</para>
+
+ <para>The system has a smart power controller. This means that parts
+ of the system remain powered when it is switched off (like an ATX-style
+ PC power supply). Before servicing the machine remove the
+ power cord(s).</para>
+
+ <para>The smart power controller is called the RMC. When enabled,
+ typing <keycap>Escape</keycap><keycap>Escape</keycap>RMC on serial port 1
+ will bring you to the RMC prompt. RMC allows you to powerup or powerdown,
+ reset the machine, monitor and set temperature trip levels etc. RMC
+ has its own builtin help.</para>
+
+ <para>The embedded Adaptec SCSI chip on the DS20 is disabled and
+ is therefore not usable under &os;.</para>
+
+ <para>Starting with SRM firmware version 5.9 you can boot from
+ Adaptec 2940-series adapters in addition to the usual set of
+ Qlogic and Symbios/NCR adapters. This unfortunately does not
+ include the embedded Adaptec SCSI chips.</para>
+
+ <para>If you are using banks of DIMMs of different sizes the
+ biggest DIMMs should be installed in the DIMM slots marked
+ <literal>0</literal> on the mainboard. The DIMM slots should be
+ filled <quote>in order</quote> so after bank 0 install in bank 1
+ and so on.</para>
+
+ <para>Don't try to use Symbios-chip based SCSI adapters in the
+ PCI slots connected to hose 1. There is a not-yet-found &os; bug
+ that prevents this from working correctly. DS20 ships by default
+ with a Symbios on hose 1 so you have to move this card before
+ you can install/boot &os; on it.</para>
+
+ <para>The kernel config file must contain:</para>
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note><para>Contrary to expectation there is no <literal>cpu EV6</literal>
+ defined for inclusion in the kernel config file.
+ The <literal>cpu EV5</literal> is mandatory to keep &man.config.8;
+ happy.</para></note>
+ </sect3>
+
+ <sect3>
+ <title>AlphaPC 264DP / UP2000</title>
+
+ <para>UP2000 is built by Alpha Processor Inc.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21264 EV6 CPU at 670 MHz</para>
+ </listitem>
+ <listitem>
+ <para>dual CPU capable</para>
+ </listitem>
+ <listitem>
+ <para>L2 / Bcache: 4 Mbytes per CPU</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 256 bit</para>
+ </listitem>
+ <listitem>
+ <para>memory: SDRAM DIMMs installed in sets of 4, uses
+ ECC, 16 DIMM slots, max. 4GB</para>
+ </listitem>
+ <listitem>
+ <para>21272 Core Logic chip-set (<quote>Tsunami</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>embedded Adaptec AIC7890/91 Wide Ultra SCSI</para>
+ </listitem>
+ <listitem>
+ <para>2 embedded IDE based on Cypress 82C693 chips</para>
+ </listitem>
+ <listitem>
+ <para>embedded USB via Cypress 82C693</para>
+ </listitem>
+ <listitem>
+ <para>expansion:</para>
+ <itemizedlist>
+ <listitem>
+ <para>2 independent PCI buses, driven
+ by high-speed I/O channels called <quote>hoses</quote></para>
+ </listitem>
+ <listitem>
+ <para>6 64-bit PCI slots, 3 per hose</para>
+ </listitem>
+ <listitem>
+ <para>1 ISA slot</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>Currently a maximum of 2GB memory is supported by &os;.</para>
+
+ <para>The on-board Adaptec is not bootable but works with &os;
+ 4.0 and later as a datadisk-only SCSI bus.</para>
+
+ <para>Busmaster DMA is supported on the first IDE interface
+ only.</para>
+
+ <para>The kernel config file must contain:</para>
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <note><para>Contrary to expectation there is no <literal>cpu
+ EV6</literal> defined for inclusion in the kernel config
+ file. The <literal>cpu EV5</literal> is mandatory to keep
+ &man.config.8; happy.</para></note>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 2000 (<quote>DemiSable</quote>), 2100
+ (<quote>Sable</quote>), 2100A (<quote>Lynx</quote>)</title>
+
+ <para>The AlphaServer 2[01]00 machines are intended as departmental
+ servers. This is medium iron. They are multi-CPU machines, up to 2
+ CPUs (AS2000) or 4 CPUs (2100[A]) can be installed. Both floor-standing
+ and 19&quot; rackmount boxes exist. Rackmount variations have
+ different numbers of I/O expansion slots, different max number
+ of CPUs and different maximum memory size. Some of the boxes come
+ with an integral StorageWorks shelf to house hot-swap SCSI disks.
+ There was an upgrade program available to convert your Sable
+ machine into a Lynx by swapping the I/O backplane (the C-bus
+ backplane remains). CPU upgrades were available as well.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>21064 EV4[5] CPU[s] at 200, 233, 275 MHz or
+ 21164 EV5[6] CPU[s]s at 250, 300, 375, 400 MHz</para>
+ </listitem>
+ <listitem>
+ <para>cache: varies in size with the CPU model; 1, 4 or
+ 8Mbyte per CPU</para>
+ </listitem>
+ <listitem>
+ <para>embedded floppy controller driving a 2.88 Mbytes drive</para>
+ </listitem>
+ <listitem>
+ <para>embedded 10Mbit 21040 Ethernet [AS2100 only]</para>
+ </listitem>
+ <listitem>
+ <para>2 serial ports</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 style keyboard & mouse port</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>The CPUs spec-ed as 200 MHz are in reality running at
+ 190 MHz. Maximum number of CPUs is 4. All CPUs must be of the
+ same type/speed.</para>
+
+ <para>If any of the processors are ever marked as failed, they will
+ remain marked as failed even after they have been replaced (or reseated)
+ until you issue the command</para>
+
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>CLEAR_ERROR ALL</userinput></screen>
+
+ <para>on the SRM console and power-cycle the machine. This may be true
+ for other modules (IO and memory) as well, but it has not been verified.
+ </para>
+
+ <para>The machines use dedicated memory boards. These boards live on
+ a 128 bit C-bus shared with the CPU boards. DemiSable supports up
+ to 1GB, Sable up to 2GB. One of the memory bus slots can either
+ hold a CPU or a memory card. A 4 CPU machine can have a maximum of
+ 2 memory boards.</para>
+
+ <para>Some memory board models house SIMMs. These are called SIMM
+ carriers. There are also memory modules that have soldered-on memory
+ chips instead of SIMMs. These are called <quote>flat memory
+ modules</quote>.</para>
+
+ <para>SIMM boards are used in sets of eight 72-pin 36 bit FPM
+ memory of 70ns or faster. SIMM types supported are 1Mb x36 bit
+ (4 Mbyte) and 4Mb x36 bit (16 Mbyte). Each memory board can house
+ 4 banks of SIMMs. SIMM sizes can not be mixed on a single memory
+ board. The first memory module must be filled with SIMMs before
+ starting to fill the next memory module. Note that the spacing
+ between the slots is not that big, so make sure your SIMMs fit
+ physically (before buying them..)</para>
+
+ <para>Both Lynx and Sable are somewhat stubborn when it comes to serial
+ consoles. They need</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput> SET CONSOLE SERIAL</userinput></screen>
+ <para>before they go for a serial console.
+ Pulling the keyboard from the machine is not sufficient, like it is
+ on many other Alpha models. Going back to a graphical console needs</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen>
+ <para>at the serial console. On Lynx keep the VGA card in
+ one of the primary PCI slots. EISA VGA cards are not slot sensitive.
+ </para>
+
+ <para>The machines are equipped with a small OCP
+ (Operator Control Panel) LCD screen. On this screen the self-test
+ messages are displayed during system initialization. You can put
+ your own little text there by using the SRM:</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET OCP_TEXT "FreeBSD"
+ </userinput></screen>
+
+ <para>The SRM</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SHOW FRU</userinput></screen>
+ <para>command produces an overview of your configuration
+ with module serial numbers, hardware revisions and error log counts.
+ </para>
+
+ <para>Both Sable, DemiSable and Lynx have Symbios 810 based
+ Fast SCSI on-board. Check if it is set to Fast SCSI speed
+ by</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SHOW PKA0_FAST</userinput></screen>
+ <para>When set to 1 it is negotiating for Fast speeds.</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>SET PKA0_FAST 1</userinput></screen>
+ <para>enables Fast SCSI speeds.</para>
+
+ <para>AS2100[A] come equipped with a StorageWorks 7 slot SCSI
+ cage. A second cage can be added inside the cabinet. AS2000
+ has a single 7 slot SCSI cage, which cannot be expanded with
+ an additional one. Note that the slot locations in these cages
+ map differently to SCSI IDs compared to the standard StorageWorks
+ shelves. Slot IDs from top to bottom are 0, 4, 1, 5, 2, 6, 3
+ when using a single bus configuration.</para>
+
+ <para>The cage can also be set to provide two independent SCSI
+ buses. This is used for embedded RAID controllers like the
+ KZPSC (Mylex DAC960). Slot ID assignments for split bus are,
+ from top to bottom: 0A, 0B, 1A, 1B, 2A, 2B, 3A, 3B.
+ Where A and B signify a SCSI bus. In a single bus configuration the
+ terminator module on the back of the SCSI cage is on the TOP. The jumper
+ module is on the BOTTOM. For split bus operation these two modules are
+ reversed. The terminator can be distinguished from the jumper
+ by noting the chips on the terminator. The jumper does not have
+ any active components on it.</para>
+
+ <para>DemiSable has 7 EISA slots and 3 PCI slots. Sable has
+ 8 EISA and 3 PCI slots. Lynx, being newer, has 8 PCI
+ and 3 EISA slots. The Lynx PCI slots are grouped in
+ sets of 4. The 4 PCI slots closest to the CPU/memory
+ slots are the primary slots, so logically before the PCI bridge chip.
+ Note that contrary to expectation the primary PCI slots are the highest
+ numbered ones (PCI4 - PCI7).</para>
+
+ <para>Make sure you run the EISA Configuration Utility (from floppy)
+ when adding/change expansion cards in EISA slots or after
+ upgrading your console firmware. This is done by inserting the
+ ECU floppy and typing</para>
+ <screen><prompt>&gt;&gt;&gt;</prompt> <userinput>RUNECU</userinput></screen>
+
+ <note><para>EISA slots are currently unsupported, but the Compaq Qvision
+ EISA VGA adapter is treated as an ISA device. It therefore
+ works OK as a console.</para></note>
+
+ <para>A special Extended I/O module for use on the C-bus was
+ planned-for. If they ever saw daylight is unknown. In any case
+ &os; has never been verified with an ExtIO module.</para>
+
+ <para>The machines can be equipped with redundant power supplies. Note
+ that the enclosure is equipped with interlock switches that switch
+ off power when the enclosure is opened. The system's cooling
+ fans are speed controlled. When the machine has more than 2
+ CPUs and more than 1 memory board dual power supplies
+ are mandatory.</para>
+
+ <para>The kernel config file must contain:</para>
+
+ <programlisting>options DEC_2100_A500
+cpu EV4 #dependent on CPU model installed
+cpu EV5 #dependent on CPU model installed</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 4x00 (<quote>Rawhide</quote>)</title>
+
+ <para>The AlphaServer 4x00 machines are intended as small enterprise
+ servers. Expect a 30&quot; high pedestal cabinet or alternatively
+ the same system box in a 19&quot; rack. This is medium iron, not
+ a typical hobbyist system. Rawhides are multi-CPU machines, up to
+ 4 CPUs can be in a single machine. Basic disk storage is housed in
+ one or two StorageWorks shelves at the bottom of the pedestal. The
+ Rawhides intended for the NT market are designated DIGITAL
+ Server 7300 (5/400 CPU), DIGITAL Server 7305 (5/533 CPU). A
+ trailing R on the part-number means a rackmount variant.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5 CPUs at 266, 300 MHz or 21164A EV56
+ CPUs at 400, 466, 533, 600 and 666 Mhz</para>
+ </listitem>
+ <listitem>
+ <para>cache: 4 Mbytes per CPU. EV5 300 MHz was also
+ available cache-less. 8 Mbytes for EV5 600Mhz</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 128 bit with ECC</para>
+ </listitem>
+ <listitem>
+ <para>embedded floppy controller</para>
+ </listitem>
+ <listitem>
+ <para>2 serial ports</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 style keyboard & mouse port</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Rawhide uses a maximum of 8 RAM modules. These modules are used
+ in pairs and supply 72 bits to the bus (this includes ECC bits).
+ Memory can be EDO RAM or synchronous DRAM. A fully populated Rawhide
+ has 4 pairs of memory modules. Given the choice use SDRAM for
+ best performance. The highest capacity memory board must be in
+ memory slot 0. A mix of memory board sizes is allowed. A mix
+ of EDO and SDRAM is also reported as working (assuming you don't
+ try to mix EDO and SDRAM in one module pair). A mix of EDO and SDRAM
+ results in the <emphasis>entire</emphasis> memory subsystem running at
+ the slower EDO timing</para>
+
+ <para>Rawhide has an embedded Symbios 810 chip that gives you a
+ narrow fast-SCSI bus. Generally only the SCSI CDROM is driven by
+ this interface.</para>
+
+ <para>Rawhides are available with a 8 64-bit PCI / 3 EISA
+ slot expansion backplanes (called <quote>Saddle</quote> modules). There
+ are 2 separate PCI buses, PCI0 and PCI1. PCI0 has 1 dedicated
+ PCI slot and (shared) 3 PCI/EISA slots. PCI0 also has a
+ PCI/EISA bridge that drives things like the serial and
+ parallel ports, keyboard/mouse etc. PCI1 has 4 PCI slots
+ and a Symbios 810 SCSI chip. VGA console cards must be installed
+ in a slot connected to PCI0.</para>
+
+ <para>The current &os; implementation has problems in handling
+ PCI bridges. There is currently a limited fix in place which allows
+ for single level, single device PCI bridges. The fix allows the use of
+ the Digital supplied Qlogic SCSI card which sits behind
+ a 21054 PCI bridge chip.</para>
+
+ <note><para>EISA slots are currently unsupported, but the Compaq Qvision
+ EISA VGA adapter is treated as an ISA device. It therefore works
+ OK as a console.</para></note>
+
+ <para>Rawhide employs an I2C based power controller system. If
+ you want to be sure all power is removed from the system remove the
+ mains cables from the system.</para>
+
+ <para>The kernel config file must contain:</para>
+<programlisting>options DEC_KN300
+cpu EV5</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 1200 (<quote>Tincup</quote>) and AlphaStation
+ 1200 (<quote>DaVinci</quote>)</title>
+
+ <para>The AlphaServer 1200 machine is the successor to the
+ AlphaServer 1000A. It uses the same enclosure the 1000A uses,
+ but the logic is based on the AlphaServer 4000 design. These
+ are multi-CPU machines, up to 2 CPUs can be in a single machine.
+ Basic disk storage is housed in a StorageWorks shelves
+ The AS1200 intended for the NT market were designated DIGITAL
+ Server 5300 (5/400 CPU) and DIGITAL Server 5305 (5/533 CPU).</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21164A EV56 CPUs at 400 or 533 Mhz</para>
+ </listitem>
+ <listitem>
+ <para>cache: 4 Mbytes per CPU</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 128 bit with ECC, DIMM memory on two
+ memory daughter boards</para>
+ </listitem>
+ <listitem>
+ <para>embedded floppy controller</para>
+ </listitem>
+ <listitem>
+ <para>2 serial ports</para>
+ </listitem>
+ <listitem>
+ <para>1 parallel port</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 style keyboard & mouse port</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>AS1200 uses 2 memory daughter cards. On each of these cards
+ are 8 DIMM slots. DIMMs must be installed in pairs. The maximum
+ memory size is 4 GBytes. Slots must be filled in order and slot
+ 0 must contain the largest size DIMM if different sized DIMMs are
+ used. AS1200 employs fixed starting addresses for DIMMs, each
+ DIMM pair starts at a 512 Mbyte boundary. This means that if
+ DIMMs smaller than 256 Mbyte are used the system's physical memory
+ map will contain <quote>holes</quote>. Supported DIMM sizes are 64 Mbytes
+ and 256 Mbytes. The DIMMs are 72 bit SDRAM based, as the
+ system employs ECC.</para>
+
+ <note><para>&os; currently supports up to 2GBytes</para></note>
+
+ <para>AS1200 has an embedded Symbios 810 drive Fast SCSI bus.</para>
+
+ <para>Tincup has 5 64-bit PCI slots, one 1 32-bit PCI slot and one
+ EISA slot (which is physically shared with one of the 64-bit PCI slots).
+ There are 2 separate PCI buses, PCI0 and PCI1. PCI0 has the 32-bit PCI
+ slot and the 2 top-most 64-bit PCI slots. PCI0 also has an Intel 82375EB
+ PCI/EISA bridge that drives things like the serial and parallel ports,
+ keyboard/mouse etc. PCI1 has 4 64-bit PCI slots and a Symbios 810
+ SCSI chip. VGA console cards must be installed in a slot
+ connected to PCI0.</para>
+
+ <para>The system employs an I2C based power controller system.
+ If you want to be sure all power is removed from the system remove
+ the mains cables from the system. Tincup uses dual power supplies
+ in load-sharing mode and not as a redundancy pair.</para>
+
+ <para>The kernel config file must contain:</para>
+<programlisting>options DEC_KN300
+cpu EV5</programlisting>
+ </sect3>
+
+ <sect3>
+ <title>AlphaServer 8200 and 8400 (<quote>TurboLaser</quote>)</title>
+
+ <para>The AlphaServer 8200 and 8400 machines are enterprise servers.
+ Expect a tall 19&quot; cabinet (8200) or fat (8400) 19&quot; rack.
+ This is big iron, not a hobbyist system. TurboLasers are multi-CPU
+ machines, up to 12 CPUs can be in a single machine. The TurboLaser
+ System Bus (TLSB) allows 9 nodes on the AS8400 and 5 nodes on
+ the AS8200. TLSB is 256 bit data, 40 bit address allowing 2.1
+ GBytes/sec. Nodes on the TLSB can be CPUs, memory or I/O. A
+ maximum of 3 I/O ports are supported on a TLSB.</para>
+
+ <para>Basic disk storage is housed in a StorageWorks shelf.
+ AS8400 uses 3 phase power, AS8200 uses single phase power.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21164 EV5/EV56 CPUs at up to 467 MHz or 21264 EV67 CPUs at
+ up to 625 MHz</para>
+ </listitem>
+ <listitem>
+ <para>one or two CPUs per CPU module</para>
+ </listitem>
+ <listitem>
+ <para>cache: 4Mbytes B-cache per CPU</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 256 bit with ECC</para>
+ </listitem>
+ <listitem>
+ <para>memory: big memory modules that plug into the TLSB,
+ which in turn hold special SIMM modules. Memory modules come
+ in varying sizes, up to 4 GBytes a piece. Uses ECC (8 bits
+ per 64 bits of data) 7 memory modules max for AS8400,
+ 3 modules max for AS8200. Maximum memory is 28 GBytes.</para>
+ </listitem>
+ <listitem>
+ <para>expansion: 3 system <quote>I/O ports</quote> that allow up to
+ 12 I/O channels each I/O channel can connect to
+ XMI, Futurebus+ or PCI boxes</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>&os; supports (and has been tested with) up to 2 GBytes
+ of memory on TurboLaser. There is a trade-off to be made between
+ TLSB slots occupied by memory modules and TLSB slots occupied by
+ CPU modules. For example you can have 28GBytes of memory but only
+ 2 CPUs (1 module) at the same time.</para>
+
+ <para>Only PCI expansion is supported on &os;. XMI or
+ Futurebus+ (which are AS8400 only) are both unsupported.</para>
+
+ <para>The I/O port modules are designated KFTIA or KFTHA. The
+ I/O port modules supply so called <quote>hoses</quote> that connect to
+ up to 4 (KFTHA) PCI buses or 1 PCI bus (KFTIA). KFTIA has
+ embedded dual 10baseT Ethernet, single FDDI, 3 SCSI Fast
+ Wide Differential SCSI buses and a single Fast Wide Single Ended
+ SCSI bus. The FWSE SCSI is intended for the CDROM.</para>
+
+ <para>KFTHA can drive via each of its 4 hoses a DWLPA or DWLPB
+ box. The DWLPx house a 12 slots 32 bit PCI backplane. Physically
+ the 12 slots are 3 4-slot buses but to the software it appears
+ as a single 12 slots PCI bus. A fully expanded AS8x00 can have
+ 3 (I/O ports) times 4 (hoses) times 12 (PCI slots/DWLPx) =
+ 144 PCI slots. The maximum bandwidth per KFTHA is 500
+ Mbytes/second. DWLPA can also house 8 EISA cards, 2 slots
+ are PCI-only, 2 slots are EISA only. Of the 12 slots 2
+ are always occupied by an I/O and connector module. DWLPB are the
+ prefered I/O boxes.</para>
+
+ <para>For best performance distribute high bandwidth
+ (FibreChannel, Gigabit Ethernet) over multiple hoses and/or
+ multiple KFTHA/KFTIA.</para>
+
+ <para>Currently PCI expansion cards containing PCI bridges are
+ not usable with &os;. Don't use them at this time.</para>
+
+ <para>The single ended narrow SCSI bus on the KFTIA will turn up as
+ the <emphasis>fourth</emphasis> SCSI bus. The 3 fast-wide
+ differential SCSI buses of the KFTIA precede it. </para>
+
+ <para>AS8x00 are generally run with serial consoles. Some
+ newer machines might have a graphical console of some sorts
+ but &os; has only been tested on a serial console.</para>
+
+ <para>For serial console usage either change
+ <filename>/etc/ttys</filename> to have:</para>
+
+ <programlisting>console "/usr/libexec/getty std.9600" unknown on secure</programlisting>
+
+ <para>as the console entry, or add</para>
+
+ <programlisting>zs0 "/usr/libexec/getty std.9600" unknown on secure</programlisting>
+
+ <para>For the AlphaServer 8x00 machines the kernel config file
+ must contain:</para>
+ <programlisting>options DEC_KN8AE # Alpha 8200/8400 (Turbolaser)
+cpu EV5</programlisting>
+
+ <para>Contrary to expectation there is no <literal>cpu
+ EV6</literal> defined for inclusion in the kernel config
+ file. The <literal>cpu EV5</literal> is mandatory to keep
+ &man.config.8; happy.</para>
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. UP1000</title>
+
+ <para>The UP1000 is an ATX mainboard based on the 21264a
+ CPU which itself lives in a Slot B module. It is normally housed
+ in an ATX tower enclosure.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha CPU at 600 or 700 MHz in a Slot B
+ module (includes cooling fans)</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 128 bits to the L2 cache,
+ 64 bits from Slot B to the AMD-751</para>
+ </listitem>
+ <listitem>
+ <para>on-board Bcache / L2 cache: 2MB (600Mhz) or
+ 4MB (700Mhz)</para>
+ </listitem>
+ <listitem>
+ <para>AMD AMD-751 (<quote>Irongate</quote>)
+ system controller chip</para>
+ </listitem>
+ <listitem>
+ <para>Acer Labs M1543C PCI-ISA bridge controller /
+ super-IO chip</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 mouse & keyboard port</para>
+ </listitem>
+ <listitem>
+ <para>memory: 168-pin PC100 unbuffered SDRAM DIMMS, 3 DIMM slots
+ DIMM sizes supported are 64, 128 or 256 Mb in size</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial port</para>
+ </listitem>
+ <listitem>
+ <para>1 ECP/EPP parallel port</para>
+ </listitem>
+ <listitem>
+ <para>floppy interface</para>
+ </listitem>
+ <listitem>
+ <para>2 embedded Ultra DMA33 IDE interface</para>
+ </listitem>
+ <listitem>
+ <para>2 USB ports</para>
+ </listitem>
+ <listitem>
+ <para>expansion:</para>
+ <itemizedlist>
+ <listitem>
+ <para>4 32 bit PCI slots</para>
+ </listitem>
+ <listitem>
+ <para>2 ISA slots</para>
+ </listitem>
+ <listitem>
+ <para>1 AGP slot</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+
+ <para>Slot B is a box-like enclosure that houses a
+ daughter-board for the CPU and cache. It has 2 small fans for
+ cooling. Loud fans..</para>
+
+ <para>The machine needs ECC capable DIMMs, so 72 bit ones.
+ This does not appear to be documented in the UP1000 docs. The
+ system accesses the serial EEPROM on the DIMMs via the SM bus.
+ Note that if only a single DIMM is used it must be installed in
+ slot <emphasis>2</emphasis>. This is a bit counter-intuitive.</para>
+
+ <para>The UP1000 needs a 400Watt ATX power supply according
+ to the manufacturer. This might be a bit overly
+ conservative/pessimistic judging from the power consumption of
+ the board & cpu. But as always you will have to take your
+ expansion cards and peripherals into account. The M1543C chip
+ contains power management functionality & temperature monitoring
+ (via I2C / SM bus).</para>
+
+ <para>Chances are that your UP1000 comes by default with
+ AlphaBios only. The SRM console firmware is available from
+ the Alpha Processor Inc. web site. It is currently available in
+ a beta version which was successfully used during the port of &os;
+ to the UP1000. </para>
+
+ <para>The embedded Ultra DMA EIDE ports are bootable by the
+ SRM console.</para>
+
+ <para>UP1000 SRM can boot off an Adaptec 294x adapter. Under high
+ I/O load conditions machine lockups have been observed using
+ the Adaptec 294x. A Symbios 875 based card works just fine,
+ using the sym driver. Most likely other cards based on the Symbios
+ chips that the sym driver supports will work as well.</para>
+
+ <para>The USB interfaces are disabled by the SRM console and
+ have not (yet) been tested with &os;.</para>
+
+ <para>For the UP1000 the kernel config file must contain:</para>
+ <programlisting>options API_UP1000 # UP1000, UP1100 (Nautilus)
+cpu EV5</programlisting>
+
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. UP1100</title>
+
+ <para>The UP1100 is an ATX mainboard based on the 21264a CPU running
+ at 600 MHz. It is normally housed in an ATX tower enclosure.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha EV6 CPU at 600 or 700 MHz</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 100MHz 64-bit (PC-100 SDRAM), 800 MB/s memory
+ bandwidth</para>
+ </listitem>
+ <listitem>
+ <para>on-board Bcache / L2 cache: 2Mb</para>
+ </listitem>
+ <listitem>
+ <para>AMD AMD-751 (<quote>Irongate</quote>) system controller
+ chip</para>
+ </listitem>
+ <listitem>
+ <para>Acer Labs M1535D PCI-ISA bridge controller /
+ super-IO chip</para>
+ </listitem>
+ <listitem>
+ <para>PS/2 mouse & keyboard port</para>
+ </listitem>
+ <listitem>
+ <para>memory: 168-pin PC100 unbuffered SDRAM DIMMS, 3 DIMM slots
+ DIMM sizes supported are 64, 128 or 256 Mb in size</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial port</para>
+ </listitem>
+ <listitem>
+ <para>1 ECP/EPP parallel port</para>
+ </listitem>
+ <listitem>
+ <para>floppy interface</para>
+ </listitem>
+ <listitem>
+ <para>2 embedded Ultra DMA66 IDE interface</para>
+ </listitem>
+ <listitem>
+ <para>2 USB port</para>
+ </listitem>
+ <listitem>
+ <para>expansion: 3 32 bit PCI slots and 1 AGP2x slot</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>SRM console code comes standard with the UP1100. The SRM lives
+ in 2Mbytes of flash ROM.</para>
+
+ <para>The machine needs ECC capable DIMMs, so 72 bit ones.
+ This does not appear to be documented in the UP1100 docs. The
+ system accesses the serial EEPROM on the DIMMs via the SM bus.
+ Note that if only a single DIMM is used it must be installed in
+ slot <emphasis>2</emphasis>. This is a bit counter-intuitive.</para>
+
+ <para>The UP1100 needs a 400Watt ATX power supply according to
+ the manufacturer. This might be a bit overly conservative/pessimistic
+ judging from the power consumption of the board & cpu. But as
+ always you will have to take your expansion cards and
+ peripherals into account. The M1535D chip contains power
+ management functionality & temperature monitoring
+ (via I2C / SM bus using a LM75 thermal sensor).</para>
+
+ <para>The UP1100 has an on-board 21143 10/100Mbit Ethernet
+ interface.</para>
+
+ <para>The UP1100 is equipped with a SoundBlaster compatible audio
+ interface. Whether it works with &os; is as of yet unknown.</para>
+
+ <para>The embedded Ultra DMA EIDE ports are bootable by
+ the SRM console.</para>
+
+ <para>The UP1100 has 3 USB ports, 2 going external and one connected
+ to the AGP port.</para>
+
+ <para>For the UP1100 the kernel config file must contain:</para>
+ <programlisting>options API_UP1000 # UP1000, UP1100 (Nautilus)
+cpu EV5</programlisting>
+
+ <para>Contrary to expectation there is no <literal>cpu
+ EV6</literal> defined for inclusion in the kernel config
+ file. The <literal>cpu EV5</literal> is mandatory to keep
+ &man.config.8; happy.</para>
+
+ </sect3>
+
+ <sect3>
+ <title>Alpha Processor Inc. CS20, Compaq DS20L</title>
+
+ <para>The CS20 is a 19&quot;, 1U high rackmount server based
+ on the 21264[ab] CPU. It can have a maximum of 2 CPUs. Compaq
+ sells the CS20 rebranded as the AlphaServer DS20L. DS20L has
+ 833MHz CPUs.</para>
+
+ <para>Features:</para>
+ <itemizedlist>
+ <listitem>
+ <para>21264a Alpha CPU at 667 MHz or 21264b 833 MHz
+ (max. 2 CPUs)</para>
+ </listitem>
+ <listitem>
+ <para>memory bus: 100MHz 256-bit wide</para>
+ </listitem>
+ <listitem>
+ <para>21271 Core Logic chipset (<quote>Tsunami</quote>)</para>
+ </listitem>
+ <listitem>
+ <para>Acer Labs M1533 PCI-ISA bridge controller / super-IO chip
+ </para>
+ </listitem>
+ <listitem>
+ <para>PS/2 mouse & keyboard port</para>
+ </listitem>
+ <listitem>
+ <para>memory: 168-pin PC100 PLL buffered/registered SDRAM DIMMS,
+ 8 DIMM slots, uses ECC memory, min 256 Mbytes /
+ max 2 GBytes of memory</para>
+ </listitem>
+ <listitem>
+ <para>2 16550A serial port</para>
+ </listitem>
+ <listitem>
+ <para>1 ECP/EPP parallel port</para>
+ </listitem>
+ <listitem>
+ <para>ALI M1543C Ultra DMA66 IDE interface</para>
+ </listitem>
+ <listitem>
+ <para>embedded dual Intel 82559 10/100Mbit Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>embedded Symbios 53C1000 Ultra160 SCSI controller</para>
+ </listitem>
+ <listitem>
+ <para>expansion: 2 64 bit PCI slots (2/3 length)</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>SRM console code comes standard with the CS20. The SRM
+ lives in 2Mbytes of flash ROM.</para>
+
+ <para>The CS20 needs ECC capable DIMMs. Note that it
+ uses <emphasis>buffered</emphasis> DIMMs.</para>
+
+ <para>The CS20 has an I2C based internal monitoring system for things
+ like temperature, fans, voltages etc. The I2C also supports
+ <quote>wake on LAN</quote>.</para>
+
+ <para>Each PCI slot is connected to its own independent PCI bus
+ on the Tsunami.</para>
+
+ <para>The embedded Ultra DMA EIDE ports are bootable by the
+ SRM console.</para>
+
+ <para>The CS20 has an embedded slim-line IDE CD drive. There is
+ a front-accessible bay for a 1&quot; high 3.5&quot; SCSI hard-disk
+ drive with SCA connector.</para>
+
+ <para>Note that there is no floppy disk drive (or a connector to
+ add one).</para>
+
+ <para>The kernel config file must contain:</para>
+ <programlisting>options DEC_ST6600
+cpu EV5</programlisting>
+
+ <para>Contrary to expectation there is no <literal>cpu
+ EV6</literal> defined for inclusion in the kernel config
+ file. The <literal>cpu EV5</literal> is mandatory to keep
+ &man.config.8; happy.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Supported Hardware Overview</title>
+
+ <para>A word of caution: the installed base for &os; is not
+ nearly as large as for &os;/Intel. This means that the enormous
+ variation of PCI/ISA expansion cards out there has much less
+ chance of having been tested on alpha than on Intel. This is not
+ to imply they are doomed to fail, just that the chance of running
+ into something never tested before is much higher.
+ <filename>GENERIC</filename>
+ contains things that are known to work on Alpha only.</para>
+
+ <para>The PCI and ISA expansion busses are fully supported. Turbo
+ Channel is not in <filename>GENERIC</filename> and has limited
+ support (see the relevant machine model info). The MCA bus is not
+ supported. The EISA bus is not supported for use with EISA
+ expansion cards as the EISA support code is lacking. ISA cards in
+ EISA slots are reported to work. The Compaq Qvision EISA VGA card
+ is driven in ISA mode and works OK as a console.</para>
+
+ <para>1.44 Mbyte and 1.2 Mbyte floppy drives are supported.
+ 2.88 Mbyte drives sometimes found in Alpha machines are supported up to
+ 1.44Mbyte.</para>
+
+ <para>ATA and ATAPI (IDE) devices are supported via the &man.ata.4;
+ driver framework. As most people run their Alphas with SCSI disks
+ it is not as well tested as SCSI. Be aware of boot-ability
+ restrictions for IDE disks. See the machine specific information.</para>
+
+ <para>There is full SCSI support via the CAM layer for Adaptec
+ 2940x (AIC7xxx chip-based), Qlogic family and Symbios. Be aware of
+ the machine-specific boot-ability issues for the various adapter
+ types.</para>
+
+ <para>The Qlogic QL2x00 FibreChannel host adapters are fully
+ supported.</para>
+
+ <para>If you want to boot your Alpha over the Ethernet you will
+ obviously need an Ethernet card that the SRM console
+ recognizes. This generally means you need a board with an 21x4x
+ Ethernet chip as that is what Digital used. These chips are driven
+ by the &os; &man.de.4; (older driver) or &man.dc.4; (newer
+ driver). Some new SRM versions are known to recognize the Intel
+ 8255x Ethernet chips as driven by the &os; &man.fxp.4; driver. But
+ beware: the &man.fxp.4; driver is reported not to work correctly
+ with &os; (although it works excellently on &os;/x86).</para>
+
+ <para>DEC DEFPA PCI FDDI network adapters are supported on alpha.</para>
+
+ <para>In general the SRM console emulates a VGA-compatibility mode
+ on PCI VGA cards. This is, however, not guaranteed to work by
+ Compaq/DEC for each and every card type out there. When the SRM
+ thinks the VGA is acceptable &os; will be able to use it. The
+ console driver works just like on a &os;/intel machine.
+ Please note that VESA modes are not supported on Alpha,
+ so that leaves you with 80x25 consoles.</para>
+
+ <para>In some Alpha machines you will find video adapters based
+ on TGA chips. The plain TGA adapter does not emulate VGA and is
+ therefore not usable for a &os; console. TGA2 cards have a basic
+ VGA compatibility mode and work fine as &os; consoles.</para>
+
+ <para>The <quote>PC standard</quote> serial ports found on most
+ Alphas are supported.</para>
+
+ <para>ISDN (i4b) is not supported on &os;/alpha.</para>
+ </sect2>
+
+ <sect2>
+ <title>Acknowledgments</title>
+
+ <para>In compiling this file I used multiple information sources,
+ but <ulink url="http://www.netbsd.org/">the NetBSD Web
+ site</ulink> proved to be an invaluable source of information. If
+ it wasn't for NetBSD/alpha there probably would not be a
+ &os;/alpha in the first place.</para>
+
+ <para>People who kindly helped me create this section:</para>
+ <itemizedlist>
+ <listitem>
+ <para>&a.gallatin;</para>
+ </listitem>
+ <listitem>
+ <para>&a.chuckr;</para>
+ </listitem>
+ <listitem>
+ <para>&a.mjacob;</para>
+ </listitem>
+ <listitem>
+ <para>&a.msmith;</para>
+ </listitem>
+ <listitem>
+ <para>&a.obrien;</para>
+ </listitem>
+ <listitem>
+ <para>Christian Weisgerber</para>
+ </listitem>
+ <listitem>
+ <para>Kazutaka YOKOTA</para>
+ </listitem>
+ <listitem>
+ <para>Nick Maniscalco</para>
+ </listitem>
+ <listitem>
+ <para>Eric Schnoebelen</para>
+ </listitem>
+ <listitem>
+ <para>Peter van Dijk</para>
+ </listitem>
+ <listitem>
+ <para>Peter Jeremy</para>
+ </listitem>
+ <listitem>
+ <para>Dolf de Waal</para>
+ </listitem>
+ <listitem>
+ <para>Wim Lemmers, ex-Compaq</para>
+ </listitem>
+ <listitem>
+ <para>Wouter Brackman, Compaq</para>
+ </listitem>
+ <listitem>
+ <para>Lodewijk van den Berg, Compaq</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.sgml b/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.sgml
new file mode 100644
index 0000000..35883b1
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.sgml
@@ -0,0 +1,24 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; compatibilit&eacute;
+ mat&eacute;rielle</title>
+
+ <corpauthor>Le projet de documentation FreeBSD</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:doc@FreeBSD.org">Le projet de documentation FreeBSD</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/common/dev.sgml b/release/doc/fr_FR.ISO8859-1/hardware/common/dev.sgml
new file mode 100644
index 0000000..1fd74f0
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/common/dev.sgml
@@ -0,0 +1,3364 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id: dev.sgml,v 1.3 2002/09/29 21:03:53 eagle Exp $
+ $FreeBSD$
+ Original revision: 1.114
+-->
+<!--
+
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces). In cases where a group of devices
+ consists of multiple models (such as the 3C501, 3C503, etc.),
+ list each specific model or set of closely-related models as
+ a separate item in an itemized list, sorted alphabetically.
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+-->
+
+<sect1>
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>P&eacute;riph&eacute;riques support&eacute;s</title>
+
+ <para>Cette section d&eacute;crit les p&eacute;riph&eacute;riques
+ actuellement connus pour fonctionner avec &os; sur la
+ plateforme &arch.print;. D'autres configurations peuvent
+ fonctionner, mais n'ont pas &eacute;t&eacute; encore
+ test&eacute;es. Des retours, mises &agrave; jour et corrections a
+ cette liste sont encourag&eacute;s.</para>
+
+ <para>Dans la mesure du possible, les gestionnaires applicables &agrave;
+ chaque p&eacute;riph&eacute;rique ou classe de
+ p&eacute;riph&eacute;riques sont list&eacute;s. Si le gestionnaire
+ en question dispose d'une page de manuel
+ dans la distribution de base de &os; (la plupart en dispose), il est
+ r&eacute;f&eacute;renc&eacute; ici.</para>
+
+ <sect2>
+ <title>Contr&ocirc;leurs de disque</title>
+ <para arch="i386,alpha,sparc64,ia64">Contr&ocirc;leurs IDE/ATA
+ (gestionnaire &man.ata.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Acerlabs Aladdin</para>
+ </listitem>
+ <listitem>
+ <para>AMD 756 ATA66, 766 ATA100, 768 ATA100</para>
+ </listitem>
+ <listitem>
+ <para>Cenatek Rocket Drive</para>
+ </listitem>
+ <listitem>
+ <para>CMD 646, 648 ATA66, et 649 ATA100</para>
+ </listitem>
+ <listitem>
+ <para>Cypress 82C693</para>
+ </listitem>
+ <listitem>
+ <para>Cyrix 5530 ATA33</para>
+ </listitem>
+ <listitem>
+ <para>HighPoint HPT366 ATA66, HPT370 ATA100, HPT372
+ ATA133, HPT374 ATA133</para>
+ </listitem>
+ <listitem>
+ <para>Intel PIIX, PIIX3, PIIX4</para>
+ </listitem>
+ <listitem>
+ <para>Intel ICH ATA66, ICH2 ATA100, ICH3 ATA100, ICH4 ATA100</para>
+ </listitem>
+ <listitem>
+ <para>nVidia nForce ATA100</para>
+ </listitem>
+ <listitem>
+ <para>puce OEM Promise ATA100(pdc20265)</para>
+ </listitem>
+ <listitem>
+ <para>puce OEM Promise ATA133 (pdc20269)</para>
+ </listitem>
+ <listitem>
+ <para>Promise Fasttrak-33, -66, -100, -100 TX2/TX4, -133 TX2/TX2000</para>
+ </listitem>
+ <listitem>
+ <para>Promise Ultra-33, -66, -100, -133 TX2/TX2000<</para>
+ </listitem>
+ <listitem>
+ <para>ServerWorks ROSB4 ATA33</para>
+ </listitem>
+ <listitem>
+ <para>ServerWorks CSB5 ATA66/ATA100</para>
+ </listitem>
+ <listitem>
+ <para>Sil 0680 UDMA6</para>
+ </listitem>
+ <listitem>
+ <para>SiS 530, 540, 620</para>
+ </listitem>
+ <listitem>
+ <para>SiS 630, 633, 635, 645, 730, 733, 735, 740, 745,
+ 750</para>
+ </listitem>
+ <listitem>
+ <para>SiS 5591 ATA100</para>
+ </listitem>
+ <listitem>
+ <para>VIA 82C586 ATA33, 82C596 ATA66, 82C686a ATA66,
+ 82C686b ATA100</para>
+ </listitem>
+ <listitem>
+ <para>VIA 8233, 8235 ATA133</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="pc98">Contr&ocirc;leurs IDE/ATA (gestionnaire wdc)
+ <itemizedlist>
+ <listitem>
+ <para>Contr&ocirc;leur IDE int&eacute;gr&eacute; &agrave; la carte
+ m&egrave;re</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Contr&ocirc;leurs SCSI Adaptec
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI Adaptec 1535 ISA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI Adaptec mod&egrave;le 154x (gestionnaire
+ &man.aha.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI MCA Adaptec mod&egrave;le 164x
+ (gestionnaire &man.aha.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI EISA Adaptec mod&egrave;le 174x en mode
+ standard ou &eacute;volu&eacute; (gestionnaire &man.aha.4; et
+ &man.ahb.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>>Contr&ocirc;leurs SCSI EISA Adaptec mod&egrave;le 274x,
+ incluant les variantes narrow et wide (gestionnaire
+ &man.ahc.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI VLB Adaptec mod&egrave;le 284x, incluant
+ les variantes narrow et wide (gestionnaire
+ &man.ahc.4;)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Contr&ocirc;leurs SCSI PCI Adaptec mod&egrave;les
+ 19160/291x/2920/2930/2940/2950/29160/3940/3950/3960/39160/398x/494x,
+ incluant les variantes Narrow/Wide/Twin/Ultra/Ultra2
+ (gestionnaire &man.ahc.4;)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Contr&ocirc;leurs SCSI Adaptec AIC7770, AIC7850, AIC7860,
+ AIC7870, AIC7880, et AIC789x sur carte m&egrave;re (gestionnaire
+ &man.ahc.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI ISA Adaptec mod&egrave;le 1510 (pas comme
+ p&eacute;riph&eacute;rique de d&eacute;marrage)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs SCSI ISA Adaptec mod&egrave;le 152x
+ (gestionnaire &man.aha.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Contr&ocirc;leurs bas&eacute; sur les puces Adaptec AIC-6260 et
+ AIC-6360, cela inclu les cartes SCSI AHA-152x et
+ SoundBlaster(gestionnaire &man.aic.4;)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9801-100 and Adaptec AHA-1030P,
+ 1030B(&man.aic.4; driver)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9821Xt13 et RvII26 internes, NEC
+ PC-9821X-B02L/B09, NEC SV-98/2-B03, Adaptec AHA-2940J,
+ AHA-2940AU et AHA-2940N (gestionnaire &man.ahc.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les contr&ocirc;leurs Ultra-320 SCSI bas&eacute;s sur les
+ puces Adaptec AIC7901, AIC7901A, et AIC7902 Ultra320 (gestionnaire
+ &man.ahd.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Adaptec 29320, 29320A, 29320B, 29320LP</para>
+ </listitem>
+ <listitem>
+ <para>Adaptec 39320, 39320D</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Contr&ocirc;leurs SCSI RAID Adaptec 2100S/32x0S/34x0S
+ (gestionnaire &man.asr.4;)</para>
+
+ <para arch="i386">Contr&ocirc;leurs RAID Adaptec 2000S/2005S Zero-Channel
+ (gestionnaire &man.asr.4;)</para>
+
+ <para arch="i386">Contr&ocirc;leurs RAID Adaptec 2400A ATA-100
+ (gestionnaire &man.asr.4;)</para>
+
+ <para arch="i386">La famille de contr&ocirc;leurs RADI Adaptec FSA
+ (gestionnaire &man.aac.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Adaptec AAC-2622</para>
+ </listitem>
+ <listitem>
+ <para>Adaptec AAC-364</para>
+ </listitem>
+ <listitem>
+ <para>Adaptec SCSI RAID 5400S</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 2/QC</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 2/Si</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 3/Di</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 3/QC</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 3/Si</para>
+ </listitem>
+ <listitem>
+ <para>HP NetRAID-4M</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-55, 92 et les cartes compatibles
+ SCSI C-Bus (gestionnaire bs)
+ <itemizedlist>
+ <listitem>
+ <para>NEC PC-9801-55, 92 et compatibles</para>
+ <para>ICM IF-2660</para>
+ <para>Midori-Denshi MDC-554NA</para>
+ <para>Logitec LHA-N151</para>
+ <note>
+ <para>"flags 0x00000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode DMA.</para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>I-O DATA SC-98II</para>
+ <note>
+ <para>"flags 0x10000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode DMA.</para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>TEXA HA-55BS2 et sup&eacute;rieure</para>
+ <para>Midori-Denshi MDC-926Rs</para>
+ <note>
+ <para>"flags 0x20000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode
+ Bus-maitre.</para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>interfaces SCSI ELECOM Bus-master</para>
+ <note>
+ <para>"flags 0x30000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode
+ Bus-maitre.</para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>toutes les interfaces SCSI de transfert SMIT</para>
+ <note>
+ <para>"flags 0x40000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode SMIT.</para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>Logitec mod&egrave;les LHA-20x</para>
+ <para>ICM IF-2766, IF-2766ET, IF-2767 et IF-2769</para>
+ <note>
+ <para>"flags 0x50000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau pour des transferts en mode
+ Bus-maitre.</para>
+ </note>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Les contr&ocirc;leurs SCSI AdvanSys (tous les
+ mod&egrave;les, gestionnaires &man.adv.4; et &man.adw.4;)
+ <itemizedlist>
+ <listitem arch="pc98">
+ <para>MELCO IFC-USP, RATOC REX-PCI30 et @Nifty FNECHARD
+ IFC-USUP-TX (gestionnaire &man.adv.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les mod&egrave;les BusLogic MultiMaster <quote>W</quote>
+ (gestionnaire &man.bt.4;):
+ <itemizedlist>
+ <listitem>
+ <para>BT-948</para>
+ </listitem>
+ <listitem>
+ <para>BT-958</para>
+ </listitem>
+ <listitem>
+ <para>BT-958D</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les mod&egrave;les BusLogic MultiMaster
+ <quote>C</quote> (gestionnaire &man.bt.4;):
+ <itemizedlist>
+ <listitem>
+ <para>BT-946C</para>
+ </listitem>
+ <listitem>
+ <para>BT-956C</para>
+ </listitem>
+ <listitem>
+ <para>BT-956CD</para>
+ </listitem>
+ <listitem>
+ <para>BT-445C</para>
+ </listitem>
+ <listitem>
+ <para>BT-747C</para>
+ </listitem>
+ <listitem>
+ <para>BT-757C</para>
+ </listitem>
+ <listitem>
+ <para>BT-757CD</para>
+ </listitem>
+ <listitem>
+ <para>BT-545C</para>
+ </listitem>
+ <listitem>
+ <para>BT-540CF</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les mod&egrave;les BusLogic MultiMaster
+ <quote>S</quote> (gestionnaire &man.bt.4;):
+ <itemizedlist>
+ <listitem>
+ <para>BT-445S</para>
+ </listitem>
+ <listitem>
+ <para>BT-747S</para>
+ </listitem>
+ <listitem>
+ <para>BT-747D</para>
+ </listitem>
+ <listitem>
+ <para>BT-757S</para>
+ </listitem>
+ <listitem>
+ <para>BT-757D</para>
+ </listitem>
+ <listitem>
+ <para>BT-545S</para>
+ </listitem>
+ <listitem>
+ <para>BT-542D</para>
+ </listitem>
+ <listitem>
+ <para>BT-742A</para>
+ </listitem>
+ <listitem>
+ <para>BT-542B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les mod&egrave;les BusLogic MultiMaster
+ <quote>A</quote> (gestionnaire &man.bt.4;):
+ <itemizedlist>
+ <listitem>
+ <para>BT-742A</para>
+ </listitem>
+ <listitem>
+ <para>BT-542B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <note arch="i386">
+ <para>Les cartes BusLogic/Mylex <quote>Flashpoint</quote> ne
+ sont pas encore support&eacute;es.</para>
+ </note>
+ <note arch="i386">
+ <para>Les contr&ocirc;leurs AMI FastDisk qui sont des clones BusLogic
+ MultiMaster sont aussi support&eacute;s.</para>
+ </note>
+
+ <note arch="i386">
+ <para>Les cartes Buslogic/Bustek BT-640 et Storage Dimensions SDC3211B
+ et SDC3211F Microchannel (MCA) sont aussi support&eacute;es.</para>
+ </note>
+
+ <para arch="i386">Les contr&ocirc;leurs DPT SmartCACHE Plus, SmartCACHE
+ III, SmartRAID III, SmartCACHE IV et SmartRAID IV SCSI/RAID
+ (gestionnaire &man.dpt.4;)</para>
+
+ <para arch="i386">Les contr&ocirc;leurs SCSI RAID DPT SmartRAID V and VI
+ (gestionnaire &man.asr.4;)
+ <itemizedlist>
+ <listitem>
+ <para>PM1554</para>
+ </listitem>
+ <listitem>
+ <para>PM2554</para>
+ </listitem>
+ <listitem>
+ <para>PM2654</para>
+ </listitem>
+ <listitem>
+ <para>PM2865</para>
+ </listitem>
+ <listitem>
+ <para>PM2754</para>
+ </listitem>
+ <listitem>
+ <para>PM3755</para>
+ </listitem>
+ <listitem>
+ <para>PM3757</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Les contr&ocirc;leurs RAID des familles AMI
+ MegaRAID Express et Enterprise (gestionnaire &man.amr.4;)
+ <itemizedlist>
+ <listitem>
+ <para>MegaRAID Mod&egrave;les 418</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Enterprise 1200 (Mod&egrave;les 428)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Enterprise 1300 (Mod&egrave;les 434)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Enterprise 1400 (Mod&egrave;les 438)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Enterprise 1500 (Mod&egrave;les 467)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Enterprise 1600 (Mod&egrave;les 471)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Elite 1500 (Mod&egrave;les 467)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Elite 1600 (Mod&egrave;les 493)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Express 100 (Mod&egrave;les 466WS)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Express 200 (Mod&egrave;les 466)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Express 300 (Mod&egrave;les 490)</para>
+ </listitem>
+ <listitem>
+ <para>MegaRAID Express 500 (Mod&egrave;les 475)</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 2/SC</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 2/DC</para>
+ </listitem>
+ <listitem>
+ <para>Dell PERC 3/DCL</para>
+ </listitem>
+ <listitem>
+ <para>HP NetRaid-1si</para>
+ </listitem>
+ <listitem>
+ <para>HP NetRaid-3si</para>
+ </listitem>
+ <listitem>
+ <para>carte int&eacute;gr&eacute;es HP NetRaid</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para arch="i386">Le d&eacute;marrage depuis ces contr&ocirc;leurs est
+ support&eacute;. Par contre les cartes EISA ne sont pas
+ support&eacute;es.</para>
+
+ <para arch="alpha">Le d&eacute;marrage depuis ces contr&ocirc;leurs
+ n'est pas possible du &agrave; des limitations du SRM.</para>
+ </note>
+ </para>
+
+ <para arch="i386,alpha">Les contr&ocirc;leurs RAID Mylex DAC960 et
+ DAC1100 RAID avec un micro-code 2.x, 3.x, 4.x et 5.x firmware
+ (gestionnaire &man.mlx.4;)
+ <itemizedlist>
+ <listitem>
+ <para>DAC960P</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PD</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PDU</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PL</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PJ</para>
+ </listitem>
+ <listitem>
+ <para>DAC960PG</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 150</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 250</para>
+ </listitem>
+ <listitem>
+ <para>eXtremeRAID 1100</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+
+ <para arch="i386">Le d&eacute;marrage depuis ces contr&ocirc;leurs est
+ support&eacute;. Par contre les cartes EISA ne sont pas
+ support&eacute;es.</para>
+
+ <para arch="alpha">Le d&eacute;marrage depuis ces contr&ocirc;leurs
+ n'est pas possible du &agrave; des limitations du SRM. Cette liste
+ inclue les contr&ocirc;leurs vendus par Digital/Compaq dans les
+ syst&egrave;mes Alpha de la famille StorageWorks, e.g. KZPSC ou
+ KZPAC.</para>
+
+ </note>
+ </para>
+
+ <para arch="i386">Les contr&ocirc;leurs RAID SCSI Mylex PCI avec un
+ micro-code 6.x( gestionnaire &man.mly.4;)
+ <itemizedlist>
+ <listitem>
+ <para>AcceleRAID 160</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 170</para>
+ </listitem>
+ <listitem>
+ <para>AcceleRAID 352</para>
+ </listitem>
+ <listitem>
+ <para>eXtremeRAID 2000</para>
+ </listitem>
+ <listitem>
+ <para>eXtremeRAID 3000</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Les cartes compatibles Mylex ne sont pas list&eacute;es,
+ mais doivent fonctionner. Toutefois cela n'a pas &eacute;t&eacute;
+ v&eacute;rifi&eacute;.</para>
+ </note>
+ </para>
+
+ <para arch="i386">Les contr&ocirc;leurs RAID ATA 3ware Escalade
+ (gestionnaire &man.twe.4;)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>mod&egrave;les 5000</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>mod&egrave;les 6000</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>mod&egrave;les 7000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,sparc64">Les cartes SCSI LSI/SymBios
+ (connus sous NCR) 53C810, 53C810a, 53C815, 53C825, 53C825a,
+ 53C860, 53C875, 53C875a, 53C876, 53C885, 53C895, 53C895a, 53C896,
+ 53C1010-33, 53C1010-66, 53C1000, 53C1000R PCI sur une carte
+ m&egrave;re ou en carte annexe (gestionnaire &man.ncr.4; et &man.sym.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha,sparc64">
+ <para>ASUS SC-200, SC-896</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>Data Technology DTC3130 (toutes versions)</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>DawiControl DC2976UW</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>Diamond FirePort (toutes)</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>NCR cards (toutes)</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>Symbios cards (toutes)</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and
+ 390U3W</para>
+ </listitem>
+ <listitem arch="i386,alpha,sparc64">
+ <para>Tyan S1365</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>I-O DATA SC-98/PCI et SC-PCI (gestionnaire &man.ncr.4;)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>I-O DATA SC-UPCI et Logitec LHA-521UA (gestionnaire
+ &man.sym.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Les cartes SCSI PC-Card bas&eacute;es sur NCR
+ 53C500 (gestionnaire ncv)
+ <itemizedlist>
+ <listitem>
+ <para>IO DATA PCSC-DV</para>
+ </listitem>
+ <listitem>
+ <para>KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004</para>
+ </listitem>
+ <listitem>
+ <para>Macnica Miracle SCSI-II mPS110</para>
+ </listitem>
+ <listitem>
+ <para>Media Intelligent MSC-110, MSC-200</para>
+ </listitem>
+ <listitem>
+ <para>NEC PC-9801N-J03R</para>
+ </listitem>
+ <listitem>
+ <para>New Media Corporation BASICS SCSI</para>
+ </listitem>
+ <listitem>
+ <para>Qlogic Fast SCSI</para>
+ </listitem>
+ <listitem>
+ <para>RATOC REX-9530, REX-5572 (SCSI uniquement)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Les cartes SCSI PC-Card bas&eacute;es sur TMC
+ 18C30, 18C50 (gestionnaire stg)
+ <itemizedlist>
+ <listitem>
+ <para>Future Domain SCSI2GO</para>
+ </listitem>
+ <listitem>
+ <para>IBM SCSI PCMCIA Card</para>
+ </listitem>
+ <listitem>
+ <para>ICM PSC-2401 SCSI</para>
+ </listitem>
+ <listitem>
+ <para>Melco IFC-SC</para>
+ </listitem>
+ <listitem>
+ <para>RATOC REX-5536, REX-5536AM, REX-5536M,
+ REX-9836A</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64">Les contr&ocirc;leurs Qlogic
+ controllers et d&eacute;riv&eacute;s (gestionnaire &man.isp.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes Qlogic 1020, 1040 SCSI et Ultra SCSI</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes Qlogic 1240 dual Ultra SCSI</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes Qlogic 1080 Ultra2 LVD et 1280 Dual Ultra2 LVD
+ </para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes 12160 Ultra3 LVD</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes Qlogic 2100 et Qlogic 2200 Fibre Channel SCSI
+ </para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes Qlogic 2300 et Qlogic 2312 2-Gigabit Fibre
+ Channel SCSI</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes compatibles Performance Technology SBS440 ISP1000</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes compatibles Performance Technology SBS450 ISP1040</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes compatibles Performance Technology SBS470 ISP2100</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Cartes compatibles Antares Microsystems P-0033 ISP2100</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Interface Qlogic SCSI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">cartes DTC 3290 EISA SCSIen mode
+ &eacute;mulation 1542.</para>
+
+ <para arch="i386,pc98">contr&ocirc;leurs Tekram DC390 et DC390T
+ controllers, surement d'autres cartes bas&eacute;es sur AMD 53c974
+ (gestionnaire &man.amd.4;)
+ <itemizedlist arch="pc98">
+ <listitem arch="pc98">
+ <para>MELCO IFC-DP</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">cartes SCSI PC-Card Ninja SCSI-3
+ (gestionnaire nsp)
+ <itemizedlist>
+ <listitem>
+ <para>Alpha-Data AD-PCS201</para>
+ </listitem>
+ <listitem>
+ <para>IO DATA CBSC16</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Interfaces parall&egrave;les sur SCSI
+ (gestionnaire &man.vpo.4;)
+ <itemizedlist>
+ <listitem>
+ <para>cartes AIC 7110 SCSI (int&eacute;gr&eacute;e aux disque Iomega
+ ZIP)</para>
+ </listitem>
+ <listitem>
+ <para>Interface Iomega Jaz Traveller</para>
+ </listitem>
+ <listitem>
+ <para>Interface Iomega MatchMaker SCSI (int&eacute;gr&eacute; aux
+ disques Iomega ZIP+)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">cartes SCSI utilisant le support des commandes
+ d'interface SCSI-3 (gestionnaire ciss)
+ <itemizedlist>
+ <listitem>
+ <para>mod&egrave;les Compaq Smart Array 5* (5300, 5i, 532)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Contr&ocirc;leurs RAID Intel int&eacute;gr&eacute;s
+ (gestionnaire iir)
+ <itemizedlist>
+ <listitem>
+ <para>Carte RAID IntelSRCMR</para>
+ </listitem>
+ <listitem>
+ <para>Carte RADI ICP Vortex SCSI (tous les mod&egrave;les PCI
+ 32-bit/64-bit Wide/Ultra160)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes RAID ATA Promise SuperTrak (gestionnaire &man.pst.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Carte RAID ATA Promise SuperTrak SX6000</para>
+ </listitem>
+ </itemizedlist>
+ <para>
+
+ <para arch="i386,alpha,pc98,sparc64">Cartes LSI Logic Fusion/MP
+ architecture Fiber Channel (gestionnaire mpt)
+ <itemizedlist>
+ <listitem>
+ <para>LSI FC909, FC929</para>
+ </listitem>
+ <listitem>
+ <para>LSI 53c1020, 53c1030</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes PCI SCSI utilisant les composants Tekram
+ TRM-S1040 (gestionnaire trm)
+ <itemizedlist>
+ <listitem>
+ <para>Tekram DC395U/UW/F</para>
+ </listitem>
+ <listitem>
+ <para>Tekram DC315U</para>
+ </listitem>
+ </itemizedlist>
+
+
+ <para>Sur toutes les cartes SCSI support&eacute;es, le support total
+ des p&eacute;riph&eacute;riques SCSI-I, SCSI-II et SCSI-III est fourni,
+ incluant les disques durs, disques optiques, lecteurs de bandes
+ (inclu DAT, 8mm, Exabyte, Mammoth et DLT), les changeurs de
+ m&eacute;dia, les lecteurs de CDROM et les p&eacute;riph&eacute;riques
+ cibles. Les p&eacute;riph&eacute;riques en &eacute;criture qui supporte les
+ commandes des CD-ROM sont vu comme des lecteurs de CD-ROM en
+ lecture seule (comme &man.cd.4;). Le support d'&eacute;criture des
+ CD-R/CD-RW/WORM est founri par &man.cdrecord.1;, qui est un module
+ du port <filename role="package">sysutils/cdrtools</filename>.</para>
+
+ <para>Les type de CD-ROM suivant sont actuellement support&eacute;s:
+ <itemizedlist>
+ <listitem>
+ <para>interface SCSI (incluant ProAudio Spectrum et
+ SoundBlaster SCSI) (&man.cd.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>interface propri&eacute;taire Sony (tous les
+ mod&egrave;les) (&man.scd.4;)</para>
+ </listitem>
+ <listitem>
+ <para>interface ATAPI IDE (&man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les gestionnaire suivants &eacute;taient
+ support&eacute;s par l'ancien sou-syst&egrave;mes SCSI, mais ne le sont
+ plus sous le nouveau sous-syst&egrave;me CAM SCSI:
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>cartes SCSI NCR5380/NCR53400 (<quote>ProAudio Spectrum</quote>)
+ </para>
+ </listitem>
+ <listitem arch="i386">
+ <para>cartes UltraStor 14F, 24F et 34F SCSI.
+ <note>
+ <para>Le portage du gestionnaire UltraStor dans le
+ nouveau syst&egrave;me CAM SCSI est en cours, mais aucun
+ d&eacute;lai n'est fourni quant &agrave; sa finalisation..</para>
+ </note>
+ </para>
+ </listitem>
+ <listitem arch="i386">
+ <para>cartes SCSI Seagate ST01/02</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>cartes SCSI Future Domain mod&egrave;les 8xx/950</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>carte SCSI WD7000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Les p&eacute;riph&eacute;riques suivants ne sont
+ plus maintenus:
+ <itemizedlist>
+ <listitem>
+ <para>L'interface propri&eacute;taire des CDROM Mitsumi (tous
+ les mod&egrave;les) (&man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+ <sect2 id="ethernet">
+ <title>Cartes Ethernet</title>
+
+ <para arch="i386,pc98,alpha">Cartes Adaptec Duralink PCI Fast
+ Ethernet bas&eacute;es sur les puces AIC-6915 Fast Ethernet
+ (gestionnaire &man.sf.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Carte ANA-62011 64-bit simple port 10/100baseTX</para>
+ </listitem>
+ <listitem>
+ <para>Carte ANA-62022 64-bit bi-port 10/100baseTX</para>
+ </listitem>
+ <listitem>
+ <para>Carte ANA-62044 64-bit 4 ports 10/100baseTX</para>
+ </listitem>
+ <listitem>
+ <para>Carte ANA-69011 32-bit simple 10/100baseTX</para>
+ </listitem>
+ <listitem>
+ <para>Carte ANA-62020 64-bit simple port 100baseFX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Allied-Telesis AT1700 et RE2000
+ (gestionnaire &man.fe.4;)
+ <itemizedlist>
+ <listitem>
+ <para>CONTEC C-NET(PC)C PCMCIA Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Fujitsu MBH10303, MBH10302 Ethernet PCMCIA</para>
+ </listitem>
+ <listitem>
+ <para>Fujitsu Towa LA501 Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Fujitsu FMV-J182, FMV-J182A</para>
+ </listitem>
+ <listitem>
+ <para>RATOC REX-5588, REX-9822, REX-4886, and REX-R280</para>
+ </listitem>
+ <listitem>
+ <para>Eiger Labs EPX-10BT</para>
+ </listitem>
+ <listitem>
+ <para>HITACHI HT-4840-11</para>
+ </listitem>
+ <listitem>
+ <para>NextCom J Link NC5310</para>
+ </listitem>
+ <listitem>
+ <para>TDK LAK-CD021, LAK-CD021A, LAK-CD021BX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes PCI Alteon Networks Gigabit Ethernet
+ bas&eacute;es sur les puces Tigon 1 et Tigon 2 (gestionnaire &man.ti.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c985-SX (Tigon 1 et 2)</para>
+ </listitem>
+ <listitem>
+ <para>Alteon AceNIC (Tigon 1 et 2)</para>
+ </listitem>
+ <listitem>
+ <para>Alteon AceNIC 1000baseT (Tigon 2)</para>
+ </listitem>
+ <listitem>
+ <para>Carte Asante PCI 1000BASE-SX Gigabit Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Carte Asante GigaNIX1000T Gigabit Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>DEC/Compaq EtherWORKS 1000</para>
+ </listitem>
+ <listitem>
+ <para>Farallon PN9000SX</para>
+ </listitem>
+ <listitem>
+ <para>NEC Gigabit Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Netgear GA620 (Tigon 2)</para>
+ </listitem>
+ <listitem>
+ <para>Netgear GA620T (Tigon 2, 1000baseT)</para>
+ </listitem>
+ <listitem>
+ <para>Silicon Graphics Gigabit Ethernet</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes AMD PCnet (gestionnaire
+ &man.lnc.4; et &man.pcn.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AMD PCnet/PCI (79c970 & 53c974 ou 79c974)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>AMD PCnet/FAST</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Isolan AT 4141-0 (16 bit)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Isolink 4110 (8 bit)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>PCnet/FAST+</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>PCnet/FAST III</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>PCnet/PRO</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>PCnet/Home</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>HomePNA</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)S</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>PCI NIC utilisant les puces AMD AM79C97x
+ (PCnet-PCI/Fast)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC SV-98/2-B05, B06 (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Allied-Telesis LA-PCI (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Ethernet SMC 83c17x de type (EPIC)
+ (gestionnaire &man.tx.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Mod&egrave;les SMC EtherPower II 9432</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Ethernet National
+ Semiconductor DS8390, incluant les clones Novell NE2000
+ (gestionnaire &man.ed.4;)
+ <note arch="pc98">
+ <para>Dans la configuration du noyau, vous devez activer le
+ drapeau pour des p&eacute;riph&eacute;riques non-PCI.</para>
+ </note>
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>3C503 Etherlink II (gestionnaire &man.ed.4;)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>DEC Etherworks DE305</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Hewlett-Packard PC Lan+ 27247B et 27252A</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>NetVin 5000</para>
+ </listitem>
+ <listitem>
+ <para>Novell NE1000, NE2000, et NE2100</para>
+ </listitem>
+ <listitem>
+ <para>RealTek 8029</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte SMC Elite 16 WD8013 Ethernet</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>SMC Elite Ultra</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>SMC WD8003E, WD8003EBT, WD8003W, WD8013W, WD8003S,
+ WD8003SBT et WD8013EBT et ses clones</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Surecom NE-34</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>VIA VT86C926</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Winbond W89C940</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>I-O DATA ET2/T-PCI</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TR</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>PLANEX ENW-8300-T</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Allied Telesis LA-98 (drapeaux 0x000000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Corega Ether98-T (drapeaux 0x000000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>SMC EtherEZ98 (drapeaux 0x000000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>ELECOM LD-BDN, LD-NW801G (drapeaux 0x200000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>PLANEX EN-2298-C (drapeaux 0x200000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MELCO EGY-98 (drapeaux 0x300000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P
+ (drapeaux 0x300000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MELCO LGY-98, LGH-98, IND-SP, IND-SS, LGY-98-N
+ (110pin) (drapeaux 0x400000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MACNICA NE2098 (drapeaux 0x400000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>ICM IF-2766ET, IF-2771ET, AD-ET2-T, DT-ET-25, DT-ET-T5,
+ NB-ET-T (110pin) (drapeaux 0x500000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>D-Link DE-298, DE-298P (drapeaux 0x500000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>ELECOM LD-98P (drapeaux 0x500000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>PLANEX EN-2298-T, EN-2298P-T (drapeaux 0x500000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Allied Telesis SIC-98, SIU-98, SIC-98NOTE (110pin)
+ (drapeaux 0x600000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Allied Telesis SIU-98-D (drapeaux 0x610000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9801-107, 108 (drapeaux 0x800000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98
+ (drapeaux 0x900000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MACNICA ME98 (drapeaux 0x900000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Kansai KLA-98C/T (drapeaux 0x900000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9801-77, 78 (drapeaux 0x910000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (drapeaux
+ 0xa00000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)E, C-NET(98)L, C-NET(9N)L (110pin) (drapeaux
+ 0xb00000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Logitec LAN-98T (drapeaux 0xb00000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Networld 98X3 (drapeaux 0xd00000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Accton EN1644(ancien mod&egrave;le), EN1646(ancien
+ mod&egrave;le), EN2203(ancien mod&egrave;leold) (110pin) (drapeaux
+ 0xd00000)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Networld EC-98X, EP-98X (drapeaux 0xd10000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes PC-Card (PCMCIA) compatible NE2000
+ Ethernet et cartes FastEthernet (gestionnaire &man.ed.4;)
+ <itemizedlist>
+ <listitem>
+ <para>AR-P500 Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Accton EN2212/EN2216/UE2216</para>
+ </listitem>
+ <listitem>
+ <para>Allied Telesis CentreCOM LA100-PCM_V2</para>
+ </listitem>
+ <listitem>
+ <para>Carte AmbiCom 10BaseT</para>
+ </listitem>
+ <listitem>
+ <para>BayNetworks NETGEAR FA410TXC Fast Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Carte CNet BC40</para>
+ </listitem>
+ <listitem>
+ <para>COREGA Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD</para>
+ </listitem>
+ <listitem>
+ <para>Carte Compex Net-A</para>
+ </listitem>
+ <listitem>
+ <para>CyQ've ELA-010</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DE-650/660</para>
+ </listitem>
+ <listitem>
+ <para>Danpex EN-6200P2</para>
+ </listitem>
+ <listitem>
+ <para>Elecom Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD,
+ LD-CDWA (DP83902A), MACNICA Ethernet ME1 pour JEIDA</para>
+ </listitem>
+ <listitem>
+ <para>IO DATA PCLATE</para>
+ </listitem>
+ <listitem>
+ <para>IBM Creditcard Ethernet I/II</para>
+ </listitem>
+ <listitem>
+ <para>IC-CARD Ethernet/IC-CARD+ Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Kingston KNE-PC2, KNE-PCM/x Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Carte Linksys EC2T/PCMPC100/PCM100, PCMLM56, EtherFast
+ 10/100 PC Card, Combo PCMCIA Ethernet (PCMPC100 V2)</para>
+ </listitem>
+ <listitem>
+ <para>Melco LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX</para>
+ </listitem>
+ <listitem>
+ <para>NDC Ethernet Instant-Link</para>
+ </listitem>
+ <listitem>
+ <para>National Semiconductor InfoMover NE4100</para>
+ </listitem>
+ <listitem>
+ <para>NetGear FA-410TX</para>
+ </listitem>
+ <listitem>
+ <para>Network Everywhere Ethernet 10BaseT PC Card</para>
+ </listitem>
+ <listitem>
+ <para>Planex FNW-3600-T</para>
+ </listitem>
+ <listitem>
+ <para>Socket LP-E</para>
+ </listitem>
+ <listitem>
+ <para>Surecom EtherPerfect EP-427</para>
+ </listitem>
+ <listitem>
+ <para>Carte TDK LAK-CD031,Grey Cell GCS2000 Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Telecom Device SuperSocket RE450T</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">RealTek RTL 8002 Pocket Ethernet (gestionnaire
+ &man.rdp.4;)</para>
+
+ <para arch="i386,pc98,alpha">Cartes RealTek 8129/8139 Fast
+ Ethernet (gestionnaire &man.rl.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Accton <quote>Cheetah</quote> EN1207D (MPX 5030/5038;
+ clone RealTek 8139)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Allied Telesyn AT2550</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Allied Telesyn AT2500TX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>D-Link DFE-530TX+, DFE-538TX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Farallon NetLINE 10/100 PCI</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Genius GF100TXR (RTL8139)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>KTX-9130TX 10/100 Fast Ethernet</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>NDC Communications NE100TX-E</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Netronix Inc. EA-1210 NetEther 10/100</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>OvisLink LEF-8129TX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>OvisLink LEF-8139TX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>SMC EZ Card 10/100 PCI 1211-TX</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>SOHO(PRAGMATIC) UE-1211C (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Cartes Lite-On 82c168/82c169 PNIC Fast
+ Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Kingston KNE110TX</para>
+ </listitem>
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX</para>
+ </listitem>
+ <listitem>
+ <para>Matrox FastNIC 10/100</para>
+ </listitem>
+ <listitem>
+ <para>NetGear FA310-TX Rev. D1</para>
+ </listitem>
+ </itemizedlist
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Macronix 98713, 98713A, 98715,
+ 98715A and 98725 Fast Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Accton EN1217 (98715A)</para>
+ </listitem>
+ <listitem>
+ <para>Adico AE310TX (98715A)</para>
+ </listitem>
+ <listitem>
+ <para>Compex RL100-TX (98713 ou 98713A)</para>
+ </listitem>
+ <listitem>
+ <para>CNet Pro120A (98713 ou 98713A)</para>
+ </listitem>
+ <listitem>
+ <para>CNet Pro120B (98715)</para>
+ </listitem>
+ <listitem>
+ <para>NDC Communications SFA100A (98713A)</para>
+ </listitem>
+ <listitem>
+ <para>SVEC PN102TX (98713)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Macronix/Lite-On PNIC II
+ LC82C115 Fast Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX Version 2</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Winbond W89C840F Fast Ethernet
+ (gestionnaire &man.wb.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Trendware TE100-PCIE</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Fast Ethernet VIA Technologies
+ VT3043 <quote>Rhine I</quote> et VT86C100A <quote>Rhine II</quote>
+ (gestionnaire &man.vr.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AOpen/Acer ALN-320</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>D-Link DFE-530TX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Hawking Technologies PN102TX</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TXR (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>CO-100MV (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Corega FastEtherII PCI-TX (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes PCI Fast Ethernet Silicon
+ Integrated Systems SiS 900 et SiS 7016 (gestionnaire &man.sis.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>SiS 630, 635 et puces de carte m&egrave;res 735</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>@Nifty FNECHARD IFC-USUP-TX (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>MELCO LGY-PCI-TXC (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes National Semiconductor DP83815
+ Fast Ethernet (gestionnaire &man.sis.4;)
+ <itemizedlist>
+ <listitem>
+ <para>NetGear FA311-TX</para>
+ </listitem>
+ <listitem>
+ <para>NetGear FA312-TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Gigabit Ethernet National
+ Semiconductor DP83820 et DP83821(gestionnaire &man.nge.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Addtron AEG320T</para>
+ </listitem>
+ <listitem>
+ <para>Ark PC SOHO-GA2500T (32-bit PCI) et SOHO-GA2000T
+ (64-bit PCI)</para>
+ </listitem>
+ <listitem>
+ <para>Asante FriendlyNet GigaNIC 1000TA et 1000TPC</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DGE-500T</para>
+ </listitem>
+ <listitem>
+ <para>LinkSys EG1032 (32-bit PCI) et EG1064 (64-bit PCI)</para>
+ </listitem>
+ <listitem>
+ <para>Netgear GA621 et GA622T</para>
+ </listitem>
+ <listitem>
+ <para>SMC EZ Card 1000 (SMC9462TX)</para>
+ </listitem>
+ <listitem>
+ <para>Surecom Technology EP-320G-TX</para>
+ </listitem>
+ <listitem>
+ <para>Trendware TEG-PCITX (32-bit PCI) et TEG-PCITX2
+ (64-bit PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Sundance Technologies ST201
+ PCI Fast Ethernet (gestionnaire &man.ste.4;)
+ <itemizedlist>
+ <listitem>
+ <para>D-Link DFE-550TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes SysKonnect SK-984x PCI Gigabit
+ Ethernet (gestionnaire &man.sk.4;)
+ <itemizedlist>
+ <listitem>
+ <para>SK-9821 1000baseT copper, simple port</para>
+ </listitem>
+ <listitem>
+ <para>SK-9822 1000baseT copper, bi-port</para>
+ </listitem>
+ <listitem>
+ <para>SK-9841 1000baseLX fibre mono-mode, simple port</para>
+ </listitem>
+ <listitem>
+ <para>SK-9842 1000baseLX fibre mono-mode, bi-port</para>
+ </listitem>
+ <listitem>
+ <para>SK-9843 1000baseSX fibre multi-mode, simple port</para>
+ </listitem>
+ <listitem>
+ <para>SK-9844 1000baseSX fibre multi-mode, bi-port</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Texas Instruments ThunderLAN
+ PCI (gestionnaire &man.tl.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Compaq Netelligent 10, 10/100, 10/100
+ bi-Port</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Compaq Netelligent 10/100 Proliant</para>
+ </listitem>
+ <listitem>
+ <para>Compaq Netelligent 10/100 TX Embedded UTP, 10 T PCI
+ UTP/Coax, 10/100 TX UTP</para>
+ </listitem>
+ <listitem>
+ <para>Compaq NetFlex 3P, 3P Embedded, 3P w/BNC</para>
+ </listitem>
+ <listitem>
+ <para>Olicom OC-2135/2138, OC-2325, OC-2326 10/100 TX UTP</para>
+ </listitem>
+ <listitem>
+ <para>Racore 8165 10/100baseTX</para>
+ </listitem>
+ <listitem>
+ <para>Racore 8148 10baseT/100baseTX/100baseFX
+ multi-personality</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes ADMtek Inc. AL981-based PCI
+ Fast Ethernet (gestionnaire &man.dc.4;)</para>
+
+ <para arch="i386,pc98,alpha">Cartes ADMtek Inc. AN985-based PCI
+ Fast Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>LinkSys EtherFast LNE100TX v4.0/4.1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes ADMtek Inc. AN986-based USB Ethernet
+ (gestionnaire &man.aue.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Abocom UFE1000, DSB650TX_NA</para>
+ </listitem>
+ <listitem>
+ <para>Accton USB320-EC, SpeedStream</para>
+ </listitem>
+ <listitem>
+ <para>ADMtek AN986, AN8511</para>
+ </listitem>
+ <listitem>
+ <para>Billionton USB100, USB100LP, USB100EL, USBE100</para>
+ </listitem>
+ <listitem>
+ <para>Corega Ether FEther USB-TX, FEther USB-TXS</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-650, DSB-650TX, DSB-650TX-PNA</para>
+ </listitem>
+ <listitem>
+ <para>Elsa Microlink USB2Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>I/O Data USB ETTX</para>
+ </listitem>
+ <listitem>
+ <para>Kingston KNU101TX</para>
+ </listitem>
+ <listitem>
+ <para>LinkSys USB10T, USB10TA, USB10TX, USB100TX, USB100H1</para>
+ </listitem>
+ <listitem>
+ <para>Melco Inc. LUA-TX, LUA2-TX</para>
+ </listitem>
+ <listitem>
+ <para>Siemens Speedstream</para>
+ </listitem>
+ <listitem>
+ <para>SmartBridges smartNIC</para>
+ </listitem>
+ <listitem>
+ <para>SMC 2202USB</para>
+ </listitem>
+ <listitem>
+ <para>SOHOware NUB100</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes CATC USB-EL1210A-based USB Ethernet
+ (gestionnaire &man.cue.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Belkin F5U011, F5U111</para>
+ </listitem>
+ <listitem>
+ <para>CATC Netmate, Netmate II</para>
+ </listitem>
+ <listitem>
+ <para>SmartBridges SmartLink</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Kawasaki LSI KU5KUSB101B-based USB Ethernet
+ (gestionnaire &man.kue.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c19250</para>
+ </listitem>
+ <listitem>
+ <para>AOX USB101</para>
+ </listitem>
+ <listitem>
+ <para>Abocom URE 450</para>
+ </listitem>
+ <listitem>
+ <para>ADS Technologies USB-10BT</para>
+ </listitem>
+ <listitem>
+ <para>ATen UC10T</para>
+ </listitem>
+ <listitem>
+ <para>Corega USB-T</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-650C</para>
+ </listitem>
+ <listitem>
+ <para>Entrega NET-USB-E45</para>
+ </listitem>
+ <listitem>
+ <para>I/O Data USB ETT</para>
+ </listitem>
+ <listitem>
+ <para>Kawasaki DU-H3E</para>
+ </listitem>
+ <listitem>
+ <para>LinkSys USB10T</para>
+ </listitem>
+ <listitem>
+ <para>Netgear EA101</para>
+ </listitem>
+ <listitem>
+ <para>Carte Peracom USB Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>SMC 2102USB, 2104USB</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes ASIX Electronics AX88140A PCI
+ (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Alfa Inc. GFC2204</para>
+ </listitem>
+ <listitem>
+ <para>CNet Pro110B</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes DEC EtherWORKS II et III (gestionnaire &man.le.4;)
+ <itemizedlist>
+ <listitem>
+ <para>DE200, DE201, DE202, DE422</para>
+ </listitem>
+ <listitem>
+ <para>DE203, DE204, DE205</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes DEC DC21040, DC21041, DC21140,
+ DC21141, DC21142, et DC21143 (gestionnaire &man.de.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Asante</para>
+ </listitem>
+ <listitem>
+ <para>Cogent EM100FX et EM440TX</para>
+ </listitem>
+ <listitem>
+ <para>DEC DE425, DE435, DE450, et DE500</para>
+ </listitem>
+ <listitem>
+ <para>SMC Etherpower 8432T, 9332, et 9334</para>
+ </listitem>
+ <listitem>
+ <para>ZYNX ZX 3xx</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>I-O DATA LA2/T-PCI (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>ELECOM LD-PCI2T, LD-PCITS (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Corega FastEther PCI-TX (PCI)
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes DEC/Intel 21143 based Fast
+ Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>DEC DE500</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Ethernet des mod&egrave;les Compaq Presario 7900</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DFE-570TX</para>
+ </listitem>
+ <listitem>
+ <para>Kingston KNE100TX</para>
+ </listitem>
+ <listitem>
+ <para>LinkSys EtherFast 10/100 Instant GigaDrive built-in
+ Ethernet</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Davicom DM9100 and DM9102 PCI
+ Fast Ethernet (gestionnaire &man.dc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Jaton Corporation XpressNet</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Xircom 3201 (Cardbus) (gestionnaire &man.dc.4;)</para>
+
+ <para arch="i386">Conexant LANfinity RS7112 (MiniPCI)
+ (gestionnaire &man.dc.4;)</para>
+
+ <para arch="pc98">Cnet Pro120A (PCI) (gestionnaire &man.dc.4;)</para>
+
+ <para arch="pc98">MELCO LGY-PCI-TXL (PCI) (gestionnaire &man.dc.4;)</para>
+
+ <para arch="i386,pc98">Cartes bas&eacute;es sur les cartes Fast
+ Ethernet Fujitsu MB86960A/MB86965A (gestionnaire &man.fe.4;)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>CONTEC C-NET(PC)C Ethernet</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Eiger Labs EPX-10BT</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Fujitsu FMV-J182, FMV-J182A, MBH10302, MBH10303
+ Ethernet PCMCIA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Fujitsu Towa LA501 Ethernet</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>HITACHI HT-4840-11</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>NextCom J Link NC5310</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>RATOC REX-5588, REX-9822, REX-4886, REX-R280</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>TDK LAK-CD021, LAK-CD021A, LAK-CD021BX</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Allied Telesis RE1000, RE1000Plus, ME1500 (110pin)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(98)P2, C-NET(9N)E (110pin),
+ C-NET(9N)C(ExtCard)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Ungermann-Bass Access/PC N98C+(PC85152,PC85142),
+ Access/NOTE N98 (PC86132) (110pin)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011
+ (110pin)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Ratoc REX-9880/9881/9882/9883</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64">Cartes 82557-, 82258-, 82559-, 82550-
+ ou 82562 Fast Ethernet (gestionnaire &man.fxp.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Intel EtherExpress Pro/100B PCI Fast Ethernet</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Carte Intel InBusiness 10/100 PCI</para>
+ </listitem>
+ <listitem>
+ <para>Carte Intel PRO/100+ Management</para>
+ </listitem>
+ <listitem>
+ <para>Carte Intel Pro/100 VE Desktop</para>
+ </listitem>
+ <listitem>
+ <para>Intel Pro/100 M Desktop Adapter</para>
+ </listitem>
+ <listitem>
+ <para>Carte Intel Pro/100 S Desktop, Server et server bi-Port</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Ethernet int&eacute;gr&eacute;es sur beaucoup de cartes
+ m&egrave;res Intel.</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9821Ra20, Rv20, Xv13, Xv20 interne 100Base-TX
+ (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9821X-B06 (PCI)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Contec C-NET(PI)-100TX (PCI)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes Intel 82595-based Ethernet (gestionnaire
+ &man.ex.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Intel EtherExpress Pro/10 et Pro/10+ Ethernet</para>
+ </listitem>
+ <listitem>
+ <para>Olicom OC2220</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes Intel 82586-based Ethernet (gestionnaire
+ &man.ie.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3C507 Etherlink 16/TP</para>
+ </listitem>
+ <listitem>
+ <para>AT&amp;T Starlan 10 et Starlan Fiber</para>
+ </listitem>
+ <listitem>
+ <para>EN100</para>
+ </listitem>
+ <listitem>
+ <para>Intel EtherExpress 16</para>
+ </listitem>
+ <listitem>
+ <para>RACAL Interlan NI5210</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes 3Com 3C5x9 Etherlink
+ III(gestionnaire &man.ep.4;)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>3C509</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>3C529 MCA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>3C579 EISA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>3CXE589EC, 3CXE589ET PCMCIA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>3C589/589B/589C/589D/589E/574TX/574B
+ PC-card/PCMCIA</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Megahertz 3CCFEM556BI, 3CXEM556, 3CCFEM556B</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>OfficeConnect 3CXSH572BT</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Farallon EtherMac</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>3Com 3C569, 3C569-TPO, 3C569B, 3C569B-COMBO</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Carte 3Com 3C501 8-bit ISA Ethernet(gestionnaire
+ &man.el.4;)</para>
+
+ <para arch="i386,pc98,alpha">Cartes de type 3Com Etherlink XL
+ (gestionnaire &man.xl.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3C900/905/905B/905C PCI</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>3C556/556B MiniPCI</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte 3C450-TX HomeConnect</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte 3c980/3c980B Fast Etherlink XL server</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte 3cSOHO100-TX OfficeConnect</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>3C575TX/575B/XFE575BT/575C/656/656B/656C (Cardbus)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte int&eacute;gr&eacute;e sur les Dell Optiplex GX1
+ 3C918</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte int&eacute;gr&eacute;e sur les Dell 3C920</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte int&eacute;gr&eacute;e sur les Dell Precision
+ 3C905B</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Carte int&eacute;gr&eacute;e sur les stations des portables
+ Dell Latitude, 3C905-TX</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes de la s&eacute;rie 3Com 3C59X
+ (gestionnaire &man.vx.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3C590 Etherlink III (PCI)</para>
+ </listitem>
+ <listitem>
+ <para>3C595 Fast Etherlink III (PCI)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>3C592/3C597 (EISA)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes &agrave; base de Crystal Semiconductor CS89x0
+ (gestionnaire &man.cs.4;)
+ <itemizedlist>
+ <listitem>
+ <para>IBM Etherjet ISA</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">PC-Card Megahertz X-Jack Ethernet CC-10BT
+ (gestionnaire sn)</para>
+
+ <para arch="i386">Cartes bas&eacute;es sur Xircom X3201 (Cardbus),
+ incluant les cartes suivantes:
+ <itemizedlist>
+ <listitem>
+ <para>Carte IBM EtherJet Cardbus</para>
+ </listitem>
+ <listitem>
+ <para>Intel PRO/100 Mobile Cardbus (versions utilisant les
+ puces X3201)</para>
+ </listitem>
+ <listitem>
+ <para>Xircom Cardbus Realport</para>
+ </listitem>
+ <listitem>
+ <para>Xircom Cardbus Ethernet 10/100</para>
+ </listitem>
+ <listitem>
+ <para>Xircom Cardbus Ethernet II 10/100</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Carte Xircom CreditCard (16 bit) et
+ &eacute;quivalentes (gestionnaire xe)
+ <itemizedlist>
+ <listitem>
+ <para>Accton EN2226/Fast EtherCard (version 16-bit)</para>
+ </listitem>
+ <listitem>
+ <para>Compaq Netelligent 10/100 PC Card</para>
+ </listitem>
+ <listitem>
+ <para>Carte Intel EtherExpress PRO/100 Mobile (version 16-bit)</para>
+ </listitem>
+ <listitem>
+ <para>Carte Xircom 10/100 Network PC Card</para>
+ </listitem>
+ <listitem>
+ <para>Carte Xircom Realport + modem (portion Ethernet)</para>
+ </listitem>
+ <listitem>
+ <para>Xircom CreditCard Ethernet 10/100</para>
+ </listitem>
+ <listitem>
+ <para>Xircom CreditCard 10Base-T <quote>CreditCard Ethernet
+ Adapter IIps</quote> (PS-CE2-10)</para>
+ </listitem>
+ <listitem>
+ <para>Xircom CreditCard Ethernet 10/100 + modem (portion
+ Ethernet)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">Cartes National Semiconductor DP8393X (SONIC)
+ Ethernet (gestionnaire snc)
+ <itemizedlist>
+ <listitem>
+ <para>NEC PC-9801-83, -84, -103, et -104</para>
+ </listitem>
+ <listitem>
+ <para>NEC PC-9801N-25 et -J02R</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Gigabit Ethernet bas&eacute;es sur les
+ contr&ocirc;leurs niveau 1 LXT1001 NetCellerator (gestionnaire &man.lge.4;)
+ <itemizedlist>
+ <listitem>
+ <para>D-Link DGE-500SX</para>
+ </listitem>
+ <listitem>
+ <para>SMC TigerCard 1000 (SMC9462SX)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Cartes Ethernet et Fast Ethernet
+ bas&eacute;es sur les puces 3Com 3XP Typhoon/Sidewinder (3CR990)
+ (gestionnaire &man.txp.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3CR990-TX-95</para>
+ </listitem>
+ <listitem>
+ <para>3Com 3CR990-TX-97</para>
+ </listitem>
+ <listitem>
+ <para>3Com 3CR990B-SRV</para>
+ </listitem>
+ <listitem>
+ <para>3Com 3CR990B-TXM</para>
+ </listitem>
+ <listitem>
+ <para>3Com 3CR990SVR95</para>
+ </listitem>
+ <listitem>
+ <para>3Com 3CR990SVR97</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes Gigabit Ethernet bas&eacute;es sur les
+ Broadcom BCM570x (gestionnaire &man.bge.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 3c996-SX, 3c996-T</para>
+ </listitem>
+ <listitem>
+ <para>Netgear GA302T</para>
+ </listitem>
+ <listitem>
+ <para>SysKonnect SK-9D21 et 9D41</para>
+ </listitem>
+ <listitem>
+ <para>Cartes gigabit Ethernet int&eacute;gr&eacute;es sur les
+ serveurs DELL PowerEdge 2550</para>
+ </listitem>
+ <listitem>
+ <para>Cartes gigabit Ethernet int&eacute;gr&eacute;es sur les
+ serveurs IBM x235 servers</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64">Cartes Gigabit Ethernet
+ bas&eacute;es sur les puces Intel 82542 et 82543 (gestionnaire
+ &man.gx.4; et &man.em.4;) et les cartes support&eacute;es par les
+ contr&ocirc;leurs Intel 82540EM, 82544, 82545EM, et 82546EB
+ (gestionnaire &man.em.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Intel PRO/1000 Gigabit Ethernet</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Le gestionnaire &man.em.4; est officiellement
+ support&eacute; par Inter, mais uniquement sur plateforme
+ i386.</para>
+ </note>
+ </para>
+
+ <para arch="sparc64">Cartes Sun HME Ethernet et Fast Ethernet
+ (gestionnaire hme)</para>
+
+ <para arch="sparc64">Cartes Sun GEM (Gigabit Ethernet) et ERI (Fast
+ Ethernet) (gestionnaire gem)</para>
+
+ <para arch="i386,pc98">Cartes Myson Ethernet (gestionnaire my)
+ <itemizedlist>
+ <listitem>
+ <para>Cartes Fast Ethernet bas&eacute;es sur Myson MTD80X</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Gigabit Ethernet bas&eacute;es Myson MTD89X</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+
+ <sect2>
+ <title>Interfaces FDDI</title>
+ <para arch="i386,pc98,alpha">DEC DEFPA PCI (gestionnaire
+ &man.fpa.4;)</para>
+ <para arch="i386">DEC DEFEA EISA (gestionnaire &man.fpa.4;)</para>
+ </sect2>
+
+ <sect2>
+ <title>Interfaces ATM</title>
+ <para arch="i386,pc98">Cartes Efficient Networks, Inc. ENI-155p ATM PCI
+ (gestionnaire hea)</para>
+ <para arch="i386,pc98">Cartes FORE Systems, Inc. PCA-200E ATM PCI
+ (gestionnaire hfa)</para>
+ <para arch="i386,pc98">Les support ATM dans &os; supporte les
+ protocoles de signalisation suivants:
+ <itemizedlist>
+ <listitem>
+ <para>Le protocole de signalisation d&eacute;fini par le
+ forum ATM UNI 3.1</para>
+ </listitem>
+ <listitem>
+ <para>Le protocole de signalisation d&eacute;fini par le
+ forum ATM UNI 3.0</para>
+ </listitem>
+ <listitem>
+ <para>L'enregirstrement d'adresses du forum ATM ILMI</para>
+ </listitem>
+ <listitem>
+ <para>Le protocole de signalisation SPANS propri&eacute;taire de
+ FORE Systems</para>
+ </listitem>
+ <listitem>
+ <para>Les canaux virtuels permanents (PVCs)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Le support IETF <quote>d'IP
+ et ARP au dessus de ATM</quote> est fourni, et est compatible avec
+ les RFC et Drafts Internets suivants:
+ <itemizedlist>
+ <listitem>
+ <para>RFC 1483, <quote>Multiprotocol Encapsulation over ATM
+ Adaptation Layer 5</quote></para>
+ </listitem>
+ <listitem>
+ <para>RFC 1577, <quote>Classical IP and ARP over ATM</quote></para>
+ </listitem>
+ <listitem>
+ <para>RFC 1626, <quote>Default IP MTU for use over ATM
+ AAL5</quote></para>
+ </listitem>
+ <listitem>
+ <para>RFC 1755, <quote>ATM Signaling Support for IP over
+ ATM</quote></para>
+ </listitem>
+ <listitem>
+ <para>RFC 2225, <quote>Classical IP and ARP over ATM</quote></para>
+ </listitem>
+ <listitem>
+ <para>RFC 2334, <quote>Server Cache Synchronization Protocol
+ (SCSP)</quote></para>
+ </listitem>
+ <listitem>
+ <para>Internet Draft
+ <filename>draft-ietf-ion-scsp-atmarp-00.txt</filename>, <quote>A
+ Distributed ATMARP Service Using SCSP</quote></para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Le support d'une interface socket sur ATM
+ est aussi fourni.</para>
+ </sect2>
+ <sect2>
+ <title>Interfaces r&eacute;seau sans-fil</title>
+
+ <para arch="i386">Cartes NCR / AT&amp;T / Lucent Technologies
+ WaveLan T1-speed ISA/radio LAN (gestionnaire &man.wl.4;)</para>
+
+ <para arch="i386,pc98">Cartes Lucent Technologies WaveLAN/IEEE
+ 802.11 PCMCIA et ISA &agrave; vitesse standard (2Mbps) et vitesse
+ rapide (6Mbps) (gestionnaire &man.wi.4;)
+ <note>
+ <para>Les version ISA de ces cartes sont actuellement des
+ cartes PCMCIA combin&eacute;es avec une carte pont PCMCIA vers
+ ISA, les deux types de cartes sont donc support&eacute;es par le
+ m&ecirc;me gestionnaire.</para>
+ </note>
+ <itemizedlist>
+ <listitem>
+ <para>Cartes PC-Card 3COM 3crwe737A AirConnect Wireless LAN</para>
+ </listitem>
+ <listitem>
+ <para>Accton airDirect WN3301</para>
+ </listitem>
+ <listitem>
+ <para>Addtron AWA100</para>
+ </listitem>
+ <listitem>
+ <para>Adtec ADLINK340APC</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Airway 802.11</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Avaya Wireless</para>
+ </listitem>
+ <listitem>
+ <para>Blue Concentric Circle CF Wireless LAN Model WL-379F</para>
+ </listitem>
+ <listitem>
+ <para>BreezeNET PC-DS.11</para>
+ </listitem>
+ <listitem>
+ <para>Buffalo WLI-CF-S11G</para>
+ </listitem>
+ <listitem>
+ <para>Cabletron RoamAbout 802.11 DS</para>
+ </listitem>
+ <listitem>
+ <para>Compaq WL100, WL110</para>
+ </listitem>
+ <listitem>
+ <para>Corega KK Wireless LAN PCC-11, PCCA-11, PCCB-11</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DWL-650</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Dell TrueMobile 1150</para>
+ </listitem>
+ <listitem>
+ <para>ELECOM Air@Hawk/LD-WL11/PCC</para>
+ </listitem>
+ <listitem>
+ <para>ELSA AirLancer MC-11</para>
+ </listitem>
+ <listitem>
+ <para>Farallon Skyline 11Mbps Wireless</para>
+ </listitem>
+ <listitem>
+ <para>ICOM SL-1100</para>
+ </listitem>
+ <listitem>
+ <para>IBM High Rate Wireless LAN PC Card</para>
+ </listitem>
+ <listitem>
+ <para>Intel PRO/Wireless 2011 LAN PC Card</para>
+ </listitem>
+ <listitem>
+ <para>IO Data WN-B11/PCM</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Laneed Wireless</para>
+ </listitem>
+ <listitem>
+ <para>Linksys Instant Wireless WPC11</para>
+ </listitem>
+ <listitem>
+ <para>Lucent WaveLAN/IEEE 802.11</para>
+ </listitem>
+ <listitem>
+ <para>Melco Airconnect WLI-PCM-S11, WLI-PCM-L11</para>
+ </listitem>
+ <listitem>
+ <para>NCR WaveLAN/IEEE 802.11</para>
+ </listitem>
+ <listitem>
+ <para>NEC Wireless Card CMZ-RT-WP</para>
+ </listitem>
+ <listitem>
+ <para>NEC Aterm WL11C (PC-WL/11C)</para>
+ </listitem>
+ <listitem>
+ <para>NEC PK-WL001</para>
+ </listitem>
+ <listitem>
+ <para>Netgear MA401</para>
+ </listitem>
+ <listitem>
+ <para>PLANEX GeoWave/GW-NS110</para>
+ </listitem>
+ <listitem>
+ <para>Proxim Harmony, RangeLAN-DS</para>
+ </listitem>
+ <listitem>
+ <para>SMC 2632W, 2602W</para>
+ </listitem>
+ <listitem>
+ <para>Sony PCWA-C100</para>
+ </listitem>
+ <listitem>
+ <para>TDK LAK-CD011WL</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Toshiba Wireless LAN</para>
+ </listitem>
+ <listitem>
+ <para>US Robotics Wireless Card 2410</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes sans-fil Aironet 802.11
+ (gestionnaire &man.an.4;)
+ <itemizedlist>
+ <listitem>
+ <para>mod&egrave;les Aironet 4500/4800
+ (les cartes PCMCIA, PCI, et ISA sont support&eacute;es)</para>
+ </listitem>
+ <listitem>
+ <para>mod&egrave;les Cisco Systems Aironet 340 et 350
+ (les cartes PCMCIA, PCI, et ISA sont support&eacute;es)</para>
+ </listitem>
+ <listitem>
+ <para>cartes Xircom Wireless Ethernet (renomm&eacute;es
+ Aironet)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Cartes sans-fil Raytheon Raylink 2.4GHz
+ (gestionnaire &man.ray.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Webgear Aviator</para>
+ </listitem>
+ <listitem>
+ <para>Webgear Aviator Pro</para>
+ </listitem>
+ <listitem>
+ <para>Raytheon Raylink PC Card</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Carte AMD Am79C930 et Harris (Intersil)
+ 802.11 (gestionnaire awi)
+ <itemizedlist>
+ <listitem>
+ <para>BayStack 650 et 660</para>
+ </listitem>
+ <listitem>
+ <para>Farallon SkyLINE Wireless</para>
+ </listitem>
+ <listitem>
+ <para>Icom SL-200</para>
+ </listitem>
+ <listitem>
+ <para>Melco WLI-PCM</para>
+ </listitem>
+ <listitem>
+ <para>NEL SSMagic</para>
+ </listitem>
+ <listitem>
+ <para>Netwave AirSurfer Plus et AirSurfer Pro</para>
+ </listitem>
+ <listitem>
+ <para>ZoomAir 4000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+
+ <sect2>
+ <title>Cartes r&eacute;seau diverses</title>
+
+ <para arch="i386">Cartes point &agrave; point Granch SBNI12
+ (gestionnaire sbni)
+ <itemizedlist>
+ <listitem>
+ <para>SBNI12-XX et SBNI12D-XX ISA et PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes r&eacute;seau SMC COM90cx6 ARCNET
+ (gestionnaire cm)
+ <itemizedlist>
+ <listitem>
+ <para>SMC 90c26, 90c56, et 90c66 en mode compatible 90c56</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Interfaces ISDN</title>
+ <para arch="i386">AcerISDN P10 ISA PnP (exp&eacute;rimental)</para>
+ <para arch="i386">Asuscom ISDNlink 128K ISA</para>
+ <para arch="i386">ASUSCOM P-IN100-ST-D (et les autres cartes
+ bas&eacute;es sur Winbond W6692)</para>
+ <para arch="i386">AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+ <listitem>
+ <para>B1 ISA (test&eacute; avec V2.0)</para>
+ </listitem>
+ <listitem>
+ <para>B1 PCI (test&eacute; avec V4.0)</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI, Version 2</para>
+ </listitem>
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Compaq Microcom 610 ISDN (Compaq series
+ PSB2222I) ISA PnP</para>
+ <para arch="i386">Dr. Neuhaus Niccy Go@ et compatibles</para>
+ <para arch="i386">Dynalink IS64PPH et IS64PPH+</para>
+ <para arch="i386">Eicon Diehl DIVA 2.0 et 2.02</para>
+ <para arch="i386">ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ITK ix1 Micro ( &lt; V.3, version non-PnP )</para>
+ <para arch="i386">Sedlbauer Win Speed</para>
+ <para arch="i386">Siemens I-Surf 2.0</para>
+ <para arch="i386">TELEINT ISDN SPEED No.1 (exp&eacute;rimental)</para>
+ <para arch="i386">Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+ <listitem>
+ <para>16.3c ISA PnP (exp&eacute;rimental)</para>
+ </listitem>
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Traverse Technologies NETjet-S PCI</para>
+ <para arch="i386">USRobotics Sportster ISDN TA intern</para>
+ <para arch="i386">Cartes PCI bas&eacute;es sur Winbond W6692</para>
+ </sect2>
+
+ <sect2>
+ <title>Interfaces s&eacute;ries</title>
+ <para arch="i386,alpha,ia64,sparc64">Ports <quote>PC
+ standard</quote> 8250, 16450, et 16550 (gestionnaire &man.sio.4;)</para>
+
+ <para arch="sparc64">Cartes s&eacute;rie bas&eacute;es sur les composants
+ SAB82532 (gestionnaire sab)</para>
+
+ <para arch="i386,alpha">Carte 4 ports s&eacute;ries AST utilisant le
+ partage d'IRQ</para>
+
+ <para arch="i386">Cartes s&eacute;ries ARNET (gestionnaire &man.ar.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Carte s&eacute;rie 8 ports ARNET utilisant le partage
+ d'IRQ</para>
+ </listitem>
+ <listitem>
+ <para>Carte s&eacute;rie haute vitesse ARNET (maintenant
+ Digiboard) Sync 570/i</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes s&eacute;rie multi-ports Boca
+ <itemizedlist>
+ <listitem>
+ <para>Carte s&eacute;rie 4 ports Boca BB1004 (les modems ne sont
+ <emphasis>pas support&eacute;s</emphasis>)</para>
+ </listitem>
+ <listitem>
+ <para>Carte s&eacute;rie 6 ports Boca IOAT66 (les modems sont
+ support&eacute;s)</para>
+ </listitem>
+ <listitem>
+ <para>Carte s&eacute;rie 8 ports Boca BB1008 (les modems ne sont
+ <emphasis>pas support&eacute;s</emphasis>)</para>
+ </listitem>
+ <listitem>
+ <para>Cartes s&eacute;rie 16 ports Boca BB2016 (les modems sont
+ support&eacute;s)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Carte Comtrol Rocketport (gestionnaire
+ &man.rp.4;)</para>
+
+ <para arch="i386">Carte s&eacute;rie Cyclades Cyclom-Y (gestionnaire
+ &man.cy.4;)</para>
+
+ <para arch="i386">Carte 4 ports STB utilisant le partage d'IRQ</para>
+
+ <para arch="i386">Carte s&eacute;ries intelligentes DigiBoard
+ (gestionnaire &man.dgb.4;)
+ <itemizedlist>
+ <listitem>
+ <para>mod&egrave;les DigiBoard PC/Xe</para>
+ </listitem>
+ <listitem>
+ <para>mod&egrave;les DigiBoard PC/Xi</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes s&eacute;ries PCI multi-ports (gestionnaire
+ &man.puc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Avlab Technology, PCI IO 2S</para>
+ </listitem>
+ <listitem>
+ <para>Moxa Industio CP-114</para>
+ </listitem>
+ <listitem>
+ <para>Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem>
+ <para>Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+ <listitem>
+ <para>PCCOM dual port RS232/422/485</para>
+ </listitem>
+ <listitem>
+ <para>SIIG Cyber Serial Dual PCI 16C550</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes s&eacute;ries SDL Communication
+ <itemizedlist>
+ <listitem>
+ <para>Carte s&eacute;rie SDL Communications Riscom/8
+ (gestionnaire rc)</para>
+ </listitem>
+ <listitem>
+ <para>Carte s&eacute;rie SDL Communications RISCom/N2 et N2pci
+ high-speed sync (gestionnaire &man.sr.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes s&eacute;ries multi-ports Stallion Technologies
+ <itemizedlist>
+ <listitem>
+ <para>EasyIO (gestionnaire &man.stl.4;)</para>
+ </listitem>
+ <listitem>
+ <para>EasyConnection 8/32 (gestionnaire &man.stl.4;)</para>
+ </listitem>
+ <listitem>
+ <para>EasyConnection 8/64 (gestionnaire &man.stli.4;)</para>
+ </listitem>
+ <listitem>
+ <para>ONboard 4/16 (gestionnaire &man.stli.4;)</para>
+ </listitem>
+ <listitem>
+ <para>Brumby (gestionnaire &man.stli.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Cartes s&eacute;ries multi-ports Specialix
+ SI/XIO/SX, avec les anciennes ou nouvelles cartes SIHOST2.x (ISA,
+ EISA et PCI sont support&eacute;s) (gestionnaire &man.si.4;)</para>
+
+ <para arch="pc98">Interfaces s&eacute;ries Internel (gestionnaire
+ &man.sio.4;)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 on-board</para>
+ </listitem>
+ <listitem>
+ <para>PC-9821 2'nd CCU (drapeaux 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9861K, PC-9801-101 et Midori-Denshi
+ MDC-926Rs (gestionnaire &man.sio.4;)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (drapeaux 0x01000000)</para>
+ </listitem>
+ <listitem>
+ <para>COM3 (drapeaux 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-120 (gestionnaire &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"flags 0x11000000" est n&eacute;cessaire dans le fichier de
+ configuration du noyau.</para>
+ </note>
+
+ <para arch="pc98">Microcore MC-16550, MC-16550II, MC-RS98
+ (gestionnaire &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"flags 0x14000?01" est n&eacute;cessaire dans le fichier de
+ configuration du noyau.</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-2000, RSB-3000 et AIWA
+ B98-02 (gestionnaire &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"flags 0x15000?01" est n&eacute;cessaire dans le fichier de
+ configuration du noyau.</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-384 (gestionnaire
+ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"flags 0x16000001" est n&eacute;cessaire dans le fichier de
+ configuration du noyau.</para>
+ </note>
+
+ <para arch="pc98">I-O DATA RSA-98III (gestionnaire &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"flags 0x18000?01" est n&eacute;cessaire dans le fichier de
+ configuration du noyau.</para>
+ </note>
+
+ <para arch="pc98">Hayes ESP98 (gestionnaire &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>"options COM_ESP" et "flags 0x19000000" sont
+ n&eacute;cessaires dans le fichier de configuration du
+ noyau.</para>
+ </note>
+
+ </sect2>
+ <sect2>
+ <title>P&eacute;riph&eacute;riques Audio</title>
+ <para arch="i386">Advance (gestionnaire &man.sbc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Asound 100 et 110</para>
+ </listitem>
+ <listitem>
+ <para>Logic ALS120 et ALS4000</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Cartes sons CMedia
+ <itemizedlist>
+ <listitem>
+ <para>CMI8338/CMI8738</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Crystal Semiconductor (gestionnaire &man.csa.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Acc&eacute;l&eacute;rateur audio CS461x/462x</para>
+ </listitem>
+ <listitem>
+ <para>Contr&ocirc;leur audio CS428x</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ENSONIQ (gestionnaire &man.pcm.4;)
+ <itemizedlist>
+ <listitem>
+ <para>AudioPCI ES1370/1371</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,alpha">ESS
+ <itemizedlist>
+ <listitem>
+ <para>ES1868, ES1869, ES1879 et ES1888 (gestionnaire
+ &man.sbc.4;)</para>
+ </listitem>
+ <listitem>
+ <para>Maestro-1, Maestro-2, et Maestro-2E</para>
+ </listitem>
+ <listitem>
+ <para>Maestro-3/Allegro</para>
+ <note>
+ <para>Le gestionnaire Maestro-3/Allegro ne peut pas
+ &ecirc;tre compil&eacute; dans le noyaus de &os;, du a des
+ restrictions de license. Pour l'utiliser, ajoutez la ligne
+ suivante au fichier <filename>/boot/loader.conf</filename>:</para>
+
+ <screen><userinput>snd_maestro3_load="YES"</userinput></screen>
+ </note>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ForteMedia fm801</para>
+ <para arch="i386">Gravis (gestionnaire &man.gusc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>UltraSound MAX</para>
+ </listitem>
+ <listitem>
+ <para>UltraSound PnP</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">p&eacute;riph&eacute;riques sonores
+ int&eacute;gr&eacute;s Intel 443MX, 810, 815, et 815E
+ (gestionnaire &man.pcm.4;)</para>
+ <para arch="i386,alpha">DSP compatibles MSS/WSS (gestionnaire
+ &man.pcm.4;)</para>
+ <para arch="i386">NeoMagic 256AV/ZX (gestionnaire &man.pcm.4;)</para>
+ <para arch="i386">OPTi 931/82C931 (gestionnaire &man.pcm.4;)</para>
+ <para arch="i386">S3 Sonicvibes</para>
+ <para arch="i386,alpha">Mod&egrave;les Creative Technologies
+ SoundBlaster (gestionnaire &man.sbc.4;)
+ <itemizedlist>
+ <listitem>
+ <para>SoundBlaster</para>
+ </listitem>
+ <listitem>
+ <para>SoundBlaster Pro</para>
+ </listitem>
+ <listitem>
+ <para>SoundBlaster AWE-32</para>
+ </listitem>
+ <listitem>
+ <para>SoundBlaster AWE-64</para>
+ </listitem>
+ <listitem>
+ <para>SoundBlaster AWE-64 GOLD</para>
+ </listitem>
+ <listitem>
+ <para>SoundBlaster ViBRA-16</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Trident 4DWave DX/NX (gestionnaire &man.pcm.4;)</para>
+ <para arch="i386">VIA Technologies VT82C686A</para>
+ <para arch="i386">Yamaha
+ <itemizedlist>
+ <listitem>
+ <para>DS1</para>
+ </listitem>
+ <listitem>
+ <para>DS1e</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="pc98">NEC PC-9801-73, 86 et compatibles (gestionnaire nss)
+ <itemizedlist>
+ <listitem>
+ <para>carte sonore int&eacute;gr&eacute;e NEC A-MATE</para>
+ </listitem>
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="pc98">NEC X-MATE, CanBe, ValueStar interne
+ (gestionnaire mss)</para>
+ <para arch="pc98">Creative Technologies SoundBlaster(98)
+ (gestionnaire &man.sb.4;)</para>
+ <para arch="pc98">I-O DATA CD-BOX (gestionnaire &man.sb.4;)</para>
+ <para arch="pc98">Software PCM using beep (gestionnaire pca)</para>
+ <para arch="pc98">MPU-401 and compatible interfaces (gestionnaire mpu)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="pc98">Port joystick des SoundBlaster(98) (gestionnaire
+ &man.joy.4)</para>
+ </sect2>
+ <sect2>
+ <title>P&eacute;riph&eacute;riques de capture vid&eacute;o et
+ appareils photos</title>
+ <para arch="i386,pc98">Brooktree Bt848/849/878/879-based frame
+ grabbers (gestionnaire &man.bktr.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Cartes AverMedia</para>
+ </listitem>
+ <listitem>
+ <para>Cartes Hauppauge Wincast TV et WinTV (PCI)</para>
+ </listitem>
+ <listitem>
+ <para>Intel Smart Video Recorder III</para>
+ </listitem>
+ <listitem>
+ <para>Miro PC TV</para>
+ </listitem>
+ <listitem>
+ <para>STB TV PCI</para>
+ </listitem>
+ <listitem>
+ <para>Video Highway XTreme</para>
+ </listitem>
+ <listitem>
+ <para>VideoLogic Captivator PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Connectix QuickCam</para>
+ <para arch="i386">Cortex1 frame grabber (gestionnaire ctx)</para>
+ <para arch="i386">Creative Labs Video Spigot frame grabber
+ (gestionnaire spigot)</para>
+ <para arch="i386">Matrox Meteor Video frame grabber (gestionnaire
+ &man.meteor.4;)</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>P&eacute;riph&eacute;riques USB</title>
+
+ <para>Certains p&eacute;riph&eacute;riques USB sont support&eacute;s; les
+ p&eacute;riph&eacute;riques fonctionnant sont list&eacute;s dans cette
+ section. De part la nature g&eacute;n&eacute;rique de la plupart des
+ p&eacute;riph&eacute;riques USB, sauf exceptions, tous les
+ p&eacute;riph&eacute;riques d'une classe donn&eacute;e sont
+ support&eacute;s, m&ecirc;me s'ils ne sont pas list&eacute;s
+ ici.</para>
+
+ <note>
+ <para>Les cartes USB Ethernet peuvent &ecirc;tre trouv&eacute;s dans la
+ section<link
+ linkend="ethernet">Cartes Ethernet</link>.</para>
+ </note>
+
+ <para arch="i386,pc98,alpha">Contr&ocirc;leurs machine (gestionnaires
+ &man.ohci.4; et &man.uhci.4;)
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>ALi Aladdin-V</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>AMD-756</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>CMD Tech 670 & 673</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82371SB (PIIX3)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82371AB et EB (PIIX4)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82801AA (ICH)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82801AB (ICH0)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82801BA/BAM (ICH2)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>Intel 82443MX</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>NEC uPD 9210</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>OPTi 82C861 (FireLink)</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>SiS 5571</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>VIA 83C572 USB</para>
+ </listitem>
+ <listitem arch="i386,alpha">
+ <para>puces compatibles UHCI ou OHCI (aucune exceptions
+ connues)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>NEC PC-9821V200 etc (gestionnaire &man.ohci.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Contr&ocirc;leurs machines USB (PCI)
+ <itemizedlist>
+ <listitem arch="i386">
+ <para>Carte ADS Electronics PCI plug-in (2 ports)</para>
+ </listitem>
+ <listitem arch="i386">
+ <para>Carte Entrega PCI plug-in (4 ports)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>TRY CORPORATION JUS-02 (gestionnaire &man.uhci.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Concentrateurs
+ <itemizedlist>
+ <listitem>
+ <para>Concentrateur Andromeda</para>
+ </listitem>
+ <listitem>
+ <para>Concentrateur auto-aliment&eacute; MacAlly (4 ports)</para>
+ </listitem>
+ <listitem>
+ <para>Concentrateur NEC</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Claviers (gestionnaire &man.ukbd.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Clavier Apple iMac</para>
+ </listitem>
+ <listitem>
+ <para>Clavier BTC BTC7935 avec port souris PS/2</para>
+ </listitem>
+ <listitem>
+ <para>Clavier Cherry G81-3504</para>
+ </listitem>
+ <listitem>
+ <para>Clavier Logitech M2452</para>
+ </listitem>
+ <listitem>
+ <para>Clavier MacAlly iKey</para>
+ </listitem>
+ <listitem>
+ <para>Clavier Microsoft</para>
+ </listitem>
+ <listitem>
+ <para>Clavier USB Sun Microsystems Type 6</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Divers
+ <itemizedlist>
+ <listitem>
+ <para>Cartes d'entr&eacute;e/sortie ActiveWire</para>
+ </listitem>
+ <listitem>
+ <para>Lecteurs MP3 Diamond Rio 500, 600, et 800
+ (gestionnaire &man.urio.4;)</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (gestionnaire ufm)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Modems (gestionnaire &man.umodem.4;)
+ <itemizedlist>
+ <listitem>
+ <para>3Com 5605</para>
+ </listitem>
+ <listitem>
+ <para>Modem sans-fil Metricom Ricochet GS USB</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Souris (gestionnaire &man.ums.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Agiler Mouse 29UO</para>
+ </listitem>
+ <listitem>
+ <para>Souris Apple iMac</para>
+ </listitem>
+ <listitem>
+ <para>Souris Belkin</para>
+ </listitem>
+ <listitem>
+ <para>Souris Chic</para>
+ </listitem>
+ <listitem>
+ <para>Souris Cypress</para>
+ </listitem>
+ <listitem>
+ <para>Souris Genius Niche</para>
+ </listitem>
+ <listitem>
+ <para>Kensington Mouse-in-a-Box</para>
+ </listitem>
+ <listitem>
+ <para>Souris Logitech wheel mouse (3 boutons)</para>
+ </listitem>
+ <listitem>
+ <para>Souris Logitech PS/2 / USB (3 boutons)</para>
+ </listitem>
+ <listitem>
+ <para>Souris MacAlly (3 boutons)</para>
+ </listitem>
+ <listitem>
+ <para>Microsoft IntelliMouse (3 boutons)</para>
+ </listitem>
+ <listitem>
+ <para>Souris USB Sun Microsystems Type 6</para>
+ </listitem>
+ <listitem>
+ <para>Souris Trust Ami (3 boutons)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Imprimantes et cables de conversion
+ d'imprimantes parall&egrave;les (gestionnaire &man.ulpt.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Imprimante parall&egrave;le ATen</para>
+ </listitem>
+ <listitem>
+ <para>Imprimante parall&egrave;le Belkin F5U002</para>
+ </listitem>
+ <listitem>
+ <para>Imprimante parall&egrave;le Entrega USB-to-parallel</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">P&eacute;riph&eacute;riques s&eacute;ries
+ <itemizedlist>
+ <listitem>
+ <para>Belkin F5U103 et F5U120 (gestionnaire ubsa)</para>
+ </listitem>
+ <listitem>
+ <para>e-Tek Labs Kwik232 (gestionnaire ubsa)</para>
+ </listitem>
+ <listitem>
+ <para>GoHubs GoCOM232 (gestionnaire ubsa)</para>
+ </listitem>
+ <listitem>
+ <para>Carte simple port s&eacute;rie Peracom (gestionnaire
+ ubsa)</para>
+ </listitem>
+ <listitem>
+ <para>Adaptateur s&eacute;rie Prolific PL-2303 (gestionnaire
+ &man.uplcom.4;)</para>
+ </listitem>
+ <listitem>
+ <para>SUNTAC Slipper U VS-10U (gestionnaire &man.uvscom.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98">Scanners (via
+ <application>SANE</application>) (gestionnaire &man.uscanner.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Perfection 636U</para>
+ </listitem>
+ <listitem>
+ <para>HP ScanJet 4100C, 5200C, 6300C</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386,pc98,alpha">Stockage (gestionnaire &man.umass.4;)
+ <itemizedlist>
+ <listitem arch="i386,pc98">
+ <para>Iomega USB Zip 100Mb (le support est
+ exp&eacute;rimental)</para>
+ </listitem>
+ <listitem>
+ <para>Lecteur de disquette Matshita CF-VFDU03</para>
+ </listitem>
+ <listitem>
+ <para>Cable Microtech USB-SCSI-HD 50 USB to SCSI</para>
+ </listitem>
+ <listitem>
+ <para>Lecteur de disquette Panasonic</para>
+ </listitem>
+ <listitem>
+ <para>Lecteur de disquette Y-E Data (720/1.44/2.88Mb)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Handspring Visor et autres
+ p&eacute;riph&eacute;riques sous PalmOS (gestionnaire &man.uvisor.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Handspring Visor</para>
+ </listitem>
+ <listitem>
+ <para>Palm M125, M500, M505</para>
+ </listitem>
+ <listitem>
+ <para>Sony Clie 4.0 et 4.1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+
+ <sect2 id="firewire">
+ <title>P&eacute;riph&eacute;riques IEEE 1394 (Firewire)</title>
+
+ <para arch="i386,pc98,powerpc">Controleurs hotes (gestionnaire
+ &man.fwohci.4;)
+ <itemizedlist>
+ <listitem>
+ <para>puces Ricoh R5C552</para>
+ </listitem>
+ <listitem>
+ <para>puce Sony CX3022</para>
+ </listitem>
+ <listitem>
+ <para>puces TI TSB12LV22, LV23, 26 et TSB43AA22</para>
+ </listitem>
+ <listitem>
+ <para>puce uPD72861</para>
+ </listitem>
+ <listitem>
+ <para>puce VIA VT6306</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,powerpc">Stockage (gestionnaire &man.sbp.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Apple iPod</para>
+ </listitem>
+ <listitem>
+ <para>Apple Macintosh G4 (target mode)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Acc&eacute;l&eacute;rateurs de chiffrement</title>
+
+ <para arch="i386,pc98">Les acc&eacute;l&eacute;rateurs
+ bas&eacute;s sur les puces Hifn 7751, 7811, or 7951 chipsets
+ (gestionnaire &man.hifn.4;)
+ <itemizedlist>
+ <listitem>
+ <para>Invertex AEON</para>
+ </listitem>
+ <listitem>
+ <para>carte de r&eacute;f&eacute;rence Hifn 7751</para>
+ </listitem>
+ <listitem>
+ <para>Global Technologies Group PowerCrypt et XL-Crypt</para>
+ </listitem>
+ <listitem>
+ <para>NetSec 7751</para>
+ </listitem>
+ <listitem>
+ <para>Soekris Engineering vpn1201 et vpn1211</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98">Les acc&eacute;l&eacute;rateurs
+ bas&eacute;s sur les puces Bluesteel 5501 ou 5601 chipsets
+ (gestionnaire &man.ubsec.4;)</para>
+
+ <para arch="i386,pc98">Les acc&eacute;l&eacute;rateurs
+ bas&eacute;s sur les puces Broadcom BCM5801, BCM5802, BCM5805,
+ BCM5820, BCM 5821, BCM5822 (gestionnaire &man.ubsec.4;)</para>
+
+ </sect2>
+
+ <sect2>
+ <title>Divers</title>
+
+ <para arch="i386,pc98">FAX-Modem/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>Melco IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD terminal)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha">Lecteurs de disquettes (gestionnaire
+ &man.fd.4;)</para>
+ <para arch="i386">Scanners &agrave; main Genius et Mustek</para>
+ <para arch="i386">Gestionnaires GPB et Transputer</para>
+ <para arch="i386,pc98,alpha,ia64">Claviers, dont:
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>Claviers de type AT</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Claviers PS/2</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>Claviers standards</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha">
+ <para>Claviers USB (les mat&eacute;riels sp&eacute;cifiques sont
+ list&eacute;s dans la section d&eacute;crivant les <link
+ linkend="usb">p&eacute;riph&eacute;riques USB</link>)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">receveur Loran-C (mat&eacute;riel exp&eacute;rimental de
+ Dave Mills, gestionnaire loran).</para>
+ <para arch="i386,pc98,alpha,ia64">Souris, dont:
+ <itemizedlist>
+ <listitem arch="i386,pc98">
+ <para>Souris Bus (gestionnaire &man.mse.4;)</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64">
+ <para>Souris PS/2 (gestionnaire &man.psm.4;)</para>
+ </listitem>
+ <listitem>
+ <para>Souris s&eacute;rie</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha">
+ <para>Souris USB (les mat&eacute;riels sp&eacute;cifiques sont
+ list&eacute;s dans la section d&eacute;crivant les <link
+ linkend="usb">p&eacute;riph&eacute;riques USB</link>)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Port parall&egrave;le des <quote>PC
+ standards</quote>(gestionnaire &man.ppc.4;)</para>
+ <para arch="pc98">Port parall&egrave;le des <quote>PC-9821
+ standards</quote> (gestionnaire &man.ppc.4;)</para>
+
+ <para arch="i386">Manette de jeux compatible PC (gestionnaire
+ &man.joy.4;)</para>
+
+ <para arch="i386,pc98">Cartes de communication PHS
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Contr&ocirc;leur d'alimentation X-10 (gestionnaire
+ &man.tw.4;)</para>
+
+ <para arch="i386">Mat&eacute;riel reconfigurable bas&eacute; sur les
+ cartes Xilinx XC6200 compatible avec HOT1 de <ulink
+ url="http://www.vcc.com/">Virtual Computers</ulink> (gestionnaire
+ xrpu).</para>
+
+ <para arch="pc98">Contr&ocirc;leur de gestion d'&eacute;nergie des NEC PC-98
+ Note (gestionnaire pmc)</para>
+
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/common/hw.ent b/release/doc/fr_FR.ISO8859-1/hardware/common/hw.ent
new file mode 100644
index 0000000..103c5673
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/common/hw.ent
@@ -0,0 +1,23 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.4
+-->
+<!-- -*- sgml -*- -->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "../common/artheader.sgml">
+<!ENTITY sect.intro SYSTEM "../common/intro.sgml">
+<!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml">
+<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
+<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
+<!ENTITY sect.proc.pc98 SYSTEM "../pc98/proc-pc98.sgml">
+<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
+<!ENTITY sect.dev SYSTEM "../common/dev.sgml">
+
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/common/intro.sgml b/release/doc/fr_FR.ISO8859-1/hardware/common/intro.sgml
new file mode 100644
index 0000000..0503345
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/common/intro.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+<sect1>
+ <title>Introduction</title>
+
+ <para>Ce document contient la liste de mat&eacute;riel compatible avec
+ &os; &release.current; sur la plateforme mat&eacute;rielle &arch.print;
+ (dont on fait souvent r&eacute;f&eacute;rence comme &os;/&arch;
+ &release.current;). Il liste les p&eacute;riph&eacute;riques connus pour
+ fonctionner sur cette plate-forme, tout comme certaines notes sur la
+ configuration du noyau au moment du d&eacute;marrage, qui peuvent etre
+ utiles lorsque l'on veut configurer certains nouveaux
+ p&eacute;riph&eacute;riques.</para>
+
+ <note>
+ <para>Ce document inclue des informations sp&eacute;cifique &agrave;
+ l'architecture mat&eacute;rielle &arch.print;. Les versions de ces notes
+ de compatibilit&eacute; mat&eacute;rielle pour d'autres architectures
+ peuvent comporter des diff&eacute;rences.</para>
+ </note>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/i386/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/i386/Makefile
new file mode 100644
index 0000000..4b7d052
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/i386/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-i386.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/i386/article.sgml b/release/doc/fr_FR.ISO8859-1/hardware/i386/article.sgml
new file mode 100644
index 0000000..38228bb
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/i386/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "IA-32">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.i386;
+ &sect.dev;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.sgml b/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.sgml
new file mode 100644
index 0000000..91e09f3
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.sgml
@@ -0,0 +1,54 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id: proc-i386.sgml,v 1.2 2002/09/28 23:23:21 eagle Exp $
+ $FreeBSD$
+ Original revision: 1.3
+-->
+<sect1>
+ <title>Processeurs et carte m&egrave;res support&eacute;es</title>
+
+ <para>&os;/i386 fonctionne sur une large vari&eacute;t&eacute; de machines
+ <quote>compatible IBM PC</quote>. Du &agrave; la grande vari&eacute;t&eacute; de
+ mat&eacute;riel disponible sur cette architecture, il est impossible
+ d'&ecirc;tre exhaustif en listant l'ensemble des combinaisons
+ d'&eacute;quipement support&eacute; par &os;. N&eacute;anmoins, quelques
+ directives g&eacute;n&eacute;rales sont pr&eacute;sent&eacute;es ici.</para>
+
+ <para>La plupart des processeurs compatible i386 sont
+ support&eacute;s. Tous les processeurs Intel, a partir du 80386 sont
+ support&eacute;s, cela inclu les processeurs 80386, 80486, Pentium,
+ Pentium Pro, Pentium II, Pentium III, Pentium 4, et leur variantes,
+ comme les processeurs Xeon et Celeron. (M&ecirc;me si le support technique
+ du 80386SX est effectif, il n'est pas recommand&eacute;.) Tous les
+ processeurs AMD compatible i386 sont aussi support&eacute;s, cela inclu
+ les processeurs Am486, Am5x86, K5, K6 (et variantes), Athlon
+ (incluant Athlon-MP, Athlon-XP, Athlon-4, et Athlon Thunderbird) et
+ Duron. Le processeur int&eacute;gr&eacute; AMD &Eacute;lan SC520 est aussi
+ support&eacute;. Le processeur Transmeta Crusoe est reconnu et
+ support&eacute; comme un processeur compatible i386 de Cyrix et
+ NexGen.</para>
+
+ <para>Il y a une grande variti&eacute; de carte m&egrave;res disponible pour
+ cette architecture. Les cartes m&egrave;res disposant de bus d'extension
+ ISA, VLB, EISA, AGP, et PCI sont support&eacute;s. Il y a un support
+ limit&eacute; du bus d'extension MCA (<quote>MicroChannel</quote>)
+ utilis&eacute; sur les PC s&eacute;ries IBM PS/2.</para>
+
+ <para>Les syst&egrave;mes multi-processeurs (SMP) sont
+ g&eacute;n&eacute;rallemetn support&eacute;s par &os, mais dans certains cas,
+ des bogues du aux cartes m&egrave;res ou au BIOS peuvent poser des
+ probl&egrave;mes. La lecture des archives de la liste &a.smp;
+ r&eacute;soudra certains probl&egrave;mes.</para>
+
+ <para>&os; fonctionne sur la majorit&eacute; des portables &agrave; base de
+ processeurs i386, avec un support vari&eacute; de certaines
+ fonctionnalit&eacute;s du mat&eacute;riel, comme le son, l'affichage, la
+ gestion d'&eacute;nergie et les ports d'extension PCCARD. Ces
+ fonctionnalit&eacute;s ont tendance &agrave; &ecirc;tre totalement
+ diff&eacute;rentes entre les machines, et requi&egrave;rent souvent un
+ support sp&eacute;cifique pour que &os; fonctionne correctement en
+ by-passant les bogues mat&eacute;riel. Dans le doute, une recherche dans
+ les archives de la liste &a.mobile; est tr&egrave;s util.</para>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/ia64/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/ia64/Makefile
new file mode 100644
index 0000000..180657b
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/ia64/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+# SRCS+= proc-ia64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.sgml b/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.sgml
new file mode 100644
index 0000000..48ecd83
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.sgml
@@ -0,0 +1,40 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.2
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article>
+ &artheader;
+
+ <abstract>
+ <para>Ce document est un document en version alpha. Il est
+ incomplet et ne reflète certainement pas la réalité de cette
+ plateforme.</para>
+ </abstract>
+
+ &sect.intro;
+ &sect.proc.ia64;
+ &sect.dev;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.sgml b/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.sgml
new file mode 100644
index 0000000..8319c1b
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.sgml
@@ -0,0 +1,13 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.1
+-->
+<sect1>
+ <title>Processeurs et cartes m&egrave;res support&eacute;es</title>
+
+ <para>Section a &eacute;crire.</para>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/pc98/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/pc98/Makefile
new file mode 100644
index 0000000..c900c54
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/pc98/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-pc98.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.sgml b/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.sgml
new file mode 100644
index 0000000..f1471b9
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.pc98;
+ &sect.dev;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.sgml b/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.sgml
new file mode 100644
index 0000000..5166bb1
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.sgml
@@ -0,0 +1,14 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.1
+-->
+<sect1>
+ <title>Systèmes support&eacute;s</title>
+
+ <para>Les machines NEC PC-98x1</para>
+ <para>Les machines EPSON PC-x86 (compatibles avec les NEC PC-98x1)</para>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/sparc64/Makefile b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/Makefile
new file mode 100644
index 0000000..51acc37
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/Makefile
@@ -0,0 +1,27 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.1
+
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-sparc64.sgml
+SRCS+= dev-sparc64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.sgml b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.sgml
new file mode 100644
index 0000000..de8b491
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.sgml
@@ -0,0 +1,43 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.2
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+<!ENTITY unsupported "<emphasis>(non support&eacute;)</emphasis>">
+<!ENTITY perforce "<emphasis>(non encore commiter - dans l'arbre Perforce)</emphasis>">
+<!ENTITY sect.dev.sparc64 SYSTEM "./dev-sparc64.sgml">
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.sparc64;
+ &sect.dev.sparc64;
+ <sect1>
+ <title>Remerciements</title>
+
+ <para>Ce document est bas&eacute; en partie sur la documentation de
+ &os;/Alpha et NetBSD/sparc64. Les informations sur des mod&egrave;les
+ sp&eacute;cifiques ont &eacute;t&eacute; obtenues de
+ <ulink url="http://www.sun.com">Sun</ulink>.</para>
+ </sect1>
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.sgml b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
new file mode 100644
index 0000000..4bc54a3
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
@@ -0,0 +1,157 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id: dev-sparc64.sgml,v 1.2 2002/09/28 23:01:52 eagle Exp $
+ $FreeBSD$
+ Original revision: 1.1
+-->
+<sect1>
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>P&eacute;riph&eacute;riques support&eacute;s</title>
+
+ <para>Cette section d&eacute;crit les p&eacute;riph&eacute;riques
+ actuellement connus pour &ecirc;tre support&eacute;s avec &os; la
+ plateforme &arch.print;. D'autres configurations peuvent
+ fonctionner, mais non pas &eacute;t&eacute; encore
+ test&eacute;es. Des retours, mises &agrave; jour et corrections a
+ cette liste sont encourag&eacute;s.</para>
+
+
+ <para>Lorsque'il est possible, les gestionnaires applicables &agrave;
+ chaque p&eacute;riph&eacute;rique ou classe de p&eacute;riph&eacute;rique est
+ list&eacute;. Si le gestionnaire en question &agrave; une page de manuel
+ dans la distribution de base de &os; (la plupart en ont), il est
+ r&eacute;f&eacute;renc&eacute; ici.</para>
+
+ <sect2>
+ <title>Mat&eacute;riel PCI</title>
+
+ <para>En g&eacute;n&eacute;ral, tout p&eacute;riph&eacute;rique
+ pour lequel il existe un gestionnaire, peut fonctionner sur
+ sparc64. Certains gestionnaires fonctionneront tel quel, d'autres
+ n&eacute;cessite certains changements (car ceci est la
+ premi&egrave;re plateforme big-endian support&eacute;e par
+ FreeBSD).</para>
+
+
+ <para>Les gestionnaires suivants sont connus pour fonctionner
+ correctement:</para>
+
+ <itemizedlist>
+ <listitem><para><literal>apb</literal> (pont PCI-PCI de
+ Sun)</para></listitem>
+ <listitem><para>Les ponts g&eacute;n&eacute;riques
+ PCI-PCI</para></listitem>
+ <listitem><para>&man.ahc.4; (tr&egrave;s rapidement).</para></listitem>
+ <listitem><para>&man.ata.4;, <devicename>atadisk</devicename>,
+ <devicename>atapicd</devicename> (mais pas atapifd,
+ atapist)</para></listitem>
+ <listitem><para><devicename>gem</devicename> (Les cartes
+ ethernet des cartes m&egrave;res Blade 100, Sun
+ GEM/ERI)</para></listitem>
+ <listitem><para><literal>hme</literal> (Les cartes ethernet des
+ cartes m&egrave;res d'Ultra 5 et 10, Sun HME ethernet)</para></listitem>
+ <listitem><para>&man.sio.4;</para></listitem>
+ <listitem><para>&man.sym.4;</para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Mat&eacute;riel SBus</title>
+
+ <para>Les p&eacute;riph&eacute;riques suivants disposent de
+ gestion SBus:</para>
+
+
+ <itemizedlist>
+ <listitem><para><literal>hme</literal> Ethernet</para></listitem>
+ <listitem><para><literal>mk48txx</literal> (p&eacute;riph&eacute;riques
+ 'eeprom', horloge )</para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Mat&eacute;riel ISA</title>
+
+ <para>Le paragraphe sur les p&eacute;riph&eacute;riques PCI s'applique
+ aussi aux p&eacute;riph&eacute;riques ISA, avec l'exception que les mode
+ ISA DME n'est pas encore support&eacute;. Cela correspond
+ g&eacute;n&eacute;rallement &agrave; des
+ p&eacute;riph&eacute;riques sur les cartes m&egrave;res; il n'y a
+ pas de machines UltraSPARC avec des slots ISA connues des
+ auteurs.</para>
+
+
+
+ <para>Les gestionnaires suivants sont connus pour fonctionner:</para>
+ <itemizedlist>
+ <listitem><para>&man.sio.4;</para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Mat&eacute;riel EBus</title>
+
+ <para>Le mat&eacute;riel EBus est sp&eacute;cifique au mat&eacute;riel Sun,
+ donc les gestionnaires doivent &ecirc;tre ajouter pour fonctionner
+ avec ces p&eacute;riph&eacute;riquess. Cela ressemble beaucoup &agrave; du
+ mat&eacute;riel ISA, donc les gestionnaires ISA peuvent &ecirc;tre
+ facilement port&eacute;s, si ils utilisent l'interface d'espace de
+ bus, et non pas les fonctions in[bwl]/out[bwl]. Le mode DMA n'est
+ pas support&eacute;.</para>
+
+ <para>Les gestionnaires suivants sont connus pour fonctionner
+ correctement:</para>
+ <itemizedlist>
+ <listitem><para>&man.sio.4;</para></listitem>
+ <listitem><para><literal>mk48txx</literal>
+ (p&eacute;riph&eacute;riques 'eeprom', horloge ) </para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Mat&eacute;riel non support&eacute;</title>
+
+ <para>Le mat&eacute;riel suivant, qui est inclus dans les machines Sun
+ UltraSPARC, n'est pas actuellement support&eacute;:</para>
+
+ <itemizedlist>
+ <listitem><para>les p&eacute;riph&eacute;riques graphiques, claviers
+ (except&eacute;s indirectement en mode texte via l'utilisation du
+ p&eacute;riph&eacute;rique
+ <devicename>ofw_console</devicename>)</para></listitem>
+
+ <listitem><para>Les ports s&eacute;ries Siemens sab82532 (Ultra
+ 5/10; les ports du clavier et de la souris sont
+ support&eacute;s via le gestionnaires sio; un gestionnaires, 'se',
+ est en cours de finalisation).</para></listitem>
+
+ <listitem><para>les claviers s&eacute;ries(except&eacute;s indirectement
+ via le p&eacute;riph&eacute;rique <devicename>ofw_console</devicename>
+ device)</para></listitem>
+
+ <listitem><para>Les ports s&eacute;ries Zilog z8530 (clavier et
+ souris, ttya et ttyb sur les Ultra 1 et Ultra 2)</para></listitem>
+
+ <listitem><para>fas(Les controleurs Fast SCSI int&eacute;gr&eacute; sur
+ la plupart des Ultra 1 et Ultra 2)</para></listitem>
+
+ <listitem><para>Les ports USB (quelques probl&egrave;mes restent,
+ mais ils devraient &ecirc;tre rapidement fonctionnels)</para></listitem>
+
+ <listitem><para>Toues les controlleurs de lecteur de
+ disquette</para></listitem>
+
+ <listitem><para>Les lecteurs de cartes a puce (les Blade 100 en
+ ont un, mais nous n'en savons pas plus dessus)</para></listitem>
+
+ <listitem><para>FireWire/IEEE1394</para></listitem>
+ <listitem><para>Les cartes sons</para></listitem>
+ <listitem><para>Les ports parall&egrave;les</para></listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.sgml b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
new file mode 100644
index 0000000..f434ac0
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
@@ -0,0 +1,266 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.4
+-->
+<sect1>
+ <title>Syst&egrave;mes support&eacute;s</title>
+
+ <para>Des ajouts, retours, mises &agrave; jour et corrections a
+ cette liste sont encourag&eacute;s.</para>
+
+ <sect2>
+ <title>Aper&ccedil;u</title>
+
+ <para>Ce document se veut &ecirc;tre un point de d&eacute;part pour tous
+ ceux qui d&eacute;sirent faire fonctionner &os; sur des machine &agrave;
+ base de processeurs Alpha. Ce guide fournit des informations sur
+ les diff&eacute;rentes architectures mat&eacute;rielles. Il ne se veut pas
+ un rempla&ccedil;ant aux pages de manuel du syst&egrave;me.</para>
+
+ <para>L'information est structur&eacute; de la mani&egrave;re
+ suivante:
+ <itemizedlist>
+ <listitem>
+ <para>G&eacute;n&eacute;ralit&eacute; sur le mat&eacute;riel
+ Alpha pour fonctionner avec &os;;</para>
+ </listitem>
+ <listitem>
+ <para>Information sp&eacute;cifique au syst&egrave;me pour chacune
+ des cartes m&egrave;res support&eacute;es par &os;;</para>
+ </listitem>
+ <listitem>
+ <para>Informations sur les cartes d'extension sous &os;,
+ incluant les diff&eacute;rences entre ces cartes et la liste de
+ mat&eacute;riel g&eacute;n&eacute;rique support&eacute;e.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+
+ <sect2>
+ <title>De quoi avez vous besoin pour faire fonctionner &os; sur
+ une plateforme &arch;</title>
+
+ <para>&os;/&arch; n&eacute;cessite un syst&egrave;me
+ &arch.print;. Actuellement les syst&egrave;mes r&eacute;cents bas&eacute;es
+ sur des bus PCI sont mieux support&eacute;es que les syst&egrave;mes
+ bas&eacute;s sur les vieux bus SBus. Les syst&egrave;mes suivants sont
+ connus pour fonctionner correctement &agrave; des niveaux variables:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Station Sun Ultra 1</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Ultra 2</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Ultra 5</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Ultra 10</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Ultra 30</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Ultra 60</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Blade 100</para>
+ </listitem>
+ <listitem>
+ <para>Station Sun Netra t1</para>
+ </listitem>
+ <listitem>
+ <para>Serveurs Sun Enterprise 220R</para>
+ </listitem>
+ <listitem>
+ <para>Serveurs Sun Enterprise 250</para>
+ </listitem>
+ <listitem>
+ <para>Serveurs Sun Enterprise 420R</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Les Ultra 80 et Blade 1000 doivent fonctionner, avec
+ certaines modifications mineurs. Le multi-processeur SMP est
+ support&eacute; sur les stations Ultra 2 et 60 ainsi que sur les
+ serveurs Enterprise 220R, 250 et 420R.</para>
+ </sect2>
+
+ <sect2>
+ <title>Informations sp&eacute;cifiques aux syst&egrave;mes</title>
+
+ <para>Vous trouverez ci-dessous un aper&ccedil;u du mat&eacute;riel
+ &arch.print; support&eacute; par &os;. Le fichier de configuration
+ GENERIC du noyau (<filename>/sys/&arch;/conf/GENERIC</filename>)
+ peut contenir des informations suppl&eacute;mentaires &agrave; propos des
+ p&eacute;riph&eacute;riques support&eacute;s.</para>
+
+ <sect3>
+ <title>Ultra 1</title>
+
+ <para>Les syst&egrave;mes de la famille des UltraSPARC Ultra1 n'ont
+ pas &eacute;t&eacute; tr&egrave;s test&eacute;es avec &os;. Ces
+ syst&egrave;mes ne sont pas tr&egrave;s bien support&eacute;s,
+ mais il est possible d'installer &os; sur une Ultra-1e disposant
+ d'une interface Ethernet <devicename>hme</devicename>.</para>
+ </sect3>
+
+ <sect3>
+ <title>Ultra 2</title>
+
+ <para>Les syst&egrave;mes de la famille UltraSPARC Ultra2 incluent
+ le mat&eacute;riel suivant:</para>
+
+ <itemizedlist>
+ <listitem><para>1 ou 2 processeurs UltraSPARC II</para></listitem>
+ <listitem><para>Carte Ethernet int&eacute;gr&eacute;e
+ (compatible <devicename>hme</devicename>)</para></listitem>
+ <listitem><para>4 emplacements SBus</para></listitem>
+ <listitem><para>1 emplacement UPA</para></listitem>
+ <listitem><para>Ports s&eacute;rie et
+ parall&egrave;le</para></listitem>
+ <listitem><para>Son 16-bit</para></listitem>
+ </itemizedlist>
+ </sect3>
+
+
+ <sect3>
+ <title>Ultra 5/10</title>
+
+ <para>Les syst&egrave;mes de la famille UltraSPARC Ultra5/10 incluent
+ le mat&eacute;riel suivant:</para>
+
+ <itemizedlist>
+ <listitem><para>Processeur UltraSPARC IIi</para></listitem>
+ <listitem><para>Trois bus PCI</para></listitem>
+ <listitem><para>Carte Ethernet int&eacute;gr&eacute;e
+ (compatible <devicename>hme</devicename>)</para></listitem>
+ <listitem><para>Controleur PCI-IDE int&eacute;gr&eacute;
+ &perforce;</para></listitem>
+ <listitem><para>2 ports de communication de type PC-AT pour
+ la souris et le clavier</para></listitem>
+ <listitem><para>Un controleur de lecteur de
+ disquettes</para></listitem>
+ <listitem><para>2 ports s&eacute;ries Siemens SAB82532 pour ttya
+ et ttyb</para></listitem>
+ <listitem><para>1 p&eacute;riph&eacute;rique audio
+ CS4231</para></listitem>
+ <listitem><para>1 port parall&egrave;le de type PC-AT</para></listitem>
+ <listitem><para>Sun `ffb' frame buffer (uniquement les
+ Ultra10)</para></listitem>
+ <listitem><para>Bus EBus (Bus propri&eacute;taire Sun pour les
+ p&eacute;riph&eacute;riques lents)</para></listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Ultra 60</title>
+
+ <para>Les stations Sun Ultra 60 incluent le mat&eacute;riel
+ suivant:</para>
+
+ <itemizedlist>
+ <listitem><para>1 ou 2 processeurs UltraSPARC II</para></listitem>
+ <listitem><para>4 emplacements PCI</para></listitem>
+ <listitem><para>2 emplacements UPA</para></listitem>
+ <listitem><para>Un controleur UltraSCSI bas&eacute; sur
+ &man.sym.4;</para></listitem>
+ <listitem><para>Carte Ethernet int&eacute;gr&eacute;e (compatible
+ <devicename>hme</devicename>)</para></listitem>
+ <listitem><para>Ports s&eacute;rie et
+ parall&egrave;le</para></listitem>
+ <listitem><para>Son 16-bit</para></listitem>
+ <listitem><para>Bus EBus (Bus propri&eacute;taire Sun pour les
+ p&eacute;riph&eacute;riques lents)</para></listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Blade 100</title>
+
+ <para>Les stations Sun Blade 100 incluent le mat&eacute;riel
+ suivant:</para>
+
+ <itemizedlist>
+ <listitem><para>Processeur UltraSPARC IIe</para></listitem>
+ <listitem><para>Trois bus PCI</para></listitem>
+ <listitem><para>Carte Ethernet int&eacute;gr&eacute;e (compatible
+ <devicename>gem</devicename>)</para></listitem>
+ <listitem><para>Deux ports USB &unsupported;</para></listitem>
+ <listitem><para>2 ports Firewire &unsupported;</para></listitem>
+ <listitem><para>Controleur PCI-IDE int&eacute;gr&eacute;
+ &perforce;</para></listitem>
+ <listitem><para>2 ports de communication de type PC-AT pour
+ la souris et le clavier</para></listitem>
+ <listitem><para>Controleur de lecteur de disquette</para></listitem>
+ <listitem><para>Le port s&eacute;rie est support&eacute; via
+ &man.sio.4;pour ttya et ttyb</para></listitem>
+ <listitem><para>1 p&eacute;riph&eacute;rique audio
+ CS4231</para></listitem>
+ <listitem><para>Un port parall&egrave;le de type
+ PC-AT</para></listitem>
+ <listitem><para>Carte graphique int&eacute;gr&eacute;e PGX64
+ (ATI)</para></listitem>
+ <listitem><para>Bus EBus (Bus propri&eacute;taire Sun pour les
+ p&eacute;riph&eacute;riques lents)</para></listitem>
+ <listitem><para>Bus ISA</para></listitem>
+
+ </itemizedlist>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Aper&ccedil;u du mat&eacute;riel support&eacute;</title>
+
+ <para>Quelques pr&eacute;cautions &agrave; prendre: le nombre de
+ syst&egrave;mes &os;/&arch; install&eacute;s n'est pas aussi
+ important que pour &os;/Intel. Cela veut dire que le nombre
+ important de variation des cartes d'extensions PCI/ISA ne sera pas
+ forc&eacute;ment autant test&eacute; sur &arch; que sur Intel. Cela
+ ne veut pas dire que elles ne fonctionneront pas, mais juste qu'il
+ y a une moins de chance qu'elles n'aient jamais &eacute;t&eacute;
+ test&eacute;es. Le fichier <filename>GENERIC</filename> ne
+ contient que les choses qui sont connues pour fonctionner
+ uniquement sur &arch;.</para>
+
+ <para>Le bus PCI est compl&egrave;tement support&eacute;. Le support SBus
+ est limit&eacute;, mais est reconnu pour fonctionner correctement pour
+ d&eacute;marrer via le r&eacute;seau et les stations Ultra 2
+ bas&eacute;s sur un bus SBus.</para>
+
+ <para>Les lecteurs de disquettes 1.44 Mbyte ne sont
+ <emphasis>pas</emphasis> encore support&eacute;s.</para>
+
+ <para>Les p&eacute;riph&eacute;riques ATA et ATAPI (IDE) sont
+ support&eacute;s via le gestionnaire &man.ata.4;. &perforce;</para>
+
+ <para>Il y a un support SCSI total via CAM. N&eacute;anmoins, seulent
+ les cartes NCR/Symbios fonctionnent actuellement. Les cartes
+ Adaptec 2940x (bas&eacute;e sur les puces AIC 7xxx) et &man.isp.4;
+ devraient bientot être support&eacute;es. Faites attention &agrave; ce
+ que les cartes SCSI contiennent bien le Sun FCODE si vous voulez
+ les utiliser comme p&eacute;riph&eacute;rique de d&eacute;marrage depuis
+ l'OpenBoot.</para>
+
+ <para>Si vous d&eacute;sirez d&eacute;marrer votre syst&egrave;me
+ sparc64 via Ethernet, vous devez avoir une carte Ethernet reconnue
+ par la console OpenBoot.</para>
+
+ <para>P&eacute;riph&eacute;riques r&eacute;seaux bas&eacute;es sur
+ <devicename>hme</devicename>, <devicename>gem</devicename>, et
+ <devicename>eri</devicename>.</para>
+
+ <para>Les ports s&eacute;ries <quote>PC standard</quote> trouv&eacute;s
+ sur la plupart des stations de travail Sun sont support&eacute;s.</para>
+
+ </sect2>
+
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/Makefile b/release/doc/fr_FR.ISO8859-1/installation/Makefile
new file mode 100644
index 0000000..81b8b63
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/Makefile
@@ -0,0 +1,17 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/installation/Makefile.inc b/release/doc/fr_FR.ISO8859-1/installation/Makefile.inc
new file mode 100644
index 0000000..a305abd
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/Makefile.inc
@@ -0,0 +1,14 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.2
+
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/installation/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/fr_FR.ISO8859-1/installation/${.CURDIR:T}
+.endif
diff --git a/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile b/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile
new file mode 100644
index 0000000..30b5589
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/installation/alpha/article.sgml b/release/doc/fr_FR.ISO8859-1/installation/alpha/article.sgml
new file mode 100644
index 0000000..78045ad
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/alpha/article.sgml
@@ -0,0 +1,36 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/abstract.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/abstract.sgml
new file mode 100644
index 0000000..34e7da3
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/abstract.sgml
@@ -0,0 +1,17 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.2
+-->
+
+
+<abstract>
+ <para>Cet article d&eacute;vrit bri&egrave;vement les instructions
+ pour installer &os;/&arch; &release.current;, en mettant un accent
+ particulier sur la fa&ccedil;on d'obtenir une distribution de &os;. Il y
+ a aussi quelques notes sur la gestion des probl&egrave;mes et les
+ questions les plus fr&eacute;quentes pos&eacute;es.</para>
+</abstract>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/artheader.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/artheader.sgml
new file mode 100644
index 0000000..8573012
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/artheader.sgml
@@ -0,0 +1,25 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<articleinfo>
+ <title>Instructions pour l'installation de &os;/&arch; &release.current; </title>
+
+ <corpauthor>
+ Le projet &os;
+ </corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <holder role="mailto:doc@FreeBSD.org">Projet de documentation de FreeBSD</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/install.ent b/release/doc/fr_FR.ISO8859-1/installation/common/install.ent
new file mode 100644
index 0000000..76db954
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/install.ent
@@ -0,0 +1,22 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.2
+-->
+<!-- -*- sgml -*- -->
+
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "artheader.sgml">
+<!ENTITY abstract SYSTEM "abstract.sgml">
+<!ENTITY sect.install SYSTEM "install.sgml">
+<!ENTITY sect.layout SYSTEM "layout.sgml">
+<!ENTITY sect.upgrade SYSTEM "upgrade.sgml">
+<!ENTITY sect.trouble SYSTEM "trouble.sgml">
+
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/install.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/install.sgml
new file mode 100644
index 0000000..895729c
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/install.sgml
@@ -0,0 +1,978 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.14
+
+ This file has architecture-dependent installation instructions, culled
+from {alpha,i386}/INSTALL.TXT.
+
+-->
+
+<sect1>
+ <title>Installation de &os;</title>
+
+ <para>Cette sections documente le processus pour l'installation
+ d'une nouvelle version de &os;. Ces instructions mettent un accent
+ particulier sur la fa&ccedil;on d'obtenir la distribution &os;
+ &release.current; de commencer la proc&eacute;dure d'installation. Le
+ chapitre <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/install.html">
+ <quote>Installation de &os;</quote></ulink> du
+ <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/">
+ guide de r&eacute;f&eacute;rence de &os;</ulink> vous fournit plus
+ d'informations sur le programme d'installation lui m&ecirc;me, et
+ une explication pas &agrave; pas de l'installation ponctu&eacute;e
+ de copies d'&eacute;crans</para>
+
+
+ <para>Si vous effectuez une mise &agrave; jour depuis une version
+ pr&eacute;cedente de &os;, r&eacute;f&eacute;rez vous aux, <xref
+ linkend="upgrading">, instructions sur la mise &agrave; jour.</para>
+
+ <sect2 id="getting-started">
+ <title>Pour commencer</title>
+
+ <para>Probablement l'&eacute;tape la plus importante avant
+ l'installation de &os;, la lecture de la documentation fournie
+ avec &os; est n&eacute;cessaire. Une liste des documents pertinents
+ pour cette version de &os; peut &ecirc;tre trouv&eacute;e dans le fichier
+ <filename>README.TXT</filename>, qui se trouve la plupart du temps
+ au m&ecirc;me endroit que ce fichier; la plupart de ces documents,
+ comme les notes de version et la liste de mat&eacute;riel compatible,
+ sont aussi accessible dans le menu Documentation du programme
+ d'installation. </para>
+
+ <para>Notez que les versions en ligne de &os; <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/faq/">FAQ</ulink>
+ et <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/">Handbook</ulink>
+ sont aussi disponibles sur le <ulink
+ url="http://www.FreeBSD.org/">site Web du projet FreeBSD</ulink>,
+ si vous disposez d'une connection Internet.</para>
+
+ <para>Cette liste de documents peut vous para&icirc;tre &eacute;norme,
+ mais le temps pass&eacute; &agrave; les lire vous fera probablement gagner
+ du temps par la suite. Savoir que ces ressources sont disponibles
+ peut &ecirc;tre interessant lors de probl&egrave;mes au moment de
+ l'installation.</para>
+
+ <para>Si vous avez des probl&egrave;mes, voyez la <xref
+ linkend="trouble">, qui contient certaines informations
+ interessantes. Vous pouvez aussi lire une copie &agrave; jour du
+ fichier <filename>ERRATA.TXT</filename> avant l'installation, qui
+ vous alertera sur les probl&egrave;mes rencontr&eacute;s depuis la mise
+ &agrave; jour d'une version particuli&egrave;re.</para>
+
+ <important>
+ <para>M&ecirc;me si &os; essaie de mettre le plus de garde-fou pour
+ &eacute;viter de perdre des donn&eacute;es, il est plus que possible
+ <emphasis> de perdre la totalit&eacute; de votre disque</emphasis>
+ lors de l'installation si vous faites une erreur. Donc, ne
+ validez pas la derni&egrave;re phase de l'installation de &os; tant
+ que vous n'avez pas effectu&eacute; une sauvegarde de vos donn&eacute;es
+ importantes.</para>
+ </important>
+
+ <sect2>
+ <title>Mat&eacute;riel N&eacute;cessaire</title>
+
+ <para arch="i386">&os; pour &arch.print; n&eacute;cessite une
+ processeur 386 ou sup&eacute;rieur pour fonctionner (d&eacute;sol&eacute;,
+ les processeurs 286 ne sont pas support&eacute;s) et au moins 5Mo de
+ RAM pour l'installation et 4Mo de RAM par la suite. Voyez plus
+ loin comment retailler des partitions DOS avant d'installer
+ &os;.</para>
+
+ <para arch="alpha">&os; pour &arch.print; supporte les plateformes
+ d&eacute;crites dans le fichier <filename>HARDWARE.TXT</filename>.</para>
+
+ <para arch="alpha">Vous devrez disposer d'un disque d&eacute;di&eacute;
+ pour &os;/&arch;. Il n'est pas possible actuellement
+ d'utiliser un disque avec un autre syst&egrave;me d'exploitation. Ce
+ disque n&eacute;cessite d'&ecirc;tre attach&eacute; &agrave; un
+ controleur SCSI support&eacute; par le micro-code SRM ou un disque
+ IDE si votre machine supporte le d&eacute;marrage sur des disques
+ IDE.</para>
+
+ <para arch="alpha">Votre syst&egrave;me de fichier "root" DOIT &ecirc;tre
+ la premi&egrave;re partition (partition <literal>a</literal>) sur le
+ disque de d&eacute;marrage.</para>
+
+ <para arch="alpha">Vous devez disposer le micro-code de console
+ SRM pour cette plateforme. Dans certains cas, il est possible
+ de changer les micro-codes AlphaBIOS (ou ARC) et SRM. Dans les
+ autres cas il est n&eacute;cessaire de t&eacute;l&eacute;charger le nouveau
+ micro-code depuis le site Web du constructeur.</para>
+
+ <para>Si vous n'&ecirc;tes pas familier sur la configuration du
+ mat&eacute;riel avec &os;, vous devrez lire le fichier
+ <filename>HARDWARE.TXT</filename> qui contient d'importantes
+ informations sur le mat&eacute;riel support&eacute; par &os;.</para>
+ </sect2>
+
+ <sect2 id="floppies">
+ <title>Installation depuis une disquette image</title>
+
+ <para>Suivant la fa&ccedil;on choisie pour l'installation de &os; vous
+ pourriez avoir &agrave; cr&eacute;er un jeu de disquettes
+ (g&eacute;n&eacute;ralement deux) pour commencer l'installation. Cette
+ section d&eacute;crit bri&egrave;vement la fa&ccedil;on de cr&eacute;er ces
+ disquettes que cela soit depuis le CDROM d'installation ou depuis
+ Internet. Notez que la fa&ccedil;on la plus courante d'installer &os est
+ par un CDROM, sur une machine supportant le d&eacute;marrage sur CDROM,
+ et cette proc&eacute;dure ne sert donc &agrave; rien dans ce cas.</para>
+
+ <para>Pour une installation standard depuis le r&eacute;seau ou un
+ CDROM, tout ce que vous avez besoin d'effectuer est la copie sur des
+ disquettes les fichiers images <filename>kern.flp</filename> et
+ <filename>mfsroot.flp</filename> depuis le r&eacute;pertoire
+ <filename>floppies/</filename> (pour des disquettes 1.44Mo).</para>
+
+ <para>Rapatrier ces images depuis le r&eacute;seau, est tr&egrave;s
+ simple. Rapatriez simplement les
+ <replaceable>release</replaceable><filename>/floppies/kern.flp</filename>
+ et
+ <replaceable>release</replaceable><filename>/floppies/mfsroot.flp</filename>
+ fichiers depuis <ulink
+ url="&release.url;"></ulink>
+ ou un des sites mirroirs list&eacute; &agrave; la section <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html">sites FTP
+ </ulink> du guide de r&eacute;gerence ou depuis les pages Web
+ <ulink url="http://www.freebsdmirrors.org/"></ulink>.
+ </para>
+
+ <para>Obtenez des disquette vierges formatt&eacute;es et copiez l'
+ image <filename>kern.flp</filename> sur une et
+ <filename>mfsroot.flp</filename> sur l'autre. Ces images
+ <emphasis>ne sont pas</emphasis> des fichiers DOS. Vous ne pouvez
+ pas simplement les copier sur une disquette DOS ou UFS comme des
+ fichiers standard, vous devez les copier comme une
+ <quote>image</quote> en utilisant <filename>fdimage.exe</filename>
+ sous DOS (voyez le r&eacute;pertoire <filename>tools</filename> sur le
+ CDROM ou site mirroir FTP de &os;) ou la commande UNIX
+ &man.dd.1;.</para>
+
+ <para>Par exemple, pour cr&eacute;er la disquette image du noyau depuis
+ DOS, vous devrez taper quelque chose comme:</para>
+
+ <screen><prompt>C></prompt> <userinput>fdimage kern.flp a:</userinput></screen>
+
+ <para>En assumant que vous avez copi&eacute;
+ <filename>fdimage.exe</filename> et <filename>kern.flp</filename>
+ dans un r&eacute;pertoire. Vous devrez effectuer la m&ecirc;me
+ op&eacute;ration pour <filename>mfsroot.flp</filename>.</para>
+
+ <para>Si vous cr&eacute;ez les disquettes de d&eacute;marrage depuis une
+ machine UNIX, quelque chose comme:</para>
+
+ <screen>&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/rfd0</userinput></screen>
+
+ <para>ou</para>
+
+ <screen>&prompt.root; <userinput>dd if=floppies/kern.flp of=/dev/floppy</userinput></screen>
+
+ <para>fonctionne parfaitement, suivant votre mat&eacute;riel et
+ syst&egrave;me d'exploitation (diff&eacute;rentes version d'UNIX ont des
+ noms diff&eacute;rents pour le lecteur de disquette).</para>
+
+ <para arch="alpha">Si vous disposez d'une machine alpha qui peut
+ d&eacute;marrer les images depuis le r&eacute;seau ou si vous disposez d'un
+ lecteur de disquette 2.88Mo ou LS-120 capable depuis une machine x86
+ de cr&eacute;er une image 2.88Mo, vous pouvez utiliser l'image unique
+ (mais deux fois plus grosse) <filename>boot.flp</filename>. Ce
+ fichier contient <filename>kern.flp</filename> et
+ <filename>mfsroot.flp</filename> sur une seule disquette. Ce fichier
+ peut aussi &ecirc;tre utilis&eacute; comme une image de d&eacute;marrage pour
+ ceux cr&eacute;eant des images de d&eacute;marrage pour CD <quote>El
+ Torito</quote> Voyez la commande &man.mkisofs.8; pour plus
+ d'informations.</para>
+
+ </sect2>
+
+ <sect2 id="start-installation">
+ <title>Installation de &os; depuis un CDROM ou Internet</title>
+
+ <para arch="i386">La fa&ccedil;on la plus simple d'effectuer
+ l'installation est d'utiliser un CDROM. Si vous disposez d'un
+ lecteur de CDROM support&eacute; et du CDROM d'installation de &os;,
+ il y a deux fa&ccedil;on de d&eacute;marrer cette installation:
+ <itemizedlist>
+ <listitem>
+ <para>Si votre syst&egrave;me supporte le d&eacute;marrage depuis
+ un CDROM (souvent il s'agit d'une option qui peut &ecirc;tre
+ s&eacute;lectionn&eacute;e via le menu d'un controleur ou depuis
+ le BIOS du PC sur certains syst&egrave;mes) et que vous l'avez
+ activ&eacute;, &os; supporte le standard de d&eacute;marrage
+ <quote>El Torito</quote>. Ins&eacute;rez tout simplement le CD
+ dans le lecteur de CDROM et d&eacute;marrez le syst&egrave;me pour
+ commencer l'installation.</para>
+ </listitem>
+ <listitem>
+ <para>Cr&eacute;er un jeu de disquette de d&eacute;marrage de &os;
+ depuis le r&eacute;pertoire <filename>floppies/</filename>. En
+ utilisant le script <filename>makeflp.bat</filename>
+ depuis DOS ou en lisant la
+ <xref linkend="floppies"> pour plus d'informations sur la
+ cr&eacute;ation de disquettes de d&eacute;marrage sous
+ diff&eacute;rents syst&egrave;mes. Vous d&eacute;marrerez depuis la
+ premi&egrave;re disquette et vous vous trouverez rapidement
+ dans l'installation de &os;.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Si vous ne disposez pas d'un CDROM (ou si
+ votre ordinateur ne supporte par le d&eacute;marrage depuis un
+ CDROM) ou si vous d&eacute;sirez installer via le r&eacute;seau en
+ utilisant PPP, SLIP ou une connexion d&eacute;di&eacute;; vous devez
+ commencer par cr&eacute;er un jeu de disquette de d&eacute;marrage &os;
+ depuis les fichiers <filename>floppies/kern.flp</filename> et
+ <filename>floppies/mfsroot.flp</filename> en suivant les
+ instructions que vous trouverez &agrave; la
+ <xref linkend="floppies">. Red&eacute;marrez votre ordinateur en utilisant
+ la disquette <filename>kern.flp</filename> et lorsqu'on vous le
+ demande, inserez alors la disquette
+ <filename>mfsroot.flp</filename>. Allez &agrave; la <xref
+ linkend="ftpnfs"> pour plus d'information sur l'installation
+ via FTP ou NFS.</para>
+
+ <para arch="alpha">La fa&ccedil;on la plus simple d'effectuer
+ l'installation est d'utiliser un CDROM. Si vous disposez d'un
+ lecteur de CDROM support&eacute; et du CDROM d'installation de &os;,
+ vous pouvez d&eacute;marer &os; directement depuis le
+ CDROM. Ins&eacute;rez le CDROM dans le lecteur et tapez la commande
+ suivante pour d&eacute;marrer l'installation (en substituant le nom
+ du lecteur de CDROM appropri&eacute;):</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dka0</userinput></screen>
+
+ <para arch="alpha">Sinon, vous pouvez d&eacute;marrer l'installation
+ depuis un lecteur de disquette. Vous devez donc commencer
+ l'installation en cr&eacute;eant un jeu de disquette de d&eacute;marrage
+ de &os; depuis les fichiers <filename>floppies/kern.flp</filename> et
+ <filename>floppies/mfsroot.flp</filename> en suivant les
+ instructions que vous trouverez &agrave; la <xref
+ linkend="floppies">. Depuis l'invite de console SRM
+ (<literal>&gt;&gt;&gt;</literal>), inserez la disquette
+ <filename>kern.flp</filename> et tapez la commande suivante pour
+ d&eacute;marrer l'installation:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dva0</userinput></screen>
+
+ <para arch="alpha">Ins&eacute;rez alors la disquette
+ <filename>mfsroot.flp</filename> au moment ou le syst&egrave;me la
+ demande et vous finirez alors le premier &eacute;cran
+ d'installation.</para>
+
+ </sect2>
+ <sect2>
+ <title>D&eacute;tails de diff&eacute;rents types d'installation</title>
+
+ <para>D&egrave;s que vous arrivez &agrave; au premier &eacute;cran
+ d'installation, vous devez pouvoir suivre les diff&eacute;rents
+ menus. Si vous n'avez jamais utilis&eacute; l'installeur de &os;
+ pr&eacute;c&eacute;demment, vous &ecirc;tes encourag&eacute;s &agrave; lire la
+ documentation dans le menu Documentation tout comme les
+ instructions <quote>d'usage</quote> g&eacute;n&eacute;ral du premier
+ menu.</para>
+
+ <note>
+ <para>Si vous &ecirc;tes perdu sur un &eacute;cran, pressez la touche
+ <keycap>F1</keycap> pour la documentation en ligne sur la section
+ courante.</para>
+ </note>
+
+ <para>Si vous n'avez jamais install&eacute; &os; pr&eacute;cedemment, le
+ mode d'installation <quote>Standard</quote> est recommand&eacute;, car
+ il v&eacute;rifie que vous visitez toutes les portions importantes
+ n&eacute;cessaires. Si vous connaissez le processus d'installation de
+ &os; et que vous savez <emphasis>exactement</emphasis> ce que vous
+ faites, utilisez l'option d'installation <quote>Express</quote> ou
+ <quote>Custom</quote>. Si vous mettez &agrave; jour depuis un
+ syst&egrave;me existant, utilisez l'option <quote>Upgrade</quote>.</para>
+
+ <para>L'installeur de &os; supporte l'utilisation de lecteur de
+ disquette, DOS, CDROM, FTP, lecteur de bande ou partitions NFS et
+ UFS comme m&eacute;dia d'installation; plus d'informations sur
+ l'installagion depuis chaque type de m&eacute;dia sont list&eacute;s
+ ci-dessous.</para>
+
+ <para arch="alpha">Une fois la proc&eacute;dure d'installation finit,
+ vous pourrez d&eacute;marrer &os;/&arch; en tapant quelque chose comme
+ ceci &agrave; l'invite SRM:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dkc0</userinput></screen>
+
+ <para arch="alpha">Cela demande au micro-code de d&eacute;marrer
+ depuis le disque sp&eacute;cifi&eacute;. Pour trouver le nom SRM des
+ disque de votre machine, utilisez la commande <literal>show
+ device</literal>:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>show device</userinput>
+dka0.0.0.4.0 DKA0 TOSHIBA CD-ROM XM-57 3476
+dkc0.0.0.1009.0 DKC0 RZ1BB-BS 0658
+dkc100.1.0.1009.0 DKC100 SEAGATE ST34501W 0015
+dva0.0.0.0.1 DVA0
+ewa0.0.0.3.0 EWA0 00-00-F8-75-6D-01
+pkc0.7.0.1009.0 PKC0 SCSI Bus ID 7 5.27
+pqa0.0.0.4.0 PQA0 PCI EIDE
+pqb0.0.1.4.0 PQB0 PCI EIDE</screen>
+
+ <para arch="alpha">Cet exemple est extrait d'une Digital Personal
+ Workstation 433au et montre trois disques attach&eacute;s &agrave; cette
+ machine. Le premier est un CDROM appel&eacute;
+ <devicename>dka0</devicename> et les deux autres sont des disques
+ appel&eacute;s respectivement <devicename>dkc0</devicename> et
+ <devicename>dkc100</devicename>.</para>
+
+ <para arch="alpha">Vous pouvez sp&eacute;cifier le noyau &agrave; charger
+ et quelles options de d&eacute;marrage utiliser via les options
+ <option>-file</option> et <option>-flags</option>:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>boot -file kernel.old -flags s</userinput></screen>
+
+ <para arch="alpha">Pour d&eacute;marrer automatiquement &os;/&arch;
+ utilisez les commandes:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>set boot_osflags a</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set bootdef_dev dkc0</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set auto_action BOOT</userinput></screen>
+
+ <sect3>
+ <title>Installation depuis un CDROM r&eacute;seau</title>
+
+ <para>Si vous d&eacute;sirez installer depuis un lecteur de CDROM
+ local voyez la <xref linkend="start-installation">. Si vous ne
+ disposez pas d'un lecteur de CDROM sur votre syst&egrave;me et que
+ vous d&eacute;sirez utiliser une distribution CD de &os; dans le
+ lecteur CDROM d'une autre machine que vous pouvez acc&eacute;der via
+ le r&eacute;seau, il y a plusieurs fa&ccedil;on d'y arriver:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Si vous voulez pouvoir installer via FTP &os;,
+ directement depuis le lecteur de CDROM d'une machine &os;,
+ c'est tr&egrave;s simple: Vous pouvez tout simplement ajouter la
+ ligne suivante &agrave; votre fichier des mots de passe (en
+ utilisant la commande &man.vipw.8;):</para>
+
+ <screen>ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin</screen>
+
+ <para>Sur la machine que vous voulez installer, allez dans
+ le menu Options et mettez le Release Name &agrave;
+ <literal>any</literal>. Vous pouvez alors choisir comme type
+ de m&eacute;dia <literal>FTP</literal> et taper
+ <filename>ftp://<replaceable>machine</replaceable></filename>
+ apr&egrave;s avoir choisi <quote>URL</quote> dans le menu des
+ sites ftp.</para>
+
+ <warning>
+ <para>: Cela permet &agrave; n'importe qui depuis le r&eacute;seau
+ local (ou Internet) de se connecter via <quote>FTP anonyme
+ </quote> &agrave; cette machine, ce qui peut ne pas &ecirc;tre
+ voulu.</para>
+ </warning>
+ </listitem>
+
+ <listitem>
+ <para>Si vous pr&eacute;f&eacute;rez utiliser NFS pour export&eacute; le
+ CDROM sur la machine que vous installez, vous devez en
+ premier ajouter une ligne au fichier
+ <filename>/etc/exports</filename> (sur la machine disposant
+ du lecteur de CDROM). L'exemple ci-dessous autorise la
+ machine <hostid role="hostname">ziggy.foo.com</hostid> &agrave;
+ monter le CDROM via NFS lors de l'installation:</para>
+
+ <screen>/cdrom -ro ziggy.foo.com</screen>
+
+ <para>La machine contenant le CDROM doit, bien sur, &ecirc;tre
+ configur&eacute;e en serveur NFS, et si vous n'en &ecirc;tes pas
+ sur, une installation via NFS n'est pas le meilleur des
+ choix, sauf si vous voulez lire &man.rc.conf.5; et
+ configurer les choses correctement. En assumant que cette
+ partie se passe bien, vous devriez &ecirc;tre capable d'entrer:
+ <filename><replaceable>cdrom-host</replaceable>:/cdrom</filename>
+ comme r&eacute;pertoire d'installation NFS pour la machine &agrave;
+ installer, e.g. <filename>wiggy:/cdrom</filename>.</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>Installation depuis des disquettes</title>
+
+ <para>Si vous devez installer &os; via des disquettes, car votre
+ mat&eacute;riel n'est pas support&eacute; ou juste parce que vous aimez
+ le faire comme cela, vous devez d&eacute;j&agrave; pr&eacute;par&eacute;
+ quelques disquettes pour l'installation.</para>
+
+ <para>Premi&egrave;rement, cr&eacute;ez vos disquettes de d&eacute;marrage
+ comme indiqu&eacute; &agrave; la <xref linkend="floppies">.</para>
+
+ <para>Deuxi&egrave;emement, lisez la <xref linkend="layout"> et
+ faites attention &agrave; la section <quote>Format de la
+ distribution</quote> qui d&eacute;crit quels fichiers vous devez
+ copier sur disquette et ceux que vous pouvez ne pas copier.</para>
+
+ <para>Ensuite vous aurez besoin, au minimum, d'autant de
+ disquettes 1.44Mo qu'il en faut pour contenir tous les fichiers
+ du r&eacute;pertoire <filename>bin</filename>. Si vous pr&eacute;parez
+ ces disquettes sous DOS, il faut alors que ces disquettes
+ <emphasis>soient </emphasis> formatt&eacute;es en utilisant la
+ commande DOS <filename>FORMAT</filename>. Si vous utilisez
+ Windows, utilisez la commande de formattage du gestionnaire de
+ fichier.</para>
+
+
+ <important>
+ <para>Fr&eacute;quemment, les disquettes sont
+ pr&eacute;formatt&eacute;s. De nombreux probl&egrave;mes
+ rapport&eacute;s par les utilisateurs &eacute;taient le
+ r&eacute;sultat de mauvais formattage de
+ m&eacute;dia. Re-formatt&eacute;z vos disquettes avant
+ l'utilisation, juste pour en &ecirc;tre sur.</para>
+ </important>
+
+ <para>Si vous cr&eacute;ez ces disquettes depuis une autre machine
+ &os;, un formattage n'est pas une mauvaise id&eacute;e, m&ecirc;me s'il
+ n'est pas n&eacute;cessaire de mettre un syst&egrave;me de fichiers DOS
+ sur chaque disquette. Vous pouvez utiliser les commandes
+ &man.disklabel.8; et &man.newfs.8; pour mettre un syst&egrave;me de
+ fichier UFS, sur les disquettes, comme l'illustrent les
+ commandes suivantes:</para>
+
+ <screen>&prompt.root; <userinput>fdformat -f 1440 fd0.1440</userinput>
+&prompt.root; <userinput>disklabel -w -r fd0.1440 floppy3</userinput>
+&prompt.root; <userinput>newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0</userinput></screen>
+
+ <para>Apr&egrave;s avoir formatt&eacute; vos disquettes pour DOS ou UFS,
+ vous devez copier dessus les fichiers. Les fichiers des
+ distributions sont coup&eacute;s en petits fichiers. 5 de ces fichiers
+ tiennent sur une seule disquette 1.44Mo. Copiez tous les
+ fichiers n&eacute;cessaires &agrave; votre distributino sur les
+ disquettes. Chaque distribution doit &ecirc;tre copi&eacute; dans son
+ propre sous-r&eacute;pertoire sur les disquettes, e.g
+ :<filename>a:\bin\bin.inf</filename>,
+ <filename>a:\bin\bin.aa</filename>,
+ <filename>a:\bin\bin.ab</filename>, ...</para>
+
+ <important>
+ <para>Le fichier <filename>bin.inf</filename> doit aussi
+ &ecirc;tre copi&eacute; et doit se trouver sur la premi&egrave;re
+ disquette du jeu <filename>bin</filename> car il est lu par
+ le programme d'installation, pour savoir en combien de
+ morceaux est coup&eacute; la distribution pour la
+ recomposer. Lorsque vous mettez les distributions sur les
+ disquettes, le fichier <filename>distname.inf</filename>
+ <emphasis>doit </emphasis> se trouver sur la premi&egrave;re
+ disquette de chaque jeu de distribution.</para>
+ </important>
+
+ <para>Au moment ou vous arriverez a l'&eacute;cran de s&eacute;lection
+ du m&eacute;dia, choisissez <quote>Floppy</quote> et suivez les
+ instructions affich&eacute;es.</para>
+ </sect3>
+
+ <sect3 arch="i386">
+ <title>Installation depuis une partition DOS</title>
+
+ <para>Pour pr&eacute;parer une installation depuis une partition
+ MS-DOS, vous devez simplement copier les fichiers de la
+ distribution dans le r&eacute;pertoire <filename>FREEBSD</filename>
+ sur la partition DOS primaire (<devicename>C:</devicename>). Par
+ exemple, pour installation une distribution minimal de &os;
+ sous DOS depuis les fichiers se trouvant sur le CDROM, vous
+ devriez taper les commandes suivantes :</para>
+
+ <screen><prompt>C:\></prompt> <userinput>MD C:\FREEBSD</userinput>
+<prompt>C:\></prompt> <userinput>XCOPY /S E:\BIN C:\FREEBSD\BIN</userinput></screen>
+
+ <para>En assumant que <devicename>E:</devicename> est le nom du
+ lecteur CDROM.</para>
+
+ <para>Pour toutes les distributions n&eacute;cessaires &agrave;
+ l'installation depuis DOS, vous devez copier chacune dans un
+ sous r&eacute;pertoire de <filename>C:\FREEBSD</filename>. Le
+ r&eacute;pertoire <filename>BIN</filename> etant le minimum
+ obligatoire.</para>
+
+ <para>Lorsque vous avez copi&eacute; toutes les distributions, vous
+ pouvez lancer l'installation via les disquettes et
+ s&eacute;lectionnez <quote>DOS</quote> comme m&eacute;dia
+ d'installation.</para>
+ </sect3>
+
+ <sect3>
+ <title>Installation depuis un lecteur de bande QIC/SCSI</title>
+
+ <para>Lors de l'installation depuis un lecteur de bande, le
+ programme d'installation n&eacute;cessite que les fichiers soient
+ tout simplement en format tar sur la bande, donc apr&egrave;s avoir
+ r&eacute;cup&eacute;rer l'ensemble des fichiers des distributions
+ n&eacute;cessaires, utilisez simplement la commande &man.tar.1; pour
+ les mettre sur la bande, comme cela :/<para>
+
+ <screen>&prompt.root; <userinput>cd <replaceable>/where/you/have/your/dists</replaceable></userinput>
+&prompt.root; <userinput>tar cvf /dev/rsa0 <replaceable>dist1</replaceable> .. <replaceable>dist2</replaceable></userinput></screen>
+
+ <para>Lorsque vous d&eacute;butez l'installation, assurez vous
+ d'avoir assez de place dans un r&eacute;pertoire temporaire (que
+ vous pourrez choisir) pour extraire la
+ <emphasis>totalit&eacute;</emphasis> du contenu de la bande. Du &agrave;
+ la m&eacute;thode d'acc&egrave;s des lecteurs de bande, cette m&eacute;thode
+ d'installation n&eacute;cessite plus de place temporaire. Vous
+ devrez juste vous assurez que vous disposez d'autant de place
+ sur disque que de la taille des donn&eacute;es sur la bande.</para>
+
+ <note>
+ <para>Lors de l'utilisation de ce type d'installation, la
+ bande doit se trouver dans le lecteur de bande
+ <emphasis>avant</emphasis> de d&eacute;marrer sur les
+ disquettes. Sinon le m&eacute;canisme de v&eacute;rification de
+ l'installation ne trouvera pas la bande.</para>
+ </note>
+
+ <para>Ensuite cr&eacute;ez une disquette de d&eacute;marrage comme
+ indiqu&eacute; &agrave; la <xref linkend="floppies"> et proc&eacute;dez
+ &agrave; l'installation.</para>
+ </sect3>
+
+ <sect3 id="ftpnfs">
+ <title>Installation via le r&eacute;seau en utilisant FTP ou NFS</title>
+
+ <para>Apr&egrave;s avoir cr&eacute;er les disquettes de d&eacute;marrage
+ comme d&eacute;crit dans la premi&egrave;re section, vous pouvez
+ effectuer le reste de l'installation via un r&eacute;seau de trois
+ façons diff&eacute;rentes: par le port s&eacute;rie, par le port
+ parall&egrave;le, ou Ethernet.</para>
+
+ <sect4>
+ <title>Par port s&eacute;rie</title>
+
+ <para>Le support SLIP est primitif, et est limit&eacute; aux liens
+ directs, comme un cable s&eacute;rie reliant deux ordinateurs. Le
+ lien doit être direct car l'installation via SLIP ne
+ supporte pas encore la capacit&eacute; d'appel. Si vous devez
+ appeler via un modem ou un autre type de mat&eacute;riel sur ce
+ lien avant de vous connectez, je vous recommande d'utilisez
+ PPP &agrave; la place.</para>
+
+ <para>Si vous utilisez PPP, assurez vous de disposer des
+ informations d'adresse IP du DNS, de votre fournisseur
+ d'acc&egrave;s Internet, &agrave; cot&eacute; de vous car vous en aurez
+ besoin tr&egrave;s tôt lors du processus d'installation. Vous
+ devez aussi connaitre votre adresse IP, car PPP supporte la
+ n&eacute;gociation dynamique d'adresse et peut r&eacute;cup&eacute;rer
+ cette information directement depuis votre ISP.</para>
+
+ <para>Vous devez aussi savoir comment utiliser les
+ diff&eacute;rentes <quote>commandes AT</quote> pour dialoguer avec
+ certains modems, car le gestionnaire PPP ne fournit qu'un
+ simple &eacute;mulateur de terminal.</para>
+ </sect4>
+
+ <sect4>
+ <title>Par port parall&egrave;le</title>
+
+ <para>Si une connexion directe &agrave; une autre machine &os; ou
+ Linux est disponible, vous pouvez installer via un port
+ parall&egrave;le. Le taux de transfert via un port parall&egrave;le
+ est bien plus important que via un port s&eacute;rie (jusqu'&agrave;
+ 50k/sec), cela vous permettra d'installer &os; plus
+ rapidement. Il n'est pas forc&eacute;ment n&eacute;cessaire d'utiliser
+ une <quote>v&eacute;ritable</quote> adresse IP lors de
+ l'utilisation d'un cable parall&egrave;le pour une installation
+ point &agrave; point, car vous pouvez utiliser g&eacute;n&eacute;ralement
+ des adresses de style RFC1918 pour les extr&eacute;mit&eacute;s du
+ lien (e.g. <hostid
+ role="ipaddr">10.0.0.1</hostid>, <hostid
+ role="ipaddr">10.0.0.2</hostid>,etc).</para>
+
+ <important>
+ <para>Si vous utilisez une machine Linux plutôt qu'une
+ machine &os; comme deuxi&egrave;me extr&eacute;mit&eacute; PLIP, vous
+ devez sp&eacute;cifier <option>link0</option> dans l'&eacute;cran de
+ configuration TCP/IP comme <quote>options suppl&eacute;mentaire
+ &agrave; ifconfig</quote>, pour fonctionner correctement avec le
+ protocole PLIP l&eacute;g&eacute;rement diff&eacute;rent de Linux.</para>
+ </important>
+
+ </sect4>
+
+ <sect4>
+ <title>Ethernet</title>
+
+ <para>&os; supporte la plupart des cartes Ethernet; une liste
+ des cartes support&eacute;es se trouve dans les notes de
+ compatibilit&eacute; mat&eacute;riel de &os; (voir
+ <filename>HARDWARE.TXT</filename> dans le menu
+ <quote>Documentation</quote> sur la disquette de d&eacute;marage
+ ou dans le r&eacute;pertoire principal sur le CDROM). Si vous
+ utilisez une carte PCMCIA Ethernet support&eacute;e, v&eacute;rifiez
+ de bien l'avoir ins&eacute;rer <emphasis>avant</emphasis> le
+ d&eacute;marrage de votre portable. &os; ne supporte pas encore
+ <quote>l'insertion &agrave; chaud</quote> de cartes PCMCIA pendant
+ l'installation.</para>
+
+ <para>Vous devez aussi connaître votre adresse IP sur le
+ r&eacute;seau, ainsi que la valeur du <option>netmask</option> et
+ le nom de votre machine. Votre administrateur syst&egrave;me peut
+ vous fournir les bonnes valeurs. Si vous d&eacute;sirez utiliser
+ des noms de machine &agrave; la place des adresses IP , vous devez
+ aussi disposer d'un serveur DNS, et potentiellement l'adresse
+ IP de la passerelle (si vous utilisez PPP, c'est l'adresse IP
+ de votre ISP) pour dialoguer avec lui. Si vous d&eacute;sirez
+ effectuer l'installation par FTP vi un proxy HTTP (voir
+ ci-apr&egrave;s), vous devez connaître l'adresse du
+ proxy.</para>
+
+ <para>Si vous ne connaissez pas les r&eacute;ponse &agrave; ces
+ diff&eacute;rentes questions, vous devez probablement demande &agrave;
+ votre administrateur syst&egrave;me avant de tester un de ces type
+ d'installation. Si vous utilisez une adresse IP ou une valeur
+ de netmask al&eacute;atoire sur un r&eacute;seau branch&eacute;, il se
+ peut que cela ne fonctionne pas, et r&eacute;sultera probablement
+ &agrave; un blame de la part de votre administrateur
+ syst&egrave;me.</para>
+
+ <para>D&egrave;s que vous avez une connection r&eacute;seau
+ fonctionnelle, vous pouvez continuer l'installation via NFS ou
+ FTP.</para>
+ </sect4>
+
+ <sect4>
+ <title>Conseils d'installation via NFS</title>
+
+ <para>L'installation via NFS est tr&egrave;s simple: copiez
+ simplement les fichiers des distributions de &os, dont vous
+ avez besoin quelque part sur un serveur, et faites pointer le
+ m&eacute;dia de selection NFS vers lui.</para>
+
+ <para>Si le serveur ne support que l'acc&egrave;s via les
+ <quote>ports privil&eacute;gi&eacute;s</quote> (c'est
+ g&eacute;n&eacute;rallement le cas pour les stations de travail Sun ou
+ Linux), vous devez activer cette option dans le menu
+ <quote>Options</quote> avant de commencer l'installation.</para>
+
+ <para>Si vous disposez de cartes Ethernet de mauvaise
+ qualit&eacute;, qui souffrent de mauvais taux de transfert,
+ vous devez aussi activer le bon drapeau dans le menu
+ <quote>Options</quote>.</para>
+
+ <para>Pour faire fonctionner votre installation via NFS, le
+ serveur doit aussi supporter le <quote>montage de
+ sous-r&eacute;pertoires</quote>, e.g. si votre r&eacute;pertoire de la
+ distribution de &os; r&eacute;side dans
+ <filename>wiggy:/usr/archive/stuff/FreeBSD</filename>, alors
+ <hostid role="hostname">wiggy</hostid> doit autoriser le
+ montage direct de
+ <filename>/usr/archive/stuff/FreeBSD</filename> et non pas
+ seulement <filename>/usr</filename> ou
+ <filename>/usr/archive/stuff</filename>.</para>
+
+ <para>Dans le fichier <filename>/etc/exports</filename> de
+ &os; il faut positionner l'option
+ <option>-alldirs</option>. Pour d'autres serveurs NFS, il peut
+ y avoir d'autres options. Si vous obtenez des messages
+ <literal>Permission Denied</literal> du serveur, c'est souvent
+ du &agrave; un mauvais param&egrave;trage de cette
+ propri&eacute;t&eacute;.</para>
+ </sect4>
+
+ <sect4>
+ <title>Conseils d'installation via FTP</title>
+
+ <para>L'installation via FTP peut se faire depuis n'importe
+ quel site mirroir raisonnablement &agrave; jour de &os;. Un menu
+ complet comportant un nombre de choix raisonnalbe pour
+ diff&eacute;rents pays se trouve dans le menu site FTP lors de
+ l'installation.</para>
+
+ <para>Si vous installez depuis un autre site FTP que un de
+ ceux fournit dans le menu, ou si vous avez des soucis avec
+ votre serveur de noms, vous pouvez sp&eacute;cifier votre propre URL
+ en s&eacute;lectionnant le choix <quote>URL</quote> dans le menu. Une
+ URL peut contenir un nom de machine ou une adresse IP, donc
+ quelque chose comme ce qui suit doit fonctionner en l'absence
+ d'un serveur de nom:</para>
+
+ <screen>ftp://216.66.64.162/pub/FreeBSD/releases/&arch;/4.2-RELEASE</screen>
+
+ <para>Il y a trois modes d'installation FTP disponibles:
+ <itemizedlist>
+ <listitem>
+ <para>FTP: Cette m&eacute;thode utilise le mode
+ <quote>Actif</quote> standard pour les transferts. Ce
+ mode peut ne pas fonctionner correctement &agrave; travers la
+ plupart des firewalls mais risque de fonctionner tr&egrave;s
+ bien avec les vieux serveurs FTP qui ne supporte pas le
+ mode passif. Si votre connection se bloque avec le mode
+ passif, utilisez ce mode.</para>
+ </listitem>
+ <listitem>
+ <para>FTP Passive: Ce mode active le mode FTP
+ "Passif". Cette option est la meilleure pour les
+ personnes n&eacute;cessitant de traverser des firewalls qui
+ n'autorise pas les connexions entrantes sur des ports
+ al&eacute;atoires.</para>
+ </listitem>
+ <listitem>
+ <para>FTP via an HTTP proxy: Cette option informe &os;
+ d'utiliser un proxy HTTP pour toute connexion FTP. Le
+ proxy transforme alors les requ&egrave;tes et les envoient au
+ serveur FTP. Cela permet &agrave; l'utilisateur de traverser
+ certains firewalls qui n'autorisent pas le FTP, mais
+ offre une fonction de proxy HTTP. Vous devez fournir
+ l'adresse du proxy en plus du nom du serveur FTP.</para>
+
+ <para>Dans certains cas, tr&egrave;s rare, ou vous disposez
+ d'un proxy FTP, mais qui ne supporte pas les requ&egrave;tes
+ HTTP, vous pouvez sp&eacute;cifier l'URL comme ceci:</para>
+
+ <screen><userinput>ftp://foo.bar.com:<replaceable>port</replaceable>/pub/FreeBSD</userinput></screen>
+
+ <para>Dans l'URL ci-dessus, <replaceable>port</replaceable>
+ correspond au num&eacute;ro du port du serveur FTP proxy.</para>
+ </listitem>
+ </itemizedlist>
+
+ </sect4>
+ </sect3>
+ <sect3>
+ <title>Conseils pour les utilisateurs de console s&eacute;rie</title>
+
+ <para>Si vous d&eacute;sirez installer &os; sur une machine en
+ utilisant uniquement un port s&eacute;rie (e.g. si vous ne disposez pas
+ d'une carte graphique), suivez les instructions suivantes:</para>
+
+ <procedure>
+ <step>
+ <para>Connectez un terminal compatible ANSI (vt100) ou un
+ programme d'&eacute;mulation de terminal sur le port
+ <devicename>COM1</devicename> du PC sur lequel vous d&eacute;sirez
+ installer &os;.</para>
+ </step>
+ <step>
+ <para>D&eacute;branchez le clavier (oui vous avez bien lu!) et
+ essayez de d&eacute;marrer depuis une disquette ou depuis le CDROM
+ d'installation, en fonction du type de m&eacute;dia d'installation
+ en votre possession, avec le clavier d&eacute;branch&eacute;.</para>
+ </step>
+ <step>
+ <para>Si vous n'obtenez aucun caract&egrave;re sur votre console
+ s&eacute;rie, branchez le clavier et attendez des sonneries. Si
+ vous d&eacute;marrez depuis le CDROM, allez &agrave; <xref
+ linkend="hitspace"> aussi vite que possible.</para>
+ </step>
+ <step>
+ <para>Pour une installation via des disquettes, la premi&egrave;re
+ sonnerie indique de retirer la disquette
+ <filename>kern.flp</filename> et d'ins&eacute;rer la disquette
+ <filename>mfsroot.flp</filename> puis appuyez sur la touche
+ <keycap>Enter</keycap> et attendez une autre sonnerie.</para>
+ </step>
+ <step id="hitspace">
+ <para>Appuyez sur la barre d'espace et entrez</para>
+
+ <screen><userinput>boot -h</userinput></screen>
+
+ <para>Et vous devriez enfin voir des choses sur le port
+ s&eacute;rie. Si cela ne fonctionne pas, v&eacute;rifier
+ votre cablage s&eacute;rie et vos pr&eacute;f&eacute;rences
+ de l'&eacute;mulateur de terminal ou le
+ p&eacute;riph&eacute;rique. Il doivent &ecirc;tre
+ configur&eacute;s en 9600 baud, 8bits, pas de
+ parit&eacute;.</para>
+
+ </step>
+ </procedure>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Questions et réponses pour les utilisateurs d'architecture &arch.print;</title>
+
+ <qandaset arch="i386">
+ <qandaentry>
+ <question>
+ <para>De l'aide! Je n'ai pas de place disponible! Dois-je
+ effacer quelque chose pour commencer ?</para>
+ </question>
+ <answer>
+ <para>Si votre machine fonctionne actuellement sous DOS et
+ ne dispose pas ou peu de place libre pour l'installation de
+ &os;, tout n'est perdu! Vous trouverez l'utilitaire
+ <application>FIPS</application>, dans le répertoire
+ <filename>tools/</filename> du CDROM de &os; ou sur un des
+ site FTP mirroir de &os;, très util.</para>
+
+ <para><application>FIPS</application> vous permet de coupe
+ les partitions DOS existantes en plusieurs parties, tout en
+ préservant la partition originale, cela vous permettra
+ d'effectuer l'installation sur l'autre. Vous devez, avant
+ tout, <quote>defragmenter</quote> votre partition DOS en
+ utilisant l'utilitaire DOS 6.xx <filename>DEFRAG</filename>
+ ou l'utilitaire <application>Norton Disk
+ Tools</application>, puis lancez
+ <application>FIPS</application>. Il vous demandera
+ l'ensemble des informations nécessaires. Après vous pourrez
+ redémarrer et installer &os; sur la nouvelle partition. Vous
+ remarquerez que <application>FIPS</application> crée la
+ deuxième partition comme un <quote>clone</quote> de la
+ première, vous verrez donc deux partitions primaire DOS
+ apparaître alors que vous n'en avez qu'une. Ne soyez donc
+ pas surpris ! Vous pourrez tout simplement effacer la
+ partition DOS supplémentaire (en faisant bien attention en
+ vérifiant sa taille).</para>
+
+ <para><application>FIPS</application> ne fonctionne pas
+ actuellement avec les partitions NTFS. Pour les couper, il
+ est nécessaire d'utiliser un produit commercial tel que
+ <application>Partition Magic</application>. Nous sommes
+ désolé, mais si vous l'utilisez sur une partition Windows,
+ vous perdrez l'ensemble des données et seriez obliger de
+ ré-installer votre système.</para>
+
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Puis-je utilisez des systèmes de fichiers DOS
+ compressés pour &os;?</para>
+ </question>
+
+ <answer>
+ <para>Non. Si vous utilisez un programme tel que
+ <application>Stacker</application>(tm) ou
+ <application>DoubleSpace</application>(tm), &os; ne sera
+ capable d'utiliser que les portions des systèmes de fichier
+ non compressé. Le reste du système de fichier sera vu comme
+ un seul et unique fichier (le fichier compressé
+ correspondant au disque!). N'effacez pas ce fichier, ou vous
+ auriez à le regretter!</para>
+
+ <para>Il est plus sur de créer une autre partition DOS
+ étendue non compressée et l'utiliser pour assurer la
+ communication entre DOS et &os; si cela est votre
+ désir.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Peut-on monter des partitions DOS étendues?</para>
+ </question>
+
+ <answer>
+ <para>Oui. Les partitions DOS étendues sont mappées à la fin
+ des autres <quote>slices</quote> dans &os;, e.g. votre
+ disque <devicename>D:</devicename> peut être
+ <filename>/dev/da0s5</filename>, votre disque
+ <devicename>E:</devicename> <filename>/dev/da0s6</filename>,
+ etc... Cet exemple assume que votre partition étendue se
+ trouve sur le disque SCSI 0. Pour les disques IDE,
+ substituez <literal>da</literal> par
+ <literal>ad</literal>. Montez ensuite la partition comme une
+ partition DOS standard, e.g.:</para>
+
+ <screen>&prompt.root; <userinput>mount -t msdosfs /dev/da0s5 /dos_d</userinput></screen>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Puis-je faire tourner les applications DOS binaries sou &os;?</para>
+ </question>
+
+ <answer>
+ <para>L'utilitaire &man.doscmd.1; de BSDI doit suffir la
+ plupart du temps. Si vous êtes interessés pour travailler
+ dessus, envoyez un mail à la liste &a.emulation; et indiquez
+ votre intérêt à joindre l'effort d'émulation DOS!</para>
+
+ <para>La pacquetage/port <filename
+ role="package">emulators/pcemu</filename> de la collection
+ des ports de &os; qui émule un 8088 et pas mal de services
+ du BIOS permet de faire fonctionner les applications DOS en
+ mode texte. Il nécessite le système X Windows (Xfree86) pour
+ fonctionner.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+
+ <qandaset arch="alpha">
+ <qandaentry>
+ <question>
+ <para>Puis-je démarrer depuis la console ARC ou Alpha BIOS?</para>
+ </question>
+
+ <answer>
+ <para>Non. &os;, comme Compaq Tru64 et VMS, ne peut
+ démarrer que depuis une console SRM.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>De l'aide! Je n'ai pas de place disponible! Dois-je
+ effacer quelque chose pour commencer ?</para>
+ </question>
+
+ <answer>
+ <para>Malheureusement, oui.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Puis-je monter les partitions étendues Compaq Tru64 ou VMS?</para>
+ </question>
+
+ <answer>
+ <para>Désolé, pas encore.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Quel est le support des binaires Compaq Tru64 (OSF/1)?</para>
+ </question>
+
+ <answer>
+ <para>&os; peut faire tourner les applications Tru64 en
+ utilisant le port/pacquetage
+ <filename role="package">emulators/osf1_base</filename>.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Quel est le support des binaires Linux?</para>
+ </question>
+
+ <answer>
+ <para>&os; peut faire fonctionner les binaires AlphaLinux en
+ utilisant le pacquetage/port <filename
+ role="package">emulators/linux_base</filename>.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>Quel est le support des binaires NT Alpha?</para>
+ </question>
+
+ <answer>
+ <para>&os; n'est pas capable de faire fonctionner les
+ applications natives NT, mais il dispose de la capacité à
+ monter les partitions NT.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/layout.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/layout.sgml
new file mode 100644
index 0000000..fe2147c
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/layout.sgml
@@ -0,0 +1,185 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.5
+
+ This section contains the contents of the old LAYOUT.TXT file.
+
+-->
+<sect1 id="layout">
+ <title>Format de la distribution</title>
+
+ <para>Le r&eacute;pertoire d'une distribution typique de &os;
+ ressemble &agrave; ceci :</para>
+
+<screen>ERRATA.HTM README.TXT compat1x dict kernel
+ERRATA.TXT RELNOTES.HTM compat20 doc manpages
+HARDWARE.HTM RELNOTES.TXT compat21 docbook.css packages
+HARDWARE.TXT bin compat22 filename.txt ports
+INSTALL.HTM boot compat3x floppies proflibs
+INSTALL.TXT catpages compat4x games src
+README.HTM cdrom.inf crypto info tools</screen>
+
+ <para>Si vous avez besoin d'effectuer une installation par un CDROM,
+ FTP ou NFS, depuis ce r&eacute;pertoire, la seule chose
+ n&eacute;cesaire est de cr&eacute;er les disquettes 1.44Mb bootables
+ depuis les fichiers se trouvant dans le r&eacute;pertoire floppies
+ (voir <xref linkend="floppies"> pour les instructions sur la façon
+ de proc&eacute;der), de d&eacute;marrer grace &agrave; elles et de
+ suivre les instructions. Le reste des donn&eacute;es
+ n&eacute;cessaires a l'installation serontcharg&eacute;es
+ automatiquement en fonction de vos s&eacute;lections. Si vous n'avez
+ jamais install&eacute; &os, pr&eacute;cedemment, il est
+ n&eacute;cessaire de lire enti&egrave;rement ce document.</para>
+
+
+ <para>Si vous d&eacute;sirez effectuer un autre type d'installation ou
+ si vous etes tout simplement curieux &agrave; propos de l'organisation
+ de la distribution, une description un peu plus
+ d&eacute;taill&eacute;e de chaque morceau suit:
+
+ <orderedlist>
+ <listitem>
+ <para>Les fichiers <filename>*.TXT</filename> et
+ <filename>*.HTM</filename> contiennent la documentation
+ (par example, ce document est inclu dans les deux fichiers
+ <filename>INSTALL.TXT</filename> et
+ <filename>INSTALL.HTM</filename>) et doit etre lu
+ avant de commencer l'installation. Les fichiers
+ <filename>*.TXT</filename> sont en texte pur alors que les fichiers
+ <filename>*.HTM</filename> sont des fichiers HTML pouvant etre lus par
+ n'importe quel browser WWW. Certaines distributions peuvent
+ contenir aussi d'autres formats, comme du PDF et/ou du
+ PostScript.</para>
+ </listitem>
+ <listitem>
+ <para><filename>docbook.css</filename> est un fichier de
+ style(CSS) utilis&eacute; par certains browsers WWW pour formatter
+ la documentation HTML.
+ </listitem>
+ <listitem>
+ <para>Les r&eacute;pertoire <filename>bin</filename>,
+ <filename>catpages</filename>,
+ <filename>crypto</filename>,
+ <filename>dict</filename>,
+ <filename>doc</filename>,
+ <filename>games</filename>,
+ <filename>info</filename>,
+ <filename>manpages</filename>,
+ <filename>proflibs</filename>, et
+ <filename>src</filename>
+ contiennent les composants de la distribution de base de &os; et
+ sont coup&eacute;s en fichiers de petites taille permettant de
+ les mettre sur des disquettes (si n&eacute;cessaire).</para>
+ </listitem>
+ <listitem>
+ <para>Les r&eacute;pertoires <filename>compat1x</filename>,
+ <filename>compat20</filename>,
+ <filename>compat21</filename>,
+ <filename>compat22</filename>,
+ <filename>compat3x</filename>, et
+ <filename>compat4x</filename>
+ contiennent les distributions n&eacute;cessaires pour la
+ compatibilit&eacute; avec les versions
+ pr&eacute;c&eacute;dentes et sont distribu&eacute;es dans un
+ unique fichier archive compress&eacute; - Elles peuvent etre
+ install&eacute;es automatiquement par votre version ou a tout
+ moment pas le script <filename>install.sh</filename> du
+ r&eacute;pertoire.</para>
+ </listitem>
+ <listitem>
+ <para>Le sous-r&eacute;pertoire <filename>floppies/</filename>
+ contient les images de la disquette d'installation. Plus
+ d'informations sur son utilisation dans <xref
+ linkend="floppies">.</para>
+ </listitem>
+ <listitem>
+
+ <para>Les r&eacute;pertoires <filename>packages</filename>
+ et <filename>ports</filename> contiennent les packetages et
+ la collection des ports de &os; Les packetages peuvent
+ etre install&eacute;s depuis leur r&eacute;pertoire via la
+ commande</para>
+
+ <screen>&prompt.root;<userinput>/stand/sysinstall configPackages</userinput></screen>
+
+ <para>Les packetages peuvent aussi etre install&eacute;s
+ individuellement depuis le r&eacute;pertoire
+ <filename>packages</filename>/ via la commande &man.pkg.add.1;
+ .</para>
+
+ <para>La collection des ports peut s'installer comme toute
+ partie de la distribution et n&eacute;cessite a peu pr&egrave;s 100Mb.
+ Plus d'informations sur la collection des ports peut etre obtenu
+ a <ulink
+ url="http://www.FreeBSD.org/ports/">http://www.FreeBSD.org/ports/</ulink> ou localement depuis <filename>/usr/share/doc/handbook</filename>
+ si vous avez install&eacute; la distribution
+ <filename>doc</filename>.</para>
+
+ </listitem>
+ <listitem>
+ <para>Pour finir le r&eacute;pertoire <filename>tools</filename>
+ contient diff&eacute;rents utilitaires DOS permettant de lire la
+ g&eacute;om&eacute;trie des disques, installer des gestionnaires
+ de d&eacute;marrage. Ce r&eacute;pertoire est totalement optionnel
+ et est fourni juste au cas ou..</para>
+ </listitem>
+ </orderedlist>
+ </para>
+
+ <para>Un r&eacute;pertoire typique (par exemple, le r&eacute;pertoire
+ <filename>info</filename> ) ressemble &agrave; ceci:</para>
+
+<screen>CHECKSUM.MD5 info.ab info.ad info.inf install.sh
+info.aa info.ac info.ae info.mtree</screen>
+
+ <para>Le fichier <filename>CHECKSUM.MD5</filename> contient les
+ signatures MD5 de chaque fichier, au cas ou vous suspectez une
+ corruption des donn&eacute;es, et est juste la en
+ r&eacute;f&eacute;rence. Il n'est pas actuellement utilis&eacute;
+ par le programme d'installation et n'a pas besoin d'etre
+ pr&eacute;sent avec les autres fichiers de la distribution. Les
+ fichiers<filename>info.a*</filename> sont le contenu du fichier
+ archive compress&eacute; de la distribution; ils sont coup&eacute;s
+ en fichiers de petites tailles. Le contenu peut etre lu de la
+ façon suivante:</para>
+
+ <screen>&prompt.root; <userinput>cat info.a* | tar tvzf -</userinput></screen>
+
+ <para>Lors de l'installation ils sont automatiquement
+ concat&eacute;n&eacute;s et extraits par la proc&eacute;dure
+ d'installation.</para>
+
+ <para>Le fichier <filename>info.inf</filename> est n&eacute;cessaire car
+ il est lu par le programme d'installation pour savoir combien de
+ pi&egrave;ces r&eacute;cuperer et concat&eacute;ner pour
+ recr&eacute;er la distribution. Lorsque vous mettez toute la
+ distribution sur des disquette, le fichier <filename>.inf</filename>
+ <emphasis>doit</emphasis> se trouver sur la premi&egrave;re
+ disquette de chaque jeu !</para>
+
+
+ <para>Le fichier <filename>info.mtree</filename> est un autre
+ fichier optionel fourni pour r&eacute;f&eacute;rence. Il contient les
+ signatures MD5 de toute les fichiers de la distribution
+ <emphasis>d&eacute;compress&eacute;e</emphasis> et peut etre utilis&eacute;
+ par la suite avec le programme &man.mtree.8; pour v&eacute;rifier les
+ permissions et les sommes de controle par rapport a des modifications.
+ Utilis&eacute; avec la distribution <filename>bin</filename> , c'est
+ un excellent moyen de d&eacute;tecter les chevaux de troie de votre
+ syst&egrave;me.</para>
+
+
+ <para>Pour finir, le fichier <filename>install.sh</filename> est
+ la pour les personnes voulant installer la distribution apr&egrave;s une
+ installation d&eacute;j&agrave; effectu&eacute;e. Pour installer la
+ distribution <quote>info</quote> depuis un CDROM apr&egrave;s
+ l'installation de votre syst&egrave;me, il faut faire, par exemple
+ :</para>
+
+ <screen>&prompt.root; <userinput>cd /cdrom/info</userinput>
+&prompt.root; <userinput>sh install.sh</userinput></screen>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/trouble.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/trouble.sgml
new file mode 100644
index 0000000..940f66f
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/trouble.sgml
@@ -0,0 +1,535 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.5
+
+ This file contains the comments of the old TROUBLE.TXT file.
+-->
+<sect1 id="trouble">
+ <title>***Non traduit***Troubleshooting</title>
+
+ <sect2 id="repairing">
+ <title>Repairing an Existing &os; Installation</title>
+
+ <para>&os; features a
+ <quote>Fixit</quote> option in the top menu of the boot floppy.
+ To use it, you will also need either a
+ <filename>fixit.flp</filename> image floppy, generated in the same
+ fashion as the boot floppy, or the <quote>live filesystem</quote>
+ CDROM; typically the second CDROM in a multi-disc &os;
+ distribution.</para>
+
+ <para>To invoke fixit, simply boot the
+ <filename>kern.flp</filename> floppy, choose the
+ <quote>Fixit</quote> item and insert the fixit floppy or CDROM
+ when asked. You will then be placed into a shell with a wide
+ variety of commands available (in the <filename>/stand</filename>
+ and <filename>/mnt2/stand</filename> directories) for checking,
+ repairing and examining filesystems and their contents. Some
+ UNIX administration experience <emphasis>is</emphasis> required to
+ use the fixit option.</para>
+ </sect2>
+
+ <sect2>
+ <title>Common Installation Problems, Q&amp;A</title>
+
+ <qandaset>
+ <qandaentry>
+ <question>
+ <para>I go to boot from the hard disk for the first time
+ after installing &os;, the kernel loads and probes my
+ hardware, but stops with messages like:</para>
+
+ <screen>changing root device to wd1s1a panic: cannot mount root</screen>
+ <para>What is wrong? What can I do?</para>
+
+ <para>What is this
+ <literal>bios_drive:interface(unit,partition)kernel_name</literal>
+ thing that is displayed with the boot help?</para>
+ </question>
+ <answer>
+ <para>There is a longstanding problem in the case where the
+ boot disk is not the first disk in the system. The BIOS
+ uses a different numbering scheme to &os;, and working
+ out which numbers correspond to which is difficult to get
+ right.</para>
+
+ <para>In the case where the boot disk is not the first disk
+ in the system, &os; can need some help finding it. There
+ are two common situations here, and in both of these cases,
+ you need to tell &os; where the root filesystem is. You
+ do this by specifying the BIOS disk number, the disk type
+ and the &os; disk number for that type.</para>
+
+ <para>The first situation is where you have two IDE disks,
+ each configured as the master on their respective IDE
+ busses, and wish to boot &os; from the second disk. The
+ BIOS sees these as disk 0 and disk 1, while &os; sees
+ them as <devicename>wd0</devicename> and
+ <devicename>wd2</devicename>.</para>
+
+ <para>&os; is on BIOS disk 1, of type
+ <literal>wd</literal> and the &os; disk number is 2, so
+ you would say:</para>
+
+ <screen><userinput>1:wd(2,a)kernel</userinput></screen>
+
+ <para>Note that if you have a slave on the primary bus, the
+ above is not necessary (and is effectively wrong).</para>
+
+ <para>The second situation involves booting from a SCSI disk
+ when you have one or more IDE disks in the system. In this
+ case, the &os; disk number is lower than the BIOS disk
+ number. If you have two IDE disks as well as the SCSI disk,
+ the SCSI disk is BIOS disk 2, type <literal>da</literal> and
+ &os; disk number 0, so you would say:</para>
+
+ <screen><userinput>2:da(0,a)kernel</userinput></screen>
+
+ <para>To tell &os; that you want to boot from BIOS disk
+ 2, which is the first SCSI disk in the system. If you only
+ had one IDE disk, you would use '1:' instead.</para>
+
+ <para>Once you have determined the correct values to use,
+ you can put the command exactly as you would have typed it
+ in the <filename>/boot.config</filename> file using a
+ standard text editor. Unless instructed otherwise, &os;
+ will use the contents of this file as the default response
+ to the <literal>boot:</literal> prompt.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I go to boot from the hard disk for the first time
+ after installing &os;, but the Boot Manager prompt just
+ prints <literal>F?</literal> at the boot menu each time but
+ the boot won't go any further.</para>
+ </question>
+ <answer>
+ <para>The hard disk geometry was set incorrectly in the
+ Partition editor when you installed &os;. Go back into
+ the partition editor and specify the actual geometry of your
+ hard disk. You must reinstall &os; again from the
+ beginning with the correct geometry.</para>
+
+ <para>If you are failing entirely in figuring out the
+ correct geometry for your machine, here's a tip: Install a
+ small DOS partition at the beginning of the disk and install
+ &os; after that. The install program will see the DOS
+ partition and try to infer the correct geometry from it,
+ which usually works.</para>
+
+ <para>The following tip is no longer recommended, but is left here
+ for reference:</para>
+
+ <blockquote>
+ <para>If you are setting up a truly dedicated &os;
+ server or workstation where you don't care for (future)
+ compatibility with DOS, Linux or another operating system,
+ you've also got the option to use the entire disk (`A' in
+ the partition editor), selecting the non-standard option
+ where &os; occupies the entire disk from the very first
+ to the very last sector. This will leave all geometry
+ considerations aside, but is somewhat limiting unless
+ you're never going to run anything other than &os; on a
+ disk.</para>
+ </blockquote>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+ <sect2>
+ <title>Known Hardware Problems, Q&amp;A</title>
+
+ <note>
+ <para>Please send hardware tips for this section to &a.jkh;.</para>
+ </note>
+
+ <qandaset>
+ <qandaentry>
+ <question>
+ <para>The &man.mcd.4; driver keeps thinking that it has
+ found a device and this stops my Intel EtherExpress card
+ from working.</para>
+ </question>
+ <answer>
+ <para>Use the UserConfig utility (see
+ <filename>HARDWARE.TXT</filename>) and disable the probing
+ of the <devicename>mcd0</devicename> and
+ <devicename>mcd1</devicename> devices. Generally speaking,
+ you should only leave the devices that you will be using
+ enabled in your kernel.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>&os; claims to support the 3Com PCMCIA card, but my
+ card isn't recognized when it's plugged into my
+ laptop.</para>
+ </question>
+ <answer>
+ <para>There are a couple of possible problems. First of
+ all, &os; does not support multi-function cards, so if
+ you have a combo Ethernet/modem card (such as the 3C562), it
+ won't work. The default driver for the 3C589 card was
+ written just like all of the other drivers in &os;, and
+ depend on the card's own configuration data stored in NVRAM
+ to work. You must correctly configure &os;'s driver to
+ match the IRQ, port, and IOMEM stored in NVRAM.</para>
+
+ <para>Unfortunately, the only program capable of reading
+ them is the 3COM supplied DOS program. This program must be
+ run on an absolutely clean system (no other drivers must be
+ running), and the program will whine about CARD-Services not
+ being found, but it will continue. This is necessary to
+ read the NVRAM values. You want to know the IRQ, port, and
+ IOMEM values (the latter is called the CIS tuple by 3COM).
+ The first two can be set in the program, the third is
+ un-settable, and can only be read. Once you have these
+ values, set them in UserConfig and your card will be
+ recognized.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>&os; finds my PCMCIA network card, but no packets
+ appear to be sent even though it claims to be working.</para>
+ </question>
+ <answer>
+ <para>Many PCMCIA cards have the ability to use either the
+ 10-Base2 (BNC) or 10-BaseT connectors for connecting to the
+ network. The driver is unable to <quote>auto-select</quote>
+ the correct connector, so you must tell it which connector
+ to use. In order to switch between the two connectors, the
+ link flags must be set. Depending on the model of the card,
+ <option>-link0 link1</option> or <option>-link0
+ -link1</option> will choose the correct network connector.
+ You can set these in &man.sysinstall.8; by using the
+ <literal>Extra options to ifconfig:</literal> field in the
+ network setup screen.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>The system finds my &man.ed.4; network card, but I
+ keep getting device timeout errors.</para>
+ </question>
+ <answer>
+ <para>Your card is probably on a different IRQ from what is
+ specified in the kernel configuration. The ed driver does
+ not use the `soft' configuration by default (values entered
+ using EZSETUP in DOS), but it will use the software
+ configuration if you specify <literal>?</literal> in the IRQ field of your
+ kernel config file.</para>
+
+ <para>Either move the jumper on the card to a hard
+ configuration setting (altering the kernel settings if
+ necessary), or specify the IRQ as <literal>-1</literal> in UserConfig or <literal>?</literal>
+ in your kernel config file. This will tell the kernel to
+ use the soft configuration.</para>
+
+ <para>Another possibility is that your card is at IRQ 9,
+ which is shared by IRQ 2 and frequently a cause of problems
+ (especially when you have a VGA card using IRQ 2!). You
+ should not use IRQ 2 or 9 if at all possible.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I have a Matsushita/Panasonic drive but it isn't
+ recognized by the system.</para>
+ </question>
+ <answer>
+ <para>Make certain that the I/O port that the &man.matcd.4; driver
+ is set to is correct for the host interface card you have.
+ (Some SoundBlaster DOS drivers report a hardware I/O port
+ address for the CD-ROM interface that is 0x10 lower than it
+ really is.)</para>
+
+ <para>If you are unable to determine the settings for the
+ card by examining the board or documentation, you can use
+ UserConfig to change the 'port' address (I/O port) to -1 and
+ start the system. This setting causes the driver to look at
+ a number of I/O ports that various manufacturers use for
+ their Matsushita/Panasonic/Creative CD-ROM interfaces. Once
+ the driver locates the address, you should run UserConfig
+ again and specify the correct address. Leaving the 'port'
+ parameter set to -1 increases the amount of time that it
+ takes the system to boot, and this could interfere with
+ other devices.</para>
+
+ <para>The double-speed Matsushita CR-562 and CR-563 are the
+ only drives that are supported.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I booted the install floppy on my IBM ThinkPad (tm)
+ laptop, and the keyboard is all messed up.</para>
+ </question>
+ <answer>
+ <para>Older IBM laptops use a non-standard keyboard
+ controller, so you must tell the keyboard driver (atkbd0) to
+ go into a special mode which works on the ThinkPads. Change
+ the atkbd0 'Flags' to 0x4 in UserConfig and it should work
+ fine. (Look in the Input Menu for 'Keyboard'.)</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When I try to boot the install floppy, I see the
+ following message and nothing seems to be happening. I
+ cannot enter anything from the keyboard either.</para>
+
+ <screen>Keyboard: no</screen>
+ </question>
+ <answer>
+ <para>Due to lack of space, full support for old XT/AT
+ (84-key) keyboards is no longer available in the bootblocks.
+ Some notebook computers may also have this type of keyboard.
+ If you are still using this kind of hardware, you will see
+ the above message appears when you boot from the CD-ROM or
+ an install floppy.</para>
+
+ <para>As soon as you see this message, hit the space bar,
+ and you will see the prompt:</para>
+
+<screen>>> FreeBSD/i386 BOOT
+Default: x:xx(x,x)/boot/loader
+boot:</screen>
+
+ <para>Then enter <userinput>-Dh</userinput>, and things
+ should proceed normally.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I have a Matsushita/Panasonic CR-522, a
+ Matsushita/Panasonic CR-523 or a TEAC CD55a drive, but it is
+ not recognized even when the correct I/O port is set.</para>
+ </question>
+ <answer>
+ <para>These CD-ROM drives are currently not supported by
+ &os;. The command sets for these drives are not compatible
+ with the double-speed CR-562 and CR-563 drives.</para>
+
+ <para>The single-speed CR-522 and CR-523 drives can be
+ identified by their use of a CD-caddy. </para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I'm trying to install from a tape drive but all I get
+ is something like this on the screen:</para>
+
+ <screen>sa0(aha0:1:0) NOT READY csi 40,0,0,0</screen>
+ </question>
+ <answer>
+ <para>There's a limitation in the current &man.sysinstall.8;
+ that the tape <emphasis>must</emphasis> be in the drive
+ while &man.sysinstall.8; is started or it won't be detected.
+ Try again with the tape in the drive the whole time.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I've installed &os; onto my system, but it hangs
+ when booting from the hard drive with the message:</para>
+
+ <screen>Changing root to /dev/da0a</screen>
+ </question>
+ <answer>
+ <para>his problem may occur in a system with a 3com 3c509
+ Ethernet adapter. The &man.ep.4; device driver appears to
+ be sensitive to probes for other devices that also use
+ address 0x300. Boot your &os; system by power cycling
+ the machine (turn off and on). At the
+ <literal>Boot:</literal> prompt specify the
+ <option>-c</option>. This will invoke UserConfig (see
+ <xref linkend="repairing"> above).
+ Use the <literal>disable</literal>
+ command to disable the device probes for all devices at
+ address 0x300 except the ep0 driver. On exit, your machine
+ should successfully boot &os;.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>My system can not find my Intel EtherExpress 16 card.</para>
+ </question>
+ <answer>
+ <para>You must set your Intel EtherExpress 16 card to be
+ memory mapped at address 0xD0000, and set the amount of
+ mapped memory to 32K using the Intel supplied
+ <filename>softset.exe</filename> program.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When installing on an EISA HP Netserver, my on-board
+ AIC-7xxx SCSI controller isn't detected.</para>
+ </question>
+ <answer>
+ <para>This is a known problem, and will hopefully be fixed
+ in the future. In order to get your system installed at
+ all, boot with the <option>-c</option> option into
+ UserConfig, but <emphasis>don't</emphasis> use the pretty
+ visual mode but the plain old CLI mode. Type:</para>
+
+ <screen><userinput>eisa 12</userinput>
+<userinput>quit</userinput></screen>
+
+ <para>at the prompt. (Instead of `quit', you might also
+ type `visual', and continue the rest of the configuration
+ session in visual mode.) While it's recommended to compile
+ a custom kernel, dset now also understands to save
+ this value.</para>
+
+ <para>Refer to the FAQ topic 3.16 for an explanation of the
+ problem, and for how to continue. Remember that you can
+ find the FAQ on your local system in /usr/share/doc/FAQ,
+ provided you have installed the `doc' distribution.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I have a Panasonic AL-N1 or Rios Chandler Pentium
+ machine and I find that the system hangs before ever getting
+ into the installation now.</para>
+ </question>
+ <answer>
+ <para>Your machine doesn't like the new
+ <literal>i586_copyout</literal> and
+ <literal>i586_copyin</literal> code for some reason. To
+ disable this, boot the installation boot floppy and when it
+ comes to the very first menu (the choice to drop into kernel
+ UserConfig mode or not) choose the command-line interface
+ (<quote>expert mode</quote>) version and type the following
+ at it:</para>
+
+ <screen><userinput>flags npx0 1</userinput></screen>
+
+ <para>Then proceed normally to boot. This will be saved
+ into your kernel, so you only need to do it once.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I have this CMD640 IDE controller that is said to be
+ broken.</para>
+ </question>
+ <answer>
+ <para>Yes, it is. &os; does not support this controller
+ except through the legacy wdc driver.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>On a Compaq Aero notebook, I get the message <quote>No
+ floppy devices found! Please check ...</quote> when trying to
+ install from floppy.</para>
+ </question>
+ <answer>
+ <para>With Compaq being always a little different from other
+ systems, they do not announce their floppy drive in the CMOS
+ RAM of an Aero notebook. Therefore, the floppy disk driver
+ assumes there is no drive configured. Go to the UserConfig
+ screen, and set the Flags value of the fdc0 device to 0x1.
+ This pretends the existence of the first floppy drive (as a
+ 1.44 MB drive) to the driver without asking the CMOS at
+ all.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When I go to boot my Intel AL440LX
+ (<quote>Atlanta</quote>) -based system from the hard disk the
+ first time, it stops with a <literal>Read Error</literal>
+ message.</para>
+ </question>
+ <answer>
+ <para>There appears to be a bug in the BIOS on at least some
+ of these boards, this bug results in the &os; bootloader
+ thinking that it is booting from a floppy disk. This is
+ only a problem if you are not using the BootEasy boot
+ manager. Slice the disk in <quote>compatible</quote>mode
+ and install BootEasy during the &os; installation to
+ avoid the bug, or upgrade the BIOS (see Intel's web site for
+ details).</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When installing on a Dell Poweredge XE, Dell
+ proprietary RAID controller DSA (Dell SCSI Array) isn't
+ recognized.</para>
+ </question>
+ <answer>
+ <para>Configure the DSA to use AHA-1540 emulation using EISA
+ configuration utility. After that &os; detects the DSA
+ as an Adaptec AHA-1540 SCSI controller, with irq 11 and port
+ 340. Under emulation mode system will use DSA RAID disks,
+ but you cannot use DSA-specific features such as watching
+ RAID health.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>My Ethernet adapter is detected as an AMD PCnet-FAST
+ (or similar) but it doesn't work. (Eg. onboard Ethernet on
+ IBM Netfinity 5xxx or 7xxx)</para>
+ </question>
+ <answer>
+ <para>The &man.lnc.4; driver is currently faulty, and will
+ often not work correctly with the PCnet-FAST and
+ PCnet-FAST+. You need to install a different Ethernet
+ adapter.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>I have an IBM EtherJet PCI card, it is detected by the
+ &man.fxp.4; driver correctly, but the lights on the card don't
+ come on and it doesn't connect to the network.</para>
+ </question>
+ <answer>
+ <para>We don't understand why this happens. Neither do IBM
+ (we asked them). The card is a standard Intel EtherExpress
+ Pro/100 with an IBM label on it, and these cards normally
+ work just fine. You may see these symptoms only in some IBM
+ Netfinity servers. The only solution is to install a
+ different Ethernet adapter.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When I configure the network during installation on an
+ IBM Netfinity 3500, the system freezes.</para>
+ </question>
+ <answer>
+ <para>There is a problem with the onboard Ethernet in the
+ Netfinity 3500 which we have not been able to identify at
+ this time. It may be related to the SMP features of the
+ system being misconfigured. You will have to install
+ another Ethernet adapter and avoid attempting to configure
+ the onboard adapter at any time.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>When I install onto a drive managed by a Mylex PCI
+ RAID controller, the system fails to boot (eg. with a
+ <literal>read error</literal> message).</para>
+ </question>
+ <answer>
+ <para>There is a bug in the Mylex driver which results in it
+ ignoring the <quote>8GB</quote> geometry mode setting in the
+ BIOS. Use the 2GB mode instead.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.sgml b/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.sgml
new file mode 100644
index 0000000..a2609aa
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.sgml
@@ -0,0 +1,215 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.7
+ This section contains the contents of the old UPGRADE.TXT
+ file.
+-->
+<sect1 id="upgrading">
+ <title>***Non traduit ***Upgrading &os;</title>
+
+ <para>These instructions describe a procedure for doing a binary
+ upgrade from an older version of &os;.</para>
+
+ <warning>
+ <para>While the &os; upgrade procedure does its best to
+ safeguard against accidental loss of data, it is still more than
+ possible to <emphasis>wipe out your entire disk</emphasis> with
+ this installation! Please do not accept the final confirmation
+ request unless you have adequately backed up any important data
+ files.</para>
+ </warning>
+
+ <important>
+ <para>These notes assume that you are using the version of
+ &man.sysinstall.8; supplied with the version of &os; to which you
+ intend to upgrade. Using a mismatched version of &man.sysinstall.8; is
+ almost guaranteed to cause problems and has been known to leave
+ systems in an unusable state. The most commonly made mistake in
+ this regard is the use of an old copy of &man.sysinstall.8; from
+ an existing installation to upgrade to a newer version of
+ &os;. This is <emphasis>not</emphasis> recommended.</para>
+ </important>
+
+ <sect2>
+ <title>Introduction</title>
+
+ <para>The upgrade procedure replaces distributions selected by the
+ user with those corresponding to the new &os; release. It
+ preserves standard system configuration data, as well as user
+ data, installed packages and other software.</para>
+
+ <para>Administrators contemplating an upgrade are encouraged to
+ study this section in its entirety before commencing an upgrade.
+ Failure to do so may result in a failed upgrade or loss of data.</para>
+
+ <sect3>
+ <title>Upgrade Overview</title>
+
+ <para>Upgrading of a distribution is performed by extracting the
+ new version of the component over the top of the previous
+ version. Files belonging to the old distribution are not
+ deleted.</para>
+
+ <para>System configuration is preserved by retaining and
+ restoring the previous version of the following files:</para>
+
+ <para><filename>Xaccel.ini</filename>,
+<filename>XF86Config</filename>,
+<filename>adduser.conf</filename>,
+<filename>aliases</filename>,
+<filename>aliases.db</filename>,
+<filename>amd.map</filename>,
+<filename>crontab</filename>,
+<filename>csh.cshrc</filename>,
+<filename>csh.login</filename>,
+<filename>csh.logout</filename>,
+<filename>cvsupfile</filename>,
+<filename>dhclient.conf</filename>,
+<filename>disktab</filename>,
+<filename>dm.conf</filename>,
+<filename>dumpdates</filename>,
+<filename>exports</filename>,
+<filename>fbtab</filename>,
+<filename>fstab</filename>,
+<filename>ftpusers</filename>,
+<filename>gettytab</filename>,
+<filename>gnats</filename>,
+<filename>group</filename>,
+<filename>hosts</filename>,
+<filename>hosts.allow</filename>,
+<filename>hosts.equiv</filename>,
+<filename>hosts.lpd</filename>,
+<filename>inetd.conf</filename>,
+<filename>localtime</filename>,
+<filename>login.access</filename>,
+<filename>login.conf</filename>,
+<filename>mail</filename>,
+<filename>mail.rc</filename>,
+<filename>make.conf</filename>,
+<filename>manpath.config</filename>,
+<filename>master.passwd</filename>,
+<filename>modems</filename>,
+<filename>motd</filename>,
+<filename>namedb</filename>,
+<filename>networks</filename>,
+<filename>newsyslog.conf</filename>,
+<filename>nsmb.conf</filename>,
+<filename>nsswitch.conf</filename>,
+<filename>pam.conf</filename>,
+<filename>passwd</filename>,
+<filename>periodic</filename>,
+<filename>ppp</filename>,
+<filename>printcap</filename>,
+<filename>profile</filename>,
+<filename>pwd.db</filename>,
+<filename>rc.conf</filename>,
+<filename>rc.conf.local</filename>,
+<filename>rc.firewall</filename>,
+<filename>rc.local</filename>,
+<filename>remote</filename>,
+<filename>resolv.conf</filename>,
+<filename>rmt</filename>,
+<filename>sendmail.cf</filename>,
+<filename>sendmail.cw</filename>,
+<filename>services</filename>,
+<filename>shells</filename>,
+<filename>skeykeys</filename>,
+<filename>spwd.db</filename>,
+<filename>ssh</filename>,
+<filename>syslog.conf</filename>,
+<filename>ttys</filename>,
+<filename>uucp</filename>
+</para>
+
+ <para>The versions of these files which correspond to the new
+ version are moved to <filename>/etc/upgrade/</filename>. The
+ system administrator may peruse these new versions and merge
+ components as desired. Note that many of these files are
+ interdependent, and the best merge procedure is to copy all
+ site-specific data from the current files into the new.</para>
+
+ <para>During the upgrade procedure, the administrator is
+ prompted for a location into which all files from
+ <filename>/etc/</filename> are saved. In the event that local
+ modifications have been made to other files, they may be
+ subsequently retrieved from this location.</para>
+
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Procedure</title>
+
+ <para>This section details the upgrade procedure. Particular
+ attention is given to items which substantially differ from a
+ normal installation.</para>
+
+ <sect3>
+ <title>Backup</title>
+
+ <para>User data and system configuration should be backed up
+ before upgrading. While the upgrade procedure does its best
+ to prevent accidental mistakes, it is possible to partially or
+ completely destroy data and configuration information.</para>
+ </sect3>
+
+ <sect3>
+ <title>Mount Filesystems</title>
+
+ <para>The disklabel editor is entered with the nominated disk's
+ filesystem devices listed. Prior to commencing the upgrade, the
+ administrator should make a note of the device names and
+ corresponding mountpoints. These mountpoints should be entered
+ here. <emphasis>Do not</emphasis>set the <quote>newfs
+ flag</quote> for any filesystems, as this will cause data
+ loss.</para>
+ </sect3>
+
+ <sect3>
+ <title>Select Distributions</title>
+
+ <para>When selecting distributions, there are no constraints
+ on which must be selected. As a general rule, the <literal>bin</literal>
+ distribution should be selected for an update, and the <literal>man</literal>
+ distribution if manpages are already installed. Other
+ distributions may be selected beyond those originally
+ installed if the administrator wishes to add additional
+ functionality.</para>
+ </sect3>
+
+ <sect3 id="fstab">
+ <title>After Installation</title>
+
+ <para>Once the installation procedure has completed, the
+ administrator is prompted to examine the new configuration
+ files. At this point, checks should be made to ensure that the
+ system configuration is valid. In particular, the
+ <filename>/etc/rc.conf</filename> and
+ <filename>/etc/fstab</filename> files should be checked.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Upgrading from Source Code</title>
+
+ <para>Those interested in an upgrade method that allows more
+ flexibility and sophistication should take a look at
+ <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/cutting-edge.html">The
+ Cutting Edge</ulink> in the &os; Handbook. This procedure involves
+ rebuilding all of &os; from source code. It requires reliable
+ network connectivity, extra disk space, and time, but has
+ advantages for networks and other more complex
+ installations. This is roughly the same procedure as is used for
+ track the -STABLE or -CURRENT development branches.</para>
+
+ <para><filename>/usr/src/UPDATING</filename> contains important
+ information on updating a &os; system from source code. It lists
+ various issues resulting from changes in &os; that may affect an
+ upgrade.<para>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile b/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile
new file mode 100644
index 0000000..a377905
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile
@@ -0,0 +1,27 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.4
+
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/installation/i386/article.sgml b/release/doc/fr_FR.ISO8859-1/installation/i386/article.sgml
new file mode 100644
index 0000000..dfbec1e
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/i386/article.sgml
@@ -0,0 +1,36 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "IA-32">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile b/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile
new file mode 100644
index 0000000..6ff53b6
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile
@@ -0,0 +1,28 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+# $Id$
+#
+# $FreeBSD$
+# Original revision: 1.1
+#
+
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/installation/pc98/article.sgml b/release/doc/fr_FR.ISO8859-1/installation/pc98/article.sgml
new file mode 100644
index 0000000..5e68d6e
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/pc98/article.sgml
@@ -0,0 +1,35 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.1
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/sparc64/Makefile b/release/doc/fr_FR.ISO8859-1/installation/sparc64/Makefile
new file mode 100644
index 0000000..c3e7481
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/sparc64/Makefile
@@ -0,0 +1,26 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+# $Id$
+#
+# $FreeBSD$
+# Original revision: 1.1
+#
+
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= install.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.sgml b/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.sgml
new file mode 100644
index 0000000..cdbbc68
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.sgml
@@ -0,0 +1,41 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+<!ENTITY sect.sparc64.install SYSTEM "./install.sgml">
+]>
+
+<article>
+&artheader;
+<abstract>
+ <para>Ce document donne de brèves instructions sur l'installation
+ de &os;/&arch; &release.current;. Gardez bien à l'esprit que ce
+ portage est en cours, et que en conséquence, la procédure
+ d'installation demande beaucoup plus de travail que pour &os;/i386
+ ou &os;/alpha.</para>
+</abstract>
+&sect.sparc64.install;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.sgml b/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.sgml
new file mode 100644
index 0000000..56270ec
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.sgml
@@ -0,0 +1,568 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.12
+ Ce fichier contient les instructions pour l'installation
+ specifique aux systemes sparc64.
+
+-->
+
+<sect1>
+ <title>***Non traduit***Installing &os;</title>
+
+ <para>This text describes how to install and boot the &arch; port.
+ Users of this port are encouraged to subscribe to the
+ &a.sparc;.</para>
+
+ <warning>
+ <para>The kernel and userland binaries mentioned below are highly
+ experimental (for example, the kernel contains some ATA changes
+ and EEPROM handling code which could potentially be dangerous).
+ Unless you know what you are doing and are willing to cope with
+ any damage that might arise, you should probably not be trying
+ this.</para>
+ </warning>
+
+ <para>Unlike &os;/i386 or &os;/alpha, there is no version of
+ &man.sysinstall.8; for &os;/&arch;. The installation procedure
+ consists of loading a kernel (either from CDROM or the network)
+ onto the &arch; machine, with a root filesystem on CDROM or
+ exported via NFS. The utilities on the root filesystem can then
+ be used to partition the local disk on the &arch; machine and
+ optionally to copy the &os; distribution to the local disk to make
+ a stand-alone machine.</para>
+
+ <para>Currently, there are two ways to install &os;/&arch; on a new
+ machine. By far the easier of the two is to install from CDROM;
+ this method allows you to install &os; without any dependencies on
+ any other computers.</para>
+
+ <para>If installing from CDROM is impossible or undesirable, the
+ alternative is to install over the network. This requires another
+ machine, suitably configured, to serve the boot loader, kernel,
+ and root filesystem to the new machine, via a combination of
+ RARP, TFTP, and either BOOTP or DHCP. This netboot server can be
+ another &os; machine, but is not required to be.</para>
+
+ <para>You will need to decide which of these methods you want to use
+ for installation, as this will determine the set of files you need
+ to download (if any), as well as the steps required to do the
+ installation.</para>
+
+<!-- this should read "in this document" after the re-structure -->
+
+ <important>
+ <para>The URLs in this section are provisional and subject to
+ change. Please see the archives of the &a.sparc; for the most
+ recent locations of files. This notice will be removed when
+ more permanent URLs have been determined.</para>
+ </important>
+
+ <sect2 id="getting-to-prom-prompt">
+ <title>Getting to the PROM Prompt</title>
+
+ <para>Most &arch; systems are set up to boot automatically from
+ disk. To install &os;, you need to boot over the network or
+ from a CDROM, which requires you to break into the PROM
+ (OpenFirmware).</para>
+
+ <para>To do this, reboot the system, and wait until the boot
+ message appears. It depends on the model, but should look about
+ like:</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>If your system proceeds to boot from disk at this point, you
+ need to press <keycombo
+ action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
+ or <keycombo
+ action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
+ on the keyboard, or send a <command>BREAK</command> over the
+ serial console (using for example <command>~#</command> in
+ &man.tip.1; or &man.cu.1;) to get to the PROM prompt. It looks
+ like this:</para>
+
+ <screenco>
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>This is the prompt used on systems with just one
+ CPU.</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>This is the prompt used on SMP systems, the digit
+ indicates the number of the active CPU.</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+ </sect2>
+
+ <sect2 id="prepare-cd">
+ <title>Preparing for a CDROM Installation</title>
+
+ <para>If you want to do a CDROM installation, an ISO image with a
+ snapshot of &os;/&arch; can be found at <ulink
+ url="&release.url;"></ulink>. This file can be used to create a
+ bootable CDROM which contains everything necessary to boot and
+ load at least a minimal &os; installation.</para>
+
+<!-- XXX ISO location?-->
+ <para>Place the CDROM into your drive, and break into the PROM as
+ described above. On the PROM prompt, type <command>boot
+ cdrom</command>. The system should boot into single-user mode
+ now, and you can create the disk label and install the base
+ system archive as described in <xref
+ linkend="creating-disk-label"> and <xref
+ linkend="creating-root-filesystem">.</para>
+ </sect2>
+
+ <sect2 id="prepare-network">
+ <title>Preparing for a Network Installation</title>
+
+ <para>A &os;/&arch; kernel is booted by having the firmware
+ retrieve and execute a <application>loader</application>, which
+ in turn fetches and executes the actual kernel. For this boot
+ process, you need to set up &man.rarpd.8; and &man.tftpd.8; (for
+ the firmware) and &man.bootpd.8; (for the
+ <application>loader</application>) on another networked system.
+ The loader can fetch a kernel using TFTP or NFS. All of this is
+ covered in detail below.</para>
+
+ <sect3 id="downloading">
+ <title>Getting the Required Files</title>
+
+ <para>For a network installation, you will need several files.
+ First, you will need to download a &os;/&arch; loader for
+ &man.tftpd.8; to serve to your &arch; client. The loader will
+ use either TFTP or NFS to retrieve the &os; kernel from the
+ netboot server. There is a separate loader for each of these
+ methods (i.e. a loader for TFTP and a loader for NFS). You
+ should download one of the following files, as
+ appropriate:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-tftp.gz"></ulink></para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-nfs.gz"></ulink></para>
+ </listitem>
+ </itemizedlist>
+
+ <para>A network installation also requires a kernel to be served
+ to the netboot client. A suitable kernel can be found at
+ <ulink url="&release.url;"></ulink>.</para>
+<!-- XXX kernel filename?-->
+
+ <para>Finally, you will need a &man.tar.1; archive which
+ contains the binaries and configuration files from the base
+ system. This file is available from <ulink
+ url="&release.url;distrib.tar.gz"></ulink>.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>rarpd</title>
+
+ <para>You need to add the Ethernet address of your &os;/&arch;
+ system to <filename>/etc/ethers</filename> on the netboot
+ server. An entry looks like:</para>
+
+ <programlisting>0:3:ba:b:92:d4 your.host.name</programlisting>
+
+ <para>The Ethernet address is usually displayed in the boot
+ message.</para>
+
+ <para>Make sure <hostid>your.host.name</hostid> is in
+ <filename>/etc/hosts</filename> or has a valid DNS entry (or
+ use an IP address). Then, start &man.rarpd.8; on a network
+ interface that is on the same subnet as the &os;/&arch;
+ system.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>tftpd</title>
+
+ <para>Activate &man.tftpd.8; in your &man.inetd.8;
+ configuration by uncommenting the following line in
+ <filename>/etc/inetd.conf</filename>:</para>
+
+ <programlisting>tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot</programlisting>
+
+ <para>Copy the unpacked loader to your
+ <filename>/tftpboot</filename> directory, and name it with the
+ &os;/&arch; host's IP address in upper-case hexadecimal
+ notation without dots (or use appropriately-named symbolic
+ links). For example, your setup may look like this, for an IP
+ address of <hostid>192.168.0.16</hostid>:</para>
+
+ <screen> lrwx------ 1 tmm users 9 Jul 24 17:05 /tftpboot/C0A80010 -> boot/loader
+ -rw-r--r-- 1 tmm users 1643021 Oct 20 18:04 /tftpboot/boot/loader</screen>
+
+ <para>If you have trouble booting, it is very helpful to use
+ &man.tcpdump.1; to monitor the TFTP requests. This will allow
+ you to see the file name you need to use for the loader.
+ Error replies by the TFTP server are most often due to
+ incorrect file permissions.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>Setting up bootpd/dhcpd</title>
+
+ <para>You can use either BOOTP or DHCP (both not both) to
+ provide some parameters to the boot loader, such as a
+ machine's IP address. If you are using another &os; machine
+ as a netboot server, the BOOTP functionality is provided by
+ &man.bootpd.8;, which is a part of the &os; base system.
+ Several DHCP servers are provided in the &os; Ports
+ Collection.</para>
+
+ <para>If you are going to use &man.bootpd.8;, create entries for
+ your &os;/&arch; system in the server's
+ <filename>/etc/bootptab</filename> (see &man.bootptab.5; for
+ more details):</para>
+
+ <programlisting>.default:\
+ :bf="kernel":dn=local:ds=<replaceable>name-server-ip-address</replaceable>:\
+ :gw=<replaceable>gateway-ip-address</replaceable>:ht=ether:hd="/tftpboot/boot/kernel":hn:\
+ :sa="<replaceable>tftp-server-ip-address</replaceable>":\
+ :rp="<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>":\
+ :sm=<replaceable>ip-netmask</replaceable>
+
+<replaceable>name-of-the-entry</replaceable>:\
+ ha=<replaceable>sparc64-ethernet-address</replaceable>:ip=<replaceable>sparc64-ip-address</replaceable>:tc=.default</programlisting>
+
+ <para>The Ethernet address must be the same as the one in the
+ TFTP example above, but it is specified hexadecimal notation
+ without colons (for the example above, this would be
+ <literal>0003ba0b92d4</literal>). NFS/TFTP specific entries
+ can be omitted if the given method is not used. The strings
+ given in the <literal>hd</literal> and <literal>bf</literal>
+ properties are concatenated to give the boot file name. If
+ your kernel is named differently or you use another directory,
+ change these values as required. If you are booting using
+ NFS, remove the <literal>bf</literal> and
+ <literal>hd</literal> settings (or change them to specify the
+ directory and file inside the NFS root hierarchy in which the
+ kernel will reside). The name of the host entry is
+ conventionally the host name without the domain
+ appended.</para>
+
+ <para>For a DHCP server, add an entry similar to the following
+ to your <filename>dhcpd.conf</filename> file. An example
+ entry for <application>ISC DHCP</application> version 2
+ (available in the &os; Ports Collection as <filename
+ role="package">net/isc-dhcp2</filename>) is shown
+ below:</para>
+
+ <programlisting>host <replaceable>name-of-entry</replaceable> {
+ hardware ethernet <replaceable>sparc64-ethernet-address</replaceable>;
+ option host-name "<replaceable>sparc64-fully-qualified-domain-name</replaceable>";
+ fixed-address <replaceable>sparc64-ip-address</replaceable>;
+ always-reply-rfc1048 on;
+ filename "kernel";
+ option root-path "<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>";
+}</programlisting>
+
+ <para>The <literal>filename</literal> option corresponds to the
+ concatenation of <literal>hd</literal> and
+ <literal>bf</literal> in <filename>/etc/bootptab</filename>.
+ The Ethernet address is specified in hexadecimal with colons,
+ just like in the &man.rarpd.8; example above.
+ <literal>options root-path</literal> corresponds to
+ <literal>rp</literal> in <filename>/etc/bootptab</filename>.
+ If the name given in <literal>option host-name</literal> is
+ resolvable, i.e. has a DNS entry or is associated with an
+ address in <filename>/etc/hosts</filename>, the
+ <literal>fixed-address</literal> specification can be
+ omitted.</para>
+ </sect3>
+
+ <sect3>
+ <title>Loading the Kernel</title>
+
+ <para>With the daemons on the netboot server configured, the
+ next step is to copy the kernel (obtained during the steps of
+ <xref linkend="downloading">) to an appropriate directory.
+ There are two ways of retrieving a kernel over the network:
+ TFTP and NFS. (You specified one of these two alternatives by
+ picking a loader.)</para>
+
+ <para>For both TFTP and NFS, the loader will use the parameters
+ that it obtained via BOOTP or DHCP to find the kernel.</para>
+
+ <sect4>
+ <title>Loading the Kernel over TFTP</title>
+
+ <para>Place the kernel in the directory you specified using
+ <literal>bf</literal> and <literal>hd</literal> in the
+ <filename>/etc/bootptab</filename> or the
+ <literal>filename</literal> parameter to
+ <filename>dhcpd.conf</filename>.</para>
+ </sect4>
+
+ <sect4>
+ <title>Loading the Kernel over NFS</title>
+
+ <para>Export the directory that was specified by the
+ <literal>rp</literal> property in
+ <filename>/etc/bootptab</filename> or the
+ <literal>root-path</literal> parameter in
+ <filename>dhcpd.conf</filename> (see &man.exports.5;). Copy
+ the kernel to the directory you specified using
+ <literal>bf</literal> and <literal>hd</literal> in the
+ <filename>/etc/bootptab</filename> or the
+ <literal>filename</literal> parameter to
+ <filename>dhcpd.conf</filename>.</para>
+ </sect4>
+ </sect3>
+
+ <sect3>
+ <title>Loading the Base System to the Netboot Server</title>
+
+ <para>You must extract the base system distribution image to the
+ NFS root directory specified either by the
+ <literal>rp</literal> option in
+ <filename>/etc/bootptab</filename> or the
+ <literal>root-path</literal> option in
+ <filename>dhcpd.conf</filename>. This directory tree will
+ become the &arch;'s root filesystem once the kernel is booted.
+ Besides providing a normal userland environment, it also
+ contains all of the necessary utilities for you to install the
+ distribution on the &arch; client's local disk.</para>
+
+ <para>Using whatever editing tools you have on the netboot
+ server, you probably will want to edit the &arch;'s
+ <filename>/etc/fstab</filename> and
+ <filename>/etc/rc.conf</filename> and set a
+ <username>root</username> password.</para>
+ </sect3>
+
+ <sect3>
+ <title>Booting</title>
+
+ <para>If all goes well, you can now boot the &os; on your &arch;
+ machine by dropping into the PROM prompt as described in <xref
+ linkend="getting-to-prom-prompt">. Now, just type
+ <command>boot net</command> and the system should boot.
+ Specifically, the loader is retrieved via TFTP, it then does a
+ BOOTP request and will proceed to load the kernel (either
+ using TFTP or NFS, depending on your choice of loader). Then,
+ it should wait 10 seconds for user input and proceed to
+ execute the kernel.</para>
+
+ <para>If something does not work in between, and you suspect
+ TFTP/NFS/BOOTP problems, <application>Ethereal</application>
+ (available in the &os; Ports Collection as <filename
+ role="package"> net/ethereal</filename>) is usually helpful.
+ The most common problems are related to bad file permissions.
+ Also note that &man.rarpd.8; will not answer to packets under
+ some circumstances, refer to the manual page for
+ details.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="creating-disk-label">
+ <title>Creating a Disk Label</title>
+
+ <para>The kernel supports the Sun disk label format, so you can
+ label the disks you want to use with &os; from Solaris.</para>
+
+ <para>&os; disk labels must currently be created by hand, as
+ &man.sysinstall.8; is not yet available on &os;/&arch;. Please
+ refer to the <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/">FreeBSD
+ Handbook</ulink> for more information about labels and special
+ partitions.</para>
+
+ <para>On &os;/&arch;, a Sun compatibility label is embedded in the
+ &os; label; this is needed for the PROM to boot from disk. This
+ imposes an additional restriction on the disk label format:
+ partitions are required to start on a cylinder boundary.</para>
+
+ <para>To create a disk label, the following procedure is the
+ easiest:</para>
+
+ <procedure>
+ <step>
+ <para>Run <command>disklabel -w -r
+ <replaceable>device</replaceable> auto</command> to create a
+ basic disk label. The third argument you need specify here
+ is just the name of the device, not the complete path to the
+ device node (e.g. <devicename>ad0</devicename> for the first
+ ATA disk).</para>
+ </step>
+
+ <step>
+ <para> Use <command>disklabel -e
+ <replaceable>device</replaceable></command> to open an
+ editor in which you can edit the disk label. The
+ information presented to you should look like:</para>
+
+ <screen># /dev/ad6c:
+type: unknown
+disk: amnesiac
+label:
+flags:
+bytes/sector: 512
+sectors/track: 63
+tracks/cylinder: 16
+sectors/cylinder: 1008
+cylinders: 79780
+sectors/unit: 80418240
+rpm: 3600
+interleave: 1
+trackskew: 0
+cylinderskew: 0
+headswitch: 0 # milliseconds
+track-to-track seek: 0 # milliseconds
+drivedata: 0
+
+8 partitions:
+# size offset fstype [fsize bsize bps/cpg]
+ c: 80418240 0 unused 0 0 # (Cyl. 0 - 79779)</screen>
+
+ <para>You can now add new partitions in the same format as the
+ already present line. Using <literal>*</literal> in the
+ offset field makes the procedure easier; please refer to the
+ &man.disklabel.8; manual page for more information.</para>
+
+ <para>To make sure the restriction mentioned above is met, the
+ size of each partition must be a multiple of the number of
+ sectors per cylinder as shown in the information that is
+ presented in the editor (1008 in the example above).</para>
+
+ <para>When you are done, save your changes and quit the
+ editor.i This will cause the disk label to be
+ written.</para>
+
+ <warning>
+ <para>This procedure will overwrite any disk label that may
+ be already present on the disk. Any existing filesystems
+ on this disk must have their respective partition entries
+ in the old and new label match
+ <emphasis>exactly</emphasis>, or they will be
+ lost.</para>
+ </warning>
+
+ <para>If you want to double-check that your partitions end on
+ cylinder boundaries, run <command>disklabel -e
+ <replaceable>device</replaceable></command> again. The
+ editor will display the cylinders used by a particular
+ partition on the right hand side of the output. If any of
+ the partitions you defined (i.e. anything except partition
+ <literal>c</literal>) shows an <literal>*</literal> next to
+ it, the partition does <emphasis>NOT</emphasis> start or end
+ on a cylinder boundary. You <emphasis>MUST</emphasis> fix
+ these or your system will not work.</para>
+ </step>
+
+ <step>
+ <para>Use <command>disklabel -B</command> if you want to make
+ the disk bootable for &os;/&arch;.</para>
+
+ <warning>
+ <para>Using <command>disklabel -B</command> on a disk will
+ overwrite any preexisting boot block, so it will likely
+ render any other operating system installed on the same
+ disk unbootable.</para>
+ </warning>
+
+ <para>If you do not want to overwrite the boot block, it is
+ possible to load the <application>loader</application> via
+ TFTP as described above, but have it boot the kernel from
+ disk. This requires a special loader binary, which is
+ available at <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/loader-ufs.gz"></ulink></para>
+ </step>
+ </procedure>
+ </sect2>
+
+ <sect2 id="creating-root-filesystem">
+ <title>Creating the Root Fileystem</title>
+
+ <para>If you want to boot from a local disk, you will need to
+ create a root filesystem to hold the base system binaries and
+ configuration files (and optionally other filesystems mounted
+ in places such as <filename>/usr</filename> and
+ <filename>/var</filename>).</para>
+
+ <para>The kernel contains support for Sun disklabels, so you can
+ use Solaris disks, which may even be prepared using
+ <application>newfs</application> under Solaris. NetBSD disk
+ labels and filesystems are also usable from &os;.</para>
+
+ <warning>
+ <para>Do <emphasis>not</emphasis> run Solaris
+ <application>fsck</application> on filesystems modified by
+ &os;. Doing so will damage the file permissions.</para>
+ </warning>
+
+ <para>To create filesystems and to install the base system, boot
+ from CDROM or via NFS and create a disk label as described in
+ <xref linkend="creating-disk-label">.</para>
+
+ <para>When booting the first time and you have not entered your
+ root partition into <filename>/etc/fstab</filename> yet, you may
+ need to specify your root partition on the mountroot prompt when
+ booting (use a format like
+ <command>ufs:<replaceable>disk</replaceable><replaceable>partition</replaceable></command>,
+ i.e. leave the slice specification out). If the kernel does
+ automatically attempt to boot from another filesystem, press a
+ key other than <keycap>Enter</keycap> on the
+ <application>loader</application> prompt:</para>
+
+ <screen>Hit [Enter] to boot immediately, or any other key for command prompt.</screen>
+
+ <para>Then, boot the kernel using <command>boot -a -s</command>,
+ which will cause the kernel to ask you for the root partition
+ and then boot into single-user mode. Once the root filesystem
+ has been entered into <filename>/etc/fstab</filename>, it should
+ be automatically mounted as <filename>/</filename> on the next
+ boot.</para>
+
+ <para>If you are booting over the network (via NFS), the above
+ BOOTP entries should suffice to have the kernel find and mount
+ the root filesystem via NFS.</para>
+ </sect2>
+
+ <sect2 id="installing-base-system">
+ <title>Installing the Base System</title>
+
+ <para>If you booted the kernel from the network, you downloaded a
+ &man.tar.1; archive with the base system and exported it from
+ the netboot server via NFS. You can unpack this same archive to
+ your local disk to create a stand-alone system (remember to copy
+ the kernel over as well).</para>
+
+ <para>If you booted from CDROM, the same archive is available in
+ <filename>/root/</filename> on the CDROM.</para>
+
+ <para>Before booting the system stand-alone, you will want to edit
+ <filename>/etc/fstab</filename> and
+ <filename>/etc/rc.conf</filename> and set a
+ <username>root</username> password.</para>
+
+ <para>Note that some programs from the base system may not be
+ present in the archive, or may not work properly yet.</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/Makefile b/release/doc/fr_FR.ISO8859-1/relnotes/Makefile
new file mode 100644
index 0000000..f10e16d
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/Makefile
@@ -0,0 +1,19 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.4
+
+
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= i386
+#SUBDIR+= pc98
+#SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/Makefile.inc b/release/doc/fr_FR.ISO8859-1/relnotes/Makefile.inc
new file mode 100644
index 0000000..0815194
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/Makefile.inc
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/fr_FR.ISO8859-1/relnotes/${.CURDIR:T}
+.endif
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/alpha/Makefile b/release/doc/fr_FR.ISO8859-1/relnotes/alpha/Makefile
new file mode 100644
index 0000000..eaff0b7
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/alpha/Makefile
@@ -0,0 +1,24 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.sgml b/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.sgml
new file mode 100644
index 0000000..f641c0a
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/common/new.sgml b/release/doc/fr_FR.ISO8859-1/relnotes/common/new.sgml
new file mode 100644
index 0000000..5263ca4
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/common/new.sgml
@@ -0,0 +1,3604 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id: new.sgml,v 1.5 2002/09/28 21:57:12 eagle Exp $
+ $FreeBSD$
+ Original revision: 1.423
+-->
+<articleinfo>
+ <title>&os;/&arch; &release.current; notes de version</title>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <corpauthor>Le Projet FreeBSD</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <holder role="mailto:doc@FreeBSD.org">Projet de Documentation de
+ FreeBSD</holder>
+ </copyright>
+
+ <abstract>
+ <para>Les notes de version pour &os; &release.current;
+ contiennent un r&eacute;sum&eacute; des
+
+<![ %include.historic; [
+ changements r&eacute;alis&eacute;s dans le syst&egrave;me &os; de base
+ depuis &release.prev;.
+]]>
+<![ %no.include.historic; [
+ changements r&eacute;cents r&eacute;alis&eacute;s dans le syst&egrave;me &os; de
+ base de la branche de d&eacute;veloppement &release.branch;.
+]]>
+ Les changements concernant le noyau et les programmes
+ utilisateurs sont mentionn&eacute;s ainsi que les avis de
+ s&eacute;curit&eacute; applicables au syst&egrave;me de base qui ont &eacute;t&eacute;
+ d&eacute;couverts depuis la derni&egrave;re version. Ces notes
+ contiennent &eacute;galement quelques br&egrave;ves remarques sur la
+ mise &agrave; jour.</para>
+ </abstract>
+</articleinfo>
+
+<sect1>
+ <title>Introduction</title>
+ <para>Ce document contient les notes de version pour &os;
+ &release.current; sur plate-forme &arch.print;. Il d&eacute;crit les
+ nouvelles fonctions de &os; qui ont &eacute;t&eacute;
+ ajout&eacute;es, modifi&eacute;es ou retir&eacute;es dans &os;. Il
+ contient &eacute;galement quelques notes sur la mise &agrave; jour
+ depuis la version pr&eacute;c&eacute;dente de &os;.</para>
+<![ %release.type.snapshot [
+
+<para>La distribution snapshot &agrave; laquelle s'applique ces notes
+de version repr&eacute;sente une &eacute;tape sur la branche de
+d&eacute;veloppement &release.branch; entre &release.prev; et la
+future &release.next;. Quelques distributions binaires
+pr&eacute;-compil&eacute;es de la version snapshot pour cette branche
+sont pr&eacute;sentes sur <ulink url="&release.url;"></ulink>.</para>
+
+]]>
+
+
+<![ %release.type.release [
+
+ <para>Cette distribution de &os; &release.current; est une distribution
+ de type &release.type;. Elle est disponible &agrave; <ulink
+ url="&release.url;"></ulink>
+ ou sur un des mirroirs. Pour plus d'informations sur la façon d'obtenir
+ cette (ou une autre) distribution &release.type; de &os; voyez
+ le chapitre <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html">
+ <quote>Obtenir FreeBSD</quote></ulink> du
+ <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/">
+ guide de r&eacute;f&eacute;rence de FreeBSD</ulink>.</para>
+
+]]>
+</sect1>
+
+<!--
+ The "What's New" section of the release notes.
+
+ Guidelines for new entries:
+
+ 1. If there is some obvious "keyword" associated with an
+ entry (such as a manpage entry or an application name), try to
+ put it at the start of the sentence.
+
+ 2. Within each subsection (i.e. kernel, security, userland),
+ list items in alphabetical order by these keywords.
+
+ Some entries will have no obvious keywords to help with
+ ordering. In sections containing these entries, put those
+ containing (e.g.) manpage references first, then some
+ suitable SGML comment line as a demarc, then the remaining
+ entries.
+
+-->
+
+<sect1>
+ <title>Les nouveaut&eacute;s</title>
+
+ <para>Cette section d&eacute;crit les fonctions nouvelles ou les
+ modifications les plus visibles pour l'utilisateur sous &os; depuis
+ la version &release.prev;. Il s'agit typiquement de nouveaux
+ gestionnaires de p&eacute;riph&eacute;riques ou du support de
+ mat&eacute;riels, de nouvelles commandes ou options, de corrections
+ de bugs majeurs, ou de mise &agrave; jour de logiciels. Les avis de
+ s&eacute;curit&eacute; pour le syst&egrave;me de base
+ d&eacute;couverts apr&egrave;s la &release.prev; sont
+ &eacute;galements mentionn&eacute;s.</para>
+
+ <para>De nombreux changements suppl&eacute;mentaires apport&eacute;s
+ &agrave; &os; ne sont pas mentionn&eacute;s ici par faute de
+ place. Par exemple, la documentation a &eacute;t&eacute;
+ corrig&eacute;e et am&eacute;lior&eacute;e, des bugs mineurs ont
+ &eacute;t&eacute; corrig&eacute;s, du code potentiellement dangereux
+ pour la s&eacute;curit&eacute; a &eacute;t&eacute; audit&eacute; et
+ corrig&eacute; et le code source a &eacute;t&eacute; remis au
+ propre.</para>
+
+ <sect2 id="kernel">
+ <title>Changements concernant le noyau</title>
+
+ <para arch="i386">L'&eacute;x&eacute;cution des programmes en
+ format &man.a.out.5; n&eacute;cessite l'option
+ <literal>COMPAT_AOUT</literal> dans le noyau ou le chargement
+ du module noyau <filename>aout.ko</filename>.</para>
+
+ <para>&man.acct.2; a &eacute;t&eacute; modifi&eacute; pour ouvrir
+ le fichier d'accounting en mode ajout, comme cela &man.accton.8;
+ peut &ecirc;tre utilis&eacute; pour activer l'accounting dans un
+ fichier en mode ajout.&merged;</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.amdpm.4; a &eacute;t&eacute;
+ ajout&eacute; pour permettre d'acc&eacute;der aux fonctions du
+ syst&egrave;me de surveillance des puces AMD756
+ chipset.&merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.agp.4; pour les
+ p&eacute;riph&eacute;riques AGS a &eacute;t&eacute;
+ ajout&eacute;.&merged;</para>
+
+ <para>Une nouvelle commande <command>show pcpu</command>
+ ajout&eacute;e a &man.ddb.4;, permet d'obtenir la liste des
+ donn&eacute;es par processeur.</para>
+
+ <para role="historic">Deux nouvelles commandes a &man.ddb.4;,
+ <command>hwatch</command> et <command>dhwatch</command>, ont
+ &eacute;t&eacute; introduites. Parall&egrave;lement a
+ <command>watch</command> et <command>dwatch</command>, elles
+ permettent d'installer des points de v&eacute;rification
+ mat&eacute;riels (en opposition aux point de v&eacute;rification
+ logiciels) si l'architecture mat&eacute;rielle le
+ supporte. &merged;</para>
+
+ <para>&man.devfs.5;, permet de cr&eacute;er automatiquement les
+ entr&eacute;es n&eacute;cessaires dans le r&eacute;pertoire
+ <filename>/dev</filename> et le support des
+ p&eacute;riph&eacute;riques a attachement variable, a
+ &eacute;t&eacute; longuement revu. &man.devfs.5; est maintenant
+ activ&eacute; par d&eacute;faut et peut etre
+ d&eacute;sactiv&eacute; par l'option du noyau
+ <literal>NODEVFS</literal>.</para>
+
+ <para>Le sous syst&egrave;me de <quote>r&egrave;gles</quote>
+ &man.devfs.5; a &eacute;t&eacute; introduit. Les r&egrave;gles
+ DEVFS permettent &agrave; l'administrateur de d&eacute;finir
+ certaines propri&eacute;t&eacute;s pour chaque noeud de
+ p&eacute;riph&eacute;rique avant qu'ils soient visibles en mode
+ utilisateur. Les noeuds statiques
+ (ex:<filename>/dev/speaker</filename>) et dynamiques
+ (e.g.<filename>/dev/bpf*</filename>, certains
+ p&eacute;riph&eacute;riques d&eacute;montables) sont
+ support&eacute;s. Chaque montage de &man.devfs.5; peut disposer
+ de r&egrave;gles diff&eacute;rentes, permettant
+ d'impl&eacute;menter des politiques diff&eacute;rentes pour
+ impl&eacute;menter dans des jails par ex. Les r&egrave;gles et les
+ ensembles de r&egrave;gles se manipulent avec l'utilitaire
+ &man.devfs.8;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;rique dgm a
+ &eacute;t&eacute; retir&eacute; en faveur du gestionnaire
+ digi.</para>
+
+ <para>Un nouveau gestionnaire de p&eacute;riph&eacute;rique digi a
+ &eacute;t&eacute; ajout&eacute; pour supporter les cartes
+ Digiboard PCI Xr et ISA Xem. Un nouveau programme,
+ &man.digictl.8;, permet de r&eacute;-initialiser les cartes qui
+ ont des modules de ports externes attach&eacute;s comme les
+ PC/Xem.</para>
+
+ <para>Un nouvel appel syst&egrave;me &man.eaccess.2; a
+ &eacute;t&eacute; ajout&eacute;, similaire &agrave;
+ &man.access.2; except&eacute; qu'il utilise les identit&eacute;s
+ effective au lieu des identit&eacute;s r&eacute;elles.</para>
+
+ <para arch="sparc64">Le support pour les
+ p&eacute;riph&eacute;riques bas&eacute;s sur EBus a
+ &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.ichsmb.4; pour les cartes
+ controleur Intel 82801AA (ICH) SMBus et compatibles a
+ &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Chaque environnement &man.jail.2; peut maintenant tourner
+ dans son niveau de s&eacute;curit&eacute; personnel.</para>
+
+ <para>Les variables sysctl pour&man.jail.2; ont &eacute;t&eacute;
+ d&eacute;plac&eacute;es de la hi&eacute;rarchie
+ <varname>jail.*</varname> a <varname>security.*</varname>. Les
+ autres variable sysctl ayant un rapport avec la
+ s&eacute;curit&eacute; ont &eacute;t&eacute;
+ d&eacute;plac&eacute;es de la hi&eacute;rarchie
+ <varname>kern.security.*</varname> a
+ <varname>security.*</varname>.</para>
+
+ <para role="historic">La variable <varname>kern.maxvnodes</varname>
+ limite maintenant propremement le nombre de vnodes utilis&eacute;s.
+ Pr&eacute;c&eacute;demment uniquement les vnodes n'utilisant pas
+ les pages de cache pouvaient etre lib&eacute;r&eacute;s; cela
+ pouvait conduire a un nombre croissant de vnodes sans
+ limitation m&eacute;moire sur des machines acc&eacute;dant a
+ beaucoup de petits fichiers. Un thread noyau,
+ <literal>vnlru</literal>, permet d'aider a lib&eacute;rer et
+ r&eacute;utiliser les vnodes &merged;</para>
+
+ <para role="historic">Le tampon des messages noyau est maintenant
+ accessible (de façon ind&eacute;pendante de l'architecture) via
+ la variable sysctl <varname>kern.msgbuf</varname>; &man.dmesg.8;
+ n'a plus besoin d'&ecirc;tre SGID
+ <groupname>kmem</groupname>.&merged;</para>
+
+ <para>L'environnement du noyau est maintenant dynamique, et peut
+ &ecirc;tre chang&eacute; via l'appel syst&egrave;me
+ &man.kenv.2;.</para>
+
+ <para role="historic">L'appel syst&egrave;me &man.kqueue.2; a
+ &eacute;t&eacute; ajout&eacute; au noyau &os;. C'est une nouvelle
+ interface qui remplace &man.poll.2;/&man.select.2;, qui offre de
+ mailleurs performances ainsi que la possiblit&eacute; de rapporter
+ diff&eacute;rents type d'&eacute;v&eacute;nements. Il supporte la
+ supervision des changements dans les sockets, les pipes, les
+ fifos, les fichiers, les signaux et les processus.&merged;</para>
+
+ <para arch="i386,pc98" role="historic">une nouvelle option du
+ noyau <varname>KVA_SPACE</varname> permet de reconfigurer la
+ taille de l'espace adressable virtuel du noyau. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;rique &man.labpc.4;
+ a &eacute;t&eacute; retirer du a <quote>bitrot</quote>.</para>
+
+ <para>Le chargeur et le linker du noyau v&eacute;rifient via la
+ pr&eacute;sence du fichier <filename>linker.hints</filename> dans
+ chaque r&eacute;pertoire des modules chargeables par le noyau du
+ nom du module et de la version du fichier KLD. L'utilitaire
+ &man.kldxref.8; permet de g&eacute;n&eacute;rer ces
+ fichiers.</para>
+
+ <para role="historic">L'&eacute;mulation Linux supporte maintenant
+ les fonctionnalit&eacute;s noyau n&eacute;cessaires au port
+ <filename role="package">emulators/linux_base-7</filename>
+ (&eacute;mulation RedHat 7.X). &merged;</para>
+
+ <para role="historic">L'&eacute;mulation linux n&eacute;cessite
+ maintenant l'option <literal>options SYSVSEM</literal> dans le
+ fichier de configuration du noyau. &merged;</para>
+
+ <para>**&man.lomac.4;, a Low-Watermark Mandatory Access Control
+ security facility, has been added as a kernel module. It provides
+ a drop-in security mechanism in addition to the traditional
+ UID-based security facilities, requiring no additional
+ configuration from the administrator. Work on this feature was
+ sponsored by DARPA and NAI Labs.</para>
+
+ <para>&os; supporte maintenant un environnement extensible de
+ Mandatory Access Control. Il permet aux modules chargeables de noyau
+ d'&ecirc;tre lier au noyau au moment de la compilation, du
+ d&eacute;marrage ou de l'ex&eacute;cution et augmente donc la
+ politique de s&eacute;curit&eacute; du
+ syst&egrave;me. <note><para>L'impl&eacute;mentation de
+ l'environnement MAC est en cours.</para></note></para>
+
+ <para arch="ia64">Les enregistrements d'architecture machine de
+ v&eacute;rification sont maintenant collect&eacute;s au moment du
+ d&eacute;marrage et sont disponibles via les variables sysctl
+ <varname>hw.mca.*</varname>.</para>
+
+ <para role="historic">La variable de configuration du noyau
+ <varname>maxusers</varname> est maintenant param&eacute;trable au
+ moment du d&eacute;marrage. Les autres param&egrave;tres
+ d&eacute;pendant de <varname>maxusers</varname> sont maintenant
+ modifiables au d&eacute;marrage. Le param&egrave;tre
+ <varname>hz</varname> est lui aussi modifiable.&merged;</para>
+
+ <para role="historic">Une valeur de <literal>0</literal> pour la
+ variable noyau <varname>maxusers</varname> indique de calculer, au
+ moment du d&eacute;marrage, une valeur apropri&eacute;e (entre 32
+ et 384, en fonction de la quantit&eacute; de
+ m&eacute;moire). C'est la valeur par d&eacute;faut du noyau
+ <filename>GENERIC</filename>. &merged;</para>
+
+ <para arch="alpha" role="historic">L'option noyau
+ <varname>MAXMEM</varname> , coupl&eacute;e a la variable
+ <varname>hw.physmem</varname> permet de r&eacute;duire, de
+ façon articielle, la quantit&eacute; de m&eacute;moire
+ pr&eacute;sente sur une machine pour les tests (ou d'autres
+ choses).&merged;</para>
+
+ <para role="historic">Les parametres noyau
+ <varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>,
+ <varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>,
+ <varname>MAXSSIZ</varname>, et <varname>SGROWSIZ</varname>
+ sont maintenant des variable modifiables (<varname>kern.maxtsiz</varname>,
+ <varname>kern.maxdfldsiz</varname>, etc.). &merged;</para>
+
+ <para>Le code de profiling de &man.mutex.9; a &eacute;t&eacute;
+ ajout&eacute; et est activable via l'option de configuration du
+ noyau <literal>MUTEX_PROFILING</literal>. Cela permet d'activer la
+ hi&eacute;rarchie des variables sysctl
+ <varname>debug.mutex.prof.*</varname>.</para>
+
+ <para arch="i386,pc98" role="historic">Les options de
+ configuration du noyau <literal>NCPU</literal>,
+ <literal>NAPIC</literal>, <literal>NBUS</literal>, et
+ <literal>NINTR</literal>, permettant de configurer les noyaux SMP,
+ ont &eacute;t&eacute; retir&eacute;s. L'option
+ <literal>NCPU</literal> est maintenant fix&eacute;e a 16 et les
+ autres options sus-mentionn&eacute;es sont
+ dynamiques. &merged;</para>
+
+ <para role="historic">Un gestionnaire de
+ p&eacute;riph&eacute;rique null-modem, &man.nmdm.4; a
+ &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para role="historic">L'option <literal>O_DIRECT</literal> a
+ &eacute;t&eacute; ajout&eacute;e a &man.open.2; et
+ &man.fcntl.2;. L'ajout de cette option au moment de l'ouverture de
+ fichiers tente de minimiser les effects du cache en lecture et en
+ &eacute;criture &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.orm.4; a &eacute;t&eacute;
+ ajout&eacute; permettant d'utiliser la ROM optionnel dans l'espace
+ m&eacute;moire ISA des I/O, cela permet de pr&eacute;venir
+ d'autres gestionnaires de p&eacute;riph&eacute;riques de
+ r&eacute;clamer cette espace m&eacute;moire et donc d'entrer en
+ conflit avec.&merged;</para>
+
+ <para arch="i386,pc98">Le support PECOFF (format
+ d'&eacute;x&eacute;cution Win32) a &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para arch="pc98" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique pcm supporte maintenant la gestion
+ d'&eacute;nergie de the NEC PC-98NOTE.&merged;</para>
+
+ <para role="historic">Les objets de m&eacute;moire partag&eacute;s
+ POSIX.1b sont maintenant
+ support&eacute;s. L'impl&eacute;mentation utilise des fichiers,
+ mais active automatiquement l'option MAP_NOSYNC lorsqu'ils sont
+ &man.mmap.2;-ed. &merged;</para>
+
+ <para role="historic">Les diff&eacute;rentes options
+ <literal>PQ_*CACHE</literal> ont &eacute;t&eacute;
+ remplac&eacute;es par une seule option
+ <literal>PQ_CACHESIZE</literal> permettant de fixer la taille du
+ cache en kilobytes. Les anciennes options sont toujours
+ support&eacute;es pour la compatibilit&eacute;.&merged;</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.puc.4; (PCI
+ <quote>Universal</quote> Communications) a &eacute;t&eacute;
+ ajout&eacute;, permettant de connecter les ports s&eacute;ries PCI
+ au gestionnaire &man.sio.4;.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;rique &man.random.4;
+ a &eacute;t&eacute; r&eacute;&eacute;crit pour utiliser
+ l'algorithme <application>Yarrow</application>. Il permet
+ d'obtenir une meilleur entropy, depuis diff&eacute;rentes sources,
+ incluant la console, les interfaces r&eacute;seaux Ethernet et
+ PPP, et les p&eacute;riph&eacute;riques de stockage. L'entropy de
+ &man.random.4; est maintenant p&eacute;riodiquement
+ sauvegard&eacute; dans des fichiers dans le r&eacute;pertoire
+ <filename>/var/db/entropy</filename>, ainsi que au moment de
+ l'arret du syst&egrave;me. La s&eacute;mantique de
+ <filename>/dev/random</filename> a chang&eacute;; il ne bloque
+ plus en attendant des bits d'entropy, mais
+ g&eacute;n&eacute;re un flux de pseudo donn&eacute;es
+ al&eacute;atoires exactement comme
+ <filename>/dev/urandom</filename>.</para>
+
+ <para>Une nouvelle option du noyau, <literal>options REGRESSION</literal>,
+ active les interfaces et les fonctionnalit&eacute;s utiles lors
+ des phases de regression et de correction.</para>
+
+ <para>Le support<literal>RLIMIT_VMEM</literal> support a
+ &eacute;t&eacute; ajout&eacute;. Cette fonctionnalit&eacute;
+ d&eacute;finit une nouvelle ressource limite qui couvre l'ensemble
+ de l'espace m&eacute;moire virtuel d'un processus, incluant
+ l'espace &man.mmap.2;. Cette limite peut &ecirc;tre
+ configur&eacute;e via la nouvelle variable
+ <varname>vmemoryuse</varname> de
+ &man.login.conf.5;. &merged;</para>
+
+ <para arch="sparc64">Le support pour les
+ p&eacute;riph&eacute;riques bas&eacute;s sur le bus SBus a
+ &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para arch="sparc64">Le p&eacute;riph&eacute;rique se, permettant
+ de supporter le controleur s&eacute;rie Siemens SAB82532, que l'on
+ trouve sur les nouvelles machines Ultra Sparc, a &eacute;t&eacute;
+ ajout&eacute;.</para>
+
+ <para role="historic">Le p&eacute;riph&eacute;rique &man.snp.4;
+ n'est plus statique et peut maintenant &ecirc;tre compil&eacute;
+ en module. &merged;</para>
+
+ <para arch="i386" role="historic">Un gestionnaire de
+ p&eacute;riodiquement &man.spic.4;, permettant d'acc&eacute;der au
+ p&eacute;riph&eacute;rique d'appel de certains portable Sony, a
+ &eacute;t&eacute; ajout&eacute;.</para>
+
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;rique
+ &man.syscons.4; supporte maintenant le copier-coller via le
+ clavier, par d&eacute;faut via les touches
+ <keycap>Shift</keycap>-<keycap>Insert</keycap>.</para>
+
+
+ <para>Le timer de retransmission du protocole &man.tcp.4; peut
+ maintenant etre manipul&eacute; via les variables sysctl:
+ <varname>net.inet.tcp.rexmit_min</varname> et
+ <varname>net.inet.tcp.rexmit_slop</varname>.</para>
+
+ <para>Le procotole &man.tcp.4; dispose de la possibilit&eacute; de
+ limiter dynamiquement la fen&ecirc;tre d'envoi pour maximiser
+ la bande passante et r&eacute;duire les temps de transit. Cette
+ fonctionnalit&eacute; est activable via la variable sysctl
+ <varname>net.inet.tcp.inflight_enable</varname></para>
+
+ <para role="historic">Le support des p&eacute;riph&eacute;riques
+ USB a &eacute;t&eacute; ajout&eacute; au noyau
+ <filename>GENERIC</filename> et au programme d'installation pour
+ permettre de supporte les p&eacute;riph&eacute;riques USB par
+ d&eacute;faut. Notez que SRM ne supporte pas tous les
+ p&eacute;riph&eacute;riques USB actuellement, et donc vous devez
+ utilisez un clavier AT si vous n'utilisez pas une console
+ s&eacute;rie.&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;rique uaudio,
+ permettant de supporter les p&eacute;riph&eacute;riques audio USB
+ a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Un gestionnaire de
+ p&eacute;riph&eacute;riques &man.umodem.4; pour les modems USB a
+ &eacute;t&eacute; ajout&eacute;. Il supporte les modems 3Com 5605
+ et Metricom Ricochet GS wireless USB modems. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Un gestionnaire de
+ p&eacute;riph&eacute;riques &man.uscanner.4; permettant le support
+ basique de scanner USB utilisant SANE a &eacute;t&eacute;
+ ajout&eacute;. R&eacute;f&eacute;rez vous a <ulink
+ url="http://www.mostang.com/sane/">la page SANE</ulink> pour la
+ liste des scanners support&eacute;s Les scanners HP ScanJet 4100C,
+ 5200C et 6300C sont support&eacute;s. &merged;</para>
+
+ <para>Pour augmenter la s&eacute;curit&eacute;, l'option de
+ configuration du noyau <literal>UCONSOLE</literal> a
+ &eacute;t&eacute; retir&eacute;.</para>
+
+ <para arch="i386,pc98">La fonctionnalit&eacute; UserConfig lors du
+ d&eacute;marrage du noyau, utilis&eacute; pour activer,
+ d&eacute;sactiver, ou configurer les p&eacute;riph&eacute;riques
+ ISA, a &eacute;t&eacute; retir&eacute;. Cette
+ fonctionnalit&eacute; a &eacute;t&eacute; remplac&eacute;e par le
+ fichier hints du noyau dans
+ <filename>/boot/device.hints</filename>.</para>
+
+ <para>L'option du noyau <literal>USER_LDT</literal> est maintenant
+ activ&eacute;e par d&eacute;faut.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques
+ &man.uvisor.4; permettant de connecter les Handspring Visors via
+ USB a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Un gestionnaire de p&eacute;riph&eacute;riques VESA S3
+ linear framebuffer a &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;rique &man.viapm.4; permettant de
+ g&eacute;rer l'&eacute;nergie sur les controleurs VIA SMBus a
+ &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <!-- Above this line, kernel changes ordered by manpage/variable name -->
+
+ <para role="historic">**Write combining for crashdumps has been
+ implemented. This feature is useful when write caching is
+ disabled on both SCSI and IDE disks, where large memory dumps
+ could take up to an hour to complete. &merged;</para>
+
+
+ <para>L'infrastructure de gestion des crash noyau a
+ &eacute;t&eacute; revue, pour supporter les nouvelles
+ plateformes. L'implication principale est que le format du fichier
+ des crash sur disque a &eacute;t&eacute; modifi&eacute;, et est
+ maintenant ind&eacute;pendant de l'ordre des octets.</para>
+
+ <para>Les tr&egrave;s grands swap (&gt;67 GB) ne panique plus le
+ syst&egrave;me.</para>
+
+ <para arch="alpha">Le support pour les threads en &eacute;mulation Linux a
+ &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para role="historic">La cible
+ <maketarget>buildkernel</maketarget> prend en compte la variable
+ <varname>KERNCONF</varname> et non plus <varname>KERNEL</varname>
+ pour savoir quel fichier du noyau cr&eacute;er. Il n'est plus
+ n&eacute;cessaire, dans certains cas, de faire
+ pr&eacute;c&eacute;der un <maketarget>buildkernel</maketarget> par
+ un <maketarget>buildworld</maketarget>. (Un
+ <maketarget>buildworld</maketarget> est n&eacute;cessaire pour la
+ mise &agrave; jour lors des version majeures, ou de la mise
+ &agrave; jour de <application>binutil</application> et lors de
+ changements dans &man.config.8;.) &merged;</para>
+
+ <para role="historic">Le code de terminaison des processus
+ lorsqu'il n'y a plus de swap commence maintenant a terminer plus
+ tot les processus, pour empecher les deadlocks; il prend en compte
+ la quantit&eacute; d'espace de swap utilis&eacute; par les
+ processus lors du calcul de la taille des
+ processus.&merged;</para>
+
+ <para>Les d&eacute;finitions du linker sont maintenant inclues par
+ d&eacute;faut; &man.gensetdefs.8; n'est donc plus
+ n&eacute;cessaire et a donc &eacute;t&eacute;
+ retir&eacute;.</para>
+
+ <para role="historic">Le clonage de p&eacute;riph&eacute;rique
+ r&eacute;seau a &eacute;t&eacute; impl&eacute;ment&eacute;, et le
+ p&eacute;riph&eacute;rique &man.gif.4; a &eacute;t&eacute;
+ modifi&eacute; pour en tirer parti. Donc maintenant au lieu de
+ sp&eacute;cifi&eacute; le nombre d'interfaces &man.gif.4;
+ disponibles dans le fichier de configuration du noyau, L'option
+ <option>create</option> de &man.ifconfig.8; doit etre
+ utilis&eacute;e lorsqu'une autre instance de
+ p&eacute;riph&eacute;rique est
+ d&eacute;sir&eacute;e. &merged;</para>
+
+ <para>Il est maintenant possible de rajouter des variables d'environnement
+ directement dans le noyau au moment de la compilation en utilisant la
+ directive<literal>ENV</literal> de &man.config.8; .</para>
+
+ <para>**Idle zeroing of pages can be enabled with the
+ <varname>vm.idlezero_enable</varname> sysctl variable.</para>
+
+ <para arch="i386,pc98" role="historic">Les adresses de chargement
+ du noyau sont maintenant export&eacute;es dans une table de
+ symboles et diff&eacute;rentes constantes anciennement
+ cod&eacute;es en dur ont &eacute;t&eacute; retir&eacute;es, ce qui
+ permet a certains programmes, comme &man.ps.1;, de fonctionner
+ avec des noyaux compil&eacute;s a diff&eacute;rentes
+ adresses. &merged;</para>
+
+ <para role="historic">Le vidage de m&eacute;moire des gros
+ processus (ou d'un nombre importantde processus) ne bloque plus la
+ machine pour un long moment. &merged;</para>
+
+ <para>The &os; kernel scheduler now supports Kernel-Scheduled
+ Entities (KSEs), which provides support for multiple threads of
+ execution per process similar to Schedular Activations. At this
+ point, the kernel has most of the changes needed to support
+ threading. The kernel scheduler can schedule multiple threads per
+ process, but only on a single CPU at a time. Support for
+ userland programs to create and utilize multiple threads is not
+ yet completed.
+
+ <note>
+ <para>KSE is a work in progress.</para>
+ </note>
+ </para>
+
+ <para>Le noyau prend en compte maintenant le concept que il y a
+ des unit&eacute;s plus petites que un processus a g&eacute;rer
+ (mais il ne peut avoir plus d'un thread par processus
+ autoris&eacute; a un moment pr&eacute;cis).</para>
+
+ <para>Le noyau supporte maintenant plusieurs p&eacute;riph&eacute;riques
+ bas-niveau pour la console. Le nouvel utilitaire &man.conscontrol.8;
+ permet de g&eacute;rer ces diff&eacute;rentes consoles..</para>
+
+ <para arch="alpha">Le gestionnaire de p&eacute;riph&eacute;riques
+ des console supporte maintenant les cartes graphiques de type
+ TGA.</para>
+
+ <para role="historic">Le noyau se trouvant sur les CDs d'installation est
+ maintenant s&eacute;par&eacute; de l'image <filename>mfsroot</filename>.
+ Cela permet d'utiliser un noyau complet lors de l'installation sur des
+ machines permettant de d&eacute;marrer sur les CDs (plutot que d'avoir le
+ noyau restreint utilis&eacute; sur les disquettes). &merged;</para>
+
+ <para role="historic">**The system load average computation now
+ adds some jitter to the timing of samples, in order to avoid
+ synchronization with processes that run
+ periodically. &merged;</para>
+
+ <para role="historic">Si vous cr&eacute;ez un noyau de
+ d&eacute;boggage (en utilisant par ex <literal>makeoptions
+ DEBUG=-g</literal>),les modules chargeables a la demande seront
+ aussi compiler avec le support de d&eacute;boggage. Le seul
+ probl&egrave;me engendr&eacute; sera que les modules construits
+ avec un noyau de d&eacute;boggage prendront plus de place disque
+ de pr&eacute;cedemment. &merged;</para>
+
+ <para role="historic">Le p&eacute;riph&eacute;rique de dump noyau
+ peut maintenant etre activ&eacute; via le module chargeur
+ <varname>dumpdev</varname>. Cela permet dor&eacute;navant
+ d'obtenir des informations sur les crashs du a des panic aux
+ derniers moments d'initialisation du noyau (avant que le
+ syst&egrave;me ne passe en mode
+ mono-utilisateur). &merged;</para>
+
+ <para>L'allocateur de m&eacute;moire du noyau est maintenant un
+ distributeur "galettes" de m&eacute;moire, similaire &agrave;
+ celui de celui qui est utilis&eacute; dans Solaris. C'est un
+ syst&egrave;me d'allocation m&eacute;moire compatible SMP, qui a
+ une performance quasi-lin&eacute;aire lorsque le nombre de CPUs
+ augmente. Il r&eacute;duit aussi la fragmentation
+ m&eacute;moire.</para>
+
+ <sect3>
+ <title>Support des cartes m&egrave;res et des processeurs</title>
+
+ <para>Le support multi-processeur SMP a &eacute;t&eacute;
+ largement revu, et le code de BSD/OS 5.0 a &eacute;t&eacute;
+ incorpor&eacute;. Une des fonctionnalit&eacute;s importantes de
+ SNMPng ((<quote>SMP Next Generation</quote>) est de permettre a
+ plus de processus de fonctionner en mode noyau, tout en ne
+ n&eacute;cessitant pas de "spin locks" qui r&eacute;duisent
+ &eacute;norm&eacute;ment l'utilit&eacute; des syst&egrave;mes
+ multi-processeurs. Les "handlers" d'interruptions ont maintenant
+ leur propre contexte, ce qui permet de les bloquer et donc qui
+ permet de r&eacute;duire le besoin de poser des "locks" sur les
+ interruptions.</para>
+
+ <para arch="i386,pc98">Le support des processeurs 80386 a
+ &eacute;t&eacute; retir&eacute; du noyau
+ <filename>GENERIC</filename> car ce code r&eacute;duisait la
+ performance sur les autres processeurs IA32. L'option
+ noyau<literal>I386_CPU</literal> permettant le support des
+ processeurs 80386 est maintenant exclusive par rapport au
+ support des autres processeurs IA32; cela devrait
+ s&eacute;rieusement augmenter la performance sur les 80386 du a
+ l'&eacute;limination des v&eacute;rifications du type de
+ processeur au moment de l'&eacute;x&eacute;cution. Les noyaux
+ devant tourn&eacute;s sur des 80386 peuvent etre construits en
+ ne rajoutant dans les options CPU du noyau uniquement
+ <literal>I386_CPU</literal>.</para>
+
+ <para arch="alpha" role="historic">Les serveurs AlphaServer 1200
+ (<quote>Tincup</quote>) ont &eacute;t&eacute; test&eacute;s et
+ fonctionnent. Pour l'instant il n'est pas possible de
+ d&eacute;marrer depuis un CD ou un lecteur de disquette, mais en
+ prenant un disque venant d'un autre server Alpha cela
+ fonctionne.&merged;</para>
+
+ <para arch="alpha">La carte m&egrave;re API UP1100 est
+ valid&eacute;e .</para>
+
+ <para arch="alpha">Les serveurs API CS20 1U sont valid&eacute;s.</para>
+
+ <para arch="alpha">Le support pour les AlphaServer 2100A
+ (<quote>Lynx</quote>) a &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para arch="alpha">Du code dans le noyau a &eacute;t&eacute;
+ ajout&eacute; pour permettre a de vieilles
+ g&eacute;n&eacute;rations de processeurs Alpha(EV4 et EV5)
+ d'&eacute;muler les instructions pour les nouvelles
+ g&eacute;n&eacute;rations de processeurs Alphas. Cela permet
+ d'utiliser certains programmes, disponibles uniquement en
+ binaire, comme <application>Adobe Acrobat 4</application> sur
+ des processeurs EV4 et EV5.</para>
+
+ <para arch="alpha">Le support SMP sur Alpha est maintenant
+ op&eacute;rationnel.</para>
+
+ <para arch="i386" role="historic">La d&eacute;tection des
+ nouveaux processeurs, comme FC-PGA2 Pentium III (Tualatin),
+ Transmeta Crusoe, et Transmeta Crusoe LongRun, a
+ &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para arch="alpha">Le support du mat&eacute;riel suivant a
+ &eacute;t&eacute; retirer du noyau d'installation pour permettre
+ d'obtenir une disquette 1.44.Mb: Multia, NoName, PC64, EB64,
+ Aspen Alpine, sa (SCSI tape), amr, support du port parallel, vx
+ (3c590, 3c595), pcn (AMD Am79C97x PCI 10/100), sf (Adaptec
+ AIC-6915), sis (SiS 900/SiS 7016), ste (Sundance ST201 (D-Link
+ DFE-550TX)), wb (Winbond W89C840F).</para>
+
+ <para arch="i386" role="historic">Le support pour Streaming
+ <acronym>SIMD</acronym> Extensions (<acronym>SSE</acronym>) a
+ &eacute;t&eacute; introduit. L'option du noyau
+ <literal>CPU_ENABLE_SSE</literal> controle l'int&eacute;gration
+ dans le noyau.&merged;</para>
+
+ <para arch="i386" role="historic">L'option du noyau
+ <literal>CPU_ATHLON_SSE_HACK</literal> a &eacute;t&eacute;
+ ajout&eacute;, permettant d'activer la fonctionnalit&eacute; SSE
+ sur les nouveaux CPU Athlon si le BIOS oubliait de
+ l'activer. &merged;</para>
+
+ <para arch="sparc64">La plateforme UltraSPARC est maintenant
+ support&eacute;e par &os;. Les machines suivantes sont
+ support&eacute;e jusqu'&agrave; un certain niveau: Ultra
+ 1/2/5/10/30/60, Enterprise 220R/420R, Netra T1 AC200/DC200,
+ Netra T 105, et Blade 100. Le multi-processeur est
+ support&eacute;, et a &eacute;t&eacute; test&eacute; sur Ultra
+ 2, Ultra 60, Enterprise 220R, et Enterprise 420R.</para>
+
+ <para arch="i386">Sur certains syst&egrave;mes, le BIOS n'active
+ par les ports d'entr&eacute;e/sortie et la m&eacute;moire des
+ p&eacute;riph&eacute;riques PC, ce qui les rend
+ inutilisables. La variable sysctl
+ <varname>hw.pci.enable_io_modes</varname> (par d&eacute;faut
+ &agrave; <literal>1</literal>, pour
+ <quote>activ&eacute;</quote>) force &os; &agrave; activer ces
+ p&eacute;riph&eacute;riques, et ils peuvent donc &ecirc;tre
+ utilis&eacute;s.</para>
+
+ <para arch="alpha">Le support pour les Alpha TurboChannel Alphas
+ a &eacute;t&eacute; retir&eacute;.</para>
+
+ <para arch="i386">Le support pour les AMD &Eacute;lan SC520 a
+ &eacute;t&eacute; ajout&eacute;; cela n&eacute;cessite l'option
+ <literal>CPU_ELAN</literal> dans le fichier de configuration du
+ noyau.</para>
+
+ </sect3>
+
+ <sect3>
+ <title>Gestionnaire de d&eacute;marrage</title>
+
+ <para arch="i386" role="historic"><filename>boot2</filename>
+ supporte maintenant l'option <option>-n</option> pour
+ d&eacute;sactiver l'interruption du d&eacute;marrage par l'appui
+ sur des touches. &merged;</para>
+
+ <para arch="i386" role="historic">Un nouvel utilitaire
+ <filename>cdboot</filename> pour les CDROMs donne une meilleur
+ compatibilit&eacute; avec certains BIOS qui ne respectait pas
+ totalement l'impl&eacute;mentation standard des CDROM bootable
+ El Torito . Le nouveau gestionnaire de d&eacute;marrage supporte
+ le mode <quote>no emulation</quote> de d&eacute;marrage qui
+ permet d'&eacute;liminer le besoin d'&eacute;mulation d'une
+ image m&eacute;moire d'une disquette pour un CDROM
+ bootable. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le gestionnaire de
+ d&eacute;marrage i386 supporte maintenant un nouveau type de
+ console,<literal>nullconsole</literal>, permettant d'utiliser un
+ syst&egrave;me sans carte vid&eacute;o et sans port
+ s&eacute;rie. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le programme
+ &man.loader.8; dispose maintenant du support optionnel (activer
+ a la compilation, d&eacute;sactiv&eacute; par d&eacute;faut)
+ pour charger des noyaux et des modules compress&eacute;s en
+ <application>bzip2</application>. &merged;</para>
+
+
+ <para arch="i386,pc98" role="historic">Le support Intel's Wired
+ for Management 2.0 (PXE) a &eacute;t&eacute; ajout&eacute; au
+ gestionnaire de d&eacute;marrage de &os;. Du a des
+ diff&eacute;rences d'API, l'ancienne version de PXI n'est plus
+ support&eacute;e. Cela permet de d&eacute;marrer en
+ r&eacute;seau en utilisant le DHCP.&merged;</para>
+
+
+ <!-- Above this line, order bootloader changes by keyword-->
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ d&eacute;marrage de &os; contient maintenant un correctif
+ permettant de supporte le d&eacute;marrage sur un CDROM sur
+ certains BIOS IBM qui s'attendaient a ce que le premier secteur
+ de l'&eacute;mulation des disquette contiennt un BPB MS-DOS
+ valide pour qu'ils puissent le modifier. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le gestionnaire de
+ d&eacute;marrage de &os; dispose maintenant d'une option
+ <option>-p</option> permettant de forcer le noyau a faire une
+ pause entre chaque ligne d'affichage au moment de la phase de
+ d&eacute;tection. &merged;</para>
+
+ <para arch="alpha,i386" role="historic">Le gestionnaire de
+ d&eacute;marrage de &os; est maintenant capable de
+ d&eacute;marrer depuis des syst&egrave;mes de fichier ayant des
+ tailles de block de plus de 8K.&merged;</para>
+
+ <para>Le noyau et les modules ont &eacute;t&eacute;
+ d&eacute;plac&eacute;s dans le r&eacute;pertoire
+ <filename>/boot/kernel</filename>, pour permettre de les
+ manipuler ensemble de façon plus simple. Le gestionnaire de
+ d&eacute;marrage a &eacute;t&eacute; mise &agrave; jour pour
+ refl&eacute;ter ce changement.</para>
+
+
+<!-- Above this line, order boot loader changes by manpage/variable name-->
+
+ </sect3>
+
+ <sect3>
+ <title>Support des interfaces r&eacute;seau</title>
+<!-- Above this line, order network driver changes by manpage/variable name-->
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.an.4; pour les cartes Cisco
+ Aironet supporte maintenant le chiffrement "Wired Equivalent
+ Privacy" (WEP), et est controlable via
+ &man.ancontrol.8;.&merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.an.4; supporte maintenant les
+ s&eacute;ries Cisco Aironet 350. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.an.4; supporte le mode
+ <quote>monitor</quote> controlable via l'option
+ <option>-M</option> de &man.ancontrol.8;. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.an.4; supporte maintenant Cisco
+ LEAP aussi bien que les clefs WEP. Les utilitaires Aironet Linux
+ sont support&eacute;s sous l'&eacute;mulation. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le support
+ g&eacute;n&eacute;rique pour les r&eacute;seaux &agrave; jetons
+ de type ARCNET a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.bge.4; a &eacute;t&eacute;
+ ajout&eacute; et permet de g&eacute;rer les cartes de la famille
+ des controleurs Gigabit Ethernet Broadcom BCM570x, cela inclut
+ les cartes 3Com 3c996-T, SysKonnect SK-9D21 et SK-9D41, et les
+ cartes Gigabit Ethernet des serveurs Dell PowerEdge 2550. Les
+ "jumbo frames", le marquage des VLAN et le controle de sortie
+ "TCP/IP offload" sont support&eacute;s, tout comme la moderation
+ des interruptions.&merged;</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques cm a &eacute;t&eacute; ajout&eacute;
+ et permet de supporter les cartes ARCNET SMC COM90cx6
+ ARCNET. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.dc.4; supporte
+ d&eacute;sormais les cartes &agrave; base de composants Xircom 3201 et
+ Conexant LANfinity RS7112.</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.dc.4; supporte maintenant les
+ VLAN.</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.de.4; effectue maintenant une
+ arbitration &agrave; base de "round-robin" entre les
+ r&eacute;ceptions et les transmissions du 21143 &agrave; la
+ place de donner la priorit&eacute; a l'unit&eacute; de
+ reception. Cela permet de gagner 10&ndash;15% de performances
+ lors des gros transferts. &merged;</para>
+
+ <para arch="alpha">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ed.4; est
+ support&eacute;.</para>
+
+ <para arch="i386,pc98" role="historic">Les cartes Fast Ethernet
+ Linksys PCCARD support&eacute;s via le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ed.4; n&eacute;cessite
+ maintenant l'ajout du drapeau <literal>0x80000</literal>
+ &agrave; la ligne de configuration de &man.pccard.conf.5;. Ce
+ drapeau n'est pas optionnel. Les cartes Linksys ne serait pas
+ reconnues sans lui. &merged;</para>
+
+ <para role="historic">Un probl&egrave;me avec le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ed.4; qui pouvait
+ r&eacute;sulter en un "panic" du syst&egrave;me avec les
+ tr&egrave;s petits paquets et les BPF ou le pontage
+ activ&eacute; a &eacute;t&eacute; fix&eacute;. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ed.4; supporte maintenant les
+ composants D-Link DL10022 chips, n&eacute;cessaires pour
+ certaines cartes dont la carte NetGear FA-410TX. Le gestionnaire
+ <literal>miibus</literal> est maintenant n&eacute;cessaire dans
+ la configuration du noyau pour le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ed.4;. &merged;</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques
+ &man.el.4; peut maintenant etre charg&eacute; en module.</para>
+
+ <para arch="i386,pc98,ia64" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.em.4; supporte maintenant les
+ cartes bas&eacute;es sur les composants controleurs Gigabit
+ Ethernet Intel 82544, 82542, et 82543. Le gestionnaire supporte
+ les "jumbo frames" et les "checksum offload" en
+ &eacute;mission/r&eacute;ception sur les cartes bas&eacute;es
+ sur les composants 82543 et 82544. &merged;</para>
+
+ <para role="historic">Le p&eacute;riph&eacute;rique
+ &man.faith.4; est maintenant chargeable, d&eacute;chargeable et
+ clonable. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">Le support des cartes
+ Ethernet Fujitsu MB86960A/MB86965A PC-Cards a &eacute;t&eacute;
+ de nouveau rajout&eacute; au gestionnaire de
+ p&eacute;riph&eacute;riques &man.fe.4;. &merged;</para>
+
+ <para arch="alpha" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.fpa.4; supporte maintenant les
+ cartes DEFPA FDDI Digital sur les architectures
+ Alpha. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.fxp.4; n&eacute;cessite
+ maintenant l'entr&eacute;e <literal>device miibus</literal> dans
+ le fichier de configuration du noyau. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.fxp.4; contient maintenant un
+ correctif pour la violation de protocole PCI caus&eacute; sur
+ certains syst&egrave;mes bas&eacute;s sur des composants Intel
+ ICH2/ICH2-M. Le correctif consiste &agrave; l&eacute;criture
+ dans l'EEPROM de l'interface a d&eacute;sactiver pour le mode
+ "Dynamic Standby"; une fois l'EEPROM modifi&eacute;e, le
+ syst&egrave;me doit etre red&eacute;marr&eacute; pour que les
+ modifications soient prises en compte. &merged;</para>
+
+ <para role="historic">**The &man.fxp.4; driver now supports
+ Intel's loadable microcode to implement receive-side interrupt
+ coalescing and packet bundling, on NICs that support these
+ features. This support can be activated by the use of the
+ <option>link0</option> option to
+ &man.ifconfig.8;. &merged;</para>
+
+ <para arch="sparc64">Le gestionnaire de
+ p&eacute;riph&eacute;riques gem a &eacute;t&eacute;
+ ajout&eacute; pour support&eacute; les cartes Sun GEM Gigabit
+ Ethernet et ERI Fast Ethernet.</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.gx.4; a &eacute;t&eacute;
+ ajout&eacute; et permet de g&eacute;rer les cartes bas&eacute;es
+ sur les controleurs Gigabit Ethernet Intel 82542 et 82543. Les
+ versions fibres et cuivre sont support&eacute;es. Les deux
+ cartes supportent l'insertion de VLAN et le taggage de VLAN,
+ les cartes 82543 supportent un plus les "checksum offload"
+ TCP/IP. &merged;</para>
+
+ <para arch="sparc64">Le gestionnaire de
+ p&eacute;riph&eacute;riques hme a &eacute;t&eacute;
+ ajout&eacute; pour ajouter le support des cartes Sun HME Fast
+ Ethernet, que l'on trouve sur beaucoup de cartes m&egrave;res
+ des s&eacute;ries de machines Sun Ultra.</para>
+
+ <para role="historic">The &man.lge.4; driver has been added to
+ support the Level 1 LXT1001 NetCellerator Gigabit Ethernet
+ controller chip. This device is used on some fiber optic GigE
+ cards from SMC, D-Link and Addtron. Jumbograms and TCP/IP
+ checksum offload on receive are supported, although hardware
+ VLAN filtering is not. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques my, permettant le support des cartes
+ Myson Fast et Gigabit Ethernet, a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.nge.4; a &eacute;t&eacute;
+ ajout&eacute; et supporte les cartes PCI Gigabit Ethernet
+ bas&eacute;es sur les controleurs National Semiconductor DP83820
+ et DP83821, incluant les controleurs D-Link DGE-500T, SMC EZ
+ Card 1000 (SMC9462TX), Asante FriendlyNet GigaNIC 1000TA et
+ 1000TPC et Addtron AEG320T. Ce gestionnaire de
+ p&eacute;riph&eacute;riques supporte le d&eacute;chargement des
+ sommes de controle en &eacute;mission et en
+ r&eacute;ception. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.pcn.4; a &eacute;t&eacute;
+ ajout&eacute; et supporte les cartes AMD PCnet/FAST,
+ PCnet/FAST+, PCnet/FAST III, PCnet/PRO, PCnet/Home, et
+ HomePNA. Ces cartes sont toujours support&eacute;es par le
+ gestionnaire &man.lnc.4;, le gestionnaire &man.pcn.4; permet de
+ faire fonctionner ces composants en mode 32bits et utilise la
+ fonction d'alignement RX pour permettre de recevoir sans
+ effectuer de copie. Ce gestionnaire est ind&eacute;pendant de
+ l'architecture, il fonctionne donc aussi bien sur I386 que sur
+ Alpha. Le gestionnaire &man.lnc.4; continue a etre
+ n&eacute;cessaire pour les cartes non PCI. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ray.4;, supportant les cartes
+ r&eacute;seau sans-fil Webgear Aviator a &eacute;t&eacute;
+ ajout&eacute;. Les op&eacute;ration sur l'interfaces &man.ray.4;
+ s'effectue via &man.raycontrol.8;. &merged;</para>
+
+ <para arch="i386,pc98">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.rp.4; a &eacute;t&eacute; mis
+ &agrave; jour en version 3.02 et peut &ecirc;tre compil&eacute;
+ en module. &merged;</para>
+
+ <para arch="i386" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques sbni, permettant de supporter les
+ interfaces de comunications Granch SBNI12, point a point ISA et
+ PCI a &eacute;t&eacute; ajout&eacute;. Le port <filename
+ role="package">sysutils/sbniconfig</filename> contenu dans la
+ collection des ports de &os; peut etre utilis&eacute; pour
+ configurer ces p&eacute;riph&eacute;riques.&merged;</para>
+
+ <para role="historic">Le support des cartes PCI Ethernet
+ bas&eacute;es sur les controleurs SiS 900 et SiS 7016 Fast
+ Ethernet (par exemple, les composants se trouvant sur les cartes
+ m&egrave;res SiS 635 and 735), et les composants National
+ Semiconductor DP83815 (incluant NetGear FA311-TX et FA312-TX) a
+ &eacute;t&eacute; ajout&eacute; via le gestionnaire de
+ p&eacute;riph&eacute;riques &man.sis.4;. Ce gestionnaire
+ supporte les VLANs. &merged;</para>
+
+ <para arch="pc98" role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques snc pour les controleurs de cartes
+ Ethernet National Semiconductor DP8393X (SONIC) a
+ &eacute;t&eacute; ajout&eacute;. Actuellement ce gestionnaire
+ est uniquement utilis&eacute; sur les architectures
+ PC-98.&merged;</para>
+
+ <para>Le p&eacute;riph&eacute;rique &man.stf.4; est maintenant
+ clonable.</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.tap.4;, un gestionnaire de
+ p&eacute;riph&eacute;riques virtuel Ethernet n&eacute;cessaire
+ pour les configuration en point, a &eacute;t&eacute;
+ ajout&eacute;. Ce p&eacute;riph&eacute;rique est clonable.
+ &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ti.4; supporte maintenant les
+ cartes Gigabit Ethernet Alteon AceNIC 1000baseT et Netgear
+ GA620T 1000baseT . &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.ti.4; masque maintenant
+ correctement le marquage de VLAN. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.tx.4;
+ supporte maintenant r&eacute;ellement le filtrage
+ multicast.</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.txp.4; a &eacute;t&eacute;
+ ajout&eacute; et supporte les cartes bas&eacute;es sur le
+ composant 3Com 3XP Typhoon/Sidewinder (3CR990). &merged;</para>
+
+ <para role="historic">Le p&eacute;riph&eacute;rique &man.vlan.4;
+ est maintenant chargeable, d&eacute;chargeable et
+ clonable. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.wi.4; supporte maintenant les
+ cartes Prism II et Prism 2.5. Le WEP 104/128-bit fonctionne
+ maintenant correctement sur les cartes Prism. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.wi.4; supporte l'utilisation de
+ &os; comme point d'acc&egrave;s sans fil. Cette fonction peut
+ &ecirc;tre activ&eacute;e avec l'option <literal>mediaopt
+ hostap</literal> de &man.ifconfig.8;. Cette
+ fonctionnalit&eacute;e n&eacute;cessaite une carte bas&eacute;e
+ sur un controlleur Prism II. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.wi.4; supporte maintenant les
+ <application>bsd-airtools</application>. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques xe peut maintenant &ecirc;tre
+ compil&eacute; en module. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.xl.4; supporte maintenant les
+ cartes 3Com 3C556 and 3C556B MiniPCI utilis&eacute;es sur
+ certains ordinateurs portables. &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.xl.4; supporte maintenant les
+ trames de VLAN marqu&eacute;s en r&eacute;ception(sur les cartes
+ a base de composants <quote>Cyclone</quote> ou plus
+ r&eacute;cents). &merged;</para>
+
+ <para role="historic">Le gestionnaire de
+ p&eacute;riph&eacute;riques &man.xl.4; supporte maintenant le
+ d&eacute;chargement des sommes de controles TCP/IP en
+ r&eacute;ception et en &eacute;mission sur les cartes
+ impl&eacute;mentant cette fonctionnalit&eacute;, comme les
+ cartes 3C905B, 3C905C, et 3C980C. &merged;</para>
+
+ <para role="historic">Un bogue dans le gestionnaire &man.xl.4;,
+ relatif a un d&eacute;bordement de statistiques lors de la
+ gestion des interruptions, pouvant causer des ralentissements
+ lors de taux de traitements plus ou moins importants de paquets,
+ a &eacute;t&eacute; r&eacute;solu. &merged;</para>
+
+ <para role="historic">La structure de donn&eacute;es
+ <varname>ifnet</varname> d'une interface, peut maintenant
+ indiquer les fonctions support&eacute;es par une carte
+ r&eacute;seau, et lesquelles sont activ&eacute;es.
+ &man.ifconfig.8; d'obtenir ces informations. &merged;</para>
+
+ <para role="historic">Les performances pour les serveurs ayant
+ un grand nombre d'alias IP ont &eacute;t&eacute;
+ augment&eacute;es, en remplacant la liste lin&eacute;aire
+ <varname>if_inaddr</varname> par un tableau de
+ hashage. &merged;</para>
+
+ <para>Les p&eacute;riph&eacute;riques r&eacute;seaux
+ apparaissent maintenant automatiquement comme des fichiers
+ sp&eacute;ciaux dans <filename>/dev/net</filename>. Des ioctls
+ mat&eacute;riels su les interfaces ( en excluant le protocol ou
+ le routage) peut etre effectu&eacute; sur ces
+ p&eacute;riph&eacute;riques. L'ioctl
+ <varname>SIOCGIFCONF</varname> peut etre effectu&eacute; sur le
+ fichier <filename>/dev/network</filename>.</para>
+
+ <para role="historic">Certains gestionnaires de
+ p&eacute;riph&eacute;riques impl&eacute;mentent maintenant un
+ mode semi-interrogation, qui permet aux syst&egrave;mes d'etre
+ plus robustes aux attaques et surcharges. Pour activer
+ l'interrogation, les options suivantes sont n&eacute;cessaires
+ dans le fichier de configuration du noyau:
+
+ <programlisting>options DEVICE_POLLING options HZ=1000 # pas
+ obligatoire, mais fortemment recommand&eacute;</programlisting>
+
+ La variable sysctl <varname>kern.polling.enable</varname>
+ activera ensuite le mode d'interrogation; la variable sysctl
+ <varname>kern.polling.user_frac</varname> indiquant le
+ pourcentage de temps CPU &agrave; reserver dans le mode
+ utilisateur. Les gestionnaires supportant cette
+ fonctionnalit&eacute; sont &man.dc.4;, &man.fxp.4;, et
+ &man.sis.4;. Plus de d&eacute;tails peuvent etre trouv&eacute; a
+ la page de manuel de &man.polling.4;. &merged;</para>
+
+ <para arch="i386,pc98" role="historic">La perfomance de certains gestionnaires de p&eacute;riph&eacute;riques
+ r&eacute;seaux (sp&eacute;cifiquement &man.dc.4; et &man.sis.4;) a &eacute;t&eacute; am&eacute;lior&eacute;e
+ par l'&eacute;limination d'inutiles copies de tampons.&merged;</para>
+
+ </sect3>
+
+ <sect3>
+ <title>Protocoles r&eacute;seau</title>
+
+ <para role="historic">Le fonctionnalit&eacute; noyau
+ &man.accept.filter.9;, permettant de r&eacute;duire le temps
+ d'acceptation et de lecture sur les nouvelles connexions sur les
+ sockets en attente a &eacute;t&eacute;
+ ajout&eacute;e. &merged;</para>
+
+ <para role="historic">La valeur <literal>proxy</literal> de l'option
+ <option>-d</option> de &man.arp.8; a &eacute;t&eacute; renomm&eacute; en
+ <literal>pub</literal>, pour la coh&eacute;rence avec l'option
+ <option>-s</option>. Le mot clef <literal>only</literal> a
+ &eacute;t&eacute; ajout&eacute; a l'option <option>-s</option>
+ et l'option <option>-S</option>, pour permettre de cr&eacute;er
+ des entr&eacute;es publi&eacute;es en
+ <quote>proxy-only</quote>. &merged;</para>
+
+ <para role="historic">La fonctionnalit&eacute; de temporisation
+ de lecture de &man.bpf.4; fonctionne maintenant correctement
+ avec &man.select.2;/&man.poll.2;, et aussi avec les
+ "pthreads". &merged;</para>
+
+ <para role="historic">&man.bridge.4; et &man.dummynet.4; ont recus des
+ am&eacute;liorations et des corrections de bogues, et sont
+ maintenant des modules chargeables. &merged;</para>
+
+ <para role="historic">&man.bridge.4; a maintenant un support
+ am&eacute;lior&eacute; pour les clusters multi-bridge
+ ind&eacute;pendant et est maintenant plus stable lors de la
+ pr&eacute;sence d'attachements et de d&eacute;tachements
+ dynamique. Les VLANs sont aussi
+ support&eacute;s. &merged;</para>
+
+ <para>Un gestionnaire de p&eacute;riph&eacute;riques
+ &man.gre.4;, qui encapsule les adresses IP en utilisant GRE (RFC
+ 1701) ou l'encapsulation minimale pour IP mobile (RFC 2004), a
+ &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para>Les r&eacute;ponses ICMP ECHO et TSTAMPsont maintenant
+ limit&eacute;es. Les RSTs TCP g&eacute;n&eacute;r&eacute;s du a
+ des ports ouverts et semi-ouverts sont maintenant limit&eacute;s
+ par des compteurs s&eacute;par&eacute;s. Chaque taux de file de
+ limitation a maintenant sa propre description.</para>
+
+ <para role="historic">Les messages ICMP
+ <literal>UNREACH_FILTER_PROHIB</literal> peuvent maintenant
+ r&eacute;-initialis&eacute;s des connexions TCP dans
+ l'&eacute;tat <literal>SYN_SENT</literal> si le num&eacute;ro de
+ s&eacute;quence correct est renvoy&eacute;. Cette
+ fonctionnalit&eacute; est controll&eacute;e par la variable
+ sysctl <varname>net.inet.tcp.icmp_may_rst</varname>.</para>
+
+ <para>IP multicast fonctionne mainetant sur les
+ p&eacute;riph&eacute;riques VLAN. Plusieurs autres bogues dans
+ le code des VLAN ont &eacute;t&eacute; corrig&eacute;s.</para>
+
+ <para>&man.ipfw.4; filtre maintenant correctement sur la
+ pr&eacute;sence de bits ECN dans les segments
+ TCP. &merged;</para>
+
+ <para>Un nouveau noeud netgraph &man.ng.etf.4; permet au paquets
+ de type Ethernet d'etre filtr&eacute;s sur diff&eacute;rents
+ crit&egrave;res sur les "ethertype".</para>
+
+ <para>Les noeuds netgraph &man.ng.gif.4; et &man.ng.gif.demux.4;
+ op&eacute;rants sur les gestionnaires de
+ p&eacute;riph&eacute;riques &man.gif.4; ont &eacute;t&eacute;
+ ajout&eacute;s.</para>
+
+ <para>Le noeud netgraph &man.ng.ip.input.4;, permettant de
+ cr&eacute;er des files d'attentes des paquets IP dans le code
+ d'execution principal de la couche IP a &eacute;t&eacute;
+ ajout&eacute;.</para>
+
+ <para>Les type de noeud &man.ng.mppc.4; et &man.ng.bridge.4; ont
+ &eacute;t&eacute; ajout&eacute; au sous-syst&egrave;me
+ &man.netgraph.4;. Le noeud &man.ng.ether.4; est maintenant
+ chargeable dynamiquement. Diff&eacute;rents bogues et
+ am&eacute;liorations ont &eacute;t&eacute;
+ effectu&eacute;es. &merged;</para>
+
+ <para>Un nouveau noeud netgraph; &man.ng.one2many.4;, permettant de
+ multiplexer et d&eacute;multiplexer les paquets sur plusieurs liens
+ a &eacute;t&eacute; ajout&eacute;.&merged;</para>
+
+ <para>Une nouvelle variable sysctl
+ <varname>net.inet.ip.check_interface</varname>, activ&eacute;e
+ par d&eacute;faut, permet de v&eacute;rifier que le paquet
+ arrivant sur une interface a une addresse correspondante
+ &agrave; l'addresse de destination du paquet. &merged;</para>
+
+ <para>Une nouvelle variable sysctl
+ <varname>net.link.ether.inet.log_arp_wrong_iface</varname> a
+ &eacute;t&eacute; ajout&eacute;e et permet de supprimer le log
+ des requetes ARP lorsque le retour d'une paquet ARP arrive sur
+ la mauvaise interface&merged;</para>
+
+ <para>Une nouvelle option noyau <literal>options RANDOM_IP_ID</literal>
+ permet au champ ID des paquets IP d'etre al&eacute;atoire. Cela
+ permet d'empecher a un observateur distant de calculer a quelle
+ vitesse la machine g&eacute;n&egrave;re des
+ paquets. Pr&eacute;c&eacute;demment a chaque paquet un compteur
+ &eacute;tait incr&eacute;menter.&merged;</para>
+
+ <para arch="alpha">SLIP a &eacute;t&eacute; retir&eacute; de
+ l'image disquette <filename>mfsroot</filename>.</para>
+
+ <para>TCP a recu diff&eacute;rentes corrections de bogues pour
+ les ACK retard&eacute;s. &merged;</para>
+
+ <para>TCP supporte maintenant la modification "NewReno" sur l'algorithme
+ " TCP Fast Recovery". Cette fonctionnalit&eacute; est
+ controlable via la variable
+ sysctl<varname>net.inet.tcp.newreno</varname>. &merged;</para>
+
+ <para>TCP utilise maintenant une minuterie plus agressive pour les
+ SYN initiaux; cela permet de dropper de façon plus rapide les
+ tentatives de connexions. &merged;</para>
+
+ <para>L'option noyau <literal>TCP_COMPAT_42</literal>
+ a &eacute;t&eacute; retir&eacute;e. &merged;</para>
+
+ <para>L'option noyau <literal>TCP_RESTRICT_RST</literal> a
+ &eacute;t&eacute; retir&eacute;e. Une fonctionnalit&eacute;
+ similaire peut etre trouv&eacute;e via la variable sysctl
+ <varname>net.inet.tcp.blackhole</varname>. &merged;</para>
+
+ <para>Les extensions du RFC 1323 de TCP sont maintenant
+ activ&eacute;es par defaut dans &man.rc.conf.5;. &merged;</para>
+
+ <para>Les extensions des RFC 1323 et TFC 1644 de TCP sont
+ maintenant d&eacute;sactiv&eacute;es si aucune r&eacute;ponse au
+ 3eme SYN envoy&eacute; n'est reçue lors d'une demande de
+ connexion. Cette fonctionnalit&eacute; permet de travailler avec
+ les (tres vieux) serveurs de terminaux ayant une
+ impl&eacute;mentation de l'entete VJ de compression
+ boggu&eacute;. &merged;</para>
+
+ <para>L'impl&eacute;mentation TCP de n&eacute;cessite plus
+ l'allocation d'une structure TCP pour chaque connexion; cela
+ permet de r&eacute;duire le nombre de tampons utilis&eacute;s
+ sur des syst&egrave;mes ayant &eacute;norm&eacute;ment de
+ connexions. &merged;</para>
+
+ <para>La taille des tampons TCP par d&eacute;faut,
+ controll&eacute;e par les variables sysctl
+ <varname>net.inet.tcp.sendspace</varname> et
+ <varname>net.inet.tcp.recvspace</varname>, a &eacute;t&eacute;
+ augment&eacute;e respectivement &agrave; 32K et
+ 64K. Pr&eacute;cedemment cette valeur
+ &eacute;tait de 16K pour chaque tampon. Pour essayer d'&eacute;viter
+ l'augmentation de la congestion, la valeur par d&eacute;faut de
+ <varname>net.inet.tcp.local_slowstart_flightsize</varname>
+ a &eacute;t&eacute; chang&eacute;e de l'infini a 4. &merged;
+ <note>
+ <para>Sur des machines tr&egrave;s charg&eacute;es, la
+ nouvelle valeur de la taille des tampons peut
+ n&eacute;cessiter une augmentation manuelle
+ du param&egrave;tre <varname>NMBCLUSTERS</varname>, soit dans
+ le fichier de configuration du noyau, ou via la
+ variable <varname>kern.ipc.nmbclusters</varname>.
+ <command>netstat -mb</command> permet de monitorer
+ l'etat des clusters mbuf.</para>
+ </note>
+ </para>
+
+ <para>TCP supporte maintenant le RFC 1948(Defending Against Sequence
+ Number Attacks). Cette fonctionnalit&eacute; est controlable via
+ les variables sysctl <varname>net.inet.tcp.strict_rfc1948</varname>
+ et <varname>net.inet.tcp.isn_reseed_interval</varname>. &merged;</para>
+
+ <para>L'impl&eacute;mentation TCP de &os; comporte maintenant
+ un cache en r&eacute;ception des segments SYN. L'arriv&eacute;
+ d'un segmentSYN ajoute alors une entr&eacute;e dans le cache en
+ attendant la fin de la s&eacute;quence d'initialisation des 3
+ &eacute;tats TCP, a chaque point la m&eacute;moire est
+ allou&eacute; comme auparavant. En plus touts les num&eacute;ros
+ de s&eacute;quences initiale TCP (ISN) sont utilis&eacute;s
+ comme "cookies", permettant a chaque entr&eacute;e du cache
+ d'etre d&eacute;truite, tout en ayant leur ACK correspondant
+ accept&eacute; plus tard. La combinaison de ces
+ fonctionnalit&eacute;s appel&eacute;es <quote>syncache</quote>
+ et <quote>syncookies</quote> permet a une machine d'etre plus
+ resistante aux attaques par d&eacute;ni de services TCP. Cette
+ fonctionnalit&eacute; est fournie grace au sponsor du DARPA et
+ NAI Labs. &merged;</para>
+
+ <para>Un bogue dans l'impl&eacute;mentation TCP,
+ figeant une connexion si l'emetteur fixait une
+ fenetre de zero, a &eacute;t&eacute; corrig&eacute;.. &merged;</para>
+ </sect3>
+
+ <sect3>
+ <title>Disques et Stockage</title>
+
+ <para arch="i386">Le support des cartes de la famille Adaptec FSA
+ des contrtoleurs RAID PCI-SCSI a &eacute;t&eacute; ajout&eacute;
+ sous la forme du gestionnaire de p&eacute;riph&eacute;riques
+ &man.aac.4;. Ce gestionnaire g&eacute;re correctement les
+ commandes suivantes initi&eacute;es par la carte, ajout/retrait
+ des disques, la fonction de "crashdump" et les commandes
+ &man.ioctl.2; n&eacute;cessaires pour la gestion CLI. Ce
+ gestionnaire a &eacute;t&eacute; v&eacute;rifi&eacute; par
+ Adaptec.&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ahc.4; a reçu
+ de nombreuses modifications, corrections de bogues et am&eacute;liorations.
+ Parmi les diff&eacute;rentes am&eacute;liorations il dispose d'une meilleur
+ compatibilit&eacute; avec les puces en mode <quote>RAID Port</quote>
+ et les syst&egrave;mes comportant des cartes AAA et/ou ARO, et
+ des am&eacute;liorations de la performance. Des bogues ont &eacute;t&eacute; fix&eacute;s,
+ comme celui qui figeait les controleurs Ultra2/U160. &merged;</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques &man.asr.4;
+ permettant de supporter les cartes controleurs Adaptec SCSI RAID
+ et les familles DPT SmartRAID V et VI, a &eacute;t&eacute; ajout&eacute;.&merged;</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques &man.asr.4;
+ supporte maintenant les controleurs RAID Adaptec 2000S et
+ 2005S Zero-Channel. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; supporte maintenant
+ les controleurs ATA100. En plus il supporte maintenant
+ les puces ServerWorks ROSB4 ATA33, CMD 648 ATA66 et CMD 649 ATA100
+ et Cyrix 5530. &merged;</para>
+
+ <para>Pour une configuration plus fexible, les diff&eacute;rentes options
+ du gestionnaire &man.ata.4; sont maintenant modifiables via
+ le gestionnaire de d&eacute;marrage, plutot que au niveau du fichier
+ de configuration du noyau.&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; supporte
+ maintenant le m&eacute;canisme de marquage de file, qui est activable
+ via la variable de d&eacute;marrage <varname>hw.ata.tags</varname>. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; supporte
+ maintenant les <quote>pseudo</quote> controleurs RAID ATA comme
+ les controleurs Promise Fasttrak et HighPoint HPT370.&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; supporte maintenant
+ un grand nombre de puces SiS, list&eacute; dans les Notes Mat&eacute;rielles. &merged;</para>
+
+ <para>La fonctionnalit&eacute; BurnProof(TM), disponible sur les
+ graveurs de CDROM ATAPI et maintenant disponible.&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; supporte
+ dispose du support d'adressage 48-bit. Les p&eacute;riph&eacute;riques
+ de plus de 137GB sont maintenant support&eacute;s. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ata.4; est maintenant
+ corrig&eacute; pour les syst&egrave;mes utilisant les puces VIA 82C686B Southbridge,
+ qui entrainait une corruption des donn&eacute;es. &merged;</para>
+
+ <para>Les erreurs de r&eacute;cup&eacute;ration CAM ont &eacute;t&eacute; mises &agrave; jour.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.cd.4; supporte maintenant
+ les &eacute;critures. Cela permet d'&eacute;crire sur les DVD-RAM, PD et
+ d'autres lecteurs qui sont signal&eacute;s comme des p&eacute;riph&eacute;riques CD.
+ Notez que cette modification affecte uniquement les p&eacute;riph&eacute;riques
+ a acc&egrave;s en &eacute;criture al&eacute;atoire, et pas les p&eacute;riph&eacute;riques a acc&egrave;s
+ en &eacute;criture s&eacute;quentielle comme les lecteurs CD-R, qui sont eux
+ support&eacute;s par &man.cdrecord.1; (via
+ <filename role="package">sysutils/cdrtools</filename> de la
+ collection des Ports. &merged;</para>
+
+ <para arch="i386">Le gestionnaire ciss, pour les p&eacute;riph&eacute;riques
+ utilisant l'interface standard d'acc&egrave;s SCSI-3, a &eacute;t&eacute; ajout&eacute;. Le
+ gestionnaire supporte la famille des controleurs RAID Compaq
+ SmartRAID 5* (5300, 532, 5i)&merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques de disquette &man.fdc.4; a
+ subit de nombreuses am&eacute;liorations. La s&eacute;lection de la densit&eacute;
+ est maintenant automatique; le gestionnaire est aussi plus
+ souple sur la selection de la densit&eacute; de diff&eacute;rents sous-
+ p&eacute;riph&eacute;riques.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques de disque ida, supporte
+ maintenant la focntion de "crashdump". &merged;</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques iir a &eacute;t&eacute; ajout&eacute;
+ pour supporter les controleurs RAID int&eacute;gr&eacute;s d'Intel, et les controleurs
+ Vortex ICP.</para>
+
+ <para arch="alpha">Le bogue qui ne permettait pas
+ d'attacher certains lecteurs de CDROM lorsqu'ils &eacute;taient
+ connect&eacute;s sur une carte SCSI g&eacute;r&eacute;e par &man.isp.4; a &eacute;t&eacute;
+ corrig&eacute;.. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.isp.4; permet
+ maintenant de d&eacute;couvrir de façon pro-active les
+ changements de topologie Fibre Channel.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.isp.4; supporte
+ maintenant le mode cible pour les cartes SCSI Qlogic, dont
+ les cartes Ultra2 et Ultra3 et les cartes double bus..</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.isp.4; supporte
+ maintenant les cartes PCI Qlogic 2300 et 2312 Fibre
+ Channel.&merged;</para>
+
+ <para>&man.md.4;, le gestionnaire de p&eacute;riph&eacute;riques de disque
+ m&eacute;moire, comporte maintenant les fonctionnalit&eacute;s de &man.vn.4;
+ Les p&eacute;riph&eacute;riques &man.md.4; peuvent maintenant etre configur&eacute;s
+ via &man.mdconfig.8;. &man.vn.4; a &eacute;t&eacute; retir&eacute;. Le syst&egrave;me
+ de fichiers m&eacute;moire (MFS) a &eacute;t&eacute; retir&eacute; aussi..</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques &man.mly.4;
+ pour les controleurs Mylex PCI to SCSI
+ AccelRAID et eXtremeRAID comportant un micro-code 6.X ou sup&eacute;rieur
+ a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para arch="i386">Les gestionnaires de p&eacute;riph&eacute;riques ncv, nsp et stg ont
+ &eacute;t&eacute; port&eacute;s depuis le code NetBSD/pc98. Ils supportent les cartes controleurs
+ NCR 53C50 /Workbit Ninja SCSI-3 / TMC 18C30, et les cartes bas&eacute;es sur les
+ controleurs 18C50 PC-Card/ISA SCSI. Ces trois gestionnaires peuvent etre
+ compil&eacute;s et charg&eacute;s en modules. &merged;</para>
+
+ <para>Diff&eacute;rents probl&egrave;mes dans la gestion des erreurs de &man.sa.4;
+ ont &eacute;t&eacute; corrig&eacute;s, de meme que le probl&egrave;me <quote>tape drive spinning indefinitely
+ upon &man.mt.1; <option>stat</option></quote> .</para>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques &man.twe.4;
+ 3ware ATA RAID a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Le gestionnaire de volume &man.vinum.4; a reçu des corrections de bogues
+ et des am&eacute;liorations.</para>
+
+ <para>La compatibilit&eacute; des gestionnaires de p&eacute;riph&eacute;riques &man.wd.4; a &eacute;t&eacute; retir&eacute;e
+ des gestionnaires de p&eacute;riph&eacute;riques &man.ata.4;. &merged;</para>
+
+
+ <para></para>
+ </sect3>
+
+ <sect3>
+ <title>Syst&egrave;mes de fichier</title>
+
+ <para>Le support des attributs &eacute;tendus a &eacute;t&eacute; ajout&eacute; au noyau
+ de &os; Cela permet au noyau, et certains processus utilisateurs
+ privil&eacute;gi&eacute;s, de marqu&eacute; des fichiers et des r&eacute;pertoires avec
+ des donn&eacute;es suppl&eacute;mentaires. Les attributs &eacute;tendus ont &eacute;t&eacute; ajout&eacute;s
+ pour supporter le projet TrustedBSD, en particulier les ACL,
+ l'acc&egrave;s via des jetons (voyez le fichier
+ <filename>/usr/src/sys/ufs/ufs/README.extattr</filename> pour
+ plus de d&eacute;tails).</para>
+
+ <para>Suite a un changement dans sa license, les "softupdates"
+ ont &eacute;t&eacute; int&eacute;gr&eacute;s dans la portion principale des sources
+ du noyau. Cela a pour cons&eacute;quence de permettre aux
+ "softupdates" de pouvoir etre disponible dans le
+ noyau <filename>GENERIC</filename>. &merged;</para>
+
+ <para>La capacit&eacute; d'effectuer un snapshot a &eacute;t&eacute; ajout&eacute; a FFS.
+ Plus de d&eacute;tails peuvent etre trouv&eacute; dans le fichier
+ <filename>/usr/src/sys/ufs/ffs/README.snapshot</filename>.</para>
+
+ <para>Les "softupdates" pour FFS ont reçus de nombreux
+ correctifs et am&eacute;liorations.</para>
+
+ <para>Lors de l'utilisation des "softupdates" et &man.statfs.2;,
+ &man.df.1; affiche le nombre de blocs et de fichiers qui sont
+ pret a etre nettoy&eacute;s.</para>
+
+ <para>Le bogue dans FFS corrompant les superblock sur de grands
+ syst&egrave;mes de fichier a &eacute;t&eacute; corrig&eacute;.&merged;</para>
+
+ <para>Le syst&egrave;me de fichier Inode (IFS) a &eacute;t&eacute; ajout&eacute;; plus
+ d'informations sont disponible dans le fichier
+ <filename>/usr/src/sys/ufs/ifs/README</filename>.</para>
+
+ <para>Le syst&egrave;me de fichiers ISO-9660 dispose maintenant
+ d'une routine chargeable a la demande de convertion de
+ caract&egrave;res. Le port <filename role="package">sysutils/cd9660_unicode</filename>
+ comporte un ensemble de base de conversions.</para>
+
+ <para>&man.kernfs.5; est obsol&egrave;te et a &eacute;t&eacute; retir&eacute;.</para>
+
+ <para>Un bogue dans le client NFS causant un temps d'acc&egrave;s faux
+ sur les fichiers ouverts par <literal>O_EXCL|O_CREAT</literal>
+ a &eacute;t&eacute; corrig&eacute; &merged;</para>
+
+ <para>Une nouvelle fonction de hashage NFS (bas&eacute; sur l'algorithme
+ de hashage Fowler/Noll/Vo) a &eacute;t&eacute; impl&eacute;ment&eacute;e et am&eacute;liore les
+ performances NFS en augmentant l'efficience des tables de hashage
+ de <varname>nfsnode</varname>. &merged;</para>
+
+ <para>Les locks NFS cot&eacute; client on &eacute;t&eacute; impl&eacute;ment&eacute;s.</para>
+
+ <para>Le code NFS cot&eacute; client et serveur dans le noyau
+ a &eacute;t&eacute; crois&eacute; de mani&egrave;re complexe. Ils ont &eacute;t&eacute; s&eacute;par&eacute;s
+ pour une meilleure maintenance et de futurs d&eacute;veloppements..</para>
+
+ <para>Le support des listes de controle d'acc&egrave;s (ACLs) sur
+ le syst&egrave;me de fichiers a &eacute;t&eacute; introduit, permettant de controler
+ de façon plus fine l'acc&egrave;s aux fichiers et r&eacute;pertoires. Ce support
+ vient du projet TrustedBSD. Plus de d&eacute;tails sont disponibles
+ dans le fichier
+ <filename>/usr/src/sys/ufs/ufs/README.acls</filename>.</para>
+
+ <para>L'algorithme pr&eacute;f&eacute;r&eacute; de sch&eacute;ma des r&eacute;pertoires pour FFS
+ (<literal>dirprefs</literal>) a chang&eacute;. Plutot que de couper
+ les blocs de r&eacute;pertoires a travers un disque, il essaie
+ de grgouper les blocs de r&eacute;pertoire ensemble. Les op&eacute;rations
+ de travers&eacute; de larges structures de r&eacute;pertoire, comme les ports
+ de &os;, a d&eacute;montr&eacute; plus de rapidit&eacute;. Ce changement est
+ transparent et automatique pour les nouveaux r&eacute;pertoires. &merged;</para>
+
+ <para arch="i386">Le support de smbfs(CIFS) a &eacute;t&eacute; ajout&eacute; au noyau. Les
+ programmes utilisateurs &man.smbutil.1; et &man.mount.smbfs.8;
+ peuvent etre utilis&eacute;s pour se servir des partages SMB. Notez que
+ &man.mount.smbfs.8; charge automatiquement le module <filename>smbfs.ko</filename>
+ dans le noyau, meme si <literal>LIBMCHAIN</literal> et
+ <literal>LIBICONV</literal> ne sont pas compil&eacute; dans le noyau.
+ &merged;</para>
+
+ <para>Pour rester coh&eacute;rent les syst&egrave;mes de fichiers
+ fdesc, fifo, null, msdos, portal, umap et union ont
+ &eacute;t&eacute; renomm&eacute;s en fdescfs, fifofs, msdosfs, nullfs, portalfs,
+ umapfs, et unionfs. Les modules et programmes mount_* possibles
+ ont &eacute;t&eacute; aussi renomm&eacute;s. La compatiblit&eacute; avec l'entr&eacute;e du syst&egrave;me
+ de fichiers <literal>msdos</literal> dans &man.fstab.5; a &eacute;t&eacute;
+ ajout&eacute;e a &man.mount.8; permettant de fonctionner sans changement.</para>
+
+ <para>pseudofs, un canevas pour des pseudo-syst&egrave;mes de fichiers,
+ a &eacute;t&eacute; ajout&eacute;. &man.linprocfs.5; et &man.procfs.5; ont &eacute;t&eacute; modifi&eacute;s
+ pour permettre l'utilisation de pseudofs.</para>
+
+ <para>Une optimisation tr&egrave;s simple sur la recherche de hashage
+ de gros r&eacute;pertoires, appel&eacute; <literal>dirhash</literal>, a &eacute;t&eacute; ajout&eacute;.
+ Conditionn&eacute; par l'option noyau <literal>UFS_DIRHASH</literal>
+ (activ&eacute; par d&eacute;faut dans le noyau <filename>GENERIC</filename>),
+ permet d'augmenter la rapidit&eacute; de traitement dans les gros
+ r&eacute;pertoires tout en consommant un peu plus de m&eacute;moire. &merged;</para>
+
+ <para>Le sous-syst&egrave;me de m&eacute;moire virtuel supporte maintenant
+ les n&eacute;cessit&eacute;s m&eacute;moire des r&eacute;pertoires UFS par d&eacute;faut (cette fonction
+ est controler via la variable sysctl
+ <varname>vfs.vmiodirenable</varname>). &merged;</para>
+
+ <para>Un bogue emp&eacute;chant le montage du syst&egrave;me de
+ fichier "root" depuis un CDROM SCSI a &eacute;t&eacute; corrig&eacute; (les
+ CDROM ATAPI ont toujours &eacute;t&eacute; support&eacute;s). &merged;</para>
+
+ <para>Des bogues dans le code des syst&egrave;mes
+ de fichiers, d&eacute;couvert en utilisant l'utilitaire
+ <application>fsx</application>de test des syst&egrave;mes de fichiers,
+ ont &eacute;t&eacute; corrig&eacute;s. Dans certaines cas (principalement lors de
+ l'utilisation de NFS) certains bogues causaient la corruption
+ des donn&eacute;es ou des paniques du noyau. &merged;</para>
+
+ <para>Les syst&egrave;mes de fichiers r&eacute;seaux (comme NFS et smbfs) list&eacute;s
+ dans le fichier <filename>/etc/fstab</filename> peuvent
+ maintenant etre mont&eacute;s au moment de l'initialisation du syst&egrave;me;
+ le montage est alors suspendu jusqu'&agrave; l'initialisation finale
+ du r&eacute;seau.</para>
+
+ </sect3>
+
+ <sect3>
+ <title>Support PCCARD</title>
+
+ <para arch="i386">Le gestionnaires de p&eacute;riph&eacute;riques pccard et
+ &man.pccardc.8; supporte maintenant diff&eacute;rents
+ <quote>types de sons</quote> lors de l'insertion et l'ejection
+ des cartes&merged;</para>
+
+ <para>Sur les machines modernes, les p&eacute;riph&eacute;riques PCCARD peuvent
+ etre configur&eacute;s pour envoyer indiff&eacute;remment leurs interruptions
+ via les interruptions PCI ou ISA. Le gestionnaire de p&eacute;riph&eacute;riques
+ &man.pcic.4; a &eacute;t&eacute; modifi&eacute; pour supporter ces deux modes
+ d'interruptions (pr&eacute;cedemment juste le mode ISA &eacute;tait support&eacute;).
+ &merged; Dans la plupart des cas, la configuration des p&eacute;riph&eacute;riques
+ PCMCIA sur des ordinateurs portables est simplifi&eacute; et plus
+ flexible. De plus, plus de ponts de cartes PCI Cardbus (
+ comme ceux utilis&eacute;s par les cartes Orinoco PCI) sont support&eacute;s.
+ Certaines machines peuvent poser des probl&egrave;mes, comme des paniques ou
+ des arrets, avec le routage des interruptions PCI; elles peuvent
+ la plupart du temps fonctionner en forçant l'ancien mode
+ de routage des interruptions via le bus ISA. Les lignes suivantes
+ plac&eacute;es dans le fichier <filename>/boot/loader.conf</filename>,
+ permettent de r&eacute;soudre ce probl&egrave;me:</para>
+
+ <programlisting>hw.pcic.intr_path="1"
+ hw.pcic.irq="0"</programlisting>
+
+ <para>Lors de l'installation de &os;, taper les lignes suivantes
+ au moment du prompt du gestionnaire de d&eacute;marrage peut
+ etre tr&egrave;s utile pour d&eacute;marrer pour la premi&egrave;re fois &os :</para>
+
+ <screen><prompt>ok</prompt> <userinput>set hw.pcic.intr_path="1"</userinput>
+ <prompt>ok</prompt> <userinput>set hw.pcic.irq="0"</userinput></screen>
+
+ <para arch="i386">Le support pr&eacute;liminaire de Cardbus sous NEWCARD
+ a &eacute;t&eacute; ajout&eacute;. Ce code supporte les cartes TI113X, TI12XX, TI125X,
+ Ricoh 5C46/5C47, Topic 95/97/100 et Cirrus Logic PD683X. Le
+ support 16-bit PC Card n'est pas encore fonctionnel.</para>
+ </sect3>
+
+ <sect3>
+ <title>Support Multim&eacute;dia</title>
+
+ <para arch="i386">Le gestionnaire de p&eacute;riph&eacute;riques &man.pcm.4;
+ supporte maintenant les cartes sons ESS Solo 1,
+ Maestro-1, Maestro-2, et Maestro-2e; Forte Media fm801, ESS
+ Maestro-2e, et VIA Technologies VT82C686A, et a reçu
+ de nombreuses modifications. Des gestionnaires s&eacute;par&eacute;s pour
+ les cartes SoundBlaster 8 et SoundBlaster 16 remplacent l'ancien
+ gestionnaire unifi&eacute;. Un gestionnaire pour les cartes CMedia
+ CMI8338/CMI8738 a &eacute;t&eacute; ajout&eacute;. Un gestionnaire pour les cartes
+ a base de S3 SonicVibes a &eacute;t&eacute; ajout&eacute;.&merged;</para>
+
+ <para arch="i386">Un gestionnaire de p&eacute;riph&eacute;riques pour les
+ cartes Avance Logic ALS4000 a &eacute;t&eacute; ajout&eacute;.. &merged;</para>
+
+ <para arch="i386">Un gestionnaire de p&eacute;riph&eacute;riques pour les cartes
+ ESS Maestro-3/Allegro a &eacute;t&eacute; ajout&eacute;, mais suite a des restrrictions
+ sur la license, il ne peut etre compil&eacute; dans le noyau. &merged;
+ Pour utiliser ce gestionnaire, ajoutez la ligne suivante au fichier
+ <filename>/boot/loader.conf</filename>:</para>
+
+ <programlisting>snd_maestro3_load="YES"</programlisting>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.bktr.4; a &eacute;t&eacute; mis
+ &agrave; jour en version 2.18. Cette mise &agrave; jour fournit de nombreuses
+ nouvelles fonctionnalit&eacute;s. De nouveaux types de tuner ont &eacute;t&eacute;
+ jout&eacute;s et des am&eacute;liorations dans les modules KLD et l'allocation
+ m&eacute;moire ont &eacute;t&eacute; effectu&eacute;s. Des bogues dans &man.devfs.5;
+ lors du chargement et d&eacute;chargement ont &eacute;t&eacute; corrig&eacute;s. Le support
+ pour les nouvelles cartes Hauppauge Model 44xxx WinTV a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para>Lorsque les modules sons sont compil&eacute;s, un seul suffit
+ a charger tous les gestionnaires et l'infrastructure
+ par la commande <command>kldload snd</command>. &merged;</para>
+
+ <para>Une nouvelle API a &eacute;t&eacute; ajout&eacute;e pour les cartes sons
+ ayant un controleur de volume mat&eacute;riel.</para>
+
+ <para arch="i386">Un gestionnaire de p&eacute;riph&eacute;riques pour
+ les cartes sons int&eacute;gr&eacute;es Intel 443MX, 810, 815, et 815E
+ a &eacute;t&eacute; ajout&eacute;.</para>
+
+
+ </sect3>
+
+ <sect3>
+ <title>Logiciels externes</title>
+ <para></para>
+
+ <para>Le language de commande inspir&eacute; sur Forth
+ (<application>FICL</application>) du gestionnaire de
+ d&eacute;marrage a &eacute;t&eacute; mis &agrave; jour en version 2.05.</para>
+
+ <para>Le supporte pour la configuration avanc&eacute;e de gestion
+ d'&eacute;nergie (ACPI), un standard multi-constructeurs sur
+ la gestion d'&eacute;nergie, a &eacute;t&eacute; ajout&eacute;. Cette fonctionnalit&eacute;
+ est fourni&eacute; par le projet <application>Intel ACPI Component
+ Architecture</application>, depuis le snapshot ACPI CA
+ 20020214. Une certaine compatibilit&eacute; pour les applications
+ utilisant l'ancien standard APM est fourni.</para>
+
+ <sect4>
+ <title>IPFilter</title>
+
+ <para><application>IPFilter</application> a &eacute;t&eacute; mis a jour en version
+ 3.4.20. &merged;</para>
+
+ <para><application>IPFilter</application> supporte maintenant
+ IPv6. &merged;</para>
+
+ </sect4>
+
+ <sect4 arch="i386">
+ <title>isdn4bsd</title>
+
+ <para><application>isdn4bsd</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 1.0.1. Ceci <emphasis>oblige</emphasis> les
+ utilisateurs du gestionnaire de p&eacute;riph&eacute;riques
+ &man.i4bisppp.4; (PPP noyau sur ISDN) &agrave; utiliser
+ &man.ispppcontrol.8; au lieu de &man.spppcontrol.8; pour
+ configurer et controler leurs interfaces r&eacute;seaux. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ifpi.4; permettant
+ le support des cartes AVM Fritz!Card PCI version 2 a &eacute;t&eacute;
+ ajout&eacute;.</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.ihfc.4; permettant
+ la gestion des p&eacute;riph&eacute;riques Cologne Chip Designs HFC sous
+ <application>isdn4bsd</application> a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.itjc.4; permettant
+ la gestion des p&eacute;riph&eacute;riques NETjet-S / Teles PCI-TJ sous
+ <application>isdn4bsd</application> a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Le support exp&eacute;rimental des cartes Eicon.Diehl DIVA 2.0 et
+ 2.02 ISA PnP ISDN a &eacute;t&eacute; ajout&eacute; au via le gestionnaire
+ de p&eacute;riph&eacute;riques &man.isic.4; de
+ <application>isdn4bsd</application> . &merged;</para>
+
+
+ <para>Le gestionnaire de p&eacute;riph&eacute;riques &man.isic.4; supporte
+ les cartes Compaq Microcom 610 ISDN ISA PnP. &merged;</para>
+
+ <para>Les cartes ISDN bas&eacute;es sur Active CAPI fabriqu&eacute;es par
+ AVM sont maintenant support&eacute;es par les gestionnaires
+ de p&eacute;riph&eacute;riques &man.i4bcapi.4; et &man.iavc.4;. Les cartes
+ support&eacute;es sont les cartes AVM B1 PCI et AVM B1 ISA Basic Rate
+ et AVM T1 Primary Rate.&merged;</para>
+
+ <para>Un nouveau mot clef,<literal>maxconnecttime</literal>, est
+ accept&eacute; dans le fichier &man.isdnd.rc.5; et permet de
+ limiter le temps maximum ou une connexion peut rester
+ ouverte. &merged;</para>
+
+ <para>&man.isdnphone.8; supporte maintenant l'option
+ <option>-k</option> pour envoyer des messages via le clavier
+ num&eacute;rique d'un PABX &merged;</para>
+ </sect4>
+
+ <sect4 id="kame-kernel">
+ <title>KAME</title>
+
+ <para>La couche IPv6 est maintenant bas&eacute;e sur la snapshot
+ du projet KAME IPv6 en date du 28 Mai 2001. La plupart
+ des ajouts de cette section r&eacute;sultent de cet import. La
+ <xref linkend="kame-userland"> liste les modifications
+ dans les programmes utilisateurs de la couche
+ KAME IPv6 . &merged;</para>
+
+ <para>&man.gif.4; est maintenant bas&eacute; sur le RFC 2893 et non plus
+ sur le RFC 1933. Le drapeau d'interface <literal>IFF_LINK2</literal>
+ permet de controler le fitrage.&merged;</para>
+
+ <para><application>IPSec</application> a reçu de nombreuses
+ am&eacute;liorations, comme la capacit&eacute; d'utiliser les algorithmes
+ SHA2 et Rijndael. Le support de IPSec RC5 a &eacute;t&eacute; retir&eacute; du
+ a des probl&egrave;mes de license. &merged;</para>
+
+ <para>&man.stf.4; est maintenant conforme au RFC 3056; le
+ drapeau d'interface <literal>IFF_LINK2</literal>
+ permet de controler le fitrage.&merged;</para>
+
+ <para>IPv6 v&eacute;rifie mieux les adresses ill&eacute;gales (comme
+ l'adresse de bouclage) sur les r&eacute;seaux physique. &merged;</para>
+
+ <para>L'option socket <varname>IPV6_V6ONLY</varname> est
+ maintenant completement support&eacute;. La façon dont le noyau
+ respecte cette option est controler par la variable
+ sysctl <varname>net.inet6.ip6.v6only</varname>. &merged;</para>
+
+ <para>Le RFC 3041 (Privacy Extensions for Stateless Address
+ Autoconfiguration) est support&eacute;. Il peut etre activ&eacute; par la
+ variable sysctl <varname>net.inet6.ip6.use_tempaddr</varname>.
+ &merged;</para>
+
+ </sect3>
+ </sect2>
+ <sect2 id="security">
+ <title>Changements li&eacute;s a la s&eacute;curit&eacute;</title>
+
+ <para>&man.sysinstall.8; permet maintenant a un utilisateur de choisir
+ un des deux <quote>profils de s&eacute;curit&eacute;</quote> au moment de l'installation
+ Ces profils activent ou d&eacute;sactivent alors diff&eacute;rents services via
+ le fichier de configuration &man.rc.conf.5; lors de nouvelles
+ installations. &merged;</para>
+
+ <para>Un bogue qui fixait le syst&egrave;me pour des images ELF ex&eacute;cutables
+ malform&eacute;es a &eacute;t&eacute; r&eacute;solu (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-00:41). &merged;</para>
+
+ <para>Un trou de s&eacute;curit&eacute; dans l'&eacute;mulation Linux a &eacute;t&eacute; corrig&eacute; (voir
+ l'avis de s&eacute;curit&eacute;FreeBSD-SA-00:42). &merged;</para>
+
+ <para>Les appels a la librairie de traitement des chaines
+ ont &eacute;t&eacute; corrig&eacute;s dans beaucoups de programmes, pour r&eacute;duire
+ la possiblit&eacute; d'exploitation des d&eacute;passements de tampons.
+ &merged;</para>
+
+ <para>TCP utilise maintenant une fonction plus al&eacute;atoire pour
+ le choix du nombre initial lors de l'initialisation de la
+ s&eacute;quence (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:52). &merged;</para>
+
+ <para>Diff&eacute;rents d&eacute;passements de tampons dans &man.tcpdump.1; ont &eacute;t&eacute;
+ corrig&eacute;s (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:61). &merged;</para>
+
+ <para>Le trou de s&eacute;curit&eacute; de &man.top.1; a &eacute;t&eacute; corrig&eacute;
+ (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:62). &merged;</para>
+
+ <para>Un potentiel trou de s&eacute;curit&eacute; du a une erreur potentielle
+ dans &man.gethostbyname.3; a &eacute;t&eacute; corrig&eacute; (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-00:63). &merged;</para>
+
+ <para>Un potentiel d&eacute;passement de tampon dans la libraire
+ &man.ncurses.3; permettant l'execution de programme
+ via &man.systat.1; a &eacute;t&eacute; corrig&eacute;(voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-00:68). &merged;</para>
+
+ <para>La vuln&eacute;rabilit&eacute; de &man.telnetd.8; causant
+ une consommation importante de ressources du serveur
+ a &eacute;t&eacute; corrig&eacute;e (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:69). &merged;</para>
+
+ <para>La commande <literal>nat deny_incoming</literal> de
+ &man.ppp.8; fonctionne maintenant correctement (voir l'avis
+ de s&eacute;curit&eacute; FreeBSD-SA-00:70). &merged;</para>
+
+ <para>La vuln&eacute;rabilit&eacute; dans les fichiers temporaires cr&eacute;&eacute;s par
+ &man.csh.1;/&man.tcsh.1; permettant d'&eacute;craser certains fichiers
+ utilisateurs a &eacute;t&eacute; corrig&eacute;e (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:76). &merged;</para>
+
+ <para>Le binaire &man.ssh.1; n'est plus SUID root par d&eacute;faut. &merged;</para>
+
+ <para>Diff&eacute;rentes corrections ont &eacute;t&eacute; apport&eacute;es &agrave; l'impl&eacute;mentation
+ de Kerberos IV relatives a des variables d'environnements, un
+ possible d&eacute;passent de tampon, et l'&eacute;crasement de fichiers de
+ tickets. &merged;</para>
+
+ <para>&man.telnet.1; nettoie maintenant mieux son environnement.&merged;</para>
+
+ <para>Diff&eacute;rentes vuln&eacute;rabilit&eacute;s dans &man.procfs.5; ont &eacute;t&eacute;
+ corrig&eacute;es (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-00:77). &merged;</para>
+
+ <para>Un bogue dans <application>OpenSSH</application> dans
+ lesquel un serveur n'etait pas capable de d&eacute;sactiv&eacute; &man.ssh-agent.1;
+ ou <literal>X11Forwarding</literal> a &eacute;t&eacute; corrig&eacute; (voir l'avis
+ de s&eacute;curit&eacute; FreeBSD-SA-01:01). &merged;</para>
+
+ <para>Un bogue dans &man.ipfw.8; et &man.ip6fw.8; traitant
+ des segments TCP entrants comme des connexions <literal>&eacute;tablies</literal>
+ a &eacute;t&eacute; corrig&eacute; (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:08). &merged;</para>
+
+ <para>Un bogue dans &man.crontab.1; permettant a un utilisateur
+ de lire n'importe quel fichier en ayant une syntaxe de &man.crontab.5;
+ valide a &eacute;t&eacute; corrig&eacute;(voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:09). &merged;</para>
+
+ <para>La vuln&eacute;rabilit&eacute; dans &man.inetd.8; permettant l'acc&egrave;s
+ en lecture aux 16 bytes initiaux des fichiers accessibles
+ par le groupe <groupname>wheel</groupname> a &eacute;t&eacute; corrig&eacute;(voir
+ l'avis de s&eacute;crurit&eacute; FreeBSD-SA-01:11). &merged;</para>
+
+ <para>Un bogue dans &man.periodic.8; qui utilisait des fichiers
+ temporaires de façon peu s&eacute;curis&eacute;e a &eacute;t&eacute; corrig&eacute; (voir l'avis
+ de s&eacute;curit&eacute; FreeBSD-SA-01:12). &merged;</para>
+
+ <para>Un bogue dans &man.sort.1; permettant a un attaquant d'arr&egrave;ter
+ son traitement a &eacute;t&eacute; corrig&eacute; (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:13). &merged;</para>
+
+ <para><application>OpenSSH</application> int&egrave;gre maintenant un code
+ permettant de pr&eacute;venir (plutot que de limiter le nombre
+ de connexions) aux attaques permettant de trouver la clef
+ du serveur (pas la clef de la machine) en reg&eacute;n&eacute;rant une nouvelle
+ clef lorsque un probl&egrave;me RSA est d&eacute;tect&eacute; (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:24). &merged;</para>
+
+ <para>Plusieurs programmes ont subit une correction dans le formattage
+ de l'affichage de sortie des chaines pour r&eacute;duire le risque
+ de vuln&eacute;rabilit&eacute;s. &merged;</para>
+
+ <para>Plusieurs programmes utilisants des fichiers temporaires les
+ utilisent maintenant de façon plus s&eacute;curis&eacute;e. &merged;</para>
+
+ <para>Un bogue dans ICMP premettant a un attaquant de perturber
+ les <quote>sessions</quote> TCP et UDP a &eacute;t&eacute; corrig&eacute;. &merged;</para>
+
+ <para>Un bogue dans &man.timed.8;, causant un crash lors de l'envoi
+ de paquets mals form&eacute;s, a &eacute;t&eacute; corrig&eacute; (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:28). &merged;</para>
+
+ <para>Un bogue dans &man.rwhod.8;, permettant de le "crasher" lors de
+ l'envoi de paquets mal form&eacute;s a &eacute;t&eacute; corrig&eacute; (voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:29). &merged;</para>
+
+ <para>Un trou de s&eacute;curit&eacute; dans les impl&eacute;mentations FFS et EXT2FS de &os;
+ permettant &agrave; des utilisateurs l'acc&egrave;s a des donn&eacute;es non autoris&eacute;es, a &eacute;t&eacute;
+ corrig&eacute;. (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:30). &merged;</para>
+
+ <para>Un vuln&eacute;rabilit&eacute;, exploitable &agrave; distance, de &man.ntpd.8; a
+ &eacute;t&eacute; r&eacute;gl&eacute;e(voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:31). &merged;</para>
+
+ <para>Un trou de s&eacute;curit&eacute; dans le m&eacute;canisme de "cache" des fragments IP
+ d'<application>IPFilter</application> a &eacute;t&eacute; corrig&eacute; (voir l'avis de
+ s&eacute;curit&eacute; FreeBSD-SA-01:32). &merged;</para>
+
+ <para>Un d&eacute;passement dans &man.glob.3; permettant l'execution de code
+ dans le serveur de FTP a &eacute;t&eacute; corrig&eacute;. De plus, pour pr&eacute;venir certaines
+ formes d'attaques DOS, &man.glob.3; permet de limiter le nombre de
+ r&eacute;pertoires qu'il retourne. &man.ftpd.8; utilise maintenant cette
+ fonctionnalit&eacute; (voeyz l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:33). &merged;</para>
+
+ <para>L'initialisation des num&eacute;ros de s&eacute;quences TCP est plus
+ al&eacute;atoire (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:39). Suite
+ a des potentiels probl&egrave;mes de compatiblit&eacute;, cette fonctionalit&eacute;
+ de s&eacute;curit&eacute; peut etre activ&eacute; ou d&eacute;sactiv&eacute; via la variable sysctl
+ <varname>net.inet.tcp.tcp_seq_genscheme</varname>.&merged;</para>
+
+ <para>Un vuln&eacute;rabilit&eacute; dans les routines &man.fts.3; (utilis&eacute;s par
+ des applications pour parcourir de façon r&eacute;cursive un syst&egrave;me de fichier)
+ permet &agrave; un programme de lire des fichiers en dehors de la hi&eacute;rarchie
+ de r&eacute;pertoire autoris&eacute;. Ce bogue a &eacute;t&eacute; corrig&eacute; voir l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:40). &merged;</para>
+
+ <para>L'impl&eacute;mentation de la couche TCP de &os; a &eacute;t&eacute; rendue plus
+ r&eacute;sistante aux attaques SYN, en &eacute;liminant le segment RST envoy&eacute;
+ normalement lors du nettoyage d'une connexion de la file
+ d'attente</para>
+
+ <para><application>OpenSSH</application> prend, maintenant, l'UID
+ de l'utilisateur avant d'essayer d'effacer le fichier
+ d'authentification, annulant les effets d'une "race"</para>
+
+ <para>A flaw allowed some signal handlers to remain in effect in a
+ child process after being exec-ed from its parent. This allowed
+ an attacker to execute arbitrary code in the context of a setuid
+ binary. This flaw has been corrected (see security advisory
+ FreeBSD-SA-01:42). &merged;</para>
+
+ <para>Un d&eacute;passement de buffer &agrave; distance dans &man.tcpdump.1; a &eacute;t&eacute;
+ corrig&eacute; (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:48). &merged;</para>
+
+ <para>Un d&eacute;passement de buffer &agrave; distance dans &man.telnetd.8; a &eacute;t&eacute;
+ corrig&eacute; (voir l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:49). &merged;</para>
+
+ <para>Les nouvelles variables sysctl
+ <varname>net.inet.ip.maxfragpackets</varname>
+ et <varname>net.inet.ip6.maxfragpackets</varname> permettent
+ de limiter la quantit&eacute; de m&eacute;moire utilis&eacute;e par les fragments des
+ paquets IPv4 et IPv6; cela permet de mieux se pr&eacute;venir contre les
+ attaques par d&eacute;ni de service (voyez l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:52). &merged;</para>
+
+ <para>Tous les services dans <filename>inetd.conf</filename> sont
+ maintenant d&eacute;sactiv&eacute;s par d&eacute;faut pour les nouvelles installations.
+ &man.sysinstall.8; done la possiblit&eacute; d'activer ou d&eacute;sactiver
+ &man.inetd.8; pour les nouvelles installation, comme l'&eacute;dition
+ de <filename>inetd.conf</filename>. &merged;</para>
+
+ <para>Un bogue dans l'impl&eacute;mentation des r&egrave;gles de &man.ipfw.8;
+ comportant <literal>me</literal> sur les liens point &agrave; point a
+ &eacute;t&eacute; corrig&eacute;. Les r&egrave;gles de filtrage comportant <literal>me</literal>
+ matchaient l'adresse IP distante a la place de l'adresse IP
+ local (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:53). &merged;</para>
+
+ <para>Une vuln&eacute;rabilit&eacute; dans &man.procfs.5;, permettant a un
+ processus de lire des informations sensibles depuis l'espace
+ m&eacute;moire d'un autre processus, a &eacute;t&eacute; corrig&eacute;e (voyez l'avis
+ de s&eacute;curit&eacute; FreeBSD-SA-01:55). &merged;</para>
+
+ <para>La v&eacute;rification d'un nom de machine en mode
+ <literal>PARANOID</literal> de <application>tcp_wrappers</application>
+ fonctionne maintenant correctement (voyez l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:56). &merged;</para>
+
+ <para>Un bogue permettant de passer root dans &man.sendmail.8; a
+ &eacute;t&eacute; corrig&eacute;(voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:57). &merged;</para>
+
+ <para>Un bogue permettant de passer root a distance dans &man.lpd.8;
+ a &eacute;t&eacute; corrig&eacute; (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:58). &merged;</para>
+
+ <para>Une "race condition" dans &man.rmuser.8; qui rendait bri&egrave;vement
+ <filename>/etc/master.passwd</filename> lisible pour tout utilisateur
+ a &eacute;t&eacute; corrig&eacute;e (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:59). &merged;</para>
+
+ <para>Un bogue dans <application>UUCP</application> a &eacute;t&eacute;
+ corrig&eacute; (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-01:62). Tous
+ les binaires n'appartenant pas a <username>root</username>
+ dans les "path" syst&egrave;me standard ont maintenant le drapeau
+ <literal>schg</literal> permettant d'empecher l'exploitation
+ de bogues via &man.cron.8;, par <username>root</username>,
+ ou par un utilisateur autre que celui auquel appartient
+ le binaire. De plus &man.uustat.1; est lanc&eacute; maintenant
+ via <filename>/etc/periodic/daily/410.status-uucp</filename>
+ sous l'utilisateur <username>uucp</username>, et non
+ plus <username>root</username>. Dans &os; -CURRENT,
+ <application>UUCP</application> ne fait plus partie des binaires
+ syst&egrave;mes, et a &eacute;t&eacute; d&eacute;plac&eacute; dans la collection des Ports. &merged;</para>
+
+ <para>Un trou de s&eacute;curit&eacute;, sous la forme d'un d&eacute;passement de buffer, dans
+ l'appel syst&egrave;me &man.semop.2; a &eacute;t&eacute; corrig&eacute;.&merged;</para>
+
+ <para>Un trou de s&eacute;curit&eacute; dans <application>OpenSSH</application>,
+ permettant a un utilisateur d'executer du code avec des privil&egrave;ges
+ suppl&eacute;mentaires si <literal>UseLogin yes</literal> &eacute;tait activ&eacute;, a &eacute;t&eacute;
+ corrig&eacute;. Notez que la valeur par d&eacute;faut de ce param&egrave;tre est
+ <literal>UseLogin no</literal>. (Voyez l'avis de s&eacute;curit&eacute;
+ FreeBSD-SA-01:63.) &merged;</para>
+
+ <para>L'utilisation de r&eacute;pertoire temporaire par &man.pkg.add.1;
+ pouvait permettre a un attaquant local de modifier le contenu
+ des binaires distribu&eacute;s au moment ou ils allaient etre install&eacute;. Ce
+ bogue a &eacute;t&eacute; corrig&eacute; (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-02:01).
+ &merged;</para>
+
+ <para>Une "race condition" dans &man.pw.8;, permettant de lire
+ le contenu du fichier <filename>/etc/master.passwd</filename>, a
+ &eacute;t&eacute; corrig&eacute; (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-02:02.) &merged;</para>
+
+ <para>Un bogue dans &man.k5su.8; pouvait permettre a un processus
+ ayant obtenu des privil&egrave;ges super-utilisateur de les r&eacute;-obtenir. Ce
+ bogue a &eacute;t&eacute; corrig&eacute; (voyez l'avis de s&eacute;curit&eacute; FreeBSD-SA-02:07.)
+ &merged;</para>
+ </sect2>
+
+
+ <sect2 id="userland">
+ <title>Changements dans les programmes utilisateurs</title>
+
+ <para>Si le premier argument de &man.ancontrol.8; ou de
+ &man.wicontrol.8; ne commence pas par un <literal>-</literal>, il est
+ consid&eacute;r&eacute; comme une inteface.</para>
+
+ <para>&man.apmd.8; peut maintenant monitorer les niveaux des batteries
+ et executer des commandes bas&eacute;es sur le pourcentage ou le nombre de
+ minutes restantes via la directive de configuration
+ <literal>apm_battery</literal>. Voyez les exemples comment&eacute;s dans le fichier
+ <filename>/etc/apmd.conf</filename> pour la syntaxe. &merged;</para>
+
+ <para>&man.arp.8; affiche maintenant le nom de l'interface correspondante
+ &agrave; chaque entr&eacute;e ARP. &merged</para>
+
+ <para>&man.arp.8; affiche maintenant <literal>[fddi]</literal> ou
+ <literal>[atm]</literal> pour les adresses d'interfaces de ce type.</para>
+
+ <para>&man.atacontrol.8; a &eacute;t&eacute; ajout&eacute; pour permettre de controler de
+ nombreux aspects du gestionnaire de p&eacute;riph&eacute;rique &man.ata.4;.</para>
+
+ <para arch="i386">&man.boot98cfg.8;, un utilitaire de gestionnaire de
+ d&eacute;marrage PC-98, d'installation et de configuration a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para>&man.burncd.8; supporte maintenant l'option <option>-m</option> pour
+ la cr&eacute;ation en mode multi-session (par d&eacute;faut les disques sont ferm&eacute;s en
+ mono-session). Une option, <option>-l</option>, a &eacute;t&eacute; ajout&eacute;e et permet
+ de prendre une liste des images depuis un fichier. <filename>-</filename>
+ peut etre utilis&eacute; comme un nom de fichier et correspond a l'entr&eacute;e
+ standard <literal>stdin</literal>. &merged;</para>
+
+ <para>&man.burncd.8; supporte maintenant le mode "Disk At Once (DAO)",
+ s&eacute;lectionnable via l'option <option>-d</option>.</para>
+
+ <para>&man.burncd.8; peut maintenant &eacute;crire sur les VCDs/SVCDs.</para>
+
+ <para>&man.c89.1; a &eacute;t&eacute; converti en binaire et certains bogues mineurs
+ ont &eacute;t&eacute; fix&eacute;s. &merged;</para>
+
+ <para arch="i386">Une version minimaliste de &man.camcontrol.8;
+ est maintenant disponible sur la disquette d'installation. Cela permet
+ de d&eacute;tecter les p&eacute;riph&eacute;riques connect&eacute;s apr&egrave;s le d&eacute;marrage ou d'afficher
+ les p&eacute;riph&eacute;riques attach&eacute;s aux bus SCSI (par ex, depuis un
+ <quote>shell d'urgence</quote>). &merged;</para>
+
+ <para>&man.cat.1; dispose maintenant de la capacit&eacute; de lire depuis des
+ sockets de type UNIX-domain. &merged;</para>
+
+ <para>&man.cdcontrol.1; supporte maintenant une commande
+ <literal>cdid</literal> qui permet de calculer et d'afficher le num&eacute;ro
+ de s&eacute;rie du Cd, en utilisant le meme algorithme que la
+ base CDDB. &merged;</para>
+
+ <para>&man.cdcontrol.1; utilise maintenant la variable d'environnement
+ <envar>CDROM</envar> pour choisir le p&eacute;riph&eacute;rique par d&eacute;faut.
+ &merged;</para>
+
+ <para>&man.cdcontrol.1; supporte maintenant les commandes
+ <literal>next</literal> et <literal>prev</literal> pour avancer et
+ reculer d'une piste sur un CD audio.&merged;</para>
+
+ <para>&man.chflags.1; a &eacute;t&eacute; d&eacute;plac&eacute; de <filename>/usr/bin</filename>
+ vers <filename>/bin</filename>.</para>
+
+ <para>&man.chio.1; a maintenant la possibilit&eacute; de sp&eacute;cifier les &eacute;lements
+ par volume a la place de leur emplacement physique tout comme
+ la possibilit&eacute; de remettre un &eacute;l&eacute;ments a son emplacement
+ pr&eacute;c&eacute;dent. &merged;</para>
+
+ <para>&man.chmod.1; supporte maintenant l'option <option>-h</option>
+ pour changer le mode d'un lien symbolique.</para>
+
+ <para>&man.chown.8; suit maintenant correctement les liens symboliques
+ s'ils sont sp&eacute;cifi&eacute;s en arguments de la ligne de commande meme sans
+ l'option <option>-R</option>. &merged;</para>
+
+ <para>&man.chown.8; n'utilise plus <literal>.</literal> comme d&eacute;limiteur
+ utilisateur/groupe. Cette modification a &eacute;t&eacute; faite pour permettre de
+ supporter les noms d'utilisateurs contenant un
+ <literal>.</literal>.</para>
+
+ <para>L'inclusion de <filename>&lt;sys/param.h&gt;</filename> n'est plus
+ obligatoire pour l'utilisation des macros <literal>CSMG_*</literal>.</para>
+
+ <para>&man.col.1; dispose maintenant de l'option <option>-p</option>
+ permettant, dans le cas d'une sequence de controle inconnue, de ne pas
+ en tenir compte. &merged;</para>
+
+ <para>La distribution <filename>compat3x</filename> a &eacute;t&eacute; mise &agrave; jour
+ pour inclure les librairies pr&eacute;sentes dans &os; 3.5.1-RELEASE.
+ &merged;</para>
+
+ <para>Une distribution <filename>compat4x</filename> a &eacute;t&eacute; ajout&eacute;e
+ pour la compatibilit&eacute; avec &os; 4-STABLE.</para>
+
+ <para>&man.config.8; convertit maintenant plus de "warnings" qui devaient
+ etre des erreurs en des erreurs fatales avec un code de sortie. Cela
+ permet &agrave; <literal>make buildkernel</literal> de ne plus les ignorer
+ et de g&eacute;n&eacute;rer un noyau boggu&eacute; dans le cas d'une compilation
+ automatique.&merged;</para>
+
+ <para>Diff&eacute;rents d&eacute;passement de buffer dans &man.config.8; ont &eacute;t&eacute;
+ corrig&eacute;s. &merged;</para>
+
+ <para>La programme &man.daemon.8;, une interface en ligne de commande
+ a &man.daemon.3;, a &eacute;t&eacute; ajout&eacute;. Il se d&eacute;tache lui meme du terminal et
+ execute le programme pass&eacute; en ligne de commande. Cela permet a un
+ utilisateur de lancer un programme comme s'il avait &eacute;t&eacute; &eacute;crit en
+ d&eacute;mon.</para>
+
+ <para>devinfo, un outil permettant d'afficher l'arbre des
+ p&eacute;riph&eacute;riques et l'utilisation des ressources par p&eacute;riph&eacute;riques,
+ a &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para>&man.df.1; dispose maintenant de l'option <option>-l</option>
+ permettant d'afficher uniquement les syst&egrave;mes de fichiers localement
+ mont&eacute;s. &merged;</para>
+
+ <para>&man.disklabel.8; supporte maintenant l'expression des tailles
+ de partitions en kilobytes, megabytes, ou gigabytes, en plus des
+ secteurs. &merged;</para>
+
+ <para>&man.dmesg.8; dispose maintenant de l'option <option>-a</option>
+ permettant d'afficher la totalit&eacute; du message de d&eacute;marrage, incluant
+ les messages &man.syslogd.8; et l'affichage
+ <filename>/dev/console</filename>.&merged;</para>
+
+ <para>&man.du.1; dispose maintenant d'une option <option>-I</option>
+ permettant d'ignorer les fichiers et les sous-r&eacute;pertoires correspondant
+ &agrave; un masque sp&eacute;cifi&eacute;. &merged;</para>
+
+ <para>&man.dump.8; supporte maintenant l'h&eacute;ritage du drapeau
+ <literal>nodump</literal> a travers une hi&eacute;rarchie. &merged;</para>
+
+ <para>L'option <option>-T</option> de &man.dump.8; n'attend plus
+ forc&eacute;ment un argument suppl&eacute;mentaire. &merged;</para>
+
+ <para>&man.dump.8; dispose maintenant d'une option <option>-D</option>
+ , permettant de changer le nom du fichier
+ <filename>/etc/dumpdates</filename>. &merged;</para>
+
+ <para>&man.dump.8; affiche maintenant une information de progression
+ dans le titre du processus, tr&egrave;s utile pour la supervision des
+ sauvegardes automatis&eacute;es.</para>
+
+ <para>&man.edquota.8; dispose maintenant de l'option <option>-f</option>,
+ permettant de limiter la modification du fichier des
+ quotas (sp&eacute;cifi&eacute; via l'option <option>-p</option>)a un seul syst&egrave;me
+ de fichiers. &merged;</para>
+
+ <para>&man.fbtab.5; accepte maintenant des expressions r&eacute;guli&egrave;res pour
+ les p&eacute;riph&eacute;riques cibles, et non plus juste des noms de p&eacute;riph&eacute;riques
+ ou de r&eacute;pertoires individuels.</para>
+
+ <para arch="i386">&man.fdisk.8; n'essaie plus de rechercher un
+ p&eacute;riph&eacute;rique si aucun n'a &eacute;t&eacute; sp&eacute;cifi&eacute; en ligne de commande, mais
+ utilise a la place le nom du p&eacute;riph&eacute;rique par d&eacute;faut ou se trouve
+ le p&eacute;riph&eacute;rique racine.</para>
+
+ <para>&man.fdread.1;, a program to read data from floppy disks,
+ has been added. It is a counterpart to &man.fdwrite.1; and is
+ designed to provide a means of recovering at least some data from
+ bad media, and to obviate for a complex invocation of
+ &man.dd.1;.</para>
+
+ <para>&man.find.1; supporte maintenant l'option <option>-empty</option>
+ qui retourne vrai si le fichier ou le r&eacute;pertoire est vide. &merged;</para>
+
+ <para>&man.find.1; supporte maintenant les options
+ <option>-iname</option> et <option>-ipath</option> principalement
+ pour ne pas tenir compte de la casse et les options
+ <option>-regexp</option> et <option>-iregexp</option>
+ correspondant aux correpondances par expressions r&eacute;guli&egrave;res. L'option
+ <option>-E</option> permet maintenant d'activer le support des
+ expressions r&eacute;guli&egrave;res &eacute;tendues. &merged;</para>
+
+ <para>&man.find.1; dispose maintenant des options <option>-anewer</option>,
+ <option>-cnewer</option>, <option>-mnewer</option>,
+ <option>-okdir</option>, et <option>-newer[acm][acmt]</option>
+ permettant la comparaison des dates et heures des fichiers. La derni&egrave;re
+ option permet de sp&eacute;cifier la valeur en diff&eacute;rentes unit&eacute;s de
+ temps. &merged;</para>
+
+ <para>&man.finger.1; dispose de la possiblit&eacute; de comparer le nom
+ aux aliases, via le fichier &man.finger.conf.5;. &merged;</para>
+
+ <para>&man.finger.1; dispose maintenant du support du fichier
+ <filename>.pubkey</filename>.</para>
+
+ <para>&man.fmt.1; a &eacute;t&eacute; r&eacute;&eacute;crit; la r&eacute;&eacute;criture a permis de corriger
+ un certain nombre de bugs. &merged;</para>
+
+ <para>&man.fmtcheck.3;, une fonction permettant de v&eacute;rifier la
+ consistence des arguments de formatage de chaine, a &eacute;t&eacute;
+ ajout&eacute;e. &merged;</para>
+
+ <para>L'infrastructure de &man.fsck.8; permettant a &man.fsck.8;
+ de travailler sur diff&eacute;rents types de syst&egrave;mes de fichiers (comme
+ &man.mount.8;).</para>
+
+ <para>La façon dont &man.fsck.8; g&egrave;re plusieurs passes
+ (a la <filename>/etc/fstab</filename>), a &eacute;t&eacute; modifi&eacute;
+ pour lui permettre de s'accomoder des syst&egrave;mes de fichiers sur plusieurs
+ disques.</para>
+
+ <para>&man.fsck.8; dispose maintenant du support de v&eacute;rification
+ en avant plan(<option>-F</option>) et en arri&egrave;re plan(<option>-B</option>).
+ Traditionnellement &man.fsck.8;est invoqu&eacute; avant le montage
+ des syst&egrave;mes de fichierset toutes les v&eacute;rifications sont faites
+ a ce moment. Si la v&eacute;rification en arri&egrave;re plan est disponible,
+ &man.fsck.8; est invoqu&eacute; deux fois. Il est invoqu&eacute; en premier
+ de façon traditionnelle, avant de monter les syst&egrave;mes de fichier,
+ avec l'option <option>-F</option> pour v&eacute;rifier les
+ syst&egrave;mes de fichiers ne pouvant etre v&eacute;rifier en arri&egrave;re plan.
+ Il est invoqu&eacute; une seconde fois, apr&egrave;s que le syst&egrave;mes soit
+ pass&eacute; en mode multi-utilisateur, avec l'option <option>-B</option>
+ pour v&eacute;rifier tous les autres syst&egrave;mes de fichiers pouvant
+ &ecirc;tre v&eacute;rifi&eacute; en arri&egrave;re plan.
+ Contrairement &agrave; la v&eacute;rification en avant-plan, la v&eacute;rification en
+ arri&egrave;re plan est d&eacute;marr&eacute; de façon asynchrone, cela permet
+ donc de permettre &agrave; d'autres processus syst&egrave;me de d&eacute;marrer
+ pendant que les syst&egrave;mes de fichiers sont v&eacute;rifi&eacute;s. L'activation
+ de cette fonctionnalit&eacute; est controll&eacute;e par la variable
+ <varname>background_fsck</varname> du fichier &man.rc.conf.5;.</para>
+
+ <para>Imm&eacute;diatement avec la r&eacute;ception d'un signal <literal>SIGINFO</literal>
+ (souvent un control-T depuis le tty de controle), &man.fsck.ffs.8; affiche
+ maintenant une ligne indiquant le num&eacute;ro et l'information de progression
+ de la phase en cours.&merged;</para>
+
+ <para>&man.fsck.ffs.8; supporte maintenant la v&eacute;rification en
+ arri&egrave;re plan des syst&egrave;mes de fichiers FFS mont&eacute;s
+ grace a l'option <option>-B</option> (les softupdates doivent
+ &ecirc;tre activ&eacute;s sur ces syst&egrave;mes de fichiers).
+ L'option <option>-F</option> permet de sp&eacute;cifier que le syst&egrave;me
+ de fichier doit &ecirc;tre v&eacute;rifier en avant-plan.</para>
+
+ <para>Un nouvel utilitaire &man.fsck.msdosfs.8; a &eacute;t&eacute; ajout&eacute;
+ pour v&eacute;rifier la consistence des syst&egrave;mes de fichiers
+ MS-DOS. &merged;</para>
+
+ <para>&man.ftpd.8; dispose maintenant de l'option <option>-r</option>
+ permettant le mode lecture seule, et l'option <option>-E</option>
+ permettant de d&eacute;sactiver la commande <literal>EPSV</literal>.
+ Il dispose aussi de plusieurs fixes permettant de r&eacute;duire la diffusion
+ d'information et la possibilit&eacute;e de s&eacute;pcifier un interval de ports
+ au moment de sa compilation. &merged;</para>
+
+ <para>&man.ftpd.8; supporte maintenant les options <option>-o</option> et
+ <option>-O</option> permettant de d&eacute;sactiver la commande
+ <literal>RETR</literal>; la premi&egrave;re pour tout le monde et la deuxi&egrave;me
+ juste pour les invit&eacute;s. Coupl&eacute; a l'option <option>-A</option> et
+ des permissions appropri&eacute;es sur les fichiers, cela permet de cr&eacute;er
+ un FTP anonyme assez propre permettant a d'autres de d&eacute;poser des
+ fichiers..</para>
+
+ <para arch="i386">&man.gdb.1; supporte maintenant des points d'arrets
+ mat&eacute;riel (en utilisant les registres de d&eacute;boggage du noyau qui
+ a &eacute;t&eacute; introduit dans &os 4.0). &merged;</para>
+
+ <para>Les fonctions &man.getprogname.3; et &man.setprogname.3;
+ ont &eacute;t&eacute; ajout&eacute;e pour permettre de manipuler le nom du programme courant.
+ Elles sont utilis&eacute;es par les routines de gestion d'erreurs pour afficher
+ des messages consistents.&merged;</para>
+
+ <para>&man.gprof.1; dispose maintenant de l'option <option>-K</option>
+ pour r&eacute;soudre de façon dynamique les symboles du noyau en cours d'execution.
+ Avec cette fonctionnalit&eacute;, les modules chargeables peuvent maintenant
+ etre profil&eacute;s.</para>
+
+ <para>&man.growfs.8;, un utilitaire pour augmenter la taille des syst&egrave;mes
+ de fichiers FFS a &eacute;t&eacute; ajout&eacute;. &man.ffsinfo.8;, un utilitaire pour afficher
+ les m&eacute;ta-informations d'un syst&egrave;me de fichier a &eacute;t&eacute; aussi ajout&eacute;. &merged;</para>
+
+ <para>Les scripts shells &man.groups.1; et &man.whoami.1; ne sont
+ plus n&eacute;cessaires; leur fonctionnalit&eacute;s sont maintenant int&eacute;gr&eacute;es dans
+ &man.id.1;. &merged;</para>
+
+ <para>Les scripts &man.ibcs2.8;, &man.linux.8;, &man.osf1.8;, et
+ &man.svr4.8;, qui chargeaient les modules d'&eacute;mulation, ont &eacute;t&eacute; retir&eacute;s. Le
+ syst&egrave;me de module actuel charge maintenant les modules n&eacute;cessaires &agrave;
+ la demande en v&eacute;rifiant les d&eacute;pendances.</para>
+
+ <para>&man.indent.1; dispose de nouvelles options de formattage. &merged;</para>
+
+ <para>&man.ifconfig.8; peut maintenant affecter l'adresse au niveau de la couche
+ lien d'une interface via le param&egrave;tre <option>lladdr</option>.&merged;</para>
+
+ <para>&man.ifconfig.8; accepte maintenant la notation au format CIDR.&merged;</para>
+
+ <para>&man.ifconfig.8; supporte maintenant l'affectation de param&egrave;tres sur les
+ interfaces sans fil IEEE802.11. Les interfaces support&eacute;es sont &man.wi.4; et &man.an.4;
+ ainsi que partiellement &man.awi.4;. &merged;</para>
+
+ <para>&man.ifconfig.8; n'affiche plus la liste des m&eacute;dia support&eacute;s par d&eacute;faut. Elle
+ est affich&eacute;e avec l'option <option>-m</option>. &merged;</para>
+
+ <para>La syntaxe de &man.inetd.8; avec le support de &man.faithd.8; est maintenant
+ compatible avec les autres BSDs. &merged;</para>
+
+ <para>Le support du protocol <literal>ident</literal> dans &man.inetd.8; a &eacute;t&eacute;
+ v&eacute;rifi&eacute; et mise a jour. &merged;</para>
+
+ <para>&man.inetd.8; peut maintenant g&eacute;rer les sockets de type UNIX-domain. &merged;</para>
+
+ <para>&man.install.1; dispose de plusieurs nouveaut&eacute;s, comme les options
+ <option>-b</option> et <option>-B</option> pour sauvegarder les
+ fichiers cibles existants et l'option <option>-S</option> pour
+ copier de façon <quote>attentive</quote>. L'option <option>-c</option> (copie)
+ est maintenant active par d&eacute;faut et l'option <option>-D</option> (debug)
+ a &eacute;t&eacute; retir&eacute;e. &man.install.1; affiche maintenant un warning si l'option
+ <option>-d</option> (cr&eacute;er les r&eacute;pertoires) et l'option <option>-C</option>
+ (copie des fichiers modifi&eacute;s uniquement) sont utilis&eacute;es ensemble. &merged;</para>
+
+ <para>IP Filter est maintenant support&eacute; par le fichier de configuration
+ du d&eacute;marrage &man.rc.conf.5;&merged;</para>
+
+ <para>&man.ipfstat.8; supporte maintenant l'option <option>-t</option> pour
+ lui permettre un affichage &agrave; la &man.top.1;. &merged;</para>
+
+ <para>&man.ipfw.8; n'affiche plus les r&egrave;gles dynamiques sauf si on lui passe
+ l'option <option>-d</option>. L'option <option>-e</option> permet d'afficher
+ la liste des r&egrave;gles dynamiques expir&eacute;es. &merged;</para>
+
+ <para>&man.ipfw.8; permet de v&eacute;rifier les paquets sur les interfaces
+ ayant des adresses IP dynamiques (via <literal>me</literal>). &merged;</para>
+
+ <para>&man.ipfw.8; dispose du type <literal>limit</literal> pour
+ les r&egrave;gles, qui permet de limitter le nombre de sessions entre
+ deux adresses. &merged;</para>
+
+ <para>Les r&egrave;gles de filtrage de &man.ipfw.8; peuvent maintenant
+ v&eacute;rifier la valeur du champ de pr&eacute;c&eacute;dencee IPv4.</para>
+
+ <para>&man.ip6fw.8; peut maintenant utiliser un pr&eacute;-processeur
+ et dispose de l'option <option>-q</option> (quiet) pour la lecture
+ depuis un fichier. &merged;</para>
+
+ <para>&man.kenv.1;, une commande permettant d'afficher l'environnement
+ noyau, a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>&man.keyinfo.1; est maintenant un programme C, plutot qu'un script
+ Perl. &merged;</para>
+
+ <para>&man.killall.1; est maintenant un programme C plutot qu'un script Perl.
+ L'option <option>-m</option> utilise donc maintenant la syntaxe
+ des expressions de &man.regex.3; a la place de celles de &man.perl.1;. &merged;</para>
+
+ <para>&man.killall.1; permet maintenant aux utilisateurs non-root de tuer
+ les processus SUID root qu'ils ont lanc&eacute;, de la meme façon que la version
+ Perl. &merged;</para>
+
+ <para>L'utilitaire &man.kldconfig.8; a &eacute;t&eacute; ajout&eacute; pour permettre de manipuler
+ plus facilement le path de recherche des modules noyau. &merged;</para>
+
+ <para>&man.last.1; impl&eacute;mente maintenant l'option <option>-d</option>
+ qui permet de voir qui s'est logguer a une date et a une heure
+ sp&eacute;cifique.. &merged;</para>
+
+ <para>L'utilitaire &man.lastlogin.8;, permettant d'afficher le dernier login
+ d'un utilisateur, a &eacute;t&eacute; import&eacute; de NetBSD. &merged;</para>
+
+ <para>&man.ldconfig.8; v&eacute;rifie maintenant le propri&eacute;taire du r&eacute;pertoire et
+ les permissions pour plus de s&eacute;curit&eacute;; ces v&eacute;rifications peuvent etre
+ d&eacute;sactiv&eacute;s via l'option <option>-i</option>. &merged;</para>
+
+ <para>&man.ldd.1; peut maintenant etre utilis&eacute; sur les librairies partag&eacute;es,
+ en plus des executables. &merged;</para>
+
+ <para>&man.ldd.1; dispose maintenant de l'option <option>-a</option>
+ pour lister l'ensemble des objets n&eacute;cessaire pour chaque objet
+ chargeable.</para>
+
+ <para><filename>libc</filename> est maintenant thread-safe par d&eacute;faut;
+ <filename>libc_r</filename> contient uniquement des fonctions "thread-able".</para>
+
+ <para><filename>libcrypt</filename> et
+ <filename>libdescrypt</filename> ont &eacute;t&eacute; unifi&eacute; pour fournir une fonction
+ de hashage d'authentification des mots de passe configurable. Les
+ m&eacute;thodes de hashage des et md5 sont fournies sauf si la fonction
+ de hashage des est sp&eacute;cifiquement retir&eacute;e. &merged;</para>
+
+ <para><filename>libcrypt</filename> supporte maintenant l'algorithme
+ Blowfish pour le hashage des mots de passe. &merged;</para>
+
+ <para arch="i386"><filename>libdisk</filename> peut maintenant configurer
+ lors de l'installation le gestionnaire de d&eacute;marrage
+ <filename>boot0</filename>. &merged;</para>
+
+ <para><filename>libstand</filename> supporte maintenant les fichiers
+ compress&eacute;s en <application>bzip2</application> dans les syst&egrave;mes de
+ fichiers. &merged;</para>
+
+ <para><filename>libstand</filename> peut maintenant &eacute;craser le contenu
+ d'un fichier sur des syst&egrave;mes de fichiers UFS (il ne peut pas &eacute;largir
+ ou tronquer des fichiers, car le syst&egrave;me de fichiers ne serait pas
+ consistent).</para>
+
+ <para>L'intervalle par d&eacute;faut des ports TCP utilis&eacute;s par
+ <filename>libfetch</filename> lors de FTP passifs a chang&eacute;;
+ cela affecte les fonctionnalit&eacute;s de &man.fetch.1;, qui
+ dispose maintenant de l'option <option>-U</option> pour utiliser
+ l'ancien intervalle. &merged;</para>
+
+ <para><filename>libfetch</filename> supporte maintenant
+ l'authentification. &merged;</para>
+
+ <para><filename>libfetch</filename> peut maintenant utiliser la variable
+ d'environnement <envar>HTTP_USER_AGENT</envar>. &merged;</para>
+
+ <para><filename>libgmp</filename> a &eacute;t&eacute; remplac&eacute; par
+ <filename>libmp</filename>.
+
+ <para>Les fonctions de <filename>libposix1e</filename> ont &eacute;t&eacute;
+ int&eacute;gr&eacute;s dans <filename>libc</filename>.</para>
+
+ <para>&man.ln.1; dispose maintenant de l'option <option>-i</option>
+ pour demander a l'utilisateur la confirmation avant d'&eacute;craser un
+ fichier existant. &merged;</para>
+
+ <para>&man.ln.1; supporte maintenant l'option <option>-h</option>
+ pour emp&eacute;cher de suivre une cible qui est un lien, l'option
+ <option>-n</option> a &eacute;t&eacute; ajout&eacute;e pour la
+ compatibilit&eacute;. &merged;</para>
+
+ <para>&man.logger.1; peut maintenant envoyer des messages directement
+ a un syslog distant. &merged;</para>
+
+ <para>&man.login.1; exporte maintenant les variables d'environnements
+ mis en place par les modules <application>PAM</application>. &merged;</para>
+
+ <para>&man.lpc.8; a &eacute;t&eacute; am&eacute;lior&eacute;; <command>lpc clean</command>
+ est maintenant plus sur, et une nouvelle commande <command>lpc tclean</command>
+ permettant de v&eacute;rifier quels fichiers seront effac&eacute;s par
+ <command>lpc clean</command> a &eacute;t&eacute; ajout&eacute;e. &merged;</para>
+
+ <para>&man.lpd.8; dispose de deux nouvelles options: <option>-c</option>
+ qui loggue toutes les erreurs de connexion dans &man.syslogd.8;, et
+ <option>-W</option> qui permet d'autoriser les connexions depuis des ports
+ non r&eacute;serv&eacute;s. &merged;</para>
+
+ <para>&man.lpd.8; supporte maintenant dans ses fichiers de controle
+ des actions d'impressions le type <literal>o</literal>, qui lui permet d'imprimer
+ les fichiers PostScript g&eacute;n&eacute;r&eacute;s par
+ <application>MacOS</application> 10.1. &merged;</para>
+
+ <para>&man.lpr.1;, &man.lpq.1;, et &man.lpd.8; ont reçus certaines
+ am&eacute;liorations. &merged;</para>
+
+ <para>&man.lpr.1;, &man.lpd.8;, &man.syslogd.8;, et
+ &man.logger.1; sont maintenant compatible IPv6, comme d'autres
+ utilitaires r&eacute;seaux du syst&egrave;me de base. &merged;</para>
+
+ <para><command>lprm -</command> supporte maintenant la gestions des files
+ d'impressions distantes. &merged;</para>
+
+ <para>&man.ls.1; peut maintenant produire une sortie en couleur lorsque
+ l'option <option>-G</option> lui est pass&eacute; (et que le terminal supporte
+ cette fonction). La variable d'environnement <envar>CLICOLOR</envar> peut
+ etre mise en place pour activer par d&eacute;faut cette
+ fonctionnalit&eacute;. &merged;</para>
+
+ <para>&man.mail.1; supporte maintenant l'option <option>-E</option>
+ pour &eacute;viter d'envoyer des messages avec le corps vide. &merged;</para>
+
+ <para>&man.make.1; dispose des modificateurs de variables <literal>:C///</literal>
+ (substitution des expressions r&eacute;guli&egrave;res), <literal>:L</literal>
+ (minuscule), and <literal>:U</literal> (majuscule). Ils ont &eacute;t&eacute; ajout&eacute;
+ pour r&eacute;duire les diff&eacute;rences entre &os; et OpenBSD/NetBSD. &merged; </para>
+
+ <para>Diff&eacute;rents bogues dans &man.make.1;, comme ceux incluant
+ les suffixes vide, mauvaises suppositions sur les permissions des r&eacute;pertoires,
+ et certains d&eacute;passements de tampon potentiels, ont &eacute;t&eacute;
+ fix&eacute;s. &merged;</para>
+
+ <para>La nouvelle variable <varname>CPUTYPE</varname> dans
+ <filename>make.conf</filename> permet de controler les optimisations
+ sp&eacute;cifiques &agrave; certains processeurs dans diff&eacute;rentes parties du code,
+ comme dans <application>OpenSSL</application>. &merged;</para>
+
+ <para>L'infrastructure de <filename>Makefile</filename> de &os; supporte
+ maintenant la directive <varname>WARNS</varname> venant de NetBSD. Cette
+ directive controle l'addition des options de warnings au compilateur
+ via <varname>CFLAGS</varname> de façon neutre. &merged;</para>
+
+ <para>&man.man.1; n'est plus install&eacute; SUID
+ <username>man</username>, dans le but de r&eacute;duire les vuln&eacute;rabilit&eacute;s
+ associ&eacute;es lors de la g&eacute;n&eacute;ration de <quote>catpages</quote>
+ (les pages de manuel cach&eacute;es pour leur lecture r&eacute;p&eacute;t&eacute;es).
+ Comme r&eacute;sultat &man.man.1; ne peut plus cr&eacute;er des pages de manuels
+ cach&eacute;es pour un utilisateur. Il peut continuer a le faire si l'utilisateur
+ &agrave; la possibilit&eacute; d'&eacute;crire dans le r&eacute;pertoire des catpages (
+ par ex une page de manuel lui appartenant) ou si l'utilisateur le lancant est
+ <username>root</username>.</para>
+
+ <para>La commande &man.mdmfs.8; a &eacute;t&eacute; ajout&eacute;e; c'est un wrapper
+ de &man.mdconfig.8;, &man.disklabel.8;, &man.newfs.8; et &man.mount.8; qui
+ permet d'utiliser les options de en ligne de commande de
+ &man.mount.mfs.8;.</para>
+
+ <para>&man.mergemaster.8; inclut maintenant le fichier et
+ <filename>/etc/mergemaster.rc</filename> et demande maintenant a
+ l'utilisateur de lancer les commandes recommand&eacute;es (comme
+ <command>newaliases</command>)) si n&eacute;cessaires. &merged;</para>
+
+ <para>&man.moused.8; supporte maintenant l'option <option>-a</option> pour
+ controler l'acc&eacute;l&eacute;ration de la souris. &merged;</para>
+
+ <para>&man.mtree.8; peut utiliser un fichier comportant la liste des
+ r&eacute;pertoires &agrave; exclure lorsqu'il cr&eacute;e ou v&eacute;rifie les prototypes.
+ Cela permet d'utiliser plus facilement &man.mtree.8; comme outil
+ de d&eacute;tection d'intrusion syst&egrave;me.&merged;</para>
+
+ <para>&man.natd.8; dispose maintenant de l'option <option>-log_ipfw_denied</option>
+ pour logguer les paquets qui ne peuvent etre r&eacute;-inject&eacute;s suite a des
+ r&egrave;gles de &man.ipfw.8;. &merged;</para>
+
+ <para>Le pourcentage d'utilisation affich&eacute; par &man.netstat.1;
+ refl&egrave;te maintenant correctement le pourcentage de mbufs r&eacute;seaux
+ utilis&eacute;s&merged;</para>
+
+ <para>&man.netstat.1; dispose maintenant du param&egrave;tre de ligne de commande
+ <option>-W</option> qui lui permet de ne pas tronquer les adresses, meme si
+ elles sont trop longue pour s'afficher dans la colonne n&eacute;cessaire. &merged;</para>
+
+ <para>&man.netstat.1; garde maintenant une trace des paquets en entr&eacute;e
+ et en sortie par adresse pour chaque interface. &merged;</para>
+
+ <para>&man.netstat.1; dispose maintenant du param&egrave;tre de ligne de commande
+ <option>-z</option> permettant la remise &agrave; z&eacute;ro des statistiques. &merged;</para>
+
+ <para>&man.netstat.1; dispose maintenant du param&egrave;tre de ligne de commande
+ <option>-S</option> permettant d'afficher les adresse en format num&eacute;rique tout
+ en gardant les noms symbolique des ports. &merged;</para>
+
+ <para>&man.newfs.8; impl&eacute;mente maintenant les &eacute;critures combin&eacute;es, cela
+ permet la cr&eacute;ation des nouveaux syst&egrave;mes de fichiers jusqu'a sept
+ fois plus rapidement. &merged;</para>
+
+ <para>&man.newfs.8; dispose maintenant de l'option <option>-U</option>, permettant
+ l'activation des softupdates sur un nouveau syst&egrave;me de fichiers. &merged;</para>
+
+ <para>Le nombre de cylindres par groupe de &man.newfs.8; est maintenant
+ calcul&eacute; pour etre &eacute;gal au nombre maximum donn&eacute; par les
+ param&egrave;tres du syst&egrave;me de fichiers courant. Ce nombre peut etre
+ forc&eacute; via l'option <option>-c</option>. De base, la valeur par d&eacute;faut a &eacute;t&eacute;
+ fix&eacute;e &agrave; 16. Cela augmente les performances de &man.fsck.8; tout en
+ r&eacute;duisant la fragmentation. &merged;</para>
+
+ <para><anchor id="newfs-block-frag-sizes">La taille des blocs et des fragments
+ lors de la cr&eacute;ation de syst&egrave;mes de fichiers par &man.newfs.8; sont
+ respectivement de 16384 bytes et 2048 bytes (les anciennes valeurs
+ &eacute;taient de 8192 bytes et 1024 bytes). Ce changement augmente la performance
+ en contrepartie de r&eacute;duire la taille disponible. &merged;</para>
+
+ <para>&man.newsyslog.8; peut maintenant compresser les fichiers de log
+ en utilisant &man.bzip2.1;. &merged;</para>
+
+ <para><application>NFS</application> supporte maintenant IPv6.</para>
+
+ <para>&man.ngctl.8; now supports a <option>write</option> command
+ to send a data packet down a given hook. &merged;</para>
+
+ <para>&man.nl.1;, un filtre de num&eacute;rotation des lignes a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para>Le support de <application>nsswitch</application> a &eacute;r&eacute; ajout&eacute;
+ depuis NetBSD. En cr&eacute;ant un fichier &man.nsswitch.conf.5;, diff&eacute;rentes
+ bases de donn&eacute;es du syst&egrave;me, comme &man.passwd.5; et &man.group.5;,
+ peuvent se trouver dans des fichiers plats, des bases NIS ou Hesiod. L'ancien
+ fichier <filename>hosts.conf</filename> n'est plus utilis&eacute;.</para>
+
+ <para>Le support <application>PAM</application> pour la gestion des comptes
+ et des sessions a &eacute;t&eacute; ajout&eacute;.</para>
+
+ <para>La configuration <application>PAM</application> se trouve
+ maintenant dans le r&eacute;pertoire <filename>/etc/pam.d/</filename>
+ au lieu du seul fichier <filename>/etc/pam.d/</filename>. Voyez
+ le fichier <filename>/etc/pam.d/README</filename> pour plus de d&eacute;tails.</para>
+
+ <para>&man.passwd.1; et &man.pw.8; s&eacute;lectionnent l'algorithme de
+ hashage &agrave; la vol&eacute;e. Voyez l'attribut <literal>passwd_format</literal>
+ dans <filename>/etc/login.conf</filename>. &merged;</para>
+
+ <para>&man.pax.1; a reçu diff&eacute;rentes am&eacute;liorations, comme la
+ compatibilit&eacute; avec &man.tar.1;, la fonctionnalit&eacute; &man.cpio.1;,
+ les options <option>-z</option> et <option>-Z</option> pour la
+ compression en &man.gzip.1; et &man.compress.1; , et diff&eacute;rentes corrections
+ de bogues.</para>
+
+ <para>&man.pciconf.8; dispose maintenant de l'option <option>-v</option>
+ permettant d'afficher les informations sur le composant configur&eacute;, en
+ compl&eacute;ment de l'option <option>-l</option> option. La base de donn&eacute;es
+ par d&eacute;faut peut etre trouv&eacute; dans le fichier
+ <filename>/usr/share/misc/pci_vendors</filename>. &merged;</para>
+
+ <para>Le comportement de &man.periodic.8; est maintenant controller
+ par les fichiers <filename>/etc/defaults/periodic.conf</filename> et
+ <filename>/etc/periodic.conf</filename>. &merged;</para>
+
+ <para>&man.ping.8; dispose maintenant de l'option <option>-m</option>
+ permettant d'imposer le TTL des paquets de sortie. &merged;</para>
+
+ <para>&man.ping.8; dispose maintenant de l'option <option>-A</option> permettant
+ d'&eacute;mettre un son lorsque des paquets sont perdus. &merged;</para>
+
+ <para>La partie utilisateur de &man.ppp.8; a reçu de nombreuses modifications
+ et de corrections de bogues. &merged;</para>
+
+ <para>&man.ppp.8; dispose de l'option <literal>tcpmssfixup</literal>
+ qui permet d'ajuster les paquets TCP SYN en entr&eacute;e et en sortie, permettant
+ alors que la taille de r&eacute;ception de segment ne soit pas plus importante
+ que le MTU de l'interface. &merged;</para>
+
+ <para>&man.ppp.8; supporte maintenant IPv6.</para>
+
+ <para>&man.pppd.8; (le programme controlant au niveau noyau PPP) est maintenant
+ install&eacute; en mode <literal>4550</literal> et
+ <username>root</username><literal>:</literal><groupname>dialer</groupname>,
+ plutot que en mode <literal>4555</literal> (en d'autre termes, cela veut dire
+ qu'il n'est plus executable par tout le monde.) Les utilisateurs de &man.pppd.8;
+ doivent donc changer leur configuration de groupes. &merged;</para>
+
+ <para>L'option <option>-W</option> de &man.ps.1; (permettant d'extraire
+ les informations depuis un p&eacute;riph&eacute;rique de swap sp&eacute;cifique) a
+ &eacute;t&eacute; retur&eacute;. &merged;</para>
+
+ <para>&man.pwd.1; can now double as &man.realpath.1;, a program to
+ resolve pathnames to their underlying physical paths. &merged;</para>
+
+ <para>Le g&eacute;n&eacute;rateur de nombre pseudo al&eacute;atoire impl&eacute;ment&eacute; par
+ &man.rand.3; a &eacute;t&eacute; am&eacute;lior&eacute; .</para>
+
+ <para>&man.rc.8; dispose maintenant d'un environnement permettant de v&eacute;rifier
+ les d&eacute;pendances entre les variables de &man.rc.conf.5;. &merged;</para>
+
+ <para>&man.rc.8; efface maintenant tous les fichiers qui ne sont pas des r&eacute;pertoires
+ dans <filename>/var/run</filename> et
+ <filename>/var/spool/lock</filename> au moment du d&eacute;marrage. &merged;</para>
+
+ <para>&man.rcmd.3; supporte maintenant la variable d'environnement
+ <envar>RSH</envar> permettant de sp&eacute;cifier quel programme autre que
+ &man.rsh.1; utiliser pour l'execution a distance de commande. Cela permet
+ donc a des programmes comme &man.dump.8; d'utiliser &man.ssh.1; pour
+ transporter les donn&eacute;es.</para>
+
+ <para>&man.rdist.1; a &eacute;t&eacute; retir&eacute; du syst&egrave;me de base, mais reste
+ disponible dans la collection des Ports sous
+ <filename role="package">net/44bsd-rdist</filename>.</para>
+
+ <para>Le &man.resolver.3; de &os; impl&eacute;mente maintenant le support
+ EDNS0, qui est n&eacute;cessaire lorsque l'on utilise des serveurs DNS/resolveurs
+ supportant IPv6. &merged;</para>
+
+ <para>L'appel syst&egrave;me &man.rfork.thread.3; a &eacute;t&eacute; ajout&eacute; comme
+ fonction d'aide &agrave; &man.rfork.2;. Cela permet d'utiliser cette
+ fonction sans impl&eacute;menter des m&eacute;canismes complexes de swap de
+ stack. &merged;</para>
+
+ <para>L'option <option>-v</option> de &man.rm.1; affiche maintenant
+ l'ensemble du r&eacute;pertoire ou se trouve le fichier &agrave; effacer.</para>
+
+ <para>&man.route.8; est maintenat plus verbeux lors du changement de routes
+ indirectes, dans le cas ou la passerelle de la route modifi&eacute;e est
+ la meme que la route existante. &merged;</para>
+
+ <para>&man.route.8; utilise maintenant la syntax
+ <literal><replaceable>host</replaceable>/<replaceable>bits</replaceable></literal>
+ plutot que la syntaxe
+ <literal><replaceable>net</replaceable>/<replaceable>bits</replaceable></literal>
+ syntax, pour la compatibilit&eacute; avec &man.netstat.1;. &merged;</para>
+
+ <para>&man.route.8; peut maintenant cr&eacute;er des entr&eacute;e ARP
+ <quote>proxy only</quote>. &merged;</para>
+
+ <para>La commande <option>add</option> de &man.route.8; dispose des options
+ <option>-ifp</option> and <option>-ifa</option>. &merged;</para>
+
+ <para>&man.rpcbind.8; a remplac&eacute; &man.portmap.8;.</para>
+
+ <para>&man.rpcgen.1; utilise <filename>/usr/bin/cpp</filename>
+ (comme dans NetBSD), et non plus <filename>/usr/libexec/cpp</filename>.</para>
+
+ <para>&man.rpc.lockd.8; a &eacute;t&eacute; import&eacute; depuis NetBSD. Ce d&eacute;mon permet
+ d'activer les verrous sur les syst&egrave;mes de fichiers NFS.</para>
+
+ <para>Les performances du linkeur dynamique ELF &man.rtld.1; ont &eacute;t&eacute;
+ am&eacute;lior&eacute;es. &merged;</para>
+
+ <para>RSA Security a lib&eacute;r&eacute; les droits sur l'algorithme
+ <application>RSA</application>. Cela permet d'activer par d&eacute;faut
+ dans <application>OpenSSL</application> l'algorithme RSA. Cela permet
+ de lib&eacute;rer le port <filename role="package">security/rsaref</filename>
+ des d&eacute;pendences des librairies <filename>librsaUSA</filename> et
+ <filename>librsaINTL</filename> repectivement pour les r&eacute;sidents am&eacute;ricains
+ et non am&eacute;ricains. &merged;</para>
+
+ <para>&man.rtld.1; affiche maintenant le nom de tous les objets n&eacute;cessaires
+ &agrave; charger lorsque la variable d'environnement
+ <varname>LD_TRACE_LOADED_OBJECTS_ALL</varname> est d&eacute;finie.</para>
+
+ <para>&man.savecore.8; dispose de l'option <option>-k</option>
+ permettant de nettoyer le fichier de crash apr&egrave;s l'avoir
+ sauvegard&eacute;. Il essaie aussi d'&eacute;viter d'&eacute;crire de
+ grandes s&eacute;ries de z&eacute;ro dans le fichier de crash pour
+ sauver de l'espace disque et du temps. &merged;</para>
+
+ <para>&man.savecore.8; fonctionne correctement sur les machines
+ disposant de 2GB ou plus de RAM. &merged;</para>
+
+ <para>&man.sed.1; dispose de l'option <option>-E</option> pour le
+ support des expressions r&eacute;guli&egrave;res &eacute;tendues. &merged;</para>
+
+ <para>&man.send-pr.1; dispose maintenant de l'option <option>-a</option>
+ permettant d'inclure un fichier dans la section <literal>Fix:</literal>
+ d'un rapport de bogue. &merged;</para>
+
+ <para>Les commandes &man.setfacl.1; et &man.getfacl.1; ont &eacute;t&eacute;
+ jout&eacute;es pour g&eacute;rer les listes de controles d'acc&egrave;s (ACL)
+ sur les syst&egrave;mes de fichiers.</para>
+
+ <para>&man.setproctitle.3; a &eacute;t&eacute; d&eacute;placer de
+ <filename>libutil</filename> vers
+ <filename>libc</filename>. &merged;</para>
+
+ <para>&man.sh.1; impl&eacute;mente <command>test</command> comme une
+ built-in pour am&eacute;liorer son &eacute;fficience. &merged;</para>
+
+ <para>&man.sh.1; n'impl&eacute;mente plus <command>printf</command> comme une
+ built-in car elle a &eacute;t&eacute; consid&eacute;r&eacute;e peu int&eacute;ressante
+ compar&eacute;e aux autres built-ins (cette fonctionnalit&eacute; est toujours
+ disponible via l'executable &man.printf.1;).</para>
+
+ <para>&man.sockstat.1; dispose de l'option <option>-c</option> et
+ <option>-l</option> permettant repectivement de lister les sockets
+ connect&eacute;es et &agrave; l'&eacute;coute. &merged;</para>
+
+ <para>&man.split.1; peut maintenant couper les fichiers de plus de
+ 2GB. &merged;</para>
+
+ <para>Dans le but d'etre compatible SUSv2/POSIX pour
+ <filename>&lt;sys/select.h&gt;</filename>,
+ <literal>struct selinfo</literal> et les fonctions associ&eacute;es
+ ont &eacute;t&eacute; d&eacute;plac&eacute;es dans
+ <filename>&lt;sys/selinfo.h&gt;</filename>.</para>
+
+ <para>Les variantes &man.strnstr.3; et &man.strcasestr.3; de
+ &man.strstr.3; ont &eacute;t&eacute; impl&eacute;ment&eacute;es. &merged;</para>
+
+ <para>&man.stty.1; dispose d'un charact&egrave;re de controle
+ <literal>erase2</literal>, donc, par exemple, les touches
+ <keycap>Delete</keycap> et <keycap>Backspace</keycap> peuvent
+ etre utilis&eacute;s pour effacer des caract&egrave;res. &merged;</para>
+
+ <para>&man.style.perl.7;, un guide de style pour les
+ d&eacute;veloppeurs de code Perl dans le syst&egrave;me de base de &os; a &eacute;t&eacute;
+ ajout&eacute;. &merged;</para>
+
+ <para>&man.su.1; peut maintenant utiliser l'authentification
+ <application>PAM</application>.</para>
+
+ <para>La configuration de d&eacute;marragede &man.syscons.4; a &eacute;t&eacute;
+ d&eacute;placer dans le fichier, ind&eacute;pendant de l'architecture,
+ <filename>/etc/rc.syscons</filename>. &merged;</para>
+
+ <para>&man.sysctl.8; dispose de l'option <option>-N</option>
+ pour afficher juste le nom des variables. &merged;</para>
+
+ <para>Les options <option>-A</option> et <option>-X</option>
+ de &man.sysctl.8; ont &eacute;t&eacute; remplac&eacute;es respectivement par
+ <option>-ao</option> et <option>-ax</option>; les anciennes options
+ sont maintenant d&eacute;pr&eacute;ci&eacute;es. L'option <option>-w</option>
+ est elle aussi d&eacute;pr&eacute;ci&eacute;e. &merged;</para>
+
+ <para>&man.sysctl.8; dispose maintenant de l'option <option>-e</option>
+ pour s&eacute;parer les noms des variables et leur valeur par
+ <literal>=</literal> plutot que <literal>:</literal>. Cette option
+ est tr&egrave;s pratique pour renvoyer des valeurs &agrave;
+ &man.sysctl.8;. &merged;</para>
+
+ <para>&man.sysinstall.8; pr&eacute;serve maintenant proprement
+ <filename>/etc/mail</filename> lors d'une mise &agrave; jour via
+ les binaires. &merged;</para>
+
+ <para>La taille par d&eacute;faut de la partition principale dans
+ &man.sysinstall.8; est maintenant de 100MB sur i386 et 120MB
+ sur Alpha.</para>
+
+ <para>&man.sysinstall.8; se trouve maintenant dans
+ <filename>/usr/sbin</filename>, ce qui simplifie le processus
+ d'installation. La page de manuel de &man.sysinstall.8; a &eacute;t&eacute;
+ install&eacute; de façon consistente.</para>
+
+ <para>&man.sysinstall.8; peut maintenant charger des KLDs au
+ moment de l'installation. &merged;</para>
+
+ <para>Lors de l'installation, &man.sysinstall.8; charge
+ automatiquement tous les gestionnaires de p&eacute;riph&eacute;riques
+ du r&eacute;pertoire <filename>/stand/modules</filename>de la
+ disquette <literal>mfsroot</literal> ou du syst&egrave;me de fichier
+ image. Il faut noter que les gestionnaires alors charg&eacute;s
+ n'apparaitront pas dans les messages de d&eacute;marrage du noyau;
+ l'&eacute;cran de d&eacute;bogguage de &man.sysinstall.8;
+ fournira lui, plus d'informations. &merged;</para>
+
+ <para>&man.sysinstall.8; active maintenant automatiquement les
+ Soft Updates sur tous les syst&egrave;mes de fichiers qu'il cr&eacute;e,
+ except&eacute; pour le syst&egrave;me de fichiers racine. &merged;</para>
+
+ <para>&man.sysinstall.8; a reçu des mises &agrave; jour sur le mode
+ <quote>auto</quote> de partitionnement qui permet de donner des
+ valeurs plus raisonnables &agrave; la taille des partitions qu'il cr&eacute;e;
+ ces partitions automatiquement taill&eacute;es peuvent r&eacute;-utiliser
+ l'espace qui devient disponible lorsque d'autres partitions sont
+ effac&eacute;es. &merged;</para>
+
+ <para>&man.syslogd.8; support l'option <option>-n</option>
+ pour d&eacute;sactiver les r&eacute;solutions DNS lors de chaque
+ requete. &merged;</para>
+
+ <para>&man.syslogd.8; dispose maintenant d'un facilit&eacute;
+ <literal>LOG_CONSOLE</literal> (d&eacute;sactiv&eacute;e par d&eacute;faut),
+ qui permet de logguer les messages de
+ <filename>/dev/console</filename>. &merged;</para>
+
+ <para>&man.syslogd.8; dispose de la possibilit&eacute; de s'attacher
+ sur une adresse sp&eacute;cifique (plutot que d'utiliser toutes celles
+ disponibles) grace &agrave; l'option <option>-b</option>. &merged;</para>
+
+ <para>&man.syslogd.8; dispose de l'option <option>-c</option> pour
+ d&eacute;sactiver la compression des lignes r&eacute;p&eacute;titives. &merged;</para>
+
+ <para>&man.tail.1; peut utiliser les fichiers de plus de
+ 2GB. &merged;</para>
+
+ <para>&man.tar.1; peut utiliser la variable <varname>TAR_RSH</varname>
+ principalement pour tuiliser &man.ssh.1; comme
+ transport. &merged;</para>
+
+ <para>&man.telnet.1; supporte l'autologin et le cryptage
+ par d&eacute;faut; une nouvelle option, <option>-y</option>,
+ d&eacute;sactive ce cryptage.</para>
+
+ <para>&man.telnet.1; dispose de l'option de ligne de commande
+ <option>-u</option> pour autoriser les connexions depuis les
+ sockets de domaine UNIX (<literal>AF_UNIX</literal>). &merged;</para>
+
+ <para>&man.tftpd.8; dispose des options <option>-c</option> et
+ <option>-C</option> permettant de &man.chroot.2;er le serveur
+ an fonction de l'adresse IP du client se connectant.
+ &man.tftp.1; et &man.tftpd.8; peut maintenant transf&eacute;er des
+ fichiers plus gros que 65535 blocks. &merged;</para>
+
+ <para>&man.tftpd.8; supporte maintenant le RFC 2349 (TFTP Timeout Interval
+ and Transfer Size Options); cette fonctionnalit&eacute; est n&eacute;cessaire pour
+ certains firmware de gestionnaire de d&eacute;marrage EFI (les serveurs
+ HP i2000 Itanium le n&eacute;cessite) pour d&eacute;marrer sur une image de
+ d&eacute;marrage en utilisant <application>TFTP</application>.</para>
+
+ <para arch="alpha">&man.timed.8; fonctionnent maintenant sur alpha.</para>
+
+ <para>Une version de Transport Independent RPC
+ (<application>TI-RPC</application>) a &eacute;t&eacute; import&eacute;e.</para>
+
+ <para>&man.tmpnam.3; utilise maintenant la variable d'environnement
+ <envar>TMPDIR</envar>, si elle est positionn&eacute;e, pour sp&eacute;cifi&eacute;
+ l'emplacement des fichiers temporaires. &merged;</para>
+
+ <para>&man.tip.1; a &eacute;t&eacute; mis &agrave; jour depuis
+ <application>OpenBSD</application>, et dispose de la possibilit&eacute;
+ d'etre utilis&eacute; comme &man.cu.1;.</para>
+
+ <para>&man.top.1; utilise maintenant la totalit&eacute; de la largeur du
+ tty.</para>
+
+ <para>&man.touch.1; dispose maintenant de l'option <option>-h</option>
+ lui permettant d'utiliser les liens symboliques.</para>
+
+ <para>L'utilitaire &man.truncate.1;, permettant de r&eacute;duire ou
+ d'augmenter la taille d'un fichier, a &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>Le support Ukrainian a &eacute;t&eacute; ajout&eacute; &agrave; la console
+ &os;. &merged;</para>
+
+ <para><application>UUCP</application> a &eacute;t&eacute; retir&eacute; du syst&egrave;me
+ de base. Il se trouve maintenant dans la collection des Ports,
+ dans <filename role="package">net/freebsd-uucp</filename>.</para>
+
+ <para>&man.units.1; a reçu diff&eacute;rentes corrections de bogues
+ et mise &agrave; jour. &merged;</para>
+
+ <para>&man.usbdevs.8; dispose de l'option de ligne de commande
+ <option>-d</option> pour afficher le gestionnaire de p&eacute;riph&eacute;rique
+ associ&eacute; avec chaque p&eacute;riph&eacute;rique.</para>
+
+ <para>&man.uudecode.1; dispose de l'option <option>-o</option> permettant
+ de d&eacute;finir le fichier de sortie.</para>
+
+ <para>&man.vidcontrol.1; dispose du param&egrave;tre <option>-g</option>
+ permettant de selectionnerune g&eacute;om&eacute;trie personnelle de text dans le
+ mode texte <literal>VESA_800x600</literal>. &merged;</para>
+
+ <para>&man.vidcontrol.1; permet maintenant &agrave; l'utilisateur
+ d'oublier de sp&eacute;cifier la taille des fontes lors de leur chargement,
+ et il dispose aussi d'une meilleur gestion des erreurs. &merged;</para>
+
+ <para>&man.vidcontrol.1; dispose de l'option <option>-p</option>
+ permettant d'obtenir une copie du tampon vid&eacute;o de &man.syscons.4;.
+ Ces copies peuvent ensuite etre utilis&eacute;es avec l'utilitaire
+ <filename role="package">graphics/scr2png</filename> de la collection
+ des Ports. &merged;</para>
+
+ <para>&man.vidcontrol.1; dispose maintenant de l'option
+ <option>-C</option> permettant de nettoyer l'historique du tampon pour
+ un tty, et de l'option <option>-h</option> pour affecter la taille
+ de l'historique du tampon. &merged;</para>
+
+ <para>The default stripe size in &man.vinum.8; has been changed
+ from 256KB to 279KB, to spread out superblocks more evenly between
+ stripes.</para>
+
+ <para>&man.wall.1; supporte maintenant de l'option de ligne de commande
+ <option>-g</option> permttant d'&eacute;crire un message a tous les
+ utilisateurs d'un groupe donn&eacute;. &merged;</para>
+
+ <para>&man.watch.8; dispose de l'option <option>-f</option> permettant
+ de sp&eacute;cifier le p&eacute;riph&eacute;rique &man.snp.4; &agrave; utiliser.</para>
+
+ <para>&man.which.1; est maintenant un programme C plutot qu'un script
+ Perl.</para>
+
+ <para>&man.whois.1; interroge maintenant directement l'ARIN pour
+ les demandes d'adresses IP. Si la requ&egrave;te &agrave; l'ARIN
+ r&eacute;f&eacute;rence l'APNIC ou le RIPE, le serveur apropri&eacute;
+ est appel&eacute;, dans le cas ou l'option <option>-Q</option>
+ n'est pas sp&eacute;cifi&eacute;e. &merged;</para>
+
+ <para>&man.whois.1; dispose de l'option <option>-c</option>
+ permettant de sp&eacute;cifier le code pays dans le but
+ d'aider les requ&egrave;tes directes vers un serveur whois
+ particulier. &merged;</para>
+
+
+ <para>&man.xargs.1; dispose de l'option <option>-I</option>
+ <replaceable>replstr</replaceable> permettant de demander &agrave;
+ l'utilisateur les donn&eacute;es &agrave; ins&eacute;r&eacute;es depuis
+ l'entr&eacute;e standard &agrave; certains points, plutot que de prendre
+ ces donn&eacute;es &agrave; la fin des arguments</para>
+
+ <para>La chaine de compilation utilise maintenant le code
+ d'initialisation fourni par le compilateur C/C++ de la FSF.
+ Ce changement permet d'obtenir une meilleur compatibilit&eacute; avec
+ les diff&eacute;rentes version de egcs et gcc des ports, comme
+ avec les sources publiques de la FSF. &merged;</para>
+
+ <para>La Libraire des threads a recu un certain nombre de mises
+ &agrave; jour dans la gestion des signaux, des corrections de bogues,
+ et des am&eacute;liorations de la performance. Le support
+ des thread dans &man.gdb.1; a &eacute;t&eacute; mis &agrave; jour en
+ cons&eacute;quence. &merged;</para>
+
+ <para>Diff&eacute;rents ajouts ont &eacute;t&eacute; effectu&eacute;s dans le support
+ international: &os; dispose maintenant d'un support total des
+ cat&eacute;gories <literal>LC_MONETARY</literal>,
+ <literal>LC_NUMERIC</literal>, et <literal>LC_MESSAGES</literal>.
+ Un certain nombre d'applications ont &eacute;t&eacute; mises &agrave; jour
+ pour supporter ces ajouts.</para>
+
+ <para>Les noms locaux ont &eacute;t&eacute; chang&eacute;s pour augementer la
+ compatibilit&eacute; avec les noms de X11R6, tout comme avec d'autres
+ version UNIX. Comme exemple le nom local
+ <literal>en_US.ISO_8859-1</literal> a &eacute;t&eacute; chang&eacute; en
+ <literal>en_US.ISO8859-1</literal>. Les valeurs
+ dans <filename>/etc/locale.alias</filename> permettent
+ la compatibilit&eacute; descendante.&merged;</para>
+
+ <para><filename>/usr/src/share/examples/BSD_daemon/</filename> dispose
+ d'une version graphique de Beastie. &merged;</para>
+
+ <para>Parmi l'ensemble du processus, de nombreuses pages de manuel
+ ont &eacute;t&eacute; am&eacute;lior&eacute;es, que cela soit dans les termes ou dans
+ le formattage de leur contenu. &merged;</para>
+
+
+
+
+ <sect3>
+ <title>Logiciels externes</title>
+
+ <para><application>am-utils</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 6.0.7.</para>
+
+ <para><application>bc</application> a &eacute;t&eacute; mis &agrave; jour de
+ la version 1.04 &agrave; la 1.06. &merged;</para>
+
+ <para>La distribution de la librairie ISC <application>BIND</application>
+ est maintenant compil&eacute; sous <filename>libisc</filename>.&merged;</para>
+
+ <para><application>BIND</application> est maintenant compil&eacute; avec
+ l'option <literal>NOADDITIONAL</literal>, permettant &agrave; &man.named.8;
+ de fonctionner de façon plus consistente lors de certaines mauvaises
+ configurations. &merged;</para>
+
+ <para><application>BIND</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 8.3.1-REL. &merged;</para>
+
+ <para><application>Binutils</application> ont &eacute;t&eacute; mis &agrave;
+ jour en version du 21 F&eacute;vrier 2002 depuis la branche FSF 2.12.</para>
+
+ <para><application>bzip2</application> 1.0.2 a &eacute;t&eacute;
+ import&eacute;; cela permet d'avoir le programme &man.bzip2.1; et la
+ librairie <filename>libbz2</filename> dans le syst&egrave;me de base.
+ &merged;</para>
+
+ <para>L'<application>&eacute;diteur </application> &man.ee.1; a
+ &eacute;t&eacute; mis &agrave; jour en version 1.4.2. &merged;</para>
+
+ <para><application>file</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 3.37.</para>
+
+ <para><application>gcc</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 2.95.3. &merged;</para>
+
+ <para>&man.gcc.1; utilise maintenant une version unifi&eacute; de
+ <filename>libgcc</filename> plutot qu'une version s&eacute;par&eacute;es
+ pour les programmes supportant les thread et ceux ne les supportant pas.
+ <filename>/usr/lib/libgcc_r.a</filename> peut donc &ecirc;tre retir&eacute;.
+ &merged;</para>
+
+ <para>&man.gcc.1; supporte maintenant la variable d'environnement
+ <envar>GCC_OPTIONS</envar>, qui permet de positionner les options par
+ d&eacute;faut pour <application>GCC</application>. &merged;</para>
+
+ <para><application>GNATS</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 3.113. &merged;</para>
+
+ <para><application>GNU awk</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 3.1.0.</para>
+
+ <para><application>gperf</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 2.7.2.</para>
+
+ <para><application>groff</application> et l'ensemble des utilitaires
+ associ&eacute;s ont &eacute;t&eacute; mis &agrave; jour en version FSF
+ 1.17.2. Cet import inclu la nouvelle macro &man.mdoc.7; (anciennement
+ <literal>mdocNG</literal>), qui &eacute;limine beaucoup des anciennes
+ limitations de son pr&eacute;d&eacute;cesseur. &merged;</para>
+
+ <para><application>Heimdal</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 0.3f.</para>
+
+ <para>La version de <application>IPFilter</application> fournie avec &os;
+ inclue maintenant le programme &man.ipfs.8;, permettant d'obtenir des
+ informations sur l'&eacute;tat des entr&eacute;es NAT et des r&egrave;gles
+ "stateful" &agrave; sauvegarder sur disque et a restaurer apr&egrave;s un
+ red&eacute;marrage. La fonctionnalit&eacute; a &eacute;t&eacute;
+ rajout&eacute; dans &man.rc.conf.5;. &merged;</para>
+
+ <para>Le client <application>ISC DHCP</application> a &eacute;t&eacute; mis
+ &agrave; jour en version 3.0.1RC6.</para>
+
+ <para><application>Kerberos IV</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 1.0.5. &merged;</para>
+
+ <para>La commande &man.more.1; a &eacute;t&eacute; remplac&eacute;e par
+ &man.less.1;, bien sur il est toujours possible de lancer une commande
+ <command>more</command>. &merged; La version 371 de
+ <application>less</application> a &eacute;t&eacute; import&eacute;.</para>
+
+ <para><application>libpcap</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 0.6.2. &merged;</para>
+
+ <para><application>libreadline</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 4.2.</para>
+
+ <para><application>Linux-PAM</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 0.75. &merged;</para>
+
+ <para>Un certain nombre de nouveaux modules
+ <application>Linux-PAM</application> ont &eacute;t&eacute; ajout&eacute;s,
+ ceux-ci incluent: <filename>pam_ftp</filename>,
+ <filename>pam_krb5</filename>,
+ <filename>pam_nologin</filename>,
+ <filename>pam_rootok</filename>,
+ <filename>pam_securetty</filename>,
+ <filename>pam_wheel</filename>.</para>
+
+ <para><application>lukemftp</application> a remplac&eacute; le programme
+ &man.ftp.1; de &os;. Parmis les nouvelles fonctionnalit&eacute;s on trouve;
+ plus d'automatisation, meilleur conformit&eacute;e aux standards,
+ augmentation du taux de trtansfert et la possibilit&eacute; de configurer
+ des la ligne de commande. Certaines variables d'environnement et d'arguments
+ de ligne de commande ont chang&eacute;s.</para>
+
+ <para><application>ncurses</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 5.2-20010512.</para>
+
+ <para>La suite de programme <application>NTP</application> a
+ &eacute;t&eacute; mis &agrave; jour en version 4.1.0. &merged;</para>
+
+ <para>La suite <application>OPIE</application>, de mot de passe unique, a
+ &eacute;t&eacute; mis &agrave; jour en version 2.32. &merged; Elle a
+ compl&egrave;tement remplac&eacute; les fonctionnalit&eacute;s de
+ <application>S/Key</application>.</para>
+
+ <para><application>Perl</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 5.6.0.</para>
+
+ <para>&man.routed.8; a &eacute;t&eacute; mis &agrave; jour en version 2.22.
+ &merged;</para>
+
+ <para arch="i386">La version 1.4.3 des utilitaires
+ <application>smbfs</application> en mode utilisateur ont &eacute;t&eacute;
+ import&eacute;s. &merged;</para>
+
+ <para><application>tcpdump</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 3.6.3. &merged;</para>
+
+ <para>Le shell &man.csh.1; a &eacute;t&eacute; remplac&eacute; par
+ &man.tcsh.1;, bien sur il est lanceable sous le nom <command>csh</command>.
+ <application>tcsh</application> a &eacute;t&eacute; mis &agrave; jour en
+ version 6.11. &merged;</para>
+
+ <para>La version contribu&eacute;e de <application>tcp_wrappers</application>
+ inclue maintenant le d&eacute;mon &man.tcpd.8; helper daemon. Ce programme
+ n'est pas n&eacute;cessaire pour une installation standard de &os;
+ (car &man.inetd.8; inclue cette fonction), mais peut &ecirc;tre
+ n&eacute;cessaire pour des remplacants &agrave; &man.inetd.8;, comme par
+ exemple <application>xinetd</application>.</para>
+
+ <para><application>top</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 3.5b12.</para>
+
+ <para>&man.traceroute.8; obtient maintenant la valeur maximum du TTL depuis
+ la variable sysctl <varname>net.inet.ip.ttl</varname>. &merged;</para>
+
+ <para>La base de donn&eacute;es des zones de temps &agrave; &eacute;t&eacute;
+ mis &agrave; jour en version <filename>tzdata2001d</filename>.&merged;</para>
+
+ <sect4>
+ <title>CVS</title>
+
+ <para><application>cvs</application> a &eacute;t&eacute; mis &agrave; jour
+ en version 1.11.1p1. &merged;</para>
+
+ <para>La valeur par d&eacute;faut de la variable &man.cvs.1;
+ <envar>CVS_RSH</envar> est maintenant <literal>ssh</literal> plutot que
+ <literal>rsh</literal>. &merged;</para>
+
+ <para>&man.cvs.1; support maintenant l'option <option>-T</option>
+ permettant de mettre &agrave; jour le fichier
+ <filename>CVS/Template</filename> du r&eacute;pertoire des sources.
+ &merged;</para>
+
+ <para>&man.cvs.1; <literal>diff</literal> dispose maintenant de
+ l'option <option>-j</option> permettant de g&eacute;rer les
+ diff&eacute;rences entre les r&eacute;vision de plusieurs branches.
+ &merged;</para>
+ </sect4>
+
+ <sect4>
+ <title>CVSup</title>
+
+ <para><application>CVSup</application>, un utilitaire fr&eacute;quemment
+ utilis&eacute; dans la collection des ports de &os;, &eacute;tait
+ installable pr&eacute;cedemment via plusieurs ports et pacquetages. Les
+ ports ou pacquetages <filename role="package">net/cvsup-bin</filename> et
+ <filename role="package">net/cvsupd-bin</filename> ne sont plus
+ n&eacute;cessaires ou plus disponibles; il faut utilis&eacute; le port
+ <filename role="package">net/cvsup</filename> &agrave; la place.
+ &merged;</para>
+
+ <para><application>CVSup</application> a &eacute;t&eacute; mis &agrave;
+ jour en version 16.1_3, qui est disponible dans la collection des ports de
+ &os; sous <filename role="package">net/cvsup</filename>. Cette mise
+ &agrave; jour fixe le tr&egrave;s vieux bogue (mais rencontr&eacute; que
+ tr&egrave;s r&eacute;cemment) qui affecte les marquages de temps
+ apr&egrave;s le dimanche 9 Septembre 2001 01:46:40 UTC
+ (1,000,000,000 seconds apr&egrave;s la naissance d'UNIX). &merged;</para>
+ </sect4>
+
+
+ <sect4 id="kame-userland">
+ <title>KAME</title>
+
+ <para>La couche IPv6 est maintenant bas&eacute;e sur la snapshot
+ du projet KAME IPv6 en date du 28 Mai 2001. La plupart
+ des ajouts de cette section r&eacute;sultent de cet import. La
+ <xref linkend="kame-kernel"> liste les modifications
+ dans le noyau de la couche KAME IPv6 . &merged;</para>
+
+ <para>&man.faithd.8; dispose d'un fichier de configuration de liste de
+ controle d'acc&egrave;s. &merged;</para>
+
+ <para>&man.ifconfig.8; peut maintenant effectuer les op&eacute;rations
+ de &man.gifconfig.8;. &merged;</para>
+
+ <para>&man.ifconfig.8; peut maintenant effectuer les fonctions de
+ &man.prefix.8;. &man.prefix.8; est maintenant un script shell pour
+ permettre une certaine compatibilit&eacute; ascendante. &merged;</para>
+
+ <para>&man.ndp.8; impl&eacute;mente maintenant un nettoyage des
+ entr&eacute;es NDP, comme d&eacute;crit dans le RFC 2461 (Neighbor
+ Discovery for IP Version 6 (IPv6)). &merged;</para>
+
+ <para>&man.pim6dd.8; et &man.pim6sd.8; ont &eacute;t&eacute;
+ retir&eacute;s du a des conditions de restrictions de license. Ces
+ progrgammes sont disponibles dans la collections des ports sous
+ <filename role="package">net/pim6dd</filename> et
+ <filename role="package">net/pim6sd</filename>. &merged;</para>
+
+ <para>&man.route6d.8; dispose maintenant d'une option
+ <option>-n</option> permettant d'emp&eacute;cher de mettre &agrave;
+ jour la table de routage du noyau. &merged;</para>
+
+ <para>L'option <option>-R</option> (num&eacute;rotation de router) de
+ &man.rtadvd.8; est actuellement ignor&eacute;e. &merged;</para>
+
+ <para></para>
+ </sect4>
+
+ <sect4>
+ <title>OpenSSH</title>
+
+ <para><application>OpenSSH</application> a &eacute;t&eacute; mis
+ &agrave; jour en version 2.9, qui permet le support du protocole
+ SSH2 (par d&eacute;faut maintenant) et la gestion des clefs DSA.
+ &man.ssh-add.1; et &man.ssh-agent.1; peuvent maintenant utilis&eacute;
+ les clefs DSA, et support&eacute; l'authentification distante. Les
+ utilisateurs de <application>OpenSSH</application> aux USA n'ont plus
+ besoin de se bas&eacute; sur la license restrictive de la boite
+ &agrave; outils RSAREF utilis&eacute;e pour les clefs RSA. Parmis
+ les nouvelles fonctionnalit&eacute;s ajout&eacute; on trouve: un
+ client et un serveur sftp. &man.scp.1; peut maintenant travailler
+ sur des fichiers de plus de 2 GBytes. Une limite sur le nombre de
+ connections non authentifi&eacute;s que &man.sshd.8; peut
+ support&eacute; a &eacute;t&eacute; ajout&eacute;. Le support
+ &agrave; l'algorithme de cryptage Rijndael a &eacute;t&eacute;
+ ajout&eacute;. Un proxy exp&eacute;rimental
+ <application>SOCKS4</application> a &eacute;t&eacute; ajout&eacute;
+ &agrave; &man.ssh.1;.</para>
+
+ <para><application>OpenSSH</application> peut utiliser les mots de
+ passes OPIE pour l'authentification en mode SSH1. Le support pour le
+ mode SSH2 , n'est pas encore disponible. &merged;</para>
+
+ <para>Le support de <application>PAM</application> pour
+ <application>OpenSSH</application> a &eacute;t&eacute;
+ ajout&eacute;.</para>
+
+ <para>Un tr&egrave;s vieux bogue de <application>OpenSSH</application>,
+ qui r&eacute;sultait par une fermeture de la session lorsqu'un client
+ X11 tunnelis&eacute; &eacute;tait ferm&eacute; a &eacute;t&eacute;
+ corrig&eacute;.</para>
+
+ <para>La compatibilit&eacute; <application>Kerberos</application> a
+ &eacute;t&eacute; ajout&eacute;e &agrave;
+ <application>OpenSSH</application>. &merged;</para>
+
+ <para><application>OpenSSH</application> a &eacute;t&eacute;
+ modifi&eacute; pour etre plus r&eacute;sistant aux attaques par
+ &eacute;coute de trafic, en obligeant que les caract&egrave;res
+ <quote>non affich&eacute;s</quote> soit quand m&ecirc;me
+ affich&eacute;s dans un paquet vide, comme ils le sont lors du
+ bourrage des mots de passe envoy&eacute;s, ce qui permet de ne pas
+ avoir d'informations sur la longueur du mot de passe. &merged;</para>
+
+ <para>&man.sshd.8; est activ&eacute; par d&eacute;faut lors d'une
+ nouvelle installation. &merged;</para>
+
+ <para>&man.sshd.8; <literal>X11Forwarding</literal> est maintenant
+ activ&eacute; par d&eacute;faut au niveau du serveur (tous les
+ risques sont sur le client, ou il est d&eacute;sactiv&eacute; par
+ d&eacute;faut). &merged;</para>
+
+ <para>Le param&egrave;tre <literal>ConnectionsPerPeriod</literal>
+ dans <filename>/etc/ssh/sshd_config</filename>, a &eacute;t&eacute;
+ remplac&eacute; par <literal>MaxStartups</literal>. &merged;</para>
+
+ <para>Le fichier de configuration de
+ <application>OpenSSH</application> dispose du param&egrave;tre
+ <literal>VersionAddendum</literal>, permettant de changer la chaine
+ de caract&egrave;res de version affich&eacute;e apr&egrave;s la
+ version principale de <application>OpenSSH</application> au niveau de
+ &man.sshd.8;.</para>
+ </sect4>
+
+ <sect4>
+ <title>OpenSSL</title>
+
+ <para><application>OpenSSL</application> a &eacute;t&eacute; mis
+ &agrave; jour en version 0.9.6c.</para>
+
+ <para><application>OpenSSL</application> dispose maintenant d'un
+ support d'optimisation ASM ind&eacute;pendant de la machine,
+ activ&eacute; par les nouvelles variables
+ <varname>MACHINE_CPU</varname> et/ou <varname>CPUTYPE</varname> de
+ <filename>make.conf</filename>. &merged;</para>
+ </sect4>
+
+ <sect4>
+ <title>sendmail</title>
+
+ <para><application>sendmail</application> a &eacute;t&eacute; mis
+ &agrave; jour de la version 8.9.3 vers la version 8.12.2. Les
+ changements importants incluent : &man.sendmail.8; n'est plus
+ install&eacute; set-user-ID <username>root</username> (mais en
+ set-group-ID smmsp); un nouveau r&eacute;pertoire où se trouvent les
+ fichiers par d&eacute;faut (voir
+ <filename>/usr/src/contrib/sendmail/cf/README</filename>);
+ &man.newaliases.1; est limit&eacute; &agrave; root et aux utilisateurs
+ identifi&eacute;s; le cryptage STARTTLS ; le port MSA (587) est
+ activ&eacute; par d&eacute;faut. Voyez le fichier
+ <filename>/usr/src/contrib/sendmail/RELEASE_NOTES</filename> pour
+ plus d'informations. &merged;</para>
+
+ <para>&man.mail.local.8; n'est plus install&eacute; par d&eacute;faut
+ set-user-ID <username>bin</username>. Si vous utilisez un fichier
+ <filename>/etc/mail/sendmail.cf</filename> de la configuration par
+ d&eacute;faut <filename>sendmail.cf</filename> inclue avec &os; d'une
+ version sup&eacute;rieure &agrave; 3.1.0, tout va bien. Si vous
+ utilisez une version personnalis&eacute;e de
+ <filename>sendmail.cf</filename> et <command>mail.local</command> pour
+ la distribution, v&eacute;rifiez bien que l'option
+ <literal>F=S</literal> est mise &agrave; la ligne
+ <literal>Mlocal</literal>. Les personnes utilisant des fichiers
+ <filename>.mc</filename> qui doivent ajouter cette option, peuvent le
+ faire en ajoutant la ligne suivante au fichier <filename>.mc</filename>
+ et en reg&eacute;n&egrave;rant le fichier
+ <filename>sendmail.cf</filename>: </para>
+
+ <programlisting>MODIFY_MAILER_FLAGS(`LOCAL',`+S')dnl</programlisting>
+
+ <para>Notez que <literal>FEATURE(`local_lmtp')</literal> le fait
+ automatiquement . &merged;</para>
+
+ <para>La configuration par d&eacute;faut de
+ <filename>/etc/mail/sendmail.cf</filename> d&eacute;sactive les
+ commandes SMTP <literal>EXPN</literal> et <literal>VRFY</literal>.
+ &merged;</para>
+
+ <para>&man.vacation.1; a &eacute;t&eacute; mis &agrave; jour en
+ version inclue dans <application>sendmail</application>.&merged;</para>
+
+ <para>Les outils de configuration de
+ <application>sendmail</application> sont install&eacute;s dans
+ <filename>/usr/share/sendmail/cf/</filename>. &merged;</para>
+
+ <para>De nouvelles options sont disponibles dans
+ <filename>make.conf</filename> :
+ <varname>SENDMAIL_MC</varname> et
+ <varname>SENDMAIL_ADDITIONAL_MC</varname>. Voyez
+ <filename>/usr/share/examples/etc/make.conf</filename> pour plus
+ d'informations. &merged;</para>
+
+ <para><filename>/etc/mail/Makefile</filename>; utilise la nouvelle
+ option <varname>SENDMAIL_MC</varname> de
+ <filename>make.conf</filename>; peut g&eacute;n&eacute;rer les fichiers
+ <filename>.cf</filename> depuis les fichiers <filename>.mc</filename>;
+ g&eacute;n&eacute;ralise la reconstruction des tables de hashage;
+ peut reconstruire le fichier des alias; et peut arreter,
+ d&eacute;marrer ou relancer <application>sendmail</application>.
+ &merged;</para>
+
+ <para>Les utilisateurs <username>smmsp</username> et
+ <username>mailnull</username> ont &eacute;t&eacute; ajout&eacute;s
+ dans <filename>/etc/master.passwd</filename>. En l'absence de valeur
+ <literal>confDEF_USER_ID</literal>, l'utilisateur
+ <username>mailnull</username> sera utilis&eacute; par d&eacute;faut
+ pour augmenter le niveau de s&eacute;curit&eacute;.
+ Pr&eacute;c&eacute;demment, si l'utilisateur
+ <username>mailnull</username> &eacute;tait inexistant, l'utilisateur
+ <username>daemon</username> &eacute;tait utilis&eacute;. Cette
+ modification peut g&eacute;n&eacute;rer des probl&egrave;mes de
+ droits lors de l'envoi de courrier a des programmes (comme pour
+ <filename role="package">mail/majordomo</filename>).&merged;
+ L'ancienne fonctionnalit&eacute; peut &ecirc;tre
+ r&eacute;activ&eacute;e en ajoutant la ligne
+ <programlisting>define(`confDEF_USER_ID', `daemon')</programlisting>
+ aux fichiers <filename><replaceable>*</replaceable>.mc</filename> de
+ configuration.</para>
+ </sect4>
+
+ </sect3>
+
+ <sect3>
+ <title>Collection des Ports/Packages</title>
+
+ <para><application>BSDPAN</application>, une collection de modules
+ permettant une meilleur int&eacute;gration de
+ <application>Perl</application> dans la collection des Ports de &os;, a
+ &eacute;t&eacute; ajout&eacute;e.</para>
+
+ <para>&man.pkg.create.1; et &man.pkg.add.1; peuvent maintenant utiliser
+ les pacquetages compress&eacute;s avec &man.bzip2.1;. &man.pkg.add.1;
+ utilise la variable d'environnement PACKAGEROOT pour d&eacute;terminer
+ le site mirroir &agrave; utiliser pour les nouveaux pacquetages.
+ &merged;</para>
+
+ <para>&man.pkg.create.1; &eacute;crit les d&eacute;pendences dans
+ l'ordre de ces d&eacute;pendences plutot que dans l'ordre
+ sp&eacute;cifi&eacute; en ligne de commande. Cela permet
+ d'am&eacute;liorer le fonctionnement de <command>pkg_add -r</command>.
+ &merged;</para>
+
+ <para>&man.pkg.create.1; supporte l'option <option>-b</option>
+ permettant de cr&eacute;er un fichier de pacquetage depuis un pacquetage
+ install&eacute; localement. &merged;</para>
+
+ <para>Lors de l'effacement de plusieurs pacquetages, &man.pkg.delete.1;
+ essaie de les effacer dans l'ordre des d&eacute;pendences plutôt que
+ dans celui pass&eacute; en ligne de commande. &merged;</para>
+
+ <para>&man.pkg.delete.1; peut maintenant fonctionner avec des
+ expressions r&eacute;guli&egrave;res sur le nom des pacquetages. En
+ plus, il supporte l'option <option>-a</option> pour effacer tous les
+ pacquetages et l'option <option>-i</option> pour la confirmation dans
+ le style de &man.rm.1;. &merged;</para>
+
+ <para>&man.pkg.delete.1; supporte l'option <option>-r</option>, pour un
+ effacement r&eacute;cursif des pacquetages. &merged;</para>
+
+ <para>&man.pkg.info.1; supporte le "globbing" dans le nom des
+ pacquetages install&eacute;s. L'option <option>-G</option>
+ d&eacute;sactive cette fonctionnalit&eacute;, et l'option
+ <option>-x</option> permet d'utiliser les expressions
+ r&eacute;guli&egrave;res &agrave; la place.. &merged;</para>
+
+ <para>&man.pkg.info.1; dispose de l'option <option>-g</option>
+ permettant de v&eacute;rifier le pacquetage install&eacute; avec sa
+ somme de controle (pour v&eacute;rifier s'il a &eacute;t&eacute;
+ modifi&eacute; depuis son installation). Bien sur, ce m&eacute;canisme
+ n'est pas plus s&eacute;curis&eacute; que le contenu de
+ <filename>/var/db/pkg</filename> s'il est utilis&eacute; &agrave; des
+ fins d'audit. &merged;</para>
+
+ <para>&man.pkg.sign.1; et &man.pkg.check.1; ont &eacute;t&eacute;
+ ajout&eacute;s pour permettre de signer et de v&eacute;rifier les
+ signatures des pacquetages binaires. &merged;</para>
+
+ <para>&man.pkg.update.1;, un utilitaire pour mettre &agrave; jour les
+ pacquetages install&eacute;s et leurs d&eacute;pendences, a
+ &eacute;t&eacute; ajout&eacute;. &merged;</para>
+
+ <para>&man.pkg.version.1; dispose d'une routine de comparaison des
+ num&eacute;ros de versions, correspondant au Porters Handbook. Il
+ dispose aussi d'une option <option>-t</option> permettant de tester.
+ &merged;</para>
+
+ <para>&man.pkg.version.1; supporte l'option <option>-s</option> pour
+ limiter ses op&eacute;rations aux pacquetages v&eacute;rifiant une
+ chaine donn&eacute;e. &merged;</para>
+
+ <para>Les num&eacute;ros de version des pacquetages install&eacute;s
+ ont une nouvelle syntaxe, qui permet de supporter les variables
+ <varname>PORTREVISION</varname> et <varname>PORTEPOCH</varname> des
+ <filename>Makefile</filename>s de la collection des Ports. Ces
+ changements permettent de v&eacute;rifier les modifications dans les
+ entr&eacute;es de la collection des ports, comme les patches de
+ s&eacute;curit&eacute; ou les changements sp&eacute;cifiques
+ &agrave; &os;, qui ne sont pas refl&egrave;t&eacute;s dans les
+ distributions des logiciels originaux. &man.pkg.version.1; peut
+ comparer ces num&eacute;ros de versions. &merged;</para>
+
+ <para>Pour am&eacute;liorer les performances et l'utilisation des
+ disques, les <quote>squelettes de ports</quote> de la collection des
+ ports de &os; ont &eacute;t&eacute; restructur&eacute;s. Les ports et
+ pacquetages install&eacute;s ne doivent pas &ecirc;tre affect&eacute;s
+ par ce changement. &merged;</para>
+
+ <para>Tous les ports et pacquetages contiennent maintenant une directive
+ <quote>origin</quote>, qui permet de d&eacute;terminer de façon plus
+ simple, pour les programmes comme &man.pkg.version.1;, le
+ r&eacute;pertoire de compilation du pacquetages.. &merged;</para>
+ </sect3>
+ </sect2>
+</sect1>
+
+<sect1>
+ <title>Mise a jour depuis une version pr&eacute;cedente de &os;</title>
+
+
+ <para>Si vous effectuez une mise &agrave; jour depuis une version
+ ant&eacute;rieure de &os;, vous avez g&eacute;n&eacute;ralement 3 options
+ :</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Utiliser l'option de mise &agrave; jour binaire de &man.sysinstall.8;.Cette
+ option est sans doute la plus rapide mais elle suppose
+ que votre installation de &os; n'utilise aucune
+ option sp&eacute;ciale de compilation.</para>
+ </listitem>
+ <listitem>
+ <para>Faire une r&eacute;installation compl&egrave;te de &os;.
+ Techniquement, ce n'est pas une m&eacute;thode de mis &agrave; jour
+ et, dans tous les cas, elle est moins pratique qu'une
+ mise &agrave; jour binaire dans le sens ou elle n&eacute;cessite de
+ sauvegarder et de restaurer manuellement le contenu du
+ r&eacute;pertoire <filename>/etc</filename>. Cependant,
+ cela peut &ecirc;tre utile si vous d&eacute;sirez (ou si vous devez)
+ modifier le partitionnement de vos disques.</para>
+ </listitem>
+ <listitem>
+ <para>A partir du code source du r&eacute;pertoire <filename>/usr/src</filename>.
+ Cette option est plus souple mais demande plus d'espace disque, plus de temps et
+ plus de comp&eacute;tences techniques. Faire une mise &agrave; jour
+ depuis une tr&egrave;s ancienne version de &os; peut &ecirc;tre
+ probl&eacute;matique; dans de tels cas, il est g&eacute;n&eacute;ralement
+ plus efficace de r&eacute;aliser une mise &agrave; jour binaire ou
+ une r&eacute;installation compl&egrave;te.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Veuillez lire le fichier <filename>INSTALL.TXT</filename>
+ pour plus d'informations, de
+ pr&eacute;f&eacute;rence <emphasis>avant</emphasis> de commencer une mise &agrave; jour.
+ Si vous effectuez une mise &agrave; jour depuis les sources,
+ veuillez &eacute;galement consulter le fichier
+ <filename>/usr/src/UPDATING</filename>.</para>
+
+ <para>Enfin, si vous d&eacute;sirez utiliser un des moyens de suivre
+ les branches -STABLE ou -CURRENT de &os;, veuillez
+ consulter la section
+ <ulink url="http://www.FreeBSD.org/handbook/current-stable.html"><quote>-CURRENT
+ vs. -STABLE</quote></ulink> <ulink url="http://www.FreeBSD.org/handbook/">du manuel
+ de r&eacute;f&eacute;rence de FreeBSD</ulink>.
+ </para>
+
+ <important>
+ <para><emphasis>Important:</emphasis> La mise &agrave; jour de &os; devrait,
+ bien &eacute;videmment, &ecirc;tre r&eacute;alis&eacute;e uniquement apr&egrave;s avoir
+ effectu&eacute; une sauvegarde de <emphasis>toutes</emphasis>
+ les donn&eacute;es et des fichiers de configuration.</para>
+ </important>
+
+</sect1>
+
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/common/relnotes.ent b/release/doc/fr_FR.ISO8859-1/relnotes/common/relnotes.ent
new file mode 100644
index 0000000..2051522
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/common/relnotes.ent
@@ -0,0 +1,20 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[MERGED]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+
+<!-- Files to be included -->
+
+<!ENTITY art SYSTEM "../common/new.sgml">
+
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/i386/Makefile b/release/doc/fr_FR.ISO8859-1/relnotes/i386/Makefile
new file mode 100644
index 0000000..10faa9d
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/i386/Makefile
@@ -0,0 +1,24 @@
+#
+# The FreeBSD Documentation Project
+# The FreeBSD French Documentation Project
+#
+# $Id$
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+#SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.sgml b/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.sgml
new file mode 100644
index 0000000..7c0714e
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
+%man;
+<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
+%authors;
+<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR">
+%mlists;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "IA-32">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/fr_FR.ISO8859-1/share/sgml/catalog b/release/doc/fr_FR.ISO8859-1/share/sgml/catalog
new file mode 100644
index 0000000..9995d5a
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/share/sgml/catalog
@@ -0,0 +1,9 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- $FreeBSD$ --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+
+
diff --git a/release/doc/fr_FR.ISO8859-1/share/sgml/release.dsl b/release/doc/fr_FR.ISO8859-1/share/sgml/release.dsl
new file mode 100644
index 0000000..2de7155
--- /dev/null
+++ b/release/doc/fr_FR.ISO8859-1/share/sgml/release.dsl
@@ -0,0 +1,68 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD French Documentation Project
+
+ $Id$
+ $FreeBSD$
+ Original revision: 1.6
+-->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Ce fichier, et les autres documents concernant cette version sont téléchargeables sur ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal ".")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Pour les questions sur FreeBSD, lisez la ")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/docs.html"))
+ (literal "documentation"))
+ (literal " avant de contacter <")
+ (create-link
+ (list (list "HREF" "mailto:questions@FreeBSD.org"))
+ (literal "questions@FreeBSD.org"))
+ (literal ">.")
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Tout utilisateur de FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " doit souscrire à la liste électronique")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:stable@FreeBSD.org"))
+ (literal "stable@FreeBSD.org"))
+ ))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (literal "Pour les questions sur ce document, contactez par mail <")
+ (create-link (list (list "HREF" "mailto:doc@FreeBSD.org"))
+ (literal "doc@FreeBSD.org"))
+ (literal ">."))))))
+ ]]>
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/ja_JP.eucJP/Makefile b/release/doc/ja_JP.eucJP/Makefile
new file mode 100644
index 0000000..eaccc8c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+# Original revision: 1.7
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+#SUBDIR+= readme
+SUBDIR+= errata
+#SUBDIR+= installation
+
+COMPAT_SYMLINK = ja
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/errata/Makefile b/release/doc/ja_JP.eucJP/errata/Makefile
new file mode 100644
index 0000000..f9bbcfd
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/errata/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+# Original revision: 1.5
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/ja_JP.eucJP/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/errata/article.sgml b/release/doc/ja_JP.eucJP/errata/article.sgml
new file mode 100644
index 0000000..009dbd5
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/errata/article.sgml
@@ -0,0 +1,205 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+ Original revision: 1.73
+-->
+
+<!--
+ FreeBSD errata document. Unlike some of the other RELNOTESng
+ files, this file should remain as a single SGML file, so that
+ the dollar FreeBSD dollar header has a meaningful modification
+ time. This file is all but useless without a datestamp on it,
+ so we'll take some extra care to make sure it has one.
+
+ (If we didn't do this, then the file with the datestamp might
+ not be the one that received the last change in the document.)
+
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % ja-authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//JA">
+%ja-authors;
+<!ENTITY % ja-mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//JA">
+%ja-mlists;
+<!ENTITY % ja-trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//JA">
+%ja-trademarks;
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+
+<!ENTITY release.bugfix "5.2.1-RELEASE">
+]>
+
+<article>
+ <articleinfo>
+
+ <title>&os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ Errata</title>
+
+ <corpauthor>&os; ¥×¥í¥¸¥§¥¯¥È</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">&os; ¥É¥­¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó¥×¥í¥¸¥§¥¯¥È</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+
+ <para>¤³¤Îʸ½ñ¤Ï &os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ ¤Î¸ø³«¸å¤ËȽÌÀ¤·¤¿½ÅÍפʾðÊ󡢤¢¤ë¤¤¤Ï¥ê¥ê¡¼¥¹¹©Äø¤Î½ªÈפÇȽÌÀ¤·¡¢
+ ¥ê¥ê¡¼¥¹Ê¸½ñ¤Ë¼ýÏ¿¤Ç¤­¤Ê¤«¤Ã¤¿½ÅÍפʾðÊ󤬽ñ¤«¤ì¤Æ¤¤¤ë errata ¥ê¥¹¥È (Àµ¸íɽ) ¤Ç¤¹¡£
+ ¤³¤ì¤Ë¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð¤ª¤è¤Ó¡¢
+ ¥·¥¹¥Æ¥à¤Î±¿ÍÑ¡¦ÍøÍѤ˱ƶÁ¤òÍ¿¤¨¤ë¤è¤¦¤Ê´ØÏ¢¥½¥Õ¥È¥¦¥§¥¢¡¢
+ ´ØϢʸ½ñ¤Î¹¹¿·¾ðÊó¤â´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¤Ïɬ¤º¡¢
+ ºÇ¿·¤Î errata ¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>¤³¤ì¤Ï &os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+ <![ %release.type.release [
+ &release.current;
+]]>
+ ÍѤΠerrata ʸ½ñ¤Ç¤¹¡£&os; &release.next; ¤Î¸ø³«¤Þ¤Ç¤Î´Ö¡¢Êݼ餵¤ì¤Þ¤¹¡£</para>
+
+ <para>&release.branch;
+ ¥Ö¥é¥ó¥Á¤ÏºÇ¿·¤Î¥Ö¥é¥ó¥Á¥Ý¥¤¥ó¥È¤Ç¤¢¤ê¡¢
+ ¤³¤³¤«¤é¤Ï¤Þ¤À¥ê¥ê¡¼¥¹ÈǤ¬¸ø³«¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
+ ¤½¤Î¤¿¤á¸½»þÅÀ¤Î &release.current; ¤Ë¤Ï¡¢
+ errata ¤¬¤¢¤ê¤Þ¤»¤ó
+ (ºÇ½é¤Î¥ê¥ê¡¼¥¹¤Ï &release.next; ¤Ë¤Ê¤ëͽÄê¤Ç¤¹)¡£
+ ¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¿·¤¿¤ËºîÀ®¤µ¤ì¤¿¥Ö¥é¥ó¥ÁÍѤΤҤʷ¿¤È¤·¤ÆÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤¹
+ (ÅöÁ³¤Ê¤¬¤é¡¢¤³¤ÎÃí°Õ½ñ¤­¤Ï¾¤Î¥Ö¥é¥ó¥Á¤Ë¤¢¤ë errata
+ ʸ½ñ¤Ë¤Ï¸ºß¤·¤Þ¤»¤ó)¡£</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>¤Ï¤¸¤á¤Ë</title>
+
+ <para>¤³¤Î errata ʸ½ñ¤Ë¤Ï &os;
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ ¤Ë´Ø¤¹¤ë
+ <quote>ºÇ¿·¤Î¾ã³²¾ðÊó</quote> ¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤Îʸ½ñ¤òÆɤߡ¢
+ ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ëÁ°¤Ë¥ê¥ê¡¼¥¹¸ø³«¸å¤Ë´û¤Ëȯ¸«¡¦½¤Àµ¤µ¤ì¤¿ÌäÂêÅÀ¤Ë¤Ä¤¤¤Æ
+ ÃΤäƤª¤¤¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>¥ê¥ê¡¼¥¹¤Î¸ø³« (¤¿¤È¤¨¤Ð CDROM ¤Ë¤è¤ëÇÛÉÛ) ¤Ë¤Ï
+ errata ʸ½ñ¤¬Æ±º­¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
+ ¤·¤«¤·¡¢¤½¤ì¤ÏÅöÁ³¤Ê¤¬¤é¤½¤Î»þÅÀ¤Î¤â¤Î¤Ç¤¢¤ê¡¢
+ ºÇ¿·¤Î¤â¤Î¤ÈƱ¤¸¤Ç¤¢¤ë¤È¤Ï¸Â¤ê¤Þ¤»¤ó¡£
+ ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¾å¤ËÃÖ¤«¤ì¤Æ¤¤¤ë
+ ¤³¤Î¥ê¥ê¡¼¥¹¤ËÂбþ¤·¤¿ <quote>errata ʸ½ñ¤ÎºÇ¿·ÈÇ</quote>
+ ¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
+ errata ʸ½ñ¤Ï <ulink url="http://www.FreeBSD.org/releases/"></ulink>
+ ¤ò¤Ï¤¸¤á¡¢ºÇ¿·¤Î¾õÂÖ¤ò°Ý»ý¤·¤Æ¤¤¤ë³Æ¥ß¥é¡¼¥µ¥¤¥È¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&os; &release.branch; ¤Î¥½¡¼¥¹¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¡¢
+ ¥Ð¥¤¥Ê¥ê¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ë¤â¡¢
+ (¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥ÈºîÀ®»þ¤Î) ºÇ¿·ÈǤÎ
+ errata ʸ½ñ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&os; CERT ¥»¥­¥å¥ê¥Æ¥£´«¹ð¤ÎÁ´¥ê¥¹¥È¤Ï¡¢
+ <ulink url="http://www.FreeBSD.org/security/"></ulink>
+ ¤â¤·¤¯¤Ï
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink>
+ ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </sect1>
+
+ <sect1 id="security">
+ <title>¥»¥­¥å¥ê¥Æ¥£´«¹ð</title>
+
+<![ %release.type.release [
+ <para>¥»¥­¥å¥ê¥Æ¥£´«¹ð¤Ïȯ¹Ô¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.current [
+ <para>¥»¥­¥å¥ê¥Æ¥£´«¹ð¤Ïȯ¹Ô¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>¥»¥­¥å¥ê¥Æ¥£´«¹ð¤Ïȯ¹Ô¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="open-issues">
+ <title>̤²ò·è¤ÎÌäÂê</title>
+
+<![ %release.type.release [
+ <para>̤²ò·è¤ÎÌäÂê¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.current [
+ <para>̤²ò·è¤ÎÌäÂê¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>̤²ò·è¤ÎÌäÂê¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+
+ <sect1 id="late-news">
+ <title>ºÇ¿·¾ðÊó</title>
+
+<![ %release.type.release [
+ <para>¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.current [
+ <para>¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¡£</para>
+]]>
+ </sect1>
+
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/Makefile b/release/doc/ja_JP.eucJP/hardware/Makefile
new file mode 100644
index 0000000..3154bd9
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= sparc64
+SUBDIR+= pc98
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/Makefile.inc b/release/doc/ja_JP.eucJP/hardware/Makefile.inc
new file mode 100644
index 0000000..bfcc09c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/Makefile.inc
@@ -0,0 +1,16 @@
+# $FreeBSD$
+# Original revision: 1.3
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/ja_JP.eucJP/hardware/${.CURDIR:T}
+.endif
+
+# Force include of the autogenerated catalog. It has to be set
+# directly in the CATALOG variable since doc.docbook.mk check if each
+# catalog file exist for the other *CATALOG variables, and
+# catalog-auto does not exist yet when that check is performed,
+# causing catalog-auto not to be added to CATALOGS which breaks the
+# build.
+CATALOGS+= -c ${DEV-AUTODIR}/catalog-auto
diff --git a/release/doc/ja_JP.eucJP/hardware/alpha/Makefile b/release/doc/ja_JP.eucJP/hardware/alpha/Makefile
new file mode 100644
index 0000000..f431bf9
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/alpha/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.7
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+#SRCS+= proc-alpha.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/alpha/article.sgml b/release/doc/ja_JP.eucJP/hardware/alpha/article.sgml
new file mode 100644
index 0000000..65c72c0
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/alpha/article.sgml
@@ -0,0 +1,29 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+<!-- &sect.proc.alpha; -->
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/amd64/Makefile b/release/doc/ja_JP.eucJP/hardware/amd64/Makefile
new file mode 100644
index 0000000..fa57ac6
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/amd64/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-amd64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/amd64/article.sgml b/release/doc/ja_JP.eucJP/hardware/amd64/article.sgml
new file mode 100644
index 0000000..374409b
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/amd64/article.sgml
@@ -0,0 +1,27 @@
+<!-- $FreeBSD$ -->
+<!-- Original revision: 1.3 -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.amd64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.sgml b/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.sgml
new file mode 100644
index 0000000..8741b88
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.sgml
@@ -0,0 +1,69 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.5
+-->
+
+<sect1 id="proc">
+ <title>Âбþ¥×¥í¥»¥Ã¥µ¤ª¤è¤Ó¥Þ¥¶¡¼¥Ü¡¼¥É</title>
+
+ <para>&os;/&arch; ¤Ï 2003 ǯ¤ÎȾ¤Ð¤ËÃÂÀ¸¤·¤¿¤â¤Î¤Ç¡¢&arch.print;
+ (<quote>Hammer</quote>) ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤È Intel EM64T
+ ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ËÂбþ¤·¤Æ¤¤¤ë¡¢Tier-1 (´°Á´Âбþ)
+ ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Î¤Ò¤È¤Ä¤Ç¤¹¡£Tier-1 ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ï¡¢
+ &os; ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤«¤é³«È¯´Ä¶­¤È¤·¤Æ¤ÎÍøÍѤ˻ê¤ë¤Þ¤Ç¡¢
+ ¤¢¤é¤æ¤ëÌ̤ˤª¤¤¤Æ¥×¥í¥À¥¯¥·¥ç¥óÉʼÁ¤òÈ÷¤¨¤Æ¤¤¤ë¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤Ï¡¢AMD64 (AMD) ¤È Intel EM64T
+ (Extended Memory 64-bit Technology) ¤È¤¤¤¦¡¢
+ 2 ¤Ä¤Î¸Æ¤Ó̾¤¬¤¢¤ë¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ ¤³¤Î 2 ¤Ä¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Î 64 ¥Ó¥Ã¥È¥â¡¼¥É¤Ï¤Û¤Ü¸ß´¹À­¤¬¤¢¤ê¡¢
+ &os;/&arch; ¤Ï¡¢Î¾Êý¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¼¹É®»þÅÀ¤Ç¤Ï¡¢¼¡¤Î¥×¥í¥»¥Ã¥µ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>AMD Athlon64 (<quote>Clawhammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD Opteron (<quote>Sledgehammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 64-bit Xeon (<quote>Nacona</quote>).
+ ¤³¤Î CPU ¤Ï 90nm ¥×¥í¥»¥¹¤ÇÀ½Â¤¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ Æ°ºî¼þÇÈ¿ô¤Ï 2.80 ¤«¤é 3.60 GHz (FSB 800MHz)¡¢
+ ¥Á¥Ã¥×¥»¥Ã¥È¤Ï Intel E7520/E7525/E7320 ¤Ç¤¹¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Pentium 4 Processor supporting Intel EM64T
+ (<quote>Prescott</quote>).
+ ¤³¤Î CPU ¤Ï 90nm ¥×¥í¥»¥¹¤ÇÀ½Â¤¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ³°Áõ¤Ï FC-LGA775¡¢Æ°ºî¼þÇÈ¿ô¤Ï 3.20F/3.40F/3.60F GHz¡¢¥Á¥Ã¥×¥»¥Ã¥È¤Ï
+ Intel 925X Express ¤Ç¤¹¡£
+ Âбþ¤¹¤ë S-Spec ÈÖ¹æ¤Ï¡¢SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ, SL7PX ¤Ë¤Ê¤ê¤Þ¤¹¡£
+ 5xx ¤È¤¤¤¦¥×¥í¥»¥Ã¥µÈÖ¹æ¤Î CPU ¤Ï¡¢EM64T
+ ¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Intel EM64T ¤Ï¡¢IA-32 (x86) ¤Î³ÈÄ¥ÈǤǤ¢¤ê¡¢
+ &os;/ia64 ¤¬Âбþ¤·¤Æ¤¤¤ë Intel IA-64 (Itanium) ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤È¤Ï°Û¤Ê¤ë¤â¤Î¤Ç¤¹¡£
+ Intel ¤Î¸Å¤¤»ñÎÁ¤Ë¤Ï¡¢Intel EM64T ¤ò¡Ö64-bit extension technology¡×¡¢
+ ¤¢¤ë¤¤¤Ï¡ÖIA-32e¡×¤Ê¤É¤Èɽ¸½¤·¤Æ¤¤¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>¤³¤ì¤Þ¤Ç¤Ë»î¸³¤µ¤ì¤Æ¤¤¤ë
+ ºÇÂç¤Î¥á¥â¥ê¹½À®¤Ï 8GB ¤Ç¤¹¡£SMP Âбþ¤â´°Î»¤·¡¢½½Ê¬¤Ë°ÂÄꤷ¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&os;/&arch; ¤¬Âбþ¤¹¤ë¥É¥é¥¤¥Ð¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤Û¤Ü &os;/i386 ¤ÈƱ¤¸¤Ç¤¹¡£
+ ¥É¥é¥¤¥Ð (Æä˸Ť¤¤â¤Î) ¤Ë¤è¤Ã¤Æ¤Ï¡¢64 ¥Ó¥Ã¥È¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¤È¤¤¤¦ÌäÂ꤬¤¢¤ê¤Þ¤¹¤¬¡¢
+ ¾¤Î 64¥Ó¥Ã¥È¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÇÀµ¤·¤¯Æ°ºî¤·¤Æ¤¤¤ë¥É¥é¥¤¥Ð¤Ê¤é¡¢
+ ¤À¤¤¤¿¤¤Æ°ºî¤¹¤ë¤Ç¤·¤ç¤¦¡£</para>
+
+ <para>&os;/&arch; ¤Ï¤Þ¤À¤Þ¤À³«È¯¤µ¤ì¤¿¤Ð¤«¤ê¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤¹¡£
+ &os; ¥«¡¼¥Í¥ë¤È¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Î¤Û¤È¤ó¤É¤ÎÉôʬ¤ÏÈó¾ï¤Ë°ÂÄꤷ¤Æ¤¤¤Þ¤¹¤¬¡¢
+ Æä˥µ¡¼¥É¥Ñ¡¼¥Æ¥£À½¤Î¥Ñ¥Ã¥±¡¼¥¸¤ËÂФ·¤Æ¤Ï¡¢
+ ¤Þ¤ÀÌäÂ꤬ȯÀ¸¤·¤ä¤¹¤¤¤«¤âÃΤì¤Þ¤»¤ó¡£</para>
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/hardware/common/artheader.sgml b/release/doc/ja_JP.eucJP/hardware/common/artheader.sgml
new file mode 100644
index 0000000..b21ca82
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/common/artheader.sgml
@@ -0,0 +1,20 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.7
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; ¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È</title>
+
+ <corpauthor>The &os; Documentation Project</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/ja_JP.eucJP/hardware/common/dev.sgml b/release/doc/ja_JP.eucJP/hardware/common/dev.sgml
new file mode 100644
index 0000000..b0463c9
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/common/dev.sgml
@@ -0,0 +1,964 @@
+<!--
+
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces).
+
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+
+ $FreeBSD$
+ Original revision: 1.282
+-->
+
+<sect1 id="support">
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>Âбþ¥Ï¡¼¥É¥¦¥§¥¢</title>
+
+ <para>¤³¤ÎÀá¤Ë¤Ï¡¢¸½ºß &arch.print; ÈÇ &os;
+ ¤ÇÆ°ºî¤¬³Îǧ¤µ¤ì¤Æ¤¤¤ëµ¡´ï¤¬¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤ëµ¡´ï°Ê³°¤Ë¤âÆ°ºî¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¤¬¡¢
+ ¤½¤ì¤é¤Ïñ¤Ë¡¢¤Þ¤À»î¸³¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤¤¤¦¤À¤±¤Ç¤¹¡£
+ ¤³¤Î¥ê¥¹¥È¤ËÂФ¹¤ëÆ°ºîÊó¹ð¤ä¹¹¿·°Æ¡¢
+ ¸íµ­¤Î½¤ÀµÅù¤Î¤´°Õ¸«¤¬¤¢¤ê¤Þ¤·¤¿¤é¡¢¤¼¤Ò¤ª´ó¤»¤¯¤À¤µ¤¤¡£</para>
+
+ <para>¥ê¥¹¥È¤Ë¤Ï¡¢¤½¤Îµ¡´ï¤ËÂбþ¤¹¤ë¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤âÊ»µ­¤·¤Æ¤¢¤ê¡¢
+ ¤½¤Î¥É¥é¥¤¥Ð¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤¬¤¢¤ë¾ì¹ç
+ (¤Û¤È¤ó¤É¤¢¤ë¤Ï¤º¤Ç¤¹¤¬) ¤Ï¡¢¤½¤Î»²¾ÈÀè¤âµ­ºÜ¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+ Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤ä¥³¥ó¥È¥í¡¼¥é¤Ê¤É¤ÎÆÃÄê¤Î¥â¥Ç¥ë¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤Ï¡¢
+ ¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <note>
+ <para>Âбþ¥Ç¥Ð¥¤¥¹¥ê¥¹¥È¤Ï¡¢&os;
+ ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤«¤é¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤½¤Î¤¿¤á¡¢¤¢¤ë¥Ç¥Ð¥¤¥¹¤ËÊ£¿ô¤Î¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
+ ¤½¤Î¥Ç¥Ð¥¤¥¹¤¬Ê£¿ô²ó¡¢½ÅÊ£¤·¤Æ¥ê¥¹¥È¤ËÅо줷¤Þ¤¹¡£</para>
+ </note>
+
+ <sect2 id="disk">
+ <title>¥Ç¥£¥¹¥¯¥³¥ó¥È¥í¡¼¥é</title>
+
+ <para arch="i386,alpha,sparc64,ia64,pc98,amd64">IDE/ATA ¥³¥ó¥È¥í¡¼¥é
+ (&man.ata.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">IDE/ATA ¥³¥ó¥È¥í¡¼¥é (wdc ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>¥ª¥ó¥Ü¡¼¥É IDE ¥³¥ó¥È¥í¡¼¥é</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.aic;
+
+ &hwlist.aha;
+
+ &hwlist.ahb;
+
+ &hwlist.ahc;
+
+ &hwlist.ahd;
+
+ &hwlist.aac;
+
+ &hwlist.ct;
+
+ &hwlist.adv;
+
+ &hwlist.adw;
+
+ &hwlist.bt;
+
+ &hwlist.dpt;
+
+ &hwlist.asr;
+
+ &hwlist.amr;
+
+ <note>
+ <para arch="i386,amd64">¤³¤ì¤é¤Î¥³¥ó¥È¥í¡¼¥é¤«¤é¤Îµ¯Æ°¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ EISA ¥¢¥À¥×¥¿¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+
+ <para arch="alpha">SRM ¤ÎÀ©¸Â¤Î¤¿¤á¡¢
+ ¤³¤ì¤é¤Î¥³¥ó¥È¥í¡¼¥é¤«¤é¤Îµ¯Æ°¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+ </note>
+
+ &hwlist.arcmsr;
+
+ &hwlist.mlx;
+
+ <note>
+ <para arch="i386,amd64">¤³¤ì¤é¤Î¥³¥ó¥È¥í¡¼¥é¤«¤é¤Îµ¯Æ°¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ EISA ¥¢¥À¥×¥¿¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+
+ <para arch="alpha">SRM ¤ÎÀ©¸Â¤Î¤¿¤á¡¢
+ ¤³¤ì¤é¤Î¥³¥ó¥È¥í¡¼¥é¤«¤é¤Îµ¯Æ°¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+ StorageWorks ¥Õ¥¡¥ß¥ê¤Î°ìÉô¤È¤·¤Æ
+ Digital/Compaq ¤¬ Alpha ¥·¥¹¥Æ¥à¤ËÁȤ߹þ¤ó¤ÇÈÎÇ䤷¤Æ¤¤¤ë
+ DAC960 ¥³¥ó¥È¥í¡¼¥é¡¢¤¿¤È¤¨¤Ð KZPSC ¤ä KZPAC¤Ï¡¢
+ SRM ¤«¤éµ¯Æ°¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤³¤ì¤é¤Î¥«¡¼¥É¤Ï 2.x ¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£
+ ¤½¤ì¤è¤ê¿·¤·¤¤¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Ç
+ SRM ¤«¤éµ¯Æ°¤Ç¤­¤ë¤«¤É¤¦¤«¤ÏÉÔÌÀ¤Ç¤¹¡£</para>
+ </note>
+
+ &hwlist.mly;
+
+ &hwlist.twe;
+
+ &hwlist.twa;
+
+ &hwlist.ncr;
+
+ &hwlist.sym;
+
+ &hwlist.ncv;
+
+ &hwlist.stg;
+
+ &hwlist.isp;
+
+ &hwlist.amd;
+
+ &hwlist.nsp;
+
+ &hwlist.vpo;
+
+ &hwlist.ida;
+
+ &hwlist.ciss;
+
+ &hwlist.iir;
+
+ &hwlist.pst;
+
+ &hwlist.hptmv;
+
+ &hwlist.ips;
+
+ &hwlist.mpt;
+
+ &hwlist.trm;
+
+ <para arch="i386">WD7000 SCSI ¥³¥ó¥È¥í¡¼¥é (wds(4) ¥É¥é¥¤¥Ð)</para>
+
+ <para>Âбþ¤·¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î SCSI ¥³¥ó¥È¥í¡¼¥é¤Ï¡¢
+ ¥Ï¡¼¥É¥Ç¥£¥¹¥¯¡¢¸÷¥Ç¥£¥¹¥¯¡¢¥Æ¡¼¥×¥É¥é¥¤¥Ö (DAT, 8mm Exabyte,
+ Mammoth, DLT), ¥á¥Ç¥£¥¢¥Á¥§¥ó¥¸¥ã¡¢¥×¥í¥»¥Ã¥µ¥¿¡¼¥²¥Ã¥È¥Ç¥Ð¥¤¥¹¡¢
+ CD-ROM ¥É¥é¥¤¥Ö¤È¤¤¤Ã¤¿¡¢SCSI-I ¤ª¤è¤Ó SCSI-II, SCSI-III
+ ¼þÊÕµ¡´ï¤Ë´°Á´Âбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ CD-ROM ¥³¥Þ¥ó¥É¤ËÂбþ¤·¤Æ¤¤¤ë WORM ¥Ç¥Ð¥¤¥¹¤ÎÆɤ߹þ¤ßÀìÍѤΥ¢¥¯¥»¥¹¤Ï
+ (&man.cd.4; ¤Î¤è¤¦¤Ê) CD-ROM ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤ª¤ê¡¢
+ WORM/CD-R/CD-RW ¤Î½ñ¤­¹þ¤ß¤Ï¡¢Ports Collection ¤Ë¤¢¤ë
+ <filename role="package">sysutils/cdrtools</filename> ¤È¤¤¤¦ port
+ ¤Ë´Þ¤Þ¤ì¤ë &man.cdrecord.1; ¤¬Âбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¸½»þÅÀ¤Ç¡¢°Ê²¼¤Î CD-ROM ·¿¥·¥¹¥Æ¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ <itemizedlist>
+ <listitem>
+ <para>SCSI ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (¤³¤ì¤Ë¤Ï ProAudio Spectrum,
+ SoundBlaster SCSI ¤¬´Þ¤Þ¤ì¤Þ¤¹) (&man.cd.4;)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>¾¾²¼ CR-562¡¢CR-563¡¢¤ª¤è¤Ó¤½¤Î¸ß´¹ÉÊ
+ (&man.matcd.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Sony ÀìÍÑ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (¤¹¤Ù¤Æ¤Î¥â¥Ç¥ë) (&man.scd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>ATAPI IDE ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (&man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">°Ê²¼¤Î¥Ç¥Ð¥¤¥¹¤Ï¸½ºßÊݼ餵¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ç¤¹¡£
+ <itemizedlist>
+ <listitem>
+ <para>Mitsumi ÀìÍÑ CD-ROM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (¤¹¤Ù¤Æ¤Î¥â¥Ç¥ë)
+ (&man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+ <sect2 id="ethernet">
+ <title>Ethernet ¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+
+ &hwlist.sf;
+
+ &hwlist.ti;
+
+ &hwlist.pcn;
+
+ <para arch="i386,pc98,amd64">SMC 83c17x (EPIC) ¥Ù¡¼¥¹¤Î Ethernet NIC
+ (&man.tx.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.ed;
+
+ &hwlist.rl;
+
+ &hwlist.wb;
+
+ &hwlist.vr;
+
+ &hwlist.sis;
+
+ &hwlist.nge;
+
+ &hwlist.ste;
+
+ &hwlist.sk;
+
+ &hwlist.tl;
+
+ &hwlist.dc;
+
+ &hwlist.aue;
+
+ &hwlist.cue;
+
+ &hwlist.kue;
+
+ &hwlist.axe;
+
+ &hwlist.rue;
+
+ &hwlist.udav;
+
+ &hwlist.de;
+
+ &hwlist.fe;
+
+ &hwlist.fxp;
+
+ &hwlist.ex;
+
+ &hwlist.ie;
+
+ &hwlist.ep;
+
+ &hwlist.xl;
+
+ &hwlist.vx;
+
+ <para arch="i386,amd64">Crystal Semiconductor CS89x0 ¥Ù¡¼¥¹¤Î NIC
+ (&man.cs.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.sn;
+
+ &hwlist.xe;
+
+ &hwlist.snc;
+
+ &hwlist.lge;
+
+ &hwlist.txp;
+
+ &hwlist.bge;
+
+ &hwlist.em;
+
+ &hwlist.hme;
+
+ &hwlist.gem;
+
+ &hwlist.my;
+
+ <para arch="i386,amd64">Broadcom BCM4401 ¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿
+ (&man.bfe.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.re;
+
+ &hwlist.ixgb;
+
+ &hwlist.vge;
+
+ &hwlist.nve;
+
+ </sect2>
+
+ <sect2 id="tokenring">
+ <title>¥È¡¼¥¯¥ó¥ê¥ó¥°¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+
+ &hwlist.oltr;
+
+ </sect2>
+
+ <sect2 id="fddi">
+ <title>FDDI ¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+ <para arch="i386,pc98,alpha">DEC DEFPA PCI (&man.fpa.4; ¥É¥é¥¤¥Ð)</para>
+ <para arch="i386">DEC DEFEA EISA (&man.fpa.4; ¥É¥é¥¤¥Ð)</para>
+ </sect2>
+
+ <sect2 id="atm">
+ <title>ATM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+
+ <para arch="i386,pc98">Midway ¥Ù¡¼¥¹¤Î ATM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (&man.en.4;
+ ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. PCA-200E ATM
+ PCI ¥¢¥À¥×¥¿ (hfa ¥É¥é¥¤¥Ð¤ª¤è¤Ó &man.fatm.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98">IDT NICStAR 77201/211 ¥Ù¡¼¥¹¤Î ATM ¥¢¥À¥×¥¿ (&man.idt.4;
+ ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. HE155 ¤ª¤è¤Ó HE622
+ ATM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (&man.hatm.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98">IDT77252 ¥Ù¡¼¥¹¤Î ATM ¥«¡¼¥É
+ (&man.patm.4; ¥É¥é¥¤¥Ð)</para>
+ </sect2>
+
+ <sect2 id="wlan">
+ <title>̵Àþ¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+
+ <para arch="i386">NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ ISA/radio LAN ¥«¡¼¥É (&man.wl.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,amd64">Lucent Hermes, Intersil PRISM-II,
+ Intersil PRISM-2.5, Intersil Prism-3, Symbol Spectrum24 ¤Î¤¤¤º¤ì¤«¤ò
+ ÅëºÜ¤·¤¿ Lucent Technologies WaveLAN/IEEE 802.11b
+ ̵Àþ¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥À¥×¥¿¤È¤½¤Î¸ß´¹ÉÊ (&man.wi.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,amd64">Cisco/Aironet 802.11b ̵Àþ¥¢¥À¥×¥¿
+ (&man.an.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98">Raytheon Raylink 2.4GHz ̵Àþ¥¢¥À¥×¥¿
+ (&man.ray.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.awi;
+
+ &hwlist.cnw;
+
+ &hwlist.ath;
+ </sect2>
+
+ <sect2 id="misc-network">
+ <title>¤½¤Î¾¤Î¥Í¥Ã¥È¥ï¡¼¥¯µ¡´ï</title>
+
+ &hwlist.cx;
+
+ &hwlist.cp;
+
+ &hwlist.ctau;
+
+ <para arch="i386">Granch SBNI12 point-to-point ÄÌ¿®¥¢¥À¥×¥¿
+ (&man.sbni.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386">Granch SBNI16 SHDSL ¥â¥Ç¥à (&man.sbsh.4;
+ ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.cm;
+
+ </sect2>
+
+ <sect2 id="isdn">
+ <title>ISDN ¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+ <para arch="i386">AcerISDN P10 ISA PnP (¼Â¸³Ãʳ¬)</para>
+ <para arch="i386">Asuscom ISDNlink 128K ISA</para>
+ <para arch="i386">ASUSCOM P-IN100-ST-D (¤ª¤è¤Ó¤½¤Î¾¤Î Winbond W6692 ¥Ù¡¼¥¹¤Î¥«¡¼¥É)</para>
+ <para arch="i386">AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+ <listitem>
+ <para>B1 ISA (V2.0 ¤Ç»î¸³ºÑ¤ß)</para>
+ </listitem>
+ <listitem>
+ <para>B1 PCI (V4.0 ¤Ç»î¸³ºÑ¤ß)</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI, ¥Ð¡¼¥¸¥ç¥ó 2</para>
+ </listitem>
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Compaq Microcom 610 ISDN (Compaq PSB2222I ¥·¥ê¡¼¥º) ISA PnP</para>
+ <para arch="i386">Dr. Neuhaus Niccy Go@ ¤ª¤è¤Ó¤½¤Î¸ß´¹ÉÊ</para>
+ <para arch="i386">Dynalink IS64PPH, IS64PPH+</para>
+ <para arch="i386">Eicon Diehl DIVA 2.0 ¤ª¤è¤Ó 2.02</para>
+ <para arch="i386">ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ITK ix1 Micro ( &lt; V.3, PnP ÈóÂбþÈÇ )</para>
+ <para arch="i386">Sedlbauer Win Speed</para>
+ <para arch="i386">Siemens I-Surf 2.0</para>
+ <para arch="i386">TELEINT ISDN SPEED No.1 (¼Â¸³Ãʳ¬)</para>
+ <para arch="i386">Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+ <listitem>
+ <para>16.3c ISA PnP (¼Â¸³Ãʳ¬)</para>
+ </listitem>
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Traverse Technologies NETjet-S PCI</para>
+ <para arch="i386">USRobotics Sportster ISDN TA intern</para>
+ <para arch="i386">Winbond W6692 ¥Ù¡¼¥¹¤Î PCI ¥«¡¼¥É</para>
+ </sect2>
+
+ <sect2 id="serial">
+ <title>¥·¥ê¥¢¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹</title>
+ <para arch="i386,alpha,ia64,amd64"><quote>PC ¤Ëɸ½à¤ÇÅëºÜ¤µ¤ì¤Æ¤¤¤ë</quote>
+ 8250, 16450, 16550 ¥Ù¡¼¥¹¤Î¥·¥ê¥¢¥ë¥Ý¡¼¥È (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="sparc64">SAB82532 ¥·¥ê¥¢¥ë¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¥·¥ê¥¢¥ë¥Ý¡¼¥È¡£
+ ¥³¥ó¥½¡¼¥ë¤Î¤ßÂбþ (&man.sab.4; ¥É¥é¥¤¥Ð)¡£</para>
+
+ <para arch="sparc64">Zilog 8530 dual uart ¥Ù¡¼¥¹¤Î¥·¥ê¥¢¥ë¥Ý¡¼¥È¡£
+ ¥³¥ó¥½¡¼¥ë¤Î¤ßÂбþ (zs ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,alpha,amd64">AST IRQ ¶¦Í­µ¡Ç½ÉÕ¤­ 4 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É</para>
+
+ <para arch="i386">ARNET ¥·¥ê¥¢¥ë¥«¡¼¥É (&man.ar.4; ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>ARNET IRQ ¶¦Í­µ¡Ç½ÉÕ¤­ 8 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É</para>
+ </listitem>
+ <listitem>
+ <para>ARNET (¸½ºß¤Ï Digiboard) Sync 570/i ¹â®¥·¥ê¥¢¥ë</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Boca ¥Þ¥ë¥Á¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É
+ <itemizedlist>
+ <listitem>
+ <para>Boca BB1004 4 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É (¥â¥Ç¥à¤Ï
+ <emphasis>ÈóÂбþ</emphasis>)</para>
+ </listitem>
+ <listitem>
+ <para>Boca IOAT66 6 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É (¥â¥Ç¥àÂбþ)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB1008 8 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É (¥â¥Ç¥à¤Ï
+ <emphasis>ÈóÂбþ</emphasis>)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB2016 16 ¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É (¥â¥Ç¥àÂбþ)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Comtrol Rocketport ¥«¡¼¥É (&man.rp.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386">Cyclades Cyclom-Y ¥·¥ê¥¢¥ë¥Ü¡¼¥É (&man.cy.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386">STB IRQ ¶¦Í­µ¡Ç½ÉÕ¤­ 4 ¥Ý¡¼¥È¥«¡¼¥É</para>
+
+ <para arch="i386">DigiBoard ¥¤¥ó¥Æ¥ê¥¸¥§¥ó¥È¥·¥ê¥¢¥ë¥«¡¼¥É (digi ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,ia64,amd64">PCI ¥Ù¡¼¥¹¤Î¥Þ¥ë¥Á¥Ý¡¼¥È¥·¥ê¥¢¥ë¥Ü¡¼¥É (&man.puc.4;
+ ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem arch="i386,amd64">
+ <para>Actiontech 56K PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Avlab Technology, PCI IO 2S ¤ª¤è¤Ó PCI IO 4S</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Comtrol RocketPort 550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Decision Computers PCCOM 4-port ¥·¥ê¥¢¥ë¤ª¤è¤Ó¥Ç¥å¥¢¥ë¥Ý¡¼¥È RS232/422/485</para>
+ </listitem>
+ <listitem arch="ia64">
+ <para>Diva Serial (GSP) ¥Þ¥ë¥Á¥Ý¡¼¥È UART (³«È¯¥Ö¥é¥ó¥Á¤Ç¤Î¤ßÂбþ¤·¤Æ¤¤¤Þ¤¹¡£)</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Dolphin Peripherals 4025/4035/4036</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>IC Book Labs Dreadnought 16x Lite ¤ª¤è¤Ó Pro</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Middle Digital, Weasle ¥·¥ê¥¢¥ë¥Ý¡¼¥È</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Moxa Industio CP-114, Smartio C104H-PCI ¤ª¤è¤Ó C168H/PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>NEC PK-UG-X001 ¤ª¤è¤Ó PK-UG-X008</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Oxford Semiconductor OX16PCI954 PCI UART</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech SD-LAB PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber I/O PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2P1S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2S1P PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 4S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber Serial (¥·¥ó¥°¥ë¤ª¤è¤Ó¥Ç¥å¥¢¥ë) PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Titan PCI-200H ¤ª¤è¤Ó PCI-800H</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>US Robotics (3Com) 3CP5609 ¥â¥Ç¥à</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>VScom PCI-400 ¤ª¤è¤Ó PCI-800</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.rc;
+
+ &hwlist.sr;
+
+ <!-- 2002/03/03 hrs: "enhanced" is a part of product name? -->
+ <para arch="i386,amd64">Specialix SI/XIO/SX ¥Þ¥ë¥Á¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É¡£
+ ½¾Íè¤Î SIHOST2.x ¤ª¤è¤Ó¡¢¿·¤·¤¤ (JET ¤È¤â¸Æ¤Ð¤ì¤Æ¤¤¤ë
+ transputer ¥Ù¡¼¥¹¤Î) <quote>¹âµ¡Ç½ÈÇ</quote>¥Û¥¹¥È¥«¡¼¥É
+ (ISA, EISA, PCI ÈǤ¹¤Ù¤Æ) ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ (&man.si.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">Æ⢥·¥ê¥¢¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (&man.sio.4; ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 Æâ¢</para>
+ </listitem>
+ <listitem>
+ <para>PC-9821 ¥»¥«¥ó¥É CCU (flags 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9861K, PC-9801-101, ÎÐÅÅ»Ò MDC-926Rs (&man.sio.4; ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (flags 0x01000000)</para>
+ </listitem>
+ <listitem>
+ <para>COM3 (flags 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-120 (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "flags 0x11000000" ¤¬É¬Í×</para>
+ </note>
+
+ <para arch="pc98">Microcore MC-16550, MC-16550II, MC-RS98 (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "flags 0x14000?01" ¤¬É¬Í×</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-2000, RSB-3000, AIWA B98-02 (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "flags 0x15000?01" ¤¬É¬Í×</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-384 (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "flags 0x16000001" ¤¬É¬Í×</para>
+ </note>
+
+ <para arch="pc98">I-O DATA RSA-98III (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "flags 0x18000?01" ¤¬É¬Í×</para>
+ </note>
+
+ <para arch="pc98">Hayes ESP98 (&man.sio.4; ¥É¥é¥¤¥Ð)</para>
+ <note arch="pc98">
+ <para>¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë "options COM_ESP" ¤ª¤è¤Ó "flags 0x19000000" ¤¬É¬Í×</para>
+ </note>
+
+ </sect2>
+
+ <sect2 id="sound">
+ <title>¥µ¥¦¥ó¥É¥Ç¥Ð¥¤¥¹</title>
+
+ &hwlist.snd.ad1816;
+
+ &hwlist.snd.als4000;
+
+ &hwlist.snd.audiocs;
+
+ &hwlist.snd.cmi;
+
+ &hwlist.snd.cs4281;
+
+ &hwlist.snd.csa;
+
+ &hwlist.snd.ds1;
+
+ &hwlist.snd.emu10k1;
+
+ &hwlist.snd.es137x;
+
+ &hwlist.snd.ess;
+
+ &hwlist.snd.fm801;
+
+ &hwlist.snd.gusc;
+
+ &hwlist.snd.ich;
+
+ &hwlist.snd.maestro;
+
+ &hwlist.snd.maestro3;
+
+ &hwlist.snd.neomagic;
+
+ &hwlist.snd.sbc;
+
+ &hwlist.snd.solo;
+
+ &hwlist.snd.via8233;
+
+ &hwlist.snd.via82c686;
+
+ &hwlist.snd.vibes;
+
+ <para arch="pc98">NEC PC-9801-73, 86 ¤ª¤è¤Ó¤½¤Î¸ß´¹ÉÊ (nss ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>NEC A-MATE internal sound</para>
+ </listitem>
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC X-MATE, CanBe, ValueStar Æ⢠(mss ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">Creative Technologies SoundBlaster(98) (&man.sb.4;
+ ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">I-O DATA CD-BOX (&man.sb.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">MPU-401 ¤ª¤è¤Ó¸ß´¹¥¤¥ó¥¿¥Õ¥§¡¼¥¹ (mpu ¥É¥é¥¤¥Ð)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="camera">
+ <title>¥«¥á¥é¤ª¤è¤Ó¥Ó¥Ç¥ª¥­¥ã¥×¥Á¥ã¥Ç¥Ð¥¤¥¹</title>
+
+ &hwlist.bktr;
+
+ <para arch="i386">Connectix QuickCam</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>USB ¥Ç¥Ð¥¤¥¹</title>
+
+ <para arch="alpha,i386,pc98,amd64">¤³¤ÎÀá¤Ç¤Ï¡¢Âбþ¤·¤Æ¤¤¤ë¤¤¤¯¤Ä¤«¤Î¼ïÎà¤Î USB ¼þÊÕµ¡´ï¤Î¤¦¤Á¡¢
+ Æ°ºî¤Î³Îǧ¤µ¤ì¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ ÂçÉôʬ¤Î USB ¥Ç¥Ð¥¤¥¹¤Ï¹â¤¤¸ß´¹À­¤ò»ý¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
+ ¤¤¤¯¤Ä¤«Îã³°¤Ï¤¢¤ë¤â¤Î¤Î¡¢
+ ¤³¤³¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ë¼ïÎà¤Î¥Ç¥Ð¥¤¥¹¤Ë¤Ä¤¤¤Æ¤Ï
+ ÌÀ¼¨Åª¤ËÀ½ÉÊ̾¤¬½ñ¤«¤ì¤Æ¤¤¤Ê¤¯¤È¤â¡¢
+ ¤Û¤Ü¤¹¤Ù¤Æ¤Î¥Ç¥Ð¥¤¥¹¤òÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤Ç¤·¤ç¤¦¡£</para>
+
+ <note arch="alpha,i386,pc98,amd64">
+ <para>USB Ethernet ¥¢¥À¥×¥¿¤Ï <link linkend="ethernet">
+ Ethernet ¥¤¥ó¥¿¥Õ¥§¡¼¥¹</link>¤ÎÀá¤Ë¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ </note>
+
+ <note arch="alpha,i386,pc98,amd64">
+ <para>USB Bluetooth ¥¢¥À¥×¥¿¤Ï <link
+ linkend="bluetooth">Bluetooth</link> ¤ÎÀá¤Ë¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ </note>
+
+ &hwlist.ohci;
+
+ &hwlist.uhci;
+
+ <para arch="i386,ia64,pc98,amd64">EHCI ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò»È¤Ã¤¿ USB 2.0 ¥³¥ó¥È¥í¡¼¥é
+ (&man.ehci.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,alpha,amd64">¥Ï¥Ö</para>
+
+ <para arch="i386,pc98,alpha,amd64">¥­¡¼¥Ü¡¼¥É (&man.ukbd.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98,amd64">¤½¤Î¾
+ <itemizedlist>
+ <listitem>
+ <para>Assist Computer Systems PC Camera C-M1</para>
+ </listitem>
+ <listitem>
+ <para>ActiveWire I/O Board</para>
+ </listitem>
+ <listitem>
+ <para>Creative Technology Video Blaster WebCam Plus</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (&man.ufm.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ <listitem>
+ <para>Mirunet AlphaCam Plus</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.urio;
+
+ &hwlist.umodem;
+
+ <para arch="i386,pc98,alpha,amd64">¥Þ¥¦¥¹ (&man.ums.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.ulpt;
+
+ &hwlist.ubsa;
+
+ &hwlist.ubser;
+
+ &hwlist.uftdi;
+
+ &hwlist.uplcom;
+
+ &hwlist.umct;
+
+ &hwlist.uscanner;
+
+ &hwlist.umass;
+
+ <para arch="i386,pc98,amd64">¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹ (&man.uaudio.4; ¥É¥é¥¤¥Ð)</para>
+
+ &hwlist.uvisor;
+
+ </sect2>
+
+ <sect2 id="firewire">
+ <title>IEEE 1394 (FireWire) ¥Ç¥Ð¥¤¥¹</title>
+
+ &hwlist.fwohci;
+
+ <para arch="i386,sparc64,amd64">¥·¥ê¥¢¥ë¥Ð¥¹¥×¥í¥È¥³¥ë 2 (SBP-2)
+ ¥¹¥È¥ì¡¼¥¸¥Ç¥Ð¥¤¥¹ (&man.sbp.4; ¥É¥é¥¤¥Ð)</para>
+ </sect2>
+
+ <sect2 id="bluetooth">
+ <title>Bluetooth ¥Ç¥Ð¥¤¥¹</title>
+
+ &hwlist.ng.bt3c;
+
+ &hwlist.ng.ubt;
+
+ </sect2>
+
+ <sect2 id="crypto-accel">
+ <title>°Å¹æ½èÍý¥¢¥¯¥»¥é¥ì¡¼¥¿</title>
+
+ &hwlist.hifn;
+
+ &hwlist.safe;
+
+ &hwlist.ubsec;
+
+ </sect2>
+
+ <sect2 id="misc">
+ <title>¤½¤Î¾¤Î¥Ç¥Ð¥¤¥¹</title>
+
+ <para arch="i386,pc98,amd64">FAX ¥â¥Ç¥à/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>MELCO IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD terminal)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,amd64">¥Õ¥í¥Ã¥Ô¥É¥é¥¤¥Ö (&man.fdc.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,alpha,ia64,amd64">VGA ¸ß´¹¥Ó¥Ç¥ª¥«¡¼¥É
+ (&man.vga.4; ¥É¥é¥¤¥Ð)
+
+ <note>
+ <para>ÆÃÄê¤Î¥Ó¥Ç¥ª¥«¡¼¥É¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤È
+ <application>Xorg</application> ¤È¤Î¸ß´¹À­¤Ï <ulink
+ url="http://www.x.org/"></ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+ </note>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">¥­¡¼¥Ü¡¼¥É
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AT ¥¹¥¿¥¤¥ë¥­¡¼¥Ü¡¼¥É (&man.atkbd.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64,amd64">
+ <para>PS/2 ¥­¡¼¥Ü¡¼¥É (&man.atkbd.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>ɸ½à¥­¡¼¥Ü¡¼¥É</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,amd64">
+ <para>USB ¥­¡¼¥Ü¡¼¥É (&man.ukbd.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">¥Ý¥¤¥ó¥Æ¥£¥ó¥°¥Ç¥Ð¥¤¥¹
+ <itemizedlist>
+ <listitem arch="i386,pc98,amd64">
+ <para>¥Ð¥¹¥Þ¥¦¥¹¤ª¤è¤Ó¤½¤Î¸ß´¹¥Ç¥Ð¥¤¥¹ (&man.mse.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64,amd64">
+ <para>PS/2 ¥Þ¥¦¥¹¤ª¤è¤Ó¥é¥Ã¥×¥È¥Ã¥×¤Î¥Ý¥¤¥ó¥Æ¥£¥ó¥°¥Ç¥Ð¥¤¥¹¤ò´Þ¤à
+ ¤½¤Î¸ß´¹¥Ç¥Ð¥¤¥¹ (&man.psm.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ <listitem>
+ <para>¥·¥ê¥¢¥ë¥Þ¥¦¥¹¤ª¤è¤Ó¤½¤Î¸ß´¹¥Ç¥Ð¥¤¥¹</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,amd64">
+ <para>USB ¥Þ¥¦¥¹ (&man.ums.4; ¥É¥é¥¤¥Ð)</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>&os; ¤Ç¥Ý¥¤¥ó¥Æ¥£¥ó¥°¥Ç¥Ð¥¤¥¹¤òÍøÍѤ¹¤ëºÝ¤Î¾Ü¤·¤¤¾ðÊó¤Ï
+ ¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸ &man.moused.8; ¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ <application>Xorg</application> ¤ÇÍøÍѤ¹¤ëºÝ¤Î¾ðÊó¤Ï
+ <ulink url="http://www.x.org/"></ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+ </note>
+
+ </para>
+
+ <para arch="i386,alpha,amd64"><quote>PC ɸ½à</quote> ¤Î¥Ñ¥é¥ì¥ë¥Ý¡¼¥È
+ (&man.ppc.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98"><quote>PC-9821 ɸ½à</quote>¤Î¥Ñ¥é¥ì¥ë¥Ý¡¼¥È
+ (&man.ppc.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,amd64">PC ¸ß´¹¤Î¥¸¥ç¥¤¥¹¥Æ¥£¥Ã¥¯ (&man.joy.4; ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="pc98">SoundBlaster(98) ¤Î¥¸¥ç¥¤¥¹¥Æ¥£¥Ã¥¯¥Ý¡¼¥È (&man.joy.4
+ ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="i386,pc98">PHS ¥Ç¡¼¥¿ÄÌ¿®¥«¡¼¥É/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386"><ulink url="http://www.vcc.com/">Virtual Computers</ulink> À½ HOT1 ¤È¸ß´¹À­¤Î¤¢¤ë
+ Xilinx XC6200 ¥Ù¡¼¥¹¤ÎºÆ¹½À®²Äǽ¥Ï¡¼¥É¥¦¥§¥¢¥«¡¼¥É
+ (xrpu ¥É¥é¥¤¥Ð).</para>
+
+ <para arch="pc98">NEC PC-98 Note ¤ÎÅŸ»´ÉÍý¥³¥ó¥È¥í¡¼¥é (pmc ¥É¥é¥¤¥Ð)</para>
+
+ <para arch="sparc64">OpenFirmware ¥³¥ó¥½¡¼¥ë (ofwcons ¥É¥é¥¤¥Ð)</para>
+
+ </sect2>
+</sect1>
+<!--
+ Local Variables:
+ mode: sgml
+ sgml-parent-document: ("../i386/article.sgml" "article" "articleinfo")
+ End:
+-->
diff --git a/release/doc/ja_JP.eucJP/hardware/common/hw.ent b/release/doc/ja_JP.eucJP/hardware/common/hw.ent
new file mode 100644
index 0000000..d31cd66
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/common/hw.ent
@@ -0,0 +1,19 @@
+<!-- -*- sgml -*- -->
+<!--
+ $FreeBSD$
+ Original revision: 1.5
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "../common/artheader.sgml">
+<!ENTITY sect.intro SYSTEM "../common/intro.sgml">
+<!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml">
+<!ENTITY sect.proc.amd64 SYSTEM "../amd64/proc-amd64.sgml">
+<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
+<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
+<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
+<!ENTITY sect.proc.pc98 SYSTEM "../pc98/proc-pc98.sgml">
+<!ENTITY sect.dev SYSTEM "../common/dev.sgml">
diff --git a/release/doc/ja_JP.eucJP/hardware/common/intro.sgml b/release/doc/ja_JP.eucJP/hardware/common/intro.sgml
new file mode 100644
index 0000000..e8a2345
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/common/intro.sgml
@@ -0,0 +1,27 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.7
+-->
+
+<sect1 id="intro">
+ <title>¤Ï¤¸¤á¤Ë</title>
+
+ <para>¤³¤Îʸ½ñ¤Ï &arch.print; ¥×¥é¥Ã¥È¥Õ¥©¡¼¥àÈÇ &os; &release.current;
+ (ÊÌ̾ &os;/&arch; &release.current;) ¤Î¥Ï¡¼¥É¥¦¥§¥¢¸ß´¹¥Î¡¼¥È
+ (hardware comparibility notes) ¤Ç¤¹¡£
+ ¤³¤ì¤Ë¤Ï¤³¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÇÆ°ºî¤¬³Îǧ¤µ¤ì¤¿¥Ç¥Ð¥¤¥¹¤ª¤è¤Ó¡¢
+ ¿·¤·¤¤¥Ç¥Ð¥¤¥¹¤òÆ°ºî¤µ¤»¤è¤¦¤È¤¹¤ë¾ì¹ç¤ËÍ­ÍѤʡ¢
+ µ¯Æ°»þ¤Î¥«¡¼¥Í¥ëÀßÄê¤Ë´Ø¤¹¤ëÃí°Õ¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <note>
+ <para>¤³¤Îʸ½ñ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¾ðÊó¤Ï &arch.print;
+ ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ËÆÃÍ­¤Î¤â¤Î¤Ç¤¹¡£
+ ¾¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ãÍѤΥϡ¼¥É¥¦¥§¥¢¸ß´¹¥Î¡¼¥È¤È¤Ï¡¢
+ ºÙÉô¤¬°Û¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ </note>
+
+ <para arch="ia64">&os;/&arch; ¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤Ï
+ <ulink url="&url.base;/platforms/ia64/index.html">&os;/&arch;
+ ¥×¥í¥¸¥§¥¯¥È</ulink>¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/hardware/i386/Makefile b/release/doc/ja_JP.eucJP/hardware/i386/Makefile
new file mode 100644
index 0000000..9673692
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/i386/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-i386.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/i386/article.sgml b/release/doc/ja_JP.eucJP/hardware/i386/article.sgml
new file mode 100644
index 0000000..00acf40
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/i386/article.sgml
@@ -0,0 +1,29 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.i386;
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.sgml b/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.sgml
new file mode 100644
index 0000000..2aa3fc7
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.sgml
@@ -0,0 +1,102 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.14
+-->
+
+<sect1 id="proc">
+ <title>Âбþ¥×¥í¥»¥Ã¥µ¤ª¤è¤Ó¥Þ¥¶¡¼¥Ü¡¼¥É</title>
+
+ <para>&os;/i386 ¤Ï¡¢¤µ¤Þ¤¶¤Þ¤Ê <quote>IBM PC ¸ß´¹µ¡</quote>¾å¤ÇÆ°ºî¤·¤Þ¤¹¡£
+ ¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤ÏÈó¾ï¤Ë¿¤¯¤Î¼ïÎà¤Î¥Ï¡¼¥É¥¦¥§¥¢¤¬Â¸ºß¤¹¤ë¤¿¤á¡¢
+ &os; ¤¬Âбþ¤·¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Îµ¡´ï¤ÎÁȤ߹ç¤ï¤»¤Î¥ê¥¹¥È¤òºîÀ®¤¹¤ë¤³¤È¤Ï
+ ÉÔ²Äǽ¤Ç¤¹¡£¤³¤³¤Ç¤Ï¡¢°ìÈÌŪ¤Ë¸À¤¨¤ë¤¤¤¯¤Ä¤«¤Î¤³¤È¤Ë¤Ä¤¤¤Æ¾Ò²ð¤·¤Þ¤¹¡£</para>
+
+ <para>ÉâÆ°¾®¿ôÅÀ±é»»¥×¥í¥»¥Ã¥µ¤òÈ÷¤¨¤¿¡¢¤Û¤Ü¤¹¤Ù¤Æ¤Î i386
+ ¸ß´¹¥×¥í¥»¥Ã¥µ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4,
+ ¤ª¤è¤Ó¡¢Xeon, Celeron ¥×¥í¥»¥Ã¥µ¤È¤¤¤Ã¤¿ÊѼï¤ò´Þ¤à¡¢
+ 80486 °Ê¹ß¤Î Intel ¥×¥í¥»¥Ã¥µ¤¹¤Ù¤Æ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹
+ (¤¿¤À¤· &os; 5.2-RELEASE °Ê¹ß¤Ç¤Ï 80386SX ¥×¥í¥»¥Ã¥µ¤Ë¤ÏÂÐ
+ ±þ¤·¤Æ¤¤¤Þ¤»¤ó)¡£
+ Am486, Am5x86, K5, K6 (¤ª¤è¤Ó¤½¤ÎÃç´Ö),
+ Athlon (Athlon-MP, Athlon-XP, Athlon-4, Athlon Thunderbird ¤ò´Þ¤à),
+ Duron ¥×¥í¥»¥Ã¥µ¤ò´Þ¤à¡¢
+ i386 ¸ß´¹¤Î AMD ¥×¥í¥»¥Ã¥µ¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ AMD &Eacute;lan SC520 ÁȤ߹þ¤ß¥×¥í¥»¥Ã¥µ¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ ¤½¤Î¾¡¢Transmeta Crusoe, Cyrix À½, NexGen À½¤Î i386
+ ¸ß´¹¥×¥í¥»¥Ã¥µ¤âÀµ¤·¤¯Ç§¼±¤·¡¢ÍøÍѲÄǽ¤Ç¤¹¡£</para>
+
+ <para>¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ãÍѤΥޥ¶¡¼¥Ü¡¼¥É¤ÏÈó¾ï¤Ë¿ô¿¤¯Â¸ºß¤·¤Þ¤¹¡£
+ ISA, VLB, EISA, AGP, PCI ³ÈÄ¥¥Ð¥¹¤Î¤¢¤ë¥Þ¥¶¡¼¥Ü¡¼¥É¤ÎÂбþ¾õ¶·¤ÏÎɹ¥¤Ç¤¹¡£
+ IBM PS/2 ¥·¥ê¡¼¥º¤Ç»È¤ï¤ì¤Æ¤¤¤ë MCA (<quote>MicroChannel</quote>)
+ ³ÈÄ¥¥Ð¥¹¤ÎÂбþ¤Ë¤Ï¡¢°ìÉôÀ©¸Â¤¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>&os; ¤ÏÂоη¿¥Þ¥ë¥Á¥×¥í¥»¥Ã¥µ (SMP) ¥·¥¹¥Æ¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
+ BIOS ¤ä¥Þ¥¶¡¼¥Ü¡¼¥É¤Î¥Ð¥°¤Ë¤è¤ê¡¢ÌäÂ꤬½Ð¤ë¥±¡¼¥¹¤¬¤¢¤ê¤Þ¤¹¡£
+ ÂнèÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï &a.smp; ¤ò½ÏÆɤ¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>&os; ¤Ï¡¢Intel ¤Î CPU ¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤ë
+ HyperThreading (HTT) µ¡Ç½¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ <literal>options&nbsp;SMP</literal> µ¡Ç½¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¥«¡¼¥Í¥ë¤Ï
+ ÏÀÍý¥×¥í¥»¥Ã¥µ¤ò¼«Æ°Åª¤Ë¸¡½Ð¤·¡¢Í­¸ú¤Ë¤·¤Þ¤¹¡£
+ &os; ¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥¹¥±¥¸¥å¡¼¥é¤Ï¡¢¤³¤ÎÏÀÍý CPU
+ ¤òÄɲ䵤줿ʪÍý CPU ¤ÈƱÅù¤Ë°·¤¤¤Þ¤¹¡£¤Ä¤Þ¤ê¡¢
+ Ʊ¤¸ CPU Æâ¤ÎÏÀÍý¥×¥í¥»¥Ã¥µ´Ö¤Ç¶¦Í­¤µ¤ì¤Æ¤¤¤ë»ñ¸»¤ËÂФ·¤Æ¡¢
+ ¥¹¥±¥¸¥å¡¼¥ê¥ó¥°·èÄê¤òºÇŬ²½¤·¤Þ¤»¤ó¡£
+ ¤³¤Î¥¹¥±¥¸¥å¡¼¥ê¥ó¥°ÊýË¡¤Ç¤ÏºÇŬ¤ÊÀ­Ç½¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¤¿¤á¡¢
+ ¾õ¶·¤Ë¤è¤Ã¤Æ¤Ï¡¢ÏÀÍý CPU ¤òÄä»ß¤µ¤»¤¿Êý¤¬Îɤ¤¤«¤âÃΤì¤Þ¤»¤ó¡£
+ ÏÀÍý CPU ¤Ï <varname>machdep.hlt_logical_cpus</varname>
+ sysctl ÊÑ¿ô¤ÇÀ©¸æ¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢
+ <varname>machdep.hlt_cpus</varname> sysctl ÊÑ¿ô¤ò»È¤Ã¤Æ¡¢
+ CPU ¤ò¥¢¥¤¥É¥ë¥ë¡¼¥×¤Ë¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+ ¾Ü¤·¤¯¤Ï¡¢&man.smp.4; ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <para>&os; ¤Ï¡¢Physical Address Extensions (PAE) µ¡Ç½¤òÅëºÜ¤·¤¿
+ CPU ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ <literal>PAE</literal> µ¡Ç½¤òÍ­¸ú¤Ë¤·¤¿¥«¡¼¥Í¥ë¤Ï¡¢4GB
+ °Ê¾å¤Î¥á¥â¥ê¤ò¸¡½Ð¤·¡¢¥·¥¹¥Æ¥à¤«¤éÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
+ ¤³¤Îµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë¤È¡¢ÍøÍѤǤ­¤ë¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤ä¾¤Î &os;
+ ¤Îµ¡Ç½¤¬À©¸Â¤µ¤ì¤Þ¤¹¡£¾Ü¤·¤¯¤Ï¡¢&man.pae.4;
+ ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <para>&os; ¤Ï i386 ¥Ù¡¼¥¹¤Î¥é¥Ã¥×¥È¥Ã¥×¤Ç¤âÆ°ºî¤·¤Þ¤¹¤¬¡¢
+ ¥µ¥¦¥ó¥É¡¢¥°¥é¥Õ¥£¥Ã¥¯¥¹¡¢ÅŸ»´ÉÍý¡¢PCCARD
+ ³ÈÄ¥¥¹¥í¥Ã¥ÈÅù¤Î¥Ï¡¼¥É¥¦¥§¥¢µ¡Ç½¤ÎÂбþ¤Ë¤ÏÊФ꤬¤¢¤ê¤Þ¤¹¡£
+ ¤³¤ì¤é¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¤½¤Î¥Þ¥·¥ó¤ËÆÃÍ­¤ÎÊýË¡¤ò
+ »È¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤«¤Ã¤¿¤ê¡¢¥Ï¡¼¥É¥¦¥§¥¢¤Î¥Ð¥°¤ä
+ ´ñ̯¤ÊÆ°ºî¤ËÂн褹¤ë¤¿¤á¤Ë &os; ¦¤ÇÆÃÊ̤ÊÂбþ¤¬
+ ɬÍפÀ¤Ã¤¿¤ê¤¹¤ë¤³¤È¤¬Â¿¤¤¤è¤¦¤Ç¤¹¡£
+ Æ°ºî¤¬¤ª¤«¤·¤¤¾ì¹ç¤Ï¡¢&a.mobile;
+ ¤Î¥¢¡¼¥«¥¤¥Ö¤ò¸¡º÷¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡£</para>
+
+ <para>ºÇ¶á¤Î¥é¥Ã¥×¥È¥Ã¥×¤ÎÂçÉôʬ¤Ï (¿¤¯¤Î¥Ç¥¹¥¯¥È¥Ã¥×¤âƱÍͤË)
+ ACPI (Advanced Configuration and Power Management) ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£
+ &os; ¤Ï¡¢¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸ &man.acpi.4; ¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤Ë
+ Intel ͳÍè¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¥¢¡¼¥­¥Æ¥¯¥Á¥ã»²¾È¼ÂÁõ¤òÍøÍѤ·¤Æ¡¢
+ ACPI ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ ÆÃÄê¤Î¥Þ¥·¥ó¤Ç¤Ï¡¢ACPI ¤òÍøÍѤ·¤¿¤¬¤¿¤á¤ËÉÔ°ÂÄê²½¤¹¤ë¾ì¹ç¤¬¤¢¤ê¡¢
+ ACPI ¥É¥é¥¤¥Ð¤ò̵¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó
+ (Ä̾¥É¥é¥¤¥Ð¤Ï¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤È¤·¤ÆÆɤ߹þ¤Þ¤ì¤Þ¤¹)¡£
+ ̵¸ú¤Ë¤¹¤ë¤Ë¤Ï <filename>/boot/device.hints</filename> ¤Ë
+ ¼¡¤Î¹Ô¤òÄɲä·¤Þ¤¹¡£</para>
+
+ <programlisting>hint.acpi.0.disabled="1"</programlisting>
+
+ <para>ACPI ¤Ëµ¯°ø¤¹¤ëÌäÂê¤ò¥Ç¥Ð¥Ã¥°¤¹¤ë¥æ¡¼¥¶¤Ë¤Ï
+ ACPI ¤Îµ¡Ç½¤Î°ìÉô¤ò̵¸ú¤Ë¤¹¤ë¤³¤È¤¬Ìò¤ËΩ¤Ä¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+ ¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸ &man.acpi.4; ¤Ë¤Ï loader ÊÑ¿ô¤ò²ð¤·¤Æ
+ ¿¶Éñ¤¤¤ò¤É¤Î¤è¤¦¤ËÀ©¸æ¤¹¤ë¤«¤Ë¤Ä¤¤¤Æ¤Î¾ðÊ󤬵­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>ACPI ¤Ï³Æ¥Þ¥·¥ó¤Î BIOS ¤¬Ä󶡤¹¤ë
+ DSDT (Differentiated System Descriptor Table) ¤Ë°Í¸¤·¤Æ¤¤¤Þ¤¹¡£
+ ¤¤¤¯¤Ä¤«¤Î¥Þ¥·¥ó¤Ç¤Ï DSDT ¼«ÂΤ¬°­±Æ¶Á¤òµÚ¤Ü¤·¤¿¤êÉÔ½½Ê¬¤Ç¤¢¤ë¤¿¤á¡¢
+ ¤½¤Î·ë²Ì ACPI ¤¬Àµ¾ï¤Ëµ¡Ç½¤¹¤ë¤Î¤¬Ë¸¤²¤é¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+ <ulink url="http://acpi.sourceforge.net/">ACPI4Linux</ulink>
+ ¥×¥í¥¸¥§¥¯¥È¤Î¥¦¥§¥Ö¥µ¥¤¥È¤Î
+ <ulink url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink>
+ ¥»¥¯¥·¥ç¥ó¤ËÂåÂØ DSDT ¤¬¸«¤Ä¤«¤ë¤Ç¤·¤ç¤¦¡£
+ &os; ¤Ï¤³¤Î DSDT ¤òÍøÍѤ·¤Æ
+ BIOS ¤¬Ä󶡤¹¤ë DSDT ¤ò¾å½ñ¤­¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸ &man.acpi.4; ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/hardware/ia64/Makefile b/release/doc/ja_JP.eucJP/hardware/ia64/Makefile
new file mode 100644
index 0000000..97f4566
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/ia64/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.3
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+# SRCS+= proc-ia64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/ia64/article.sgml b/release/doc/ja_JP.eucJP/hardware/ia64/article.sgml
new file mode 100644
index 0000000..9287346
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/ia64/article.sgml
@@ -0,0 +1,38 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article>
+ &artheader;
+
+ <abstract>
+ <para>¤³¤ì¤Ï¤Þ¤À½àÈ÷Ãæ¤Îʸ½ñ¤Ç¤¹¡£
+ ̤´°À®¤Ç¤¢¤ë¤¿¤á¡¢ÆâÍƤòÄɵ­¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+ &os; ¤ÇÆ°ºî¤¹¤ë
+ &arch.print; ¥×¥í¥»¥Ã¥µ¡¢¥Þ¥¶¡¼¥Ü¡¼¥É¡¢¥Ç¥Ð¥¤¥¹¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò
+ &a.ia64; ¤ØÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤!</para>
+ </abstract>
+
+ &sect.intro;
+ &sect.proc.ia64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.sgml b/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.sgml
new file mode 100644
index 0000000..47134b3
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.sgml
@@ -0,0 +1,89 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.9
+-->
+<sect1 id="proc-ia64">
+ <title>Âбþ¥×¥í¥»¥Ã¥µ¤ª¤è¤Ó¥Þ¥¶¡¼¥Ü¡¼¥É</title>
+
+ <para>¸½ºßÂбþ¤·¤Æ¤¤¤ë¥×¥í¥»¥Ã¥µ¤Ï
+ <ulink url="http://www.intel.com/design/itanium/itanium/index.htm">Itanium</ulink>
+ ¤È <ulink url="http://www.intel.com/design/itanium2/index.htm">Itanium 2</ulink> ¤Ç¤¹¡£</para>
+
+ <para>Âбþ¤·¤Æ¤¤¤ë¥Á¥Ã¥×¥»¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£</para>
+ <itemizedlist>
+ <listitem>
+ <para>HP zx1 (³«È¯¥Ö¥é¥ó¥Á¤Ç¤Î¤ßÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ <ulink url="http://perforce.FreeBSD.org/">Perforce ¥ì¥Ý¥¸¥È¥ê</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£)</para>
+ </listitem>
+ <listitem>
+ <para>HP i2000</para>
+ </listitem>
+ <listitem>
+ <para>Intel 460GX</para>
+ </listitem>
+ <listitem>
+ <para>Intel E8870</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>¥æ¥Ë¥×¥í¥»¥Ã¥µ (UP) ¤ª¤è¤ÓÂоη¿¥Þ¥ë¥Á¥×¥í¥»¥Ã¥µ (SMP)
+ ¤ÎξÊý¤Î¹½À®¤¬³èȯ¤Ë³«È¯Ãæ¤Ç¤¹¡£
+ ¸½»þÅÀ¤Ç¤Ï¡¢SMP ¤òÍ­¸ú¤Ë¤·¤¿¥·¥¹¥Æ¥à¤Ï¤ä¤ä°ÂÄêÀ­¤ËÎô¤ë¤È¹Í¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¸½ºß¤Ï UP ¤Î½¤Àµ¤ò¹Ô¤Ã¤Æ°ÂÄêÀ­¤Î¸þ¾å¤ò
+ Í¥À褹¤ëÊý¸þ¤Ç³«È¯¤¬¿Ê¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <sect2>
+ <title>Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Î³µ´Ñ</title>
+
+ <para>¤³¤ÎÀá¤Ë¤Ï¡¢&os;/&arch; ¤¬¤É¤Î¥Ç¥Ð¥¤¥¹¤Ë
+ Âбþ¤¹¤ë¤« (¤½¤·¤ÆÂбþ¤·¤Ê¤¤¤«) ¤Ë¤Ä¤¤¤Æ¤Î¾ðÊ󤬵­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>Æ⢤Π&man.ata.4; ¥³¥ó¥È¥í¡¼¥é¤ò½ü¤­¡¢
+ ¤Û¤È¤ó¤É¤Î PC ¥Á¥Ã¥×¥»¥Ã¥È¤Ï¤¦¤Þ¤¯Æ°ºî¤¹¤ë¤Ï¤º¤Ç¤¹¡£
+ ¤Ä¤Þ¤ë¤È¤³¤í¡¢&arch; ¸ß´¹¤Î
+ ATA ¥³¥ó¥È¥í¡¼¥é¤Ï¤¹¤Ù¤Æ´°Á´¤ËÂбþ¤¹¤ë¤Ç¤·¤ç¤¦¡£
+ ¤µ¤Þ¤¶¤Þ¤Ê¥Ç¥£¥¹¥¯¥³¥ó¥È¥í¡¼¥é¤È¤½¤Î¸½¾õ¤Ï¼¡¤ÎÀá¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <para>°ìÈ̤ˡ¢&man.sio.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë
+ <quote>PC ¤Ëɸ½à¤ÇÅëºÜ¤µ¤ì¤Æ¤¤¤ë</quote> ¥·¥ê¥¢¥ë¥Ý¡¼¥È¤Ï
+ Intel ¥ì¥¬¥·¥Þ¥·¥ó¤ÇÆ°ºî¤¹¤ë¤Ç¤·¤ç¤¦¤¬¡¢
+ PA ¥ì¥¬¥·¥Þ¥·¥ó¤Ç¤ÏÆ°ºî¤·¤Ê¤¤¤Ç¤·¤ç¤¦¡£
+ HP ¥Þ¥·¥ó¤Î¤¹¤Ù¤Æ¤Î¥Ç¥Ð¥¤¥¹¤Ï memory-mapped I/O ¤ò»ÈÍѤ·¤Æ¤ª¤ê¡¢
+ PCI °Ê³°¤ÎISA ¥Ç¥Ð¥¤¥¹¤Ë¤Ï
+ Âбþ<emphasis>¤·¤Æ¤¤¤Ê¤¤</emphasis>¤Î¤¬¤½¤ÎÍýͳ¤Ç¤¹¡£</para>
+
+ <para>&man.sio.4; ¥Ç¥Ð¥¤¥¹¤Ë²Ã¤¨¡¢
+ °Ê²¼¤Î¥Ç¥Ð¥¤¥¹¤Ï ISA ¥Ð¥¹¤Ë¸ÇÍ­¤Î²¾Äê¤ò¹Ô¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
+ Èó Intel ¥ì¥¬¥·¥Þ¥·¥ó¤Ç¤ÏÆ°ºî¤·¤Þ¤»¤ó
+ (¤¬ Intel ¥ì¥¬¥·¥Þ¥·¥ó¤Ç¤ÏÆ°ºî¤¹¤ë¤Ï¤º¤Ç¤¹)¡£</para>
+
+ <informaltable frame="none">
+ <tgroup cols="2">
+ <tbody>
+ <row>
+ <entry>&man.sio.4;</entry>
+ <entry>memory-mapped I/O ¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</entry>
+ </row>
+
+ <row>
+ <entry>&man.syscons.4;</entry>
+ <entry>BIOS¡¢VGA ¤Ê¤É¤¬¸¡½Ð¤Ç¤­¤ë¤³¤È¤òÁÛÄꤷ¤Æ¤¤¤Þ¤¹¡£</entry>
+ </row>
+
+ <row>
+ <entry>&man.pcm.4;</entry>
+ <entry>MSS (Microsoft Sound System) ÍѤÎ
+ ISA I/O ¥Ý¡¼¥È¤ò¸¡½Ð¤·¤Æ¤·¤Þ¤¤¤Þ¤¹
+ (<emphasis>¤¢¤¢¡¢¤¦¤ó¤¶¤ê¡Ä</emphasis>)¡£</entry>
+ </row>
+
+ <row>
+ <entry>&man.atkbd.4;, &man.psm.4;</entry>
+ <entry>¸ÇÄꤵ¤ì¤¿ ISA I/O ¥Ý¡¼¥È¤Î°ÌÃÖ¤òÁÛÄꤷ¤Æ¤¤¤Þ¤¹¡£</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/hardware/pc98/Makefile b/release/doc/ja_JP.eucJP/hardware/pc98/Makefile
new file mode 100644
index 0000000..a83a68c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/pc98/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-pc98.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/pc98/article.sgml b/release/doc/ja_JP.eucJP/hardware/pc98/article.sgml
new file mode 100644
index 0000000..ee77a36
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/pc98/article.sgml
@@ -0,0 +1,29 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.pc98;
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.sgml b/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.sgml
new file mode 100644
index 0000000..03df50e
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.sgml
@@ -0,0 +1,31 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.5
+-->
+<sect1 id="support-sys">
+ <title>Âбþ¤·¤Æ¤¤¤ë¥·¥¹¥Æ¥à</title>
+
+ <para>80486, Pentium, Pentium Pro, Pentium II ¤ò¤Ï¤¸¤á¤È¤¹¤ë
+ i386 ¸ß´¹ CPU ¤òÅëºÜ¤·¤¿ NEC PC-9801/9821 ¥·¥ê¡¼¥º¡£
+ AMD, Cyrix, IBM, IDT À½¤Î i386 ¸ß´¹¥×¥í¥»¥Ã¥µ¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>NEC FC-9801/9821 ¥·¥ê¡¼¥º¤ª¤è¤Ó¡¢NEC SV-98 ¥·¥ê¡¼¥º
+ (¤¤¤º¤ì¤â PC-9801/9821 ¥·¥ê¡¼¥º¸ß´¹µ¡) ¤Ç¤âÆ°ºî¤¹¤ë¤Ï¤º¤Ç¤¹¡£</para>
+
+ <para>NEC PC-9801 ¥·¥ê¡¼¥º¸ß´¹¤Î
+ EPSON PC-386/486/586 ¥·¥ê¡¼¥º¡£</para>
+
+ <para>¥Ï¥¤¥ì¥¾¥â¡¼¥É¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+ NEC PC-98XA/XL/RL/XL^2, NEC PC-H98 ¥·¥ê¡¼¥º¤Ï¡¢
+ ¥Î¡¼¥Þ¥ë (PC-9801 ¸ß´¹) ¥â¡¼¥É¤Ç¤Î¤ßÆ°ºî¤·¤Þ¤¹¡£</para>
+
+ <para>(Rs20/B20 ¤Ê¤É) ¥Þ¥ë¥Á¥×¥í¥»¥Ã¥µ¤ËÂбþ¤·¤¿¥â¥Ç¥ë¤Ï¸ºß¤·¤Þ¤¹¤¬¡¢
+ &os; ¤Î SMP µ¡Ç½¤Ë¤Ï¤Þ¤ÀÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+
+ <para>PC-9801/9821 ɸ½à¥Ð¥¹ (C-Bus),
+ PC-9801NOTE ³ÈÄ¥¥Ð¥¹ (110 ¥Ô¥ó),
+ PCI ¥Ð¥¹¤Ë¤½¤ì¤¾¤ìÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ (PC-H98, SV-H98, FC-H98 ¥·¥ê¡¼¥º¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤ë)
+ New Extend Standard Architecture (NESA)
+ ¥Ð¥¹¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/hardware/sparc64/Makefile b/release/doc/ja_JP.eucJP/hardware/sparc64/Makefile
new file mode 100644
index 0000000..7472453
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/sparc64/Makefile
@@ -0,0 +1,24 @@
+# $FreeBSD$
+# Original revision: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-sparc64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ja.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/hardware/sparc64/article.sgml b/release/doc/ja_JP.eucJP/hardware/sparc64/article.sgml
new file mode 100644
index 0000000..92e3a8f
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/sparc64/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ja PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA">
+%devauto-ja;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.sparc64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.sgml b/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.sgml
new file mode 100644
index 0000000..209e72c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.sgml
@@ -0,0 +1,142 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.12
+-->
+<sect1 id="support-sys">
+ <title>Âбþ¥·¥¹¥Æ¥à</title>
+
+ <para>¤³¤ÎÀá¤Ë¤Ï¡¢&arch.print; ¥×¥é¥Ã¥È¥Õ¥©¡¼¥àÈÇ &os;
+ ¤Ç¡¢¸½ºßÆ°ºî¤¹¤ë¤³¤È¤¬³Îǧ¤µ¤ì¤Æ¤¤¤ë¥·¥¹¥Æ¥à¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¥Ï¡¼¥É¥¦¥§¥¢¹½À®¤ÎͽÈ÷Ãμ±¤Ë¤Ä¤¤¤Æ¤Ï
+ <ulink url="http://sunsolve.sun.com/handbook_pub/">Sun System Handbook</ulink>
+ ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>Ê£¿ô¤Î¥×¥í¥»¥Ã¥µ¤òÅëºÜ¤·¤¿¤¹¤Ù¤Æ¤Î¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ë
+ SMP µ¡Ç½¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¤³¤³¤ËºÜ¤Ã¤Æ¤¤¤Ê¤¤¥·¥¹¥Æ¥à¤Ï &os; &release.current;
+ ¤Ç»î¸³¤µ¤ì¤Æ¤¤¤Ê¤¤¤À¤±¤«¤âÃΤì¤Þ¤»¤ó¡£
+ ¤¼¤Ò»î¤·¤Æ¤ß¤Æ¡¢¤É¤Î¥Ç¥Ð¥¤¥¹¤¬Æ°ºî¤¹¤ë (¤·¤Ê¤¤)
+ ¤Ê¤É¤Î»î¸³·ë²Ì¤ò &a.sparc; ¤ËÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <sect2>
+ <title>´°Á´Âбþ¤·¤Æ¤¤¤ë¥·¥¹¥Æ¥à</title>
+
+ <para>&os; ¤¬´°Á´Âбþ¤·¤Æ¤¤¤ë¥·¥¹¥Æ¥à¤Ï¡¢°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Blade 100</para>
+ </listitem>
+ <listitem>
+ <para>Blade 150</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 220R</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 250</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 420R</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 450</para>
+ </listitem>
+ <listitem>
+ <para>Fire V100</para>
+ </listitem>
+ <listitem>
+ <para>Fire V120</para>
+ </listitem>
+ <listitem>
+ <para>Netra t1 105</para>
+ </listitem>
+ <listitem>
+ <para>Netra T1 AC200/DC200</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1100</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1120</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1125</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1400/1405</para>
+ </listitem>
+ <listitem>
+ <para>Netra 120</para>
+ </listitem>
+ <listitem>
+ <para>Netra X1</para>
+ </listitem>
+ <listitem>
+ <para>SPARCEngine Ultra AXi</para>
+ </listitem>
+ <listitem>
+ <para>SPARCEngine Ultra AXmp</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 1E</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 2</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 5</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 10</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 30</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 60</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 80</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Âбþ¤ËÀ©¸Â¤Î¤¢¤ë¥·¥¹¥Æ¥à</title>
+
+ <para>&os; ¤Ï°Ê²¼¤Î¥·¥¹¥Æ¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
+ °ìÉô¤Îµ¡Ç½¤ËÀ©¸Â¤¬¤¢¤ê¤Þ¤¹¡£
+ Æäˡ¢sbus ¥·¥¹¥Æ¥à¤Î¥ª¥ó¥Ü¡¼¥É SCSI ¥³¥ó¥È¥í¡¼¥é¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£ </para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Enterprise 3500</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 4500</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>̤Âбþ¤Î¥·¥¹¥Æ¥à</title>
+
+ <para>&os; ¤Ï°Ê²¼¤Î¥·¥¹¥Æ¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+ ¤³¤ì¤Ï¡¢
+ (UltraSPARC III ¤Î¤è¤¦¤Ë) ¥×¥í¥»¥Ã¥µ¤½¤Î¤â¤Î¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¡¢
+ ¤¢¤ë¤¤¤Ï¥·¥¹¥Æ¥à¤ÎÆâÉôÀß·×¤Ë &os; ¤òÉÔ°ÂÄê¤Ë¤¹¤ë¤è¤¦¤ÊÈù̯¤ÊÆȼ«Éôʬ¤¬¤¢¤ë¡¢
+ &os; ¤ò»È¤¦ºÝ¤ËɬÍפȤʤ륪¥ó¥Ü¡¼¥É¥Ç¥Ð¥¤¥¹¤Ø¤ÎÂбþ¤¬ÉÔ½½Ê¬¤Ç¤¢¤ë¤Ê¤É¤Î
+ Íýͳ¤Ë¤è¤ë¤â¤Î¤Ç¤¹¡£</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>UltraSPARC III ¥×¥í¥»¥Ã¥µ¤òÅëºÜ¤·¤¿¥·¥¹¥Æ¥à¤¹¤Ù¤Æ</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 1</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/ja_JP.eucJP/relnotes/Makefile b/release/doc/ja_JP.eucJP/relnotes/Makefile
new file mode 100644
index 0000000..7a2bb96
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/Makefile.inc b/release/doc/ja_JP.eucJP/relnotes/Makefile.inc
new file mode 100644
index 0000000..a6dfcbe
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/Makefile.inc
@@ -0,0 +1,9 @@
+# $FreeBSD$
+# Original revision: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/ja_JP.eucJP/relnotes/${.CURDIR:T}
+.endif
+
diff --git a/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile b/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile
new file mode 100644
index 0000000..baf44f5
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml b/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml
new file mode 100644
index 0000000..c1afb1d
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/relnotes/amd64/Makefile b/release/doc/ja_JP.eucJP/relnotes/amd64/Makefile
new file mode 100644
index 0000000..647128c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/amd64/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/amd64/article.sgml b/release/doc/ja_JP.eucJP/relnotes/amd64/article.sgml
new file mode 100644
index 0000000..102a998
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/amd64/article.sgml
@@ -0,0 +1,24 @@
+<!--
+ $FreeBSD$
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/relnotes/common/new.sgml b/release/doc/ja_JP.eucJP/relnotes/common/new.sgml
new file mode 100644
index 0000000..c49592d
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/common/new.sgml
@@ -0,0 +1,1014 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.663.2.5
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; ¥ê¥ê¡¼¥¹¥Î¡¼¥È</title>
+
+ <corpauthor>FreeBSD ¥×¥í¥¸¥§¥¯¥È</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <holder role="mailto:doc@FreeBSD.org">FreeBSD ¥É¥­¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó
+ ¥×¥í¥¸¥§¥¯¥È</holder>
+ </copyright>
+
+ <abstract>
+ <para>¤³¤Î &os; &release.current; ÍÑ¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ë¤Ï¡¢
+<![ %include.historic; [
+ &release.prev; °Ê¹ß¤Î &os; ¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤ËÂФ¹¤ëÊѹ¹ÅÀ¤Î³µÍ×
+ ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
+]]>
+<![ %no.include.historic; [
+ &release.branch; ³«È¯¥Ö¥é¥ó¥Á¤Î &os; ¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤ËÂФ¹¤ëºÇ¶á¤Î
+ Êѹ¹ÅÀ¤Î³µÍפ¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
+]]>
+ &os; ¥«¡¼¥Í¥ë¤ª¤è¤Ó¥æ¡¼¥¶¡¼¥é¥ó¥É¤Ë¤ª¤±¤ëÊѹ¹ÅÀ¡¢
+ Á°¤Î¥ê¥ê¡¼¥¹°Ê¹ß¤Ëȯ¹Ô¤µ¤ì¤¿¥»¥­¥å¥ê¥Æ¥£´«¹ð¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤Þ¤¿¡¢¥¢¥Ã¥×¥°¥ì¡¼¥É¤ÎºÝ¤ÎÃí°ÕÅÀ¤âºÜ¤»¤Æ¤¢¤ê¤Þ¤¹¡£</para>
+ </abstract>
+</articleinfo>
+
+<sect1 id="intro">
+ <title>¤Ï¤¸¤á¤Ë</title>
+
+ <para>¤³¤Îʸ½ñ¤Ï &arch.print; ¥Ï¡¼¥É¥¦¥§¥¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥àÍÑ
+ &os; &release.current; ¤Î¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ç¤¹¡£
+ ¤³¤ì¤Ï &os; ¤ËºÇ¶áÄɲá¢Êѹ¹¡¢ºï½ü¤µ¤ì¤¿µ¡Ç½¤Ë¤Ä¤¤¤Æ²òÀ⤷¤¿¤â¤Î¤Ç¤¢¤ê¡¢
+ &os; ¤ÎÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤«¤é¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Ä¤¤¤Æ¤â¸ÀµÚ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+<![ %release.type.snapshot [
+
+ <para>¤³¤Î¥ê¥ê¡¼¥¹¥Î¡¼¥È¤¬Âбþ¤¹¤ë &release.type; ÇÛÉÛʪ¤Ï¡¢
+ &release.branch; ³«È¯¥Ö¥é¥ó¥Á¤Î &release.prev; ¤«¤é
+ ¾­Íè¤Î &release.next; ¤Î´Ö¤Ë°ÌÃÖ¤·¤Þ¤¹¡£
+ ¤³¤Î¥Ö¥é¥ó¥Á¤Î¤¢¤é¤«¤¸¤á¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤¿¥Ð¥¤¥Ê¥ê &release.type;
+ ÇÛÉÛʪ¤Ï <ulink url="&release.url;"></ulink> ¤Ë¸ø³«¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ </para>
+
+]]>
+
+<![ %release.type.release [
+
+ <para>¤³¤Î &os; &release.current; ÇÛÉÛʪ¤Ï &release.type; ÇÛÉÛʪ¤Ç¤¹¡£
+ ¤³¤ÎÇÛÉÛʪ¤Ï¤¢¤é¤æ¤ë¥ß¥é¡¼¤Î <ulink url="&release.url;"></ulink>
+ ¤Ç¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Î (¤â¤·¤¯¤Ï¾¤Î) &os; ¤Î &release.type; ÇÛÉÛʪ¤ò¼èÆÀ¤¹¤ëÊýË¡
+ ¤Ï
+ <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/">FreeBSD ¥Ï¥ó¥É¥Ö¥Ã¥¯</ulink>
+ ¤Î
+ <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mirrors.html">
+ ÉÕÏ¿ <quote>FreeBSD ¤ò¼èÆÀ¤¹¤ë</quote></ulink>
+ ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+]]>
+
+ <para>&os; &release.type; ¤Î &release.branch;
+ ·ÏÎó¤ò¤Ï¤¸¤á¤ÆÍøÍѤ¹¤ë¥æ¡¼¥¶¤Ï¡¢¤Þ¤º <quote>&os;
+ &release.current; ½é´üÍøÍѼԤμê°ú¤­</quote> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ ¤³¤Îʸ½ñ¤Ï (&os; ÇÛÉÛ¥Õ¥¡¥¤¥ë¤Î°ìÉô¤È¤·¤Æ¡¢
+ ¤â¤·¤¯¤Ï &os; ¥¦¥§¥Ö¥µ¥¤¥È¾å¤Î)
+ ¥ê¥ê¡¼¥¹¥Î¡¼¥È¤ÈƱ¤¸¾ì½ê¤ËÃÖ¤«¤ì¤Æ¤ª¤ê¡¢
+ &os; 4-STABLE
+ ³«È¯¥Ö¥é¥ó¥Á¤ò¥Ù¡¼¥¹¤Ë¤·¤¿¥ê¥ê¡¼¥¹¤ÈÈæ³Ó¤·¤Æ¡¢
+ &os; &release.current;
+ ¤òÍøÍѤ¹¤ëºÝ¤ÎÍøÅÀ¤È·çÅÀ¤Ë¤Ä¤¤¤Æ½ÅÍפʾðÊ󤬽ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¡¢É¬¤º¤½¤Î¥ê¥ê¡¼¥¹¤Î
+ errata ʸ½ñ¤ò¤ªÆɤߤ¯¤À¤µ¤¤¡£
+ errata ʸ½ñ¤Ë¤Ï¡¢¥ê¥ê¡¼¥¹¹©Äø¤ÎºÇ¸å¤ä¥ê¥ê¡¼¥¹¸å¤ËȽÌÀ¤·¤¿
+ <quote>ºÇ¿·¤Î</quote> ¾ðÊ󤬽ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ Ä̾盧¤ì¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢´ûÃΤΥХ°¡¢¥»¥­¥å¥ê¥Æ¥£´«¹ð¡¢
+ ʸ½ñ¤ÎÄûÀµ¤Ç¤¹¡£&os; &release.current;
+ ¤ÎºÇ¿·ÈÇ errata ʸ½ñ¤Ï¡¢&os; ¥¦¥§¥Ö¥µ¥¤¥È¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£</para>
+
+</sect1>
+
+<sect1 id="new">
+ <title>¹¹¿·¾ðÊó</title>
+
+ <para>¤³¤ÎÀá¤Ç¤Ï
+<![ %include.historic; [
+ &release.prev; °Ê¹ß¤Ë¿·¤¿¤ËÄɲá¦Êѹ¹¤µ¤ì¤¿
+ ¥æ¡¼¥¶¤Ë±Æ¶Á¤¹¤ëµ¡Ç½¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
+ °ìÈÌŪ¤Ë¡¢¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤ëÊѹ¹ÅÀ¤Î¤¦¤Á &merged;
+ ¤È¤¤¤¦°õ¤ÎÉÕ¤¤¤Æ¤¤¤Ê¤¤¤â¤Î¤Ï &release.branch; ¤Ë¸ÇÍ­¤Î¤â¤Î¤Ç¤¹¡£
+]]>
+<![ %no.include.historic; [
+ &release.prev; °Ê¹ß¤Ë¿·¤¿¤ËÄɲá¦Êѹ¹¤µ¤ì¤¿
+ ¥æ¡¼¥¶¤Ë±Æ¶Á¤¹¤ëµ¡Ç½¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
+ ¤³¤ì¤Ë¤Ï¾¤Î¥Ö¥é¥ó¥Á (&os; &release.prev; °Ê¹ß) ¤Ø¤È
+ ºÇ¶á¥Þ¡¼¥¸¤µ¤ì¤¿µ¡Ç½¤Ë²Ã¤¨¤Æ¡¢&release.branch; ¥Ö¥é¥ó¥Á
+ ¤Ë¸ÇÍ­¤Î¹àÌܤâ´Þ¤Þ¤ì¤Þ¤¹¡£
+]]>
+ </para>
+
+ <para>¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ë¤Ï¡¢
+ &release.prev; °Ê¹ß¤Ë½Ð¤µ¤ì¤¿¥»¥­¥å¥ê¥Æ¥£´«¹ð¡¢
+ ¿·¤·¤¤¥É¥é¥¤¥Ð¤ä¥Ï¡¼¥É¥¦¥§¥¢Âбþ¡¢
+ ¿·¤·¤¤¥³¥Þ¥ó¥É¤ä¥ª¥×¥·¥ç¥ó¡¢½ÅÍפʥХ°¥Õ¥£¥Ã¥¯¥¹¤ä´ó£¥½¥Õ¥È¥¦¥§¥¢
+ ¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¡¢
+ ports/packages ¤ä¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¹©Äø¤Ë´Ø¤¹¤ëÂ礭¤ÊÊѹ¹ÅÀ¤¬
+ ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ë¤Ï¡¢¥ê¥ê¡¼¥¹´Ö¤Ë²Ã¤¨¤é¤ì¤¿
+ &os; ¤ÎÁ´Êѹ¹ÅÀ¤¬½ñ¤«¤ì¤Æ¤¤¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
+ µ­ºÜ¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤Ï¡¢¥»¥­¥å¥ê¥Æ¥£´«¹ð¡¢¥æ¡¼¥¶¤Ë±Æ¶Á¤Î¤¢¤ëÊѹ¹¡¢
+ ´û¸¤Î¹½Â¤¤ËÂФ¹¤ëÂ礭¤Ê²þÎÉÅÀ¤¬Ãæ¿´¤È¤·¤¿¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&os; ¤Ë²Ã¤¨¤é¤ì¤¿Êѹ¹ÅÀ¤Î¤¦¤Á¡¢
+ ¥¹¥Ú¡¼¥¹¤ÎÅÔ¹ç¾å¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤â¿¿ô¸ºß¤·¤Þ¤¹¡£
+ ¤½¤ì¤é¤Ï¤¿¤È¤¨¤Ðʸ½ñ¤Î½¤Àµ¤ä²þÎÉ¡¢¤´¤¯±Æ¶Á¤Î¾®¤µ¤¤¥Ð¥°¤Î½¤Àµ¡¢
+ ´Æºº¤Ç¸«¤Ä¤«¤Ã¤¿¥»¥­¥å¥ê¥Æ¥£¾å¹¥¤Þ¤·¤¯¤Ê¤¤¥¹¥¿¥¤¥ë¤Ç½ñ¤«¤ì¤¿¥³¡¼¥É¤Î½¤Àµ¡¢
+ ¥½¡¼¥¹¥³¡¼¥É¤ÎÀ°Íý¤Ê¤É¤Ç¤¹¡£</para>
+
+ <sect2 id="security">
+ <title>¥»¥­¥å¥ê¥Æ¥£´«¹ð</title>
+
+ <para>&man.realpath.3; ´Ø¿ô¤Î¼ÂÁõ¤Ë¤¢¤Ã¤¿
+ 1 ¥Ð¥¤¥È¤Î¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¥Õ¥í¡¼¤ò°ú¤­µ¯¤³¤¹¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤Î½¤Àµ¤Ï &os; &release.prev; ¤Î¸ø³«Á°¤Ë¹Ô¤ï¤ì¤Þ¤·¤¿
+ (¤·¤¿¤¬¤Ã¤Æ¡¢&release.prev; ¤Ë¤Ï±Æ¶Á¤¬¤¢¤ê¤Þ¤»¤ó)
+ ¤¬¡¢¥ê¥ê¡¼¥¹Ê¸½ñ¤Ë¤Ïµ­ºÜ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:08.realpath.asc">FreeBSD-SA-03:08</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para>¥«¡¼¥Í¥ë¤ËÉÔÀµ¤Ê¥·¥°¥Ê¥ë¤ÎÇÛÁ÷¤ò²Äǽ¤Ë¤¹¤ë¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤Î¥Ð¥°¤Ï¡¢¥«¡¼¥Í¥ë¥Ñ¥Ë¥Ã¥¯¤ò°ú¤­µ¯¤³¤·¤¿¤ê¡¢
+ ÆÃÄê¤Î¾õ¶·¤Ç¤Ï¥«¡¼¥Í¥ë¥á¥â¥ê¤òÉÔÀµ¤Ë²þÊѤǤ­¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:09.signal.asc">FreeBSD-SA-03:09</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para>¥«¡¼¥Í¥ë¥á¥â¥ê¤ÎÆâÍƤ¬Ï³±Ì¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë
+ iBCS2 ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¥â¥¸¥å¡¼¥ë¤Î¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤Ê¤ª¡¢¤³¤Î¥â¥¸¥å¡¼¥ë¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç¤ÏÍ­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤»¤ó¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:10.ibcs2.asc">FreeBSD-SA-03:10</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><application>OpenSSH</application> ¤Î¥Ð¥Ã¥Õ¥¡¤ò´ÉÍý¤¹¤ë
+ ¥³¡¼¥É¤Ë¤¢¤Ã¤¿¥¯¥é¥Ã¥·¥å¤ò°ú¤­µ¯¤³¤¹²ÄǽÀ­¤¬¤¢¤ë¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:12.openssh.asc">FreeBSD-SA-03:12</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><application>sendmail</application>
+ ¤Î¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¥Õ¥í¡¼ÌäÂ꤬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:13.sendmail.asc">FreeBSD-SA-03:13</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para>ARP ¥­¥ã¥Ã¥·¥å¥³¡¼¥É¤Ë¤¢¤Ã¤¿¡¢¥«¡¼¥Í¥ë»ñ¸»¤ò¸Ï³é¤µ¤»¡¢
+ ¥·¥¹¥Æ¥à¥Ñ¥Ë¥Ã¥¯¤òȯÀ¸¤µ¤»¤ë²ÄǽÀ­¤¬¤¢¤ë¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:14.arp.asc">FreeBSD-SA-03:14</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><application>OpenSSH</application> ¤Î
+ PAM ¥Á¥ã¥ì¥ó¥¸/¥ì¥¹¥Ý¥ó¥¹Ç§¾Ú¥µ¥Ö¥·¥¹¥Æ¥à¤Ë¤¢¤Ã¤¿¤¤¤¯¤Ä¤«¤Î¸í¤ê¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤é¤Î¥Ð¥°¤Î±Æ¶Á¤Ë¤Ï¡¢¤µ¤Þ¤¶¤Þ¤Ê¤â¤Î¤¬Â¸ºß¤·¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:15.openssh.asc">FreeBSD-SA-03:15</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para>¥«¡¼¥Í¥ë¥á¥â¥ê¤ÎÆâÍƤ¬Ï³±Ì¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë
+ &man.procfs.5; ¤È &man.linprocfs.5; ¤Î¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:17.procfs.asc">FreeBSD-SA-03:17</ulink>.
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><application>OpenSSL</application> ¤Ë¤¢¤Ã¤¿ 4 ¼ïÎà¤Î
+ ¥»¥­¥å¥ê¥Æ¥£¾å¤Î¼åÅÀ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤Î¥Ð¥°¤Ï¡¢¥ê¥â¡¼¥È¤Î¹¶·â¼Ô¤¬ <application>OpenSSL</application>
+ ¤òÍøÍѤ¹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥¯¥é¥Ã¥·¥å¤µ¤»¤¿¤ê¡¢
+ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¸¢¸Â¤ÇǤ°Õ¤Î¥³¡¼¥É¤ò¼Â¹Ô¤Ç¤­¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:18.openssl.asc">FreeBSD-SA-03:18</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><application>BIND</application>
+ ¤Ë¤ª¤¤¤Æ¡¢¥µ¡¼¥Ó¥¹Ë¸³²¤Î²ÄǽÀ­¤¬¤¢¤Ã¤¿¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¥»¥­¥å¥ê¥Æ¥£´«¹ð
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:19.bind.asc">FreeBSD-SA-03:19</ulink>
+ ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£
+ &merged;</para>
+ </sect2>
+
+ <sect2 id="kernel">
+ <title>¥«¡¼¥Í¥ë¤ÎÊѹ¹ÅÀ</title>
+
+ <para arch="i386,ia64,amd64">&man.acpi.4; ¥É¥é¥¤¥Ð¤Î CPU
+ ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¡¢Ã±°ì¥×¥í¥»¥Ã¥µ¥·¥¹¥Æ¥à¡¢SMP ¥·¥¹¥Æ¥à¤ÎξÊý¤Ç
+ C1 ¤«¤é C3 ¤Î¥¢¥¤¥É¥ë¾õÂÖ¤ËÂбþ¤·¤Þ¤·¤¿¡£¤³¤ì¤Ï¡¢¥×¥í¥»¥Ã¥µ¤¬
+ ¥¢¥¤¥É¥ë¾õÂ֤λþ¤Ë¾ÃÈñÅÅÎϤäȯǮ¤òÍÞÀ©¤¹¤ë¤¿¤á¤Îµ¡Ç½¤Ç¡¢ACPI 2.0
+ ¤Ë½àµò¤·¤¿¤â¤Î¤Ç¤¹¡£¤Þ¤¿¡¢¥¹¥í¥Ã¥È¥ê¥ó¥°À©¸æµ¡Ç½¤¬ ACPI 2.0
+ ¤ËÂбþ¤¹¤ë¤è¤¦¤Ë¹¹¿·¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para arch="i386">¥³¥ó¥½¡¼¥ë¤ò½é´ü²½¤¹¤ëºÝ¤Ë¡¢
+ AT ¥­¡¼¥Ü¡¼¥É¤¬Àܳ¤µ¤ì¤Æ¤¤¤Ê¤¤»þ¤Ç¤â
+ &man.atkbd.4; ¤¬ AT ¥­¡¼¥Ü¡¼¥É¤òÅÐÏ¿¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ë¤è¤ê¡¢USB ¥­¡¼¥Ü¡¼¥É¤Î¤ß¤¬Àܳ¤µ¤ì¤Æ¤¤¤ë¥·¥¹¥Æ¥à¤Ç
+ <command>kbdcontrol -k /dev/kbd1</command>
+ ¤ò¼Â¹Ô¤¹¤ëɬÍפϤʤ¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+ &merged;</para>
+
+ <para arch="i386">Cronyx-Sigma ¥·¥ê¥¢¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹ÍѤÎ
+ &man.cx.4; ¥É¥é¥¤¥Ð¤¬Â礭¤¯½¤Àµ¡¦²þÎɤµ¤ì¤Þ¤·¤¿¡£¤³¤Î¹¹¿·¤Ç
+ ¥æ¡¼¥¶¥é¥ó¥É¤ÎÀßÄê¥æ¡¼¥Æ¥£¥ê¥Æ¥£ cxconfig ¤Ï¡¢&man.sconfig.8;
+ ¤È¤¤¤¦¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,pc98">DRM ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤¬
+ DRI CVS ¥ê¥Ý¥¸¥È¥ê¤Î 2003 ǯ 11 ·î 12 Æü»þÅÀ¤Î¥³¡¼¥É¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤ÎÊѹ¹¤Ë¤Ï¡¢ºÇ¶á°Ü¿¢¤µ¤ì¤¿ SiS 300/305/540/630/730 ¥É¥é¥¤¥Ð¤Î
+ Åý¹ç¤È¡¢SMPng ¤Î¥í¥Ã¥¯Âбþ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¿·¤·¤¯<quote>¥À¥à¥³¥ó¥½¡¼¥ë</quote>¥É¥é¥¤¥Ð &man.dcons.4;
+ ¤¬Äɲ䵤ì¤Þ¤·¤¿¡£¤³¤ì¤Ï¡¢¥í¡¼¥«¥ë¤È¥ê¥â¡¼¥È¥³¥ó¥½¡¼¥ë¤ËÂбþ¤·¤¿¤â¤Î¤Ç¡¢
+ &man.dcons.crom.4; ¥É¥é¥¤¥Ð¤ò»È¤¦¤³¤È¤Ç FireWire
+ ·Ðͳ¤Ç¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
+ ¥æ¡¼¥¶¤«¤é¤Ï¡¢&man.dconschat.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ò»È¤¦¤³¤È¤Ç
+ &man.dcons.4; ¥Ç¥Ð¥¤¥¹¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú½¸¹ç¤ÎÊÑ´¹¥á¥½¥Ã¥É¤ËÂбþ¤¹¤ë
+ <literal>LIBICONV</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="sparc64">PCI ¥Ð¥¹¤Î½èÍý¤ò²þÁ±¤¹¤ë¡¢Open Firmware ¤Î¿·¤·¤¤
+ PCI ¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤¬Æ³Æþ¤µ¤ì¤Þ¤·¤¿¡£
+ <literal>OFW_NEWPCI</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤ÇÀ©¸æ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¥æ¡¼¥¶¤Ë¸«¤¨¤ëÊѹ¹¤Î°ì¤Ä¤Ï¡¢¸¡½Ð¤µ¤ì¤¿¥Ç¥Ð¥¤¥¹¤Î¿ô¤¨Êý¤¬
+ &solaris; ¤Ë¶á¤¯¤Ê¤Ã¤¿¤³¤È¤Ç¤¹
+ (¤³¤ÎÊѹ¹¤Ë¤è¤ê¡¢Æ±¤¸¼ïÎà¤Î¥Ç¥Ð¥¤¥¹¤¬Æó¤Ä°Ê¾å¤¢¤ë¤È
+ ¥Ç¥Ð¥¤¥¹¤ÎÈÖ¹æÉÕ¤±¤¬ÊѤï¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹)¡£
+ ¤Ê¤ª¡¢<filename>GENERIC</filename> ¥«¡¼¥Í¥ë¤Ç¤Ï
+ <literal>OFW_NEWPCI</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤¬
+ ¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para arch="i386,pc98">&man.hifn.4; ¥É¥é¥¤¥Ð¤¬
+ 7955 ¤ª¤è¤Ó 7956 ¥Á¥Ã¥×¥»¥Ã¥È¤ÎÂоΰŹ浡ǽ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para arch="amd64,alpha,i386,ia64,pc98">&man.puc.4;
+ (PCI Universal Communications) ¥É¥é¥¤¥Ð¤¬ &man.ppc.4; ¥É¥é¥¤¥Ð¤ò
+ ·Ðͳ¤·¤¿¥Ñ¥é¥ì¥ë¥Ý¡¼¥È¤Ø¤ÎÀܳ¤ËÂбþ¤·¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,pc98">&man.safe.4; ¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï SafeNet 1141 ¥Ù¡¼¥¹¡¢1741 ¥Ù¡¼¥¹¤Î
+ °Å¹æ½èÍý¥¢¥¯¥»¥é¥ì¡¼¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+ &merged;
+
+ <warning>
+ <para>¤³¤Î¥É¥é¥¤¥Ð¤Ï»î¸³Åª¤Ê¤â¤Î¤È¹Í¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£
+ »ÈÍѤˤÏÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£</para>
+ </warning>
+
+ <note>
+ <para>¸ø³«¸°°Å¹æµ¡Ç½¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£</para>
+ </note></para>
+
+ <para arch="sparc64">&man.syscons.4; ¥É¥é¥¤¥Ð¤¬
+ &os;/sparc64 ¤ËÂбþ¤·¤Þ¤·¤¿¡£¥·¥¹¥Æ¥à¥³¥ó¥½¡¼¥ë¤ò»È¤Ã¤¿¥¤¥ó¥¹¥È¡¼¥ë¤â
+ ²Äǽ¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢Creator3D ¥°¥é¥Õ¥£¥Ã¥¯¥«¡¼¥É¤òÅëºÜ¤·¤¿
+ ¥·¥¹¥Æ¥à (¤¿¤È¤¨¤Ð Ultra 30) ¤Ç¤Ï¡¢<application>XFree86</application>
+ ¤¬Æ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¿·¤·¤¯ &man.uart.4; ¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¤µ¤Þ¤¶¤Þ¤Ê¼ïÎà¤Î UART (Universal Asynchronous Receiver/Transmitter)
+ ¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤¿¤â¤Î¤Ç¡¢&man.sio.4; ¥É¥é¥¤¥Ð¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢
+ Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Î¿ô¤¬¤è¤ê¿¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤Î¥É¥é¥¤¥Ð¤Ï ia64 ¤ä sparc64 ¤È¤¤¤Ã¤¿¡¢
+ ¤¤¤¯¤Ä¤«¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¥·¥ê¥¢¥ë¥Ý¡¼¥È¤ËÂбþ¤¹¤ë¤¿¤á¤ËɬÍפǤ¹¡£</para>
+
+ <para>¥«¡¼¥Í¥ë¤Ë¥½¥Õ¥È¥¦¥§¥¢¥¦¥©¥Ã¥Á¥É¥Ã¥°µ¡Ç½¤¬¼ÂÁõ¤µ¤ì¤Þ¤·¤¿¡£
+ ¾Ü¤·¤¯¤Ï &man.watchdog.4; ¤È
+ &man.watchdogd.8; ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <!-- Above this line, sort kernel changes by manpage/keyword-->
+
+ <para>¥¹¥ï¥Ã¥×¥Ú¡¼¥¸¥ã¤Î¼ÂÁõ¤¬ºþ¿·¤µ¤ì¤Þ¤·¤¿¡£
+ ¥æ¡¼¥¶¤Ë¸«¤¨¤ëÊѹ¹ÅÀ¤Ï¡¢
+ I/O ¥¹¥ë¡¼¥×¥Ã¥È¸þ¾å¤Î¤¿¤á¤Ë¥ì¥¤¥¢¥¦¥È¥Ý¥ê¥·¤¬
+ ¸ÇÄêÉý¤Î¥¹¥È¥é¥¤¥Ô¥ó¥°¤«¤éÊ£¿ô¥Ç¥Ð¥¤¥¹¤Î¥é¥¦¥ó¥É¥í¥Ó¥óÊý¼°¤ËÊѹ¹¤µ¤ì¤¿¤³¤È¡¢
+ ¥³¥ó¥Ñ¥¤¥ë»þ¤Ë»ØÄꤷ¤Æ¤¤¤¿¥¹¥ï¥Ã¥×¥Ç¥Ð¥¤¥¹¿ô¤Î¾å¸Â¤¬¤Ê¤¯¤Ê¤Ã¤¿¤³¤È¡¢
+ ¥á¥â¥ê¥ª¡¼¥Ð¥Ø¥Ã¥É¤¬¸º¾¯¤·¤¿¤³¤È¤Ê¤É¤¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <sect3 id="proc">
+ <title>¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¸ÇÍ­¤Î¥Ï¡¼¥É¥¦¥§¥¢¤ÎÂбþ¾õ¶·</title>
+
+ <para arch="i386">³ä¤ê¹þ¤ß·ÐÏ©¤ÎÀ©¸æ¤È SMP Âбþ¤ò²þÎɤ¹¤ë¤¿¤á¡¢
+ i386 ¥Þ¥·¥ó¸ÇÍ­¥³¡¼¥É¤ËÂçÉý¤ÊÊѹ¹¤¬¤ª¤³¤Ê¤ï¤ì¤Þ¤·¤¿¡£
+ ¥æ¡¼¥¶¤Ë±Æ¶Á¤¹¤ëÂ礭¤ÊÊѹ¹ÅÀ¤Ï¡¢SMP ¥«¡¼¥Í¥ë¤¬Ã±°ì¥×¥í¥»¥Ã¥µ¥·¥¹¥Æ¥à¤Ç¤â
+ Æ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤³¤È¡¢SMP µ¡Ç½¤¬ <filename>GENERIC</filename>
+ ¥«¡¼¥Í¥ë¤Ç¡¢¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤Ê¤Ã¤¿¤³¤È¤Î 2 ¤Ä¤Ç¤¹¡£
+ ¤Þ¤¿¡¢<literal>options APIC_IO</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤Ï
+ <literal>device apic</literal> ¤ËÃÖ¤­´¹¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para arch="pc98">³ä¤ê¹þ¤ß·ÐÏ©¤ÎÀ©¸æ¤È SMP Âбþ¤ò²þÎɤ¹¤ë¤¿¤á¡¢
+ i386 ¥Þ¥·¥ó¸ÇÍ­¥³¡¼¥É¤ËÂçÉý¤ÊÊѹ¹¤¬¤ª¤³¤Ê¤ï¤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386">PAE µ¡Ç½¤ò¤¢¤ëÆÃÄê¤ÎÎ̤Υá¥â¥ê¤òÅëºÜ¤·¤Æ¤¤¤ë¥Þ¥·¥ó¤ÇÍ­¸ú¤Ë¤·¤¿¾ì¹ç¤Ë¡¢
+ ¥«¡¼¥Í¥ë¤¬¥Ñ¥Ë¥Ã¥¯¤µ¤»¤ë¸¶°ø¤È¤Ê¤ëÀ°¿ô±é»»¤Î¥ª¡¼¥Ð¥Õ¥í¡¼¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,pc98">ÉâÆ°¾®¿ôÅÀ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,pc98">°ìÉô¤Î Pentium 4 CPU¡¢¸Å¤¤
+ Pentium Pro ¤È Pentium II CPU ¤Ë¤ª¤±¤ëÌäÂê¤Ø¤ÎÂн褬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ÎÉÔ¶ñ¹ç¤Ë¤è¤ë¾É¾õ¤Ï¡¢¤½¤Î¤Û¤È¤ó¤É¤¬
+ ¥á¥â¥êÇ˲õ¤ä¸¶°øÉÔÌÀ¤Î¥¯¥é¥Ã¥·¥å¤È¤·¤Æ¸½¤ì¤Æ¤¤¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386">(HyperThreading µ¡Ç½¤Ë¤ª¤±¤ë) ÏÀÍý CPU ¤¬¡¢
+ BIOS ÀßÄê¤Ë±þ¤¸¤ÆÍ­¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿
+ (½¾Íè¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç̵¸ú¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢
+ ÌÀ¼¨Åª¤ËÍ­¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤·¤¿)¡£</para>
+ </sect3>
+
+ <sect3 id="boot">
+ <title>¥Ö¡¼¥È¥í¡¼¥À¤ÎÊѹ¹</title>
+
+ <para></para>
+
+ <!-- Above this line, order bootloader changes by keyword-->
+
+ </sect3>
+
+ <sect3 id="net-if">
+ <title>¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤ÎÂбþ¾õ¶·</title>
+
+ <para>&man.ath.4; ¤ª¤è¤Ó &man.ath.hal.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢AR5210, AR5211, AR5212 ¥Ù¡¼¥¹¤Î
+ 802.11a/b/g ¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&man.bfe.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢Broadcom BCM4401 ¥Ù¡¼¥¹¤Î
+ Fast Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&man.bge.4; ¤¬ Broadcom 5705 ¥Ù¡¼¥¹¤Î
+ Gigabit Ethernet NIC ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.bge.4; ¤Ë¤¢¤Ã¤¿¥Ð¥°¤¬½¤Àµ¤µ¤ì¡¢
+ 10Mbps ¤ÇÀµ¾ï¤ËÆ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.em.4; ¥É¥é¥¤¥Ð¤¬¡¢¥É¥é¥¤¥Ð¤òºÆ¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤¯¤Æ¤â¡¢
+ ³ä¹þ¤ß¤ÎÃÙ±äÎ̤ò sysctl ÊÑ¿ô¤òÍøÍѤ·¤ÆÄ´À°¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.fatm.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£¤³¤ì¤Ï
+ Fore/Marconi PCA200 ATM ¥«¡¼¥É¤ËÂбþ¤·¤¿ NATM ¤È NgATM
+ ÍѤΥɥ饤¥Ð¤Ç¤¹¡£</para>
+
+ <para arch="i386,pc98,sparc64">&man.harp.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï HARP (Host ATM Research Platform)
+ ÍѤβ¾ÁÛŪ¤ÊʪÍý¥¤¥ó¥¿¥Õ¥§¡¼¥¹¥É¥é¥¤¥Ð¤Ç¤¹¡£
+ ¥·¥¹¥Æ¥à¤Î¤¹¤Ù¤Æ¤Î NetGraph ATM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¥¢¥¿¥Ã¥Á¤·¡¢
+ HARP ¥¹¥¿¥Ã¥¯¤Ë¡¢
+ ³Æ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ËÂбþ¤¹¤ëʪÍý¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄ󶡤·¤Þ¤¹¡£</para>
+
+ <para arch="i386,pc98,sparc64">&man.hatm.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢Fore/Marconi HE155, HE622 ATM ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para arch="i386">hfa ¥É¥é¥¤¥Ð¤¬¡¢¥Õ¥¡¡¼¥à¥¦¥§¥¢¥Ð¡¼¥¸¥ç¥ó
+ 4.1.12 ¤Ë¹¹¿·¤µ¤ì¡¢¿ô¸Ä¤Î CBR ¥Á¥ã¥Í¥ë¤ËÂбþ¤·¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,pc98,sparc64">&man.patm.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢IDT77252 ¥Ù¡¼¥¹¤Î ATM ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&man.re.4; ¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢ RealTek RTL8139C+¡¢RTL8169¡¢RTL8169S¡¢RTL8110S
+ PCI Fast Ethernet ¥³¥ó¥È¥í¡¼¥é¤ª¤è¤Ó
+ Gigabit Ethernet ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>&man.sk.4; ¥É¥é¥¤¥Ð¤¬ SK-9521 V2.0 ¤È 3COM 3C940 ¥Ù¡¼¥¹¤Î
+ Gigabit Ethernet NIC ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>¿·¤·¤¯ &man.utopia.4; ¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢Â¿¤¯¤Î ATM-PHY ¥Á¥Ã¥×¤Ç»È¤ï¤ì¤Æ¤¤¤ë
+ 25MBit/sec, 155MBit/sec. 622MBit/sec ¤Î
+ ATM ʪÍýÁؤÎÀßÄê¡¢¾õÂÖ¡¦Åý·×¤Î¼èÆÀ¤ËÂбþ¤·¤¿¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&man.wi.4; ¥É¥é¥¤¥Ð¤Î¥µ¥¹¥Ú¥ó¥É/¥ì¥¸¥å¡¼¥àÂбþ¤¬
+ ¥Ç¥Ð¥¤¥¹¤ò down ¾õÂ֤ˤ·¤Æ¤¤¤ë»þ¤Ë¤âÀµ¤·¤¯Æ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.wi.4; ¥É¥é¥¤¥Ð¤¬¡¢Lucent 802.11b
+ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ÇÀµ¤·¤¯Æ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>802.11 Âбþ¥ì¥¤¥ä¤¬¡¢
+ ³ÈÄ¥¤ä¿·µ¡Ç½¤ÎÄɲ䬲Äǽ¤Ê¤è¤¦¤Ë½ñ¤­Ä¾¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.xe.4; ¥É¥é¥¤¥Ð¤¬ CE2, CEM28, CEM33 ¥«¡¼¥É¤ËÂбþ¤·¡¢
+ ¥Þ¥ë¥Á¥­¥ã¥¹¥È (&man.multicast.4;) ¥Ç¡¼¥¿¥°¥é¥à¤ËÂбþ¤·¤Þ¤·¤¿¡£¤Þ¤¿¡¢
+ ¥É¥é¥¤¥Ð¤Ë¤¢¤Ã¤¿¤¤¤¯¤Ä¤«¤Î¥Ð¥°¤â½¤Àµ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¿ô¿¤¯¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥É¥é¥¤¥Ð¤Î³ä¤ê¹þ¤ß¥Ï¥ó¥É¥é¤¬
+ MPSAFE ¤Ë¤Ê¤ê¤Þ¤·¤¿¡£MPSAFE ¤È¤Ï¡¢¥¸¥ã¥¤¥¢¥ó¥È¥í¥Ã¥¯ (Giant lock)
+ ¤Ê¤·¤ËÆ°ºî²Äǽ¤È¤¤¤¦°ÕÌ£¤Ç¤¹¡£¤½¤Î¤è¤¦¤ËÊѹ¹¤µ¤ì¤¿¥É¥é¥¤¥Ð¤Ë¤Ï¡¢
+ &man.ath.4;, &man.em.4;, &man.ep.4;, &man.fxp.4;, &man.sn.4;,
+ &man.wi.4;, &man.sis.4; ¤Ê¤É¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ </sect3>
+
+ <sect3 id="net-proto">
+ <title>¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥È¥³¥ë</title>
+
+ <para>IPv4 ¥×¥í¥È¥³¥ë¼ÂÁõ¤Ë¤ª¤±¤ë <literal>ip_flow</literal> µ¡Ç½¤¬¡¢
+ <literal>ip_fastforward</literal> µ¡Ç½¤ÇÃÖ¤­´¹¤¨¤é¤ì¤Þ¤·¤¿¡£
+ <literal>ip_fastforward</literal> µ¡Ç½¤Ï¡¢
+ Á÷½Ð¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¸þ¤«¤¦¥Ñ¥±¥Ã¥È¤ò¥­¥å¡¼¤ä netisr
+ ¤ò»È¤ï¤º¤Ë½èÍý¤¹¤ë¤³¤È¤Ç¡¢Ã±½ã¤Ê¥Ñ¥±¥Ã¥È¤Î²óÁ÷¤ò¹â®²½¤·¤è¤¦¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
+ ½èÍý¤Ç¤­¤Ê¤¤¥Ñ¥±¥Ã¥È¤¬¤¢¤Ã¤¿¾ì¹ç¡¢Ä̾ï¤Î <literal>ip_input</literal>
+ ¥ë¡¼¥Á¥ó¤ËÅϤµ¤ì¤Æ½èÍý¤µ¤ì¤Þ¤¹¡£¤³¤Îµ¡Ç½¤Ï
+ sysctl ÊÑ¿ô <varname>net.inet.ip.fastforwarding</varname> ¤ò
+ <literal>1</literal> ¤Ë¤¹¤ë¤ÈÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£</para>
+
+ <para><literal>IP_ONESBCAST</literal> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤òÍ­¸ú¤Ë¤¹¤ë¤È¡¢ÆÃÄê¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ËÁ÷¤é¤ì¤ë
+ ¤¹¤Ù¤Æ¤Î &man.ip.4; ¥Ö¥í¡¼¥É¥­¥ã¥¹¥È¤ò¡¢
+ ¶¯À©Åª¤Ë¥ê¥ß¥Æ¥Ã¥É¥Ö¥í¡¼¥É¥­¥ã¥¹¥È¥¢¥É¥ì¥¹¤Ë¸þ¤±¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
+
+ <para><literal>options IPFILTER</literal> µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ëºÝ¤Ë¤Ï¡¢
+ <literal>options PFIL_HOOKS</literal>
+ ¤ÎÄɲä¬É¬Íפˤʤê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.ipfw.4; limit ¥ë¡¼¥ë¤Î½èÍý¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿¡¢
+ ¥·¥¹¥Æ¥à¥Ñ¥Ë¥Ã¥¯¤òȯÀ¸¤µ¤»¤ë²ÄǽÀ­¤Î¤¢¤ë¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.ipfw.4; ¥ë¡¼¥ë¤Ë¡¢¥«¥ó¥Þ¤Ç¶èÀÚ¤é¤ì¤¿¥¢¥É¥ì¥¹¥ê¥¹¥È
+ (¤¿¤È¤¨¤Ð <literal>1.2.3.4, 5.6.7.8/30, 9.10.11.12/22</literal>)
+ ¤¬»ÈÍѤǤ­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¤Þ¤¿¡¢²ÄÆÉÀ­¤ò¸þ¾å¤µ¤»¤ë¤¿¤á¡¢
+ ¥«¥ó¥Þ¤Î¸å¤í¤Ë¶õÇòʸ»ú¤òÆþ¤ì¤ë¤³¤È¤â²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+ &merged;</para>
+
+ <para>&man.ipfw.4; ¥ë¡¼¥ë¤Ë¡¢C++ É÷¤Î¥³¥á¥ó¥È¤¬½ñ¤±¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ³Æ¥³¥á¥ó¥È¤Ï¥ë¡¼¥ë¤ÈƱ¤¸¾ì½ê¤Ë³ÊǼ¤µ¤ì¡¢
+ &man.ipfw.8; <literal>show</literal>
+ ¥³¥Þ¥ó¥É¤Ç¥ë¡¼¥ë¤È°ì½ï¤Ëɽ¼¨¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ &merged;</para>
+
+ <para>&man.ipfw.8; ¤ò»È¤Ã¤Æ¡¢¥ë¡¼¥ë¥»¥Ã¥È 31 ¤Ë¤¢¤ë
+ &man.ipfw.4; ¥ë¡¼¥ë¤¬Êѹ¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ½¾Íè¤Î¥ë¡¼¥ë¥»¥Ã¥È 31 ¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥ë¡¼¥ë¤ò³ÊǼ¤¹¤ë¤¿¤á¤Ë
+ »È¤ï¤ì¤ëÆɤߤȤêÀìÍѤΥ롼¥ë¥»¥Ã¥È¤Ç¤·¤¿¤¬¡¢
+ ¤³¤ÎÊѹ¹¤Ë¤è¤ê <command>ipfw delete set 31</command> ¤È¤¤¤¦
+ ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ¡¢¥ë¡¼¥ë¥»¥Ã¥È 31 ¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+ ¤¿¤À¤·¡¢¤³¤Î¥ë¡¼¥ë¥»¥Ã¥È¤Ï <command>ipfw flush</command>
+ ¥³¥Þ¥ó¥É¤Ç¤Ïºï½ü¤µ¤ì¤Þ¤»¤ó¡£¤Ä¤Þ¤ê¡¢¤³¤Î¥ë¡¼¥ë¥»¥Ã¥È¤ò»È¤¦¤È¡¢
+ °ì¼ï¤Î <quote>±Ê³¥ë¡¼¥ë</quote> ¤òµ­½Ò¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
+ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢&man.ipfw.8; ¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ &merged;</para>
+
+ <para>&man.ng.atmpif.4; NetGraph ¥Î¡¼¥É¥¿¥¤¥×¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï HARP ʪÍý¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¥¨¥ß¥å¥ì¡¼¥È¤·¡¢
+ ¥Ï¡¼¥É¥¦¥§¥¢¤¬¼Âºß¤·¤Ê¤¯¤Æ¤â
+ HARP ATM ¥¹¥¿¥Ã¥¯¤òÆ°ºî¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>¥«¡¼¥Í¥ë¤¬
+ Protocol Independent Multicast ¥ë¡¼¥Æ¥£¥ó¥° (&man.pim.4;) ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&os; ¤Î Bluetooth ¥×¥í¥È¥³¥ë¥¹¥¿¥Ã¥¯¤¬¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><application>libsdp</application> ¤¬
+ BSD É÷¤Î¥é¥¤¥»¥ó¥¹¤ÇºÆ¼ÂÁõ¤µ¤ì¤Þ¤·¤¿¡£¤³¤ì¤Ï¡¢
+ Linux BlueZ ¤Ë´Þ¤Þ¤ì¤ë¥³¡¼¥É¤¬ GPL ¤ÇÇÛÉÛ¤µ¤ì¤Æ¤¤¤¿¤¿¤á¤Ç¤¹¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.hccontrol.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬
+ Read/Write_Page_Scan_Mode¡¢Read/Write_Page_Scan_Period_Mode
+ ¤È¤¤¤¦ 4 ¸Ä¤Î¿·¤·¤¤¥³¥Þ¥ó¥É¤ËÂбþ¤·¤Þ¤·¤¿¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.hcsecd.8; ¥Ç¡¼¥â¥ó¤¬¡¢
+ ¥ê¥ó¥¯¥­¡¼¤ò¥Ç¥£¥¹¥¯¤ËÊݸ¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ Ëè²ó¡¢¥Ç¥Ð¥¤¥¹¤ò¹ç¤ï¤»¤ëɬÍפϤʤ¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.ng.hci.4; ¤ª¤è¤Ó &man.ng.l2cap.4; ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿¡¢
+ ²òÊü¤µ¤ì¤¿¥Ç¡¼¥¿¹½Â¤ÂΤ˥¢¥¯¥»¥¹¤¹¤ë²ÄǽÀ­¤Î¤¢¤Ã¤¿
+ NetGraph ¥¿¥¤¥à¥¢¥¦¥ÈÌäÂ꤬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&os; &release.prev; ¤Ç¹½ÃۤǤ­¤Ê¤«¤Ã¤¿
+ &man.ng.ubt.4; ¥â¥¸¥å¡¼¥ë¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.rfcomm.sppd.1; ¤ª¤è¤Ó &man.rfcomm.pppd.8; ¤¬¡¢
+ ¥µ¡¼¥Ð¤«¤é SDP ·Ðͳ¤Ç RFCOMM ¥Á¥ã¥Í¥ë¤ò¼èÆÀ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ RFCOMM ¥Á¥ã¥Í¥ë¤ò¼êÆ°¤ÇÀßÄꤹ¤ë¤È¡¢¤³¤ì¤é¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï SDP
+ ·Ðͳ¤Ç¤Î¼èÆÀ¤ò¤ª¤³¤Ê¤¤¤Þ¤»¤ó¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>Linux BlueZ SDP ¥Ñ¥Ã¥±¡¼¥¸¤Ë´Þ¤Þ¤ì¤ë sdptool ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ë»÷¤¿
+ &man.sdpcontrol.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>IPv6 ¤ª¤è¤Ó IPSec ¤Î¥³¡¼¥É¤ª¤±¤ë¿ô¿¤¯¤Î½¤Àµ¤È¹¹¿·¤¬¡¢
+ KAME ¥×¥í¥¸¥§¥¯¥È¤«¤éÅý¹ç¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>IPv6 Advanced Sockets API Âбþ¤¬ RFC 2292 ¤Ç¤Ï¤Ê¤¯
+ RFC 3542 (ÊÌ̾ RFC 2292bis) ¤Ë½àµò¤·¤Þ¤·¤¿¡£
+ ¤³¤Î API ¤ò»È¤Ã¤Æ¤¤¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤â¡¢¤½¤ì¤Ë±þ¤¸¤Æ¹¹¿·¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>RFC 3484 ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥½¡¼¥¹¥¢¥É¥ì¥¹ÁªÂò (source address selection)
+ µ¡Ç½¤¬Äɲ䵤ì¤Þ¤·¤¿¡£¥¢¥É¥ì¥¹ÁªÂò¥Ý¥ê¥·¤ÎÀßÄê¤Ë¤Ï¡¢
+ &man.ip6addrctl.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬»ÈÍѤǤ­¤Þ¤¹¡£</para>
+
+ <para>TCP ¼ÂÁõ¤Ë <literal>tcp_hostcache</literal> µ¡Ç½¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï²áµî¤Î TCP ¥»¥·¥ç¥ó¤Î¥Ñ¥é¥á¡¼¥¿¤ò¥­¥ã¥Ã¥·¥å¤·¡¢
+ °Ê¹ß¤ËȯÀ¸¤¹¤ëƱ°ì¤ÎÁ÷¿®¸µ¥¢¥É¥ì¥¹¡¦Á÷¿®À襢¥É¥ì¥¹¤ÎÀܳ¤Ë¤ª¤¤¤Æ¡¢
+ ¤è¤êŬÀڤʽé´üÃͤòÍ¿¤¨¤ë¤³¤È¤ò²Äǽ¤Ë¤·¤Þ¤¹¡£
+ ·Ðϩɽ¤Ë³ÊǼ¤µ¤ì¤Æ¤¤¤¿¡¢Æ±¤¸¤è¤¦¤Ê¾ðÊó¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£</para>
+ </sect3>
+
+ <sect3 id="disks">
+ <title>¥Ç¥£¥¹¥¯¡¦µ­²±ÁõÃÖ</title>
+
+ <para>&man.amr.4; ¥É¥é¥¤¥Ð¤¬¥¯¥é¥Ã¥·¥å¥À¥ó¥×µ¡¹½¤ËÂбþ¤·¤Þ¤·¤¿¡£&merged;</para>
+
+ <para>&man.ata.4; ¥É¥é¥¤¥Ð¤¬Â礭¤¯½ñ¤­Ä¾¤µ¤ì¤Þ¤·¤¿¡£
+ Â礭¤ÊÊѹ¹¤Î°ì¤Ä¤Ï¡¢&man.ata.4; ¥É¥é¥¤¥Ð¤Î
+ ¥¸¥ã¥¤¥¢¥ó¥È¥«¡¼¥Í¥ë¥í¥Ã¥¯¤¬³°¤µ¤ì¤¿¤³¤È¤Ç¤¹¡£
+ ½¾Íè¡¢ATA ¤Î¥½¥Õ¥È¥¦¥§¥¢ RAID ¥·¥¹¥Æ¥à¤Ï
+ <literal>device atadisk</literal> ¤ò»ØÄꤹ¤ë¤À¤±¤Ç
+ ¼«Æ°Åª¤ËÍøÍѤǤ­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤¬¡¢
+ ¸½ºß¤Ï¡¢ÌÀ¼¨Åª¤Ë¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë
+ <literal>device ataraid</literal> ¤òÄɲ乤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£</para>
+
+ <para>&man.ccd.4; ¤¬ raw ¥Ç¥£¥¹¥¯¤ª¤è¤Ó¡¢¤½¤Î¾¤Î
+ &man.geom.4; ¥×¥í¥Ð¥¤¥À¤ËÂФ·¤ÆÆ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.da.4; ¥É¥é¥¤¥Ð¤¬¡¢USB ¥Ç¥Ð¥¤¥¹¤È FireWire ¥Ç¥Ð¥¤¥¹¤Ë
+ 6 ¥Ð¥¤¥È¥³¥Þ¥ó¥É¤òÁ÷½Ð¤·¤Ê¤¤¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¸½ºß¡¢¤³¤Î²óÈòºö¤Ï (ÉÔÍפˤʤ俤Ȼפï¤ì¤ë¤¿¤á) ̵¸ú¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ½¾Íè¤ÎÆ°ºî¤ËÌ᤹¤Ë¤Ï¡¢<literal>options DA_OLD_QUIRKS</literal> ¤ò
+ ¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤ËÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
+ &merged;</para>
+
+ <para><filename>geom_apple</filename>,
+ <filename>geom_bde</filename>,
+ <filename>geom_bsd</filename>,
+ <filename>geom_gpt</filename>,
+ <filename>geom_mbr</filename>,
+ <filename>geom_pc98</filename>,
+ <filename>geom_sunlabel</filename>,
+ <filename>geom_vol_ffs</filename>
+ ¤È¤¤¤Ã¤¿¡¢¤µ¤Þ¤¶¤Þ¤¢¤ë &man.geom.4; ¥â¥¸¥å¡¼¥ë¤¬¡¢
+ ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤È¤·¤ÆÆɤ߹þ¤ß²Äǽ¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>¥Þ¥ë¥Á¥Ñ¥¹¥¹¥È¥ì¡¼¥¸¥Ç¥Ð¥¤¥¹¤Î¸¡½Ð¤ä¡¢¥¢¥¯¥»¥¹¥Ñ¥¹ÁªÂò¤ò²Äǽ¤Ë¤¹¤ë
+ <literal>GEOM_FOX</literal> ¥â¥¸¥å¡¼¥ë¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386">¾¾²¼ CR-562 ¤ª¤è¤Ó CR-563 CD ¥É¥é¥¤¥Ö¤ËÂбþ¤·¤¿
+ &man.matcd.4; ¥É¥é¥¤¥Ð¤¬¡¢ºÆ¤Ó»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.twe.4; ¥É¥é¥¤¥Ð¤¬ 3ware ÈÆÍÑ API ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ &merged;</para>
+ </sect3>
+
+ <sect3 id="fs">
+ <title>¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à</title>
+
+ <para>cd9660¡¢msdosfs¡¢ntfs, udf ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬
+ ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÊÑ´¹¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ ¤½¤ì¤¾¤ì¡¢¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó
+ <literal>CD9660_ICONV</literal>,
+ <literal>MSDOSFS_ICONV</literal>,
+ <literal>NTFS_ICONV</literal>,
+ <literal>UDF_ICONV</literal>
+ ¤ò¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥Õ¥¡¥¤¥ë¤Ë»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</para>
+
+ <para>smbfs ¤¬ 15 ʸ»ú¤Î NetBIOS ̾¤ÇÀµ¤·¤¯Æ°ºî¤¹¤ë¤Î¤òÁ˳²¤·¤Æ¤¤¤¿
+ ¤¤¤¯¤Ä¤«¤Î°ì¤Ä°ã¤¤ (off-by-one) ¤Î¸í¤ê¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>¥Æ¥é¥Ð¥¤¥È¥ª¡¼¥À¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ËÂбþ¤¹¤ë¤¿¤á¡¢
+ <literal>statfs</literal>
+ ¹½Â¤ÂΤ˴ޤޤì¤ë¤¤¤¯¤Ä¤«¤Î¥á¥ó¥ÐÊÑ¿ô¤ÎÂ礭¤µ¤¬¡¢
+ 32 ¥Ó¥Ã¥È¤«¤é 64 ¥Ó¥Ã¥È¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿¡£
+
+ <itemizedlist>
+ <listitem>
+ <para>¤³¤ÎÊѹ¹¤ÎÁ°¸å¤Ç¥½¡¼¥¹¤ò»È¤Ã¤Æ¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¾ì¹ç¤Ï¡¢
+ ¼¡¤Î¥½¡¼¥¹¥¢¥Ã¥×¥°¥ì¡¼¥É¼ê½ç¤Ë½¾¤Ã¤Æºî¶È¤·¡¢
+ ¥«¡¼¥Í¥ë¤È¥æ¡¼¥¶¥é¥ó¥É¤òƱ´ü¤µ¤»¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.statfs.2; ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Î¸åÊý¸ß´¹¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢
+ <literal>COMPAT_FREEBSD4</literal>
+ ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Î¤ßÍøÍѤǤ­¤Þ¤¹¡£
+ ¤³¤Î¥ª¥×¥·¥ç¥ó¤òÄɲ䷤Ƥª¤¯¤³¤È¤ò¶¯¤¯¿ä¾©¤·¤Þ¤¹¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>&man.statfs.2; ¤ò»È¤Ã¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤Ï¡¢
+ ºÆ¹½ÃÛ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ºÆ¹½ÃÛ¤¬É¬ÍפÀ¤ÈȽÌÀ¤·¤Æ¤¤¤ë¤â¤Î¤Ë¤Ï¡¢
+ <filename role="package">devel/gnomevfs2</filename>,
+ <filename role="package">mail/postfix</filename>,
+ <filename role="package">security/cfg</filename>
+ ¤Ê¤É¤¬¤¢¤ê¤Þ¤¹¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>¥ß¥·¥¬¥óÂç³Ø¤Î Citi NFSv4 ¥¯¥é¥¤¥¢¥ó¥È¼ÂÁõ¤¬Åý¹ç¤µ¤ì¡¢
+ NFSv4 ¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ ¾ÜºÙ¤Ï¡¢&man.mount.nfs4.8; ¤ª¤è¤Ó
+ &man.idmapd.8; ¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+ </sect3>
+
+ <sect3 id="mm">
+ <title>¥Þ¥ë¥Á¥á¥Ç¥£¥¢¤Ø¤ÎÂбþ¾õ¶·</title>
+
+ <para></para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="userland">
+ <title>¥æ¡¼¥¶¥é¥ó¥É¤ÎÊѹ¹ÅÀ</title>
+
+ <para arch="i386,pc98">i386 ÀìÍѤΠa.out
+ ¥³¥ó¥Ñ¥¤¥é¥Ä¡¼¥ë¥Á¥§¥¤¥ó¤¬´°Á´¤Ëºï½ü¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.acpiconf.8; ¤Ë¡¢¥Ð¥Ã¥Æ¥ê¤Î¾õÂÖ¤òɽ¼¨¤¹¤ë
+ <option>-i</option> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>ACPI DSDT ¥Ç¥Ð¥Ã¥¬ &man.acpidb.8; ¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.arp.8; ¤Ë¡¢ARP ¥¨¥ó¥È¥ê¤ËÂФ¹¤ëÁàºî¤Î±Æ¶ÁÈϰϤò
+ ÆÃÄê¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¸ÂÄꤹ¤ë <option>-i</option>
+ ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
+ ¾ðÊó¤òɽ¼¨¤µ¤»¤ëÁàºî¤Ë¤Î¤ßŬÍѤµ¤ì¤Þ¤¹¡£Â¿¤¯¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò
+ ÅëºÜ¤·¤¿¥ë¡¼¥¿¤Ê¤É¤ËÍ­ÍѤʥª¥×¥·¥ç¥ó¤Ç¤¹¡£
+ &merged;</para>
+
+ <para arch="i386,pc98">&man.asf.8;
+ ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢KLD ¤«¤é &man.gdb.1;
+ ¥Ç¥Ð¥Ã¥°´Ä¶­¤Ë¥·¥ó¥Ü¥ë¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&man.atmconfig.8; ¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ATM ¥É¥é¥¤¥Ð¤È IP over ATM µ¡Ç½¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£</para>
+
+ <para>&man.chroot.8; ¤¬¡¢chroot ´Ä¶­¤Ç»È¤¦¥æ¡¼¥¶¤È¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¡¢
+ ¥°¥ë¡¼¥×¥ê¥¹¥È¤ÎÀßÄê¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ ÀßÄê¤Ë¤Ï¤½¤ì¤¾¤ì¡¢<option>-u</option>, <option>-g</option>,
+ <option>-G</option> ¥ª¥×¥·¥ç¥ó¤ò»È¤¤¤Þ¤¹¡£
+ &merged;</para>
+
+ <para><filename>compat4x.i386</filename> ¥é¥¤¥Ö¥é¥ê¤¬¡¢&os;
+ 4.9-RELEASE ¤ËÂбþ¤·¤¿¤â¤Î¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.dhclient.8; ¤¬
+ ¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Î¾õÂÖ¤ò¥Ý¡¼¥ê¥ó¥°¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¡¢
+ Æ°ºîÃæ¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ËÂФ·¤Æ¤Î¤ß DHCP Í×µá¤òÁ÷½Ð¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¥Ý¡¼¥ê¥ó¥°´Ö³Ö¤Ï
+ <option>-i</option> ¥ª¥×¥·¥ç¥ó¤ÇÀ©¸æ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>&man.fsck.8; ¤ÇºîÀ®¤µ¤ì¤ë <filename>lost+found</filename>
+ ¤Î¥Ç¥Õ¥©¥ë¥È¥â¡¼¥É¤¬¡¢<literal>01777</literal> ¤«¤é
+ <literal>0700</literal> ¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.fsck.ffs.8; ¤ª¤è¤Ó &man.newfs.8; ¤¬¡¢
+ ³Æ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë
+ <groupname>operator</groupname> ¥°¥ë¡¼¥×¤Ç
+ <filename>.snap</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ &man.fsck.ffs.8;, &man.mksnap.ffs.8;, &man.dump.8; ¤Ï¡¢
+ ¤½¤ì¤¾¤ì¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ò¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë½ñ¤­¹þ¤ß¤Þ¤¹¡£
+ ¤³¤ÎÊѹ¹¤Ï¡¢¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ÎºîÀ®Ãæ¤Ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î
+ ¥¢¥¯¥»¥¹¤ò¥í¥Ã¥¯¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¡¢¤Þ¤¿¡¢<username>root</username>
+ °Ê³°¤Î¥æ¡¼¥¶¤¬¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤òºîÀ®¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&man.ffsinfo.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬
+ UFS2 ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò²ò¼á¤¹¤ë¤Ë¹¹¿·¤µ¤ì¡¢
+ ºÆ¤Ó¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ë´Þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.iasl.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢ACPI Source Language (ASL) ¤È ACPI Machine language (AML) ¤Î
+ ¥³¥ó¥Ñ¥¤¥é¡¦µÕ¥³¥ó¥Ñ¥¤¥é¤Ç¤¹¡£</para>
+
+ <para>&man.ifconfig.8; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>staticarp</option>
+ ¤¬Äɲ䵤ì¤Þ¤·¤¿¡£¤³¤ì¤Ï¡¢¤½¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤«¤é
+ ARP Í×µá¤ÎÁ÷½Ð¤ò¤·¤Ê¤¤¤è¤¦»ØÄꤹ¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&man.initgroups.3; ¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Î½¤Àµ¤Ë¤è¤ê¡¢
+ login ¥×¥í¥»¥¹¤¬¥×¥í¥»¥¹¤Î¸¢¸Â¤È¤·¤Æ¡¢¤½¤Î¥æ¡¼¥¶¤¬½ê°¤¹¤ë
+ <emphasis>¤¹¤Ù¤Æ¤Î</emphasis> ¥°¥ë¡¼¥×¤¬ÀßÄê¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
+ ¥í¥°¥¤¥ó¤¬¼ºÇÔ¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¸½ºß¤Î¥«¡¼¥Í¥ë¤Ë¤ª¤±¤ëÀ©¸Â¤Ï¡¢16 ¥°¥ë¡¼¥×¤Ç¤¹¡£
+ ´ÉÍý¼Ô¤Ï¡¢¥æ¡¼¥¶¤¬ 16 ¥°¥ë¡¼¥×°Ê¾å¤Ë½ê°¤·¤Æ¤¤¤Ê¤¤¤³¤È¤ò
+ ³Îǧ¤¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£¤â¤·½ê°¥°¥ë¡¼¥×¿ô¤¬ 16 ¤òĶ¤¨¤Æ¤¤¤ë¤È¡¢
+ ¥í¥°¥¤¥ó¤¹¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£</para>
+
+ <para>&man.ipfw.8; <literal>list</literal> ¤ª¤è¤Ó <literal>show</literal>
+ ¥³¥Þ¥ó¥É¤Ç¡¢¥ë¡¼¥ëÈÖ¹æ¤òÈϰϤǻØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.ipfw.8; ¤Ë¡¢¼ÂºÝ¤ÎÆ°ºî¤ò¹Ô¤Ê¤ï¤º¤Ë¥³¥Þ¥ó¥É¤Îʸˡ¤À¤±¤ò¥Á¥§¥Ã¥¯¤¹¤ë
+ <option>-n</option> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£&merged;</para>
+
+ <para>&man.kdump.1; ¤Ë¡¢ÆÃÄê¤Î¥×¥í¥»¥¹¤ËÂбþ¤¹¤ë¥¤¥Ù¥ó¥È¤Î¤ß¤òÄÉÀפ¹¤ë
+ <option>-p</option> ¥ª¥×¥·¥ç¥ó¤È¡¢¥À¥ó¥×³«»Ï»þÅÀ¤«¤é¤ÎÁêÂÐŪ¤Ê
+ »þ¹ï¤òɽ¼¨¤¹¤ë <option>-E</option> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.last.1; ¤Ë¡¢½ÐÎϤιԿô¤òÀ©¸Â¤¹¤ë
+ <option>-n</option> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para><filename>libalias</filename> ¥é¥¤¥Ö¥é¥ê¡¢&man.natd.8; ¤ª¤è¤Ó
+ &man.ppp.8; ¤¬ Cisco Skinny Station ¥×¥í¥È¥³¥ë¤ËÂбþ¤·¤Þ¤·¤¿¡£
+ ¤³¤Î¥×¥í¥È¥³¥ë¤Ï Cisco Call Manager ¤ÈÄÌ¿®¤¹¤ë¤¿¤á¤Ë
+ Cisco À½¤Î IP ÅÅÏäˤè¤Ã¤ÆÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤¿¤À¤·¸½»þÅÀ¤Ç¤Ï¡¢NAT ¥²¡¼¥È¥¦¥§¥¤¤Î¸å¤í¤Ë Call Manager ¤òÃÖ¤¯¹½À®¤Ë¤Ï
+ Âбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£&merged;</para>
+
+ <para><filename>libcipher</filename> DES
+ °Å¹æ¥é¥¤¥Ö¥é¥ê¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤é¤Îµ¡Ç½¤Ï¤¹¤Ù¤Æ <filename>libcrypto</filename> ¥é¥¤¥Ö¥é¥ê¤Ç
+ Ä󶡤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¡¢¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë
+ <filename>libcipher</filename> ¤ò»È¤Ã¤Æ¤¤¤¿¥×¥í¥°¥é¥à¤Ï¡¢
+ ¤¹¤Ù¤Æ <filename>libcrypto</filename>
+ ¤ò»È¤¦¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <para>¥«¡¼¥Í¥ë¤ËÆɤ߹þ¤ß²Äǽ¤Êʸ»ú½¸¹çÊÑ´¹¥Æ¡¼¥Ö¥ë¤ÎÁàºî¤ò¤ª¤³¤Ê¤¦
+ <filename>libkiconv</filename> ¥é¥¤¥Ö¥é¥ê¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para arch="ia64">&os;/ia64 ¤Îɸ½à¥¹¥ì¥Ã¥É¥é¥¤¥Ö¥é¥ê¤¬
+ <filename>libkse</filename> ¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para arch="i386,ia64"><filename>libthr</filename> 1:1
+ ¥¹¥ì¥Ã¥É¥é¥¤¥Ö¥é¥ê¤¬¥Ç¥Õ¥©¥ë¥È¤Ç¹½ÃÛ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para><filename>libwrap</filename> ¤ª¤è¤Ó &man.tcpdchk.8; ¤¬¡¢
+ ¥Ç¥Õ¥©¥ë¥È¤Ç <application>tcp_wrappers</application>
+ ³Èĥʸˡ¤ËÂбþ¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>&man.locale.1; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬ºÆ¼ÂÁõ¤µ¤ì¡¢POSIX
+ ɸ½à¤Ë½àµò¤·¤Þ¤·¤¿¡£¿·¤·¤¯Äɲ䵤줿 <option>-m</option> ¥ª¥×¥·¥ç¥ó¤Ï
+ ÍøÍѲÄǽ¤Ê¤¹¤Ù¤Æ¤Î¥³¡¼¥É¥»¥Ã¥È¤òɽ¼¨¤·¤Þ¤¹¡£</para>
+
+ <para><option>-v</option> ¥Õ¥é¥°¤ò»ØÄꤷ¤Æ &man.mount.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ò
+ ¼Â¹Ô¤·¤¿¾ì¹ç¤Ë¡¢Ä̾ï¤Î¾ðÊó¤Ë²Ã¤¨¤Æ³Æ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à ID
+ ¤¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¤³¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à ID ¤Ï¡¢
+ &man.umount.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ç¥Ç¥Ð¥¤¥¹¥Õ¥¡¥¤¥ë¤ä
+ ¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Î¥Ñ¥¹Ì¾¤ÎÂå¤ï¤ê¤Ë»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤³¤Îµ¡Ç½¤ò»È¤¦¤È¡¢Æ±¤¸¥Ç¥Ð¥¤¥¹Ì¾¤ä¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È̾¤ò»È¤Ã¤Æ
+ Ê£¿ô¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Þ¥¦¥ó¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¢
+ ¥¢¥ó¥Þ¥¦¥ó¥È¤¹¤ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÀµ³Î¤Ë»ØÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
+
+ <para>&man.mount.cd9660.8;, &man.mount.ntfs.8;, &man.mount.udf.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ë
+ <option>-C</option> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï Unicode ¥Õ¥¡¥¤¥ë̾¤ÎÊÑ´¹Àè¤Ë¤Ê¤ë¥í¡¼¥«¥ë¤Îʸ»ú½¸¹ç¤ò»ØÄꤹ¤ë¤â¤Î¤Ç¡¢
+ ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú½¸¹ç¤ò»ØÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
+
+ <para>&man.mount.msdosfs.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ë¡¢
+ ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥àÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ËÂФ¹¤ëºÇÂç¤Î¥Õ¥¡¥¤¥ëµö²Ä°À­¤ò»ØÄꤹ¤ë
+ <option>-M</option> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.mount.msdosfs.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ë¡¢
+ MS-DOS ¥³¡¼¥É¥Ú¡¼¥¸¤ò»ØÄꤹ¤ë <option>-D</option> ¥ª¥×¥·¥ç¥ó¤È
+ ¥í¡¼¥«¥ëʸ»ú½¸¹ç¤ò»ØÄꤹ¤ë <option>-L</option> ¥ª¥×¥·¥ç¥ó¤¬
+ Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤é¤Î¥ª¥×¥·¥ç¥ó¤Ï¥Õ¥¡¥¤¥ë̾¤Îʸ»ú½¸¹çÊÑ´¹¤Ë»È¤ï¤ì¤Þ¤¹¡£
+ ¤³¤ì¤Ë¤è¤ê¡¢<filename>/usr/libdata/msdosfs</filename> ¤Ë¤¢¤Ã¤¿
+ ʸ»ú½¸¹çÊÑ´¹¥Æ¡¼¥Ö¥ë¤ÏÇѻߤµ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.mount.nwfs.8;, &man.mount.portalfs.8;,
+ &man.mount.smbfs.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬
+ <filename>/sbin</filename> ¤«¤é <filename>/usr/sbin</filename>
+ ¤Ë°ÜÆ°¤·¤Þ¤·¤¿¡£</para>
+
+ <para>(°ÊÁ°¤Ï¥·¥§¥ë¥¹¥¯¥ê¥×¥È¤À¤Ã¤¿) &man.nologin.8; ¥×¥í¥°¥é¥à¤¬
+ C ¸À¸ì¤ÇºÆ¼ÂÁõ¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.rc.conf.5; ¤Ë¤¢¤ë¡¢&man.ntpd.8; ¤Îµ¯Æ°¥ª¥×¥·¥ç¥ó¤òÀßÄꤹ¤ëÊÑ¿ô
+ <varname>ntpd_flags</varname> ¤¬¥Ç¥Õ¥©¥ë¥È¤Ç
+ <option>-f /var/db/ntpd.drift</option> ¤ò´Þ¤à¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para>¥²¥¹¥È¥í¥°¥¤¥ó¤ËÂбþ¤¹¤ë
+ &man.pam.guest.8; PAM ¥â¥¸¥å¡¼¥ë¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï pam_ftp(8) ¥â¥¸¥å¡¼¥ë¤òÃÖ¤­´¹¤¨¤ë¤â¤Î¤Ç¤¹¡£</para>
+
+ <para>&man.ps.1; ¤È &man.top.1; ¤Ë¡¢³Æ¥×¥í¥»¥¹¤Î¥«¡¼¥Í¥ë¥¹¥ì¥Ã¥É¤òɽ¼¨¤¹¤ë
+ <option>-H</option> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.rarpd.8; ¤Ë¤¢¤Ã¤¿¡¢
+ Ãåæ²Äǽ¤Ê Ethernet NIC ¤òǧ¼±¤·¤Ê¤¤¤È¤¤¤¦¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.repquota.8; ¤Ë¡¢¥æ¡¼¥¶¤È¥°¥ë¡¼¥×¤ò¿ôÃͤÇɽ¼¨¤¹¤ë
+ <option>-n</option> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.rtld.1; ¤¬¥Ç¥Õ¥©¥ë¥È¤Ç
+ <quote>libmap</quote> µ¡Ç½¤ËÂбþ¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¤³¤ÎÊѹ¹¤Ë¤è¤ê¡¢¥³¥ó¥Ñ¥¤¥ë»þ¤ÎÊÑ¿ô <varname>WITH_LIBMAP</varname>
+ ¤ÏÉÔÍפȤʤꡢÇѻߤµ¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï &man.libmap.conf.5; ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <para>&man.savecore.8; ¤Ë¡¢¥³¥¢¥À¥ó¥×¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«¤É¤¦¤«¤Î¤ß¤ò
+ ɽ¼¨¤¹¤ë <option>-C</option> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£</para>
+
+ <para>¥«¡¼¥Í¥ë¤ÎÁ´Éôʬ¤¬ ELF ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë°Ü¹Ô¤·¤¿¤³¤È¤Ë¤è¤ê
+ a.out ¥Õ¥©¡¼¥Þ¥Ã¥È¤Î¥Ä¡¼¥ë¥Á¥§¥¤¥ó¤¬»ÈÍѤµ¤ì¤Ê¤¯¤Ê¤Ã¤¿¤¿¤á¡¢
+ ÉÔÍפˤʤä¿ symorder ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>&man.sysinstall.8; ¤Ë¥¤¥ó¥¹¥È¡¼¥ëÃæ¤Ë
+ ÂåÂØ MTA ¤òÁªÂò¤¹¤ëµ¡Ç½¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
+ ¸½ºß¡¢<application>exim</application> ¤È
+ <application>Postfix</application> ¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>&man.sysinstall.8; ¤Î <quote>¥»¥­¥å¥ê¥Æ¥£¥×¥í¥Õ¥¡¥¤¥ë</quote>
+ Âбþ¤¬Çѻߤµ¤ì¤Þ¤·¤¿¡£Æ±Åù¤Îµ¡Ç½¤Ï¡¢&man.sshd.8; ¤Î¹àÌܤò¸Ä¡¹¤ËÀßÄꤷ¤¿¤ê¡¢
+ ¥·¥¹¥Æ¥à¤Î¥»¥­¥å¥¢¥ì¥Ù¥ë¤òÀßÄꤹ¤ë¤³¤È¤Ç¼Â¸½¤Ç¤­¤Þ¤¹¡£</para>
+
+ <para>&man.systat.1; ¤¬
+ IPv6 ¤ª¤è¤Ó ICMPv6 ¤Î¥È¥é¥Õ¥£¥Ã¥¯¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>&man.uname.1; ¤Ë¡¢¥«¡¼¥Í¥ë¼±Ê̻Ҥòɽ¼¨¤¹¤ë <option>-i</option>
+ ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿¡£¤³¤Î¼±Ê̻Ҥϡ¢<varname>kern.ident</varname>
+ ¤È¤¤¤¦ sysctl ÊÑ¿ô¤«¤é¤âÆÀ¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£</para>
+
+ <para arch="i386,alpha,amd64,sparc64,pc98"><filename>/bin</filename> ¤ª¤è¤Ó
+ <filename>/sbin</filename> ¤Ë¤¢¤Ã¤¿Â¿¤¯¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢
+ ÀÅŪ¥ê¥ó¥¯¤µ¤ì¤¿¥¯¥é¥ó¥Á¥Ð¥¤¥Ê¥ê (crunched binary) ¤È¤·¤Æ
+ <filename>/rescue</filename> ¤Ë¤âÃÖ¤«¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ÎÌÜŪ¤Ï &man.sysinstall.8; ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤ë
+ <filename>/stand</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤ÈƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤¹¤¬¡¢
+ <filename>/rescue</filename> ¤Ë¤Ï¤è¤ê¿¤¯¤Î¥×¥í¥°¥é¥à¤¬ÃÖ¤«¤ì¡¢
+ <literal>buildworld</literal>/<literal>installworld</literal> ¤ÎÁàºî¤Ç¹¹¿·¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+ ¾ÜºÙ¤Ï &man.rescue.8; ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£</para>
+
+ <para><filename>/bin</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤ª¤è¤Ó
+ <filename>/sbin</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¤¿¤¯¤µ¤ó¤Î¼Â¹Ô¥Õ¥¡¥¤¥ë¤¬¡¢
+ ÀÅŪ¥ê¥ó¥¯¤Ç¤Ï¤Ê¤¯Æ°Åª¥ê¥ó¥¯¤Ç¹½ÃÛ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ë¤è¤ê¡¢¥Ù¡¼¥¹¥·¥¹¥Æ¥à¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬Æɤ߹þ¤ß²Äǽ¤Ê
+ PAM ¥â¥¸¥å¡¼¥ë¤ä NSS ¥â¥¸¥å¡¼¥ë¤ËÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¤Þ¤¿¡¢¶¦Í­¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç
+ ¥ë¡¼¥È¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ËɬÍפȤµ¤ì¤ë¥Ç¥£¥¹¥¯ÍÆÎ̤¬ºï¸º¤µ¤ì¤Þ¤·¤¿¡£
+ ¤³¤Îµ¡Ç½¤Ï <literal>buildworld</literal> ¤ÎºÝ¤Ë
+ ÊÑ¿ô <varname>NO_DYNAMICROOT</varname>
+ ¤òÄêµÁ¤·¤Æ̵¸ú¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ ¤Þ¤¿¡¢¥·¥¹¥Æ¥à¤Î½¤Àµ¤äÉüµìºî¶ÈÍѤˡ¢ÀÅŪ¤Ë¥ê¥ó¥¯¤µ¤ì¡¢
+ crunch ¤µ¤ì¤¿¼Â¹Ô¥Õ¥¡¥¤¥ë¤¬¡¢
+ <filename>/rescue</filename> ¥Ç¥£¥ì¥¯¥È¥ê¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+ </sect2>
+
+ <sect2 id="contrib">
+ <title>´ó£¥½¥Õ¥È¥¦¥§¥¢</title>
+
+ <para><application>ACPI-CA</application> ¥³¡¼¥É¤¬¡¢
+ 20030228 ¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤«¤é
+ 20030619 ¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>amd</application> ¤¬¥Ð¡¼¥¸¥ç¥ó 6.0.7
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 6.0.9 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para>Bell Labs ͳÍè¤Î <application>awk</application> ¤¬
+ 2003 ǯ 3 ·î 14 Æü»þÅÀ¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤«¤é
+ 2003 ǯ 7 ·î 29 Æü»þÅÀ¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>BIND</application> ¤¬¥Ð¡¼¥¸¥ç¥ó 8.3.4
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 8.3.7 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£&merged;</para>
+
+ <para><application>GCC</application> ¤¬¡¢¥Ð¡¼¥¸¥ç¥ó 3.2.2
+ ¤«¤é¡¢2003 ǯ 11 ·î 6 Æü¤Ë¤ª¤±¤ë 3.3.3 ¤Î
+ post release snapshot ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+
+ <note>
+ <para><application>GCC</application> ¤ÎÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢
+ ºÇŬ²½¥ª¥×¥·¥ç¥ó <literal>-march=pentium4</literal>
+ ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¸í¤Ã¤¿¥³¡¼¥É¤òÀ¸À®¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+ º£²ó¤Î¹¹¿·¤Ë¤è¤ê¤½¤ÎÌäÂê¤Ï½¤Àµ¤µ¤ì¤¿¤È¹Í¤¨¤é¤ì¤Æ¤ª¤ê¡¢
+ °ÊÁ°¹Ô¤Ã¤Æ¤¤¤¿ <literal>CPUTYPE</literal> ¤¬
+ <literal>p4</literal> ¤Î¾ì¹ç¤Î²óÈòºö¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£</para>
+ </note></para>
+
+ <para><application>GNU Readline</application> ¤¬¥Ð¡¼¥¸¥ç¥ó 4.2
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 4.3 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>GNU Sort</application> ¤¬ textutils ¥Ð¡¼¥¸¥ç¥ó 2.0.21
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 2.1 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>Heimdal Kerberos</application> ¤¬¥Ð¡¼¥¸¥ç¥ó
+ 0.5.1 ¤«¤é¥Ð¡¼¥¸¥ç¥ó 0.6 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>ISC DHCP</application> ¥¯¥é¥¤¥¢¥ó¥È¤¬¥Ð¡¼¥¸¥ç¥ó 3.0.1rc11
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 3.0.1rc12 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>lukemftp</application> ¤¬¥Ð¡¼¥¸¥ç¥ó
+ 1.6beta2 ¤«¤é¡¢NetBSD ¤Î 2003 ǯ 11 ·î 11
+ Æü»þÅÀ¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>OpenPAM</application> ¤¬
+ <quote>Dogwood</quote> ¥ê¥ê¡¼¥¹¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£</para>
+
+ <para><application>OpenSSL</application> ¤¬¥Ð¡¼¥¸¥ç¥ó
+ 0.9.7a ¤«¤é 0.9.7c ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para><application>sendmail</application> ¤¬¥Ð¡¼¥¸¥ç¥ó
+ 8.12.9 ¤«¤é 8.12.10 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£&merged;</para>
+
+ <para><application>texinfo</application> ¤¬¥Ð¡¼¥¸¥ç¥ó 4.5
+ ¤«¤é¡¢¥Ð¡¼¥¸¥ç¥ó 4.6 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para>¥¿¥¤¥à¥¾¡¼¥ó¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬ <filename>tzdata2003a</filename> ¥ê¥ê¡¼¥¹¤«¤é
+ <filename>tzdata2003d</filename> ¥ê¥ê¡¼¥¹¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£&merged;</para>
+ </sect2>
+
+
+ <sect2 id="ports">
+ <title>Ports/Packages Collection ¥¤¥ó¥Õ¥é¥¹¥È¥é¥¯¥Á¥ã</title>
+
+ <para><makevar>GNU_CONFIGURE</makevar> ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
+ <filename><makevar>WRKDIR</makevar></filename> °Ê²¼¤Ë¤¢¤ë
+ ¤¹¤Ù¤Æ¤Î <filename>config.guess</filename> ¤ª¤è¤Ó
+ <filename>config.sub</filename> ¥Õ¥¡¥¤¥ë¤¬¡¢
+ <filename><makevar>PORTSDIR</makevar>/Template</filename>
+ ¤Ë¤¢¤ë¤â¤Î¤ÈÃÖ¤­´¹¤¨¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
+ ¤³¤ì¤Ï¡¢¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤Î¥¹¥¯¥ê¥×¥È¤ò´Þ¤à ports ¤¬¡¢ia64 ¤ä amd64
+ ¤Ê¤É¤Î¿·¤·¤¤¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¹½ÃۤǤ­¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤ÎÁ¼Ã֤Ǥ¹¡£</para>
+ </sect2>
+
+ <sect2 id="releng">
+ <title>¥ê¥ê¡¼¥¹¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¤ÈÅý¹ç</title>
+
+ <para arch="alpha,amd64,ia64">¥¤¥ó¥¹¥È¡¼¥ëÍѤΥեí¥Ã¥Ô¥Ç¥£¥¹¥¯¥¤¥á¡¼¥¸¤¬
+ alpha¡¢amd64 ¤ª¤è¤Ó ia64 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Ï¹½ÃÛ¤µ¤ì¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿¡£</para>
+
+ <para><application>GNOME</application> ¤ÎÂбþ¥ê¥ê¡¼¥¹¤¬
+ 2.2.1 ¤«¤é 2.4 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+
+ <para><application>KDE</application> ¤ÎÂбþ¥ê¥ê¡¼¥¹¤¬
+ 3.1.2 ¤«¤é 3.1.4 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
+ &merged;</para>
+ </sect2>
+
+ <sect2 id="doc">
+ <title>¥É¥­¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó</title>
+
+ <para>¾ðÊó¤Î½ÅÊ£¤ò¤Ê¤¯¤·¡¢ÆâÍÆ´ÉÍý¤Î¸úΨ²½¤ò¤Ï¤«¤ë¤¿¤á¡¢
+ ¥Ï¡¼¥É¥¦¥§¥¢¥Î¡¼¥È¤Ë¤¢¤ë¡¢
+ ÆÃÄê¥Ç¥Ð¥¤¥¹¤Îµ­½Ò¤ò¥·¥¹¥Æ¥à¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤Ë°ÜÆ°¤·¤Þ¤·¤¿¡£
+ ¤³¤Î¥ê¥ê¡¼¥¹¤Î»þÅÀ¤Ç¡¢¤³¤Îºî¶È¤Ï¤Þ¤À¿Ê¹ÔÃæ¤Ç¤¹¡£</para>
+
+ <para>¥È¥ë¥³¸ì (tr_TR.ISO8859-9) ËÝÌõ¥×¥í¥¸¥§¥¯¥È¤¬³«»Ï¤·¤Þ¤·¤¿¡£</para>
+ </sect2>
+</sect1>
+
+<sect1 id="upgrade">
+ <title>Á°¤Î¥ê¥ê¡¼¥¹¤Î &os; ¤«¤é¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É</title>
+
+ <para>¸½Â¸¤¹¤ë &os; ¥·¥¹¥Æ¥à¤«¤é¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¥æ¡¼¥¶¤Ï
+ <quote>&os; &release.current; ½é´üÍøÍѼԤΤ¿¤á¤Î¼ê°ú¤­</quote>
+ ¤òÆɤळ¤È¤ò <emphasis>¶¯¤¯</emphasis> ¿ä¾©¤·¤Þ¤¹¡£
+ ¤³¤Îʸ½ñ¤Ï¡¢Ä̾ï <filename>EARLY.TXT</filename> ¤È¤¤¤¦Ì¾Á°¤Ç
+ ÇÛÉÛʪ¤Ë¼ýÏ¿¤µ¤ì¤Æ¤ª¤ê¡¢
+ ¤Þ¤¿¡¢Â¾¤Î¥ê¥ê¡¼¥¹¥Î¡¼¥È¤¬ÃÖ¤«¤ì¤Æ¤¤¤ë¤È¤³¤í¤Ë¤â°ì½ï¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
+ ¤³¤Î¼ê°ú¤Ë¤Ï¥¢¥Ã¥×¥°¥ì¡¼¥É»þ¤ËÃí°Õ¤òʧ¤¦¤Ù¤­ÅÀ¤Ë²Ã¤¨¡¢
+ ¤µ¤é¤Ë½ÅÍפʾðÊó¤È¤·¤Æ¡¢
+ &os; 4.<replaceable>X</replaceable> ¥·¥¹¥Æ¥à¤ò»È¤¤Â³¤±¤ë¾ì¹ç¤È
+ &os; 5.<replaceable>X</replaceable> ¤Ø¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤·¤¿¾ì¹ç¤Î¡¢
+ ¤½¤ì¤¾¤ì¤ÎÍøÅÀ¤Ë¤Ä¤¤¤Æ¤Î¤Þ¤È¤á¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£</para>
+
+ <important>
+ <para>&os; ¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ï¡¢¤â¤Á¤í¤ó¡¢
+ <emphasis>¤¹¤Ù¤Æ¤Î</emphasis> ¥Ç¡¼¥¿¤ÈÀßÄê¥Õ¥¡¥¤¥ë¤ò
+ ¥Ð¥Ã¥¯¥¢¥Ã¥×¤·¤Æ¤«¤é¤Î¤ß¹Ô¤¦¤Ù¤­¤Ç¤¹¡£</para>
+ </important>
+</sect1>
+
+<!--
+ Local Variables:
+ mode: sgml
+ sgml-parent-document: ("../i386/article.sgml" "article" "articleinfo")
+ End:
+-->
diff --git a/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent b/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent
new file mode 100644
index 0000000..cfd39c8
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent
@@ -0,0 +1,20 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.3
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[MFC ºÑ]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+
+<!-- Files to be included -->
+<!ENTITY art SYSTEM "../common/new.sgml">
diff --git a/release/doc/ja_JP.eucJP/relnotes/i386/Makefile b/release/doc/ja_JP.eucJP/relnotes/i386/Makefile
new file mode 100644
index 0000000..ed0d1e9
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/i386/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+# Original revision: 1.7
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+URL_RELPREFIX?= ../../../..
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml b/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml
new file mode 100644
index 0000000..a075a64
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.7
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/relnotes/ia64/Makefile b/release/doc/ja_JP.eucJP/relnotes/ia64/Makefile
new file mode 100644
index 0000000..647128c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/ia64/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/ia64/article.sgml b/release/doc/ja_JP.eucJP/relnotes/ia64/article.sgml
new file mode 100644
index 0000000..a8517b0
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/ia64/article.sgml
@@ -0,0 +1,27 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/relnotes/pc98/Makefile b/release/doc/ja_JP.eucJP/relnotes/pc98/Makefile
new file mode 100644
index 0000000..647128c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/pc98/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/pc98/article.sgml b/release/doc/ja_JP.eucJP/relnotes/pc98/article.sgml
new file mode 100644
index 0000000..aead305
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/pc98/article.sgml
@@ -0,0 +1,22 @@
+<!-- $FreeBSD$ -->
+<!-- Original revision: 1.4 -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/relnotes/sparc64/Makefile b/release/doc/ja_JP.eucJP/relnotes/sparc64/Makefile
new file mode 100644
index 0000000..647128c
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/sparc64/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ja_JP.eucJP/relnotes/sparc64/article.sgml b/release/doc/ja_JP.eucJP/relnotes/sparc64/article.sgml
new file mode 100644
index 0000000..1092349
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/relnotes/sparc64/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ FreeBSD Japanese Documentation Project
+
+ $FreeBSD$
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/ja_JP.eucJP/share/sgml/catalog b/release/doc/ja_JP.eucJP/share/sgml/catalog
new file mode 100644
index 0000000..19ce292
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/share/sgml/catalog
@@ -0,0 +1,12 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- $FreeBSD$ --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//JA"
+ "dev-auto-ja.sgml"
+
+
+
diff --git a/release/doc/ja_JP.eucJP/share/sgml/dev-auto-ja.sgml b/release/doc/ja_JP.eucJP/share/sgml/dev-auto-ja.sgml
new file mode 100644
index 0000000..57e4dea
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/share/sgml/dev-auto-ja.sgml
@@ -0,0 +1,175 @@
+<!-- $FreeBSD$ -->
+
+<!ENTITY hwlist.62c9ec99a9ca598d738dcf66b339aa1e '&man.aac.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.43922be022d49dabc274b2afffd0db8b '&man.adv.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.cbf6eff03c5ce0d986b45880ed887070 '&man.adw.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.0cce687e027220e7cff2d76897be603d '&man.aha.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI ¥Û¥¹¥È¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.fbc50a028ae8f9661a68a7fb7bc8bbb7 'Adaptec AHA&#45;174x (154x ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¥â¡¼¥É)'>
+<!ENTITY hwlist.3891390f6518e74c6fccf7063e460c38 'DTC 3290 SCSI controller (1542 ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¥â¡¼¥É)'>
+<!ENTITY hwlist.e86f2f83c3957fefb1364170d887a60a 'Tekram SCSI controllers (154x ¥¨¥ß¥å¥ì¡¼¥·¥ç¥ó¥â¡¼¥É)'>
+<!ENTITY hwlist.c418e3d138116d63590865e8e9524fdf '&man.ahb.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI ¥Û¥¹¥È¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.8e391330b2354bda473cab7214c1dd09 '&man.ahc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI ¥Û¥¹¥È¥¢¥À¥×¥¿¥Á¥Ã¥×¤ª¤è¤Ó SCSI ¥³¥ó¥È¥í¡¼¥é¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.4e2067474092f3601ed4a08e40e51ff2 'SCSI ¤òÆ⢤·¤¿Â¿¤¯¤Î¥Þ¥¶¡¼¥Ü¡¼¥É'>
+<!ENTITY hwlist.ccfe391ca2c0ac72c3d85d4d1c21d9fb '&man.ahd.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.b2f83b643fc8ceb4ac19e22a28600786 '&man.amd.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.72f6158faefdb12346bc627163794c6a '&man.amr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b15e9a237ad4fd8ff4d1e302d35b5d0e '&man.arcmsr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.a6a898c40c4bbb090be33d01b44c3542 '&man.asr.4; ¤¬¸½ºßÂбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.24043b14b616a68778dd242eea1f8910 '&man.ath.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b7fbd0ed7571b68cbe9428ac3c2255af 'ºÇ¿·¤Î¥ê¥¹¥È¤Ë¤Ä¤¤¤Æ¤Ï <ulink url=&#34;http:&#47;&#47;customerproducts&#46;atheros&#46;com&#47;customerproducts&#34;><&#47;ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£'>
+<!ENTITY hwlist.b145c7b4021a8c5d8651da9eb4e36e61 '&man.ath.hal.4; ¥â¥¸¥å¡¼¥ë¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b7fbd0ed7571b68cbe9428ac3c2255af 'ºÇ¿·¤Î¥ê¥¹¥È¤Ë¤Ä¤¤¤Æ¤Ï <ulink url=&#34;http:&#47;&#47;customerproducts&#46;atheros&#46;com&#47;customerproducts&#34;><&#47;ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£'>
+<!ENTITY hwlist.83ac9034acfed2b9946e35238b025539 '&man.aue.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.2fe4e351d85098eab7c7e7c833cd9bdb 'AN986 Pegasus ¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î LinkSys USB10T ¥¢¥À¥×¥¿&#44; USB10TA&#44; USB10TX&#44; USB100TX&#44; USB100H1'>
+<!ENTITY hwlist.a734256cbb5614a8b529e29c2e3346f3 '&man.awi.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.bbffe48fbcd41cee6022c6d7af523161 '¥ª¥ê¥¸¥Ê¥ë¤Î Xircom Netwave AirSurfer ¤Ë¤Ä¤¤¤Æ¤Ï cnw&#40;4&#41; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.a47714c8ac79c305dc24de117983c1b2 '&man.axe.4; ¥É¥é¥¤¥Ð¤Ï ASIX Electronics AX88172 ¥Ù¡¼¥¹¤Î USB Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.4ef588c76d5000d7934c88d3ea8dc374 '&man.bge.4; ¥É¥é¥¤¥Ð¤Ï Broadcom BCM570x ¥Õ¥¡¥ß¥ê Gigabit Ethernet ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¤µ¤Þ¤¶¤Þ¤Ê NIC ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.6df0411510c2b97e8f2fb11895a1e0e1 '&man.bktr.4; ¥É¥é¥¤¥Ð¤Ï Brooktree Bt848&#47;849&#47;878&#47;879 ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¥Ó¥Ç¥ª¥­¥ã¥×¥Á¥ã¥«¡¼¥É¤ª¤è¤Ó Pinnacle PCTV ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.18fa1a4af00956e506712b4ea27b097d '&man.bt.4; ¥É¥é¥¤¥Ð¤Ï BusLogic MultiMaster <quote>W<&#47;quote>&#44; <quote>C<&#47;quote>&#44; <quote>S<&#47;quote> ¤ª¤è¤Ó <quote>A<&#47;quote> ¥·¥ê¡¼¥º¤È¤½¤Î¸ß´¹ SCSI ¥Û¥¹¥È¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.363522c4c2f26972a4496dca682abf79 '&man.bt.4; ¥É¥é¥¤¥Ð¤Ï BusLogic MultiMaster ¤Î´°Á´¤Ê¥¯¥í¡¼¥ó¤Ç¤¢¤ë AMI FastDisk ¥Û¥¹¥È¥¢¥À¥×¥¿¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.8a0f71d10104f37e0bdbf8e1c391066d '&man.ciss.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.721bf0142a0546b1be757afc78e97b4f '&man.cm.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¥â¥Ç¥ë¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.cdfe34e989d5b63c24ef681f56b3d3a9 '&man.cnw.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.64c9c7e0823d41af15e7c00a85703d14 '&man.cue.4; ¥É¥é¥¤¥Ð¤Ï CATC USB&#45;EL1210A ¥Ù¡¼¥¹¤Î USB Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.a2e170e7151d1b581466e61a99335688 '&man.dc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Á¥Ã¥×¥»¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.33a353a9deb758a7f642e6c68add1025 '¸½ºß°Ê²¼¤Î NIC ¤¬ &man.dc.4; ¥É¥é¥¤¥Ð¤ÇÆ°ºî¤¹¤ë¤³¤È¤¬ÃΤé¤ì¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ba73ee22f06202512c6538040790aaa7 'Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops &#40;21143&#44; non&#45;MII&#41;'>
+<!ENTITY hwlist.2426c6ae58d9c1b1058c0522fa7de7e8 'Built in DE500&#45;BA on DEC Alpha workstations &#40;21143&#44; non&#45;MII&#41;'>
+<!ENTITY hwlist.abc153d83081cde45d9829874e17d36c 'Built in Sun DMFE 10&#47;100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 &#40;DM9102A&#44; MII&#41;'>
+<!ENTITY hwlist.a200623478d7685b5a57c87bb1634e1f 'Built in Ethernet on LinkSys EtherFast 10&#47;100 Instant GigaDrive &#40;DM9102&#44; MII&#41;'>
+<!ENTITY hwlist.d7ee0d1b77e48e22abb2dbce623ce6ed '&man.de.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.43d766ad53c1d29a1fd650c658080277 '&man.dpt.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë RAID ¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.5c7012c07d39cdb76bde008815240fb6 '&man.ed.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë Ethernet NIC ¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.5c3574b72fb272c7edea557474a2b54c 'C&#45;Bus&#44; ISA&#44; PCI ¤ª¤è¤Ó PC Card ¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ffb8b63e66eb017d1fb18754c80430d7 '&man.em.4; ¥É¥é¥¤¥Ð¤Ï Intel 82540&#44; 82541ER&#44; 82541PI&#44; 82542&#44; 82543&#44; 82544&#44; 82545&#44; 82546&#44; 82546EB&#44; 82546GB&#44; 82547 ¤ª¤è¤Ó 82573 ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.e2b591911c3076569a942543c565671d '&man.fwohci.4; ¥É¥é¥¤¥Ð¤Ï PCI&#47;CardBus FireWire ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë IEEE 1394 OHCI ¥Á¥Ã¥×¥»¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.9dfd22a483b0fe25691900103983587a '&man.fxp.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b6d8bafb641a9a90c6cf5cc47795697d 'Intel À½¥Þ¥¶¡¼¥Ü¡¼¥É¤ËÆ⢤µ¤ì¤Æ¤¤¤ë¿¤¯¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¥Õ¥§¡¼¥¹'>
+<!ENTITY hwlist.4b7a23108cafef2da95c563c85259f3c '&man.gem.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.33ae232115e1314115c765212edf588a '&man.gx.4; ¥É¥é¥¤¥Ð¤Ï Intel 82542 ¤ª¤è¤Ó 82543 ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.1e96956d4d3fb40f42f78f602705c3ba '&man.hfa.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.ea2a57034a0f12ef1fa0b0035234674b '&man.hifn.4; ¥É¥é¥¤¥Ð¤Ï Hifn 7751&#44; 7951&#44; 7811&#44; 7955 ¤ª¤è¤Ó 7956 ¥Á¥Ã¥×¥»¥Ã¥È¤ò´Þ¤à¤µ¤Þ¤¶¤Þ¤Ê¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.f56cdcc9214f4834064f0eec2ffb3c6c '&man.hme.4; ¥É¥é¥¤¥Ð¤Ï¿ô¿¤¯¤Î Sun UltraSPARC ¥ï¡¼¥¯¥¹¥Æ¡¼¥·¥ç¥ó¤ª¤è¤Ó¥µ¡¼¥Ð¥â¥Ç¥ëÆ⢤ΠEthernet ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£&man.hme.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.9e7fa064c78912746e7f5475717f7566 '&man.hptmv.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë ATA RAID ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.94511dcc4f50af600597c880ea0d6f9c '&man.ida.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.0e2a9ca39513c2f31f4a4270e5acb6af '&man.iir.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.260cb4f7d35db411e8c8acf1134db9cb 'Intel ¤«¤éÍøÍѲÄǽ¤ÊºÇ¿·¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤ò»È¤Ã¤Æ SRCU31 ¤ª¤è¤Ó SRCU31L ¤ò¹¹¿·¤Ç¤­¤Þ¤¹¡£'>
+<!ENTITY hwlist.c4186bc51a7ec8fcc5f946cda1f461e2 '&man.ips.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.f5aeb9afd0480dd565b1771e68bfcd7e '&man.isp.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.bea32ba761e7bbcda026eaca0b9c9e3e '&man.ixgb.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.4ee6ff420d60287e7d73ffc121bd7220 '&man.kue.4; ¥É¥é¥¤¥Ð¤Ï Kawasaki LSI KL5KLUSB101B ¥Ù¡¼¥¹¤Î USB Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.cdbab64e94a7e83beefcc717678b6e02 '&man.lge.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.a7339ab4baa5dae0b999811512846399 '&man.mlx.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.1626a467342e2a1f87355565ce2846c8 '¼çÍפʥê¥Ó¥¸¥ç¥ó&#40;2&#46;x&#44; 3&#46;x&#44; 4&#46;x ¤ª¤è¤Ó 5&#46;x&#41; ¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤¹¤Ù¤Æ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¥³¥ó¥È¥í¡¼¥é¤ÇÍøÍѲÄǽ¤ÊºÇ¿·¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Ë¹¹¿·¤¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤ Mylex ¥³¥ó¥È¥í¡¼¥é¤Î¸ß´¹Éʤ⤪¤½¤é¤¯Æ°ºî¤¹¤ë¤È»×¤ï¤ì¤Þ¤¹¤¬¡¢»î¸³¤Ï¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'>
+<!ENTITY hwlist.b2d78d641e881d4993824d51db88272b '&man.mly.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.a5109377f7126bd130f0b7dde68a3665 '¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤ Mylex ¥³¥ó¥È¥í¡¼¥é¤Î¸ß´¹Éʤ⤪¤½¤é¤¯Æ°ºî¤¹¤ë¤È»×¤ï¤ì¤Þ¤¹¤¬¡¢»î¸³¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'>
+<!ENTITY hwlist.0fecf03242b8c2b439f69e438051ac74 '&man.mn.4; ¥É¥é¥¤¥Ð¤Ï Siemens Easy321&#45;R1 E1&#47;T1 ¥ê¥Õ¥¡¥ì¥ó¥¹Àß·×¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.2aba100fbd3734b5402a30fc860ded2c '&man.mpt.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.8d40cd179c0ba2baab86acc5651afd2a '&man.mpt.4; ¥É¥é¥¤¥Ð¤Ï¿¤¯¤Î¥·¥¹¥Æ¥à¤¬Æ⢤·¤Æ¤¤¤ë SCSI ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.0a0d6824695fb31496685bb3c197f660 '&man.my.4; ¥É¥é¥¤¥Ð¤Ï Myson ¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î¤µ¤Þ¤¶¤Þ¤Ê NIC ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£Âбþ¤·¤Æ¤¤¤ë¥â¥Ç¥ë¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.679e16db9880a62847fb27373e91eb6d '&man.ncr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë NCR&#47;Symbios SCSI ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.1537270cb758f4bede2e7a81bafe7018 '°Ê²¼¤Î³°Éեܡ¼¥É¤Ë¤âÂбþ¤·¤Æ¤¤¤ë¤³¤È¤¬ÃΤé¤ì¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.0ead896f8221a4e58c9bba9f054d0703 '&man.ncv.4; ¥É¥é¥¤¥Ð¤¬¸½ºßÂбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.1bd2c4e4dbf8e49e1dfd69ddb89a6db2 '&man.ng.bt3c.4; ¥É¥é¥¤¥Ð¤Ï 3Com&#47;HP 3CRWB6096&#45;A PCCARD bluetooth ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.584e542589112934a1074c60a7371df0 '&man.ng.ubt.4; ¥É¥é¥¤¥Ð¤Ï Bluetooth v1&#46;1 ¼ÂÁõ¤Ë½àµò¤·¤¿¤¹¤Ù¤Æ¤Î Bluetooth USB ¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.768431e3e056920765911205a692d4f6 '&man.nge.4; ¥É¥é¥¤¥Ð¤Ï National Semiconductor DP83820 ¤ª¤è¤Ó DP83821 ¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.3f1863e7149bd75205c4c470508849ab '&man.nsp.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.d6e390f3eeb18215bf7061d249e6fd8d '&man.nve.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¥»¥Ã¥È¤òÅëºÜ¤·¤¿¥Þ¥¶¡¼¥Ü¡¼¥É¤Î NVIDIA MCP ¥ª¥ó¥Ü¡¼¥É¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.54163214a88d94b4fbb628765a6d15e9 '&man.ohci.4; ¥É¥é¥¤¥Ð¤Ï OHCI v1&#46;0 ½àµò¤Î¤¹¤Ù¤Æ¤Î¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.2a4b7e254ff87dc83da1876043a7c007 '&man.sound.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥µ¥¦¥ó¥É¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.532133face40ce3dfa3792b6090bf113 '&man.pcn.4; ¥É¥é¥¤¥Ð¤Ï AMD PCnet&#47;FAST&#44; PCnet&#47;FAST&#43;&#44; PCnet&#47;FAST III&#44; PCnet&#47;PRO ¤ª¤è¤Ó PCnet&#47;Home Fast Ethernet ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¥¢¥À¥×¥¿¤ª¤è¤ÓÁȤ߹þ¤ß¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.b89a4fb9f0c2a59c991af44d778596e1 '&man.pst.4; ¥É¥é¥¤¥Ð¤Ï Promise Supertrak SX6000 ATA ¥Ï¡¼¥É¥¦¥§¥¢ RAID ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.c2875a10d870ef5948a306802a3eb27c '&man.rc.4; ¥É¥é¥¤¥Ð¤Ï SDL Communications RISCom&#47;8 ¥Ü¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.71d961a38d4813453d534cf60a7bf1c0 '&man.re.4; ¥É¥é¥¤¥Ð¤Ï RealTek RTL8139C&#43;&#44; RTL8169&#44; RTL8169S ¤ª¤è¤Ó RTL8110S ¥Ù¡¼¥¹¤Î Fast Ethernet ¤ª¤è¤Ó Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.049ae823a29aef6d22653e8780a5d51b '&man.rl.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.0309eaa8ea5fc2b405d6359269568f86 '&man.rue.4; ¥É¥é¥¤¥Ð¤Ï RealTek RTL8150 ¥Ù¡¼¥¹¤Î USB Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.33d81d62050169dea3392b4c71898a67 '&man.safe.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¤ò´Þ¤à¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.285d0d52abdf538bb374e4efcffc4f41 '&man.sf.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.97e48240aa7ee522f8168bb0ad1fe6d1 '&man.sis.4; ¥É¥é¥¤¥Ð¤Ï Silicon Integrated Systems SiS 900 ¤ª¤è¤Ó SiS 7016 ¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿¤ª¤è¤ÓÁȤ߹þ¤ß¥³¥ó¥È¥í¡¼¥é¡¢National Semiconductor DP83815 &#40;MacPhyter&#41; ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.e0988c23826ec248e8efc038dfbf111f '&man.sk.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.ee021ce8a0d8bd78a6e9e7200851181a '&man.sn.4; ¥É¥é¥¤¥Ð¤Ï SMC9xxx ¥Ù¡¼¥¹¤Î ISA ¤ª¤è¤Ó PCMCIA ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ad34498f56b94bcff7dc9243db266e4c '&man.snd.ad1816.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.7b418bf21d9b6039934a1b926b093195 '&man.snd.als4000.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.5f7f9afb4483ff1bdff1219214a9073c '&man.snd.cmi.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b4e3a832b1a55045a38edc20e6b4df3a '&man.snd.cs4281.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.9b49445e7dfa4e5f3e95a24a2a9bbf5c '&man.snd.csa.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.e2a200b134158f3d54346eddf3e05244 '¤¤¤¯¤Ä¤«¤Î¥ª¥ó¥Ü¡¼¥É¤Î CS4610 ¥Á¥Ã¥×¤Ï CS4297 AC97 ¤Ç¤Ï¤Ê¤¯ CS423x ISA ¥³¡¼¥Ç¥Ã¥¯¤È¤È¤â¤ËÅëºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£&man.snd.csa.4; ¥É¥é¥¤¥Ð¤Ï¤³¤Î¤è¤¦¤Ê¹½À®¤Ë¤Þ¤ÀÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£'>
+<!ENTITY hwlist.f1b7c2bba461df0c26bd84552c3741a8 '&man.snd.ds1.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.07cc6d1fc2e38416cea9200af6b1dba0 '&man.snd.emu10k1.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.4761928e208651a00bb75cb4e5b4ae5b '&man.snd.es137x.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.fff1deab29df8dc27eb9338f645fd40a 'ES1370&#47;1371 ¥Á¥Ã¥×¥»¥Ã¥È¤òÅëºÜ¤·¤¿¤¹¤Ù¤Æ¤Î¥«¡¼¥É &#40;SoundBlaster PCI128 ¤ò´Þ¤à&#41;'>
+<!ENTITY hwlist.056d674fe1950d6be72d83c3ebbefdf5 '&man.snd.ess.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.9f2626b70240b74e01ca238a12691123 '&man.snd.fm801.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ce48e0b855b3c5375c1edbe1ddb7051e '&man.snd.gusc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.f6d273d0d630af06cc5ddfe89dfb7a7b '&man.snd.ich.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.5f5766c47253be04b5ab28afce3cd619 '&man.snd.maestro.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë PCI ¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.6954a1334ef0d843ba16839865201a5d '&man.snd.maestro3.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.859d83a93125cf7c4dd8b14c5a62eb69 '&man.snd.neomagic.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.b7b5ac30bf408e9efa9eae4c307a3564 '&man.snd.sbc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.5c8a068e76981ba8293f414b9f43c29a '&man.snd.solo.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥µ¥¦¥ó¥É¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.8ac14722508211127d79a2e3b6d109ac 'ES18xx ¥Á¥Ã¥×¥»¥Ã¥È¤òÅëºÜ¤·¤¿¸Å¤¤ ESS ISA ¥«¡¼¥É¤Ë¤Ä¤¤¤Æ¤Ï snd&#95;ess&#40;4&#41; ¤â¤·¤¯¤Ï snd&#95;sbc&#40;4&#41; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£'>
+<!ENTITY hwlist.5a5c5b85e01adc2f0accbf531676d0b3 '&man.snd.via8233.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥ª¡¼¥Ç¥£¥ª¥Á¥Ã¥×¥»¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.38ac33fe29d9215e56f0c4e8f42b2d6d '&man.snd.via82c686.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.e688a5843719661e200e677735d50993 '&man.snd.vibes.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ccdfcc794c876cba45c1a81a7ea2e3fe '&man.ste.4; ¥É¥é¥¤¥Ð¤Ï Sundance Technologies ST201 ¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿¤ª¤è¤ÓÁȤ߹þ¤ß¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.14064ff2324d7e3f84a67f49890d600b '&man.stg.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.f56cd963cebedc043a8ee2997cb4538a 'Adaptec 2920C ¥¢¥À¥×¥¿¤Ë¤Ä¤¤¤Æ¤Ï ahc&#40;4&#41; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£'>
+<!ENTITY hwlist.e252a5e7ba9cc3e557d582aab38217a9 '&man.sym.4; ¥É¥é¥¤¥Ð¤Ï Symbios&#47;LSI Logic PCI SCSI ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.cf777c43b4cc84282e6c535a45471cc0 '&man.sym.4; ¥É¥é¥¤¥Ð¤Ï¥Þ¥¶¡¼¥Ü¡¼¥É¤Þ¤¿¤Ï³°Éեܡ¼¥ÉÆ⢤ΠSCSI ¥³¥ó¥È¥í¡¼¥é¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.3712218afd6a3f27d0b1eaf4b894092e '&man.ti.4; ¥É¥é¥¤¥Ð¤Ï Alteon Tigon I ¤ª¤è¤Ó II ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£&man.ti.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥¢¥À¥×¥¿¤Ë¤ª¤¤¤Æ»î¸³¤µ¤ì¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.b59216eabb45ed1895c531eed6d23725 '°Ê²¼¤Î¥¢¥À¥×¥¿¤Ë¤âÂбþ¤·¤Æ¤¤¤ë¤Ï¤º¤Ç¤¹¤¬¡¢»î¸³¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'>
+<!ENTITY hwlist.7da8846b72ae5d158776b36797920b7c '&man.tl.4; ¥É¥é¥¤¥Ð¤Ï Texas Instruments ThunderLAN ¥Ù¡¼¥¹¤Î Ethernet ¤ª¤è¤Ó¡¢¿ô¿¤¯¤Î Compaq PCI Ethernet ¥¢¥À¥×¥¿¤ò´Þ¤à Fast Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£Âбþ¤·¤Æ¤¤¤ë¾¤Î¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.2260f7d9d8b90d15338dec03416ac0bd '&man.tl.4; ¥É¥é¥¤¥Ð¤Ï¤µ¤Þ¤¶¤Þ¤Ê Compaq Prosignia ¥µ¡¼¥Ð¤ª¤è¤Ó Compaq Deskpro ¥Ç¥¹¥¯¥È¥Ã¥×Æ⢤ΠEthernet ¥¢¥À¥×¥¿¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.db02b4acabc70ffe1c5db08d13246cb9 '&man.trm.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SCSI¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.19b907a8f7336a3cad51b24e4e133bc7 'Tekram DC&#45;310&#47;U ¤ª¤è¤Ó DC&#45;390F&#47;U&#47;UW&#47;U2B&#47;U2W&#47;U3W PCI SCSI ¥¢¥À¥×¥¿¤Ë¤Ä¤¤¤Æ¤Ï sym&#40;4&#41; ¥É¥é¥¤¥Ð¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£'>
+<!ENTITY hwlist.9c0c1f52f8a863323841d6a8c70872e6 '&man.twa.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SATA RAID ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.99a7a57e2171fa8207d196be774df62f '&man.twe.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë PATA&#47;SATA RAID ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.29ad6a269efd93c15215ea90cba9caf1 '&man.txp.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.9c987130a2024c69ab8eb8350ccba6ef '&man.ubsa.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.44dad25a25e7b1f901f3fe8869a47050 '&man.ubsec.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥Á¥Ã¥×¤ò´Þ¤à¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.18c44f082c51df601e259a42efc01341 '&man.ubser.4; ¥É¥é¥¤¥Ð¤Ï BWCT console management ¥·¥ê¥¢¥ë¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.78e840b0f4efd686fc412de05cc68c7b '&man.ucycom.4; ¤Ï Cypress USB-RS232 ¥Ö¥ê¥Ã¥¸¥Á¥Ã¥×¤òÆ⢤·¤¿°Ê²¼¤Î¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.24bbbc7cc5ddc693ba1c79ea3b440a1e '&man.udav.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.6029a8138b92c22c3474e7bc218532c2 '&man.uftdi.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.696437175c63c9697e1faed5641c7f52 '&man.uhci.4; ¥É¥é¥¤¥Ð¤Ï UHCI v1&#46;1 ½àµò¤Î¤¹¤Ù¤Æ¤Î¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.6677c43264a28d9aa5cc4ce12632e5d8 '&man.ulpt.4; ¥É¥é¥¤¥Ð¤Ï USB ¥×¥ê¥ó¥¿¤ª¤è¤Ó¥Ñ¥é¥ì¥ë¥×¥ê¥ó¥¿ÊÑ´¹¥±¡¼¥Ö¥ë¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.6b7220a228bd275c49a05788d90be42c '&man.umass.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë USB Mass Storage ¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.3d544ba6814ddadebdc11a86aec28d94 'Âбþ¤·¤Æ¤¤¤ë¥Ç¥¸¥¿¥ë¥«¥á¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.067f36083a7988c8ebded538a7c0c9fb '&man.umct.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.10217275dd6e2f383066f56392dbd316 '&man.umodem.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.1f502af921a7a5cd4cfe8df4ff527e8a '&man.uplcom.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.76b92909fdde05aaadc11f39b638125b '&man.urio.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.3598a9039c0410332007e7b9ffd717ab '&man.uscanner.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.56c62cdda9540c16750e031908fccfaf '&man.uvisor.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.bdefa22ed37ed9af72cd40040853ee67 '&man.uvscom.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.a9a9c48739e68ce01cf607e5f51291ce '&man.vge.4; ¥É¥é¥¤¥Ð¤Ï VIA Networking VT3119 ¤ª¤è¤Ó VT6122 ¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.bf24cc4c8ea740503c1ab83e3e05966b '&man.vpo.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë ¥Ñ¥é¥ì¥ë - SCSI ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.843e71c7bfdfb8462b3be38b6007857e '&man.vr.4; ¥É¥é¥¤¥Ð¤Ï VIA Technologies Rhine I&#44; Rhine II ¤ª¤è¤Ó Rhine III ¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.0b207852263019bee046e75a21f299e4 '&man.wb.4; ¥É¥é¥¤¥Ð¤Ï Winbond W89C840F ¥Ù¡¼¥¹¤Î Fast Ethernet ¥¢¥À¥×¥¿¤ª¤è¤ÓÁȤ߹þ¤ß¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.ff13412c53303e70619678cebf8b381c '&man.xe.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.06f2eb1583547b1e0e64977e01142ca4 'Ʊ¤¸¥Ï¡¼¥É¥¦¥§¥¢¤ò»È¤Ã¤¿Îà»÷¤Î¥Ç¥Ð¥¤¥¹¤âÆ°ºî¤¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£'>
+
+<!ENTITY hwlist.e31f309a17441e7733a3b69a99629bbc '&man.xl.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.2f35a085828ff272e076d366b406aacb '3C656 ¥Õ¥¡¥ß¥ê CardBus ¥«¡¼¥É¤ª¤è¤Ó 3C556 ¥Õ¥¡¥ß¥ê MiniPCI ¥«¡¼¥É¤Ï¥×¥í¥×¥é¥¤¥¨¥¿¥ê¤Ê¥â¥Ç¥à¤òÆ⢤·¤Æ¤¤¤Þ¤¹¡£&man.xl.4; ¥É¥é¥¤¥Ð¤ª¤è¤Ó¾¤Î¥É¥é¥¤¥Ð¤Ï¤³¤Î¥â¥Ç¥à¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£'>
+<!ENTITY hwlist.2832c80059358727b41e0b81dbc74776 '&man.aic.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.a086d2138ff88e169b186130f37feebe '&man.cp.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë Tau&#45;PCI WAN ¥¢¥À¥×¥¿¥â¥Ç¥ë¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.adfe0e99a40aa970f2ff51513e213bfb '&man.ct.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.6fb65e77ee965cf38efb50a9e2feda9b '&man.ctau.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.44b0ddab4ffe19afd55d9849caefeb9c '&man.cx.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.4f2c75a768d6a28fa79398adfc843402 '&man.el.4; ¥É¥é¥¤¥Ð¤Ï 3Com 3c501 8bit ISA Ethernet ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.42c4cfea0cd66c796e48dedec1f10c52 '&man.ep.4; ¥É¥é¥¤¥Ð¤Ï 3Com 3C5x9 Etherlink III Parallel Tasking ¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.4d1152906195c0b8885b4556d2acc7e1 '&man.ex.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë Ethernet ¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.e33d3b4269c1c0a54c6983c39025cb2e '&man.fe.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤ª¤è¤Ó¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.01cbcfd29830b2225b0260112f0dd6b7 '&man.ie.4; ¥É¥é¥¤¥Ð¤Ï Intel i82586 ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î 8 ¤ª¤è¤Ó 16bit ISA Ethernet ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.0693981eaeaebc6d0d400470c81f29d3 '&man.lnc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.7363ffd109d23743166008d9ae72ce82 '¤³¤ì¤é¤Î¥¢¥À¥×¥¿¤Ï pcn&#40;4&#41; ¥É¥é¥¤¥Ð¤Ç¤âÆ°ºî¤·¤Þ¤¹¡£&man.lnc.4; ¥É¥é¥¤¥Ð¤Ï¸ß´¹¥â¡¼¥É¤Ç¤³¤ì¤é¤Î¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤ë¤Î¤Ç pcn&#40;4&#41; ¥É¥é¥¤¥Ð¤ò»È¤¦¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£'>
+<!ENTITY hwlist.bcec6450c71d0de3498c48126d9f96a9 '&man.oltr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë ISA ¥Ù¡¼¥¹¤Î Olicom ¥È¡¼¥¯¥ó¥ê¥ó¥°¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.3ea841fb2e41e0408f8b465f273c60c1 '°Ê²¼¤Î PCI ¥Ù¡¼¥¹¤Î¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.8b6ed4ad05ee2bbbdfb441278c1ebf8f '&man.snc.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.d5b1c477e51869e7cb454c70e5221249 '&man.snc.4; ¥É¥é¥¤¥Ð¤Ï National Semiconductor NS46C46 as 64 &#42; 16 bits Microwave Serial EEPROM ¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.73c7ba1735e16bfd370f670d6f7f7ec1 '&man.sr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Ï¡¼¥É¥¦¥§¥¢¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.d0b148add52fd3a2c1593d2fed75a920 '&man.vx.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.c6b92ba2243d8c1704e2971bd80b301d '&man.machfb.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥Á¥Ã¥×¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£'>
+<!ENTITY hwlist.3b805ec9eee8b4752851992867518f42 '°Ê²¼¤ÎÁýÀߥ«¡¼¥É¤Ï¡¢&man.machfb.4; ¥É¥é¥¤¥Ð¤ÇÆ°ºî¤¹¤ë¤³¤È¤¬¤ï¤«¤Ã¤Æ¤¤¤Þ¤¹¡£'>
+<!ENTITY hwlist.6099dff95afa452f801418cdf816cbd7 '&man.snd.audiocs.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥ª¡¼¥Ç¥£¥ª¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'>
diff --git a/release/doc/ja_JP.eucJP/share/sgml/release.dsl b/release/doc/ja_JP.eucJP/share/sgml/release.dsl
new file mode 100644
index 0000000..5cf5d79
--- /dev/null
+++ b/release/doc/ja_JP.eucJP/share/sgml/release.dsl
@@ -0,0 +1,67 @@
+<!-- $FreeBSD$ -->
+<!-- Original revision: 1.8 -->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "¤³¤Î¥Õ¥¡¥¤¥ë¤Î¾¡¢¥ê¥ê¡¼¥¹´ØÏ¢¤Îʸ½ñ¤Ï ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal " ¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "FreeBSD ¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï¡¢<")
+ (create-link
+ (list (list "HREF" "mailto:questions@FreeBSD.org"))
+ (literal "questions@FreeBSD.org"))
+ (literal "> ¤Ø¼ÁÌä¤òÅê¹Æ¤¹¤ëÁ°¤Ë")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/docs.html"))
+ (literal "²òÀâʸ½ñ"))
+ (literal "¤ò¤ªÆɤߤ¯¤À¤µ¤¤¡£")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " ¤ò¤ª»È¤¤¤ÎÊý¤Ï¡¢¤¼¤Ò ")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:current@FreeBSD.org"))
+ (literal "current@FreeBSD.org"))
+ (literal "> ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ë»²²Ã¤¯¤À¤µ¤¤¡£")))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "¤³¤Îʸ½ñ¤Î¸¶Ê¸¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï <")
+ (create-link (list (list "HREF" "mailto:doc@FreeBSD.org"))
+ (literal "doc@FreeBSD.org"))
+ (literal "> ¤Þ¤Ç¡¢")
+ (make empty-element gi: "br")
+ (literal "ÆüËܸìÌõ¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï¡¢<")
+ (create-link (list (list "HREF" "http://www.jp.FreeBSD.org/ml.html#doc-jp"))
+ (literal "doc-jp@jp.FreeBSD.org"))
+ (literal "> ¤Þ¤ÇÅŻҥ᡼¥ë¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£")))))
+ ]]>
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/ru_RU.KOI8-R/Makefile b/release/doc/ru_RU.KOI8-R/Makefile
new file mode 100644
index 0000000..f6c2f08
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/Makefile
@@ -0,0 +1,20 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/Makefile,v 1.9 2004/09/20 09:53:02 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.7
+#
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+SUBDIR+= readme
+SUBDIR+= errata
+SUBDIR+= installation
+
+COMPAT_SYMLINK = ru
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/errata/Makefile b/release/doc/ru_RU.KOI8-R/errata/Makefile
new file mode 100644
index 0000000..569e28c
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/errata/Makefile
@@ -0,0 +1,25 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/errata/Makefile,v 1.2 2004/06/29 07:55:42 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.5
+#
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/ru_RU.KOI8-R/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/errata/article.sgml b/release/doc/ru_RU.KOI8-R/errata/article.sgml
new file mode 100644
index 0000000..a4ca7db
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/errata/article.sgml
@@ -0,0 +1,173 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/errata/article.sgml,v 1.5 2004/09/10 13:56:07 den Exp $
+
+ Original revision: 1.72
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY release.bugfix "5.2.1-RELEASE">
+]>
+
+<article lang="ru">
+ <articleinfo>
+ <title>óÐÉÓÏË ÐÒÏÂÌÅÍ &os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ </title>
+
+ <corpauthor>
+ ðÒÏÅËÔ &os;
+ </corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <holder role="mailto:doc@FreeBSD.org">ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÁÈÏÄÉÔÓÑ ÓÐÉÓÏË ÐÒÏÂÌÅÍ &os;
+<![ %release.type.current [
+ &release.current;,
+]]>
+<![ %release.type.snapshot [
+ &release.prev;,
+]]>
+<![ %release.type.release [
+ &release.current;,
+]]>
+ ÓÏÄÅÒÖÁÝÉÊ ×ÁÖÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÐÏÌÕÞÅÎÎÕÀ ÐÏÓÌÅ ÒÅÌÉÚÁ ÉÌÉ ÎÁ ÐÏÚÄÎÅÊ
+ ÓÔÁÄÉÉ ×ÙÐÕÓËÁ ÒÅÌÉÚÁ É ÎÅ ÐÏÐÁ×ÛÕÀ × ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ ÒÅÌÉÚ.
+ üÔÁ ÉÎÆÏÒÍÁÃÉÑ ×ËÌÀÞÁÅÔ ÓÏÏÂÝÅÎÉÑ ÂÅÚÏÐÁÓÎÏÓÔÉ, Á ÔÁËÖÅ ÎÏ×ÏÓÔÉ,
+ ÏÔÎÏÓÑÝÉÅÓÑ Ë ÐÒÏÇÒÁÍÍÎÏÍÕ ÏÂÅÓÐÅÞÅÎÉÀ É ÄÏËÕÍÅÎÔÁÃÉÉ, ËÏÔÏÒÙÅ
+ ÍÏÇÕÔ ÐÏ×ÌÉÑÔØ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÉÓÔÅÍÙ. ðÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ ÜÔÏÊ ×ÅÒÓÉÉ
+ &os; ÎÅÏÂÈÏÄÉÍÏ Ó×ÅÒÑÔØÓÑ Ó ÏÂÎÏ×ÌÅÎÎÏÊ ×ÅÒÓÉÅÊ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ.</para>
+
+ <para>üÔÏÔ ÓÐÉÓÏË ÐÒÏÂÌÅÍ &os;
+<![ %release.type.current [
+ &release.current;.
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ ÂÕÄÅÔ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ ÄÏ &os; &release.next;.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>÷×ÅÄÅÎÉÅ</title>
+
+ <para>üÔÏÔ ÄÏËÕÍÅÎÔ ÓÏÄÅÒÖÉÔ ÐÏÓÌÅÄÎÉÅ ÎÏ×ÏÓÔÉ Ï &os;
+<![ %release.type.current [
+ &release.current;.
+]]>
+<![ %release.type.snapshot [
+ &release.prev;.
+]]>
+<![ %release.type.release [
+ &release.current;.
+]]>
+ ðÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ ÜÔÏÊ ×ÅÒÓÉÉ ÎÅÏÂÈÏÄÉÍÏ ÐÒÏËÏÎÓÕÌØÔÉÒÏ×ÁÔØÓÑ Ó ÄÁÎÎÙÍ
+ ÄÏËÕÍÅÎÔÏÍ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ Ï ÏÂÎÁÒÕÖÅÎÎÙÈ ÐÏÓÌÅ ×ÙÐÕÓËÁ
+ ÒÅÌÉÚÁ ÐÒÏÂÌÅÍÁÈ, ËÏÔÏÒÙÅ ÕÖÅ ÍÏÇÌÉ ÂÙÔØ ÎÁÊÄÅÎÙ
+ É ÉÓÐÒÁ×ÌÅÎÙ.</para>
+
+ <para>ìÀÂÁÑ ×ÅÒÓÉÑ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÁÑ Ó ÒÅÌÉÚÏÍ
+ (ÎÁÐÒÉÍÅÒ, ÎÁ CDROM ÄÉÓÔÒÉÂÕÔÉ×Å), ÕÖÅ ÕÓÔÁÒÅÌÁ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ,
+ ÎÏ ÄÒÕÇÉÅ ËÏÐÉÉ ÏÂÎÏ×ÌÑÀÔÓÑ × ÉÎÔÅÒÎÅÔ É ÉÈ ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÞÅÓÔØ
+ ËÁË <quote>ÔÅËÕÝÉÅ ÓÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÁÈ</quote> ÜÔÏÇÏ ÒÅÌÉÚÁ.
+ üÔÉ ËÏÐÉÉ ÎÁÈÏÄÑÔÓÑ ÎÁ <ulink
+ url="http://www.FreeBSD.org/ru/releases/"></ulink> É ÎÁ ÌÀÂÙÈ
+ ÓÁÊÔÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÏÂÎÏ×ÌÑÅÍÙÅ ÚÅÒËÁÌÁ ÜÔÏÊ ÓÔÒÁÎÉÃÙ.</para>
+
+ <para>óÎÜÐÛÏÔÙ × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ É ÂÉÎÁÒÎÙÅ ÓÎÜÐÛÏÔÙ &os;
+ &release.branch; ÔÁËÖÅ ÓÏÄÅÒÖÁÔ ÏÂÎÏ×ÌÅÎÎÙÅ ËÏÐÉÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ
+ (ÎÁ ×ÒÅÍÑ ÓÏÚÄÁÎÉÑ ÓÎÜÐÛÏÔÁ).</para>
+
+ <para>úÁ ÓÐÉÓËÏÍ ×ÓÅÈ ÓÏÏÂÝÅÎÉÊ ÂÅÚÏÐÁÓÎÏÓÔÉ &os; CERT ÏÂÒÁÝÁÊÔÅÓØ Ë <ulink
+ url="http://www.FreeBSD.org/ru/security/"></ulink> ÉÌÉ <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink>.</para>
+
+ </sect1>
+
+ <sect1 id="security">
+ <title>óÏÏÂÝÅÎÉÑ ÂÅÚÏÐÁÓÎÏÓÔÉ</title>
+
+<![ %release.type.current [
+ <para>îÅÔ ÓÏÏÂÝÅÎÉÊ.</para>
+]]>
+
+<![ %release.type.release [
+ <para>îÅÔ ÓÏÏÂÝÅÎÉÊ.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>îÅÔ ÓÏÏÂÝÅÎÉÊ.</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="open-issues">
+ <title>áËÔÕÁÌØÎÙÅ ÐÒÏÂÌÅÍÙ</title>
+
+<![ %release.type.current [
+ <para>îÅÔ ÁËÔÕÁÌØÎÙÈ ÐÒÏÂÌÅÍ.</para>
+]]>
+
+<![ %release.type.release [
+ <para>îÅÔ ÁËÔÕÁÌØÎÙÈ ÐÒÏÂÌÅÍ.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>îÅÔ ÁËÔÕÁÌØÎÙÈ ÐÒÏÂÌÅÍ.</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="late-news">
+ <title>ðÏÓÌÅÄÎÉÅ ÎÏ×ÏÓÔÉ</title>
+
+<![ %release.type.current [
+ <para>îÅÔ ÎÏ×ÏÓÔÅÊ.</para>
+]]>
+
+<![ %release.type.release [
+ <para>îÅÔ ÎÏ×ÏÓÔÅÊ.</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>îÅÔ ÎÏ×ÏÓÔÅÊ.</para>
+]]>
+ </sect1>
+
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/Makefile b/release/doc/ru_RU.KOI8-R/hardware/Makefile
new file mode 100644
index 0000000..3e229ce
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/Makefile
@@ -0,0 +1,17 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/Makefile,v 1.1 2004/05/27 06:09:42 den Exp $
+#
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/Makefile.inc b/release/doc/ru_RU.KOI8-R/hardware/Makefile.inc
new file mode 100644
index 0000000..a693cd5
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/Makefile.inc
@@ -0,0 +1,20 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/Makefile.inc,v 1.2 2004/08/11 10:04:26 den Exp $
+#
+# Original revision: 1.3
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/ru_RU.KOI8-R/hardware/${.CURDIR:T}
+.endif
+
+# Force include of the autogenerated catalog. It has to be set
+# directly in the CATALOG variable since doc.docbook.mk check if each
+# catalog file exist for the other *CATALOG variables, and
+# catalog-auto does not exist yet when that check is performed,
+# causing catalog-auto not to be added to CATALOGS which breaks the
+# build.
+CATALOGS+= -c ${DEV-AUTODIR}/catalog-auto
diff --git a/release/doc/ru_RU.KOI8-R/hardware/alpha/Makefile b/release/doc/ru_RU.KOI8-R/hardware/alpha/Makefile
new file mode 100644
index 0000000..4b097f5
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/alpha/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/alpha/Makefile,v 1.3 2005/03/10 11:19:52 den Exp $
+#
+# Original revision: 1.7
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../../../en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/alpha/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/alpha/article.sgml
new file mode 100644
index 0000000..dd7e606
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/alpha/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/alpha/article.sgml,v 1.6 2005/03/10 11:04:19 den Exp $
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article lang="ru">
+ &artheader;
+ &sect.intro;
+ &sect.proc.alpha;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/amd64/Makefile b/release/doc/ru_RU.KOI8-R/hardware/amd64/Makefile
new file mode 100644
index 0000000..3ee019d
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/amd64/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/amd64/Makefile,v 1.3 2005/03/10 11:19:53 den Exp $
+#
+# Original revision: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-amd64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/amd64/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/amd64/article.sgml
new file mode 100644
index 0000000..11ff4d3
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/amd64/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/amd64/article.sgml,v 1.6 2005/03/10 11:04:20 den Exp $
+
+ Original revision: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article lang="ru">
+ &artheader;
+ &sect.intro;
+ &sect.proc.amd64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.sgml b/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.sgml
new file mode 100644
index 0000000..1cdd4a9
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.sgml
@@ -0,0 +1,75 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.sgml,v 1.3 2004/09/13 09:24:00 den Exp $
+
+ Original revision: 1.5
+-->
+
+<sect1 id="proc">
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÐÒÏÃÅÓÓÏÒÙ É ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ</title>
+
+ <para>îÁÞÉÎÁÑ Ó ÓÅÒÅÄÉÎÙ 2003 &os;/&arch; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÒÈÉÔÅËÔÕÒÙ
+ &arch.print; (<quote>Hammer</quote>) É Intel EM64T, É ÔÅÐÅÒØ ÜÔÏ
+ ÏÄÎÁ ÉÚ ÐÌÁÔÆÏÒÍ Tier-1 (ÐÏÌÎÏÓÔØÀ ÐÏÄÄÅÒÖÉ×ÁÅÍÁÑ ÁÒÈÉÔÅËÔÕÒÁ),
+ ËÏÔÏÒÁÑ ÓÞÉÔÁÅÔÓÑ ÓÔÁÂÉÌØÎÏÊ ×Ï ×ÓÅÈ ÁÓÐÅËÔÁÈ ÏÐÅÒÁÃÉÏÎÎÏÊ
+ ÓÉÓÔÅÍÙ &os;, ×ËÌÀÞÁÑ ÕÓÔÁÎÏ×ËÕ É ÒÁÚÒÁÂÏÔËÕ.</para>
+
+ <para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ Õ ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÅÓÔØ Ä×Á ÉÍÅÎÉ,
+ AMD64 (AMD) É Intel EM64T (Extended Memory 64-bit Technology).
+ 64-ÂÉÔÎÙÊ ÒÅÖÉÍ ÜÔÉÈ Ä×ÕÈ ÁÒÈÉÔÅËÔÕÒ ÐÏÞÔÉ ÓÏ×ÍÅÓÔÉÍ ÏÄÉÎ
+ Ó ÄÒÕÇÉÍ, É &os;/&arch; ÄÏÌÖÎÁ ÐÏÄÄÅÒÖÉ×ÁÔØ ÉÈ ÏÂÁ.</para>
+
+ <para>îÁ ÍÏÍÅÎÔ ÎÁÐÉÓÁÎÉÑ ÄÁÎÎÏÇÏ ÔÅËÓÔÁ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ
+ ÐÒÏÃÅÓÓÏÒÙ:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>AMD Athlon64 (<quote>Clawhammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD Opteron (<quote>Sledgehammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 64-ÂÉÔ Xeon (<quote>Nacona</quote>).
+ üÔÏÔ ÐÒÏÃÅÓÓÏÒ ÉÚÇÏÔÏ×ÌÅÎ ÐÏ ÔÅÈÎÏÌÏÇÉÉ 90nm, É ÒÁÂÏÔÁÅÔ ÎÁ ÞÁÓÔÏÔÁÈ
+ ÏÔ 2.80 ÄÏ 3.60 GHz (FSB 800MHz) Ó ÞÉÐÓÅÔÁÍÉ Intel
+ E7520/E7525/E7320.</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel Pentium 4 Processor, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ Intel EM64T
+ (<quote>Prescott</quote>).
+ ïÎ ÉÚÇÏÔÏ×ÌÅÎ ÐÏ ÔÅÈÎÏÌÏÇÉÉ 90nm ÄÌÑ ÓÏËÅÔÁ FC-LGA775, É ÒÁÂÏÔÁÅÔ ÎÁ
+ ÞÁÓÔÏÔÁÈ 3.20F/3.40F/3.60F GHz Ó ÞÉÐÓÅÔÁÍÉ Intel 925X Express.
+ óÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÎÏÍÅÒÁ S-Spec: SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ,
+ É SL7PX. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÐÒÏÃÅÓÓÏÒÙ, ÎÕÍÅÒÏ×ÁÎÙÅ ÞÉÓÌÁÍÉ 5xx,
+ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ EM64T.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Intel EM64T ÜÔÏ ÒÁÓÛÉÒÅÎÎÁÑ ×ÅÒÓÉÑ IA-32 (x86) É
+ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ Intel IA-64 (Itanium), ËÏÔÏÒÕÀ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÐÌÁÔÆÏÒÍÁ &os;/ia64. îÅËÏÔÏÒÁÑ ÓÔÁÒÁÑ ÄÏËÕÍÅÎÔÁÃÉÑ Intel ÏÂÏÚÎÁÞÁÅÔ
+ Intel EM64T ËÁË <quote>64-bit extension technology</quote> ÉÌÉ
+ <quote>IA-32e</quote>.</para>
+
+ <para>îÁÉÂÏÌØÛÉÊ ÏÂßÅÍ ÐÁÍÑÔÉ ÓÉÓÔÅÍÙ,
+ ÐÒÏÔÅÓÔÉÒÏ×ÁÎÎÙÊ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ, 8GB. ðÏÄÄÅÒÖËÁ SMP ÂÙÌÁ ÎÅÄÁ×ÎÏ
+ ÚÁ×ÅÒÛÅÎÁ É ÒÁÂÏÔÁÅÔ ÄÏÓÔÁÔÏÞÎÏ ÓÔÁÂÉÌØÎÏ.</para>
+
+ <para>÷Ï ÍÎÏÇÉÈ ÏÔÎÏÛÅÎÉÑÈ, &os;/&arch; ÐÏÈÏÖÁ ÎÁ &os;/i386, ×
+ ÔÅÒÍÉÎÁÈ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÄÒÁÊ×ÅÒÏ×. íÏÇÕÔ ×ÏÚÎÉËÎÕÔØ ÐÒÏÂÌÅÍÙ
+ Ó 64-ÂÉÔ ËÏÄÏ× × ÎÅËÏÔÏÒÙÈ (ÞÁÓÔÉÞÎÏ ÕÓÔÁÒÅ×ÛÉÈ) ÄÒÁÊ×ÅÒÁÈ.
+ ïÂÙÞÎÏ ÔÅ ÄÒÁÊ×ÅÒÙ, ËÏÔÏÒÙÅ ÐÒÁ×ÉÌØÎÏ ÒÁÂÏÔÁÀÔ ÎÁ ÄÒÕÇÉÈ
+ 64-ÂÉÔ ÐÌÁÔÆÏÒÍÁÈ, ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ É ÚÄÅÓØ.</para>
+
+ <para>&os;/&arch; ÜÔÏ ÏÞÅÎØ ÍÏÌÏÄÁÑ ÐÌÁÔÆÏÒÍÁ &os;. èÏÔÑ
+ ÏÓÎÏ×ÎÁÑ ÞÁÓÔØ ÑÄÒÁ &os; É ÏÓÎÏ×ÎÙÅ ÓÉÓÔÅÍÎÙÅ ËÏÍÐÏÎÅÎÔÙ
+ ÏÂÙÞÎÏ ÏÞÅÎØ ÓÔÁÂÉÌØÎÙ, ÓËÏÒÅÅ ×ÓÅÇÏ ÅÝÅ ÏÓÔÁÀÔÓÑ ÏÓÔÒÙÅ
+ ÕÇÌÙ, ÏÓÏÂÅÎÎÏ ÓÏ ÓÔÏÒÏÎÎÉÍ ÐÒÏÇÒÁÍÍÎÙÍ ÏÂÅÓÐÅÞÅÎÉÅÍ.</para>
+
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/common/artheader.sgml b/release/doc/ru_RU.KOI8-R/hardware/common/artheader.sgml
new file mode 100644
index 0000000..4c11f77
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/common/artheader.sgml
@@ -0,0 +1,24 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/common/artheader.sgml,v 1.2 2005/04/25 12:23:24 den Exp $
+
+ Original revision: 1.7
+-->
+
+<articleinfo>
+ <title>éÎÆÏÒÍÁÃÉÑ Ï ÏÂÏÒÕÄÏ×ÁÎÉÉ &os;/&arch; &release.current;</title>
+
+ <corpauthor>ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml b/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml
new file mode 100644
index 0000000..9fbdd13
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml
@@ -0,0 +1,975 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml,v 1.18 2005/06/30 11:12:31 den Exp $
+
+ Original revision: 1.282
+-->
+
+<!--
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces).
+
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+-->
+
+<sect1 id="support">
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÕÓÔÒÏÊÓÔ×Á</title>
+
+ <para>÷ ÜÔÏÍ ÒÁÚÄÅÌÅ ÏÐÉÓÁÎÙ ÕÓÔÒÏÊÓÔ×Á, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ &os; ÎÁ ÐÌÁÔÆÏÒÍÅ
+ &arch.print;. äÒÕÇÉÅ ËÏÎÆÉÇÕÒÁÃÉÉ ÔÁËÖÅ ÍÏÇÕÔ ÒÁÂÏÔÁÔØ, ÏÎÉ ÐÒÏÓÔÏ ÅÝÅ
+ ÎÅ ÂÙÌÉ ÐÒÏÔÅÓÔÉÒÏ×ÁÎÙ. ðÒÉ×ÅÔÓÔ×ÕÀÔÓÑ ÚÁÍÅÞÁÎÉÑ, ÏÂÎÏ×ÌÅÎÉÑ É
+ ÉÓÐÒÁ×ÌÅÎÉÑ ÜÔÏÇÏ ÓÐÉÓËÁ.</para>
+
+ <para>ëÏÇÄÁ ÜÔÏ ×ÏÚÍÏÖÎÏ, ÐÒÉ×ÏÄÉÔÓÑ ÓÐÉÓÏË ÄÒÁÊ×ÅÒÏ× ÄÌÑ ËÁÖÄÏÇÏ ÕÓÔÒÏÊÓÔ×Á
+ ÉÌÉ ËÌÁÓÓÁ ÕÓÔÒÏÊÓÔ×. åÓÌÉ Õ ÜÔÏÇÏ ÄÒÁÊ×ÅÒÁ ÅÓÔØ ÓÔÒÁÎÉÃÁ ÓÐÒÁ×ÏÞÎÉËÁ
+ × ÏÓÎÏ×ÎÏÊ ÐÏÓÔÁ×ËÅ &os; (ÞÔÏ ×ÅÒÎÏ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÄÒÁÊ×ÅÒÏ×), ÎÁ
+ ÎÅÅ ÄÁÅÔÓÑ ÓÓÙÌËÁ. éÎÆÏÒÍÁÃÉÑ ÐÏ ÏÐÒÅÄÅÌÅÎÎÙÍ ÍÏÄÅÌÑÍ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ
+ ÕÓÔÒÏÊÓÔ×, ËÏÎÔÒÏÌÌÅÒÏ× É Ô.Ä. ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ × ÓÔÒÁÎÉÃÁÈ
+ ÓÐÒÁ×ÏÞÎÉËÁ.</para>
+
+ <note>
+ <para>óÐÉÓÏË ÕÓÔÒÏÊÓÔ× × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÇÅÎÅÒÉÒÕÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ ÉÚ
+ ÓÔÒÁÎÉà ÓÐÒÁ×ÏÞÎÏÊ ÓÉÓÔÅÍÙ &os;. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÎÅËÏÔÏÒÙÅ
+ ÕÓÔÒÏÊÓÔ×Á, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÎÅÓËÏÌØËÉÍÉ ÄÒÁÊ×ÅÒÁÍÉ, ÍÏÇÕÔ
+ ÐÏÑ×ÌÑÔØÓÑ ÎÅÓËÏÌØËÏ ÒÁÚ.</para>
+ </note>
+
+ <sect2 id="disk">
+ <title>ëÏÎÔÒÏÌÌÅÒÙ ÄÉÓËÏ×</title>
+
+ <para arch="i386,alpha,sparc64,ia64,pc98,amd64">IDE/ATA ËÏÎÔÒÏÌÌÅÒÙ
+ (ÄÒÁÊ×ÅÒ &man.ata.4;)</para>
+ <para arch="pc98">IDE/ATA ËÏÎÔÒÏÌÌÅÒÙ (ÄÒÁÊ×ÅÒ wdc)
+ <itemizedlist>
+ <listitem>
+ <para>÷ÓÔÒÏÅÎÎÙÊ IDE ËÏÎÔÒÏÌÌÅÒ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.aic;
+
+ &hwlist.aha;
+
+ &hwlist.ahb;
+
+ &hwlist.ahc;
+
+ &hwlist.ahd;
+
+ &hwlist.aac;
+
+ &hwlist.ct;
+
+ &hwlist.adv;
+
+ &hwlist.adw;
+
+ &hwlist.bt;
+
+ &hwlist.dpt;
+
+ &hwlist.asr;
+
+ &hwlist.amr;
+ <note>
+ <para arch="i386,amd64">ðÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÚÁÇÒÕÚËÁ Ó ÜÔÉÈ ËÏÎÔÒÏÌÌÅÒÏ×.
+ EISA ÁÄÁÐÔÅÒÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
+
+ <para arch="alpha">úÁÇÒÕÚËÁ Ó ÜÔÉÈ ËÏÎÔÒÏÌÌÅÒÏ× ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
+ ×ÓÌÅÄÓÔ×ÉÅ ÏÇÒÁÎÉÞÅÎÉÊ SRM.</para>
+ </note>
+
+ &hwlist.arcmsr;
+
+ &hwlist.mlx;
+
+ <note>
+ <para arch="i386,amd64">ðÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÚÁÇÒÕÚËÁ Ó ÜÔÉÈ ËÏÎÔÒÏÌÌÅÒÏ×.
+ EISA ÁÄÁÐÔÅÒÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
+
+ <para arch="alpha">úÁÇÒÕÚËÁ Ó ÜÔÉÈ ËÏÎÔÒÏÌÌÅÒÏ× ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
+ ×ÓÌÅÄÓÔ×ÉÅ ÏÇÒÁÎÉÞÅÎÉÊ SRM. DAC960 ËÏÎÔÒÏÌÌÅÒÙ, ÐÒÏÄÁ×ÁÅÍÙÅ
+ Digital/Compaq ÄÌÑ ÓÉÓÔÅÍ Alpha × ËÁÞÅÓÔ×Å ÞÁÓÔÉ
+ StorageWorks family, Ô.Å. KZPSC ÉÌÉ KZPAC ÐÏÄÄÅÒÖÉ×ÁÀÔ ÚÁÇÒÕÚËÕ
+ SRM. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÜÔÉ ËÁÒÔÙ ÉÓÐÏÌØÚÕÀÔ 2.x
+ firmware. úÁÇÒÕÚËÁ SRM ÎÁ ÂÏÌÅÅ Ó×ÅÖÉÈ ×ÅÒÓÉÑÈ firmware
+ ÎÅ ÐÒÏ×ÅÒÑÌÁÓØ.</para>
+ </note>
+
+ &hwlist.mly;
+
+ &hwlist.twe;
+
+ &hwlist.twa;
+
+ &hwlist.ncr;
+
+ &hwlist.sym;
+
+ &hwlist.ncv;
+
+ &hwlist.stg;
+
+ &hwlist.isp;
+
+ &hwlist.amd;
+
+ &hwlist.nsp;
+
+ &hwlist.vpo;
+
+ &hwlist.ida;
+
+ &hwlist.ciss;
+
+ &hwlist.iir;
+
+ &hwlist.pst;
+
+ &hwlist.hptmv;
+
+ &hwlist.ips;
+
+ &hwlist.mpt;
+
+ &hwlist.trm;
+
+ <para arch="i386">äÒÁÊ×ÅÒ wds(4) ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÎÔÒÏÌÌÅÒ WD7000
+ SCSI.</para>
+
+ <para>óÏ ×ÓÅÍÉ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÍÉ SCSI ËÏÎÔÒÏÌÌÅÒÁÍÉ, ÐÒÅÄÏÓÔÁ×ÌÅÎÁ ÐÏÌÎÁÑ
+ ÐÏÄÄÅÒÖËÁ ÐÅÒÉÆÅÒÉÉ SCSI-I, SCSI-II É SCSI-III, ×ËÌÀÞÁÑ ÖÅÓÔËÉÅ ÄÉÓËÉ,
+ ÏÐÔÉÞÅÓËÉÅ ÄÉÓËÉ, ÌÅÎÔÏÞÎÙÅ ÎÁËÏÐÉÔÅÌÉ (×ËÌÀÞÁÑ DAT, 8mm
+ Exabyte, Mammoth, É DLT), ÕÓÔÒÏÊÓÔ×Á ÓÍÅÎÙ ÎÏÓÉÔÅÌÅÊ, ÕÓÔÒÏÊÓÔ×Á
+ ÏÂÒÁÂÏÔËÉ É ÐÒÉ×ÏÄÙ CD-ROM. WORM ÕÓÔÒÏÊÓÔ×Á, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÅ ËÏÍÁÎÄÙ
+ CD-ROM, ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ Ó ÄÏÓÔÕÐÏÍ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÐÒÉ×ÏÄÁÍÉ CD-ROM
+ (ÔÁËÉÍÉ ËÁË &man.cd.4;). ðÏÄÄÅÒÖËÁ ÚÁÐÉÓÉ WORM/CD-R/CD-RW
+ ÐÒÅÄÏÓÔÁ×ÌÑÅÔÓÑ &man.cdrecord.1;, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ÐÏÒÔÁ
+ <filename role="package">sysutils/cdrtools</filename> ÉÚ ËÏÌÌÅËÃÉÉ
+ ÐÏÒÔÏ×.</para>
+
+ <para>îÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÓÉÓÔÅÍÙ CD-ROM
+ ÔÉÐÁ:
+ <itemizedlist>
+ <listitem>
+ <para>SCSI ÉÎÔÅÒÆÅÊÓ (ÔÁËÖÅ ×ËÌÀÞÁÀÝÉÊ ProAudio Spectrum É
+ SoundBlaster SCSI) (ÄÒÁÊ×ÅÒ &man.cd.4;)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Matsushita CR-562, CR-563 É ÓÏ×ÍÅÓÔÉÍÙÅ
+ (ÄÒÁÊ×ÅÒ &man.matcd.4;)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Sony ÚÁËÒÙÔÙÊ ÉÎÔÅÒÆÅÊÓ (×ÓÅ ÍÏÄÅÌÉ)
+ (ÄÒÁÊ×ÅÒ &man.scd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>ATAPI IDE ÉÎÔÅÒÆÅÊÓ (ÄÒÁÊ×ÅÒ &man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">óÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ:
+ <itemizedlist>
+ <listitem>
+ <para>Mitsumi ÚÁËÒÙÔÙÊ ÉÎÔÅÒÆÅÊÓ CD-ROM (×ÓÅ
+ ÍÏÄÅÌÉ) (ÄÒÁÊ×ÅÒ &man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+ <sect2 id="ethernet">
+ <title>Ethernet ÉÎÔÅÒÆÅÊÓÙ</title>
+
+ &hwlist.sf;
+
+ &hwlist.ti;
+
+ &hwlist.pcn;
+
+ <para arch="i386,pc98,amd64">SMC 83c17x (EPIC) Ethernet ÓÅÔÅ×ÙÅ ËÁÒÔÙ
+ (ÄÒÁÊ×ÅÒ &man.tx.4;)
+ </para>
+
+ &hwlist.ed;
+
+ &hwlist.rl;
+
+ &hwlist.wb;
+
+ &hwlist.vr;
+
+ &hwlist.sis;
+
+ &hwlist.nge;
+
+ &hwlist.ste;
+
+ &hwlist.sk;
+
+ &hwlist.tl;
+
+ &hwlist.dc;
+
+ &hwlist.aue;
+
+ &hwlist.cue;
+
+ &hwlist.kue;
+
+ &hwlist.axe;
+
+ &hwlist.rue;
+
+ &hwlist.udav;
+
+ &hwlist.de;
+
+ &hwlist.fe;
+
+ &hwlist.fxp;
+
+ &hwlist.ex;
+
+ &hwlist.ie;
+
+ &hwlist.ep;
+
+ &hwlist.xl;
+
+ &hwlist.vx;
+
+ <para arch="i386,amd64">Crystal Semiconductor CS89x0 ÓÅÔÅ×ÙÅ ËÁÒÔÙ
+ (ÄÒÁÊ×ÅÒ &man.cs.4;)
+ </para>
+
+ &hwlist.sn;
+
+ &hwlist.xe;
+
+ &hwlist.snc;
+
+ &hwlist.lge;
+
+ &hwlist.txp;
+
+ &hwlist.bge;
+
+ &hwlist.em;
+
+ &hwlist.hme;
+
+ &hwlist.gem;
+
+ &hwlist.my;
+
+ <para arch="i386,amd64">Broadcom BCM4401 based Fast Ethernet ÁÄÁÐÔÅÒÙ
+ (ÄÒÁÊ×ÅÒ &man.bfe.4;)</para>
+
+ &hwlist.re;
+
+ &hwlist.ixgb;
+
+ &hwlist.vge;
+
+ &hwlist.nve;
+
+ </sect2>
+
+ <sect2 id="tokenring">
+ <title>Token Ring ÉÎÔÅÒÆÅÊÓÙ</title>
+
+ &hwlist.oltr;
+
+ </sect2>
+
+ <sect2 id="fddi">
+ <title>FDDI ÉÎÔÅÒÆÅÊÓÙ</title>
+ <para arch="i386,pc98,alpha">DEC DEFPA PCI (ÄÒÁÊ×ÅÒ &man.fpa.4;)</para>
+ <para arch="i386">DEC DEFEA EISA (ÄÒÁÊ×ÅÒ &man.fpa.4;)</para>
+ </sect2>
+
+ <sect2 id="atm">
+ <title>ATM ÉÎÔÅÒÆÅÊÓÙ</title>
+
+ <para arch="i386,pc98">Midway ATM ÉÎÔÅÒÆÅÊÓÙ (ÄÒÁÊ×ÅÒ &man.en.4;)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. PCA-200E ATM PCI
+ ÁÄÁÐÔÅÒÙ (ÄÒÁÊ×ÅÒÙ hfa É &man.fatm.4;)</para>
+
+ <para arch="i386,pc98">IDT NICStAR 77201/211 ATM ÁÄÁÐÔÅÒÙ
+ (ÄÒÁÊ×ÅÒ &man.idt.4;)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. HE155 É HE622
+ ATM ÉÎÔÅÒÆÅÊÓÙ (ÄÒÁÊ×ÅÒ &man.hatm.4;)</para>
+
+ <para arch="i386,pc98">IDT77252 ATM ËÁÒÔÙ (ÄÒÁÊ×ÅÒ
+ &man.patm.4;)</para>
+
+ </sect2>
+ <sect2 id="wlan">
+ <title>âÅÓÐÒÏ×ÏÄÎÙÅ ÓÅÔÅ×ÙÅ ÉÎÔÅÒÆÅÊÓÙ</title>
+
+ <para arch="i386">NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ ISA/radio LAN ËÁÒÔÙ (ÄÒÁÊ×ÅÒ &man.wl.4;)</para>
+
+ <para arch="i386,pc98,amd64">Lucent Technologies WaveLAN/IEEE 802.11b
+ ÂÅÓÐÒÏ×ÏÄÎÙÅ ÓÅÔÅ×ÙÅ ÁÄÁÐÔÅÒÙ É ÉÍ ÐÏÄÏÂÎÙÅ, ÉÓÐÏÌØÚÕÀÝÉÅ
+ Lucent Hermes, Intersil
+ PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, É Symbol
+ Spectrum24 ÞÉÐÓÅÔÙ (ÄÒÁÊ×ÅÒ &man.wi.4;)
+ </para>
+
+ <para arch="i386,pc98,amd64">Cisco/Aironet 802.11b ÂÅÓÐÒÏ×ÏÄÎÙÅ ÁÄÁÐÔÅÒÙ
+ (ÄÒÁÊ×ÅÒ &man.an.4;)
+ </para>
+
+ <para arch="i386,pc98">Raytheon Raylink 2.4GHz ÂÅÓÐÒÏ×ÏÄÎÙÅ ÁÄÁÐÔÅÒÙ (ÄÒÁÊ×ÅÒ &man.ray.4;)
+ </para>
+
+ &hwlist.awi;
+
+ &hwlist.cnw;
+
+ &hwlist.ath;
+
+ </sect2>
+
+ <sect2 id="misc-network">
+ <title>òÁÚÌÉÞÎÙÅ ÓÅÔÅ×ÙÅ ÕÓÔÒÏÊÓÔ×Á</title>
+
+ &hwlist.cx;
+
+ &hwlist.cp;
+
+ &hwlist.ctau;
+
+ <para arch="i386">Granch SBNI12 ËÏÍÍÕÎÉËÁÃÉÏÎÎÙÅ ÁÄÁÐÔÅÒÙ ÔÏÞËÁ-Ë-ÔÏÞËÅ
+ (ÄÒÁÊ×ÅÒ &man.sbni.4;)
+ </para>
+
+ <para arch="i386">Granch SBNI16 SHDSL ÍÏÄÅÍÙ (ÄÒÁÊ×ÅÒ &man.sbsh.4;)</para>
+
+ &hwlist.cm;
+
+ </sect2>
+
+ <sect2 id="isdn">
+ <title>ISDN ÉÎÔÅÒÆÅÊÓÙ</title>
+ <para arch="i386">AcerISDN P10 ISA PnP (ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÊ)</para>
+ <para arch="i386">Asuscom ISDNlink 128K ISA</para>
+ <para arch="i386">ASUSCOM P-IN100-ST-D (É ÄÒÕÇÉÅ ËÁÒÔÙ ÎÁ Winbond W6692)</para>
+ <para arch="i386">AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+ <listitem>
+ <para>B1 ISA (ÐÒÏÔÅÓÔÉÒÏ×ÁÎÏ Ó V2.0)</para>
+ </listitem>
+ <listitem>
+ <para>B1 PCI (ÐÒÏÔÅÓÔÉÒÏ×ÁÎÏ Ó V4.0)</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI, Version 2</para>
+ </listitem>
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP</para>
+ <para arch="i386">Dr. Neuhaus Niccy Go@ É ÓÏ×ÍÅÓÔÉÍÙÅ</para>
+ <para arch="i386">Dynalink IS64PPH É IS64PPH+</para>
+ <para arch="i386">Eicon Diehl DIVA 2.0 É 2.02</para>
+ <para arch="i386">ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ITK ix1 Micro ( &lt; V.3, ÎÅ-PnP ×ÅÒÓÉÑ )</para>
+ <para arch="i386">Sedlbauer Win Speed</para>
+ <para arch="i386">Siemens I-Surf 2.0</para>
+ <para arch="i386">TELEINT ISDN SPEED No.1 (ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÁÑ)</para>
+ <para arch="i386">Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+ <listitem>
+ <para>16.3c ISA PnP (ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÁÑ)</para>
+ </listitem>
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Traverse Technologies NETjet-S PCI</para>
+ <para arch="i386">USRobotics Sportster ISDN TA intern</para>
+ <para arch="i386">Winbond W6692 based PCI ËÁÒÔÙ</para>
+ </sect2>
+
+ <sect2 id="serial">
+ <title>ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÉÎÔÅÒÆÅÊÓÙ</title>
+
+ <para arch="i386,alpha,ia64,amd64"><quote>PC standard</quote> 8250, 16450,
+ É 16550 ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+
+ <para arch="sparc64">ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÞÉÐÅ SAB82532
+ ÔÏÌØËÏ ËÏÎÓÏÌØ (ÄÒÁÊ×ÅÒ &man.sab.4;)</para>
+
+ <para arch="sparc64">ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Zilog 8530 dual uart,
+ ÔÏÌØËÏ ËÏÎÓÏÌØ (ÄÒÁÊ×ÅÒ zs)</para>
+
+ <para arch="i386,alpha,amd64">ðÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ AST ÎÁ 4 ÐÏÒÔÁ Ó
+ ÓÏ×ÍÅÓÔÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ IRQ</para>
+
+ <para arch="i386">ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ËÁÒÔÙ ARNET (ÄÒÁÊ×ÅÒ &man.ar.4;)
+ <itemizedlist>
+ <listitem>
+ <para>ðÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ ARNET ÎÁ 8 ÐÏÒÔÏ× Ó
+ ÓÏ×ÍÅÓÔÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ IRQ</para>
+ </listitem>
+ <listitem>
+ <para>ARNET (ÔÅÐÅÒØ Digiboard) Sync 570/i high-speed serial</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Boca ÍÎÏÇÏÐÏÒÔÏ×ÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ËÁÒÔÙ
+ <itemizedlist>
+ <listitem>
+ <para>Boca BB1004 4-Port ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ (ÍÏÄÅÍÙ
+ <emphasis>ÎÅ</emphasis> ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ)</para>
+ </listitem>
+ <listitem>
+ <para>Boca IOAT66 6-Port ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ (ÍÏÄÅÍÙ
+ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB1008 8-Port ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ (ÍÏÄÅÍÙ
+ <emphasis>ÎÅ</emphasis> ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB2016 16-Port ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ËÁÒÔÁ (ÍÏÄÅÍÙ
+ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Comtrol Rocketport ËÁÒÔÁ (ÄÒÁÊ×ÅÒ &man.rp.4;)</para>
+
+ <para arch="i386">Cyclades Cyclom-Y serial board (ÄÒÁÊ×ÅÒ &man.cy.4;)</para>
+
+ <para arch="i386">STB ÎÁ 4 ÐÏÒÔÁ Ó ÓÏ×ÍÅÓÔÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ IRQ</para>
+
+ <para arch="i386">DigiBoard intelligent serial cards (ÄÒÁÊ×ÅÒ digi)
+ </para>
+
+ <para arch="i386,ia64,amd64">PCI-Based ÍÎÏÇÏÐÏÒÔÏ×ÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ
+ ËÁÒÔÙ (ÄÒÁÊ×ÅÒ &man.puc.4;)
+ <itemizedlist>
+ <listitem arch="i386,amd64">
+ <para>Actiontech 56K PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Avlab Technology, PCI IO 2S É PCI IO 4S</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Comtrol RocketPort 550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Decision Computers PCCOM 4-ÐÏÒÔÏ×ÁÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ Ó Ä×ÕÍÑ
+ ÐÏÒÔÁÍÉ RS232/422/485</para>
+ </listitem>
+ <listitem arch="ia64">
+ <para>Diva Serial (GSP) Multiport UART (ÔÏÌØËÏ × ×ÅÔ×É ÒÁÚÒÁÂÏÔËÉ)</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Dolphin Peripherals 4025/4035/4036</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>IC Book Labs Dreadnought 16x Lite É Pro</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Middle Digital, Weasle ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Moxa Industio CP-114, Smartio C104H-PCI É C168H/PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>NEC PK-UG-X001 É PK-UG-X008</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Oxford Semiconductor OX16PCI954 PCI UART</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech SD-LAB PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber I/O PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2P1S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2S1P PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 4S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber Serial (Single É Dual) PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Titan PCI-200H É PCI-800H</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>US Robotics (3Com) 3CP5609 ÍÏÄÅÍ</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>VScom PCI-400 É PCI-800</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.rc;
+
+ &hwlist.sr;
+
+ <para arch="i386,amd64">Specialix SI/XIO/SX ÍÎÏÇÏÐÏÒÔÏ×ÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ
+ ËÁÒÔÙ, Ó ÓÔÁÒÙÍ SIHOST2.x É ÎÏ×ÙÍ <quote>ÒÁÓÛÉÒÅÎÎÙÍ</quote> (transputer
+ based, aka JET) host ËÁÒÔÁÍÉ (ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ISA, EISA É PCI)
+ (ÄÒÁÊ×ÅÒ &man.si.4;)</para>
+
+ <para arch="pc98">Internel ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÉÎÔÅÒÆÅÊÓÙ (ÄÒÁÊ×ÅÒ &man.sio.4;)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 on-board</para>
+ </listitem>
+ <listitem>
+ <para>PC-9821 2'nd CCU (flags 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9861K, PC-9801-101 É Midori-Denshi MDC-926Rs
+ (ÄÒÁÊ×ÅÒ &man.sio.4;)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (flags 0x01000000)</para>
+ </listitem>
+ <listitem>
+ <para>COM3 (flags 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-120 (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "flags 0x11000000".</para>
+ </note>
+
+ <para arch="pc98">Microcore MC-16550, MC-16550II, MC-RS98 (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "flags 0x14000?01".</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-2000, RSB-3000 É AIWA B98-02
+ (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "flags 0x15000?01".</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-384 (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "flags 0x16000001".</para>
+ </note>
+
+ <para arch="pc98">I-O DATA RSA-98III (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "flags 0x18000?01".</para>
+ </note>
+
+ <para arch="pc98">Hayes ESP98 (ÄÒÁÊ×ÅÒ &man.sio.4;)</para>
+ <note arch="pc98">
+ <para>÷ ÆÁÊÌ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ "options COM_ESP" É
+ "flags 0x19000000".</para>
+ </note>
+
+ </sect2>
+ <sect2 id="sound">
+ <title>ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á</title>
+
+ &hwlist.snd.ad1816;
+
+ &hwlist.snd.als4000;
+
+ &hwlist.snd.audiocs;
+
+ &hwlist.snd.cmi;
+
+ &hwlist.snd.cs4281;
+
+ &hwlist.snd.csa;
+
+ &hwlist.snd.ds1;
+
+ &hwlist.snd.emu10k1;
+
+ &hwlist.snd.es137x;
+
+ &hwlist.snd.ess;
+
+ &hwlist.snd.fm801;
+
+ &hwlist.snd.gusc;
+
+ &hwlist.snd.ich;
+
+ &hwlist.snd.maestro;
+
+ &hwlist.snd.maestro3;
+
+ &hwlist.snd.neomagic;
+
+ &hwlist.snd.sbc;
+
+ &hwlist.snd.solo;
+
+ &hwlist.snd.via8233;
+
+ &hwlist.snd.via82c686;
+
+ &hwlist.snd.vibes;
+
+ <para arch="pc98">NEC PC-9801-73, 86 É ÓÏ×ÍÅÓÔÉÍÙÅ (ÄÒÁÊ×ÅÒ nss)
+ <itemizedlist>
+ <listitem>
+ <para>NEC A-MATE internal sound</para>
+ </listitem>
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC X-MATE, CanBe, ValueStar internal (ÄÒÁÊ×ÅÒ mss)</para>
+
+ <para arch="pc98">Creative Technologies SoundBlaster(98) (ÄÒÁÊ×ÅÒ &man.sb.4;
+ )</para>
+
+ <para arch="pc98">I-O DATA CD-BOX (ÄÒÁÊ×ÅÒ &man.sb.4;)</para>
+
+ <para arch="pc98">MPU-401 É ÓÏ×ÍÅÓÔÉÍÙÅ ÉÎÔÅÒÆÅÊÓÙ (ÄÒÁÊ×ÅÒ mpu)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="camera">
+ <title>ëÁÍÅÒÙ É ÕÓÔÒÏÊÓÔ×Á ×ÉÄÅÏÚÁÈ×ÁÔÁ</title>
+
+ &hwlist.bktr;
+
+ <para arch="i386">Connectix QuickCam</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>õÓÔÒÏÊÓÔ×Á USB</title>
+
+ <para arch="alpha,i386,pc98,amd64">ðÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÂÏÌØÛÏÊ ÄÉÁÐÁÚÏÎ USB
+ ÐÅÒÉÆÅÒÉÉ; ÕÓÔÒÏÊÓÔ×Á, ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔØ ËÏÔÏÒÙÈ ÉÚ×ÅÓÔÎÁ, ÐÒÉ×ÅÄÅÎÙ ×
+ ÜÔÏÍ ÒÁÚÄÅÌÅ. ÷ÓÌÅÄÓÔ×ÉÅ ÐÒÏÓÔÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÂÏÌØÛÉÎÓÔ×Á USB ÕÓÔÒÏÊÓÔ×,
+ ÚÁ ÒÅÄËÉÍÉ ÉÓËÌÀÞÅÎÉÑÍÉ ÌÀÂÏÅ ÕÓÔÒÏÊÓÔ×Ï ÐÏÄÄÅÒÖÉ×ÁÅÍÏÇÏ ËÌÁÓÓÁ ÂÕÄÅÔ
+ ÒÁÂÏÔÁÔØ, ÄÁÖÅ ÅÓÌÉ ÏÎÏ Ñ×ÎÏ ÎÅ ÐÒÉ×ÅÄÅÎÏ ÚÄÅÓØ.</para>
+
+ <note arch="alpha,i386,pc98,amd64">
+ <para>USB Ethernet ÁÄÁÐÔÅÒÙ ÍÏÇÕÔ ÂÙÔØ ÎÁÊÄÅÎÙ × ÒÁÚÄÅÌÅ <link
+ linkend="ethernet">Ethernet ÉÎÔÅÒÆÅÊÓÙ</link>.</para>
+ </note>
+
+ <note arch="alpha,i386,pc98,amd64">
+ <para>USB Bluetooth ÁÄÁÐÔÅÒÙ ÍÏÇÕÔ ÂÙÔØ ÎÁÊÄÅÎÙ × ÒÁÚÄÅÌÅ <link
+ linkend="bluetooth">Bluetooth</link>.</para>
+ </note>
+
+ &hwlist.ohci;
+
+ &hwlist.uhci;
+
+ <para arch="i386,ia64,pc98,amd64">USB 2.0 ËÏÎÔÒÏÌÌÅÒÙ, ÉÓÐÏÌØÚÕÀÝÉÅ EHCI
+ ÉÎÔÅÒÆÅÊÓ (ÄÒÁÊ×ÅÒ &man.ehci.4;)</para>
+
+ <para arch="i386,pc98,alpha,amd64">ëÏÎÃÅÎÔÒÁÔÏÒÙ
+ </para>
+ <para arch="i386,pc98,alpha,amd64">ëÌÁ×ÉÁÔÕÒÙ (ÄÒÁÊ×ÅÒ &man.ukbd.4;)
+ </para>
+ <para arch="i386,pc98,amd64">òÁÚÌÉÞÎÙÅ ÕÓÔÒÏÊÓÔ×Á
+ <itemizedlist>
+ <listitem>
+ <para>Assist Computer Systems PC Camera C-M1</para>
+ </listitem>
+ <listitem>
+ <para>ActiveWire I/O Board</para>
+ </listitem>
+ <listitem>
+ <para>Creative Technology Video Blaster WebCam Plus</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (ÄÒÁÊ×ÅÒ &man.ufm.4;)</para>
+ </listitem>
+ <listitem>
+ <para>Mirunet AlphaCam Plus</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.urio;
+
+ &hwlist.umodem;
+
+ <para arch="i386,pc98,alpha,amd64">íÙÛØ (ÄÒÁÊ×ÅÒ &man.ums.4;)
+ </para>
+
+ &hwlist.ulpt;
+
+ &hwlist.ubsa;
+
+ &hwlist.ubser;
+
+ &hwlist.uftdi;
+
+ &hwlist.uplcom;
+
+ &hwlist.umct;
+
+ &hwlist.uscanner;
+
+ &hwlist.umass;
+
+ <para arch="i386,pc98,amd64">áÕÄÉÏ ÕÓÔÒÏÊÓÔ×Á (ÄÒÁÊ×ÅÒ &man.uaudio.4;)
+ </para>
+
+ &hwlist.uvisor;
+
+ </sect2>
+
+ <sect2 id="firewire">
+ <title>IEEE 1394 (Firewire) ÕÓÔÒÏÊÓÔ×Á</title>
+
+ &hwlist.fwohci;
+
+ <para arch="i386,sparc64,amd64">Serial Bus Protocol 2 (SBP-2)
+ ÕÓÔÒÏÊÓÔ×Á ÈÒÁÎÅÎÉÑ (ÄÒÁÊ×ÅÒ &man.sbp.4;)</para>
+
+ </sect2>
+
+ <sect2 id="bluetooth">
+ <title>Bluetooth ÕÓÔÒÏÊÓÔ×Á</title>
+
+ &hwlist.ng.bt3c;
+
+ &hwlist.ng.ubt;
+
+ </sect2>
+
+ <sect2 id="crypto-accel">
+ <title>ëÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÅ ÁËÓÅÌÅÒÁÔÏÒÙ</title>
+
+ &hwlist.hifn;
+
+ &hwlist.safe;
+
+ &hwlist.ubsec;
+
+ </sect2>
+
+ <sect2 id="misc">
+ <title>äÒÕÇÉÅ ÕÓÔÒÏÊÓÔ×Á</title>
+
+ <para arch="i386,pc98,amd64">æÁËÓ-ÍÏÄÅÍ/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>MELCO IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD ÔÅÒÍÉÎÁÌ)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,amd64">ðÒÉ×ÏÄÙ ÇÉÂËÉÈ ÄÉÓËÏ× (ÄÒÁÊ×ÅÒ &man.fdc.4;)</para>
+
+ <para arch="i386,alpha,ia64,amd64">VGA-ÓÏ×ÍÅÓÔÉÍÙÅ ×ÉÄÅÏËÁÒÔÙ
+ (ÄÒÁÊ×ÅÒ &man.vga.4;)
+
+ <note>
+ <para>éÎÆÏÒÍÁÃÉÑ, ÏÔÎÏÓÑÝÁÑÓÑ Ë ÏÔÄÅÌØÎÙÍ ×ÉÄÅÏËÁÒÔÁÍ É
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó <application>Xorg</application>, ÍÏÖÅÔ ÂÙÔØ
+ ÎÁÊÄÅÎÁ ÎÁ <ulink
+ url="http://www.x.org/"></ulink>.</para>
+ </note>
+
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">ëÌÁ×ÉÁÔÕÒÙ, ×ËÌÀÞÁÑ:
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AT ËÌÁ×ÉÁÔÕÒÙ (ÄÒÁÊ×ÅÒ &man.atkbd.4;)</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64,amd64">
+ <para>PS/2 ËÌÁ×ÉÁÔÕÒÙ (ÄÒÁÊ×ÅÒ &man.atkbd.4;)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>óÔÁÎÄÁÒÔÎÙÅ ËÌÁ×ÉÁÔÕÒÙ</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,amd64">
+ <para>USB ËÌÁ×ÉÁÔÕÒÙ (ÄÒÁÊ×ÅÒ &man.ukbd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">ëÕÒÓÏÒÎÙÅ ÕÓÔÒÏÊÓÔ×Á, ×ËÌÀÞÁÑ:
+ <itemizedlist>
+ <listitem arch="i386,pc98,amd64">
+ <para>Bus ÍÙÛØ É ÓÏ×ÍÅÓÔÉÍÙÅ ÕÓÔÒÏÊÓÔ×Á (ÄÒÁÊ×ÅÒ &man.mse.4;)</para>
+ </listitem>
+ <listitem arch="i386,alpha,ia64,amd64">
+ <para>PS/2 ÍÙÛØ É ÓÏ×ÍÅÓÔÉÍÙÅ ÕÓÔÒÏÊÓÔ×Á, ×ËÌÀÞÁÑ ÍÎÏÇÉÅ ËÕÒÓÏÒÎÙÅ
+ ÕÓÔÒÏÊÓÔ×Á ÎÁ ÌÜÐÔÏÐÁÈ (ÄÒÁÊ×ÅÒ &man.psm.4;)</para>
+ </listitem>
+ <listitem>
+ <para>ðÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ÍÙÛØ É ÓÏ×ÍÅÓÔÉÍÙÅ ÕÓÔÒÏÊÓÔ×Á</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,amd64">
+ <para>USB ÍÙÛØ (ÄÒÁÊ×ÅÒ &man.ums.4;)</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>îÁ ÓÔÒÁÎÉÃÅ &man.moused.8; ÎÁÈÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ ËÕÒÓÏÒÎÙÈ ÕÓÔÒÏÊÓÔ× × &os;.
+ éÎÆÏÒÍÁÃÉÑ ÐÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ ËÕÒÓÏÒÎÙÈ ÕÓÔÒÏÊÓÔ× Ó
+ <application>Xorg</application> ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ ÐÏ
+ ÁÄÒÅÓÕ <ulink url="http://www.x.org/"></ulink>.</para>
+ </note>
+ </para>
+
+ <para arch="i386,alpha,amd64"><quote>PC standard</quote> ÐÁÒÁÌÌÅÌØÎÙÅ
+ ÐÏÒÔÙ (ÄÒÁÊ×ÅÒ &man.ppc.4;)</para>
+ <para arch="pc98"><quote>PC-9821 standard</quote> ÐÁÒÁÌÌÅÌØÎÙÅ ÐÏÒÔÙ
+ (ÄÒÁÊ×ÅÒ &man.ppc.4;)</para>
+
+ <para arch="i386,amd64">PC-ÓÏ×ÍÅÓÔÉÍÙÅ ÄÖÏÊÓÔÉËÉ (ÄÒÁÊ×ÅÒ &man.joy.4;)</para>
+
+ <para arch="pc98">ðÏÒÔ ÄÖÏÊÓÔÉËÁ ÎÁ SoundBlaster(98) (ÄÒÁÊ×ÅÒ &man.joy.4;)</para>
+
+ <para arch="i386,pc98">PHS Data Communication Card/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Xilinx XC6200 ÐÅÒÅÎÁÓÔÒÁÉ×ÁÅÍÙÅ ÁÐÐÁÒÁÔÎÙÅ ËÁÒÔÙ,
+ ÓÏ×ÍÅÓÔÉÍÙÅ Ó HOT1 ÏÔ <ulink url="http://www.vcc.com/">Virtual
+ Computers</ulink> (ÄÒÁÊ×ÅÒ xrpu).</para>
+
+ <para arch="pc98">Power Management Controller ÎÁ NEC PC-98 Note (ÄÒÁÊ×ÅÒ
+ pmc)</para>
+
+ <para arch="sparc64">OpenFirmware ËÏÎÓÏÌØ (ÄÒÁÊ×ÅÒ ofwcons)</para>
+
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/common/hw.ent b/release/doc/ru_RU.KOI8-R/hardware/common/hw.ent
new file mode 100644
index 0000000..3f86696
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/common/hw.ent
@@ -0,0 +1,25 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/common/hw.ent,v 1.1 2004/05/27 06:09:42 den Exp $
+
+ Original revision: 1.5
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "../common/artheader.sgml">
+<!ENTITY sect.intro SYSTEM "../common/intro.sgml">
+<!ENTITY sect.proc.alpha SYSTEM "../../../en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml">
+<!ENTITY sect.proc.amd64 SYSTEM "../amd64/proc-amd64.sgml">
+<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
+<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
+<!ENTITY sect.proc.pc98 SYSTEM "../pc98/proc-pc98.sgml">
+<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
+<!ENTITY sect.dev SYSTEM "../common/dev.sgml">
+
diff --git a/release/doc/ru_RU.KOI8-R/hardware/common/intro.sgml b/release/doc/ru_RU.KOI8-R/hardware/common/intro.sgml
new file mode 100644
index 0000000..739191ef
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/common/intro.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/common/intro.sgml,v 1.2 2004/09/06 14:05:02 den Exp $
+
+ Original revision: 1.7
+-->
+
+<sect1 id="intro">
+ <title>÷×ÅÄÅÎÉÅ</title>
+
+ <para>÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÁÐÐÁÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ
+ ÄÌÑ &os; &release.current; ÎÁ ÁÐÐÁÒÁÔÎÏÊ ÐÌÁÔÆÏÒÍÅ &arch.print;
+ ÕÐÏÍÉÎÁÅÍÏÊ ÔÁËÖÅ ËÁË &os;/&arch; &release.current;).
+ ÷ ÜÔÏÍ ÓÐÉÓËÅ ÎÁÈÏÄÑÔÓÑ ÕÓÔÒÏÊÓÔ×Á, ÒÁÂÏÔÁÀÝÉÅ ÎÁ ÄÁÎÎÏÊ ÐÌÁÔÆÏÒÍÅ,
+ Á ÔÁËÖÅ ÉÎÆÏÒÍÁÃÉÑ ÏÂ ÏÔÄÅÌØÎÙÈ ÎÁÓÔÒÏÊËÁÈ ÚÁÇÒÕÚËÉ ÑÄÒÁ, ËÏÔÏÒÙÅ ÍÏÇÕÔ
+ ÂÙÔØ ÐÏÌÅÚÎÙ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÐÏÄÄÅÒÖËÉ ÎÏ×ÙÈ ÕÓÔÒÏÊÓÔ×.</para>
+
+ <note>
+ <para>÷ ÜÔÏÔ ÄÏËÕÍÅÎÔ ×ËÌÀÞÅÎÁ ÉÎÆÏÒÍÁÃÉÑ, ÓÐÅÃÉÆÉÞÎÁÑ ÄÌÑ ÁÐÐÁÒÁÔÎÏÊ
+ ÐÌÁÔÆÏÒÍÙ &arch.print;. ÷ÅÒÓÉÉ ÉÎÆÏÒÍÁÃÉÉ Ï ÏÂÏÒÕÄÏ×ÁÎÉÉ ÄÌÑ
+ ÄÒÕÇÉÈ ÁÒÈÉÔÅËÔÕÒ ÂÕÄÕÔ ÏÔÌÉÞÁÔØÓÑ × ÎÅËÏÔÏÒÙÈ ÄÅÔÁÌÑÈ.</para>
+ </note>
+
+ <para arch="ia64">äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ &os;/&arch; ÎÁÈÏÄÉÔÓÑ ÎÁ
+ ÓÔÒÁÎÉÃÅ
+ <ulink url="&url.base;/platforms/ia64/index.html">&os;/&arch;
+ Project</ulink>.</para>
+
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/i386/Makefile b/release/doc/ru_RU.KOI8-R/hardware/i386/Makefile
new file mode 100644
index 0000000..3aa62b5
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/i386/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/i386/Makefile,v 1.3 2005/03/10 11:19:54 den Exp $
+#
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-i386.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/i386/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/i386/article.sgml
new file mode 100644
index 0000000..ef07444
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/i386/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/i386/article.sgml,v 1.6 2005/03/10 11:04:20 den Exp $
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="ru">
+ &artheader;
+ &sect.intro;
+ &sect.proc.i386;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.sgml b/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.sgml
new file mode 100644
index 0000000..905a9a3
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.sgml
@@ -0,0 +1,102 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.sgml,v 1.1 2004/05/27 06:09:43 den Exp $
+
+ Original revision: 1.14
+-->
+
+<sect1 id="proc">
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÐÒÏÃÅÓÓÏÒÙ É ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ</title>
+
+ <para>&os;/i386 ÒÁÂÏÔÁÅÔ ÎÁ ÓÁÍÙÈ ÒÁÚÎÏÏÂÒÁÚÎÙÈ <quote>IBM PC
+ ÓÏ×ÍÅÓÔÉÍÙÈ</quote> ËÏÍÐØÀÔÅÒÁÈ. ðÏÓËÏÌØËÕ ×ÙÂÏÒ ÏÂÏÒÕÄÏ×ÁÎÉÑ
+ ÄÌÑ ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÏÇÒÏÍÅÎ, ÎÅ×ÏÚÍÏÖÎÏ ÄÁÔØ ÐÏÌÎÙÊ ÓÐÉÓÏË
+ ×ÓÅÈ ËÏÍÂÉÎÁÃÉÊ ÏÂÏÒÕÄÏ×ÁÎÉÑ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ &os;.
+ ôÅÍ ÎÅ ÍÅÎÅÅ, ÚÄÅÓØ ÐÒÅÄÓÔÁ×ÌÅÎÙ ÎÅËÏÔÏÒÙÅ ÏÂÝÉÅ ÐÒÁ×ÉÌÁ.</para>
+
+ <para>ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÐÏÞÔÉ ×ÓÅ i386-ÓÏ×ÍÅÓÔÉÍÙÅ ÐÒÏÃÅÓÓÏÒÙ
+ Ó ÍÁÔÅÍÁÔÉÞÅÓËÉÍ ÓÏÐÒÏÃÅÓÓÏÒÏÍ.
+ ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ×ÓÅ ÐÒÏÃÅÓÓÏÒÙ, ÎÁÞÉÎÁÑ Ó 80486, ×ËÌÀÞÁÑ
+ 80486, Pentium, Pentium Pro, Pentium II, Pentium III,
+ Pentium 4 É ÉÈ ×ÁÒÉÁÎÔÙ, ÔÁËÉÅ ËÁË Xeon É Celeron.
+ ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÔÁËÖÅ ×ÓÅ i386 ÓÏ×ÍÅÓÔÉÍÙÅ
+ ÐÒÏÃÅÓÓÏÒÙ AMD, ×ËÌÀÞÁÑ Am486, Am5x86, K5, K6 (É ×ÁÒÉÁÎÔÙ),
+ Athlon (×ËÌÀÞÁÑ Athlon-MP, Athlon-XP, Athlon-4,
+ É Athlon Thunderbird) É Duron. ðÏÄÄÅÒÖÉ×ÁÅÔÓÑ ×ÓÔÒÏÅÎÎÙÊ
+ ÐÒÏÃÅÓÓÏÒ AMD &Eacute;lan SC520. Transmeta Crusoe ÒÁÓÐÏÚÎÁÅÔÓÑ
+ É ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, ËÁË É i386 ÓÏ×ÍÅÓÔÉÍÙÅ ÐÒÏÃÅÓÓÏÒÙ ÏÔ Cyrix
+ É NexGen.</para>
+
+ <para>äÌÑ ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÄÏÓÔÕÐÅÎ ÛÉÒÏËÉÊ ×ÙÂÏÒ ÍÁÔÅÒÉÎÓËÉÈ ÐÌÁÔ.
+ ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ, ÉÓÐÏÌØÚÕÀÝÉÅ ÛÉÎÙ ÒÁÓÛÉÒÅÎÉÑ
+ ISA, VLB, EISA, AGP, É PCI. éÍÅÅÔÓÑ ÏÇÒÁÎÉÞÅÎÎÁÑ ÐÏÄÄÅÒÖËÁ
+ ÛÉÎÙ ÒÁÓÛÉÒÅÎÉÑ MCA (<quote>MicroChannel</quote>), ÉÓÐÏÌØÚÕÅÍÏÊ
+ × ÌÉÎÅÊËÅ PC IBM PS/2.</para>
+
+ <para>óÉÍÍÅÔÒÉÞÎÙÅ ÍÎÏÇÏÐÒÏÃÅÓÓÏÒÎÙÅ ÓÉÓÔÅÍÙ (SMP) ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ
+ &os;, ÈÏÔÑ × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÏÛÉÂËÉ × BIOS ÉÌÉ ÍÁÔÅÒÉÎÓËÏÊ
+ ÐÌÁÔÅ ÍÏÇÕÔ ×ÙÚ×ÁÔØ ÐÒÏÂÌÅÍÙ. ÷ÎÉÍÁÔÅÌØÎÏÅ ÞÔÅÎÉÅ ÁÒÈÉ×Ï×
+ &a.smp; ÍÏÖÅÔ ÄÁÔØ ÎÅËÏÔÏÒÙÅ ÒÅÛÅÎÉÑ.</para>
+
+ <para>&os; ÉÓÐÏÌØÚÕÅÔ ÐÒÅÉÍÕÝÅÓÔ×Á HyperThreading (HTT) ÎÁ
+ Intel CPU, ËÏÔÏÒÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÜÔÕ ×ÏÚÍÏÖÎÏÓÔØ.
+ ñÄÒÏ Ó ×ËÌÀÞÅÎÎÙÍ ÐÁÒÁÍÅÔÒÏÍ <literal>options&nbsp;SMP</literal>
+ Á×ÔÏÍÁÔÉÞÅÓËÉ ÏÂÎÁÒÕÖÉÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÌÏÇÉÞÅÓËÉÅ ÐÒÏÃÅÓÓÏÒÙ.
+ ðÌÁÎÉÒÏ×ÝÉË &os; ÉÓÐÏÌØÚÕÅÔ ÌÏÇÉÞÅÓËÉÅ ÐÒÏÃÅÓÓÏÒÙ ÔÁË ÖÅ,
+ ËÁË É ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÆÉÚÉÞÅÓËÉÅ ÐÒÏÃÅÓÓÏÒÙ; ÄÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ,
+ ÎÅ ÄÅÌÁÅÔÓÑ ÐÏÐÙÔËÉ ÏÐÔÉÍÉÚÁÃÉÉ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÚÁÄÁÞ ÍÅÖÄÕ
+ ÌÏÇÉÞÅÓËÉÍÉ ÐÒÏÃÅÓÓÏÒÁÍÉ ×ÎÕÔÒÉ ÏÄÎÏÇÏ CPU. ðÏÓËÏÌØËÕ ÔÁËÏÅ
+ ÐÌÁÎÉÒÏ×ÁÎÉÅ ÍÏÖÅÔ ×ÙÚ×ÁÔØ ÐÏÎÉÖÅÎÉÅ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ, ÐÒÉ
+ ÏÐÒÅÄÅÌÅÎÎÙÈ ÕÓÌÏ×ÉÑÈ ÍÏÖÅÔ ÂÙÔØ ÐÏÌÅÚÎÙÍ ÏÔËÌÀÞÅÎÉÅ ÌÏÇÉÞÅÓËÉÈ
+ ÐÒÏÃÅÓÓÏÒÏ× ÐÅÒÅÍÅÎÎÏÊ sysctl <varname>machdep.hlt_logical_cpus</varname>.
+ ÷ÏÚÍÏÖÅÎ ÔÁËÖÅ ÏÓÔÁÎÏ× ÌÀÂÏÇÏ CPU × ÃÉËÌÅ ÏÖÉÄÁÎÉÑ ÐÅÒÅÍÅÎÎÏÊ
+ sysctl <varname>machdep.hlt_cpus</varname>. óÔÒÁÎÉÃÁ &man.smp.4;
+ ÓÏÄÅÒÖÉÔ ÂÏÌÅÅ ÐÏÄÒÏÂÎÕÀ ÉÎÆÏÒÍÁÃÉÀ.</para>
+
+ <para>&os; ÉÓÐÏÌØÚÕÅÔ ÐÒÅÉÍÕÝÅÓÔ×Ï Physical Address Extensions (PAE)
+ ÎÁ CPU, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÜÔÕ ×ÏÚÍÏÖÎÏÓÔØ. ñÄÒÏ Ó ×ËÌÀÞÅÎÎÙÍ
+ <literal>PAE</literal> ÏÂÎÁÒÕÖÉÔ ÐÁÍÑÔØ Ó×ÙÛÅ 4 ÇÉÇÁÂÁÊÔ É ×ËÌÀÞÉÔ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÅÅ × ÓÉÓÔÅÍÅ. üÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÎÁËÌÁÄÙ×ÁÅÔ ÏÇÒÁÎÉÞÅÎÉÑ
+ ÎÁ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× É ÄÒÕÇÉÅ ×ÏÚÍÏÖÎÏÓÔÉ &os;, ËÏÔÏÒÙÅ ÍÏÇÕÔ
+ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÙ; ÏÂÒÁÔÉÔÅÓØ Ë ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ
+ &man.pae.4; ÚÁ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ.</para>
+
+ <para>&os; ÏÂÙÞÎÏ ÒÁÂÏÔÁÅÔ ÎÁ i386 ÌÜÐÔÏÐÁÈ, ÈÏÔÑ É Ó ÒÁÚÌÉÞÎÙÍ
+ ÕÒÏ×ÎÅÍ ÐÏÄÄÅÒÖËÉ ÏÐÒÅÄÅÌÅÎÎÙÈ ×ÏÚÍÏÖÎÏÓÔÅÊ ÏÂÏÒÕÄÏ×ÁÎÉÑ, ÔÁËÉÈ
+ ËÁË Ú×ÕË, ÇÒÁÆÉËÁ, ÕÐÒÁ×ÌÅÎÉÅ ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÅÍ É ÓÌÏÔÁÍÉ
+ ÒÁÓÛÉÒÅÎÉÑ PCCARD. üÔÉ ×ÏÚÍÏÖÎÏÓÔÉ ÎÁ ÒÁÚÎÙÈ ËÏÍÐØÀÔÅÒÁÈ
+ ÒÅÁÌÉÚÏ×ÁÎÙ ÓÁÍÙÍÉ ÒÁÚÌÉÞÎÙÍÉ ÓÐÏÓÏÂÁÍÉ, É ÚÁÞÁÓÔÕÀ ÔÒÅÂÕÀÔ
+ ÓÐÅÃÉÁÌØÎÏÊ ÐÏÄÄÅÒÖËÉ × &os; ÄÌÑ ÏÂÈÏÄÁ ÁÐÐÁÒÁÔÎÙÈ ÏÛÉÂÏË ÉÌÉ
+ ÎÅÓÔÁÎÄÁÒÔÎÏÇÏ ÐÏ×ÅÄÅÎÉÑ. ðÒÉ ×ÏÚÎÉËÎÏ×ÅÎÉÉ ÐÒÏÂÌÅÍ ÍÏÖÅÔ ÐÏÍÏÞØ
+ ÐÏÉÓË × ÁÒÈÉ×ÁÈ &a.mobile;.</para>
+
+ <para>âÏÌØÛÉÎÓÔ×Ï ÓÏ×ÒÅÍÅÎÎÙÈ ÌÜÐÔÏÐÏ× (ËÁË É ÍÎÏÇÉÅ ÄÅÓËÔÏÐÙ) ÉÓÐÏÌØÚÕÀÔ
+ ÓÔÁÎÄÁÒÔ Advanced Configuration and Power Management (ACPI).
+ &os; ÐÏÄÄÅÒÖÉ×ÁÅÔ ACPI ÞÅÒÅÚ ÒÅÁÌÉÚÁÃÉÀ ACPI Component Architecture
+ ÏÔ Intel, ËÁË ÏÐÉÓÁÎÏ × ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ &man.acpi.4;. éÓÐÏÌØÚÏ×ÁÎÉÅ
+ ACPI ÍÏÖÅÔ ÐÏ×ÌÅÞØ ÎÅÓÔÁÂÉÌØÎÕÀ ÒÁÂÏÔÕ ÎÅËÏÔÏÒÙÈ ËÏÍÐØÀÔÅÒÏ× É ÍÏÖÅÔ
+ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÏÔËÌÀÞÅÎÉÅ ACPI ÄÒÁÊ×ÅÒÁ, ËÏÔÏÒÙÊ ÏÂÙÞÎÏ ÚÁÇÒÕÖÁÅÔÓÑ
+ ÞÅÒÅÚ ÍÏÄÕÌØ ÑÄÒÁ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÏ ÐÕÔÅÍ ÄÏÂÁ×ÌÅÎÉÑ
+ Ë <filename>/boot/device.hints</filename> ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÉ:</para>
+
+ <programlisting>hint.acpi.0.disabled="1"</programlisting>
+
+ <para>ðÏÌØÚÏ×ÁÔÅÌÉ, ×ÙÐÏÌÎÑÀÝÉÅ ÏÔÌÁÄËÕ ACPI, ÍÏÇÕÔ ÏÔËÌÀÞÁÔØ ACPI
+ ÐÏ ÞÁÓÔÑÍ. óÔÒÁÎÉÃÁ ÓÐÒÁ×ÏÞÎÉËÁ &man.acpi.4; ÓÏÄÅÒÖÉÔ ÂÏÌÅÅ
+ ÐÏÄÒÏÂÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ, ËÁË ÓÄÅÌÁÔØ ÜÔÏ ÞÅÒÅÚ ÐÅÒÅÍÅÎÎÙÅ
+ loader.</para>
+
+ <para>ACPI ÚÁ×ÉÓÉÔ ÏÔ Differentiated System Descriptor Table
+ (DSDT), ÎÁÈÏÄÑÝÅÊÓÑ × BIOS ËÁÖÄÏÇÏ ËÏÍÐØÀÔÅÒÁ. DSDT ÎÅËÏÔÏÒÙÈ
+ ËÏÍÐØÀÔÅÒÏ× ÎÅÐÏÌÎÁ, ÞÔÏ ÎÅ ÐÏÚ×ÏÌÑÅÔ ACPI ÒÁÂÏÔÁÔØ ÐÒÁ×ÉÌØÎÏ.
+ úÁÍÅÎÕ DSDT ÄÌÑ ÎÅËÏÔÏÒÙÈ ËÏÍÐØÀÔÅÒÏ× ÍÏÖÎÏ ÎÁÊÔÉ × ÒÁÚÄÅÌÅ <ulink
+ url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink>
+ ÓÁÊÔÁ ÐÒÏÅËÔÁ <ulink
+ url="http://acpi.sourceforge.net/">ACPI4Linux</ulink>.
+ &os; ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÉ DSDT ÄÌÑ ÐÅÒÅÚÁÐÉÓÉ DSDT, ÎÁÈÏÄÑÝÉÈÓÑ
+ × BIOS; ÏÂÒÁÔÉÔÅÓØ Ë ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ &man.acpi.4; ÚÁ ÂÏÌÅÅ
+ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ.</para>
+
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/ia64/Makefile b/release/doc/ru_RU.KOI8-R/hardware/ia64/Makefile
new file mode 100644
index 0000000..126215b5
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/ia64/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/ia64/Makefile,v 1.3 2005/03/10 11:19:54 den Exp $
+#
+# Original revision: 1.3
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+# SRCS+= proc-ia64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/ia64/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/ia64/article.sgml
new file mode 100644
index 0000000..1281aa4
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/ia64/article.sgml
@@ -0,0 +1,42 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/ia64/article.sgml,v 1.6 2005/03/10 11:04:20 den Exp $
+
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="ru">
+ &artheader;
+
+ <abstract>
+ <para>üÔÏ ÐÒÅÄ×ÁÒÉÔÅÌØÎÙÊ ÄÏËÕÍÅÎÔ. ïÎ ÎÅÐÏÌÏÎ É ÎÕÖÄÁÅÔÓÑ ×
+ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ. ðÏÖÁÌÕÊÓÔÁ, ÏÔÐÒÁ×ÌÑÊÔÅ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ
+ ÉÎÆÏÒÍÁÃÉÀ ÐÏ &arch.print; ÐÒÏÃÅÓÓÏÒÁÍ, ÍÁÔÅÒÉÎÓËÉÍ ÐÌÁÔÁÍ, É ÒÁÚÌÉÞÎÙÍ
+ ÕÓÔÒÏÊÓÔ×ÁÍ, ÒÁÂÏÔÁÀÝÉÍ × &os; × &a.ia64;.</para>
+ </abstract>
+
+ &sect.intro;
+ &sect.proc.ia64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.sgml b/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.sgml
new file mode 100644
index 0000000..4656bd6
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.sgml
@@ -0,0 +1,89 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.sgml,v 1.2 2004/08/03 12:53:39 den Exp $
+
+ Original revision: 1.9
+-->
+
+<sect1 id="proc-ia64">
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÐÒÏÃÅÓÓÏÒÙ É ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ</title>
+
+ <para>÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÐÒÏÃÅÓÓÏÒÙ
+ <ulink url="http://www.intel.com/design/itanium/itanium/index.htm">Itanium</ulink>
+ É <ulink url="http://www.intel.com/design/itanium2/index.htm">Itanium 2</ulink>.</para>
+
+ <para>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÞÉÐÓÅÔÙ ×ËÌÀÞÁÀÔ:</para>
+ <itemizedlist>
+ <listitem>
+ <para>HP zx1 (ÔÏÌØËÏ × ×ÅÔ×É ÒÁÚÒÁÂÏÔËÉ, ÓÍÏÔÒÉÔÅ
+ <ulink url="http://perforce.FreeBSD.org/">Perforce repository</ulink>)</para>
+ </listitem>
+ <listitem>
+ <para>HP i2000</para>
+ </listitem>
+ <listitem>
+ <para>Intel 460GX</para>
+ </listitem>
+ <listitem>
+ <para>Intel E8870</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>ïÂÅ ËÏÎÆÉÇÕÒÁÃÉÉ, Uniprocessor (UP) É Symmetric Multi-processor (SMP)
+ ÎÁÈÏÄÑÔÓÑ × ÁËÔÉ×ÎÏÊ ÒÁÚÒÁÂÏÔËÅ. îÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ SMP ÓÉÓÔÅÍÙ
+ ÓÞÉÔÁÀÔÓÑ ÍÅÎÅÅ ÓÔÁÂÉÌØÎÙÍÉ. ðÒÉÏÒÉÔÅÔÏÍ Ñ×ÌÑÅÔÓÑ ÒÁÂÏÔÁ ÎÁÄ
+ UP ÄÌÑ Õ×ÅÌÉÞÅÎÉÑ ÓÔÁÂÉÌØÎÏÓÔÉ.</para>
+
+ <sect2>
+ <title>ïÂÚÏÒ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÕÓÔÒÏÊÓÔ×</title>
+
+ <para>÷ ÜÔÏÍ ÒÁÚÄÅÌÅ ÎÁÈÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÕÓÔÒÏÊÓÔ×ÁÈ,
+ ËÏÔÏÒÙÅ ÍÏÇÕÔ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ ÉÌÉ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ &os;/&arch;.</para>
+
+ <para>úÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÓÔÒÏÅÎÎÙÈ × PC ÞÉÐÓÅÔ &man.ata.4; ËÏÎÔÒÏÌÌÅÒÏ×,
+ ÂÏÌØÛÉÎÓÔ×Ï ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ ÓÒÁÚÕ. óÏ ×ÒÅÍÅÎÅÍ ÏÖÉÄÁÅÔÓÑ
+ ÐÏÄÄÅÒÖËÁ ×ÓÅÈ &arch;-ÓÏ×ÍÅÓÔÉÍÙÈ ATA ËÏÎÔÒÏÌÌÅÒÏ×. ïÂÒÁÔÉÔÅÓØ Ë
+ ÓÌÅÄÕÀÝÉÍ ÒÁÚÄÅÌÁÍ ÚÁ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÒÁÚÌÉÞÎÙÍ ÄÉÓËÏ×ÙÍ ËÏÎÔÒÏÌÌÅÒÁÍ
+ É ÉÈ ÔÅËÕÝÅÍÕ ÓÔÁÔÕÓÕ.</para>
+
+ <para>÷ ÏÂÝÅÍ ÓÌÕÞÁÅ, <quote>PC standard</quote> ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ,
+ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.sio.4;, ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ ÎÁ
+ Intel legacy ËÏÍÐØÀÔÅÒÁÈ, ÎÏ ÎÅ ÎÁ PA ËÏÍÐØÀÔÅÒÁÈ. ðÒÉÞÉÎÁ ×
+ ÔÏÍ, ÞÔÏ ×ÓÅ ÕÓÔÒÏÊÓÔ×Á ÎÁ ËÏÍÐØÀÔÅÒÁÈ HP ÏÔÏÂÒÁÖÁÀÔÓÑ × ÐÁÍÑÔØ É
+ É ISA ÕÓÔÒÏÊÓÔ×Á ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ PCI
+ dictated VGA legacy.</para>
+
+ <para>÷ ÄÏÐÏÌÎÅÎÉÀ Ë ÕÓÔÒÏÊÓÔ×ÁÍ &man.sio.4;, ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á ÎÅ
+ ÒÁÂÏÔÁÀÔ ÎÁ ÎÅ Intel legacy ËÏÍÐØÀÔÅÒÁÈ (ÎÏ ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ
+ ÎÁ ËÏÍÐØÀÔÅÒÁÈ Intel legacy), ÐÏÓËÏÌØËÕ ÉÈ ÄÒÁÊ×ÅÒÁ ÄÅÌÁÀÔ
+ ISA-ÓÐÅÃÉÆÉÞÎÙÅ ÐÒÅÄÐÏÌÏÖÅÎÉÑ, ËÏÔÏÒÙÅ ÎÅ ÒÁÂÏÔÁÀÔ:</para>
+
+ <informaltable frame="none">
+ <tgroup cols="2">
+ <tbody>
+ <row>
+ <entry>&man.sio.4;</entry>
+ <entry>îÅÔ ÐÏÄÄÅÒÖËÉ ××ÏÄÁ-×Ù×ÏÄÁ Ó ÏÔÏÂÒÁÖÅÎÉÅÍ × ÐÁÍÑÔØ</entry>
+ </row>
+
+ <row>
+ <entry>&man.syscons.4;</entry>
+ <entry>ôÅÓÔÉÒÏ×ÁÎÉÅ BIOS, VGA, É Ô.Ä.</entry>
+ </row>
+
+ <row>
+ <entry>&man.pcm.4;</entry>
+ <entry>ôÅÓÔÉÒÏ×ÁÎÉÅ MSS ISA ÐÏÒÔÏ× <emphasis>ad nauseum</emphasis></entry>
+ </row>
+
+ <row>
+ <entry>&man.atkbd.4;, &man.psm.4;</entry>
+ <entry>öÅÓÔËÏ ÚÁÄÁÎÎÁÑ ÁÄÒÅÓÁÃÉÑ ISA ÐÏÒÔÏ×</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/pc98/Makefile b/release/doc/ru_RU.KOI8-R/hardware/pc98/Makefile
new file mode 100644
index 0000000..6fc857f
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/pc98/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/pc98/Makefile,v 1.3 2005/03/10 11:19:55 den Exp $
+#
+# Original revision: 1.2
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-pc98.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/pc98/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/pc98/article.sgml
new file mode 100644
index 0000000..bab60c0
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/pc98/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/pc98/article.sgml,v 1.6 2005/03/10 11:04:21 den Exp $
+
+ Original revision: 1.3
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="ru">
+ &artheader;
+ &sect.intro;
+ &sect.proc.pc98;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.sgml b/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.sgml
new file mode 100644
index 0000000..224512b
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.sgml
@@ -0,0 +1,40 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.sgml,v 1.1 2004/05/27 06:09:43 den Exp $
+
+ Original revision: 1.5
+-->
+
+<sect1 id="support-sys">
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>NEC PC-9801/9821 series Ó ÐÏÞÔÉ ×ÓÅÍÉ i386-ÓÏ×ÍÅÓÔÉÍÙÍÉ ÐÒÏÃÅÓÓÏÒÁÍÉ,
+ ×ËÌÀÞÁÑ 80486, Pentium, Pentium Pro, Pentium II, É ÉÈ ×ÁÒÉÁÎÔÙ.
+ ÷ÓÅ i386-ÓÏ×ÍÅÓÔÉÍÙÅ ÐÒÏÃÅÓÓÏÒÙ AMD, Cyrix, IBM É IDT ÔÁËÖÅ
+ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
+
+ <para>NEC FC-9801/9821 series, É NEC SV-98 series
+ (ÏÂÅ ÓÏ×ÍÅÓÔÉÍÙ Ó PC-9801/9821 series) ÄÏÌÖÎÙ ÐÏÄÄÅÒÖÉ×ÁÔØÓÑ.</para>
+
+ <para>EPSON PC-386/486/586 series, ÓÏ×ÍÅÓÔÉÍÙÅ Ó
+ NEC PC-9801 series, ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
+
+ <para>òÅÖÉÍ ×ÙÓÏËÏÇÏ ÒÁÚÒÅÛÅÎÉÑ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.
+ NEC PC-98XA/XL/RL/XL^2 É NEC PC-H98 series
+ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÔÏÌØËÏ × ÎÏÒÍÁÌØÎÏÍ (PC-9801 ÓÏ×ÍÅÓÔÉÍÏÍ)
+ ÒÅÖÉÍÅ.</para>
+
+ <para>èÏÔÑ ÓÕÝÅÓÔ×ÕÀÔ ÎÅËÏÔÏÒÙÅ ÍÎÏÇÏÐÒÏÃÅÓÓÏÒÎÙÅ ÓÉÓÔÅÍÙ
+ (ÔÁËÉÅ ËÁË Rs20/B20), SMP ×ÏÚÍÏÖÎÏÓÔÉ &os;
+ ÅÝÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
+
+ <para>óÔÁÎÄÁÒÔÎÁÑ ÛÉÎÁ PC-9801/9821 (ÎÁÚÙ×ÁÅÍÁÑ C-Bus),
+ ÛÉÎÁ ÒÁÓÛÉÒÅÎÉÑ PC-9801NOTE (110pin),
+ É ÛÉÎÁ PCI ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
+ ûÉÎÁ New Extend Standard Architecture (NESA)
+ (ÉÓÐÏÌØÚÕÅÍÁÑ × PC-H98, SV-H98, É FC-H98 series) ÎÅ
+ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.</para>
+
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/sparc64/Makefile b/release/doc/ru_RU.KOI8-R/hardware/sparc64/Makefile
new file mode 100644
index 0000000..ead67c9
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/sparc64/Makefile
@@ -0,0 +1,28 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/sparc64/Makefile,v 1.3 2005/03/10 11:19:56 den Exp $
+#
+# Original revision: 1.4
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-sparc64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+SRCS+= ../../share/sgml/dev-auto-ru.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.sgml b/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.sgml
new file mode 100644
index 0000000..2b0fc78
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.sgml,v 1.6 2005/03/10 11:04:21 den Exp $
+
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto-ru PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU">
+%devauto-ru;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+]>
+
+<article lang="ru">
+ &artheader;
+ &sect.intro;
+ &sect.proc.sparc64;
+ &sect.dev;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.sgml b/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.sgml
new file mode 100644
index 0000000..95fcebf
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.sgml
@@ -0,0 +1,144 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.sgml,v 1.2 2004/09/01 12:23:40 den Exp $
+
+ Original revision: 1.12
+-->
+
+<sect1 id="support-sys">
+ <title>ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>÷ ÜÔÏÍ ÒÁÚÄÅÌÅ ÏÐÉÓÁÎÙ ÓÉÓÔÅÍÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ
+ &os; ÎÁ ÐÌÁÔÆÏÒÍÅ &arch.print;. úÁ ÉÎÆÏÒÍÁÃÉÅÊ Ï ÒÁÚÌÉÞÎÙÈ ÁÐÐÁÒÁÔÎÙÈ
+ ÁÒÈÉÔÅËÔÕÒÁÈ ÏÂÒÁÝÁÊÔÅÓØ Ë <ulink
+ url="http://sunsolve.sun.com/handbook_pub/">Sun System
+ Handbook</ulink>.</para>
+
+ <para>SMP ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÎÁ ×ÓÅÈ ÓÉÓÔÅÍÁÈ Ó ÂÏÌÅÅ ÞÅÍ 1 ÐÒÏÃÅÓÓÏÒÏÍ.</para>
+
+ <para>åÓÌÉ ×ÁÛÁ ÓÉÓÔÅÍÁ ÎÅ ÕÐÏÍÑÎÕÔÁ × ÜÔÏÍ ÓÐÉÓËÅ, ×ÏÚÍÏÖÎÏ ÏÎÁ ÎÅ
+ ÐÒÏÔÅÓÔÉÒÏ×ÁÎÁ Ó &os; &release.current;. íÙ ÐÒÅÄÌÁÇÁÅÍ ×ÁÍ
+ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ÅÅ É ÏÔÐÒÁ×ÉÔØ Õ×ÅÄÏÍÌÅÎÉÅ × &a.sparc; Ó ÒÅÚÕÌØÔÁÔÁÍÉ
+ ÔÅÓÔÉÒÏ×ÁÎÉÑ, ×ËÌÀÞÁÑ ÓÐÉÓÏË ÒÁÂÏÔÁÀÝÉÈ É ÎÅ ÒÁÂÏÔÁÀÝÉÈ ÕÓÔÒÏÊÓÔ×.</para>
+
+ <sect2>
+ <title>ðÏÌÎÏÓÔØÀ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>óÌÅÄÕÀÝÉÅ ÓÉÓÔÅÍÙ ÐÏÌÎÏÓÔØÀ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ &os;.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Blade 100</para>
+ </listitem>
+ <listitem>
+ <para>Blade 150</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 220R</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 250</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 420R</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 450</para>
+ </listitem>
+ <listitem>
+ <para>Fire V100</para>
+ </listitem>
+ <listitem>
+ <para>Fire V120</para>
+ </listitem>
+ <listitem>
+ <para>Netra t1 105</para>
+ </listitem>
+ <listitem>
+ <para>Netra T1 AC200/DC200</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1100</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1120</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1125</para>
+ </listitem>
+ <listitem>
+ <para>Netra t 1400/1405</para>
+ </listitem>
+ <listitem>
+ <para>Netra 120</para>
+ </listitem>
+ <listitem>
+ <para>Netra X1</para>
+ </listitem>
+ <listitem>
+ <para>SPARCEngine Ultra AXi</para>
+ </listitem>
+ <listitem>
+ <para>SPARCEngine Ultra AXmp</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 1E</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 2</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 5</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 10</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 30</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 60</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 80</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>þÁÓÔÉÞÎÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>óÌÅÄÕÀÝÉÅ ÓÉÓÔÅÍÙ ÞÁÓÔÉÞÎÏ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ &os;. ÷ ÞÁÓÔÎÏÓÔÉ,
+ ×ÓÔÒÏÅÎÎÙÊ ËÏÎÔÒÏÌÌÅÒ scsi × ÓÉÓÔÅÍÁÈ sbus ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Enterprise 3500</para>
+ </listitem>
+ <listitem>
+ <para>Enterprise 4500</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>îÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>óÌÅÄÕÀÝÉÅ ÓÉÓÔÅÍÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ &os;. ðÒÉÞÉÎÏÊ ÜÔÏÇÏ ÍÏÖÅÔ
+ ÂÙÔØ ÏÔÓÕÔÓÔ×ÉÅ ÐÏÄÄÅÒÖËÉ ÐÒÏÃÅÓÓÏÒÁ (UltraSPARC III), ÏÓÏÂÅÎÎÏÓÔØ
+ ÄÉÚÁÊÎÁ ÓÉÓÔÅÍÙ, ËÏÔÏÒÁÑ ÄÅÌÁÅÔ &os; ÎÅÓÔÁÂÉÌØÎÏÊ, ÉÌÉ ÉÚ-ÚÁ
+ ÏÔÓÕÔÓÔ×ÉÑ ÐÏÄÄÅÒÖËÉ ÎÅÏÂÈÏÄÉÍÙÈ ×ÓÔÒÏÅÎÎÙÈ ÕÓÔÒÏÊÓÔ×, ÂÅÚ ËÏÔÏÒÙÈ
+ ÒÁÂÏÔÁ &os; ÂÅÓÐÏÌÅÚÎÁ.</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>÷ÓÅ ÓÉÓÔÅÍÙ Ó ÐÒÏÃÅÓÓÏÒÏÍ(ÁÍÉ) UltraSPARC III.</para>
+ </listitem>
+ <listitem>
+ <para>Ultra 1</para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/installation/Makefile b/release/doc/ru_RU.KOI8-R/installation/Makefile
new file mode 100644
index 0000000..53990ef
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/Makefile
@@ -0,0 +1,19 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/Makefile,v 1.1 2004/06/24 07:21:47 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.6
+#
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/Makefile.inc b/release/doc/ru_RU.KOI8-R/installation/Makefile.inc
new file mode 100644
index 0000000..5f7b50f
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/Makefile.inc
@@ -0,0 +1,13 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/Makefile.inc,v 1.1 2004/06/24 07:21:47 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.2
+#
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/installation/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/ru_RU.KOI8-R/installation/${.CURDIR:T}
+.endif
diff --git a/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile b/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile
new file mode 100644
index 0000000..7241133
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile
@@ -0,0 +1,26 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile,v 1.1 2004/06/24 07:21:47 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.4
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/alpha/article.sgml b/release/doc/ru_RU.KOI8-R/installation/alpha/article.sgml
new file mode 100644
index 0000000..d43057b
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/alpha/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/alpha/article.sgml,v 1.5 2004/08/12 08:31:35 den Exp $
+
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile b/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile
new file mode 100644
index 0000000..1c7ac4d
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile
@@ -0,0 +1,26 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile,v 1.1 2004/06/24 07:21:47 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.1
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/amd64/article.sgml b/release/doc/ru_RU.KOI8-R/installation/amd64/article.sgml
new file mode 100644
index 0000000..b46561a
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/amd64/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/amd64/article.sgml,v 1.5 2004/08/12 08:31:35 den Exp $
+
+ Original revision: 1.2
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/abstract.sgml b/release/doc/ru_RU.KOI8-R/installation/common/abstract.sgml
new file mode 100644
index 0000000..00bca53
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/abstract.sgml
@@ -0,0 +1,16 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/abstract.sgml,v 1.1 2004/06/24 07:21:47 den Exp $
+
+ Original revision: 1.2
+-->
+
+<abstract>
+ <para>üÔÁ ÓÔÁÔØÑ ÄÁÅÔ ËÒÁÔËÉÅ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÕÓÔÁÎÏ×ËÅ
+ &os;/&arch; &release.current;, ÏÓÏÂÏÅ ×ÎÉÍÁÎÉÅ ÕÄÅÌÅÎÏ
+ ÐÏÌÕÞÅÎÉÀ ÄÉÓÔÒÉÂÕÔÉ×Á &os;. ðÒÅÄÓÔÁ×ÌÅÎÙ ÔÁËÖÅ
+ ÏÔÄÅÌØÎÙÅ ÚÁÍÅÔËÉ ÐÏ ÒÅÛÅÎÉÀ ÐÒÏÂÌÅÍ É ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÅ
+ ×ÏÐÒÏÓÙ.</para>
+</abstract>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/artheader.sgml b/release/doc/ru_RU.KOI8-R/installation/common/artheader.sgml
new file mode 100644
index 0000000..0475eed
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/artheader.sgml
@@ -0,0 +1,26 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/artheader.sgml,v 1.3 2005/06/30 11:12:32 den Exp $
+
+ Original revision: 1.7
+-->
+
+<articleinfo>
+ <title>éÎÓÔÒÕËÃÉÉ ÐÏ ÕÓÔÁÎÏ×ËÅ &os;/&arch; &release.current;</title>
+
+ <corpauthor>
+ ðÒÏÅËÔ &os;
+ </corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/install.ent b/release/doc/ru_RU.KOI8-R/installation/common/install.ent
new file mode 100644
index 0000000..cfe8a86
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/install.ent
@@ -0,0 +1,22 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/install.ent,v 1.1 2004/06/24 07:21:48 den Exp $
+
+ Original revision: 1.2
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "artheader.sgml">
+<!ENTITY abstract SYSTEM "abstract.sgml">
+<!ENTITY sect.install SYSTEM "install.sgml">
+<!ENTITY sect.layout SYSTEM "layout.sgml">
+<!ENTITY sect.upgrade SYSTEM "upgrade.sgml">
+<!ENTITY sect.trouble SYSTEM "trouble.sgml">
+
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/install.sgml b/release/doc/ru_RU.KOI8-R/installation/common/install.sgml
new file mode 100644
index 0000000..30487d1
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/install.sgml
@@ -0,0 +1,1078 @@
+<!--
+The FreeBSD Russian Documentation Project
+
+$FreeBSD$
+$FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/install.sgml,v 1.8 2005/06/30 11:12:32 den Exp $
+
+Original revision: 1.32
+
+install.sgml
+
+This file has architecture-dependent installation instructions, culled
+from {alpha,i386}/INSTALL.TXT.
+
+-->
+
+<sect1 id="install">
+ <title>õÓÔÁÎÏ×ËÁ &os;</title>
+
+ <para>üÔÏÔ ÒÁÚÄÅÌ ÏÐÉÓÙ×ÁÅÔ ÐÒÏÃÅÓÓ ÕÓÔÁÎÏ×ËÉ ÎÏ×ÏÊ ÓÉÓÔÅÍÙ &os;.
+ ïÓÏÂÏÅ ×ÎÉÍÁÎÉÅ ÕÄÅÌÅÎÏ ÐÏÌÕÞÅÎÉÀ ÄÉÓÔÒÉÂÕÔÉ×Á &os; &release.current;
+ É ÎÁÞÁÌÕ ÐÒÏÃÅÄÕÒÙ ÕÓÔÁÎÏ×ËÉ. çÌÁ×Á <ulink
+ url="&url.books.handbook;/install.html"><quote>õÓÔÁÎÏ×ËÁ
+ FreeBSD</quote></ulink> <ulink
+ url="&url.books.handbook;/">òÕËÏ×ÏÄÓÔ×Á
+ FreeBSD</ulink> ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÂÏÌÅÅ ÐÏÄÒÏÂÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÁÍÏÊ
+ ÐÒÏÇÒÁÍÍÅ ÕÓÔÁÎÏ×ËÅ, ×ËÌÀÞÁÑ ÐÏÛÁÇÏ×ÕÀ ÉÎÓÔÒÕËÃÉÀ ÐÏ ÕÓÔÁÎÏ×ËÅ
+ Ó ÉÌÌÀÓÔÒÁÃÉÑÍÉ.</para>
+
+ <para>åÓÌÉ ×Ù ÏÂÎÏ×ÌÑÅÔÅ ÐÒÅÄÙÄÕÝÉÊ ÒÅÌÉÚ &os;, ÏÚÎÁËÏÍØÔÅÓØ Ó
+ <xref linkend="upgrading">, ÇÄÅ ÎÁÈÏÄÑÔÓÑ ÉÎÓÔÒÕËÃÉÉ ÐÏ
+ ÏÂÎÏ×ÌÅÎÉÀ.</para>
+
+ <sect2 id="getting-started">
+ <title>ðÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ</title>
+
+ <para>÷ÏÚÍÏÖÎÏ ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÍ ÄÅÊÓÔ×ÉÅÍ, ËÏÔÏÒÏÅ ÄÏÌÖÎÏ ÂÙÔØ ×ÙÐÏÌÎÅÎÏ
+ ÐÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ, Ñ×ÌÑÅÔÓÑ ÞÔÅÎÉÅ ÒÁÚÌÉÞÎÙÈ ÉÎÓÔÒÕËÃÉÊ, ÐÏÓÔÁ×ÌÑÅÍÙÈ
+ Ó &os;. ïÂÚÏÒ ÄÏËÕÍÅÎÔÏ×, ÐÏÓÔÁ×ÌÑÅÍÙÈ Ó ÜÔÉÍ ÒÅÌÉÚÏÍ &os;, ÍÏÖÎÏ
+ ÎÁÊÔÉ × <filename>README.TXT</filename>, ËÏÔÏÒÙÊ ÏÂÙÞÎÏ ÎÁÈÏÄÉÔÓÑ
+ ÔÁÍ ÖÅ, ÇÄÅ É ÜÔÏÔ ÆÁÊÌ; ÂÏÌØÛÉÎÓÔ×Ï ÔÁËÉÈ ÄÏËÕÍÅÎÔÏ× (ÉÎÆÏÒÍÁÃÉÑ
+ Ï ÒÅÌÉÚÅ, ÓÐÉÓÏË ÓÏ×ÍÅÓÔÉÍÏÇÏ ÏÂÏÒÕÄÏ×ÁÎÉÑ) ÄÏÓÔÕÐÎÙ ÔÁËÖÅ ÉÚ ÍÅÎÀ
+ Documentation ÐÒÏÇÒÁÍÍÙ ÕÓÔÁÎÏ×ËÉ.</para>
+
+ <para>ïÎ-ÌÁÊÎ ×ÅÒÓÉÉ &os; <ulink
+ url="&url.books.faq;/">FAQ</ulink> É
+ <ulink
+ url="&url.books.handbook;/">Handbook</ulink>
+ ÄÏÓÔÕÐÎÙ ÔÁËÖÅ Ó <ulink url="&url.base;/ru/">×Å ÓÁÊÔÁ
+ ðÒÏÅËÔÁ FreeBSD</ulink>, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÏÄËÌÀÞÅÎÉÅ Ë ÉÎÔÅÒÎÅÔ.</para>
+
+ <para>üÔÏÔ ÎÁÂÏÒ ÄÏËÕÍÅÎÔÏ× ÍÏÖÅÔ ÐÏËÁÚÁÔØÓÑ ÓÌÏÖÎÙÍ, ÎÏ ×ÒÅÍÑ,
+ ÐÏÔÒÁÞÅÎÎÏÅ ÎÁ ÉÈ ÞÔÅÎÉÅ, ÏËÕÐÉÔÓÑ ÍÎÏÇÏËÒÁÔÎÏ. ïÚÎÁËÏÍÌÅÎÉÅ Ó
+ ÄÏÓÔÕÐÎÙÍÉ ÒÅÓÕÒÓÁÍÉ ÔÁËÖÅ ÍÏÖÅÔ ÐÏÍÏÞØ × ÓÌÕÞÁÅ ÐÒÏÂÌÅÍ ÐÒÉ
+ ÕÓÔÁÎÏ×ËÅ.</para>
+
+ <para>äÁÖÅ ÐÒÁ×ÉÌØÎÙÅ ÄÅÊÓÔ×ÉÑ ÉÎÏÇÄÁ ÐÒÉ×ÏÄÑÔ Ë ÎÅÕÄÁÞÅ, ÔÁË ÞÔÏ
+ ÅÓÌÉ ×Ù ÓÔÏÌËÎÕÌÉÓØ Ó ÐÒÏÂÌÅÍÁÍÉ, ÏÂÒÁÔÉÔÅÓØ Ë <xref linkend="trouble">,
+ ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÒÅÛÅÎÉÀ ÐÒÏÂÌÅÍ. ÷ÁÍ ÔÁËÖÅ ÐÏÎÁÄÏÂÉÔÓÑ
+ ÐÒÏÞÅÓÔØ Ó×ÅÖÕÀ ËÏÐÉÀ ÆÁÊÌÁ <filename>ERRATA.TXT</filename> ÐÅÒÅÄ
+ ÕÓÔÁÎÏ×ËÏÊ, ÏÎ ÐÒÅÄÕÐÒÅÄÉÔ ×ÁÓ Ï ÐÒÏÂÌÅÍÁÈ, ËÏÔÏÒÙÅ ÂÙÌÉ ÏÂÎÁÒÕÖÅÎÙ
+ ÚÁ ×ÒÅÍÑ ÓÕÝÅÓÔ×Ï×ÁÎÉÑ ÄÁÎÎÏÇÏ ÒÅÌÉÚÁ.</para>
+
+ <important>
+ <para>èÏÔÑ &os; ÕÄÅÌÑÅÔ ÏÓÎÏ×ÎÏÅ ×ÎÉÍÁÎÉÅ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÀ
+ ÐÏÔÅÒÉ ÄÁÎÎÙÈ, ×ÓÅ ÖÅ ÂÏÌÅÅ ÞÅÍ ×ÏÚÍÏÖÎÁ
+ <emphasis>ÐÏÔÅÒÑ ×ÓÅÈ ÄÁÎÎÙÈ ÎÁ ÄÉÓËÅ</emphasis>
+ ÐÒÉ ÏÛÉÂËÅ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ. îÅ ÐÅÒÅÈÏÄÉÔÅ Ë
+ ÐÏÓÌÅÄÎÅÍÕ ÍÅÎÀ ÕÓÔÁÎÏ×ËÉ &os; ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÎÅ
+ ÂÙÌÏ ×ÙÐÏÌÎÅÎÏ ÒÅÚÅÒ×ÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ ×ÁÖÎÙÈ ÄÁÎÎÙÈ.</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>ôÒÅÂÏ×ÁÎÉÑ Ë ÁÐÐÁÒÁÔÎÏÍÕ ÏÂÅÓÐÅÞÅÎÉÀ</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386,pc98">&os; ÄÌÑ &arch.print; ÄÌÑ ÕÓÔÁÎÏ×ËÉ É ÒÁÂÏÔÙ
+ ÔÒÅÂÕÅÔÓÑ 486 ÐÒÏÃÅÓÓÏÒ ÉÌÉ ×ÙÛÅ É ËÁË ÍÉÎÉÍÕÍ 24&nbsp;ÍÅÇÁÂÁÊÔ
+ ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ. ÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ËÁË
+ ÍÉÎÉÍÕÍ 150MB Ó×ÏÂÏÄÎÏÇÏ ÍÅÓÔÁ ÎÁ ÖÅÓÔËÏÍ ÄÉÓËÅ ÄÌÑ ÍÉÎÉÍÁÌØÎÏÊ
+ ÕÓÔÁÎÏ×ËÉ. îÉÖÅ ÄÁÎÁ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÕÒÅÚÁÎÉÀ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ
+ ÒÁÚÄÅÌÁ DOS ÄÌÑ ÕÓÔÁÎÏ×ËÉ &os;.</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">&os; ÄÌÑ &arch.print; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÌÁÔÆÏÒÍÙ,
+ ÏÐÉÓÁÎÎÙÅ × <filename>HARDWARE.TXT</filename>.</para>
+
+ <para arch="alpha">÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÏÔÄÅÌØÎÙÊ ÄÉÓË ÄÌÑ &os;/alpha.
+ îÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÓÏ×ÍÅÓÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÉÓËÁ Ó ÄÒÕÇÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ
+ ÓÉÓÔÅÍÏÊ ÎÅ×ÏÚÍÏÖÎÏ. üÔÏÔ ÄÉÓË ÄÏÌÖÅÎ ÂÙÔØ ÐÏÄËÌÀÞÅÎ Ë SCSI
+ ËÏÎÔÒÏÌÌÅÒÕ, ÐÏÄÄÅÒÖÉ×ÁÅÍÏÍÕ SRM firmware ÉÌÉ Ë IDE ËÏÎÔÒÏÌÌÅÒÕ,
+ ÅÓÌÉ ÚÁÇÒÕÚËÁ Ó IDE ÄÉÓËÏ× ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ.</para>
+
+ <para arch="alpha">ëÏÒÎÅ×ÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ïâñúáôåìøîï ÄÏÌÖÎÁ ÂÙÔØ
+ ÐÅÒ×ÙÍ ÒÁÚÄÅÌÏÍ (ÒÁÚÄÅÌ <literal>a</literal>) ÎÁ ÄÉÓËÅ ÄÌÑ,
+ ÞÔÏÂÙ ÓÔÁÌÁ ×ÏÚÍÏÖÎÏÊ ÚÁÇÒÕÚËÁ.</para>
+
+ <para arch="alpha">÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ firmware SRM ËÏÎÓÏÌÉ ÄÌÑ ×ÁÛÅÊ
+ ÐÌÁÔÆÏÒÍÙ. ÷ ÏÔÄÅÌØÎÙÈ ÓÌÕÞÁÑÈ ×ÏÚÍÏÖÎÏ ÐÅÒÅËÌÀÞÅÎÉÅ ÍÅÖÄÕ
+ AlphaBIOS (ÉÌÉ ARC) firmware É SRM. ÷ ÄÒÕÇÉÈ ÐÏÔÒÅÂÕÅÔÓÑ ÚÁÇÒÕÚËÁ
+ ÎÏ×ÏÇÏ firmware Ó ×Å ÓÁÊÔÁ ÐÏÓÔÁ×ÝÉËÁ ÏÂÏÒÕÄÏ×ÁÎÉÑ.</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="sparc64">&os; ÄÌÑ &arch.print; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÌÁÔÆÏÒÍÙ,
+ ÏÐÉÓÁÎÎÙÅ × <filename>HARDWARE.TXT</filename>.</para>
+
+ <para arch="sparc64">÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÏÔÄÅÌØÎÙÊ ÄÉÓË ÄÌÑ &os;/sparc64.
+ îÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÓÏ×ÍÅÓÔÎÏÅ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÉÓËÁ Ó ÄÒÕÇÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ
+ ÓÉÓÔÅÍÏÊ ÎÅ×ÏÚÍÏÖÎÏ.</para>
+
+<!-- amd64 text starts here -->
+ <para arch="amd64">&os; ÄÌÑ &arch.print; ÒÁÂÏÔÁÅÔ Ó ÐÒÏÃÅÓÓÏÒÁÍÉ
+ Athlon64, Athlon64-FX, Opteron ÉÌÉ ×ÙÛÅ.</para>
+
+ <para arch="amd64">åÓÌÉ ×ÁÛ ËÏÍÐØÀÔÅÒ ÏÓÎÏ×ÁÎ ÎÁ
+ nVidia nForce3 Pro-150, ×ÁÍ îåïâèïäéíï ÉÓÐÏÌØÚÏ×ÁÔØ BIOS setup ÄÌÑ
+ ×ÙËÌÀÞÅÎÉÑ IO APIC. åÓÌÉ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÐÁÒÁÍÅÔÒ ÏÔÓÕÔÓÔ×ÕÅÔ,
+ ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÐÏÔÒÅÂÕÅÔÓÑ ×ÙËÌÀÞÉÔØ ACPI. ÷ ÞÉÐÓÅÔÅ Pro-150
+ ÅÓÔØ ÏÛÉÂËÉ, ÄÌÑ ËÏÔÏÒÙÈ ÍÙ ÅÝÅ ÎÅ ÎÁÛÌÉ ÏÂÈÏÄÎÏÇÏ ÐÕÔÉ.</para>
+
+<!-- generic text starts here -->
+
+ <para>åÓÌÉ ×Ù ÎÅ ÚÎÁËÏÍÙ Ó ÎÁÓÔÒÏÊËÏÊ ÏÂÏÒÕÄÏ×ÁÎÉÑ ÄÌÑ &os;,
+ ÏÂÑÚÁÔÅÌØÎÏ ÐÒÏÞÔÉÔÅ ÆÁÊÌ <filename>HARDWARE.TXT</filename>;
+ × ÎÅÍ ÓÏÄÅÒÖÉÔÓÑ ×ÁÖÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÏÂÏÒÕÄÏ×ÁÎÉÀ, ÐÏÄÄÅÒÖÉ×ÁÅÍÏÍÕ
+ &os;.</para>
+ </sect2>
+
+ <sect2 id="floppies">
+ <title>éÎÓÔÒÕËÃÉÉ ÐÏ ÓÏÚÄÁÎÉÀ ÄÉÓËÅÔ</title>
+
+ <para arch="i386,alpha,pc98">÷ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÓÐÏÓÏÂÁ ÕÓÔÁÎÏ×ËÉ &os;,
+ ×ÁÍ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÓÏÚÄÁÎÉÅ ÎÁÂÏÒÁ ÄÉÓËÅÔ (ÏÂÙÞÎÏ ÔÒÅÈ)
+ ÄÌÑ ÎÁÞÁÌÁ ÐÒÏÃÅÓÓÁ ÕÓÔÁÎÏ×ËÉ. üÔÏÔ ÒÁÚÄÅÌ ËÒÁÔËÏ ÏÐÉÓÙ×ÁÅÔ
+ ËÁË ÓÏÚÄÁÔØ ÜÔÉ ÄÉÓËÉ Ó ÕÓÔÁÎÏ×ÏÞÎÏÇÏ CDROM ÉÌÉ ÉÚ ÉÎÔÅÒÎÅÔ.
+ ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ × ÏÂÝÅÍ ÓÌÕÞÁÅ ÕÓÔÁÎÏ×ËÉ &os; Ó CDROM
+ ÎÁ ËÏÍÐØÀÔÅÒÅ, ÐÏÄÄÅÒÖÉ×ÁÀÝÅÍ ÚÁÇÒÕÚÏÞÎÙÅ CDROM, ÜÔÏÔ ÛÁÇ ÎÅ
+ ÔÒÅÂÕÅÔÓÑ É ÍÏÖÅÔ ÂÙÔØ ÐÒÏÐÕÝÅÎ.</para>
+
+ <para arch="i386,alpha">äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÕÓÔÁÎÏ×ÏË Ó CDROM ÉÌÉ ÐÏ ÓÅÔÉ,
+ ×ÁÍ ÐÏÔÒÅÂÕÀÔÓÑ ÓËÏÐÉÒÏ×ÁÔØ ÏÂÒÁÚÙ ÄÉÓËÅÔ
+ <filename>boot.flp</filename> É <filename>kern<replaceable>X</replaceable>.flp</filename>
+ ÉÚ ËÁÔÁÌÏÇÁ <filename>floppies/</filename> (ÄÌÑ 1.44MB ÄÉÓËÅÔ).</para>
+
+ <para arch="pc98">äÌÑ ÏÂÙÞÎÏÊ ÕÓÔÁÎÏ×ËÉ Ó CDROM ÉÌÉ ÐÏ ÓÅÔÉ, ×ÁÍ
+ ÐÏÔÒÅÂÕÅÔÓÑ ÓËÏÐÉÒÏ×ÁÔØ ÏÂÒÁÚÙ ÄÉÓËÅÔ <filename>boot.flp</filename>
+ É <filename>kern<replaceable>X</replaceable>.flp</filename> ÉÚ ËÁÔÁÌÏÇÁ
+ <filename>floppies/</filename> (ÄÌÑ 1.44MB ÄÉÓËÅÔ) ÉÌÉ
+ <filename>boot-small.flp</filename> É
+ <filename>kern-small.flp</filename> (ÄÌÑ 1.2MB ÄÉÓËÅÔ).</para>
+
+ <para arch="i386,alpha,pc98">ðÏÌÕÞÉÔØ ÜÔÉ ÏÂÒÁÚÙ ÐÏ ÓÅÔÉ ÐÒÏÓÔÏ.
+ úÁÇÒÕÚÉÔÅ
+ <replaceable>release</replaceable><filename>/floppies/boot.flp</filename>
+ É ×ÓÅ
+ <replaceable>release</replaceable><filename>/floppies/kern<replaceable>X</replaceable>.flp</filename>
+ Ó <ulink url="&release.url;"></ulink> ÉÌÉ Ó ÏÄÎÏÇÏ ÉÚ ÚÅÒËÁÌ,
+ ÐÅÒÅÞÉÓÌÅÎÎÙÈ × ÒÁÚÄÅÌÅ <ulink
+ url="&url.books.handbook;/mirrors-ftp.html">FTP
+ ÚÅÒËÁÌÁ</ulink> òÕËÏ×ÏÄÓÔ×Á ÉÌÉ, ÉÌÉ ÎÁ ÓÔÒÁÎÉÃÁÈ
+ <ulink url="http://mirrorlist.FreeBSD.org/"></ulink>.</para>
+
+ <para arch="i386,alpha">÷ÏÚØÍÉÔÅ ÎÅÓËÏÌØËÏ ÞÉÓÔÙÈ,
+ ÔÏÌØËÏ ÞÔÏ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÈ
+ ÄÉÓËÅÔ É ÐÏÍÅÓÔÉÔÅ ÏÂÒÁÚ <filename>boot.flp</filename> ÎÁ ÐÅÒ×ÕÀ,
+ Á <filename>kern<replaceable>X</replaceable>.flp</filename> ÎÁ ÏÓÔÁÌØÎÙÅ. üÔÉ ÏÂÒÁÚÙ
+ <emphasis>ÎÅ</emphasis> DOS ÆÁÊÌÙ. ÷Ù ÎÅ ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÓËÏÐÉÒÏ×ÁÔØ
+ ÉÈ ÎÁ DOS ÉÌÉ UFS ÄÉÓËÅÔÕ ËÁË ÏÂÙÞÎÙÅ ÆÁÊÌÙ, ÐÏÔÒÅÂÕÅÔÓÑ
+ ÒÁÚÍÅÝÅÎÉÅ ÏÂÒÁÚÏ× ÎÁ ÄÉÓËÅ Ó ÐÏÍÏÝØÀ <filename>fdimage.exe</filename>
+ ÐÏÄ DOS (ÎÁÈÏÄÉÔÓÑ × ËÁÔÁÌÏÇÅ <filename>tools</filename> ÎÁ CDROM
+ ÉÌÉ ÎÁ FTP ÚÅÒËÁÌÁÈ &os;) ÉÌÉ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ &man.dd.1;
+ × UNIX.</para>
+
+ <para arch="pc98">÷ÏÚØÍÉÔÅ ÎÅÓËÏÌØËÏ ÞÉÓÔÙÈ,
+ ÔÏÌØËÏ ÞÔÏ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÈ
+ ÄÉÓËÅÔ É ÐÏÍÅÓÔÉÔÅ ÏÂÒÁÚ <filename>boot.flp</filename> ÎÁ ÐÅÒ×ÕÀ,
+ Á <filename>kern<replaceable>X</replaceable>.flp</filename> ÎÁ ÏÓÔÁÌØÎÙÅ. üÔÉ ÏÂÒÁÚÙ
+ <emphasis>ÎÅ</emphasis> DOS ÆÁÊÌÙ. ÷Ù ÎÅ ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÓËÏÐÉÒÏ×ÁÔØ
+ ÉÈ ÎÁ DOS ÉÌÉ UFS ÄÉÓËÅÔÕ ËÁË ÏÂÙÞÎÙÅ ÆÁÊÌÙ, ÐÏÔÒÅÂÕÅÔÓÑ
+ ÒÁÚÍÅÝÅÎÉÅ ÏÂÒÁÚÏ× ÎÁ ÄÉÓËÅ Ó ÐÏÍÏÝØÀ <filename>rawrite.exe</filename>
+ ÐÏÄ DOS (ÎÁÈÏÄÉÔÓÑ × ËÁÔÁÌÏÇÅ <filename>tools</filename> ÎÁ CDROM
+ ÉÌÉ ÎÁ FTP ÚÅÒËÁÌÁÈ &os;) ÉÌÉ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ &man.dd.1;
+ × UNIX.</para>
+
+ <para arch="i386,alpha,pc98">îÁÐÒÉÍÅÒ, ÄÌÑ ÓÏÚÄÁÎÉÑ ÄÉÓËÅÔÙ Ó ÏÂÒÁÚÏÍ ÑÄÒÁ
+ ÐÏÄ DOS, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ×ÙÐÏÌÎÉÔØ ÐÒÉÍÅÒÎÏ ÔÁËÕÀ ËÏÍÁÎÄÕ:</para>
+
+ <screen arch="i386,alpha"><prompt>C></prompt> <userinput>fdimage boot.flp a:</userinput></screen>
+ <screen arch="pc98"><prompt>A></prompt> <userinput>rawrite</userinput></screen>
+
+ <para arch="i386,alpha">ðÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ×Ù ÓËÏÐÉÒÏ×ÁÌÉ
+ <filename>fdimage.exe</filename> É <filename>boot.flp</filename>
+ × ÏÔÄÅÌØÎÙÊ ËÁÔÁÌÏÇ. äÌÑ ÆÁÊÌÏ× <filename>kern<replaceable>X</replaceable>.flp</filename>
+ ÄÅÊÓÔ×ÉÑ ÂÕÄÕÔ ÁÎÁÌÏÇÉÞÎÙ.</para>
+
+ <para arch="pc98">ðÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ×Ù ÓËÏÐÉÒÏ×ÁÌÉ
+ <filename>rawrite.exe</filename> É <filename>boot.flp</filename>
+ × ÏÔÄÅÌØÎÙÊ ËÁÔÁÌÏÇ. äÌÑ ÆÁÊÌÏ× <filename>kern<replaceable>X</replaceable>.flp</filename>
+ ÄÅÊÓÔ×ÉÑ ÂÕÄÕÔ ÁÎÁÌÏÇÉÞÎÙ.</para>
+
+ <para arch="i386,alpha,pc98">åÓÌÉ ×Ù ÓÏÚÄÁÅÔÅ ÚÁÇÒÕÚÏÞÎÕÀ ÄÉÓËÅÔÕ ÎÁ
+ ËÏÍÐØÀÔÅÒÅ UNIX, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ:</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/rfd0</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/rfd0.1440</userinput></screen>
+
+ <para arch="i386,alpha">ÉÌÉ</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/fd0</userinput></screen>
+
+ <para arch="i386,alpha,pc98">ÉÌÉ</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/floppy</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/boot-small.flp of=/dev/rfd0.1200</userinput></screen>
+
+ <para arch="i386,alpha,pc98">× ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÉÍÅÀÝÅÇÏÓÑ ÏÂÏÒÕÄÏ×ÁÎÉÑ
+ É ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ (ÒÁÚÌÉÞÎÙÅ ×ÅÒÓÉÉ UNIX ÐÏ-ÒÁÚÎÏÍÕ ÉÍÅÎÕÀÔ
+ ÕÓÔÒÏÊÓÔ×Á ÇÉÂËÉÈ ÄÉÓËÏ×).</para>
+
+ <para arch="amd64,sparc64">õÓÔÁÎÏ×ËÁ Ó ÄÉÓËÅÔÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ×
+ &os;/&arch;.</para>
+ </sect2>
+
+ <sect2 id="start-installation">
+ <title>õÓÔÁÎÏ×ËÁ &os; Ó CDROM ÉÌÉ ÞÅÒÅÚ ÉÎÔÅÒÎÅÔ</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386,amd64">ðÒÏÝÅ ×ÓÅÇÏ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ Ó CDROM.
+ åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÐÒÉ×ÏÄ CDROM É ÕÓÔÁÎÏ×ÏÞÎÙÊ
+ CD &os;, ÓÕÝÅÓÔ×ÕÅÔ Ä×Á ÓÐÏÓÏÂÁ ÕÓÔÁÎÏ×ËÉ Ó ÎÅÇÏ:
+ <itemizedlist>
+ <listitem>
+ <para>åÓÌÉ ×ÁÛÁ ÓÉÓÔÅÍÁ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔ <quote>CDBOOT</quote>
+ ÚÁÇÒÕÚÏÞÎÙÈ CDROM É ÚÁÇÒÕÚËÁ Ó CD ×ËÌÀÞÅÎÁ, ÐÒÏÓÔÏ ÐÏÍÅÓÔÉÔÅ
+ ÕÓÔÁÎÏ×ÏÞÎÙÊ CD &os; × ÐÒÉ×ÏÄ É ÚÁÇÒÕÚÉÔÅ ÓÉÓÔÅÍÕ ÄÌÑ ÎÁÞÁÌÁ
+ ÕÓÔÁÎÏ×ËÉ.</para>
+ </listitem>
+ <listitem>
+ <para>óÏÚÄÁÊÔÅ ÎÁÂÏÒ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ &os; ÉÚ ËÁÔÁÌÏÇÁ
+ <filename>floppies/</filename> ÄÉÓÔÒÉÂÕÔÉ×Á &os;.
+ ðÒÏÞÔÉÔÅ <xref linkend="floppies"> Ó ÂÏÌÅÅ
+ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÓÏÚÄÁÎÉÀ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ
+ ÐÏÄ ÒÁÚÌÉÞÎÙÍÉ ÏÐÅÒÁÃÉÏÎÎÙÍÉ ÓÉÓÔÅÍÁÍÉ. úÁÔÅÍ ÐÒÏÓÔÏ
+ ÚÁÇÒÕÚÉÔÅÓØ Ó ÐÅÒ×ÏÊ ÄÉÓËÅÔÙ, É ×ÓËÏÒÅ ÎÁÞÎÅÔÓÑ ÕÓÔÁÎÏ×ËÁ
+ &os;.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">ðÒÏÝÅ ×ÓÅÇÏ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ Ó CDROM.
+ åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÐÒÉ×ÏÄ CDROM É ÕÓÔÁÎÏ×ÏÞÎÙÊ
+ CD &os;, ÓÕÝÅÓÔ×ÕÅÔ ÓÌÅÄÕÀÝÉÊ ÓÐÏÓÏ ÕÓÔÁÎÏ×ËÉ Ó ÎÅÇÏ:
+ <itemizedlist>
+ <listitem>
+ <para>óÏÚÄÁÊÔÅ ÎÁÂÏÒ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ &os; ÉÚ ËÁÔÁÌÏÇÁ
+ <filename>floppies/</filename> ÄÉÓÔÒÉÂÕÔÉ×Á &os;.
+ ðÒÏÞÔÉÔÅ <xref linkend="floppies"> Ó ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ
+ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÓÏÚÄÁÎÉÀ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ ÐÏÄ ÒÁÚÌÉÞÎÙÍÉ
+ ÏÐÅÒÁÃÉÏÎÎÙÍÉ ÓÉÓÔÅÍÁÍÉ. úÁÔÅÍ ÐÒÏÓÔÏ ÚÁÇÒÕÚÉÔÅÓØ Ó ÐÅÒ×ÏÊ
+ ÄÉÓËÅÔÙ, É ×ÓËÏÒÅ ÎÁÞÎÅÔÓÑ ÕÓÔÁÎÏ×ËÁ &os;.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">åÓÌÉ Õ ×ÁÓ ÎÅÔ CDROM (ÉÌÉ ×ÁÛ ËÏÍÐØÀÔÅÒ ÎÅ
+ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÚÁÇÒÕÚËÕ Ó CDROM), ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ
+ ÞÅÒÅÚ ÓÅÔØ, ÉÓÐÏÌØÚÕÑ PPP, SLIP ÉÌÉ ×ÙÄÅÌÅÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ.
+ îÁÞÎÉÔÅ ÕÓÔÁÎÏ×ËÕ, ÓÏÚÄÁ× ÎÁÂÏÒ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ &os;
+ ÉÚ ÆÁÊÌÏ× <filename>floppies/boot.flp</filename> É
+ <filename>floppies/kern<replaceable>X</replaceable>.flp</filename>, ÉÓÐÏÌØÚÕÑ ÉÎÓÔÒÕËÃÉÉ
+ × <xref linkend="floppies">. ðÅÒÅÚÁÇÒÕÚÉÔÅ ËÏÍÐØÀÔÅÒ,
+ ÄÉÓË <filename>boot.flp</filename>; ÐÏÓÌÅ ÚÁÐÒÏÓÁ ×ÓÔÁ×ØÔÅ
+ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ÏÓÔÁÌØÎÙÅ ÄÉÓËÉ. ðÒÏÞÔÉÔÅ
+ <xref linkend="ftpnfs"> Ó ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÕÓÔÁÎÏ×ËÅ
+ ÞÅÒÅÚ FTP ÉÌÉ NFS.</para>
+
+ <para arch="pc98">åÓÌÉ Õ ×ÁÓ ÎÅÔ CDROM, ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ×ÙÐÏÌÎÉÔØ
+ ÕÓÔÁÎÏ×ËÕ ÞÅÒÅÚ ÓÅÔØ, ÉÓÐÏÌØÚÕÑ PPP, SLIP ÉÌÉ ×ÙÄÅÌÅÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ.
+ îÁÞÎÉÔÅ ÕÓÔÁÎÏ×ËÕ, ÓÏÚÄÁ× ÎÁÂÏÒ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ &os;
+ ÉÚ ÆÁÊÌÏ× <filename>floppies/boot.flp</filename> É
+ <filename>floppies/mfsroot.flp</filename>, ÉÓÐÏÌØÚÕÑ ÉÎÓÔÒÕËÃÉÉ
+ × <xref linkend="floppies">. ðÅÒÅÚÁÇÒÕÚÉÔÅ ËÏÍÐØÀÔÅÒ,
+ ÄÉÓË <filename>kern.flp</filename>; ÐÏÓÌÅ ÚÁÐÒÏÓÁ ×ÓÔÁ×ØÔÅ
+ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ÏÓÔÁÌØÎÙÅ ÄÉÓËÉ. ðÒÏÞÔÉÔÅ
+ <xref linkend="ftpnfs"> Ó ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÐÏ ÕÓÔÁÎÏ×ËÅ
+ ÞÅÒÅÚ FTP ÉÌÉ NFS.</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">ðÒÏÝÅ ×ÓÅÇÏ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ Ó CDROM.
+ åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÐÒÉ×ÏÄ CDROM É ÕÓÔÁÎÏ×ÏÞÎÙÊ
+ CD &os;, ÔÏ ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔØ &os; ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ Ó ÎÅÇÏ.
+ ÷ÓÔÁ×ØÔÅ ÄÉÓË × ÐÒÉ×ÏÄ É ÎÁÂÅÒÉÔÅ ÓÌÅÄÕÀÝÕÀ ËÏÍÁÎÄÕ ÄÌÑ
+ ÎÁÞÁÌÁ ÕÓÔÁÎÏ×ËÉ (ÐÏÄÓÔÁ×É× ÄÒÕÇÏÅ ÉÍÑ CDROM ÅÓÌÉ
+ ÐÏÔÒÅÂÕÅÔÓÑ):</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dka0</userinput></screen>
+
+ <para arch="alpha">÷ ËÁÞÅÓÔ×Å ÁÌØÔÅÒÎÁÔÉ×Ù ×Ù ÍÏÖÅÔÅ ÎÁÞÁÔØ ÕÓÔÁÎÏ×ËÕ
+ Ó ÄÉÓËÅÔÙ. äÌÑ ÎÁÞÁÌÁ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÓÏÚÄÁÔØ ÎÁÂÏÒ ÚÁÇÒÕÚÏÞÎÙÈ
+ ÄÉÓËÅÔ ÉÚ <filename>floppies/boot.flp</filename> É ÆÁÊÌÏ×
+ <filename>floppies/kern<replaceable>X</replaceable>.flp</filename>, ÉÓÐÏÌØÚÕÑ ÉÎÓÔÒÕËÃÉÉ ÉÚ
+ <xref linkend="floppies">. ÷ÓÔÁ×ØÔÅ <filename>boot.flp</filename>,
+ ÄÌÑ ÚÁÐÕÓËÁ ÕÓÔÁÎÏ×ËÉ ÉÚ ÐÒÉÇÌÁÛÅÎÉÑ SRM ËÏÎÓÏÌÉ
+ (<literal>&gt;&gt;&gt;</literal>) ÎÁÂÅÒÉÔÅ ÓÌÅÄÕÀÝÕÀ ËÏÍÁÎÄÕ:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dva0</userinput></screen>
+
+ <para arch="alpha">÷ÓÔÁ×ØÔÅ ÏÓÔÁÌØÎÙÅ ÄÉÓËÅÔÙ
+ ËÏÇÄÁ ÐÏÑ×ÉÔÓÑ ÐÒÉÇÌÁÛÅÎÉÅ É ÐÏÓÌÅ ÚÁÇÒÕÚËÉ ÐÏÑ×ÉÔÓÑ ÐÅÒ×ÏÅ
+ ÏËÎÏ ÐÒÏÇÒÁÍÍÙ ÕÓÔÁÎÏ×ËÉ.</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="sparc64">âÏÌØÛÉÎÓÔ×Ï ÓÉÓÔÅÍ &arch; ÎÁÓÔÒÏÅÎÙ ÄÌÑ
+ Á×ÔÏÍÁÔÉÞÅÓËÏÊ ÚÁÇÒÕÚËÉ Ó ÄÉÓËÁ. äÌÑ ÕÓÔÁÎÏ×ËÉ &os; ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ
+ ÚÁÇÒÕÚÉÔØÓÑ ÉÚ ÓÅÔÉ ÉÌÉ Ó CDROM, ÞÔÏ ÔÒÅÂÕÅÔ ×ÈÏÄÁ × PROM
+ (OpenFirmware).</para>
+
+ <para arch="sparc64">äÌÑ ÜÔÏÇÏ ÐÅÒÅÇÒÕÚÉÔÅ ÓÉÓÔÅÍÕ É ÖÄÉÔÅ ÐÏÑ×ÌÅÎÉÑ
+ ÚÁÇÒÕÚÏÞÎÏÇÏ ÓÏÏÂÝÅÎÉÑ. ïÎÏ ÚÁ×ÉÓÉÔ ÏÔ ÍÏÄÅÌÉ, ÎÏ ÄÏÌÖÎÏ ×ÙÇÌÑÄÅÔØ
+ ÐÒÉÍÅÒÎÏ ÔÁË:</para>
+
+ <screen arch="sparc64">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 arch="sparc64">åÓÌÉ ÐÏÓÌÅ ÜÔÏÇÏ ÓÏÏÂÝÅÎÉÑ ×ÁÛÁ ÓÉÓÔÅÍÁ ÎÁÞÉÎÁÅÔ
+ ÚÁÇÒÕÚËÕ, ÐÏÔÒÅÂÕÅÔÓÑ ÎÁÖÁÔØ <keycombo
+ action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
+ ÉÌÉ <keycombo
+ action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
+ ÎÁ ËÌÁ×ÉÁÔÕÒÅ, ÉÌÉ ÏÔÐÒÁ×ÉÔØ <command>BREAK</command> ÞÅÒÅÚ
+ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÕÀ ËÏÎÓÏÌØ (ÎÁÐÒÉÍÅÒ, ÉÓÐÏÌØÚÕÑ <command>~#</command>
+ × &man.tip.1; ÉÌÉ &man.cu.1;) ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÒÉÇÌÁÛÅÎÉÑ PROM.
+ ïÎÏ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:</para>
+
+ <screenco arch="sparc64">
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>üÔÏ ÐÒÉÇÌÁÛÅÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÎÁ ÓÉÓÔÅÍÁÈ Ó ÏÄÎÉÍ
+ CPU.</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>üÔÏ ÐÒÉÇÌÁÛÅÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÎÁ ÓÉÓÔÅÍÁÈ SMP, ÃÉÆÒÁ
+ ÐÏËÁÚÙ×ÁÅÔ ÞÉÓÌÏ ÁËÔÉ×ÎÙÈ CPU.</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+
+ <para arch="sparc64">ðÏÓÌÅ ÜÔÏÇÏ ÐÏÍÅÓÔÉÔÅ CDROM × ÐÒÉ×ÏÄ É ÉÚ
+ ÐÒÉÇÌÁÛÅÎÉÑ PROM ÎÁÂÅÒÉÔÅ <command>boot cdrom</command>.</para>
+
+ </sect2>
+
+ <sect2>
+ <title>äÅÔÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÒÁÚÌÉÞÎÙÍ ÔÉÐÁÍ ÕÓÔÁÎÏ×ËÉ</title>
+
+ <para>ëÁË ÔÏÌØËÏ ÐÏÑ×ÉÔÓÑ ÐÅÒ×ÙÊ ÜËÒÁÎ ÐÒÏÇÒÁÍÍÙ ÕÓÔÁÎÏ×ËÉ,
+ ×Ù ÓÍÏÖÅÔÅ ÓÌÅÄÏ×ÁÔØ ÒÁÚÌÉÞÎÙÍ ÍÅÎÀ ÜÔÏÊ ÐÒÏÇÒÁÍÍÙ.
+ åÓÌÉ ×Ù ÎÉËÏÇÄÁ ÒÁÎØÛÅ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÉ ÐÒÏÇÒÁÍÍÕ ÕÓÔÁÎÏ×ËÉ
+ &os;, ×Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÐÒÏÞÅÓÔØ ÎÅËÏÔÏÒÕÀ ÄÏËÕÍÅÎÔÁÃÉÀ ÉÚ
+ ÐÏÄÍÅÎÀ Documentation, ËÁË É ÏÂÝÉÅ ÉÎÓÔÒÕËÃÉÉ <quote>Usage</quote>
+ ÉÚ ÐÅÒ×ÏÇÏ ÍÅÎÀ.</para>
+
+ <note>
+ <para>åÓÌÉ ×Ù ×ÓÔÒÅÔÉÌÉÓØ Ó ÚÁÔÒÕÄÎÅÎÉÑÍÉ, ÎÁÖÍÉÔÅ ËÌÁ×ÉÛÕ
+ <keycap>F1</keycap> ÄÌÑ ×ÙÚÏ×Á ÏÎÌÁÊÎ ÄÏËÕÍÅÎÔÁÃÉÉ, ÏÔÎÏÓÑÝÅÊÓÑ
+ Ë ÜÔÏÍÕ ÒÁÚÄÅÌÕ.</para>
+ </note>
+
+ <para>åÓÌÉ ×Ù ÎÉËÏÇÄÁ ÒÁÎØÛÅ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌÉ &os;, ÉÌÉ ÄÁÖÅ ÅÓÌÉ
+ ÕÓÔÁÎÁ×ÌÉ×ÁÌÉ, ÒÅËÏÍÅÎÄÕÅÍÙÍ ÓÐÏÓÏÂÏÍ ÕÓÔÁÎÏ×ËÉ Ñ×ÌÑÅÔÓÑ
+ <quote>Standard</quote>, ÐÏÓËÏÌØËÕ ÏÎ ÇÁÒÁÎÔÉÒÕÅÔ ×ÙÐÏÌÎÅÎÉÅ ×ÓÅÈ
+ ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÈ ÐÕÎËÔÏ× ÕÓÔÁÎÏ×ËÉ. åÓÌÉ ×Ù ÈÏÒÏÛÏ ÚÎÁËÏÍÙ Ó
+ ÐÒÏÃÅÓÓÏÍ ÕÓÔÁÎÏ×ËÉ &os; É <emphasis>ÔÏÞÎÏ</emphasis> ÚÎÁÅÔÅ, ÞÔÏ
+ ÎÕÖÎÏ ÄÅÌÁÔØ, ÉÓÐÏÌØÚÕÊÔÅ ÕÓÔÁÎÏ×ËÕ <quote>Express</quote> ÉÌÉ
+ <quote>Custom</quote>. åÓÌÉ ×Ù ÏÂÎÏ×ÌÑÅÔÅ ÓÕÝÅÓÔ×ÕÀÝÕÀ ÓÉÓÔÅÍÕ,
+ ÉÓÐÏÌØÚÕÊÔÅ ÐÁÒÁÍÅÔÒ <quote>Upgrade</quote>.</para>
+
+ <para>ðÒÏÇÒÁÍÍÁ ÕÓÔÁÎÏ×ËÉ &os; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏÅ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÉÓËÅÔ, ÒÁÚÄÅÌÏ× DOS, NFS, UFS, ÌÅÎÔ É CDROM × ËÁÞÅÓÔ×Å
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÏÓÉÔÅÌÅÊ; ÄÁÌØÎÅÊÛÉÅ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÕÓÔÁÎÏ×ËÅ Ó ËÁÖÄÏÇÏ
+ ÉÚ ÜÔÉÈ ÎÏÓÉÔÅÌÅÊ ÐÒÉ×ÅÄÅÎÙ ÎÉÖÅ.</para>
+
+ <para arch="alpha">ëÁË ÔÏÌØËÏ ÐÒÏÃÅÄÕÒÁ ÕÓÔÁÎÏ×ËÉ ÂÕÄÅÔ ÚÁ×ÅÒÛÅÎÁ, ×Ù
+ ÓÍÏÖÅÔÅ ÚÁÐÕÓÔÉÔØ &os;/&arch; ÐÕÔÅÍ ÎÁÂÏÒÁ × ÐÒÉÇÌÁÛÅÎÉÉ SRM
+ ÐÒÉÍÅÒÎÏ ÓÌÅÄÕÀÝÅÊ ËÏÍÁÎÄÙ:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dkc0</userinput></screen>
+
+ <para arch="alpha">ïÎÁ ÕËÁÚÙ×ÁÅÔ firmware ÚÁÇÒÕÖÁÔØÓÑ Ó ÕËÁÚÁÎÎÏÇÏ ÄÉÓËÁ.
+ äÌÑ ÐÏÉÓËÁ SRM ÉÍÅÎ ÄÉÓËÏ× ÎÁ ËÏÍÐØÀÔÅÒÅ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ
+ <literal>show device</literal>:</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>show device</userinput>
+dka0.0.0.4.0 DKA0 TOSHIBA CD-ROM XM-57 3476
+dkc0.0.0.1009.0 DKC0 RZ1BB-BS 0658
+dkc100.1.0.1009.0 DKC100 SEAGATE ST34501W 0015
+dva0.0.0.0.1 DVA0
+ewa0.0.0.3.0 EWA0 00-00-F8-75-6D-01
+pkc0.7.0.1009.0 PKC0 SCSI Bus ID 7 5.27
+pqa0.0.0.4.0 PQA0 PCI EIDE
+pqb0.0.1.4.0 PQB0 PCI EIDE</screen>
+
+ <para arch="alpha">üÔÏÔ ÐÒÉÍÅÒ ×ÚÑÔ Ó Digital Personal Workstation 433au
+ É ÐÏËÁÚÙ×ÁÅÔ ÔÒÉ ÄÉÓËÁ, ÐÏÄËÌÀÞÅÎÎÙÈ Ë ÍÁÛÉÎÅ. ðÅÒ×ÙÊ ÜÔÏ CDROM,
+ ÎÁÚÙ×ÁÀÝÉÊÓÑ <devicename>dka0</devicename>, Á ÄÒÕÇÉÅ Ä×Á ÄÉÓËÁ
+ ÎÁÚÙ×ÁÀÔÓÑ <devicename>dkc0</devicename> É
+ <devicename>dkc100</devicename> ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.</para>
+
+ <para arch="alpha">÷Ù ÍÏÖÅÔÅ ÕËÁÚÁÔØ ËÁËÏÊ ÆÁÊÌ ÑÄÒÁ ÚÁÇÒÕÖÁÔØ É ËÁËÉÅ
+ ÐÁÒÁÍÅÔÒÙ ÚÁÇÒÕÚËÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÁÒÁÍÅÔÒÁÍÉ <option>-file</option>
+ É <option>-flags</option>, ÎÁÐÒÉÍÅÒ:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>boot -file kernel.old -flags s</userinput></screen>
+
+ <para arch="alpha">äÌÑ Á×ÔÏÍÁÔÉÞÅÓËÏÊ ÚÁÇÒÕÚËÉ &os;/&arch;, ÉÓÐÏÌØÚÕÊÔÅ
+ ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ:</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>set boot_osflags a</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set bootdef_dev dkc0</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set auto_action BOOT</userinput></screen>
+
+ <sect3>
+ <title>õÓÔÁÎÏ×ËÁ Ó CDROM ÐÏ ÓÅÔÉ</title>
+
+ <para>åÓÌÉ ×Ù ÐÒÏÓÔÏ ÈÏÔÉÔÅ ÕÓÔÁÎÏ×ÉÔØ ÓÉÓÔÅÍÕ Ó ÌÏËÁÌØÎÏÇÏ ÐÒÉ×ÏÄÁ
+ CDROM, ÐÒÏÞÔÉÔÅ <xref linkend="start-installation">. åÓÌÉ × ×ÁÛÅÊ
+ ÓÉÓÔÅÍÅ ÎÅÔ ÐÒÉ×ÏÄÁ CDROM É ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CDROM ÎÁ ÄÒÕÇÏÊ
+ ÓÉÓÔÅÍÅ, Ë ËÏÔÏÒÏÊ Õ ×ÁÓ ÅÓÔØ ÐÏÄËÌÀÞÅÎÉÅ ÐÏ ÓÅÔÉ, ÓÕÝÅÓÔ×ÕÅÔ
+ ÎÅÓËÏÌØËÏ ÓÐÏÓÏÂÏ× ÞÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>åÓÌÉ Õ ×ÁÓ ÅÓÔØ ×ÏÚÍÏÖÎÏÓÔØ ÕÓÔÁÎÏ×ËÉ &os; ÞÅÒÅÚ FTP
+ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ Ó CDROM ÎÁ ÄÒÕÇÏÍ ËÏÍÐØÀÔÅÒÅ &os;, ÜÔÏ ÏÞÅÎØ
+ ÐÒÏÓÔÏ: ÕÂÅÄÉÔÅÓØ, ÞÔÏ FTP ÓÅÒ×ÅÒ ÒÁÂÏÔÁÅÔ É ÄÏÂÁ×ØÔÅ ÓÌÅÄÕÀÝÕÀ
+ ÓÔÒÏËÕ × ÆÁÊÌ ÐÁÒÏÌÅÊ (ÉÓÐÏÌØÚÕÑ &man.vipw.8;):</para>
+
+ <screen>ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin</screen>
+
+ <para>îÁ ËÏÍÐØÀÔÅÒÅ, ÇÄÅ ×Ù ÐÒÏÉÚ×ÏÄÉÔÅ ÕÓÔÁÎÏ×ËÕ, ÐÅÒÅÊÄÉÔÅ
+ Ë ÍÅÎÀ Options É ÕÓÔÁÎÏ×ÉÔÅ ÉÍÑ ÒÅÌÉÚÁ × <literal>any</literal>.
+ úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ×ÙÂÒÁÔØ ÔÉÐ ÎÏÓÉÔÅÌÑ <literal>FTP</literal>,
+ <filename>ftp://<replaceable>machine</replaceable></filename>
+ ÐÏÓÌÅ ×ÙÂÏÒÁ <quote>URL</quote> × ÍÅÎÀ ftp ÓÁÊÔÏ×.</para>
+
+ <warning>
+ <para>üÔÏ ÐÏÚ×ÏÌÉÔ ÌÀÂÏÍÕ × ÌÏËÁÌØÎÏÊ ÓÅÔÉ (ÉÌÉ ÉÎÔÅÒÎÅÔ)
+ ÓÏÚÄÁ×ÁÔØ <quote>ÁÎÏÎÉÍÎÙÅ</quote> FTP ÓÏÅÄÉÎÅÎÉÑ Ó
+ ÜÔÉÍ ËÏÍÐØÀÔÅÒÏÍ, ÞÔÏ ÍÏÖÅÔ ÂÙÔØ ÎÅÖÅÌÁÔÅÌØÎÏ.</para>
+ </warning>
+ </listitem>
+
+ <listitem>
+ <para>åÓÌÉ ×ÍÅÓÔÏ ÜÔÏÇÏ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ NFS ÄÌÑ
+ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏÇÏ ÜËÓÐÏÒÔÁ ÓÏÄÅÒÖÉÍÏÇÏ CDROM ÎÁ ËÏÍÐØÀÔÅÒ,
+ Ó ËÏÔÏÒÏÇÏ ÂÕÄÅÔ ×ÅÓÔÉÓØ ÕÓÔÁÎÏ×ËÁ, ÓÎÁÞÁÌÁ ÐÏÔÒÅÂÕÅÔÓÑ
+ ÄÏÂÁ×ÉÔØ ÚÁÐÉÓØ × ÆÁÊÌ <filename>/etc/exports</filename>
+ (ÎÁ ËÏÍÐØÀÔÅÒÅ, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÐÒÉ×ÏÄ CDROM). ðÒÉÍÅÒ ÎÉÖÅ
+ ÐÏÚ×ÏÌÑÅÔ ËÏÍÐØÀÔÅÒÕ <hostid
+ role="hostname">ziggy.foo.com</hostid> ÓÍÏÎÔÉÒÏ×ÁÔØ CDROM
+ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÞÅÒÅÚ NFS:</para>
+
+ <screen>/cdrom -ro ziggy.foo.com</screen>
+
+ <para>ëÏÎÅÞÎÏ, ËÏÍÐØÀÔÅÒ Ó CDROM ÄÏÌÖÅÎ ÂÙÔØ ÔÁËÖÅ ÎÁÓÔÒÏÅÎ
+ × ËÁÞÅÓÔ×Å NFS ÓÅÒ×ÅÒÁ, É ÅÓÌÉ ×Ù ÎÅ Õ×ÅÒÅÎÙ ËÁË ÓÄÅÌÁÔØ ÜÔÏ,
+ NFS ×ÅÒÏÑÔÎÏ ÎÅ ÌÕÞÛÉÊ ×ÙÂÏÒ ÄÌÑ ×ÁÓ, ÐÏËÁ ×Ù ÎÅ ÐÒÏÞÔÅÔÅ
+ &man.rc.conf.5; É ÎÅ ÎÁÓÔÒÏÉÔÅ ×ÓÅ ÐÒÁ×ÉÌØÎÏ. ðÒÅÄÐÏÌÁÇÁÑ,
+ ÞÔÏ ÜÔÁ ÞÁÓÔØ ÐÒÏÛÌÁ ÎÏÒÍÁÌØÎÏ, ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ:
+ <filename><replaceable>cdrom-host</replaceable>:/cdrom</filename>
+ × ËÁÞÅÓÔ×Å ÐÕÔÉ Ë NFS ËÏÍÐØÀÔÅÒÕ, ÇÄÅ ÎÁÈÏÄÉÔÓÑ ÄÉÓÔÒÉÂÕÔÉ×,
+ ÎÁÐÒÉÍÅÒ <filename>wiggy:/cdrom</filename>.</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>õÓÔÁÎÏ×ËÁ Ó ÄÉÓËÅÔ</title>
+
+ <para>åÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ×ÙÐÏÌÎÑÔØ ÕÓÔÁÎÏ×ËÕ Ó ÄÉÓËÅÔ, ÉÌÉ ÉÚ-ÚÁ
+ ÎÅÐÏÄÄÅÒÖÉ×ÁÅÍÏÇÏ ÏÂÏÒÕÄÏ×ÁÎÉÑ, ÉÌÉ ÐÏÔÏÍÕ, ÞÔÏ ×ÁÍ ÎÒÁ×ÉÔÓÑ
+ ÄÅÌÁÔØ ×ÓÅ ÓÌÏÖÎÙÍ ÓÐÏÓÏÂÏÍ, ÎÅÏÂÈÏÄÉÍÏ ÓÎÁÞÁÌÁ ÐÏÄÇÏÔÏ×ÉÔØ
+ ÄÉÓËÅÔÙ.</para>
+
+ <para>óÎÁÞÁÌÁ ÐÏÄÇÏÔÏ×ØÔÅ ÄÉÓËÅÔÙ, ËÁË ÏÐÉÓÁÎÏ ×
+ <xref linkend="floppies">.</para>
+
+ <para>úÁÔÅÍ, ×ÎÉÍÁÔÅÌØÎÏ ÐÒÏÞÔÉÔÅ <xref linkend="layout"> É ÏÂÒÁÔÉÔÅ
+ ÏÓÏÂÏÅ ×ÎÉÍÁÎÉÅ ÎÁ ÒÁÚÄÅÌ <quote>Distribution Format</quote>,
+ ÐÏÓËÏÌØËÕ ÏÎ ÏÐÉÓÙ×ÁÅÔ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÎÅÏÂÈÏÄÉÍÏ ÐÏÍÅÓÔÉÔØ ÎÁ
+ ÄÉÓËÅÔÙ É ÔÅ, ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÐÒÏÐÕÓÔÉÔØ.</para>
+
+ <para>úÁÔÅÍ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ, ËÁË ÍÉÎÉÍÕÍ, ÓÔÏÌØËÏ 1.44MB ÄÉÓËÅÔ, ÓËÏÌØËÏ
+ ÎÅÏÂÈÏÄÉÍÏ ÄÌÑ ×ÍÅÝÅÎÉÑ ×ÓÅÈ ÆÁÊÌÏ× ÉÚ ËÁÔÁÌÏÇÁ
+ <filename>bin</filename> (binary distribution). åÓÌÉ ×Ù
+ ÐÏÄÇÏÔÁ×ÌÉ×ÁÅÔÅ ÜÔÉ ÄÉÓËÅÔÙ ÐÏÄ DOS, ÏÎÉ <emphasis>ÄÏÌÖÎÙ</emphasis>
+ ÂÙÔØ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÙ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ËÏÍÁÎÄÙ MS-DOS
+ <filename>FORMAT</filename>. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ
+ Windows, ×ÏÓÐÏÌØÚÕÊÔÅÓØ ËÏÍÁÎÄÏÊ format ÉÚ
+ Windows File Manager.</para>
+
+ <important>
+ <para>úÁÞÁÓÔÕÀ ÄÉÓËÉ ÐÏÓÔÁ×ÌÑÀÔÓÑ ÕÖÅ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÍÉ.
+ èÏÔÑ ÜÔÏ ÕÄÏÂÎÏ, ÍÎÏÇÉÅ ÐÒÏÂÌÅÍÙ, Ï ËÏÔÏÒÙÈ ÓÏÏÂÝÁÌÉ ÐÏÌØÚÏ×ÁÔÅÌÉ,
+ ÓÔÁÌÉ ÐÒÉÞÉÎÏÊ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÅÐÒÁ×ÉÌØÎÏ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÈ
+ ÎÏÓÉÔÅÌÅÊ. ðÅÒÅÆÏÒÍÁÔÉÒÕÊÔÅ ÉÈ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ, ÐÒÏÓÔÏ ÄÌÑ
+ Õ×ÅÒÅÎÎÏÓÔÉ.</para>
+ </important>
+
+ <para>åÓÌÉ ×Ù ÓÏÚÄÁÅÔÅ ÄÉÓËÅÔÙ ÎÁ ÄÒÕÇÏÍ ËÏÍÐØÀÔÅÒÅ Ó &os;,
+ ÆÏÒÍÁÔÉÒÏ×ÁÎÉÅ ×ÓÅ ÅÝÅ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ, ÈÏÔÑ ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ
+ ÓÏÚÄÁ×ÁÔØ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ DOS ÎÁ ËÁÖÄÏÊ ÄÉÓËÅÔÅ. ÷Ù ÍÏÖÅÔÅ
+ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ &man.disklabel.8; É &man.newfs.8; ÄÌÑ
+ ÓÏÚÄÁÎÉÑ ÎÁ ÄÉÓËÅÔÁÈ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ UFS, ÞÔÏ ÐÒÏÉÌÌÀÓÔÒÉÒÏ×ÁÎÏ
+ × ÓÌÅÄÕÀÝÅÊ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ËÏÍÁÎÄ:</para>
+
+ <screen>&prompt.root; <userinput>fdformat -f 1440 fd0</userinput>
+&prompt.root; <userinput>disklabel -w fd0 floppy3</userinput>
+&prompt.root; <userinput>newfs -i 65536 /dev/fd0</userinput></screen>
+
+ <para>ðÏÓÌÅ ÆÏÒÍÁÔÉÒÏ×ÁÎÉÑ ÄÉÓËÅÔ ÄÌÑ DOS ÉÌÉ UFS, ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ
+ ÓËÏÐÉÒÏ×ÁÔØ ÎÁ ÎÉÈ ÆÁÊÌÙ. æÁÊÌÙ ÄÉÓÔÒÉÂÕÔÉ×Á ÒÁÚÄÅÌÅÎÙ ÎÁ
+ ÞÁÓÔÉ ÔÁËÏÇÏ ÒÁÚÍÅÒÁ, ÞÔÏÂÙ ÎÁ ËÁÖÄÕÀ ÄÉÓËÅÔÕ ÐÏÍÅÝÁÌÓÑ ÏÄÉÎ ÆÁÊÌ.
+ ëÁÖÄÙÊ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ
+ ÎÁÂÏÒ ÄÏÌÖÅÎ ÒÁÓÐÏÌÁÇÁÔØÓÑ ÎÁ ÄÉÓËÅÔÅ × Ó×ÏÅÍ ÓÏÂÓÔ×ÅÎÎÏÍ ËÁÔÁÌÏÇÅ,
+ Ô.Å.: <filename>a:\bin\bin.inf</filename>,
+ <filename>a:\bin\bin.aa</filename>,
+ <filename>a:\bin\bin.ab</filename>, ...</para>
+
+ <important>
+ <para>æÁÊÌ <filename>bin.inf</filename> ÔÁËÖÅ ÎÅÏÂÈÏÄÉÍÏ ÐÏÍÅÓÔÉÔØ
+ ÎÁ ÐÅÒ×ÕÀ ÄÉÓËÅÔÕ ÎÁÂÏÒÁ <filename>bin</filename>, ÐÏÓËÏÌØËÕ
+ ÏÎ ÞÉÔÁÅÔÓÑ ÐÒÏÇÒÁÍÍÏÊ ÕÓÔÁÎÏ×ËÉ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ËÏÌÉÞÅÓÔ×Á
+ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÞÁÓÔÅÊ, ËÏÔÏÒÙÅ ÎÅÏÂÈÏÄÉÍÏ ÏÂßÅÄÉÎÉÔØ ×
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ. ðÒÉ ÐÏÍÅÝÅÎÉÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ× ÎÁ
+ ÄÉÓËÅÔÙ, ÆÁÊÌ <filename>distname.inf</filename>
+ <emphasis>ÄÏÌÖÅÎ</emphasis> ÐÏÍÅÝÁÔØÓÑ ÎÁ ÐÅÒ×ÕÀ ÄÉÓËÅÔÕ
+ ËÁÖÄÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×ÎÏÇÏ ÎÁÂÏÒÁ.</para>
+ </important>
+
+ <para>ëÁË ÔÏÌØËÏ × ÐÒÏÇÒÁÍÍÅ ÕÓÔÁÎÏ×ËÉ ÐÏÑ×ÉÔÓÑ ÜËÒÁÎ Media,
+ ×ÙÂÅÒÉÔÅ <quote>Floppy</quote> É ÐÒÏÄÏÌÖÁÊÔÅ ÕÓÔÁÎÏ×ËÕ.</para>
+ </sect3>
+
+ <sect3 arch="i386,pc98,amd64">
+ <title>õÓÔÁÎÏ×ËÁ Ó ÒÁÚÄÅÌÁ DOS</title>
+
+ <para arch="i386,amd64">äÌÑ ÐÏÄÇÏÔÏ×ËÅ Ë ÕÓÔÁÎÏ×ËÅ Ó ÒÁÚÄÅÌÁ MS-DOS
+ ×Ù ÄÏÌÖÎÙ ÐÒÏÓÔÏ ÓËÏÐÉÒÏ×ÁÔØ ÆÁÊÌÙ ÉÚ ÄÉÓÔÒÉÂÕÔÉ×Á × ËÁÔÁÌÏÇ
+ <filename>FREEBSD</filename> ÎÁ ÏÓÎÏ×ÎÏÍ ÒÁÚÄÅÌÅ DOS
+ (<devicename>C:</devicename>). îÁÐÒÉÍÅÒ, ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ
+ ÍÉÎÉÍÁÌØÎÏÊ ÕÓÔÁÎÏ×ËÉ &os; Ó ÒÁÚÄÅÌÁ DOS, ÉÓÐÏÌØÚÕÑ ÆÁÊÌÙ,
+ ÓËÏÐÉÒÏ×ÁÎÎÙÅ Ó CDROM, ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÐÒÉÍÅÒÎÏ ÓÌÅÄÕÀÝÅÅ:</para>
+
+ <screen arch="i386,amd64"><prompt>C:\></prompt> <userinput>MD C:\FREEBSD</userinput>
+<prompt>C:\></prompt> <userinput>XCOPY /S E:\BASE C:\FREEBSD\BASE</userinput></screen>
+ <screen arch="pc98"><prompt>A:\></prompt> <userinput>MD A:\FREEBSD</userinput>
+<prompt>A:\></prompt> <userinput>XCOPY /S E:\BASE A:\FREEBSD\BASE</userinput></screen>
+
+ <para>ðÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÎÁ <devicename>E:</devicename> ÓÍÏÎÔÉÒÏ×ÁÎ
+ CD.</para>
+
+ <para arch="i386,amd64">äÌÑ ×ÓÅÈ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×, ËÏÔÏÒÙÅ
+ ×Ù ÈÏÔÉÔÅ ÕÓÔÁÎÏ×ÉÔØ Ó ÒÁÚÄÅÌÁ DOS (É ÄÌÑ ËÏÔÏÒÙÈ Õ ×ÁÓ ÅÓÔØ
+ Ó×ÏÂÏÄÎÏÅ ÍÅÓÔÏ), ×ÙÐÏÌÎÉÔÅ ËÏÐÉÒÏ×ÁÎÉÅ × ËÁÔÁÌÏÇ
+ <filename>C:\FREEBSD</filename> &mdash; ÍÉÎÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÙÊ
+ ÎÁÂÏÒ ÜÔÏ <filename>BIN</filename>.</para>
+
+ <para arch="pc98">äÌÑ ×ÓÅÈ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×, ËÏÔÏÒÙÅ
+ ×Ù ÈÏÔÉÔÅ ÕÓÔÁÎÏ×ÉÔØ Ó ÒÁÚÄÅÌÁ DOS (É ÄÌÑ ËÏÔÏÒÙÈ Õ ×ÁÓ ÅÓÔØ
+ Ó×ÏÂÏÄÎÏÅ ÍÅÓÔÏ), ×ÙÐÏÌÎÉÔÅ ËÏÐÉÒÏ×ÁÎÉÅ × ËÁÔÁÌÏÇ
+ <filename>A:\FREEBSD</filename> &mdash; ÍÉÎÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÙÊ
+ ÎÁÂÏÒ ÜÔÏ <filename>BIN</filename>.</para>
+
+ <para>ëÁË ÔÏÌØËÏ ×Ù ÓËÏÐÉÒÏ×ÁÌÉ ËÁÔÁÌÏÇÉ, ÐÒÏÓÔÏ ÚÁÐÕÓÔÉÔÅ ÕÓÔÁÎÏ×ËÕ
+ Ó ÄÉÓËÅÔ ËÁË ÏÂÙÞÎÏ É ×ÙÂÅÒÉÔÅ <quote>DOS</quote> × ËÁÞÅÓÔ×Å
+ ÎÏÓÉÔÅÌÑ ËÏÇÄÁ ÐÒÉÄÅÔ ×ÒÅÍÑ.</para>
+ </sect3>
+
+ <sect3>
+ <title>õÓÔÁÎÏ×ËÁ Ó QIC/SCSI ÌÅÎÔÙ</title>
+
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ Ó ÌÅÎÔÙ, ÐÒÏÇÒÁÍÍÁ ÕÓÔÁÎÏ×ËÉ ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ
+ ÆÁÊÌÙ ÐÏÍÅÝÅÎÙ ÎÁ ÎÅÅ Ó ÐÏÍÏÝØÀ &man.tar.1;,
+ ÐÏÜÔÏÍÕ ÐÏÓÌÅ ÚÁÇÒÕÚËÉ ×ÓÅÈ ÆÁÊÌÏ× ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×,
+ ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÙ, ÉÓÐÏÌØÚÕÊÔÅ <command>tar</command> ÄÌÑ
+ ÐÏÍÅÝÅÎÉÑ ÉÈ ÎÁ ÌÅÎÔÕ Ó ÐÏÍÏÝØÀ ÐÒÉÍÅÒÎÏ ÔÁËÏÊ ËÏÍÁÎÄÙ:</para>
+
+ <screen>&prompt.root; <userinput>cd <replaceable>/where/you/have/your/dists</replaceable></userinput>
+&prompt.root; <userinput>tar cvf /dev/sa0 <replaceable>dist1</replaceable> .. <replaceable>dist2</replaceable></userinput></screen>
+
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ ×Ù ÔÁËÖÅ ÄÏÌÖÎÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÏÓÔÁ×ÌÅÎÏ
+ ÄÏÓÔÁÔÏÞÎÏ ÍÅÓÔÁ ×Ï ×ÒÅÍÅÎÎÏÍ ËÁÔÁÌÏÇÅ (ËÏÔÏÒÙÊ ×ÁÍ ÂÕÄÅÔ ÐÒÅÄÌÏÖÅÎÏ
+ ×ÙÂÒÁÔØ) ÄÌÑ ÐÏÍÅÝÅÎÉÑ <emphasis>ÐÏÌÎÏÇÏ</emphasis> ÓÏÄÅÒÖÉÍÏÇÏ
+ ÓÏÚÄÁÎÎÏÊ ÌÅÎÔÙ. ÷ Ó×ÑÚÉ Ó ÎÅ×ÏÚÍÏÖÎÏÓÔØÀ ÐÒÏÉÚ×ÏÌØÎÏÇÏ ÄÏÓÔÕÐÁ
+ Ë ÓÏÄÅÒÖÉÍÏÇÏ ÌÅÎÔÙ, ÜÔÏÔ ÍÅÔÏÄ ÕÓÔÁÎÏ×ËÉ ÔÒÅÂÕÅÔ ÍÅÓÔÁ ×Ï
+ ×ÒÅÍÅÎÎÏÍ ÈÒÁÎÉÌÉÝÅ. ïÔ×ÅÄÉÔÅ ÓÔÏÌØËÏ ÍÅÓÔÁ, ÓËÏÌØËÏ ÐÏÔÒÅÂÕÅÔÓÑ
+ ÄÌÑ ÒÁÓÐÁËÏ×ËÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×, ÐÏÍÅÝÅÎÎÙÈ ÎÁ ÌÅÎÔÕ.</para>
+
+ <note>
+ <para>äÌÑ ÕÓÔÁÎÏ×ËÉ ÌÅÎÔÁ ÄÏÌÖÎÁ ÂÙÔØ ÐÏÍÅÝÅÎÁ × ÐÒÉ×ÏÄ
+ <emphasis>ÄÏ</emphasis> ÚÁÇÒÕÚËÉ Ó ÄÉÓËÅÔ. éÎÁÞÅ ÐÒÏÇÒÁÍÍÁ
+ ÕÓÔÁÎÏ×ËÉ ÍÏÖÅÔ ÎÅ ÎÁÊÔÉ ÅÅ ×Ï ×ÒÅÍÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÕÓÔÒÏÊÓÔ×.</para>
+ </note>
+
+ <para>ôÅÐÅÒØ ÓÏÚÄÁÊÔÅ ÚÁÇÒÕÚÏÞÎÙÅ ÄÉÓËÅÔÙ, ËÁË ÏÐÉÓÁÎÏ ×
+ <xref linkend="floppies"> É ÐÒÉÓÔÕÐÁÊÔÅ Ë ÕÓÔÁÎÏ×ËÅ.</para>
+ </sect3>
+
+ <sect3 id="ftpnfs">
+ <title>õÓÔÁÎÏ×ËÁ ÐÏ ÓÅÔÉ ÞÅÒÅÚ FTP ÉÌÉ NFS</title>
+
+ <para>ðÏÓÌÅ ÓÏÚÄÁÎÉÑ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ, ËÁË ÏÐÉÓÁÎÏ × ÐÅÒ×ÏÍ
+ ÒÁÚÄÅÌÅ, ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔØ ÏÓÔÁÌØÎÙÅ ÆÁÊÌÙ ÐÏ ÓÅÔÉ, ÉÓÐÏÌØÚÕÑ
+ 3 ÔÉÐÁ ÓÏÅÄÉÎÅÎÉÑ: ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ, ÐÁÒÁÌÌÅÌØÎÙÊ ÐÏÒÔ
+ ÉÌÉ Ethernet.</para>
+
+ <sect4>
+ <title>ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ</title>
+
+ <para>ðÏÄÄÅÒÖËÁ SLIP ÄÏ×ÏÌØÎÏ ÐÒÉÍÉÔÉ×ÎÁ, É ÏÇÒÁÎÉÞÅÎÁ × ÏÓÎÏ×ÎÏÍ
+ ÐÏÓÔÏÑÎÎÙÍÉ ÓÏÅÄÉÎÅÎÉÑÍÉ, ÔÁËÉÍÉ ËÁË ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ËÁÂÅÌØ
+ ÍÅÖÄÕ Ä×ÕÍÑ ËÏÍÐØÀÔÅÒÁÍÉ. óÏÅÄÉÎÅÎÉÅ ÄÏÌÖÎÏ ÂÙÔØ ÐÏÓÔÏÑÎÎÙÍ,
+ ÐÏÓËÏÌØËÕ ÐÒÏÇÒÁÍÍÁ SLIP ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÎÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
+ ×ÏÚÍÏÖÎÏÓÔÉ ÄÏÚ×ÏÎÁ. åÓÌÉ ×ÁÍ ÔÒÅÂÕÅÔÓÑ ÄÏÚ×ÏÎ ÐÏ ÍÏÄÅÍÕ
+ ÉÌÉ ÉÎÏÊ ÓÐÏÓÏ ÐÏÄÇÏÔÏ×ËÉ ÓÏÅÄÉÎÅÎÉÑ ÐÅÒÅÄ ÅÇÏ ÕÓÔÁÎÏ×ËÏÊ,
+ ÉÓÐÏÌØÚÕÊÔÅ PPP.</para>
+
+ <para>ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ PPP, ÕÂÅÄÉÔÅÓØ, ÞÔÏ Õ ×ÁÓ ÅÓÔØ IP ÁÄÒÅÓ
+ ÐÒÏ×ÁÊÄÅÒÁ É Ó×ÅÄÅÎÉÑ Ï DNS, ÔÁË ËÁË ÏÎÉ ÐÏÎÁÄÏÂÑÔÓÑ ÎÁ
+ ÒÁÎÎÅÊ ÓÔÁÄÉÉ ÐÒÏÃÅÓÓÁ ÕÓÔÁÎÏ×ËÉ. ÷ÁÍ ÔÁËÖÅ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ
+ ÚÎÁÔØ ÓÏÂÓÔ×ÅÎÎÙÊ IP ÁÄÒÅÓ, ÐÏÓËÏÌØËÕ PPP ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÄÉÎÁÍÉÞÅÓËÏÅ ÓÏÇÌÁÓÏ×ÁÎÉÅ ÁÄÒÅÓÏ× É ÍÏÖÅÔ ÐÏÌÕÞÉÔØ ÜÔÕ
+ ÉÎÆÏÒÍÁÃÉÀ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÏÔ ÐÒÏ×ÁÊÄÅÒÁ, ÅÓÌÉ ÏÎ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
+ ÔÁËÕÀ ×ÏÚÍÏÖÎÏÓÔØ.</para>
+
+ <para>÷ÁÍ ÔÁËÖÅ ÍÏÇÕÔ ÐÏÎÁÄÏÂÉÔØÓÑ Ó×ÅÄÅÎÉÑ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÁÚÌÉÞÎÙÈ
+ <quote>AT ËÏÍÁÎÄ</quote> ×ÁÛÅÊ ÍÏÄÅÌÉ ÍÏÄÅÍÁ, ÐÏÓËÏÌØËÕ
+ ÐÒÏÇÒÁÍÍÁ ÄÏÚ×ÏÎÁ PPP ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÔÏÌØËÏ ÏÞÅÎØ ÐÒÏÓÔÏÊ
+ ÜÍÕÌÑÔÏÒ ÔÅÒÍÉÎÁÌÁ.</para>
+ </sect4>
+
+ <sect4>
+ <title>ðÁÒÁÌÌÅÌØÎÙÊ ÐÏÒÔ</title>
+
+ <para>åÓÌÉ ÄÏÓÔÕÐÎÏ ÁÐÐÁÒÁÔÎÏÅ ÐÏÄËÌÀÞÅÎÉÅ Ë ÄÒÕÇÏÍÕ ËÏÍÐØÀÔÅÒÕ
+ &os; ÉÌÉ Linux, ×Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÐÒÏ×ÅÓÔÉ ÕÓÔÁÎÏ×ËÕ ÞÅÒÅÚ
+ ÐÁÒÁÌÌÅÌØÎÙÊ <quote>laplink</quote> ËÁÂÅÌØ. óËÏÒÏÓÔØ ÐÅÒÅÄÁÞÉ
+ ÄÁÎÎÙÈ ÞÅÒÅÚ ÐÁÒÁÌÌÅÌØÎÙÊ ÐÏÒÔ ÇÏÒÁÚÄÏ ×ÙÛÅ, ÞÅÍ ÜÔÏ ÏÂÙÞÎÏ ×ÏÚÍÏÖÎÏ
+ ÞÅÒÅÚ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÕÀ ÌÉÎÉÀ (ÄÏ 50Ë/ÓÅË), × ÒÅÚÕÌØÔÁÔÅ ÕÓÔÁÎÏ×ËÁ
+ ÐÒÏÈÏÄÉÔ ÂÙÓÔÒÅÅ. ïÂÙÞÎÏ ÎÅ ÔÒÅÂÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ
+ <quote>ÎÁÓÔÏÑÝÉÊ</quote> IP ÁÄÒÅÓ ÐÒÉ PPP ÓÏÅÄÉÎÅÎÉÉ ÔÁËÉÍ ÓÐÏÓÏÂÏÍ
+ É ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÁÄÒÅÓÁ RFC 1918 ÄÌÑ ËÏÎÃÏ× ÓÏÅÄÉÎÅÎÉÑ
+ (ÎÁÐÒÉÍÅÒ <hostid role="ipaddr">10.0.0.1</hostid>,
+ <hostid role="ipaddr">10.0.0.2</hostid>, É Ô.Ä.).</para>
+
+ <important>
+ <para>åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ËÏÍÐØÀÔÅÒ Ó Linux, Á ÎÅ Ó &os; ×
+ ËÁÞÅÓÔ×Å ÕÄÁÌÅÎÎÏÊ ÓÔÏÒÏÎÙ PLIP, ÐÏÔÒÅÂÕÅÔÓÑ ÔÁËÖÅ ÕËÁÚÁÔØ
+ <option>link0</option> × ÏËÎÅ ÎÁÓÔÒÏÊËÉ TCP/IP, ÐÏÌÅ
+ <quote>extra options for ifconfig</quote>, ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó ÎÅÓËÏÌØËÏ ÉÎÁÞÅ ÒÅÁÌÉÚÏ×ÁÎÎÙÍ PLIP
+ ÐÒÏÔÏËÏÌÏÍ Linux.</para>
+ </important>
+
+ </sect4>
+
+ <sect4>
+ <title>Ethernet</title>
+
+ <para>&os; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÂÏÌØÛÉÎÓÔ×Ï ÛÉÒÏËÏ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÈ
+ ËÁÒÔ Ethernet; ÔÁÂÌÉÃÁ ÓÏ×ÍÅÓÔÉÍÙÈ ËÁÒÔ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ
+ ÉÎÆÏÒÍÁÃÉÉ Ï ÏÂÏÒÕÄÏ×ÁÎÉÉ (<filename>HARDWARE.TXT</filename>
+ × ÍÅÎÀ Documentation ÎÁ ÚÁÇÒÕÚÏÞÎÏÊ ÄÉÓËÅÔÅ ÉÌÉ × ËÏÒÎÅ×ÏÍ
+ ËÁÔÁÌÏÇÅ CDROM). åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÏÄÎÕ ÉÚ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ
+ PCMCIA Ethernet ËÁÒÔ, ÕÂÅÄÉÔÅÓØ ÔÁËÖÅ, ÞÔÏ ÏÎÁ ÐÏÄËÌÀÞÅÎÁ
+ <emphasis>ÄÏ</emphasis> ×ËÌÀÞÅÎÉÑ ÌÜÐÔÏÐÁ. ë ÓÏÖÁÌÅÎÉÀ,
+ &os; ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÒÅÄÅÌÅÎÉÅ PCMCIA ËÁÒÔ <quote>ÎÁ ÈÏÄÕ</quote>
+ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ.</para>
+
+ <para>÷ÁÍ ÔÁËÖÅ ÐÏÔÒÅÂÕÅÔÓÑ ÕÚÎÁÔØ ×ÁÛ IP ÁÄÒÅÓ × ÓÅÔÉ,
+ ÓÅÔÅ×ÕÀ ÍÁÓËÕ ÄÌÑ ×ÁÛÅÊ ÐÏÄÓÅÔÉ, É ÉÍÑ ×ÁÛÅÇÏ ËÏÍÐØÀÔÅÒÁ.
+ ÷ÁÛ ÓÉÓÔÅÍÎÙÊ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÍÏÖÅÔ ÐÏÄÓËÁÚÁÔØ ×ÁÍ, ËÁËÉÅ
+ ÚÎÁÞÅÎÉÑ ÐÏÄÏÊÄÕÔ ÄÌÑ ÄÁÎÎÏÊ ÎÁÓÔÒÏÊËÉ. åÓÌÉ ×Ù ÂÕÄÅÔÅ
+ ÏÂÒÁÝÁÔØÓÑ Ë ÄÒÕÇÉÍ ÈÏÓÔÁÍ ÐÏ ÉÍÅÎÉ ×ÍÅÓÔÏ IP ÁÄÒÅÓÁ,
+ ×ÁÍ ÔÁËÖÅ ÐÏÔÒÅÂÕÅÔÓÑ ÓÅÒ×ÅÒ ÉÍÅÎ É ×ÏÚÍÏÖÎÏ ÁÄÒÅÓ ÛÌÀÚÁ
+ (ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ PPP, ÜÔÏ IP ÁÄÒÅÓ ×ÁÛÅÇÏ ÐÒÏ×ÁÊÄÅÒÁ).
+ åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ Ó FTP ÞÅÒÅÚ HTTP ÐÒÏËÓÉ
+ (ÓÍ. ÎÉÖÅ), ÐÏÔÒÅÂÕÅÔÓÑ ÔÁËÖÅ ÁÄÒÅÓ ÐÒÏËÓÉ.</para>
+
+ <para>åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ ÏÔ×ÅÔÁ ÎÁ ÜÔÉ ×ÏÐÒÏÓÙ, ×ÁÍ ×ÏÚÍÏÖÎÏ
+ ÌÕÞÛÅ ÐÏÇÏ×ÏÒÉÔØ Ó ÓÉÓÔÅÍÎÙÍ ÁÄÍÉÎÉÓÔÒÁÔÏÒÏÍ
+ <emphasis>ÐÅÒÅÄ</emphasis> ÎÁÞÁÌÏÍ ÜÔÏÇÏ ÔÉÐÁ ÕÓÔÁÎÏ×ËÉ.
+ éÓÐÏÌØÚÏ×ÁÎÉÅ ÐÒÏÉÚ×ÏÌØÎÏ ×ÙÂÉÒÁÅÍÙÈ IP ÁÄÒÅÓÏ× ÉÌÉ ÓÅÔÅ×ÙÈ
+ ÍÁÓË × ÄÅÊÓÔ×ÕÀÝÅÊ ÓÅÔÉ ÐÏÞÔÉ ÎÁ×ÅÒÎÑËÁ ÎÅ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ
+ É ×ÏÚÍÏÖÎÏ ×ÁÍ ÐÒÉÄÅÔÓÑ ×ÙÓÌÕÛÁÔØ ÌÅËÃÉÀ ÏÔ ÒÁÓÓÅÒÖÅÎÎÏÇÏ
+ ÓÉÓÔÅÍÎÏÇÏ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ.</para>
+
+ <para>ëÁË ÔÏÌØËÏ ×Ù ÎÁÓÔÒÏÉÌÉ ËÁËÏÊ-ÌÉÂÏ ÔÉÐ ÓÅÔÅ×ÏÇÏ ÐÏÄËÌÀÞÅÎÉÑ,
+ ÕÓÔÁÎÏ×ËÁ ÍÏÖÅÔ ÂÙÔØ ÐÒÏÄÏÌÖÅÎÁ ÞÅÒÅÚ NFS ÉÌÉ FTP.</para>
+ </sect4>
+
+ <sect4>
+ <title>óÏ×ÅÔÙ ÐÏ ÕÓÔÁÎÏ×ËÅ ÞÅÒÅÚ NFS</title>
+
+ <para>õÓÔÁÎÏ×ËÁ ÞÅÒÅÚ NFS ÄÏ×ÏÌØÎÏ ÐÒÏÓÔÁ: ÓËÏÐÉÒÕÊÔÅ
+ ÎÅÏÂÈÏÄÉÍÙÅ ÆÁÊÌÙ ÄÉÓÔÒÉÂÕÔÉ×Á &os; ËÕÄÁ-ÌÉÂÏ ÎÁ ÓÅÒ×ÅÒ É
+ ÕËÁÖÉÔÅ ÎÁ ÎÉÈ ÐÒÉ ×ÙÂÏÒÅ NFS ÔÉÐÁ ÎÏÓÉÔÅÌÑ.</para>
+
+ <para>åÓÌÉ ÜÔÏÔ ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÏÓÔÕÐ ÔÏÌØËÏ ÞÅÒÅÚ
+ <quote>ÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÅ ÐÏÒÔÙ</quote> (ÏÂÙÞÎÏ ÜÔÏ ÒÅÖÉÍ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÊ Sun É Linux), ×ÁÍ ÍÏÖÅÔ
+ ÐÏÔÒÅÂÏ×ÁÔØÓÑ
+ ÕÓÔÁÎÏ×ÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÐÁÒÁÍÅÔÒ × ÍÅÎÀ Options ÐÅÒÅÄ
+ ÎÁÞÁÌÏÍ ÕÓÔÁÎÏ×ËÉ.</para>
+
+ <para>åÓÌÉ ×ÁÛÁ Ethernet ËÁÒÔÁ ÐÌÏÈÏÇÏ ËÁÞÅÓÔ×Á É ÓËÏÒÏÓÔØ
+ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ ÏÞÅÎØ ÎÉÚËÁ, ×Ù ×ÏÚÍÏÖÎÏ ÔÁËÖÅ ÚÁÈÏÔÉÔÅ
+ ÕÓÔÁÎÏ×ÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÆÌÁÇ × Options.</para>
+
+ <para>äÌÑ ÕÓÔÁÎÏ×ËÉ ÞÅÒÅÚ NFS, ÓÅÒ×ÅÒ ÔÁËÖÅ ÄÏÌÖÅÎ ÐÏÄÄÅÒÖÉ×ÁÔØ
+ <quote>subdir mounts</quote>, Ô.Å. ÅÓÌÉ ËÁÔÁÌÏÇ ×ÁÛÅÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á
+ &os; ÎÁÈÏÄÉÔÓÑ ×
+ <filename>wiggy:/usr/archive/stuff/FreeBSD</filename>,
+ <hostid role="hostname">wiggy</hostid> ÄÏÌÖÅÎ ÐÏÚ×ÏÌÑÔØ
+ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏÅ ÍÏÎÔÉÒÏ×ÁÎÉÅ
+ <filename>/usr/archive/stuff/FreeBSD</filename>,
+ Á ÎÅ ÔÏÌØËÏ <filename>/usr</filename> ÉÌÉ
+ <filename>/usr/archive/stuff</filename>.</para>
+
+ <para>÷ ÆÁÊÌÅ &os; <filename>/etc/exports</filename> ÜÔÏ ÐÏ×ÅÄÅÎÉÅ
+ ÕÐÒÁ×ÌÑÅÔÓÑ ÐÁÒÁÍÅÔÒÏÍ <option>-alldirs</option>. äÒÕÇÉÅ ÓÅÒ×ÅÒÁ
+ NFS ÍÏÇÕÔ ÉÍÅÔØ ÄÒÕÇÉÅ ÓÏÇÌÁÛÅÎÉÑ. åÓÌÉ ×Ù ÐÏÌÕÞÁÅÔÅ ÓÏÏÂÝÅÎÉÑ
+ ÓÅÒ×ÅÒÁ <literal>Permission Denied</literal>, ÓËÏÒÅÅ ×ÓÅÇÏ ÜÔÁ
+ ×ÏÚÍÏÖÎÏÓÔØ ÎÅ ×ËÌÀÞÅÎÁ.</para>
+ </sect4>
+
+ <sect4>
+ <title>óÏ×ÅÔÙ ÐÏ ÕÓÔÁÎÏ×ËÅ ÞÅÒÅÚ FTP</title>
+
+ <para>FTP ÕÓÔÁÎÏ×ËÁ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÁ Ó ÌÀÂÏÇÏ ÚÅÒËÁÌÉÒÕÀÝÅÇÏ
+ ÓÅÒ×ÅÒÁ, ÓÏÄÅÒÖÁÝÅÇÏ Ó×ÅÖÕÀ ×ÅÒÓÉÀ &os;. ðÏÌÎÙÊ ÓÐÉÓÏË,
+ ÐÏÚ×ÏÌÑÀÝÉÊ ×ÙÂÒÁÔØ ÚÅÒËÁÌÏ ÐÏÞÔÉ ÄÌÑ ÌÀÂÏÇÏ ÒÅÇÉÏÎÁ ÍÉÒÁ,
+ ÐÏÑ×ÌÑÅÔÓÑ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÞÅÒÅÚ FTP.</para>
+
+ <para>åÓÌÉ ×Ù ×ÙÐÏÌÎÑÅÔÅ ÕÓÔÁÎÏ×ËÕ Ó FTP ÓÁÊÔÁ, ÎÅ ×ÈÏÄÑÝÅÇÏ × ÜÔÏÔ
+ ÓÐÉÓÏË, ÉÌÉ ÓÕÝÅÓÔ×ÕÅÔ ÐÒÏÂÌÅÍÁ Ó ÎÁÓÔÒÏÊËÏÊ ÓÅÒ×ÅÒÁ ÉÍÅÎ,
+ ×Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÚÁÄÁÔØ ÓÏÂÓÔ×ÅÎÎÙÊ URL ÐÕÔÅÍ ×ÙÂÏÒÁ
+ <quote>URL</quote> × ÜÔÏÍ ÍÅÎÀ. URL ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÉÍÑ ÈÏÓÔÁ
+ ÉÌÉ IP ÁÄÒÅÓ, ÔÁË ÞÔÏ ÐÒÉ ÏÔÓÕÔÓÔ×ÉÉ ÓÅÒ×ÅÒÁ ÉÍÅÎ ÐÏÄÏÊÄÅÔ URL
+ ×ÒÏÄÅ ÜÔÏÇÏ:</para>
+
+ <screen>ftp://216.66.64.162/pub/FreeBSD/releases/&arch;/4.2-RELEASE</screen>
+
+ <para>óÕÝÅÓÔ×ÕÅÔ ÔÒÉ ÔÉÐÁ FTP ÕÓÔÁÎÏ×ËÉ, ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ
+ ÉÓÐÏÌØÚÏ×ÁÔØ:
+ <itemizedlist>
+ <listitem>
+ <para>FTP: üÔÏÔ ÍÅÔÏÄ ÉÓÐÏÌØÚÕÅÔ ÓÔÁÎÄÁÒÔÎÙÊ
+ <quote>ÁËÔÉ×ÎÙÊ</quote> ÒÅÖÉÍ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ, × ËÏÔÏÒÏÍ
+ ÓÅÒ×ÅÒ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÓÏÅÄÉÎÅÎÉÅ Ó ËÌÉÅÎÔÏÍ. üÔÏÔ ÍÅÔÏÄ ÎÅ
+ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÞÅÒÅÚ ÂÏÌØÛÉÎÓÔ×Ï ÂÒÁÎÄÍÁÕÜÒÏ×, ÎÏ ÚÁÞÁÓÔÕÀ
+ ÌÕÞÛÅ ÒÁÂÏÔÁÅÔ ÓÏ ÓÔÁÒÙÍÉ FTP ÓÅÒ×ÅÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ
+ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÁÓÓÉ×ÎÙÊ ÒÅÖÉÍ. åÓÌÉ ÓÏÅÄÉÎÅÎÉÅ ÏÂÒÙ×ÁÅÔÓÑ
+ × ÐÁÓÓÉ×ÎÏÍ ÒÅÖÉÍÅ, ÐÏÐÒÏÂÕÊÔÅ ÜÔÏÔ ÒÅÖÉÍ.</para>
+ </listitem>
+ <listitem>
+ <para>FTP Passive: õÓÔÁÎÁ×ÌÉ×ÁÅÔ <quote>ÐÁÓÓÉ×ÎÙÊ</quote>
+ ÒÅÖÉÍ, ËÏÔÏÒÙÊ ÎÅ ÐÏÚ×ÏÌÑÅÔ ÓÅÒ×ÅÒÕ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÓÏÅÄÉÎÅÎÉÅ
+ Ó ËÌÉÅÎÔÏÍ. üÔÏÔ ÐÁÒÁÍÅÔÒ ÏÔÌÉÞÎÏ ÐÏÄÈÏÄÉÔ ÐÏÌØÚÏ×ÁÔÅÌÑÍ,
+ ÎÁÈÏÄÑÝÉÍÓÑ ÚÁ ÂÒÁÎÄÍÁÕÜÒÁÍÉ, ËÏÔÏÒÙÅ ÎÅ ÒÁÚÒÅÛÁÀÔ ×ÈÏÄÑÝÉÈ
+ ÓÏÅÄÉÎÅÎÉÊ ÐÏ ÐÒÏÉÚ×ÏÌØÎÙÍ ÁÄÒÅÓÁÍ ÐÏÒÔÏ×.</para>
+ </listitem>
+ <listitem>
+ <para>FTP ÞÅÒÅÚ HTTP ÐÒÏËÓÉ: üÔÏÔ ÐÁÒÁÍÅÔÒ ÕËÁÚÙ×ÁÅÔ &os;
+ ÉÓÐÏÌØÚÏ×ÁÔØ HTTP ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÞÅÒÅÚ ÐÒÏËÓÉ ×ÓÅÈ FTP
+ ÏÐÅÒÁÃÉÊ. ðÒÏËÓÉ ÂÕÄÅÔ ÔÒÁÎÓÌÉÒÏ×ÁÔØ ÚÁÐÒÏÓÙ É ÏÔÐÒÁ×ÌÑÔØ
+ ÉÈ ÓÅÒ×ÅÒÕ FTP. üÔÏ ÐÏÚ×ÏÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÀ ÐÒÏÈÏÄÉÔØ ÞÅÒÅÚ
+ ÂÒÁÎÄÍÁÕÜÒÙ, ËÏÔÏÒÙÅ ×ÏÏÂÝÅ ÎÅ ÒÁÚÒÅÛÁÀÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ FTP,
+ ÎÏ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ HTTP ÐÒÏËÓÉ. ÷Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÉÍÑ ÈÏÓÔÁ
+ ÐÒÏËÓÉ × ÄÏÐÏÌÎÅÎÉÅ Ë FTP ÓÅÒ×ÅÒÕ.</para>
+
+ <para>÷ ÒÅÄËÉÈ ÓÌÕÞÁÑÈ, ËÏÇÄÁ FTP ÐÒÏËÓÉ ÎÅ ÒÁÂÏÔÁÅÔ ÞÅÒÅÚ
+ HTTP, ×Ù ÍÏÖÅÔÅ ÕËÁÚÁÔØ URL ÐÒÉÍÅÒÎÏ ÔÁË:</para>
+
+ <screen><userinput>ftp://foo.bar.com:<replaceable>port</replaceable>/pub/FreeBSD</userinput></screen>
+
+ <para>÷ URL ×ÙÛÅ, <replaceable>port</replaceable>
+ ÜÔÏ ÎÏÍÅÒ ÐÏÒÔÁ FTP ÐÒÏËÓÉ ÓÅÒ×ÅÒÁ.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect4>
+ </sect3>
+ <sect3 arch="i386,alpha,amd64">
+ <title>óÏ×ÅÔÙ ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÊ ËÏÎÓÏÌÉ</title>
+
+ <para>åÓÌÉ ×Ù ÐÒÅÄÐÏÞÉÔÁÅÔÅ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ &os; ÎÁ ËÏÍÐØÀÔÅÒ,
+ ÉÓÐÏÌØÚÕÀÝÉÊ ÔÏÌØËÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ (Ô.Å. ÎÅ ÉÍÅÀÝÉÊ
+ VGA ËÁÒÔÙ), ÓÌÅÄÕÊÔÅ ÄÁÎÎÏÊ ÉÎÓÔÒÕËÃÉÉ:</para>
+
+ <procedure>
+ <step>
+ <para>ðÏÄËÌÀÞÉÔÅ ÌÀÂÏÊ ANSI (vt100) ÓÏ×ÍÅÓÔÉÍÙÊ ÔÅÒÍÉÎÁÌ ÉÌÉ
+ ÐÒÏÇÒÁÍÍÕ ÜÍÕÌÑÃÉÉ ÔÅÒÍÉÎÁÌÁ Ë <devicename>COM1</devicename>
+ ÐÏÒÔÕ PC, ÎÁ ËÏÔÏÒÙÊ ×Ù ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÅ &os;.</para>
+ </step>
+ <step>
+ <para>ïÔËÌÀÞÉÔÅ ËÌÁ×ÉÁÔÕÒÕ (ÄÁ, ÜÔÏ ÐÒÁ×ÉÌØÎÏ!) É ÐÏÐÒÏÂÕÊÔÅ
+ ÚÁÇÒÕÚÉÔØÓÑ Ó ÄÉÓËÅÔÙ ÉÌÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÏÇÏ CDROM, × ÚÁ×ÉÓÉÍÏÓÔÉ
+ ÏÔ ÔÉÐÁ ÉÍÅÀÝÅÇÏÓÑ ÄÉÓÔÒÉÂÕÔÉ×ÎÏÇÏ ÎÏÓÉÔÅÌÑ, Ó ÏÔËÌÀÞÅÎÎÏÊ
+ ËÌÁ×ÉÁÔÕÒÏÊ.</para>
+ </step>
+ <step>
+ <para>åÓÌÉ ×Ù ÎÅ ×ÉÄÉÔÅ ÎÉÞÅÇÏ ÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÊ ËÏÎÓÏÌÉ,
+ ÐÏÄËÌÀÞÉÔÅ ËÌÁ×ÉÁÔÕÒÕ ÏÐÑÔØ.
+ åÓÌÉ ×Ù ÚÁÇÒÕÖÁÅÔÅÓØ Ó CDROM, ×ÙÐÏÌÎÉÔÅ <xref
+ linkend="hitspace"> ÐÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÓÉÇÎÁÌÏ×.</para>
+ </step>
+ <step>
+ <para>ðÒÉ ÚÁÇÒÕÚËÅ Ó ÄÉÓËÅÔ, ÐÏÓÌÅ ÏÓÔÁÎÏ×ËÉ ÞÔÅÎÉÑ Ó ÄÉÓËÁ
+ ×ÓÔÁ×ØÔÅ ÐÅÒ×ÙÊ ÄÉÓË <filename>kern<replaceable>X</replaceable>.flp</filename> É ÎÁÖÍÉÔÅ
+ <keycap>Enter</keycap>. ðÏÓÌÅ ÏÓÔÁÎÏ×ËÉ ÞÔÅÎÉÑ Ó ÄÉÓËÁ
+ ×ÓÔÁ×ØÔÅ ÓÌÅÄÕÀÝÉÊ ÄÉÓË <filename>kern<replaceable>X</replaceable>.flp</filename> É ÎÁÖÍÉÔÅ
+ <keycap>Enter</keycap>, É ÔÁË ÄÁÌÅÅ ÄÌÑ ×ÓÅÈ ÄÉÓËÏ×
+ <filename>kern<replaceable>X</replaceable>.flp</filename>. ëÏÇÄÁ ÚÁÇÒÕÚËÁ ÚÁ×ÅÒÛÉÔÓÑ,
+ ×ÓÔÁ×ØÔÅ ÏÐÑÔØ <filename>boot.flp</filename> É ÎÁÖÍÉÔÅ
+ <keycap>Enter</keycap>.</para>
+ </step>
+ <step id="hitspace">
+ <para>ðÏÓÌÅ Ú×ÕËÏ×ÏÇÏ ÓÉÇÎÁÌÁ ÎÁÖÍÉÔÅ ÃÉÆÒÕ <keycap>6</keycap>,
+ ÚÁÔÅÍ ××ÅÄÉÔÅ</para>
+
+ <screen><userinput>boot -h</userinput></screen>
+
+ <para>É ÔÅÐÅÒØ ÉÎÆÏÒÍÁÃÉÑ ÄÏÌÖÎÁ ×Ù×ÏÄÉÔØÓÑ × ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ
+ ÐÏÒÔ. åÓÌÉ ÜÔÏ ×ÓÅ ÅÝÅ ÎÅ ÒÁÂÏÔÁÅÔ, ÐÒÏ×ÅÒØÔÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ
+ ËÁÂÅÌØ É ÎÁÓÔÒÏÊËÉ ÐÒÏÇÒÁÍÍÙ ÜÍÕÌÑÃÉÉ ÔÅÒÍÉÎÁÌÁ ÉÌÉ ÔÅÒÍÉÎÁÌØÎÏÇÏ
+ ÕÓÔÒÏÊÓÔ×Á. ïÎÉ ÄÏÌÖÎÙ ÂÙÔØ ×ËÌÀÞÅÎÙ ÎÁ 9600 ËÂÉÔ, 8 ÂÉÔ, ÂÅÚ
+ ÐÒÏ×ÅÒËÉ ÞÅÔÎÏÓÔÉ.</para>
+ </step>
+ </procedure>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>÷ÏÐÒÏÓÙ É ÏÔ×ÅÔÙ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ &arch.print;</title>
+
+ <qandaset arch="i386,amd64">
+ <qandaentry>
+ <question>
+ <para>ðÏÍÏÇÉÔÅ! õ ÍÅÎÑ ÎÅÔ ÍÅÓÔÁ! îÕÖÎÏ ÌÉ ÓÎÁÞÁÌÁ ×ÓÅ
+ ÕÄÁÌÉÔØ?</para>
+ </question>
+ <answer>
+ <para>åÓÌÉ ÎÁ ×ÁÛÅÍ ËÏÍÐØÀÔÅÒÅ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÁ DOS É ÄÌÑ ÕÓÔÁÎÏ×ËÉ
+ &os; ÎÅÔ ÉÌÉ ÎÅÄÏÓÔÁÔÏÞÎÏ ÍÅÓÔÁ, ÅÝÅ ÎÅ ×ÓÅ ÐÏÔÅÒÑÎÏ!
+ ÷ÁÍ ÍÏÖÅÔ ÐÏÍÏÞØ ÕÔÉÌÉÔÁ <application>FIPS</application>,
+ ÎÁÈÏÄÑÝÁÑÓÑ × ËÁÔÁÌÏÇÅ <filename>tools/</filename> &os; CDROM
+ ÉÌÉ ÎÁ ÒÁÚÌÉÞÎÙÈ ftp ÓÁÊÔÁÈ &os;.</para>
+
+ <para><application>FIPS</application> ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ÒÁÚÄÅÌÉÔØ
+ ÓÕÝÅÓÔ×ÕÀÝÅÅ ÐÒÏÓÔÒÁÎÓÔ×Ï DOS ÎÁ Ä×Å ÞÁÓÔÉ, ÓÏÈÒÁÎÑÑ
+ ÉÍÅÀÝÉÅÓÑ ÄÁÎÎÙÅ É ÄÅÌÁÑ ×ÏÚÍÏÖÎÏÊ ÕÓÔÁÎÏ×ËÕ ÎÁ ×ÔÏÒÕÀ
+ Ó×ÏÂÏÄÎÕÀ ÞÁÓÔØ. óÎÁÞÁÌÁ ÎÅÏÂÈÏÄÉÍÏ ×ÙÐÏÌÎÉÔØ ÄÅÆÒÁÇÍÅÎÔÁÃÉÀ
+ ÒÁÚÄÅÌÁ DOS, ÉÓÐÏÌØÚÕÑ ÕÔÉÌÉÔÕ <filename>DEFRAG</filename>
+ ÉÚ DOS 6.xx ÉÌÉ <application>Norton Disk Tools</application>,
+ ÚÁÔÅÍ ÚÁÐÕÓÔÉÔÅ FIPS. ïÎ ÚÁÐÒÏÓÉÔ ×ÓÀ ÎÅÏÂÈÏÄÉÍÕÀ ÉÎÆÏÒÍÁÃÉÀ.
+ úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ÐÅÒÅÇÒÕÚÉÔØÓÑ É ÕÓÔÁÎÏ×ÉÔØ &os; × ÎÏ×ÙÊ ÒÁÚÄÅÌ.
+ õÞÔÉÔÅ ÔÁËÖÅ, ÞÔÏ FIPS ÓÏÚÄÁÓÔ ×ÔÏÒÏÊ ÒÁÚÄÅÌ ËÁË
+ <quote>ËÌÏÎ</quote> ÐÅÒ×ÏÇÏ, ÐÏÌÕÞÁÔÓÑ Ä×Á ÏÓÎÏ×ÎÙÈ ÒÁÚÄÅÌÁ DOS.
+ îÅ ×ÏÌÎÕÊÔÅÓØ! ÷Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÕÄÁÌÉÔØ ×ÔÏÒÏÊ ÐÅÒ×ÉÞÎÙÊ ÒÁÚÄÅÌ
+ DOS (ÕÂÅÄÉ×ÛÉÓØ, ÞÔÏ ÜÔÏ ÉÍÅÎÎÏ ÔÏÔ ÒÁÚÄÅÌ, ÐÒÏ×ÅÒÉ× ÅÇÏ
+ ÒÁÚÍÅÒ).</para>
+
+ <para><application>FIPS</application> × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ
+ îå ÒÁÂÏÔÁÅÔ Ó ÒÁÚÄÅÌÁÍÉ NTFS. äÌÑ ÒÁÂÏÔÙ Ó ÔÁËÉÍÉ ÒÁÚÄÅÌÁÍÉ
+ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ËÏÍÍÅÒÞÅÓËÉÊ ÐÒÏÄÕËÔ, ÔÁËÏÊ ËÁË
+ <application>Partition Magic</application>.
+ üÔÏ ÓÔÁÎÏ×ÉÔÓÑ ÐÒÏÂÌÅÍÏÊ ÔÏÌØËÏ × ÔÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ ÒÁÚÄÅÌ
+ Windows ÚÁÎÉÍÁÅÔ ×ÅÓØ ÄÉÓË É ×Ù ÎÅ ÈÏÔÉÔÅ ×ÙÐÏÌÎÑÔØ ÕÓÔÁÎÏ×ËÕ
+ Ó ÎÕÌÑ.</para>
+
+ <para><application>FIPS</application> ÎÅ ÒÁÂÏÔÁÅÔ Ó ÒÁÓÛÉÒÅÎÎÙÍÉ
+ ÒÁÚÄÅÌÁÍÉ DOS. ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÏÓÎÏ×ÎÙÅ ÒÁÚÄÅÌÙ Windows
+ 95/98/ME FAT32.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ Ñ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÖÁÔÙÅ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ DOS ÉÚ
+ &os;?</para>
+ </question>
+
+ <answer>
+ <para>îÅÔ. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÔÁËÕÀ ÕÔÉÌÉÔÕ ËÁË
+ <application>Stacker</application>(tm) ÉÌÉ
+ <application>DoubleSpace</application>(tm), &os; ÓÍÏÖÅÔ
+ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÌØËÏ ÔÕ ÞÁÓÔØ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ, ËÏÔÏÒÕÀ
+ ×Ù ÏÓÔÁ×ÉÌÉ ÎÅÓÖÁÔÏÊ. ïÓÔÁÌØÎÁÑ ÞÁÓÔØ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÂÕÄÅÔ
+ ÐÏËÁÚÁÎÁ × ×ÉÄÅ ÏÄÎÏÇÏ ÂÏÌØÛÏÇÏ ÆÁÊÌÁ (ÆÁÊÌ
+ stacked/dblspaced!). <emphasis>îÅ ÕÄÁÌÑÊÔÅ ÜÔÏÔ
+ ÆÁÊÌ</emphasis>!</para>
+
+ <para>÷ÏÚÍÏÖÎÏ ÌÕÞÛÅ ÓÏÚÄÁÔØ ÄÒÕÇÏÊ ÎÅÓÖÁÔÙÊ ÒÁÓÛÉÒÅÎÎÙÊ DOS ÒÁÚÄÅÌ
+ É ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÄÌÑ ÐÅÒÅÄÁÞÉ ÆÁÊÌÏ× ÍÅÖÄÕ DOS É &os;, ÅÓÌÉ
+ ÜÔÏ ÔÒÅÂÕÅÔÓÑ.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÓÍÏÎÔÉÒÏ×ÁÔØ ÒÁÓÛÉÒÅÎÎÙÅ ÒÁÚÄÅÌÙ DOS?</para>
+ </question>
+
+ <answer>
+ <para>äÁ. òÁÓÛÉÒÅÎÎÙÅ ÒÁÚÄÅÌÙ DOS ÉÍÅÎÕÀÔÓÑ ÐÏÓÌÅ ÄÒÕÇÉÈ
+ <quote>ÓÌÁÊÓÏ×</quote> &os;, Ô.Å. <devicename>D:</devicename>
+ ÍÏÖÅÔ ÓÔÁÔØ <filename>/dev/da0s5</filename>,
+ <devicename>E:</devicename> &mdash; <filename>/dev/da0s6</filename>
+ É Ô.Ä. ÷ ÜÔÏÍ ÐÒÉÍÅÒÅ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ÒÁÓÛÉÒÅÎÎÙÊ ÒÁÚÄÅÌ
+ ÎÁÈÏÄÉÔÓÑ ÎÁ ÄÉÓËÅ SCSI 0. äÌÑ ÄÉÓËÏ× IDE ÚÁÍÅÎÉÔÅ
+ <literal>da</literal> ÎÁ <literal>ad</literal> ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
+ éÎÙÍÉ ÓÌÏ×ÁÍÉ, ÒÁÓÛÉÒÅÎÎÙÅ ÒÁÚÄÅÌÙ ÍÏÎÔÉÒÕÀÔÓÑ ÔÁË ÖÅ, ËÁË É
+ ÌÀÂÙÅ ÄÒÕÇÉÅ DOS ÄÉÓËÉ, Ô.Å.:</para>
+
+ <screen>&prompt.root; <userinput>mount -t msdosfs /dev/da0s5 /dos_d</userinput></screen>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÚÁÐÕÓËÁÔØ ÉÓÐÏÌÎÑÅÍÙÅ ÆÁÊÌÙ DOS × &os;?</para>
+ </question>
+
+ <answer>
+ <para>èÏÔÑ ÅÝÅ ÉÍÅÀÔÓÑ ÎÅËÏÔÏÒÙÅ ÏÓÔÒÙÅ ÕÇÌÙ, ×Ï ÍÎÏÇÉÈ ÓÌÕÞÁÑÈ
+ ÍÏÖÅÔ ÐÏÄÏÊÔÉ ÕÔÉÌÉÔÁ &man.doscmd.1;, ÒÁÂÏÔÁ ÎÁÄ ËÏÔÏÒÏÊ
+ ÐÒÏÄÏÌÖÁÅÔÓÑ. ðÏÒÔ/ÐÁËÅÔ <filename
+ role="package">emulators/doscmd</filename> ÍÏÖÎÏ ÎÁÊÔÉ ×
+ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× &os;. åÓÌÉ ×Ù ÚÁÉÎÔÅÒÅÓÏ×ÁÎÙ × ÒÁÂÏÔÅ ÎÁÄ
+ ÜÔÏÊ ÕÔÉÌÉÔÏÊ,
+ ÏÔÐÒÁ×ØÔÅ ÐÉÓØÍÏ × &a.emulation; É ÕËÁÖÉÔÅ, ÞÔÏ ×Ù
+ ÚÁÉÎÔÅÒÅÓÏ×ÁÎÙ × ÜÔÏÊ ÐÒÏÄÏÌÖÁÀÝÅÊÓÑ ÒÁÂÏÔÅ!</para>
+
+ <para>ðÏÒÔ/ÐÁËÅÔ <filename role="package">emulators/pcemu</filename>
+ × ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× &os; ÜÍÕÌÉÒÕÅÔ 8088 É BIOS ÓÅÒ×ÉÓÙ ÄÌÑ
+ ÚÁÐÕÓËÁ ÔÅËÓÔÏ×ÙÈ ÐÒÉÌÏÖÅÎÉÊ DOS. äÌÑ ÒÁÂÏÔÙ ÅÍÕ ÔÒÅÂÕÅÔÓÑ
+ X Window System (XFree86).</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÚÁÐÕÓËÁÔØ × &os; ÐÒÉÌÏÖÅÎÉÑ
+ &microsoft.windows;?</para>
+ </question>
+
+ <answer>
+ <para>óÕÝÅÓÔ×ÕÀÔ ÎÅÓËÏÌØËÏ ÐÏÒÔÏ×/ÐÁËÅÔÏ× × ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ×
+ &os;, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÓÄÅÌÁÔØ ×ÏÚÍÏÖÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÎÏÇÉÈ
+ ÐÒÉÌÏÖÅÎÉÊ &windows;. ðÏÒÔ/ÐÁËÅÔ <filename
+ role="package">emulators/wine</filename> ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÕÒÏ×ÅÎØ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÎÁÄ &os;, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ ÍÎÏÇÉÍ
+ &windows; ÐÒÉÌÏÖÅÎÉÑÍ ÒÁÂÏÔÁÔØ × X Windows (XFree86).</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÚÁÐÕÓËÁÔØ × &os; ÄÒÕÇÉÅ ÏÐÅÒÁÃÉÏÎÎÙÅ ÓÉÓÔÅÍÙ?</para>
+ </question>
+
+ <answer>
+ <para>÷ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× ÎÁÈÏÄÑÔÓÑ ÎÅÓËÏÌØËÏ ÐÏÒÔÏ×/ÐÁËÅÔÏ×, ËÏÔÏÒÙÅ
+ ÉÍÉÔÉÒÕÀÔ <quote>×ÉÒÔÕÁÌØÎÙÅ ÍÁÛÉÎÙ</quote> É ÐÏÚ×ÏÌÑÀÔ ÄÒÕÇÉÍ
+ ÏÐÅÒÁÃÉÏÎÎÙÍ ÓÉÓÔÅÍÁÍ ÒÁÂÏÔÁÔØ ÐÏ×ÅÒÈ &os;. ðÏÒÔ/ÐÁËÅÔ
+ <filename role="package">emulators/bochs</filename> ÐÏÚ×ÏÌÑÅÔ
+ &microsoft.windows;, Linux É ÄÁÖÅ ÄÒÕÇÉÍ ËÏÐÉÑÍ &os; ÒÁÂÏÔÁÔØ
+ ×ÎÕÔÒÉ ÏËÎÁ ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ &os;. ðÏÒÔÙ/ÐÁËÅÔÙ <filename
+ role="package">emulators/vmware2</filename> É <filename
+ role="package">emulators/vmware3</filename> ÐÏÚ×ÏÌÑÀÔ ÚÁÐÕÓËÁÔØ
+ × &os; ËÏÍÍÅÒÞÅÓËÉÅ ×ÉÒÔÕÁÌØÎÙÅ ÍÁÛÉÎÙ VMware.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+
+ <qandaset arch="alpha">
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÚÁÇÒÕÚÉÔØÓÑ Ó ARC ÉÌÉ Alpha BIOS ËÏÎÓÏÌÉ?</para>
+ </question>
+
+ <answer>
+ <para>îÅÔ. &os;, ÔÁË ÖÅ ËÁË Compaq Tru64 É VMS, ÚÁÇÒÕÖÁÅÔÓÑ
+ ÔÏÌØËÏ Ó SRM ËÏÎÓÏÌÉ.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ðÏÍÏÇÉÔÅ!! õ ÍÅÎÑ ÎÅÔ ÍÅÓÔÁ! äÏÌÖÅÎ ÌÉ Ñ ÓÎÁÞÁÌÁ
+ ×ÓÅ ÕÄÁÌÉÔØ??</para>
+ </question>
+
+ <answer>
+ <para>ë ÓÏÖÁÌÅÎÉÀ, ÄÁ.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>íÏÇÕ ÌÉ Ñ ÓÍÏÎÔÉÒÏ×ÁÔØ ÒÁÓÛÉÒÅÎÎÙÅ ÒÁÚÄÅÌÙ Compaq Tru64 ÉÌÉ
+ VMS?</para>
+ </question>
+
+ <answer>
+ <para>÷ ÄÁÎÎÏÅ ×ÒÅÍÑ ÎÅÔ.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>þÔÏ ÎÁÓÞÅÔ ÐÏÄÄÅÒÖËÉ ÂÉÎÁÒÎÙÈ ÆÁÊÌÏ× Compaq Tru64
+ (OSF/1)?</para>
+ </question>
+
+ <answer>
+ <para>&os; ÏÞÅÎØ ÈÏÒÏÛÏ ÚÁÐÕÓËÁÅÔ ÐÒÉÌÏÖÅÎÉÑ Tru64 Ó ÐÏÍÏÝØÀ
+ ÐÁËÅÔÁ/ÐÏÒÔÁ <filename
+ role="package">emulators/osf1_base</filename>.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>þÔÏ ÎÁÓÞÅÔ ÐÏÄÄÅÒÖËÉ ÉÓÐÏÌÎÑÅÍÙÈ ÆÁÊÌÏ× Linux?</para>
+ </question>
+
+ <answer>
+ <para>&os; ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ AlphaLinux Ó ÐÏÍÏÝØÀ
+ ÐÏÒÔÁ/ÐÁËÅÔÁ <filename
+ role="package">emulators/linux_base</filename>.</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>þÔÏ ÎÁÓÞÅÔ ÐÏÄÄÅÒÖËÉ ÂÉÎÁÒÎÙÈ ÆÁÊÌÏ× NT Alpha?</para>
+ </question>
+
+ <answer>
+ <para>&os; ÎÅ ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØ ÐÒÉÌÏÖÅÎÉÑ NT, ÈÏÔÑ É ÍÏÖÅÔ
+ ÍÏÎÔÉÒÏ×ÁÔØ ÒÁÚÄÅÌÙ NT.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml b/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml
new file mode 100644
index 0000000..48191b6
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml
@@ -0,0 +1,167 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml,v 1.5 2005/04/14 13:30:11 den Exp $
+
+ Original revision: 1.10
+
+ This section contains the contents of the old LAYOUT.TXT file.
+-->
+<sect1 id="layout">
+ <title>óÏÄÅÒÖÉÍÏÅ ÄÉÓÔÒÉÂÕÔÉ×Á</title>
+
+ <para>ôÉÐÉÞÎÙÊ ËÁÔÁÌÏÇ ÄÉÓÔÒÉÂÕÔÉ×Á &os; ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË
+ (ÄÅÔÁÌÉ ÍÏÇÕÔ ÏÔÌÉÞÁÔØÓÑ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÅÒÓÉÉ, ÁÒÈÉÔÅËÔÕÒÙ,
+ É ÄÒÕÇÉÈ ÆÁËÔÏÒÏ×):</para>
+
+<screen>ERRATA.HTM README.TXT compat1x dict kernel
+ERRATA.TXT RELNOTES.HTM compat20 doc manpages
+HARDWARE.HTM RELNOTES.TXT compat21 docbook.css packages
+HARDWARE.TXT base compat22 filename.txt ports
+INSTALL.HTM boot compat3x floppies proflibs
+INSTALL.TXT catpages compat4x games src
+README.HTM cdrom.inf crypto info tools</screen>
+
+
+ <para>ôÅ ÖÅ ÆÁÊÌÙ ÎÁÈÏÄÑÔÓÑ ÎÁ ÐÅÒ×ÏÍ ÄÉÓËÅ ÍÕÌØÔÉÄÉÓËÏ×ÏÇÏ ÎÁÂÏÒÁ,
+ ÎÏ ÒÁÓÐÏÌÏÖÅÎÙ ÔÁÍ ÎÅÍÎÏÇÏ ÐÏ-ÄÒÕÇÏÍÕ. äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÁÒÈÉÔÅËÔÕÒ
+ ÎÁ ÄÉÓËÅ Ó ÕÓÔÁÎÏ×ËÏÊ ÎÁÈÏÄÉÔÓÑ ÔÁËÖÅ <quote>live filesystem</quote>.
+ ïÎÁ ÐÏÌÅÚÎÁ ÐÒÉ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ ÉÌÉ ÒÅÛÅÎÉÉ ÐÒÏÂÌÅÍ Ó ÓÕÝÅÓÔ×ÕÀÝÅÊ
+ ÕÓÔÁÎÏ×ËÏÊ &os; (ÏÂÒÁÔÉÔÅÓØ Ë <xref
+ linkend="trouble"> ÚÁ ÉÎÓÔÒÕËÃÉÑÍÉ ÐÏ ÅÅ ÉÓÐÏÌØÚÏ×ÁÎÉÀ).</para>
+
+ <para>ëÁÔÁÌÏÇ <filename>floppies</filename> ÐÒÅÄÓÔÁ×ÌÑÅÔ ÏÐÒÅÄÅÌÅÎÎÙÊ
+ ÉÎÔÅÒÅÓ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ ÎÅ ÍÏÇÕÔ ×ÙÐÏÌÎÉÔØ ÚÁÇÒÕÚËÕ Ó
+ ËÏÍÐÁËÔ-ÄÉÓËÁ (ÎÏ ÍÏÇÕÔ ÐÒÏÞÉÔÁÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ. îÅÓÌÏÖÎÏ
+ ÓÏÚÄÁÔØ ÎÁÂÏÒ 1.44í ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ, ×ÏÓÐÏÌØÚÏ×Á×ÛÉÓØ ËÁÔÁÌÏÇÏÍ
+ <filename>floppies</filename> (ÓÍ. <xref linkend="floppies">), É
+ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ ÄÌÑ ÚÁÐÕÓËÁ ÕÓÔÁÎÏ×ËÉ Ó CDROM, FTP, ÉÌÉ NFS.
+ ïÓÔÁÌØÎÙÅ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÕÓÔÁÎÏ×ËÉ, ÂÕÄÕÔ
+ ÐÏÌÕÞÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÎÁ ÏÓÎÏ×Å ×ÁÛÅÇÏ ×ÙÂÏÒÁ. åÓÌÉ ×Ù ÎÉËÏÇÄÁ ÒÁÎØÛÅ
+ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌÉ &os;, ÐÏÔÒÅÂÕÅÔÓÑ ÔÁËÖÅ ÐÏÌÎÏÓÔØÀ ÐÒÏÞÉÔÁÔØ ÜÔÏÔ
+ ÄÏËÕÍÅÎÔ (ÆÁÊÌ ÉÎÓÔÒÕËÃÉÊ ÐÏ ÕÓÔÁÎÏ×ËÅ).</para>
+
+ <para>åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÙÐÏÌÎÉÔØ ÕÓÔÁÎÏ×ËÕ ÄÒÕÇÏÇÏ ÔÉÐÁ, ÉÌÉ ÈÏÔÉÔÅ ÕÚÎÁÔØ
+ ÂÏÌØÛÅ Ï ÏÒÇÁÎÉÚÁÃÉÉ ÄÉÓÔÒÉÂÕÔÉ×Á, ×ÁÍ ÐÏÍÏÖÅÔ ÎÉÖÅÓÌÅÄÕÀÝÁÑ
+ ÂÏÌÅÅ ÄÅÔÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ:
+ <orderedlist>
+ <listitem>
+ <para>æÁÊÌÙ <filename>*.TXT</filename> É
+ <filename>*.HTM</filename> ÓÏÄÅÒÖÁÔ ÄÏËÕÍÅÎÔÁÃÉÀ
+ (ÎÁÐÒÉÍÅÒ, ÜÔÏÔ ÄÏËÕÍÅÎÔ ÎÁÈÏÄÉÔÓÑ ×
+ <filename>INSTALL.TXT</filename> É
+ <filename>INSTALL.HTM</filename>), ÉÈ ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÞÅÓÔØ
+ ÐÅÒÅÄ ÎÁÞÁÌÏÍ ÕÓÔÁÎÏ×ËÉ. æÁÊÌÙ
+ <filename>*.TXT</filename> ÜÔÏ ÐÒÏÓÔÏÊ ÔÅËÓÔ, Á ÆÁÊÌÙ
+ <filename>*.HTM</filename> ÜÔÏ HTML ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ
+ ÂÙÔØ ÐÒÏÓÍÏÔÒÅÎÙ ÐÒÁËÔÉÞÅÓËÉ ÌÀÂÙÍ ×Å ÂÒÁÕÚÅÒÏÍ. îÅËÏÔÏÒÙÅ
+ ÄÉÓÔÒÉÂÕÔÉ×Ù ÍÏÇÕÔ ÔÁËÖÅ ÓÏÄÅÒÖÁÔØ ÄÏËÕÍÅÎÔÁÃÉÀ × ÄÒÕÇÉÈ ÆÏÒÍÁÔÁÈ,
+ ÔÁËÉÈ ËÁË PDF ÉÌÉ PostScript.</para>
+ </listitem>
+ <listitem>
+ <para><filename>docbook.css</filename> ÜÔÏ ÆÁÊÌ Cascading Style
+ Sheet (CSS), ÉÓÐÏÌØÚÕÅÍÙÊ ÎÅËÏÔÏÒÙÍÉ ×Å ÂÒÁÕÚÅÒÁÍÉ ÄÌÑ ÆÏÒÍÁÔÉÒÏ×ÁÎÉÑ
+ HTML ÄÏËÕÍÅÎÔÁÃÉÉ.</para>
+ </listitem>
+ <listitem>
+ <para>ëÁÔÁÌÏÇÉ <filename>base</filename>,
+ <filename>catpages</filename>,
+ <filename>crypto</filename>,
+ <filename>dict</filename>,
+ <filename>doc</filename>,
+ <filename>games</filename>,
+ <filename>info</filename>,
+ <filename>manpages</filename>,
+ <filename>proflibs</filename>, É
+ <filename>src</filename> ÓÏÄÅÒÖÁÔ ÏÓÎÏ×ÎÙÅ ËÏÍÐÏÎÅÎÔÙ ÄÉÓÔÒÉÂÕÔÉ×Á
+ &os; É ÒÁÚÄÅÌÅÎÙ ÎÁ ÎÅÂÏÌØÛÉÅ ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÐÏÍÅÓÔÉÔØÓÑ ÎÁ
+ ÄÉÓËÅÔÙ (ÅÓÌÉ ÜÔÏ ÐÏÔÒÅÂÕÅÔÓÑ).</para>
+ </listitem>
+ <listitem>
+ <para>ëÁÔÁÌÏÇÉ <filename>compat1x</filename>,
+ <filename>compat20</filename>,
+ <filename>compat21</filename>,
+ <filename>compat22</filename>,
+ <filename>compat3x</filename>, É
+ <filename>compat4x</filename> ÓÏÄÅÒÖÁÔ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÎÁÂÏÒÙ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÓÏ ÓÔÁÒÙÍÉ ÒÅÌÉÚÁÍÉ É ÎÁÈÏÄÑÔÓÑ × ÏÄÉÎÏÞÎÙÈ
+ ÕÐÁËÏ×ÁÎÎÙÈ gzip tar ÆÁÊÌÁÈ &mdash; ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÙ
+ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÒÅÌÉÚÁ ÉÌÉ ÐÏÚÖÅ ÐÕÔÅÍ ÚÁÐÕÓËÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ
+ ÓËÒÉÐÔÏ× <filename>install.sh</filename>.</para>
+ </listitem>
+ <listitem>
+ <para>÷ ËÁÔÁÌÏÇÅ <filename>floppies/</filename> ÎÁÈÏÄÑÔÓÑ ÏÂÒÁÚÙ
+ ÚÁÇÒÕÚÏÞÎÙÈ ÄÉÓËÅÔ; ÄÁÌØÎÅÊÛÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÀ
+ ÄÁÎÁ × <xref linkend="floppies">.</para>
+ </listitem>
+ <listitem>
+ <para>ëÁÔÁÌÏÇÉ <filename>packages</filename> É
+ <filename>ports</filename> ÓÏÄÅÒÖÁÔ ËÏÌÌÅËÃÉÀ ÐÁËÅÔÏ× É ÐÏÒÔÏ× &os;.
+ ðÁËÅÔÙ ÍÏÇÕÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÙ ÉÚ ËÁÔÁÌÏÇÁ
+ <filename>packages</filename> ÓÌÅÄÕÀÝÅÊ ËÏÍÁÎÄÏÊ:</para>
+
+ <screen>&prompt.root;<userinput>/stand/sysinstall configPackages</userinput></screen>
+
+ <para>ðÁËÅÔÙ ÔÁËÖÅ ÍÏÇÕÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÙ ÐÕÔÅÍ ÚÁÄÁÎÉÑ ÏÔÄÅÌØÎÙÈ
+ ÉÍÅÎ ÐÁËÅÔÏ× × ËÁÔÁÌÏÇÅ <filename>packages</filename>/ ËÏÍÁÎÄÅ
+ &man.pkg.add.1;.</para>
+
+ <para>ëÏÌÌÅËÃÉÑ ÐÏÒÔÏ× ÍÏÖÅÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÁ ËÁË ÌÀÂÏÊ ÄÒÕÇÏÊ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ É ÔÒÅÂÕÅÔ ÏËÏÌÏ 190MB ÍÅÓÔÁ. äÁÌØÎÅÊÛÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× ÍÏÖÅÔ ÂÙÔØ ÐÏÌÕÞÅÎÁ Ó
+ <ulink url="&url.base;/ru/ports/"></ulink>
+ ÉÌÉ ÌÏËÁÌØÎÏ ÉÚ <filename>/usr/share/doc/handbook</filename>
+ ÅÓÌÉ ×Ù ÕÓÔÁÎÏ×ÉÌÉ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ
+ <filename>doc</filename>.</para>
+ </listitem>
+ <listitem>
+ <para>îÁËÏÎÅÃ, ËÁÔÁÌÏÇ <filename>tools</filename> ÓÏÄÅÒÖÉÔ ÒÁÚÌÉÞÎÙÅ
+ ÕÔÉÌÉÔÙ DOS ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÇÅÏÍÅÔÒÉÉ ÄÉÓËÁ, ÕÓÔÁÎÏ×ËÉ ÚÁÇÒÕÚÏÞÎÙÈ
+ ÍÅÎÅÄÖÅÒÏ× É Ô.Ð. üÔÉ ÕÔÉÌÉÔÙ ÏÐÃÉÏÎÁÌØÎÙ É ÐÒÅÄÏÓÔÁ×ÌÑÀÔÓÑ ÔÏÌØËÏ
+ ÄÌÑ ÕÄÏÂÓÔ×Á ÐÏÌØÚÏ×ÁÔÅÌÅÊ.</para>
+ </listitem>
+ </orderedlist>
+ </para>
+
+ <para>ôÉÐÉÞÎÙÊ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ËÁÔÁÌÏÇ (ÎÁÐÒÉÍÅÒ, <filename>info</filename>)
+ ÉÚÎÕÔÒÉ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:</para>
+
+<screen>CHECKSUM.MD5 info.ab info.ad info.inf install.sh
+info.aa info.ac info.ae info.mtree</screen>
+
+ <para>æÁÊÌ <filename>CHECKSUM.MD5</filename> ÓÏÄÅÒÖÉÔ ËÏÎÔÒÏÌØÎÙÅ ÓÕÍÍÙ
+ MD5 ÄÌÑ ËÁÖÄÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÙÅ ÐÏÍÏÇÁÀÔ ÏÐÒÅÄÅÌÉÔØ ÎÅ ÐÏ×ÒÅÖÄÅÎ ÌÉ ÆÁÊÌ.
+ ïÎ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÏÇÒÁÍÍÏÊ ÕÓÔÁÎÏ×ËÉ É ÅÇÏ ÎÅ ÔÒÅÂÕÅÔÓÑ ËÏÐÉÒÏ×ÁÔØ
+ ×ÍÅÓÔÅ Ó ÏÓÔÁÌØÎÙÍÉ ÆÁÊÌÁÍÉ ÎÁÂÏÒÁ. æÁÊÌÙ <filename>info.a*</filename>
+ ÜÔÏ ÞÁÓÔÉ ÕÐÁËÏ×ÁÎÎÏÇÏ gzip tar ÆÁÊÌÁ, ÓÏÄÅÒÖÉÍÏÅ ËÏÔÏÒÏÇÏ ÍÏÖÅÔ
+ ÂÙÔØ ÐÒÏÓÍÏÔÒÅÎÏ ÔÁË:</para>
+
+ <screen>&prompt.root; <userinput>cat info.a* | tar tvzf -</userinput></screen>
+
+ <para>÷Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÜÔÉ ÞÁÓÔÉ Á×ÔÏÍÁÔÉÞÅÓËÉ ÏÂßÅÄÉÎÑÀÔÓÑ É ÉÚ×ÌÅËÁÀÔÓÑ
+ ÐÒÏÇÒÁÍÍÏÊ ÕÓÔÁÎÏ×ËÉ.</para>
+
+ <para>æÁÊÌ <filename>info.inf</filename> ÔÁËÖÅ ÎÅÏÂÈÏÄÉÍ, ÐÏÓËÏÌØËÕ
+ ÏÎ ÞÉÔÁÅÔÓÑ ÐÒÏÇÒÁÍÍÏÊ ÕÓÔÁÎÏ×ËÉ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÞÉÓÌÁ ÞÁÓÔÅÊ, ËÏÔÏÒÙÅ
+ ÎÅÏÂÈÏÄÉÍÏ ÏÂßÅÄÉÎÉÔØ × ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ. ðÒÉ ÐÏÍÅÝÅÎÉÉ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ× ÎÁ ÄÉÓËÅÔÙ, ÆÁÊÌ <filename>.inf</filename>
+ <emphasis>ÄÏÌÖÅÎ</emphasis> ÂÙÔØ ÐÏÍÅÝÅÎ ÎÁ ÐÅÒ×ÕÀ ÄÉÓËÅÔÕ ËÁÖÄÏÇÏ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÏÇÏ ÎÁÂÏÒÁ!</para>
+
+ <para>æÁÊÌ <filename>info.mtree</filename> ÜÔÏ ÅÝÅ ÏÄÉÎ ÎÅ-ÎÅÏÂÈÏÄÉÍÙÊ ÆÁÊÌ,
+ ÐÒÅÄÏÓÔÁ×ÌÑÅÍÙÊ ÄÌÑ ÉÎÆÏÒÍÁÃÉÉ. ïÎ ÓÏÄÅÒÖÉÔ ËÏÎÔÒÏÌØÎÙÅ ÓÕÍÍÙ
+ MD5 ÄÌÑ <emphasis>ÒÁÓÐÁËÏ×ÁÎÎÙÈ</emphasis> ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÆÁÊÌÏ× É
+ × ÄÁÌØÎÅÊÛÅÍ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÒÏÇÒÁÍÍÏÊ &man.mtree.8; ÄÌÑ ÐÒÏ×ÅÒËÉ
+ ×ÏÚÍÏÖÎÏÇÏ ÉÚÍÅÎÅÎÉÑ ÆÁÊÌÏ×. éÓÐÏÌØÚÏ×ÁÎÉÅ ÜÔÏÇÏ ÆÁÊÌÁ ÉÚ ÎÁÂÏÒÁ
+ <filename>base</filename> ÜÔÏ ÈÏÒÏÛÉÊ ÓÐÏÓÏÂ ÏÂÎÁÒÕÖÅÎÉÑ ÔÒÏÑÎÓËÉÈ ÁÔÁË
+ ÎÁ ×ÁÛÕ ÓÉÓÔÅÍÕ.</para>
+
+ <para>îÁËÏÎÅÃ, <filename>install.sh</filename> ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÔÅÈ,
+ ËÔÏ ÈÏÞÅÔ ÕÓÔÁÎÏ×ÉÔØ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ ÓÉÓÔÅÍÙ.
+ îÁÐÒÉÍÅÒ, ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÎÁÂÏÒÁ info Ó CDROM ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ ÓÉÓÔÅÍÙ,
+ ×Ù ÍÏÖÅÔÅ ×ÙÐÏÌÎÉÔØ:</para>
+
+ <screen>&prompt.root; <userinput>cd /cdrom/info</userinput>
+&prompt.root; <userinput>sh install.sh</userinput></screen>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml b/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml
new file mode 100644
index 0000000..4bc38b4
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml
@@ -0,0 +1,389 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml,v 1.5 2005/06/30 11:12:32 den Exp $
+
+ Original revision: 1.19
+
+ This file contains the comments of the old TROUBLE.TXT file.
+-->
+<sect1 id="trouble">
+ <title>òÅÛÅÎÉÅ ÐÒÏÂÌÅÍ</title>
+
+ <sect2 id="repairing">
+ <title>÷ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ÓÕÝÅÓÔ×ÕÀÝÅÊ ÕÓÔÁÎÏ×ËÉ &os;</title>
+
+ <para>&os; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÏÐÃÉÀ <quote>fixit</quote> × ÇÌÁ×ÎÏÍ ÍÅÎÀ
+ ÐÒÏÇÒÁÍÍÙ ÕÓÔÁÎÏ×ËÉ &man.sysinstall.8;. ïÐÃÉÑ ÏÔËÒÙ×ÁÅÔ
+ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ, ÉÚ ËÏÔÏÒÏÊ ÄÏÓÔÕÐÎÙ ÏÓÎÏ×ÎÙÅ ÐÒÏÇÒÁÍÍÙ ÂÁÚÏ×ÏÊ
+ ÓÉÓÔÅÍÙ &os;; ÜÔÁ ÏÐÃÉÑ ÐÏÌÅÚÎÁ ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÉÌÉ ÒÅÛÅÎÉÑ
+ ÐÒÏÂÌÅÍ ÓÕÝÅÓÔ×ÕÀÝÅÊ ÕÓÔÁÎÏ×ËÅ &os;. äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÅÖÉÍÁ
+ fixit ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÌÉÂÏ ÄÉÓËÅÔÁ <filename>fixit.flp</filename>,
+ ÓÏÚÄÁÎÎÁÑ ÔÁËÉÍ ÖÅ ÏÂÒÁÚÏÍ, ËÁË É ÚÁÇÒÕÚÏÞÎÙÅ ÄÉÓËÅÔÙ, ÉÌÉ
+ ËÏÍÐÁËÔ-ÄÉÓË Ó <quote>live filesystem</quote>. ÷ ÍÎÏÇÏÄÉÓËÏ×ÙÈ
+ ÎÁÂÏÒÁÈ &os;, ÏÂÒÁÚ live filesystem ÏÂÙÞÎÏ ÎÁÈÏÄÉÔÓÑ ÎÁ ÄÉÓËÅ Ó
+ ÕÓÔÁÎÏ×ËÏÊ. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÅÖÉÍÁ
+ fixit ÔÒÅÂÕÅÔÓÑ ÎÅËÏÔÏÒÙÊ ÏÐÙÔ ÓÉÓÔÅÍÎÏÇÏ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ
+ UNIX.</para>
+
+ <para>åÓÔØ Ä×Á ÓÔÁÎÄÁÒÔÎÙÈ ÓÐÏÓÏÂÁ ×ÏÊÔÉ × ÒÅÖÉÍ fixit. ðÏÌØÚÏ×ÁÔÅÌÉ,
+ ËÏÔÏÒÙÅ ÍÏÇÕÔ ÚÁÇÒÕÚÉÔØÓÑ Ó ÕÓÔÁÎÏ×ÏÞÎÏÇÏ ËÏÍÐÁËÔ-ÄÉÓËÁ &os;,
+ ÍÏÇÕÔ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÕÎËÔÏÍ <quote>fixit</quote> ÉÚ ÇÌÁ×ÎÏÇÏ
+ ÍÅÎÀ &man.sysinstall.8;. úÁÔÅÍ ÎÕÖÎÏ ×ÙÂÒÁÔØ ÏÐÃÉÀ
+ ÜÔÏÇÏ ÍÅÎÀ <quote>CDROM/DVD</quote>.</para>
+
+ <para>ðÏÌØÚÏ×ÁÔÅÌÑÍ, ËÏÔÏÒÙÅ ÎÅ ÍÏÇÕÔ ÚÁÇÒÕÚÉÔØÓÑ Ó ËÏÍÐÁËÔ-ÄÉÓËÁ,
+ ÎÏ ÍÏÇÕÔ ÚÁÇÒÕÚÉÔØÓÑ Ó ÄÉÓËÅÔ, ÐÏÔÒÅÂÕÅÔÓÑ ×ÙÐÏÌÎÉÔØ ÎÅÓËÏÌØËÏ ÂÏÌØÛÅ
+ ÛÁÇÏ×. ÷ ÄÏÐÏÌÎÅÎÉÅ Ë ÄÉÓËÅÔÁÍ <filename>boot.flp</filename> É
+ <filename>kern<replaceable>X</replaceable>.flp</filename>,
+ ÎÅÏÂÈÏÄÉÍÙÍ ÄÌÑ ÕÓÔÁÎÏ×ËÉ, ÓÏÚÄÁÊÔÅ ÄÉÓËÅÔÕ
+ <filename>fixit.flp</filename>, ÔÅÍ ÖÅ ÓÐÏÓÏÂÏÍ, ÞÔÏ É ÄÒÕÇÉÅ
+ ÄÉÓËÅÔÙ. óÌÅÄÕÊÔÅ ÉÎÓÔÒÕËÃÉÑÍ ÐÏ ÚÁÇÒÕÚËÅ ÐÒÏÇÒÁÍÍÙ ÕÓÔÁÎÏ×ËÉ
+ Ó ÄÉÓËÅÔ ÄÏ ÍÏÍÅÎÔÁ ×ÈÏÄÁ × ÍÅÎÀ &man.sysinstall.8;. ðÏÓÌÅ ÜÔÏÇÏ
+ ×ÙÂÅÒÉÔÅ ÏÐÃÉÀ <quote>fixit</quote> ÉÚ ÇÌÁ×ÎÏÇÏ ÍÅÎÀ
+ &man.sysinstall.8;. úÁÔÅÍ ×ÙÂÅÒÉÔÅ ÏÐÃÉÀ <quote>Floppy</quote>
+ É ×ÓÔÁ×ØÔÅ ÄÉÓËÅÔÕ <filename>fixit.flp</filename>, ËÏÇÄÁ
+ ÐÏÑ×ÉÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ÐÒÉÇÌÁÛÅÎÉÅ.</para>
+
+ <para>óÏÄÅÒÖÉÍÏÅ ËÏÍÐÁËÔ-ÄÉÓËÁ É ÄÉÓËÅÔÙ ÐÏÈÏÖÉ, ÎÏ ÎÅ ÉÄÅÎÔÉÞÎÙ.
+ ÷ ÏÂÅÉÈ ÓÌÕÞÁÑÈ ÐÒÅÄÏÓÔÁ×ÌÑÅÔÓÑ ËÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ Ó ÎÁÂÏÒÏÍ
+ ËÏÍÁÎÄ ÄÌÑ ÐÒÏ×ÅÒËÉ, ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ É ÉÈ
+ ÓÏÄÅÒÖÉÍÏÇÏ. ÷ÅÒÓÉÑ ÎÁ ËÏÍÐÁËÔ-ÄÉÓËÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÓÒÅÄÓÔ×ÏÍ
+ live filesystem ×ÅÓØ ÎÁÂÏÒ ËÏÍÁÎÄ É ÐÒÏÇÒÁÍÍ, ÄÏÓÔÕÐÎÙÈ × ÂÁÚÏ×ÏÊ
+ ÓÉÓÔÅÍÅ &os;. îÁ ÄÉÓËÅÔÅ ÎÁÈÏÄÉÔÓÑ ÏÇÒÁÎÉÞÅÎÎÙÊ ÎÁÂÏÒ
+ ËÏÍÁÎÄ, ×ÓÌÅÄÓÔ×ÉÅ ÏÇÒÁÎÉÞÅÎÉÊ ÐÏ ÏÂßÅÍÕ.</para>
+
+ <para>÷ ×ÅÒÓÉÉ ÎÁ ÄÉÓËÅÔÅ, ÎÅËÏÔÏÒÙÅ ÕÔÉÌÉÔÙ ÍÏÇÕÔ ÎÁÈÏÄÉÔØÓÑ ×
+ ËÁÔÁÌÏÇÅ <filename>/stand</filename>, ÉÌÉ
+ <filename>/mnt2/stand</filename>. ÷ ×ÅÒÓÉÉ ÎÁ ËÏÍÐÁËÔ ÄÉÓËÅ, ÔÅ ÖÅ
+ ÐÒÏÇÒÁÍÍÙ ÍÏÇÕÔ ÎÁÈÏÄÉÔØÓÑ × ËÁÔÁÌÏÇÅ <filename>/stand</filename>
+ ÉÌÉ <filename>/mnt2/rescue</filename> (×ÍÅÓÔÅ Ó ÄÒÕÇÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ
+ ÉÚ live filesystem, ËÏÔÏÒÙÅ ÒÁÓÐÏÌÏÖÅÎÙ ×
+ <filename>/mnt</filename>).</para>
+
+ </sect2>
+
+ <sect2>
+ <title>ðÒÏÂÌÅÍÙ, Ó ËÏÔÏÒÙÍÉ ÎÁÉÂÏÌÅÅ ÞÁÓÔÏ ÓÔÁÌËÉ×ÁÀÔÓÑ ÐÏÌØÚÏ×ÁÔÅÌÉ
+ ÁÒÈÉÔÅËÔÕÒÙ &arch.print;</title>
+
+ <qandaset arch="i386">
+ <qandaentry>
+ <question>
+ <para>íÏÑ ÓÉÓÔÅÍÁ ÐÏÄ×ÉÓÁÅÔ ÐÒÉ ÔÅÓÔÉÒÏ×ÁÎÉÉ ÏÂÏÒÕÄÏ×ÁÎÉÑ,
+ ÉÌÉ ÓÔÒÁÎÎÏ ×ÅÄÅÔ ÓÅÂÑ ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ, ÉÌÉ ÄÉÓËÏ×ÏÄ
+ ÎÅ ÔÅÓÔÉÒÕÅÔÓÑ.</para>
+ </question>
+ <answer>
+ <para>&os; 5.0 É ×ÙÛÅ ÉÓÐÏÌØÚÕÅÔ ÓÉÓÔÅÍÎÙÊ ÓÅÒ×ÉÓ ACPI ÐÌÁÔÆÏÒÍÙ
+ i386, amd64 É ia64 ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÉÓÔÅÍÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ, ÅÓÌÉ ÜÔÏÔ ÓÅÒ×ÉÓ
+ ÏÂÎÁÒÕÖÅÎ ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ. ë ÓÏÖÁÌÅÎÉÀ, × ÄÒÁÊ×ÅÒÅ ACPI,
+ ÍÁÔÅÒÉÎÓËÉÈ ÐÌÁÔÁÈ É BIOS ×ÓÅ ÅÝÅ ÐÒÉÓÕÔÓÔ×ÕÀÔ ÎÅËÏÔÏÒÙÅ ÏÛÉÂËÉ.
+ éÓÐÏÌØÚÏ×ÁÎÉÅ ACPI ÍÏÖÅÔ ÂÙÔØ ×ÙËÌÀÞÅÎÏ ÕÓÔÁÎÏ×ËÏÊ
+ ÐÅÒÅÍÅÎÎÏÊ <quote>hint.acpi.0.disabled</quote> ÎÁ ÔÒÅÔØÅÊ
+ ÓÔÁÄÉÉ ÚÁÇÒÕÚËÉ:</para>
+
+ <screen>set hint.acpi.0.disabled="1"</screen>
+
+ <para>üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÓÂÒÁÓÙ×ÁÅÔÓÑ ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ, ÐÏÜÔÏÍÕ
+ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ <literal>hint.acpi.0.disabled="1"</literal>
+ × ÆÁÊÌ <filename>/boot/loader.conf</filename>. äÁÌØÎÅÊÛÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÚÁÇÒÕÚÞÉËÕ ÎÁÈÏÄÉÔÓÑ × òÕËÏ×ÏÄÓÔ×Å &os;.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386,pc98,alpha,sparc64">
+ <question>
+ <para>ISA ÕÓÔÒÏÊÓÔ×Ï, ÏÐÒÅÄÅÌÑ×ÛÅÅÓÑ × ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÑÈ
+ &os;, ÔÅÐÅÒØ ÎÅ ÏÐÒÅÄÅÌÑÅÔÓÑ. þÔÏ ÓÌÕÞÉÌÏÓØ?</para>
+ </question>
+ <answer>
+ <para>îÅËÏÔÏÒÙÅ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ×, ÔÁËÉÅ ËÁË matcd, ÂÙÌÉ ÕÄÁÌÅÎÙ
+ ×ÓÌÅÄÓÔ×ÉÅ ÎÅÄÏÓÔÁÔËÁ ÐÏÄÄÅÒÖËÉ ÉÌÉ ÐÏ ÄÒÕÇÉÍ ÐÒÉÞÉÎÁÍ. äÒÕÇÉÅ
+ ×ÓÅ ÅÝÅ ÐÒÉÓÕÔÓÔ×ÕÀÔ, ÎÏ ÏÔËÌÀÞÅÎÙ, ÐÏÓËÏÌØËÕ ×ÙÚÙ×ÁÀÔ ÐÒÏÂÌÅÍÙ
+ ÐÒÉ ÔÅÓÔÉÒÏ×ÁÎÉÉ ÕÓÔÒÏÊÓÔ×. óÌÅÄÕÀÝÉÅ ÄÒÁÊ×ÅÒÁ ISA ÕÓÔÒÏÊÓÔ×
+ ÐÏÐÁÄÁÀÔ × ÜÔÕ ËÁÔÅÇÏÒÉÀ É ÍÏÇÕÔ ÂÙÔØ ×ÎÏ×Ø ×ËÌÀÞÅÎÙ ÎÁ ÔÒÅÔØÅÊ
+ ÓÔÁÄÉÉ ÚÁÇÒÕÚËÉ: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, É lnc.
+ äÌÑ ÉÈ ×ËÌÀÞÅÎÉÑ ÏÓÔÁÎÏ×ÉÔÅ ÚÁÇÒÕÚÞÉË ×Ï ×ÒÅÍÑ 10-ÔÉ ÓÅËÕÎÄÎÏÇÏ
+ ÏÔÓÞÅÔÁ É ××ÅÄÉÔÅ × ÐÒÉÇÌÁÛÅÎÉÅ:</para>
+
+ <screen>unset hint.foo.0.disabled</screen>
+
+ <para>ÇÄÅ <replaceable>foo</replaceable> ÜÔÏ ÉÍÑ ÄÒÁÊ×ÅÒÁ, ËÏÔÏÒÙÊ
+ ÔÒÅÂÕÅÔÓÑ ×ËÌÀÞÉÔØ. üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÍÏÖÅÔ ÂÙÔØ ×ÙËÌÀÞÅÎÁ ÐÏÓÔÏÑÎÎÏ
+ ÐÕÔÅÍ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÆÁÊÌÁ <filename>/boot/device.hints</filename>
+ É ÕÄÁÌÅÎÉÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÚÁÐÉÓÉ <quote>disabled</quote>.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ðÏÓÌÅ ÕÓÔÁÎÏ×ËÉ &os; Ñ ÐÅÒ×ÙÊ ÒÁÚ ÚÁÇÒÕÖÁÀÓØ Ó ÖÅÓÔËÏÇÏ
+ ÄÉÓËÁ, ÑÄÒÏ ÚÁÇÒÕÖÁÅÔÓÑ É ÔÅÓÔÉÒÕÅÔ ÕÓÔÒÏÊÓÔ×Á, ÎÏ ÏÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ
+ Ó ÓÏÏÂÝÅÎÉÅÍ ×ÉÄÁ:</para>
+
+ <screen>changing root device to ad1s1a panic: cannot mount root</screen>
+ <para>þÔÏ ÎÅ ÔÁË? þÔÏ Ñ ÍÏÇÕ ÓÄÅÌÁÔØ?</para>
+
+ <para>þÔÏ ÚÁ ÓÔÒÏËÁ
+ <literal>bios_drive:interface(unit,partition)kernel_name</literal>,
+ ÐÏÑ×ÌÑÀÝÁÑÓÑ × boot help?</para>
+ </question>
+ <answer>
+ <para>üÔÏ ÄÁ×ÎÏ ÓÕÝÅÓÔ×ÕÀÝÁÑ ÐÒÏÂÌÅÍÁ, ×ÏÚÎÉËÁÀÝÁÑ ÅÓÌÉ
+ ÚÁÇÒÕÚÏÞÎÙÊ ÄÉÓË ÎÅ Ñ×ÌÑÅÔÓÑ ÐÅÒ×ÙÍ ÄÉÓËÏÍ ÓÉÓÔÅÍÙ.
+ BIOS ÉÓÐÏÌØÚÕÅÔ ÓÈÅÍÕ ÎÕÍÅÒÁÃÉÉ ÄÉÓËÏ×, ÏÔÌÉÞÁÀÝÕÀÓÑ ÏÔ
+ ÎÕÍÅÒÁÃÉÉ × &os;, É ÐÒÁ×ÉÌØÎÏÅ ÓÏÐÏÓÔÁ×ÌÅÎÉÅ ÜÔÉÈ ÎÏÍÅÒÏ×
+ &mdash; ÓÌÏÖÎÁÑ ÚÁÄÁÞÁ.</para>
+
+ <para>÷ ÓÌÕÞÁÅ, ËÏÇÄÁ ÚÁÇÒÕÚÏÞÎÙÊ ÄÉÓË ÜÔÏ ÎÅ ÐÅÒ×ÙÊ ÄÉÓË ÓÉÓÔÅÍÙ,
+ &os; ÔÒÅÂÕÅÔÓÑ ÎÅËÏÔÏÒÁÑ ÐÏÍÏÝØ ÞÔÏÂÙ ÎÁÊÔÉ ÅÇÏ. óÕÝÅÓÔ×ÕÅÔ
+ Ä×Å ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÈ ÓÉÔÕÁÃÉÉ, É × ÏÂÅÉÈ ×ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ
+ ÓÏÏÂÝÉÔØ &os; ÇÄÅ ÎÁÈÏÄÉÔÓÑ ËÏÒÎÅ×ÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ.
+ óÄÅÌÁÊÔÅ ÜÔÏ, ÕËÁÚÁ× ÎÏÍÅÒ ÄÉÓËÁ × BIOS, ÔÉÐ ÄÉÓËÁ É ÎÏÍÅÒ
+ ÄÉÓËÁ ÜÔÏÇÏ ÔÉÐÁ × &os;.</para>
+
+ <para>÷ ÐÅÒ×ÏÊ ÓÉÔÕÁÃÉÉ ÉÍÅÀÔÓÑ Ä×Á IDE ÄÉÓËÁ, ËÁÖÄÙÊ ÎÁÓÔÒÏÅÎ
+ ËÁË ÏÓÎÏ×ÎÏÊ ÎÁ Ó×ÏÅÊ ÛÉÎÅ IDE, É ÚÁÇÒÕÖÁÔØ &os; ÎÕÖÎÏ ÓÏ ×ÔÏÒÏÇÏ
+ ÄÉÓËÁ. BIOS ×ÉÄÉÔ ÉÈ ËÁË ÄÉÓË 0 É ÄÉÓË 1, Á &os; ×ÉÄÉÔ ÉÈ
+ ËÁË <devicename>ad0</devicename>
+ <devicename>ad2</devicename>.</para>
+
+ <para>&os; ÎÁÈÏÄÉÔÓÑ ÎÁ ÄÉÓËÅ 1 ÐÏ ÎÕÍÅÒÁÃÉÉ BIOS, ÔÉÐ
+ <literal>ad</literal> É &os; ÎÕÍÅÒÁÃÉÑ ÄÉÓËÁ 2, ÎÁÂÅÒÉÔÅ:</para>
+
+ <screen><userinput>1:ad(2,a)kernel</userinput></screen>
+
+ <para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÅÓÌÉ ÎÁ ÐÅÒ×ÏÊ ÛÉÎÅ ÅÓÔØ ×ÔÏÒÉÞÎÙÊ
+ ÄÉÓË, ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÊ ÐÒÉÍÅÒ ÎÅ ÎÕÖÅÎ (É ÎÅ×ÅÒÅÎ).</para>
+
+ <para>÷ÔÏÒÁÑ ÓÉÔÕÁÃÉÑ ÏÔÎÏÓÉÔÓÑ Ë ÚÁÇÒÕÚËÅ ÓÏ SCSI ÄÉÓËÁ,
+ ËÏÇÄÁ × ÓÉÓÔÅÍÅ ÉÍÅÀÔÓÑ ÏÄÉÎ ÉÌÉ ÂÏÌÅÅ IDE ÄÉÓËÏ×.
+ ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÎÏÍÅÒ ÄÉÓËÁ × &os; ÍÅÎØÛÅ, ÞÅÍ ÎÏÍÅÒ ÄÉÓËÁ
+ × BIOS. åÓÌÉ Õ ×ÁÓ ÅÓÔØ Ä×Á IDE ÄÉÓËÁ É SCSI ÄÉÓË,
+ × BIOS ÄÉÓË SCSI ÂÕÄÅÔ ÐÏÄ ÎÏÍÅÒÏÍ Ä×Á; ÎÁÂÅÒÉÔÅ
+ <literal>da</literal> É &os; ÎÏÍÅÒ ÄÉÓËÁ 0, Ô.Å.:</para>
+
+ <screen><userinput>2:da(0,a)kernel</userinput></screen>
+
+ <para>ÞÔÏÂÙ ÓÏÏÂÝÉÔØ &os;, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÚÁÇÒÕÖÁÔØÓÑ Ó ÄÉÓËÁ
+ BIOS ÎÏÍÅÒ 2, Ñ×ÌÑÀÝÉÍÓÑ ÐÅÒ×ÙÍ SCSI ÄÉÓËÏÍ ÓÉÓÔÅÍÙ.
+ ÅÓÌÉ Õ ×ÁÓ ÔÏÌØËÏ ÏÄÉÎ IDE ÄÉÓË, ÉÓÐÏÌØÚÕÊÔÅ ×ÍÅÓÔÏ ÜÔÏÇÏ
+ <quote>1:</quote>.</para>
+
+ <para>ëÁË ÔÏÌØËÏ ×Ù ÏÐÒÅÄÅÌÉÌÉ ÚÎÁÞÅÎÉÑ, ËÏÔÏÒÙÅ ÎÅÏÂÈÏÄÉÍÏ
+ ÉÓÐÏÌØÚÏ×ÁÔØ, ÐÏÍÅÓÔÉÔÅ ÜÔÉ ËÏÍÁÎÄÙ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË ÏÎÉ
+ ÎÁÂÉÒÁÌÉÓØ, × ÆÁÊÌ <filename>/boot.config</filename>,
+ ÉÓÐÏÌØÚÕÑ ÓÔÁÎÄÁÒÔÎÙÊ ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ. åÓÌÉ ÎÅ ÂÕÄÅÔ
+ ÄÒÕÇÉÈ ÕËÁÚÁÎÉÊ, &os; ÉÓÐÏÌØÚÕÅÔ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÇÏ ÆÁÊÌÁ
+ × ËÁÞÅÓÔ×Å ÏÔ×ÅÔÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÁ ÐÒÉÇÌÁÛÅÎÉÅ
+ <literal>boot:</literal>.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ñ ÎÁÞÉÎÁÀ ÐÅÒ×ÕÀ ÚÁÇÒÕÚËÕ Ó ÖÅÓÔËÏÇÏ ÄÉÓËÁ ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ
+ &os;, ÎÏ Boot Manager ÏÔÏÂÒÁÖÁÅÔ × ÍÅÎÀ ÚÁÇÒÕÚËÉ ÔÏÌØËÏ
+ <literal>F?</literal> É ÚÁÇÒÕÚËÁ ÏÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ.</para>
+ </question>
+ <answer>
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ &os; ÇÅÏÍÅÔÒÉÑ ÖÅÓÔËÏÇÏ ÄÉÓËÁ ×
+ Partition editor ÂÙÌÁ ×ÙÂÒÁÎÁ ÎÅÐÒÁ×ÉÌØÎÏ. ÷ÅÒÎÉÔÅÓØ ×
+ Partition editor É ÕËÁÖÉÔÅ ÐÒÁ×ÉÌØÎÕÀ ÇÅÏÍÅÔÒÉÀ ÖÅÓÔËÏÇÏ
+ ÄÉÓËÁ. ÷Ù ÄÏÌÖÎÙ ÐÅÒÅÕÓÔÁÎÏ×ÉÔØ &os; ÅÝÅ ÒÁÚ ÐÏÓÌÅ
+ ÕËÁÚÁÎÉÑ ÐÒÁ×ÉÌØÎÏÊ ÇÅÏÍÅÔÒÉÉ.</para>
+
+ <para>åÓÌÉ ×Ù ÎÅ ÍÏÖÅÔÅ ÏÐÒÅÄÅÌÉÔØ ÐÒÁ×ÉÌØÎÕÀ ÇÅÏÍÅÔÒÉÀ,
+ ×ÏÔ ÐÏÄÓËÁÚËÁ: ÓÏÚÄÁÊÔÅ ÎÅÂÏÌØÛÏÊ ÒÁÚÄÅÌ DOS × ÎÁÞÁÌÅ ÄÉÓËÁ
+ É ÕÓÔÁÎÏ×ÉÔÅ &os; ÐÏÓÌÅ ÎÅÇÏ. ðÒÏÇÒÁÍÍÁ ÕÓÔÁÎÏ×ËÉ Õ×ÉÄÉÔ
+ ÒÁÚÄÅÌ DOS É ÐÏÐÒÏÂÕÅÔ ÏÐÒÅÄÅÌÉÔØ ÐÒÁ×ÉÌØÎÕÀ ÇÅÏÍÅÔÒÉÀ ÉÚ
+ ÎÅÇÏ, ÏÂÙÞÎÏ ÜÔÏ ÒÁÂÏÔÁÅÔ.</para>
+
+ <para>óÌÅÄÕÀÝÉÊ ÓÐÏÓÏ ÂÏÌÅÅ ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ, ÎÏ ÏÓÔÁ×ÌÅÎ
+ ÄÌÑ ÉÎÆÏÒÍÁÃÉÉ:</para>
+
+ <blockquote>
+ <para>åÓÌÉ ×Ù ÎÁÓÔÒÁÉ×ÁÅÔÅ ×ÙÄÅÌÅÎÎÙÊ ÓÅÒ×ÅÒ &os; ÉÌÉ ÒÁÂÏÞÕÀ
+ ÓÔÁÎÃÉÀ, ÎÁ ËÏÔÏÒÏÊ ×ÁÍ (× ÂÕÄÕÝÅÍ) ÎÅ ÐÏÎÁÄÏÂÉÔÓÑ
+ ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó DOS, Linux ÉÌÉ ÄÒÕÇÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÏÊ,
+ ×Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÁÒÁÍÅÔÒ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ ×ÓÅÇÏ ÄÉÓËÁ (<quote>A</quote> × ÒÅÄÁËÔÏÒÅ ÒÁÚÄÅÌÏ×),
+ ÜÔÏ ÎÅÓÔÁÎÄÁÒÔÎÙÊ ÐÁÒÁÍÅÔÒ, ËÏÇÄÁ &os; ÚÁÎÉÍÁÅÔ ×ÅÓØ ÄÉÓË,
+ ÏÔ ÓÁÍÏÇÏ ÐÅÒ×ÏÇÏ ÄÏ ÓÁÍÏÇÏ ÐÏÓÌÅÄÎÅÇÏ ÓÅËÔÏÒÁ. ÷ÓÅ ÓÏÇÌÁÛÅÎÉÑ
+ Ï ÇÅÏÍÅÔÒÉÉ ÎÅ ÂÕÄÕÔ ÄÅÊÓÔ×Ï×ÁÔØ, ÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÜÔÏÇÏ ÍÅÔÏÄÁ
+ ÏÇÒÁÎÉÞÅÎÏ, ÐÏÓËÏÌØËÕ Ó ÜÔÉÍ ÄÉÓËÏÍ ÎÅ ÓÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÎÉ ÏÄÎÁ
+ ÄÒÕÇÁÑ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ.</para>
+ </blockquote>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>äÒÁÊ×ÅÒ &man.mcd.4; ÓÞÉÔÁÅÔ, ÞÔÏ ÎÁÛÅÌ ÕÓÔÒÏÊÓÔ×Ï É
+ ÍÅÛÁÅÔ ÒÁÂÏÔÅ ËÁÒÔÙ Intel EtherExpress.</para>
+ </question>
+ <answer>
+ <para>õÓÔÁÎÏ×ÉÔÅ ÐÅÒÅÍÅÎÎÙÅ <quote>hint.mcd.0.disabled="1"</quote>
+ É <quote>hint.mcd.1.disabled="1"</quote> ÎÁ ÔÒÅÔØÅÊ ÓÔÁÄÉÉ
+ ÚÁÇÒÕÚÞÉËÁ ÄÌÑ ÏÔÍÅÎÙ ÔÅÓÔÉÒÏ×ÁÎÉÑ
+ ÕÓÔÒÏÊÓÔ× <devicename>mcd0</devicename> É
+ <devicename>mcd1</devicename>. ÷ÏÏÂÝÅ ÇÏ×ÏÒÑ, ×Ù ÄÏÌÖÎÙ
+ ÏÓÔÁ×ÉÔØ ×ËÌÀÞÅÎÎÙÍÉ ÔÏÌØËÏ ÔÅ ÕÓÔÒÏÊÓÔ×Á, ËÏÔÏÒÙÅ
+ ×Ù ÂÕÄÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>óÉÓÔÅÍÁ ÎÁÈÏÄÉÔ ËÁÒÔÕ &man.ed.4; ÎÏ Ñ ÐÒÏÄÏÌÖÁÀ ÐÏÌÕÞÁÔØ
+ ÏÛÉÂËÉ device timeout.</para>
+ </question>
+ <answer>
+ <para>÷ÏÚÍÏÖÎÏ, ËÁÒÔÁ ÎÁÈÏÄÉÔÓÑ ÎÅ ÎÁ ÔÏÍ IRQ, ËÏÔÏÒÏÅ
+ ÕËÁÚÁÎÏ × ÆÁÊÌÅ <filename>/boot/device.hints</filename>.
+ äÒÁÊ×ÅÒ ed ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ
+ ÉÓÐÏÌØÚÕÅÔ <quote>ÐÒÏÇÒÁÍÍÎÕÀ</quote> ËÏÎÆÉÇÕÒÁÃÉÀ (ÚÎÁÞÅÎÉÑ,
+ ××ÏÄÉÍÙÅ Ó ÐÏÍÏÝØÀ EZSETUP × DOS), ÎÏ ÏÎ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ
+ ÐÒÏÇÒÁÍÍÎÕÀ ÎÁÓÔÒÏÊËÕ, ÅÓÌÉ ×Ù ÕËÁÖÅÔÅ <literal>-1</literal> ×
+ ÈÉÎÔÁÈ ÉÎÔÅÒÆÅÊÓÁ.</para>
+
+ <para>éÌÉ ÐÅÒÅÍÅÓÔÉÔÅ ÐÅÒÅÍÙÞËÕ ÎÁ ËÁÒÔÅ ÄÌÑ ÖÅÓÔËÏÇÏ ÚÁÄÁÎÉÑ
+ ÎÁÓÔÒÏÅË (ÉÚÍÅÎÉ× ÎÁÓÔÒÏÊËÉ ÑÄÒÁ ÅÓÌÉ ÐÏÔÒÅÂÕÅÔÓÑ), ÉÌÉ
+ ÚÁÄÁÊÔÅ IRQ <literal>-1</literal> ÐÕÔÅÍ ÕÓÔÁÎÏ×ËÉ
+ <quote>hint.ed.0.irq="-1"</quote>. üÔÏ ÕËÁÖÅÔ
+ ÑÄÒÕ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÏÇÒÁÍÍÎÕÀ ËÏÎÆÉÇÕÒÁÃÉÀ.</para>
+
+ <para>÷ÏÚÍÏÖÎÏ, ×ÁÛÁ ËÁÒÔÁ ÎÁÈÏÄÉÔÓÑ ÎÁ IRQ 9, ËÏÔÏÒÏÅ ÓÏ×ÍÅÓÔÎÏ
+ ÉÓÐÏÌØÚÕÅÔÓÑ Ó IRQ 2, ÞÔÏ ÞÁÓÔÏ ×ÙÚÙ×ÁÅÔ ÐÒÏÂÌÅÍÙ (ÏÓÏÂÅÎÎÏ
+ ÅÓÌÉ ×ÁÛÁ VGA ËÁÒÔÁ ÉÓÐÏÌØÚÕÅÔ IRQ 2!). ÷Ù ÎÅ ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ
+ IRQ 2 ÉÌÉ 9 ÅÓÌÉ ÜÔÏ ×ÏÚÍÏÖÎÏ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ñ ÚÁÇÒÕÚÉÌ Ó ÕÓÔÁÎÏ×ÏÞÎÏÊ ÄÉÓËÅÔÙ ÌÜÐÔÏÐ IBM ThinkPad (tm)
+ É ËÌÁ×ÉÁÔÕÒÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ.</para>
+ </question>
+ <answer>
+ <para>óÔÁÒÙÅ ÌÜÐÔÏÐÙ IBM ÉÓÐÏÌØÚÕÀÔ ÎÅÓÔÁÎÄÁÒÔÎÙÊ ËÏÎÔÒÏÌÌÅÒ
+ ËÌÁ×ÉÁÔÕÒÙ, ÐÏÜÔÏÍÕ ×Ù ÄÏÌÖÎÙ ÓÏÏÂÝÉÔØ ÄÒÁÊ×ÅÒÕ ËÌÁ×ÉÁÔÕÒÙ
+ (atkbd0) ÐÅÒÅÊÔÉ × ÓÐÅÃÉÁÌØÎÙÊ ÒÅÖÉÍ, ÒÁÂÏÔÁÀÝÉÊ ÎÁ
+ ThinkPad. õÓÔÁÎÏ×ÉÔÅ ÈÉÎÔ <quote>hint.atkbd.0.flags="4"</quote>
+ É ×ÓÅ ÄÏÌÖÎÏ ÚÁÒÁÂÏÔÁÔØ ÏÔÌÉÞÎÏ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386,pc98,alpha,sparc64">
+ <question>
+ <para>íÏÑ ÓÉÓÔÅÍÁ ÎÅ ÍÏÖÅÔ ÎÁÊÔÉ ËÁÒÔÕ Intel EtherExpress 16.</para>
+ </question>
+ <answer>
+ <para>÷Ù ÄÏÌÖÎÙ ÎÁÓÔÒÏÉÔØ ËÁÒÔÕ Intel EtherExpress 16 ÎÁ ÏÔÏÂÒÁÖÅÎÉÅ
+ × ÐÁÍÑÔÉ Ó ÁÄÒÅÓÁ 0xD0000, É ÕÓÔÁÎÏ×ÉÔØ ÏÂßÅÍ ÏÔÏÂÒÁÖÁÅÍÏÊ
+ ÐÁÍÑÔÉ × 32K ÉÓÐÏÌØÚÕÑ ÐÏÓÔÁ×ÌÑÅÍÕÀ Intel ÐÒÏÇÒÁÍÍÕ
+ <filename>softset.exe</filename>.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ ÎÁ EISA HP Netserver, ×ÓÔÒÏÅÎÎÙÊ SCSI
+ ËÏÎÔÒÏÌÌÅÒ AIC-7xxx ÎÅ ÏÂÎÁÒÕÖÉ×ÁÅÔÓÑ.</para>
+ </question>
+ <answer>
+ <para>üÔÏ ÉÚ×ÅÓÔÎÁÑ ÐÒÏÂÌÅÍÁ, ÏÎÁ ×ÅÒÏÑÔÎÏ ÂÕÄÅÔ ÉÓÐÒÁ×ÌÅÎÁ
+ × ÂÕÄÕÝÅÍ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÏÏÂÝÅ ÕÓÔÁÎÏ×ÉÔØ ÓÉÓÔÅÍÕ,
+ ÕÓÔÁÎÏ×ÉÔÅ ÈÉÎÔ <quote>hw.eisa_slots="12"</quote> ÎÁ
+ ÔÒÅÔØÅÊ ÓÔÁÄÉÉ ÚÁÇÒÕÚÞÉËÁ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>õ ÍÅÎÑ ËÏÍÐØÀÔÅÒ Panasonic AL-N1 ÉÌÉ Rios Chandler Pentium
+ É ÓÉÓÔÅÍÁ ÐÏÄ×ÉÓÁÅÔ ÎÅ ÎÁÞÁ× ÕÓÔÁÎÏ×ËÕ.</para>
+ </question>
+ <answer>
+ <para>÷ÁÛ ËÏÍÐØÀÔÅÒ ÎÅ ÐÏÎÉÍÁÅÔ ÎÏ×ÙÊ ËÏÄ
+ <literal>i586_copyout</literal> É
+ <literal>i586_copyin</literal>. õÓÔÁÎÏ×ÉÔÅ ÈÉÎÔ
+ <quote>hint.npx.0.flags="1"</quote>.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>õ ÍÅÎÑ ÅÓÔØ CMD640 IDE ËÏÎÔÒÏÌÌÅÒ É ÏÎ ÎÅ ÒÁÂÏÔÁÅÔ.</para>
+ </question>
+ <answer>
+ <para>&os; ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÜÔÏÔ ËÏÎÔÒÏÌÌÅÒ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ Ó ÄÉÓËÅÔ ÎÁ ÎÏÕÔÂÕËÅ Compaq Aero, Ñ ÐÏÌÕÞÁÀ
+ ÓÏÏÂÝÅÎÉÅ <quote>No floppy devices found! Please check
+ ...</quote>.</para>
+ </question>
+ <answer>
+ <para>Compaq ÎÅÍÎÏÇÏ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÄÒÕÇÉÈ ÓÉÓÔÅÍ, ÏÎÉ ÎÅ
+ ÁÎÏÎÓÉÒÕÀÔ ÇÉÂËÉÊ ÄÉÓË × CMOS RAM ÎÏÕÔÂÕËÁ Aero.
+ óÌÅÄÏ×ÁÔÅÌØÎÏ, ÄÒÁÊ×ÅÒ ÄÉÓËÏ×ÏÄÁ ÓÞÉÔÁÅÔ, ÞÔÏ ÎÅÔ
+ ÐÏÄËÌÀÞÅÎÎÙÈ ÄÉÓËÏ×ÏÄÏ×. õÓÔÁÎÏ×ÉÔÅ ÈÉÎÔ
+ <quote>hint.fdc.0.flags="1"</quote>.
+ üÔÏ ÚÎÁÞÅÎÉÅ ÓÏÏÂÝÁÅÔ ÄÒÁÊ×ÅÒÕ Ï ÎÁÌÉÞÉÉ ÐÅÒ×ÏÇÏ
+ ÄÉÓËÏ×ÏÄÁ (ËÁË 1.44 MB ÄÉÓË) ÂÅÚ ÚÁÐÒÏÓÁ Ë CMOS.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ðÒÉ ÕÓÔÁÎÏ×ËÅ ÎÁ Dell Poweredge XE,
+ RAID ËÏÎÔÒÏÌÌÅÒ Dell DSA (Dell SCSI Array) ÎÅ
+ ÒÁÓÐÏÚÎÁÅÔÓÑ.</para>
+ </question>
+ <answer>
+ <para>îÁÓÔÒÏÊÔÅ DSA ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ AHA-1540 ÜÍÕÌÑÃÉÉ ÞÅÒÅÚ
+ ÕÔÉÌÉÔÕ ÎÁÓÔÒÏÊËÉ EISA. ðÏÓÌÅ ÜÔÏÇÏ &os; ÏÂÎÁÒÕÖÉÔ
+ DSA ËÁË Adaptec AHA-1540 SCSI ËÏÎÔÒÏÌÌÅÒ Ó irq 11 É
+ ÐÏÒÔÏÍ 340. ÷ ÒÅÖÉÍÅ ÜÍÕÌÑÃÉÉ ÓÉÓÔÅÍÁ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ
+ DSA RAID ÄÉÓËÉ, ÎÏ ×Ù ÎÅ ÓÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÈÁÒÁËÔÅÒÎÙÅ
+ ×ÏÚÍÏÖÎÏÓÔÉ DSA, ÎÁÐÒÉÍÅÒ ÎÁÂÌÀÄÅÎÉÅ ÚÁ ÓÏÓÔÏÑÎÉÅÍ RAID.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>õ ÍÅÎÑ ÅÓÔØ IBM EtherJet PCI ËÁÒÔÁ, ÏÎÁ ËÏÒÒÅËÔÎÏ
+ ÏÐÒÅÄÅÌÑÅÔÓÑ ÄÒÁÊ×ÅÒÏÍ &man.fxp.4;, ÎÏ ÉÎÄÉËÁÔÏÒÙ ÎÁ
+ ËÁÒÔÅ ÎÅ ÚÁÖÉÇÁÀÔÓÑ É ÐÏÄËÌÀÞÅÎÉÑ Ë ÓÅÔÉ ÎÅÔ.</para>
+ </question>
+ <answer>
+ <para>íÙ ÎÅ ÚÎÁÅÍ ÐÏÞÅÍÕ ÜÔÏ ÓÌÕÞÁÅÔÓÑ. IBM ÔÏÖÅ ÎÅ ÚÎÁÅÔ
+ (ÍÙ ÓÐÒÁÛÉ×ÁÌÉ ÉÈ). üÔÁ ËÁÒÔÁ &mdash; ÓÔÁÎÄÁÒÔÎÁÑ
+ Intel EtherExpress Pro/100 Ó ÎÁËÌÅÊËÏÊ IBM, É ÜÔÉ ËÁÒÔÙ
+ ÏÂÙÞÎÏ ÎÏÒÍÁÌØÎÏ ÒÁÂÏÔÁÀÔ. ÷Ù ÍÏÖÅÔÅ Õ×ÉÄÅÔØ ÔÁËÉÅ ÓÉÍÐÔÏÍÙ
+ ÔÏÌØËÏ × ÎÅËÏÔÏÒÙÈ IBM Netfinity ÓÅÒ×ÅÒÁÈ. åÄÉÎÓÔ×ÅÎÎÙÍ
+ ÒÅÛÅÎÉÅÍ Ñ×ÌÑÅÔÓÑ ÕÓÔÁÎÏ×ËÁ ÄÒÕÇÏÇÏ Ethernet ÁÄÁÐÔÅÒÁ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ëÏÇÄÁ Ñ ÎÁÓÔÒÁÉ×ÁÀ ÓÅÔØ ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÎÁ IBM Netfinity
+ 3500, ÓÉÓÔÅÍÁ ÐÏÄ×ÉÓÁÅÔ.</para>
+ </question>
+ <answer>
+ <para>üÔÏ ÐÒÏÂÌÅÍÁ Ó ×ÓÔÒÏÅÎÎÙÍ Ethernet ×
+ Netfinity 3500, ËÏÔÏÒÕÀ ÍÙ ÎÅ ÍÏÖÅÍ ÒÅÛÉÔØ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ.
+ ïÎÁ ÍÏÖÅÔ ÏÔÎÏÓÉÔØÓÑ Ë ÎÅÐÒÁ×ÉÌØÎÏÊ ÎÁÓÔÒÏÊËÅ SMP ×
+ ÜÔÏÊ ÓÉÓÔÅÍÅ. ÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÄÒÕÇÏÊ
+ Ethernet ÁÄÁÐÔÅÒ É ÐÒÅÄÏÔ×ÒÁÔÉÔØ ÌÀÂÙÅ ÐÏÐÙÔËÉ ÎÁÓÔÒÏÊËÉ
+ ×ÓÔÒÏÅÎÎÏÇÏ ÁÄÁÐÔÅÒÁ.</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ëÏÇÄÁ Ñ ÕÓÔÁÎÁ×ÌÉ×ÁÀ ÓÉÓÔÅÍÕ ÎÁ ÄÉÓË, ÕÐÒÁ×ÌÑÅÍÙÊ Mylex PCI
+ RAID ËÏÎÔÒÏÌÌÅÒÏÍ, ÓÉÓÔÅÍÁ ÎÅ ÍÏÖÅÔ ÚÁÇÒÕÚÉÔØÓÑ (ÎÁÐÒÉÍÅÒ,
+ Ó ÓÏÏÂÝÅÎÉÅÍ <literal>read error</literal>).</para>
+ </question>
+ <answer>
+ <para>üÔÏ ÏÛÉÂËÁ × ÄÒÁÊ×ÅÒÅ Mylex, ËÏÔÏÒÁÑ ÐÒÉ×ÏÄÉÔ Ë ÉÇÎÏÒÉÒÏ×ÁÎÉÀ
+ ÕÓÔÁÎÏ×ËÉ × BIOS ÒÅÖÉÍÁ ÇÅÏÍÅÔÒÉÉ <quote>8GB</quote>.
+ éÓÐÏÌØÚÕÊÔÅ ÒÅÖÉÍ 2GB.</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/installation/common/upgrade.sgml b/release/doc/ru_RU.KOI8-R/installation/common/upgrade.sgml
new file mode 100644
index 0000000..dffe1a5
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/common/upgrade.sgml
@@ -0,0 +1,224 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/upgrade.sgml,v 1.3 2004/09/06 14:05:03 den Exp $
+
+ Original revision: 1.13
+
+ This section contains the contents of the old UPGRADE.TXT
+ file.
+-->
+<sect1 id="upgrading">
+ <title>ïÂÎÏ×ÌÅÎÉÅ &os;</title>
+
+ <para>üÔÁ ÉÎÓÔÒÕËÃÉÑ ÏÐÉÓÙ×ÁÅÔ ÐÒÏÃÅÄÕÒÕ ÂÉÎÁÒÎÏÇÏ ÏÂÎÏ×ÌÅÎÉÑ Ó
+ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÊ &os;.</para>
+
+ <warning>
+ <para>èÏÔÑ ÐÒÏÃÅÄÕÒÁ ÏÂÎÏ×ÌÅÎÉÑ &os; ÐÒÅÄÐÒÉÎÉÍÁÅÔ ×ÓÅ ÍÅÒÙ
+ ÄÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÐÏÔÅÒÉ ÄÁÎÎÙÈ, ×ÓÅ ÅÝÅ ÂÏÌÅÅ ÞÅÍ ×ÏÚÍÏÖÎÏ
+ <emphasis>ÐÏÔÅÒÑÔØ ×ÓÅ ÓÏÄÅÒÖÉÍÏÅ ÖÅÓÔËÏÇÏ ÄÉÓËÁ</emphasis>
+ ×Ï ×ÒÅÍÑ ÏÂÎÏ×ÌÅÎÉÑ! ðÏÖÁÌÕÊÓÔÁ, ÎÅ ÐÏÄÔ×ÅÒÖÄÁÊÔÅ ÕÓÔÁÎÏ×ËÕ
+ ÂÅÚ ÎÁÌÉÞÉÑ ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÉ ×ÓÅÈ ×ÁÖÎÙÈ ÆÁÊÌÏ×.</para>
+ </warning>
+
+ <important>
+ <para>úÄÅÓØ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ
+ &man.sysinstall.8;, ÐÏÓÔÁ×ÌÑÅÍÕÀ Ó ÔÏÊ ×ÅÒÓÉÅÊ &os;, ÄÏ ËÏÔÏÒÏÊ ×Ù
+ ÈÏÔÉÔÅ ÏÂÎÏ×ÉÔØÓÑ. éÓÐÏÌØÚÏ×ÁÎÉÅ ÄÒÕÇÏÊ ×ÅÒÓÉÉ &man.sysinstall.8;
+ ÜÔÏ ÐÏÞÔÉ ÇÁÒÁÎÔÉÑ ×ÏÚÎÉËÎÏ×ÅÎÉÑ ÐÒÏÂÌÅÍ, ÓÉÓÔÅÍÁ ÂÕÄÅÔ ÐÒÉ×ÅÄÅÎÁ
+ × ÎÅÒÁÂÏÔÏÓÐÏÓÏÂÎÏÅ ÓÏÓÔÏÑÎÉÅ. îÁÉÂÏÌÅÅ ÞÁÓÔÏ ÓÏ×ÅÒÛÁÅÍÁÑ × ÜÔÏÍ
+ ÓÌÕÞÁÅ ÏÛÉÂËÁ &mdash; ÜÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÔÁÒÏÊ ËÏÐÉÉ &man.sysinstall.8;
+ ÉÚ ÓÕÝÅÓÔ×ÕÀÝÅÊ ÓÉÓÔÅÍÙ ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ &os; ÄÏ ÎÏ×ÏÊ ×ÅÒÓÉÉ.
+ üÔÏ <emphasis>ÎÅ</emphasis> ÒÅËÏÍÅÎÄÕÅÔÓÑ.</para>
+ </important>
+
+ <warning>
+ <para>âÉÎÁÒÎÏÅ ÏÂÎÏ×ÌÅÎÉÅ ÄÏ &os; &release.current; Ó &os; 4-STABLE
+ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ. ÷ &os; 4-STABLE ÅÓÔØ ÎÅÓËÏÌØËÏ
+ ÆÁÊÌÏ×, ÎÁÌÉÞÉÅ ËÏÔÏÒÙÈ ÍÏÖÅÔ ÂÙÔØ ÒÁÚÒÕÛÉÔÅÌØÎÏ, ÎÏ ÏÎÉ ÎÅ ÕÄÁÌÑÀÔÓÑ
+ ÂÉÎÁÒÎÙÍ ÏÂÎÏ×ÌÅÎÉÅÍ. ïÄÉÎ ÉÚ×ÅÓÔÎÙÊ ÐÒÉÍÅÒ ÜÔÏ ÓÔÁÒÙÊ ËÁÔÁÌÏÇ
+ <filename>/usr/include/g++</filename>, ÎÁÌÉÞÉÅ ËÏÔÏÒÏÇÏ ÐÒÉ×ÏÄÉÔ
+ ÎÅÐÒÁ×ÉÌØÎÏÊ ËÏÍÐÉÌÑÃÉÉ C++ ÐÒÏÇÒÁÍÍ (ÉÌÉ ÏÎÉ ÎÅ ËÏÍÐÉÌÉÒÕÀÔÓÑ
+ ×ÏÏÂÝÅ).</para>
+
+ <para>üÔÉ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÏÂÎÏ×ÌÅÎÉÀ ÐÒÅÄÏÓÔÁ×ÌÑÀÔÓÑ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ,
+ ÏÂÎÏ×ÌÑÀÝÉÈÓÑ Ó ÏÔÎÏÓÉÔÅÌØÎÏ Ó×ÅÖÉÈ &os; &release.branch;
+ ÓÎÜÐÛÏÔÏ×.</para>
+ </warning>
+
+ <sect2>
+ <title>÷×ÅÄÅÎÉÅ</title>
+
+ <para>ðÒÏÃÅÄÕÒÁ ÏÂÎÏ×ÌÅÎÉÑ ÚÁÍÅÎÑÅÔ ×ÙÂÒÁÎÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÅÍ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÎÁÂÏÒÙ ÎÁ ÎÁÂÏÒÙ ÉÚ ÎÏ×ÏÇÏ ÒÅÌÉÚÁ &os;.
+ ïÎÁ ÓÏÈÒÁÎÑÅÔ ÆÁÊÌÙ ÎÁÓÔÒÏÊËÉ ÓÉÓÔÅÍÙ, ËÁË É ÄÁÎÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÑ,
+ ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÐÁËÅÔÙ É ÄÒÕÇÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ.</para>
+
+ <para>áÄÍÉÎÉÓÔÒÁÔÏÒÁÍ, ×ÙÐÏÌÎÑÀÝÉÍ ÏÂÎÏ×ÌÅÎÉÅ, ÐÒÅÄÌÁÇÁÅÔÓÑ ÉÚÕÞÉÔØ
+ ÜÔÏÔ ÒÁÚÄÅÌ ÐÏÌÎÏÓÔØÀ ÐÅÒÅÄ ÎÁÞÁÌÏÍ ÏÂÎÏ×ÌÅÎÉÑ.</para>
+
+ <sect3>
+ <title>ïÂÚÏÒ ÏÂÎÏ×ÌÅÎÉÑ</title>
+
+ <para>ïÂÎÏ×ÌÅÎÉÅ ÄÉÓÔÒÉÂÕÔÉ×Á ÐÒÏÉÚ×ÏÄÉÔÓÑ ÐÕÔÅÍ ÉÚ×ÌÅÞÅÎÉÑ ÎÏ×ÏÊ
+ ×ÅÒÓÉÉ ËÏÍÐÏÎÅÎÔÏ× ÐÏ×ÅÒÈ ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ. æÁÊÌÙ, ÐÒÉÎÁÄÌÅÖÁÝÉÅ
+ ÓÔÁÒÏÍÕ ÄÉÓÔÒÉÂÕÔÉ×Õ, ÎÅ ÕÄÁÌÑÀÔÓÑ.</para>
+
+ <para>îÁÓÔÒÏÊËÉ ÓÉÓÔÅÍÙ ÓÏÈÒÁÎÑÀÔÓÑ ÐÕÔÅÍ ÓÏÈÒÁÎÅÎÉÑ É ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ
+ ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ ÓÌÅÄÕÀÝÉÈ ÆÁÊÌÏ×:</para>
+
+ <para><filename>Xaccel.ini</filename>,
+<filename>XF86Config</filename>,
+<filename>adduser.conf</filename>,
+<filename>aliases</filename>,
+<filename>aliases.db</filename>,
+<filename>amd.map</filename>,
+<filename>crontab</filename>,
+<filename>csh.cshrc</filename>,
+<filename>csh.login</filename>,
+<filename>csh.logout</filename>,
+<filename>cvsupfile</filename>,
+<filename>dhclient.conf</filename>,
+<filename>disktab</filename>,
+<filename>dm.conf</filename>,
+<filename>dumpdates</filename>,
+<filename>exports</filename>,
+<filename>fbtab</filename>,
+<filename>fstab</filename>,
+<filename>ftpusers</filename>,
+<filename>gettytab</filename>,
+<filename>gnats</filename>,
+<filename>group</filename>,
+<filename>hosts</filename>,
+<filename>hosts.allow</filename>,
+<filename>hosts.equiv</filename>,
+<filename>hosts.lpd</filename>,
+<filename>inetd.conf</filename>,
+<filename>localtime</filename>,
+<filename>login.access</filename>,
+<filename>login.conf</filename>,
+<filename>mail</filename>,
+<filename>mail.rc</filename>,
+<filename>make.conf</filename>,
+<filename>manpath.config</filename>,
+<filename>master.passwd</filename>,
+<filename>motd</filename>,
+<filename>namedb</filename>,
+<filename>networks</filename>,
+<filename>newsyslog.conf</filename>,
+<filename>nsmb.conf</filename>,
+<filename>nsswitch.conf</filename>,
+<filename>pam.conf</filename>,
+<filename>passwd</filename>,
+<filename>periodic</filename>,
+<filename>ppp</filename>,
+<filename>printcap</filename>,
+<filename>profile</filename>,
+<filename>pwd.db</filename>,
+<filename>rc.conf</filename>,
+<filename>rc.conf.local</filename>,
+<filename>rc.firewall</filename>,
+<filename>rc.local</filename>,
+<filename>remote</filename>,
+<filename>resolv.conf</filename>,
+<filename>rmt</filename>,
+<filename>sendmail.cf</filename>,
+<filename>sendmail.cw</filename>,
+<filename>services</filename>,
+<filename>shells</filename>,
+<filename>skeykeys</filename>,
+<filename>spwd.db</filename>,
+<filename>ssh</filename>,
+<filename>syslog.conf</filename>,
+<filename>ttys</filename>,
+<filename>uucp</filename>
+</para>
+
+ <para>÷ÅÒÓÉÉ ÜÔÉÈ ÆÁÊÌÏ×, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÎÏ×ÏÊ ×ÅÒÓÉÉ ÓÉÓÔÅÍÙ,
+ ÐÅÒÅÍÅÝÁÀÔÓÑ × <filename>/etc/upgrade/</filename>.
+ óÉÓÔÅÍÎÙÊ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÍÏÖÅÔ ÏÂßÅÄÉÎÉÔØ ÜÔÉ ×ÅÒÓÉÉ ÅÓÌÉ
+ ÔÒÅÂÕÅÔÓÑ. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÍÎÏÇÉÅ ÉÚ ÜÔÉÈ ÆÁÊÌÏ×
+ ×ÚÁÉÍÎÏ ÚÁ×ÉÓÉÍÙ, É ÌÕÞÛÁÑ ÐÒÏÃÅÄÕÒÁ ÏÂßÅÄÉÎÅÎÉÑ &mdash; ÜÔÏ
+ ËÏÐÉÒÏ×ÁÎÉÅ ÓÐÅÃÉÆÉÞÎÙÈ ÄÁÎÎÙÈ ÉÚ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ÆÁÊÌÏ× ×
+ ÎÏ×ÙÅ.</para>
+
+ <para>÷Ï ×ÒÅÍÑ ÐÒÏÃÅÄÕÒÙ ÏÂÎÏ×ÌÅÎÉÑ Õ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ ÚÁÐÒÁÛÉ×ÁÅÔÓÑ
+ ÍÅÓÔÏ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÆÁÊÌÏ× ÉÚ <filename>/etc/</filename>.
+ åÓÌÉ × ÉÓÐÏÌØÚÕÅÍÙÅ ÆÁÊÌÙ ÂÕÄÕÔ ×ÎÅÓÅÎÙ ÉÚÍÅÎÅÎÉÑ, ÏÎÉ ÍÏÇÕÔ
+ ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ×ÏÓÓÔÁÎÏ×ÌÅÎÙ ÉÚ ÜÔÏÇÏ ËÁÔÁÌÏÇÁ.</para>
+
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>ðÒÏÃÅÄÕÒÁ</title>
+
+ <para>üÔÏÔ ÒÁÚÄÅÌ ÏÐÉÓÙ×ÁÅÔ ÄÅÔÁÌÉ ÐÒÏÃÅÄÕÒÙ ÏÂÎÏ×ÌÅÎÉÑ.
+ ïÓÏÂÏÅ ×ÎÉÍÁÎÉÅ ÕÄÅÌÅÎÏ ÍÏÍÅÎÔÁÍ, ËÏÔÏÒÙÅ ÓÕÝÅÓÔ×ÅÎÎÏ
+ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÏÂÙÞÎÏÊ ÕÓÔÁÎÏ×ËÉ.</para>
+
+ <sect3>
+ <title>òÅÚÅÒ×ÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ</title>
+
+ <para>äÁÎÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌÅÊ É ÎÁÓÔÒÏÊËÉ ÓÉÓÔÅÍÙ ÄÏÌÖÎÙ ÂÙÔØ
+ ÓÏÈÒÁÎÅÎÙ ÐÅÒÅÄ ÏÂÎÏ×ÌÅÎÉÅÍ. èÏÔÑ ÐÒÏÃÅÄÕÒÁ ÏÂÎÏ×ÌÅÎÉÑ ÄÅÌÁÅÔ
+ ×ÓÅ ÄÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÓÌÕÞÁÊÎÙÈ ÏÛÉÂÏË, ×ÏÚÍÏÖÎÏ ÞÁÓÔÉÞÎÏÅ
+ ÉÌÉ ÐÏÌÎÏÅ ÕÎÉÞÔÏÖÅÎÉÅ ÄÁÎÎÙÈ É ÎÁÓÔÒÏÅÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.</para>
+ </sect3>
+
+ <sect3>
+ <title>íÏÎÔÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ</title>
+
+ <para>úÁÐÕÓËÁÅÔÓÑ ÒÅÄÁËÔÏÒ ÄÉÓËÏ×ÙÈ ÒÁÚÄÅÌÏ× ÓÏ ÓÐÉÓËÏÍ ÕÓÔÒÏÊÓÔ×
+ ÉÍÅÀÝÉÈÓÑ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ. ðÅÒÅÄ ÎÁÞÁÌÏÍ ÏÂÎÏ×ÌÅÎÉÑ
+ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÄÏÌÖÅÎ ÏÂÒÁÔÉÔØ ×ÎÉÍÁÎÉÅ ÉÍÅÎÁ ÕÓÔÒÏÊÓÔ× É
+ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÔÏÞËÉ ÍÏÎÔÉÒÏ×ÁÎÉÑ. üÔÉ ÔÏÞËÉ ÍÏÎÔÉÒÏ×ÁÎÉÑ
+ ÄÏÌÖÎÙ ÂÙÔØ ××ÅÄÅÎÙ ÚÄÅÓØ. <emphasis>îÅ</emphasis>
+ ÕÓÔÁÎÁ×ÌÉ×ÁÊÔÅ <quote>newfs flag</quote> ÄÌÑ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ,
+ ÐÏÓËÏÌØËÕ ÜÔÏ ÐÒÉ×ÅÄÅÔ Ë ÐÏÔÅÒÅ ÄÁÎÎÙÈ.</para>
+ </sect3>
+
+ <sect3>
+ <title>÷ÙÂÏÒ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×</title>
+
+ <para>îÁ ×ÙÂÏÒ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ× ÎÅ ÎÁËÌÁÄÙ×ÁÅÔÓÑ ÏÇÒÁÎÉÞÅÎÉÊ.
+ ïÂÝÅÅ ÐÒÁ×ÉÌÏ ÓÏÓÔÏÉÔ × ÔÏÍ, ÞÔÏ ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ ÄÏÌÖÅÎ ÂÙÔØ ×ÙÂÒÁÎ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ <literal>base</literal>, É <literal>man</literal>
+ ÅÓÌÉ ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÙ. äÒÕÇÉÅ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ
+ ÎÁÂÏÒÙ ÍÏÇÕÔ ÂÙÔØ ÐÏÚÖÅ, ÅÓÌÉ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÚÁÈÏÞÅÔ ÄÏÂÁ×ÉÔØ
+ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ.</para>
+ </sect3>
+
+ <sect3 id="fstab">
+ <title>ðÏÓÌÅ ÕÓÔÁÎÏ×ËÉ</title>
+
+ <para>ðÏÓÌÅ ÚÁ×ÅÒÛÅÎÉÑ ÐÒÏÃÅÄÕÒÙ ÕÓÔÁÎÏ×ËÉ ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ ÐÒÅÄÌÁÇÁÅÔÓÑ
+ ÐÒÏ×ÅÒÉÔØ ÎÏ×ÙÅ ÆÁÊÌÙ ÎÁÓÔÒÏÊËÉ. ÷ ÜÔÏÔ ÍÏÍÅÎÔ ÄÏÌÖÎÁ ÂÙÔØ ×ÙÐÏÌÎÅÎÁ
+ ÐÒÏ×ÅÒËÁ ÐÒÁ×ÉÌØÎÏÓÔÉ ÎÁÓÔÒÏÅË ÓÉÓÔÅÍÙ. ÷ ÞÁÓÔÎÏÓÔÉ, ÎÅÏÂÈÏÄÉÍÏ
+ ÐÒÏ×ÅÒÉÔØ ÆÁÊÌÙ <filename>/etc/rc.conf</filename> É
+ <filename>/etc/fstab</filename>.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>ïÂÎÏ×ÌÅÎÉÅ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×</title>
+
+ <para>äÌÑ ÔÅÈ, ËÔÏ ÉÎÔÅÒÅÓÕÅÔÓÑ ÂÏÌÅÅ ÇÉÂËÉÍ É
+ <quote>ÉÎÔÅÌÌÅËÔÕÁÌØÎÙÍ</quote> ÍÅÔÏÄÏÍ ÏÂÎÏ×ÌÅÎÉÑ, ÓÕÝÅÓÔ×ÕÅÔ ÇÌÁ×Á
+ òÕËÏ×ÏÄÓÔ×Á &os; <ulink
+ url="&url.books.handbook;/cutting-edge.html">îÁ
+ ÐÅÒÅÄÎÅÍ ËÒÁÅ ÒÁÚÒÁÂÏÔÏË</ulink>. üÔÁ ÐÒÏÃÅÄÕÒÁ ÏÔÎÏÓÉÔÓÑ Ë
+ ÐÅÒÅÓÂÏÒËÅ &os; ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. ïÎÁ ÔÒÅÂÕÅÔ ÈÏÒÏÛÅÇÏ
+ ÓÅÔÅ×ÏÇÏ ÐÏÄËÌÀÞÅÎÉÑ, Ó×ÏÂÏÄÎÏÇÏ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ É ×ÒÅÍÅÎÉ,
+ ÎÏ ÉÍÅÅÔ ÐÒÅÉÍÕÝÅÓÔ×Á ÐÒÉ ÓÅÔÅ×ÙÈ É ÄÒÕÇÉÈ ÂÏÌÅÅ ÓÌÏÖÎÙÈ ÕÓÔÁÎÏ×ËÁÈ.
+ üÔÏ ÔÁ ÖÅ ÐÒÏÃÅÄÕÒÁ, ÞÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÔÓÌÅÖÉ×ÁÎÉÑ ×ÅÔ×ÅÊ
+ ÒÁÚÒÁÂÏÔËÉ -STABLE ÉÌÉ -CURRENT.</para>
+
+ <para><filename>/usr/src/UPDATING</filename> ÓÏÄÅÒÖÉÔ ×ÁÖÎÕÀ
+ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÏÂÎÏ×ÌÅÎÉÀ ÓÉÓÔÅÍÙ &os; ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.
+ ÷ ÎÅÍ ÏÔÒÁÖÅÎÙ ÒÁÚÌÉÞÎÙÅ ×ÏÐÒÏÓÙ, ÏÔÎÏÓÑÝÉÅÓÑ Ë ÉÚÍÅÎÅÎÉÑÍ ×
+ &os;, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÐÏ×ÌÉÑÔØ ÎÁ ÏÂÎÏ×ÌÅÎÉÅ.</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/installation/i386/Makefile b/release/doc/ru_RU.KOI8-R/installation/i386/Makefile
new file mode 100644
index 0000000..b1d897d
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/i386/Makefile
@@ -0,0 +1,26 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/i386/Makefile,v 1.1 2004/06/24 07:21:48 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.4
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/i386/article.sgml b/release/doc/ru_RU.KOI8-R/installation/i386/article.sgml
new file mode 100644
index 0000000..14199c0
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/i386/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/i386/article.sgml,v 1.5 2004/08/12 08:31:36 den Exp $
+
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile b/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile
new file mode 100644
index 0000000..adf6a2a
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile
@@ -0,0 +1,26 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile,v 1.1 2004/06/24 07:21:48 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.1
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/ia64/article.sgml b/release/doc/ru_RU.KOI8-R/installation/ia64/article.sgml
new file mode 100644
index 0000000..df280db
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/ia64/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/ia64/article.sgml,v 1.5 2004/08/12 08:31:36 den Exp $
+
+ Original revision: 1.2
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile b/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile
new file mode 100644
index 0000000..9cd2b17
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile
@@ -0,0 +1,26 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile,v 1.1 2004/06/24 07:21:48 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.1
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/pc98/article.sgml b/release/doc/ru_RU.KOI8-R/installation/pc98/article.sgml
new file mode 100644
index 0000000..b6c1767
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/pc98/article.sgml
@@ -0,0 +1,33 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/pc98/article.sgml,v 1.5 2004/08/12 08:31:36 den Exp $
+
+ Original revision: 1.2
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile b/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile
new file mode 100644
index 0000000..ac6fb72
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile
@@ -0,0 +1,24 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile,v 1.1 2004/06/24 07:21:48 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.1
+#
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../../../en_US.ISO8859-1/installation/sparc64/install.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/installation/sparc64/article.sgml b/release/doc/ru_RU.KOI8-R/installation/sparc64/article.sgml
new file mode 100644
index 0000000..90b0ae4
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/installation/sparc64/article.sgml
@@ -0,0 +1,34 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/sparc64/article.sgml,v 1.5 2004/08/12 08:31:36 den Exp $
+
+ Original revision: 1.5
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+]>
+
+<article lang="ru">
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/readme/Makefile b/release/doc/ru_RU.KOI8-R/readme/Makefile
new file mode 100644
index 0000000..9b6f10f
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/readme/Makefile
@@ -0,0 +1,30 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/readme/Makefile,v 1.1 2004/06/24 13:32:02 den Exp $
+# $FreeBSD$
+#
+# Original revision: 1.7
+#
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/readme
+.else
+DESTDIR?= ${DOCDIR}/ru_RU.KOI8-R/readme
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+#
+# SRCS lists the individual SGML files that make up the document. Changes
+# to any of these files will force a rebuild
+#
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/readme/article.sgml b/release/doc/ru_RU.KOI8-R/readme/article.sgml
new file mode 100644
index 0000000..fa45cd9
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/readme/article.sgml
@@ -0,0 +1,463 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/readme/article.sgml,v 1.11 2005/06/30 11:12:33 den Exp $
+
+ Original revision: 1.37
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+]>
+
+<article lang="ru">
+ <articleinfo>
+ <title>&os; &release.current; README</title>
+
+ <corpauthor>ðÒÏÅËÔ &os;</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.opengroup;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>üÔÏÔ ÄÏËÕÍÅÎÔ ÄÁÅÔ ËÒÁÔËÏÅ ××ÅÄÅÎÉÅ × &os;
+ &release.current;. ïÎ ×ËÌÀÞÁÅÔ ÎÅËÏÔÏÒÕÀ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÐÏÌÕÞÅÎÉÀ
+ &os;, ÏÂÚÏÒ ÒÁÚÌÉÞÎÙÈ ÓÐÏÓÏÂÏ× ÏÂÒÁÔÎÏÊ Ó×ÑÚÉ Ó ðÒÏÅËÔÏÍ &os;
+ É ÓÓÙÌËÉ ÎÁ ÎÅËÏÔÏÒÙÅ ÄÒÕÇÉÅ ÉÓÔÏÞÎÉËÉ ÉÎÆÏÒÍÁÃÉÉ.</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>÷×ÅÄÅÎÉÅ</title>
+
+ <para>üÔÏ ÄÉÓÔÒÉÂÕÔÉ× &os; &release.current;
+ (<quote>&release.type;</quote>), ÐÏÓÌÅÄÎÑÑ ÔÏÞËÁ ×ÅÔ×É
+ &release.branch;.</para>
+
+ <sect2>
+ <title>ï &os;</title>
+
+ <para>&os; ÜÔÏ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ, ÏÓÎÏ×ÁÎÎÁÑ ÎÁ 4.4 BSD Lite ÄÌÑ
+ ÁÐÐÁÒÁÔÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ DEC/Compaq/HP Alpha/AXP ËÏÍÐØÀÔÅÒÏ× (alpha),
+ PC ÎÁ ÏÂÏÒÕÄÏ×ÁÎÉÉ AMD64 É Intel EM64T (amd64),
+ PC ÎÁ ÏÂÏÒÕÄÏ×ÁÎÉÉ Intel, AMD, Cyrix ÉÌÉ NexGen <quote>x86</quote>
+ (i386), ËÏÍÐØÀÔÅÒÙ ÎÁ Intel Itanium Processor (ia64),
+ PC NEC PC-9801/9821 É ÓÏ×ÍÅÓÔÉÍÙÅ (pc98)
+ É ÍÁÛÉÎÙ &ultrasparc; (sparc64). ÷ÅÒÓÉÉ ÄÌÑ
+ &powerpc; (powerpc) É &mips; (mips)
+ ÔÁËÖÅ ÒÁÚÒÁÂÁÔÙ×ÁÀÔÓÑ. &os; ÒÁÂÏÔÁÅÔ Ó ÛÉÒÏËÉÍ ÎÁÂÏÒÏÍ ÐÅÒÉÆÅÒÉÊÎÏÇÏ
+ ÏÂÏÒÕÄÏ×ÁÎÉÑ, × ÒÁÚÌÉÞÎÙÈ ËÏÎÆÉÇÕÒÁÃÉÑÈ É ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
+ × ÌÀÂÙÈ ÃÅÌÑÈ, ÏÔ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ, ÉÇÒ ÄÏ
+ ÐÒÅÄÏÓÔÁ×ÌÅÎÉÑ ÓÅÒ×ÉÓÏ× ÉÎÔÅÒÎÅÔ.</para>
+
+ <para>÷ ÜÔÏÍ ÒÅÌÉÚÅ &os; ÅÓÔØ ×ÓÅ, ÞÔÏ ÎÅÏÂÈÏÄÉÍÏ ÄÌÑ ÒÁÂÏÔÙ ÔÁËÏÊ
+ ÓÉÓÔÅÍÙ, ×ËÌÀÞÁÑ ÐÏÌÎÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÄÌÑ ÑÄÒÁ É ×ÓÅ ÕÔÉÌÉÔÙ
+ ÏÓÎÏ×ÎÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á. ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ ×Ù
+ ÍÏÖÅÔÅ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÕË×ÁÌØÎÏ ×ÓÀ ÓÉÓÔÅÍÕ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×
+ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ, ÞÔÏ ÄÅÌÁÅÔ ÅÅ ÉÄÅÁÌØÎÏÊ ÄÌÑ ÓÔÕÄÅÎÔÏ×,
+ ÉÓÓÌÅÄÏ×ÁÔÅÌÅÊ ÉÌÉ ÄÒÕÇÉÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÅ ÐÒÏÓÔÏ ÈÏÔÑÔ
+ Õ×ÉÄÅÔØ ËÁË ×ÓÅ ÜÔÏ ÒÁÂÏÔÁÅÔ.</para>
+
+ <para>óÕÝÅÓÔ×ÕÅÔ ÔÁËÖÅ ÂÏÌØÛÁÑ ËÏÌÌÅËÃÉÑ ÓÔÏÒÏÎÎÅÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ
+ ÏÂÅÓÐÅÞÅÎÉÑ (<quote>ËÏÌÌÅËÃÉÑ ÐÏÒÔÏ×</quote>), ÏÎÁ ÕÐÒÏÝÁÅÔ
+ ÐÏÌÕÞÅÎÉÅ É ÕÓÔÁÎÏ×ËÕ ×ÓÅÈ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÈ ÐÒÏÇÒÁÍÍ &unix;
+ ÄÌÑ &os;. ëÁÖÄÙÊ <quote>ÐÏÒÔ</quote> ÓÏÓÔÏÉÔ ÉÚ ÎÁÂÏÒÁ ÓËÒÉÐÔÏ×
+ ÄÌÑ ÎÁÓÔÒÏÊËÉ, ÓÂÏÒËÉ É ÕÓÔÁÎÏ×ËÉ ÐÒÏÇÒÁÍÍÙ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ.
+ âÏÌÅÅ &os.numports;, ÏÔ ÒÅÄÁËÔÏÒÏ× É ÑÚÙËÏ× ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ
+ ÄÏ ÇÒÁÆÉÞÅÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ, ÄÅÌÁÀÔ &os; ÍÏÝÎÏÊ É ÐÏÌÎÏÊ
+ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÒÅÄÏÊ, ×ÏÚÍÏÖÎÏÓÔÉ ËÏÔÏÒÏÊ ×ÙÈÏÄÑÔ ÄÁÌÅËÏ ÚÁ ÒÁÍËÉ
+ ÔÏÇÏ, ÞÔÏ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ ÍÎÏÇÉÅ ËÏÍÍÅÒÞÅÓËÉÅ ×ÅÒÓÉÉ &unix;.
+ âÏÌØÛÉÎÓÔ×Ï ÐÏÒÔÏ× ÔÁËÖÅ ÄÏÓÔÕÐÎÙ × ×ÉÄÅ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÈ
+ <quote>ÐÁËÅÔÏ×</quote>, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ÂÙÓÔÒÏ ÕÓÔÁÎÏ×ÌÅÎÙ
+ ÐÒÏÇÒÁÍÍÏÊ ÕÓÔÁÎÏ×ËÉ.</para>
+ </sect2>
+
+ <sect2>
+ <title>ãÅÌÅ×ÁÑ ÁÕÄÉÔÏÒÉÑ</title>
+
+<![ %release.type.current; [
+
+ <para>üÔÏÔ ÄÉÓÔÒÉÂÕÔÉ× (<quote>&release.type;</quote>) ÐÒÅÄÎÁÚÎÁÞÅÎ
+ × ÏÓÎÏ×ÎÏÍ ÄÌÑ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÇÏ ÏÚÎÁËÏÍÌÅÎÉÑ É ÒÁÚÌÉÞÎÙÈ
+ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÖÅÌÁÀÝÉÈ ÂÙÔØ ÎÁ ÐÅÒÅÄÎÅÍ ËÒÁÀ ÐÒÏÄÏÌÖÁÀÝÅÊÓÑ
+ ÒÁÚÒÁÂÏÔËÉ &os;. èÏÔÑ ËÏÍÁÎÄÁ ÒÁÚÒÁÂÏÔËÉ &os; ÐÒÉÌÁÇÁÅÔ ×ÓÅ
+ ÕÓÉÌÉÑ, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ÜÔÏÔ ÒÅÌÉÚ ÒÁÂÏÔÁÅÔ ËÁË É
+ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, &release.branch; ÎÁÈÏÄÉÔÓÑ × ÐÒÏÍÅÖÕÔÏÞÎÏÍ
+ ÓÏÓÔÏÑÎÉÉ.</para>
+
+ <para>ïÓÎÏ×ÎÏÅ ÔÒÅÂÏ×ÁÎÉÅ Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ ÔÁËÉÈ ÒÅÌÉÚÏ× ÜÔÏ ÏÐÙÔ
+ ÒÁÂÏÔÙ Ó &os; É ÐÏÎÉÍÁÎÉÅ ÐÒÏÃÅÓÓÁ ÒÁÚÒÁÂÏÔËÉ &os; &release.branch;
+ (ÏÂÓÕÖÄÁÅÔÓÑ × ÓÐÉÓËÅ ÒÁÓÓÙÌËÉ &a.current.name;).</para>
+
+ <para>ôÅÍ, ËÏÍÕ &os; ÎÕÖÎÁ ÄÌÑ ÒÅÛÅÎÉÑ ËÏÎËÒÅÔÎÙÈ ÚÁÄÁÞ,
+ Á ÎÅ ÄÌÑ ÜËÓÐÅÒÉÍÅÎÔÉÒÏ×ÁÎÉÑ Ó ÎÏ×ÙÍÉ ÔÅÈÎÏÌÏÇÉÑÍÉ, ÚÁÞÁÓÔÕÀ
+ ÂÏÌØÛÅ ÐÏÄÈÏÄÑÔ ÆÏÒÍÁÌØÎÙÅ ÒÅÌÉÚÙ (ÔÁËÉÅ ËÁË
+ &release.prev.stable;). òÅÌÉÚÙ ÐÒÏÈÏÄÑÔ ÞÅÒÅÚ ÐÅÒÉÏÄ ÔÅÓÔÉÒÏ×ÁÎÉÑ
+ É ÐÒÏ×ÅÒËÕ ËÁÞÅÓÔ×Á, ÇÄÅ ×ÙÑÓÎÑÅÔÓÑ ÉÈ ÎÁÄÅÖÎÏÓÔØ.</para>
+
+]]>
+
+<![ %release.type.snapshot; [
+
+ <para>üÔÏÔ ÄÉÓÔÒÉÂÕÔÉ× (<quote>&release.type;</quote>) ÐÒÅÄÎÁÚÎÁÞÅÎ
+ × ÏÓÎÏ×ÎÏÍ ÄÌÑ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÇÏ ÏÚÎÁËÏÍÌÅÎÉÑ É ÒÁÚÌÉÞÎÙÈ
+ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÖÅÌÁÀÝÉÈ ÂÙÔØ ÎÁ ÐÅÒÅÄÎÅÍ ËÒÁÀ ÐÒÏÄÏÌÖÁÀÝÅÊÓÑ
+ ÒÁÚÒÁÂÏÔËÉ &os;. èÏÔÑ ËÏÍÁÎÄÁ ÒÁÚÒÁÂÏÔËÉ &os; ÐÒÉÌÁÇÁÅÔ ×ÓÅ
+ ÕÓÉÌÉÑ, ÞÔÏÂÙ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ËÁÖÄÙÊ ÓÎÜÐÛÏÔ ÒÁÂÏÔÁÅÔ ËÁË É
+ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, &release.branch; ÎÁÈÏÄÉÔÓÑ × ÐÒÏÍÅÖÕÔÏÞÎÏÍ
+ ÓÏÓÔÏÑÎÉÉ.</para>
+
+ <para>ïÓÎÏ×ÎÏÅ ÔÒÅÂÏ×ÁÎÉÅ Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ ÓÎÜÐÛÏÔÏ× ÜÔÏ ÏÐÙÔ
+ ÒÁÂÏÔÙ Ó &os; É ÐÏÎÉÍÁÎÉÅ ÐÒÏÃÅÓÓÁ ÒÁÚÒÁÂÏÔËÉ &os; &release.branch;
+ (ÏÂÓÕÖÄÁÅÔÓÑ × &a.current;).</para>
+
+ <para>ôÅÍ, ËÏÍÕ &os; ÎÕÖÎÁ ÄÌÑ ÒÅÛÅÎÉÑ ËÏÎËÒÅÔÎÙÈ ÚÁÄÁÞ,
+ Á ÎÅ ÄÌÑ ÜËÓÐÅÒÉÍÅÎÔÉÒÏ×ÁÎÉÑ Ó ÎÏ×ÙÍÉ ÔÅÈÎÏÌÏÇÉÑÍÉ, ÚÁÞÁÓÔÕÀ
+ ÂÏÌØÛÅ ÐÏÄÈÏÄÑÔ ÆÏÒÍÁÌØÎÙÅ ÒÅÌÉÚÙ (ÔÁËÉÅ ËÁË
+ &release.prev.stable;). òÅÌÉÚÙ ÐÒÏÈÏÄÑÔ ÞÅÒÅÚ ÐÅÒÉÏÄ ÔÅÓÔÉÒÏ×ÁÎÉÑ
+ É ÐÒÏ×ÅÒËÕ ËÁÞÅÓÔ×Á, ÇÄÅ ×ÙÑÓÎÑÅÔÓÑ ÉÈ ÎÁÄÅÖÎÏÓÔØ.</para>
+
+]]>
+
+<![ %release.type.release; [
+
+ <para>üÔÏÔ ÄÉÓÔÒÉÂÕÔÉ× (<quote>&release.type;</quote>) &os; ÐÏÄÈÏÄÉÔ ÄÌÑ
+ ×ÓÅÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ. ïÎ ÐÒÏÛÅÌ ÐÅÒÉÏÄ ÔÅÓÔÉÒÏ×ÁÎÉÑ É ÐÒÏ×ÅÒËÉ
+ ËÁÞÅÓÔ×Á, ËÏÔÏÒÙÅ ÐÏÄÔ×ÅÒÄÉÌÉ ÅÇÏ ÎÁÄÅÖÎÏÓÔØ.</para>
+
+]]>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="obtain">
+ <title>ðÏÌÕÞÅÎÉÅ &os;</title>
+
+ <para>&os; ÍÏÖÅÔ ÂÙÔØ ÐÏÌÕÞÅÎÁ ÍÎÏÖÅÓÔ×ÏÍ ÒÁÚÌÉÞÎÙÈ ÓÐÏÓÏÂÏ×.
+ üÔÏÔ ÒÁÚÄÅÌ ÁËÃÅÎÔÉÒÕÅÔÓÑ ÎÁ ÔÅÈ ÓÐÏÓÏÂÁÈ, ËÏÔÏÒÙÅ ÌÕÞÛÅ ×ÓÅÇÏ
+ ÐÏÄÈÏÄÑÔ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÏÌÎÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á &os;, Á ÎÅ ÄÌÑ
+ ÏÂÎÏ×ÌÅÎÉÑ ÓÕÝÅÓÔ×ÕÀÝÅÊ ÓÉÓÔÅÍÙ.</para>
+
+ <sect2>
+ <title>CDROM É DVD</title>
+
+ <para>äÉÓÔÒÉÂÕÔÉ×Ù &os; -RELEASE ÍÏÇÕÔ ÂÙÔØ ËÕÐÌÅÎÙ ÎÁ CDROM ÉÌÉ
+ DVD Õ ÒÁÚÌÉÞÎÙÈ ÐÏÓÔÁ×ÝÉËÏ×. úÁÞÁÓÔÕÀ ÜÔÏ ÎÁÉÂÏÌÅÅ ÕÄÏÂÎÙÊ
+ ÓÐÏÓÏ ÐÏÌÕÞÅÎÉÑ &os; ÄÌÑ ÎÏ×ÙÈ ÕÓÔÁÎÏ×ÏË, ÐÏÓËÏÌØËÕ ÏÎ ÄÅÌÁÅÔ
+ ×ÏÚÍÏÖÎÏÊ ÐÒÏÓÔÕÀ ÐÅÒÅÕÓÔÁÎÏ×ËÕ ÓÉÓÔÅÍÙ, ÅÓÌÉ ÜÔÏ ÐÏÔÒÅÂÕÅÔÓÑ.
+ îÅËÏÔÏÒÙÅ ÄÉÓÔÒÉÂÕÔÉ×Ù ×ËÌÀÞÁÀÔ ÏÔÄÅÌØÎÙÅ ÏÐÃÉÏÎÁÌØÎÙÅ
+ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ <quote>ÐÁËÅÔÙ</quote> ÉÚ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ×
+ &os;.</para>
+
+ <para>óÐÉÓÏË ÐÏÓÔÁ×ÝÉËÏ× CDROM É DVD, ÉÚ×ÅÓÔÎÙÈ ðÒÏÅËÔÕ,
+ ÎÁÈÏÄÉÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ ÐÒÉÌÏÖÅÎÉÑ òÕËÏ×ÏÄÓÔ×Á <ulink
+ url="&url.books.handbook;/mirrors.html"><quote>ðÏÌÕÞÅÎÉÅ
+ &os;</quote></ulink>.</para>
+ </sect2>
+
+ <sect2>
+ <title>FTP</title>
+
+ <para>÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ FTP ÄÌÑ ÐÏÌÕÞÅÎÉÑ &os; É ÌÀÂÏÇÏ ÉÌÉ ×ÓÅÈ
+ ÐÁËÅÔÏ× Ó <ulink
+ url="ftp://ftp.FreeBSD.org/"></ulink>, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÏÆÉÃÉÁÌØÎÙÍ
+ ÓÁÊÔÏÍ ÒÅÌÉÚÏ× &os;, ÉÌÉ Ó ÌÀÂÏÇÏ ÉÚ ÅÇÏ
+ <quote>ÚÅÒËÁÌ</quote>.</para>
+
+ <para>óÐÉÓËÉ ÓÁÊÔÏ×, ÚÅÒËÁÌÉÒÕÀÝÉÈ &os;, ÍÏÖÎÏ ÎÁÊÔÉ × ÒÁÚÄÅÌÅ
+ òÕËÏ×ÏÄÓÔ×Á <ulink
+ url="&url.books.handbook;/mirrors-ftp.html">FTP
+ ÓÁÊÔÙ</ulink>, ÉÌÉ ÎÁ ÓÔÒÁÎÉÃÁÈ <ulink
+ url="http://mirrorlist.FreeBSD.org/"></ulink>.
+ ðÏÉÓË ÂÌÉÖÁÊÛÅÇÏ (× ÔÅÒÍÉÎÁÈ ÓÅÔÉ) ÚÅÒËÁÌÁ ÄÌÑ ÚÁÇÒÕÚËÉ
+ ÄÉÓÔÒÉÂÕÔÉ×Á ÎÁÓÔÏÑÔÅÌØÎÏ ÒÅËÏÍÅÎÄÕÅÔÓÑ.</para>
+
+ <para>óÏÚÄÁÎÉÅ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÚÅÒËÁÌ ×ÓÅÇÄÁ ÐÒÉ×ÅÔÓÔ×ÕÅÔÓÑ. ó×ÑÖÉÔÅÓØ
+ Ó <email>freebsd-admin@FreeBSD.org</email> ÚÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ
+ ÉÎÆÏÒÍÁÃÉÅÊ Ï ÔÏÍ, ËÁË ÓÄÅÌÁÔØ ÏÆÉÃÉÁÌØÎÏÅ ÚÅÒËÁÌÏ. ÷Ù ÔÁËÖÅ
+ ÍÏÖÅÔÅ ÎÁÊÔÉ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÚÅÒËÁÌÉÒÏ×ÁÎÉÀ × ÓÔÁÔØÅ
+ <ulink
+ url="&url.articles.hubs;/">úÅÒËÁÌÉÒÏ×ÁÎÉÅ
+ &os;</ulink>.</para>
+
+ <para>úÅÒËÁÌÁ ÏÂÙÞÎÏ ÓÏÄÅÒÖÁÔ ÏÂÒÁÚÙ ÄÉÓËÅÔ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÞÁÌÁ
+ ÕÓÔÁÎÏ×ËÉ, Á ÔÁËÖÅ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÅ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÁÍÏÇÏ
+ ÐÒÏÃÅÓÓÁ ÕÓÔÁÎÏ×ËÉ. íÎÏÇÉÅ ÚÅÒËÁÌÁ ÔÁËÖÅ ÓÏÄÅÒÖÁÔ ISO ÏÂÒÁÚÙ,
+ ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÏÚÄÁÎÉÑ CDROM ÒÅÌÉÚÁ &os;.</para>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="contacting">
+ <title>ïÂÒÁÔÎÁÑ Ó×ÑÚØ Ó ðÒÏÅËÔÏÍ &os;</title>
+
+ <sect2>
+ <title>üÌÅËÔÒÏÎÎÁÑ ÐÏÞÔÁ É ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ</title>
+
+ <!-- NOTE FOR RUSSIAN TRANSLATION -->
+ <warning>
+ <para>÷ÓÅ ÓÏÏÂÝÅÎÉÑ × ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ ðÒÏÅËÔÁ &os; ÄÏÌÖÎÙ ÂÙÔØ
+ ÓÏÓÔÁ×ÌÅÎÙ <emphasis>ÔÏÌØËÏ ÎÁ ÁÎÇÌÉÊÓËÏÍ ÑÚÙËÅ</emphasis>.</para>
+ </warning>
+
+ <para>ðÏ ÌÀÂÙÍ ×ÏÐÒÏÓÁÍ ÉÌÉ Ó ÐÒÏÓØÂÏÊ Ï ÔÅÈÎÉÞÅÓËÏÊ ÐÏÄÄÅÒÖËÅ
+ ÐÉÛÉÔÅ × &a.questions;.</para>
+
+ <para>åÓÌÉ ×Ù ÏÔÓÌÅÖÉ×ÁÅÔÅ ÒÁÚÒÁÂÏÔËÕ &release.branch;,
+ <emphasis>ÏÂÑÚÁÔÅÌØÎÏ</emphasis> ÐÏÄÐÉÛÉÔÅÓØ ÎÁ
+ &a.current;, ÞÔÏÂÙ ÂÙÔØ × ËÕÒÓÅ ÐÏÓÌÅÄÎÉÈ ÒÁÚÒÁÂÏÔÏË É
+ ÉÚÍÅÎÅÎÉÊ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÐÏ×ÌÉÑÔØ ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ É
+ ÐÏÄÄÅÒÖËÕ ÓÉÓÔÅÍÙ.</para>
+
+ <para>ñ×ÌÑÑÓØ × ÏÓÎÏ×ÎÏÍ ÒÅÚÕÌØÔÁÔÏÍ ÕÓÉÌÉÊ ÄÏÂÒÏ×ÏÌØÃÅ×, ðÒÏÅËÔ
+ &os; ×ÓÅÇÄÁ ÒÁÄ ÐÒÉÎÑÔØ ÐÏÍÏÝØ &mdash; ÖÅÌÁÅÍÙÈ ÕÓÏ×ÅÒÛÅÎÓÔ×Ï×ÁÎÉÊ
+ ×ÓÅ ÅÝÅ ÇÏÒÁÚÄÏ ÂÏÌØÛÅ ÂÏÌØÛÅ, ÞÅÍ ×ÒÅÍÅÎÉ ÎÁ ÉÈ ÒÅÁÌÉÚÁÃÉÀ.
+ äÌÑ Ó×ÑÚÉ Ó ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÐÏ ÔÅÈÎÉÞÅÓËÉÍ ×ÏÐÒÏÓÁÍ, ÉÌÉ Ó
+ ÐÒÅÄÌÏÖÅÎÉÑÍÉ ÐÏÍÏÝÉ, ÐÏÄÐÉÛÉÔÅÓØ ÎÁ &a.hackers;.</para>
+
+ <para>éÍÅÊÔÅ ××ÉÄÕ, ÞÔÏ × ÜÔÉÈ ÓÐÉÓËÁÈ ÒÁÓÓÙÌËÉ ÐÒÉÓÕÔÓÔ×ÕÅÔ
+ <emphasis>ÚÎÁÞÉÔÅÌØÎÙÊ</emphasis> ÏÂßÅÍ ÔÒÁÆÉËÁ. åÓÌÉ Õ ×ÁÓ
+ ÍÅÄÌÅÎÎÙÊ ÉÌÉ ÄÏÒÏÇÏÓÔÏÑÝÉÊ ÄÏÓÔÕÐ Ë ÐÏÞÔÅ, ÉÌÉ ×Ù ÉÎÔÅÒÅÓÕÅÔÅÓØ
+ ÔÏÌØËÏ ÏÓÎÏ×ÎÙÍÉ ÓÏÂÙÔÉÑÍÉ &os;, ×ÏÚÍÏÖÎÏ ×ÁÍ ÐÏÄÏÊÄÅÔ ÐÏÄÐÉÓËÁ
+ ÔÏÌØËÏ ÎÁ &a.announce;.</para>
+
+ <para>îÁ ×ÓÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ ÍÏÖÅÔ Ó×ÏÂÏÄÎÏ ÐÏÄÐÉÓÁÔØÓÑ ÌÀÂÏÊ ÖÅÌÁÀÝÉÊ.
+ ðÏÓÅÔÉÔÅ <ulink url="&url.base;/mailman/listinfo">&os;
+ Mailman Info Page</ulink>. ôÁÍ ÎÁÈÏÄÉÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
+ ÐÏ ÐÏÄÐÉÓËÅ ÎÁ ÒÁÚÌÉÞÎÙÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ, ÄÏÓÔÕÐ Ë ÁÒÈÉ×ÁÍ, É Ô.Ä.
+ óÕÝÅÓÔ×ÕÅÔ ÍÎÏÖÅÓÔ×Ï ÎÅ ÕÐÏÍÑÎÕÔÙÈ ÚÄÅÓØ ÓÐÉÓËÏ× ÒÁÓÓÙÌËÉ,
+ ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÈ ÄÌÑ ÏÓÏÂÙÈ ÃÅÌÅÊ; ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÍÏÖÎÏ
+ ÎÁÊÔÉ ÉÌÉ ÎÁ ÓÔÒÁÎÉÃÁÈ Mailman ÉÌÉ × <ulink
+ url="&url.base;/ru/support.html#mailing-list">ÒÁÚÄÅÌÅ
+ ÓÐÉÓËÏ× ÒÁÓÓÙÌËÉ</ulink> ÎÁ ×Å ÓÁÊÔÅ &os;.</para>
+
+ <important>
+ <para><emphasis>îÅ</emphasis> ÏÔÐÒÁ×ÌÑÊÔÅ × ÒÁÓÓÙÌËÉ ÐÉÓØÍÁ Ó ÐÒÏÓØÂÏÊ
+ Ï ÐÏÄÐÉÓËÅ. éÓÐÏÌØÚÕÊÔÅ ÄÌÑ ÐÏÄÐÉÓËÉ ÉÎÔÅÒÆÅÊÓ Mailman.</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>ïÔÐÒÁ×ËÁ ÓÏÏÂÝÅÎÉÊ Ï ÐÒÏÂÌÅÍÁÈ</title>
+
+ <para>ðÒÅÄÌÏÖÅÎÉÑ, ÓÏÏÂÝÅÎÉÑ ÏÂ ÏÛÉÂËÁÈ É ËÏÄ ×ÓÅÇÄÁ ÃÅÎÎÙ
+ &mdash; ÎÅ ÓÔÅÓÎÑÊÔÅÓØ ÓÏÏÂÝÁÔØ Ï ÌÀÂÙÈ ÐÒÏÂÌÅÍÁÈ, ËÏÔÏÒÙÅ ×Ù
+ ÍÏÖÅÔÅ ÏÂÎÁÒÕÖÉÔØ. óÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÁÈ Ó ÐÒÉÌÏÖÅÎÎÙÍ ÉÓÐÒÁ×ÌÅÎÉÑÍ
+ ËÏÎÅÞÎÏ ÖÅ ÅÝÅ ÂÏÌÅÅ ÐÏÌÅÚÎÙ.</para>
+
+ <para>ðÒÅÄÐÏÞÔÉÔÅÌØÎÙÊ ÓÐÏÓÏ ÏÔÐÒÁ×ËÉ ÓÏÏÂÝÅÎÉÊ Ï ÐÒÏÂÌÅÍÁÈ Ó
+ ÐÏÄËÌÀÞÅÎÎÏÇÏ Ë ÐÏÞÔÅ ÉÎÔÅÒÎÅÔ ËÏÍÐØÀÔÅÒÁ ÜÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ ËÏÍÁÎÄÙ &man.send-pr.1;. ïÔÐÒÁ×ÌÑÅÍÙÅ ÔÁËÉÍ ÓÐÏÓÏÂÏÍ ÓÏÏÂÝÅÎÉÑ
+ Ï ÐÒÏÂÌÅÍÁÈ (<quote>Problem Reports</quote>, PR) ÐÏÐÁÄÁÀÔ × ÂÁÚÕ
+ ÄÁÎÎÙÈ, ÇÄÅ ÏÔÓÌÅÖÉ×ÁÅÔÓÑ ÉÈ ÓÏÓÔÏÑÎÉÅ; ÒÁÚÒÁÂÏÔÞÉËÉ &os;
+ ÐÒÉÌÁÇÁÀÔ ÍÁËÓÉÍÕÍ ÕÓÉÌÉÊ Ë ÔÏÍÕ, ÞÔÏÂÙ ÍÁËÓÉÍÁÌØÎÏ ÂÙÓÔÒÏ
+ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ×ÓÅ ÓÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÁÈ. îÁ ×Å ÓÁÊÔÅ
+ &os; ÄÏÓÔÕÐÅÎ <ulink
+ url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">ÓÐÉÓÏË
+ ×ÓÅÈ ÁËÔÉ×ÎÙÈ PR</ulink>; ÜÔÏÔ ÓÐÉÓÏË ÐÏÌÅÚÅÎ ÄÌÑ ÐÒÏÓÍÏÔÒÁ
+ ×ÓÅÈ ÐÏÔÅÎÃÉÁÌØÎÙÈ ÐÒÏÂÌÅÍ, ËÏÔÏÒÙÅ ÍÏÇÌÉ ×ÓÔÒÅÔÉÔØÓÑ ÄÒÕÇÉÍ
+ ÐÏÌØÚÏ×ÁÔÅÌÑÍ.</para>
+
+ <para>ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ &man.send-pr.1; ÜÔÏ shell ÓËÒÉÐÔ,
+ ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÌÅÇËÏ ÐÅÒÅÍÅÝÅÎ ÄÁÖÅ × ÎÅ-&os; ÓÉÓÔÅÍÕ.
+ ðÒÅÄÐÏÞÔÉÔÅÌØÎÙÍ Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÉÍÅÎÎÏ ÜÔÏÇÏ
+ ÉÎÔÅÒÆÅÊÓÁ. åÓÌÉ ÐÏ ËÁËÏÊ-ÌÉÂÏ ÐÒÉÞÉÎÅ ×Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
+ &man.send-pr.1; ÄÌÑ ÏÔÐÒÁ×ËÉ ÓÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÅ, ÐÏÐÒÏÂÕÊÔÅ
+ ÏÔÐÒÁ×ÉÔØ ÅÇÏ × &a.bugs;.</para>
+
+ <para>úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÔÁÔØÅ <ulink
+ url="&url.articles.problem-reports;/"><quote>óÏÓÔÁ×ÌÅÎÉÅ
+ óÏÏÂÝÅÎÉÊ Ï ÐÒÏÂÌÅÍÁÈ × &os;</quote></ulink>, ÄÏÓÔÕÐÎÏÊ ÎÁ
+ ×Å ÓÁÊÔÅ &os;. ÷ ÜÔÏÊ ÓÔÁÔØÅ ÐÒÅÄÓÔÁ×ÌÅÎÙ ÍÎÏÖÅÓÔ×Ï ÓÏ×ÅÔÏ× ÐÏ
+ ÓÏÓÔÁ×ÌÅÎÉÀ É ÏÔÐÒÁ×ËÅ ÜÆÆÅËÔÉ×ÎÙÈ ÓÏÏÂÝÅÎÉÊ Ï ÐÒÏÂÌÅÍÁÈ.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="seealso">
+ <title>éÓÔÏÞÎÉËÉ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ</title>
+
+ <para>óÕÝÅÓÔ×ÕÅÔ ÍÎÏÖÅÓÔ×Ï ÉÓÔÏÞÎÉËÏ× ÉÎÆÏÒÍÁÃÉÉ ÐÏ &os;; ÎÅËÏÔÏÒÙÅ
+ ×ËÌÀÞÅÎÙ × ÄÉÓÔÒÉÂÕÔÉ×, ÄÒÕÇÉÅ ÄÏÓÔÕÐÎÙ ÏÎ-ÌÁÊÎ ÉÌÉ × ÂÕÍÁÖÎÏÊ
+ ×ÅÒÓÉÉ.</para>
+
+ <sect2 id="release-docs">
+ <title>äÏËÕÍÅÎÔÁÃÉÑ ÎÁ ÒÅÌÉÚ</title>
+
+ <para>âÏÌÅÅ ÓÐÅÃÉÆÉÞÅÓËÁÑ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÄÉÓÔÒÉÂÕÔÉ×Õ
+ <quote>&release.type;</quote> ÎÁÈÏÄÉÔÓÑ × ÄÒÕÇÉÈ ÆÁÊÌÁÈ.
+ âÏÌØÛÉÎÓÔ×Ï ÄÉÓÔÒÉÂÕÔÉ×Ï× ×ËÌÀÞÁÀÔ ÉÈ ËÁË × ÔÅËÓÔÏ×ÏÍ
+ ASCII ÆÏÒÍÁÔÅ (<filename>.TXT</filename>), ÔÁË É ×
+ ÆÏÒÍÁÔÅ HTML (<filename>.HTM</filename>). îÅËÏÔÏÒÙÅ
+ ÄÉÓÔÒÉÂÕÔÉ×Ù ÍÏÇÕÔ ×ËÌÀÞÁÔØ ÄÒÕÇÉÅ ÆÏÒÍÁÔÙ, ÔÁËÉÅ ËÁË
+ PostScript (<filename>.PS</filename>) ÉÌÉ Portable Document Format
+ (<filename>.PDF</filename>).
+
+ <itemizedlist>
+ <listitem>
+ <para><filename>README.TXT</filename>: üÔÏÔ ÆÁÊÌ. äÁÅÔ
+ ÎÅËÏÔÏÒÕÀ ÏÂÝÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï &os;, Á ÔÁËÖÅ ÕËÁÚÁÎÉÑ
+ ÐÏ ÐÏÌÕÞÅÎÉÀ ÄÉÓÔÒÉÂÕÔÉ×Á.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>RELNOTES.TXT</filename>: éÎÆÏÒÍÁÃÉÑ Ï ÒÅÌÉÚÅ,
+ ÎÏ×ÏÅ × ÒÅÌÉÚÅ É ÉÚÍÅÎÅÎÉÑ × &os; &release.current;
+ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÐÒÅÄÙÄÕÝÉÍ ÒÅÌÉÚÏÍ &os;
+ &release.prev;).</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>HARDWARE.TXT</filename>: óÐÉÓÏË ÓÏ×ÍÅÓÔÉÍÏÇÏ
+ ÏÂÏÒÕÄÏ×ÁÎÉÑ, × ÎÅÍ ÎÁÈÏÄÑÔÓÑ ÕÓÔÒÏÊÓÔ×Á, ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔØ Ó
+ ËÏÔÏÒÙÍÉ &os; ÂÙÌÁ ÐÒÏÔÅÓÔÉÒÏ×ÁÎÁ.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>INSTALL.TXT</filename>: éÎÓÔÒÕËÃÉÉ ÐÏ
+ ÕÓÔÁÎÏ×ËÅ &os; Ó ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÏÓÉÔÅÌÅÊ.</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>ERRATA.TXT</filename>: óÐÉÓÏË ÐÒÏÂÌÅÍ.
+ ÷ ÜÔÏÍ ÆÁÊÌÅ ÍÏÖÎÏ ÎÁÊÔÉ ÐÏÓÌÅÄÎÀÀ ÉÎÆÏÒÍÁÃÉÀ, ÐÒÉÍÅÎÉÍÕÀ
+ Ë ÒÅÌÉÚÁÍ (ÏÔÌÉÞÉÅ ÏÔ ÓÎÜÐÛÏÔÏ×). îÅÏÂÈÏÄÉÍÏ
+ Ó×ÅÒÉÔØÓÑ Ó ÜÔÉÍ ÆÁÊÌÏÍ ÐÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ ÒÅÌÉÚÁ
+ &os;, ÐÏÓËÏÌØËÕ × ÎÅÍ ÎÁÈÏÄÉÔÓÑ ÐÏ ÐÒÏÂÌÅÍÁÍ, ËÏÔÏÒÙÅ
+ ÂÙÌÉ ÏÂÎÁÒÕÖÅÎÙ É ÉÓÐÒÁ×ÌÅÎÙ Ó ÍÏÍÅÎÔÁ ÓÏÚÄÁÎÉÑ ÒÅÌÉÚÁ.</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>îÅËÏÔÏÒÙÅ ÉÚ ÜÔÉÈ ÄÏËÕÍÅÎÔÏ× (× ÞÁÓÔÎÏÓÔÉ,
+ <filename>RELNOTES.TXT</filename>,
+ <filename>HARDWARE.TXT</filename>, É
+ <filename>INSTALL.TXT</filename>) ÓÏÄÅÒÖÁÔ ÉÎÆÏÒÍÁÃÉÀ,
+ ÓÐÅÃÉÆÉÞÎÕÀ ÄÌÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÁÐÐÁÒÁÔÎÏÊ ÁÒÈÉÔÅËÔÕÒÙ.
+ îÁÐÒÉÍÅÒ, ÉÎÆÏÒÍÁÃÉÑ Ï ÒÅÌÉÚÅ ÄÌÑ ÐÌÁÔÆÏÒÍÙ alpha ÓÏÄÅÒÖÉÔ
+ ÉÎÆÏÒÍÁÃÉÀ, ÎÅÐÒÉÍÅÎÉÍÕÀ Ë &i386;, É ÎÁÏÂÏÒÏÔ.
+ áÒÈÉÔÅËÔÕÒÁ, Ë ËÏÔÏÒÏÊ ÐÒÉÍÅÎÉÍ ÄÁÎÎÙÊ ÄÏËÕÍÅÎÔ, ÕËÁÚÙ×ÁÅÔÓÑ
+ × ÅÇÏ ÚÁÇÏÌÏ×ËÅ.</para>
+ </note>
+
+ </para>
+
+ <para>îÁ ÐÌÁÔÆÏÒÍÁÈ, ËÏÔÏÒÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ &man.sysinstall.8; (×
+ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ alpha, &i386;, ia64, pc98, É &sparc64;),
+ ÜÔÉ ÄÏËÕÍÅÎÔÙ ÏÂÙÞÎÏ ÄÏÓÔÕÐÎÙ ÞÅÒÅÚ ÍÅÎÀ
+ Documentation ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ. ëÁË ÔÏÌØËÏ ÓÉÓÔÅÍÁ ÂÕÄÅÔ
+ ÕÓÔÁÎÏ×ÌÅÎÁ, ×Ù ÍÏÖÅÔÅ ÐÏ×ÔÏÒÎÏ ×ÏÊÔÉ × ÜÔÏ ÍÅÎÀ, ÐÏ×ÔÏÒÎÏ ÚÁÐÕÓÔÉ×
+ &man.sysinstall.8;.</para>
+
+ <note>
+ <para>ëÒÁÊÎÅ ×ÁÖÎÏ ÐÒÏÞÅÓÔØ ÓÐÉÓÏË ÐÒÏÂÌÅÍ ÌÀÂÏÇÏ ÓÕÝÅÓÔ×ÕÀÝÅÇÏ
+ ÒÅÌÉÚÁ ÐÅÒÅÄ ÅÇÏ ÕÓÔÁÎÏ×ËÏÊ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ Ï
+ ÌÀÂÙÈ ÐÏÓÌÅÄÎÉÈ ÎÏ×ÏÓÔÑÈ ÉÌÉ ÐÒÏÂÌÅÍÁÈ, ÏÂÎÁÒÕÖÅÎÎÙÈ ÐÏÓÌÅ
+ ×ÙÈÏÄÁ ÒÅÌÉÚÁ. æÁÊÌ errata, ÐÏÓÔÁ×ÌÑÅÍÙÊ Ó ËÁÖÄÙÍ ÒÅÌÉÚÏÍ,
+ ÕÖÅ ÕÓÔÁÒÅÌ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ, ÎÏ ÄÒÕÇÉÅ ËÏÐÉÉ ÏÂÎÏ×ÌÑÀÔÓÑ
+ É ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÞÅÓÔØ <quote>ÔÅËÕÝÉÅ ÓÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÁÈ</quote>
+ ÄÌÑ ÄÁÎÎÏÇÏ ÒÅÌÉÚÁ. üÔÉ ËÏÐÉÉ ÎÁÈÏÄÑÔÓÑ ÎÁ
+ <ulink url="&url.base;/ru/releases/"></ulink>
+ (Á ÔÁËÖÅ ÎÁ ÌÀÂÏÍ ÓÁÊÔÅ, ÐÏÄÄÅÒÖÉ×ÁÀÝÅÍ ÏÂÎÏ×ÌÑÅÍÏÅ ÚÅÒËÁÌÏ
+ ÜÔÏÇÏ ÒÅÓÕÒÓÁ).</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>óÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ</title>
+
+ <para>ëÁË É ÐÒÁËÔÉÞÅÓËÉ ×ÓÅ &unix; ÐÏÄÏÂÎÙÅ ÓÉÓÔÅÍÙ, &os; ÐÏÓÔÁ×ÌÑÅÔÓÑ
+ Ó ÎÁÂÏÒÏÍ ÓÔÒÁÎÉà ÓÐÒÁ×ÏÞÎÉËÁ, ÄÏÓÔÕÐÎÙÈ ÞÅÒÅÚ ËÏÍÁÎÄÕ &man.man.1;
+ ÉÌÉ ÞÅÒÅÚ <ulink
+ url="http://www.FreeBSD.org/cgi/man.cgi">ÇÉÐÅÒÔÅËÓÔÏ×ÙÊ
+ ÛÌÀÚ ÓÔÒÁÎÉà ÓÐÒÁ×ÏÞÎÉËÁ</ulink> ÎÁ ×Å ÓÁÊÔÅ &os;. óÔÒÁÎÉÃÙ
+ ÓÐÒÁ×ÏÞÎÉËÁ ÄÁÀÔ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÒÁÚÌÉÞÎÙÍ ËÏÍÁÎÄÁÍ É API,
+ ÄÏÓÔÕÐÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÀ &os;.</para>
+
+ <para>÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ ÎÁÐÉÓÁÎÙ, ÞÔÏÂÙ ÄÁÔØ
+ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÏÔÄÅÌØÎÙÍ ÔÅÍÁÍ. ðÒÉÍÅÞÁÔÅÌØÎÙÅ ÐÒÉÍÅÒÙ ÔÁËÉÈ ÓÔÒÁÎÉÃ
+ ÜÔÏ &man.tuning.7; (ÒÕËÏ×ÏÄÓÔ×Ï ÐÏ ÏÐÔÉÍÉÚÁÃÉÉ ÓÉÓÔÅÍÙ),
+ &man.security.7; (××ÅÄÅÎÉÅ × ÂÅÚÏÐÁÓÎÏÓÔØ &os;) É
+ &man.style.9; (ÒÕËÏ×ÏÄÓÔ×Ï ÐÏ ÓÔÉÌÀ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÑÄÒÁ).</para>
+ </sect2>
+
+ <sect2>
+ <title>ëÎÉÇÉ É ÓÔÁÔØÉ</title>
+
+ <para>ä×Å ÏÞÅÎØ ÐÏÌÅÚÎÙÅ ËÏÌÌÅËÃÉÉ ÏÔÎÏÓÑÝÅÊÓÑ Ë &os; ÉÎÆÏÒÍÁÃÉÉ,
+ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ðÒÏÅËÔÏÍ &os;, ÜÔÏ òÕËÏ×ÏÄÓÔ×Ï &os; É FAQ ÐÏ &os;
+ (Frequently Asked Questions, ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÅ ×ÏÐÒÏÓÙ).
+ ïÎÌÁÊÎ ×ÅÒÓÉÉ <ulink
+ url="&url.books.handbook;/">òÕËÏ×ÏÄÓÔ×Á</ulink>
+ É <ulink
+ url="&url.books.faq;/">FAQ</ulink>
+ ×ÓÅÇÄÁ ÄÏÓÔÕÐÎÙ ÓÏ <ulink
+ url="&url.base;/ru/docs.html">ÓÔÒÁÎÉÃÙ
+ ÄÏËÕÍÅÎÔÁÃÉÉ &os;</ulink> É ×ÓÅÈ ÚÅÒËÁÌ. åÓÌÉ ×Ù ÕÓÔÁÎÏ×ÉÌÉ
+ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ ÎÁÂÏÒ <filename>doc</filename>, òÕËÏ×ÏÄÓÔ×Ï
+ É FAQ ÍÏÖÎÏ ÐÒÏÞÅÓÔØ ÌÏËÁÌØÎÏ.</para>
+
+ <para>íÎÏÖÅÓÔ×Ï ÏÎÌÁÊÎ ËÎÉÇ É ÓÔÁÔÅÊ, ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ
+ ðÒÏÅËÔÏÍ &os;, ÚÁÔÒÁÇÉ×ÁÀÔ ÂÏÌÅÅ ÓÐÅÃÉÁÌÉÚÉÒÏ×ÁÎÎÙÅ, ÏÔÎÏÓÑÝÉÅÓÑ
+ Ë &os; ÔÅÍÙ. ïÎÉ ÏÈ×ÁÔÙ×ÁÀÔ ÛÉÒÏËÉÊ ÄÉÁÐÁÚÏÎ ÔÅÍ, ÏÔ
+ ÜÆÆÅËÔÉ×ÎÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÐÉÓËÏ× ÒÁÓÓÙÌËÉ É ÓÏ×ÍÅÓÔÎÏÇÏ
+ ÓÕÝÅÓÔ×Ï×ÁÎÉÑ &os; Ó ÄÒÕÇÉÍÉ ÏÐÅÒÁÃÉÏÎÎÙÍÉ ÓÉÓÔÅÍÁÍÉ ÄÏ
+ ÒÕËÏ×ÏÄÓÔ×Á ÄÌÑ ÎÏ×ÙÈ ËÏÍÍÉÔÔÅÒÏ×. ôÁË ÖÅ, ËÁË òÕËÏ×ÏÄÓÔ×Ï É FAQ,
+ ÜÔÉ ÄÏËÕÍÅÎÔÙ ÄÏÓÔÕÐÎÙ ÓÏ ÓÔÒÁÎÉÃÙ ÄÏËÕÍÅÎÔÁÃÉÉ &os; ÉÌÉ
+ ÉÚ ÄÉÓÔÒÉÂÕÔÉ×ÎÏÇÏ ÎÁÂÏÒÁ <filename>doc</filename>.</para>
+
+ <para>óÐÉÓÏË ÄÒÕÇÉÈ ËÎÉÇ É ÄÏËÕÍÅÎÔÏ× ÐÏ &os; ÍÏÖÎÏ ÎÁÊÔÉ × <ulink
+ url="&url.books.handbook;/bibliography.html">ÂÉÂÌÉÏÇÒÁÆÉÉ</ulink>
+ òÕËÏ×ÏÄÓÔ×Á &os;. ðÏÓËÏÌØËÕ &os; ×Ï ×ÓÅÍ ÎÁÓÌÅÄÕÅÔ &unix;,
+ ÍÎÏÇÉÅ ÄÒÕÇÉÅ ÓÔÁÔØÉ É ËÎÉÇÉ, ÎÁÐÉÓÁÎÎÙÅ ÄÌÑ ÓÉÓÔÅÍ &unix;,
+ ÔÁËÖÅ ÐÏÄÈÏÄÑÔ É ÄÌÑ &os;, É ÎÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ÐÒÉ×ÅÄÅÎÙ ×
+ ÂÉÂÌÉÏÇÒÁÆÉÉ.</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="acknowledgements">
+ <title>âÌÁÇÏÄÁÒÎÏÓÔÉ</title>
+
+ <para>&os; ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÒÅÚÕÌØÔÁÔ ÒÁÂÏÔÙ ÍÎÏÇÉÈ ÓÏÔÅÎ, ÅÓÌÉ ÎÅ ÔÙÓÑÞ
+ ÌÀÄÅÊ ÐÏ ×ÓÅÍÕ ÍÉÒÕ, ÒÁÂÏÔÁ×ÛÉÈ ÂÅÓÞÉÓÌÅÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ×ÒÅÍÅÎÉ
+ ÄÌÑ ÓÏÚÄÁÎÉÑ ÜÔÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á. úÁ ÐÏÌÎÙÍ ÓÐÉÓËÏÍ ÒÁÚÒÁÂÏÔÞÉËÏ× É
+ ÕÞÁÓÔÎÉËÏ× ðÒÏÅËÔÁ &os; ÏÂÒÁÝÁÊÔÅÓØ Ë <ulink
+ url="&url.articles.contributors;/"><quote>óÐÉÓËÕ
+ ËÏÎÔÒÉÂØÀÔÏÒÏ× ðÒÏÅËÔÁ &os;</quote></ulink> ÎÁ ×Å ÓÁÊÔÅ &os; ÉÌÉ
+ ÌÀÂÏÍ ÉÚ ÅÇÏ ÚÅÒËÁÌ.</para>
+
+ <para>ïÓÏÂÙÅ ÂÌÁÇÏÄÁÒÎÏÓÔÉ ×ÙÒÁÖÁÀÔÓÑ ÍÎÏÇÉÍ ÔÙÓÑÞÁÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ
+ &os; É ÔÅÓÔÅÒÁÍ ÐÏ ×ÓÅÍÕ ÍÉÒÕ, ÂÅÚ ËÏÔÏÒÙÈ ×ÙÐÕÓË ÜÔÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á
+ ÐÒÏÓÔÏ ÎÅ ÂÙÌ ÂÙ ×ÏÚÍÏÖÅÎ.</para>
+ </sect1>
+</article>
+
+<!--
+ Local Variables:
+ mode: sgml
+ sgml-indent-data: t
+ sgml-omittag: nil
+ sgml-always-quote-attributes: t
+ End:
+-->
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/Makefile
new file mode 100644
index 0000000..3729b20
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/Makefile
@@ -0,0 +1,18 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/Makefile,v 1.1 2004/05/20 07:02:25 den Exp $
+#
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = alpha
+SUBDIR+= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/Makefile.inc b/release/doc/ru_RU.KOI8-R/relnotes/Makefile.inc
new file mode 100644
index 0000000..214855f
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/Makefile.inc
@@ -0,0 +1,12 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/Makefile.inc,v 1.1 2004/05/20 07:02:25 den Exp $
+#
+# Original revision: 1.2
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/ru_RU.KOI8-R/relnotes/${.CURDIR:T}
+.endif
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/alpha/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/alpha/Makefile
new file mode 100644
index 0000000..2587e1c
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/alpha/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/alpha/Makefile,v 1.1 2004/05/20 07:02:25 den Exp $
+#
+# Original revision: 1.6
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.sgml
new file mode 100644
index 0000000..11ed2dc
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.sgml,v 1.7 2004/08/12 08:31:37 den Exp $
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "alpha">
+<!ENTITY arch.print "Alpha/AXP">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/amd64/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/amd64/Makefile
new file mode 100644
index 0000000..97dedc6
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/amd64/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/amd64/Makefile,v 1.1 2004/05/20 07:02:25 den Exp $
+#
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.sgml
new file mode 100644
index 0000000..14ee728
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.sgml,v 1.7 2004/08/12 08:31:37 den Exp $
+
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml b/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml
new file mode 100644
index 0000000..415ef62
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml
@@ -0,0 +1,1653 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml,v 1.29 2005/07/08 10:19:47 den Exp $
+
+ Original revision: 1.880
+-->
+
+<articleinfo>
+ <title>éÎÆÏÒÍÁÃÉÑ Ï ÒÅÌÉÚÅ &os;/&arch; &release.current;</title>
+
+ <corpauthor>ðÒÏÅËÔ &os;</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">ðÒÏÅËÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os;</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.ibm;
+ &tm-attrib.ieee;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+
+ <abstract>
+ <para>úÁÍÅÔËÉ Ï ÒÅÌÉÚÅ ÄÌÑ &os; &release.current; ÓÏÄÅÒÖÁÔ ÏÂÝÕÀ
+ ÉÎÆÏÒÍÁÃÉÀ ÐÏ ÉÚÍÅÎÅÎÉÑÍ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÅ &os; × ×ÅÔ×É ÒÁÚÒÁÂÏÔËÉ
+ &release.branch;.
+ üÔÏÔ ÄÏËÕÍÅÎÔ ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÓÏÏÂÝÅÎÉÊ ÂÅÚÏÐÁÓÎÏÓÔÉ, ×ÙÐÕÝÅÎÎÙÈ ÐÏÓÌÅ
+ ÐÏÓÌÅÄÎÅÇÏ ÒÅÌÉÚÁ, Á ÔÁËÖÅ ÓÐÉÓÏË ÚÎÁÞÉÔÅÌØÎÙÈ ÉÚÍÅÎÅÎÉÊ, ×ÎÅÓÅÎÎÙÈ
+ × ÑÄÒÏ É ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ ÐÒÏÇÒÁÍÍÙ &os;. ðÒÅÄÓÔÁ×ÌÅÎÙ ÔÁËÖÅ
+ ËÒÁÔËÉÅ ÚÁÍÅÔËÉ ÐÏ ÏÂÎÏ×ÌÅÎÉÀ ÓÉÓÔÅÍÙ.</para>
+ </abstract>
+</articleinfo>
+
+<sect1 id="intro">
+ <title>÷×ÅÄÅÎÉÅ</title>
+
+ <para>üÔÏÔ ÄÏËÕÍÅÎÔ ÓÏÄÅÒÖÉÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÒÅÌÉÚÅ &os;
+ &release.current; ÄÌÑ ÁÐÐÁÒÁÔÎÏÊ ÐÌÁÔÆÏÒÍÙ &arch.print;.
+ ÷ ÎÅÍ ÏÐÉÓÁÎÙ ÎÅÄÁ×ÎÏ ÄÏÂÁ×ÌÅÎÎÙÅ, ÉÚÍÅÎÅÎÎÙÅ, ÉÌÉ ÕÄÁÌÅÎÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ
+ &os;. ïÎ ÔÁËÖÅ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÎÅËÏÔÏÒÙÅ ÚÁÍÅÔËÉ ÐÏ ÏÂÎÏ×ÌÅÎÉÀ
+ Ó ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ &os;.</para>
+
+<![ %release.type.current [
+
+ <para>äÉÓÔÒÉÂÕÔÉ× (&release.type;), ÄÌÑ ËÏÔÏÒÏÇÏ ÐÒÅÄÏÓÔÁ×ÌÅÎÁ ÜÔÁ
+ ÉÎÆÏÒÍÁÃÉÑ, ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÐÏÓÌÅÄÎÀÀ ÔÏÞËÕ ÎÁ ×ÅÔ×É ÒÁÚÒÁÂÏÔËÉ
+ Ó ÍÏÍÅÎÔÁ ÓÏÚÄÁÎÉÑ &release.branch;. éÎÆÏÒÍÁÃÉÀ Ï ÓÏÂÒÁÎÎÙÈ ÂÉÎÁÒÎÙÈ ÄÉÓÔÒÉÂÕÔÉ×ÁÈ
+ (&release.type;) ÉÚ ÜÔÏÊ ×ÅÔ×É ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ <ulink
+ url="&release.url;"></ulink>.</para>
+
+]]>
+
+<![ %release.type.snapshot [
+
+ <para>äÉÓÔÒÉÂÕÔÉ× (&release.type;), ÄÌÑ ËÏÔÏÒÏÇÏ ÐÒÅÄÏÓÔÁ×ÌÅÎÁ ÜÔÁ
+ ÉÎÆÏÒÍÁÃÉÑ, ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÔÏÞËÕ ÎÁ ×ÅÔ×É ÒÁÚÒÁÂÏÔËÉ ÍÅÖÄÕ
+ &release.prev; É ÂÕÄÕÝÉÍ ÒÅÌÉÚÏÍ &release.next;. éÎÆÏÒÍÁÃÉÀ Ï
+ ÓÏÂÒÁÎÎÙÈ ÂÉÎÁÒÎÙÈ ÄÉÓÔÒÉÂÕÔÉ×ÁÈ (&release.type;) ÉÚ ÜÔÏÊ ×ÅÔ×É
+ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ <ulink url="&release.url;"></ulink>.</para>
+
+]]>
+
+<![ %release.type.release [
+
+ <para>üÔÏÔ ÄÉÓÔÒÉÂÕÔÉ× &os; &release.current; ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ
+ &release.type;. åÇÏ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ <ulink
+ url="&release.url;"></ulink> ÉÌÉ ÎÁ ÌÀÂÏÍ ÉÚ ÚÅÒËÁÌ. äÏÐÏÌÎÉÔÅÌØÎÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÐÏ ÐÏÌÕÞÅÎÉÀ ÜÔÏÇÏ (ÉÌÉ ÄÒÕÇÏÇÏ) &release.type;
+ ÄÉÓÔÒÉÂÕÔÉ×Á &os; ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ ×
+ <ulink
+ url="&url.books.handbook;/mirrors.html"
+>ÐÒÉÌÏÖÅÎÉÉ
+ <quote>ðÏÌÕÞÅÎÉÅ &os;</quote></ulink> <ulink
+ url="&url.books.handbook;/">òÕËÏ×ÏÄÓÔ×Á
+ &os;</ulink>.</para>
+
+]]>
+
+ <para>÷ÓÅÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÏÚÎÁËÏÍÉÔØÓÑ Ó ÓÏÏÂÝÅÎÉÑÍÉ Ï
+ ÐÒÏÂÌÅÍÁÈ ÐÅÒÅÄ ÕÓÔÁÎÏ×ËÏÊ &os;. ÷ ÜÔÏÔ ÄÏËÕÍÅÎÔ ×ÎÏÓÑÔÓÑ
+ ÓÁÍÁÑ ÐÏÓÌÅÄÎÑÑ ÉÎÆÏÒÍÁÃÉÑ, ÐÏÌÕÞÅÎÎÁÑ × ÐÏÚÖÅ × ÐÒÏÃÅÓÓÅ ×ÙÐÕÓËÁ ÒÅÌÉÚÁ
+ ÉÌÉ ÐÏÓÌÅ ÒÅÌÉÚÁ. ïÂÙÞÎÏ × ÎÅÍ ÎÁÈÏÄÑÔÓÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÉÚ×ÅÓÔÎÙÈ
+ ÏÛÉÂËÁÈ, ÓÏÏÂÝÅÎÉÑÈ ÂÅÚÏÐÁÓÎÏÓÔÉ É ÉÓÐÒÁ×ÌÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ.
+ áËÔÕÁÌØÎÕÀ ËÏÐÉÀ ÓÏÏÂÝÅÎÉÊ Ï ÐÒÏÂÌÅÍÁÈ ÄÌÑ &os;
+ &release.current; ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ ×Å ÓÁÊÔÅ &os;.</para>
+
+</sect1>
+
+<sect1 id="new">
+ <title>þÔÏ ÎÏ×ÏÇÏ</title>
+
+ <para>÷ ÜÔÏÍ ÒÁÚÄÅÌÅ ÏÐÉÓÁÎÙ
+ ÏÓÎÏ×ÎÙÅ ×ÉÄÉÍÙÅ ÐÏÌØÚÏ×ÁÔÅÌÀ ÄÏÂÁ×ÌÅÎÎÙÅ ÉÌÉ ÉÚÍÅÎÅÎÎÙÅ Ó
+ &release.prev; ×ÏÚÍÏÖÎÏÓÔÉ &os;. ëÁË ÐÒÁ×ÉÌÏ, ÉÚÍÅÎÅÎÉÑ, ÏÐÉÓÁÎÎÙÅ
+ ÚÄÅÓØ, ÕÎÉËÁÌØÎÙ ÄÌÑ &release.branch;, ÅÓÌÉ ÔÏÌØËÏ ÏÎÉ ÎÅ ÐÏÍÅÞÅÎÙ
+ ËÁË &merged;.</para>
+
+ <para>ïÂÙÞÎÏ × ÉÎÆÏÒÍÁÃÉÉ Ï ÒÅÌÉÚÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ×ËÌÀÞÅÎÙ
+ ÐÏÓÌÅÄÎÉÅ ÓÏÏÂÝÅÎÉÑ ÂÅÚÏÐÁÓÎÏÓÔÉ, ×ÙÐÕÝÅÎÎÙÅ ÐÏÓÌÅ
+ &release.prev;, ÉÎÆÏÒÍÁÃÉÑ Ï ÐÏÄÄÅÒÖËÅ ÎÏ×ÙÈ ÄÒÁÊ×ÅÒÏ× ÉÌÉ
+ ÏÂÏÒÕÄÏ×ÁÎÉÑ, ÎÏ×ÙÈ ËÏÍÁÎÄ ÉÌÉ ÐÁÒÁÍÅÔÒÏ×, ÉÎÆÏÒÍÁÃÉÑ Ï ÏÓÎÏ×ÎÙÈ
+ ÉÓÐÒÁ×ÌÅÎÉÑÈ ÏÛÉÂÏË, ÉÌÉ ÏÂÎÏ×ÌÅÎÉÑÈ ÓÔÏÒÏÎÎÅÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ
+ ÏÂÅÓÐÅÞÅÎÉÑ. ÷ ÎÅÍ ÍÏÇÕÔ ÔÁËÖÅ ÐÅÒÅÞÉÓÌÑÔØÓÑ ÉÚÍÅÎÅÎÉÑ ×ÁÖÎÅÊÛÉÈ
+ ÐÏÒÔÏ×/ÐÁËÅÔÏ× ÉÌÉ ÐÒÁËÔÉËÉ ×ÙÐÕÓËÁ ÒÅÌÉÚÏ×. ëÏÎÅÞÎÏ, × ÉÎÆÏÒÍÁÃÉÀ Ï
+ ÒÅÌÉÚÅ ÎÅ ×ÎÏÓÑÔÓÑ ÄÁÎÎÙÅ Ï ËÁÖÄÏÍ ÏÔÄÅÌØÎÏÍ ÉÚÍÅÎÅÎÉÉ, ÓÄÅÌÁÎÎÏÍ ×
+ &os; ÍÅÖÄÕ ÒÅÌÉÚÁÍÉ; ÜÔÏÔ ÄÏËÕÍÅÎÔ ÆÏËÕÓÉÒÕÅÔÓÑ × ÏÓÎÏ×ÎÏÍ ÎÁ ÓÏÏÂÝÅÎÉÑÈ
+ ÂÅÚÏÐÁÓÎÏÓÔÉ, ×ÉÄÉÍÙÈ ÐÏÌØÚÏ×ÁÔÅÌÀ ÉÚÍÅÎÅÎÉÑÈ, É ÏÓÎÏ×ÎÙÈ ÁÒÈÉÔÅËÔÕÒÎÙÈ
+ ÕÌÕÞÛÅÎÉÑÈ.</para>
+
+ <sect2 id="security">
+ <title>óÏÏÂÝÅÎÉÑ ÂÅÚÏÐÁÓÎÏÓÔÉ</title>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÕÔÉÌÉÔÅ &man.fetch.1;, ÐÏÚ×ÏÌÑ×ÛÁÑ
+ ÚÌÏÎÁÍÅÒÅÎÎÏÍÕ HTTP ÓÅÒ×ÅÒÕ ÐÅÒÅÚÁÐÉÓØ ÐÒÏÉÚ×ÏÌØÎÙÈ ÕÞÁÓÔËÏ× ÐÁÍÑÔÉ
+ ËÌÉÅÎÔÁ. úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:16.fetch.asc">FreeBSD-SA-04:16.fetch</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × &man.procfs.5; É &man.linprocfs.5;,
+ ÐÏÚ×ÏÌÑ×ÛÁÑ ÚÌÏÎÁÍÅÒÅÎÎÏÍÕ ÌÏËÁÌØÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ ÞÉÔÁÔØ ÞÁÓÔÉ
+ ÐÁÍÑÔÉ ÑÄÒÁ ÉÌÉ ×ÙÐÏÌÎÑÔØ ÌÏËÁÌØÎÕÀ DoS ÁÔÁËÕ ÐÕÔÅÍ ×ÙÚÏ×Á ÐÁÎÉËÉ
+ ÓÉÓÔÅÍÙ. úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:17.procfs.asc">FreeBSD-SA-04:17.procfs</ulink>.
+ &merged;</para>
+
+ <para>÷ ËÌÉÅÎÔÅ TELNET ÂÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ Ä×Å ÏÛÉÂËÉ ÐÅÒÅÐÏÌÎÅÎÉÑ ÂÕÆÅÒÁ.
+ ïÎÉ ÍÏÇÕÔ ÐÏÚ×ÏÌÉÔØ ÚÌÏÎÁÍÅÒÅÎÎÏÍÕ ÓÅÒ×ÅÒÕ TELNET ÉÌÉ ÁËÔÉ×ÎÏÍÕ
+ ÁÔÁËÕÀÝÅÍÕ × ÓÅÔÉ ÍÅÖÄÕ ËÌÉÅÎÔÏÍ É ÓÅÒ×ÅÒÏÍ ÚÁÓÔÁ×ÉÔØ
+ &man.telnet.1; ×ÙÐÏÌÎÉÔØ ÐÒÏÉÚ×ÏÌØÎÙÊ ËÏÄ Ó ÐÒÉ×ÉÌÅÇÉÑÍÉ ÐÏÌØÚÏ×ÁÔÅÌÑ,
+ ÚÁÐÕÓÔÉ×ÛÅÇÏ ËÌÉÅÎÔ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:01.telnet.asc">FreeBSD-SA-05:01.telnet</ulink>.
+ &merged;</para>
+
+ <para>÷ ÓÉÓÔÅÍÎÏÍ ×ÙÚÏ×Å &man.sendfile.2; ÂÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ,
+ Ó×ÑÚÁÎÎÁÑ Ó ÒÁÓËÒÙÔÉÅÍ ÉÎÆÏÒÍÁÃÉÉ, ËÏÔÏÒÁÑ ÍÏÇÌÁ ÐÏÚ×ÏÌÉÔØ ÐÅÒÅÄÁÞÕ
+ ÐÒÏÉÚ×ÏÌØÎÙÈ ÞÁÓÔÅÊ ÐÁÍÑÔÉ ÑÄÒÁ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:02.sendfile.asc">FreeBSD-SA-05:02.sendfile</ulink>.
+ &merged;</para>
+
+ <para arch="amd64">âÙÌÏ ÉÓÐÒÁ×ÌÅÎÏ ×ÏÚÍÏÖÎÏÅ ÒÁÓÛÉÒÅÎÉÅ ÐÒÉ×ÉÌÅÇÉÊ × &os;/amd64.
+ ïÛÉÂËÁ ÐÏÚ×ÏÌÑÌÁ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÐÏÌÕÞÁÔØ ÐÒÑÍÏÊ
+ ÄÏÓÔÕÐ Ë ÎÅËÏÔÏÒÏÍÕ ÏÂÏÒÕÄÏ×ÁÎÉÀ, ÄÏÓÔÕÐ Ë ËÏÔÏÒÏÍÕ ÎÅ ÍÏÇ ÂÙÔØ
+ ÐÏÌÕÞÅÎ ÂÅÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÕÒÏ×ÎÑ ÐÒÉ×ÉÌÅÇÉÊ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:03.amd64.asc">FreeBSD-SA-05:03.amd64</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × <literal>SIOCGIFCONF</literal> &man.ioctl.2;,
+ ÐÒÉ×ÏÄÉ×ÛÁÑ Ë ÕÔÅÞËÅ ÉÎÆÏÒÍÁÃÉÉ, ÉÚ-ÚÁ ËÏÔÏÒÏÊ ÐÏÄ×ÅÒÇÁÌÉÓØ ÕÔÅÞËÅ 12
+ ÂÁÊÔ ÐÁÍÑÔÉ ÑÄÒÁ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:04.ifconf.asc">FreeBSD-SA-05:04.ifconf</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ ÎÅÓËÏÌØËÏ ÐÒÏÇÒÁÍÍÎÙÈ ÏÛÉÂÏË × &man.cvs.1;,
+ ËÏÔÏÒÙÅ ÐÏÔÅÎÃÉÁÌØÎÏ ÍÏÇÌÉ ÐÒÉ×ÏÄÉÔØ Ë ×ÙÐÏÌÎÅÎÉÀ ÐÒÏÉÚ×ÏÌØÎÏÇÏ
+ ËÏÄÁ ÎÁ ÓÅÒ×ÅÒÁÈ CVS. äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ ×
+ ÓÏÏÂÝÅÎÉÉ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:05.cvs.asc">FreeBSD-SA-05:05.cvs</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ ÕÓÔÁÎÏ×ËÉ ÐÒÁ× ÎÁ ÆÁÊÌ ÕÓÔÒÏÊÓÔ×Á <filename
+ class="devicefile">/dev/iir</filename>, ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÑÌÁ
+ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍ ÌÏËÁÌØÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÏÔÐÒÁ×ÌÑÔØ ËÏÍÁÎÄÙ
+ ÏÂÏÒÕÄÏ×ÁÎÉÀ, ÐÏÄÄÅÒÖÉ×ÁÅÍÏÍÕ ÄÒÁÊ×ÅÒÏÍ &man.iir.4;.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:06.iir.asc">FreeBSD-SA-05:06.iir</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÐÒÏ×ÅÒËÅ ÁÒÇÕÍÅÎÔÏ× ÓÉÓÔÅÍÎÏÇÏ ×ÙÚÏ×Á
+ &man.i386.get.ldt.2;, ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÑÌÁ ÒÁÓËÒÙÔÉÅ ÉÎÆÏÒÍÁÃÉÉ × ÐÁÍÑÔÉ
+ ÑÄÒÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÍ ÐÒÏÃÅÓÓÁÍ. úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ
+ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:07.ldt.asc">FreeBSD-SA-05:07.ldt</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ ÎÅÓËÏÌØËÏ ÏÛÉÂÏË, ÐÏÚ×ÏÌÑ×ÛÉÈ ÒÁÓËÒÙÔÉÅ ÉÎÆÏÒÍÁÃÉÉ
+ × ÒÁÚÌÉÞÎÙÈ ÏÂÌÁÓÔÑÈ ÐÁÍÑÔÉ ÑÄÒÁ. úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ
+ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:08.kmem.asc">FreeBSD-SA-05:08.kmem</ulink>.
+ &merged;</para>
+
+ <para arch="i386,amd64">÷ÓÌÅÄÓÔ×ÉÅ ÏÂÎÁÒÕÖÅÎÉÑ × ÐÒÏÃÅÓÓÏÒÁÈ Ó
+ Hyper-Threading Technology (HTT) ÕÑÚ×ÉÍÏÓÔÉ, ÐÒÉ×ÏÄÑÝÅÊ Ë ÒÁÓËÒÙÔÉÀ
+ ÉÎÆÏÒÍÁÃÉÉ, ÂÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ sysctl
+ <varname>machdep.hyperthreading_allowed</varname>.
+ ðÏ ÕÍÏÌÞÁÎÉÀ ÏÎÁ ÕÓÔÁÎÏ×ÌÅÎÁ × <literal>1</literal> (HTT ×ËÌÀÞÅÎÁ)
+ × &os; CURRENT, É × <literal>0</literal> (HTT ×ÙËÌÀÞÅÎÁ) ×
+ × ×ÅÔ×ÑÈ ÒÁÚÒÁÂÏÔËÉ 4-STABLE É 5-STABLE É × ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ
+ ×ÅÔ×ÑÈ Ó ÉÓÐÒÁ×ÌÅÎÉÑÍÉ ÂÅÚÏÐÁÓÎÏÓÔÉ. äÏÐÏÌÎÉÔÅÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
+ ÎÁÈÏÄÉÔÓÑ × ÓÏÏÂÝÅÎÉÉ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:09.htt.asc">FreeBSD-SA-05:09.htt</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÕÔÉÌÉÔÅ &man.tcpdump.1;, ÐÏÚ×ÏÌÑ×ÛÁÑ
+ ÚÌÏÎÁÍÅÒÅÎÎÏÍÕ ÕÄÁÌÅÎÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ ×ÙÐÏÌÎÅÎÉÅ DoS ÁÔÁËÉ
+ ÐÕÔÅÍ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÆÏÒÍÉÒÏ×ÁÎÎÙÈ ÓÐÅÃÉÁÌØÎÏ ÄÌÑ ÜÔÏÇÏ ÐÁËÅÔÏ×.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:10.tcpdump.asc">FreeBSD-SA-05:10.tcpdump</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÏ ÉÓÐÒÁ×ÌÅÎÏ Ä×Å ÐÒÏÂÌÅÍÙ × ÕÔÉÌÉÔÅ &man.gzip.1;.
+ ÷ÓÌÅÄÓÔ×ÉÅ ÜÔÉÈ ÐÒÏÂÌÅÍ ÌÏËÁÌØÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÍÏÇ ÉÚÍÅÎÉÔØ ÐÒÁ×Á
+ ÐÒÏÉÚ×ÏÌØÎÙÈ ÆÁÊÌÏ× É ÐÅÒÅÚÁÐÉÓÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ ÌÏËÁÌØÎÙÅ ÆÁÊÌÙ
+ ÐÒÉ ÒÁÓÐÁËÏ×ËÅ ÆÁÊÌÁ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:11.gzip.asc">FreeBSD-SA-05:11.gzip</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × <application>BIND 9</application> DNSSEC.
+ åÓÌÉ DNSSEC ×ËÌÀÞÅÎ, ÜÔÁ ÏÛÉÂËÁ ÍÏÖÅÔ ÐÏÚ×ÏÌÉÔØ ÕÄÁÌÅÎÎÏ ×ÙÚ×ÁÔØ
+ ÚÁ×ÅÒÛÅÎÉÅ ÒÁÂÏÔÙ &man.named.8; ÐÕÔÅÍ ÏÔÐÒÁ×ËÉ ÅÍÕ ÓÐÅÃÉÁÌØÎÏ
+ ÓÆÏÒÍÉÒÏ×ÁÎÎÙÈ ÐÁËÅÔÏ×.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:12.bind9.asc">FreeBSD-SA-05:12.bind9</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × &man.ipfw.4;, ËÏÔÏÒÁÑ ÍÏÇÌÁ
+ ÐÒÉ×ÏÄÉÔØ Ë ÎÅÐÒÁ×ÉÌØÎÏÍÕ ÓÏÐÏÓÔÁ×ÌÅÎÉÀ ÐÁËÅÔÁ Ó lookup table.
+ üÔÁ ÏÛÉÂËÁ ÐÒÏÑ×ÌÑÌÁÓØ ÔÏÌØËÏ ÎÁ SMP ËÏÍÐØÀÔÅÒÁÈ, ÉÌÉ ÎÁ
+ ÏÄÎÏÐÒÏÃÅÓÓÏÒÎÙÈ ËÏÍÐØÀÔÅÒÁÈ Ó ×ËÌÀÞÅÎÎÙÍ ÐÁÒÁÍÅÔÒÏÍ ÑÄÒÁ
+ <literal>PREEMPTION</literal>. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
+ ÎÁÈÏÄÉÔÓÑ × ÓÏÏÂÝÅÎÉÉ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:13.ipfw.asc">FreeBSD-SA-05:13.ipfw</ulink>.
+ &merged;</para>
+
+ <para>÷ &man.bzip2.1; ÂÙÌÉ ÒÅÛÅÎÙ Ä×Å ÐÒÏÂÌÅÍÙ, Ó×ÑÚÁÎÎÙÅ Ó
+ ÂÅÚÏÐÁÓÎÏÓÔØÀ. ïÎÉ ×ËÌÀÞÁÌÉ ÐÏÔÅÎÃÉÁÌØÎÕÀ ×ÏÚÍÏÖÎÏÓÔØ DoS
+ É ÎÅÁ×ÔÏÒÉÚÏ×ÁÎÎÏÅ ÉÚÍÅÎÅÎÉÅ ÐÒÁ× ÎÁ ÆÁÊÌÙ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÏÏÂÝÅÎÉÀ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:14.bzip2.asc">FreeBSD-SA-05:14.bzip2</ulink>.
+ &merged;</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ Ä×Å ÐÒÏÂÌÅÍÙ × TCP ÓÔÅËÅ &os;. ïÎÉ ÍÏÇÕÔ
+ ÐÏÚ×ÏÌÑÔØ ÁÔÁËÕÀÝÅÍÕ ÚÁÄÅÒÖÉ×ÁÔØ ÓÕÝÅÓÔ×ÕÀÝÉÅ TCP ÓÏÅÄÉÎÅÎÉÑ,
+ ÞÔÏ ÐÒÉ×ÏÄÉÔ Ë ÓÏÚÄÁÎÉÀ DoS. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
+ ÎÁÈÏÄÉÔÓÑ × ÓÏÏÂÝÅÎÉÉ ÂÅÚÏÐÁÓÎÏÓÔÉ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:15.tcp.asc">FreeBSD-SA-05:15.tcp</ulink>.
+ &merged;</para>
+
+ </sect2>
+
+ <sect2 id="kernel">
+ <title>éÚÍÅÎÅÎÉÑ × ÑÄÒÅ</title>
+
+ <para arch="i386">ðÏÄÄÅÒÖËÁ ÐÒÏÃÅÓÓÏÒÏ× 80386 (ÏÐÃÉÑ ÑÄÒÁ
+ <literal>I386_CPU</literal>) ÂÙÌÁ ÕÄÁÌÅÎÁ. ðÏÌØÚÏ×ÁÔÅÌÑÍ,
+ ÚÁÐÕÓËÁÀÝÉÍ ÓÉÓÔÅÍÕ ÎÁ ÜÔÏÍ ËÌÁÓÓÅ CPU, ÐÒÅÄÌÁÇÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ
+ &os; 5.<replaceable>X</replaceable> ÉÌÉ ÂÏÌÅÅ ÒÁÎÎÀÀ.</para>
+
+ <para>ïÔÌÁÄÞÉË ÑÄÒÁ &man.ddb.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ
+ <command>show alllocks</command>, ËÏÔÏÒÁÑ ×Ù×ÏÄÉÔ ÓÐÉÓÏË ÐÒÏÃÅÓÓÏ× É
+ ÐÏÔÏËÏ×, ÕÄÅÒÖÉ×ÁÀÝÉÈ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ sleep ÍØÀÔÅËÓÙ (É spin ÍØÀÔÅËÓÙ
+ ÄÌÑ ÔÅËÕÝÅÇÏ ÐÏÔÏËÁ). &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.ichsmb.4; ÔÅÐÅÒØ ÄÏÓÔÕÐÅÎ × ×ÉÄÅ ÚÁÇÒÕÖÁÅÍÏÇÏ ÍÏÄÕÌÑ
+ ÑÄÒÁ.</para>
+
+ <para>&man.jail.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÎÏ×ÕÀ ÐÅÒÅÍÅÎÎÕÀ sysctl
+ <varname>security.jail.chflags_allowed</varname>, ËÏÔÏÒÁÑ ËÏÎÔÒÏÌÉÒÕÅÔ
+ ÐÏ×ÅÄÅÎÉÅ &man.chflags.1; ×ÎÕÔÒÉ jail.
+ åÓÌÉ ÐÅÒÅÍÅÎÎÁÑ ÕÓÔÁÎÏ×ÌÅÎÁ × <literal>0</literal> (ÚÎÁÞÅÎÉÅ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ), ×ÎÕÔÒÉ jail <username>root</username> ÓÞÉÔÁÅÔÓÑ
+ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ; ÅÓÌÉ ÏÎÁ ÕÓÔÁÎÏ×ÌÅÎÁ ×
+ <literal>1</literal>, ÒÁÚÌÉÞÉÊ ÍÅÖÄÕ ÐÏÌØÚÏ×ÁÔÅÌÅÍ
+ <username>root</username> ×ÎÕÔÒÉ jail É ×ÎÅ jail ÎÅ ÄÅÌÁÅÔÓÑ.
+ &merged;</para>
+
+ <para>ðÅÒÅÍÅÎÎÁÑ sysctl
+ <varname>security.jail.getfsstatroot_only</varname> ÂÙÌÁ ÐÅÒÅÉÍÅÎÏ×ÁÎÁ
+ × <varname>security.jail.enforce_statfs</varname> É ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÓÌÅÄÕÀÝÉÅ ÐÏÌÉÔÉËÉ:</para>
+
+ <informaltable frame="none">
+ <tgroup cols="2">
+ <colspec colwidth="1*">
+ <colspec colwidth="3*">
+ <thead>
+ <row>
+ <entry>úÎÁÞÅÎÉÅ</entry>
+ <entry>ðÏÌÉÔÉËÁ</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>0</entry>
+ <entry>ðÏËÁÚÙ×ÁÔØ ×ÓÅ ÔÏÞËÉ ÍÏÎÔÉÒÏ×ÁÎÉÑ ÂÅÚ ËÁËÉÈ-ÌÉÂÏ
+ ÏÇÒÁÎÉÞÅÎÉÊ.</entry>
+ </row>
+
+ <row>
+ <entry>1</entry>
+ <entry>ðÏËÁÚÙ×ÁÔØ ÔÏÌØËÏ ÔÏÞËÉ ÍÏÎÔÉÒÏ×ÁÎÉÑ ×ÎÕÔÒÉ ËÁÔÁÌÏÇÁ jail
+ É ÔÏÌØËÏ ÞÁÓÔØ ÐÕÔÉ Ë ÔÏÞËÅ ÍÏÎÔÉÒÏ×ÁÎÉÑ (ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ËÁÔÁÌÏÇ jail
+ <filename>/jails/foo</filename> É ÔÏÞËÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ
+ <filename>/jails/foo/usr/home</filename>, ÂÕÄÅÔ ÐÏËÁÚÁÎÏ ÔÏÌØËÏ
+ <filename>/usr/home</filename>).</entry>
+ </row>
+
+ <row>
+ <entry>2</entry>
+ <entry>ðÏËÁÚÙ×ÁÔØ ÔÏÌØËÏ ÔÏÞËÕ ÍÏÎÔÉÒÏ×ÁÎÉÑ, ÐÏÄ ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ
+ ËÁÔÁÌÏÇ jail.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para arch="alpha,amd64,i386,sparc64">ðÅÒÅÍÅÎÎÁÑ ÚÁÇÒÕÚÞÉËÁ
+ <varname>debug.mpsafevm</varname> ÂÙÌÁ ×ËÌÀÞÅÎÁ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ. &merged;</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ &man.memguard.9;, ×ÙÄÅÌÉÔÅÌØ ÐÁÍÑÔÉ ÑÄÒÁ,
+ ÒÁÚÒÁÂÏÔÁÎÎÙÊ × ËÁÞÅÓÔ×Å ÐÏÍÏÝÉ ÄÌÑ ÏÂÎÁÒÕÖÅÎÉÑ ÓÃÅÎÁÒÉÅ×
+ <quote>tamper-after-free</quote>. ïÎ ÄÏÌÖÅÎ ÂÙÔØ Ñ×ÎÏ ÄÏÂÁ×ÌÅÎ
+ ÞÅÒÅÚ <literal>options DEBUG_MEMGUARD</literal>, Ó ÎÅÂÏÌØÛÉÍÉ
+ ÉÚÍÅÎÅÎÉÑÍÉ ÑÄÒÁ. ïÎ ËÁË × ÏÓÎÏ×ÎÏÍ ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÑÄÒÁ.</para>
+
+ <para><varname>struct ifnet</varname> É API ÓÅÔÅ×ÙÈ ÉÎÔÅÒÆÅÊÓÏ× ÂÙÌÉ
+ ÉÚÍÅÎÅÎÙ. ÷ÓÌÅÄÓÔ×ÉÅ ÎÅÓÏ×ÍÅÓÔÉÍÏÓÔÉ ABI, ×ÓÅ ÄÒÁÊ×ÅÒÙ, ÎÅ ×ÈÏÄÑÝÉÅ
+ × ÂÁÚÏ×ÕÀ ÓÉÓÔÅÍÕ &os;, ÄÏÌÖÎÙ ÂÙÔØ ÏÂÎÏ×ÌÅÎÙ É ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÎÙ
+ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÏ×ÏÇÏ API.</para>
+
+ <para>íÎÏÖÅÓÔ×Ï ÏÛÉÂÏË ÂÙÌÏ ÉÓÐÒÁ×ÌÅÎÏ × ÐÌÁÎÉÒÏ×ÝÉËÅ ULE.
+ &merged;</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ fine-grained ÂÌÏËÉÒÏ×ËÁ, ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ ÂÏÌØÛÅÊ
+ ÞÁÓÔÉ ÓÔÅËÁ VFS ÒÁÂÏÔÁÔØ ÂÅÚ Giant ÂÌÏËÉÒÏ×ËÉ. ïÎÁ ×ËÌÀÞÅÎÁ ÐÏ
+ ÕÍÏÌÞÁÎÉÀ ÎÁ ÁÒÈÉÔÅËÔÕÒÁÈ alpha, amd64 É i386, É ÍÏÖÅÔ ÂÙÔØ
+ ×ÙËÌÀÞÅÎÁ ÕÓÔÁÎÏ×ËÏÊ ÐÅÒÅÍÅÎÎÏÊ ÚÁÇÒÕÚÞÉËÁ (É ÐÅÒÅÍÅÎÎÏÊ
+ sysctl) <varname>debug.mpsafevfs</varname> ×
+ <literal>0</literal>.</para>
+
+ <para arch="i386">âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÏÂÒÁÂÏÔËÅ Inter-Processor
+ Interrupt (IPI), ËÏÔÏÒÁÑ ÍÏÇÌÁ ×ÙÚ×ÁÔØ ËÒÁÈ SMP ÓÉÓÔÅÍ ÐÏÄ ×ÙÓÏËÏÊ
+ ÎÁÇÒÕÚËÏÊ. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÏÐÕÂÌÉËÏ×ÁÎÁ × ÓÏÏÂÝÅÎÉÉ Ï
+ ÐÒÏÂÌÅÍÅ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:03.ipi.asc">FreeBSD-EN-05:03.ipi</ulink>.
+ &merged;</para>
+
+ <para>ïÂßÅËÔÙ System V IPC (ÏÞÅÒÅÄÉ ÓÏÏÂÝÅÎÉÊ, ÓÅÍÁÆÏÒÙ, É ÒÁÚÄÅÌÑÅÍÁÑ
+ ÐÁÍÑÔØ) ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÏÌÉÔÉËÉ ÐÒÉÎÕÄÉÔÅÌØÎÏÇÏ ËÏÎÔÒÏÌÑ ÄÏÓÔÕÐÁ
+ (MAC) &man.mac.biba.4;, &man.mac.mls.4;, &man.mac.stub.4;, É
+ &man.mac.test.4;.</para>
+
+ <para arch="i386">÷ÙÄÅÌÅÎÉÅ ÐÁÍÑÔÉ ÄÌÑ ÓÔÁÒÙÈ PCI ÍÏÓÔÏ× ÂÙÌÏ ÏÇÒÁÎÉÞÅÎÏ
+ ÄÏ 32MB RAM. íÎÏÇÉÅ ÓÔÁÒÙÅ ÍÏÓÔÙ ÐÏÚ×ÏÌÑÀÔ ×ÙÄÅÌÅÎÉÅ ÐÁÍÑÔÉ ÔÏÌØËÏ
+ ÉÚ ÜÔÏÇÏ ÄÉÁÐÁÚÏÎÁ. éÚÍÅÎÅÎÉÅ ÐÒÉÍÅÎÑÅÔÓÑ ÔÏÌØËÏ Ë ÕÓÔÒÏÊÓÔ×ÁÍ,
+ ÐÁÍÑÔØ ËÏÔÏÒÙÈ ÎÅ ×ÙÄÅÌÅÎÁ BIOS. üÔÏ ÉÚÍÅÎÅÎÉÅ ÉÓÐÒÁ×ÌÑÅÔ ÏÛÉÂËÕ
+ <quote>bad Vcc</quote> ÍÏÓÔÏ× CardBus (&man.pccbb.4;). &merged;</para>
+
+ <para>&man.sysctl.3; MIB, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó <quote>debug</quote>, ÔÅÐÅÒØ
+ ÔÒÅÂÕÀÔ ÐÁÒÁÍÅÔÒ ÑÄÒÁ <literal>options SYSCTL_DEBUG</literal>.
+ üÔÏÔ ÐÁÒÁÍÅÔÒ ×ÙËÌÀÞÅÎ ÐÏ ÕÍÏÌÞÁÎÉÀ.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÏÂÝÉÊ ÄÒÁÊ×ÅÒ ÉÎÔÅÒÆÅÊÓÁ &man.tty.4; É ÍÎÏÇÉÅ
+ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ×, ×ËÌÀÞÁÑ
+ &man.cx.4; (<literal>{tty,cua}x</literal>),
+ &man.cy.4; (<literal>{tty,cua}c</literal>),
+ &man.digi.4; (<literal>{tty,cua}D</literal>),
+ &man.rc.4; (<literal>{tty,cua}m</literal>),
+ &man.rp.4; (<literal>{tty,cua}R</literal>),
+ &man.sab.4; (<literal>{tty,cua}z</literal>),
+ &man.si.4; (<literal>{tty,cua}A</literal>),
+ &man.sio.4; (<literal>{tty,cua}d</literal>),
+ sx (<literal>{tty,cua}G</literal>),
+ &man.uart.4; (<literal>{tty,cua}u</literal>),
+ &man.ubser.4; (<literal>{tty,cua}y</literal>),
+ &man.ucom.4; (<literal>{tty,cua}U</literal>) É
+ &man.ucycom.4; (<literal>{tty,cua}y</literal>)
+ ÂÙÌÉ ÐÅÒÅÐÉÓÁÎÙ ÄÌÑ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ. ïÂÒÁÔÉÔÅ
+ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÆÁÊÌÙ <filename>/etc/remote</filename>
+ É <filename>/etc/ttys</filename> ÔÁËÖÅ ÂÙÌÉ ÏÂÎÏ×ÌÅÎÙ.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.vkbd.4;. üÔÏÔ ÄÒÁÊ×ÅÒ
+ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÒÏÇÒÁÍÍÎÙÊ loopback ÍÅÈÁÎÉÚÍ, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ
+ ÒÅÁÌÉÚÏ×ÁÔØ ×ÉÒÔÕÁÌØÎÕÀ ËÌÁ×ÉÁÔÕÒÕ AT ÐÏÄÏÂÎÏ ÔÏÍÕ, ËÁË ÄÒÁÊ×ÅÒ
+ &man.pty.4; ÄÅÌÁÅÔ ÜÔÏ ÄÌÑ ÔÅÒÍÉÎÁÌÏ×.</para>
+
+ <!-- Above this line, sort kernel changes by manpage/keyword-->
+
+ <para arch="i386,amd64">&os; ÔÅÐÅÒØ ×ÓÅÇÄÁ ÉÓÐÏÌØÚÕÅÔ ÌÏËÁÌØÎÙÊ APIC
+ ÔÁÊÍÅÒ ÄÁÖÅ ÎÁ ÏÄÎÏÐÒÏÃÅÓÓÏÒÎÙÈ ÓÉÓÔÅÍÁÈ.</para>
+
+ <para arch="i386,amd64,ia64">ðÁÒÁÍÅÔÒ ÐÏ ÕÍÏÌÞÁÎÉÀ <varname>HZ</varname>
+ (ËÏÎÔÒÏÌÉÒÕÀÝÉÊ ÒÁÚÌÉÞÎÙÅ ÔÁÊÍÅÒÙ ÑÄÒÁ) ÂÙÌ Õ×ÅÌÉÞÅÎ Ó
+ <literal>100</literal> ÄÏ <literal>1000</literal>
+ ÎÁ i386 É ia64. ïÎ ÂÙÌ ÕÍÅÎØÛÅÎ Ó
+ <literal>1024</literal> ÄÏ <literal>1000</literal> ÎÁ amd64
+ ÄÌÑ ÕÍÅÎØÛÅÎÉÑ ÜÆÆÅËÔÏ× ÓÉÎÈÒÏÎÉÚÁÃÉÉ Ó ÄÒÕÇÉÍÉ ÓÉÓÔÅÍÎÙÍÉ
+ ÞÁÓÁÍÉ.</para>
+
+ <para>íÁËÓÉÍÁÌØÎÁÑ ÄÌÉÎÁ ËÏÍÁÎÄ shell ÂÙÌÁ ÉÚÍÅÎÅÎÁ Ó 128 ÂÁÊÔ
+ ÄÏ <varname>PAGE_SIZE</varname>. ðÏ ÕÍÏÌÞÁÎÉÀ, ÜÔÏ ÚÎÁÞÅÎÉÅ
+ ÉÌÉ 4KB (i386, pc98, amd64 É powerpc) ÉÌÉ 8KB (sparc64
+ É ia64). ÷ ÒÅÚÕÌØÔÁÔÅ, ÍÏÄÕÌÉ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÎÅÏÂÈÏÄÉÍÏ
+ ÐÅÒÅÓÏÂÒÁÔØ ÄÌÑ ÐÏÄÄÅÒÖÁÎÉÑ ÓÉÎÈÒÏÎÉÚÁÃÉÉ Ó
+ ÑÄÒÏÍ.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÎÏ×ÁÑ ÐÅÒÅÍÅÎÎÁÑ ÚÁÇÒÕÚÞÉËÁ
+ <varname>vm.blacklist</varname>. ÷ ÎÅÅ ÍÏÖÅÔ ÂÙÔØ ÐÏÍÅÝÅÎ ÒÁÚÄÅÌÅÎÎÙÊ
+ ÚÁÐÑÔÙÍÉ ÓÐÉÓÏË ÆÉÚÉÞÅÓËÉÈ ÁÄÒÅÓÏ×. óÔÒÁÎÉÃÙ, ÐÏÍÅÝÅÎÎÙÅ × ÜÔÏÔ
+ ÓÐÉÓÏË, ÎÅ ÂÕÄÕÔ ÄÏÂÁ×ÌÅÎÙ Ë ÓÐÉÓËÕ Ó×ÏÂÏÄÎÙÈ ÓÔÒÁÎÉÃ, É
+ ÂÕÄÕÔ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÙ ÓÉÓÔÅÍÏÊ ×ÉÒÔÕÁÌØÎÏÊ ÐÁÍÑÔÉ &os;. æÉÚÉÞÅÓËÉÅ
+ ÁÄÒÅÓÁ ÉÇÎÏÒÉÒÕÅÍÙÈ ÓÔÒÁÎÉÃ ÔÁËÖÅ ÐÏÐÁÄÕÔ × ÂÕÆÅÒ ÓÏÏÂÝÅÎÉÊ.</para>
+
+ <sect3 id="boot">
+ <title>éÚÍÅÎÅÎÉÑ × ÚÁÇÒÕÚÞÉËÅ</title>
+
+ <para arch="i386">äÏÂÁ×ÌÅÎÁ ×ÅÒÓÉÑ <filename>boot0</filename> ÄÌÑ
+ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÊ ËÏÎÓÏÌÉ. ïÎÁ ÍÏÖÅÔ ÂÙÔØ ÚÁÐÉÓÁÎÁ ÎÁ ÄÉÓË Ó
+ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ &man.boot0cfg.8; É ÕËÁÚÁÎÉÅÍ
+ <filename>/boot/boot0sio</filename> × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ
+ Ë ÐÁÒÁÍÅÔÒÕ <option>-b</option>.</para>
+
+ <para arch="i386"><filename>cdboot</filename> ÔÅÐÅÒØ ÏÂÈÏÄÉÔ ÐÒÏÂÌÅÍÕ
+ BIOS, ×ÓÔÒÅÞÁÀÝÕÀÓÑ ÎÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ ÐÒÉ ÚÁÇÒÕÚËÅ Ó USB
+ CDROM ÐÒÉ×ÏÄÏ×.</para>
+
+ <para>ëÏÍÁÎÄÁ ÚÁÇÒÕÚÞÉËÁ <command>autoboot</command> ÔÅÐÅÒØ
+ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ prompt.</para>
+
+ <para>ëÏÍÁÎÄÁ ÚÁÇÒÕÚÞÉËÁ <command>autoboot</command> ÔÅÐÅÒØ ×Ï×ÓÅ ÎÅ ÐÏÚ×ÏÌÉÔ
+ ÐÏÌØÚÏ×ÁÔÅÌÀ ÐÒÅÒ×ÁÔØ ÐÒÏÃÅÓÓ ÚÁÇÒÕÚËÉ, ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ
+ <varname>autoboot_delay</varname> ÕÓÔÁÎÏ×ÌÅÎÁ ×
+ <literal>-1</literal>. &merged;</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÐÁÒÁÍÅÔÒ ÍÅÎÀ ÚÁÇÒÕÚÞÉËÁ ÄÌÑ ÕÓÔÁÎÏ×ËÉ
+ <varname>hint.atkbd.0.flags=0x1</varname>. üÔÏ ÐÏÚ×ÏÌÑÅÔ
+ ËÌÁ×ÉÁÔÕÒÅ USB ÒÁÂÏÔÁÔØ ÅÓÌÉ ÎÅÔ ÐÏÄËÌÀÞÅÎÎÏÊ ËÌÁ×ÉÁÔÕÒÙ
+ PS/2.</para>
+
+ <para>ìÏÇÏÔÉÐ ÂÙÌ ÕÂÒÁÎ ÉÚ ÚÁÇÒÕÚÏÞÎÏÇÏ ÍÅÎÀ.</para>
+
+ <!-- Above this line, order boot loader changes by keyword-->
+
+ </sect3>
+
+ <sect3 id="proc">
+ <title>ðÏÄÄÅÒÖËÁ ÏÂÏÒÕÄÏ×ÁÎÉÑ</title>
+
+ <para arch="i386,amd64">äÒÁÊ×ÅÒ &man.acpi.4; ×ÙËÌÀÞÁÅÔ
+ ÕÓÔÒÏÊÓÔ×Á ACPI É PCI ÉÌÉ ÐÅÒÅ×ÏÄÉÔ ÉÈ × ÒÅÖÉÍ ÐÏÎÉÖÅÎÎÏÇÏ
+ ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÑ × ÒÅÖÉÍÅ suspend, É ×ÏÚ×ÒÁÝÁÅÔ ÏÂÒÁÔÎÏ
+ ÐÒÉ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ. üÔÏ ÐÏ×ÅÄÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÚÁÂÌÏËÉÒÏ×ÁÎÏ ÕÓÔÁÎÏ×ËÏÊ
+ ÐÅÒÅÍÅÎÎÙÈ sysctl <varname>debug.acpi.do_powerstate</varname>
+ É <varname>hw.pci.do_powerstate</varname> × <literal>0</literal>.</para>
+
+ <para arch="i386,amd64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.acpi.ibm.4; ÄÌÑ
+ ÌÜÐÔÏÐÏ× IBM. ÷ ÎÅÇÏ ÂÙÌÉ ÄÏÂÁ×ÌÅÎÙ
+ ÐÏÄÄÅÒÖËÁ ÇÏÒÑÞÉÈ ËÌÁ×ÉÛ, ÆÕÎËÃÉÑ ÐÏÌÕÞÅÎÉÑ ÓÔÁÔÕÓÁ ×ÅÎÔÉÌÑÔÏÒÁ É
+ ÄÁÔÞÉËÏ× ÔÅÍÐÅÒÁÔÕÒÙ.</para>
+
+ <para arch="i386,amd64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.acpi.fujitsu.4; ÄÌÑ
+ ËÎÏÐÏË ËÏÎÔÒÏÌÑ &man.acpi.4; ÎÁ ÌÜÐÔÏÐÁÈ Fujitsu.</para>
+
+ <para arch="i386,amd64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ acpi_sony,
+ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ Sony Notebook Controller ÎÁ ÒÁÚÌÉÞÎÙÈ ÌÜÐÔÏÐÁÈ
+ Sony.</para>
+
+ <para>The &man.atkbdc.4;, &man.atkbd.4;, and &man.psm.4;
+ drivers have been rewritten in more bus-independent way,
+ and now support EBus found on sparc64 platform.</para>
+
+ <para arch="sparc64">óÌÅÄÕÀÝÉÅ ÄÒÁÊ×ÅÒÙ ÕÓÔÒÏÊÓÔ× ÂÙÌÉ ÄÏÂÁ×ÌÅÎÙ É
+ ×ËÌÀÞÅÎÙ ÐÏ ÕÍÏÌÞÁÎÉÀ × ÑÄÒÅ <filename>GENERIC</filename>:
+ &man.atkbdc.4;,
+ &man.atkbd.4;,
+ creator(4),
+ machfb(4),
+ &man.syscons.4;,
+ &man.ohci.4;,
+ &man.psm.4;,
+ &man.ukbd.4;,
+ &man.ums.4;,
+ É &man.usb.4;.</para>
+
+ <para arch="sparc64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.auxio.4;; ÏÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÎÅËÏÔÏÒÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÈ ÆÕÎËÃÉÊ ××ÏÄÁ/×Ù×ÏÄÁ, ÏÂÎÁÒÕÖÅÎÎÙÈ
+ × ÒÁÚÌÉÞÎÙÈ SBus/EBus &ultrasparc; ÍÏÄÅÌÑÈ. &merged;</para>
+
+ <para arch="sparc64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ clkbrd ÄÌÑ ÐÏÄÄÅÒÖËÉ
+ ÕÓÔÒÏÊÓÔ×Á <literal>clock-board</literal>, ÞÁÓÔÏ ÏÂÎÁÒÕÖÉ×ÁÅÍÏÇÏ
+ × ÓÅÒ×ÅÒÁÈ Sun E<replaceable>xx</replaceable>00.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÉÎÆÒÁÓÔÒÕËÔÕÒÁ ÄÌÑ ÇÉÂËÏÇÏ ÕÐÒÁ×ÌÅÎÉÑ
+ ÓËÏÒÏÓÔØÀ ÐÒÏÃÅÓÓÏÒÁ. ïÎÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÒÁÚÌÉÞÎÙÍ ÄÒÁÊ×ÅÒÁÍ
+ ÍÅÔÏÄÙ ÕÐÒÁ×ÌÅÎÉÑ ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÅÍ CPU ÐÕÔÅÍ ÉÚÍÅÎÅÎÉÑ
+ ÓËÏÒÏÓÔÉ ÐÒÏÃÅÓÓÏÒÁ. âÏÌÅÅ ÄÅÔÁÌØÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ
+ ÎÁ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ &man.cpufreq.4;. &merged;
+ ÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÙ ichss (Intel SpeedStep
+ for ICH), acpi_perf (ACPI CPU performance states), É
+ acpi_throttle (ACPI CPU throttling). ðÏÓÌÅÄÎÉÅ Ä×Á ÄÒÁÊ×ÅÒÁ
+ ×ËÌÀÞÅÎÙ × ÄÒÁÊ×ÅÒ &man.acpi.4;. ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÙ
+ ÍÏÇÕÔ ÂÙÔØ ÉÎÄÉ×ÉÄÕÁÌØÎÏ ÏÔËÌÀÞÅÎÙ ÐÕÔÅÍ ÕÓÔÁÎÏ×ËÉ ÈÉÎÔÏ×,
+ ÔÁËÉÈ ËÁË <varname>hint.<replaceable>ichss</replaceable>.0.disabled="1"</varname>.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ ÁÐÐÁÒÁÔÎÏÇÏ ÍÏÎÉÔÏÒÉÎÇÁ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ,
+ &man.hwpmc.4;. üÔÏÔ ÄÒÁÊ×ÅÒ ×ÉÒÔÕÁÌÉÚÕÅÔ ÆÕÎËÃÉÉ ÁÐÐÁÒÁÔÎÏÇÏ
+ ÍÏÎÉÔÏÒÉÎÇÁ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ÓÏ×ÒÅÍÅÎÎÙÈ CPU É ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
+ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÜÔÉÈ ÆÕÎËÃÉÊ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÍÉ ÐÒÏÃÅÓÓÁÍÉ.
+ úÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÔÒÁÎÉÃÁÍ ÓÐÒÁ×ÏÞÎÉËÁ
+ &man.hwpmc.4;, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÂÉÂÌÉÏÔÅË É ÐÒÏÇÒÁÍÍ ÐÏÌØÚÏ×ÁÔÅÌÑ.</para>
+
+ <para arch="i386">ðÏÄÄÅÒÖËÁ ÐÏÄÓÉÓÔÅÍÙ OLDCARD ÂÙÌÁ ÕÄÁÌÅÎÁ.
+ äÌÑ ÐÏÄÄÅÒÖËÉ ×ÓÅÈ ÕÓÔÒÏÊÓÔ× PCCARD × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ
+ ÉÓÐÏÌØÚÕÅÔÓÑ NEWCARD.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ pcii ÄÌÑ ÐÏÄÄÅÒÖËÉ ËÁÒÔ GPIB-PCIIA
+ IEEE-488. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.atkbd.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ
+ <literal>0x8</literal> (bit 3) ÄÌÑ ÏÔÍÅÎÙ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÐÏÒÔÁ
+ ËÌÁ×ÉÁÔÕÒÙ ×Ï ×ÒÅÍÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÕÓÔÒÏÊÓÔ×, ÐÏÓËÏÌØËÕ
+ ÏÎÏ ×ÙÚÙ×ÁÌÏ ÓÂÏÊ × ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ, ÎÁÐÒÉÍÅÒ ÎÁ
+ Compaq R3000Z series ÌÜÐÔÏÐÁÈ amd64.</para>
+
+ <para arch="i386">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.pbio.4;, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ
+ ÐÒÑÍÏÊ ÄÏÓÔÕÐ Ë Intel 8255A programmable peripheral interface (PPI)
+ × ÒÅÖÉÍÅ 0 (ÐÒÏÓÔÏÊ ××ÏÄ/×Ù×ÏÄ).</para>
+
+ <para>äÒÁÊ×ÅÒ &man.psm.4; ÔÅÐÅÒØ ÌÕÞÛÅ ÐÏÄÈÏÄÉÔ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ
+ Synaptics Touchpad. ôÅÐÅÒØ ÏÎ ÌÕÞÛÅ ÏÔÓÌÅÖÉ×ÁÅÔ ÎÉÚËÏÓËÏÒÏÓÔÎÙÅ
+ ÐÅÒÅÍÅÝÅÎÉÑ É ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÌÉÞÎÙÅ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ËÎÏÐËÉ.<!--dials?-->
+ üÔÉ ×ÏÚÍÏÖÎÏÓÔÉ ÍÏÇÕÔ ÂÙÔØ ÎÁÓÔÒÏÅÎÙ Ó ÐÏÍÏÝØÀ ÉÅÒÁÒÈÉÉ sysctl
+ <varname>hw.psm.synaptics.<replaceable>*</replaceable></varname>.</para>
+
+ <para arch="sparc64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ rtc ÄÌÑ ÐÏÄÄÅÒÖËÉ
+ MC146818-ÓÏ×ÍÅÓÔÉÍÙÈ ÞÁÓÏ×, ÏÂÎÁÒÕÖÅÎÎÙÈ ÎÁ ÎÅËÏÔÏÒÙÈ ÍÏÄÅÌÑÈ
+ &ultrasparc; II É III. &merged;</para>
+
+ <para arch="i386">äÒÁÊ×ÅÒ &man.syscons.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅÖÉÍÙ
+ VESA (15, 16, 24 É 32 ÂÉÔ). äÌÑ ×ËÌÀÞÅÎÉÑ ÜÔÏÊ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ,
+ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÉÔØ Ä×Á ÐÁÒÁÍÅÔÒÁ ÑÄÒÁ,
+ <literal>SC_PIXEL_MODE</literal> É <literal>VESA</literal>
+ (ÉÌÉ ÚÁÇÒÕÚÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÍÏÄÕÌØ ÑÄÒÁ).</para>
+
+ <para arch="sparc64">äÒÁÊ×ÅÒ &man.uart.4; ÂÙÌ ×ËÌÀÞÅÎ × ÑÄÒÅ
+ <filename>GENERIC</filename>, É ÔÅÐÅÒØ ÜÔÏ ÄÒÁÊ×ÅÒ ÐÏ ÕÍÏÌÞÁÎÉÀ
+ ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÐÏÒÔÏ×. äÒÁÊ×ÅÒÙ ofw_console É
+ &man.sab.4; ÔÅÐÅÒØ ×ÙËÌÀÞÅÎÙ × ÑÄÒÅ
+ <filename>GENERIC</filename>. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.uftdi.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÉËÒÏÓÈÅÍÕ FTDI
+ FT2232C.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.uplcom.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÂÒÁÂÏÔËÕ ÓÉÇÎÁÌÁ
+ <literal>CTS</literal>.</para>
+
+ <para>âÙÌ ÕÌÕÞÛÅÎ ÄÒÁÊ×ÅÒ &man.ehci.4;.</para>
+
+ <para arch="sparc64">äÒÁÊ×ÅÒ zs ÂÙÌ ÕÄÁÌÅÎ, ×ÍÅÓÔÏ ÎÅÇÏ ÄÏÌÖÅÎ
+ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÒÁÊ×ÅÒ &man.uart.4;.</para>
+
+ <sect4 id="mm">
+ <title>ðÏÄÄÅÒÖËÁ ÍÕÌØÔÉÍÅÄÉÁ</title>
+
+ <para arch="sparc64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.snd.audiocs.4; ÄÌÑ
+ ÐÏÄÄÅÒÖËÉ Crystal Semiconductor CS4231 ÁÕÄÉÏ ËÏÎÔÒÏÌÌÅÒÁ,
+ ÏÂÎÁÒÕÖÅÎÎÏÇÏ ÎÁ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÑÈ &ultrasparc;. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.uaudio.4; ÔÅÐÅÒØ ÓÏÄÅÒÖÉÔ ÎÅËÏÔÏÒÕÀ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ
+ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ, ×ËÌÀÞÁÑ ËÏÎÔÒÏÌØ ÕÒÏ×ÎÑ ÎÁ ÂÏÌØÛÅÍ ÞÉÓÌÅ ×ÈÏÄÏ×
+ É ×ÏÚÍÏÖÎÏÓÔØ ÚÁÐÉÓÉ ÎÁ ÎÅËÏÔÏÒÙÈ ÕÓÔÒÏÊÓÔ×ÁÈ. &merged;</para>
+
+ </sect4>
+
+ <sect4 id="net-if">
+ <title>ðÏÄÄÅÒÖËÁ ÓÅÔÅ×ÙÈ ÉÎÔÅÒÆÅÊÓÏ×</title>
+
+ <para>äÒÁÊ×ÅÒ &man.ath.4; ÂÙÌ ÏÂÎÏ×ÌÅÎ, ÞÔÏÂÙ ×ÙÄÅÌÉÔØ ÁÌÇÏÒÉÔÍ
+ ËÏÎÔÒÏÌÑ ÓËÏÒÏÓÔÉ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ × ÏÔÄÅÌØÎÙÊ ÍÏÄÕÌØ.
+ ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÒÁÊ×ÅÒÁ &man.ath.4; × ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ
+ ÑÄÒÁ ÎÅÏÂÈÏÄÉÍÏ ×ËÌÀÞÉÔØ ÏÄÎÏ ÉÚ ÕÓÔÒÏÊÓÔ×
+ <literal>device ath_rate_onoe</literal>,
+ <literal>device ath_rate_amrr</literal> ÉÌÉ
+ <literal>device ath_rate_sample</literal>.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.bge.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÎÆÒÁÓÔÒÕËÔÕÒÕ
+ &man.altq.4;, Á ÔÁËÖÅ ÍÉËÒÏÓÈÅÍÙ BCM5714, 5721, 5750, 5751,
+ 5751M É 5789. &merged;</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ USB Communication Device Class Ethernet
+ ÄÒÁÊ×ÅÒ &man.cdce.4;. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.cp.4; ÔÅÐÅÒØ MPSAFE. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.ctau.4; ÔÅÐÅÒØ MPSAFE. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.cx.4; ÔÅÐÅÒØ MPSAFE. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.dc.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÎÆÒÁÓÔÒÕËÔÕÒÕ
+ &man.altq.4;. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.ed.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÎÆÒÁÓÔÒÕËÔÕÒÕ
+ &man.altq.4;. &merged;</para>
+
+ <para>÷ ÄÒÁÊ×ÅÒÅ &man.em.4; ÂÙÌÁ ×ÙËÌÀÞÅÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ
+ ÁÐÐÁÒÁÔÎÁÑ ÐÏÄÄÅÒÖËÁ ÔÅÇÏ× VLAN, ÐÏÓËÏÌØËÕ ÜÔÁ ÆÕÎËÃÉÑ
+ ËÏÎÆÌÉËÔÏ×ÁÌÁ Ó promiscuous ÒÅÖÉÍÏÍ. &merged;</para>
+
+ <para>ëÏÎÔÒÏÌØ ÐÏÔÏËÁ Ethernet ÏÔËÌÀÞÅÎ ÐÏ ÕÍÏÌÞÁÎÉÀ × ÄÒÁÊ×ÅÒÅ
+ &man.fxp.4; ÄÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÐÒÏÂÌÅÍ × ÐÏÄÓÅÔÉ ÐÒÉ ×ÏÚÎÉËÎÏ×ÅÎÉÉ
+ ÐÁÎÉËÉ ÓÉÓÔÅÍÙ ÉÌÉ ÐÒÉ ×ËÌÀÞÅÎÎÏÍ ÏÔÌÁÄÞÉËÅ ÑÄÒÁ. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ gx(4) ÂÙÌ ÕÄÁÌÅÎ, ÐÏÓËÏÌØËÕ ÏÎ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
+ ÄÏÓÔÁÔÏÞÎÏ ÁËÔÉ×ÎÏ, É ÄÒÁÊ×ÅÒ &man.em.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ
+ ÐÏÄÄÅÒÖÉ×ÁÅÍÏÅ ÉÍ ÏÂÏÒÕÄÏ×ÁÎÉÅ.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.hme.4; ÔÅÐÅÒØ MPSAFE. &merged;</para>
+
+ <para>âÙÌÉ ÄÏÂÁ×ÌÅÎÙ ÄÒÁÊ×ÅÒÙ &man.ipw.4; (ÄÌÑ Intel PRO/Wireless 2100),
+ &man.iwi.4; (ÄÌÑ Intel PRO/Wireless 2200BG/2225BG/2915ABG),
+ &man.ral.4; (ÄÌÑ Ralink Technology RT2500),
+ É &man.ural.4; (ÄÌÑ Ralink Technology RT2500USB).</para>
+
+ <para>äÒÁÊ×ÅÒ &man.ixgb.4; ÔÅÐÅÒØ MPSAFE. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ musycc ÄÌÑ ÓÅÔÅ×ÏÊ ÉÎÔÅÒÆÅÊÓÎÏÊ ËÁÒÔÙ LanMedia
+ LMC1504 T1/E1 ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ É ÂÙÌ ÕÄÁÌÅÎ.</para>
+
+ <para arch="i386,amd64">äÒÁÊ×ÅÒÙ, ÉÓÐÏÌØÚÕÀÝÉÅ ËÏÎ×ÅÒÔÅÒ ÄÒÁÊ×ÅÒÏ×
+ ÕÓÔÒÏÊÓÔ× &man.ndis.4;, ÔÅÐÅÒØ ÓÏÚÄÁÀÔÓÑ É ÚÁÇÒÕÖÁÀÔÓÑ ÐÏ-ÄÒÕÇÏÍÕ.
+ äÒÁÊ×ÅÒ &man.ndis.4; ÔÅÐÅÒØ ÍÏÖÅÔ ÂÙÔØ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏ ÓÏÂÒÁÎ ËÁË
+ ÍÏÄÕÌØ ÉÌÉ ÓÔÁÔÉÞÅÓËÉ ËÏÍÐÉÌÉÒÏ×ÁÎ × ÑÄÒÏ. ïÔÄÅÌØÎÙÅ ÄÒÁÊ×ÅÒÙ
+ ÔÅÐÅÒØ ÍÏÇÕÔ ÂÙÔØ ÓÏÂÒÁÎÙ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÕÔÉÌÉÔÙ &man.ndisgen.8;;
+ ÐÏÌÕÞÉ×ÛÉÅÓÑ ÍÏÄÕÌÉ ÍÏÇÕÔ ÂÙÔØ ÚÁÇÒÕÖÅÎÙ × ÒÁÂÏÔÁÀÝÅÅ ÑÄÒÏ Ó
+ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ &man.kldload.8;. &merged;</para>
+
+ <para arch="amd64">ëÏÎ×ÅÒÔÅÒ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ× &man.ndis.4;
+ ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ &windows;/x86-64 ÎÁ ÓÉÓÔÅÍÁÈ
+ amd64. &merged;</para>
+
+ <para arch="i386,amd64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.nve.4;, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ
+ nVidia nForce MCP Networking Adapter.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.re.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÎÆÒÁÓÔÒÕËÔÕÒÕ
+ &man.altq.4;.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.sf.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ device polling É
+ &man.altq.4;. &merged;</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ ÎÅÓËÏÌØËÏ ÐÒÏÇÒÁÍÍÎÙÈ ÏÛÉÂÏË × ÄÒÁÊ×ÅÒÅ
+ &man.sk.4;. üÔÉ ÏÛÉÂËÉ ÐÒÏÑ×ÌÑÌÉÓØ ÎÁ SMP ÓÉÓÔÅÍÁÈ,
+ É ÍÏÇÌÉ ÐÒÉ×ÏÄÉÔØ Ë ÐÁÎÉËÅ, ÏÛÉÂËÁÍ page fault, ÏÂÒÙ×Õ ÓÏÅÄÉÎÅÎÉÊ
+ SSH ÉÌÉ ÏÛÉÂËÁÍ ÐÒÉ ÐÅÒÅÄÁÞÅ ÆÁÊÌÏ×. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × ÓÏÏÂÝÅÎÉÉ Ï ÐÒÏÂÌÅÍÅ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:02.sk.asc">FreeBSD-EN-05:02.sk</ulink>.
+ &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.sk.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ &man.altq.4;.
+ üÔÏÔ ÄÒÁÊ×ÅÒ ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ jumbo ÆÒÅÊÍÙ ÎÁ Yukon-based
+ ÉÎÔÅÒÆÅÊÓÁÈ. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.vge.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ device polling
+ (&man.polling.4;).</para>
+
+ <para>ðÏÄÄÅÒÖËÁ ÕÓÔÒÏÊÓÔ× 802.11 ÉÎÆÒÁÓÔÒÕËÔÕÒÏÊ &man.wlan.4;
+ ÔÝÁÔÅÌØÎÏ ÐÅÒÅÓÍÏÔÒÅÎÁ. ÷ ÄÏÐÏÌÎÅÎÉÅ Ë ÁÒÈÉÔÅËÔÕÒÎÙÍ ÉÚÍÅÎÅÎÉÑÍ,
+ ÒÅÁÌÉÚÏ×ÁÎÁ ÐÏÌÎÁÑ ÐÏÄÄÅÒÖËÁ 802.11g, WPA, 802.11i, 802.1x,
+ WME/WMM, AP-side power-saving, É ÉÎÆÒÁÓÔÒÕËÔÕÒÁ ÐÌÁÇÉÎÏ× ÄÌÑ
+ ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÍÏÄÕÌÅÊ, ÁÕÔÅÎÔÉÆÉËÁÔÏÒÏ× É ËÏÎÔÒÏÌÑ ÄÏÓÔÕÐÁ.
+ ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÄÌÑ WEP, × ÞÁÓÔÎÏÓÔÉ, ÎÅÏÂÈÏÄÉÍÁ ÚÁÇÒÕÚËÁ
+ (ÉÌÉ ËÏÍÐÉÌÑÃÉÑ) ÍÏÄÕÌÑ <filename>wlan_wep</filename>
+ × ÑÄÒÏ.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.xl.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ &man.polling.4;. &merged;</para>
+
+ </sect4>
+ </sect3>
+
+ <sect3 id="net-proto">
+ <title>óÅÔÅ×ÙÅ ÐÒÏÔÏËÏÌÙ</title>
+
+ <para>MTU feedback × IPv6 ×ÙËÌÀÞÁÅÔÓÑ ÐÒÉ ÏÔÐÒÁ×ËÅ ÄÁÎÎÙÈ,
+ ËÏÔÏÒÙÅ ÄÏÌÖÎÙ ÂÙÔØ ÆÒÁÇÍÅÎÔÉÒÏ×ÁÎÙ. &merged;</para>
+
+ <para>âÙÌ ÒÅÁÌÉÚÏ×ÁÎ Common Address Redundancy Protocol (CARP).
+ CARP ÂÙÌ ×ÚÑÔ ÉÚ OpenBSD É ÐÏÚ×ÏÌÑÅÔ ÎÅÓËÏÌØËÉÍ ÈÏÓÔÁÍ
+ ÓÏ×ÍÅÓÔÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÄÉÎ IP ÁÄÒÅÓ, ÞÔÏÂÙ ÏÂÅÓÐÅÞÉ×ÁÔØ
+ ×ÙÓÏËÕÀ ÄÏÓÔÕÐÎÏÓÔØ É ÒÁÓÐÒÅÄÅÌÅÎÉÅ ÎÁÇÒÕÚËÉ.
+ úÁ ÄÁÌØÎÅÊÛÅÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ
+ &man.carp.4;. &merged;</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÒÅÁÌÉÚÁÃÉÑ ÓÅÔÅ×ÏÇÏ ÍÏÓÔÁ &man.if.bridge.4;,
+ ÐÅÒ×ÏÎÁÞÁÌØÎÏ ÐÏÑ×É×ÛÁÑÓÑ × NetBSD. üÔÁ ÒÅÁÌÉÚÁÃÉÑ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ IEEE 802.1D Spanning Tree Protocol, ÉÎÄÉ×ÉÄÕÁÌØÎÙÅ ÉÎÔÅÒÆÅÊÓÎÙÅ
+ ÕÓÔÒÏÊÓÔ×Á ÄÌÑ ËÁÖÄÏÇÏ ÍÏÓÔÁ É ÆÉÌØÔÒÁÃÉÀ ÐÒÏÈÏÄÑÝÉÈ ÞÅÒÅÚ ÍÏÓÔ
+ ÐÁËÅÔÏ×. õÔÉÌÉÔÁ &man.ifconfig.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÎÆÉÇÕÒÁÃÉÀ
+ &man.if.bridge.4;.</para>
+
+ <para>ðÁÒÁÍÅÔÒ &man.ipfw.4; <literal>IPDIVERT</literal> ÔÅÐÅÒØ
+ ÄÏÓÔÕÐÅÎ × ×ÉÄÅ ÚÁÇÒÕÖÁÅÍÏÇÏ ÍÏÄÕÌÑ ÑÄÒÁ. åÓÌÉ ÜÔÏÔ ÍÏÄÕÌØ
+ ÎÅ ÚÁÇÒÕÖÅÎ, &man.ipfw.4; ÎÅ ÂÕÄÅÔ ÚÁÇÒÕÖÁÔØ ÐÒÁ×ÉÌÁ
+ <literal>divert</literal> É &man.natd.8; ÂÕÄÅÔ ×ÏÚ×ÒÁÝÁÔØ
+ ÓÏÏÂÝÅÎÉÅ ÏÂ ÏÛÉÂËÅ <quote>protocol not supported</quote>.</para>
+
+ <para>óÉÓÔÅÍÁ &man.ipfw.4; ÍÏÖÅÔ ÒÁÂÏÔÁÔØ Ó
+ <varname>debug.mpsafenet</varname>=<literal>1</literal>
+ (ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÒÁ×ÎÁ <literal>1</literal> ÐÏ ÕÍÏÌÞÁÎÉÀ)
+ ËÏÇÄÁ ÉÓÐÏÌØÚÕÀÔÓÑ ÐÁÒÁÍÅÔÒÙ ÐÒÁ×ÉÌ <literal>gid</literal>,
+ <literal>jail</literal>, É/ÉÌÉ <literal>uid</literal>. &merged;</para>
+
+ <para>óÉÓÔÅÍÙ &man.ipfw.4; É &man.dummynet.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ
+ IPv6.</para>
+
+ <para>&man.ipfw.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÌÁÓÓÉÆÉËÁÃÉÀ É ÔÅÇÉ
+ ÐÁËÅÔÏ× &man.altq.4; ÞÅÒÅÚ divert ÓÏËÅÔ. ÷ÏÚÍÏÖÎÏ ÔÁËÖÅ ÕËÁÚÁÔØ
+ ÐÒÁ×ÉÌÁ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ TCP ÐÁËÅÔÁÍ Ó ÏÐÒÅÄÅÌÅÎÎÙÍ ÚÎÁÞÅÎÉÅÍ
+ payload size.</para>
+
+ <para>ðÒÁ×ÉÌÏ &man.ipfw.8; <literal>ipfw fwd</literal> ÔÅÐÅÒØ
+ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÏÌÎÏÅ ÕÐÒÁ×ÌÅÎÉÅ ÎÁÚÎÁÞÅÎÉÅÍ ÐÁËÅÔÁ ÐÒÉ
+ ÕÓÔÁÎÏ×ËÅ ÐÁÒÁÍÅÔÒÁ ÑÄÒÁ
+ <literal>options IPFIREWALL_FORWARD_EXTENDED</literal> × ÄÏÐÏÌÎÅÎÉÅ
+ Ë ÐÁÒÁÍÅÔÒÕ <literal>options IPFIRWALL_FORWARD</literal>.
+ üÔÏÔ ÐÁÒÁÍÅÔÒ ÑÄÒÁ ÕÓÔÒÁÎÑÅÔ ×ÓÅ ÏÇÒÁÎÉÞÅÎÉÑ ÄÌÑ ÌÏËÁÌØÎÏ ÓÏÚÄÁÎÎÙÈ
+ ÐÁËÅÔÏ× É ÐÏÚ×ÏÌÑÅÔ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ ÐÁËÅÔÏ×, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÈ ÄÌÑ
+ ÌÏËÁÌØÎÏ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÎÎÏÇÏ IP ÁÄÒÅÓÁ.
+ ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÐÒÁ×ÉÌÁ &man.ipfw.8; ÄÏÌÖÎÙ ÂÙÔØ ÓÏÓÔÁ×ÌÅÎÙ
+ ÁËËÕÒÁÔÎÏ, ÞÔÏÂÙ, ÎÁÐÒÉÍÅÒ, ÎÅ ÎÁÒÕÛÉÔØ ÏÐÒÅÄÅÌÅÎÉÅ PMTU.
+ &merged;</para>
+
+ <para>óÉÓÔÅÍÁ &man.ipfw.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÒÁ×ÉÌÁ ÔÏÌØËÏ IPv4.</para>
+
+ <para>&man.ipnat.8; ÔÅÐÅÒØ ÐÏÚ×ÏÌÑÅÔ ÏÐÒÅÄÅÌÑÔØ ÐÒÁ×ÉÌÁ
+ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ ÄÌÑ ÎÅ-TCP/UDP ÐÁËÅÔÏ×. &merged;</para>
+
+ <para>ðÒÏÄÏÌÖÁÅÔÓÑ ÒÁÂÏÔÁ ÐÏ ÕÍÅÎØÛÅÎÉÀ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ Giant ÂÌÏËÉÒÏ×ËÉ ÓÔÅËÏÍ ÓÅÔÅ×ÙÈ ÐÒÏÔÏËÏÌÏ× É ÕÌÕÞÛÅÎÉÀ
+ ÓÔÒÁÔÅÇÉÉ ÂÌÏËÉÒÏ×ËÉ.</para>
+
+ <para>âÉÂÌÉÏÔÅËÁ <filename>libalias</filename> ÔÅÐÅÒØ ÍÏÖÅÔ ÂÙÔØ ÓÏÂÒÁÎÁ
+ ËÁË ÍÏÄÕÌØ ÑÄÒÁ.</para>
+
+ <para>õ×ÅÄÏÍÌÅÎÉÑ Ï ÉÚÍÅÎÅÎÉÉ ÓÔÁÔÕÓÁ ÓÅÔÅ×ÙÈ ÉÎÔÅÒÆÅÊÓÏ× ÔÅÐÅÒØ
+ ÏÔÐÒÁ×ÌÑÀÔÓÑ <filename>/dev/devctl</filename>.</para>
+
+ <para>îÏ×ÙÊ ÕÚÅÌ NetGraph &man.ng.ipfw.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
+ ÐÒÏÓÔÏÊ ÉÎÔÅÒÆÅÊÓ ÍÅÖÄÕ &man.ipfw.4; É &man.netgraph.4;.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÎÏ×ÙÊ ÕÚÅÌ &man.ng.nat.4; NetGraph ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ
+ ÆÕÎËÃÉÊ NAT.</para>
+
+ <para>îÏ×ÙÊ ÕÚÅÌ NetGraph &man.ng.netflow.4; ÐÏÚ×ÏÌÑÅÔ
+ ÍÁÒÛÒÕÔÉÚÁÔÏÒÕ, ÒÁÂÏÔÁÀÝÅÍÕ ÐÏÄ &os;, ×ÙÐÏÌÎÑÔØ ÜËÓÐÏÒÔ
+ NetFlow ×ÅÒÓÉÉ 5. &merged;</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÎÏ×ÙÊ ÕÚÅÌ NetGraph &man.ng.tcpmss.4;.
+ ïÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÚÍÅÎÅÎÉÅ ÐÁÒÁÍÅÔÒÏ× MSS ÐÁËÅÔÏ× TCP.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.sppp.4; ÔÅÐÅÒØ ×ËÌÀÞÁÅÔ ÐÏÄÄÅÒÖËÕ Frame Relay
+ &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.sppp.4; ÔÅÐÅÒØ MPSAFE.</para>
+
+ <para>âÙÌÁ ÒÅÁÌÉÚÏ×ÁÎÁ ÎÏ×ÁÑ ÐÅÒÅÍÅÎÎÁÑ sysctl
+ <varname>net.link.tap.user_open</varname>. ïÎÁ ÐÏÚ×ÏÌÑÅÔ
+ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÊ ÄÏÓÔÕÐ Ë ÆÁÊÌÁÍ ÕÓÔÒÏÊÓÔ× &man.tap.4;
+ ÎÁ ÏÓÎÏ×Å ÐÒÁ×, ÄÅÊÓÔ×ÕÀÝÉÈ × ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ.</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ TCP, ËÏÔÏÒÁÑ ÉÎÏÇÄÁ ÐÒÉ×ÏÄÉÌÁ Ë
+ ÉÇÎÏÒÉÒÏ×ÁÎÉÀ ÐÁËÅÔÏ× RST ÐÒÉ ÏËÎÅ ÐÒÉÅÍÁ × ÎÏÌØ ÂÁÊÔ.
+ &merged;</para>
+
+ <para>ïÂÒÁÂÏÔËÁ <literal>RST</literal> × ÓÔÅËÅ
+ TCP &os; ÂÙÌÁ ÕÌÕÞÛÅÎÁ, ÞÔÏÂÙ ÍÁËÓÉÍÁÌØÎÏ ÕÓÌÏÖÎÉÔØ
+ ÐÒÏ×ÅÄÅÎÉÅ reset ÁÔÁË ÐÒÉ ÓÏÈÒÁÎÅÎÉÉ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó
+ ÛÉÒÏÞÁÊÛÉÍ ÎÁÂÏÒÏÍ TCP ÓÔÅËÏ×. áÌÇÏÒÉÔÍ ÒÁÂÏÔÁÅÔ ÓÌÅÄÕÀÝÉÍ
+ ÏÂÒÁÚÏÍ: äÌÑ ÓÏÅÄÉÎÅÎÉÊ × ÓÏÓÔÏÑÎÉÉ <literal>ESTABLISHED</literal>
+ ÔÏÌØËÏ ÓÂÒÏÓ Ó ÎÏÍÅÒÁÍÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ, ÔÏÞÎÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ
+ <varname>last_ack_sent</varname> ×ÙÚÏ×ÕÔ ÓÂÒÏÓ: ×ÓÅ
+ ÄÒÕÇÉÅ ÓÅÇÍÅÎÔÙ ÂÕÄÕÔ ÏÔÂÒÏÛÅÎÙ. äÌÑ ÓÏÅÄÉÎÅÎÉÊ ×
+ ÌÀÂÙÈ ÄÒÕÇÉÈ ÓÏÓÔÏÑÎÉÑÈ, ÓÂÒÏÓ × ÌÀÂÏÍ ÍÅÓÔÅ ÏËÎÁ ÐÒÉ×ÅÄÅÔ
+ Ë ÓÂÒÏÓÕ ÓÏÅÄÉÎÅÎÉÑ. ÷ÓÅ ÄÒÕÇÉÅ ÓÅÇÍÅÎÔÙ ÂÕÄÕÔ ÏÔÂÒÏÛÅÎÙ.
+ ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÜÔÏ ÎÁÒÕÛÁÅÔ ÓÐÅÃÉÆÉËÁÃÉÀ
+ RFC 793: ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÂÙÞÎÏÅ (ÎÏ ÍÅÎÅÅ ÂÅÚÏÐÁÓÎÏÅ)
+ ÐÏ×ÅÄÅÎÉÅ, ÕÓÔÁÎÏ×É× ÎÏ×ÕÀ ÐÅÒÅÍÅÎÎÕÀ sysctl
+ <varname>net.inet.tcp.insecure_rst</varname> ×
+ <literal>1</literal>. &merged;</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ ÎÅÓËÏÌØËÏ ÏÛÉÂÏË × ÒÅÁÌÉÚÁÃÉÉ TCP
+ SACK. &merged;</para>
+
+ <para>ðÏÄÄÅÒÖËÁ RFC 1644 T/TCP ÂÙÌÁ ÕÄÁÌÅÎÁ. òÅÁÌÉÚÁÃÉÑ ÂÙÌÁ
+ ÏÓÎÏ×ÁÎÁ ÎÁ ÎÅÐÏÌÎÏÃÅÎÎÏÊ ÍÏÄÅÌÉ ÂÅÚÏÐÁÓÎÏÓÔÉ, ÞÔÏ ÏÂÌÅÇÞÁÌÏ
+ ÐÒÏ×ÅÄÅÎÉÅ DoS ÁÔÁË. üÔÏ ÒÁÓÛÉÒÅÎÉÅ ÂÙÌÏ ÐÒÉÚÎÁÎÏ
+ ÄÅÆÅËÔÉ×ÎÙÍ × ÏÄÎÏÍ ÉÚ ÐÏÓÌÅÄÎÉÈ ÄÏËÕÍÅÎÔÏ×
+ Internet Draft.</para>
+
+ <para>òÅÁÌÉÚÁÃÉÑ KAME IPv4 IPsec, ÉÎÔÅÇÒÉÒÏ×ÁÎÎÁÑ ×
+ &os;, ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ TCP-MD5. &merged;</para>
+
+ <para>áÌÇÏÒÉÔÍ <quote>Random ephemeral port number allocation</quote>
+ ÐÒÉ×ÏÄÉÌ Ë ÎÅËÏÔÏÒÙÍ ÐÒÏÂÌÅÍÁÍ Ó ÐÏ×ÔÏÒÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ
+ ÐÏÒÔÏ× ÐÒÉ ×ÙÓÏËÏÊ ÞÁÓÔÏÔÅ ÎÏ×ÙÈ ÐÏÄËÌÀÞÅÎÉÊ. ôÅÐÅÒØ
+ × ÐÅÒÉÏÄÙ, ËÏÇÄÁ ÎÏ×ÙÅ ÓÏÅÄÉÎÅÎÉÑ ÓÏÚÄÁÀÔÓÑ ÂÙÓÔÒÅÅ, ÞÅÍ
+ <varname>net.inet.ip.portrange.randomcps</varname> × ÓÅËÕÎÄÕ,
+ ÒÁÎÄÏÍÉÚÁÃÉÑ ÎÏÍÅÒÏ× ÐÏÒÔÏ× ÏÔËÌÀÞÁÅÔÓÑ ÎÁ ÓÌÅÄÕÀÝÉÅ
+ <varname>net.inet.ip.portrange.randomtime</varname> ÓÅËÕÎÄ.
+ úÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÜÔÉÈ Ä×ÕÈ ÐÅÒÅÍÅÎÎÙÈ sysctl ÒÁ×ÎÙ
+ <literal>10</literal> É <literal>45</literal> ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ.
+ &merged;</para>
+
+ <para>Fine-grained ÂÌÏËÉÒÏ×ËÁ ÂÙÌÁ ÐÒÉÍÅÎÅÎÁ ËÏ ÍÎÏÇÉÍ ÓÔÒÕËÔÕÒÁÍ
+ ÄÁÎÎÙÈ × ÓÔÅËÅ ÐÒÏÔÏËÏÌÏ× IPX/SPX. èÏÔÑ ÐÒÏÔÏËÏÌ É ÎÅ ÐÏÌÎÏÓÔØÀ
+ MPSAFE ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ, ËÁË ÐÒÁ×ÉÌÏ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ IPX/SPX ÂÅÚ Giant ÂÌÏËÉÒÏ×ËÉ (ÄÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ÐÅÒÅÍÅÎÎÁÑ
+ sysctl <varname>debug.mpsafenet</varname> ÍÏÖÅÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÁ
+ × <literal>1</literal>).</para>
+
+ <para>óÏËÅÔÙ Unix ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÏÐÃÉÉ
+ <literal>LOCAL_CREDS</literal> É
+ <literal>LOCAL_CONNWAIT</literal>.
+ ïÐÃÉÑ <literal>LOCAL_CREDS</literal> ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÌÕÞÁÔÅÌÀ
+ ÍÅÈÁÎÉÚÍ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÒÏÃÅÓÓÁ × ×ÉÄÅ
+ ËÏÎÔÒÏÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ &man.recvmsg.2;.
+ ïÐÃÉÑ <literal>LOCAL_CONNWAIT</literal> ×ÙÚÙ×ÁÅÔ ÂÌÏËÉÒÏ×ÁÎÉÅ
+ × ÆÕÎËÃÉÉ &man.connect.2; ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÎÁ ÐÒÉÎÉÍÁÀÝÅÍ ÓÏËÅÔÅ
+ ÎÅ ÂÕÄÅÔ ×ÙÚ×ÁÎÁ ÆÕÎËÃÉÑ &man.accept.2;. âÏÌÅÅ ÄÅÔÁÌØÎÁÑ
+ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ &man.unix.4;.</para>
+ </sect3>
+
+ <sect3 id="disks">
+ <title>äÉÓËÉ É ÕÓÔÒÏÊÓÔ×Á ÈÒÁÎÅÎÉÑ</title>
+
+ <para>äÒÁÊ×ÅÒ &man.amr.4; ÔÅÐÅÒØ ÍÏÖÅÔ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
+ ÎÁ ÓÉÓÔÅÍÁÈ Ó &man.pae.4;. &merged;</para>
+
+ <para arch="i386,ia64">âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.arcmsr.4;.
+ ïÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÎÔÒÏÌÌÅÒÙ SATA RAID ÓÅÒÉÊ Areca ARC-11<replaceable>xx</replaceable>
+ É ARC-12<replaceable>xx</replaceable>. &merged;</para>
+
+ <para>óÅÍÅÊÓÔ×Ï ÄÒÁÊ×ÅÒÏ× &man.ata.4; ÂÙÌÏ ÐÅÒÅÓÍÏÔÒÅÎÏ É ÏÂÎÏ×ÌÅÎÏ.
+ ïÎÏ ÂÙÌÏ ÒÁÚÄÅÌÅÎÏ ÎÁ ÍÏÄÕÌÉ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ÚÁÇÒÕÖÅÎÙ É ×ÙÇÒÕÖÅÎÙ
+ ÎÅÚÁ×ÉÓÉÍÏ (ÍÏÄÕÌÉ <filename>atapci</filename> É
+ <filename>ata</filename> ÎÅÏÂÈÏÄÉÍÙ ÄÌÑ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×, ÔÁËÉÈ
+ ËÁË <filename>atadisk</filename>,
+ <filename>atapicd</filename>, <filename>atapifd</filename>,
+ <filename>atapist</filename> É
+ <filename>ataraid</filename>). õÓÔÒÏÊÓÔ×Á SATA ÐÏÄÄÅÒÖÉ×ÁÀÔ ÇÏÒÑÞÅÅ
+ ÐÏÄËÌÀÞÅÎÉÅ/ÏÔËÌÀÞÅÎÉÅ ÎÁ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÜÔÕ ÆÕÎËÃÉÀ ËÏÎÔÒÏÌÌÅÒÁÈ.
+ ðÏÄÄÅÒÖËÁ ATA RAID ÂÙÌÁ ÐÅÒÅÐÉÓÁÎÁ É ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÎÏÖÅÓÔ×Ï
+ ÎÏ×ÙÈ ÆÏÒÍÁÔÏ× ÍÅÔÁÄÁÎÎÙÈ. äÒÁÊ×ÅÒ <filename>atapicd</filename>
+ ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÔÒÏÊÓÔ×Á ÓÍÅÎÙ CD. ÷ÙÐÏÌÎÅÎÎÏÅ ÏÂÎÏ×ÌÅÎÉÅ
+ ÉÚ×ÅÓÔÎÏ ËÁË <quote>ATA mkIII</quote>.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ËÌÁÓÓ SHSEC GEOM. ïÎ ÐÒÅÄÏÓÔÁ×ÌÅÎ ÄÌÑ
+ ÒÁÚÄÅÌÅÎÉÑ ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ (<quote>secret</quote>)
+ ÍÅÖÄÕ ÎÅÓËÏÌØËÉÍÉ ÐÒÏ×ÁÊÄÅÒÁÍÉ GEOM. ÷ÓÅ ÜÔÉ ÐÒÏ×ÁÊÄÅÒÙ
+ ÄÏÌÖÎÙ ÐÒÉÓÕÔÓÔ×Ï×ÁÔØ, ÞÔÏÂÙ ÐÏÌÕÞÉÔØ ÓÅËÒÅÔÎÙÊ ËÌÀÞ.
+ üÔÁ ÆÕÎËÃÉÑ ËÏÎÔÒÏÌÉÒÕÅÔÓÑ ÕÔÉÌÉÔÏÊ &man.gshsec.8;.
+ &merged;</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÄÒÁÊ×ÅÒ &man.hptmv.4;, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ
+ HighPoint RocketRAID 182x series. &merged;</para>
+
+ <para>äÒÁÊ×ÅÒ &man.ips.4; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÁÍÐÙ ÑÄÒÁ ÎÁ
+ ÎÅËÏÔÏÒÙÈ ÓÏ×ÒÅÍÅÎÎÙÈ ÍÏÄÅÌÑÈ ServeRAID. &merged;</para>
+
+ <para>âÙÌ ÕÄÁÌÅÎ ÄÒÁÊ×ÅÒ &man.matcd.4;. &merged;</para>
+
+ <para>ðÒÉ ÚÁÇÒÕÚËÅ ÚÁÄÅÒÖËÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ SCSI × ÑÄÒÅ
+ <filename>GENERIC</filename> ÂÙÌÁ ÕÍÅÎØÛÅÎÁ Ó ÐÑÔÎÁÄÃÁÔÉ
+ ÓÅËÕÎÄ ÄÏ ÐÑÔÉ ÓÅËÕÎÄ.</para>
+
+ <para>óÔÁÒÁÑ ÐÏÄÓÉÓÔÅÍÁ vinum(4) ÂÙÌÁ ÕÄÁÌÅÎÁ × ÐÏÌØÚÕ ÎÏ×ÏÊ,
+ ÏÓÎÏ×ÁÎÎÏÊ ÎÁ &man.geom.4; ×ÅÒÓÉÉ.</para>
+
+ <para>äÒÁÊ×ÅÒ &man.twa.4; ÂÙÌ ÏÂÎÏ×ÌÅÎ ÄÏ ×ÅÒÓÉÉ
+ 9.2 release (ÄÌÑ &os; 5.2.1), ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÊ Ó ×Å ÓÁÊÔÁ
+ 3ware.</para>
+
+ <para arch="pc98">äÒÁÊ×ÅÒ &man.wd.4; ÂÙÌ ÕÄÁÌÅÎ. âÙÌÏ ÏÂÎÁÒÕÖÅÎÏ,
+ ÞÔÏ ÄÒÁÊ×ÅÒ &man.ata.4; ÒÁÂÏÔÁÅÔ ÄÏÓÔÁÔÏÞÎÏ ÈÏÒÏÛÏ ÎÁ ÐÌÁÔÆÏÒÍÅ
+ pc98 É ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÔÁÒÏÇÏ ÄÒÁÊ×ÅÒÁ
+ &man.wd.4;.</para>
+
+ <para>éÎÆÏÒÍÁÃÉÑ Ï ×ÎÏ×Ø ÓÍÏÎÔÉÒÏ×ÁÎÎÙÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍÁÈ cd9660
+ (ÎÁÐÒÉÍÅÒ, ÉÎÆÏÒÍÁÃÉÑ Ï ÎÁÌÉÞÉÉ ÒÁÓÛÉÒÅÎÉÊ RockRidge) ÔÅÐÅÒØ
+ ÐÅÞÁÔÁÅÔÓÑ ÔÏÌØËÏ ÅÓÌÉ ÑÄÒÏ ÂÙÌÏ ÓÏÂÒÁÎÏ × ÒÅÖÉÍÅ verbose.
+ üÔÏ ÉÚÍÅÎÅÎÉÅ ÂÙÌÏ ÓÄÅÌÁÎÏ ÄÌÑ ÕÍÅÎØÛÅÎÉÑ ËÏÌÉÞÅÓÔ×Á
+ (ÚÁÞÁÓÔÕÀ ÎÅÎÕÖÎÙÈ) ÐÒÏÔÏËÏÌÉÒÕÅÍÙÈ ÓÏÏÂÝÅÎÉÊ ÑÄÒÁ. &merged;</para>
+
+ </sect3>
+
+ <sect3 id="fs">
+ <title>æÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ</title>
+
+ <para>÷ÙÞÉÓÌÅÎÉÅ ÓÕÍÍÁÒÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÄÌÑ ÎÅ ÒÁÚÍÏÎÔÉÒÏ×ÁÎÎÙÈ
+ ËÏÒÒÅËÔÎÏ (<quote>dirty</quote>) ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ UFS É UFS2
+ ÂÏÌØÛÅ ÎÅ ×ÙÐÏÌÎÑÅÔÓÑ ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ, Á ÄÅÌÁÅÔÓÑ ÆÏÎÏ×ÙÍ
+ &man.fsck.8;. üÔÏ ÉÚÍÅÎÅÎÉÅ Õ×ÅÌÉÞÉ×ÁÅÔ ÓËÏÒÏÓÔØ ÚÁÇÒÕÚËÉ ÐÒÉ
+ ÍÏÎÔÉÒÏ×ÁÎÉÉ ÂÏÌØÛÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ÐÏÓÌÅ ÓÂÏÑ. ðÒÅÄÙÄÕÝÅÅ
+ ÐÏ×ÅÄÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ×ÏÓÓÔÁÎÏ×ÌÅÎÏ ÕÓÔÁÎÏ×ËÏÊ ÐÅÒÅÍÅÎÎÏÊ sysctl
+ <varname>vfs.ffs.compute_summary_at_mount</varname>
+ × ÎÅÎÕÌÅ×ÏÅ ÚÎÁÞÅÎÉÅ. &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ NFS ÓÅÒ×ÅÒÁ, ÐÒÉ×ÏÄÉ×ÛÁÑ Ë ÐÁÎÉËÅ ÑÄÒÁ.
+ âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × ÓÏÏÂÝÅÎÉÉ Ï ÐÒÏÂÌÅÍÅ
+ <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:01.nfs.asc">FreeBSD-EN-05:01.nfs</ulink>.
+ &merged;</para>
+
+ <para arch="i386,pc98">âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÐÏÄÄÅÒÖËÁ ÞÔÅÎÉÑ ReiserFS
+ ×ÅÒÓÉÉ 3. ïÂÒÁÝÁÊÔÅÓØ Ë &man.mount.reiserfs.8; ÚÁ ÐÏÄÒÏÂÎÏÊ
+ ÉÎÆÏÒÍÁÃÉÅÊ.</para>
+ </sect3>
+
+ <sect3>
+ <title>óÔÏÒÏÎÎÅÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ</title>
+
+ <para><application>ACPI-CA</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 20040527 ÄÏ 20041119. &merged;</para>
+
+ </sect3>
+ </sect2>
+
+ <sect2 id="userland">
+ <title>éÚÍÅÎÅÎÉÑ × ÐÒÏÇÒÁÍÍÁÈ ÐÏÌØÚÏ×ÁÔÅÌÑ</title>
+
+ <para>õÔÉÌÉÔÁ &man.burncd.8; ÔÅÐÅÒØ ÐÏÚ×ÏÌÑÅÔ ÚÁÄÁÎÉÅ ËÏÍÁÎÄ,
+ (ÔÁËÉÈ ËÁË <command>eject</command>), ×ÙÐÏÌÎÑÅÍÙÈ ÐÏÓÌÅ
+ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄÙ fixate.</para>
+
+ <para arch="amd64">âÙÌÉ ÒÅÁÌÉÚÏ×ÁÎÙ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ ÄÁÎÎÏÊ ÁÒÈÉÔÅËÔÕÒÙ
+ ÏÐÔÉÍÉÚÉÒÏ×ÁÎÎÙÅ ×ÅÒÓÉÉ &man.bcmp.3;, &man.bcopy.3;, &man.bzero.3;,
+ &man.memcmp.3;, &man.memcpy.3;, &man.memmove.3;, &man.memset.3;,
+ &man.strcat.3; É &man.strcpy.3;. îÅÓËÏÌØËÏ ÍÁÔÅÍÁÔÉÞÅÓËÉÈ
+ ÆÕÎËÃÉÊ, ÔÁËÉÈ ËÁË &man.ceill.3; É &man.sqrtf.3; ÔÁËÖÅ ÂÙÌÉ ÚÁÍÅÝÅÎÙ
+ ÏÐÔÉÍÉÚÉÒÏ×ÁÎÎÙÍÉ ×ÅÒÓÉÑÍÉ.</para>
+
+ <para>õÔÉÌÉÔÁ &man.chflags.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ
+ <option>-h</option>, ÐÏÚ×ÏÌÑÀÝÉÊ ÉÚÍÅÎÑÔØ ÆÌÁÇÉ ÎÁ ÓÉÍ×ÏÌÉÞÅÓËÉÈ
+ ÓÓÙÌËÁÈ.</para>
+
+ <para>ðÒÏÇÒÁÍÍÁ &man.ftpd.8; ÔÅÐÅÒØ ËÏÒÒÅËÔÎÏ ÉÓÐÏÌØÚÕÅÔ ËÏÄÙ
+ ÓÔÁÔÕÓÁ <literal>212</literal> É <literal>213</literal>
+ ÄÌÑ ËÁÔÁÌÏÇÁ É ÆÁÊÌÁ (× ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
+ ËÏÄ <literal>211</literal>). üÔÏ ÐÏ×ÅÄÅÎÉÅ ÏÐÉÓÁÎÏ ×
+ RFC 959. &merged;</para>
+
+ <para>ëÏÍÁÎÄÁ <literal>create</literal> ÕÔÉÌÉÔÙ &man.gpt.8;
+ ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ <option>-f</option>
+ ÄÌÑ ÆÏÒÓÉÒÏ×ÁÎÉÑ ÓÏÚÄÁÎÉÑ GPT ÄÁÖÅ ÅÓÌÉ ÎÁ ÄÉÓËÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ
+ ÚÁÐÉÓØ MBR. &merged;</para>
+
+ <para>æÕÎËÃÉÑ &man.getaddrinfo.3; ÔÅÐÅÒØ ÚÁÐÒÁÛÉ×ÁÅÔ
+ ÚÁÐÉÓÉ DNS <literal>A</literal> ÐÅÒÅÄ ÚÁÐÉÓÑÍÉ <literal>AAAA</literal>,
+ ËÏÇÄÁ ÕËÁÚÁÎ <literal>AF_UNSPEC</literal>. îÅËÏÔÏÒÙÅ
+ DNS ÓÅÒ×ÅÒÙ ÎÅËÏÒÒÅËÔÎÏ ×ÏÚ×ÒÁÝÁÀÔ <literal>NXDOMAIN</literal>
+ × ÏÔ×ÅÔ ÎÁ ÚÁÐÒÏÓ ÎÅÓÕÝÅÓÔ×ÕÀÝÅÊ ÚÁÐÉÓÉ <literal>AAAA</literal>,
+ ÈÏÔÑ ÄÏÌÖÎÙ ×ÏÚ×ÒÁÝÁÔØ <literal>NOERROR</literal> Ó ÐÕÓÔÏÊ
+ ÚÁÐÉÓØÀ. üÔÏ ÐÒÏÂÌÅÍÁ ÄÌÑ Ä×ÏÊÎÏÇÏ IPv4/IPv6 ÓÔÅËÁ, ÐÏÓËÏÌØËÕ
+ ÐÏÓÌÅ ×ÏÚ×ÒÁÔÁ <literal>NXDOMAIN</literal> ÎÁ ÚÁÐÒÏÓ
+ <literal>AAAA</literal> ÐÒÉ×ÏÄÉÔ Ë ÔÏÍÕ, ÞÔÏ ÚÁÐÒÁÛÉ×ÁÀÝÉÊ ÓÅÒ×ÅÒ
+ ÎÅ ÐÙÔÁÅÔÓÑ ÒÁÚÒÅÛÉÔØ ÚÁÐÉÓØ <literal>A</literal>. ëÒÏÍÅ ÔÏÇÏ,
+ ÔÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÐÏÔÅÎÃÉÁÌØÎÏ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ Ë DoS ÁÔÁËÅ
+ (ÓÍ. <ulink url="http://www.kb.cert.org/vuls/id/714121"></ulink>
+ Ó ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ).
+ ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÈÏÔÑ ÐÏÒÑÄÏË ÚÁÐÒÏÓÁ ÂÙÌ ÉÚÍÅÎÅÎ, ×ÏÚ×ÒÁÝÁÅÍÙÊ
+ ÒÅÚÕÌØÔÁÔ ×ÓÅ ÅÝÅ ×ËÌÀÞÁÅÔ ÚÁÐÉÓØ <literal>AF_INET6</literal>
+ ÐÅÒÅÄ ÚÁÐÉÓØÀ <literal>AF_INET</literal>. &merged;</para>
+
+ <para>æÕÎËÃÉÉ &man.gethostbyname.3;, &man.gethostbyname2.3; É
+ &man.gethostbyaddr.3; ÔÅÐÅÒØ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ × ÍÎÏÇÏÐÏÔÏÞÎÙÈ ÐÒÏÇÒÁÍÍÁÈ. &merged;</para>
+
+ <para>æÕÎËÃÉÉ &man.getnetent.3;, &man.getnetbyname.3; É
+ &man.getnetbyaddr.3; ÔÅÐÅÒØ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ × ÍÎÏÇÏÐÏÔÏÞÎÙÈ ÐÒÏÇÒÁÍÍÁÈ. &merged;</para>
+
+ <para>æÕÎËÃÉÉ &man.getprotoent.3;, &man.getprotobyname.3; É
+ &man.getprotobynumber.3; ÔÅÐÅÒØ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ × ÍÎÏÇÏÐÏÔÏÞÎÙÈ ÐÒÏÇÒÁÍÍÁÈ. &merged;</para>
+
+ <para>æÕÎËÃÉÉ &man.getservent.3;, &man.getservbyname.3; É
+ &man.getservbyport.3; ÔÅÐÅÒØ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ × ÍÎÏÇÏÐÏÔÏÞÎÙÈ ÐÒÏÇÒÁÍÍÁÈ. &merged;</para>
+
+ <para>÷ ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó IEEE Std 1003.1-2001 (ÉÚ×ÅÓÔÎÙÍ ÔÁËÖÅ ËÁË
+ POSIX 2001), ÐÅÒÅÍÅÎÎÁÑ <varname>n_net</varname>
+ ÓÔÒÕËÔÕÒÙ <varname>struct netent</varname> É ÐÅÒ×ÙÊ ÁÒÇÕÍÅÎÔ
+ &man.getnetbyaddr.3; ÂÙÌÉ ÉÚÍÅÎÅÎÙ ÎÁ <literal>uint32_t</literal>.
+ ÷ÓÌÅÄÓÔ×ÉÅ ÜÔÏÇÏ ÉÚÍÅÎÅÎÉÑ ABI ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ
+ ÎÅÓÏ×ÍÅÓÔÉÍ Ó ÐÒÅÄÙÄÕÝÉÍÉ ÒÅÌÉÚÁÍÉ &os; É ÏÓÎÏ×ÎÏÊ ÎÏÍÅÒ ×ÅÒÓÉÉ
+ ÂÉÂÌÉÏÔÅËÉ <filename>libpcap</filename> ÂÙÌ Õ×ÅÌÉÞÅÎ.
+ åÓÌÉ ×Ù ÏÂÎÏ×ÌÑÅÔÅ &os; ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ Ó ÂÏÌÅÅ ÓÔÁÒÏÊ ×ÅÒÓÉÉ,
+ ÕÞÔÉÔÅ, ÞÔÏ ×ÓÅ ÐÒÏÇÒÁÍÍÙ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÉÓÐÏÌØÚÕÀÝÉÅ
+ &man.getnetbyaddr.3;, &man.getnetbyname.3;, &man.getnetent.3; É/ÉÌÉ
+ <filename>libpcap</filename>, ÄÏÌÖÎÙ ÂÙÔØ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÎÙ.</para>
+
+ <para>õÔÉÌÉÔÁ gvinum(8) ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÕÂËÏÍÁÎÄÙ
+ <command>checkparity</command>,
+ <command>rebuildparity</command> É
+ <command>setstate</command>. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.ifconfig.8; ÂÙÌÁ ÒÅËÏÎÓÔÒÕÉÒÏ×ÁÎÁ. ôÅÐÅÒØ ÏÎÁ
+ ÍÏÄÕÌØÎÁÑ É ÇÉÂËÁÑ, ÕÄÅÌÅÎÏ ×ÎÉÍÁÎÉÅ ÐÏÄÄÅÒÖËÉ ÓÐÅÃÉÆÉÞÎÏÊ
+ ÄÌÑ ÏÔÄÅÌØÎÙÈ ÉÎÔÅÒÆÅÊÓÏ× ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ. ðÏÄÄÅÒÖËÁ 802.11
+ ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó ÕÞÅÔÏÍ ÐÏÓÌÅÄÎÉÈ ÉÚÍÅÎÅÎÉÊ × ÐÏÄÓÉÓÔÅÍÅ É
+ ÄÒÁÊ×ÅÒÁÈ 802.11.</para>
+
+ <para>ðÏÄÄÅÒÖËÁ ÓÏËÒÁÝÅÎÎÙÈ ÆÏÒÍ ÎÅÓËÏÌØËÉÈ ÐÁÒÁÍÅÔÒÏ× &man.ipfw.8;
+ ÂÙÌÁ ÉÓËÌÀÞÅÎÁ ÉÚ ÞÉÓÌÅ ÒÅËÏÍÅÎÄÏ×ÁÎÎÙÈ. ðÒÉ ÏÂÎÁÒÕÖÅÎÉÉ ÏÄÎÏÇÏ
+ ÉÚ ÔÁËÉÈ ÓÏËÒÁÝÅÎÉÊ, ÎÁ stderr ÐÅÞÁÔÁÅÔÓÑ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, ÓÏÄÅÒÖÁÝÅÅ
+ ËÏÒÒÅËÔÎÕÀ ÐÏÌÎÕÀ ÆÏÒÍÕ.</para>
+
+ <para>õÔÉÌÉÔÁ &man.kldstat.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÃÉÀ
+ <option>-m</option>, Ó ËÏÔÏÒÏÊ ×ÏÚ×ÒÁÝÁÅÔ ÓÔÁÔÕÓ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÍÏÄÕÌÑ
+ ÑÄÒÁ. &merged;</para>
+
+ <para>äÉÓËÏ×ÙÊ ÆÏÒÍÁÔ ÆÁÊÌÏ× <literal>LC_CTYPE</literal> ÂÙÌ ÉÚÍÅÎÅÎ
+ Ë ÍÁÛÉÎÎÏ-ÎÅÚÁ×ÉÓÉÍÏÍÕ ×ÉÄÕ.</para>
+
+ <para>õÔÉÌÉÔÁ &man.mixer.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ
+ <option>-S</option>. üÔÏ ÔÏ ÖÅ, ÞÔÏ É ÏÐÃÉÑ <option>-s</option>,
+ ÎÏ ÒÁÚÄÅÌÉÔÅÌÉ ÐÏÌÅÊ ÎÅ ×Ù×ÏÄÑÔÓÑ.</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÂÉÂÌÉÏÔÅËÅ <filename>libalias</filename>,
+ ÐÒÉ×ÏÄÉ×ÛÁÑ Ë ÄÁÍÐÕ ÐÁÍÑÔÉ ÐÒÉ ÕËÁÚÁÎÉÉ × &man.natd.8;
+ ÏÐÃÉÉ <option>-reverse</option>.</para>
+
+ <para>âÉÂÌÉÏÔÅËÁ <filename>libarchive</filename> (ËÁË É ËÏÍÁÎÄÁ
+ &man.tar.1;, ÅÅ ÉÓÐÏÌØÚÕÀÝÁÑ) ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÞÔÅÎÉÅ ÏÂÒÁÚÏ×
+ ISO (Ó ÏÐÃÉÏÎÁÌØÎÙÍ ÒÁÓÛÉÒÅÎÉÅÍ RockRidge) É ÁÒÈÉ×Ï× ZIP
+ (ÓÏ ÓÖÁÔÉÅÍ <literal>deflate</literal> É <literal>none</literal>).
+ &merged;</para>
+
+ <para>âÉÂÌÉÏÔÅËÁ <filename>libarchive</filename> ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ZIP ÁÒÈÉ×Ù Ó ×ÈÏÖÄÅÎÉÑÍÉ ÂÏÌÅÅ 4GB × ÕÐÁËÏ×ÁÎÎÏÍ ×ÉÄÅ (ÒÁÓÛÉÒÅÎÉÅ
+ ZIP64) É ÒÁÓÛÉÒÅÎÉÅ Unix.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÂÉÂÌÉÏÔÅËÁ <filename>libgpib</filename>,
+ ÞÔÏÂÙ ÐÒÅÄÏÓÔÁ×ÉÔØ ÄÏÓÔÕÐ ÕÒÏ×ÎÑ ÐÏÌØÚÏ×ÁÔÅÌÑ Ë ÕÓÔÒÏÊÓÔ×ÁÍ
+ GPIB (ÉÓÐÏÌØÚÕÑ ÄÒÁÊ×ÅÒ pcii) ÞÅÒÅÚ
+ <function>ib<replaceable>foo</replaceable></function>
+ API &merged;.</para>
+
+ <para>òÁÚÍÅÒ ÓÔÅËÁ ÐÏ ÕÍÏÌÞÁÎÉÀ × <filename>libpthread</filename>,
+ <filename>libthr</filename>
+ É <filename>libc_r</filename> ÂÙÌ Õ×ÅÌÉÞÅÎ. îÁ 32-ÂÉÔÎÙÈ
+ ÐÌÁÔÆÏÒÍÁÈ, ÏÓÎÏ×ÎÏÊ ÐÏÔÏË ÐÏÌÕÞÁÅÔ 2MB ÓÔÅË ÐÏ ÕÍÏÌÞÁÎÉÀ,
+ Á ÏÓÔÁÌØÎÙÅ ÐÏÔÏËÉ ÐÏÌÕÞÁÀÔ 1MB ÓÔÅË ÐÏ ÕÍÏÌÞÁÎÉÀ. îÁ
+ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, ÒÁÚÍÅÒ ÓÔÅËÁ ÐÏ ÕÍÏÌÞÁÎÉÀ 4MB É 2MB
+ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ. &merged;</para>
+
+ <para>âÉÂÌÉÏÔÅËÁ <filename>libxpg4</filename> ÂÙÌÁ ÕÄÁÌÅÎÁ,
+ ÐÏÓËÏÌØËÕ ×ÓÑ ÅÅ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÂÙÌÁ ÄÁ×ÎÏ ×ÎÅÓÅÎÁ ×
+ <filename>libc</filename>.
+ ÷ÓÅ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ, ÓÌÉÎËÏ×ÁÎÎÙÅ Ó <filename>libxpg4</filename>,
+ ÄÏÌÖÎÙ ÂÙÔØ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÎÙ, ÉÌÉ ÎÅÏÂÈÏÄÉÍÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ &man.libmap.conf.5;. ÷ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÅ &os; ÔÁËÉÈ ÂÉÎÁÒÎÙÈ ÆÁÊÌÏ×
+ ÎÅÔ.</para>
+
+ <para>ðÒÏÇÒÁÍÍÁ &man.lpd.8; ÔÅÐÅÒØ ÕÂÅÖÄÁÅÔÓÑ, ÞÔÏ ÆÁÊÌ ÄÁÎÎÙÈ ÐÅÒÅÄÁÎ
+ ÐÏÌÎÏÓÔØÀ ÐÅÒÅÄ ÎÁÞÁÌÏÍ ÐÅÞÁÔÉ, ÅÓÌÉ ÏÎ ÐÅÒÅÄÁÅÔÓÑ Ó ËÁËÏÇÏ-ÌÉÂÏ
+ ÄÒÕÇÏÇÏ ÈÏÓÔÁ. îÅËÏÔÏÒÙÅ ÒÅÁÌÉÚÁÃÉÉ &man.lpr.1; ÏÔÐÒÁ×ÌÑÀÔ
+ ËÏÎÔÒÏÌØÎÙÊ ÆÁÊÌ ÄÌÑ ÚÁÄÁÎÉÑ ÐÅÞÁÔÉ ÐÅÒÅÄ ÏÔÐÒÁ×ËÏÊ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ
+ ÆÁÊÌÏ× ÄÁÎÎÙÈ, ÞÔÏ ÍÏÖÅÔ ×ÙÚ×ÁÔØ ÐÒÏÂÌÅÍÙ, ÅÓÌÉ ÐÏÌÕÞÁÀÝÉÊ ÈÏÓÔ
+ ÜÔÏ ÎÁÇÒÕÖÅÎÎÙÊ ÐÒÉÎÔ ÓÅÒ×ÅÒ. &merged;</para>
+
+ <para>÷ ÂÉÂÌÉÏÔÅËÅ &man.math.3; ÂÙÌÏ ÒÅÁÌÉÚÏ×ÁÎÏ ÍÎÏÖÅÓÔ×Ï ÎÏ×ÙÈ
+ ÆÕÎËÃÉÊ. ÷ ÉÈ ÞÉÓÌÏ ×ÈÏÄÑÔ &man.ceill.3;,
+ &man.floorl.3;, &man.ilogbl.3;, &man.fma.3; É ×ÁÒÉÁÎÔÙ,
+ &man.lrint.3; É ×ÁÒÉÁÎÔÙ, É &man.lround.3; É
+ ×ÁÒÉÁÎÔÙ. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.mknod.8; ÂÙÌÁ ÉÓËÌÀÞÅÎÁ ÉÚ ÞÉÓÌÁ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ.
+ æÁÊÌÙ ÕÓÔÒÏÊÓÔ× ÕÐÒÁ×ÌÑÀÔÓÑ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ &man.devfs.5;
+ ÎÁÞÉÎÁÑ Ó &os; 5.0.</para>
+
+ <para arch="i386">âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÎÅ-GPL ÕÔÉÌÉÔÁ &man.mkuzip.8;,
+ ÄÌÑ ÓÖÁÔÉÑ ÏÂÒÁÚÏ× ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ÐÅÒÅÄ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ
+ Ó ÍÏÄÕÌÅÍ <literal>GEOM_UZIP</literal> &man.geom.4;.
+ &merged;</para>
+
+ <para>äÁÅÍÏÎ &man.moused.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ <quote>×ÉÒÔÕÁÌØÎÕÀ
+ ÐÒÏËÒÕÔËÕ</quote>, ËÏÇÄÁ ÐÅÒÅÍÅÝÅÎÉÑ ÍÙÛÉ ÐÒÉ ÎÁÖÁÔÏÊ ÓÒÅÄÎÅÊ
+ ËÎÏÐËÅ ÉÎÔÅÒÐÒÅÔÉÒÕÀÔÓÑ ËÁË ÐÒÏËÒÕÔËÁ. üÔÁ ÆÕÎËÃÉÑ ×ËÌÀÞÁÅÔÓÑ
+ ÆÌÁÇÏÍ <option>-V</option>. &merged;</para>
+
+ <para>äÌÑ ÄÉÎÁÍÉÞÅÓËÉÈ ÚÏÎ &man.named.8; ÂÙÌ ÄÏÂÁ×ÌÅÎ ÏÔÄÅÌØÎÙÊ
+ ËÁÔÁÌÏÇ, ×ÌÁÄÅÌØÃÅÍ ËÏÔÏÒÏÇÏ Ñ×ÌÑÅÔÓÑ ÐÏÌØÚÏ×ÁÔÅÌØ
+ <username>bind</username> (ÄÌÑ ÓÏÚÄÁÎÉÑ ÖÕÒÎÁÌØÎÏÇÏ ÆÁÊÌÁ ÚÏÎÙ).
+ âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × ÐÒÉÍÅÒÅ ÄÉÎÁÍÉÞÅÓËÏÊ
+ ÚÏÎÙ ÆÁÊÌÁ &man.named.conf.5;. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.ncal.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ <option>-m</option>
+ ÄÌÑ ÓÏÚÄÁÎÉÑ ËÁÌÅÎÄÁÒÑ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÍÅÓÑÃÁ × ÔÅËÕÝÅÍ ÇÏÄÕ.
+ &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.newfs.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ <option>-n</option>
+ ÄÌÑ ÐÏÄÁ×ÌÅÎÉÑ ÓÏÚÄÁÎÉÑ ËÁÔÁÌÏÇÁ <filename>.snap</filename>
+ ÎÁ ÎÏ×ÙÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍÁÈ. üÔÁ ÆÕÎËÃÉÑ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ
+ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÆÁÊÌÏ×ÙÍÉ ÓÉÓÔÅÍÁÍÉ × ÐÁÍÑÔÉ ÉÌÉ ×ÉÒÔÕÁÌØÎÙÍÉ
+ ÆÁÊÌÏ×ÙÍÉ ÓÉÓÔÅÍÁÍÉ, ËÏÔÏÒÙÍ ÎÅ ÔÒÅÂÕÅÔÓÑ ÐÏÄÄÅÒÖËÁ ÏÂÒÁÚÏ×.
+ &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.newfs.8; ÔÅÐÅÒØ ×ÙÄÁÅÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ÐÒÉ ÓÏÚÄÁÎÉÉ
+ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ UFS ÉÌÉ UFS2, ËÏÔÏÒÙÅ ÎÅ ÍÏÇÕÔ ÐÏÄÄÅÒÖÉ×ÁÔØ ÏÂÒÁÚÙ.
+ ôÁËÁÑ ÓÉÔÕÁÃÉÑ ÍÏÖÅÔ ×ÏÚÎÉËÁÔØ × ÓÌÕÞÁÅ ÏÞÅÎØ ÂÏÌØÛÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ
+ Ó ÂÌÏËÁÍÉ ÍÁÌÏÇÏ ÒÁÚÍÅÒÁ. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.newsyslog.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ
+ <option>-d</option> ÄÌÑ ÉÚÍÅÎÅÎÉÑ ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ ÌÏÇ ÆÁÊÌÏ×
+ ÐÏÄÏÂÎÏ ÐÅÒÅÍÅÎÎÏÊ <varname>DESTDIR</varname> ÄÌÑ
+ BSD make. üÔÁ ÐÅÒÅÍÅÎÎÁÑ ×ÌÉÑÅÔ ÔÏÌØËÏ ÎÁ ÐÕÔÉ Ë ÌÏÇ ÆÁÊÌÁÍ,
+ É ÎÅ ×ÌÉÑÅÔ ÎÁ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ (<option>-f</option>)
+ ÉÌÉ ÁÒÈÉ×ÎÙÊ ËÁÔÁÌÏÇ (<option>-a</option>).</para>
+
+ <para>õÔÉÌÉÔÁ &man.newsyslog.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ
+ <option>-N</option>, ÚÁÐÒÅÝÁÀÝÉÊ ÒÏÔÁÃÉÀ ËÁËÉÈ-ÌÉÂÏ ÆÁÊÌÏ×.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÐÅÒÅÍÅÎÎÁÑ ËÏÍÐÉÌÑÃÉÉ ÓÉÓÔÅÍÙ
+ <literal>NO_NIS</literal>. ëÁË ÓÌÅÄÕÅÔ ÉÚ ÅÅ ÉÍÅÎÉ, ×ËÌÀÞÅÎÉÅ
+ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ÐÒÉ×ÅÄÅÔ Ë ÉÓËÌÀÞÅÎÉÀ ÐÏÄÄÅÒÖËÉ NIS ÉÚ ÒÁÚÌÉÞÎÙÈ
+ ÐÒÏÇÒÁÍÍ, É ÕÔÉÌÉÔÙ NIS ÎÅ ÂÕÄÕÔ ËÏÍÐÉÌÉÒÏ×ÁÔØÓÑ. &merged;</para>
+
+ <para>÷ ÔÅÞÅÎÉÅ ÍÎÏÇÉÈ ÌÅÔ, × &os; ÉÓÐÏÌØÚÏ×ÁÌÉÓØ
+ ÐÅÒÅÍÅÎÎÙÅ <filename>Makefile</filename> × ÆÏÒÍÁÈ
+ <varname>NO<replaceable>FOO</replaceable></varname> É
+ <varname>NO_<replaceable>FOO</replaceable></varname>.
+ ôÅÐÅÒØ ÉÓÐÏÌØÚÕÀÔÓÑ ÔÏÌØËÏ ÐÅÒÅÍÅÎÎÙÅ × ÆÏÒÍÅ
+ <varname>NO_<replaceable>FOO</replaceable></varname>.
+ ðÏÌÎÙÊ ÓÐÉÓÏË ÔÁËÉÈ ÐÅÒÅÍÅÎÎÙÈ ÎÁÈÏÄÉÔÓÑ × ÆÁÊÌÅ
+ <filename>/usr/share/mk/bsd.compat.mk</filename>; × ÎÅÍ
+ ÔÁËÖÅ ÒÅÁÌÉÚÏ×ÁÎÁ ×ÒÅÍÅÎÎÁÑ ÏÂÒÁÔÎÁÑ ÓÏ×ÍÅÓÔÉÍÏÓÔØ ÄÌÑ
+ ÓÔÁÒÙÈ ÉÍÅÎ.</para>
+
+ <para>ðÒÏ×ÅÒËÁ ÂÅÚÏÐÁÓÎÏÓÔÉ × &man.periodic.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÏÔÏÂÒÁÖÅÎÉÅ ÓÞÅÔÞÉËÏ× ÐÁËÅÔÏ×, ÚÁÂÌÏËÉÒÏ×ÁÎÎÙÈ
+ &man.pf.4;. &merged;</para>
+
+ <para>ëÏÍÁÎÄÁ &man.pgrep.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÃÉÀ <option>-S</option>,
+ ËÏÔÏÒÁÑ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÓÉÓÔÅÍÎÙÍ ÐÒÏÃÅÓÓÁÍ (ÐÏÔÏËÁÍ ÑÄÒÁ).</para>
+
+ <para>ëÏÍÁÎÄÙ &man.pgrep.1; É &man.pkill.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÏÐÃÉÀ
+ <option>-F</option>, ÐÏÚ×ÏÌÑÀÝÕÀ ÕËÁÚÙ×ÁÔØ ÆÁÊÌ, ÇÄÅ ÓÏÈÒÁÎÑÅÔÓÑ
+ PID.</para>
+
+ <para>ëÏÍÁÎÄÙ &man.pgrep.1; É &man.pkill.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÏÐÃÉÀ
+ <option>-i</option>, Ó ËÏÔÏÒÏÊ ÒÅÇÉÓÔÒ ÉÇÎÏÒÉÒÕÅÔÓÑ.</para>
+
+ <para>ëÏÍÁÎÄÙ &man.pgrep.1; É &man.pkill.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÏÐÃÉÀ
+ <option>-j</option>, Ó ËÏÔÏÒÏÊ ÐÒÏÃÅÓÓÙ ÓÏÐÏÓÔÁ×ÌÑÀÔÓÑ ÎÁ ÏÓÎÏ×Å
+ ÉÈ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ &man.jail.2;.</para>
+
+ <para>ëÏÍÁÎÄÙ &man.pgrep.1; É &man.pkill.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÏÐÃÉÀ
+ <option>-o</option>, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÕÀ ÎÁÉÂÏÌÅÅ ÓÔÁÒÏÍÕ
+ (ÒÁÎØÛÅ ×ÓÅÈ ÚÁÐÕÝÅÎÎÏÍÕ) ÉÚ ×ÙÂÉÒÁÅÍÙÈ ÐÒÏÃÅÓÓÏ×.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÐÒÏÇÒÁÍÍÁ &man.powerd.8; ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ
+ ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÅÍ.</para>
+
+ <para>÷ ÐÒÏÇÒÁÍÍÅ &man.ppp.8; ÒÅÁÌÉÚÏ×ÁÎ ÐÁÒÁÍÅÔÒ
+ <option>echo</option>, ÐÏÚ×ÏÌÑÀÝÉÊ ×ËÌÀÞÁÔØ LCP ECHO
+ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ LQR. âÏÌÅÅ ÓÔÁÒÙÅ ×ÅÒÓÉÉ &man.ppp.8;
+ ÐÅÒÅÈÏÄÑÔ × ÒÅÖÉÍ LCP ECHO ÅÓÌÉ ÓÏÇÌÁÓÏ×ÁÎÉÅ lqr
+ ÎÅ ÂÕÄÅÔ ÕÓÐÅÛÎÏ ÐÒÏ×ÅÄÅÎÏ. ôÅÐÅÒØ ÄÌÑ ÐÏÌÕÞÅÎÉÑ
+ ÔÁËÏÇÏ ÐÏ×ÅÄÅÎÉÑ ÎÅÏÂÈÏÄÉÍÏ ÕËÁÚÁÔØ <command>enable
+ echo</command>. &merged;</para>
+
+ <para>÷ ÐÒÏÇÒÁÍÍÕ &man.ppp.8; ÂÙÌÉ ÄÏÂÁ×ÌÅÎÙ ÐÁÒÁÍÅÔÒÙ
+ <option>disable NAS-IP-Address</option> É
+ <option>disable NAS-Identifier</option>,
+ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÅ pre-RFC 2865 RADIUS ÓÅÒ×ÅÒÙ.</para>
+
+ <para>âÙÌÉ ÉÓÐÒÁ×ÌÅÎÙ Ä×Å ÏÛÉÂËÉ × ÐÒÏÇÒÁÍÍÅ &man.pppd.8;.
+ ïÎÉ ÍÏÇÌÉ ÐÒÉ×ÅÓÔÉ Ë ÎÅËÏÒÒÅËÔÎÏÍÕ ÏÔ×ÅÔÕ CBCP,
+ ÎÁÒÕÛÁÀÝÅÍÕ Microsoft PPP Callback Control Protocol
+ section 3.2. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.ps.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï
+ <literal>jid</literal> ÏÐÃÉÉ <option>-o</option>. ïÎÏ ÐÒÅÄÎÁÚÎÁÞÅÎÏ
+ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ &man.jail.2; ËÁÖÄÏÇÏ ÐÒÏÃÅÓÓÁ.</para>
+
+ <para>ðÒÏÇÒÁÍÍÁ &man.pstat.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÃÉÀ <option>-h</option>,
+ ÞÔÏÂÙ ×Ù×ÏÄÉÔØ ÒÁÚÍÅÒ Ó ÐÒÅÆÉËÓÁÍÉ, ÔÁËÉÍÉ ËÁË K, M É G.
+ <!--which are used to form binary multiples.--></para>
+
+ <para>õÔÉÌÉÔÙ &man.rescue.8; × ËÁÔÁÌÏÇÅ <filename>/rescue</filename>
+ ÔÅÐÅÒØ ×ËÌÀÞÁÀÔ &man.bsdtar.1; ×ÍÅÓÔÏ GNU tar.</para>
+
+ <para>õÔÉÌÉÔÁ &man.restore.8; ÏÐÑÔØ ÍÏÖÅÔ ÞÉÔÁÔØ ÌÅÎÔÙ Ó ÄÁÍÐÁÍÉ
+ &os; ×ÅÒÓÉÉ 1. &merged;</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ × ÕÔÉÌÉÔÅ &man.rexecd.8;, ÉÚ-ÚÁ
+ ËÏÔÏÒÏÊ ÓÞÉÔÁÌÏÓØ, ÞÔÏ ÏÐÃÉÑ <option>-i</option> ×ÓÅÇÄÁ
+ ÕËÁÚÁÎÁ. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.rexecd.8; ÂÙÌÁ ÕÄÁÌÅÎÁ. ÷ ÄÅÒÅ×Å ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×
+ &os; ÎÅÔ ËÌÉÅÎÔÏ× rexec, É ËÌÉÅÎÔÓËÁÑ ÆÕÎËÃÉÑ &man.rexec.3; ÓÕÝÅÓÔ×ÕÅÔ
+ ÔÏÌØËÏ × <filename>libcompat</filename>.</para>
+
+ <para>õÔÉÌÉÔÁ &man.rm.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ
+ <option>-I</option>, Ó ËÏÔÏÒÙÍ (ÏÄÎÏËÒÁÔÎÏ) ÚÁÐÒÁÛÉ×ÁÅÔÓÑ
+ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ ÐÒÉ ÒÅËÕÒÓÉ×ÎÏÍ ÕÄÁÌÅÎÉÉ ËÁÔÁÌÏÇÏ× ÉÌÉ
+ ÂÏÌÅÅ 3 ÆÁÊÌÏ×, ÐÅÒÅÞÉÓÌÅÎÎÙÈ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ.
+ &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.rm.1; ÔÅÐÅÒØ ÐÏÄÁ×ÌÑÅÔ ÄÉÁÇÎÏÓÔÉÞÅÓËÉÅ
+ ÓÏÏÂÝÅÎÉÑ ÐÒÉ ÐÏÐÙÔËÅ ÕÄÁÌÅÎÉÑ ÎÅÓÕÝÅÓÔ×ÕÀÝÅÇÏ ËÁÔÁÌÏÇÁ,
+ ËÏÇÄÁ ÕËÁÚÁÎÙ ÐÁÒÁÍÅÔÒÙ <option>-r</option> É
+ <option>-f</option>. üÔÏ ÐÏ×ÅÄÅÎÉÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÄÏËÕÍÅÎÔÕ
+ Version 3 of the Single UNIX Specification (SUSv3).</para>
+
+ <para>âÙÌÉ ÒÅÁÌÉÚÏ×ÁÎÙ ÓÌÅÄÕÀÝÉÅ ÆÕÎËÃÉÉ ÓÔÁÎÄÁÒÔÁ ISO/IEC 9899:1999:
+ <function>roundl()</function>,
+ <function>lroundl()</function>, <function>llroundl()</function>,
+ <function>truncl()</function> É <function>floorl()</function>.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÂÉÂÌÉÏÔÅËÁ &man.rpmatch.3; ÄÌÑ ÐÒÏ×ÅÒËÉ
+ ÓÔÒÏËÉ, ÓÏÄÅÒÖÁÝÅÊ ÐÏÌÏÖÉÔÅÌØÎÙÊ ÉÌÉ ÏÔÒÉÃÁÔÅÌØÎÙÊ ÏÔ×ÅÔ
+ × ÔÅËÕÝÅÊ ÌÏËÁÌÉ.</para>
+
+ <para>äÉÎÁÍÉÞÅÓËÉÊ ËÏÍÐÏÎÏ×ÝÉË &man.rtld.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ ÕËÁÚÁÎÉÅ ÚÁÍÅÝÁÀÝÉÈ ÂÉÂÌÉÏÔÅË ÞÅÒÅÚ ÐÅÒÅÍÅÎÎÕÀ ÏËÒÕÖÅÎÉÑ
+ <varname>LD_LIBMAP</varname>. üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÐÅÒÅÚÁÐÉÓÙ×ÁÅÔ
+ ÚÁÐÉÓÉ × &man.libmap.conf.5;. &merged;</para>
+
+ <para>îÅÓÔÁÎÄÁÒÔÎÙÊ ÉÎÔÅÒÆÅÊÓ ÐÏÄÄÅÒÖËÉ ÍÕÌØÔÉÂÁÊÔÏ×ÙÈ É ÒÁÓÛÉÒÅÎÎÙÈ
+ ÓÉÍ×ÏÌÏ× rune(3) ÂÙÌ ÕÄÁÌÅÎ.</para>
+
+ <para>&man.sed.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÃÉÀ <option>-l</option>,
+ ×ËÌÀÞÁÀÝÕÀ ÐÏÓÔÒÏÞÎÕÀ ÂÕÆÅÒÉÚÁÃÉÀ ×Ù×ÏÄÁ. &merged;</para>
+
+ <para>æÕÎËÃÉÑ &man.strftime.3; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÎÅËÏÔÏÒÙÅ GNU
+ ÒÁÓÛÉÒÅÎÉÑ, ÔÁËÉÅ ËÁË <literal>-</literal> (ÂÅÚ ÚÁÐÏÌÎÅÎÉÑ),
+ <literal>_</literal> (ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÏÂÅÌ ÄÌÑ ÚÁÐÏÌÎÅÎÉÑ),
+ É <literal>0</literal> (ÚÁÐÏÌÎÅÎÉÅ ÎÕÌÑÍÉ). &merged;</para>
+
+ <para>æÕÎËÃÉÀ &man.syslog.3; ÔÅÐÅÒØ ÍÏÖÎÏ ÂÅÚÏÐÁÓÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ × ÍÎÏÇÏÐÏÔÏÞÎÙÈ ÐÒÏÇÒÁÍÍÁÈ. &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.syslogd.8; ÔÅÐÅÒØ ÏÔËÒÙ×ÁÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ
+ ÓÏËÅÔ (<filename>/var/run/logpriv</filename> ÐÏ ÕÍÏÌÞÁÎÉÀ),
+ Ó ÐÒÁ×ÁÍÉ <literal>0600</literal> ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
+ ÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍÉ ÐÒÏÇÒÁÍÍÁÍÉ. üÔÏ ÐÒÅÄÏÔ×ÒÁÝÁÅÔ ÂÌÏËÉÒÏ×ËÕ
+ ÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÈ ÐÒÏÇÒÁÍÍ, ËÏÇÄÁ ÂÕÆÅÒ ÓÏËÅÔÁ ÐÅÒÅÐÏÌÎÑÅÔÓÑ
+ ×ÓÌÅÄÓÔ×ÉÅ ÌÏËÁÌØÎÏÊ DoS ÁÔÁËÉ. &merged;</para>
+
+ <para>&man.syslogd.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÃÉÀ <option>-S</option>,
+ ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÑÅÔ ÉÚÍÅÎÑÔØ ÐÕÔØ Ë ÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÏÍÕ ÓÏËÅÔÕ.
+ üÔÏ ÐÏÌÅÚÎÏ ÄÌÑ ÐÒÅÄÏÔ×ÒÁÝÅÎÉÑ ÐÏÌÕÞÅÎÉÑ ÄÁÅÍÏÎÏÍ ÓÏÏÂÝÅÎÉÊ ÉÚ
+ ÌÏËÁÌØÎÙÈ ÓÏËÅÔÏ× (<filename>/var/run/log</filename> É
+ <filename>/var/run/logpriv</filename> ÉÓÐÏÌØÚÕÀÔÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ).
+ &merged;</para>
+
+ <para>õÔÉÌÉÔÁ &man.syslogd.8; ÔÅÐÅÒØ ÐÏÚ×ÏÌÑÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ
+ ÓÉÍ×ÏÌÏ× <literal>:</literal> É <literal>%</literal> ×
+ ÉÍÅÎÉ ÈÏÓÔÁ. üÔÉ ÓÉÍ×ÏÌÙ ÉÓÐÏÌØÚÕÀÔÓÑ × ÁÄÒÅÓÁÈ É
+ scope ID IPv6. &merged;</para>
+
+ <para>&man.systat.1; <option>-netstat</option> ÔÅÐÅÒØ ÐÒÉÓÐÏÓÏÂÌÅÎ
+ ÄÌÑ IPv6. &merged;</para>
+
+ <para>ðÁÒÁÍÅÔÒ <option>-f</option> ÕÔÉÌÉÔÙ &man.tail.1;
+ ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÂÏÌÅÅ ÏÄÎÏÇÏ ÆÁÊÌÁ ÏÄÎÏ×ÒÅÍÅÎÎÏ.
+ &merged;</para>
+
+ <para>ðÒÏÇÒÁÍÍÙ &man.telnet.1; É &man.telnetd.8; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÀÔ
+ ÐÁÒÁÍÅÔÒ <option>-S</option> ÄÌÑ ÕËÁÚÁÎÉÑ ÞÉÓÌÏ×ÏÇÏ TOS
+ ÂÁÊÔÁ.</para>
+
+ <para>ðÒÅÄ×ÁÒÅÎÉÅ ÚÎÁËÏÍ <literal>+</literal> ÎÏÍÅÒÁ ÐÏÒÔÁ,
+ ÐÅÒÅÄÁ×ÁÅÍÏÇÏ ÐÒÏÇÒÁÍÍÅ &man.telnet.1;, ÏÔËÌÀÞÁÅÔ ÒÁÓÐÏÚÎÁ×ÁÎÉÅ
+ ÐÁÒÁÍÅÔÒÏ× É ÐÏÚ×ÏÌÑÅÔ ÐÅÒÅÄÁÞÕ ÓÉÍ×ÏÌÏ× Ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍ ×ÅÒÈÎÉÍ
+ ÂÉÔÏÍ. üÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÛÉÒÏËÏ
+ ÐÒÉÍÅÎÑÅÍÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ &man.telnet.1; ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ
+ ÐÒÏÔÏËÏÌÁ.</para>
+
+ <para>âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ËÏÍÁÎÄÁ &man.tcpdrop.8;, ÚÁËÒÙ×ÁÀÝÁÑ ×ÙÂÒÁÎÎÏÅ
+ ÓÏÅÄÉÎÅÎÉÅ TCP. ïÎÁ ÂÙÌÁ ÚÁÉÍÓÔ×Ï×ÁÎÁ ÉÚ OpenBSD. &merged;</para>
+
+ <para>&man.what.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ <option>-q</option>, ËÏÔÏÒÙÊ
+ ÕËÁÚÙ×ÁÅÔ ×Ù×ÏÄÉÔØ ÔÅËÓÔ, ÎÏ ÎÅ ÆÏÒÍÁÔÉÒÏ×ÁÔØ ÅÇÏ.</para>
+
+ <para>&man.whois.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ <option>-k</option>
+ ÄÌÑ ÚÁÐÒÏÓÁ <hostid role="fqdn">whois.krnic.net</hostid>
+ (the National Internet Development Agency of Korea),
+ ÓÏÄÅÒÖÁÝÅÇÏ ÉÎÆÏÒÍÁÃÉÀ Ï IP ÁÄÒÅÓÁÈ × ëÏÒÅÅ. &merged;</para>
+
+ <para>ðÁÒÁÍÅÔÒ <option>-I</option> ËÏÍÁÎÄÙ &man.xargs.1; ÂÙÌ ÉÚÍÅÎÅÎ
+ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÉÑ IEEE Std 1003.1-2004. óÔÁÎÄÁÒÔ ÔÒÅÂÕÅÔ, ÞÔÏÂÙ
+ ÓËÏÎÓÔÒÕÉÒÏ×ÁÎÎÙÅ ÁÒÇÕÍÅÎÔÙ ÎÅ ÍÏÇÌÉ ÐÒÅ×ÙÛÁÔØ 255 ÂÁÊÔ.</para>
+
+ <para>âÙÌÁ ÉÓÐÒÁ×ÌÅÎÁ ÏÛÉÂËÁ ÞÔÅÎÉÑ ÆÁÊÌÏ× ËÏÎÆÉÇÕÒÁÃÉÉ,
+ ÔÁËÉÈ ËÁË &man.hosts.5;, &man.services.5; É ÔÁË ÄÁÌÅÅ, ËÏÔÏÒÙÅ
+ ÎÅ ÚÁËÁÎÞÉ×ÁÌÉÓØ ÓÉÍ×ÏÌÏÍ ÎÏ×ÏÊ ÓÔÒÏËÉ. &merged;</para>
+
+ <para>âÙÌÉ ÄÏÂÁ×ÌÅÎÙ ÎÏ×ÙÅ ÓÉÓÔÅÍÎÙÅ ÐÏÌØÚÏ×ÁÔÅÌØ/ÇÒÕÐÐÁ
+ <username>_dhcp</username> ÄÌÑ ÐÏÄÄÅÒÖËÉ &man.dhclient.8; ÉÚ
+ OpenBSD.</para>
+
+ <sect3 id="rc-scripts">
+ <title>óËÒÉÐÔÙ <filename>/etc/rc.d</filename></title>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÓÔÁÒÔÏ×ÙÊ ÓËÒÉÐÔ <filename>rc.d/bsnmpd</filename>
+ ÄÌÑ &man.bsnmpd.1;.</para>
+
+ <para>&man.rc.conf.5; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÚÍÅÎÅÎÉÅ ÉÍÅÎ
+ ÓÅÔÅ×ÙÈ ÉÎÔÅÒÆÅÊÓÏ× ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ. &merged;
+ îÁÐÒÉÍÅÒ:</para>
+
+ <programlisting>ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"</programlisting>
+
+ <para>óËÒÉÐÔ <filename>rc.d/moused</filename> ÔÅÐÅÒØ ÍÏÖÅÔ
+ ×ÙÐÏÌÎÑÔØ ËÏÍÁÎÄÙ starts/stops/checks ÄÌÑ ÏÐÒÅÄÅÌÅÎÎÏÇÏ
+ ÕÓÔÒÏÊÓÔ×Á, ËÏÔÏÒÏÅ ÚÁÄÁÅÔÓÑ ×ÔÏÒÙÍ ÁÒÇÕÍÅÎÔÏÍ Ë
+ ÓËÒÉÐÔÕ:</para>
+
+ <screen>&prompt.root; /etc/rc.d/moused start ums0</screen>
+
+ <para>äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÁÚÌÉÞÎÙÈ ÐÅÒÅÍÅÎÎÙÈ &man.rc.conf.5;
+ Ó ÒÁÚÌÉÞÎÙÍÉ ÍÙÛÁÍÉ, ÚÁÄÁ×ÁÊÔÅ ÉÍÑ ÕÓÔÒÏÊÓÔ×Á × ËÁÞÅÓÔ×Å
+ ÞÁÓÔÉ ÐÅÒÅÍÅÎÎÏÊ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÕÓÔÒÏÊÓÔ×Ï ÍÙÛÉ
+ <filename>/dev/ums0</filename>, ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
+ ÓÌÅÄÕÀÝÉÅ ÓÔÒÏËÉ:</para>
+
+ <programlisting>moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"</programlisting>
+
+ <para>&man.rc.conf.5; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ
+ <varname>tmpmfs_flags</varname> É <varname>varmfs_flags</varname>.
+ ïÎÉ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ÐÅÒÅÄÁÞÉ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÐÁÒÁÍÅÔÒÏ×
+ ÕÔÉÌÉÔÅ &man.mdmfs.8;, ÚÁÄÁÎÉÑ &man.md.4; ÐÁÒÁÍÅÔÒÏ× ÓÏÚÄÁÎÉÑ
+ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ, ÔÁËÉÈ ËÁË ×ËÌÀÞÅÎÉÅ/×ÙËÌÀÞÅÎÉÅ softupdates,
+ ÕËÁÚÁÎÉÑ ×ÌÁÄÅÌØÃÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÐÏ ÕÍÏÌÞÁÎÉÀ É ÔÁË ÄÁÌÅÅ.
+ &merged;</para>
+
+ <para>óÌÅÄÕÀÝÉÅ ÓËÒÉÐÔÙ ÂÙÌÉ ÕÄÁÌÅÎÙ, ÐÏÓËÏÌØËÕ ÏÎÉ ÂÙÌÉ
+ ÓÐÅÃÉÆÉÞÎÙ ÄÌÑ NetBSD É ÎÉËÏÇÄÁ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ × &os;:
+ <filename>altqd</filename>,
+ <filename>dhcpd</filename>,
+ <filename>dhcrelay</filename>,
+ <filename>downinterfaces</filename>,
+ <filename>gated</filename>,
+ <filename>ifwatchd</filename>,
+ <filename>kdc</filename>,
+ <filename>lkm1</filename>,
+ <filename>lkm2</filename>,
+ <filename>lkm3</filename>,
+ <filename>mixerctl</filename>,
+ <filename>mopd</filename>,
+ <filename>mountall</filename>,
+ <filename>ndbootd</filename>,
+ <filename>network</filename>,
+ <filename>poffd</filename>,
+ <filename>postfix</filename>,
+ <filename>ppp</filename>,
+ <filename>racoon</filename>,
+ <filename>raidframe</filename>,
+ <filename>rbootd</filename>,
+ <filename>rtsold</filename>,
+ <filename>screenblank</filename>,
+ <filename>swap2</filename>,
+ <filename>sysdb</filename>,
+ <filename>wscons</filename>,
+ <filename>xdm</filename> É
+ <filename>xfs</filename>.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="contrib">
+ <title>óÔÏÒÏÎÎÅÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ</title>
+
+ <para><application>awk</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ÒÅÌÉÚÁ ÏÔ 7
+ ÆÅ×ÒÁÌÑ 2004 ÇÏÄÁ ÄÏ ÒÅÌÉÚÁ ÏÔ 24 ÁÐÒÅÌÑ 2005 ÇÏÄÁ.</para>
+
+ <para><application>BIND</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ×ÅÒÓÉÉ
+ 9.3.0 ÄÏ ×ÅÒÓÉÉ 9.3.1. &merged;</para>
+
+ <para><application>bsnmp</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 1.7
+ ÄÏ 1.10.</para>
+
+ <para><application>bzip2</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 1.0.2
+ ÄÏ 1.0.3.</para>
+
+ <para><application>OpenBSD dhclient</application> ÂÙÌ ÉÍÐÏÒÔÉÒÏ×ÁÎ ÉÚ
+ OpenBSD 3.7. ïÎ ÚÁÍÅÝÁÅÔ ISC DHCP ËÌÉÅÎÔÁ, ÉÓÐÏÌØÚÏ×Á×ÛÅÇÏÓÑ ×
+ × ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÑÈ &os;.</para>
+
+ <para><application>FILE</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 4.10
+ ÄÏ 4.12.</para>
+
+ <para><application>GNU GCC</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 3.4.2-prerelease ÏÔ 28 ÉÀÌÑ 2004 ÇÏÄÁ ÄÏ 3.4.4.</para>
+
+ <para>A number of bug fixes and performance enhancements have been
+ added to <application>GNU grep</application> in the form of
+ patches from Fedora's grep-2.5.1-48 source RPM.</para>
+
+ <para><application>GNU readline</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ ×ÅÒÓÉÉ 4.3 ÄÏ ×ÅÒÓÉÉ 5.0.</para>
+
+ <para><application>IPFilter</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 3.4.35 ÄÏ 4.1.18.</para>
+
+ <para><application>Heimdal</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 0.6.1 ÄÏ 0.6.3. &merged;</para>
+
+ <para>âÙÌ ÉÍÐÏÒÔÉÒÏ×ÁÎ <application>hostapd</application>
+ v0.3.9. üÔÏ ÐÏÌØÚÏ×ÁÔÅÌØÓËÁÑ ÐÒÏÇÒÁÍÍÁ IEEE
+ 802.11 AP É IEEE 802.1X/WPA/WPA2/EAP
+ Authenticator É RADIUS ÓÅÒ×ÅÒ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ.
+ âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ
+ &man.hostapd.8;.</para>
+
+ <para><application>libpcap</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ v0.8.3 ÄÏ v0.9.1 (alpha 096).</para>
+
+ <para><application>libregex</application> ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó ÓÎÜÐÛÏÔÁ
+ <application>GNU grep</application> 2.5.1 ÄÏ
+ ÓÎÜÐÛÏÔÁ Ó ÔÅÇÏÍ <literal>fedora-glibc-2_3_4-21</literal>
+ ÉÚ CVS ÒÅÐÏÚÉÔÏÒÉÑ <application>glibc</application>.</para>
+
+ <para><application>libz</application> ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó 1.2.1
+ ÄÏ 1.2.2.</para>
+
+ <para><application>lukemftp</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ ÓÎÜÐÛÏÔÁ ÉÚ OpenBSD ÏÔ 26 ÁÐÒÅÌÑ 2004 ÇÏÄÁ ÄÏ ÓÎÜÐÛÏÔÁ
+ ÏÔ 16 ÍÁÑ 2005 ÇÏÄÁ.</para>
+
+ <para>âÙÌ ÄÏÂÁ×ÌÅÎ ÓÎÜÐÛÏÔ <application>netcat</application>
+ ÉÚ OpenBSD ÏÔ 4 ÆÅ×ÒÁÌÑ 2005 ÇÏÄÁ. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
+ ÎÁÈÏÄÉÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ËÉ ÐÏ &man.nc.1;. &merged;</para>
+
+ <para><application>NgATM</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 1.0
+ ÄÏ 1.2.</para>
+
+ <para><application>OpenPAM</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ÒÅÌÉÚÁ
+ Eelgrass ÄÏ ÒÅÌÉÚÁ Feterita.</para>
+
+ <para><application>OpenPAM</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ÒÅÌÉÚÁ
+ Feterita ÄÏ ÒÅÌÉÚÁ Figwort.</para>
+
+ <para><application>OpenSSH</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 3.8p1
+ ÄÏ 4.1p1.</para>
+
+ <para><application>OpenSSL</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 0.9.7d ÄÏ 0.9.7e. &merged;</para>
+
+ <para><application>pf</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ×ÅÒÓÉÉ, ×ËÌÀÞÅÎÎÏÊ
+ × <application>OpenBSD</application> 3.5 ÄÏ ×ÅÒÓÉÉ, ×ËÌÀÞÅÎÎÏÊ ×
+ × <application>OpenBSD</application> 3.7.</para>
+
+ <para><application>sendmail</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ ×ÅÒÓÉÉ 8.13.1 ÄÏ ×ÅÒÓÉÉ 8.13.3. &merged;</para>
+
+ <para><application>sendmail</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó ×ÅÒÓÉÉ
+ version 8.13.3 ÄÏ ×ÅÒÓÉÉ 8.13.4. ôÅÐÅÒØ ÏÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ
+ <literal>OSTYPE(freebsd6)</literal>.</para>
+
+ <para><application>tcpdump</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ v3.8.3 ÄÏ v3.9.1 (alpha 096).</para>
+
+ <para><application>tcsh</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó
+ 6.13.00 ÄÏ 6.14.00.</para>
+
+ <para><application>texinfo</application> ÂÙÌ ÏÂÎÏ×ÌÅÎ Ó 4.6
+ ÄÏ 4.8.</para>
+
+ <para>âÁÚÁ ÄÁÎÎÙÈ timezone ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó ÒÅÌÉÚÁ
+ <application>tzdata2004e</application> ÄÏ ÒÅÌÉÚÁ
+ <application>tzdata2004g</application>. &merged;</para>
+
+ <para>âÙÌ ÉÍÐÏÒÔÉÒÏ×ÁÎ <application>WPA Supplicant</application>
+ v0.3.9. ïÎ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ WPA Supplicant ËÏÍÐÏÎÅÎÔ ÉÚ ÎÁÂÏÒÁ
+ WPA/IEEE 802.11i. úÁ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÅÊ ÏÂÒÁÝÁÊÔÅÓØ Ë
+ ÓÔÒÁÎÉÃÅ ÓÐÒÁ×ÏÞÎÉËÁ &man.wpa.supplicant.8;.</para>
+
+ </sect2>
+
+ <sect2 id="ports">
+ <title>éÎÆÒÁÓÔÒÕËÔÕÒÁ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ×/ÐÁËÅÔÏ×</title>
+
+ <para>õÔÉÌÉÔÁ &man.pkg.create.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ
+ <option>-R</option>. åÓÌÉ ÕËÁÚÁÎ ÜÔÏÔ ÆÌÁÇ, ÐÒÉ ÓÏÚÄÁÎÉÉ ÆÁÊÌÁ
+ ÐÁËÅÔÁ ÉÚ ÌÏËÁÌØÎÏ ÕÓÔÁÎÏ×ÌÅÎÎÏÇÏ ÐÁËÅÔÁ, ÓÏÚÄÁÀÔÓÑ ÆÁÊÌÙ ÄÌÑ
+ ×ÓÅÈ ÐÁËÅÔÏ×, ÏÔ ËÏÔÏÒÙÈ ÏÎ ÚÁ×ÉÓÉÔ.</para>
+
+ <para>õÔÉÌÉÔÁ &man.pkg.version.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ
+ <option>-q</option> ÄÌÑ ÐÏÄÁ×ÌÅÎÉÑ ×Ù×ÏÄÁ ÓÉÍ×ÏÌÏ×
+ ÓÒÁ×ÎÅÎÉÑ ×ÅÒÓÉÊ <literal>&lt;</literal>,
+ <literal>=</literal> É <literal>&gt;</literal>.</para>
+
+ <para>õÔÉÌÉÔÁ &man.pkg.version.1; ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÆÌÁÇ
+ <option>-I</option>, Ó ËÏÔÏÒÙÍ ÔÏÌØËÏ ÆÁÊÌ <filename>INDEX</filename>
+ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÏÇÏ, Ñ×ÌÑÅÔÓÑ ÌÉ ÐÁËÅÔ ÕÓÔÁÒÅ×ÛÉÍ.</para>
+
+ <para>æÁÊÌÙ
+ <filename>ports/INDEX<replaceable>*</replaceable></filename>,
+ × ËÏÔÏÒÙÈ ÎÁÈÏÄÉÔÓÑ ÉÎÄÅËÓ ×ÓÅÈ ÐÏÒÔÏ× ËÏÌÌÅËÃÉÉ,
+ ÂÙÌ ÕÄÁÌÅÎ ÉÚ ÒÅÐÏÚÉÔÏÒÉÑ CVS. &merged;
+ üÔÏÔ ÆÁÊÌ ÇÅÎÅÒÉÒÏ×ÁÌÓÑ ÎÅ ÞÁÓÔÏ, É ÓÌÅÄÏ×ÁÔÅÌØÎÏ ÏÂÙÞÎÏ ÂÙÌ
+ ÕÓÔÁÒÅ×ÛÉÍ É ÎÅ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÌ ÓÏÓÔÏÑÎÉÀ ÐÏÒÔÏ×.
+ ðÏÌØÚÏ×ÁÔÅÌÉ, ËÏÔÏÒÙÍ ÔÒÅÂÕÅÔÓÑ ÉÎÄÅËÓÎÙÊ ÆÁÊÌ (ÎÁÐÒÉÍÅÒ,
+ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÔÁËÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ, ËÁË &man.portupgrade.1;),
+ ÍÏÇÕÔ ÐÏÌÕÞÉÔØ ËÏÐÉÀ Ä×ÕÍÑ ÓÐÏÓÏÂÁÍÉ:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>óÏÚÄÁÔØ ÉÎÄÅËÓ ÆÁÊÌ ÎÁ ÏÓÎÏ×Å ÔÅËÕÝÅÇÏ ÄÅÒÅ×Á ÐÏÒÔÏ×,
+ ×ÙÐÏÌÎÉ× <command>make index</command> ÉÚ ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ
+ ÄÅÒÅ×Á <filename>ports/</filename>.</para>
+ </listitem>
+
+ <listitem>
+ <para>úÁÂÒÁÔØ ÉÎÄÅËÓÎÙÊ ÆÁÊÌ ÐÏ ÓÅÔÉ, ×ÙÐÏÌÎÉ×
+ <command>make fetchindex</command> ÉÚ ËÏÒÎÅ×ÏÇÏ ËÁÔÁÌÏÇÁ
+ ÄÅÒÅ×Á <filename>ports/</filename>. üÔÏÔ ÉÎÄÅËÓÎÙÊ ÆÁÊÌ
+ (ËÁË ÐÒÁ×ÉÌÏ) ÐÏÄÈÏÄÉÔ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÔÅÞÅÎÉÅ ÄÎÑ.</para>
+ </listitem>
+ </itemizedlist>
+
+ </sect2>
+
+ <sect2 id="releng">
+ <title>ðÏÄÇÏÔÏ×ËÁ ÒÅÌÉÚÏ× É ÉÎÔÅÇÒÁÃÉÑ</title>
+
+ <para>÷ ÐÒÅÄÙÄÕÝÉÈ ÒÅÌÉÚÁÈ &os;, CD-ROM (ÉÌÉ ÏÂÒÁÚ ISO)
+ <filename>disc1</filename> ÂÙÌ ÚÁÇÒÕÚÏÞÎÙÍ ÕÓÔÁÎÏ×ÏÞÎÙÍ
+ ÄÉÓËÏÍ, ÓÏÄÅÒÖÁÝÉÍ ÏÓÎÏ×ÎÕÀ ÓÉÓÔÅÍÕ, ÄÅÒÅ×Ï ÐÏÒÔÏ×
+ É ÛÉÒÏËÏ ÉÓÐÏÌØÚÕÅÍÙÅ ÐÁËÅÔÙ. CD-ROM (ÉÌÉ ÏÂÒÁÚ ISO)
+ <filename>disc2</filename> ÂÙÌ ÚÁÇÒÕÚÏÞÎÙÍ
+ <quote>fix it</quote> ÄÉÓËÏÍ Ó live filesystem, É ÂÙÌ
+ ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÐÏÓÌÅ ËÒÉÔÉÞÅÓËÉÈ ÓÂÏÅ×.
+ ôÅÐÅÒØ ÄÌÑ ×ÓÅÈ ÁÒÈÉÔÅËÔÕÒ ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ia64, ÎÁ
+ <filename>disc1</filename> ÎÁÈÏÄÉÔÓÑ ÂÁÚÏ×ÁÑ ÓÉÓÔÅÍÁ,
+ ÄÅÒÅ×Ï ÐÏÒÔÏ× É live filesystem, ÞÔÏ ÄÅÌÁÅÔ ×ÏÚÍÏÖÎÙÍ
+ ËÁË ÕÓÔÁÎÏ×ËÕ Ó ÜÔÏÇÏ ÄÉÓËÁ, ÔÁË É ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ÐÏÓÌÅ
+ ÓÂÏÅ×. (îÁ ia64, live filesystem ÎÁÈÏÄÉÔÓÑ ÎÁ ÏÔÄÅÌØÎÏÍ
+ ÄÉÓËÅ, ÐÏÓËÏÌØËÕ ÎÅ ÕÍÅÝÁÅÔÓÑ ÎÁ ÐÅÒ×ÙÊ). ðÁËÅÔÙ ÐÏÍÅÝÁÀÔÓÑ
+ ÎÁ ÏÔÄÅÌØÎÙÊ ÄÉÓË; × ÞÁÓÔÎÏÓÔÉ, ÏÂÒÁÚ <filename>disc2</filename>
+ ÓÏÄÅÒÖÉÔ ÏÂÝÅÉÓÐÏÌØÚÕÅÍÙÅ ÐÁËÅÔÙ, ÔÁËÉÅ ËÁË ÄÅÓËÔÏÐ-ÐÒÉÌÏÖÅÎÉÑ.
+ äÏËÕÍÅÎÔÙ ðÒÏÅËÔÁ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ &os; ÔÁËÖÅ ÐÏÍÅÝÁÀÔÓÑ ÎÁ
+ <filename>disc2</filename>. &merged;</para>
+
+ <para>ðÏÄÄÅÒÖÉ×ÁÅÍÁÑ ×ÅÒÓÉÑ ÄÅÓËÔÏÐÁ
+ <application>GNOME</application> ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó
+ 2.6.2 ÄÏ 2.10.1. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÒÁÂÏÔÅ
+ <application>GNOME</application> × &os; ÎÁÈÏÄÉÔÓÑ ÎÁ ×Å ÓÔÒÁÎÉÃÅ
+ <ulink url="&url.base;/gnome/">FreeBSD GNOME Project</ulink>.
+ &merged;
+
+ <note>
+ <para>ðÏÌØÚÏ×ÁÔÅÌÉ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÊ
+ <application>GNOME</application>
+ (<filename role="package">x11/gnome2</filename>)
+ ÄÏÌÖÎÙ ÐÏÄÏÊÔÉ Ë ÏÂÎÏ×ÌÅÎÉÀ Ó ÏÐÒÅÄÅÌÅÎÎÏÊ ÏÓÔÏÒÏÖÎÏÓÔØÀ.
+ ðÒÏÓÔÏÅ ÏÂÎÏ×ÌÅÎÉÅ ÉÚ ËÏÌÌÅËÃÉÉ ÐÏÒÔÏ× &os; Ó ÐÏÍÏÝØÀ
+ &man.portupgrade.1;
+ (<filename role="package">sysutils/portupgrade</filename>)
+ ×ÙÚÏ×ÅÔ ÓÅÒØÅÚÎÙÅ ÐÒÏÂÌÅÍÙ. ðÏÌØÚÏ×ÁÔÅÌÉ
+ <application>GNOME</application> ÄÏÌÖÎÙ ×ÎÉÍÁÔÅÌØÎÏ ÐÒÏÞÅÓÔØ
+ ÉÎÓÔÒÕËÃÉÉ
+ <ulink url="&url.base;/gnome/docs/faq210.html"></ulink>
+ É ÉÓÐÏÌØÚÏ×ÁÔØ ÓËÒÉÐÔ
+ <ulink url="&url.base;/gnome/gnome_upgrade.sh"><filename>gnome_upgrade.sh</filename></ulink>
+ ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ ÄÏ
+ <application>GNOME</application> 2.10.</para>
+ </note>
+ </para>
+
+ <para>ðÏÄÄÅÒÖÉ×ÁÅÍÁÑ ×ÅÒÓÉÑ <application>KDE</application>
+ ÂÙÌÁ ÏÂÎÏ×ÌÅÎÁ Ó 3.3.0 ÄÏ 3.4.0. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÒÁÂÏÔÅ
+ <application>KDE</application> × &os; ÎÁÈÏÄÉÔÓÑ ÎÁ ×Å ÓÔÒÁÎÉÃÅ
+ <ulink url="http://freebsd.kde.org/">KDE × FreeBSD</ulink>.
+ &merged;
+
+ <note>
+ <para>ðÏÌØÚÏ×ÁÔÅÌÑÍ ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÊ
+ <application>KDE</application> ÐÒÅÄÌÁÇÁÅÔÓÑ ÓÌÅÄÏ×ÁÔØ ÐÒÏÃÅÄÕÒÅ
+ ÏÂÎÏ×ÌÅÎÉÑ, ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÏÊ ÎÁ ×Å ÓÔÒÁÎÉÃÅ
+ <ulink url="http://freebsd.kde.org/">KDE on FreeBSD</ulink>
+ ÉÄÉ × ÆÁÊÌÅ <filename>ports/UPDATING</filename>.</para>
+ </note>
+ </para>
+
+ <para>ðÏÄÄÅÒÖÉ×ÁÅÍÁÑ ×ÅÒÓÉÑ <application>Xorg</application> ÂÙÌÁ
+ ÏÂÎÏ×ÌÅÎÁ Ó 6.7.0 ÄÏ 6.8.2. &merged;</para>
+
+ </sect2>
+
+ <sect2 id="doc">
+ <title>äÏËÕÍÅÎÔÁÃÉÑ</title>
+
+ <para>äÏËÕÍÅÎÔÁÃÉÑ ÓÕÝÅÓÔ×ÕÀÝÅÊ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÂÙÌÁ ÕÌÕÞÛÅÎÁ ÐÕÔÅÍ
+ ÄÏÂÁ×ÌÅÎÉÑ ÓÌÅÄÕÀÝÉÈ ÓÔÒÁÎÉà ÓÐÒÁ×ÏÞÎÉËÁ: &man.ataraid.4;,
+ &man.bus.space.9;,
+ &man.devfs.conf.5;, &man.devfs.rules.5;,
+ &man.pmap.page.init.9;,
+ &man.pthread.atfork.3;,
+ &man.sched.4bsd.4;, &man.sched.ule.4;, &man.snd.fm801.4;,
+ &man.snd.neomagic.4;, &man.snd.via8233.4;, &man.snd.via82c686.4;
+ É &man.snd.vibes.4;.</para>
+
+ <para>óÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÉËÁ ÂÁÚÏ×ÏÊ ÓÉÓÔÅÍÙ ÐÏÌÕÞÉÌÉ ÍÎÏÖÅÓÔ×Ï
+ ÉÓÐÒÁ×ÌÅÎÉÊ, ËÁË × ÓÏÄÅÒÖÉÍÏÍ ÔÁË É × ÏÔÏÂÒÁÖÅÎÉÉ.
+ óÓÙÌËÉ ÍÅÖÄÕ ÓÔÒÁÎÉÃÁÍÉ ÓÔÁÌÉ ÂÏÌÅÅ ËÏÒÒÅËÔÎÙÍÉ, ÓÔÁÎÄÁÒÔÎÙÅ
+ ÚÁÇÏÌÏ×ËÉ ÒÁÚÄÅÌÏ× ÉÓÐÏÌØÚÕÀÔÓÑ ÐÏ×ÓÅÍÅÓÔÎÏ, ÒÁÚÍÅÔËÁ ÂÙÌÁ
+ ÉÓÐÒÁ×ÌÅÎÁ.</para>
+
+ <para>óÌÅÄÕÀÝÉÅ ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ÏÞÎÏÊ ÓÉÓÔÅÍÙ, ËÏÔÏÒÙÅ ÂÙÌÉ ÐÏÌÕÞÅÎÙ
+ ÉÚ ÄÏËÕÍÅÎÔÏ× RFC, É ×ÏÚÍÏÖÎÏ ÎÁÒÕÛÁÌÉ IETF ËÏÐÉÒÁÊÔ, ÂÙÌÉ ÚÁÍÅÝÅÎÙ:
+ &man.gai.strerror.3;,
+ &man.getaddrinfo.3;,
+ &man.getnameinfo.3;,
+ &man.inet6.opt.init.3;,
+ &man.inet6.option.space.3;,
+ &man.inet6.rth.space.3;,
+ &man.inet6.rthdr.space.3;,
+ &man.icmp6.4; É
+ &man.ip6.4;. &merged;</para>
+
+ </sect2>
+
+</sect1>
+
+<sect1 id="upgrade">
+ <title>ïÂÎÏ×ÌÅÎÉÅ Ó ÐÒÅÄÙÄÕÝÉÈ ÒÅÌÉÚÏ× &os;</title>
+
+ <para>ïÂÎÏ×ÌÅÎÉÅ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÄÏ &os; &release.current;
+ ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÔÏÌØËÏ Ó &os; 5.3-RELEASE ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÉÈ.
+ ðÏÌØÚÏ×ÁÔÅÌÑÍ ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ÐÏÔÒÅÂÕÅÔÓÑ ÓÎÁÞÁÌÁ ÏÂÎÏ×ÉÔØ
+ ÓÉÓÔÅÍÕ ÄÏ &os; 5.3 ÉÌÉ ÂÏÌÅÅ Ó×ÅÖÅÊ ×ÅÒÓÉÉ, Á ÚÁÔÅÍ ÄÏ
+ &os; &release.current;.</para>
+
+ <important>
+ <para>ïÂÎÏ×ÌÅÎÉÅ &os; ËÏÎÅÞÎÏ ÖÅ ÄÏÌÖÎÏ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ÔÏÌØËÏ ÐÏÓÌÅ
+ ÒÅÚÅÒ×ÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ <emphasis>×ÓÅÈ</emphasis> ÄÁÎÎÙÈ É
+ ÆÁÊÌÏ× ÎÁÓÔÒÏÊËÉ.</para>
+ </important>
+</sect1>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/common/relnotes.ent b/release/doc/ru_RU.KOI8-R/relnotes/common/relnotes.ent
new file mode 100644
index 0000000..96df306
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/common/relnotes.ent
@@ -0,0 +1,23 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/common/relnotes.ent,v 1.1 2004/05/20 07:02:25 den Exp $
+
+ Original revision: 1.3
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[MERGED]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+
+<!-- Files to be included -->
+
+<!ENTITY art SYSTEM "../common/new.sgml">
+
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/i386/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/i386/Makefile
new file mode 100644
index 0000000..2bbe5e9
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/i386/Makefile
@@ -0,0 +1,25 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/i386/Makefile,v 1.3 2004/09/02 05:50:33 den Exp $
+#
+# Original revision: 1.7
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+URL_RELPREFIX?= ../../../../..
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/i386/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/i386/article.sgml
new file mode 100644
index 0000000..debdea7
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/i386/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/i386/article.sgml,v 1.7 2004/08/12 08:31:37 den Exp $
+
+ Original revision: 1.7
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/ia64/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/ia64/Makefile
new file mode 100644
index 0000000..6201674
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/ia64/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/ia64/Makefile,v 1.1 2004/05/20 07:02:26 den Exp $
+#
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.sgml
new file mode 100644
index 0000000..9c15d72
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.sgml,v 1.7 2004/08/12 08:31:37 den Exp $
+
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/pc98/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/pc98/Makefile
new file mode 100644
index 0000000..2abd4f2
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/pc98/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/pc98/Makefile,v 1.1 2004/05/20 07:02:26 den Exp $
+#
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.sgml
new file mode 100644
index 0000000..ede9cc3
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.sgml
@@ -0,0 +1,28 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.sgml,v 1.7 2004/08/12 08:31:37 den Exp $
+
+ Original revision: 1.4
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/sparc64/Makefile b/release/doc/ru_RU.KOI8-R/relnotes/sparc64/Makefile
new file mode 100644
index 0000000..6084f36
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/sparc64/Makefile
@@ -0,0 +1,23 @@
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/sparc64/Makefile,v 1.1 2004/05/20 07:02:26 den Exp $
+#
+# Original revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.sgml b/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.sgml
new file mode 100644
index 0000000..957adaa
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.sgml,v 1.7 2004/08/12 08:31:38 den Exp $
+
+ Original revision: 1.6
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+
+]>
+
+<article lang="ru">
+ &art;
+</article>
diff --git a/release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl b/release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl
new file mode 100644
index 0000000..7f36ca1
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl
@@ -0,0 +1,89 @@
+#!/usr/bin/perl
+# $FreeBSD$
+# $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl,v 1.4 2005/06/30 12:11:18 den Exp $
+#
+# Auto-translate some device entities from English to Russian (KOI8-R)
+#
+# Example:
+# cd /usr/src/release/doc/ru_RU.KOI8-R
+# perl share/examples/dev-auto-translate.pl -o share/sgml/dev-auto-ru.sgml < ../share/sgml/dev-auto.sgml
+#
+# This script is maintained only in HEAD branch.
+
+use Getopt::Std;
+use POSIX qw(fprintf);
+
+$OutputFile = "";
+$isOutputFile = 0;
+
+if (getopts('o:')) {
+ chomp($OutputFile = $opt_o);
+ $isOutputFile = 1;
+}
+
+if($isOutputFile) {
+ open TRANSLATED, "< $OutputFile" or die "Can't open $OutputFile: $!";
+
+ # check for already translated entities
+ undef %translated;
+ while(<TRANSLATED>) {
+ next if !/hwlist\.([0-9a-f]+)/;
+ $translated{$1} = 1;
+ }
+
+ close(TRANSLATED);
+
+ open OUTPUTFILE, ">> $OutputFile" or die "Can't open $OutputFile: $!";
+}
+
+# translate some entities
+while (<>) {
+next if !/&man\..*\.[0-9];/;
+s/Controllers supported by the (&man\..*\.[0-9];) driver include:/ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÑ:/;
+s/The (&man\..*\.[0-9];) driver supports the following SCSI controllers:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ SCSI:/;
+s/The (&man\..*\.[0-9];) driver supports SCSI controllers including:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÎÔÒÏÌÌÅÒÙ SCSI, ×ËÌÀÞÁÑ:/;
+s/The (&man\..*\.[0-9];) driver supports the following SCSI host adapters:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI:/;
+s/The (&man\..*\.[0-9];) driver supports the following SCSI host adapter chips and SCSI controller cards:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI É ËÁÒÔÙ ËÏÎÔÒÏÌÌÅÒÏ× SCSI:/;
+s/The (&man\..*\.[0-9];) driver supports the following:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÅÅ:/;
+s/The adapters currently supported by the (&man\..*\.[0-9];) driver include the following:/áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:/;
+s/The following cards are among those supported by the (&man\..*\.[0-9];) driver:/óÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ ×ÈÏÄÑÔ × ÞÉÓÌÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÄÒÁÊ×ÅÒÏÍ $1:/;
+s/The following cards are among those supported by the (&man\..*\.[0-9];) module:/óÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ ×ÈÏÄÑÔ × ÞÉÓÌÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÍÏÄÕÌÅÍ $1:/;
+s/Adapters supported by the (&man\..*\.[0-9];) driver include:/áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÑ:/;
+s/Cards supported by the (&man\..*\.[0-9];) driver include:/ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÑ:/;
+s/The (&man\..*\.[0-9];) driver supports the following card models:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÍÏÄÅÌÉ ËÁÒÔ:/;
+s/The (&man\..*\.[0-9];) driver provides support for the following chipsets:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ:/;
+s/The following NICs are known to work with the (&man\..*\.[0-9];) driver at this time:/óÌÅÄÕÀÝÉÅ ÓÅÔÅ×ÙÅ ËÁÒÔÙ ÒÁÂÏÔÁÀÔ Ó ÄÒÁÊ×ÅÒÏÍ $1:/;
+s/The (&man\..*\.[0-9];) driver provides support for the following RAID adapters:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ RAID ÁÄÁÐÔÅÒÙ:/;
+s/The (&man\..*\.[0-9];) driver supports the following Ethernet NICs:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÓÅÔÅ×ÙÅ ËÁÒÔÙ Ethernet:/;
+s/Cards supported by (&man\..*\.[0-9];) driver include:/ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ $1, ×ËÌÀÞÁÑ:/;
+s/The (&man\..*\.[0-9];) driver supports the following adapters:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:/;
+s/The (&man\..*\.[0-9];) driver supports the following ATA RAID controllers:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ ATA RAID:/;
+s/The following controllers are supported by the (&man\..*\.[0-9];) driver:/äÒÁÊ×ÅÒÏÍ $1 ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ:/;
+s/The (&man\..*\.[0-9];) driver supports the following cards:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:/;
+s/The SCSI controller chips supported by the (&man\..*\.[0-9];) driver can be found onboard on many systems including:/íÉËÒÏÓÈÅÍÙ SCSI ËÏÎÔÒÏÌÌÅÒÁ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ÍÏÇÕÔ ÂÙÔØ ×ÓÔÒÏÅÎÙ ×Ï ÍÎÏÇÉÅ ÓÉÓÔÅÍÙ, ×ËÌÀÞÁÑ:/;
+s/The following devices are currently supported by the (&man\..*\.[0-9];) driver:/äÒÁÊ×ÅÒÏÍ $1 × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á:/;
+s/The (&man\..*\.[0-9];) driver supports cards containing any of the following chips:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÁÒÔÙ, ÓÏÄÅÒÖÁÝÉÅ ÌÀÂÕÀ ÉÚ ÓÌÅÄÕÀÝÉÈ ÍÉËÒÏÓÈÅÍ:/;
+s/The (&man\..*\.[0-9];) driver supports the following soundcards:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:/;
+s/The (&man\..*\.[0-9];) driver supports audio devices based on the following chipset:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÓÌÅÄÕÀÝÅÍ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ:/;
+s/The (&man\..*\.[0-9];) driver supports the following audio devices:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á:/;
+s/The (&man\..*\.[0-9];) driver supports the following PCI sound cards:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ PCI:/;
+s/SCSI controllers supported by the (&man\..*\.[0-9];) driver include:/SCSI ËÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÀÔ:/;
+s/The (&man\..*\.[0-9];) driver supports the following SATA RAID controllers:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ SATA RAID ËÏÎÔÒÏÌÌÅÒÙ:/;
+s/Devices supported by the (&man\..*\.[0-9];) driver include:/õÓÔÒÏÊÓÔ×Á, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÀÔ:/;
+s/The following devices are supported by the (&man\..*\.[0-9];) driver:/óÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÏÍ $1/;
+s/The (&man\..*\.[0-9];) driver supports the following devices:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á:/;
+s/The (&man\..*\.[0-9];) driver supports the following parallel to SCSI interfaces:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ parallel to SCSI ÉÎÔÅÒÆÅÊÓÙ/;
+s/The (&man\..*\.[0-9];) driver supports the following hardware:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÅÅ ÏÂÏÒÕÄÏ×ÁÎÉÅ:/;
+s/The adapters supported by the (&man\..*\.[0-9];) driver include:/áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÀÔ:/;
+s/The (&man\..*\.[0-9];) driver supports the following Ethernet adapters:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ Ethernet:/;
+s/Controllers and cards supported by the (&man\..*\.[0-9];) driver include:/ëÏÎÔÒÏÌÌÅÒÙ É ËÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ $1, ×ËÌÀÞÁÀÔ:/;
+s/The (&man\..*\.[0-9];) driver supports the following audio chipsets:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÕÄÉÏ ÞÉÐÓÅÔÙ:/;
+s/The (&man\..*\.[0-9];) driver supports the following sound cards:/äÒÁÊ×ÅÒ $1 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:/;
+s/The (&man\..*\.[0-9];) driver provides support for the following chips:/äÒÁÊ×ÅÒ $1 ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÓÌÅÄÕÀÝÉÈ ÍÉËÒÏÓÈÅÍ:/;
+if($isOutputFile) {
+ next if !/hwlist\.([0-9a-f]+)/;
+ print OUTPUTFILE if !$translated{$1};
+} else {
+print;
+}
+}
diff --git a/release/doc/ru_RU.KOI8-R/share/sgml/catalog b/release/doc/ru_RU.KOI8-R/share/sgml/catalog
new file mode 100644
index 0000000..a8ea737
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/share/sgml/catalog
@@ -0,0 +1,12 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/share/sgml/catalog,v 1.3 2005/03/10 11:04:21 den Exp $ --
+ -- $FreeBSD$ --
+
+ -- Original revision: 1.1 --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//RU"
+ "dev-auto-ru.sgml"
diff --git a/release/doc/ru_RU.KOI8-R/share/sgml/dev-auto-ru.sgml b/release/doc/ru_RU.KOI8-R/share/sgml/dev-auto-ru.sgml
new file mode 100644
index 0000000..9084f89
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/share/sgml/dev-auto-ru.sgml
@@ -0,0 +1,172 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ Some entities in this file was translated via
+ release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl script,
+ the rest is translated manually.
+
+ Use release/doc/ru_RU.KOI8-R/share/examples/dev-auto-translate.pl
+ script to update this file (-o option).
+ This script maintained in HEAD branch.
+
+ $FreeBSD$
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/share/sgml/dev-auto-ru.sgml,v 1.5 2005/06/30 12:11:18 den Exp $
+-->
+<!ENTITY hwlist.62c9ec99a9ca598d738dcf66b339aa1e 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.aac.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.43922be022d49dabc274b2afffd0db8b 'äÒÁÊ×ÅÒ &man.adv.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ SCSI:'>
+<!ENTITY hwlist.cbf6eff03c5ce0d986b45880ed887070 'äÒÁÊ×ÅÒ &man.adw.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÎÔÒÏÌÌÅÒÙ SCSI, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.0cce687e027220e7cff2d76897be603d 'äÒÁÊ×ÅÒ &man.aha.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI:'>
+<!ENTITY hwlist.c418e3d138116d63590865e8e9524fdf 'äÒÁÊ×ÅÒ &man.ahb.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI:'>
+<!ENTITY hwlist.8e391330b2354bda473cab7214c1dd09 'äÒÁÊ×ÅÒ &man.ahc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI É ËÁÒÔÙ ËÏÎÔÒÏÌÌÅÒÏ× SCSI:'>
+<!ENTITY hwlist.ccfe391ca2c0ac72c3d85d4d1c21d9fb 'äÒÁÊ×ÅÒ &man.ahd.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÅÅ:'>
+<!ENTITY hwlist.b2f83b643fc8ceb4ac19e22a28600786 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.amd.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.72f6158faefdb12346bc627163794c6a 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.amr.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.a6a898c40c4bbb090be33d01b44c3542 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÄÒÁÊ×ÅÒÏÍ &man.asr.4;, ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:'>
+<!ENTITY hwlist.24043b14b616a68778dd242eea1f8910 'óÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ ×ÈÏÄÑÔ × ÞÉÓÌÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÄÒÁÊ×ÅÒÏÍ &man.ath.4;:'>
+<!ENTITY hwlist.b145c7b4021a8c5d8651da9eb4e36e61 'óÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ ×ÈÏÄÑÔ × ÞÉÓÌÏ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÍÏÄÕÌÅÍ &man.ath.hal.4;:'>
+<!ENTITY hwlist.83ac9034acfed2b9946e35238b025539 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.aue.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.a734256cbb5614a8b529e29c2e3346f3 'ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.awi.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.a47714c8ac79c305dc24de117983c1b2 'äÒÁÊ×ÅÒ &man.axe.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ASIX Electronics AX88172 ÁÄÁÐÔÅÒÙ USB Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.4ef588c76d5000d7934c88d3ea8dc374 'äÒÁÊ×ÅÒ &man.bge.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÌÉÞÎÙÅ ÓÅÔÅ×ÙÅ ËÁÒÔÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÓÅÍÅÊÓÔ×Å Broadcom BCM570x ÎÁÂÏÒÏ× ÍÉËÒÏÓÈÅÍ ËÏÎÔÒÏÌÌÅÒÏ× Gigabit Ethernet&#44; ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:'>
+<!ENTITY hwlist.6df0411510c2b97e8f2fb11895a1e0e1 'äÒÁÊ×ÅÒ &man.bktr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÔÒÏÊÓÔ×Á ÚÁÈ×ÁÔÁ ×ÉÄÅÏ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ Brooktree Bt848&#47;849&#47;878&#47;879&#44; ËÁË É ËÁÒÔÙ Pinnacle PCTV&#44; ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.18fa1a4af00956e506712b4ea27b097d 'äÒÁÊ×ÅÒ &man.bt.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÅÒÉÉ BusLogic MultiMaster <quote>W<&#47;quote>&#44; <quote>C<&#47;quote>&#44; <quote>S<&#47;quote> É <quote>A<&#47;quote>, É ÓÏ×ÍÅÓÔÉÍÙÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI:'>
+<!ENTITY hwlist.363522c4c2f26972a4496dca682abf79 'AMI FastDisk Host Adapters, Ñ×ÌÑÀÝÉÅÓÑ ËÌÏÎÁÍÉ BusLogic MultiMaster, ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÔÁËÖÅ ÄÒÁÊ×ÅÒÏÍ &man.bt.4;&#46;'>
+<!ENTITY hwlist.8a0f71d10104f37e0bdbf8e1c391066d 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.ciss.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.721bf0142a0546b1be757afc78e97b4f 'äÒÁÊ×ÅÒ &man.cm.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÍÏÄÅÌÉ ËÁÒÔ:'>
+<!ENTITY hwlist.cdfe34e989d5b63c24ef681f56b3d3a9 'ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.cnw.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.64c9c7e0823d41af15e7c00a85703d14 'äÒÁÊ×ÅÒ &man.cue.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ CATC USB&#45;EL1210A ÁÄÁÐÔÅÒÙ USB Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.a2e170e7151d1b581466e61a99335688 'äÒÁÊ×ÅÒ &man.dc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.33a353a9deb758a7f642e6c68add1025 'óÌÅÄÕÀÝÉÅ ÓÅÔÅ×ÙÅ ËÁÒÔÙ ÒÁÂÏÔÁÀÔ Ó ÄÒÁÊ×ÅÒÏÍ &man.dc.4;:'>
+<!ENTITY hwlist.d7ee0d1b77e48e22abb2dbce623ce6ed 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.de.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.43d766ad53c1d29a1fd650c658080277 'äÒÁÊ×ÅÒ &man.dpt.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ RAID ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.5c7012c07d39cdb76bde008815240fb6 'äÒÁÊ×ÅÒ &man.ed.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÓÅÔÅ×ÙÅ ËÁÒÔÙ Ethernet:'>
+<!ENTITY hwlist.715433611c8ec73ed43bc805db6203da 'äÒÁÊ×ÅÒ &man.em.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Gigabit Ethernet ÁÄÁÐÔÅÒÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ ËÏÎÔÒÏÌÌÅÒÁ Intel 82540&#44; 82541ER&#44; 82541PI&#44; 82542&#44; 82543&#44; 82544&#44; 82545&#44; 82546&#44; 82546EB&#44; 82546GB É 82547:'>
+<!ENTITY hwlist.e2b591911c3076569a942543c565671d 'äÒÁÊ×ÅÒ &man.fwohci.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÉÎÔÅÒÆÅÊÓÎÙÈ ËÁÒÔ PCI&#47;CardBus FireWire&#46; äÒÁÊ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ IEEE 1394 OHCI:'>
+<!ENTITY hwlist.9dfd22a483b0fe25691900103983587a 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.fxp.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.4b7a23108cafef2da95c563c85259f3c 'ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ &man.gem.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.1e96956d4d3fb40f42f78f602705c3ba 'äÒÁÊ×ÅÒ &man.hfa.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.ea2a57034a0f12ef1fa0b0035234674b 'äÒÁÊ×ÅÒ &man.hifn.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÌÉÞÎÙÅ ËÁÒÔÙ, ÓÏÄÅÒÖÁÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ Hifn 7751&#44; 7951&#44; 7811&#44; 7955&#44; É 7956 chipsets&#44; ÔÁËÉÅ ËÁË:'>
+<!ENTITY hwlist.f56cdcc9214f4834064f0eec2ffb3c6c 'äÒÁÊ×ÅÒ &man.hme.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÔÒÏÅÎÎÙÅ Ethernet ÉÎÔÅÒÆÅÊÓÙ ÍÎÏÇÉÈ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÊ É ÓÅÒ×ÅÒÏ× Sun UltraSPARC&#46; ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.hme.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.9e7fa064c78912746e7f5475717f7566 'äÒÁÊ×ÅÒ &man.hptmv.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ ATA RAID:'>
+<!ENTITY hwlist.94511dcc4f50af600597c880ea0d6f9c 'äÒÁÊ×ÅÒÏÍ &man.ida.4; ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ:'>
+<!ENTITY hwlist.0e2a9ca39513c2f31f4a4270e5acb6af 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.iir.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.c4186bc51a7ec8fcc5f946cda1f461e2 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.ips.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.f5aeb9afd0480dd565b1771e68bfcd7e 'ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.isp.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.bea32ba761e7bbcda026eaca0b9c9e3e 'äÒÁÊ×ÅÒ &man.ixgb.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.4ee6ff420d60287e7d73ffc121bd7220 'äÒÁÊ×ÅÒ &man.kue.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ USB Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Kawasaki LSI KL5KLUSB101B, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.cdbab64e94a7e83beefcc717678b6e02 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.lge.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.a7339ab4baa5dae0b999811512846399 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.mlx.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.b2d78d641e881d4993824d51db88272b 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.mly.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.2aba100fbd3734b5402a30fc860ded2c 'äÒÁÊ×ÅÒÏÍ &man.mpt.4; ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ:'>
+<!ENTITY hwlist.8d40cd179c0ba2baab86acc5651afd2a 'íÉËÒÏÓÈÅÍÙ SCSI ËÏÎÔÒÏÌÌÅÒÁ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.mpt.4;, ÍÏÇÕÔ ÂÙÔØ ×ÓÔÒÏÅÎÙ ×Ï ÍÎÏÇÉÅ ÓÉÓÔÅÍÙ, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.0a0d6824695fb31496685bb3c197f660 'äÒÁÊ×ÅÒ &man.my.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÒÁÚÌÉÞÎÙÈ ÓÅÔÅ×ÙÈ ËÁÒÔ, ÏÓÎÏ×ÁÎÎÙÈ ÎÁ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ Myson chipset&#46; ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÍÏÄÅÌÉ ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.679e16db9880a62847fb27373e91eb6d 'äÒÁÊ×ÅÒ &man.ncr.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÓÌÅÄÕÀÝÉÈ ÎÁÂÏÒÏ× ÍÉËÒÏÓÈÅÍ ËÏÎÔÒÏÌÌÅÒÏ× NCR&#47;Symbios SCSI:'>
+<!ENTITY hwlist.0ead896f8221a4e58c9bba9f054d0703 'äÒÁÊ×ÅÒÏÍ &man.ncv.4; × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.1bd2c4e4dbf8e49e1dfd69ddb89a6db2 'äÒÁÊ×ÅÒ &man.ng.bt3c.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ bluetooth ÁÄÁÐÔÅÒÁ 3Com&#47;HP 3CRWB6096&#45;A PCCARD&#46;'>
+<!ENTITY hwlist.584e542589112934a1074c60a7371df0 'äÒÁÊ×ÅÒ &man.ng.ubt.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ Bluetooth USB ÕÓÔÒÏÊÓÔ×Á, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÐÅÃÉÆÉËÁÃÉÉ Bluetooth v1&#46;1&#44; ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.768431e3e056920765911205a692d4f6 'äÒÁÊ×ÅÒ &man.nge.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ National Semiconductor DP83820 É DP83821 ÁÄÁÐÔÅÒÙ Gigabit Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.3f1863e7149bd75205c4c470508849ab 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.nsp.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.54163214a88d94b4fbb628765a6d15e9 'äÒÁÊ×ÅÒ &man.ohci.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ ÓÏ×ÍÅÓÔÉÍÙÅ Ó OHCI v1&#46;0 ËÏÎÔÒÏÌÌÅÒÙ, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.532133face40ce3dfa3792b6090bf113 'äÒÁÊ×ÅÒ &man.pcn.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ AMD PCnet&#47;FAST&#44; PCnet&#47;FAST&#43;&#44; PCnet&#47;FAST III&#44; PCnet&#47;PRO É PCnet&#47;Home Fast Ethernet:'>
+<!ENTITY hwlist.b89a4fb9f0c2a59c991af44d778596e1 'äÒÁÊ×ÅÒ &man.pst.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Promise Supertrak SX6000 ATA ÁÐÐÁÒÁÔÎÙÊ RAID ËÏÎÔÒÏÌÌÅÒ&#46;'>
+<!ENTITY hwlist.71d961a38d4813453d534cf60a7bf1c0 'äÒÁÊ×ÅÒ &man.re.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ RealTek RTL8139C&#43;&#44; RTL8169&#44; RTL8169S É RTL8110S ÁÄÁÐÔÅÒÙ Fast Ethernet É Gigabit Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.049ae823a29aef6d22653e8780a5d51b 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.rl.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.0309eaa8ea5fc2b405d6359269568f86 'äÒÁÊ×ÅÒ &man.rue.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ RealTek RTL8150 ÁÄÁÐÔÅÒÙ USB Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.33d81d62050169dea3392b4c71898a67 'äÒÁÊ×ÅÒ &man.safe.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÁÒÔÙ, ÓÏÄÅÒÖÁÝÉÅ ÌÀÂÕÀ ÉÚ ÓÌÅÄÕÀÝÉÈ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.285d0d52abdf538bb374e4efcffc4f41 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.sf.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.97e48240aa7ee522f8168bb0ad1fe6d1 'äÒÁÊ×ÅÒ &man.sis.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Silicon Integrated Systems SiS 900 É SiS 7016 ÁÄÁÐÔÅÒÙ Fast Ethernet É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ&#44; ËÁË É ÁÄÁÐÔÅÒÙ Fast Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÅ National Semiconductor DP83815 &#40;MacPhyter&#41;&#46; ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÄÁÐÔÅÒÙ ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.e0988c23826ec248e8efc038dfbf111f 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.sk.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.ee021ce8a0d8bd78a6e9e7200851181a 'äÒÁÊ×ÅÒ &man.sn.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ SMC9xxx ËÁÒÔÙ ISA É PCMCIA, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.23329d3c1cef6e53f40bcc656f94a6b9 'äÒÁÊ×ÅÒ &man.snd.ad1816.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.fe73d6ddaab51bcc8cb7f9e829113a73 'äÒÁÊ×ÅÒ &man.snd.als4000.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.ae0e3e32462badacd47736e322f92b48 'äÒÁÊ×ÅÒ &man.snd.cmi.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.f694c5b8f37f6a18b7f8261ac68871da 'äÒÁÊ×ÅÒ &man.snd.cs4281.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.e690e006a7215ae8c14b686364272b6a 'äÒÁÊ×ÅÒ &man.snd.csa.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.e2a200b134158f3d54346eddf3e05244 'îÅËÏÔÏÒÙÅ ×ÓÔÒÏÅÎÎÙÅ ÍÉËÒÏÓÈÅÍÙ CS4610 ÓÏÐÒÏ×ÏÖÄÁÀÔÓÑ ËÏÄÅËÏÍ CS423x ISA ×ÍÅÓÔÏ ËÏÄÅËÁ CS4297 AC97&#46; ôÁËÉÅ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÏÍ &man.snd.csa.4;&#46;'>
+<!ENTITY hwlist.6acf6633674229b843e9f9f8adc0ed30 'äÒÁÊ×ÅÒ &man.snd.ds1.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.047130f4ab914f933c5e55ff5247f697 'äÒÁÊ×ÅÒ &man.snd.emu10k1.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.4761928e208651a00bb75cb4e5b4ae5b 'äÒÁÊ×ÅÒ &man.snd.es137x.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.394c7272b9c9770e7f705772b41ff3cb 'äÒÁÊ×ÅÒ &man.snd.ess.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.9f2626b70240b74e01ca238a12691123 'äÒÁÊ×ÅÒ &man.snd.fm801.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÓÌÅÄÕÀÝÅÍ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.607f17c8d900df1b30109708e63ccb54 'äÒÁÊ×ÅÒ &man.snd.gusc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.f6d273d0d630af06cc5ddfe89dfb7a7b 'äÒÁÊ×ÅÒ &man.snd.ich.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.5f5766c47253be04b5ab28afce3cd619 'äÒÁÊ×ÅÒ &man.snd.maestro.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ PCI:'>
+<!ENTITY hwlist.6954a1334ef0d843ba16839865201a5d 'äÒÁÊ×ÅÒ &man.snd.maestro3.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.859d83a93125cf7c4dd8b14c5a62eb69 'äÒÁÊ×ÅÒ &man.snd.neomagic.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.91f876a63aab71c48e42eae223bcc943 'äÒÁÊ×ÅÒ &man.snd.sbc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.3afa5dfff8edecfa593432eaa480848a 'äÒÁÊ×ÅÒ &man.snd.solo.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.ccdfcc794c876cba45c1a81a7ea2e3fe 'äÒÁÊ×ÅÒ &man.ste.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Sundance Technologies ST201 ÁÄÁÐÔÅÒÙ É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ Fast Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.14064ff2324d7e3f84a67f49890d600b 'ëÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.stg.4;, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.e252a5e7ba9cc3e557d582aab38217a9 'äÒÁÊ×ÅÒ &man.sym.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ Symbios&#47;LSI Logic PCI SCSI:'>
+<!ENTITY hwlist.cf777c43b4cc84282e6c535a45471cc0 'SCSI ËÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ &man.sym.4;, ÍÏÇÕÔ ÂÙÔØ ÉÌÉ ×ÓÔÒÏÅÎÙ × ÍÁÔÅÒÉÎÓËÕÀ ÐÌÁÔÕ, ÉÌÉ ÎÁÈÏÄÉÔØÓÑ ÎÁ ÏÄÎÏÊ ÉÚ ÓÌÅÄÕÀÝÉÈ ËÁÒÔÙ ÒÁÓÛÉÒÅÎÉÑ:'>
+<!ENTITY hwlist.3712218afd6a3f27d0b1eaf4b894092e 'äÒÁÊ×ÅÒ &man.ti.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ Gigabit Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ Alteon Tigon I É II&#46; äÒÁÊ×ÅÒ &man.ti.4; ÂÙÌ ÐÒÏÔÅÓÔÉÒÏ×ÁÎ ÓÏ ÓÌÅÄÕÀÝÉÍÉ ÁÄÁÐÔÅÒÁÍÉ:'>
+<!ENTITY hwlist.7da8846b72ae5d158776b36797920b7c 'äÒÁÊ×ÅÒ &man.tl.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Texas Instruments ThunderLAN ÁÄÁÐÔÅÒÙ Ethernet É Fast Ethernet, ×ËÌÀÞÁÑ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÁÄÁÐÔÅÒÏ× Compaq PCI Ethernet&#46; ôÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ:'>
+<!ENTITY hwlist.2260f7d9d8b90d15338dec03416ac0bd 'äÒÁÊ×ÅÒ &man.tl.4; ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÔÒÏÅÎÎÙÅ ÁÄÁÐÔÅÒÙ Ethernet × ÒÁÚÌÉÞÎÙÈ ÓÅÒ×ÅÒÁÈ Compaq Prosignia É ÎÁÓÔÏÌØÎÙÈ ËÏÍÐØÀÔÅÒÁÈ Compaq Deskpro, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.db02b4acabc70ffe1c5db08d13246cb9 'SCSI ËÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.trm.4;, ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.9c0c1f52f8a863323841d6a8c70872e6 'äÒÁÊ×ÅÒ &man.twa.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ SATA RAID ËÏÎÔÒÏÌÌÅÒÙ:'>
+<!ENTITY hwlist.99a7a57e2171fa8207d196be774df62f 'äÒÁÊ×ÅÒ &man.twe.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÏÎÔÒÏÌÌÅÒÙ PATA&#47;SATA RAID:'>
+<!ENTITY hwlist.29ad6a269efd93c15215ea90cba9caf1 'äÒÁÊ×ÅÒ &man.txp.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.9c987130a2024c69ab8eb8350ccba6ef 'äÒÁÊ×ÅÒ &man.ubsa.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.44dad25a25e7b1f901f3fe8869a47050 'äÒÁÊ×ÅÒ &man.ubsec.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÁÒÔÙ, ÓÏÄÅÒÖÁÝÉÅ ÌÀÂÕÀ ÉÚ ÓÌÅÄÕÀÝÉÈ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.18c44f082c51df601e259a42efc01341 'äÒÁÊ×ÅÒ &man.ubser.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÁÄÁÐÔÅÒÏ× ÕÐÒÁ×ÌÅÎÉÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÊ ËÏÎÓÏÌØÀ BWCT&#46;'>
+<!ENTITY hwlist.78e840b0f4efd686fc412de05cc68c7b 'äÒÁÊ×ÅÒ &man.ucycom.4; × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á, ×ËÌÀÞÁÀÝÉÅ ÍÉËÒÏÓÈÅÍÙ Cypress USB to RS232 bridge:'>
+<!ENTITY hwlist.24bbbc7cc5ddc693ba1c79ea3b440a1e 'äÒÁÊ×ÅÒ &man.udav.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.6029a8138b92c22c3474e7bc218532c2 'äÒÁÊ×ÅÒ &man.uftdi.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.696437175c63c9697e1faed5641c7f52 'äÒÁÊ×ÅÒ &man.uhci.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ UHCI v1&#46;1 ÓÏ×ÍÅÓÔÉÍÙÅ ËÏÎÔÒÏÌÌÅÒÙ, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.6677c43264a28d9aa5cc4ce12632e5d8 'äÒÁÊ×ÅÒ &man.ulpt.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ USB ÐÒÉÎÔÅÒÏ× É ÐÅÒÅÈÏÄÎÙÈ ËÁÂÅÌÅÊ ÐÁÒÁÌÌÅÌØÎÙÈ ÐÒÉÎÔÅÒÏ×&#44; ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:'>
+<!ENTITY hwlist.6b7220a228bd275c49a05788d90be42c 'äÒÁÊ×ÅÒ &man.umass.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÔÒÏÊÓÔ×Á USB Mass Storage&#44; ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.067f36083a7988c8ebded538a7c0c9fb 'äÒÁÊ×ÅÒ &man.umct.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.10217275dd6e2f383066f56392dbd316 'õÓÔÒÏÊÓÔ×Á, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.umodem.4;, ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.1f502af921a7a5cd4cfe8df4ff527e8a 'äÒÁÊ×ÅÒ &man.uplcom.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.76b92909fdde05aaadc11f39b638125b 'óÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÏÍ &man.urio.4;'>
+<!ENTITY hwlist.3598a9039c0410332007e7b9ffd717ab 'óÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÏÍ &man.uscanner.4;'>
+<!ENTITY hwlist.56c62cdda9540c16750e031908fccfaf 'äÒÁÊ×ÅÒ &man.uvisor.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.bdefa22ed37ed9af72cd40040853ee67 'äÒÁÊ×ÅÒ &man.uvscom.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.a9a9c48739e68ce01cf607e5f51291ce 'äÒÁÊ×ÅÒ &man.vge.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ VIA Networking VT3119 É VT6122 ÁÄÁÐÔÅÒÙ Gigabit Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.bf24cc4c8ea740503c1ab83e3e05966b 'äÒÁÊ×ÅÒ &man.vpo.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ parallel to SCSI ÉÎÔÅÒÆÅÊÓÙ'>
+<!ENTITY hwlist.843e71c7bfdfb8462b3be38b6007857e 'äÒÁÊ×ÅÒ &man.vr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ VIA Technologies Rhine I&#44; Rhine II&#44; É Rhine III ÁÄÁÐÔÅÒÙ Fast Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.0b207852263019bee046e75a21f299e4 'äÒÁÊ×ÅÒ &man.wb.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Winbond W89C840F ÁÄÁÐÔÅÒÙ É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ Fast Ethernet, ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.ff13412c53303e70619678cebf8b381c 'äÒÁÊ×ÅÒ &man.xe.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.e31f309a17441e7733a3b69a99629bbc 'äÒÁÊ×ÅÒ &man.xl.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÅÅ ÏÂÏÒÕÄÏ×ÁÎÉÅ:'>
+<!ENTITY hwlist.2f35a085828ff272e076d366b406aacb 'óÅÍÅÊÓÔ×Á 3C656 ËÁÒÔ CardBus É 3C556 ËÁÒÔ MiniPCI ÉÍÅÀÔ ×ÓÔÒÏÅÎÎÕÀ ÐÏÄÄÅÒÖËÕ ÐÒÏÐÒÉÅÔÁÒÎÏÇÏ ÍÏÄÅÍÁ&#46; îÉ ÄÒÁÊ×ÅÒ &man.xl.4;, ÎÉ ËÁËÏÊ-ÌÉÂÏ ÄÒÕÇÏÊ ÄÒÁÊ×ÅÒ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÜÔÏÔ ÍÏÄÅÍ&#46;'>
+<!ENTITY hwlist.2832c80059358727b41e0b81dbc74776 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.aic.4;, ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.a086d2138ff88e169b186130f37feebe 'äÒÁÊ×ÅÒ &man.cp.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÍÏÄÅÌÉ ÁÄÁÐÔÅÒÏ× Tau&#45;PCI WAN:'>
+<!ENTITY hwlist.adfe0e99a40aa970f2ff51513e213bfb 'äÒÁÊ×ÅÒ &man.ct.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.6fb65e77ee965cf38efb50a9e2feda9b 'äÒÁÊ×ÅÒ &man.ctau.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.44b0ddab4ffe19afd55d9849caefeb9c 'äÒÁÊ×ÅÒ &man.cx.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.4f2c75a768d6a28fa79398adfc843402 'äÒÁÊ×ÅÒ &man.el.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÁÒÔÙ 3Com 3c501 8bit ISA Ethernet&#46;'>
+<!ENTITY hwlist.42c4cfea0cd66c796e48dedec1f10c52 'äÒÁÊ×ÅÒ &man.ep.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ 3Com 3C5x9 Etherlink III Parallel Tasking&#44; ×ËÌÀÞÁÑ:'>
+<!ENTITY hwlist.4d1152906195c0b8885b4556d2acc7e1 'äÒÁÊ×ÅÒ &man.ex.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ Ethernet:'>
+<!ENTITY hwlist.e33d3b4269c1c0a54c6983c39025cb2e 'ëÏÎÔÒÏÌÌÅÒÙ É ËÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.fe.4;, ×ËÌÀÞÁÀÔ:'>
+<!ENTITY hwlist.01cbcfd29830b2225b0260112f0dd6b7 'äÒÁÊ×ÅÒ &man.ie.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÓÌÅÄÕÀÝÉÈ 8 É 16-ÂÉÔÎÙÈ ISA Ethernet ËÁÒÔ, ÏÓÎÏ×ÁÎÎÙÈ ÎÁ ÍÉËÒÏÓÈÅÍÅ Intel i82586:'>
+<!ENTITY hwlist.0693981eaeaebc6d0d400470c81f29d3 'äÒÁÊ×ÅÒ &man.lnc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÄÁÐÔÅÒÙ:'>
+<!ENTITY hwlist.7363ffd109d23743166008d9ae72ce82 'ôÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÁÄÁÐÔÅÒÙ, ÒÁÂÏÔÁÀÝÉÅ Ó ÄÒÁÊ×ÅÒÏÍ pcn&#40;4&#41;&#46; äÒÁÊ×ÅÒ &man.lnc.4; ÒÁÂÏÔÁÅÔ Ó ÎÉÍÉ × ÒÅÖÉÍÅ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ&#44; ÐÏÜÔÏÍÕ ÖÅÌÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÒÁÊ×ÅÒÁ pcn&#40;4&#41;&#46;'>
+<!ENTITY hwlist.bcec6450c71d0de3498c48126d9f96a9 'äÒÁÊ×ÅÒ &man.oltr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÒÁÂÏÔÁÀÝÉÅ ÎÁ ISA ÁÄÁÐÔÅÒÙ Olicom Token Ring:'>
+<!ENTITY hwlist.8b6ed4ad05ee2bbbdfb441278c1ebf8f 'äÒÁÊ×ÅÒ &man.snc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.d5b1c477e51869e7cb454c70e5221249 'äÒÁÊ×ÅÒ &man.snc.4; ÔÁËÖÅ ×ËÌÀÞÁÅÔ ÐÏÄÄÅÒÖËÕ National Semiconductor NS46C46 ËÁË 64 &#42; 16 bits Microwave Serial EEPROM&#46;'>
+<!ENTITY hwlist.d0b148add52fd3a2c1593d2fed75a920 'äÒÁÊ×ÅÒ &man.vx.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.6099dff95afa452f801418cdf816cbd7 'äÒÁÊ×ÅÒ &man.snd.audiocs.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á:'>
+<!ENTITY hwlist.38ac33fe29d9215e56f0c4e8f42b2d6d 'äÒÁÊ×ÅÒ &man.snd.via82c686.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÓÌÅÄÕÀÝÅÍ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.e688a5843719661e200e677735d50993 'äÒÁÊ×ÅÒ &man.snd.vibes.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Ú×ÕËÏ×ÙÅ ÕÓÔÒÏÊÓÔ×Á, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÓÌÅÄÕÀÝÅÍ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ:'>
+<!ENTITY hwlist.c2875a10d870ef5948a306802a3eb27c 'äÒÁÊ×ÅÒ &man.rc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ SDL Communications RISCom&#47;8 boards&#46;'>
+<!ENTITY hwlist.73c7ba1735e16bfd370f670d6f7f7ec1 'äÒÁÊ×ÅÒ &man.sr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÅÅ ÏÂÏÒÕÄÏ×ÁÎÉÅ:'>
+<!ENTITY hwlist.b15e9a237ad4fd8ff4d1e302d35b5d0e 'äÒÁÊ×ÅÒ &man.arcmsr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.5a5c5b85e01adc2f0accbf531676d0b3 'äÒÁÊ×ÅÒ &man.snd.via8233.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÁÕÄÉÏ ÞÉÐÓÅÔÙ:'>
+<!ENTITY hwlist.ffb8b63e66eb017d1fb18754c80430d7 'äÒÁÊ×ÅÒ &man.em.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Gigabit Ethernet ÁÄÁÐÔÅÒÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Intel 82540&#44; 82541ER&#44; 82541PI&#44; 82542&#44; 82543&#44; 82544&#44; 82545&#44; 82546&#44; 82546EB&#44; 82546GB&#44; 82547 É 82573 ÍÉËÒÏÓÈÅÍÁÈ ËÏÎÔÒÏÌÌÅÒÏ×:'>
+<!ENTITY hwlist.0fecf03242b8c2b439f69e438051ac74 'äÒÁÊ×ÅÒ &man.mn.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÒÅÆÅÒÅÎÓÎÙÈ ËÁÒÔ Siemens Easy321&#45;R1 E1&#47;T1&#46;'>
+<!ENTITY hwlist.d6e390f3eeb18215bf7061d249e6fd8d 'äÒÁÊ×ÅÒ &man.nve.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÔÒÏÅÎÎÙÅ ÁÄÁÐÔÅÒÙ NVIDIA MCP ÎÁ ÍÁÔÅÒÉÎÓËÉÈ ÐÌÁÔÁÈ ÓÏ ÓÌÅÄÕÀÝÉÍÉ ÞÉÐÓÅÔÁÍÉ:'>
+<!ENTITY hwlist.3b805ec9eee8b4752851992867518f42 'óÌÅÄÕÀÝÉÅ ËÁÒÔÙ ÒÁÓÛÉÒÅÎÉÑ ÐÒÏ×ÅÒÅÎÙ ÎÁ ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔØ Ó ÄÒÁÊ×ÅÒÏÍ &man.machfb.4; ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ:'>
+<!ENTITY hwlist.2a4b7e254ff87dc83da1876043a7c007 'äÒÁÊ×ÅÒ &man.sound.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.ad34498f56b94bcff7dc9243db266e4c 'äÒÁÊ×ÅÒ &man.snd.ad1816.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.7b418bf21d9b6039934a1b926b093195 'äÒÁÊ×ÅÒ &man.snd.als4000.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.5f7f9afb4483ff1bdff1219214a9073c 'äÒÁÊ×ÅÒ &man.snd.cmi.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.b4e3a832b1a55045a38edc20e6b4df3a 'äÒÁÊ×ÅÒ &man.snd.cs4281.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.9b49445e7dfa4e5f3e95a24a2a9bbf5c 'äÒÁÊ×ÅÒ &man.snd.csa.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.f1b7c2bba461df0c26bd84552c3741a8 'äÒÁÊ×ÅÒ &man.snd.ds1.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.07cc6d1fc2e38416cea9200af6b1dba0 'äÒÁÊ×ÅÒ &man.snd.emu10k1.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.07a14d75c09e9c0922d984454e495dd4 'äÒÁÊ×ÅÒ &man.snd.es137x.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.056d674fe1950d6be72d83c3ebbefdf5 'äÒÁÊ×ÅÒ &man.snd.ess.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.ce48e0b855b3c5375c1edbe1ddb7051e 'äÒÁÊ×ÅÒ &man.snd.gusc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.b7b5ac30bf408e9efa9eae4c307a3564 'äÒÁÊ×ÅÒ &man.snd.sbc.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.5c8a068e76981ba8293f414b9f43c29a 'äÒÁÊ×ÅÒ &man.snd.solo.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ:'>
+<!ENTITY hwlist.c6b92ba2243d8c1704e2971bd80b301d 'äÒÁÊ×ÅÒ &man.machfb.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÓÌÅÄÕÀÝÉÈ ÍÉËÒÏÓÈÅÍ:'>
diff --git a/release/doc/ru_RU.KOI8-R/share/sgml/release.dsl b/release/doc/ru_RU.KOI8-R/share/sgml/release.dsl
new file mode 100644
index 0000000..96cf087
--- /dev/null
+++ b/release/doc/ru_RU.KOI8-R/share/sgml/release.dsl
@@ -0,0 +1,72 @@
+<!--
+ The FreeBSD Russian Documentation Project
+
+ $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/share/sgml/release.dsl,v 1.5 2004/09/13 08:00:12 den Exp $
+ $FreeBSD$
+
+ Original revision: 1.8
+-->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "üÔÏÔ ÆÁÊÌ É ÄÒÕÇÉÅ ÄÏËÕÍÅÎÔÙ, ÏÔÎÏÓÑÝÉÅÓÑ Ë
+ ÄÁÎÎÏÊ ×ÅÒÓÉÉ FreeBSD, ÍÏÇÕÔ ÂÙÔØ ÎÁÊÄÅÎÙ ÐÏ ÁÄÒÅÓÕ ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal ".")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "åÓÌÉ Õ ×ÁÓ ×ÏÚÎÉË ×ÏÐÒÏÓ, ËÁÓÁÀÝÉÊÓÑ FreeBSD,
+ ÐÒÏÞÔÉÔÅ ")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/ru/docs.html"))
+ (literal "ÄÏËÕÍÅÎÔÁÃÉÀ,"))
+ (literal " ÐÒÅÖÄÅ ÞÅÍ ÎÁÐÉÓÁÔØ ÐÉÓØÍÏ × <")
+ (create-link
+ (list (list "HREF" "mailto:questions@FreeBSD.org"))
+ (literal "questions@FreeBSD.org"))
+ (literal ">.")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "÷ÓÅÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " ÒÅËÏÍÅÎÄÕÅÔÓÑ ÐÏÄÐÉÓÁÔØÓÑ ÎÁ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ ")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:current@FreeBSD.org"))
+ (literal "current@FreeBSD.org"))
+ (literal ">.")))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "÷ÏÐÒÏÓÙ, ËÁÓÁÀÝÉÅÓÑ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, ×Ù ÍÏÖÅÔÅ
+ ÎÁÐÒÁ×ÉÔØ ÐÏ ÁÄÒÅÓÕ <")
+ (create-link (list (list "HREF" "mailto:doc@FreeBSD.org"))
+ (literal "doc@FreeBSD.org"))
+ (literal ">.")))))
+ ]]>
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/share/examples/Makefile.relnotesng b/release/doc/share/examples/Makefile.relnotesng
new file mode 100644
index 0000000..4f97ee5
--- /dev/null
+++ b/release/doc/share/examples/Makefile.relnotesng
@@ -0,0 +1,61 @@
+# -*- makefile -*-
+#
+# $FreeBSD$
+#
+# Sample makefile for rendering and uploading RELNOTESng files outside
+# the build tree.
+#
+
+ARCHS= amd64 ia64 i386 pc98 powerpc sparc64
+MULTITEXTS=
+UNITEXTS= hardware readme relnotes errata
+
+IMAGEDIR= .imagedir
+RHOST= freefall.freebsd.org
+RDIR= public_html/relnotes/CURRENT
+DOCDIR= ./release/doc
+LANG= en_US.ISO8859-1
+
+DOC_PREFIX?= /usr/doc
+CSS_SHEET?= ${DOC_PREFIX}/share/misc/docbook.css
+FORMATS?= html txt pdf
+
+BUILD_OPTIONS+= URLS_ABSOLUTE=YES
+
+all:
+ (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} FORMATS="${FORMATS}" ${BUILD_OPTIONS} all)
+
+lint:
+ (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} lint)
+
+image: all
+ @echo "#"
+ @echo "# Creating local image"
+ @echo "#"
+ rm -rf ${IMAGEDIR}
+ mkdir ${IMAGEDIR}
+ cp -p ${CSS_SHEET} ${IMAGEDIR}/docbook.css
+ for i in ${ARCHS}; do \
+ for j in ${MULTITEXTS}; do \
+ for k in ${FORMATS}; do \
+ cp -p ${DOCDIR}/${LANG}/$${j}/$${i}/article.$${k} ${IMAGEDIR}/$${j}-$${i}.$${k} ; \
+ done; \
+ done; \
+ done
+ for j in ${UNITEXTS}; do \
+ for k in ${FORMATS}; do \
+ cp -p ${DOCDIR}/${LANG}/$${j}/article.$${k} ${IMAGEDIR}/$${j}.$${k} ; \
+ done; \
+ done
+
+push: image
+ @echo "#"
+ @echo "# Pushing to ${RHOST}"
+ @echo "#"
+# (cd ${IMAGEDIR}; tar -cf - .) | gzip -c -9 | (ssh ${RHOST} "( cd ${RDIR}; gunzip -c | tar -xf -)" )
+ (cd ${IMAGEDIR}; rsync -azuv * ${RHOST}:${RDIR})
+ rm -rf ${IMAGEDIR}
+
+clean:
+ (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} FORMATS="${FORMATS}" clean)
+ rm -rf ${IMAGEDIR}
diff --git a/release/doc/share/misc/dev.archlist.txt b/release/doc/share/misc/dev.archlist.txt
new file mode 100644
index 0000000..3d1f154
--- /dev/null
+++ b/release/doc/share/misc/dev.archlist.txt
@@ -0,0 +1,177 @@
+#
+# Copyright (c) 2004-2006 The FreeBSD 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$
+#
+
+#
+# This file is used by man2hwnotes.pl to set which drivers are usable
+# on which architectures.
+#
+# Format:
+#
+# Empty lines, and lines beginning with "#" are ignored.
+# <Driver name><tab><arch>[,<arch>...]
+#
+aac i386,ia64,amd64
+adv i386,pc98,amd64
+adw i386,pc98,amd64
+aha i386
+ahb i386
+ahd i386,sparc64,ia64,amd64
+aic i386,pc98,amd64
+amd i386,pc98,amd64
+arcmsr i386,amd64
+asr i386
+ath i386,pc98,amd64,sparc64
+aue i386,pc98,ia64,amd64,powerpc
+awi i386,pc98,amd64
+axe i386,pc98,amd64,powerpc
+bce i386,amd64
+bge i386,pc98,sparc64,ia64,amd64
+bktr i386,pc98
+bt i386,amd64
+cdce i386,pc98,ia64,amd64,powerpc
+ciss i386,ia64,amd64
+ce i386,pc98
+cm i386
+cnw i386,pc98,amd64
+cp i386,pc98
+ct pc98
+ctau i386
+cue i386,pc98,ia64,amd64,powerpc
+cx i386
+cxgb i386,amd64
+de i386,pc98,ia64,amd64
+dpt i386,ia64,amd64
+ed i386,pc98
+ep i386,pc98,amd64
+esp sparc64
+ex i386,amd64
+fe i386,pc98,amd64
+fwohci i386,sparc64,ia64,amd64,powerpc
+hifn i386,pc98,amd64
+hptiop i386,amd64
+hptmv i386,amd64
+ida i386
+ie i386
+iir i386,ia64,amd64
+ips i386,amd64
+ixgb i386,amd64
+kue i386,pc98,ia64,amd64,powerpc
+lge i386,pc98,amd64
+mfi i386,ia64,amd64
+mlx i386,ia64,amd64
+mly i386,ia64,amd64
+msk i386,amd64
+mxge i386,amd64
+my i386,pc98
+ncr i386,pc98,sparc64,amd64
+ncv i386,pc98
+nfe i386,amd64
+ng_bt3c i386,pc98,amd64
+ng_ubt i386,pc98,amd64
+nge i386,pc98,amd64
+nsp i386,pc98
+nve i386,amd64
+nxge i386,amd64
+ohci i386,pc98,ia64,amd64,powerpc
+oltr i386
+pcn i386,pc98,ia64,amd64
+pst i386
+rc i386
+rr232x i386,amd64
+ral i386,amd64
+rue i386,pc98,amd64
+rum i386,amd64
+safe i386,pc98,amd64
+sbp i386,sparc64,ia64,amd64
+sf i386,pc98,ia64,amd64
+sis i386,pc98,ia64,amd64
+sk i386,sparc64,pc98,amd64
+sn i386,amd64
+snc pc98
+snd_ad1816 i386,amd64
+snd_als4000 i386
+snd_atiixp i386,amd64
+snd_audiocs sparc64
+snd_cmi i386,amd64
+snd_cs4281 i386,amd64
+snd_csa i386,amd64
+snd_ds1 i386,amd64
+snd_emu10k1 i386,amd64
+snd_emu10kx i386,amd64
+snd_envy24 i386,amd64
+snd_envy24ht i386,amd64
+snd_es137x i386,sparc64,amd64
+snd_ess i386,amd64
+snd_fm801 i386,amd64
+snd_gusc i386,amd64
+snd_hda i386,amd64
+snd_ich i386,amd64
+snd_maestro i386,amd64
+snd_maestro3 i386,amd64
+snd_mss i386
+snd_neomagic i386,amd64
+snd_sbc i386,amd64
+snd_solo i386,amd64
+snd_spicds i386,amd64
+snd_t4dwave i386,amd64
+snd_via8233 i386,amd64
+snd_via82c686 i386,amd64
+snd_vibes i386,amd64
+sr i386
+ste i386,pc98,amd64
+stg i386,pc98
+stge i386,amd64,sparc64
+ti i386,pc98,amd64,sparc64
+tl i386,pc98,amd64
+trm i386,amd64
+twa i386,amd64
+twe i386,amd64
+txp i386,pc98,ia64,amd64
+ubsa i386,pc98,amd64
+ubsec i386,pc98,amd64
+ubser i386,pc98,amd64
+ucycom i386,pc98,amd64
+udav i386,pc98,amd64
+uftdi i386,pc98,amd64
+uhci i386,pc98,ia64,amd64,powerpc
+ulpt i386,pc98,amd64,powerpc
+umass i386,pc98,amd64,powerpc
+umodem i386,pc98,amd64
+uplcom i386,pc98,amd64
+ural i386,amd64
+urio i386,pc98,amd64,powerpc
+uscanner i386,pc98,amd64,powerpc
+uvisor i386,pc98,amd64
+uvscom i386,pc98,amd64
+vge i386,pc98,amd64
+vpo i386
+vr i386,pc98,amd64
+vx i386,pc98,ia64,amd64
+wb i386,pc98,amd64
+xe i386,amd64
+zyd i386,amd64
diff --git a/release/doc/share/misc/man2hwnotes.pl b/release/doc/share/misc/man2hwnotes.pl
new file mode 100644
index 0000000..75b1af2
--- /dev/null
+++ b/release/doc/share/misc/man2hwnotes.pl
@@ -0,0 +1,511 @@
+#!/usr/bin/perl -w
+# Emacs should use -*- cperl -*- mode
+#
+# Copyright (c) 2003-2006 Simon L. Nielsen <simon@FreeBSD.org>
+# 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$
+#
+
+# Parse the list of supported hardware out of section 4 manual pages
+# and output it on stdout as SGML/DocBook entities.
+
+# The script will look for the following line in the manual page:
+# .Sh HARDWARE
+# and make an entity of the content until the line containing:
+# .Sh
+#
+# For Lists only the first line will be printed. If there are
+# arguments to the .It command, only the argument will be printed.
+
+# Usage:
+# man2hwnotes.pl [-cl] [-d 0-6] [-a <archlist file>] [-o <outputfile>]
+# <manualpage> [<manualpage> ...]
+
+use strict;
+use Getopt::Std;
+use Digest::MD5 qw(md5_hex);
+
+# Section from manual page to extract
+my $hwlist_sect = "HARDWARE";
+
+# Override default archtecture list for some devices:
+my $archlist_file = "dev.archlist.txt";
+my %archlist;
+
+# Globals
+my $compat_mode = 0; # Enable compat for old Hardware Notes style
+my $debuglevel = 0;
+my $only_list_out = 0; # Should only lists be generated in the output?
+my @out_lines; # Single lines
+my @out_dev; # Device entities
+
+# Getopt
+my %options = ();
+if (!getopts("a:cd:lo:",\%options)) {
+ die("$!: Invalid command line arguments in ", __LINE__, "\n");
+}
+
+if (defined($options{c})) {
+ $compat_mode = 1;
+}
+if (defined($options{d})) {
+ $debuglevel = $options{d};
+}
+if (defined($options{a})) {
+ $archlist_file = $options{a};
+}
+if (defined($options{l})) {
+ $only_list_out = 1;
+}
+
+my $outputfile = $options{o};
+
+if ($debuglevel > 0) {
+ # Don't do output buffering in debug mode.
+ $| = 1;
+}
+
+load_archlist($archlist_file);
+
+if (defined($outputfile)) {
+ open(OLDOUT, ">&STDOUT") || die("$!: Could not open STDOUT in ", __LINE__, ".\n");
+ open(STDOUT, ">$outputfile") || die("$!: Could not open $outputfile in ", __LINE__, ".\n");
+}
+
+print <<EOT;
+<!--
+ These are automatically generated device lists for FreeBSD hardware notes.
+-->
+EOT
+
+if ($only_list_out) {
+ # Print the default device preamble entities
+ print "<!ENTITY hwlist.preamble.pre 'The'>\n";
+ print "<!ENTITY hwlist.preamble.post 'driver supports:'>\n";
+}
+
+foreach my $page (@ARGV) {
+ if ($page !~ m/\.4$/) {
+ dlog(2, "Skipped $page (not *.4)");
+ next;
+ }
+ dlog(2, "Parsing $page");
+ parse($page);
+
+ if (@out_lines) {
+ print join("\n", @out_lines), "\n";
+ }
+ if (@out_dev) {
+ print join("\n", @out_dev), "\n";
+ }
+
+ @out_lines = ();
+ @out_dev = ();
+}
+
+if (defined($outputfile)) {
+ open(STDOUT, ">&OLDOUT") || die("$!: Could not open STDOUT in ", __LINE__, ".\n");
+ close(OLDOUT) || die("$!: Could not close OLDOUT in ", __LINE__, ".\n");
+}
+
+sub normalize (@) {
+ my @lines = @_;
+
+ foreach my $l (@lines) {
+ $l =~ s/\\&//g;
+ $l =~ s:([\x21-\x2f\x5b-\x60\x7b-\x7f]):sprintf("&\#\%d;", ord($1)):eg;
+ # Make sure ampersand is encoded as &amp; since jade seems to
+ # be confused when it is encoded as &#38; inside an entity.
+ $l =~ s/&#38;/&amp;/g;
+ }
+ return (wantarray) ? @lines : join "", @lines;
+}
+
+sub parse {
+ my ($manpage) = @_;
+
+ my $cur_mansection;
+ my $found_hwlist = 0;
+ my %mdocvars;
+ $mdocvars{isin_hwlist} = 0;
+ $mdocvars{isin_list} = 0;
+ $mdocvars{parabuf} = "";
+ $mdocvars{listtype} = "";
+ $mdocvars{it_nr} = 0;
+
+ open(MANPAGE, "$manpage") || die("$!: Could not open $manpage in ", __LINE__, ".\n");
+ while(<MANPAGE>) {
+ chomp;
+ my $line = $_;
+
+ dlog(5, "Read '$line'");
+
+ # Find commands
+ if (s/^\.(.*)$/$1/) {
+ my $cmd = $1;
+
+ # Detect, and ignore, comment lines
+ if (s/^\\"(.*)$/$1/) {
+ next;
+ }
+
+ $cmd =~ s/^([^ ]+).*$/$1/;
+
+ if (/^Nm "?(\w+)"?/ && !defined($mdocvars{Nm})) {
+ dlog(3, "Setting Nm to $1");
+ $mdocvars{Nm} = $1;
+ # "_" cannot be used for an entity name.
+ $mdocvars{EntNm} = $1;
+ $mdocvars{EntNm} =~ s,_,.,g;
+
+ } elsif (/^Nm$/) {
+ if (defined($mdocvars{Nm}) && $mdocvars{Nm} ne "") {
+ parabuf_addline(\%mdocvars, "&man.".$mdocvars{EntNm}.".$cur_mansection;");
+ } else {
+ dlog(2, "Warning: Bad Nm call in $manpage");
+ }
+
+ } elsif (/^Sh (.+)$/) {
+ dlog(4, "Setting section to $1");
+ my $cur_section = $1;
+
+ flush_out(\%mdocvars);
+
+ if ($cur_section =~ /^${hwlist_sect}$/) {
+ dlog(2, "Found the device section ${hwlist_sect}");
+ $mdocvars{isin_hwlist} = 1;
+ $found_hwlist = 1;
+ add_sgmltag(\%mdocvars, "<!ENTITY hwlist.".$mdocvars{cur_manname}." '");
+ if ($only_list_out) {
+ add_sgmltag("<para>&hwlist.preamble.pre; " .
+ "&man.".$mdocvars{EntNm}.".$cur_mansection; " .
+ "&hwlist.preamble.post;</para>");
+ }
+ } elsif ($mdocvars{isin_hwlist}) {
+ dlog(2, "Found a HWLIST STOP key!");
+ add_sgmltag(\%mdocvars, "'>");
+ $mdocvars{isin_hwlist} = 0;
+ }
+ if ($mdocvars{isin_list}) {
+ dlog(1, "Warning: Still in list, but just entered new " .
+ "section. This is probably due to missing .El; " .
+ "check manual page for errors.");
+ # If we try to recover from this we will probably
+ # just end with bad SGML output and it really
+ # should be fixed in the manual page so we don't
+ # even try to "fix" this.
+ }
+
+
+ } elsif (/^Dt ([^ ]+) ([^ ]+)/) {
+ dlog(4, "Setting mansection to $2");
+ $mdocvars{cur_manname} = lc($1);
+ $cur_mansection = $2;
+
+ # "_" cannot be used for an entity name.
+ $mdocvars{cur_manname} =~ s,_,.,g;
+
+ } elsif (/^It ?(.*)$/) {
+ my $txt = $1;
+
+ $mdocvars{it_nr}++;
+
+ # Flush last item
+ if ($mdocvars{parabuf} ne "") {
+ add_listitem(\%mdocvars);
+ }
+
+ # Remove quotes, if any.
+ $txt =~ s/"(.*)"/$1/;
+
+ if ($mdocvars{listtype} eq "column") {
+ # Ignore first item when it is likely to be a
+ # header.
+ if ($mdocvars{it_nr} == 1 && $txt =~ m/^(Em|Sy) /) {
+ dlog(2, "Skipping header line in column list");
+ next;
+ }
+ # Only extract the first column.
+ $txt =~ s/ Ta /\t/g;
+ $txt =~ s/([^\t]+)\t.*/$1/;
+ }
+ parabuf_addline(\%mdocvars, normalize($txt));
+ } elsif (/^Bl/) {
+ $mdocvars{isin_list} = 1;
+ flush_out(\%mdocvars);
+ add_sgmltag(\%mdocvars, "<itemizedlist>");
+
+ if (/-tag/) {
+ $mdocvars{listtype} = "tag";
+ # YACK! Hack for ata(4)
+ if ($mdocvars{Nm} eq "ata") {
+ $mdocvars{listtype} = "tagHACK";
+ }
+ } elsif (/-bullet/) {
+ $mdocvars{listtype} = "bullet";
+ } elsif (/-column/) {
+ $mdocvars{listtype} = "column";
+ } else {
+ $mdocvars{listtype} = "unknown";
+ }
+ dlog(2, "Listtype set to $mdocvars{listtype}");
+ } elsif (/^El/) {
+ if ($mdocvars{parabuf} ne "") {
+ add_listitem(\%mdocvars);
+ }
+
+ add_sgmltag(\%mdocvars, "</itemizedlist>");
+ $mdocvars{isin_list} = 0;
+ } elsif (/^Tn (.+)$/) {
+ # For now we print TradeName text as regular text.
+ my ($txt, $punct_str) = split_punct_chars($1);
+
+ parabuf_addline(\%mdocvars, normalize($txt . $punct_str));
+ } elsif (/^Xr ([^ ]+) (.+)$/) {
+ my ($xr_sect, $punct_str) = split_punct_chars($2);
+ my $txt;
+
+ # We need to check if the manual page exist to avoid
+ # breaking the doc build just because of a broken
+ # reference.
+ #$txt = "&man.$1.$xr_sect;$punct_str";
+ $txt = "$1($xr_sect)$punct_str";
+ parabuf_addline(\%mdocvars, normalize($txt));
+ } elsif (/^Dq (.+)$/) {
+ my ($txt, $punct_str) = split_punct_chars($1);
+
+ parabuf_addline(\%mdocvars,
+ normalize("<quote>$txt</quote>$punct_str"));
+ } elsif (/^Sx (.+)$/) {
+ if ($mdocvars{isin_hwlist}) {
+ dlog(1, "Warning: Reference to another section in the " .
+ "$hwlist_sect section in " . $mdocvars{Nm} .
+ "(${cur_mansection})");
+ }
+ parabuf_addline(\%mdocvars, normalize($1));
+ } elsif (/^Pa (.+)$/) {
+ my ($txt, $punct_str) = split_punct_chars($1);
+
+ $txt = make_ulink($txt) . $punct_str;
+ parabuf_addline(\%mdocvars, normalize($txt));
+ } else {
+ # Ignore all other commands.
+ dlog(3, "Ignoring unknown command $cmd");
+ }
+ } else {
+ # This is then regular text
+ parabuf_addline(\%mdocvars, normalize($_));
+ }
+ }
+ close(MANPAGE) || die("$!: Could not close $manpage in ", __LINE__, ".\n");
+ if (! $found_hwlist) {
+ dlog(2, "Hardware list not found in $manpage");
+ }
+}
+
+sub dlog {
+ my ($level, $txt) = @_;
+
+ if ($level <= $debuglevel) {
+ print STDERR "$level: $txt\n";
+ }
+}
+
+# Output a SGML tag.
+sub add_sgmltag {
+ my ($mdocvars, $txt) = (@_);
+
+ # We only care about the HW list for now.
+ if (${$mdocvars}{isin_hwlist}) {
+ push(@out_dev, $txt);
+ }
+}
+
+# Add a text entity, and return the used entity name.
+sub add_txt_ent {
+ my ($itemtxt) = (@_);
+ my ($entity_name);
+
+ # Convert mdoc(7) minus
+ $itemtxt =~ s/\\-/-/g;
+
+ $itemtxt =~ s/'/&lsquo;/g;
+
+ $entity_name = "hwlist." . md5_hex($itemtxt);
+ dlog(4, "Adding '$itemtxt' as entity $entity_name");
+ push(@out_lines, "<!ENTITY $entity_name '$itemtxt'>");
+
+ return ($entity_name);
+}
+sub flush_out {
+ my ($mdocvars) = (@_);
+ my ($entity_name, $out);
+ my $para_arch = "";
+
+ if (!${$mdocvars}{isin_hwlist} || ${$mdocvars}{parabuf} eq "") {
+ return;
+ }
+
+ $entity_name = add_txt_ent(${$mdocvars}{parabuf});
+ ${$mdocvars}{parabuf} = "";
+ if(defined($archlist{${$mdocvars}{Nm}})) {
+ if ($compat_mode) {
+ $para_arch = ' arch="' . $archlist{${$mdocvars}{Nm}} . '"';
+ } else {
+ $para_arch = '[' . $archlist{${$mdocvars}{Nm}} . '] ';
+ }
+ }
+ if ($compat_mode) {
+ $out = "<para".$para_arch.">&".$entity_name.";</para>";
+ } else {
+ $out = "<para>".$para_arch."&".$entity_name.";</para>";
+ }
+
+ dlog(4, "Flushing parabuf");
+ add_sgmltag($mdocvars, $out);
+}
+
+# Add a new list item from the "parabuf".
+sub add_listitem {
+ my ($mdocvars) = (@_);
+ my ($listitem, $entity_name);
+ my $para_arch = "";
+
+ $entity_name = add_txt_ent(${$mdocvars}{parabuf});
+ ${$mdocvars}{parabuf} = "";
+
+ if ($compat_mode) {
+ if(defined($archlist{${$mdocvars}{Nm}})) {
+ $para_arch = ' arch="' . $archlist{${$mdocvars}{Nm}} . '"';
+ }
+ } else {
+ $listitem = "<listitem><para>&".$entity_name.";</para></listitem>";
+ }
+ $listitem = "<listitem><para".$para_arch.">&".$entity_name.";</para></listitem>";
+ dlog(4, "Adding '$listitem' to out_dev");
+ push(@out_dev, $listitem);
+
+}
+
+# Add a line to the "paragraph buffer"
+sub parabuf_addline {
+ my $mdocvars = shift;
+ my ($txt) = (@_);
+
+ dlog(5, "Now in parabuf_addline for '$txt'");
+
+ # We only care about the HW list for now.
+ if (!${$mdocvars}{isin_hwlist}) {
+ dlog(6, "Exiting parabuf_addline due to: !\${\$mdocvars}{isin_hwlist}");
+ return;
+ }
+ if ($txt eq "") {
+ dlog(6, "Exiting parabuf_addline due to: \$txt eq \"\"");
+ return;
+ }
+
+ if ($only_list_out && !${$mdocvars}{isin_list}) {
+ dlog(6, "Exiting parabuf_addline due to: ".
+ "\$only_list_out && !\${\$mdocvars}{isin_list}");
+ return;
+ }
+
+ # We only add the first line for "tag" lists
+ if (${$mdocvars}{parabuf} ne "" && ${$mdocvars}{isin_list} &&
+ ${$mdocvars}{listtype} eq "tag") {
+ dlog(6, "Exiting parabuf_addline due to: ".
+ "\${\$mdocvars}{parabuf} ne \"\" && \${\$mdocvars}{isin_list} && ".
+ "\${\$mdocvars}{listtype} eq \"tag\"");
+ return;
+ }
+
+ if (${$mdocvars}{parabuf} ne "") {
+ ${$mdocvars}{parabuf} .= " ";
+ }
+
+ dlog(4, "Adding '$txt' to parabuf");
+
+ ${$mdocvars}{parabuf} .= $txt;
+}
+
+sub load_archlist {
+ my ($file) = (@_);
+
+ my $lineno = 0;
+
+ dlog(2, "Parsing archlist $file");
+
+ open(FILE, "$file") || die("$!: Could not open archlist $file in ", __LINE__, ".\n");
+ while(<FILE>) {
+ chomp;
+ $lineno++;
+
+ if (/^#/ || $_ eq "") {
+ next;
+ }
+
+ if (/(\w+)\t([\w,]+)/) {
+ dlog(4, "For driver $1 setting arch to $2");
+ $archlist{$1} = $2;
+ } else {
+ dlog(1, "Warning: Could not parse archlist line $lineno");
+ }
+ }
+
+ close(FILE);
+}
+
+# Check if a character is a mdoc(7) punctuation character.
+sub is_punct_char {
+ my ($str) = (@_);
+
+ return (length($str) == 1 && $str =~ /[\.,:;()\[\]\?!]/);
+}
+
+# Split out the punctuation characters of a mdoc(7) line.
+sub split_punct_chars {
+ my ($str) = (@_);
+ my (@stritems, $stritem, $punct_str);
+
+ $punct_str = "";
+ @stritems = split(/ /, $str);
+
+ while (defined($stritem = $stritems[$#stritems]) &&
+ is_punct_char($stritem)) {
+ $punct_str = $stritem . $punct_str;
+ pop(@stritems);
+ }
+
+ return (join(' ', @stritems), $punct_str);
+}
+
+# Create a ulink, if the string contains an URL.
+sub make_ulink {
+ my ($str) = (@_);
+
+ $str =~ s,(http://[^ ]+),<ulink url="$1"></ulink>,;
+
+ return $str;
+}
diff --git a/release/doc/share/mk/doc.relnotes.mk b/release/doc/share/mk/doc.relnotes.mk
new file mode 100644
index 0000000..95d1e49
--- /dev/null
+++ b/release/doc/share/mk/doc.relnotes.mk
@@ -0,0 +1,56 @@
+# $FreeBSD$
+
+DOC_PREFIX?= ${RELN_ROOT}/../../../doc
+
+# Find the RELNOTESng document catalogs
+EXTRA_CATALOGS+= ${RELN_ROOT}/${LANGCODE}/share/sgml/catalog
+EXTRA_CATALOGS+= ${RELN_ROOT}/share/sgml/catalog
+
+# Use the appropriate architecture-dependent RELNOTESng stylesheet
+DSLHTML?= ${RELN_ROOT}/share/sgml/default.dsl
+DSLPRINT?= ${RELN_ROOT}/share/sgml/default.dsl
+
+#
+# Tweakable Makefile variables
+#
+# INCLUDE_HISTORIC Used by relnotes document only. When set,
+# causes all release notes entries to be printed,
+# even those marked as "historic". If not set
+# (the default), only print "non-historic"
+# release note entries. To designate a release
+# note entry as "historic", add a role="historic"
+# attribute to the applicable element(s).
+#
+.if defined(INCLUDE_HISTORIC)
+JADEFLAGS+= -iinclude.historic
+.else
+JADEFLAGS+= -ino.include.historic
+.endif
+
+#
+# Automatic device list generation:
+#
+.if exists(${RELN_ROOT}/../man4)
+MAN4DIR?= ${RELN_ROOT}/../man4
+.elif exists(${RELN_ROOT}/../../man4)
+MAN4DIR?= ${RELN_ROOT}/../../man4
+.else
+MAN4DIR?= ${RELN_ROOT}/../../share/man/man4
+.endif
+MAN4PAGES?= ${MAN4DIR}/*.4 ${MAN4DIR}/man4.*/*.4
+ARCHLIST?= ${RELN_ROOT}/share/misc/dev.archlist.txt
+DEV-AUTODIR= ${RELN_ROOT:S/${.CURDIR}/${.OBJDIR}/}/share/sgml
+CLEANFILES+= ${DEV-AUTODIR}/dev-auto.sgml ${DEV-AUTODIR}/catalog-auto
+
+MAN2HWNOTES_CMD=${RELN_ROOT}/share/misc/man2hwnotes.pl
+.if defined(HWNOTES_MI)
+MAN2HWNOTES_FLAGS=
+.else
+MAN2HWNOTES_FLAGS= -c
+.endif
+
+# Dependency that the article makefiles can use to pull in
+# dev-auto.sgml.
+${DEV-AUTODIR}/catalog-auto ${DEV-AUTODIR}/dev-auto.sgml: ${MAN4PAGES} \
+ ${ARCHLIST} ${MAN2HWNOTES_CMD}
+ cd ${RELN_ROOT}/share/sgml && make MAN2HWNOTES_FLAGS=${MAN2HWNOTES_FLAGS} dev-auto.sgml
diff --git a/release/doc/share/sgml/Makefile b/release/doc/share/sgml/Makefile
new file mode 100644
index 0000000..e15b141
--- /dev/null
+++ b/release/doc/share/sgml/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
+
+dev-auto.sgml: ${MAN4PAGES} ${ARCHLIST} ${MAN2HWNOTES_CMD} catalog-auto
+ ${PERL} ${MAN2HWNOTES_CMD} ${MAN2HWNOTES_FLAGS} -a ${ARCHLIST} -o ${.TARGET} ${MAN4PAGES}
+
+catalog-auto:
+ ${ECHO_CMD} 'PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN"' \
+ '"dev-auto.sgml"' > ${.TARGET}
+
+all: dev-auto.sgml
diff --git a/release/doc/share/sgml/catalog b/release/doc/share/sgml/catalog
new file mode 100644
index 0000000..e456e67
--- /dev/null
+++ b/release/doc/share/sgml/catalog
@@ -0,0 +1,15 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Release-specific --
+
+ -- $FreeBSD$ --
+
+PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN"
+ "release.ent"
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN"
+ "release.dsl"
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "../../en_US.ISO8859-1/share/sgml/release.dsl"
+
+
diff --git a/release/doc/share/sgml/default.dsl b/release/doc/share/sgml/default.dsl
new file mode 100644
index 0000000..58d8231
--- /dev/null
+++ b/release/doc/share/sgml/default.dsl
@@ -0,0 +1,14 @@
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN" CDATA DSSSL>
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/doc/share/sgml/release.dsl b/release/doc/share/sgml/release.dsl
new file mode 100644
index 0000000..1d41fc8
--- /dev/null
+++ b/release/doc/share/sgml/release.dsl
@@ -0,0 +1,191 @@
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+<!ENTITY freebsd.dsl PUBLIC "-//FreeBSD//DOCUMENT DocBook Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % release.ent PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release.ent;
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+; Configure behavior of this stylesheet
+<![ %include.historic; [
+ (define %include-historic% #t)
+]]>
+<![ %no.include.historic; [
+ (define %include-historic% #f)
+]]>
+
+; String manipulation functions
+(define (split-string-to-list STR)
+ ;; return list of STR separated with char #\ or #\,
+ (if (string? STR)
+ (let loop ((i (string-delim-index STR)))
+ (cond ((equal? (cdr i) '()) '())
+ (else (cons (substring STR (list-ref i 0) (- (list-ref i 1) 1))
+ (loop (cdr i))))))
+ '()))
+
+(define (string-delim-index STR)
+ ;; return indexes of STR separated with char #\ or #\,
+ (if (string? STR)
+ (let ((strlen (string-length STR)))
+ (let loop ((i 0))
+ (cond ((= i strlen) (cons (+ strlen 1) '()))
+ ((= i 0) (cons i (loop (+ i 1))))
+ ((or (equal? (string-ref STR i) #\ )
+ (equal? (string-ref STR i) #\,)) (cons (+ i 1) (loop (+ i 1))))
+ (else (loop (+ i 1))))))
+ '()
+ ))
+
+(define (string-list-match? STR STR-LIST)
+ (let loop ((s STR-LIST))
+ (cond
+ ((equal? s #f) #f)
+ ((equal? s '()) #f)
+ ((equal? (car s) #f) #f)
+ ((equal? STR (car s)) #t)
+ (else (loop (cdr s))))))
+
+; Deal with conditional inclusion of text via entities.
+(default
+ (let* ((arch (attribute-string (normalize "arch")))
+ (role (attribute-string (normalize "role")))
+ (for-arch (entity-text "arch")))
+ (cond
+
+ ; If role=historic, and we're not printing historic things, then
+ ; don't output this element.
+ ((and (equal? role "historic")
+ (not %include-historic%))
+ (empty-sosofo))
+
+
+ ; If arch= not specified, then print unconditionally. This clause
+ ; handles the majority of cases.
+ ((or (equal? arch #f) (equal? arch ""))
+ (next-match))
+
+ ; arch= specified, see if it's equal to "all". If so, then
+ ; print unconditionally. Note that this clause could be
+ ; combined with the check to see if arch= wasn't specified
+ ; or was empty; they have the same outcome.
+ ((equal? arch "all")
+ (next-match))
+
+ ; arch= specified. If we're building for all architectures,
+ ; then print it prepended with the set of architectures to which
+ ; this element applies.
+ ;
+ ; XXX This doesn't work.
+; ((equal? for-arch "all")
+; (sosofo-append (literal "[") (literal arch) (literal "] ")
+; (process-children)))
+
+ ; arch= specified, so we need to check to see if the specified
+ ; parameter includes the architecture we're building for.
+ ((string-list-match? for-arch (split-string-to-list arch))
+ (next-match))
+
+ ; None of the above
+ (else (empty-sosofo)))))
+
+(mode qandatoc
+ (default
+ (let* ((arch (attribute-string (normalize "arch")))
+ (role (attribute-string (normalize "role")))
+ (for-arch (entity-text "arch")))
+ (cond
+
+ ; If role=historic, and we're not printing historic things, then
+ ; don't output this element.
+ ((and (equal? role "historic")
+ (not %include-historic%))
+ (empty-sosofo))
+
+
+ ; If arch= not specified, then print unconditionally. This clause
+ ; handles the majority of cases.
+ ((or (equal? arch #f) (equal? arch ""))
+ (next-match))
+
+ ; arch= specified, see if it's equal to "all". If so, then
+ ; print unconditionally. Note that this clause could be
+ ; combined with the check to see if arch= wasn't specified
+ ; or was empty; they have the same outcome.
+ ((equal? arch "all")
+ (next-match))
+
+ ; arch= specified. If we're building for all architectures,
+ ; then print it prepended with the set of architectures to which
+ ; this element applies.
+ ;
+ ; XXX This doesn't work.
+; ((equal? for-arch "all")
+; (sosofo-append (literal "[") (literal arch) (literal "] ")
+; (process-children)))
+
+ ; arch= specified, so we need to check to see if the specified
+ ; parameter includes the architecture we're building for.
+ ((string-list-match? for-arch (split-string-to-list arch))
+ (next-match))
+
+ ; None of the above
+ (else (empty-sosofo))))))
+
+; We might have some sect1 level elements where the modification times
+; are significant. An example of this is the "What's New" section in
+; the release notes. We enable the printing of pubdate entry in
+; sect1info elements to support this.
+(element (sect1info pubdate) (process-children))
+
+ <![ %output.print; [
+; Put URLs in footnotes, and put footnotes at the bottom of each page.
+ (define bop-footnotes #t)
+ (define %footnote-ulinks% #t)
+ ]]>
+
+ <![ %output.html; [
+ (define %callout-graphics%
+ ;; Use graphics in callouts?
+ #f)
+
+ <!-- Convert " ... " to `` ... '' in the HTML output. -->
+ (element quote
+ (make sequence
+ (literal "&#8220;")
+ (process-children)
+ (literal "&#8221;")))
+
+ <!-- Specify how to generate the man page link HREF -->
+ (define ($create-refentry-xref-link$ #!optional (n (current-node)))
+ (let* ((r (select-elements (children n) (normalize "refentrytitle")))
+ (m (select-elements (children n) (normalize "manvolnum")))
+ (v (attribute-string (normalize "vendor") n))
+ (u (string-append "&release.man.url;?query="
+ (data r) "&" "sektion=" (data m))))
+ (case v
+ (("xfree86") (string-append u "&" "manpath=XFree86+&release.manpath.xfree86;" ))
+ (("xorg") (string-append u "&" "manpath=Xorg+&release.manpath.xorg;" ))
+ (("netbsd") (string-append u "&" "manpath=NetBSD+&release.manpath.netbsd;"))
+ (("ports") (string-append u "&" "manpath=FreeBSD+&release.manpath.freebsd-ports;"))
+ (else (string-append u "&" "manpath=FreeBSD+&release.manpath.freebsd;")))))
+ ]]>
+
+ (define (toc-depth nd)
+ (if (string=? (gi nd) (normalize "book"))
+ 3
+ 3))
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="freebsd.dsl">
+</style-sheet>
diff --git a/release/doc/share/sgml/release.ent b/release/doc/share/sgml/release.ent
new file mode 100644
index 0000000..43573ce
--- /dev/null
+++ b/release/doc/share/sgml/release.ent
@@ -0,0 +1,61 @@
+<!-- -*- sgml -*-
+
+ $FreeBSD$
+
+ OS Release Information -->
+
+<!-- Version of the OS we're describing. This needs to be updated
+ with each new release. -->
+<!ENTITY release.current "7.0-CURRENT">
+
+<!-- The previous version used for comparison in the "What's New"
+ section. For -CURRENT, we might point back to the last
+ branchpoint. -->
+<!ENTITY release.prev "6.0-RELEASE">
+
+<!-- The previous stable release, useful for pointing user's at the
+ release they SHOULD be running if they don't want the bleeding
+ edge. -->
+<!ENTITY release.prev.stable "6.0-RELEASE">
+
+<!-- The next version to be released, usually used for snapshots. -->
+<!ENTITY release.next "7.0-RELEASE">
+
+<!-- The name of this branch. -->
+<!ENTITY release.branch "7-CURRENT">
+
+<!-- The URL for obtaining this version of FreeBSD. -->
+<!ENTITY release.url "http://www.FreeBSD.org/snapshots/">
+
+<!-- The type of release (usually this will be either "snapshot"
+ or "release" -->
+<!ENTITY release.type "snapshot">
+<!ENTITY % release.type.current "INCLUDE">
+<!ENTITY % release.type.snapshot "IGNORE">
+<!ENTITY % release.type.release "IGNORE">
+
+<!-- The manpaths for man page references -->
+<!ENTITY release.man.url "http://www.FreeBSD.org/cgi/man.cgi">
+<!ENTITY release.manpath.xfree86 "4.5.0">
+<!ENTITY release.manpath.xorg "6.9.0">
+<!ENTITY release.manpath.netbsd "3.0">
+<!ENTITY release.manpath.freebsd-ports "Ports">
+<!ENTITY release.manpath.freebsd "7-current">
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Name of our OS. This is almost certainly going to remain
+ FreeBSD, but we might want to try to do some other formatting or
+ other fancy markup on it in the future. -->
+<!ENTITY os "FreeBSD">
+
+<!-- Architecture names -->
+<!ENTITY arch.amd64 "amd64">
+<!ENTITY arch.arm "arm">
+<!ENTITY arch.i386 "i386">
+<!ENTITY arch.ia64 "ia64">
+<!ENTITY arch.pc98 "pc98">
+<!ENTITY arch.powerpc "powerpc">
+<!ENTITY arch.sparc64 "sparc64">
+<!ENTITY arch.sun4v "sun4v">
+
diff --git a/release/doc/zh_CN.GB2312/Makefile b/release/doc/zh_CN.GB2312/Makefile
new file mode 100644
index 0000000..fa31bdb
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/Makefile
@@ -0,0 +1,15 @@
+# The FreeBSD Simplified Chinese Project
+#
+# Original Revision: 1.7
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/..
+
+SUBDIR = relnotes
+SUBDIR+= hardware
+SUBDIR+= readme
+SUBDIR+= errata
+SUBDIR+= installation
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/errata/Makefile b/release/doc/zh_CN.GB2312/errata/Makefile
new file mode 100644
index 0000000..859dfaa
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/errata/Makefile
@@ -0,0 +1,19 @@
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/errata
+.else
+DESTDIR?= ${DOCDIR}/zh_CN.GB2312/errata
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/errata/article.sgml b/release/doc/zh_CN.GB2312/errata/article.sgml
new file mode 100644
index 0000000..a2fc6a2
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/errata/article.sgml
@@ -0,0 +1,177 @@
+<!--
+ FreeBSD errata document. Unlike some of the other RELNOTESng
+ files, this file should remain as a single SGML file, so that
+ the dollar FreeBSD dollar header has a meaningful modification
+ time. This file is all but useless without a datestamp on it,
+ so we'll take some extra care to make sure it has one.
+
+ (If we didn't do this, then the file with the datestamp might
+ not be the one that received the last change in the document.)
+
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.73
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY release.bugfix "5.2.1-RELEASE">
+]>
+
+<article>
+ <articleinfo>
+ <title>&os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ ·¢Ðа濱Îó</title>
+
+ <corpauthor>
+ The &os; Project
+ </corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>Õâ·ÝÎĵµÁгöÁË &os;
+<![ %release.type.current [
+ &release.current;,
+]]>
+<![ %release.type.snapshot [
+ &release.prev;,
+]]>
+<![ %release.type.release [
+ &release.current;,
+]]>
+ µÄ¿±ÎóÄÚÈÝ£¬
+ ÆäÖаüÀ¨ÔÚ·¢Ðа淢²¼Ö®ºó·¢ÏÖµÄÖØ´óÎÊÌ⣬
+ ÒÔ¼°ÔÚ·¢ÐаæµÄ½»¸¶¹¤³ÌºóÆÚ±¾Ó¦Ð´½ø·¢ÐаæÎĵµ£¬
+ ¶øûÓÐÀ´µÃ¼°¼ÓÈëµÄÖØÒªÐÅÏ¢¡£ ÕâЩÐÅÏ¢¿ÉÄÜ°üÀ¨°²È«¹«¸æ£¬
+ ÒÔ¼°¹ØÓÚ¿ÉÄÜÓ°ÏìÈí¼þºÍÎĵµµÄ²Ù×÷»ò¿ÉÓÃÐÔµÄÐÂÎÅ¡£
+ ÔÚ°²×°´Ë°æ±¾µÄ &os; ֮ǰ£¬ Ó¦Ê×ÏÈÔĶÁ´ËÎĵµµÄ×îа汾¡£</para>
+
+ <para>Õâ·Ý &os;
+<![ %release.type.current [
+ &release.current;
+]]>
+<![ %release.type.snapshot [
+ &release.prev;
+]]>
+<![ %release.type.release [
+ &release.current;
+]]>
+ µÄ¿±ÎóÎĵµ½«³ÖÐøµØά»¤£¬
+ Ö±µ½ &os; &release.next; ·¢²¼ÎªÖ¹¡£</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>½éÉÜ</title>
+
+ <para>Õâ·Ý¿±ÎóÎĵµ°üº¬Á˹ØÓÚ &os; <![ %release.type.current [
+ &release.current;.
+]]>
+<![ %release.type.snapshot [
+ &release.prev;.
+]]>
+<![ %release.type.release [
+ &release.current;.
+]]>
+ µÄ <quote>×îÐÂÖØ´óÐÂÎÅ</quote>¡£ ÔÚ°²×°ÕâÒ»°æ±¾Ö®Ç°£¬
+ ͨ¹ý²Î¿¼Õâ·ÝÎĵµÀ´Á˽âÔÚ·¢²¼Ö®ºó£¬
+ ¿ÉÄÜÒѾ­·¢ÏÖ²¢ÐÞÕýµÄÎÊÌâ·Ç³£ÖØÒª¡£</para>
+
+ <para>Ëæ·¢Ðа汾¶ø·¢²¼µÄÕâ·ÝÎĵµ (ÀýÈ磬 ÔÚ CDROM Éϸ½´øµÄ)
+ Ò»°ãÀ´ËµÒѾ­¹ýʱÁË£¬ µ«ÔÚ Internet ÉϵÄÆäËû¸±±¾»á±»³ÖÐø¸üУ¬
+ Òò´ËÓ¦×÷ΪÕâÒ»·¢ÐаæµÄ <quote>×îп±Îó</quote> À´¿´´ý¡£
+ ÕâЩ¿±ÎóÎĵµµÄ¸±±¾£¬ ¿ÉÒÔÔÚ <ulink
+ url="http://www.FreeBSD.org/releases/"></ulink>£¬
+ ÒÔ¼°ËùÓÐÆäËû±£³ÖÓëÆäͬ²½µÄ¾µÏñÉÏÕÒµ½¡£</para>
+
+ <para>&os; &release.branch; µÄÔ´´úÂëºÍÔ¤±àÒëÐÎʽµÄ¿ìÕÕÖУ¬
+ Ò²»á°üº¬±¾Îĵµ (ÔÚÖÆ×÷¿ìÕÕʱ) µÄ×îа汾¡£</para>
+
+ <para>È«²¿ &os; CERT °²È«¹«¸æµÄÁÐ±í£¬ ¿ÉÒÔÔÚ <ulink
+ url="http://www.FreeBSD.org/security/"></ulink> »ò <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink> ÕÒµ½¡£</para>
+
+ </sect1>
+
+ <sect1 id="security">
+ <title>°²È«¹«¸æ</title>
+
+<![ %release.type.release [
+ <para>ÔÝÎÞ°²È«¹«¸æ¡£</para>
+]]>
+
+<![ %release.type.current [
+ <para>ÔÝÎÞ°²È«¹«¸æ¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>ÔÝÎÞ°²È«¹«¸æ¡£</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="open-issues">
+ <title>δ½â¾öµÄÎÊÌâ</title>
+
+<![ %release.type.current [
+ <para>ÔÝÎÞδ½â¾öµÄÎÊÌâ¡£</para>
+]]>
+
+<![ %release.type.release [
+ <para>ÔÝÎÞδ½â¾öµÄÎÊÌâ¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>ÔÝÎÞδ½â¾öµÄÎÊÌâ¡£</para>
+]]>
+
+ </sect1>
+
+ <sect1 id="late-news">
+ <title>×îÐÂÏûÏ¢</title>
+
+<![ %release.type.current [
+ <para>ÎÞÐÂÎÅ¡£</para>
+]]>
+
+<![ %release.type.release [
+ <para>ÎÞÐÂÎÅ¡£</para>
+]]>
+
+<![ %release.type.snapshot [
+ <para>ÎÞÐÂÎÅ¡£</para>
+]]>
+ </sect1>
+
+</article>
diff --git a/release/doc/zh_CN.GB2312/hardware/Makefile b/release/doc/zh_CN.GB2312/hardware/Makefile
new file mode 100644
index 0000000..9c38bf4
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/Makefile
@@ -0,0 +1,12 @@
+# The FreeBSD Simplified Chinese Project
+#
+# Original Revision: 1.6
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR= amd64
+SUBDIR+= i386
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/hardware/Makefile.inc b/release/doc/zh_CN.GB2312/hardware/Makefile.inc
new file mode 100644
index 0000000..2907634
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/Makefile.inc
@@ -0,0 +1,18 @@
+# The FreeBSD Simplified Chinese Project
+#
+# Original Revision: 1.3
+# $FreeBSD$
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/hardware/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/zh_CN.GB2312/hardware/${.CURDIR:T}
+.endif
+
+# Force include of the autogenerated catalog. It has to be set
+# directly in the CATALOG variable since doc.docbook.mk check if each
+# catalog file exist for the other *CATALOG variables, and
+# catalog-auto does not exist yet when that check is performed,
+# causing catalog-auto not to be added to CATALOGS which breaks the
+# build.
+CATALOGS+= -c ${DEV-AUTODIR}/catalog-auto
diff --git a/release/doc/zh_CN.GB2312/hardware/amd64/Makefile b/release/doc/zh_CN.GB2312/hardware/amd64/Makefile
new file mode 100644
index 0000000..66193dc
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/amd64/Makefile
@@ -0,0 +1,25 @@
+# The FreeBSD Simplified Chinese Project
+#
+# Original Revision: 1.2
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-amd64.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/hardware/amd64/article.sgml b/release/doc/zh_CN.GB2312/hardware/amd64/article.sgml
new file mode 100644
index 0000000..67f7aa5
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/amd64/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.3
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.amd64;
+ &sect.dev;
+</article>
diff --git a/release/doc/zh_CN.GB2312/hardware/amd64/proc-amd64.sgml b/release/doc/zh_CN.GB2312/hardware/amd64/proc-amd64.sgml
new file mode 100644
index 0000000..4380df5
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/amd64/proc-amd64.sgml
@@ -0,0 +1,66 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.6
+ $FreeBSD$
+-->
+<sect1 id="proc">
+ <title>Ö§³ÖµÄ´¦ÀíÆ÷ºÍÖ÷°å</title>
+
+ <para>´Ó 2003 ÄêÖпªÊ¼£¬ &os;/&arch; ÌṩÁË &arch.print;
+ (<quote>Hammer</quote>) ºÍ Intel EM64T ¼Ü¹¹µÄÖ§³Ö£¬
+ ÏÖÔÚÔò¸ü³ÉΪÁË Tier-1 ƽ̨ (ÍêÈ«Ö§³ÖµÄ¼Ü¹¹)£¬
+ Äú¿ÉÒÔÔ¤ÆÚËüÔÚ &os; ²Ù×÷ϵͳµÄ¸÷¸ö·½ÃæÓµÓвúÆ·¼¶µÄÆ·ÖÊ£¬
+ °üÀ¨°²×°ºÍ¿ª·¢»·¾³¡£</para>
+
+ <para>Çë×¢ÒâÕâ¸ö¼Ü¹¹ÓÐÁ½¸öÃû×Ö£¬
+ AMD64 (AMD) ºÍ Intel EM64T (À©Õ¹ÄÚ´æ 64-λ ¼¼Êõ)¡£
+ Á½Öּܹ¹µÄ 64-λ ģʽ¼¸ºõÊÇÍêÈ«Ï໥¼æÈݵģ¬
+ ¶ø &os;/&arch; ÔòÓ¦¸ÃÁ½Õ߶¼ÄÜÖ§³Ö¡£</para>
+
+ <para>׫д±¾ÎÄʱ£¬ ÒѾ­È·ÈÏÄܹ»Ö§³ÖÏÂÁд¦ÀíÆ÷£º</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>AMD Athlon64 (<quote>Clawhammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>AMD Opteron (<quote>Sledgehammer</quote>).</para>
+ </listitem>
+
+ <listitem>
+ <para>Intel 64-λ ÖÁÇ¿ (<quote>Nacona</quote>).
+ Õâ¿î´¦ÀíÆ÷²ÉÓà 90nm ÖƳ̹¤ÒÕÖÆÔ죬 ÔËÐÐÓÚ
+ 2.80 µ½ 3.60 GHz (FSB 800MHz) ²¢ÅäºÏ Intel E7520/E7525/E7320 оƬ×é¡£</para>
+ </listitem>
+
+ <listitem>
+ <para>Ö§³Ö Intel EM64T µÄ Intel ±¼ÌÚ 4 ´¦ÀíÆ÷
+ (<quote>Prescott</quote>).
+ ÕâЩ´¦ÀíÆ÷²ÉÓà 90nm ÖƳ̹¤ÒÕÖÆÔ죬
+ ʹÓà FC-LGA775 ·â×°£¬ ÔËÐÐÓÚ 3.20F/3.40F/3.60F GHz
+ ²¢ÅäºÏ Intel 925X Express оƬ×é¡£
+ Ïà¹ØµÄ S-Spec ±àºÅΪ SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ,
+ ºÍ SL7PX¡£ Çë×¢Òâ±ê¼ÇΪ 5xx ºÅµÄ´¦ÀíÆ÷²¢²»Ö§³Ö
+ EM64T¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Intel EM64T ÊÇ IA-32 (x86) µÄÒ»¸öÀ©Õ¹°æ±¾£¬ ²¢²»Í¬ÓÚ
+ Intel IA-64 (°²ÌÚ) ¼Ü¹¹£¬ ºóÕßΪ &os;/ia64 ËùÖ§³Ö¡£
+ һЩ Intel µÄ½ÏÔçµÄÎĵµ½« Intel EM64T ³ÆΪ
+ <quote>64-λÀ©Õ¹¼¼Êõ</quote> »ò <quote>IA-32e</quote>¡£</para>
+
+ <para>ĿǰΪֹ²âÊÔ¹ýµÄ×î´óÄÚ´æÅäÖÃÊÇ 8GB¡£ SMP Ö§³ÖÒѾ­ÓÚ½üÈÕÍ깤£¬
+ ²¢Ï൱Îȶ¨ÁË¡£</para>
+
+ <para>ÔÚÐí¶à·½Ã棬 &os;/&arch; ºÍ &os;/i386 ·Ç³£ÏàÏñ£¬ ÌرðÊÇËùÖ§³ÖµÄÉ豸·½Ãæ¡£
+ ÔÚ 64-λ ´úÂëÇåÀíÒÔ¼°Ò»Ð© (ÌرðÊǾɵÄ) Çý¶¯·½Ã滹´æÔÚһЩÎÊÌâ¡£
+ Ò»°ãÀ´Ëµ£¬ ÔÚÆäËû 64-λ ƽ̨ÉÏÔËÐÐÕý³£µÄÇý¶¯Ó¦¸Ã¿ÉÒÔʹÓá£</para>
+
+ <para>&os;/&arch; ÊÇ &os; Ò»¸ö·Ç³£ÄêÇáµÄƽ̨¡£ ¾¡¹ÜºËÐĵÄ
+ &os; Äں˺ͻù±¾ÏµÍ³×é¼þÊÇÏ൱½¡×³µÄ£¬
+ µ«¿ÉÄÜ»¹´æÔÚһЩ²»Ì«ÍêÉƵĵط½£¬ ÌرðÊǶԵÚÈý·½Èí¼þ°üµÄÖ§³Ö·½Ãæ¡£</para>
+
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/hardware/common/artheader.sgml b/release/doc/zh_CN.GB2312/hardware/common/artheader.sgml
new file mode 100644
index 0000000..3912f82
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/common/artheader.sgml
@@ -0,0 +1,23 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.8
+ $FreeBSD$
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; ¼æÈÝÓ²¼þ˵Ã÷</title>
+
+ <corpauthor>The &os; Documentation Project</corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/zh_CN.GB2312/hardware/common/dev.sgml b/release/doc/zh_CN.GB2312/hardware/common/dev.sgml
new file mode 100644
index 0000000..7747124
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/common/dev.sgml
@@ -0,0 +1,967 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.306
+-->
+
+<!--
+
+ The "Supported Devices" section of the release notes.
+ Generally processor-independent, with conditional text
+ inclusion handling any architecture-dependent text.
+
+ Within each subsection describing a class of hardware
+ (i.e. Ethernet interfaces), list broad groups of devices
+ alphabetically as paragraphs sorted alphabetically (frequently
+ these groups will be arranged by manufacturer, i.e. 3Com
+ Ethernet interfaces).
+
+ Where applicable, a "Miscellaneous" section may follow all
+ other named sections.
+
+ These guidelines are not hard-and-fast rules, and exceptions
+ will occur. Following these guidelines (vague as they may be)
+ is highly recommended to try to keep the formatting of
+ this section consistent.
+
+ We give manpage references using the &man entities where
+ possible. If a driver has no manpage (and consequently no
+ &man entity, we simply give the name of the driver).
+ Please avoid doing &man entity conversions unless you
+ know for sure that an entity and manpage exist; sweeps through
+ this file to fix "missed" conversions are likely to break the
+ build.
+-->
+
+<sect1 id="support">
+ <sect1info>
+ <pubdate>$FreeBSD$</pubdate>
+ </sect1info>
+
+ <title>Ö§³ÖµÄÓ²¼þ</title>
+
+ <para>ÕâÒ»½ÚÃèÊöÁËÄ¿Ç°ÒÑÖªµÄ±» &os ÔÚ
+ &arch.print; ƽ̨ÉÏÖ§³ÖµÄÓ²¼þ¡£ ÆäËûÅäÖÿÉÄÜÒ²ÄÜÓ㬠ֻÊÇÉÐδ²âÊÔ¹ý¡£
+ ÎÒÃǹÄÀøÄú¶ÔÕâ·ÝÁбíµÄÄÚÈݽøÐз´À¡¡¢ ¸üкÍÐÞÕý¡£</para>
+
+ <para>Õâ·ÝÁÐ±í¾¡¿ÉÄÜ°üº¬ÁËÇý¶¯³ÌÐòÄܹ»ÊÊÓõÄÒ»ÀàÉ豸¡£
+ Èç¹ûÇý¶¯³ÌÐòÔÚ &os; »ù±¾°²×°°üÖÐÓÐÁª»úÊÖ²á (¾ø´ó¶àÊýÓ¦¸ÃÓÐ)
+ Ôò»áÔÚÕâÀïÒýÓᣠ֧³ÖµÄ¾ßÌåÉ豸»ò¿ØÖÆÆ÷Ðͺŵȵȣ¬
+ ¿ÉÒÔÔÚÁª»úÊÖ²áÖÐÕÒµ½¡£</para>
+
+ <note>
+ <para>É豸ÁбíÊÇÖ±½Ó´Ó &os; Áª»úÊÖ²áÖÐÉú³ÉµÄ¡£ ÕâÒâζ×ÅһЩÉ豸£¬
+ Èç¹ûËüÃDZ»¶àÖÖ²»Í¬µÄÇý¶¯³ÌÐòÖ§³ÖµÄ»°£¬ ¿ÉÄÜ»áÏàÓ¦µØ³öÏÖ¶à´Î¡£</para>
+ </note>
+
+ <sect2 id="disk">
+ <title>´ÅÅÌ¿ØÖÆÆ÷</title>
+
+ <para arch="i386,alpha,sparc64,ia64,pc98,amd64">IDE/ATA ¿ØÖÆÆ÷ (&man.ata.4; Çý¶¯³ÌÐò)</para>
+ <para arch="pc98">IDE/ATA ¿ØÖÆÆ÷ (wdc Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem>
+ <para>°åÔØ IDE ¿ØÖÆÆ÷</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.aac;
+
+ &hwlist.adv;
+
+ &hwlist.adw;
+
+ &hwlist.aha;
+
+ &hwlist.ahb;
+
+ &hwlist.ahc;
+
+ &hwlist.ahd;
+
+ &hwlist.aic;
+
+ &hwlist.amd;
+
+ &hwlist.amr;
+
+ &hwlist.arcmsr;
+
+ &hwlist.asr;
+
+ &hwlist.bt;
+
+ &hwlist.ciss;
+
+ &hwlist.ct;
+
+ &hwlist.dpt;
+ <note>
+ <para arch="i386,amd64">Ö§³Ö´ÓÕâÖÖ¿ØÖÆÆ÷Æô¶¯¡£ µ« EISA
+ ¿¨Ä¿Ç°²¢²»Ö§³Ö¡£</para>
+
+ <para arch="alpha">ÓÉÓÚ SRM µÄÏÞÖÆ£¬ ²»Ö§³Ö´ÓÕâÖÖ¿ØÖÆÆ÷Æô¶¯¡£</para>
+ </note>
+
+ &hwlist.esp;
+
+ &hwlist.hptmv;
+
+ &hwlist.ida;
+
+ &hwlist.iir;
+
+ &hwlist.ips;
+
+ &hwlist.isp;
+
+ &hwlist.mfi;
+
+ &hwlist.mlx;
+
+ <note>
+ <para arch="i386,amd64">Äܹ»Ö§³Ö´ÓÕâЩ¿ØÖÆÆ÷Æô¶¯¡£ ²»Ö§³Ö EISA
+ ÊÊÅäÆ÷¡£</para>
+
+ <para arch="alpha">ÓÉÓÚ SRM µÄÏÞÖÆ£¬ ²»Ö§³Ö´ÓÕâЩ¿ØÖÆÆ÷Æô¶¯¡£
+ Digital/Compaq Ϊ Alpha ϵͳ×÷Ϊ StorageWorks ϵÁÐÒ»²¿·Ö³öÊÛµÄ DAC960
+ ¿ØÖÆÆ÷£¬ ÀýÈç KZPSC »ò KZPAC ¿ÉÒÔ´Ó SRM Æô¶¯¡£ ×¢ÒâÕâЩ¿¨Ê¹ÓÃ
+ 2.x µÄ¹Ì¼þ¡£ Ä¿Ç°Éв»ÖªµÀаæ¹Ì¼þÊÇ·ñÄÜÅäºÏ SRM Æô¶¯¡£</para>
+ </note>
+
+ &hwlist.mly;
+
+ &hwlist.mpt;
+
+ &hwlist.ncr;
+
+ &hwlist.ncv;
+
+ &hwlist.nsp;
+
+ &hwlist.pst;
+
+ &hwlist.rr232x;
+
+ &hwlist.stg;
+
+ &hwlist.sym;
+
+ &hwlist.trm;
+
+ &hwlist.twa;
+
+ &hwlist.twe;
+
+ &hwlist.vpo;
+
+ <para arch="i386">wds(4) Çý¶¯³ÌÐòÖ§³Ö WD7000 SCSI ¿ØÖÆÆ÷</para>
+
+ <para>ËùÓÐÖ§³ÖµÄ SCSI ¿ØÖÆÆ÷¶¼ÌṩÁËÍêÕûµÄ
+ SCSI-I, SCSI-II, ºÍ SCSI-III É豸֧³Ö£¬ °üÀ¨Ó²ÅÌ£¬ ¹âÅÌ£¬
+ ´Å´ø»ú (°üÀ¨ DAT, 8mm Exabyte, Mammoth, ÒÔ¼° DLT), Å̹ñ,
+ ´¦ÀíÆ÷Ä¿±êÉ豸 ÒÔ¼° CD-ROM Çý¶¯Æ÷¡£ Ö§³Ö CD-ROM ÃüÁîµÄ
+ WORM É豸ÔòÌṩÁËÖ»¶ÁµÄÖ§³Ö
+ (ÀýÈç &man.cd.4;)¡£ WORM/CD-R/CD-RW д²Ù×÷µÄÖ§³ÖÓÉ
+ &man.cdrecord.1; Ìṩ£¬ ËüÊÇ Ports Collection ÖÐ
+ <filename role="package">sysutils/cdrtools</filename> port
+ µÄÒ»²¿·Ö¡£</para>
+
+ <para>Ä¿Ç°£¬ ¶ÔÒÔÏ CD-ROM ÎļþϵͳÀàÐÍÌṩ֧³Ö£º
+ <itemizedlist>
+ <listitem>
+ <para>SCSI ½Ó¿Ú (Ò²°üÀ¨ ProAudio Spectrum ºÍ
+ SoundBlaster SCSI) (&man.cd.4;)</para>
+ </listitem>
+
+ <listitem arch="i386">
+ <para>Sony רÓÐ½Ó¿Ú (ËùÓÐÐͺÅ) (&man.scd.4;)</para>
+ </listitem>
+
+ <listitem>
+ <para>ATAPI IDE ½Ó¿Ú (&man.acd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">ÒÔÏÂÉ豸²»ÔÙά»¤ÁË£º
+ <itemizedlist>
+ <listitem>
+ <para>Mitsumi רÓÐµÄ CD-ROM ½Ó¿Ú (ËùÓÐÐͺÅ) (&man.mcd.4;)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </sect2>
+ <sect2 id="ethernet">
+ <title>ÒÔÌ«Íø½Ó¿Ú</title>
+
+ &hwlist.aue;
+
+ &hwlist.axe;
+
+ &hwlist.bce;
+
+ <para arch="i386,amd64">»ùÓÚ Broadcom BCM4401 µÄ¸ßËÙÒÔÌ«ÍøÊÊÅäÆ÷
+ (&man.bfe.4; Çý¶¯³ÌÐò)</para>
+
+ &hwlist.bge;
+
+ &hwlist.cdce;
+
+ <para arch="i386,amd64">»ùÓÚ Crystal Semiconductor CS89x0 µÄ NIC
+ (&man.cs.4; Çý¶¯³ÌÐò)
+ </para>
+
+ &hwlist.cue;
+
+ &hwlist.dc;
+
+ &hwlist.de;
+
+ &hwlist.ed;
+
+ &hwlist.em;
+
+ &hwlist.ep;
+
+ &hwlist.ex;
+
+ &hwlist.fe;
+
+ &hwlist.fxp;
+
+ &hwlist.gem;
+
+ &hwlist.hme;
+
+ &hwlist.ie;
+
+ &hwlist.ixgb;
+
+ &hwlist.kue;
+
+ &hwlist.lge;
+
+ &hwlist.mxge;
+
+ &hwlist.my;
+
+ &hwlist.nge;
+
+ &hwlist.nve;
+
+ &hwlist.pcn;
+
+ &hwlist.re;
+
+ &hwlist.rl;
+
+ &hwlist.rue;
+
+ &hwlist.sf;
+
+ &hwlist.sis;
+
+ &hwlist.sk;
+
+ &hwlist.sn;
+
+ &hwlist.snc;
+
+ &hwlist.ste;
+
+ &hwlist.stge;
+
+ &hwlist.ti;
+
+ &hwlist.tl;
+
+ <para arch="i386,pc98,amd64">»ùÓÚ SMC 83c17x (EPIC) µÄÒÔÌ«Íø NIC (&man.tx.4; Çý¶¯³ÌÐò)
+ </para>
+
+ &hwlist.txp;
+
+ &hwlist.udav;
+
+ &hwlist.vge;
+
+ &hwlist.vr;
+
+ &hwlist.vx;
+
+ &hwlist.wb;
+
+ &hwlist.xe;
+
+ &hwlist.xl;
+
+ </sect2>
+
+ <sect2 id="tokenring">
+ <title>Token Ring Interfaces</title>
+
+ &hwlist.oltr;
+
+ </sect2>
+
+ <sect2 id="fddi">
+ <title>FDDI ½Ó¿Ú</title>
+ <para arch="i386,pc98,alpha">DEC DEFPA PCI (&man.fpa.4; Çý¶¯³ÌÐò)</para>
+ <para arch="i386">DEC DEFEA EISA (&man.fpa.4; Çý¶¯³ÌÐò)</para>
+ </sect2>
+
+ <sect2 id="atm">
+ <title>ATM ½Ó¿Ú</title>
+
+ <para arch="i386,pc98">»ùÓÚ Midway µÄ ATM ½Ó¿Ú (&man.en.4;
+ Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. PCA-200E ATM PCI
+ ÊÊÅäÆ÷ (hfa ºÍ &man.fatm.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98">»ùÓÚ IDT NICStAR 77201/211 µÄ ATM ÊÊÅäÆ÷ (&man.idt.4;
+ Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98,sparc64">FORE Systems, Inc. HE155 ºÍ HE622
+ ATM ½Ó¿Ú (&man.hatm.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98">»ùÓÚ IDT77252 µÄ ATM ¿¨ (&man.patm.4;
+ Çý¶¯³ÌÐò)</para>
+
+ </sect2>
+ <sect2 id="wlan">
+ <title>ÎÞÏßÍøÂç½Ó¿Ú</title>
+
+ <para arch="i386">NCR / AT&amp;T / Lucent Technologies WaveLan T1-speed
+ ISA/radio LAN ¿¨ (&man.wl.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98,amd64">Lucent Technologies WaveLAN/IEEE 802.11b
+ ÎÞÏßÍøÂçÊÊÅäÆ÷ÒÔ¼°Èí¼þͨÓÃÐ͵IJÉÓà Lucent Hermes, Intersil
+ PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, ºÍ Symbol
+ Spectrum24 оƬ×éµÄÍø¿¨ (&man.wi.4; Çý¶¯³ÌÐò)
+ </para>
+
+ <para arch="i386,pc98,amd64">Cisco/Aironet 802.11b ÎÞÏßÍøÂçÊÊÅäÆ÷ (&man.an.4; Çý¶¯³ÌÐò)
+ </para>
+
+ <para arch="i386,pc98">Raytheon Raylink 2.4GHz ÎÞÏßÍøÂçÊÊÅäÆ÷ (&man.ray.4; Çý¶¯³ÌÐò)
+ </para>
+
+ &hwlist.awi;
+
+ &hwlist.cnw;
+
+ &hwlist.ath;
+ </sect2>
+
+ <sect2 id="misc-network">
+ <title>ÆäËûÍøÂçÉ豸</title>
+
+ &hwlist.ce;
+
+ &hwlist.cx;
+
+ &hwlist.cp;
+
+ &hwlist.ctau;
+
+ <para arch="i386">Granch SBNI12 µã¶ÔµãͨѶÊÊÅäÆ÷
+ (&man.sbni.4; Çý¶¯³ÌÐò)
+ </para>
+
+ <para arch="i386">Granch SBNI16 SHDSL µ÷Öƽâµ÷Æ÷ (&man.sbsh.4;
+ Çý¶¯³ÌÐò)</para>
+
+ &hwlist.cm;
+
+ </sect2>
+
+ <sect2 id="isdn">
+ <title>ISDN ½Ó¿Ú</title>
+ <para arch="i386">AcerISDN P10 ISA PnP (ʵÑéÐÔµÄ)</para>
+ <para arch="i386">Asuscom ISDNlink 128K ISA</para>
+ <para arch="i386">ASUSCOM P-IN100-ST-D (ÒÔ¼°ÆäËû»ùÓÚ Winbond W6692 µÄ¿¨)</para>
+ <para arch="i386">AVM
+ <itemizedlist>
+ <listitem>
+ <para>A1</para>
+ </listitem>
+ <listitem>
+ <para>B1 ISA (ÔÚ V2.0 ÉϲâÊÔ¹ý)</para>
+ </listitem>
+ <listitem>
+ <para>B1 PCI (ÔÚ V4.0 ÉϲâÊÔ¹ý)</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card classic</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PnP</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI</para>
+ </listitem>
+ <listitem>
+ <para>Fritz!Card PCI, Version 2</para>
+ </listitem>
+ <listitem>
+ <para>T1</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Creatix
+ <itemizedlist>
+ <listitem>
+ <para>ISDN-S0</para>
+ </listitem>
+ <listitem>
+ <para>ISDN-S0 P&amp;P</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP</para>
+ <para arch="i386">Dr. Neuhaus Niccy Go@ ¼°¼æÈÝ</para>
+ <para arch="i386">Dynalink IS64PPH ºÍ IS64PPH+</para>
+ <para arch="i386">Eicon Diehl DIVA 2.0 ºÍ 2.02</para>
+ <para arch="i386">ELSA
+ <itemizedlist>
+ <listitem>
+ <para>ELSA PCC-16</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro ISA</para>
+ </listitem>
+ <listitem>
+ <para>MicroLink ISDN/PCI</para>
+ </listitem>
+ <listitem>
+ <para>QuickStep 1000pro PCI</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">ITK ix1 Micro ( &lt; V.3, ·Ç PnP °æ±¾ )</para>
+ <para arch="i386">Sedlbauer Win Speed</para>
+ <para arch="i386">Siemens I-Surf 2.0</para>
+ <para arch="i386">TELEINT ISDN SPEED No.1 (ÊÔÑéÐÔÖ§³Ö)</para>
+ <para arch="i386">Teles
+ <itemizedlist>
+ <listitem>
+ <para>S0/8</para>
+ </listitem>
+ <listitem>
+ <para>S0/16</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3</para>
+ </listitem>
+ <listitem>
+ <para>S0/16.3 PnP</para>
+ </listitem>
+ <listitem>
+ <para>16.3c ISA PnP (ÊÔÑéÐÔÖ§³Ö)</para>
+ </listitem>
+ <listitem>
+ <para>Teles PCI-TJ</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para arch="i386">Traverse Technologies NETjet-S PCI</para>
+ <para arch="i386">USRobotics Sportster ISDN TA intern</para>
+ <para arch="i386">»ùÓÚ Winbond W6692 µÄ PCI ¿¨</para>
+ </sect2>
+
+ <sect2 id="serial">
+ <title>´®¿Ú</title>
+
+ <para arch="i386,alpha,amd64"><quote>PC ±ê×¼</quote> »ùÓÚ 8250¡¢ 16450£¬ ÒÔ¼°»ùÓÚ 16550 µÄ´®¿Ú (&man.sio.4; Çý¶¯³ÌÐò)</para>
+
+ &hwlist.uart;
+
+ &hwlist.scc;
+
+ <para arch="i386,alpha,amd64">ʹÓù²Ïí IRQ µÄ AST 4 ¿Ú´®¿Ú¿¨</para>
+
+ <para arch="i386">ARNET ´®¿Ú¿¨ (&man.ar.4; Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem>
+ <para>ʹÓù²Ïí IRQ µÄ ARNET 8 ¿Ú´®¿Ú¿¨</para>
+ </listitem>
+ <listitem>
+ <para>ARNET (ÏÖÔÚÊÇ Digiboard) Sync 570/i ¸ßËÙ´®¿Ú</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Boca ¶à¿Ú´®¿Ú¿¨
+ <itemizedlist>
+ <listitem>
+ <para>Boca BB1004 4-¿Ú´®¿Ú¿¨
+ (<emphasis>²»</emphasis> Ö§³Öµ÷Öƽâµ÷Æ÷)</para>
+ </listitem>
+ <listitem>
+ <para>Boca IOAT66 6-¿Ú´®¿Ú¿¨ (Ö§³Öµ÷Öƽâµ÷Æ÷)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB1008 8-¿Ú´®¿Ú¿¨
+ (<emphasis>²»</emphasis> Ö§³Öµ÷Öƽâµ÷Æ÷)</para>
+ </listitem>
+ <listitem>
+ <para>Boca BB2016 16-¿Ú´®¿Ú¿¨ (Ö§³Öµ÷Öƽâµ÷Æ÷)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,alpha">Comtrol Rocketport ¿¨ (&man.rp.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386">Cyclades Cyclom-Y ´®¿Ú°å (&man.cy.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386">ʹÓù²Ïí IRQ µÄ STB 4 ¿Ú´®¿Ú¿¨</para>
+
+ <para arch="i386">DigiBoard ÖÇÄÜ´®¿Ú¿¨ (digi Çý¶¯³ÌÐò)
+ </para>
+
+ <para arch="i386,ia64,amd64">»ùÓÚ PCI µÄ¶à¿Ú´®¿Ú°å (&man.puc.4;
+ Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem arch="i386,amd64">
+ <para>Actiontech 56K PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Avlab Technology, PCI IO 2S ºÍ PCI IO 4S</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Comtrol RocketPort 550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Decision Computers PCCOM 4-¶à¿Ú´®¿Ú ºÍ Ë«¿Ú RS232/422/485</para>
+ </listitem>
+ <listitem arch="ia64">
+ <para>Diva Serial (GSP) ¶à¿Ú UART</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Dolphin Peripherals 4025/4035/4036</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>IC Book Labs Dreadnought 16x Lite ºÍ Pro</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Middle Digital, Weasle ´®¿Ú</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Moxa Industio CP-114, Smartio C104H-PCI ºÍ C168H/PCI</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>NEC PK-UG-X001 ºÍ PK-UG-X008</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Netmos NM9835 PCI-2S-550</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Oxford Semiconductor OX16PCI954 PCI UART</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech SD-LAB PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber I/O PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2P1S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 2S1P PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber 4S PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>SIIG Cyber Serial (Single ºÍ Dual) PCI 16C550/16C650/16C850</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Syba Tech Ltd. PCI-4S2P-550-ECP</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>Titan PCI-200H ºÍ PCI-800H</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>US Robotics (3Com) 3CP5609 µ÷Öƽâµ÷Æ÷</para>
+ </listitem>
+ <listitem arch="i386,amd64">
+ <para>VScom PCI-400 ºÍ PCI-800</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.rc;
+
+ &hwlist.sr;
+
+ <para arch="i386,amd64">Ö§³Ö Specialix SI/XIO/SX ¶à¿Ú´®¿Ú¿¨, ͬʱ°üÀ¨½Ï¾ÉµÄ
+ SIHOST2.x ÒÔ¼° <quote>ÔöÇ¿ÐÍ</quote> (»ùÓÚ transputer£¬
+ Ò²¾ÍÊÇ JET µÄ) ËÞÖ÷¿¨ (ISA¡¢ EISA ºÍ PCI ½Ó¿Ú)
+ ×¢Ò⣬ ×îÐ嵀 SX+ PCI ¿¨Ä¿Ç°»¹²»Ö§³Ö¡£
+ (&man.si.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="pc98">ÄÚÖô®¿Ú (&man.sio.4; Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem>
+ <para>PC-9801 °åÔØ</para>
+ </listitem>
+ <listitem>
+ <para>PC-9821 µÚ¶þ CCU (flags 0x12000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9861K, PC-9801-101 ºÍ Midori-Denshi MDC-926Rs (&man.sio.4; Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem>
+ <para>COM2 (flags 0x01000000)</para>
+ </listitem>
+ <listitem>
+ <para>COM3 (flags 0x02000000)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC PC-9801-120 (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "flags 0x11000000"¡£</para>
+ </note>
+
+ <para arch="pc98">Microcore MC-16550, MC-16550II, MC-RS98 (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "flags 0x14000?01"¡£</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-2000, RSB-3000 and AIWA B98-02 (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "flags 0x15000?01"¡£</para>
+ </note>
+
+ <para arch="pc98">Media Intelligent RSB-384 (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "flags 0x16000001"¡£</para>
+ </note>
+
+ <para arch="pc98">I-O DATA RSA-98III (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "flags 0x18000?01"¡£</para>
+ </note>
+
+ <para arch="pc98">Hayes ESP98 (&man.sio.4; Çý¶¯³ÌÐò)</para>
+ <note arch="pc98">
+ <para>ÐèÒªÔÚÄÚºËÅäÖÃÖÐÖ¸¶¨ "options COM_ESP" ºÍ "flags 0x19000000"¡£</para>
+ </note>
+
+ </sect2>
+ <sect2 id="sound">
+ <title>ÉùÒôÉ豸</title>
+
+ &hwlist.snd.ad1816;
+
+ &hwlist.snd.als4000;
+
+ &hwlist.snd.atiixp;
+
+ &hwlist.snd.audiocs;
+
+ &hwlist.snd.cmi;
+
+ &hwlist.snd.cs4281;
+
+ &hwlist.snd.csa;
+
+ &hwlist.snd.ds1;
+
+ &hwlist.snd.emu10k1;
+
+ &hwlist.snd.emu10kx;
+
+ &hwlist.snd.envy24;
+
+ &hwlist.snd.envy24ht;
+
+ &hwlist.snd.es137x;
+
+ &hwlist.snd.ess;
+
+ &hwlist.snd.fm801;
+
+ &hwlist.snd.gusc;
+
+ &hwlist.snd.hda;
+
+ &hwlist.snd.ich;
+
+ &hwlist.snd.maestro;
+
+ &hwlist.snd.maestro3;
+
+ &hwlist.snd.mss;
+
+ &hwlist.snd.neomagic;
+
+ &hwlist.snd.sbc;
+
+ &hwlist.snd.solo;
+
+ &hwlist.snd.spicds;
+
+ &hwlist.snd.t4dwave;
+
+ &hwlist.snd.via8233;
+
+ &hwlist.snd.via82c686;
+
+ &hwlist.snd.vibes;
+
+ <para arch="pc98">NEC PC-9801-73, 86 ¼°¼æÈÝ (nss Çý¶¯³ÌÐò)
+ <itemizedlist>
+ <listitem>
+ <para>NEC A-MATE ÄÚÖÃÉùÒô</para>
+ </listitem>
+ <listitem>
+ <para>Q-Vision WaveStar, WaveMaster</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">NEC X-MATE, CanBe, ValueStar ÄÚÖà (mss Çý¶¯³ÌÐò)</para>
+
+ <para arch="pc98">Creative Technologies SoundBlaster(98) (&man.sb.4;
+ Çý¶¯³ÌÐò)</para>
+
+ <para arch="pc98">I-O DATA CD-BOX (&man.sb.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="pc98">MPU-401 ¼°¼æÈÝ½Ó¿Ú (mpu Çý¶¯)
+ <itemizedlist>
+ <listitem>
+ <para>Q-Vision WaveStar</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </sect2>
+
+ <sect2 id="camera">
+ <title>ÕÕÏà»úºÍÊÓƵ²¶×½É豸</title>
+
+ &hwlist.bktr;
+
+ <para arch="i386">Connectix QuickCam</para>
+ </sect2>
+
+ <sect2 id="usb">
+ <title>USB É豸</title>
+
+ <para arch="alpha,i386,ia64,pc98,amd64">&os; Äܹ»Ö§³ÖһϵÁÐ USB ÍâÉ裻
+ ÒÑÖªÄܹ»ÕýȷʹÓõÄÉ豸ÔÚÕâ½ÚÁгö¡£ ÓÉÓÚ USB É豸ÌìÉúµÄͨÓÃÐÔ£¬
+ ³ýÁËÉÙÁ¿±È½ÏÓиöÐÔµÄÉ豸֮Í⣬ ͬһÀàÐ͵ÄÉ豸¼¸ºõ¶¼Äܱ»Ö§³Ö£¬
+ ¼´Ê¹ÔÚÕâÀïûÓÐÃ÷È·µØÁгö¡£</para>
+
+ <note arch="alpha,i386,ia64,pc98,amd64">
+ <para>USB ÒÔÌ«ÍøÊÊÅäÆ÷¿ÉÒÔÔÚ <link
+ linkend="ethernet">ÒÔÌ«Íø½Ó¿Ú</link> Ò»½ÚÕÒµ½¡£</para>
+ </note>
+
+ <note arch="alpha,i386,ia64,pc98,amd64">
+ <para>USB À¶ÑÀÊÊÅäÆ÷¿ÉÒÔÔÚ <link
+ linkend="bluetooth">À¶ÑÀ</link> Ò»½ÚÕÒµ½¡£</para>
+ </note>
+
+ &hwlist.ohci;
+
+ &hwlist.uhci;
+
+ <para arch="i386,ia64,pc98,amd64">²ÉÓà EHCI ½Ó¿ÚµÄ USB 2.0
+ ¿ØÖÆÆ÷ (&man.ehci.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,ia64,pc98,alpha,amd64">¼¯ÏßÆ÷
+ </para>
+ <para arch="i386,ia64,pc98,alpha,amd64">¼üÅÌ (&man.ukbd.4; Çý¶¯³ÌÐò)
+ </para>
+ <para arch="i386,pc98,amd64">ÆäËû
+ <itemizedlist>
+ <listitem>
+ <para>Assist Computer Systems PC Camera C-M1</para>
+ </listitem>
+ <listitem>
+ <para>ActiveWire I/O °å</para>
+ </listitem>
+ <listitem>
+ <para>Creative Technology Video Blaster WebCam Plus</para>
+ </listitem>
+ <listitem>
+ <para>D-Link DSB-R100 USB Radio (&man.ufm.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ <listitem>
+ <para>Mirunet AlphaCam Plus</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ &hwlist.urio;
+
+ &hwlist.umodem;
+
+ <para arch="i386,ia64,pc98,alpha,amd64">Êó±êÆ÷ (&man.ums.4; Çý¶¯³ÌÐò)
+ </para>
+
+ &hwlist.ulpt;
+
+ &hwlist.ubsa;
+
+ &hwlist.ubser;
+
+ &hwlist.uftdi;
+
+ &hwlist.uplcom;
+
+ &hwlist.umct;
+
+ &hwlist.uscanner;
+
+ &hwlist.umass;
+
+ <para arch="i386,pc98,amd64">ÉùÒôÉ豸 (&man.uaudio.4; Çý¶¯³ÌÐò)
+ </para>
+
+ &hwlist.uvisor;
+
+ </sect2>
+
+ <sect2 id="firewire">
+ <title>IEEE 1394 (»ðÏß) É豸</title>
+
+ &hwlist.fwohci;
+
+ <para arch="i386,sparc64,amd64">´®ÐÐ×ÜÏßЭÒé 2 (SBP-2)
+ ´æ´¢É豸 (&man.sbp.4; Çý¶¯³ÌÐò)</para>
+
+ </sect2>
+
+ <sect2 id="bluetooth">
+ <title>À¶ÑÀÉ豸</title>
+
+ &hwlist.ng.bt3c;
+
+ &hwlist.ng.ubt;
+
+ </sect2>
+
+ <sect2 id="crypto-accel">
+ <title>ÃÜÂëѧ¼ÓËÙÆ÷</title>
+
+ &hwlist.hifn;
+
+ &hwlist.safe;
+
+ &hwlist.ubsec;
+ </sect2>
+
+ <sect2 id="misc">
+ <title>ÆäËû</title>
+
+ <para arch="i386,pc98,amd64">FAX-Modem/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>MELCO IGM-PCM56K/IGM-PCM56KH</para>
+ </listitem>
+ <listitem>
+ <para>Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD ÖÕ¶Ë)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,amd64">ÈíÇý (&man.fdc.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,alpha,amd64">VGA-¼æÈÝ ÏÔʾ¿¨
+ (&man.vga.4; Çý¶¯³ÌÐò)
+
+ <note>
+ <para>¹ØÓÚÌض¨ÏÔ¿¨Óë <application>Xorg</application> µÄ¼æÈÝÐÅÏ¢£¬
+ ¿ÉÒÔÔÚ <ulink
+ url="http://www.x.org/"></ulink> ÕÒµ½¡£</para>
+ </note>
+
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">¼üÅÌ°üÀ¨£º
+ <itemizedlist>
+ <listitem arch="i386,alpha">
+ <para>AT-·ç¸ñµÄ ¼üÅÌ (&man.atkbd.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ <listitem arch="i386,alpha,amd64">
+ <para>PS/2 ¼üÅÌ (&man.atkbd.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ <listitem arch="pc98">
+ <para>±ê×¼¼üÅÌ</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,ia64,amd64">
+ <para>USB ¼üÅÌ (&man.ukbd.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386,pc98,alpha,ia64,amd64">¶¨µãÉ豸°üÀ¨£º
+ <itemizedlist>
+ <listitem arch="i386,pc98,amd64">
+ <para>×ÜÏßÊó±êºÍ¼æÈÝÉ豸 (&man.mse.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ <listitem arch="i386,alpha,amd64">
+ <para>PS/2 Êó±êºÍ¼æÈÝÉ豸£¬ Ò²°üÀ¨Ò»ÏµÁбʼDZ¾¶¨µãÉ豸
+ (&man.psm.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ <listitem>
+ <para>´®¿ÚÊó±êºÍ¼æÈÝÉ豸</para>
+ </listitem>
+ <listitem arch="i386,pc98,alpha,ia64,amd64">
+ <para>USB Êó±ê (&man.ums.4; Çý¶¯³ÌÐò)</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>&man.moused.8; ÌṩÁËÈçºÎÔÚ &os; ÖÐʹÓö¨µãÉ豸µÄ½øÒ»²½ÐÅÏ¢¡£
+ ¹ØÓÚÈçºÎÔÚ <application>Xorg</application> ÖÐʹÓÃÕâÀàÉ豸µÄÐÅÏ¢£¬ ¿ÉÒÔÔÚ
+ <ulink url="http://www.x.org/"></ulink> ÕÒµ½¡£</para>
+ </note>
+ </para>
+
+ <para arch="i386,alpha,amd64"><quote>PC ±ê×¼</quote> ²¢¿Ú (&man.ppc.4; Çý¶¯³ÌÐò)</para>
+ <para arch="pc98"><quote>PC-9821 ±ê×¼</quote> ²¢¿Ú (&man.ppc.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,amd64">PC-¼æÈÝ ÓÎÏ·¸Ë (&man.joy.4; Çý¶¯³ÌÐò)</para>
+
+ <para arch="pc98">SoundBlaster(98) µÄÓÎÏ·¸Ë½Ó¿Ú (&man.joy.4;
+ Çý¶¯³ÌÐò)</para>
+
+ <para arch="i386,pc98">PHS Data Communication Card/PCCARD
+ <itemizedlist>
+ <listitem>
+ <para>NTT DoCoMo P-in Comp@ct</para>
+ </listitem>
+ <listitem>
+ <para>Panasonic KX-PH405</para>
+ </listitem>
+ <listitem>
+ <para>SII MC-P200</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">»ùÓÚ Xilinx XC6200 µÄ¿ÉÖØÅäÖÃÓ²¼þ¿¨£¬ Óë
+ <ulink url="http://www.vcc.com/">Virtual
+ Computers</ulink> µÄ HOT1 ¼æÈÝ (xrpu Çý¶¯³ÌÐò)¡£</para>
+
+ <para arch="pc98">NEC PC-98 ±Ê¼Ç±¾µÄµçÔ´¹ÜÀí¿ØÖÆÆ÷ (pmc
+ Çý¶¯³ÌÐò)</para>
+
+ <para arch="sparc64">OpenFirmware ¿ØÖÆ̨ (ofwcons Çý¶¯³ÌÐò)</para>
+
+ </sect2>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/hardware/common/hw.ent b/release/doc/zh_CN.GB2312/hardware/common/hw.ent
new file mode 100644
index 0000000..c8205b4
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/common/hw.ent
@@ -0,0 +1,19 @@
+<!-- -*- sgml -*- -->
+<!-- Original Revision: 1.6 -->
+<!-- $FreeBSD$ -->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "../common/artheader.sgml">
+<!ENTITY sect.intro SYSTEM "../common/intro.sgml">
+<!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml">
+<!ENTITY sect.proc.amd64 SYSTEM "../amd64/proc-amd64.sgml">
+<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
+<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
+<!ENTITY sect.proc.powerpc SYSTEM "../powerpc/proc-powerpc.sgml">
+<!ENTITY sect.proc.pc98 SYSTEM "../pc98/proc-pc98.sgml">
+<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
+<!ENTITY sect.dev SYSTEM "../common/dev.sgml">
+
diff --git a/release/doc/zh_CN.GB2312/hardware/common/intro.sgml b/release/doc/zh_CN.GB2312/hardware/common/intro.sgml
new file mode 100644
index 0000000..d9148b0
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/common/intro.sgml
@@ -0,0 +1,24 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.7
+ $FreeBSD$
+-->
+
+<sect1 id="intro">
+ <title>½éÉÜ</title>
+
+ <para>Õâ·ÝÎĵµ°üº¬ÁË &os; &release.current; (Ò²¼ÇΪ &os;/&arch; &release.current;)
+ ÔÚ &arch.print; Ó²¼þƽ̨ÉϵļæÈÝÓ²¼þ˵Ã÷¡£ ËüÁгöÁËÒÑÖªÄܹ»ÔÚÕâһƽ̨ÉÏʹÓõÄÓ²¼þ£¬
+ ÒÔ¼°Ò»Ð©ÓÐÓõÄÆô¶¯Ê±Äں˶¨ÖÆÏ ÓÃÒÔÖ§³ÖеÄÉ豸¡£</para>
+
+ <note>
+ <para>Õâ·ÝÎĵµ°üº¬µÄÐÅÏ¢ÊÇ &arch.print;
+ Ó²¼þƽ̨ËùרÓõġ£ ²»Í¬Ó²¼þ¼Ü¹¹ÉϵÄÓ²¼þ¼æÈÝ˵Ã÷¿ÉÄÜÓÐһЩϸ½ÚÉϵIJîÒì¡£</para>
+ </note>
+
+ <para arch="ia64">¹ØÓÚ &os;/&arch; µÄ¸ü¶àÐÅÏ¢¿ÉÒÔÔÚ
+ <ulink url="&url.base;/platforms/ia64/index.html">&os;/&arch;
+ Project</ulink> ÉÏÕÒµ½¡£</para>
+
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/hardware/i386/Makefile b/release/doc/zh_CN.GB2312/hardware/i386/Makefile
new file mode 100644
index 0000000..6558920
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/i386/Makefile
@@ -0,0 +1,24 @@
+# The FreeBSD Simplified Chinese Project
+# Original Revision: 1.6
+#
+# $FreeBSD$
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= proc-i386.sgml
+SRCS+= ../common/hw.ent
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/dev.sgml
+SRCS+= ${DEV-AUTODIR}/catalog-auto
+SRCS+= ${DEV-AUTODIR}/dev-auto.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/hardware/i386/article.sgml b/release/doc/zh_CN.GB2312/hardware/i386/article.sgml
new file mode 100644
index 0000000..dd96e43
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/i386/article.sgml
@@ -0,0 +1,30 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+ Original Revision: 1.6
+
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % devauto PUBLIC "-//FreeBSD//ENTITIES Auto Generated Device Lists//EN">
+%devauto;
+<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article>
+ &artheader;
+ &sect.intro;
+ &sect.proc.i386;
+ &sect.dev;
+</article>
diff --git a/release/doc/zh_CN.GB2312/hardware/i386/proc-i386.sgml b/release/doc/zh_CN.GB2312/hardware/i386/proc-i386.sgml
new file mode 100644
index 0000000..7fdc4c6
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/hardware/i386/proc-i386.sgml
@@ -0,0 +1,80 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.14
+ $FreeBSD$
+-->
+<sect1 id="proc">
+ <title>Ö§³ÖµÄ´¦ÀíÆ÷ºÍÖ÷°å</title>
+
+ <para>&os;/i386 Äܹ»ÔÚ¸÷ʽ¸÷ÑùµÄ <quote>IBM PC
+ ¼æÈÝ</quote> »úÆ÷ÉÏÔËÐС£ ÓÉÓÚÕâÖּܹ¹µÄÓ²¼þ·Ç³£¶à£¬
+ ²»¿ÉÄÜÏ꾡µØÁо٠&os; ËùÖ§³ÖµÄËùÓÐÉ豸×éºÏ¡£
+ ²»¹ý£¬ ÕâÀï¸ø³öÁËһЩһ°ãµÄÖ¸µ¼Ô­Ôò¡£</para>
+
+ <para>¼¸ºõËùÓеİüº¬¸¡µãÔËËãµ¥ÔªµÄ i386-¼æÈÝ ´¦ÀíÆ÷¶¼Äܱ»ºÜºÃµØÖ§³Ö¡£
+ &os; Ö§³Ö´Ó 80486 ¿ªÊ¼µÄËùÓÐ Intel ´¦ÀíÆ÷£¬
+ ÆäÖаüÀ¨ 80486, Pentium, Pentium Pro, Pentium II, Pentium III,
+ Pentium 4, ÒÔ¼°ËüÃǵÄһЩ±äÌ壬 ÀýÈç Xeon (ÖÁÇ¿) ºÍ Celeron (ÈüÑï)
+ ´¦ÀíÆ÷¡£ ËùÓÐ i386-¼æÈÝ µÄ AMD ´¦ÀíÆ÷Ò²±»Ö§³Ö£¬ Õâ°üÀ¨
+ Am486, Am5x86, K5, K6
+ (¼°Æä±äÌå), Athlon (°üÀ¨ Athlon-MP, Athlon-XP, Athlon-4,
+ ÒÔ¼° Athlon Thunderbird), »¹ÓÐ Duron ´¦ÀíÆ÷¡£ AMD
+ &Eacute;lan SC520 ǶÈëʽ´¦ÀíÆ÷Ò²ÔÚÖ§³ÖÖ®ÁС£ Transmeta
+ Crusoe ±»ÊÓΪ֧³ÖµÄ´¦ÀíÆ÷£¬ ´ËÍ⣬ »¹°üÀ¨À´×Ô Cyrix ºÍ NexGen
+ µÄ i386-¼æÈÝ ´¦ÀíÆ÷¡£</para>
+
+ <para>ÕâÀà¼Ü¹¹µÄÖ÷°åÐͺÅÒ²·Ç³£Öڶࡣ ʹÓÃ
+ ISA, VLB, EISA, AGP, ºÍ PCI À©Õ¹×ÜÏßµÄÖ÷°åµÄÖ§³Ö·Ç³£ÍêÉÆ¡£
+ ´ËÍ⣬ ¶Ô IBM PS/2 ϵÁÐ PC µÄ MCA (<quote>MicroChannel</quote>)
+ À©Õ¹×ÜÏßÒ²ÌṩÁËÓÐÏÞµÄÖ§³Ö¡£</para>
+
+ <para>Ò»°ã¶øÑÔ£¬ &os; Ö§³Ö¶Ô³Æ¶à´¦ÀíÆ÷ (SMP) µÄϵͳ£¬ ¾¡¹ÜһЩʱºò
+ BIOS »òÖ÷°åµÄÎÊÌâ¿ÉÄÜ»áÔì³ÉÂé·³¡£ &a.smp;
+ ÓʼþÁбíµÄ´æµµ¿ÉÄÜÄÜÌṩһЩÏßË÷¡£</para>
+
+ <para>&os; Äܹ»ÀûÓà Intel CPU µÄ³¬Ïß³Ì (HTT) Ö§³Ö²¢´ÓÖÐÊÜÒæ¡£ ÆôÓÃÁË
+ <literal>options&nbsp;SMP</literal> µÄÄÚºËÄܹ»×Ô¶¯¼ì²âµ½¸½¼ÓµÄÂß¼­´¦ÀíÆ÷¡£
+ ĬÈ쵀 &os; µ÷¶ÈÆ÷½«Âß¼­´¦ÀíÆ÷µÈͬÓÚһЩ¶îÍâµÄÎïÀí´¦ÀíÆ÷£»
+ »»ÑÔÖ®£¬ Ëü²»»á³¢ÊÔ¸ù¾Ýͬһ CPU ÉϵÄÂß¼­´¦ÀíÆ÷¶Ôµ÷¶È¾ö²ßʵʩÓÅ»¯¡£
+ ÓÉÓÚÕâÖÖ¼òµ¥µÄµ÷¶È²ßÂԻᵼÖÂÐÔÄܲ»¹»ÀíÏ룬 ijЩÇé¿öÏÂͨ¹ýÉèÖÃ
+ <varname>machdep.hlt_logical_cpus</varname> sysctl
+ ±äÁ¿À´½ûÖ¹Âß¼­´¦ÀíÆ÷¿ÉÄÜ»á¸ÄÉÆÐÔÄÜ¡£ ´ËÍ⣬ Ò²¿ÉÒÔʹÓÃ
+ <varname>machdep.hlt_cpus</varname> sysctl
+ ±äÁ¿ÉèÖÿÕÏÐÑ­»·À´½ûÓÃij¸öÌض¨µÄÂß¼­´¦ÀíÆ÷¡£ Çë²Î¿¼
+ &man.smp.4; Áª»úÊÖ²áÀ´Á˽âÏêÇé¡£</para>
+
+ <para>&os; Äܹ»ÀûÓÃÖ§³ÖÎïÀíµØÖ·À©Õ¹ (PAE) µÄ CPU ÉϵÄÕâÖÖÄÜÁ¦¡£
+ ÆôÓÃÁË <literal>PAE</literal> ÌØÐÔµÄÄÚºËÄܹ»¼ì²â¸ßÓÚ 4GB
+ µÄÄڴ沢ʹÓÃËüÃÇ¡£ ÕâÒ»ÌØÐÔ¶ÔÉ豸Çý¶¯ºÍ &os;
+ Äܹ»ÀûÓõÄÆäËüÌØÐÔÓÐһЩԼÊø£¬ Çë²Î¿¼ &man.pae.4; Áª»úÊÖ²áÁ˽âÏêÇé¡£</para>
+
+ <para>Ò»°ãÀ´Ëµ£¬ &os; Äܹ»ÔÚ»ùÓÚ i386 µÄ±Ê¼Ç±¾ÉÏÔËÐУ¬ ËäÈ»¶ÔÓÚÌض¨Ó²¼þÌØÐÔ£¬
+ ÀýÈçÉùÒô£¬ ͼÐΣ¬ µçÔ´¹ÜÀí£¬ ÒÔ¼° PCCARD À©Õ¹²ÛµÄÖ§³Ö¿ÉÄÜ´æÔڳ̶ÈÉϵIJîÒì¡£
+ ÕâЩÌØÐÔÔÚ²»Í¬µÄ»úÆ÷ÉÏåÄÈ»²»Í¬£¬ ͨ³£ÐèÒª &os; ¶ÔËüÃǽøÐи÷ʽ¸÷ÑùµÄÖ§³ÖÌØÀý£¬
+ ÒÔÈƹýÓ²¼þµÄÎÊÌâ»òÆäËû¹îÒìµÄ벡¡£ ÈçÓл³ÒÉ£¬ ÇëËÑË÷
+ &a.mobile; ÓʼþÁбíµÄ´æµµÒԵõ½ÓÐÓõÄ×ÊÁÏ¡£</para>
+
+ <para>¾ø´ó¶àÊý½ÏеıʼDZ¾ (ÒÔ¼°Ðí¶à×ÀÃæ»ú) ¶¼Ê¹ÓÃÁ˸߼¶ÅäÖú͵çÔ´¹ÜÀí
+ (ACPI) ±ê×¼¡£ &os; ͨ¹ýÀ´×Ô Intel µÄ ACPI ×é¼þ¼Ü¹¹²Î¿¼ÊµÏÖÀ´Ö§³Ö ACPI£¬
+ ÔÚ &man.acpi.4; Áª»úÊÖ²áÖÐÌṩÁËËüµÄ½éÉÜ¡£ ÔÚһЩ»úÆ÷ÉÏʹÓà ACPI
+ ¿ÉÄÜ»áÔì³É²»Îȶ¨£¬ ´ËʱÄú¿ÉÄÜÐèÒª½ûÓà ACPI Çý¶¯³ÌÐò£¬
+ Ëüͨ³£ÊÇͨ¹ýÄÚºËÄ£¿éÀ´¼ÓÔصġ£ Äú¿ÉÒÔͨ¹ýÔÚ
+ <filename>/boot/device.hints</filename> Ôö¼ÓÏÂÃæµÄÐÐÀ´´ïµ½Ä¿µÄ£º</para>
+
+ <programlisting>hint.acpi.0.disabled="1"</programlisting>
+
+ <para>µ÷ÊÔ ACPI Ïà¹ØÎÊÌâµÄÓû§¿ÉÄܻᷢÏÖ½ûÓÃÒ»²¿·Ö ACPI
+ ¹¦ÄÜ»áºÜÓÐÓᣠ&man.acpi.4;
+ Áª»úÊÖ²áÌṩÁ˹ØÓÚÈçºÎÔÚÒýµ¼¼ÐÔÚÆäÖнøÐÐÉèÖÃÀ´Íê³ÉÕâЩ¹¤×÷µÄÏêϸÐÅÏ¢¡£</para>
+
+ <para>ACPI ÒÀÀµÓÚÓÉ BIOS ÌṩµÄ Differentiated System Descriptor Table
+ (DSDT)¡£ һЩ»úÆ÷É쵀 DSDT ÎÞЧ»ò²»ÍêÕû£¬ Õâ¿ÉÄܻᵼÖ ACPI
+ ÎÞ·¨Õý³£¹¤×÷¡£ ÓÃÓÚÌæ´úijЩ»úÆ÷É쵀 DSDT ¿ÉÒÔÔÚ <ulink
+ url="http://acpi.sourceforge.net/">ACPI4Linux</ulink> ÏîÄ¿µÄÍøÕ¾ÖеÄ
+ <ulink
+ url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink>
+ ²¿·ÖÕÒµ½¡£ &os; ¿ÉÒÔʹÓÃÕâЩ DSDT À´´úÌæÓÉ BIOS ÌṩµÄ
+ DSDT£» ²Î¼û &man.acpi.4; Áª»úÊÖ²áÒÔ»ñµÃ¸ü¶àÐÅÏ¢¡£</para>
+
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/installation/Makefile b/release/doc/zh_CN.GB2312/installation/Makefile
new file mode 100644
index 0000000..fa8b746
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/Makefile
@@ -0,0 +1,13 @@
+# Original Revision: 1.8
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR= amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/Makefile.inc b/release/doc/zh_CN.GB2312/installation/Makefile.inc
new file mode 100644
index 0000000..b11ca6e
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/Makefile.inc
@@ -0,0 +1,8 @@
+# Original Revision: 1.2
+# $FreeBSD$
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/installation/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/zh_CN.GB2312/installation/${.CURDIR:T}
+.endif
diff --git a/release/doc/zh_CN.GB2312/installation/amd64/Makefile b/release/doc/zh_CN.GB2312/installation/amd64/Makefile
new file mode 100644
index 0000000..2ab78f7
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/amd64/Makefile
@@ -0,0 +1,21 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/amd64/article.sgml b/release/doc/zh_CN.GB2312/installation/amd64/article.sgml
new file mode 100644
index 0000000..9df4eb5
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/amd64/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.2
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/zh_CN.GB2312/installation/common/abstract.sgml b/release/doc/zh_CN.GB2312/installation/common/abstract.sgml
new file mode 100644
index 0000000..4ecbadc
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/abstract.sgml
@@ -0,0 +1,11 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.2
+ $FreeBSD$ -->
+
+<abstract>
+ <para>ÕâƪÎÄÕ¶԰²×°
+ &os;/&arch; &release.current; ×÷ÁËһЩ¼ò¶ÌµÄ˵Ã÷£¬ÌرðÇ¿µ÷ÁËÈçºÎ»ñÈ¡
+ &os; ·¢Ðа汾¡£ Ò²¸ø³öÁË·¢ÏÖ²¢½â¾öµÄ¹ÊÕϺÍƵ·±±»Îʵ½µÄÎÊÌâµÄ¼Ç¼¡£</para>
+</abstract>
diff --git a/release/doc/zh_CN.GB2312/installation/common/artheader.sgml b/release/doc/zh_CN.GB2312/installation/common/artheader.sgml
new file mode 100644
index 0000000..675d649
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/artheader.sgml
@@ -0,0 +1,25 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.8
+ $FreeBSD$
+-->
+
+<articleinfo>
+ <title>&os;/&arch; &release.current; °²×°ËµÃ÷Êé</title>
+
+ <corpauthor>
+ The &os; Project
+ </corpauthor>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+</articleinfo>
diff --git a/release/doc/zh_CN.GB2312/installation/common/install.ent b/release/doc/zh_CN.GB2312/installation/common/install.ent
new file mode 100644
index 0000000..5d1bfff
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/install.ent
@@ -0,0 +1,20 @@
+<!-- -*- sgml -*- -->
+
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.2
+ $FreeBSD$
+-->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- Files to be included -->
+
+<!ENTITY artheader SYSTEM "artheader.sgml">
+<!ENTITY abstract SYSTEM "abstract.sgml">
+<!ENTITY sect.install SYSTEM "install.sgml">
+<!ENTITY sect.layout SYSTEM "layout.sgml">
+<!ENTITY sect.upgrade SYSTEM "upgrade.sgml">
+<!ENTITY sect.trouble SYSTEM "trouble.sgml">
+
diff --git a/release/doc/zh_CN.GB2312/installation/common/install.sgml b/release/doc/zh_CN.GB2312/installation/common/install.sgml
new file mode 100644
index 0000000..2cd89b7
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/install.sgml
@@ -0,0 +1,928 @@
+<!--
+
+The FreeBSD Simplified Chinese Project
+
+Original Revision: 1.33
+$FreeBSD$
+
+install.sgml
+
+This file has architecture-dependent installation instructions, culled
+from {alpha,i386}/INSTALL.TXT.
+
+-->
+
+<sect1 id="install">
+ <title>°²×° &os;</title>
+
+ <para>ÕâÒ»Õ½ڽéÉÜÁË°²×°Ò»¸öÐ嵀 &os; ·¢Ðа汾µÄ¹ý³Ì¡£
+ ÕâЩ˵Ã÷ÖصãÇ¿µ÷ÁË»ñÈ¡ &os; &release.current;
+ ·¢Ðа汾²¢¿ªÊ¼°²×°µÄ¹ý³Ì¡£<ulink
+ url="&url.books.handbook;/install.html">&os;
+ ʹÓÃÊÖ²á</ulink>µÄ<ulink
+ url="&url.books.handbook;/"><quote>°²×°
+ &os;</quote></ulink>Ò»ÕÂÌṩÁËÓйذ²×°³ÌÐò±¾Éí¸üÉî²ã´ÎµÄÐÅÏ¢£¬
+ °üÀ¨Ò»¸öÈ«³Ì½ØͼµÄÖ¸ÄÏ¡£</para>
+
+ <para>Èç¹ûÄúÕýÔÚ´Ó &os; µÄÇ°Ò»¸ö·¢Ðа汾Éý¼¶£¬Çë²é¿´
+ <xref linkend="upgrading">µÄÉý¼¶ËµÃ÷¡£</para>
+
+ <sect2 id="getting-started">
+ <title>¿ªÊ¼</title>
+
+ <para>¿ÉÄÜÔÚ°²×°Ç°Òª×öµÄ×îÖØÒªµÄ²½Öè¾ÍÊÇÔĶÁ &os;
+ ÌṩµÄ¸÷ÖÖ¸÷ÑùµÄ°²×°Îĵµ¡£ Óë &os; Õâ¸ö·¢Ðа汾Ïà¹ØµÄÎĵµµÄ roadmap
+ ¿ÉÒÔÔÚ <filename>README.TXT</filename>
+ ÖÐÕÒµ½£¬Õâ¸öÎļþͨ³£·ÅÔںͱ¾ÎļþÏàͬµÄλÖá£
+ ´ó²¿·ÖÎĵµ£¬±ÈÈç·¢ÐÐ×¢¼ÇºÍÓ²¼þ¼æÈÝÐÔÁбíÒ²¿ÉÒÔÔÚ°²×°³ÌÐòµÄ
+ Documentation ²Ëµ¥Öв鿴¡£</para>
+
+ <para>×¢ÒâÈç¹ûÄúÄܽÓÈë Internet µÄ»°£¬ &os; <ulink
+ url="&url.books.faq;/">FAQ</ulink> ºÍ <ulink
+ url="&url.books.handbook;/">ʹÓÃÊÖ²á</ulink>
+ µÄÔÚÏß°æ±¾Ò²¿ÉÒÔÔÚ <ulink url="&url.base;/">&os;
+ ÏîÄ¿ Web Õ¾µã</ulink>ÉÏÕÒµ½¡£</para>
+
+ <para>Õâ·ÝÎĵµ¼¯ºÏ¿ÉÄÜ¿´ÆðÀ´ºÜÏÅÈË£¬µ«ÊÇÔĶÁËüÃÇËù»¨·ÑµÄʱ¼äºÜ¿ÉÄÜ»á½ÚÊ¡¸ü¶àµÄʱ¼ä¡£
+ ÊìϤ¿ÉÓõÄ×ÊÔ´Ò²ÓÐÖúÓÚ´¦Àí°²×°¹ý³ÌÖеÄÎÊÌâ¡£</para>
+
+ <para>Ôٺõļƻ®ÓÐʱҲ»á³ö´í£¬ ËùÒÔÈç¹ûÄúÓöµ½Âé·³Çë¿´Ò»¿´
+ <xref linkend="trouble">£¬ °üº¬Á˺ܶàÓмÛÖµµÄ³ö´í´¦ÀíµÄÐÅÏ¢¡£
+ ÔÚ°²×°Ö®Ç°ÄúÒ²Ó¦¸ÃÔĶÁÉý¼¶¹ýµÄ
+ <filename>ERRATA.TXT</filename> ¿½±´£¬
+ ÒòΪÕâ»á¶ÔÄúµÄÌض¨·¢Ðа汾µÄÖмäʱÆÚËù±¨¸æµÄÈκÎÎÊÌâÏòÄúÌá³ö¾¯¸æ¡£</para>
+
+ <important>
+ <para>¾¡¹Ü &os; »á¾¡¿ÉÄܵرÜÃâżȻµÄÊý¾Ý¶ªÊ§£¬
+ µ«ÊÇÈç¹ûÔÚ°²×°¹ý³ÌÖÐÄú×ö´íÁËʲô»¹ÊǺܿÉÄÜ»á
+ <emphasis>Çå¿ÕÄúµÄÕû¸öÓ²ÅÌ</emphasis>¡£
+ Çë²»Òª½øÈë &os; ×îºóµÄ°²×°²Ëµ¥£¬
+ ³ý·ÇÄúÊÂÏÈÒѾ­¶ÔÖØÒªÊý¾Ý½øÐÐÁ˳ä·ÖµÄ±¸·Ý¡£</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>Ó²¼þÐèÇó</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386,pc98">&os; ÔÚ &arch.print; ϵͳÉÏÐèÒª 486
+ »ò¸ü¸ßµÄ´¦ÀíÆ÷£¬ ÒÔ¼°ÖÁÉÙ 24&nbsp;MB µÄ RAM¡£
+ ×îС°²×°ÐèÒªÖÁÉÙ 150MB µÄÊ£ÓàÓ²Å̿ռ䡣 ÇëÔĶÁÏÂÃæµÄ²¿·Ö£¬
+ À´Á˽âÈçºÎËõСÏÖÓÐµÄ DOS ·ÖÇøÒԱ㰲װ &os; µÄ·½·¨¡£</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">&arch.print; ÌåϵµÄ &os; Ö§³ÖµÄƽ̨ÔÚ
+ <filename>HARDWARE.TXT</filename> ÖÐÃèÊö¡£</para>
+
+ <para arch="alpha">ÄúÐèÒªÒ»¿éרÃŵĴÅÅÌÀ´°²×°
+ &os;/alpha¡£ºÍÆäËû²Ù×÷ϵͳ¹²ÏíÒ»¿é´ÅÅÌÏÖÔÚÀ´ËµÊDz»¿ÉÐеġ£
+ Õâ¿é´ÅÅÌÐèÒªÁ¬½ÓÔÚ SRM ¹Ì¼þÖ§³ÖµÄ SCSI ¿ØÖÆÆ÷ÉÏ£¬
+ »òÕßÊÇÒ»¿é IDE ´ÅÅÌ£¬Èç¹ûÄú»úÆ÷µÄ SRM Ö§³Ö´Ó IDE ´ÅÅÌÆô¶¯µÄ»°¡£</para>
+
+ <para arch="alpha">ÄúµÄ¸ùÎļþϵͳ±ØÐëλÓÚ¿ÉÆô¶¯´ÅÅ̵ĵÚÒ»¸ö·ÖÇø
+ (partition <literal>a</literal>)¡£</para>
+
+ <para arch="alpha">ÄúÐèÒªÕë¶ÔÄúµÄƽ̨µÄ SRM ¿ØÖÆ̨¹Ì¼þ¡£
+ ÓÐʱºò£¬¿ÉÒÔÔÚ AlphaBIOS (»ò ARC) ¹Ì¼þºÍ SRM Ö®¼äÇл»¡£
+ ·ñÔòµÄ»°¾Í±ØÐë´ÓÏúÊÛÉÌµÄ Web Õ¾µãÏÂÔØ×îеĹ̼þ¡£</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="sparc64">&arch.print; ÌåϵµÄ &os; Ö§³ÖµÄƽ̨ÔÚ
+ <filename>HARDWARE.TXT</filename> ÖÐÃèÊö¡£</para>
+
+ <para arch="sparc64">ÄúÐèÒªÒ»¿éרÃŵĴÅÅÌÀ´°²×°
+ &os;/sparc64¡£ºÍÆäËû²Ù×÷ϵͳ¹²ÏíÒ»¿é´ÅÅÌÏÖÔÚÀ´ËµÊDz»¿ÉÐеġ£</para>
+
+<!-- amd64 text starts here -->
+ <para arch="amd64">&arch.print; ÌåϵµÄ &os; ÐèÒª
+ Athlon64¡¢Athlon64-FX¡¢Opteron »òÕ߸üºÃµÄ´¦ÀíÆ÷À´ÔËÐС£</para>
+
+ <para arch="amd64">Èç¹ûÄúÓÐһ̨»úÆ÷»ùÓÚ
+ nVidia nForce3 Pro-150£¬Äú±ØÐëÔÚ BIOS É趨ÖнûÓÃ
+ IO APIC¡£Èç¹ûûÓÐÒ»¸öÑ¡ÏîÀ´µ÷ÕûÕâ¸ö£¬Äú¿ÉÄܱØÐë½ûÓÃ
+ ACPI¡£ÔÚ Pro-150 оƬ×éÖÐÓÐЩ bug ÎÒÃÇ»¹Ã»ÓÐÕÒµ½½â¾ö·½°¸¡£</para>
+
+<!-- generic text starts here -->
+
+ <para>Èç¹ûÄú¶ÔÅäÖà &os; µÄÓ²¼þ²»ÊìϤ£¬ÄúÒ»¶¨ÒªÔĶÁ
+ <filename>HARDWARE.TXT</filename> Îļþ£¬Ëü°üº¬ÁË &os;
+ Ö§³ÖµÄÓ²¼þµÄÖØÒªÐÅÏ¢¡£</para>
+ </sect2>
+
+ <sect2 id="floppies">
+ <title>ÈíÅÌÓ³Ïñ˵Ã÷</title>
+
+ <para arch="i386,alpha,pc98">È¡¾öÓÚÄúÑ¡ÔñÈçºÎÀ´°²×°
+ &os;£¬Äú¿ÉÄÜÐèÒª´´½¨¼¸ÕÅÈíÅÌ(ͨ³£ÊÇÈýÕÅ)À´¿ªÆô°²×°¹ý³Ì¡£
+ ÕâÒ»Õ½ڼòÒªÃèÊöÁËÈçºÎ´´½¨ÕâЩÈíÅÌÀ´´Ó CDROM »òÕß´Ó Internet
+ °²×°¡£×¢ÒâÒ»°ãÇé¿öÏÂÔÚһ̨֧³Ö×ÔÆô¶¯ CDROM µÄ»úÆ÷ÉÏ´Ó CDROM
+ °²×° &os; µÄ»°£¬ÕâÒ»Õ½ÚÃèÊöµÄ²½Ö趼ÊDz»ÐèÒªµÄ£¬¿ÉÒÔÌø¹ý¡£</para>
+
+ <para arch="i386,alpha">¶ÔÓÚ´ó¶àÊý CDROM »òÕßÍøÂç°²×°À´Ëµ£¬ÄúÐèÒª´Ó
+ <filename>floppies/</filename> Ŀ¼¿½±´µ½ÕæʵÈíÅ̵ÄÖ»ÓÐ
+ <filename>boot.flp</filename> ºÍ <filename>kern<replaceable>X</replaceable>.flp</filename>
+ Ó³Ïñ(ÓÃÓÚ 1.44MB ÈíÅÌ)¡£</para>
+
+ <para arch="pc98">¶ÔÓÚͨ³£µÄCDROM »òÕßÍøÂç°²×°À´Ëµ£¬ÄúÐèÒª´Ó
+ <filename>floppies/</filename> Ŀ¼¿½±´µ½ÕæʵÈíÅ̵ÄÖ»ÓÐ
+ <filename>boot.flp</filename> ºÍ <filename>kern<replaceable>X</replaceable>.flp</filename>
+ Ó³Ïñ(ÓÃÓÚ 1.44MB ÈíÅÌ) »òÕß <filename>boot-small.flp</filename> ºÍ
+ <filename>kern-small.flp</filename> Ó³Ïñ(ÓÃÓÚ 1.2MB ÈíÅÌ)¡£</para>
+
+ <para arch="i386,alpha,pc98">ͨ¹ýÍøÂç»ñÈ¡ÕâЩӳÏñºÜÈÝÒס£Ö»ÐèÒª´Ó <ulink
+ url="&release.url;"></ulink>
+ »òÕßÁÐÔÚʹÓÃÊÖ²áµÄ <ulink
+ url="&url.books.handbook;/mirrors-ftp.html">FTP
+ Õ¾µã</ulink>Ò»½Ú»ò
+ <ulink url="http://mirrorlist.FreeBSD.org/"></ulink> Web Ò³ÃæÖеÄÖڶྵÏñÕ¾µãÖÐÏÂÔØ
+ <replaceable>release</replaceable><filename>/floppies/boot.flp</filename>
+ ºÍËùÓеÄ
+ <replaceable>release</replaceable><filename>/floppies/kern<replaceable>X</replaceable>.flp</filename>
+ Îļþ¡£</para>
+
+ <para arch="i386,alpha">Äü¸Õſյġ¢ иñʽ»¯¹ýµÄÈíÅÌ£¬ Ò»ÕŸ´ÖÆÓ³Ïñ
+ <filename>boot.flp</filename>£¬ÁíÁ½ÕŸ´ÖÆ <filename>kern<replaceable>X</replaceable>.flp</filename> Îļþ¡£
+ ÕâЩӳÏñ <emphasis>²»ÊÇ</emphasis> DOS Îļþ¡£ Äú²»ÄÜ°ÑËüÃǵ±×÷ÆÕͨÎļþ¼òµ¥µØ¸´ÖƵ½Ò»ÕÅ
+ DOS »òÕß UFS ÈíÅÌÉÏ£¬ÄúÐèÒªÔÚ DOS ÏÂʹÓà <filename>fdimage.exe</filename>
+ »òÕßÔÚ UNIX ÏÂʹÓà &man.dd.1; ÃüÁî°ÑËüÃÇ<quote>image</quote>¸´ÖƵ½ÈíÅÌÉÏ(²é¿´ÄúµÄ
+ CDROM »òÕß &os; FTP ¾µÏñÉ쵀 <filename>tools</filename> Ŀ¼)¡£</para>
+
+ <para arch="pc98">Äü¸Õſյġ¢ иñʽ»¯¹ýµÄÈíÅÌ£¬ Ò»ÕŸ´ÖÆÓ³Ïñ
+ <filename>boot.flp</filename>£¬ÁíÁ½ÕŸ´ÖÆ <filename>kern<replaceable>X</replaceable>.flp</filename> Îļþ¡£
+ ÕâЩӳÏñ <emphasis>²»ÊÇ</emphasis> DOS Îļþ¡£Äú²»ÄÜ°ÑËüÃǵ±×÷ÆÕͨÎļþ¼òµ¥µÄ¸´ÖƵ½Ò»ÕÅ
+ DOS »òÕß UFS ÈíÅÌÉÏ£¬ÄúÐèÒªÔÚ DOS ÏÂʹÓà <filename>rawrite.exe</filename>
+ »òÕßÔÚ UNIX ÏÂʹÓà &man.dd.1; ÃüÁî°ÑËüÃÇ<quote>image</quote>¸´ÖƵ½ÈíÅÌÉÏ(²é¿´ÄúµÄ
+ CDROM »òÕß &os; FTP ¾µÏñÉ쵀 <filename>tools</filename> Ŀ¼)¡£</para>
+
+ <para arch="i386,alpha,pc98">ÀýÈ磬Ҫ´Ó DOS Ï´´½¨ÄÚºËÈíÅÌÓ³Ïñ£¬ÄúÓ¦¸ÃÕâÑù×ö£º</para>
+
+ <screen arch="i386,alpha"><prompt>C></prompt> <userinput>fdimage boot.flp a:</userinput></screen>
+ <screen arch="pc98"><prompt>A></prompt> <userinput>rawrite</userinput></screen>
+
+ <para arch="i386,alpha">¼Ù¶¨ÄúÒѾ­°Ñ <filename>fdimage.exe</filename> ºÍ <filename>boot.flp</filename>
+ ¸´ÖƵ½ÁËij¸öĿ¼Àï¡£µ±È»£¬ÄúÓ¦¸Ã¶Ô <filename>kern<replaceable>X</replaceable>.flp</filename> ÎļþÒ²Õâô×ö¡£</para>
+
+ <para arch="pc98">¼Ù¶¨ÄúÒѾ­°Ñ <filename>rawrite.exe</filename> ºÍ <filename>boot.flp</filename>
+ ¸´ÖƵ½ÁËij¸öĿ¼Àï¡£µ±È»£¬ÄúÓ¦¸Ã¶Ô <filename>kern<replaceable>X</replaceable>.flp</filename> ÎļþÒ²Õâô×ö¡£</para>
+
+ <para arch="i386,alpha,pc98">Èç¹ûÄúÕýÔÚһ̨ UNIX »úÆ÷ÉÏ´´½¨Æô¶¯ÈíÅÌ£¬Äú¿ÉÄܻᷢÏÖ£º</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/rfd0</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/rfd0.1440</userinput></screen>
+
+ <para arch="i386,alpha">»ò</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/fd0</userinput></screen>
+
+ <para arch="i386,alpha,pc98">»ò</para>
+
+ <screen arch="i386,alpha">&prompt.root; <userinput>dd if=floppies/boot.flp of=/dev/floppy</userinput></screen>
+ <screen arch="pc98">&prompt.root; <userinput>dd if=floppies/boot-small.flp of=/dev/rfd0.1200</userinput></screen>
+
+ <para arch="i386,alpha,pc98">¹¤×÷Õý³££¬ÕâÈ¡¾öÓÚÄúµÄÓ²¼þºÍ²Ù×÷ϵͳ»·¾³
+ (²»Í¬°æ±¾µÄ UNIX ¶ÔÈíÇýÓв»Í¬µÄÃüÃû)¡£</para>
+
+ <para arch="amd64,sparc64">&os;/&arch; ²»Ö§³ÖÈíÅÌ°²×°¡£</para>
+ </sect2>
+
+ <sect2 id="start-installation">
+ <title>´Ó CDROM »òÕß Internet °²×° &os;</title>
+
+<!-- i386/pc98 text starts here -->
+
+ <para arch="i386,amd64">×îÈÝÒ׵ݲװ·½·¨¾ÍÊÇ´Ó CDROM °²×°¡£
+ Èç¹ûÄúÓÐÒ»¸öÖ§³ÖµÄ CDROM Çý¶¯Æ÷ºÍÒ»ÕÅ &os;
+ °²×° CDROM£¬ÓÐÁ½ÖÖ·½Ê½À´¿ªÊ¼°²×°£º
+ <itemizedlist>
+ <listitem>
+ <para>Èç¹ûÄúµÄϵͳ֧³Ö×ÔÆô¶¯ CDROM
+ ½éÖʵÄ<quote>CDBOOT</quote>±ê×¼²¢ÇÒÒѾ­¼¤»îÁË´Ó CD Æô¶¯£¬
+ Ö»Òª°Ñ &os; °²×° CD ·Å½øÄúµÄ CDROM Çý¶¯Æ÷²¢Æô¶¯ÏµÍ³¿ªÊ¼°²×°¡£</para>
+ </listitem>
+ <listitem>
+ <para>´Óÿ¸ö &os; ·¢ÐаæµÄ <filename>floppies/</filename>
+ Ŀ¼´´½¨Ò»ÏµÁÐµÄ &os; Æô¶¯ÈíÅÌ¡£ÔĶÁ
+ <xref linkend="floppies"> Á˽âÔÚ²»Í¬µÄ²Ù×÷ϵͳÏ´´½¨Æô¶¯ÈíÅ̵ĸü¶àÐÅÏ¢¡£
+ È»ºóÄúÖ»Òª´ÓµÚÒ»ÕÅÈíÅÌÆô¶¯£¬ºÜ¿ì¾Í»á½øÈë &os; °²×°¡£</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="pc98">×îÈÝÒ׵ݲװ·½·¨¾ÍÊÇ´Ó CDROM °²×°¡£
+ Èç¹ûÄúÓÐÒ»¸öÖ§³ÖµÄ CDROM Çý¶¯Æ÷ºÍÒ»ÕÅ &os;
+ °²×° CDROM£¬ÓÐÒ»ÖÖ·½Ê½À´¿ªÊ¼°²×°£º
+ <itemizedlist>
+ <listitem>
+ <para>´Óÿ¸ö &os; ·¢ÐаæµÄ <filename>floppies/</filename>
+ Ŀ¼´´½¨Ò»ÏµÁÐµÄ &os; Æô¶¯ÈíÅÌ¡£ÔĶÁ
+ <xref linkend="floppies"> Á˽âÔÚ²»Í¬µÄ²Ù×÷ϵͳÏ´´½¨Æô¶¯ÈíÅ̵ĸü¶àÐÅÏ¢¡£
+ È»ºóÄúÖ»Òª´ÓµÚÒ»ÕÅÈíÅÌÆô¶¯£¬ºÜ¿ì¾Í»á½øÈë &os; °²×°¡£</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para arch="i386">Èç¹ûÄúûÓÐ CDROM (»òÕßÄúµÄ¼ÆËã»ú²»Ö§³Ö´Ó
+ CDROM Æô¶¯) ²¢ÇÒÖ»ÊÇÏëҪͨ¹ýÍøÂçʹÓà PPP¡¢SLIP »òÕßרÓÃÁ¬½Ó°²×°£¬
+ ÄúÓ¦¸ÃʹÓà <xref linkend="floppies"> ´¦µÄ°²×°ËµÃ÷´ÓÎļþ
+ <filename>floppies/boot.flp</filename> ºÍ
+ <filename>floppies/kern<replaceable>X</replaceable>.flp</filename> ´´½¨Ò»ÏµÁÐ &os; Æô¶¯ÈíÅÌÀ´¿ªÊ¼°²×°¡£
+ Óà <filename>boot.flp</filename> ÈíÅÌÖØÐÂÆô¶¯ÄúµÄ¼ÆËã»ú£¬
+ ³öÏÖÌáʾ·ûʱ²åÈëÐèÒªµÄÆäËûÈíÅÌ¡£È»ºó£¬Çëµ½
+ <xref linkend="ftpnfs"> Ñ°ÕÒͨ¹ý FTP »ò NFS °²×°µÄ¶îÍâµÄÌáʾ¡£</para>
+
+ <para arch="pc98">Èç¹ûÄúûÓÐ CDROM (»òÕßÄúµÄ¼ÆËã»ú²»Ö§³Ö´Ó
+ CDROM Æô¶¯) ²¢ÇÒÖ»ÊÇÏëҪͨ¹ýÍøÂçʹÓà PPP¡¢SLIP »òÕßרÓÃÁ¬½Ó°²×°£¬
+ ÄúÓ¦¸ÃʹÓà <xref linkend="floppies"> ´¦µÄ°²×°ËµÃ÷´ÓÎļþ
+ <filename>floppies/boot.flp</filename> ºÍ
+ <filename>floppies/kern<replaceable>X</replaceable>.flp</filename> ´´½¨Ò»ÏµÁÐ &os; Æô¶¯ÈíÅÌÀ´¿ªÊ¼°²×°¡£
+ Óà <filename>boot.flp</filename> ÈíÅÌÖØÐÂÆô¶¯ÄúµÄ¼ÆËã»ú£¬
+ ³öÏÖÌáʾ·ûʱ²åÈëÐèÒªµÄÆäËûÈíÅÌ¡£È»ºó£¬Çëµ½
+ <xref linkend="ftpnfs"> Ñ°ÕÒͨ¹ý FTP »ò NFS °²×°µÄ¶îÍâµÄÌáʾ¡£</para>
+
+<!-- alpha text starts here -->
+
+ <para arch="alpha">×îÈÝÒ׵ݲװ·½Ê½¾ÍÊÇ´Ó CDROM °²×°¡£
+ Èç¹ûÄúÓÐÒ»¸öÖ§³ÖµÄ CDROM Çý¶¯Æ÷ºÍÒ»ÕÅ &os;
+ °²×° CDROM£¬Äú¿ÉÒÔÖ±½Ó´Ó CDROM Æô¶¯ &os;¡£½« CDROM
+ ²åÈëÇý¶¯Æ÷²¢ÊäÈëÏÂÃæµÄÃüÁîÀ´¿ªÊ¼°²×°(Èç¹ûÐèÒª£¬ÓúÏÊʵÄ
+ CDROM Çý¶¯Æ÷Ãû³ÆÀ´È¡´ú)£º</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dka0</userinput></screen>
+
+ <para arch="alpha">ÄúÒ²¿ÉÒÔ´ÓÈíÅÌÆô¶¯°²×°¡£
+ ÄúÓ¦¸ÃʹÓà <xref linkend="floppies"> ´¦µÄ°²×°ËµÃ÷´ÓÎļþ
+ <filename>floppies/boot.flp</filename> ºÍ
+ <filename>floppies/kern<replaceable>X</replaceable>.flp</filename> ´´½¨Ò»ÏµÁÐ &os; Æô¶¯ÈíÅÌÀ´¿ªÊ¼°²×°¡£
+ ´Ó SRM ¿ØÖÆ̨Ìáʾ·û´¦(<literal>&gt;&gt;&gt;</literal>)£¬²åÈë
+ <filename>boot.flp</filename> ÈíÅ̲¢¼üÈëÏÂÃæµÄÃüÁîÀ´¿ªÊ¼°²×°£º</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dva0</userinput></screen>
+
+ <para arch="alpha">µ±Ìáʾʱ²åÈëÆäËûÈíÅÌ£¬
+ Äú»áÍ£ÔÚ°²×°³ÌÐòµÄµÚÒ»¸öÆÁÄ»¡£</para>
+
+<!-- sparc64 text starts here -->
+
+ <para arch="sparc64">´ó¶àÊý &arch; ϵͳ±»ÉèÖóÉ×Ô¶¯´ÓÓ²ÅÌÆô¶¯¡£
+ Òª°²×° &os;£¬ÄúÐèҪͨ¹ýÍøÂç»òÕß CDROM Æô¶¯£¬ÕâÐèÒªÄú¸Ä¶¯ PROM
+ (OpenFirmware)¡£</para>
+
+ <para arch="sparc64">Òª×öÕâ¸ö£¬ÖØÐÂÆô¶¯ÏµÍ³£¬µÈµ½Æô¶¯ÐÅÏ¢³öÏÖ¡£
+ È¡¾öÓÚ»úÆ÷Ðͺţ¬µ«ÊÇÓ¦¸Ã¿´ÆðÀ´ÏñÕâÑù£º</para>
+
+ <screen arch="sparc64">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 arch="sparc64">ÕâʱºòÈç¹ûÄúµÄϵͳ¼ÌÐø´ÓÓ²ÅÌÆô¶¯£¬
+ ÄúÐèÒª°´¼üÅÌÉ쵀 <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 Ìáʾ·û¡£¿´ÉÏÈ¥ÏñÕâÑù£º</para>
+
+ <screenco arch="sparc64">
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>ÕâÊÇϵͳÖÐÖ»ÓÐÒ»¸ö CPU ʹÓõÄÌáʾ·û¡£</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>ÕâÊÇÔÚ SMP ϵͳÖÐʹÓõÄÌáʾ·û£¬Êý×ÖÏÔʾ»î¶¯µÄ CPU ÊýÄ¿¡£</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+
+ <para arch="sparc64">Õâʱºò£¬½« CDROM ·Å½øÇý¶¯Æ÷£¬²¢ÔÚ
+ PROM Ìáʾ·û´¦¼üÈë <command>boot
+ cdrom</command>¡£</para>
+
+ </sect2>
+ <sect2>
+ <title>ÏêÊö¸÷ÖÖ°²×°ÀàÐÍ</title>
+
+ <para>Ò»µ©Äú¿´µ½Á˳õʼµÄ°²×°ÆÁÄ»£¬²»¹ÜÓÃÄÄÖÖ·½Ê½£¬
+ Äú¾Í¿ÉÒÔ¸úËæ¸÷ÖÖ¸÷ÑùµÄ²Ëµ¥Ìáʾµ½´¦ä¯ÀÀÁË¡£Èç¹ûÄúÒÔÇ°´ÓδʹÓùý &os;
+ °²×°³ÌÐò£¬½¨ÒéÄúÔĶÁ Documentation ×Ӳ˵¥»¹ÓеÚÒ»¸ö²Ëµ¥¸ÅÀ¨µÄ
+ <quote>Usage</quote> ˵Ã÷ÖеÄÎĵµ¡£</para>
+
+ <note>
+ <para>Èç¹ûÄú¸Ðµ½ÃԻ󣬰´ <keycap>F1</keycap>
+ ¼ü²é¿´ÓëÖ¸¶¨²¿·ÖÏà¹ØµÄÔÚÏßÎĵµ¡£</para>
+ </note>
+
+ <para>Èç¹ûÄúÒÔÇ°´Óδ°²×°¹ý &os;£¬»òÕß¼´Ê¹Äú°²×°¹ý£¬
+ ÈÔȻǿÁÒÍƼöʹÓÃ<quote>Standard</quote>°²×°Ä£Ê½£¬
+ ÒòΪËüÈ·±£Äúһ·°²×°ÏÂÀ´·ÃÎʵ½ÁËËùÓÐÖØÒªµÄÒª¼ì²éµÄÌõÄ¿¡£
+ Èç¹ûÄú·Ç³£ÊìϤ &os; °²×°¹ý³Ì²¢ <emphasis>¾«È·µÄ</emphasis>
+ ÖªµÀÄúÏë×öʲô£¬¿ÉÒÔʹÓÃ<quote>Express</quote>»òÕß<quote>Custom</quote>°²×°Ñ¡Ïî¡£
+ Èç¹ûÄúÔÚÉý¼¶Ò»¸öÏÖ´æµÄϵͳ£¬Ê¹ÓÃ<quote>Upgrade</quote>Ñ¡Ïî¡£</para>
+
+ <para>&os; °²×°³ÌÐòÖ§³ÖÖ±½ÓʹÓÃÈíÅÌ¡¢DOS¡¢´Å´ø¡¢CDROM¡¢FTP¡¢NFS
+ ºÍ UFS ·ÖÇøÀ´×÷Ϊ°²×°½éÖÊ¡£ÏÂÃæÊÇ´ÓÿÖÖÀàÐ͵ĽéÖÊ°²×°µÄ¸üÉîÈëµÄÌáʾ¡£</para>
+
+ <para arch="alpha">Ò»µ©°²×°¹ý³Ì½áÊø£¬Äú½«¿ÉÒÔÔÚ SRM
+ Ìáʾ·û´¦¼üÈëÀàËÆÕâÑùµÄÃüÁîÀ´Æô¶¯ &os;/&arch;£º</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>boot dkc0</userinput></screen>
+
+ <para arch="alpha">Õâ¸æÖª¹Ì¼þ´ÓÖ¸¶¨µÄÓ²ÅÌÆô¶¯¡£To
+ ²éÕÒÄú»úÆ÷ÉÏÓ²ÅÌµÄ SRM Ãû³Æ£¬Ê¹Óà <literal>show
+ device</literal> ÃüÁ</para>
+
+ <screen arch="alpha">&gt;&gt;&gt;<userinput>show device</userinput>
+dka0.0.0.4.0 DKA0 TOSHIBA CD-ROM XM-57 3476
+dkc0.0.0.1009.0 DKC0 RZ1BB-BS 0658
+dkc100.1.0.1009.0 DKC100 SEAGATE ST34501W 0015
+dva0.0.0.0.1 DVA0
+ewa0.0.0.3.0 EWA0 00-00-F8-75-6D-01
+pkc0.7.0.1009.0 PKC0 SCSI Bus ID 7 5.27
+pqa0.0.0.4.0 PQA0 PCI EIDE
+pqb0.0.1.4.0 PQB0 PCI EIDE</screen>
+
+ <para arch="alpha">Õâ¸öÀý×ÓÀ´×ÔÓÚһ̨ Digital Personal Workstation 433au£¬
+ ÏÔʾ±íÃ÷ÓÐÈý¸ö´ÅÅÌÉ豸Á¬½ÓÔÚ»úÆ÷ÉÏ¡£µÚÒ»¸öÊǽÐ×ö
+ <devicename>dka0</devicename> µÄ CDROM£¬ÁíÍâÁ½¸öÊÇ·Ö±ð½Ð×ö
+ <devicename>dkc0</devicename> ºÍ
+ <devicename>dkc100</devicename> µÄÓ²ÅÌ¡£</para>
+
+ <para arch="alpha">Äú¿ÉÒÔÓà <option>-file</option> ºÍ <option>-flags</option>
+ Ñ¡ÏîÖ¸¶¨¼ÓÔØÄĸöÄÚºËÎļþÒÔ¼°Ê¹ÓÃʲôÑùµÄÆô¶¯²ÎÊý£¬ÀýÈ磺</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>boot -file kernel.old -flags s</userinput></screen>
+
+ <para arch="alpha">ÒªÈà &os;/&arch; ×Ô¶¯Æô¶¯£¬Ê¹ÓÃÕâЩÃüÁ</para>
+
+ <screen arch="alpha"><prompt>&gt;&gt;&gt;</prompt> <userinput>set boot_osflags a</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set bootdef_dev dkc0</userinput>
+<prompt>&gt;&gt;&gt;</prompt> <userinput>set auto_action BOOT</userinput></screen>
+
+ <sect3>
+ <title>´ÓÍøÂç CDROM °²×°</title>
+
+ <para>Èç¹ûÄúֻϣÍû´Ó±¾µØ CDROM Çý¶¯Æ÷°²×°£¬¿ÉÒԲ鿴
+ <xref linkend="start-installation">¡£Èç¹ûÄúµÄϵͳÉÏûÓÐ CDROM
+ Çý¶¯Æ÷£¬ÓÖÏ£ÍûʹÓÃÓÐÍøÂçÁ¬½ÓµÄÁíÒ»¸öϵͳÉ쵀 CDROM Çý¶¯Æ÷ÖеÄ
+ &os; ·¢ÐÐ CD£¬Ò²Óм¸ÖÖ·½Ê½¿ÉÒÔʵÏÖ£º</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Èç¹ûÄúÄܹ»Ö±½Óͨ¹ý &os; »úÆ÷É쵀 CDROM Çý¶¯Æ÷ FTP
+ °²×°£¬ÕâºÜÈÝÒ×£º±£Ö¤ÓÐһ̨ FTP
+ ·þÎñÆ÷ÕýÔÚÔËÐУ¬È»ºóÖ»Òª°ÑÏÂÃæµÄ¼¸ÐÐÌí¼Óµ½ÃÜÂëÎļþÖÐ
+ (ʹÓà &man.vipw.8; ÃüÁî)£º</para>
+
+ <screen>ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin</screen>
+
+ <para>ÔÚÄúÒªÔËÐа²×°µÄ»úÆ÷ÉÏ£¬µ½ Options
+ ²Ëµ¥²¢É趨 Release Name Ϊ
+ <literal>any</literal>¡£È»ºóÄú¿ÉÒÔÑ¡ÔñÒ»ÖÖ
+ <literal>FTP</literal> ý½éÀàÐͲ¢ÔÚ ftp
+ Õ¾µãĿ¼ÖÐÑ¡¶¨<quote>URL</quote>ºó¼üÈë
+ <filename>ftp://<replaceable>machine</replaceable></filename>¡£</para>
+
+ <warning>
+ <para>Õâ»áÔÊÐí±¾µØÍøÂç(»ò Internet) ÉϵÄÈκÎÈ˺ÍÕą̂»úÆ÷½¨Á¢
+ <quote>ÄäÃû FTP</quote> Á¬½Ó£¬Õâ¿ÉÄܲ»ÊÇËùÏ£Íû¿´µ½µÄ¡£</para>
+ </warning>
+ </listitem>
+
+ <listitem>
+ <para>Èç¹ûÏ£Íûͨ¹ý NFS ½« CDROM Ö±½Óµ¼³ö¸øÆäËû»úÆ÷À´½øÐа²×°£¬
+ ÄúÐèÒªÊ×ÏÈÔÚ <filename>/etc/exports</filename>
+ ÎļþÖÐÌí¼Ó¶ÔÓ¦µÄÏîÄ¿ (ÔÚÓÐ CDROM Çý¶¯Æ÷µÄÄÇ̨»úÆ÷ÉÏ)¡£
+ ÏÂÃæµÄÀý×Ó½«ÔÊÐí
+ <hostid role="hostname">ziggy.foo.com</hostid> ÔÚ°²×°¹ý³ÌÖÐÖ±½Óͨ¹ý
+ NFS ¹Ò½Ó CDROM£º</para>
+
+ <screen>/cdrom -ro ziggy.foo.com</screen>
+
+ <para>µ±È»£¬ ´ø CDROM µÄÄÇ̨»úÆ÷±ØÐëÅäÖÃΪ NFS ·þÎñÆ÷£¬
+ Èç¹ûÄú²»ÖªµÀÈçºÎÍê³ÉÆäÅäÖ㬠Ôò NFS ¶ÔÄúÀ´Ëµ¿ÉÄܲ¢²»ÊÇ×î¼ÑµÄÑ¡Ôñ£¬
+ ³ý·ÇÄú´òËã×ÐϸÔĶÁ &man.rc.conf.5; ²¢ÅäÖÃËü¡£ Èç¹û˳ÀûµÄ»°£¬
+ ½«¿ÉÒÔͨ¹ýÊäÈ룺 <filename><replaceable>cdrom-host</replaceable>:/cdrom</filename>
+ ×÷ΪÔÚÄ¿±ê»úÆ÷ NFS °²×°¹ý³ÌµÄ²ÎÊý£¬
+ ÀýÈç <filename>wiggy:/cdrom</filename>¡£</para>
+ </listitem>
+ </itemizedlist>
+ </sect3>
+
+ <sect3>
+ <title>´ÓÈíÅÌ°²×°</title>
+
+ <para>Èç¹ûÓÉÓÚÓ²¼þ²»Ö§³Ö£¬
+ »òÕßÄúϲ»¶°Ñ¼òµ¥µÄÎÊÌ⸴ÔÓ»¯¶ø²»µÃ²»´ÓÈíÅÌ°²×°£¬
+ ÄúÐèÒªÊ×ÏÈ×¼±¸Ò»Ð©¿Õ°×µÄÈíÅÌ¡£</para>
+
+ <para>Ê×ÏÈ£¬ °´ÕÕ <xref linkend="floppies"> Ëù½éÉܵĹý³ÌÀ´ÖÆ×÷Æô¶¯ÅÌ¡£</para>
+
+ <para>È»ºó£¬ ×ÐϸÔĶÁ <xref linkend="layout"> ²¢ÒªÌرð×¢Òâ
+ <quote>·¢Ðа汾Ëù²ÉÓõĸñʽ</quote> Ò»½Ú£¬
+ ÒòΪËü½éÉÜÁËÄúÐèÒª¸´ÖƵ½ÈíÅÌÉϵÄÎļþ£¬ ÒÔ¼°¿ÉÒÔ·ÅÐĵØÌø¹ýµÄÎļþ¡£</para>
+
+ <para>½ÓÏÂÀ´ÄúÐèÒªÖÁÉÙ×¼±¸×ã¹»¶àµÄÄÜ·ÅÏ <filename>bin</filename>
+ Ŀ¼ÀïÎļþµÄ 1.44MB ÈíÅÌ¡£ Èç¹ûÄúÐèÒªÔÚ DOS ÏÂ×¼±¸ÕâЩÈíÅÌ£¬
+ Ôò <emphasis>±ØÐë</emphasis> ʹÓà MS-DOS µÄ
+ <filename>FORMAT</filename> ÃüÁîÀ´¸ñʽ»¯ËüÃÇ¡£ Èç¹ûÄúʹÓà Windows£¬
+ Ôò¿ÉÒÔʹÓà Windows Îļþ¹ÜÀíÆ÷ µÄ¸ñʽ»¯ÃüÁî¡£</para>
+
+ <important>
+ <para>ͨ³££¬ ÈíÅÌÊÇ <quote>ÔÚ³ö³§Ç°¸ñʽ»¯¹ýµÄ</quote>¡£
+ ËäÈ»ÕâºÜ·½±ã£¬ µ«¹ýÈ¥Ðí¶àÓû§µÄÎÊÌⱨ¸æ¶¼ÓëûÓиñʽ»¯´ÅÅÌÓйء£
+ ½¨ÒéÄú×ÔÐиñʽ»¯Ò»Ï£¬ ÒÔÈ·ÈÏûÓÐÎÊÌâ¡£</para>
+ </important>
+
+ <para>Èç¹ûÄúÕýÔÚ´ÓÁíÒ»¸ö &os; »úÆ÷ÉÏÖÆ×÷ÐèÒªµÄÈíÅÌ£¬
+ ¸ñʽ»¯ÈÔÈ»ÊÇÒ»¸öºÃÏ°¹ß£¬ Ö»ÊÇÄú²¢²»ÐèÒªÔÚÿÕÅÈíÅÌÉ϶¼·ÅÒ»¸ö
+ DOS Îļþϵͳ¡£ Äú¿ÉÒÔʹÓà &man.disklabel.8; ºÍ &man.newfs.8;
+ ÕâÁ½¸öÃüÁîÀ´ÔÚÈíÅÌÉÏÖÆ×÷ UFS Îļþϵͳ£¬ ʹÓÃÏÂÃæ½éÉܵÄÃüÁ</para>
+
+ <screen>&prompt.root; <userinput>fdformat -f 1440 fd0</userinput>
+&prompt.root; <userinput>disklabel -w fd0 floppy3</userinput>
+&prompt.root; <userinput>newfs -i 65536 /dev/fd0</userinput></screen>
+
+ <para>ÔÚÒÔ DOS »ò UFS ¸ñʽ»¯¹ýÈíÅÌÖ®ºó£¬ »¹ÐèÒª½«Îļþ¸´ÖƵ½ÉÏÃæ¡£
+ ·¢²¼ÎļþµÄ´óСÊǾ­¹ý¾«ÐÄ×¼±¸µÄ£¬ Òò´ËÿÕÅÈíÅ̶¼Äܹ»·ÅÏÂÒ»¸ö·¢²¼Îļþ¡£
+ ÿһ¸ö·¢²¼°üµÄÎļþÓ¦¸Ã·Åµ½Ëü×Ô¼ºµÄ×ÓĿ¼ÖУ¬
+ ÀýÈ磺 <filename>a:\bin\bin.inf</filename>, <filename>a:\bin\bin.aa</filename>, <filename>a:\bin\bin.ab</filename>, ...</para>
+
+ <important>
+ <para><filename>bin.inf</filename> ÎļþÐèÒª·Åµ½
+ <filename>bin</filename> ·¢²¼¼¯µÄµÚÒ»ÕÅÈíÅÌÉÏ£¬
+ ÒòΪ°²×°ÎļþÐèÒª¶ÁÈ¡ËüÒÔÁ˽âÔÚ½«·¢²¼°üÖØ×éʱ»¹ÐèÒª»ñÈ¡¶àÉÙ¸öÎļþ¿é¡£
+ µ±°Ñ·¢²¼·Åµ½ÈíÅÌÉÏʱ£¬
+ <filename>distname.inf</filename> Îļþ <emphasis>±ØÐë</emphasis>
+ ºÍ·¢²¼¼¯µÄµÚÒ»¿é·ÅÔÚÒ»Æð¡£</para>
+ </important>
+
+ <para>Ò»µ©Äú½øÈëÁË°²×°³ÌÐòµÄ Media Ìáʾ£¬ Ñ¡Ôñ
+ <quote>Floppy</quote> Ö®ºóÄú½«µÃµ½ÏàÓ¦µÄÌáʾ¡£</para>
+ </sect3>
+
+ <sect3 arch="i386,pc98,amd64">
+ <title>´Ó DOS ·ÖÇø°²×°</title>
+
+ <para arch="i386,amd64">Òª´Ó MS-DOS ·ÖÇø°²×°ÄúÖ»Ðè¼òµ¥µØ°Ñ·¢²¼°üÎļþ¸´ÖƵ½Ö÷
+ DOS ·ÖÇø (<devicename>C:</devicename>) ÉϵÄÒ»¸öÃû×ÖΪ
+ <filename>FREEBSD</filename> µÄĿ¼¼´¿É¡£ ÀýÈ磬 Òª´Ó DOS ÖÐʹÓÃÀ´×Ô
+ CDROM µÄÎļþÍê³É &os; µÄ×îС°²×°£¬ ÄúÐèÒªÕÕÏÂÃæµÄÌáʾ×ö£º</para>
+
+ <para arch="pc98">Òª´Ó MS-DOS ·ÖÇø°²×°ÄúÖ»Ðè¼òµ¥µØ°Ñ·¢²¼°üÎļþ¸´ÖƵ½Ö÷
+ DOS ·ÖÇø (<devicename>A:</devicename>) ÉϵÄÒ»¸öÃû×ÖΪ
+ <filename>FREEBSD</filename> µÄĿ¼¼´¿É¡£ ÀýÈ磬 Òª´Ó DOS ÖÐʹÓÃÀ´×Ô
+ CDROM µÄÎļþÍê³É &os; µÄ×îС°²×°£¬ ÄúÐèÒªÕÕÏÂÃæµÄÌáʾ×ö£º</para>
+
+ <screen arch="i386,amd64"><prompt>C:\></prompt> <userinput>MD C:\FREEBSD</userinput>
+<prompt>C:\></prompt> <userinput>XCOPY /S E:\BASE C:\FREEBSD\BASE</userinput></screen>
+ <screen arch="pc98"><prompt>A:\></prompt> <userinput>MD A:\FREEBSD</userinput>
+<prompt>A:\></prompt> <userinput>XCOPY /S E:\BASE A:\FREEBSD\BASE</userinput></screen>
+
+ <para>ÕâÀï¼ÙÉè <devicename>E:</devicename> ÊÇÄúµÄ CD Ëù¹Ò½ÓµÄÇý¶¯Æ÷·û¡£</para>
+
+ <para arch="i386,amd64">Èç¹ûÐèÒª´Ó DOS °²×°¸ü¶àµÄ·¢Ðаü (µ±È»ÄúÐèÒª×ã¹»µÄ´ÅÅÌ¿Õ¼ä)
+ ÐèÒª½«ËüÃǶ¼¸´ÖƵ½
+ <filename>C:\FREEBSD</filename> - ¶ø <filename>BIN</filename> ÔòÊDZØÐèµÄ¡£</para>
+
+ <para arch="pc98">Èç¹ûÐèÒª´Ó DOS °²×°¸ü¶àµÄ·¢Ðаü (µ±È»ÄúÐèÒª×ã¹»µÄ´ÅÅÌ¿Õ¼ä)
+ ÐèÒª½«ËüÃǶ¼¸´ÖƵ½
+ <filename>A:\FREEBSD</filename> - ¶ø <filename>BIN</filename> ÔòÊDZØÐèµÄ¡£</para>
+
+ <para>Ò»µ©Äú¸´ÖÆÁËÕâЩĿ¼£¬ ¾Í¿ÉÒÔ¼òµ¥µØ´ÓÈíÅÌ¿ªÊ¼°²×°£¬
+ ²¢ÔÚÖ¸¶¨½éÖÊÀàÐÍʱѡÔñ <quote>DOS</quote>¡£</para>
+ </sect3>
+
+ <sect3>
+ <title>´Ó QIC/SCSI ´Å´ø°²×°</title>
+
+ <para>µ±´Ó´Å´ø°²×°Ê±£¬ °²×°³ÌÐòÔ¤ÆÚ°²×°ÎļþÊÇ tar µ½ÉÏÃæµÄ£¬
+ Òò´Ë°ÑÄú¸ÐÐËȤµÄ°²×°°ü¸´ÖƳöÀ´Ö®ºó£¬ ¼òµ¥µØʹÓà &man.tar.1;
+ °ÑËüÃǷŵ½´Å´øÉϾͿÉÒÔÁË£º</para>
+
+ <screen>&prompt.root; <userinput>cd <replaceable>/where/you/have/your/dists</replaceable></userinput>
+&prompt.root; <userinput>tar cvf /dev/sa0 <replaceable>dist1</replaceable> .. <replaceable>dist2</replaceable></userinput></screen>
+
+ <para>µ±Äú½øÐа²×°Ê±£¬ ÄúÓ¦¸ÃÈ·ÈÏÁÙʱĿ¼
+ (½«ÌáʾÄúÑ¡ÔñËü) ÖÐÓÐ×ã¹»·ÅÏ <emphasis>ÍêÕûµÄ</emphasis>
+ ´Å´øÄÚÈݵĿռ䡣 ÓÉÓÚ´Å´ø²»Ö§³ÖËæ»ú·ÃÎÊ£¬ ÕâÖÖ·½Ê½ÐèÒªºÜ¶àÁÙʱ´æ´¢¡£
+ ÄúÐèҪ׼±¸Ð´µ½´Å´øÉÏÄÇÑù¶àµÄÁÙʱ´æ´¢¿Õ¼ä¡£</para>
+
+ <note>
+ <para>µ±¿ªÊ¼°²×°Ê±£¬ ´Å´øÓ¦¸ÃÔÚ´ÓÈíÅÌÆô¶¯
+ <emphasis>֮ǰ</emphasis> ·Å½ø´Å´ø»ú¡£ Èç¹û²»ÕâÑù×ö£¬
+ °²×°³ÌÐòµÄ <quote>̽²â</quote> ²Ù×÷¿ÉÄÜ»áÕÒ²»µ½Ëü¡£</para>
+ </note>
+
+ <para>ÏÖÔÚ°´ÕÕ <xref linkend="floppies">
+ µÄÃèÊöÖÆ×÷°²×°ÈíÅ̲¢¼ÌÐø°²×°¾Í¿ÉÒÔÁË¡£</para>
+ </sect3>
+
+ <sect3 id="ftpnfs">
+ <title>ͨ¹ýÍøÂçʹÓà FTP »ò NFS °²×°</title>
+
+ <para>°´ÕÕµÚÒ»½ÚµÄ˵Ã÷ÖÆ×÷Òýµ¼ÅÌÖ®ºó£¬
+ Äú¿ÉÒÔʹÓÃÈýÖÖ²»Í¬µÄÁ¬½Ó·½Ê½À´¼ÌÐø°²×°¹ý³Ì£º ´®¿ÚÁ¬½Ó¡¢
+ ²¢¿ÚÁ¬½Ó£¬ »òÒÔÌ«Íø¡£</para>
+
+ <sect4>
+ <title>´®¿Ú</title>
+
+ <para>SLIP Ö§³Ö·Ç³£Ô­Ê¼£¬ ¶øÇÒ»ù±¾ÉÏÏÞÓÚÓ²Á¬ÏßµÄÁ¬½Ó£¬
+ ÀýÈçÔÚÁ½Ì¨¼ÆËã»úÖ®¼äµÄ´®¿ÚµçÀ¡£ ÕâÀàÁ¬½Ó±ØÐëÊÇÖ±½ÓÁ¬ºÃµÄ£¬
+ ÒòΪ SLIP °²×°Ä¿Ç°²¢²»Ìṩ²¦ºÅÄÜÁ¦¡£
+ Èç¹ûÄúÐèҪʹÓõ÷Öƽâµ÷Æ÷À´²¦ºÅ»òÐèÒªÔÚÁ¬½Ó֮ǰ½øÐÐÆäËü½»»¥£¬
+ ÔòӦʹÓà PPP À´´úÌæËü¡£</para>
+
+ <para>Èç¹ûÄúʹÓà PPP£¬ Ò»¶¨ÒªÈ·ÈÏÄúÊÖÍ·ÓÐ
+ Internet ·þÎñÌṩÉÌµÄ IP µØÖ·ºÍ DNS ÐÅÏ¢£¬
+ ÒòΪÄúÔÚ°²×°µÄ¿ªÊ¼½×¶ÎÐèÒªËüÃÇ¡£ Äú»¹ÐèÒªÖªµÀ×Ô¼ºµÄ IP
+ µØÖ·£¬ ¾¡¹Ü PPP Ö§³Ö¶¯Ì¬µØַЭÉÌ£¬
+ ²¢Äܹ»Ö±½Ó´ÓÄúµÄ ISP »ñÈ¡ÕâЩÐÅÏ¢£¬ Èç¹ûËûÃÇÖ§³ÖÕâÑù×öµÄ»°¡£</para>
+
+ <para>×îºóÄú»¹ÐèÒªÁ˽âÔÚÄúµÄ PPP ²¦ºÅ·þÎñÉÏÈçºÎʹÓÃһЩ <quote>AT
+ ÃüÁî</quote> À´½øÐв¦ºÅ£¬ ÒòΪ PPP ²¦ºÅ³ÌÐòÖ»ÌṩÁ˷dz£¼òµ¥µÄÖն˷ÂÕæ³ÌÐò¡£</para>
+ </sect4>
+
+ <sect4>
+ <title>²¢¿Ú</title>
+
+ <para>Èç¹ûÓпÉÓõĵ½Áíһ̨ &os; »ò Linux
+ »úÆ÷µÄÁ¬½Ó£¬ ÄúÒ²¿ÉÒÔ¿¼ÂÇͨ¹ý
+ <quote>laplink</quote> ·ç¸ñµÄ²¢¿ÚµçÀÂÀ´°²×°¡£
+ ͨ¹ý²¢¿ÚÁ¬½ÓµÄËÙ¶Èͨ³£Òª±È´®¿ÚµçÀÂ
+ (ͨ³£×î¶à 50k/Ãë) Òª¿ìµÄ¶à£¬ Òò´ËÄܹ»ÈÃÄú¸ü¿ìµØÍê³É°²×°¡£
+ µ±Ê¹Óõã¶ÔµãµÄ²¢¿ÚµçÀÂÁ¬½Óʱͨ³£²¢²»ÐèÒª
+ <quote>ÕæʵµÄ</quote> IP µØÖ·£¬ Ò»°ãÀ´ËµÄú¿ÉÒÔÔÚÁ¬½ÓµÄÁ½¶ËʹÓÃ
+ RFC 1918 ·ç¸ñµÄµØÖ· (ÀýÈç <hostid
+ role="ipaddr">10.0.0.1</hostid>£¬ <hostid role="ipaddr">10.0.0.2</hostid>£¬
+ µÈµÈ)¡£</para>
+
+ <important>
+ <para>Èç¹ûÄúµÄ PLIP ÁíÒ»¶ËʹÓõÄÊÇ Linux£¬
+ Ôò»¹ÐèÒªÔÚ TCP/IP ÉèÖýçÃæµÄ<quote>extra options for
+ ifconfig</quote> ÖÐÖ¸¶¨
+ <option>link0</option>£¬ ÒÔ±ã¼æÈÝ Linux
+ ÖÐÂÔÓв»Í¬µÄ PLIP ЭÒé¡£</para>
+ </important>
+
+ </sect4>
+
+ <sect4>
+ <title>ÒÔÌ«Íø</title>
+
+ <para>&os; Ö§³Ö¾ø´ó¶àÊý³£¼ûµÄÒÔÌ«Íø¿¨£¬
+ ËüÖ§³ÖµÄÍø¿¨Áбí×÷Ϊ &os; Ó²¼þ˵Ã÷ (²Î¼û Documentation
+ ²Ëµ¥ÖÐµÄ <filename>HARDWARE.TXT</filename> »òÆô¶¯Å̺Í
+ CDROM µÄ¶¥¼¶Ä¿Â¼)¡£ Èç¹ûÄúʹÓõÄÊÇijÖÖ±»Ö§³ÖµÄ
+ PCMCIA Íø¿¨£¬ Ôò»¹Ó¦È·ÈÏËüÔڱʼDZ¾Æô¶¯
+ <emphasis>֮ǰ</emphasis> ¾ÍÒѾ­²åºÃÁË¡£
+ ²»ÐÒµÄÊÇ£¬ &os; Ä¿Ç°»¹²»Ö§³ÖÔÚ°²×°¹ý³ÌÖÐ
+ <quote>ÈȲå</quote> PCMCIA ¿¨¡£</para>
+
+ <para>ͬʱ»¹ÐèÒªÖªµÀÄúÔÚ¾ÖÓòÍøÉ쵀 IP µØÖ·£¬
+ ×ÓÍøµÄ <option>netmask</option> ÖµºÍ»úÆ÷Ãû¡£
+ ÄúµÄϵͳ¹ÜÀíÔ±»á¸æËßÄúÔÚÄúµÄÍøÂçÉÏËùÐèÒªµÄÖµ¡£
+ Èç¹ûÄúÏëͨ¹ýÃû×Ö¶ø²»ÊÇ IP µØÖ·À´·ÃÎÊÆäËü»úÆ÷£¬
+ Ôò»¹ÐèÒªÒ»¸öÓòÃû·þÎñÆ÷£¬ ¶øÇÒ¿ÉÄÜ»¹ÐèÒªÍø¹ØµÄµØÖ·
+ (Èç¹ûʹÓà PPP£¬ ÔòÊÇÄúÌṩÉÌµÄ IP µØÖ·)
+ ²ÅÄܹ»·ÃÎÊËü¡£ Èç¹ûÄú´òËãͨ¹ý HTTP ´úÀíÀ´Íê³É
+ FTP °²×°£¬ Äú»¹ÐèÒª´úÀí·þÎñÆ÷µÄµØÖ·¡£</para>
+
+ <para>Èç¹ûÄú²»ÖªµÀÕâЩÎÊÌâµÄ´ð°¸£¬ Äú¿ÉÄÜÐèÒª
+ <emphasis>Ê×ÏÈ</emphasis> ÁªÏµÏµÍ³¹ÜÀíÔ±£¬ È»ºó²ÅÄÜ¿ªÊ¼°²×°¡£
+ ÔÚÒÑÓÐÍøÂçÉÏʹÓÃËæ±ãÑ¡ÔñµÄ IP µØÖ·ºÍ×ÓÍøÑÚÂ뼸ºõ¿Ï¶¨ÎÞ·¨Õý³£¹¤×÷£¬
+ ¶øÇÒÄúµÄ¹ÜÀíÔ±¿ÉÄÜ»á¸øÄúÉÏÈËÉúÒ»¿Î¡£</para>
+
+ <para>Ò»µ©ÄúµÄÍøÂçÁ¬½ÓÄܹ»Ê¹Ó㬠¾Í¿ÉÒÔ¼ÌÐøͨ¹ý
+ NFS »ò FTP À´Íê³É°²×°ÁË¡£</para>
+ </sect4>
+
+ <sect4>
+ <title>NFS °²×°Ìáʾ</title>
+
+ <para>NFS °²×°Ï൱µÄ¼òµ¥£º ÄúÖ»Ð轫
+ &os; µÄ°²×°Îļþ¸´ÖƵ½·þÎñÆ÷ÉϵÄij¸öĿ¼£¬
+ ²¢ÔÚÑ¡Ôñ NFS ½éÖÊʱ¸ø³öÕâ¸öĿ¼¼´¿É¡£</para>
+
+ <para>Èç¹û·þÎñÆ÷Ö»Ö§³ÖÀ´×Ô <quote>ÌØȨ¶Ë¿Ú</quote> µÄ·ÃÎÊ
+ (ÕâÊÇ Sun ºÍ Linux ¹¤×÷Õ¾ÉÏͨ³£µÄĬÈÏÇéÐÎ)£¬
+ Äú¿ÉÄÜÐèÒªÔÚ°²×°Ö®Ç°ÔÚ Options ²Ëµ¥ÖÐÉèÖÃÕâ¸öÑ¡Ïî¡£</para>
+
+ <para>Èç¹ûÄúµÄÍø¿¨ÖÊÁ¿ºÜ²î²¢Ôì³ÉÊý¾Ý´«Êä³Ù»º£¬
+ Äú¿ÉÄÜ»¹ÐèÒªµ÷ÕûһЩ Options Ñ¡Ïî¡£</para>
+
+ <para>ΪÁËÈà NFS °²×°Äܹ»Õý³£½øÐУ¬ ·þÎñÆ÷»¹±ØÐëÖ§³Ö
+ <quote>×ÓĿ¼¹Ò½Ó (subdir mounts)</quote>£¬ ÀýÈçÈç¹ûÄúµÄ &os;
+ °²×°°üĿ¼ÔÚ
+ <filename>wiggy:/usr/archive/stuff/FreeBSD</filename> ÖУ¬ Ôò
+ <hostid role="hostname">wiggy</hostid> ±ØÐëÔÊÐíÖ±½Ó¹Ò½Ó
+ <filename>/usr/archive/stuff/FreeBSD</filename>£¬ ¶ø²»½ö½öÊÇ
+ <filename>/usr</filename> »ò <filename>/usr/archive/stuff</filename>¡£</para>
+
+ <para>ÔÚ &os; µÄ <filename>/etc/exports</filename> ÎļþÖпÉÒÔͨ¹ý
+ <option>-alldirs</option> Ñ¡ÏîÀ´¿ØÖÆËü¡£ ÔÚÆäËü NFS ·þÎñÆ÷ÉÏ¿ÉÄÜÓв»Í¬µÄд·¨¡£
+ Èç¹ûÄúÊÕµ½ÁËÀ´×Ô·þÎñÆ÷µÄ <literal>Permission Denied</literal> ÏûÏ¢£¬
+ ͨ³£ÊÇÒòΪÄúûÓÐÆôÓÃÕâÒ»ÌØÐÔµ¼Öµġ£</para>
+ </sect4>
+
+ <sect4>
+ <title>FTP °²×°Ìáʾ</title>
+
+ <para>FTP °²×°¿ÉÒÔͨ¹ý´ÓÈκΰüº¬×㹻аæµÄ
+ &os; µÄ¾µÏñÕ¾µãÀ´Íê³É¡£ °²×°¹ý³ÌÖÐÄú¿ÉÒÔ´Ó FTP
+ Õ¾µã²Ëµ¥ÖÐÑ¡Ôñ±é²¼È«ÇòµÄ¼¸ºõÿһ¸ö¹Ù·½µÄ¾µÏñÕ¾µãÀ´Íê³É°²×°¡£</para>
+
+ <para>Èç¹ûÄúÕý´Óij¸öûÓÐÔÚÕâÀïÁгöµÄ FTP Õ¾µã°²×°£¬
+ »òÄúÎÞ·¨ÕýÈ·µØÅäÖÃÓòÃû½âÎö·þÎñÆ÷£¬ ÄúÒ²¿ÉÒÔͨ¹ýÔڲ˵¥ÖÐÑ¡Ôñ
+ <quote>URL</quote> À´Ö¸¶¨×Ô¼ºµÄ URL¡£ URL ¿ÉÒÔ°üÀ¨Ò»¸öÓòÃû»ò
+ IP µØÖ·£¬ Òò´Ëµ±Ã»ÓÐÓòÃû½âÎö·þÎñÆ÷ʱ£¬ Äú¿ÉÒÔÓÃÀàËÆÏÂÃæµÄ URL
+ À´Íê³É°²×°£º</para>
+
+ <screen>ftp://216.66.64.162/pub/FreeBSD/releases/&arch;/4.2-RELEASE</screen>
+
+ <para>Äú¿ÉÒÔ´ÓÈýÖÖ FTP °²×°·½Ê½ÖÐÑ¡ÔñÊʺϵģº</para>
+ <itemizedlist>
+ <listitem>
+ <para>FTP: ÕâÖÖ·½Ê½Ê¹Óñê×¼µÄ
+ <quote>Ö÷¶¯ (Active)</quote> ´«Ê䷽ʽ£¬
+ ´Ëʱ·þÎñÆ÷½«Ö÷¶¯·¢Æ𵽿ͻ§»úµÄÊý¾ÝÁ¬½Ó¡£
+ ÔÚ´æÔÚ·À»ðǽµÄ»·¾³ÖÐͨ³£Õâ»áÎÞ·¨Õý³£¹¤×÷£¬
+ µ«Óë²»Ö§³Ö±»¶¯Ä£Ê½µÄ½ÏÀ쵀 FTP ·þÎñÆ÷ÅäºÏʱËüÊÇ×î¼ÑÑ¡Ôñ¡£
+ Èç¹ûÄúʹÓñ»¶¯Ä£Ê½Ê±Á¬½Ó¹ÒÆ𣬠Çë³¢ÊÔÕâ¸öÑ¡Ïî¡£</para>
+ </listitem>
+ <listitem>
+ <para>FTP Passive: Õ⽫ÉèÖà FTP <quote>±»¶¯ (Passive)</quote>
+ ģʽ£¬ Ëü½«×èÖ¹·þÎñÆ÷´ò¿ªµ½¿Í»§»úµÄÁ¬½Ó¡£
+ Õâ¸öÑ¡Ïî¶ÔÓÚͨ¹ý²»ÔÊÐíÁ¬Èëµ½Ëæ»ú¶Ë¿ÚµÄ·À»ðǽ½ÓÈëµÄÓû§À´Ëµ£¬
+ ÊÇ×î¼ÑµÄÑ¡Ôñ¡£</para>
+ </listitem>
+ <listitem>
+ <para>FTP via an HTTP proxy: Õâ¸öÑ¡Ïîָʾ &os;
+ ʹÓà HTTP Á¬µ½Ò»¸ö´úÀíÉÌÍê³ÉËùÓÐµÄ FTP ²Ù×÷¡£
+ ´úÀí·þÎñÆ÷½«·­ÒëËùÓеÄÇëÇó£¬ ²¢°ÑËüÃÇ·¢¸ø FTP ·þÎñÆ÷¡£
+ ÕâÔÊÐíÓû§Í¨¹ýÍêÈ«²»ÔÊÐí FTP£¬ µ«ÌṩÁË HTTP ´úÀíµÄ·À»ðǽÁ¬½Ó¡£
+ ³ýÁË FTP ·þÎñÆ÷Ö®Í⣬ Äú»¹±ØÐëÖ¸¶¨´úÀí·þÎñÆ÷µÄÖ÷»úÃû¡£</para>
+
+ <para>¼«¶ËÇé¿öÏÂÄú¿ÉÄÜÓв»Í¨¹ý HTTP µÄ FTP ´úÀí·þÎñÆ÷£¬
+ Äú¿ÉÒÔ°Ñ URL Ö¸¶¨ÎªÏÂÃæµÄÑù×Ó£º</para>
+
+ <screen><userinput>ftp://foo.bar.com:<replaceable>¶Ë¿Ú</replaceable>/pub/FreeBSD</userinput></screen>
+
+ <para>ÉÏÃæµÄ URL ÖУ¬ <replaceable>¶Ë¿Ú</replaceable>
+ ÊÇ FTP ´úÀí·þÎñÆ÷µÄ¶Ë¿ÚºÅ¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ </sect4>
+ </sect3>
+ <sect3 arch="i386,alpha,amd64">
+ <title>´®¿Ú¿ØÖÆ̨Óû§Ìáʾ</title>
+
+ <para>Èç¹ûÄúÏëÔÚÖ»Óд®¿ÚµÄ»úÆ÷ÉÏ°²×° &os;
+ (ÀýÈ磬 ÔÚûÓлò²»Ï빺Âò VGA ¿¨Ê±)£¬
+ Çë°´ÕÕÏÂÃæµÄ²½ÖèÍê³É°²×°£º</para>
+
+ <procedure>
+ <step>
+ <para>Á¬½ÓijÖÖ ANSI (vt100) ¼æÈݵÄÖն˻òÖն˷ÂÕæ³ÌÐòµ½Äú´òËã°²×° &os;
+ µÄ¼ÆËã»úµÄ <devicename>COM1</devicename> ¿Ú¡£</para>
+ </step>
+ <step>
+ <para>°Îµô¼üÅÌ (Êǵģ¬ ÕâÊÇÕýÈ·µÄ!) È»ºó³¢ÊÔ´ÓÈíÅÌ»ò°²×°
+ CDROM Æô¶¯¡£ Æô¶¯Ê±²»Òª²å¼üÅÌ¡£</para>
+ </step>
+ <step>
+ <para>Èç¹ûÄúÔÚ´®¿Ú¿ØÖÆ̨ÉÏûÓеõ½ÈκÎÊä³ö£¬
+ ÇëÖØвåÉϼüÅÌ¡£ Èç¹ûÄúÕý´Ó
+ CDROM Æô¶¯£¬ ÔÚÌýµ½à½à½ÉùʱÁ¢¼´ <xref linkend="hitspace">¡£</para>
+ </step>
+ <step>
+ <para>Èç¹û´ÓÈíÅÌÒýµ¼£¬ µ±ÈíÇý²»ÔÙ¶¯×÷ʱ£¬ ²åÈëµÚÒ»ÕÅ
+ <filename>kern<replaceable>X</replaceable>.flp</filename> Å̲¢°´
+ <keycap>Enter</keycap>¡£ µ±ÈíÇý²»ÔÙ¶¯×÷ʱ£¬ ²åÈëÏÂÒ»ÕÅ
+ <filename>kern<replaceable>X</replaceable>.flp</filename> Å̲¢°´ <keycap>Enter</keycap>£¬
+ Öظ´Ö±µ½ÄúÒѾ­²åÈëÁËËùÓÐµÄ <filename>kern<replaceable>X</replaceable>.flp</filename> ÅÌ¡£
+ µ±´ÅÅ̶¯×÷½áÊøʱ£¬ ÔٴβåÈë <filename>boot.flp</filename>
+ ÈíÅ̲¢°´ <keycap>Enter</keycap>¡£</para>
+ </step>
+ <step id="hitspace">
+ <para>Ò»µ©Ìýµ½à½à½Éù£¬ °´Êý×Ö <keycap>6</keycap>£¬ ²¢ÊäÈë</para>
+
+ <screen><userinput>boot -h</userinput></screen>
+
+ <para>ÄúÏÖÔÚÒ»¶¨¿ÉÒÔ´Ó´®¿Ú¿´µ½Ò»ÇС£ Èç¹ûÕâÑù»¹ÎÞ·¨Õý³£¹¤×÷£¬
+ Çë¼ì²éÄúµÄ´®¿ÚµçÀ£¬ ÒÔ¼°Öն˷ÂÕæ³ÌÐò»òʵ¼ÊµÄÖÕ¶ËÉ豸µÄÉèÖá£
+ Ó¦¸ÃÉèÖÃΪ 9600 ²¨ÌØ£¬ 8 Êý¾Ý룬 ÎÞÆæżУÑéλ¡£</para>
+ </step>
+ </procedure>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>&arch.print; Ìåϵ½á¹¹Óû§µÄÒÉÎÊÓë½â´ð</title>
+
+ <qandaset arch="i386,amd64">
+ <qandaentry>
+ <question>
+ <para>¾ÈÃü! ÎҵĿռ䲻×ã! ÎÒÊÇ·ñÐèÒªÊ×ÏÈɾ³ýËùÓеĶ«Î÷?</para>
+ </question>
+ <answer>
+ <para>Èç¹ûÄúµÄ¼ÆËã»úÒѾ­ÔÚÔËÐÐ DOS ¶øÖ»ÓкÜÉÙ»òûÓпÉÒÔÓÃÓÚ°²×°
+ &os; µÄ´ÅÅ̿ռ䣬 »¹Óлú»á! Äú¿ÉÒÔ´Ó &os; CDROM µÄ
+ <filename>tools/</filename> Ŀ¼£¬ »òÖÚ¶à &os;
+ ftp Õ¾µãÉÏÕÒµ½ <application>FIPS</application>
+ ¹¤¾ßÀ´½â¾öÕâ¸öÎÊÌâ¡£</para>
+
+ <para><application>FIPS</application> ÔÊÐíÄú½«ÒѾ­´æÔÚµÄ
+ DOS ·ÖÇø·Ö¸îΪÁ½²¿·Ö£¬ ±£³ÖÔ­ÓзÖÇøÖеÄÄÚÈÝ£¬
+ ´Ó¶øÔÚÊ£Óà¿Õ¼äÉÏ°²×°¡£ ÔÚÔËÐÐ FIPS ֮ǰÊ×ÏÈÓ¦¸ÃʹÓà DOS 6.xx µÄ
+ <filename>DEFRAG</filename> ¹¤¾ß»ò
+ <application>Norton Disk Tools</application>
+ ¶ÔÄúµÄ DOS ·ÖÇøÖ´ÐÐ <quote>ËéƬÕûÀí</quote>¡£
+ Ëü½«ÌáʾÄúÊäÈëËùÐèµÄÆäËüÐÅÏ¢¡£ ´Ëºó£¬
+ Äú¿ÉÒÔÖØÐÂÆô¶¯²¢ÔÚеķÖÇøÉÏ°²×° &os;¡£
+ »¹Ó¦×¢Òâ FIPS ½«°ÑµÚ¶þ¸ö·ÖÇø×÷ΪµÚÒ»¸öµÄ·ÖÇøµÄ
+ <quote>¿Ë¡</quote>£¬ Òò´Ëʵ¼ÊÉÏÄú½«ÔÚÔ­ÓеÄÒ»¸ö DOS
+ Ö÷·ÖÇøÖ®Íâ¿´µ½Ò»¸öеÄÖ÷·ÖÇø¡£ ²»±ØÀí»á¾¯¸æ!
+ Äú¿ÉÒÔ¼òµ¥µØɾ³ýÄǸö¶àÓàµÄ DOS Ö÷·ÖÇø
+ (¿ÉÒÔͨ¹ý·ÖÇø´óСÀ´¿´³öÊÇ·ñÊÇÓ¦¸Ãɾ³ýµÄÄǸö)¡£</para>
+
+ <para><application>FIPS</application> Ä¿Ç°²¢²»Ö§³Ö
+ NTFS ¸ñʽµÄ·ÖÇø¡£ Òª·Ö¸îÕâÑùµÄ·ÖÇø£¬ ÄúÐèÒªÀàËÆ
+ <application>Partition Magic</application>
+ ÕâÑùµÄÉÌÒµ²úÆ·¡£</para>
+
+ <para><application>FIPS</application> ÎÞ·¨´¦ÀíÀ©Õ¹
+ DOS ·ÖÇø¡£ µ«ËüÖ§³Ö Windows 95/98/ME µÄ FAT32 ¸ñʽÖ÷·ÖÇø¡£</para>
+
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÎÒÄÜÔÚ &os; ÖÐʹÓÃѹËõµÄ DOS ÎļþϵͳÂð?</para>
+ </question>
+
+ <answer>
+ <para>²»ÄÜ¡£ Èç¹ûÄúʹÓÃÀàËÆ
+ <application>Stacker</application>(tm) »ò
+ <application>DoubleSpace</application>(tm) ÕâÑùµÄ¹¤¾ß£¬
+ &os; Ö»ÄÜʹÓÃÎļþϵͳÖÐÉÐδѹËõµÄ²¿·Ö¡£
+ ÓàϵIJ¿·Ö½«Õ¹Ê¾ÎªÒ»¸ö´óÎļþ¡£
+ <emphasis>²»ÒªÉ¾³ýÄǸöÎļþ</emphasis> ·ñÔòÄú¿ÉÄÜ»áºó»ÚĪ¼°µÄ!</para>
+
+ <para>Èç¹ûÐèÒªÔÚ DOS ºÍ &os; Ö®¼äͨѶ£¬ ×îºÃ½¨Á¢Ò»¸öδѹËõµÄ DOS
+ À©Õ¹·ÖÇø¡£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÊÇ·ñÄܹҽÓÎÒµÄ DOS À©Õ¹·ÖÇø?</para>
+ </question>
+
+ <answer>
+ <para>¿ÉÒÔ¡£ DOS À©Õ¹·ÖÇø»á±»Ó³Éäµ½ &os; µÄÆäËü
+ <quote>slices</quote> Ö®ºó¡£ ÀýÈ磬 ÄúµÄ <devicename>D:</devicename> Çý¿ÉÄÜ»áÊÇ
+ <filename>/dev/da0s5</filename>£¬ ¶ø <devicename>E:</devicename> ÇýÔòÊÇ
+ <filename>/dev/da0s6</filename>£¬ µÈµÈ¡£ µ±È»£¬ Õâ¸öÀý×Ó¼Ù¶¨ÄúµÄÀ©Õ¹·ÖÇøÊÇÔÚ
+ SCSI Çý¶¯Æ÷ 0 ÉÏ¡£ ¶ÔÓÚ IDE Çý¶¯Æ÷£¬ ÏàÓ¦µØÓà <literal>ad</literal> »»µô
+ <literal>da</literal>¡£ Äú¿ÉÒÔ°´ÏÂÃæµÄ·½·¨À´¹Ò½ÓÆäËü DOS Çý¶¯Æ÷£º</para>
+
+ <screen>&prompt.root; <userinput>mount -t msdosfs /dev/da0s5 /dos_d</userinput></screen>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>¿ÉÒÔÔÚ &os; ÖÐÖ´ÐÐ DOS ¿ÉÖ´ÐÐÎļþÂð?</para>
+ </question>
+
+ <answer>
+ <para>ÕýÔÚ¿ª·¢ÖÐµÄ BSDI µÄ &man.doscmd.1; ¹¤¾ßÄܹ»ÊÊÓ¦¶àÊýÇé¿ö£¬
+ ¾¡¹Ü»¹ÓÐһЩ½ÏΪ´Ö²ÚµÄµØ·½¡£
+ <filename role="package">emulators/doscmd</filename> port/package
+ ¿ÉÒÔÔÚ &os; Ports Collection ÖÐÕÒµ½¡£
+ Èç¹ûÄú¶ÔÕâÑùµÄ¹¤×÷¸ÐÐËȤ£¬ Çë·¢Óʼþµ½ &a.emulation;
+ ²¢ËµÃ÷Äú¶ÔÕâÏ×÷¸ÐÐËȤ!</para>
+
+ <para>&os; Ports Collection ÖÐµÄ <filename role="package">emulators/pcemu</filename>
+ port/package Äܹ»Ä£Äâ 8088 ºÍ×ã¹»¶àµÄ BIOS ·þÎñÀ´Ö§³Ö
+ DOS Îı¾Ä£Ê½µÄÓ¦ÓóÌÐò¡£ ÔËÐÐËüÐèÒª
+ X Window System (XFree86)¡£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>¿ÉÒÔÔÚ &os; ÖÐÔËÐÐ &microsoft.windows; Ó¦ÓÃÂð?</para>
+ </question>
+
+ <answer>
+ <para>ÔÚ &os; Ports Collection ÖÐÓкܶàÄܹ»ÔËÐÐÖÚ¶à
+ &windows; Ó¦ÓóÌÐòµÄ ports/packages¡£
+ <filename role="package">emulators/wine</filename> µÄ
+ port/package ÌṩÁËÔÚ &os; Ö®ÉϵÄÒ»¸ö¼æÈݲ㣬 ʹµÃºÜ¶à
+ &windows; Ó¦ÓóÌÐòµÃÒÔÔÚ X Windows (XFree86) ÖÐÖ´ÐС£
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÊÇ·ñÄܹ»ÔÚ &os; ÖÐÔËÐÐÆäËû²Ù×÷ϵͳ?</para>
+ </question>
+
+ <answer>
+ <para>ÔÙ´ÎÇ¿µ÷£¬ &os; µÄ Ports Collection ÖÐÓкܶàÄܹ»Ä£Äâ
+ "ÐéÄâ»ú" ²¢Ê¹µÃÆäËû²Ù×÷ϵͳÄܹ»ÔÚ &os; Ö®ÉÏÖ´ÐÐµÄ ports/packages¡£
+ <filename role="package">emulators/bochs</filename> ÖÐµÄ port/package
+ ÔÊÐí &microsoft.windows;¡¢ Linux ÉõÖÁÁíÒ»·Ý &os; ÔÚ
+ &os; ×ÀÃæµÄÒ»¸ö´°¿ÚÖÐÖ´ÐС£
+ <filename role="package">emulators/vmware2</filename> ºÍ
+ <filename role="package">emulators/vmware3</filename> ports/packages
+ ÌṩÁËÉÌÒµµÄ VMware ÐéÄâ»úÈí¼þ£¬ ²¢Äܹ»ÔÚ &os; ÉÏÖ´ÐС£</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+
+ <qandaset arch="alpha">
+ <qandaentry>
+ <question>
+ <para>ÎÒÄÜ´Ó ARC »ò Alpha BIOS ¿ØÖÆ̨Æô¶¯Âð?</para>
+ </question>
+
+ <answer>
+ <para>²»ÄÜ¡£ ͬ Compaq Tru64 ºÍ VMS ÀàËÆ£¬ &os; Ö»ÄÜ´Ó
+ SRM ¿ØÖÆ̨Æô¶¯¡£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>¾ÈÃü°¡£¡ ÎÒûÓÐ×ã¹»µÄ´ÅÅÌ¿Õ¼äÁË£¡ ÎÒÐèÒª°ÑËùÓеÄÊý¾Ý¶¼É¾µôÂð?</para>
+ </question>
+
+ <answer>
+ <para>ºÜ²»ÐÒ£¬ Êǵġ£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÎÒÄÜ¹Ò½Ó Compaq Tru64 »ò VMS À©Õ¹·ÖÇøÂð?</para>
+ </question>
+
+ <answer>
+ <para>²»£¬ Ä¿Ç°»¹²»ÄÜ¡£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÊÇ·ñ¿ÉÒÔÖ±½ÓÖ´ÐÐ Compaq Tru64 (OSF/1) µÄ¿ÉÖ´ÐÐÎļþ?</para>
+ </question>
+
+ <answer>
+ <para>&os; Äܹ»Í¨¹ý <filename role="package">emulators/osf1_base</filename>
+ port/package ºÜºÃµØÔËÐÐ Tru64 Ó¦ÓóÌÐò¡£
+ </para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÄÇôÊÇ·ñ¿ÉÒÔÖ´ÐÐ Linux ¿ÉÖ´ÐÐÎļþÄØ?</para>
+ </question>
+
+ <answer>
+ <para>&os; ¿ÉÒÔÔËÐÐ AlphaLinux ¿ÉÖ´ÐÐÎļþ£¬ µ«ÐèÒªÅäºÏ
+ <filename role="package">emulators/linux_base</filename>
+ port/package¡£</para>
+ </answer>
+ </qandaentry>
+
+ <qandaentry>
+ <question>
+ <para>ÄÇô NT Alpha µÄ¿ÉÖ´ÐÐÎļþÄØ?</para>
+ </question>
+
+ <answer>
+ <para>&os; ÎÞ·¨Ö±½ÓÖ´ÐÐ NT Ó¦ÓóÌÐò£¬ ¾¡¹ÜËüÄܹ»¹Ò½Ó NT ·ÖÇø¡£</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/installation/common/layout.sgml b/release/doc/zh_CN.GB2312/installation/common/layout.sgml
new file mode 100644
index 0000000..e11f973
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/layout.sgml
@@ -0,0 +1,143 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.11
+ $FreeBSD$
+
+ This section contains the contents of the old LAYOUT.TXT file.
+-->
+<sect1 id="layout">
+ <title>·¢Ðа汾Ëù²ÉÓõĸñʽ</title>
+
+ <para>µäÐ굀 &os; ·¢²¼Ä¿Â¼µÄÑù×ÓºÍÏÂÃæÁгöµÄÀàËÆ
+ (¾ßÌåϸ½Ú¿ÉÄÜËæ°æ±¾¡¢ Ó²¼þ¼Ü¹¹ºÍÆäËûÒòËضøÓÐ΢С±ä»¯)£º</para>
+
+<screen>ERRATA.HTM README.TXT compat1x dict kernel
+ERRATA.TXT RELNOTES.HTM compat20 doc manpages
+HARDWARE.HTM RELNOTES.TXT compat21 docbook.css packages
+HARDWARE.TXT base compat22 filename.txt ports
+INSTALL.HTM boot compat3x floppies proflibs
+INSTALL.TXT catpages compat4x games src
+README.HTM cdrom.inf crypto info tools</screen>
+
+ <para>ÕâЩÎļþÒ²¿ÉÒÔÔÚ¶àµú×éµÄµÚÒ»ÕÅ CDROM ÉÏÕÒµ½£¬
+ Ö»ÊǸñ¾ÖÂÔÓв»Í¬¡£ ÔÚ¶àÊýƽ̨ÉÏ£¬ °²×° CDROM ÔÚ°²×°°üÎļþÖ®Í⣬
+ Ò²ÌṩÁËÒ»¸ö <quote>ÏÖ³¡Îļþϵͳ</quote>¡£ ÏÖ³¡Îļþϵͳ£¬
+ ¶ÔÓÚÐÞ¸´»òÅųöÏÖÓÐµÄ &os; °²×°µÄÎÊÌâ·Ç³£ÓÐÓà (²Î¼û <xref
+ linkend="trouble"> ÒÔÁ˽âÈçºÎÍê³ÉÕâÏ×÷)¡£</para>
+
+ <para>¶ÔÓÚÎÞ·¨´Ó CDROM ½éÖÊÒýµ¼ÏµÍ³ (µ«¿ÉÒÔͨ¹ýÆäËüÊÖ¶ÎÀ´¶ÁÈ¡ CDROM)
+ µÄÓû§À´Ëµ£¬ Ó¦¹ØעһϠ<filename>floppies</filename> Ŀ¼¡£
+ ºÜÈÝÒ×´Ó <filename>floppies</filename> ÌṩµÄÎļþÀ´×ÔÐÐÖÆ×÷ 1.44MB Òýµ¼ÅÌ
+ (²Î¼û <xref linkend="floppies"> ÒÔÁ˽âÈçºÎÕâÑù×ö)£¬ ²¢ÓÃËüÀ´¿ªÊ¼´Ó CDROM¡¢
+ FTP£¬ »òÕß NFS µÄ°²×°¡£ ÔÚ°²×°¹ý³ÌÖÐËùÐèÒªµÄÆäËûÊý¾Ý£¬
+ ½«×Ô¶¯µØ¸ù¾ÝÄúµÄÑ¡Ôñ»ñµÃ¡£ Èç¹ûÄú֮ǰ´Óδ°²×°¹ý &os;£¬
+ ÔòÓ¦ÍêÕûµØÔĶÁÕâ·ÝÎĵµ (°²×°Ö¸Òý)¡£</para>
+
+ <para>Èç¹ûÄúÔÚ³¢ÊÔ½øÐÐijÖÖÆäËûÀàÐ͵ݲװ£¬
+ »ò¶ÔÓÚ·¢²¼Ä¿Â¼ÊÇÈçºÎ×éÖ¯µÄ¸Ðµ½ºÃÆ棬 Çë²Î¿¼ÏÂÃæµÄ˵Ã÷ÒÔÁ˽â½øÒ»²½µÄÄÚÈÝ£º</para>
+ <orderedlist>
+ <listitem>
+ <para><filename>*.TXT</filename> ºÍ
+ <filename>*.HTM</filename> Îļþ°üº¬ÁËÎĵµ
+ (¾ÙÀýÀ´Ëµ£¬ Õâ·ÝÎĵµ¿ÉÒÔÔÚ
+ <filename>INSTALL.TXT</filename> ºÍ
+ <filename>INSTALL.HTM</filename> ÖÐÕÒµ½)£¬
+ ÄúÓ¦¸ÃÔÚ¿ªÊ¼°²×°Ö®Ç°ÔĶÁËüÃÇ¡£
+ <filename>*.TXT</filename> ÎļþÊÇÆÕͨµÄÎı¾Îļþ£¬ ¶ø
+ <filename>*.HTM</filename> ÎļþÔòÊÇ HTML Îļþ£¬
+ ¿ÉÒÔʹÓü¸ºõÈκÎÒ»ÖÖ Web ä¯ÀÀÆ÷À´ÔĶÁ¡£
+ ijЩ·¢²¼¿ÉÄÜ»¹°üÆäËû¸ñʽµÄÎĵµ£¬ ÀýÈç PDF »ò PostScript¡£</para>
+ </listitem>
+ <listitem>
+ <para><filename>docbook.css</filename> ÊDzã´ÎÑùʽ±í
+ (CSS) Îļþ£¬ Ëü»á±» Web ä¯ÀÀÆ÷ÓÃÒÔÍê³É
+ HTML ÎĵµµÄÅÅ°æ¡£</para>
+ </listitem>
+ <listitem>
+ <para><filename>base</filename>,
+ <filename>catpages</filename>,
+ <filename>crypto</filename>,
+ <filename>dict</filename>,
+ <filename>doc</filename>,
+ <filename>games</filename>,
+ <filename>info</filename>,
+ <filename>manpages</filename>,
+ <filename>proflibs</filename>, ÒÔ¼°
+ <filename>src</filename> ÕâЩĿ¼Öаüº¬ÁË &os; ±¾ÉíµÄ·¢²¼°æ±¾×é¼þ£¬
+ ËüÃDZ»·Ö¸îΪ¸üСµÄÎļþ£¬ ÒÔ±ã·Å½øÈíÅÌÖÐ (Èç¹ûÐèÒªµÄ»°)¡£</para>
+ </listitem>
+ <listitem>
+ <para><filename>compat1x</filename>,
+ <filename>compat20</filename>,
+ <filename>compat21</filename>,
+ <filename>compat22</filename>,
+ <filename>compat3x</filename>, ÒÔ¼°
+ <filename>compat4x</filename>
+ Ŀ¼°üº¬ÁËÓÃÓÚÓëÏÈÇ°°æ±¾¼æÈݵÄÎļþ£¬ ËüÃÇÒÔµ¥¸öµÄ gzip ѹËõµÄ
+ tar ÎļþµÄÐÎʽ·¢²¼ - ÔÚ°²×°¹ý³ÌÖлòÖ®ºó¿ÉÒÔͨ¹ý
+ <filename>install.sh</filename> ½Å±¾À´°²×°ËüÃÇ¡£</para>
+ </listitem>
+ <listitem>
+ <para><filename>floppies/</filename> ×ÓĿ¼Öаüº¬ÁË°²×°ÓõÄÈíÅ̾µÏñ£»
+ ¹ØÓÚËüÃǵĸü¶àÐÅÏ¢¿ÉÒÔÔÚ <xref linkend="floppies"> ÕÒµ½¡£</para>
+ </listitem>
+ <listitem>
+ <para><filename>packages</filename> ºÍ <filename>ports</filename> Ŀ¼ÌṩÁË &os;
+ µÄ Packages ºÍ Ports Collections¡£ Packages ¿ÉÒÔ´ÓÆäĿ¼ÖÐͨ¹ýÏÂÃæµÄÃüÁî°²×°£º</para>
+
+ <screen>&prompt.root; <userinput>sysinstall configPackages</userinput></screen>
+
+ <para>Packages Ò²¿ÉÒÔͨ¹ý½«
+ <filename>packages</filename>/ ϵÄÎļþÃû½»¸ø &man.pkg.add.1;
+ ÃüÁîÀ´Íê³É¡£</para>
+
+ <para>Ports Collection ¿ÉÒÔͨ¹ýÓëÆäËû×é¼þÏàͬµÄ·½·¨À´°²×°£¬
+ ½âѹËõºóËüÐèÒª´óÔ¼ 190MB µÄ´ÅÅ̿ռ䡣 ¹ØÓÚ
+ ports collection µÄ¸ü¶à×ÊÁÏ¿ÉÒÔÔÚ
+ <ulink url="&url.base;/ports/">http://www.FreeBSD.org/ports/</ulink>
+ »ò±¾µØµÄ
+ <filename>/usr/share/doc/handbook</filename> ÕÒµ½£¬
+ µ±È»£¬ ºóÕßµÄÇ°ÌáÊÇÄú°²×°ÁË <filename>doc</filename>
+ ·¢²¼¡£</para>
+ </listitem>
+ <listitem>
+ <para>×îºó£¬ <filename>tools</filename> Ŀ¼ÖÐÌṩÁ˸÷ÖÖÓÃÒÔ²âÊÔ´ÅÅ̳ߴ硢
+ °²×°Òýµ¼¹ÜÀíÆ÷µÈµÄ DOS ¹¤¾ß¡£ ÕâЩ¹¤¾ß´¿´âÊÇ¿ÉÑ¡µÄ£¬
+ ÌṩËüÃÇÊÇΪÁË·½±ãÓû§¡£</para>
+ </listitem>
+ </orderedlist>
+
+ <para>µäÐ͵ķ¢²¼Ä¿Â¼ (¾ÙÀýÀ´Ëµ£¬ <filename>info</filename> ·¢²¼) ÔÚÄÚ²¿Ó¦¸ÃÊÇÕâÑù£º</para>
+
+<screen>CHECKSUM.MD5 info.ab info.ad info.inf install.sh
+info.aa info.ac info.ae info.mtree</screen>
+
+ <para><filename>CHECKSUM.MD5</filename> Îļþ°üº¬ÁËÿ¸öÎļþµÄ MD5 Ç©Ãû¡£
+ ÕâÖ÷ÒªÊÇΪÁËÊÖ¹¤¼ì²âÊý¾ÝÊÇ·ñÓÐËð»µÓõģ¬ ʵ¼ÊµÄ°²×°¹ý³Ì²¢²»»áÓõ½Ëü¡£
+ <filename>info.a*</filename> ÎļþÊÇ·Ö¸î¹ýµÄ¾­¹ý gzip ѹËõµÄ tar
+ Îļþ£¬ ÆäÄÚÈÝ¿ÉÒÔͨ¹ýÏÂÃæµÄÃüÁîÀ´ÏÔʾ£º</para>
+
+ <screen>&prompt.root; <userinput>cat info.a* | tar tvzf -</userinput></screen>
+
+ <para>ÔÚ°²×°¹ý³ÌÖУ¬ ÕâЩÎļþ»á±»×Ô¶¯µØÖØ×é²¢¸ù¾ÝÐèÒªÕ¹¿ª¡£</para>
+
+ <para><filename>info.inf</filename> ÎļþÒ²ÊDZØÒªµÄ£¬
+ ÒòΪËü»á±»°²×°³ÌÐò¶ÁÈ¡ÒÔÁ˽âÐèҪΪ°²×°°ü¸´ÖƶàÉÙƬ¡£ µ±°Ñ°²×°°ü·Åµ½ÈíÅÌÉÏʱ£¬
+ <filename>.inf</filename> Îļþ <emphasis>±ØÐë</emphasis>
+ ·ÅÔÚÿһ¸ö°²×°°üµÄµÚÒ»ÕÅÈíÅÌÉÏ!</para>
+
+ <para><filename>info.mtree</filename> ÎļþÊÇÁíÒ»¸ö¹©Óû§²Î¿¼¶ø·Ç±ØÐèµÄÎļþ¡£
+ Ëü°üÀ¨ÁË <emphasis>δѹËõµÄ</emphasis> °²×°°üÖеÄÿ¸öÎļþµÄ MD5 Ç©Ãû£¬
+ ²¢¿ÉÔÚÆäºóͨ¹ýʹÓà &man.mtree.8;
+ ³ÌÐòÀ´ÑéÖ¤°²×°È¨ÏÞºÍУÑéºÍÒÔÁ˽âÕâЩÎļþÊÇ·ñÓйý¸Ä¶¯¡£
+ µ±ºÍ <filename>base</filename> °²×°°üÁªÓÃʱ£¬
+ ÕâÊÇÒ»ÖÖ¼ì²âľÂí¹¥»÷µÄºÜºÃµÄÊֶΡ£</para>
+
+ <para>×îºó£¬ <filename>install.sh</filename>
+ ÎļþÊÇÓÃÀ´·½±ãÓû§ÔÚ°²×°Ö®ºó°²×°Ä³¸ö°²×°°üµÄ¡£ ÒªÔÚ×°Íêϵͳ֮ºó´Ó CDROM
+ °²×°Ä³¸ö°²×°°ü£¬ Äú¿ÉÒÔ°´ÕÕÏÂÃæµÄÀý×ÓÀ´Íê³É£º</para>
+
+ <screen>&prompt.root; <userinput>cd /cdrom/info</userinput>
+&prompt.root; <userinput>sh install.sh</userinput></screen>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/installation/common/trouble.sgml b/release/doc/zh_CN.GB2312/installation/common/trouble.sgml
new file mode 100644
index 0000000..32a28e0
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/trouble.sgml
@@ -0,0 +1,344 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.20
+ $FreeBSD$
+
+ This file contains the comments of the old TROUBLE.TXT file.
+-->
+<sect1 id="trouble">
+ <title>¹ÊÕÏÅųý</title>
+
+ <sect2 id="repairing">
+ <title>ÐÞ¸´ÏÖÓÐµÄ &os; °²×°</title>
+
+ <para>&os; ÔÚÆä°²×°³ÌÐò &man.sysinstall.8; µÄ¶¥¼¶²Ëµ¥ÉÏ£¬ ÌṩÁËÒ»¸ö
+ <quote>fixit</quote> Ñ¡Ïî¡£ ËüÌṩÁËÒ»¸ö°üº¬ &os;
+ »ù±¾ÏµÍ³Öг£ÓóÌÐòµÄ shell£» Õâ¸ö»·¾³¶ÔÓÚÐÞ¸´»òÅųýÏÖÓÐµÄ &os;
+ °²×°ÖеĹÊÕÏÊ®·ÖÓÐÓᣠҪʹÓà fixit ģʽ£¬
+ ÄúÐèÒª°´ÕÕºÍÆäËûÒýµ¼ÅÌÏàͬµÄ·½Ê½ÖÆ×÷ <filename>fixit.flp</filename> ÈíÅÌ£¬
+ »òÕßʹÓà <quote>ÏÖ³¡Îļþϵͳ</quote> CDROM¡£
+ Ò»°ãÀ´Ëµ£¬ ÏÖ³¡ÎļþϵͳӦ¸ÃÔÚ &os; °²×°¹âÅÌÖеĵÚÒ»ÕÅÉÏ¡£
+ Çë×¢Ò⣬ ʹÓà fixit Ñ¡ÏîÐèҪһЩ UNIX ϵͳ¹ÜÀíµÄ¾­Ñé¡£</para>
+
+ <para>Ò»°ãÀ´Ëµ£¬ ÓÐÁ½ÖÖ·½·¨À´Æô¶¯ fixit ģʽ¡£
+ Äܹ»´Ó &os; °²×° CDROM Æô¶¯µÄÓû§£¬ Ó¦¸ÃÕâÑù×ö²¢ÔÚ
+ &man.sysinstall.8; µÄÖ÷²Ëµ¥Ñ¡Ôñ <quote>fixit</quote>¡£
+ È»ºó£¬ ÔÙÑ¡ÔñÆäÖеÄ
+ <quote>CDROM/DVD</quote> Ñ¡Ïî¡£</para>
+
+ <para>ÎÞ·¨´Ó CDROM Æô¶¯£¬ µ«¿ÉÒÔ´ÓÈíÅÌÆô¶¯µÄÓû§£¬
+ ÔòÐèÒª¸ü¶àµÄ²½Öè¡£ ³ýÁË°²×°¹ý³ÌËùÐèÒªµÄ
+ <filename>boot.flp</filename> ºÍ
+ <filename>kern<replaceable>X</replaceable>.flp</filename> Ö®Í⣬
+ »¹ÐèÒªÖÆ×÷Ò»ÕÅ
+ <filename>fixit.flp</filename> ÈíÅÌ£¬ ·½·¨ºÍÆäËûÈíÅÌÎÞÒì¡£
+ °´ÕÕÆô¶¯°²×°³ÌÐòµÄ²½Öè½øÐУ¬ Ö±µ½³öÏÖ
+ &man.sysinstall.8; ²Ëµ¥ÎªÖ¹¡£ Õâʱ£¬ Ñ¡ÔñÆäÖеÄ
+ <quote>fixit</quote> Ï ËæºóµÄ²Ëµ¥ÖУ¬
+ Ñ¡Ôñ <quote>Floppy</quote>£¬ ²¢ÒÀÌáʾ²åÈë <filename>fixit.flp</filename>
+ ÈíÅÌ¡£</para>
+
+ <para>¾¡¹Ü CDROM ºÍÈíÅÌÉ쵀 fixit »·¾³ºÜÏàËÆ£¬ µ«²¢·ÇһģһÑù¡£
+ ËüÃǶ¼ÌṩÁËһϵÁÐÓÃÓÚ¼ì²é¡¢ ÐÞ¸´Îļþϵͳ¼°ÆäÄÚÈݵÄÃüÁî¡£
+ ÔÚ CDROM É쵀 fixit °æ±¾ÌṩÁËÈ«²¿ &os; »ù±¾ÏµÍ³ÖеÄÃüÁ
+ ÒòΪËüÊÇÒ»¸öÏÖ³¡Îļþϵͳ¡£ Óë´ËÏà·´£¬ ÓÉÓÚ¿Õ¼äÏÞÖÆ£¬ ÈíÅÌ fixit »·¾³£¬
+ ÔòÖ»ÄÜÌṩËüµÄÒ»¸ö×Ó¼¯¡£</para>
+
+ <para>ÈíÅÌ°æ±¾µÄ fixit ÖУ¬
+ ¿ÉÒÔÔÚ <filename>/stand</filename> »ò
+ <filename>/mnt2/stand</filename> ÕÒµ½Ò»Ð©³£ÓõĶÀÁ¢µÄÓ¦ÓóÌÐò¡£
+ ¶øÔÚ CDROM °æ±¾µÄ fixit ÖУ¬ ÕâЩ³ÌÐò¿ÉÒÔÔÚ
+ <filename>/stand</filename> »ò
+ <filename>/mnt2/rescue</filename> ÖÐÕÒµ½ (ÓàϵijÌÐò£¬
+ ¿ÉÒÔÔÚÏÖ³¡ÎļþϵͳÖÐÕÒµ½£¬ ÆäλÖÃÊÇ
+ <filename>/mnt</filename>)¡£</para>
+
+ </sect2>
+
+ <sect2>
+ <title>&arch.print; ¼Ü¹¹Éϳ£¼ûµÄÎÊÌâ</title>
+
+ <qandaset arch="i386">
+ <qandaentry>
+ <question>
+ <para>ÎҵļÆËã»úÔÚÆô¶¯²¢¼ì²âÓ²¼þʱͣסÁË£¬
+ »òÕß°²×°Ê±ÐÐΪÒì³££¬ »òÕßÈíÇýûÓмì²âµ½¡£</para>
+ </question>
+ <answer>
+ <para>&os; 5.0 ÒÔ¼°¸ü¸ß°æ±¾´óÁ¿µØʹÓÃÁË i386¡¢ amd64
+ ÒÔ¼° ia64 ƽ̨ÉϵÄϵͳ ACPI
+ ·þÎñÒÔ°ïÖú¼ì²âϵͳÔÚÆô¶¯¹ý³ÌÖмì²âµ½µÄÉ豸¡£
+ ²»ÐÒµÄÊÇ£¬ ACPI Çý¶¯³ÌÐòÒÔ¼°Ö÷°å¼°Æä BIOS ÈÔÈ»´æÔÚһЩ bug¡£
+ ACPI ¿ÉÒÔͨ¹ýÔÚÆô¶¯¼ÓÔصĵÚÈý½×¶Îͨ¹ýÉèÖÃ
+ <quote>hint.acpi.0.disabled</quote> À´½ûÓãº</para>
+
+ <screen>set hint.acpi.0.disabled="1"</screen>
+
+ <para>ÔÚÿ´ÎÆô¶¯Ê±Õâ¸öÑ¡Ï»á±»¸´Î»£¬
+ Òò´ËÓбØÒª°Ñ <literal>hint.acpi.0.disabled="1"</literal>
+ ¼ÓÈëµ½
+ <filename>/boot/loader.conf</filename>ÖС£
+ ÒªÁ˽â¹ØÓÚÆô¶¯¼ÓÔØÆ÷µÄ½øÒ»²½ÏêÇ飬 Çë²Î¿¼
+ &os; ʹÓÃÊֲᡣ</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386,pc98,alpha,sparc64">
+ <question>
+ <para>ÏÈÇ°°æ±¾µÄ &os; Äܹ»Ê¶±ðÎҵľÉʽ ISA É豸£¬
+ ¶øа汾²»ÄÜÁË¡£ ·¢ÉúÁËʲôÎÊÌ⣿</para>
+ </question>
+ <answer>
+ <para>ÀàËÆ matcd ÕâÑùµÄһЩÇý¶¯³ÌÐò£¬ »áÓÉÓÚÎÞÈËά»¤»òÕßÆäËûһЩԭÒò¶ø±»É¾³ý¡£
+ ÆäËûһЩÈÔÈ»´æÔÚ£¬ µ«ÓÉÓÚÆä¾ßÓÐÇÖÂÔÐԵļì²â·½·¨¶ø±»Ä¬ÈϽûÓá£
+ ÏÂÃæÕâЩ ISA É豸Çý¶¯¿ÉÒÔÔÚÆô¶¯¼ÓÔØÆ÷µÄµÚÈý²½Ê±ÆôÓãº
+ aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, ÒÔ¼° lnc¡£
+ Òª×öµ½ÕâÒ»µã£¬ ÔÚ¼ÓÔØÆ÷½øÐÐ 10 Ãëµ¹¼ÆʱµÄʱºò½«ÆäÖÐÖ¹£¬
+ ²¢ÔÚÌáʾ·ûºóÊäÈ룺</para>
+
+ <screen>unset hint.foo.0.disabled</screen>
+
+ <para>½« <replaceable>foo</replaceable>
+ Ì滻ΪÇý¶¯³ÌÐòµÄÃû×־ͿÉÒÔÖØÐÂÆôÓÃËüÃÇ¡£
+ ͨ¹ý±à¼­Îļþ
+ <filename>/boot/device.hints</filename>
+ ²¢É¾È¥ÏàÓ¦µÄ
+ <quote>disabled</quote> ÐпÉÒÔʹÕâÒ»ÉèÖó־û¯¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>°²×°Íê &os; Ö®ºóµÄÊ×´ÎÓ²ÅÌÆô¶¯£¬ ÄÚºËÒѾ­ÕýÈ·¼ÓÔز¢¼ì²âÁËÓ²¼þ£¬
+ µ«È´Í£»ú²¢¸ø³öÁËÀàËÆÏÂÃæµÄÐÅÏ¢£º</para>
+
+ <screen>changing root device to ad1s1a panic: cannot mount root</screen>
+ <para>ÄĸöµØ·½³ö´í? Ó¦¸ÃÈçºÎ½â¾ö?</para>
+
+ <para>ÔÚÒýµ¼ÌáʾÖиø³öµÄ
+ <literal>bios_drive:interface(unit,partition)kernel_name</literal>
+ ÊÇʲôÒâ˼?</para>
+ </question>
+ <answer>
+ <para>µ±Òýµ¼Å̲»ÊÇϵͳÖеĵÚÒ»¿éÅÌʱ¿ÉÄܻᴥ·¢Ò»¸ö´æÔÚÁ˺ܾõÄÎÊÌâ¡£
+ BIOS ʹÓÃºÍ &os; ²»Í¬µÄ±êºÅ»úÖÆ£¬ ¶ø¸ÄÕýÕâÑùµÄÎÊÌâÊǷdz£À§ÄѵÄÊÂÇé¡£</para>
+
+ <para>µ±Òýµ¼Å̲»ÊÇϵͳÖеĵÚÒ»¿éÅÌʱ£¬ &os;
+ ¿ÉÄÜÐèҪһЩ¶îÍâµÄ°ïÖú²ÅÄÜÕÒµ½Ëü¡£ ÕâÀïÓÐÁ½ÖֱȽϳ£¼ûµÄÇéÐΣ¬
+ ÔÚÕâÁ½ÖÖÇéÐÎÖУ¬ Äú¶¼ÐèÒª¸æËß &os; ¸ùÎļþϵͳµÄλÖá£
+ Äú¿ÉÒÔͨ¹ýÖ¸¶¨ BIOS ´ÅÅ̱àºÅ¡¢ ÀàÐÍÒÔ¼°
+ &os; ¶ÔÄÇÖÖÀàÐ͵ıàºÅÀ´Íê³ÉÕâÏ×÷¡£</para>
+
+ <para>µÚÒ»ÖÖÇé¿öÊÇÄúÓÐÁ½¸ö IDE ´ÅÅÌ£¬
+ ÿ¸öÅäÖóÉÖ÷ÅÌÔÚËüÃǸ÷×﵀ IDE ×ÜÏßÉÏ£¬²¢ÇÒÏ£ÍûËüÃÇÄÜ´Ó
+ µÚ¶þ¸öÅÌÒýµ¼ &os;
+ BIOS °ÑËüÃÇ¿´×÷´ÅÅÌ 0 ºÍ´ÅÅÌ 1£¬ &os; °ÑËüÃÇ¿´×÷
+ <devicename>ad0</devicename> ºÍ
+ <devicename>ad2</devicename>¡£</para>
+
+ <para>&os; ÔÚ BIOS ´ÅÅÌ 1 ÉÏ£¬ÀàÐÍΪ
+ <literal>ad</literal> &os; Å̺ÅΪ 2£¬
+ Òò´ËÄú¿ÉÒÔ˵£º</para>
+
+ <screen><userinput>1:ad(2,a)kernel</userinput></screen>
+
+ <para>×¢ÒâÈç¹ûÓÐÒ»¸ö´ÓÅÌÔÚÖ÷½Ó¿ÚÉÏ£¬ ÔòÉÏÃæÕâЩ¾Í²»±ØÒªÁË
+ (¶øÇÒ£¬ ÊÂʵÉÏÊÇ´íµÄ)¡£</para>
+
+ <para>µÚ¶þÖÖ½â¾öÉæ¼°µ½´ÓÒ»¸ö SCSI ´ÅÅÌÉÏÒýµ¼
+ µ±ÄúÔÚϵͳÉÏÓÐÒ»¸ö»ò¶à¸ö IDE ´ÅÅÌ¡£ÔÚÕâÖÖÇé¿öÏ£¬
+ &os; µÄÅÌºÅ±È BIOS µÄÅ̺ÅÒªµÍ¡£
+ Èç¹ûÄúÏñ SCSI ´ÅÅÌÒ»ÑùÓÐÁ½¸ö IDE ´ÅÅÌ£¬
+ SCSI ´ÅÅÌÊÇ BIOS ´ÅÅÌ 2, ÀàÐÍ <literal>da</literal>
+ &os; Å̺ÅΪ 0£¬Òò´ËÄú¿ÉÒÔÕâÑù˵£º</para>
+
+ <screen><userinput>2:da(0,a)kernel</userinput></screen>
+
+ <para>¸æËß &os; ÄúÏë´Ó BIOS ´ÅÅÌ2ÉÏÒýµ¼£¬Ëü¾ÍÊÇϵͳÉϵĵÚ
+ Ò»¸ö SCSI ´ÅÅÌ¡£Èç¹ûÄúÖ»ÓÐÒ»¸ö
+ IDE ´ÅÅÌ£¬ÄúÐèҪʹÓà '1:' À´´úÌæ¡£</para>
+
+ <para>ÄúÒ»µ©ÖªµÀÁËÐèҪʹÓõÄÊýÖµÖ®ºó£¬
+ ¾Í¿ÉÒÔÓÃÄúϲ»¶µÄÎı¾±à¼­Æ÷°ÑÕâЩÃüÁîд½ø
+ <filename>/boot.config</filename> ÎļþÖС£
+ ³ý·ÇÁíÓÐ˵Ã÷£¬ &os; »áʹÓÃÕâ¸öÎļþµÄÄÚÈÝ£¬ ×÷Ϊ¶Ô
+ <literal>boot:</literal> ÌáʾµÄ»ØÓ¦¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>µÚÒ»´Î°²×° &os; ºó£¬ÎÒ´ÓÓ²Å̽øÐÐÒýµ¼£¬µ«ÊÇÒýµ¼¹ÜÀíÆ÷È´Ìáʾ
+ <literal>F?</literal> ÔÚÿ´ÎÒýµ¼Ê±£¬µ«È´²»ÄÜÒýµ¼½øÈëϵͳ¡£</para>
+ </question>
+ <answer>
+ <para>ÔÚ°²×° &os; µÄ±à¼­·ÖÇøʱ£¬ Ó²Å̳ߴçÉèÖôíÎó¡£
+ ·µ»Øµ½·ÖÇø±à¼­Æ÷²¢Ö¸¶¨ÄúµÄÓ²Å̵Äʵ¼Ê³ß´ç¡£
+ Äú±ØÐëÖØа²×° &os; ÔÙ´ÎÖØÐÂÉèÖÃÕýÈ·µÄ³ß´ç¡£</para>
+
+ <para>Èç¹ûÔÚΪÄúµÄ»úÆ÷Ö¸³öÕýÈ·µÄ³ß´çÖ®ºóÈÔȻʧ°Ü£¬ÕâÀïÓиö¼¼ÇÉ£º
+ °²×°Ò»¸öСµÄ DOS ·ÖÇøÔÚ´ÅÅÌ¿ªÊ¼°²×° &os; ºó¡£°²×°³ÌÐò½«²é¿´ DOS
+ ·ÖÇø²¢ÇÒ³¢ÊÔ×ÅÈ¥ÍƶÏÕýÈ·µÄ³ß´ç¡£Í¨³£ÕâÑù¾ÍÄÜÕý³£¹¤×÷¡£</para>
+
+ <para>ÏÂÃæµÄÌáʾ²»ÔÙÍƼö£¬µ«ÊÇÁôÔÚÕâÀï×÷Ϊ²Î¿¼£º</para>
+
+ <blockquote>
+ <para>Èç¹ûÄúÕý´òË㰲װֻʹÓà &os; µÄ·þÎñÆ÷£¬ ¶ø²»¹ØÐÄ (δÀ´)
+ ºÍ DOS, Linux »òÆäËû²Ù×÷ϵͳµÄ¼æÈÝÐÔ£¬ Äú»¹¿ÉÒÔÑ¡ÔñʹÓÃÕû¸ö´ÅÅÌ
+ (·ÖÇø±à¼­Æ÷ÖÐµÄ ¡®A¡¯)£¬ Ñ¡ÔñÄǸö²»±ê×¼µÄÑ¡ÏîÀ´ÈÃ
+ &os; Õ¼Âú´ÅÅ̵Äÿһ¸öÉÈÇø¡£ ÕâÑùÄú¾Í²»ÔÙÐèÒª¿¼ÂdzߴçÎÊÌ⣬
+ ¶øÏÞÖÆÔòÊÇÄú½«ÎÞ·¨ÔËÐÐ &os; ÒÔÍâµÄÆäËû²Ù×÷ϵͳ¡£</para>
+ </blockquote>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>&man.mcd.4; Çý¶¯×ÜÊÇÈÏΪËü·¢ÏÖÁËÒ»¸öÉ豸£¬ ¶øÕâµ¼ÖÂÎÒµÄ
+ Intel EtherExpress Íø¿¨ÎÞ·¨Õý³£¹¤×÷¡£</para>
+ </question>
+ <answer>
+ <para>ÔÚÒýµ¼¼ÓÔصĵÚÈý½×¶Î£¬ ÉèÖà hint
+ <quote>hint.mcd.0.disabled="1"</quote> ºÍ
+ <quote>hint.mcd.1.disabled="1"</quote>£¬
+ ¾Í¿ÉÒÔ½ûֹ̽²â <devicename>mcd0</devicename> ºÍ
+ <devicename>mcd1</devicename> É豸¡£ Ò»°ã¶øÑÔ£¬
+ ÔÚÄÚºËÅäÖÃÎļþÖÐÄúÓ¦¸ÃÖ»±£ÁôºÍÆôÓÃÄÇЩ½«ÒªÓõ½µÄÉ豸¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ϵͳ·¢ÏÖÁËÎÒµÄ my &man.ed.4; Íø¿¨£¬µ«È´³öÏÖ
+ É豸³¬Ê±´íÎó¡£</para>
+ </question>
+ <answer>
+ <para>ÄúµÄ¿¨¿ÉÄÜʹÓÃÁËÓë <filename>/boot/device.hints</filename>
+ ÎļþÖÐÖ¸¶¨µÄ²»Í¬µÄ IRQ¡£ ed Çý¶¯Ä¬Èϲ¢²»Ê¹Óá®Èí¡¯ÅäÖà (ÔÚ DOS ÏÂʹÓÃ
+ EZSETUP ½øÐеÄÅäÖÃ)£¬ µ«Èç¹ûÄúÔÚ½Ó¿ÚµÄ hint ÉÏÖ¸¶¨
+ <literal>-1</literal>£¬ ¾Í»áʹÓÃÈíÅäÖá£</para>
+
+ <para>¿ÉÒÔͨ¹ýÌøÏßÀ´¸Ä±äÓ²¼þµÄÉ趨 (²¢¸ù¾ÝÐèÒªÐÞ¸ÄÄÚºËÅäÖÃ)
+ »òͨ¹ýÉèÖà hint <quote>hint.ed.0.irq="-1"</quote> ½«
+ IRQ Ö¸¶¨Îª <literal>-1</literal>¡£ ºóÕß½«ÈÃÄÚºËʹÓÃÈí¼þÅäÖá£</para>
+
+ <para>ÁíÒ»ÖÖ¿ÉÄÜÊÇÄúµÄ¿¨Ê¹ÓÃÁË IRQ 9£¬ ¶øÕâÊÇºÍ IRQ 2 ¹²Óõģ¬
+ ÕâÒ²ÊǾ­³£Ôì³ÉÎÊÌâµÄÔ­Òò
+ (ÓÈÆäÊǵ±ÄúµÄ VGA ÏÔ¿¨Ê¹Óà IRQ 2 ʱ!)¡£ Ö»Òª¿ÉÄÜ£¬
+ Äú¾Í²»Ó¦Ê¹Óà IRQ 2 »ò 9¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ÎÒ´ÓÈíÅÌÒýµ¼°²×°ÎÒµÄ IBM ThinkPad (tm)Ï¥ÉÏÐ͵çÄÔ£¬
+ ¼üÅ̵ÄÊäÈëÒ»ÍÅÔã¡£</para>
+ </question>
+ <answer>
+ <para>½ÏÔçµÄ IBM ±Ê¼Ç±¾Ê¹ÓÃÁ˷DZê×¼µÄ¼üÅÌ¿ØÖÆÆ÷£¬
+ Òò´ËÄú±ØÐë¸æËß¼üÅÌÇý¶¯ (atkbd0) ½øÈëÓë ThinkPad
+ Эͬ¹¤×÷µÄÒ»¸öÌØÊâģʽ¡£ ÉèÖÃ
+ hint <quote>hint.atkbd.0.flags="4"</quote> Ó¦¸ÃÄÜÈÃÆäÕý³£¹¤×÷¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386,pc98,alpha,sparc64">
+ <question>
+ <para>ÎÒµÄϵͳÕÒ²»µ½ÎÒµÄ Intel EtherExpress 16 ¿¨¡£</para>
+ </question>
+ <answer>
+ <para>Äú±ØÐëÉèÖÃÄúµÄ Intel EtherExpress 16 ¿¨µÄÄÚ´æÓ³Éäµ½µØÖ·
+ 0xD0000£¬ ²¢Ê¹Óà Intel ÌṩµÄ <filename>softset.exe</filename>
+ ³ÌÐò½øÐÐÉèÖ㬠ÈÃʹӳÉäºóµÄÄÚ´æ´óСΪ 32K </para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ÔÚ EISA HP Netserver ÉÏ°²×°Ê±£¬ÎÒµÄ
+ AIC-7xxx SCSI ¿ØÖÆÆ÷¼ì²â²»µ½¡£</para>
+ </question>
+ <answer>
+ <para>ÕâÊÇÒ»¸öÒÑÖªÎÊÌ⣬ ²¢ÓûáÔÚ½«À´¶ÔÆä½øÐÐÐÞ¸´¡£
+ ÒªÈÃϵͳÄܹ»Õý³£°²×°£¬
+ ÐèÒªÔÚ¼ÓÔØÆ÷µÚÈý½×¶ÎÉèÖà hint <quote>hw.eisa_slots="12"</quote>¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ÎÒÓÐһ̨ Panasonic AL-N1 »ò Rios Chandler Pentium
+ »úÆ÷£¬ ÎÒ·¢ÏÖÿµ±½øÈ밲װʱϵͳ¶¼»á¹Ò»ú¡£</para>
+ </question>
+ <answer>
+ <para>ÓÉÓÚijЩԭÒò£¬ ÄúµÄ»úÆ÷¿ÉÄܲ»Ï²»¶ÐµÄ
+ <literal>i586_copyout</literal> ºÍ
+ <literal>i586_copyin</literal> ´úÂë¡£
+ Òª½ûÓÃËüÃÇ£¬ ÐèÒªÉèÖà hint <quote>hint.npx.0.flags="1"</quote>¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ÎÒÓиö CMD640 IDE ¿ØÖÆÆ÷£¬ ϵͳËü»µÁË¡£</para>
+ </question>
+ <answer>
+ <para>&os; ²»Ö§³ÖÕâÖÖ¿ØÖÆÆ÷¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ÔÚһ̨ Compaq Aero ±Ê¼Ç±¾ÉÏ£¬ µ±³¢ÊÔ´ÓÈíÅÌ°²×°Ê±£¬ Ìáʾ <quote>No
+ floppy devices found! Please check ...</quote>¡£</para>
+ </question>
+ <answer>
+ <para>Compaq ϵͳ×ÜÊÇÓëÆäËüϵͳÓе㲻ͬ£¬ ËûÃÇûÓÐÔڱʼDZ¾µÄ CMOS RAM
+ ÖÐ˵Ã÷ÈíÇýµÄ´æÔÚ¡£ Òò´Ë£¬ Çý¶¯³ÌÐò»áÈÏΪûÓÐÅäÖÃÈíÇý¡£ ÄúÐèÒªÉèÖà hint
+ <quote>hint.fdc.0.flags="1"</quote>
+ ÕâÑùÇý¶¯³ÌÐò½«ÈÏΪµÚÒ»¸öÈíÇý´æÔÚ£¬ ¶ø²»È¥²éѯ CMOS¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>ÔÚ°²×°Ò»Ì¨ Dell Poweredge XE ʱ£¬ ÎÞ·¨Ê¶±ð Dell
+ ×ÔÓÐµÄ RAID ¿ØÖÆÆ÷ DSA (Dell SCSI Array)¡£</para>
+ </question>
+ <answer>
+ <para>ÅäÖà DSA À´Ê¹Óà AHA-1540 ·ÂÕæʹÓà EISA
+ ÅäÖóÌÐò¡£Ö®ºó &os; ¼ì²âµ½ DSA
+ ×÷Ϊһ¸ö Adaptec AHA-1540 SCSI ¿ØÖÆÆ÷£¬irq 11 ºÍ port
+ 340¡£ÔÚ¿ÉÊÓ»¯Ä£Ê½ÏÂϵͳ½«Ê¹Óà DSA RAID disks£¬
+ µ«Äú²»ÄÜʹÓà DSA-specific ÀïµÄÌØÐÔ£¬ÀýÈç²é¿´ RAID ½¡×³ÐÔ¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ÎÒÓÐÒ»¸ö IBM EtherJet PCI ¿¨£¬Ëü±»
+ &man.fxp.4; Çý¶¯³ÌÐòÕýÈ·µÄ̽²âµ½£¬ µ«Íø¿¨ÉϵĵÆÈ´²»ÁÁ£¬
+ Ò²²»ÄÜÁ¬µ½ÍøÂç¡£</para>
+ </question>
+ <answer>
+ <para>ÎÒÃDz»Àí½âΪʲô»á·¢ÉúÕâÑùÇé¿ö£¬ IBM Ò²²»Àí½â
+ (ÎÒÃÇÎʹýËûÃÇ)¡£ Õâ¿éÍø¿¨ÊDZê×¼µÄ Intel EtherExpress
+ Pro/100£¬ Ö»ÊÇÉÏÃæÓÐ IBM µÄ±êÇ©£¬ ÕâÖÖ¿¨Í¨³£¹¤×÷µÄ¶¼ºÜºÃ¡£
+ Äú¿ÉÒÔÔÚһЩ IBM µÄ·þÎñÆ÷ÉÏ¿´Ò»Ð©Õâ·½ÃæµÄÕ÷Õס£
+ ΨһµÄ½â¾ö°ì·¨ÊÇ°²×°Ò»¸ö²»Í¬Æ·ÅƵÄÍø¿¨¡£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry arch="i386">
+ <question>
+ <para>µ±ÎÒÔÚÅäÖÃÍøÂç·þÎñÆڼ䰲װÁËÒ»¸ö
+ IBM Netfinity 3500£¬ ϵͳֹͣÁËÏìÓ¦¡£</para>
+ </question>
+ <answer>
+ <para>ÔÚ Netfinity 3500 °åÉÏÓÐÒ»¸öÎÊÌ⣬ ĿǰΪֹÎÒÃÇ»¹Ã»ÓÐÕÒ³öÆä¸ùÔ´¡£
+ Ëü¿ÉÄÜÓëϵͳÅäÖò»ÕýÈ·µÄ SMP ÌØÐÔÓйء£
+ Ä¿Ç°ÄúÖ»ÄÜ»»Ò»¿é²»Í¬Æ·ÅƵÄÍø¿¨£¬ ¶øÔÚÈκÎʱºò¶¼±ÜÃâʹÓðåÔصġ£</para>
+ </answer>
+ </qandaentry>
+ <qandaentry>
+ <question>
+ <para>ÎÒ°²×°µ½ÓÉ Mylex PCI RAID ¿ØÖÆÆ÷¹ÜÀíµÄ´ÅÅÌʱ£¬
+ ϵͳÆô¶¯Ê§°Ü (ÀýÈ磬 ÏÔʾ
+ <literal>read error</literal> ´íÎóÐÅÏ¢)¡£</para>
+ </question>
+ <answer>
+ <para>Mylex Çý¶¯ÖÐÓÐÒ»¸ö bug£¬
+ Ëü»áºöÂÔ BIOS ÖÐµÄ <quote>8GB</quote> ģʽÉèÖá£
+ Çë¸ÄΪʹÓà 2GB ģʽ¡£</para>
+ </answer>
+ </qandaentry>
+ </qandaset>
+ </sect2>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/installation/common/upgrade.sgml b/release/doc/zh_CN.GB2312/installation/common/upgrade.sgml
new file mode 100644
index 0000000..3ed22f4
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/common/upgrade.sgml
@@ -0,0 +1,199 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.13
+ $FreeBSD$
+
+ This section contains the contents of the old UPGRADE.TXT
+ file.
+-->
+<sect1 id="upgrading">
+ <title>Éý¼¶ &os;</title>
+
+ <para>ÕâЩ˵Ã÷ÃèÊöÁË´ÓÒ»¸ö¾É°æ±¾µÄ &os; Ö´Ðжþ½øÖÆÉý¼¶µÄ¹ý³Ì¡£</para>
+
+ <warning>
+ <para>¾¡¹Ü &os; Éý¼¶¹ý³Ì¾¡Á¦·ÀÖ¹ÒâÍâµÄÊý¾Ý¶ªÊ§£¬
+ µ«ÊÇÈÔÓкܴó¿ÉÄÜÕâ´Î°²×°»á
+ <emphasis>²Á³ýÄúµÄÕû¸öÓ²ÅÌ</emphasis>£¡
+ Çë²»Òª½ÓÊÜ×îºóµÄÈ·ÈÏÇëÇ󣬳ý·ÇÄúÒѾ­±¸·ÝÁËËùÓÐÖØÒªµÄÊý¾ÝÎļþ¡£</para>
+ </warning>
+
+ <important>
+ <para>ÕâЩ˵Ã÷¼Ù¶¨ÄúÕýÔÚʹÓÃÄú´òËãÉý¼¶µÄ &os; °æ±¾ÌṩµÄ
+ &man.sysinstall.8; °æ±¾¡£Ê¹ÓÃÒ»¸ö²»Æ¥ÅäµÄ &man.sysinstall.8;
+ °æ±¾¼¸ºõ×ÜÊÇ»áÔì³ÉÎÊÌâ²¢ÇÒÒÑÖª»áÈÃϵͳ´¦ÓÚ²»¿ÉÓÃ״̬¡£
+ ÔÚÕâ·½Ãæ×îÈÝÒ×·¸µÄ´íÎó¾ÍÊÇʹÓÃÏÖ´æµÄ°²×°µÄ¾ÉµÄ
+ &man.sysinstall.8; ¸±±¾À´Éý¼¶ &os; µ½Ðµİ汾¡£
+ ÕâÊÇ <emphasis>¾ø²»</emphasis> ÍƼöµÄ¡£</para>
+ </important>
+
+ <warning>
+ <para>ÏÖÔÚ»¹²»Ö§³Ö´Ó &os; 4-STABLE µ½ &os; &release.current;
+ µÄ¶þ½øÖÆÉý¼¶¡£&os; 4-STABLE ÖдæÔÚµÄһЩÎļþ»áÒýÆð»ìÂÒ£¬
+ µ«ÊÇÈ´²»Äܱ»¶þ½øÖÆÉý¼¶ÒƳý¡£Ò»¸öÖøÃûµÄÀý×Ó¾ÍÊǾɵÄ
+ <filename>/usr/include/g++</filename> Ŀ¼»áÒýÆð C++
+ ³ÌÐò±àÒë´íÎó (Ò²¿ÉÄÜûÓÐÓ°Ïì)¡£</para>
+
+ <para>ÕâЩÉý¼¶ËµÃ÷Ìṩ¸øÄÇЩ´Ó½üÀ´µÄ
+ &os; &release.branch; snapshot Éý¼¶µÄÓû§¡£</para>
+ </warning>
+
+ <sect2>
+ <title>½éÉÜ</title>
+
+ <para>Éý¼¶¹ý³ÌÓÃÏàÓ¦µÄ×îеÄ
+ &os; release È¡´úÓû§Ñ¡¶¨µÄ·¢Ðа汾¡£
+ Õâ¸ö¹ý³Ì±£»¤±ê×¼µÄϵͳÅäÖÃÎļþÊý¾Ý£¬
+ »¹ÓÐÓû§Êý¾Ý¡¢ÒÑ°²×°µÄ°üºÍÆäËüÈí¼þ¡£</para>
+
+ <para>ÍƼöÕýÔÚ¿¼ÂÇÉý¼¶µÄ¹ÜÀíÔ±ÔÚ×ÅÊÖÉý¼¶Ö®Ç°ÍêÕûÔĶÁÕâÒ»Õ½ڡ£
+ ²»ÕâÑù×öµÄºó¹ûºÜ¿ÉÄܾÍÊÇÉý¼¶Ê§°Ü»òÕßÊý¾Ý¶ªÊ§¡£</para>
+
+ <sect3>
+ <title>Éý¼¶¸ÅÀÀ</title>
+
+ <para>·¢Ðа汾µÄÉý¼¶¾ÍÊÇÖ´ÐнâѹËõа汾×é¼þ¸²¸Çµ±Ç°°æ±¾¡£
+ ÊôÓھɵķ¢Ðа汾µÄÎļþ²»»á±»É¾³ý¡£</para>
+
+ <para>ϵͳÅäÖÃÎļþͨ¹ý±£Áô²¢»Ö¸´ÏÂÁÐÎļþµÄµ±Ç°°æ±¾À´ÊµÏÖ±£»¤£º</para>
+
+ <para><filename>Xaccel.ini</filename>,
+<filename>XF86Config</filename>,
+<filename>adduser.conf</filename>,
+<filename>aliases</filename>,
+<filename>aliases.db</filename>,
+<filename>amd.map</filename>,
+<filename>crontab</filename>,
+<filename>csh.cshrc</filename>,
+<filename>csh.login</filename>,
+<filename>csh.logout</filename>,
+<filename>cvsupfile</filename>,
+<filename>dhclient.conf</filename>,
+<filename>disktab</filename>,
+<filename>dm.conf</filename>,
+<filename>dumpdates</filename>,
+<filename>exports</filename>,
+<filename>fbtab</filename>,
+<filename>fstab</filename>,
+<filename>ftpusers</filename>,
+<filename>gettytab</filename>,
+<filename>gnats</filename>,
+<filename>group</filename>,
+<filename>hosts</filename>,
+<filename>hosts.allow</filename>,
+<filename>hosts.equiv</filename>,
+<filename>hosts.lpd</filename>,
+<filename>inetd.conf</filename>,
+<filename>localtime</filename>,
+<filename>login.access</filename>,
+<filename>login.conf</filename>,
+<filename>mail</filename>,
+<filename>mail.rc</filename>,
+<filename>make.conf</filename>,
+<filename>manpath.config</filename>,
+<filename>master.passwd</filename>,
+<filename>motd</filename>,
+<filename>namedb</filename>,
+<filename>networks</filename>,
+<filename>newsyslog.conf</filename>,
+<filename>nsmb.conf</filename>,
+<filename>nsswitch.conf</filename>,
+<filename>pam.conf</filename>,
+<filename>passwd</filename>,
+<filename>periodic</filename>,
+<filename>ppp</filename>,
+<filename>printcap</filename>,
+<filename>profile</filename>,
+<filename>pwd.db</filename>,
+<filename>rc.conf</filename>,
+<filename>rc.conf.local</filename>,
+<filename>rc.firewall</filename>,
+<filename>rc.local</filename>,
+<filename>remote</filename>,
+<filename>resolv.conf</filename>,
+<filename>rmt</filename>,
+<filename>sendmail.cf</filename>,
+<filename>sendmail.cw</filename>,
+<filename>services</filename>,
+<filename>shells</filename>,
+<filename>skeykeys</filename>,
+<filename>spwd.db</filename>,
+<filename>ssh</filename>,
+<filename>syslog.conf</filename>,
+<filename>ttys</filename>,
+<filename>uucp</filename>
+</para>
+
+ <para>ÕâЩÎļþÏàÓ¦µÄа汾±»×ªÒƵ½
+ <filename>/etc/upgrade/</filename>¡£
+ ϵͳ¹ÜÀíÔ±¿ÉÒÔ×ÐϸÔĶÁÕâЩа汾²¢ºÏ²¢ÐèÒªµÄ²¿·Ö¡£
+ ×¢ÒâÕâÀïÃæºÜ¶àÎļþÊÇÏ໥ÒÀÀµµÄ£¬
+ ×îºÃµÄºÏ²¢¹ý³ÌÊǽ«ËùÓеÄÕ¾µãÌض¨Êý¾Ý´Óµ±Ç°Îļþ¸´ÖƽøеÄÎļþ¡£</para>
+
+ <para>ÔÚÉý¼¶¹ý³ÌÖУ¬»áÌáʾ¹ÜÀíÔ±
+ <filename>/etc/</filename> ÖÐËùÓÐÎļþÒª´æ·ÅµÄλÖá£
+ ÔÚ±¾µØÐ޸ĺϲ¢½øÈëÆäËüÎļþºó£¬Ò²¿ÉÒÔ´ÓÕâ¸öλÖÃÔÙÕÒ»ØËüÃÇ¡£</para>
+
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>¹ý³Ì</title>
+
+ <para>ÕâÒ»½ÚÏêϸÃèÊöÁËÉý¼¶¹ý³Ì¡£ÓÈÆä¹Ø×¢ÄÇЩºÍͨ³£µÄ°²×°ÓÐÃ÷ÏÔÇø±ðµÄ²¿·Ö¡£</para>
+
+ <sect3>
+ <title>±¸·Ý</title>
+
+ <para>Óû§Êý¾ÝºÍϵͳÅäÖÃÎļþÔÚÉý¼¶Ç°Ó¦¸Ã±¸·Ý¡£
+ ¾¡¹ÜÉý¼¶¹ý³Ì¾¡Á¦µÄÈ¥·ÀÖ¹ÒâÍâµÄʧÎó£¬
+ »¹ÊÇÓпÉÄÜÈ«²¿»ò²¿·ÖµÄ»Ù»µÊý¾ÝºÍÅäÖÃÎļþÐÅÏ¢¡£</para>
+ </sect3>
+
+ <sect3>
+ <title>¹ÒÔØÎļþϵͳ</title>
+
+ <para>½øÈë disklabel ±à¼­Æ÷»áÁгöÃüÃûµÄ´ÅÅÌÎļþϵͳÉ豸¡£
+ ÔÚ×ÅÊÖÉý¼¶Ç°£¬¹ÜÀíÔ±Ó¦¸Ã¼Ç¼һÏÂÉ豸ÃûºÍÏàÓ¦µÄ¹ÒÔص㡣
+ ÕâЩ¹ÒÔصãÓ¦¸ÃÔÚÕâÀïÊäÈë¡£
+ <emphasis>²»Òª</emphasis> ¶ÔÈκÎÎļþϵͳÉèÖÃ<quote>newfs
+ flag</quote>£¬ÒòΪÕâ»áÒýÆðÊý¾Ý¶ªÊ§¡£</para>
+ </sect3>
+
+ <sect3>
+ <title>Ñ¡Ôñ Distribution</title>
+
+ <para>Ñ¡Ôñ distribution µÄʱºò£¬Ã»ÓÐÇ¿ÖƵÄÔ¼Êø±ØÐëÑ¡ÔñÄÄÒ»¸ö¡£
+ »ù±¾¹æÔòÊÇ£¬<literal>base</literal>
+ distribution ¶ÔÓÚÉý¼¶À´ËµÓ¦¸ÃÑ¡Ôñ£¬Èç¹ûÒѾ­°²×°ÁËÁª»úÊÖ²á
+ <literal>man</literal> distribution Ò²Ó¦¸ÃÑ¡Ôñ¡£
+ Èç¹û¹ÜÀíԱϣÍûÌí¼Ó¶îÍâµÄ¹¦ÄÜ£¬ÔÚ×î³õµÄ°²×°Ö®ÍâÆäËü distribution
+ Ò²¿ÉÒÔÑ¡Ôñ¡£</para>
+ </sect3>
+
+ <sect3 id="fstab">
+ <title>°²×°Ö®ºó</title>
+
+ <para>Ò»µ©°²×°¹ý³ÌÍê³É£¬¾Í»áÌáʾ¹ÜÀíÔ±¼ì²éеÄÅäÖÃÎļþ¡£
+ Õâʱºò£¬Ó¦¸Ã×öϼì²éÀ´±£Ö¤ÏµÍ³ÅäÖÃÎļþÓÐЧ¡£
+ ÓÈÆäÊÇ£¬Ó¦¸Ã¼ì²é <filename>/etc/rc.conf</filename> ºÍ
+ <filename>/etc/fstab</filename> Îļþ¡£</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>´ÓÔ´´úÂëÉý¼¶</title>
+
+ <para>ÄÇЩ¶ÔÔÊÐí¸ü¸´ÔÓ¡¢¹îÒìµÄÉý¼¶·½·¨¸ÐÐËȤµÄÈËÓ¦¸Ã¿´¿´
+ &os; ʹÓÃÊÖ²áµÄ <ulink
+ url="&url.books.handbook;/cutting-edge.html">
+ ×îÇ°ÑØ</ulink> Ò»Õ¡£Õâ¸ö¹ý³Ì°üÀ¨ÁË´ÓÔ´´úÂëÖؽ¨Õû¸ö &os;¡£
+ ÕâÒÀÀµÓÚ¿É¿¿µÄÍøÂçÁ¬½Ó¡¢¶îÍâµÄ´ÅÅÌ¿Õ¼äºÍʱ¼ä£¬
+ µ«ÊÇÓÐÍøÂçÒÔ¼°ÆäËü¸ü¸´ÔÓ°²×°µÄÓÅÊÆ¡£
+ Õâ»ù±¾ºÍ¸ú×Ù -STABLE »ò -CURRENT ¿ª·¢·ÖÖ§µÄ¹ý³ÌÊÇÏàͬµÄ¡£</para>
+
+ <para><filename>/usr/src/UPDATING</filename> °üº¬ÁË´ÓÔ´´úÂëÉý¼¶ &os;
+ ϵͳµÄÖØÒªÐÅÏ¢¡£ËüÁгöÁË &os; Öи÷ÖÖ¸÷Ñù¿ÉÄÜÓ°ÏìÉý¼¶µÄ¸Ä¶¯¡£</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/installation/i386/Makefile b/release/doc/zh_CN.GB2312/installation/i386/Makefile
new file mode 100644
index 0000000..79e7d0d
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/i386/Makefile
@@ -0,0 +1,21 @@
+# Original Revision: 1.4
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/i386/article.sgml b/release/doc/zh_CN.GB2312/installation/i386/article.sgml
new file mode 100644
index 0000000..f7e795e
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/i386/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.5
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/zh_CN.GB2312/installation/ia64/Makefile b/release/doc/zh_CN.GB2312/installation/ia64/Makefile
new file mode 100644
index 0000000..2ab78f7
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/ia64/Makefile
@@ -0,0 +1,21 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/ia64/article.sgml b/release/doc/zh_CN.GB2312/installation/ia64/article.sgml
new file mode 100644
index 0000000..8565f96
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/ia64/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.2
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/zh_CN.GB2312/installation/pc98/Makefile b/release/doc/zh_CN.GB2312/installation/pc98/Makefile
new file mode 100644
index 0000000..2ab78f7
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/pc98/Makefile
@@ -0,0 +1,21 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/abstract.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+SRCS+= ../common/trouble.sgml
+SRCS+= ../common/upgrade.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/pc98/article.sgml b/release/doc/zh_CN.GB2312/installation/pc98/article.sgml
new file mode 100644
index 0000000..a1343ca
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/pc98/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.2
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/zh_CN.GB2312/installation/sparc64/Makefile b/release/doc/zh_CN.GB2312/installation/sparc64/Makefile
new file mode 100644
index 0000000..5af9614
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/sparc64/Makefile
@@ -0,0 +1,19 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= install.sgml
+SRCS+= ../common/artheader.sgml
+SRCS+= ../common/install.sgml
+SRCS+= ../common/layout.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/installation/sparc64/article.sgml b/release/doc/zh_CN.GB2312/installation/sparc64/article.sgml
new file mode 100644
index 0000000..25be40c
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/sparc64/article.sgml
@@ -0,0 +1,31 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.5
+ $FreeBSD$
+-->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/install.ent"> %sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+]>
+
+<article>
+&artheader;
+&abstract;
+&sect.install;
+&sect.layout;
+&sect.upgrade;
+&sect.trouble;
+</article>
diff --git a/release/doc/zh_CN.GB2312/installation/sparc64/install.sgml b/release/doc/zh_CN.GB2312/installation/sparc64/install.sgml
new file mode 100644
index 0000000..516030d
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/installation/sparc64/install.sgml
@@ -0,0 +1,566 @@
+<!--
+The FreeBSD Simplified Chinese Project
+
+Original Revision: 1.15
+$FreeBSD$
+
+This file contains sparc64-specific installation instructions.
+
+-->
+
+<sect1 id="install">
+ <title>Installing &os;</title>
+
+ <para>This text describes how to install and boot the &arch; port.
+ Users of this port are encouraged to subscribe to the
+ &a.sparc;.</para>
+
+ <warning>
+ <para>The kernel and userland binaries mentioned below are highly
+ experimental (for example, the kernel contains some ATA changes
+ and EEPROM handling code which could potentially be dangerous).
+ Unless you know what you are doing and are willing to cope with
+ any damage that might arise, you should probably not be trying
+ this.</para>
+ </warning>
+
+ <para>Unlike &os;/i386 or &os;/alpha, there is no version of
+ &man.sysinstall.8; for &os;/&arch;. The installation procedure
+ consists of loading a kernel (either from CDROM or the network)
+ onto the &arch; machine, with a root filesystem on CDROM or
+ exported via NFS. The utilities on the root filesystem can then
+ be used to partition the local disk on the &arch; machine and
+ optionally to copy the &os; distribution to the local disk to make
+ a stand-alone machine.</para>
+
+ <para>Currently, there are two ways to install &os;/&arch; on a new
+ machine. By far the easier of the two is to install from CDROM;
+ this method allows you to install &os; without any dependencies on
+ any other computers.</para>
+
+ <para>If installing from CDROM is impossible or undesirable, the
+ alternative is to install over the network. This requires another
+ machine, suitably configured, to serve the boot loader, kernel,
+ and root filesystem to the new machine, via a combination of
+ RARP, TFTP, and either BOOTP or DHCP. This netboot server can be
+ another &os; machine, but is not required to be.</para>
+
+ <para>You will need to decide which of these methods you want to use
+ for installation, as this will determine the set of files you need
+ to download (if any), as well as the steps required to do the
+ installation.</para>
+
+<!-- this should read "in this document" after the re-structure -->
+
+ <important>
+ <para>The URLs in this section are provisional and subject to
+ change. Please see the archives of the &a.sparc; for the most
+ recent locations of files. This notice will be removed when
+ more permanent URLs have been determined.</para>
+ </important>
+
+ <sect2 id="getting-to-prom-prompt">
+ <title>Getting to the PROM Prompt</title>
+
+ <para>Most &arch; systems are set up to boot automatically from
+ disk. To install &os;, you need to boot over the network or
+ from a CDROM, which requires you to break into the PROM
+ (OpenFirmware).</para>
+
+ <para>To do this, reboot the system, and wait until the boot
+ message appears. It depends on the model, but should look about
+ like:</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>If your system proceeds to boot from disk at this point, you
+ need to press <keycombo
+ action="simul"><keycap>L1</keycap><keycap>A</keycap></keycombo>
+ or <keycombo
+ action="simul"><keycap>Stop</keycap><keycap>A</keycap></keycombo>
+ on the keyboard, or send a <command>BREAK</command> over the
+ serial console (using for example <command>~#</command> in
+ &man.tip.1; or &man.cu.1;) to get to the PROM prompt. It looks
+ like this:</para>
+
+ <screenco>
+ <areaspec>
+ <area id="prompt-single" coords="1 5">
+ <area id="prompt-smp" coords="2 5">
+ </areaspec>
+
+ <screen><prompt>ok </prompt>
+<prompt>ok {0} </prompt></screen>
+
+ <calloutlist>
+ <callout arearefs="prompt-single">
+ <para>This is the prompt used on systems with just one
+ CPU.</para>
+ </callout>
+
+ <callout arearefs="prompt-smp">
+ <para>This is the prompt used on SMP systems, the digit
+ indicates the number of the active CPU.</para>
+ </callout>
+ </calloutlist>
+ </screenco>
+ </sect2>
+
+ <sect2 id="prepare-cd">
+ <title>Preparing for a CDROM Installation</title>
+
+ <para>If you want to do a CDROM installation, an ISO image with a
+ snapshot of &os;/&arch; can be found at <ulink
+ url="&release.url;"></ulink>. This file can be used to create a
+ bootable CDROM which contains everything necessary to boot and
+ load at least a minimal &os; installation.</para>
+
+<!-- XXX ISO location?-->
+ <para>Place the CDROM into your drive, and break into the PROM as
+ described above. On the PROM prompt, type <command>boot
+ cdrom</command>. The system should boot into single-user mode
+ now, and you can create the disk label and install the base
+ system archive as described in <xref
+ linkend="creating-disk-label"> and <xref
+ linkend="creating-root-filesystem">.</para>
+ </sect2>
+
+ <sect2 id="prepare-network">
+ <title>Preparing for a Network Installation</title>
+
+ <para>A &os;/&arch; kernel is booted by having the firmware
+ retrieve and execute a <application>loader</application>, which
+ in turn fetches and executes the actual kernel. For this boot
+ process, you need to set up &man.rarpd.8; and &man.tftpd.8; (for
+ the firmware) and &man.bootpd.8; (for the
+ <application>loader</application>) on another networked system.
+ The loader can fetch a kernel using TFTP or NFS. All of this is
+ covered in detail below.</para>
+
+ <sect3 id="downloading">
+ <title>Getting the Required Files</title>
+
+ <para>For a network installation, you will need several files.
+ First, you will need to download a &os;/&arch; loader for
+ &man.tftpd.8; to serve to your &arch; client. The loader will
+ use either TFTP or NFS to retrieve the &os; kernel from the
+ netboot server. There is a separate loader for each of these
+ methods (i.e. a loader for TFTP and a loader for NFS). You
+ should download one of the following files, as
+ appropriate:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-tftp.gz"></ulink></para>
+ </listitem>
+
+ <listitem>
+ <para><ulink
+ url="&release.url;loader-nfs.gz"></ulink></para>
+ </listitem>
+ </itemizedlist>
+
+ <para>A network installation also requires a kernel to be served
+ to the netboot client. A suitable kernel can be found at
+ <ulink url="&release.url;"></ulink>.</para>
+<!-- XXX kernel filename?-->
+
+ <para>Finally, you will need a &man.tar.1; archive which
+ contains the binaries and configuration files from the base
+ system. This file is available from <ulink
+ url="&release.url;distrib.tar.gz"></ulink>.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>rarpd</title>
+
+ <para>You need to add the Ethernet address of your &os;/&arch;
+ system to <filename>/etc/ethers</filename> on the netboot
+ server. An entry looks like:</para>
+
+ <programlisting>0:3:ba:b:92:d4 your.host.name</programlisting>
+
+ <para>The Ethernet address is usually displayed in the boot
+ message.</para>
+
+ <para>Make sure <hostid>your.host.name</hostid> is in
+ <filename>/etc/hosts</filename> or has a valid DNS entry (or
+ use an IP address). Then, start &man.rarpd.8; on a network
+ interface that is on the same subnet as the &os;/&arch;
+ system.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>tftpd</title>
+
+ <para>Activate &man.tftpd.8; in your &man.inetd.8;
+ configuration by uncommenting the following line in
+ <filename>/etc/inetd.conf</filename>:</para>
+
+ <programlisting>tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot</programlisting>
+
+ <para>Copy the unpacked loader to your
+ <filename>/tftpboot</filename> directory, and name it with the
+ &os;/&arch; host's IP address in upper-case hexadecimal
+ notation without dots (or use appropriately-named symbolic
+ links). For example, your setup may look like this, for an IP
+ address of <hostid>192.168.0.16</hostid>:</para>
+
+ <screen> lrwx------ 1 tmm users 9 Jul 24 17:05 /tftpboot/C0A80010 -> boot/loader
+ -rw-r--r-- 1 tmm users 1643021 Oct 20 18:04 /tftpboot/boot/loader</screen>
+
+ <para>If you have trouble booting, it is very helpful to use
+ &man.tcpdump.1; to monitor the TFTP requests. This will allow
+ you to see the file name you need to use for the loader.
+ Error replies by the TFTP server are most often due to
+ incorrect file permissions.</para>
+ </sect3>
+
+<!-- put the words "netboot server" in here -->
+ <sect3>
+ <title>Setting up bootpd/dhcpd</title>
+
+ <para>You can use either BOOTP or DHCP (both not both) to
+ provide some parameters to the boot loader, such as a
+ machine's IP address. If you are using another &os; machine
+ as a netboot server, the BOOTP functionality is provided by
+ &man.bootpd.8;, which is a part of the &os; base system.
+ Several DHCP servers are provided in the &os; Ports
+ Collection.</para>
+
+ <para>If you are going to use &man.bootpd.8;, create entries for
+ your &os;/&arch; system in the server's
+ <filename>/etc/bootptab</filename> (see &man.bootptab.5; for
+ more details):</para>
+
+ <programlisting>.default:\
+ :bf="kernel":dn=local:ds=<replaceable>name-server-ip-address</replaceable>:\
+ :gw=<replaceable>gateway-ip-address</replaceable>:ht=ether:hd="/tftpboot/boot/kernel":hn:\
+ :sa="<replaceable>tftp-server-ip-address</replaceable>":\
+ :rp="<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>":\
+ :sm=<replaceable>ip-netmask</replaceable>
+
+<replaceable>name-of-the-entry</replaceable>:\
+ ha=<replaceable>sparc64-ethernet-address</replaceable>:ip=<replaceable>sparc64-ip-address</replaceable>:tc=.default</programlisting>
+
+ <para>The Ethernet address must be the same as the one in the
+ TFTP example above, but it is specified hexadecimal notation
+ without colons (for the example above, this would be
+ <literal>0003ba0b92d4</literal>). NFS/TFTP specific entries
+ can be omitted if the given method is not used. The strings
+ given in the <literal>hd</literal> and <literal>bf</literal>
+ properties are concatenated to give the boot file name. If
+ your kernel is named differently or you use another directory,
+ change these values as required. If you are booting using
+ NFS, remove the <literal>bf</literal> and
+ <literal>hd</literal> settings (or change them to specify the
+ directory and file inside the NFS root hierarchy in which the
+ kernel will reside). The name of the host entry is
+ conventionally the host name without the domain
+ appended.</para>
+
+ <para>For a DHCP server, add an entry similar to the following
+ to your <filename>dhcpd.conf</filename> file. An example
+ entry for <application>ISC DHCP</application> version 2
+ (available in the &os; Ports Collection as <filename
+ role="package">net/isc-dhcp2</filename>) is shown
+ below:</para>
+
+ <programlisting>host <replaceable>name-of-entry</replaceable> {
+ hardware ethernet <replaceable>sparc64-ethernet-address</replaceable>;
+ option host-name "<replaceable>sparc64-fully-qualified-domain-name</replaceable>";
+ fixed-address <replaceable>sparc64-ip-address</replaceable>;
+ always-reply-rfc1048 on;
+ filename "kernel";
+ option root-path "<replaceable>tftp-server-ip-address</replaceable>:<replaceable>nfs-root-directory</replaceable>";
+}</programlisting>
+
+ <para>The <literal>filename</literal> option corresponds to the
+ concatenation of <literal>hd</literal> and
+ <literal>bf</literal> in <filename>/etc/bootptab</filename>.
+ The Ethernet address is specified in hexadecimal with colons,
+ just like in the &man.rarpd.8; example above.
+ <literal>options root-path</literal> corresponds to
+ <literal>rp</literal> in <filename>/etc/bootptab</filename>.
+ If the name given in <literal>option host-name</literal> is
+ resolvable, i.e. has a DNS entry or is associated with an
+ address in <filename>/etc/hosts</filename>, the
+ <literal>fixed-address</literal> specification can be
+ omitted.</para>
+ </sect3>
+
+ <sect3>
+ <title>Loading the Kernel</title>
+
+ <para>With the daemons on the netboot server configured, the
+ next step is to copy the kernel (obtained during the steps of
+ <xref linkend="downloading">) to an appropriate directory.
+ There are two ways of retrieving a kernel over the network:
+ TFTP and NFS. (You specified one of these two alternatives by
+ picking a loader.)</para>
+
+ <para>For both TFTP and NFS, the loader will use the parameters
+ that it obtained via BOOTP or DHCP to find the kernel.</para>
+
+ <sect4>
+ <title>Loading the Kernel over TFTP</title>
+
+ <para>Place the kernel in the directory you specified using
+ <literal>bf</literal> and <literal>hd</literal> in the
+ <filename>/etc/bootptab</filename> or the
+ <literal>filename</literal> parameter to
+ <filename>dhcpd.conf</filename>.</para>
+ </sect4>
+
+ <sect4>
+ <title>Loading the Kernel over NFS</title>
+
+ <para>Export the directory that was specified by the
+ <literal>rp</literal> property in
+ <filename>/etc/bootptab</filename> or the
+ <literal>root-path</literal> parameter in
+ <filename>dhcpd.conf</filename> (see &man.exports.5;). Copy
+ the kernel to the directory you specified using
+ <literal>bf</literal> and <literal>hd</literal> in the
+ <filename>/etc/bootptab</filename> or the
+ <literal>filename</literal> parameter to
+ <filename>dhcpd.conf</filename>.</para>
+ </sect4>
+ </sect3>
+
+ <sect3>
+ <title>Loading the Base System to the Netboot Server</title>
+
+ <para>You must extract the base system distribution image to the
+ NFS root directory specified either by the
+ <literal>rp</literal> option in
+ <filename>/etc/bootptab</filename> or the
+ <literal>root-path</literal> option in
+ <filename>dhcpd.conf</filename>. This directory tree will
+ become the &arch;'s root filesystem once the kernel is booted.
+ Besides providing a normal userland environment, it also
+ contains all of the necessary utilities for you to install the
+ distribution on the &arch; client's local disk.</para>
+
+ <para>Using whatever editing tools you have on the netboot
+ server, you probably will want to edit the &arch;'s
+ <filename>/etc/fstab</filename> and
+ <filename>/etc/rc.conf</filename> and set a
+ <username>root</username> password.</para>
+ </sect3>
+
+ <sect3>
+ <title>Booting</title>
+
+ <para>If all goes well, you can now boot the &os; on your &arch;
+ machine by dropping into the PROM prompt as described in <xref
+ linkend="getting-to-prom-prompt">. Now, just type
+ <command>boot net</command> and the system should boot.
+ Specifically, the loader is retrieved via TFTP, it then does a
+ BOOTP request and will proceed to load the kernel (either
+ using TFTP or NFS, depending on your choice of loader). Then,
+ it should wait 10 seconds for user input and proceed to
+ execute the kernel.</para>
+
+ <para>If something does not work in between, and you suspect
+ TFTP/NFS/BOOTP problems, <application>Ethereal</application>
+ (available in the &os; Ports Collection as <filename
+ role="package"> net/ethereal</filename>) is usually helpful.
+ The most common problems are related to bad file permissions.
+ Also note that &man.rarpd.8; will not answer to packets under
+ some circumstances, refer to the manual page for
+ details.</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="creating-disk-label">
+ <title>Creating a Disk Label</title>
+
+ <para>The kernel supports the Sun disk label format, so you can
+ label the disks you want to use with &os; from Solaris.</para>
+
+ <para>&os; disk labels must currently be created by hand, as
+ &man.sysinstall.8; is not yet available on &os;/&arch;. Please
+ refer to the <ulink
+ url="&url.books.handbook;/">&os;
+ Handbook</ulink> for more information about labels and special
+ partitions.</para>
+
+ <para>On &os;/&arch;, a Sun compatibility label is embedded in the
+ &os; label; this is needed for the PROM to boot from disk. This
+ imposes an additional restriction on the disk label format:
+ partitions are required to start on a cylinder boundary.</para>
+
+ <para>To create a disk label, the following procedure is the
+ easiest:</para>
+
+ <procedure>
+ <step>
+ <para>Run <command>disklabel -w -r
+ <replaceable>device</replaceable> auto</command> to create a
+ basic disk label. The third argument you need specify here
+ is just the name of the device, not the complete path to the
+ device node (e.g. <devicename>ad0</devicename> for the first
+ ATA disk).</para>
+ </step>
+
+ <step>
+ <para> Use <command>disklabel -e
+ <replaceable>device</replaceable></command> to open an
+ editor in which you can edit the disk label. The
+ information presented to you should look like:</para>
+
+ <screen># /dev/ad6c:
+type: unknown
+disk: amnesiac
+label:
+flags:
+bytes/sector: 512
+sectors/track: 63
+tracks/cylinder: 16
+sectors/cylinder: 1008
+cylinders: 79780
+sectors/unit: 80418240
+rpm: 3600
+interleave: 1
+trackskew: 0
+cylinderskew: 0
+headswitch: 0 # milliseconds
+track-to-track seek: 0 # milliseconds
+drivedata: 0
+
+8 partitions:
+# size offset fstype [fsize bsize bps/cpg]
+ c: 80418240 0 unused 0 0 # (Cyl. 0 - 79779)</screen>
+
+ <para>You can now add new partitions in the same format as the
+ already present line. Using <literal>*</literal> in the
+ offset field makes the procedure easier; please refer to the
+ &man.disklabel.8; manual page for more information.</para>
+
+ <para>To make sure the restriction mentioned above is met, the
+ size of each partition must be a multiple of the number of
+ sectors per cylinder as shown in the information that is
+ presented in the editor (1008 in the example above).</para>
+
+ <para>When you are done, save your changes and quit the
+ editor.i This will cause the disk label to be
+ written.</para>
+
+ <warning>
+ <para>This procedure will overwrite any disk label that may
+ be already present on the disk. Any existing filesystems
+ on this disk must have their respective partition entries
+ in the old and new label match
+ <emphasis>exactly</emphasis>, or they will be
+ lost.</para>
+ </warning>
+
+ <para>If you want to double-check that your partitions end on
+ cylinder boundaries, run <command>disklabel -e
+ <replaceable>device</replaceable></command> again. The
+ editor will display the cylinders used by a particular
+ partition on the right hand side of the output. If any of
+ the partitions you defined (i.e. anything except partition
+ <literal>c</literal>) shows an <literal>*</literal> next to
+ it, the partition does <emphasis>NOT</emphasis> start or end
+ on a cylinder boundary. You <emphasis>MUST</emphasis> fix
+ these or your system will not work.</para>
+ </step>
+
+ <step>
+ <para>Use <command>disklabel -B</command> if you want to make
+ the disk bootable for &os;/&arch;.</para>
+
+ <warning>
+ <para>Using <command>disklabel -B</command> on a disk will
+ overwrite any preexisting boot block, so it will likely
+ render any other operating system installed on the same
+ disk unbootable.</para>
+ </warning>
+
+ <para>If you do not want to overwrite the boot block, it is
+ possible to load the <application>loader</application> via
+ TFTP as described above, but have it boot the kernel from
+ disk. This requires a special loader binary, which is
+ available at <ulink
+ url="ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/loader-ufs.gz"></ulink></para>
+ </step>
+ </procedure>
+ </sect2>
+
+ <sect2 id="creating-root-filesystem">
+ <title>Creating the Root Fileystem</title>
+
+ <para>If you want to boot from a local disk, you will need to
+ create a root filesystem to hold the base system binaries and
+ configuration files (and optionally other filesystems mounted
+ in places such as <filename>/usr</filename> and
+ <filename>/var</filename>).</para>
+
+ <para>The kernel contains support for Sun disklabels, so you can
+ use Solaris disks, which may even be prepared using
+ <application>newfs</application> under Solaris. NetBSD disk
+ labels and filesystems are also usable from &os;.</para>
+
+ <warning>
+ <para>Do <emphasis>not</emphasis> run Solaris
+ <application>fsck</application> on filesystems modified by
+ &os;. Doing so will damage the file permissions.</para>
+ </warning>
+
+ <para>To create filesystems and to install the base system, boot
+ from CDROM or via NFS and create a disk label as described in
+ <xref linkend="creating-disk-label">.</para>
+
+ <para>When booting the first time and you have not entered your
+ root partition into <filename>/etc/fstab</filename> yet, you may
+ need to specify your root partition on the mountroot prompt when
+ booting (use a format like
+ <command>ufs:<replaceable>disk</replaceable><replaceable>partition</replaceable></command>,
+ i.e. leave the slice specification out). If the kernel does
+ automatically attempt to boot from another filesystem, press a
+ key other than <keycap>Enter</keycap> on the
+ <application>loader</application> prompt:</para>
+
+ <screen>Hit [Enter] to boot immediately, or any other key for command prompt.</screen>
+
+ <para>Then, boot the kernel using <command>boot -a -s</command>,
+ which will cause the kernel to ask you for the root partition
+ and then boot into single-user mode. Once the root filesystem
+ has been entered into <filename>/etc/fstab</filename>, it should
+ be automatically mounted as <filename>/</filename> on the next
+ boot.</para>
+
+ <para>If you are booting over the network (via NFS), the above
+ BOOTP entries should suffice to have the kernel find and mount
+ the root filesystem via NFS.</para>
+ </sect2>
+
+ <sect2 id="installing-base-system">
+ <title>Installing the Base System</title>
+
+ <para>If you booted the kernel from the network, you downloaded a
+ &man.tar.1; archive with the base system and exported it from
+ the netboot server via NFS. You can unpack this same archive to
+ your local disk to create a stand-alone system (remember to copy
+ the kernel over as well).</para>
+
+ <para>If you booted from CDROM, the same archive is available in
+ <filename>/root/</filename> on the CDROM.</para>
+
+ <para>Before booting the system stand-alone, you will want to edit
+ <filename>/etc/fstab</filename> and
+ <filename>/etc/rc.conf</filename> and set a
+ <username>root</username> password.</para>
+
+ <para>Note that some programs from the base system may not be
+ present in the archive, or may not work properly yet.</para>
+ </sect2>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/readme/Makefile b/release/doc/zh_CN.GB2312/readme/Makefile
new file mode 100644
index 0000000..c2d2cf8
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/readme/Makefile
@@ -0,0 +1,27 @@
+# The FreeBSD Simplified Chinese Project
+# Original Revision: 1.7
+#
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/readme
+.else
+DESTDIR?= ${DOCDIR}/zh_CN.GB2312/readme
+.endif
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+#
+# SRCS lists the individual SGML files that make up the document. Changes
+# to any of these files will force a rebuild
+#
+
+# SGML content
+SRCS+= article.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/readme/article.sgml b/release/doc/zh_CN.GB2312/readme/article.sgml
new file mode 100644
index 0000000..8d908fa
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/readme/article.sgml
@@ -0,0 +1,421 @@
+<!--
+ The FreeBSD Documentation Project
+ The FreeBSD Simplified Chinese Project
+
+ Original Revision: 1.37
+-->
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+]>
+
+<article>
+ <articleinfo>
+ <title>&os; &release.current; ×ÔÊö</title>
+
+ <corpauthor>The &os; Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.intel;
+ &tm-attrib.opengroup;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+ </articleinfo>
+
+ <abstract>
+ <para>Õâ·ÝÎĵµ¶Ô &os;
+ &release.current; ×÷ÁËÒ»¸ö¼ò¶ÌµÄ½éÉÜ£¬ »¹°üÀ¨ÈçºÎ»ñÈ¡
+ &os;¡¢&os;
+ ÏîÄ¿ÁªÏµµÄ¶àÖÖ·½Ê½£¬ ÒÔ¼°Ò»Ð©ÆäËûµÄÐÅÏ¢À´Ô´¡£</para>
+ </abstract>
+
+ <sect1 id="intro">
+ <title>½éÉÜ</title>
+
+ <para>Õâ¸ö·¢Ðа汾ÊÇ &os; &release.current; µÄÒ»¸ö &release.type;£¬
+ ËüÊÇ &release.branch; ·ÖÖ§µÄ×îа汾¡£</para>
+
+ <sect2>
+ <title>¹ØÓÚ &os;</title>
+
+ <para>&os; ÊÇÒ»¸ö»ùÓÚ 4.4 BSD Lite µÄ²Ù×÷ϵͳ£¬Ö§³Ö
+ DEC/Compaq/HP Alpha/AXP ¼ÆËã»ú (alpha)£¬
+ »ùÓÚ AMD64 ºÍ Intel EM64T µÄ PC Ó²¼þ (amd64)£¬
+ »ùÓÚ Intel, AMD, Cyrix »ò NexGen <quote>x86</quote> µÄ PC Ó²¼þ (i386)£¬
+ »ùÓÚ Intel Itanium Processor µÄ¼ÆËã»ú (ia64)£¬
+ NEC PC-9801/9821 ϵÁÐ PC ¼°Æä¼æÈÝ»ú (pc98)£¬
+ ÒÔ¼° &ultrasparc; »úÆ÷ (sparc64)¡£
+ Ö§³Ö &powerpc; (powerpc), and &mips; (mips)
+ Ó²¼þ¼Ü¹¹µÄµÄ°æ±¾Ò²ÕýÔÚ¿ª·¢ÖС£
+ &os; Ö§³Ö¸÷ÖÖ¸÷ÑùµÄÍâΧÉ豸£¬
+ ¿ÉÒÔʤÈÎÈí¼þ¿ª·¢¡¢ÓÎÏ·£¬ÒÔ¼°Ìṩ Internet
+ ·þÎñµÈµÄ¸÷ʽӦÓá£</para>
+
+ <para>Õâ¸ö°æ±¾µÄ &os; °üº¬ÁËÔËÐÐÕâÑùÒ»¸öϵͳËùÐèÒªµÄÿÑù¶«Î÷£¬
+ ÔÚ»ù±¾µÄ·¢ÐÐÖаüº¬ÁËÍêÕûµÄÄں˺ÍËùÓеŤ¾ßÔ´´úÂë¡£
+ Ö»Òª°²×°ÁËÔ´´úÂ룬 Äú¾Í¿ÉÒÔÓÃÒ»ÌõÃüÁî´ÓÍ·±àÒëÕû¸öϵͳ£¬
+ Õâ¶ÔÓÚÄÇЩÏëÖªµÀËüÊÇÈçºÎ¹¤×÷µÄѧÉú¡¢
+ Ñо¿ÈËÔ±»òÕßÓû§À´Ëµ·Ç³£ÓÐÓá£</para>
+
+ <para>°üº¬´óÁ¿ÒѾ­ÒÆÖ²µÄµÚÈý·½Èí¼þ¼¯ºÏ (<quote>Ports
+ Collection</quote>) ÈÃÔÚ &os; ÉÏ»ñÈ¡²¢°²×°ËùÓÐÄúϲ»¶µÄ´«Í³ &unix;
+ ¹¤¾ß±äµÃÈÝÒס£ ÿ¸ö <quote>port</quote>
+ ÊÇһЩÓÃÒ»ÌõÃüÁî¾Í¿ÉÒÔÏÂÔØ¡¢ÅäÖᢱàÒë²¢°²×°Èí¼þµÄ½Å±¾¡£
+ ³¬¹ý &os.numports; ¸ö
+ port£¬´Ó±à¼­Æ÷µ½±à³ÌÓïÑÔÔÙµ½Í¼ÐÎÓ¦ÓóÌÐò£¬ ÈÃ
+ &os; ³ÉΪһ¸ö´ó´óÀ©Õ¹Á˺ܶàÉÌÒµ &unix;
+ °æ±¾ËùÄÜÌṩµÄÇ¿´ó²¢ÇÒͨÓõIJÙ×÷»·¾³¡£ ´ó¶àÊý port Ò²ÌṩÁËÔ¤±àÒëµÄ
+ <quote>package</quote>£¬ ¿ÉÒÔÓð²×°³ÌÐò¿ìËÙ°²×°¡£</para>
+ </sect2>
+
+ <sect2>
+ <title>Ä¿±êÓû§</title>
+
+<![ %release.type.current; [
+
+ <para>&release.type; Ö÷ÒªÊÇÕë¶Ô¸»ÓÚðÏÕ¾«Éñ£¬
+ ÒÔ¼°ÄÇЩϣÍû²ÎÓëÏÂÒ»²½µÄ &os; ¿ª·¢µÄÓû§¡£
+ ¾¡¹Ü &os; ¿ª·¢ÍŶӾ¡×î´óŬÁ¦À´È·±£Ã¿Ò»¸ö
+ &release.type; Äܹ»ÏñËùÐû´«µÄÄÇÑùÔËÐУ¬
+ &release.branch; ÈÔÈ»´¦ÓÚ¿ª·¢¹ý³ÌÖС£</para>
+
+ <para>ʹÓÃÕâ¸ö &release.type; µÄ»ù±¾ÒªÇóÊǾ«Í¨ &os;
+ ²¢ÇÒÀí½âÕýÔÚ½øÐÐµÄ &os; &release.branch; ¿ª·¢½ø³Ì
+ (ÔÚ &a.current;ÖÐÌÖÂÛ)¡£</para>
+
+ <para>¶ÔÓÚÄÇЩ¶ÔÔÚÉÌÒµÖÐʹÓà &os; ¶ø²»ÊÇÌåÑéÐ嵀 &os;
+ ¼¼Êõ¸ÐÐËȤµÄÈËÀ´Ëµ£¬ÕýʽµÄ·¢Ðаæ
+ (±ÈÈç &release.prev.stable;) ÍùÍù¸üºÏÊÊ¡£
+ ÕâЩ°æ±¾¾­ÀúÁËÒ»¶¨Ê±ÆڵIJâÊÔºÍÖÊÁ¿±£Ö¤¼ì²âÀ´È·±£¸ß¿ÉÓÃÐԺͿɿ¿ÐÔ¡£</para>
+
+]]>
+
+<![ %release.type.current; [
+
+ <para>Õâ¸ö &release.type; Ö÷ÒªÕë¶Ô×·Çó×îй¦ÄÜ£¬
+ ÒÔ¼°Ï£Íû²ÎÓëÕýÔÚ½øÐÐµÄ &os; ¿ª·¢»î¶¯µÄÓû§¡£ ¾¡¹Ü &os;
+ µÄ¿ª·¢ÍŶӻᾡ×î´óŬÁ¦È·±£Ã¿Ò»¸ö &release.type;
+ ¶¼Äܹ»ÈçÐû´«µÄÄÇÑù¹¤×÷£¬ µ« &release.branch; ÈÔÈ»ÊÇÒ»¸ö¿ª·¢ÖеķÖÖ§¡£</para>
+
+ <para>ʹÓÃÕâ¸ö &release.type; µÄ»ù±¾ÒªÇóÊÇ¶Ô &os; ¼¼ÊõµÄÊìÁ·ÐÔ£¬
+ ÒÔ¼°¶ÔÕýÔÚ½øÐÐµÄ &os; &release.branch; ¿ª·¢¹ý³ÌµÄÀí½â (ÕâЩ£¬
+ ¶¼»áÔÚ &a.current; ÖнøÐÐÌÖÂÛ)¡£</para>
+
+ <para>¶ÔÓÚÄÇЩϣÍûÓà &os; À´´¦ÀíÈÕ³£ÒµÎñ£¬
+ ¶ø²»Êdz¢ÊÔ×îР&os; ¼¼ÊõµÄÓû§À´Ëµ£¬ ÕýʽµÄ·¢Ðа汾
+ (ÀýÈç &release.prev.stable;) ͨ³£¸üΪºÏÊÊ¡£
+ ·¢Ðа汾¾­¹ýÁËÒ»¶Îʱ¼äµÄ²âÊÔºÍÖÊÁ¿±£Õϼì²é£¬
+ ÒÔÈ·±£Æä¸ß¿É¿¿ÐÔ¡£</para>
+
+]]>
+
+<![ %release.type.snapshot; [
+
+ <para>&release.type; Ö÷ҪĿ±êÊÇÓÐðÏÕ¾«ÉñµÄ£¬
+ ÒÔ¼°Ïë²ÎÓëÕýÔÚ½øÐÐµÄ &os; ¿ª·¢µÄÓû§¡£
+ ¾¡¹Ü &os; ¿ª·¢ÍŶӾ¡×î´óŬÁ¦À´È·±£Ã¿Ò»¸ö
+ &release.type; Äܹ»ÏñËùÐû´«µÄÄÇÑùÔËÐУ¬
+ &release.branch; ÈÔÈ»´¦ÓÚ¿ª·¢¹ý³ÌÖС£</para>
+
+ <para>ʹÓÃÕâ¸ö &release.type; µÄ»ù±¾ÒªÇóÊǾ«Í¨
+ &os; ²¢ÇÒÀí½âÕýÔÚ½øÐÐµÄ &os; &release.branch;
+ ¿ª·¢½ø³Ì (ÔÚ &a.current; ÖÐÌÖÂÛ)¡£</para>
+
+ <para>¶ÔÓÚÄÇЩ¶ÔÔÚÉÌÒµÖÐʹÓà &os; ¶ø²»ÊÇÌåÑéÐ嵀 &os;
+ ¼¼Êõ¸ÐÐËȤµÄÈËÀ´Ëµ£¬ÕýʽµÄ·¢Ðаæ
+ (±ÈÈç &release.prev.stable;) ÍùÍù¸üºÏÊÊ¡£
+ ÕâЩ°æ±¾¾­ÀúÁËÒ»¶¨Ê±ÆڵIJâÊÔºÍÖÊÁ¿±£Ö¤¼ì²âÀ´È·±£¸ß¿ÉÓÃÐԺͿɿ¿ÐÔ¡£</para>
+
+]]>
+
+<![ %release.type.release; [
+
+ <para>&os; µÄÕâ¸ö &release.type; ÊÊÓÃÓÚËùÓÐÓû§¡£
+ Ëü¾­ÀúÁËÒ»¶¨Ê±ÆڵIJâÊÔºÍÖÊÁ¿¼ì²âÀ´È·±£×î¸ßµÄ¿ÉÓÃÐԺͿɿ¿ÐÔ¡£</para>
+
+]]>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="obtain">
+ <title>»ñÈ¡ &os;</title>
+
+ <para>&os; ¿ÉÒÔͨ¹ý¸÷ÖÖ·½Ê½µÃµ½¡£
+ ÕâÒ»½Ú¹Ø×¢ÄÇЩ¿ÉÒÔ»ñÈ¡ÍêÕûµÄ &os; ·¢Ðа汾µÄÖ÷Òª·½Ê½£¬
+ ¶ø²»ÊÇÉý¼¶ÒѾ­×°ºÃµÄϵͳ¡£</para>
+
+ <sect2>
+ <title>CDROM ºÍ DVD</title>
+
+ <para>&os; -RELEASE ·¢Ðа汾¿ÉÒÔ´Ó¼¸¸ö·¢ÐÐÉÌÄÇÀïÒÔ CDROM »òÕß DVD
+ µÄÐÎʽ¶©¹º¡£ ¶ÔÓÚȫа²×°À´Ëµ£¬ Õâͨ³£ÊÇ»ñÈ¡ &os; ×î·½±ãµÄ·½Ê½£¬
+ ÒòΪËüÌṩÁËÔÚ±ØҪʱ¿ìËÙµØÖØа²×°ÏµÍ³µÄ·½·¨¡£
+ һЩ·¢Ðа汾°üº¬ÁËһЩÀ´×Ô &os; Ports Collection µÄ¿ÉÑ¡µÄ¡¢
+ Ô¤±àÒëµÄ <quote>package</quote>¡£</para>
+
+ <para>Ò»¸öÒÑÖªµÄ CDROM ºÍ DVD
+ ·¢ÐÐÉÌÁбíÁÐÔÚʹÓÃÊÖ²áµÄ <ulink
+ url="&url.books.handbook;/mirrors.html"><quote>Obtaining
+ &os;</quote></ulink> ÖС£</para>
+ </sect2>
+
+ <sect2>
+ <title>FTP</title>
+
+ <para>Äú¿ÉÒÔʹÓà FTP À´´Ó <ulink
+ url="ftp://ftp.FreeBSD.org/"></ulink> ÏÂÔØ &os;
+ ÒÔ¼°ËùÓеĿÉÑ¡Èí¼þ°ü£¬ÕâÊǹٷ½µÄ &os; ·¢ÐÐÕ¾µã£¬»òÕß´ÓÈκÎÒ»¸ö
+ <quote>¾µÏñ</quote> ÏÂÔØ¡£</para>
+
+ <para>&os; µÄ¾µÏñÁбí¿ÉÒÔÔÚʹÓÃÊÖ²áµÄ
+ <ulink
+ url="&url.books.handbook;/mirrors-ftp.html">FTP
+ Õ¾µã</ulink>Ò»½Ú£¬ »òÕßÔÚ <ulink
+ url="http://mirrorlist.FreeBSD.org/"></ulink> ÍøÒ³ÉÏÕÒµ½¡£
+ Ç¿ÁÒÍƼöÄú´ÓÆäÖÐÀëÄú×î½ü (ÒÔÍøÂçµÄ¹Ûµã)
+ µÄ¾µÏñÀ´ÏÂÔØ·¢Ðа汾¡£</para>
+
+ <para>ÎÒÃǷdz£»¶Ó­Äú½¨Á¢ÐµľµÏñÕ¾µã¡£ ÁªÏµ
+ <email>freebsd-admin@FreeBSD.org</email> Á˽â³ÉΪ¹Ù·½¾µÏñÕ¾µãµÄ¸ü¶àϸ½Ú¡£
+ Ò²¿ÉÒÔÔÚ<ulink
+ URL="&url.articles.hubs;/">ÈçºÎΪ &os; ×ö¾µÏñÕ¾µã</ulink>
+ ÕâƪÎÄÕÂÖÐÕÒµ½¹ØÓÚ¾µÏñÕ¾µãµÄ¸ü¶àÓÐÓõÄÐÅÏ¢¡£</para>
+
+ <para>¾µÏñͨ³£°üº¬Æô¶¯°²×°³ÌÐòËù±ØÐèµÄÈíÅ̾µÏñ£¬
+ ÒÔ¼°°²×°½ø³Ì±¾ÉíËùÐèÒªµÄ·¢Ðа汾Îļþ¡£
+ Ðí¶à¾µÏñÒ²°üº¬´´½¨ &os; ·¢ÐÐ CDROM µÄ±ØÒªµÄ ISO ¾µÏñ¡£</para>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="contacting">
+ <title>ÁªÏµ &os; ÏîÄ¿</title>
+
+ <sect2>
+ <title>µç×ÓÓʼþºÍÓʼþÁбí</title>
+
+ <para>ÓÐÈκÎÎÊÌâ»òÕß»ù±¾µÄ¼¼ÊõÖ§³Ö£¬Çë·¢ËÍÓʼþµ½
+ &a.questions;¡£</para>
+
+ <para>Èç¹ûÄúÕýÔÚ¸úËæ &release.branch; µÄ¿ª·¢¹ý³Ì£¬ Äú
+ <emphasis>±ØÐë</emphasis> ¼ÓÈë &a.current;£¬
+ ÒԱ㼰ʱÁ˽â¿ÉÄÜÓ°ÏìÄúʹÓúÍά»¤ÏµÍ³·½Ê½µÄ×îнøÕ¹¡£</para>
+
+ <para>&os; ºÜ´ó³Ì¶ÈÉÏÊÇÒ»¸öÖ¾Ô¸ÕßÏîÄ¿£¬
+ Ëü·Ç³£»¶Ó­À´×Ô¸ü¶àÈ˵İïÖú &mdash;&mdash;
+ À´Íê³ÉÄÇЩϣÍûÍê³É¶øûÓÐʱ¼ä¼ÓÒÔÍê³ÉµÄ¸Ä½ø¡£
+ ÒªÁªÏµ¿ª·¢ÕßÌÖÂÛ¼¼ÊõÎÊÌ⣬ »òÌṩ°ïÖú£¬
+ Çë·¢ËÍÓʼþµ½ &a.hackers;¡£</para>
+
+ <para>Çë×¢ÒâÕâЩÓʼþÁÐ±í¶¼¿ÉÄÜÓÐ
+ <emphasis>¿É¹ÛµÄ</emphasis> ͨÐÅÁ¿¡£
+ Èç¹ûÄú·ÃÎÊÓʼþºÜÂý»òºÜ°º¹ó£¬ »òÕßÄúÖ»¶Ô¼°Ê±Á˽âÖ÷ÒªµÄ
+ &os; »î¶¯¸ÐÐËȤ£¬ ¶©ÔÄ
+ &a.announce; ¿ÉÄܸüºÏÊÊ¡£</para>
+
+ <para>ËùÓеÄÓʼþÁÐ±í¶¼¿ÉÒÔÈçÈËÃÇÏ£ÍûµÄÄÇÑù×ÔÓɼÓÈë¡£
+ Çë·ÃÎÊ <ulink url="&url.base;/mailman/listinfo">
+ FreeBSD Mailman ÐÅÏ¢Ò³</ulink>¡£ÕâÀï»áÌṩÓйؼÓÈë¸÷ÖÖÁÐ±í¡¢
+ ·ÃÎÊ´æµµµÈµÈµÄ¸ü¶àÐÅÏ¢¡£
+ »¹ÓкܶàÕë¶ÔÌض¨µÄÐËȤȺÌåµÄÓʼþÁбíÔÚÕâÀïûÓÐÌá¼°£¬
+ ¿ÉÒÔ´Ó Mailman Ò³Ãæ»òÕß &os; Web Õ¾µãµÄ <ulink
+ url="&url.base;/support.html#mailing-list">ÓʼþÁбí</ulink>
+ Ò»½Ú»ñµÃ¸ü¶àÐÅÏ¢¡£</para>
+
+ <important>
+ <para><emphasis>²»Òª</emphasis> ·¢ËÍÓʼþµ½ÁбíÒªÇó¶©ÔÄ¡£
+ ÇëʹÓà Mailman ½çÃæÀ´Íê³É¶©ÔÄ¡£</para>
+ </important>
+ </sect2>
+
+ <sect2>
+ <title>Ìá½»ÎÊÌⱨ¸æ</title>
+
+ <para>½¨Ò飬bug ±¨¸æºÍ´úÂë¾èÏ×ÓÀÔ¶ÊÇÓмÛÖµµÄ
+ &mdash;Çë²»ÒªÓÌÔ¥ÊÇ·ñ±¨¸æÄú¿ÉÄܻᷢÏÖµÄÈκÎÎÊÌâ¡£
+ µ±È»¸½´øÁËÐÞÕýµÄ bug ±¨¸æ»á¸üÊÜ»¶Ó­¡£</para>
+
+ <para>´Óһ̨Äܹ»ÊÕ·¢ Internet ÓʼþµÄÖ÷»úÌá½» bug
+ ±¨¸æµÄÊ×Ñ¡·½·¨ÊÇʹÓà &man.send-pr.1; ÃüÁî¡£
+ ÓÃÕâÖÖ·½Ê½Ìá½»µÄ<quote>ÎÊÌⱨ¸æ</quote>(PR)»á±»¹éµµ²¢¸ú×Ù½ø¶È£¬
+ &os; ¿ª·¢Õ߻ᾡ×î´óŬÁ¦¾¡¿ìµØ¶ÔËùÓб¨¸æµÄ bug ×ö³ö·´Ó¦¡£<ulink
+ url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">
+ ËùÓÐÉÐδÍêÈ«½â¾öµÄ PR Áбí</ulink>¿ÉÒÔÔÚ &os; Web Õ¾µãÉÏÕÒµ½£¬
+ Õâ¸öÁбí¿ÉÒÔÓÃÓڲ鿴ÆäËüÓû§¿ÉÄÜÔâÓöµÄÎÊÌâ¡£</para>
+
+ <para>×¢Òâ &man.send-pr.1; ±¾ÉíÊÇÒ»¸ö shell ½Å±¾£¬
+ Òò´ËºÜÈÝÒ×°ÑËüÒÆÖ²µ½·Ç &os; ϵͳÉÏ¡£
+ ¼«Á¦ÍƼöʹÓÃÕâ¸ö½çÃæ¡£ Èç¹ûÒòΪһЩԭÒò²»ÄÜʹÓÃ
+ &man.send-pr.1; À´Ìá½» bug ±¨¸æ£¬Äú¿ÉÒÔ³¢ÊÔ°ÑËü·¢Ë͵½
+ &a.bugs;¡£</para>
+
+ <para>ÒªÁ˽â¸ü¶àµÄÐÅÏ¢£¬&os; Web Õ¾µãÉϵÄ<ulink
+ url="&url.articles.problem-reports;/"><quote>
+ ׫д FreeBSD ÎÊÌⱨ¸æ</quote></ulink>¶Ô׫д²¢Ìá½»ÓÐЧµÄ´íÎ󱨸æÓкܶàÓÐÓõÄÌáʾ¡£</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="seealso">
+ <title>½øÒ»²½ÔĶÁ</title>
+
+ <para>Óкܶà¹ØÓÚ &os; µÄÐÅÏ¢×ÊÔ´£¬Ò»Ð©°üº¬ÔÚ·¢ÐаæÖУ¬
+ ÁíһЩÔòÒÔÔÚÏß»òÓ¡Ë¢°æ±¾µÄ·½Ê½Ìṩ¡£</para>
+
+ <sect2 id="release-docs">
+ <title>·¢ÐÐÎĵµ</title>
+
+ <para>Ðí¶àÆäËüµÄÎĵµÌṩÁËÓйØÕâ¸ö &release.type;
+ ·¢Ðа汾µÄ¸ü¼ÓÏêϸµÄÐÅÏ¢¡£ÕâЩÎļþÌṩÁ˸÷ÖÖ¸÷ÑùµÄ¸ñʽ¡£
+ ´ó¶àÊý·¢Ðа汾»á°üº¬
+ ASCII Îı¾ (<filename>.TXT</filename>) ºÍ HTML
+ (<filename>.HTM</filename>) ¸ñʽ¡£ÓÐһЩ·¢Ðа汾Ҳ¿ÉÄÜ°üº¬ÆäËüµÄ¸ñʽ£¬
+ ±ÈÈç PostScript(<filename>.PS</filename>)»òÕß¿ÉÒÆÖ²Îĵµ¸ñʽ
+ (<filename>.PDF</filename>)¡£
+
+ <itemizedlist>
+ <listitem>
+ <para><filename>README.TXT</filename>£ºÕâ¸öÎļþÌṩÁËÓйØ
+ &os; µÄһЩ¼òÒªµÄÐÅÏ¢£¬
+ »¹ÓÐһЩÓйػñÈ¡·¢Ðа汾µÄ´ÖÂÔµÄ×¢½â¡£</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>RELNOTES.TXT</filename>£º ·¢ÐÐ˵Ã÷£¬
+ չʾÁËÏà¶ÔÓÚÇ°Ò»°æ±¾ (&os; &release.prev;)£¬
+ &os; &release.current; ÖеĴ´ÐºͲîÒì¡£</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>HARDWARE.TXT</filename>£ºÓ²¼þ¼æÈÝÁÐ±í£¬
+ չʾÁË &os; ÒѾ­²âÊÔ²¢ÒÑÖª¿ÉÒÔʹÓõÄÉ豸¡£</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>INSTALL.TXT</filename>£ºÓÃÓÚ´Ó·¢ÐнéÖÊ°²×°
+ &os; µÄ°²×°ËµÃ÷¡£</para>
+ </listitem>
+
+ <listitem>
+ <para><filename>ERRATA.TXT</filename>£º·¢Ðп±Îó¡£
+ Ìṩнü·¢Ïֵġ¢ ·¢ÐÐÖ®ºó·¢ÏÖµÄÎÊÌâµÈÐÅÏ¢£¬
+ Ö÷ÒªÊÊÓÃÓÚ·¢Ðа汾(Ïà¶ÔÓÚ snapshot)¡£
+ ÔÚ°²×° &os; µÄÒ»¸ö release ֮ǰ²Î¿¼Õâ¸öÎļþÊǷdz£ÖØÒªµÄ£¬
+ ÒòΪËü°üº¬ÁË×Ô´Ó release
+ ´´½¨ÒÔÀ´·¢ÏÖ²¢ÐÞÕýÎÊÌâµÄ×îеÄÐÅÏ¢¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <note>
+ <para>Õ⼸¸öÎĵµ(ÌرðÊÇ£¬
+ <filename>RELNOTES.TXT</filename>¡¢
+ <filename>HARDWARE.TXT</filename> ºÍ
+ <filename>INSTALL.TXT</filename>) °üº¬Á˶ÔÌض¨Ó²¼þÌåϵµÄÐÅÏ¢¡£
+ ±ÈÈ磬 alpha ·¢ÐÐ˵Ã÷ÖпÉÄÜ°üº¬Ä³Ð©²»ÊÊÓÃÓÚ &i386; µÄÐÅÏ¢£¬
+ ·´Ö®ÒàÈ»¡£ ÿƪÎĵµÊÊÓõÄÌåϵ½á¹¹»áÔÚÎĵµµÄ±êÌâ´¦Áгö¡£</para>
+ </note>
+
+ </para>
+
+ <para>ÔÚÖ§³Ö &man.sysinstall.8; µÄƽ̨ÉÏ (Ä¿Ç°ÓÐ
+ alpha¡¢&i386;¡¢ia64¡¢pc98 »¹ÓÐ &sparc64;)£¬
+ ÕâЩÎĵµÔÚ°²×°Ê±¶¼¿ÉÒÔͨ¹ý Documentation ²Ëµ¥·ÃÎÊ¡£
+ Ò»µ©ÏµÍ³ÒѾ­°²×°£¬Äú¿ÉÒÔͨ¹ýÖØÐÂÔËÐÐ
+ &man.sysinstall.8; ¹¤¾ßÀ´ÖØзÃÎʲ˵¥¡£</para>
+
+ <note>
+ <para>ÔÚ°²×°ÄúÄõ½µÄÈκη¢Ðаæ֮ǰÔĶÁ¿±ÎóÊǷdz£ÖØÒªµÄ£¬
+ ËüÄÜ°ïÖúÄúÁ˽âÄÇЩÔÚ·¢²¼¹¤³Ì
+ <quote>ºóÆÚ·¢ÏÖµÄ</quote> ÒÔ¼°·¢²¼Ö®ºó·¢ÏÖµÄÎÊÌâ¡£
+ Ëæÿ¸ö·¢ÐÐ×Ô´øµÄ¿±ÎóÎļþ×ÜÊDz»¹»¾«È·µÄ£¬
+ µ«ÊÇÆäËüµÄ¸±±¾»áͨ¹ý Internet ±£³Ö¸üв¢×÷Ϊ
+ Õâ¸ö·¢ÐÐµÄ <quote>×îп±Îó</quote> ²Î¿¼¡£
+ ÕâЩÆäËüµÄ¿±Î󸱱¾·ÅÔÚ
+ <ulink url="&url.base;/releases/"></ulink>
+ (»¹Óб£³Ö¸üеÄÈκξµÏñÕ¾µãµÄͬһλÖÃ)¡£</para>
+ </note>
+ </sect2>
+
+ <sect2>
+ <title>Áª»úÊÖ²á</title>
+
+ <para>ÏñËùÓеÄÀà &unix; ²Ù×÷ϵͳһÑù£¬&os; ¸½´øÒ»Ì×ÔÚÏßÁª»úÊֲᣬ
+ ¿ÉÒÔͨ¹ý &man.man.1; ÃüÁî»òÕßͨ¹ý &os; Web Õ¾µãÉϵÄ<ulink
+ url="http://www.FreeBSD.org/cgi/man.cgi">³¬Îı¾Áª»úÊÖ²áÍø¹Ø
+ </ulink>·ÃÎÊ¡£ Ò»°ãÇé¿öÏ£¬Áª»úÊÖ²áΪ &os;
+ Óû§Ìṩ²»Í¬ÃüÁîºÍ API µÄÐÅÏ¢¡£</para>
+
+ <para>ÓÐʱ£¬Áª»úÊֲỹÌṩÌض¨Ö÷ÌâµÄÐÅÏ¢¡£
+ Ò»¸ö²»Ì«Ç¡µ±µÄÀý×Ó¾ÍÊÇ &man.tuning.7; (ÐÔÄܵ÷ÕûÏòµ¼)¡¢
+ &man.security.7; (&os; Ò»¸ö¹ØÓÚ°²È«µÄ½éÉÜ) »¹ÓÐ
+ &man.style.9; (Äں˴úÂë¹æ·¶Ö¸ÄÏ)¡£</para>
+ </sect2>
+
+ <sect2>
+ <title>Êé¼®ºÍÎÄÕÂ</title>
+
+ <para>Á½¸öÓÉ &os; ÏîĿά»¤µÄ·Ç³£ÓÐÓÃµÄ &os; Ïà¹ØµÄÐÅÏ¢¼¯ºÏ£¬
+ ÊÇ &os; ʹÓÃÊÖ²áºÍ &os; FAQ (Ƶ·±±»Îʵ½µÄÎÊÌâ)¡£ <ulink
+ url="&url.books.handbook;/">ʹÓÃÊÖ²á</ulink>
+ ºÍ <ulink
+ url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/faq/">FAQ</ulink>
+ µÄÔÚÏß°æ±¾¿ÉÒÔ´Ó <ulink
+ url="&url.books.faq;/">FreeBSD
+ ÎĵµÒ³Ãæ</ulink> »òÕßËüµÄ¾µÏñÉϵõ½¡£ Èç¹û°²×°ÁË
+ <filename>doc</filename> ·¢Ðм¯£¬ Ôò¿ÉÒÔÔÚ±¾µØʹÓà Web
+ ä¯ÀÀÆ÷À´ÔĶÁʹÓÃÊÖ²áºÍ FAQ¡£</para>
+
+ <para>Ðí¶àÔÚÏßÊé¼®ºÍÎÄÕÂÒ²ÓÉ &os; ÏîĿά»¤£¬ º­¸ÇÁ˸üרҵµÄ¡¢&os;
+ Ïà¹ØµÄÖ÷Ìâ¡£ ÕâЩÎÄÕÂÌâ²Ä¹ã·º£¬´ÓÓʼþÁбíµÄÓÐЧʹÓõ½Ë«ÖØÆô¶¯
+ &os; ºÍÆäËü²Ù×÷ϵͳ£¬ÔÙµ½¸øРcommitter µÄÖ¸ÄÏ¡£
+ ͬʹÓÃÊÖ²áºÍ FAQ Ò»Ñù£¬ÕâЩÎĵµ¿ÉÒÔ´Ó &os;
+ ÎĵµÒ³Ãæ»òÕß <filename>doc</filename>
+ ·ÖÀàÖеõ½¡£</para>
+
+ <para>ÓÐ¹Ø &os; µÄÆäËüÊé¼®ºÍÎĵµµÄÁбí¿ÉÒÔÔÚ &os; ʹÓÃÊÖ²áµÄ<ulink
+ url="&url.books.handbook;/bibliography.html">²Î¿¼ÊéÄ¿</ulink>
+ Ò»ÕÂÕÒµ½¡£ÓÉÓÚ &os; ¹ÌÓÐµÄ &unix; ´«Í³£¬
+ Ðí¶àΪ &unix; ϵͳ׫дµÄÎÄÕºÍÊé¼®Ò²ÊÇÊÊÓõģ¬
+ ÆäÖÐһЩҲ±»ÁÐÔڲο¼ÊéÄ¿ÖС£</para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="acknowledgements">
+ <title>¸Ðл</title>
+
+ <para>&os; ÓÐÈ«ÊÀ½çµÄ³É°ÙÉÏǧµÄÈ˹¤×÷ÎÞÊý¸öСʱ²Å´øÀ´Õâ¸ö
+ &release.type;¡£Òª²é¿´ &os; ¿ª·¢Õߺ;èÏ×ÕßµÄÍêÕûÁÐ±í£¬Çë²é¿´
+ &os; Web Õ¾µã»òÕßÈκÎÒ»¸ö¾µÏñÕ¾µãÉ쵀 <ulink
+ url="&url.articles.contributors;/"><quote>&os;
+ ¾èÏ×Õß</quote></ulink>¡£</para>
+
+ <para>ÔÚ´ËÒ²ÒªÌرð¸ÐлÖÚ¶àµÄ &os; Óû§ºÍÈ«ÊÀ½çµÄ²âÊÔÈËÔ±£¬
+ ûÓÐËûÃǾ͸ù±¾²»»áÓÐÕâ¸ö &release.type;¡£</para>
+ </sect1>
+</article>
+
+<!--
+ Local Variables:
+ mode: sgml
+ sgml-indent-data: t
+ sgml-omittag: nil
+ sgml-always-quote-attributes: t
+ End:
+-->
diff --git a/release/doc/zh_CN.GB2312/relnotes/Makefile b/release/doc/zh_CN.GB2312/relnotes/Makefile
new file mode 100644
index 0000000..915f121
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/Makefile
@@ -0,0 +1,16 @@
+# The FreeBSD Simplified Chinese Project
+# Original Revision: 1.8
+#
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../..
+
+SUBDIR = amd64
+SUBDIR+= ia64
+SUBDIR+= i386
+SUBDIR+= pc98
+SUBDIR+= powerpc
+SUBDIR+= sparc64
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/Makefile.inc b/release/doc/zh_CN.GB2312/relnotes/Makefile.inc
new file mode 100644
index 0000000..29d07c9
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/Makefile.inc
@@ -0,0 +1,10 @@
+# The FreeBSD Simplified Chinese Project
+# Original Revision: 1.2
+#
+# $FreeBSD$
+
+.ifdef NO_LANGCODE_IN_DESTDIR
+DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T}
+.else
+DESTDIR?= ${DOCDIR}/zh_CN.GB2312/relnotes/${.CURDIR:T}
+.endif
diff --git a/release/doc/zh_CN.GB2312/relnotes/amd64/Makefile b/release/doc/zh_CN.GB2312/relnotes/amd64/Makefile
new file mode 100644
index 0000000..fa21257
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/amd64/Makefile
@@ -0,0 +1,19 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/amd64/article.sgml b/release/doc/zh_CN.GB2312/relnotes/amd64/article.sgml
new file mode 100644
index 0000000..1e944b7
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/amd64/article.sgml
@@ -0,0 +1,22 @@
+<!-- Original Revision: 1.4 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "amd64">
+<!ENTITY arch.print "AMD64">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/relnotes/common/new.sgml b/release/doc/zh_CN.GB2312/relnotes/common/new.sgml
new file mode 100644
index 0000000..0a56c1b
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/common/new.sgml
@@ -0,0 +1,1651 @@
+<!--
+ The FreeBSD Simplified Chinese Project
+
+ Original revision: 1.979
+-->
+<articleinfo>
+ <title>&os;/&arch; &release.current; ·¢ÐÐ˵Ã÷</title>
+
+ <corpauthor>The &os; Project</corpauthor>
+
+ <pubdate>$FreeBSD$</pubdate>
+
+ <copyright>
+ <year>2000</year>
+ <year>2001</year>
+ <year>2002</year>
+ <year>2003</year>
+ <year>2004</year>
+ <year>2005</year>
+ <year>2006</year>
+ <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
+ </copyright>
+
+ <legalnotice id="trademarks" role="trademarks">
+ &tm-attrib.freebsd;
+ &tm-attrib.ibm;
+ &tm-attrib.ieee;
+ &tm-attrib.intel;
+ &tm-attrib.sparc;
+ &tm-attrib.general;
+ </legalnotice>
+
+ <abstract>
+ <para>Õâ·Ý &os; &release.current; µÄ·¢ÐÐ˵Ã÷£¬ ¸ÅÀ¨ÁË &os; »ù±¾ÏµÍ³ÔÚ
+ &release.branch; ¿ª·¢ÏßÉÏËù×öµÄ¸Ä¶¯¡£
+ ±¾ÎĵµÁоÙÁË×ÔÇ°Ò»·¢Ðа汾ÒÔÀ´ËùÓÐÊÊÓõݲȫ¹«¸æ£¬ ÒÔ¼°¶ÔÓÚ
+ &os; ÄÚºËÒÔ¼°ÏµÍ³¸½´øµÄÓ¦ÓóÌÐòËù×öµÄÖØÒªÐ޸ġ£
+ ¶ÔÔÚÉý¼¶Ê±ÐèҪעÒâµÄһЩÎÊÌ⣬ Ò²½øÐÐÁ˼òÂԵĽéÉÜ¡£</para>
+ </abstract>
+</articleinfo>
+
+<sect1 id="intro">
+ <title>¼ò½é</title>
+
+ <para>ÕâƪÎĵµ°üÀ¨ÁËÔÚ &arch.print; Ó²¼þƽ̨ÉÏ &os;
+ &release.current; µÄ·¢ÐÐ˵Ã÷¡£ ËüÃèÊöÁË×î½ü¸Õ¸Õ¼ÓÈë¡¢Ð޸Ļòɾ³ýÁ˵Ä
+ &os; ÌØÐÔµÄ˵Ã÷¡£ ͬʱ£¬ËüÒ²½«¸ø³öÈçºÎ´ÓÏÈÇ°µÄ &os; °æ±¾Íê³ÉÉý¼¶µÄ˵Ã÷¡£</para>
+
+<![ %release.type.current [
+
+ <para>ÕâƪÎĵµËù½éÉÜµÄ &release.type; Èí¼þ°ü£¬
+ ½éÉÜÁË &release.branch; ¿ª·¢·ÖÖ§×Ô &release.branch;
+ ´´½¨ÒÔÀ´µÄ½øÕ¹¡£ ¹ØÓÚÕâÒ»·ÖÖ§ÉÏÔ¤±àÒëµÄ¡¢ ¶þ½øÖÆ°æ±¾µÄ
+ &release.type; Èí¼þ°ü£¬ ¿ÉÒÔÔÚ <ulink url="&release.url;"></ulink>
+ ÕÒµ½¡£</para>
+
+]]>
+
+<![ %release.type.snapshot [
+
+ <para>Õâ·Ý˵Ã÷Ëù˵µÄ &release.type; °æ±¾£¬
+ ÊÇÔÚ &release.branch; ¿ª·¢·ÖÖ§ÉÏ &release.prev; µ½Î´À´µÄ &release.next;
+ ÉϵÄÒ»µã¡£ ÕâÒ»¿ª·¢·ÖÖ§ÉÏÔ¤±àÒëµÄ¶þ½øÖÆÐÎʽµÄ &release.type;
+ °²×°°ü£¬ ¿ÉÒÔÔÚ <ulink url="&release.url;"></ulink> ÕÒµ½¡£</para>
+
+]]>
+
+<![ %release.type.release [
+
+ <para>ÕâÊÇÒ»·Ý &os; &release.current; µÄ
+ &release.type; ·¢²¼°ü¡£ Äú¿ÉÒÔ´Ó <ulink
+ url="&release.url;"></ulink> »òÆäËû¾µÏñÄÇÀïµÃµ½ËüµÄ¸±±¾¡£
+ ¹ØÓÚÕâ¸ö (»òÆäËû) &release.type; ·¢²¼°üµÄ¸ü¶àÐÅÏ¢£¬¿ÉÒÔÔÚ
+ <ulink url="&url.books.handbook;/">&os; ÊÖ²á</ulink>
+ ÖÐµÄ <ulink url="&url.books.handbook;/mirrors.html"><quote>ÈçºÎ»ñµÃ
+ &os;</quote>¸½Â¼</ulink> ÖÐÕÒµ½¡£</para>
+
+]]>
+
+ <para>ÎÒÃǹÄÀøËùÓеÄÓû§ÔÚ¿ªÊ¼°²×° &os; ֮ǰÊ×ÏȲο¼ÕâÒ»°æ±¾Ëù¶ÔÓ¦µÄ¿±ÎóÐÅÏ¢¡£
+ ¿±ÎóÎĵµ½«Ëæʱ¸üУ¬ÒÔ±ãΪÓû§ÌṩÔÚ·¢²¼¹¤³ÌºóÆÚ»ò¸Ã°æ±¾·¢²¼Ö®ºó
+ <quote>з¢ÏÖµÄ</quote> ÎÊÌâºÍÏà¹ØÐÅÏ¢¡£
+ ͨ³££¬Õâ°üÀ¨ÒÑÖªµÄ bug£¬°²È«¹«¸æ£¬ÒÔ¼°¶ÔÓÚÎĵµµÄÐÞ¶©ÄÚÈÝ¡£
+ ×îÐ嵀 &os; &release.current; ¿±ÎóÐÅÏ¢¿ÉÒÔ´Ó &os; ÍøÕ¾»ñµÃ¡£</para>
+
+</sect1>
+
+<sect1 id="new">
+ <title>×îб䶯</title>
+
+ <para>ÕâÒ»½ÚÃèÊöÁË
+ &os; ×Ô &release.prev; ÒÔÀ´×îÃ÷ÏÔµÄй¦Äܺͱ仯¡£
+ Ò»°ã˵À´£¬ ûÓÐ×¢Ã÷ &merged; µÄÄÇЩÐÂÌØÐÔÊÇ &release.branch; Ëù¶ÀÓеġ£
+ </para>
+
+ <para>·¢ÐÐ˵Ã÷Öеľø´ó¶àÊýÌõÄ¿ÊÇÔÚ˵Ã÷×Ô´Ó
+ &release.prev;
+ ÒÔÀ´µÄ°²È«¹«¸æ¡¢ÐµÄÇý¶¯³ÌÐò»òÓ²¼þÖ§³Ö¡¢ÐµÄÃüÁî»òÊÇÑ¡Ïî¡¢
+ ÖØÒªµÄ´íÎóÐÞ²¹£¬ÒÔ¼°»ù±¾ÏµÍ³ÖÐÀ´×ÔµÚÈý·½µÄÈí¼þÉý¼¶¡£
+ ÖØÒªµÄ ports ºÍ packages ±ä¶¯£¬»ò¹ØÓÚ½»¸¶¹¤³ÌµÄ±ä¶¯Ò²»áÔÚÕâ·ÝÎĵµÖÐÌåÏÖ¡£
+ ÏÔ¶øÒ×¼ûµØ£¬·¢ÐÐ˵Ã÷²»¿ÉÄܺ­¸Ç &os; °æ±¾Ö®¼äµÄÿһ¸ö΢С±ä¶¯£»
+ ÕâƪÎĵµÖ÷Òª¹Ø×¢µÄ£¬ÈÔÈ»ÊÇ°²È«¹«¸æ£¬Óû§¿ÉÒÔ²ì¾õµÄÐ޸ģ¬
+ ÒÔ¼°ÖØÒªµÄ¼Ü¹¹¸ÄÁ¼¡£</para>
+
+ <sect2 id="security">
+ <title>°²È«¹«¸æ</title>
+
+ <para>ÔÚ &man.texindex.1; Öз¢ÏÖ²¢ÐÞÕýÁËÒ»´¦ÁÙʱÎļþ©¶´£¬
+ Õâһ©¶´¿ÉÄܵ¼Ö±¾µØµÄ¹¥»÷ÕßÒÔÔËÐÐ &man.texindex.1; ¹¤¾ßµÄÓû§Éí·Ý¸²¸ÇÎļþ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:01.texindex.asc">FreeBSD-SA-06:01.texindex</ulink>¡£ &merged;</para>
+
+ <para>ÔÚ &man.ee.1; Öз¢ÏÖ²¢ÐÞÕýÁËÒ»´¦ÁÙʱÎļþ©¶´£¬
+ Õâһ©¶´¿ÉÄܵ¼Ö±¾µØµÄ¹¥»÷ÕßÒÔÔËÐÐ &man.ee.1; µÄÓû§Éí·Ý¸²¸ÇÎļþ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:02.ee.asc">FreeBSD-SA-06:02.ee</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.cpio.1; ¹¤¾ßÖеÄһϵÁЩ¶´¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:03.cpio.asc">FreeBSD-SA-06:03.cpio</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.ipfw.4; IP ·ÖƬ´¦Àí²¿·ÖµÄÒ»´¦¿ÉÄܵ¼Ö±ÀÀ£µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:04.ipfw.asc">FreeBSD-SA-06:04.ipfw</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË IEEE 802.11 ɨÃè´úÂëÖеÄÒ»´¦Ç±ÔڵĻº³åÇøÒç³öÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:05.80211.asc">FreeBSD-SA-06:05.80211</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁËÁ½¸ö¿ÉÄܵ¼ÖÂÒ»²¿·ÖÄÚºËÄڴ汻й¶¸øÓû§µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:06.kmem.asc">FreeBSD-SA-06:06.kmem</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.pf.4; ÖÐ IP ·ÖƬ´¦Àí¹ý³ÌÖÐÒ»¸ö¿ÉÄܵ¼ÖÂÔÚÌض¨Çé¿öϱÀÀ£µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:07.pf.asc">FreeBSD-SA-06:07.pf</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË NFS ·þÎñ¶Ë´úÂëÖеÄÒ»¸ö¿ÉÄܵ¼ÖÂÔÚ½ÓÊÕ°üº¬³¤¶ÈΪÁãµÄÏûÏ¢ÔغÉʱ±ÀÀ£µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:10.nfs.asc">FreeBSD-SA-06:10.nfs</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.fast.ipsec.4; ʵÏÖÖеÄÒ»¸ö»áµ¼ÖÂÓ밲ȫ¹ØÁªÏà¹ØµÄÐòºÅ²»¸üУ¬
+ ´Ó¶øµ¼Ö°üÎÞÌõ¼þµØͨ¹ýÐòºÅÑéÖ¤¼ì²éµÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:11.ipsec.asc">FreeBSD-SA-06:11.ipsec</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.opiepasswd.1; ÖеÄÒ»´¦¿ÉÄܵ¼ÖÂijЩÇé¿öÏ·ÇÌØȨÓû§Îª root
+ Óû§ÅäÖà OPIE ÑéÖ¤µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:12.opie.asc">FreeBSD-SA-06:12.opie</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.sendmail.8; µÄÒ»´¦¿ÉÄܵ¼ÖÂÔ¶³Ì¹¥»÷ÕßÒÔÔËÐÐ sendmail µÄÓû§£¬
+ ͨ³£ÊÇ root£¬ µÄÉí·ÝÖ´ÐÐÈÎÒâ´úÂëµÄÒì²½ÐźŴ¦Àí©¶´¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:13.sendmail.asc">FreeBSD-SA-06:13.sendmail</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁËÔÚ AMD µÚ7ºÍµÚ8´ú´¦ÀíÆ÷ÉÏÔËÐÐµÄ FreeBSD Äں˵ÄÒ»´¦ÐÅϢй¶ÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:14.fpu.asc">FreeBSD-SA-06:14.fpu</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁËÔÚ &man.ypserv.8; ÖÐÒ»´¦»áµ¼ÖÂÊÂʵÉϽûÓÃ
+ <filename>/var/yp/securenets</filename> ·ÃÎÊ¿ØÖÆ»úÖƵÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:15.ypserv.asc">FreeBSD-SA-06:15.ypserv</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË¿ÉÄܵ¼Ö¹¥»÷ÕßÔÚ¹ÒÔØÁË smbfs µÄϵͳÖÐÔ½³ö &man.chroot.2 »·¾³µÄÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:16.smbfs.asc">FreeBSD-SA-06:16.smbfs</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.sendmail.8; ÖеÄÒ»´¦ÔÚ´«µÝ²»ÕýÈ·¸ñʽµÄ MIME ÏûϢʱ£¬
+ ¿ÉÄܵ¼Ö¹ý¶Èµü´úºÄ½ß¶ÑÕ»µÄDZÔھܾø·þÎñ¹¥»÷ÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ <ulink
+ url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:17.sendmail.asc">FreeBSD-SA-06:17.sendmail</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË &man.sppp.4; ÖеÄÒ»´¦Ç±ÔڵĻº³åÇøÒç³öÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:18.ppp.asc">FreeBSD-SA-06:18.ppp</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁË OpenSSL ÖÐÓë PKCS#1 v1.5 Ç©ÃûÑéÖ¤ÓйصÄÒ»¸öÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:19.openssl.asc">FreeBSD-SA-06:19.openssl</ulink>¡£ &merged;</para>
+
+ <para>·¢ÏÖ²¢ÐÞÕýÁËÒ»¸öDZÔÚµÄÕë¶Ô &man.named.8; µÄ¾Ü¾ø·þÎñ¹¥»÷ÎÊÌâ¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:20.bind.asc">FreeBSD-SA-06:20.bind</ulink>¡£ &merged;</para>
+
+ <para>ÐÞÕýÁË &man.gzip.1; ÖеĶദ³ÌÐòÉè¼Æ´íÎó¡£
+ ÕâЩ´íÎóµÄºó¹ûÊÇ¿ÉÄܵ¼ÖÂÔÚ½âѹËõÎļþʱ·¢ÉúËÀÑ­»·»ò±ÀÀ£¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:21.gzip.asc">FreeBSD-SA-06:21.gzip</ulink>¡£ &merged;</para>
+
+ <para>ÐÞÕýÁË OpenSSH ÖеĶദ©¶´¡£
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:22.openssh.asc">FreeBSD-SA-06:22.openssh</ulink>¡£ &merged;</para>
+
+ <para>ÐÞÕýÁË OpenSSL &man.crypto.3; ¿âÖеĶദÎÊÌâ¡£
+ ÕâЩÎÊÌâ²úÉúµÄÓ°ÏìÊǶ෽ÃæµÄ£¬ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ°²È«¹«¸æ
+ <ulink url="http://security.FreeBSD.org/advisories/FreeBSD-SA-06:23.openssl.asc">FreeBSD-SA-06:23.openssl</ulink>¡£ &merged;</para>
+
+ </sect2>
+
+ <sect2 id="kernel">
+ <title>¶ÔÄں˵ĸĶ¯</title>
+
+ <para>&man.acpi.4; ÌṩÁË¶Ô HPET ʱÖÓ¼ÆÊýÆ÷µÄ»ù±¾Ö§³Ö¡£</para>
+
+ <para>&man.acpi.ibm.4; Çý¶¯ÌṩÁ˽«·çÉÈÅäÖÃΪÊÖ¶¯»ò×Ô¶¯¿ØÖÆ£¬
+ ÒÔ¼°ÔÚÊÖ¶¯¿ØÖÆģʽϵ÷½Ú·çÉÈתËÙµÄÄÜÁ¦¡£ ÒªÆôÓöԷçÉÈתËÙµÄÊÖ¶¯¿ØÖÆ£¬
+ ÐèÒª½« sysctl ±äÁ¿ <varname>dev.acpi_ibm.<replaceable>0</replaceable>.fan</varname>
+ ÉèÖÃΪÁã (ÊÖ¶¯)¡£ ÕâÑù×öʱ±ØÐë·Ç³£Ð¡ÐÄ£¬ÒòΪ½ûÓÃ×Ô¶¯·çÉÈ¿ØÖÆ£¬
+ ¿ÉÄÜ»áʹӲ¼þ¹ýÈÈ£¬ ´Ó¶øµ¼ÖÂÓÀ¾ÃÐÔµÄË𻵡£</para>
+
+ <para>¸Ä½øÁË &man.apm.4; ¹ÒÆð/»½ÐÑ Ö§³Ö¡£</para>
+
+ <para>ÔÚ &os; ÄÚºËÖÐÔö¼ÓÁË°²È«Ê¼þÉó¼Æ¹¦ÄÜ£¬
+ ¸Ã¹¦ÄÜ¿ÉÒÔͨ¹ýÄÚºËÅäÖÃÑ¡Ïî <literal>AUDIT</literal> À´ÆôÓᣠ¹ØÓÚËüµÄ¸ü¶àÐÅÏ¢¿ÉÒÔÔÚ
+ &man.audit.4; Áª»úÊÖ²áÖÐÕÒµ½¡£</para>
+
+ <para>ÓÉÓÚÒѾ­²»ÔÙÐèÒª£¬ ÄÚºËÅäÖÃÑ¡Ïî <literal>options COMPAT_43</literal>
+ ÒѾ­´Ó <filename>GENERIC</filename> ¼°Ïà¹ØÅäÖÃÎļþÖÐɾ³ý¡£
+ ÕâÒ»±ä¶¯¿ÉÒÔΪijЩ³ÌÐò´øÀ´Î¢Ð¡µÄÐÔÄÜÌáÉý¡£</para>
+
+ <para>&man.ddb.4; µ÷ÊÔÆ÷ÐÂÔöÁË <literal>show lock</literal>
+ ÃüÁî¡£ ²ÎÊýΪÓÐЧµÄËøÀàʱ£¬ ÕâÒ»ÃüÁî»áÏÔʾ¹ØÓÚËøµÄ¶àÖÖÐÅÏ¢£¬
+ ²¢µ÷ÓÃÔÚ lock_class ÖÐÐÂÔöµÄº¯ÊýÖ¸Õë (lc_ddb_show)
+ À´ÏÔʾ¹ØÓÚËøµÄÆäËûÐÅÏ¢ (ÀýÈç mutex µÄ³ÖÓÐÕߣ¬ »ò
+ xlock µÄ sx Ëø)¡£ &merged;</para>
+
+ <para>&man.ddb.4; µ÷ÊÔÆ÷ÐÂÔöÁË <literal>show sleepq</literal>
+ ÃüÁî¡£ Õâ¸öÃüÁîÐèÒªÖ¸¶¨Ò»¸öµÈ´ýͨµÀ×÷ΪÆä²ÎÊý£¬
+ Æð×÷ÓÃÊÇÏÔʾÓëÄÇÒ»µÈ´ýͨµÀ¹ØÁªµÄÐÝÃ߶ÓÁС£</para>
+
+ <para>¼ÓÈëÁËÕë¶Ô²»Í¬Æ½Ì¨µÄ <filename>DEFAULTS</filename>
+ ÄÚºËÅäÖÃÎļþ¡£ ¸ÃÎļþÖаüº¬ÁËһЩÄÚºËÅäÖÃÎļþÎÞÐèÅäÖü´°üº¬µÄÅäÖÃÓï¾ä£¬
+ ΪһЩƽ̨Ìṩ»ù´¡µÄ±ØÐ蹦Äܲ¿¼þ¡£ &merged;</para>
+
+ <para>ÐÞÕýÁËÎļþÃèÊö·û´¦ÀíÖеÄÒ»¸ö»áµ¼ÖÂÔÚijЩÇé¿öÏ°´
+ <literal>close(0); dup(fd)</literal> ˳ÐòÖ´ÐÐʱ²»·µ»ØÃèÊö·û
+ <literal>0</literal> µÄ bug¡£</para>
+
+ <para>ÐÂÔöÁË &man.firmware.9; ×Óϵͳ¡£ ËüÄܹ»Ê¹ÓÃÌØÖƵÄÄ£¿é£¬
+ ½«¶þ½øÖÆÊý¾Ý¼ÓÔص½ÄÚºËÖС£ &merged;</para>
+
+ <para>&man.gdb.1; Ô¶³Ìµ÷ÊÔ½Ó¿ÚÌṩÁ˶ÔÓ뽫¿ØÖÆ̨ÐÅÏ¢¸´ÖƵ½Ô¶³Ìµ÷ÊÔÆ÷ʵÀýµÄÄÜÁ¦¡£
+ ÒªÆôÓÃÕâÒ»ÌØÐÔ£¬ ÐèÒªÔÚ <filename>loader.conf</filename>
+ ÖÐÅäÖà <literal>debug.gdbcons="1"</literal>£¬
+ ²¢ÔÚ¼ÓÔØÆ÷Ìáʾ·û³öÏÖʱÊäÈë <literal>boot -d;
+ gdb; step</literal>£¬ ÔÙ´ÓÔ¶³Ì»úÆ÷¹Ò½Ó &man.gdb.1;¡£
+ sysctl ±äÁ¿ <varname>debug.gdbcons</varname> ¿ÉÒÔÓÃÀ´¿ØÖÆÕâÒ»¹¦ÄܵĿª¹Ø״̬¡£</para>
+
+ <para>&man.hwpmc.4; ºÍ &man.pmcstat.8; ÌṩÁ˶Զ¯Ì¬¼ÓÔصÄÄÚºËÄ£¿éÒÔ¼°Í¨¹ý
+ &man.dlopen.3; ¼ÓÔصĶ¯Ì¬Á¬½Ó¿âµÄÐÔÄÜ·ÖÎöÖ§³Ö¡£
+ &man.pmcstat.8; ÐÂÔöÁËͨ¹ýÍøÂç socket ½«Êý¾Ý¼Ç¼µ½Ô¶³ÌÖ÷»úµÄÄÜÁ¦¡£</para>
+
+ <para>&man.random.4; ìØÉ豸Çý¶¯³ÌÐòÊÇ MPSAFE µÄÁË¡£
+ &merged;</para>
+
+ <para>&os; Ö§³ÖÔÚͬһ¸öÎļþÉϲ¢ÐеØ×ö &man.read.2;/&man.readv.2;
+ ·ÃÎÊÁË¡£</para>
+
+ <para>ÐÂÔöÁËÊÔÑéÐ﵀ CORE ½ø³Ìµ÷¶ÈÆ÷£¬
+ Ëü¿ÉÒÔͨ¹ýÄÚºËÅäÖÃÑ¡Ïî <literal>options SCHED_CORE</literal> À´ÆôÓá£
+ Õâ¸öµ÷¶ÈÆ÷ÅÉÉú×Ô &man.sched.ule.4; µ÷¶ÈÆ÷£¬
+ µ«Ê¹ÓÃÁ˲»Í¬µÄµ÷¶ÈËã·¨À´¼ì²â½»»¥Ê½½ø³Ì¡£ Çë²ÎÔÄ &man.sched.core.4;
+ Áª»úÊÖ²áÒÔÁ˽â½øÒ»²½µÄÐÅÏ¢¡£</para>
+
+ <para>ÐÂÔöÁË <literal>SIGCHLD</literal> ÐźŶÓÁеŦÄÜ¡£
+ ¶ÔÓÚÿ¸ö״̬·¢Éú±ä»¯µÄ×Ó½ø³Ì£¬ ¶¼»áÔÚ¶ÓÁÐÖÐÓÐÒ»¸ö¶ÔÓ¦µÄ <literal>SIGCHLD</literal> ʵÀý£¬
+ Èç¹ûÐźÅÉÐδ±»´¦Àí£¬ ¶ø½ø³Ì״̬¼ÌÐø·¢ÉúÆäËû±ä»¯£¬
+ ÔòÐźÅÐÅÏ¢»á¸üÐÂΪ×îеĽø³Ì״̬¡£
+ ¼ÓÔØÆ÷±äÁ¿ <varname>kern.sigqueue.queue_sigchild</varname>
+ ¿ÉÒÔ¿ØÖÆÕâÒ»ÐÐΪ£¬ ½«ÆäÉèÖÃΪÁã±íʾÍêÈ«½ûÓÃ
+ <literal>SIGCHLD</literal> ¶ÓÁй¦ÄÜ¡£</para>
+
+ <para arch="amd64,i386">Óë¹ýȥת´æ²Ù×÷½«Õû¸öÎïÀíÄÚ´æת´æ²»Í¬£¬
+ ÄÚºËÏÖÔÚĬÈÏֻת´æÓ³ÉäÖÁÄÚºËÐéÄâÄÚ´æ¿Õ¼äµÄÄÚ´æÒ³ÁË¡£
+ ½«ÐÂÔöµÄ sysctl ±äÁ¿
+ <varname>debug.minidump</varname>
+ ÉèÖÃΪÁã¿ÉÒԹرÕÕâÒ»ÌØÐÔ¡£</para>
+
+ <para>ÐÂÔöÁËÒ»¸ö sysctl ±äÁ¿ <varname>kern.malloc_stats</varname>¡£
+ ÕâʹµÃÄÚºË malloc ͳ¼ÆÐÅÏ¢Äܹ»ÒÔ¶þ½øÖƽṹÁ÷µÄÐÎʽÊä³ö¸øÓû§Ì¬³ÌÐò¡£</para>
+
+ <para>ÐÂÔöÁË sysctl ±äÁ¿ <varname>kern.forcesigexit</varname>¡£
+ Ëü±íʾÔÚµ±Ç°Ï̳߳ÖÓÐ trap Ðźţ¬ »òÐźű»µ±Ç°½ø³ÌºöÂÔʱ£¬
+ Ç¿Öƽø³Ì×ö sigexit ´¦Àí¡£ ĬÈÏÆôÓá£</para>
+
+ <para arch="alpha">Õë¶Ô Alpha ƽ̨µÄ Linux Ä£ÄâÖ§³ÖÒѱ»É¾È¥£¬
+ ÒòΪÕâ¸öƽ̨ÉÏÒѾ­Ã»ÓпÉÓõÄ
+ <filename>linux_base</filename> port ÁË¡£</para>
+
+ <para>ɾȥÁË×÷Ϊ &man.syscons.4; Ìæ´úÆ·µÄ pcvt(4) Çý¶¯³ÌÐò£¬
+ ÒòΪËüÒѾ­¸ú²»ÉÏÄÚºËÆäËü²¿·ÖµÄ½øÕ¹ÁË¡£</para>
+
+ <para>ʵÏÖÁËÄÚºË &man.malloc.9; »º³åÇøÆÆËð±£»¤»úÖÆ RedZone¡£
+ ËüÄܹ»ÔÚÔËÐÐʱִÐÐ &man.free.9; ºÍ &man.realloc.9; ʱ¼ì²â»º³åÇøµÄÉÏÒçºÍÏÂÒ磬
+ ²¢ÏÔʾ·ÖÅäºÍÊÍ·ÅʱµÄµ÷ÓÃÕ»¡£ ÒªÁ˽â½øÒ»²½µÄÏêÇ飬
+ Çë²Î¼û &man.redzone.9; Áª»úÊֲᡣ</para>
+
+ <para>ÐÂÔöÁË sysctl ±äÁ¿ <varname>security.mac.biba.interfaces_equal</varname>£¬
+ ÓÃÓÚÅäÖÃÊÇ·ñÒÔ±êÇ©
+ <literal>biba/equal(equal-equal)</literal> ´´½¨ËùÓÐÍøÂç½Ó¿Ú¡£
+ Õâ¶ÔÓÚÀàËÆ &man.dhclient.8; ºÍ &man.ppp.8; ÕâÑùÐèÒª³õʼ»¯ÍøÂç½Ó¿Ú£¬
+ µ«ÓÖ²»Ìṩ±êÇ©Ö§³ÖµÄ³ÌÐò·Ç³£ÓÐÓᣠĬÈÏÇé¿öÏ£¬
+ ´Ë±äÁ¿µÄֵΪ <literal>0</literal>(½ûÓÃ)¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁËÒ»¸ö sysctl ±äÁ¿ <varname>vm.zone_stats</varname>¡£
+ ÕâʹµÃ &man.uma.9; ·ÖÅäÆ÷µÄͳ¼ÆÐÅÏ¢Äܹ»ÒÔ¶þ½øÖƽṹÁ÷µÄÐÎʽÊä³ö¸øÓû§Ì¬³ÌÐò¡£</para>
+
+ <para>sysctl ±äÁ¿ <varname>hw.pci.do_powerstate</varname>
+ ´ÓÒ»¸ö²¼¶ûÖµ±äΪÁËÒ»¸ö·¶Î§¡£
+ <literal>0</literal> ±íʾÍêÈ«²»½øÐеçÔ´¹ÜÀí£¬
+ <literal>1</literal> ±íʾ½øÐб£ÊصĵçÔ´¹ÜÀí£¬
+ ´Ëʱµ¼Ö³öÏÖÎÊÌâµÄÉ豸ÀàÐͻᱻ¼ÓÈë¼àÊÓÁÐ±í£¬
+ <literal>2</literal> ±íʾ¼¤½øµÄµçÔ´¹ÜÀí£¬
+ ËùÓжÔÓÚϵͳ²»Ö²úÉúÖÂÃüÓ°ÏìµÄÉ豸ÀàÐͶ¼±»¼ÓÈëÁÐ±í£¬
+ ¶ø <literal>3</literal> Ôò±íʾÎÞÌõ¼þ¹Ø±ÕÈ«²¿É豸¡£
+ ĬÈÏֵΪ <literal>1</literal>¡£</para>
+
+ <para arch="ia64">ÏÖÔÚ <filename>GENERIC</filename> ÄÚºËĬÈÏÆôÓÃ
+ SMP Ö§³ÖÁË¡£</para>
+
+ <para>¼ÓÈëÁËÓÃÒÔչʾ Ç¿ÖÆ·ÃÎÊ¿ØÖÆ¿ò¼Ü µÄʾ·¶ÄÚºËÅäÖÃÎļþ
+ <filename>src/sys/<replaceable>arch</replaceable>/conf/MAC</filename>¡£</para>
+
+ <para><varname>POSIX_TIMERS</varname> Ö§³Ö¸üе½ÁË 200112L¡£</para>
+
+ <para>ʵÏÖÁË¶Ô POSIX ÏûÏ¢¶ÓÁеÄÊÔÑéÐÔÖ§³Ö¡£</para>
+
+ <para>&os; ¿ÉÒÔÔÚ Xbox ÉÏÔËÐÐÁË£¬ ÕâÒ»¼Ü¹¹Óë i386 ¼¸ºõÍêÈ«Ïàͬ¡£
+ ¹ØÓÚ¿ª·¢µÄ×îнøÕ¹£¬ Çë·ÃÎÊ
+ <ulink url="http://www.FreeBSD.org/platforms/xbox.html"></ulink>¡£
+ &merged; </para>
+
+ <sect3 id="boot">
+ <title>Òýµ¼ÇøºÍ loader µÄ±ä»¯</title>
+
+ <para>ÐÂÔöÁËÑ¡Ïî <option>-S</option>£¬
+ ÓÃÒÔÔÚ <filename>/boot.config</filename> »ò <prompt>boot:</prompt>
+ ÃüÁîÐÐÉèÖà <filename>boot2</filename> µÄ´®¿ÚËÙÂÊ¡£</para>
+
+ <para arch="i386,amd64">ÐÂÔöÁË loader ±äÁ¿
+ <varname>comconsole_speed</varname> ÓÃÒÔµ÷Õû´®¿ÚËÙÂÊ¡£
+ Èç¹ûÇ°Ò»½×¶ÎÖÐÒýµ¼¼ÓÔØÆ÷ÒªÇóʹÓô®¿Ú¿ØÖÆ̨£¬
+ ÔòĬÈϵÄËÙÂÊ»á¸ù¾Ýµ±Ç°µÄ´®¿ÚËÙÂÊÈ·¶¨£¬ ·ñÔò½«ÉèΪ 9600
+ »ò±àÒëʱÅäÖõÄÄÚºËÑ¡Ïî <literal>BOOT_COMCONSOLE_SPEED</literal>
+ ËùÖ¸¶¨µÄÖµ¡£
+ &merged;</para>
+
+ <!-- Above this line, order boot loader changes by keyword-->
+
+ <para arch="pc98">Ϊ pc98 ƽ̨ʵÏÖÁË¿ÉÒýµ¼ CDROM µÄÒýµ¼¼ÓÔØÆ÷¡£ &merged;</para>
+
+ <para arch="i386">ÐÞÕýÁË i386 Òýµ¼¼ÓÔØÆ÷µÄÒ»´¦µ±Ê¹ÓÃ
+ <filename>nextboot.conf</filename> Îļþ£¬ ÇÒ¸ÃÎļþλÓÚ 1023 ÖùÃæÖ®ºóʱ£¬
+ ¸ùÎļþϵͳË𻵵ÄÎÊÌâ¡£</para>
+
+ </sect3>
+
+ <sect3 id="proc">
+ <title>Ó²¼þÖ§³Ö</title>
+
+ <para>ÐÂÔöÁË &man.amdsmb.4; Çý¶¯¡£ ËüÌṩÁË¶Ô AMD-8111
+ SMBus 2.0 ¿ØÖÆÆ÷µÄÖ§³Ö¡£ &merged;</para>
+
+ <para>&man.cardbus.4;¡¢ &man.pccard.4;¡¢
+ &man.pccbb.4; ÒÔ¼° &man.exca.4; Çý¶¯¿ÉÒÔÁª±àΪÄÚºËÄ£¿éÁË¡£</para>
+
+ <para>ÐÂÔöÁË &man.acpi.dock.4; Çý¶¯£¬ ÓÃÓÚÖ§³Öͨ¹ý
+ ACPI ¿ØÖƱʼDZ¾ÎëÕ¾¹¦ÄÜ¡£</para>
+
+ <para>&man.acpi.thermal.4; Çý¶¯ÏÖÔÚÖ§³Ö±»¶¯½µÎÂÁË¡£ &merged;</para>
+
+ <para>&man.acpi.thermal.4; Çý¶¯Ö§³Ö
+ <literal>_PSV</literal>¡¢ <literal>_HOT</literal> ºÍ
+ <literal>_CRT</literal> ζÈÖµ¡£</para>
+
+<!-- The following note should remain MI (i.e. don't set arch="alpha") --
+ -- because the alpha docs will be disappearing at some point before --
+ -- 7.0-RELEASE. -->
+ <para>ɾȥÁË¶Ô alpha ¼Ü¹¹µÄÖ§³Ö¡£ Alpha Ö§³Ö½«ÔÚ RELENG_5 ºÍ RELENG_6
+ ´úÂëÏßÖмÌÐø±»Ö§³Ö¡£</para>
+
+ <para>&man.cardbus.4; Çý¶¯ÏÖÔÚÖ§³Ö
+ <filename>/dev/cardbus<replaceable>%d</replaceable>.cis</filename> ÁË¡£</para>
+
+ <para arch="i386,pc98">ÐÂÔöÁË &man.ce.4; Çý¶¯£¬ ÕâÒ»Çý¶¯ÓÃÓÚÖ§³Ö Cronyx Tau-PCI/32 ÊÊÅäÆ÷¡£
+ &merged;</para>
+
+ <para><literal>est</literal> &man.cpufreq.4; Çý¶¯Ö§³Ö VIA C7-M
+ ϵÁд¦ÀíÆ÷µÄƵÂÊ¿ØÖÆÁË¡£</para>
+
+ <para>ÔÚ &man.crypto.9; ×ÓϵͳÖмÓÈëÁ˶ÔÓÚ VIA C3¡¢ Eden ºÍ C7 ´¦ÀíÆ÷ÖÐ PadLock °²È«Ð­´¦ÀíÆ÷µÄÖ§³Ö¡£
+ ¸ü¶àÐÅÏ¢¿ÉÒÔÔÚ &man.padlock.4; Áª»úÊÖ²áÖÐÕÒµ½¡£
+ &merged;</para>
+
+ <para>ÐÞÕýÁ˵¼Ö &man.ichsmb.4; ÄÚºËÄ£¿éÎÞ·¨Ð¶ÔصÄÎÊÌâ¡£</para>
+
+ <para arch="i386,amd64">Ë«ºË´¦ÀíÆ÷ (ÀýÈç Intel
+ Core Duo) µÄÁ½¸öºËÔÚĬÈÏÇé¿öÏ£¬ ¶¼¿ÉÒÔΪÆôÓÃÁË SMP µÄÄÚºËÀûÓÃÁË¡£ &merged;</para>
+
+ <para arch="i386,amd64">ÐÂÔöÁË OpenIPMI ¼æÈÝÇý¶¯ &man.ipmi.4;¡£
+ OpenIPMI (ÖÇÄÜƽ̨¹ÜÀí½Ó¿Ú) ÊÇÒ»¸öÉè¼ÆÓÃÀ´ÊµÏÖÔ¶³Ì¼àÊӺͿØÖÆ·þÎñÆ÷¡¢
+ ÍøÂçºÍµçÐÅƽ̨µÄ¿ª·Å±ê×¼¡£ &merged;</para>
+
+ <para>&man.kbdmux.4; Çý¶¯ÒѾ­¼¯³Éµ½ÁË &man.syscons.4; ºÍ
+ <devicename>kbd</devicename> É豸Çý¶¯³ÌÐòÖС£
+ ĬÈÏÇé¿öÏ &man.syscons.4; »áÊ×ÏȲéÕÒ &man.kbdmux.4;
+ ¼üÅÌ£¬ Èç¹ûÕÒ²»µ½ÔóËÑË÷ÆäËû¼üÅÌ¡£ Çл»µ½ &man.kbdmux.4;
+ ¿ÉÒÔÔÚÆô¶¯Ê±Í¨¹ýʹÓà &man.loader.8; À´¼ÓÔØ
+ <literal>kbdmux</literal> ÄÚºËÄ£¿é£¬
+ »òÔÚÔËÐÐ״̬ͨ¹ý &man.kldload.8; ¼ÓÔØÄ£¿é²¢ÒÆÈ¥µ±Ç°¼üÅÌÀ´Íê³É¡£
+ &merged;</para>
+
+ <para arch="amd64,i386">&man.kbdmux.4; Òѱ»¼ÓÈëĬÈϵÄ
+ <filename>GENERIC</filename> Äںˡ£
+ ´ËÍ⣬ ÓÉÓÚÕâÒ»±ä¶¯ÐÞÕýÁË USB ¼üÅÌ̽²âÎÊÌ⣬
+ Òò´ËÒýµ¼¼ÓÔØÆ÷²Ëµ¥ÖÐµÄ <quote>Boot FreeBSD with USB keyboard</quote>
+ Ñ¡ÏîÒ²Ëæ֮ɾȥ¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.nfsmb.4; Çý¶¯£¬ ÓÃÓÚÖ§³Ö NVIDIA nForce
+ 2/3/4 SMBus 2.0 ¿ØÖÆÆ÷¡£ &merged;</para>
+
+ <para arch="ia64">¼ÓÔØÆ÷±äÁ¿ <varname>debug.mpsafevfs</varname>
+ ÏÖÔÚĬÈÏÉèΪ <literal>1</literal> ÁË¡£</para>
+
+ <para>ɾȥÁË &man.sab.4; Çý¶¯ (ÒѾ­±» &man.scc.4; Çý¶¯È¡´ú)¡£</para>
+
+ <para>¼ÓÈëÁË &man.scc.4; Çý¶¯¡£ ÕâÌṩÁ˶Դ®¿ÚͨѶ¿ØÖÆÆ÷µÄͨÓÃÖ§³Ö£¬
+ ²¢Äܽ«Í¨µÀ¿ØÖƺÍģʽÍйܸøϼ¶Çý¶¯£¬ Èç &man.uart.4; À´½øÐС£</para>
+
+ <para arch="amd64">smbios(4) Çý¶¯¼ÓÈëÁ˶ÔÓÚ amd64 µÄÖ§³Ö¡£</para>
+
+ <para>¼ÓÈëÁË tnt4882(4) Çý¶¯£¬ ËüÄܹ»Ö§³Ö National Instruments
+ PCI-GPIB ¿¨¡£</para>
+
+ <para arch="alpha,amd64,i386,ia64,sparc64">&man.uart.4; Çý¶¯·ÅÈëÁËĬÈϵÄ
+ <filename>GENERIC</filename> Äںˡ£
+ µ± &man.sio.4; ºÍ &man.uart.4; ¶¼ÄÜ¿ØÖÆ´®¿Úʱ£¬
+ &man.sio.4; ÓÅÏÈ¡£</para>
+
+ <para>&man.uart.4; Çý¶¯ÌṩÁË LOM (ϨµÆºÅ¹ÜÀí)
+ ºÍ×÷Ϊ¿ØÖÆ̨µÄ RSC (Ô¶³Ìϵͳ¿ØÖÆ) É豸¡£</para>
+
+ <para arch="i386">ÐÂÔöÁ˼ÓÔØÆ÷±äÁ¿
+ <varname>hw.apic.enable_extint</varname>¡£
+ Õâ¸ö±äÁ¿¿ÉÒÔÓÃÀ´±íʾ²»ÒªÆÁ±ÎµÚÒ»¸ö
+ I/O APIC É쵀 ExtINT Òý½Å¡£ ÖÁÉÙÓÐÒ»ÖÖÓÃÓÚ Intel Pentium III
+ µÄоƬ×éÐèÒªÕâÒ»ÉèÖ㬠¼´Ê¹ËùÓÐµÄ 8259A Òý½Å¶¼ÒÑÆÁ±Î¡£
+ ĬÈÏÉèÖÃÈÔÈ»ÊÇÆÁ±Î ExtINT Òý½Å¡£</para>
+
+ <para arch="i386">¸Ä½øÁ˶ÔËùν <quote>legacy-free</quote> Ó²¼þ£¬ ÌرðÊÇûÓÐ AT ·ç¸ñµÄ¼üÅÌ¿ØÖÆÆ÷µÄ
+ i386 ϵͳ£¬ ÀýÈç
+ Macbook Pro µÄÖ§³Ö¡£ &merged;</para>
+
+ <sect4 id="mm">
+ <title>¶àýÌåÖ§³Ö</title>
+
+ <para>&man.agp.4; Çý¶¯ÏÖÔÚÖ§³Ö ATI AGP оƬ×éÁË¡£
+ &merged;</para>
+
+ <para>¼ÓÈëÁË»ùÓÚ NetBSD ¶ÔÓ¦Çý¶¯µÄРmidi(4) Çý¶¯¡£ ËüÖ§³Ö &man.snd.cmi.4; ºÍ
+ &man.snd.emu10k1.4; Çý¶¯¡£</para>
+
+ <para>&man.sound.4; Çý¶¯ÏÖÔÚÖ§³Ö¸üΪ¹ã·ºµÄ²ÉÑùËÙÂÊ¡¢
+ ¶àÖÖ¿ÉÑ¡µÄ²ÉÑù¾«¶È£¬ ÒÔ¼° 24/32-λ PCM ¸ñʽת»»ÁË¡£ &merged;</para>
+
+ <para>&man.snd.als4000.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.snd.atiixp.4; Çý¶¯¡£
+ ÕâÒ»Çý¶¯Ö§³Ö ATI IXP 200/300/400 ϵÁÐÒôЧ¿ØÖÆÆ÷¡£ &merged;</para>
+
+ <para>&man.snd.atiixp.4; Çý¶¯Ö§³Ö¹ÒÆðºÍ»Ö¸´¹¦ÄÜÁË¡£</para>
+
+ <para>&man.snd.cmi.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>ÐÂÔöÁË &man.snd.emu10kx.4; Çý¶¯¡£
+ ËüÖ§³Ö Creative SoundBlaster Live! ºÍ Audigy ϵÁÐÉù¿¨£¬
+ ²¢Ö§³Öα¶àͨµÀ»Ø·Å¡£</para>
+
+ <para>ÐÂÔöÁË &man.snd.envy24.4; Çý¶¯£¬ ÒÔÖ§³Ö Envy24 ϵÁÐÒôЧоƬ¡£</para>
+
+ <para>&man.snd.es137x.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.snd.ich.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.snd.solo.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.snd.via8233.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.snd.via82c686.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para arch="amd64">The &man.speaker.4; Ö§³Ö &os;/amd64 ÁË¡£ &merged;</para>
+
+ <para>The &man.uaudio.4; Ö§³Ö 24/32 λ ÉùÒôÎļþ¸ñʽ¼°Æäת»»ÁË¡£</para>
+ </sect4>
+
+ <sect4 id="net-if">
+ <title>ÍøÂç½Ó¿ÚÖ§³Ö</title>
+
+ <para>&man.ath.4; Çý¶¯¸üе½ÁËHAL °æ±¾ 0.9.17.2¡£ &merged;</para>
+
+ <para arch="amd64,i386,pc98,sparc64">&man.ath.4;¡¢ &man.ath.hal.4; ÒÔ¼°
+ <literal>ath_rate_sample</literal> Çý¶¯£¬
+ ÒѼÓÈëĬÈ쵀 <filename>GENERIC</filename> Äںˡ£ &merged;</para>
+
+ <para arch="amd64,i386">ÐÂÔöÁË &man.bce.4; Çý¶¯£¬ ÓÃÒÔÖ§³Ö Broadcom
+ NetXtreme II (BCM5706/BCM5708) PCI/PCIe ǧÕ×ÒÔÌ«Íø¿ØÖÆÆ÷¡£
+ ½øÒ»²½ÏêÇéÇë²Î¿¼ &man.bce.4;¡£ &merged;</para>
+
+ <para>ÐÞÕýÁ˵¼Ö &man.bfe.4; Çý¶¯ÔÚÅäÓг¬¹ý 1GB RAM
+ µÄϵͳÉÏÎÞ·¨Õý³£Ê¹ÓõÄÎÊÌâ¡£ &merged;</para>
+
+ <para>&man.bge.4; Çý¶¯µÄ¾ÞÖ¡Ö§³ÖÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>&man.bge.4; Çý¶¯Ö§³ÖÀàËÆ sparc64 ÕâÑùµÄ big-endian
+ ¼Ü¹¹ÁË¡£</para>
+
+ <para>&man.bge.4; Çý¶¯ÌṩÁË &man.polling.4; ģʽµÄÖ§³Ö¡£
+ &merged;</para>
+
+ <para>&man.cm.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>&man.dc.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.de.4; Çý¶¯ÒÑתΪʹÓà &man.bus.dma.9;
+ API ²¢ÇÒÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>&man.ed.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>ÓÉÓÚʹÓÃÕߺÜÉÙ£¬ ɾȥÁË &man.el.4; Çý¶¯¡£</para>
+
+ <para>&man.em.4; Çý¶¯Ö§³ÖÀàËÆ sparc64 ÕâÑùµÄ big-endian
+ ¼Ü¹¹ÁË¡£ &merged;</para>
+
+ <para>&man.em.4; Çý¶¯¸üе½ÁËÀ´×Ô Intel µÄ 6.1.4 °æ£¬
+ ³ýÁËÆäËü±ä¶¯Ö®Í⣬ ËüÌṩÁ˶ԲÉÓÃ
+ 80003¡¢ 82571¡¢ 82571EB ºÍ 82572 µÄÒÔÌ«ÍøÊÊÅäÆ÷£¬
+ ÒÔ¼°»ùÓÚ ICH8 µÄÖ÷°åÉϵİåÔØÒÔÌ«ÍøÊÊÅäÆ÷µÄÖ§³Ö¡£ &merged;</para>
+
+ <para>&man.em.4; Çý¶¯ÌṩÁ˳õ²½µÄ¹ÒÆðºÍ»Ö¸´¹¦ÄÜÖ§³Ö¡£</para>
+
+ <para>ͨ¹ýʹÓÿìËÙÖжϴ¦Àí³ÌÐòÒÔ¼° taskqueue ´úÌæ ithread
+ ´¦Àí³ÌÐò£¬ ¸ÄÉÆÁË &man.em.4; Çý¶¯µÄÐÔÄÜ¡£ ³öÓÚµ÷ÊÔÄ¿µÄ£¬
+ ¿ÉÒÔͨ¹ý¶¨Òå <literal>NO_EM_FASTINTR</literal> ÄÚºËÑ¡ÏîÀ´½ûÓÃÕâÒ»±ä¶¯¡£</para>
+
+ <para>&man.iwi.4; Çý¶¯Ö§³ÖÀàËÆ sparc64 ÕâÑùµÄ big-endian
+ ¼Ü¹¹ÁË¡£</para>
+
+ <para>¶Ô &man.iwi.4; Çý¶¯½øÐÐÁËһϵÁиĽøºÍÐÞ¸´¡£ Õâ¸öÇý¶¯ÏÖÔÚÐèÒª
+ <filename role="package">net/iwi-firmware-kmod</filename>
+ port/package ÌṩµÄ¹Ì¼þ£» ¶ø½ÏÔçµÄ°æ±¾ÔòʹÓÃ
+ <filename role="package">net/iwi-firmware</filename>
+ port/package¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.le.4; Çý¶¯£¬ ÕâÒ»Çý¶¯Ö§³Ö AMD Am7900 LANCE
+ ºÍ Am79C9xx PCnet ÍøÂç½Ó¿Ú¿ØÖÆÆ÷¡£
+ ¾¡¹Ü &man.lnc.4; Çý¶¯Ò²Ö§³ÖÕâЩÍøÂç½Ó¿Ú¿ØÖÆÆ÷£¬
+ ÕâÒ»Çý¶¯ÌṩÁËÐí¶à¶îÍâµÄÌØÐÔ£¬ ÀýÈç
+ MPSAFE¡¢ ALTQ¡¢ VLAN_MTU¡¢ ifmedia£¬ ÒÔ¼° PCI ±äÌåµÄ 32-λ DMA¡£
+ Õâ¸öÇý¶¯»ùÓÚ NetBSD µÄʵÏÖ¡£
+ &merged;</para>
+
+ <para>&man.lge.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>ɾȥÁË lnc(4) Çý¶¯¡£ &man.le.4; ºÍ
+ &man.pcn.4; Çý¶¯Ö§³Ö¹ýÈ¥ÓÉ lnc(4) Ö§³ÖµÄËùÓÐÉ豸¡£</para>
+
+ <para>&man.my.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.my.4; Çý¶¯Ö§³Ö &man.altq.4; ÁË¡£ &merged;</para>
+
+ <para arch="i386,amd64">ÐÂÔöÁË &man.mxge.4; Çý¶¯£¬
+ ÓÃÒÔÖ§³Ö Myricom Myri10GE 10 ǧÕ×ÒÔÌ«ÍøÊÊÅäÆ÷¡£
+ ÓûÁ˽â½øÒ»²½µÄÏêÇ飬 Çë²Î¼û
+ &man.mxge.4;¡£</para>
+
+ <para>¼ÓÈëÁË¿ªÔ´µÄ nForce ÒÔÌ«ÍøÉ豸Çý¶¯ &man.nfe.4;£¬ ËüÀ´×ÔÓÚ
+ OpenBSD.</para>
+
+ <para>&man.nve.4; Çý¶¯¸üе½ÁË 1.0-0310 °æ
+ (2005 Äê 11 Ô 23 ÈÕ)¡£ ËüÒ²ÌṩÁË &man.altq.4; Ö§³Ö¡£ &merged;</para>
+
+ <para>&man.pcn.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.re.4; Çý¶¯ÐÂÔöÁ˶ÔÓÚ D-Link DGE-528(T)
+ ǧÕ×ÒÔÌ«Íø¿¨µÄÖ§³Ö¡£</para>
+
+ <para>&man.sf.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.sk.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£ &merged;</para>
+
+ <para>&man.ste.4; Çý¶¯ÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>ÐÂÔöÁË &man.stge.4; Çý¶¯¡£ ËüÖ§³Ö
+ Sundance/Tamarack TC9021 ǧÕ×ÒÔÌ«Íø¿ØÖÆÆ÷£¬
+ ÒÆÖ²×Ô NetBSD¡£ &merged;</para>
+
+ <para>&man.ti.4; Çý¶¯Ö§³ÖÀàËÆ sparc64 ÕâÑùµÄ big-endian
+ ¼Ü¹¹ÁË¡£</para>
+
+ <para>ÐÂÔöÁË &man.ufoma.4; Çý¶¯£¬ ÓÃÒÔÖ§³Ö
+ FOMA (ÓÉÈÕ±¾ NTT DoCoMo, Inc. ¹«Ë¾Éú²úµÄµÚÈý´úÒƶ¯µç»°ÏµÍ³)¡£
+ ËüÓ¦¸ÃÒ²ÄÜÖ§³ÖÆäËûµÚÈý´úÒƶ¯µç»°£¬ ÒòΪÕâÒ»Çý¶¯ÊÇ»ùÓÚÈÕ±¾
+ MCPC (Òƶ¯¼ÆËã´Ù½øÁªÃË) µÄ USB ʵÏÖÖ¸µ¼·½ÕëʵÏֵĶñ¡£</para>
+
+ <para>ÐÂÔöÁË vgapci(4) Çý¶¯¡£ ÕâÊÇÒ»¸öÓÃÓÚ VGA PCI É豸µÄ×®Çý¶¯£¬
+ ËüÒÔ×ÜÏßµÄÐÎʽ´æÔÚ£¬ ÕâÑùÆäËûÇý¶¯Èç drm(4)¡¢
+ &man.acpi.video.4;£¬ ÒÔ¼° &man.agp.4; ¾Í¿ÉÒÔ¸½×ÅÔÚÆäÉÏ£¬
+ ´Ó¶øÔÊÐí¶à¸öÇý¶¯³ÌÐòͬʱÇý¶¯Í¬Ò»É豸¡£</para>
+
+ <para>&man.wi.4; Çý¶¯¿ÉÒÔÁª±àΪÄÚºËÄ£¿éÁË¡£</para>
+
+ <para arch="amd64,i386,pc98">&man.wlan.wep.4;¡¢
+ &man.wlan.ccmp.4; ºÍ &man.wlan.tkip.4; Çý¶¯£¬
+ ¾ùÒѼÓÈëµ½ÁËĬÈ쵀 <filename>GENERIC</filename>
+ Äںˡ£</para>
+
+ <para>´Ó OpenBSD ÒýÈëÁËÍøÂç½Ó¿Ú·Ö×鹦ÄÜ¡£ Õâ¸ö¹¦ÄÜÔÊÐí¹ÜÀíÔ±½øÐÐÀàËÆÔÚÕû×é½Ó¿ÚÉÏÓ¦Ó÷À»ðǽ¹æÔòÕâÑùµÄ²Ù×÷¡£
+ ¸ü¶àÐÅÏ¢Çë²ÎÔÄ
+ &man.ifconfig.8;¡£</para>
+
+ </sect4>
+ </sect3>
+
+ <sect3 id="net-proto">
+ <title>ÍøÂçЭÒé</title>
+
+ <para>¶Ô &man.arp.4; ÖØ´«Ëã·¨½øÐÐÁËÖØд£¬
+ ʹµÃÔÚÐèҪijһ ARP Ïîʱ£¬ ²»ÔÙÒÖÖÆÖØ´« ARP ÇëÇó¡£ sysctl ±äÁ¿
+ <varname>net.link.ether.inet.host_down_time</varname>
+ Ò²Òò´ËÏûʧÁË¡£ &merged;</para>
+
+ <para>&man.arp.4; ÐÂÔöÁË sysctl ±äÁ¿£¬
+ <varname>net.link.ether.inet.log_arp_permanent_modify</varname>
+ ÒÔÒÖÖƶÔÓÀ¾Ã ARP ÏîµÄÐ޸ij¢ÊÔµÄÈÕÖ¾¼Ç¼¡£ &merged;</para>
+
+ <para arch="amd64,i386,pc98">Õë¶Ô &man.bpf.4; ºÍ &man.ng.bpf.4; ʵÏÖÁËÊÔÑéÐ﵀ BPF ¼´Ê±±àÒëÆ÷¡£
+ ÒªÆôÓÃÕâÒ»ÌØÐÔ£¬ ÐèÒª¼ÓÈëÄÚºËÑ¡Ïî
+ <literal>options BPF_JITTER</literal>¡£
+ ¶ø sysctl ±äÁ¿ <varname>net.bpf.jitter.enable</varname>
+ Ôò¿ÉÒÔÓÃÓÚÁÙʱ½ûÓÃÕâÒ»¹¦ÄÜ¡£</para>
+
+ <para>´Ó²»Í¬µÄ &man.bpf.4; ÉÏ»ñÈ¡µÄ°üµÄʱ¼ä´Á¾ùΪһÖµÄÁË¡£ &merged;</para>
+
+ <para>ɾȥÁË bridge(4) Çý¶¯¡£ Æ书ÄÜÒѾ­ÍêÈ«ÓÉ
+ &man.if.bridge.4; È¡´ú¡£</para>
+
+ <para>ÐÂÔöÁË &man.enc.4; IPsec ¹ýÂËαÉ豸¡£ ËüʹµÃʹÓà &man.pfil.9;
+ ¿ò¼ÜµÄ·À»ðǽÄܹ»ÔÚ·¢³ö°ü¼ÓÃÜÇ°ºÍ½øÈë°ü½âÃܺó¼ì²â (²¢¹ýÂË) IPsec Á÷Á¿¡£ &merged;</para>
+
+ <para>ÓÃÓÚÖ§³Ö RFC 1701 ºÍ RFC 1702 Ëù¶¨ÒåµÄ GRE ·â°üµÄ &man.gre.4; Çý¶¯£¬
+ ÏÖÔÚÖ§³ÖÔÚ GRE ÉÏÔËÐÐµÄ IPv6 ÁË¡£</para>
+
+ <para>&man.if.bridge.4; ÍøÇÅÇý¶¯ÐÂÔöÁË´´½¨¾µÏñ¿Ú£¬ ¼´£¬
+ ½«ÍøÇŽÓÊÕµ½µÄÿ¸öÖ¡¶¼·¢Ë͵½ÄǸö¶Ë¿ÚµÄÖ§³Ö¡£
+ ÕâÒ»¹¦ÄÜ¿ÉÒÔͨ¹ý &man.ifconfig.8; ÆôÓᣠ&merged;</para>
+
+ <para>&man.if.bridge.4; ÍøÇÅÇý¶¯ÐÂÔöÁ˶Ô
+ RFC 3378 EtherIP µÄÖ§³Ö¡£ ÕâÒ»±ä¶¯Ê¹µÃÏòÍøÇÅÔö¼Ó &man.gif.4;
+ ½Ó¿Ú£¬ ²¢ÊÕ·¢ IP ЭÒé 97 µÄÊý¾Ý°ü³ÉΪ¿ÉÄÜ¡£ ÕâЩ°üʵ¼ÊÉÏÊǸ½´øÁË EtherIP
+ °üÍ·µÄÒÔÌ«ÍøÖ¡¡£ &merged;</para>
+
+ <para>È¡ÏûÁËÏÈÇ°Ó²±àÂëµÄ¶Ô IPv4 ¶à²¥×é³ÉÔ±µÄÏÞÖÆ (¹ýÈ¥ÊÇ 20)¡¢</para>
+
+ <para>ĬÈϽûÓÃÁËÔÚ &os; ÖеÄ
+ IPv6 ЭÒéÕ»ÖеĹ㲥°ü·¾¶ MTU ·¢ÏÖ¹¦ÄÜ£¬
+ ÕâʹÓÉÓÚͨ¹ý¶à²¥ÖÖµÄÐí¶à·ÓÉÆ÷À´Í¨ÖªÂ·¾¶ MTU
+ ¿ÉÄܹ¹³É¶ÔÓÚһ̨·þÎñÆ÷µÄ·Ö²¼Ê½¾Ü¾ø·þÎñ¹¥»÷ÐÐΪ¡£
+ ÕâÒ»¹¦ÄÜ¿ÉÒÔͨ¹ýÐ嵀 sysctl ±äÁ¿
+ <varname>net.inet6.ip6.mcast_pmtu</varname> À´ÖØÐÂÆôÓᣠ&merged;</para>
+
+ <para>IPv6 link-local µØÖ·ÏÖÔÚÖ»ÓÐÔÚ &man.rc.conf.5;
+ ÖÐÅäÖÃÁË <varname>ipv6_enable</varname> ʱ²Å»áÆôÓÃÁË¡£
+ &merged;</para>
+
+ <para>&man.ipfw.4; µÄ IP °ü¹ýÂËÆ÷Ö§³Ö IPv6 ÁË¡£ &merged;</para>
+
+ <para>&man.ipfw.4; ·À»ðǽϵͳÐÂÔöÁË <literal>tablearg</literal> ¹¦ÄÜ£¬
+ ÕâʹµÃ²é±íµÄ½á¹ûÄܹ»×÷Ϊ¹æÔòµÄÒ»²¿·ÖÀ´Ê¹Óᣠ&merged;
+ ÕâÒ»¹¦ÄÜ¿ÉÒÔÓÃÀ´ÓÅ»¯Ò»Ð©¹æÔò¼¯£¬ »òÔÚ·À»ðǽÖÐʵÏÖ»ùÓÚ²ßÂԵķÓÉ¡£
+ ÀýÈ磬 ÏÂÁйæÔò¿ÉÒÔ½«²»Í¬µÄ°ü·¢µ½²»Í¬µÄ¹ÜµÀÉÏ£º</para>
+
+ <programlisting>pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any</programlisting>
+
+ <para>&man.ipfw.4; °ü¹ýÂËÆ÷ÐÂÔöÁ˶ԹæÔò¹Ø¼ü×Ö
+ <literal>tag</literal> ºÍ <literal>untag</literal> µÄÖ§³Ö¡£
+ µ±°üÆ¥ÅäÁË°üº¬ <literal>tag</literal>
+ ¹Ø¼ü×ֵĹæÔòʱ£¬ ¾Í»áÔÚÆäÉϹØÁªÒ»¸öÖ¸¶¨µÄ¡¢ ·¶Î§Îª 0 ÖÁ 65535 µÄÊý×Ö¡£
+ tag µÄ×÷ÓÃÊÇ×÷Ϊһ¸öÄÚ²¿µÄ±ê¼Ç (Ëü²¢²»»á×÷Ϊ°üµÄÒ»²¿·Ö·¢³ö)£¬
+ ÒÔ±ãºóÐøµÄ¹æÔòÄܹ»Ê¶±ðÕâЩ°ü£¬ ÀýÈ磬
+ ͨ¹ýʹÓà <literal>tagged</literal>
+ ¹æÔòÑ¡Ïî¡£ ÒªÁ˽â½øÒ»²½µÄϸ½Ú£¬ Çë²Î¼û &man.ipfw.8;¡£ &merged;</para>
+
+ <para>ɾȥÁËÄÚºËÑ¡Ïî <literal>IPFIREWALL_FORWARD_EXTENDED</literal>¡£
+ Õâ¸öÑ¡ÏîµÄ×÷ÓÃÊÇÔÊÐí
+ &man.ipfw.4; ½«°üתÒƵ½±¾»úµÄÄ¿µÄµØÖ·¡£ ÕâÏÖÔÚÊÇÔÚÆôÓÃÁË <literal>IPFIREWALL_FORWARD</literal>
+ Ñ¡ÏîµÄÄں˵ÄĬÈÏÐÐΪ¡£ &merged;</para>
+
+ <para>ɾȥÁË ip6fw(8) °ü¹ýÂËÆ÷¡£ ÓÉÓÚ &man.ipfw.4; ÒѾ­ÓµÓÐÁË
+ IPv6 Ö§³Ö£¬ Òò´ËӦʹÓÃËüÀ´´úÌæ¡£ Çë×¢ÒâijЩ¹æÔò¿ÉÄÜÐèÒª½øÐÐÉÙÐíµ÷Õû¡£</para>
+
+ <para>&man.natm.4;£¬ ÄÚ½¨Ä£Ê½µÄ ATM ЭÒé²ãÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>&man.ng.iface.4; Netgraph ½ÚµãÖ§³Ö &man.altq.4; ÁË¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁËÓÃÓÚÖ§³Ö¹ÜÀíÔÚÄÚºËÖÐÓëÊý¾ÝÏà¹ØµÄ mbuf tag µÄ Netgraph ½Úµã
+ &man.ng.tag.4;¡£ &merged;</para>
+
+ <para>ÐÞÕýÁËͨ¹ý TCP ½øÐÐµÄ NFS Á¬½ÓÎÞ·¨ÔÚ·þÎñÆ÷·¢³ö FIN Ö®ºóÖØÁ¬µÄÎÊÌâ¡£
+ ÕâÒ»ÎÊÌâ»áÓ°ÏìʹÓà Solaris µÄ NFS ·þÎñÆ÷ÌṩµÄ·þÎñ¡£ &merged;</para>
+
+ <para>ͨ¹ý TCP µÄ NFS ĬÈϵÄÖØ´«¼ÆʱÆ÷ÏÖÒѸÄΪ 60 Ãë¡£
+ ÕâÒ»±ä¶¯Äܹ»·ÀÖ¹²»ÐèÒªµÄ·ÇÃÝµÈµÄ NFS ÇëÇó¡£ ´ËÍ⣬ &man.rc.conf.5; ±äÁ¿
+ <varname>nfs_access_cache</varname> Ò²ÒѸÄΪ 60¡£</para>
+
+ <para>×îС nfsiod ÄÚºËÏß³ÌÊý
+ (&man.sysctl.8; ±äÁ¿ <varname>vfs.nfs.iodmin</varname>)
+ ÓÉ 4 ¸ÄΪ 0¡£</para>
+
+ <para>sysctl ±äÁ¿ <varname>net.inet.ip.portrange.reservedhigh</varname>
+ ºÍ <varname>net.inet.ip.portrange.reservedlow</varname>
+ ¶Ô IPv6 Ò²Æð×÷ÓÃÁË¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË sysctl ±äÁ¿ <varname>net.inet.icmp.reply_from_interface</varname>¡£
+ ËüÄܹ»¾ö¶¨ÊÇ·ñÔÊÐí &man.icmp.4;
+ ÒÔÊÕµ½°üµÄ IP µØÖ·»ØÓ¦ÄÇЩ·Ç±¾µØÉú³ÉµÄ°ü¡£
+ Èç¹ûҪʹÓà &man.traceroute.8; ¼ì²éʵ¼Ê·¾¶Éϵİü£¬
+ ¶ø²»ÊÇ¿ÉÄܲ»Í¬µÄ·µ»Ø·¾¶Éϵİü£¬ Õâ¸öÑ¡Ïî·Ç³£ÓÐÓá£</para>
+
+ <para>ÐÂÔöÁË sysctl ±äÁ¿ <varname>net.inet.icmp.quotelen</varname>¡£
+ ÕßÔÊÐí¸Ä±äÔÚ ICMP »ØӦʱÒýÓÃԭʼ°üµÄ³¤¶È¡£
+ ×îС³¤¶È 8 ×Ö½ÚÊÇÔÚÄÚ²¿µÄÇ¿ÖÆÏÞÖÆ£¬
+ ¶ø×î´óÒýÓó¤¶ÈÔòÊÇÔÚ»ØÓ¦ mbuf ÖÐÊ£ÓàµÄ¿Õ¼ä¡£
+ Õâ¸öÑ¡ÏîÊÇÓ¦ I-D
+ <filename>draft-gont-icmp-payload-00.txt</filename>
+ Ìá³öµÄÎÊÌâ¼ÓÈëµÄ¡£</para>
+
+ <para>&man.icmp.4; ÏÖÔÚ»áÔÚ»ØӦʱÒýÓÃÍêÕûµÄ TCP Í·£¬
+ ²¢¸ù¾ÝÐèÒª·ÖÅäÒ»¸ö mbuf cluster¡£ ÕâÒ»¸Ä¶¯ÐÞÕýÁËÓÉ I-D
+ <filename>draft-gont-icmp-payload-00.txt</filename>
+ Ìá³öµÄ TCP ÎÊÌâ¡£</para>
+
+ <para>ÐÂÔöÁË socket Ñ¡Ïî <literal>IP_MINTTL</literal>¡£
+ Ëü¿ÉÒÔÓÃÀ´ÉèÖÃijһ socket ÉϵİüÔÚÊÕµ½Ê±ËùÔÊÐí½ÓÊܵÄ×îС TTL¡£
+ ËùÓÐ TTL Öµ¸üµÍµÄ°ü»á±»Ö±½Ó¶ªÆú£¬ ²¢ÇÒÕâÒ»ÉèÖöÔÒѾ­Á¬½Ó»òÕýÔÚÁ¬½Ó£¬
+ ÒÔ¼°¼àÌý״̬µÄ RAW¡¢ UDP ÒÔ¼° TCP socket ¶¼ÓÐЧ¡£
+ Ò»°ã˵À´Õâ¸öÑ¡ÏîÓÐÓõÄÉèÖÃÖµÖ»ÓÐ <literal>255</literal>£¬
+ Ëü±íʾ×èÖ¹À´×ÔÖ±½ÓÁ¬½ÓµÄÍøÂçµÄ°üµ½´ï±¾µØ¼àÌý socket¡£
+ ÁíÍ⣬ Õâ¸öÑ¡ÏîҲʹµÃÓû§Ì¬µÄÓÉ RFC 3682 ¶¨ÒåµÄ <quote>ͳһ TTL
+ °²È«»úÖÆ (GTSM)</quote> ʵÏÖ³ÉΪ¿ÉÄÜ¡£</para>
+
+ <para>ÃØÃÜת·¢ (stealth forwarding) ÏÖÔÚ¼ÈÖ§³Ö IPv4£¬ Ò²Ö§³Ö IPv6 ÁË¡£
+ ÕâÒ»ÐÐΪ¿ÉÒÔͨ¹ýÐÂÔöµÄ sysctl ±äÁ¿
+ <varname>net.inet6.ip6.stealth</varname> À´¿ØÖÆ¡£</para>
+
+ <para><literal>IPV6_V6ONLY</literal> ¶Ô UDP Ò²ÉúЧÁË¡£</para>
+
+ <para>µ± RTT µÍÓÚijһÌض¨ãÐֵʱ£¬ TCP ´ø¿í-ÑÓ³Ù»ýÏÞÖƹ¦ÄÜ»á×Ô¶¯½ûÓá£
+ ÔÚ LAN ÉÏÕâÒ»ÓÅ»¯ÊÇûÓÐÒâÒåµÄ£¬ ÒòΪʱÖÓµÄÁ£¶È¹ý´Ö£¬
+ ʹµÃÔÚ¼ÆËã×î´ó´ø¿íʱ»á³öÎÊÌâ¡£ ÐÂÔöµÄ sysctl ±äÁ¿
+ <varname>net.inet.tcp.inflight.rttthresh</varname>
+ ¿ÉÒÔÓÃÀ´Ö¸¶¨Ï£Íû´Ë¹¦ÄÜÆð×÷ÓõÄÒÔºÁÃëΪµ¥Î»µÄãÐÖµ£¬
+ ÆäĬÈÏֵΪ 10ms¡£ &merged;</para>
+ </sect3>
+
+ <sect3 id="disks">
+ <title>´ÅÅ̼°´æ´¢</title>
+
+ <para>&man.aac.4; Çý¶¯¿ÉÒÔÖ§³ÖÔÚijЩ»ÝÆÕ»úÉ쵀 Adaptec 2610SA SATA-RAID
+ ¿ØÖÆÆ÷ÁË¡£</para>
+
+ <para>¶Ô &man.amr.4; Çý¶¯µÄÐÔÄܽøÐÐÁ˸Ľø£¬
+ ²¢Ôö¼ÓÁËÍêÈ«µÄ 64-λ DMA Ö§³Ö¡£ ¾¡¹ÜÕâÒ»ÌØÐÔĬÈÏÊÇÆôÓõģ¬
+ µ«Ò²»¹¿ÉÒÔʹÓüÓÔØÆ÷±äÁ¿
+ <varname>hw.amr.force_sg32</varname> À´½ûÓã¬
+ ÒÔ·½±ãµ÷ÊÔ¡£
+ &merged;</para>
+
+ <para>&man.amr.4; Çý¶¯ÐÂÔöÁË Linux LSI MegaRaid ¹¤¾ßËùÐèµÄ &man.ioctl.2;
+ ÇëÇóÖ§³Ö£¬ ÒÔ±ãÔÚ &os; µÄ Linux Ä£Äâ»·¾³ÖÐʹÓÃËüÃÇ¡£
+ &merged;</para>
+
+ <para>&man.ata.4; Çý¶¯ÌṩÁËÕë¶ÔijЩÔÚ 48-λ ģʽÏ DMA
+ ÎÞ·¨Õý³£¹¤×÷µÄ¿ØÖÆÆ÷µÄ»º½â·½·¨¡£ ¶ÔÓÚ´æÔÚÕâÀàÎÊÌâµÄ¿ØÖÆÆ÷£¬
+ Çý¶¯³ÌÐò»áÔÚ·ÃÎʳ¬¹ý 137GB µÄÇøÓòʱʹÓà PIO ģʽ¡£
+ &merged;</para>
+
+ <para>&man.ata.4; Çý¶¯ÌṩÁË¶Ô ITE IT8211F IDE ¿ØÖÆÆ÷£¬
+ ÒÔ¼° Promise PDC40718 ºÍ PDC40719 оƬµÄÖ§³Ö£¬
+ ºóÁ½ÖÖоƬ¼ûÓÚ Promise
+ Fasttrak TX4300¡£
+ &merged;</para>
+
+ <para>&man.ata.4; Çý¶¯Ö§³ÖÒÔ DMA ·½Ê½½«Äں˱ÀÀ£×ª´æÊý¾Ý´æÈë
+ &man.ataraid.4; É豸ÁË¡£
+ &merged;</para>
+
+ <para>&man.ata.4; Çý¶¯Ö§³Ö USB º£Á¿´æ´¢ (mass storage) ÀàÐ͵ÄÉ豸ÁË¡£
+ ÒªÆôÓÃÕâÒ»Ö§³Ö£¬ ÐèÒªÔÚÄÚºËÅäÖÃÎļþÖмÓÈë <literal>device atausb</literal>
+ »ò¼ÓÔØ
+ <filename>atausb</filename> ÄÚºËÄ£¿é¡£
+ Çë×¢ÒâÕâÒ»¹¦ÄÜÓë &man.umass.4; ÎÞ·¨ÓëÆä²¢´æ¡£</para>
+
+ <para>&man.ataraid.4; Çý¶¯Ö§³Ö
+ JMicron ATA RAID ÔªÊý¾ÝÁË¡£ &merged;</para>
+
+ <para><literal>GEOM_LABEL</literal> class Ö§³Ö
+ Ext2FS¡¢ NTFS ºÍ ReiserFS ÁË¡£ &merged;</para>
+
+ <para><literal>GEOM_MIRROR</literal> class Ö§³Ö½«Äں˱ÀÀ£×ª´æÊý¾Ý£¬
+ ±£´æµ½Æä GEOM providers ÉÏÁË¡£
+ &merged;</para>
+
+ <para><literal>GEOM_MIRROR</literal> ºÍ <literal>GEOM_RAID3</literal>
+ ÕâÁ½¸ö class ÐÂÔöÁË¶Ô sysctl ±äÁ¿
+ <varname>kern.geom.mirror.disconnect_on_failure</varname>
+ ºÍ
+ <varname>kern.geom.graid3.disconnect_on_failure</varname>
+ µÄÖ§³Ö£¬ ÓÃÒÔ¿ØÖÆ·¢Éú¹ÊÕϵÄÅÌÊÇ·ñ¶Ï¿ª¡£
+ Ä¿Ç°ÆäĬÈÏÖµÊÇ <literal>1</literal> ÒÔ±£³Ö֮ǰµÄÐÐΪ£¬
+ ¶øÈç¹û½«ËüÉèÖÃΪ <literal>0</literal>£¬ ÔòÕâÑùµÄÅ̲»»á±»¶Ï¿ª£¬
+ ¶øÄں˽«¼ÌÐø³¢ÊÔʹÓÃËüÃÇ
+ (Ö»ÓеÚÒ»´Î´íÎó±»¼ÇÈëÈÕÖ¾)¡£
+ Èç¹ûÓжà¸öÅ̶¼´æÔÚ¹ÊÕÏ (µ«Î»Öò»Í¬)£¬ ÔòÕâÒ»¹¦Äܽ«ÓÐÖúÓÚ»Ö¸´Êý¾Ý¡£
+ ³öÏÖ¹ÊÕϵÄÅÌÔÚ <command>gmirror list</command>
+ ºÍ <command>graid3 list</command> µÄÊä³öÖÐÈԿɼû£¬ µ«»á±ê¼ÇÉÏ
+ <literal>BROKEN</literal>¡£
+ &merged;</para>
+
+ <para><literal>GEOM_MIRROR</literal> ºÍ <literal>GEOM_RAID3</literal>
+ ÕâÁ½¸ö class ²ÉÓÃÁ˲¢·¢ I/O ÇëÇóÀ´»ñµÃ¸üºÃµÄͬ²½ÐÔÄÜ¡£ ÐÂÔöµÄ sysctl ±äÁ¿
+ <varname>kern.geom.mirror.sync_requests</varname> ºÍ
+ <varname>kern.geom.raid3.sync_requests</varname>
+ ÓÃÓÚ¶¨ÒåÔÊÐí¶àÉÙ¸ö²¢·¢µÄ I/O ÇëÇó¡£ ´ËÍ⣬ sysctl ±äÁ¿
+ <varname>kern.geom.mirror.reqs_per_sync</varname>¡¢
+ <varname>kern.geom.mirror.syncs_per_sec</varname>¡¢
+ <varname>kern.geom.raid3.reqs_per_sync</varname>£¬ ÒÔ¼°
+ <varname>kern.geom.raid3.syncs_per_sec</varname>
+ ÔòÒѾ­¹ýʱ²¢É¾È¥¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁË GEOM class <literal>GEOM_ZERO</literal>¡£
+ ËüÌṩÁËÒ»¸ö·Ç³£´ó (41PB) <filename>/dev/gzero</filename> µÄ provider£¬
+ Ö÷Òª¶Ô½øÐÐÐÔÄܲâÊÔÓÐÓá£
+ ÔÚÊÕµ½ <literal>BIO_READ</literal> ÇëÇóʱËü»á¶Ô
+ <varname>bio_data</varname> ÌîÁ㣬 ¶ø <literal>BIO_WRITE</literal>
+ Ôòʲô¶¼²»×ö¡£
+ &merged;</para>
+
+ <para>ΪÓëÆäËüÄ£¿éµÄÃüÃû±£³ÖÒ»Ö£¬ GEOM class ÄÚºËÄ£¿é <filename>g_md.ko</filename>
+ ÒѸüÃûΪ <filename>geom_md.ko</filename>¡£</para>
+
+ <para arch="amd64,i386">¶Ô &man.hptmv.4; Çý¶¯½øÐÐÁ˸üУ¬ ÌṩÁ˶ÔÓÚ
+ amd64 ºÍ PAE µÄÖ§³Ö¡£</para>
+
+ <para>ÐÂÔöÁË&man.mfi.4; Çý¶¯£¬ ÓÃÒÔÖ§³Ö
+ LSI MegaRAID SAS ϵÁпØÖÆÆ÷¡£
+ &merged;</para>
+
+ <para>¶Ô &man.mpt.4; Çý¶¯½øÐÐÁ˸üУ¬ ´Ó¶øΪÐí¶àй¦ÄÜ£¬
+ ÀýÈç RAID ¾íºÍ RAID ³ÉÔ± ״̬/ÅäÖà ±¨¸æ¡¢ ÖÜÆÚÐÔ¾íÖØͬ²½×´Ì¬±¨¸æ£¬
+ ±¨¸æ¾íÖØͬ²½ËÙÂ浀 sysctl ±äÁ¿¡¢ ¾í³ÉԱд¿ìÈ¡»º´æ״̬£¬
+ ÒÔ¼°¿ØÖƾíÊÂÎñ¶ÓÁг¤¶ÈµÈµÈ¡£</para>
+
+ <para>&man.mpt.4; Çý¶¯ÐÂÔöÁË SAS HBA (²¿·Ö)¡¢
+ 64-λ PCI£¬ ÒÔ¼°´óÊý¾Ý´«Ë͵ÄÖ§³Ö¡£</para>
+
+ <para>&man.twa.4; ÒѸüÐÂÖÁ 3ware ÍøÕ¾·¢²¼µÄ 9.3.0.1
+ °æ±¾¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË»ùÓÚ GEOM µÄ´ÅÅ̼ÓÃÜ»úÖÆ£¬ GEOM_ELI¡£
+ ËüʹÓà &man.crypto.9; ¿ò¼Ü½øÐÐÓ²¼þ¼ÓËÙ£¬
+ ²¢Ö§³Ö¶àÖÖ²»Í¬µÄ¼ÓÃÜËã·¨¡£ Çë²Î¼û &man.geli.8;
+ ÒÔÁ˽â½øÒ»²½µÄÐÅÏ¢¡£ &merged;</para>
+
+ <para>&man.geli.8; ´ÅÅ̼ÓÃÜϵͳ֧³ÖÔÚ¹Ò½Ó¸ùÎļþϵͳ֮ǰ¼ÓÔØÃÜÔ¿ÎļþÁË¡£ &merged;
+ ÀýÈ磬 ¿ÉÒÔ½«ÏÂÁÐÅäÖüÓÈë <filename>/boot/loader.conf</filename>
+ À´ÆôÓÃËü£º</para>
+
+ <programlisting>geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"</programlisting>
+
+ <para>&man.geli.8; ÌṩÁ˶ԴÅÅÌÉϵļÓÃÜÊý¾Ý½øÐÐÍêÕûÐÔ¼ì²é (Êý¾ÝÑéÖ¤) µÄÄÜÁ¦¡£
+ ×¢Òâ¼ÓÃÜË㷨ĿǰÊÇͨ¹ý &man.geli.8; ¿ØÖƳÌÐòµÄ <option>-e</option>
+ Ñ¡ÏîÀ´Ö¸¶¨µÄÁË£» ¶ø <option>-a</option> Ñ¡ÏîÔòÓÃÓÚÖ¸¶¨ÑéÖ¤Ëã·¨¡£ &merged;</para>
+
+ <para>&man.umass.4; Çý¶¯Ôö¼ÓÁ˶Ô
+ <literal>PLAY_MSF</literal>¡¢
+ <literal>PLAY_TRACK</literal>¡¢
+ <literal>PLAY_TRACK_REL</literal>¡¢
+ <literal>PAUSE</literal> ÒÔ¼°
+ <literal>PLAY_12</literal> ÃüÁîµÄÖ§³Ö£¬
+ ÕâÑù¾Í¿ÉÒÔÓà &man.cdcontrol.1; ¹¤¾ßÀ´¿ØÖÆ USB CD Çý¶¯Æ÷ÁË¡£</para>
+ </sect3>
+
+ <sect3 id="fs">
+ <title>Îļþϵͳ</title>
+
+ <para arch="amd64,i386,pc98">ÐÂÔöÁË &man.linsysfs.5;
+ αÎļþϵͳÇý¶¯¡£ ËüÌṩÁË
+ Linux <filename>sys</filename> ÎļþϵͳµÄÒ»¸ö×Ó¼¯£¬
+ ²¢ÎªÄ³Ð© Linux Ö´ÐÐÎļþ (ÀýÈç LSI
+ MegaRAID SAS ¹¤¾ß) Ëù±ØÐè¡£ &merged;</para>
+
+ <para>FreeBSD NFS ×ÓϵͳÖеÄÒ»²¿·Ö (ЭÒéÕ»½Ó¿ÚºÍ callout£¬ ÒÔ¼° NFS ¿Í»§¶Ë´úÂë) ÊÇ MPSAFE µÄÁË¡£</para>
+
+ <para>ÐÂÔöÁË¶Ô SGI µÄ XFS ÎļþϵͳµÄ³õ²½ (Ö»¶Á) Ö§³Ö¡£</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="userland">
+ <title>Ó¦ÓóÌÐò±ä¶¯</title>
+
+ <para>ÔÚ <varname>struct addrinfo</varname>
+ ÖÐµÄ <varname>ai_addrlen</varname> ÖÐɾ³ýÁËռλµ¥Ôª£¬
+ ÕâЩռλµ¥ÔªÔ­±¾ÊÇÔ¤ÁôÓÃÓÚ ABI ¼æÈݵġ£
+ ÀýÈ磬 ÕâÒ»¸Ä¶¯»áÆÆ»µÔÚ 64-λƽ̨£¬ °üÀ¨
+ &os;/amd64¡¢ &os;/ia64£¬ ÒÔ¼° &os;/sparc64 ÉÏ
+ &man.getaddrinfo.3; º¯ÊýµÄ ABI ¼æÈÝÐÔ¡£</para>
+
+ <para>ÐÞ¶©²¢À©Õ¹ÁË &man.asf.8; ¹¤¾ß¡£ ËüÄܹ»Ê¹ÓðüÀ¨ &man.kvm.3; ÔÚÄÚµÄÐí¶à½Ó¿Ú½øÐвÙ×÷£¬
+ Òò¶ø²»½öÄÜÖ§³ÖÔËÐÐÖеÄϵͳ£¬ Ò²ÄÜ·ÖÎöÄں˱ÀÀ£×ª´æÁË¡£
+ &merged;</para>
+
+ <para>&man.arp.8; ¹¤¾ßÐÂÔöÁËÔÊÐí <option>-i</option>
+ Óë <option>-d</option> ºÍ <option>-a</option> Ñ¡ÏîÁ¬ÓõÄÓ÷¨£¬
+ ÓÃÓÚɾ³ýijһ½Ó¿ÚÉϵÄÈ«²¿ÏîÄ¿¡£</para>
+
+ <para>ÐÂÔöÁË OpenBSM µÄÓû§Ì¬¹¤¾ß &man.audit.8;¡¢
+ &man.auditd.8;¡¢
+ &man.auditreduce.1; ÒÔ¼°
+ &man.praudit.1;¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.bsdiff.1; ºÍ &man.bspatch.1; ¹¤¾ß¡£
+ ËüÃÇÊÇÓÃÓÚ½¨Á¢ºÍÓ¦Óöþ½øÖƲ¹¶¡µÄ³ÌÐò¡£ &merged;</para>
+
+ <para>&man.bsnmpd.1; ¹¤¾ßÖ§³Ö RFC 2790 ËùÃèÊöµÄÖ÷»ú×ÊÔ´
+ MIB ÁË¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.cached.8;¡£ ÕâÊÇÒ»¸öÄܹ»»º´æ nsswitch ²éѯ (ÀýÈç¿ÚÁî¡¢
+ ×éÒÔ¼°·þÎñÊý¾Ý¿â) µÄ·þÎñ£¬ ËüÓÐÖúÓÚ¸ÄÉÆϵͳÐÔÄÜ¡£</para>
+
+ <para>&man.cmp.1; ¹¤¾ßÖ§³Öͨ¹ý <option>-h</option>
+ ²ÎÊýÀ´Ö¸¶¨±È½Ï·ûºÅÁ¬½Ó±¾Éí£¬ ¶ø²»ÊÇÆäËùÁ¬½ÓµÄ¶ÔÏóÁË¡£ &merged;</para>
+
+ <para>&man.config.8; ¹¤¾ßÐÂÔöÁË <literal>nocpu</literal>
+ Óï¾ä£¬ Æä×÷ÓÃÊÇÈ¡ÏûÏÈÇ°µÄ <literal>cpu</literal> Óï¾ä¡£ &merged;</para>
+
+ <para>Èç¹ûÖ¸¶¨ÄÚºËÅäÖÃÎļþËùÔÚµÄĿ¼ÖдæÔÚÃûΪ <filename>DEFAULTS</filename>
+ ÄÚºËÅäÖÃÎļþ£¬ Ôò &man.config.8; ¹¤¾ß»áÔÚ¶ÁÈ¡ÄÚºËÅäÖÃÎļþ֮ǰ£¬
+ Ê×ÏÈ´¦ÀíÕâ¸öÎļþµÄÄÚÈÝ¡£ &merged;</para>
+
+ <para>&man.cp.1; ¹¤¾ßÐÂÔöÁË <option>-l</option> Ñ¡Ï
+ ±íʾ½¨Á¢Ô´ÎļþµÄÓ²Á¬½Ó£¬ ¶ø·Ç¸´ÖÆËüÃÇ¡£ &merged;</para>
+
+ <para>&man.csh.1; ¹¤¾ßÖ§³Ö NLS ±à¼ÁË¡£ ×¢ÒâÐèÒª°²×°
+ <filename role="package">shells/tcsh_nls</filename> port ²ÅÄÜÕý³£Ê¹Óá£
+ &merged;</para>
+
+ <para>ÒýÈëÁË &man.csup.1; ¹¤¾ß¡£ ÕâÊÇÒ»¸öÓë CVSup ¼æÈݵģ¬
+ ʹÓà C ÓïÑÔ׫дµÄ¿Í»§¶Ë³ÌÐò¡£ Çë×¢ÒâËüÄ¿Ç°Ö»Ö§³Ö¼ì³öģʽ¡£ &merged;</para>
+
+ <para>&man.dhclient.8; ³ÌÐòÔÚÖ´ÐÐ DHCP ÇëÇóʱ»á·¢³ö±¾»úÅäÖõÄÖ÷»úÃûÁË¡£ &merged;</para>
+
+ <para>&man.devd.8; ¹¤¾ßÐÂÔöÁËÓÃÓÚÖ¸¶¨ÅäÖÃÎļþµÄ <option>-f</option> Ñ¡Ïî¡£
+ &merged;</para>
+
+ <para>&man.du.1; ³ÌÐòÐÂÔöÁË <option>-n</option>
+ ±êÖ¾£¬ ±íʾºöÂÔÉèÖÃÁË <literal>nodump</literal> ±êÖ¾µÄÎļþºÍĿ¼¡£ &merged;</para>
+
+ <para>&man.fsdb.8; ¹¤¾ßÖ§³ÖʹÓÃÐ嵀 <literal>btime</literal>
+ ÃüÁîÀ´ÐÞ¸Ä UFS2 ÎļþϵͳµÄ´´½¨Ê±¼äÁË¡£</para>
+
+ <para>&man.find.1; ³ÌÐòÐÂÔöÁË <option>-Btime</option>
+ ºÍһЩÏà¹ØµÄÆäËü²ÎÊý£¬ ¿ÉÒÔÓÃÓÚÊéдÓëÎļþ´´½¨Ê±¼äÓйصıí´ïʽ¡£ &merged;</para>
+
+ <para>ÐÞÕýÁ˵¼Ö &man.find.1; ³ÌÐòÎÞ·¨Õý³£´¦Àí <option>-user</option> ºÍ
+ <option>-group</option> µÄÊý×Ö²ÎÊýµÄÎÊÌâ¡£</para>
+
+ <para>The &man.freebsd-update.8; utility, a tool for managing
+ binary updates to the &os; base system, has been added. &merged;</para>
+
+ <para>&man.ftpd.8; ¼´Ê¹ÔÚûÓÐʹÓà <option>-p</option> ²ÎÊýµÄÇé¿öÏ£¬
+ Ò²»á´´½¨ PID Îļþ
+ <filename>/var/run/ftpd.pid</filename> ÁË¡£ &merged;</para>
+
+ <para>&man.gbde.8; ¹¤¾ßÐÂÔöÁËÓÃÓÚͬʱָ¶¨ÃÜÔ¿ÎļþºÍ¿ÚÁî×ÖµÄ
+ <option>-k</option> ºÍ <option>-K</option> Ñ¡Ïî¡£</para>
+
+ <para>&man.getfacl.1; ¹¤¾ßÐÂÔöÁË <option>-q</option> ²ÎÊý£¬
+ ÒÔ±ÜÃâÏÔʾÿ¸öÎļþÍ·µÄÖÐÁгöÎļþÃû¡¢ ÊôÖ÷ÓëËùÊôÓû§×éµÄ×¢ÊÍÐÅÏ¢¡£
+ &merged;</para>
+
+ <para>´Ó NetBSD »ãÈëÁË &man.getent.1; ¹¤¾ß¡£ ËüÄܹ»ÒÔ &man.nsswitch.conf.5;
+ Ö¸¶¨µÄ˳ÐòÌáÈ¡²¢ÏÔʾÀ´×Ô¹ÜÀíÊý¾Ý¿â (Èç <filename>hosts</filename>) µÄÐÅÏ¢¡£ &merged;</para>
+
+ <para>&man.gpt.8; ¹¤¾ßÖ§³ÖÉèÖà GPT ·ÖÇø label ÁË¡£</para>
+
+ <para>&man.gvinum.8; ¹¤¾ßÐÂÔöÁËÓÃÒÔÍê³É¶ÔÏó¸ÄÃû£¬
+ ²¢½«×ÓÅÌ´ÓÒ»¸öÇý¶¯Æ÷תÈëÁíÒ»Çý¶¯Æ÷µÄÃüÁî¡£ &merged;</para>
+
+ <para>&man.gvinum.8; ¹¤¾ßÐÂÔöÁË
+ <command>resetconfig</command> ×ÓÃüÁî¡£</para>
+
+ <para>ÐÂÔöÁËͨÓð²È«·þÎñ API (GSS-API)
+ µÚ 2 °æ£¬ ¼° RFC2743 ºÍ RFC2744 ËùÃèÊöµÄ C °ó¶¨µÄʵÏÖ¡£
+ ÕâÊÇÒ»¸öÀàËÆ Solaris
+ ʵÏÖµÄÄܹ»Ö§³Ö GSS-API ²å¼þµÄ GSS-API ²ã£¬
+ ¶ø Kerberos 5 µÄ GSS »úÖÆÔòÖØдΪһ²å¼þ¿â£¬
+ ÒÔÊÊӦеÄʵÏÖ¡£</para>
+
+ <para>&man.hccontrol.8; ¹¤¾ßÖ§³Ö HCI ½Úµã×Ô¶¯¼ì²âÁË¡£</para>
+
+ <para>&man.id.1; Äܹ»°ÑÓÐЧÓû§ ID ÏÔʾµ½×é ID Ö®ºóÁË¡£</para>
+
+ <para>The &man.id.1; utility now supports a <option>-A</option>
+ flag to print process audit properties, including the audit user
+ id. &merged;</para>
+
+ <para>&man.ifconfig.8; ¹¤¾ßÌṩÁËÐ嵀 <option>-k</option>
+ ²ÎÊýÀ´ÏÔʾ½ÏΪÃô¸ÐµÄÃÜÔ¿×ÊÁϵ½±ê×¼Êä³ö¡£ ĬÈÏÇé¿öÏ£¬
+ Ãô¸Ð×ÊÁϲ¢²»ÏÔʾ³öÀ´¡£</para>
+
+ <para>&man.ifconfig.8; ¹¤¾ßÌṩÁËÐ嵀 <option>-tunnel</option>
+ ²ÎÊý£¬ ÕâÒ»²ÎÊýʵ¼ÊÉÏÊÇ <option>deletetunnel</option> µÄÁíÒ»ÖÖд·¨£¬
+ µ«¸üΪ·½±ãÇÒÈÝÒ×ÊäÈë¡£</para>
+
+ <para>&man.ifconfig.8; µÄ <option>-vlandev</option> ²ÎÊý²»ÔÙÐèÒªÖ¸¶¨ÍøÂç½Ó¿Ú×÷ΪÆä²ÎÊýÁË¡£
+ ΪÁËÄܹ»ÏòÇ°¼æÈÝ£¬ ÕâÑùµÄ²ÎÊýÈÔ±»ÔÊÐí£¬µ«²»ÔÙ½¨ÒéʹÓá£</para>
+
+ <para>&man.iostat.8; ¹¤¾ßÐÂÔöÁË <option>-x</option> ²ÎÊý (Áé¸ÐÔ´×Ô Solaris) ÓÃÓÚÏÔʾ´ÅÅ̵ÄÀ©Õ¹Í³¼ÆÐÅÏ¢¡£
+ Èç¹ûͬʱָ¶¨ÁíÒ»¸öÐÂÔöµÄ <option>-z</option> ²ÎÊý£¬ Ôò¶ÔÓÚûÓлµÄ´ÅÅÌ£¬
+ ¾Í²»Êä³öͳ¼ÆÐÅÏ¢ÁË¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.ipfwpcap.8; ¹¤¾ß£» ËüÄܹ»ÔÚ &man.divert.4; socket ÉÏ×¥°ü£¬ ²¢ÒÔ
+ &man.pcap.3; (Ò²¼´ &man.tcpdump.1;) ¸ñʽµÄÊý¾ÝдÈëÎļþ»ò¹ÜµÀ¡£</para>
+
+ <para>&man.jail.8; ¹¤¾ßÐÂÔöÁË <option>-J
+ <replaceable>jid_file</replaceable></option> Ñ¡ÏîµÄÖ§³Ö£¬
+ ÓÃÒÔÖ¸¶¨ JidFile£¬ ºóÕßÀàËÆÓÚ PidFile£¬
+ °üº¬ jailid¡¢ ·¾¶¡¢ Ö÷»úÃû¡¢ ip ÒÔ¼°ÓÃÒÔÆô¶¯ jail µÄÃüÁî¡£ &merged;</para>
+
+ <para>&man.kdump.1; ³ÌÐòÐÂÔöÁË <option>-H</option>
+ ²ÎÊý£¬ ±íʾÈà kdump ÏÔʾ°üº¬ threadid µÄ¸½¼Ó×ֶΡ£ &merged;</para>
+
+ <para>&man.kdump.1; ³ÌÐòÐÂÔöÁË <option>-s</option>
+ ²ÎÊý£¬ ÓÃÓÚÔÚÏÔʾÖÐÂÔÈ¥ I/O Êý¾Ý¡£</para>
+
+ <para>&man.kdump.1; ³ÌÐòÄܹ»ÒÔ·ûºÅÃûµÄÐÎʽÏÔʾ´«¸øϵͳµ÷ÓõIJÎÊýÁË¡£</para>
+
+ <para>&man.kenv.1; ¹¤¾ßÌṩÁË <option>-q</option>
+ ²ÎÊýÀ´±ÜÃâÏÔʾ¾¯¸æ¡£</para>
+
+ <para>&man.kgdb.1; ÐÂÔöÁË <option>-w</option>
+ Ñ¡Ï ÓÃÓÚÒÔ¶Á-дģʽ´ò¿ª»ùÓÚ kmem µÄ¶ÔÏó¡£
+ ÕâÑù£¬ ¾Í¿ÉÒÔ½« kgdb ÓÃÔÚ <filename>/dev/mem</filename>
+ ÉÏ£¬ ²¢ÐÞ¸ÄÔËÐÐϵͳµÄÄÚ´æÄÚÈÝÁË¡£</para>
+
+ <para>&man.libarchive.3; ¿âÐÂÔöÁ˶Ô
+ POSIX.1e-·ç¸ñ À©Õ¹ÊôÐÔµÄÖ§³Ö¡£</para>
+
+ <para><application>libc</application>
+ ¿âÌṩÁ˶ԷûºÅÓ³Éä±íºÍ·ûºÅ°æ±¾¶¨ÒåµÄ³õ²½ÊµÏÖ¡£</para>
+
+ <para><application>libedit</application> ¿âÉý¼¶µ½ÁËÓë NetBSD Ô´´úÂëÔÚ
+ 2005 Äê 8 ÔÂʱµÄ°æ±¾¡£</para>
+
+ <para><application>libm</application>
+ ¿âÌṩÁ˶ԷûºÅÓ³Éä±íºÍ·ûºÅ°æ±¾¶¨ÒåµÄ³õ²½ÊµÏÖ¡£</para>
+
+ <para>ÐÂÔöÁË &man.libmemstat.3; ¿â¡£
+ Õâ¸ö¿âÖ÷ÒªÓÃÓÚµ÷ÊÔÒÔ¼°¼à¿ØÓ¦ÓóÌÐò¶ÔÄÚºËÄÚ´æʹÓõÄͳ¼Æ¡£
+ ËüÌṩÁË¶Ô &man.uma.9; ºÍ &man.malloc.9; ͳ¼ÆµÄ³éÏó½Ó¿Ú£¬
+ ²¢Í¨¹ýÕâЩ·ÖÅäÆ÷Êä³öµÄ¶þ½øÖÆÁ÷ÐÎʽµÄ sysctl ±äÁ¿À´»ñÈ¡Êý¾Ý¡£ &merged;</para>
+
+ <para>&man.ln.1; ¹¤¾ßÐÂÔöÁË <option>-F</option> ²ÎÊý£¬
+ ±íʾÔÚ´´½¨·ûºÅÁ¬½Óʱɾ³ý¿ÕĿ¼¡£
+ &merged;</para>
+
+ <para>&man.locate.1; ¹¤¾ßÐÂÔöÁË <option>-0</option> ²ÎÊý£¬
+ ʹÆäÄܹ»Óë &man.xargs.1; µÄ <option>-0</option> ²ÎÊýÁªÓá£
+ &merged;</para>
+
+ <para>&man.logger.1; ¹¤¾ßÐÂÔöÁË <option>-P</option> Ñ¡Ï
+ ÓÃÓÚÖ¸¶¨ÏòÄĸö¶Ë¿Ú·¢³ö syslog ÏûÏ¢¡£ &merged;</para>
+
+ <para>&man.ls.1; ¹¤¾ßÐÂÔöÁË <option>-I</option> ²ÎÊý£¬ ÓÃÒÔ½ûÓ󬼶Óû§×Ô¶¯¼ÓÉϵÄ
+ <option>-A</option> ²ÎÊý¡£
+ &merged;</para>
+
+ <para>&man.ls.1; ¹¤¾ßÐÂÔöÁË <option>-U</option> ²ÎÊý£¬
+ ±íʾ°´ÎļþµÄ´´½¨Ê±¼äÅÅÐò¡£ &merged;</para>
+
+ <para>ÒýÈëÁËÐ嵀 &man.malloc.3; ʵÏÖ¡£
+ Õâ¸öʵÏÖÒ²³ÆΪ <quote>jemalloc</quote>£¬ Ëü±»Éè¼ÆÓÃÀ´¸ÄÉƶàÏ̳߳ÌÐò£¬
+ ÌرðÊÇÔÚ SMP ϵͳÉÏÔËÐÐʱµÄÐÔÄÜ£¬ ͬʱ±£³ÖÁ¼ºÃµÄµ¥Ï̳߳ÌÐòÐÔÄÜ¡£
+ ÓÉÓÚʹÓÃÁËÓëÏÈÇ°²»Í¬µÄËã·¨ºÍÊý¾Ý½á¹¹£¬ jemalloc ¿ÉÄܻᱩ¶һЩ¹ýȥûÓз¢ÏÖµÄÓû§Ì¬´úÂëÖеÄÎÊÌ⣬
+ ²»¹ý¾ø´ó¶àÊý &os; »ù±¾ÏµÍ³ºÍ ports ÖеÄÎÊÌâÒѽøÐйý²âÊÔ»òÐÞÕý¡£</para>
+
+ <para>&man.mdconfig.8; ¹¤¾ßÐÂÔöÁËÒÔ XML
+ ¸ñʽÊä³öÉ豸ÁбíµÄÖ§³Ö¡£ Ä¿Ç°£¬
+ <command>list</command> ºÍ <command>query</command>
+ ÕâÁ½¸ö×ÖÃüÁîÖ§³ÖÕâÒ»¹¦ÄÜ¡£</para>
+
+ <para>&man.mdconfig.8; ¹¤¾ßµÄ <option>-u</option> ²ÎÊýÖ§³Öͬʱָ¶¨¶à¸öÉ豸ÁË£¬
+ ÕâЩÉ豸֮¼äӦʹÓöººÅ¸ô¿ª¡£</para>
+
+ <para>&man.mdmfs.8; ¹¤¾ßÐÂÔöÁË <option>-P</option> ²ÎÊý£¬
+ ±íʾÔÚʹÓà vnode ºó¶ËµÄÅÌʱÂÔÈ¥ &man.newfs.8; ²½Öè¡£</para>
+
+ <para>&man.mdmfs.8; ¹¤¾ßÐÂÔöÁË <option>-E</option> ²ÎÊý£¬
+ ÓÃÓÚÖ¸¶¨·Ç±ê×¼ (<filename>/sbin/mdconfig</filename>)
+ µÄ &man.mdconfig.8; λÖá£</para>
+
+ <para>ÔÚ <filename>libc</filename> ÖÐʵÏÖÁËеĺ¯Êý &man.memmem.3;¡£
+ ËüÓë <filename>glibc</filename> ÖеÄ
+ &man.strstr.3; ÊǶþ½øÖƵȼ۵ġ£</para>
+
+ <para>&man.mergemaster.8; ¹¤¾ßÐÂÔöÁË <option>-A</option> ²ÎÊý£¬
+ ÓÃÓÚÏÔʽµØÖ¸¶¨´«µÝ¸øϲã Makefile µÄ¼Ü¹¹Ãû³Æ¡£
+ &merged;</para>
+
+ <para>ɾȥÁË &man.mount.8; µÄ <literal>nodev</literal> Ñ¡Ïî¡£</para>
+
+ <para>&man.mount.8; ¹¤¾ßÐÂÔöÁË¶Ô &man.mqueuefs.5; µÄÖ§³Ö¡£</para>
+
+ <para>ÐÞÕýÁ˵¼Ö &man.mount.8; ÎÞ·¨Í¨¹ý <command>mount -u -o rw</command>
+ ½«Ö»¶Á¹ÒÔرäΪ¿É¶Áд¹ÒÔصÄÎÊÌâ¡£</para>
+
+ <para>&man.mount.8; ¹¤¾ßÐÂÔöÁË¶Ô &man.fstab.5; ¹Ø¼ü×Ö
+ <literal>late</literal> µÄÖ§³Ö¡£ ͨ¹ýÔÚÃüÁîÐÐÖ¸¶¨¶ÔÓ¦µÄ <option>-l</option>
+ ¾Í¿ÉÒÔ¹ÒÔØÕâЩ <quote>late (ÑÓºó¹ÒÔØ)</quote> µÄÎļþϵͳÁË¡£ &merged;</para>
+
+ <para>&man.moused.8; ·þÎñÐÂÔöÁË <option>-H</option> ²ÎÊý£¬
+ ÓÃÒÔÆôÓÃÐéÄâµÄˮƽ·½Ïò¹öÂÖ£¬ ÕâÒ»¹¦ÄÜÓëͨ¹ý
+ <option>-V</option> ²ÎÊýÆôÓÃÐéÄâµÄ´¹Ö±·½Ïò¹öÂÖÀàËÆ¡£
+ &merged;</para>
+
+ <para>&man.netstat.1; ÐÂÔöÁË
+ <option>-h</option> ²ÎÊýÓÃÓÚÆäͳ¼Æģʽ£¬
+ ±íʾÒÔÊʺÏÈËÔĶÁµÄÐÎʽÀ´ÏÔʾËùÓнӿڵÄͳ¼ÆÐÅÏ¢¡£ &merged;</para>
+
+ <para>&man.netstat.1; ÐÂÔöÁËÔÚÄں˲ÉÓà <literal>FAST_IPSEC</literal>
+ ¶ø·Ç KAME IPSEC ЭÒéջʱÏÔʾ &man.ipsec.4; ЭÒéͳ¼ÆÐÅÏ¢µÄÄÜÁ¦¡£
+ Çë×¢Òâ <command>netstat -s -p ipsec</command>
+ µÄÊä³ö»áËæ±àÒëµ½ÄÚºËÖеÄЭÒéÕ»²»Í¬¶øÓÐËù²îÒ죬
+ ÒòΪÕâÁ½¸öЭÒéÕ»µÄͳ¼ÆÐÅÏ¢²¢²»Ïàͬ¡£</para>
+
+ <para><filename>/etc/nsswitch.conf</filename> Îļþ¸ÄΪ¾²Ì¬°²×°£¬
+ ¶ø²»ÊÇÔÚÿ´ÎÖØÆôϵͳʱ×Ô¶¯Éú³ÉÁË¡£</para>
+
+ <para>&man.periodic.8; µÄ daily (ÿÈÕÖ´ÐÐ) ½Å±¾£¬
+ ÐÂÔöÁËÏÔʾ &man.gmirror.8;¡¢ &man.graid3.8;¡¢
+ &man.gstripe.8;£¬ ÒÔ¼° &man.gconcat.8; É豸µÄÖ§³Ö¡£
+ Çë×¢ÒâÕâЩ¹¦ÄÜĬÈ϶¼´¦ÓÚ½ûÓõÄ״̬¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁËÒ»×é &man.pidfile.3; º¯Êý£¬ ÓÃÒÔÌṩ¿É¿¿µÄ PID
+ Îļþ´¦Àí·½·¨¡£ ÕâЩº¯Êý·Åµ½ÁË
+ <filename>libutil</filename> ÖС£
+ &merged;</para>
+
+ <para>&man.ping.8; ¹¤¾ßÖ§³ÖÁË <quote>ɨµ´Ê½
+ ping</quote>£¬ Ò²¾ÍÊÇÿ´Î·¢Ë굀 &man.icmp.4; ¾ù»áÔö¼Ó¡£
+ ÔÚ²âÊÔÓÐÎÊÌâµÄͨµÀ£¬ MTU ÎÊÌâ»òÍøÂçµÄÁ÷Á¿²ßÂÔ¹¦ÄÜʱ£¬
+ Õâ¸ö¹¦Äܻᷢ»ÓºÜ´óµÄ×÷Óᣠ&merged;</para>
+
+ <para>&man.pkill.1; ¹¤¾ßÌṩÁË
+ <option>-F</option> Ñ¡Ï ÒÔÏÞÖÆÖ»ÔÚ pidfile
+ ÎļþÖÐÖ¸¶¨µÄ PID ½ø³ÌÖнøÐвéÕÒ¡£ µ±ÓëÁíÒ»¸öÐÂÔöÑ¡Ïî <option>-L</option>
+ һͬʹÓÃʱ£¬ ±íʾÊ×ÏÈʹÓÃ
+ &man.flock.2; ϵͳµ÷ÓÃËø¶¨ pidfile »òʹÓà &man.pidfile.3;
+ ´´½¨Ëü£¬ È»ºóÔÙ½øÐвéÕÒ¡£</para>
+
+ <para>&man.pkill.1; ¹¤¾ßÐÂÔöÁË
+ <option>-I</option> Ñ¡Ï
+ Æ书ÄÜÓë &man.rm.1; µÄ <option>-i</option> Ñ¡ÏîÀàËÆ¡£
+ µ±Ö¸¶¨ÕâÒ»²ÎÊýʱ£¬ &man.pkill.1;
+ ½«ÔÚÏòÆ¥ÅäµÄ½ø³Ì·¢³öÐźÅ֮ǰ¸ø³öÌáʾѯÎÊ¡£</para>
+
+ <para>&man.pkill.1; ¹¤¾ß (Ò²³ÆΪ &man.pgrep.1;)
+ ´Ó <filename>/usr/bin</filename>
+ תÒƵ½ÁË <filename>/bin</filename>£¬ ÒÔ±ãΪÆô¶¯½Å±¾ËùÀûÓá£
+ ΪÁ˱£³ÖÏòÇ°¼æÈÝÐÔ£¬ ÔÚÔ­ÏȵÄλÖý¨Á¢ÁË·ûºÅÁ¬½Ó¡£ &merged;</para>
+
+ <para>&man.powerd.8; ³ÌÐòÐÂÔöÁËÓÃÓÚÖ¸¶¨ pidfile µÄ
+ <option>-P</option> Ñ¡Ïî¡£</para>
+
+ <para>ÔÚ <filename>libc</filename> ÖмÓÈëÁËÓë GLIBC ¼æÈݵĿÉÀ©Õ¹
+ &man.printf.3; ʵÏÖ¡£ Ö»Óж¨ÒåÁË»·¾³±äÁ¿
+ <varname>USE_XPRINTF</varname>£¬ »ò½«È«¾Ö±äÁ¿
+ <varname>__use_xprintf</varname> ÉèΪ´óÓÚ
+ <literal>0</literal> µÄÊý×Öʱ²Å»áʹÓÃËü¡£ Ä¿Ç°¶ÔÎå¸öÀ©Õ¹ÌṩÁËÖ§³Ö£º
+ <literal>%H</literal> (תÏÔΪʮÁù½øÖÆ)¡¢
+ <literal>%T</literal> (<varname>time_t</varname> ºÍÆäËüÓëʱ¼äÓйصÄÊý¾Ý½á¹¹)¡¢
+ <literal>%M</literal> (errno ¶ÔÓ¦µÄÏûÏ¢)¡¢
+ <literal>%Q</literal> (ÓÃË«ÒýºÅÀ¨ÆðÀ´£¬ ²¢×öתÒåµÄ×Ö·û´®)¡¢
+ <literal>%V</literal> (&man.strvis.3; ¸ñʽµÄ×Ö·û´®)¡£
+ &merged;</para>
+
+ <para>ÔÚ &os; µÄ <application>libc</application> ÖÐµÄ DNS ½âÎö¿â£¬
+ ÒѸüÐÂΪ BIND9 µÄ°æ±¾¡£ &merged;</para>
+
+ <para>&man.rfcomm.sppd.1; ³ÌÐòÄܹ»Ö§³ÖÔÚÖ¸¶¨·þÎñÃûµÄͬʱָ¶¨
+ <option>-c</option> Ñ¡ÏîºÍͨµÀºÅÁË¡£
+ Ö§³ÖµÄÃû×Ö°üÀ¨£º DUN (²¦ºÅÍøÂç)¡¢ FAX (´«Õæ)¡¢
+ LAN (ʹÓà PPP ·ÃÎÊ LAN)£¬ ÒÔ¼° SP (´®¿Ú)¡£&merged;</para>
+
+ <para>&man.rpcgen.1; ¹¤¾ßÏÖÔÚĬÈÏÉú³É ANSI C ±àÒëÆ÷ÄÜʶ±ðµÄÍ·ºÍ×® (stub)
+ ÎļþÁË¡£</para>
+
+ <para>&man.rtld.1; ÔËÐÐʱÁ¬½ÓÆ÷Ö§³Ö²ÉÓà GNU ÓïÒåµÄ ELF ·ûºÅ°æ±¾ÁË¡£
+ ÕâһʵÏÖµÄÄ¿±êÊÇÓëÓÉ GNU libc ʵÏÖ£¬
+ ²¢ÔÚ <ulink url="http://people.redhat.com/~drepper/symbol-versioning"></ulink>
+ ÖÐºÍ LSB 3.0 ÖÐÃèÊöµÄ·ûºÅ°æ±¾Ö§³ÖÏà¼æÈÝ¡£ ÁíÍ⣬
+ »¹ÐÂÔöÁËÓÃÓÚ²éÕÒ¸ø¶¨·ûºÅ°æ±¾µÄ <function>dlvsym()</function> º¯Êý¡£</para>
+
+ <para>ÐÞÕýÁË &man.sed.1; ÖÐÒ»´¦µ¼ÖÂÓÐʱ¶ÔģʽËùÐè¿Õ¼ä³¤¶È¼ÆËã²»ÕýÈ·µÄÎÊÌâ¡£</para>
+
+ <para>&man.sh.1; ÐÂÔöÁËÄÚ½¨ÃüÁî <literal>times</literal>¡£ &merged;</para>
+
+ <para>ÐÂÔöÁËÓÃÓڲ鿴 UFS ÎļþϵͳÖпìÕÕλÖÃµÄ &man.snapinfo.8; ¹¤¾ß¡£
+ &merged;</para>
+
+ <para>¼ÓÈëÁË»ùÓÚ OpenBSD ʵÏÖµÄ &man.strtonum.3; ¿âº¯Êý¡£ ÕâÊÇ
+ &man.strtoll.3; µÄ¸Ä½ø°æ±¾¡£ &merged;</para>
+
+ <para>&man.sysctl.8; ¹¤¾ßÐÂÔöÁË <option>-q</option>
+ ²ÎÊýÀ´½ûÖ¹ÏÔʾijЩ¾¯¸æºÍ´íÎóÌáʾ¡£</para>
+
+ <para>&man.tail.1; ¹¤¾ßÐÂÔöÁËÓÃÓÚ½ûÖ¹ÔÚ×·×Ù¶à¸öÎļþʱÏÔʾ±êÌâµÄ <option>-q</option>
+ Ñ¡Ïî¡£ &merged;</para>
+
+ <para>ÓÉÓÚ¹ýÓڳ¾ɣ¬ ´Ó &os; »ù±¾ÏµÍ³ÖÐɾȥÁË tcpslice¡£
+ Õâ¸ö³ÌÐòµÄа汾¿ÉÒÔÔÚ Ports Ì×¼þÖеÄ
+ <filename role="package">net/tcpslice</filename> ÕÒµ½¡£</para>
+
+ <para>&man.time.1; ¹¤¾ßÔÚÊÕµ½ <literal>SIGINFO</literal> ÐźÅʱ»áÏÔʾʱ¼äÁË¡£</para>
+
+ <para>&man.traceroute.8; ¹¤¾ßÐÂÔöÁËÓÃÓÚÉèÖÃ̽²â°üµÄ¹Ì¶¨Ä¿µÄ¶Ë¿ÚµÄ
+ <option>-e</option> Ñ¡Ïî¡£ Õâ¶ÔÔÚ½øÐаü¹ýÂ˵ķÀ»ðǽºóÃæ×·×ÙʱºÜÓÐÓᣠ&merged;</para>
+
+ <para>&man.traceroute.8; Äܹ»¶Ô ICMP
+ ²»¿É´ïÏûÏ¢½øÐÐÍêÕû½âÂëÁË¡£ &merged;</para>
+
+ <para>&man.truss.1; ¹¤¾ßÐÂÔöÁË <option>-s</option>
+ ²ÎÊý£¬ ÓÃÒÔÌṩÓë strace ¹¤¾ß
+ (<filename role="package">devel/strace</filename>)
+ ÏàͬµÄ¹¦ÄÜ¡£</para>
+
+ <para arch="ppc">&man.truss.1; ¹¤¾ßÖ§³Ö &os;/ppc ÁË¡£</para>
+
+ <para>ɾȥÁË usbd(8) ¹¤¾ß¡£
+ Æ书ÄܺÍÅäÖÃÎļþÒѾ­ÍêÈ«ÓÉ &man.devd.8; ¹¤¾ß½ÓÌæ¡£</para>
+
+ <para>&man.xargs.1; ¹¤¾ßÐÂÔöÁË <option>-r</option>
+ ²ÎÊý£¬ ±íʾֻÓÐÔÚ±ê×¼ÊäÈë²»º¬·Ç¿Õ¸ñ×Ö·ûʱ²ÅÖ´ÐÐÃüÁî¡£&merged;</para>
+
+ <para>ÓÉÓÚijЩDZÔÚµÄ ABI ±ä¶¯£¬ ËùÓеĹ²Ïí¿âµÂ°æ±¾ºÅ¶¼½øÐÐÁ˵ÝÔö¡£
+ ÕâЩ¿â°üÀ¨£º snmp_<replaceable>*</replaceable>¡¢ libdialog¡¢ libg2c¡¢ libobjc¡¢
+ libreadline¡¢ libregex¡¢ libstdc++¡¢ libkrb5¡¢ libalias¡¢ libarchive¡¢
+ libbegemot¡¢ libbluetooth¡¢ libbsnmp¡¢ libbz2¡¢ libc_r¡¢ libcrypt¡¢
+ libdevstat¡¢ libedit¡¢ libexpat¡¢ libfetch¡¢ libftpio¡¢ libgpib¡¢
+ libipsec¡¢ libkiconv¡¢ libmagic¡¢ libmp¡¢ libncp¡¢ libncurses¡¢
+ libnetgraph¡¢ libngatm¡¢ libopie¡¢ libpam¡¢ libpthread¡¢ libradius¡¢
+ libsdp¡¢ libsmb¡¢ libtacplus¡¢ libthr¡¢ libthread_db¡¢ libugidfw¡¢
+ libusbhid¡¢ libutil¡¢ libvgl¡¢ libwrap¡¢ libypclnt¡¢ libm¡¢ libcrypto¡¢
+ libssh£¬ ÒÔ¼° libssl¡£</para>
+
+ <para>ʵÏÖÁË <function>wcsdup()</function> º¯Êý¡£
+ Õâ¸öº¯ÊýÔÚ Microsoft ºÍ GNU ϵͳÖкÜÁ÷ÐС£</para>
+
+ <para>±àÒëÆ÷¹¤¾ßÌ×¼þÄܹ»ÎªÊ¹Óà ARM ´¦ÀíÆ÷µÄϵͳÉú³É¿ÉÖ´ÐÐÎļþÁË¡£</para>
+
+ <sect3 id="rc-scripts">
+ <title><filename>/etc/rc.d</filename> ½Å±¾</title>
+
+ <para>ÐÂÔöÁËÓÃÓÚ
+ OpenBSM &man.auditd.8; µÄ <filename>auditd</filename> ½Å±¾¡£ &merged;</para>
+
+ <para>ÐÂÔöÁË <filename>bluetooth</filename> ½Å±¾¡£
+ Õâ¸ö½Å±¾»áÔÚÉ豸Á¬ÉÏ/¶Ï¿ªÊ±£¬ ÓÉ
+ &man.devd.8; µ÷Óò¢Æô¶¯/Í£Ö¹¶ÔÓ¦µÄÉ豸£¬
+ ¶øÎÞÐë¹ÜÀíÔ±ÊÖ¹¤¸ÉÔ¤¡£ Õâ¸ö½Å±¾µÄĬÈÏÅäÖòÎÊýÔÚ
+ <filename>/etc/defaults/bluetooth.device.conf</filename>£¬
+ ÕâЩĬÈÏÖµ¿ÉÒÔÓÃ
+ <filename>/etc/bluetooth/<replaceable>$device</replaceable>.conf</filename>
+ À´¸²¸Ç
+ (ÕâÀïµÄ <replaceable>$device</replaceable> ÊÇ <devicename>ubt0</devicename>¡¢
+ <devicename>btcc0</devicename>£¬ µÈµÈ¡£)
+ ÒªÁ˽â½øÒ»²½ÏêÇ飬 Çë²ÎÔÄ &man.bluetooth.conf.5;¡£ &merged;</para>
+
+ <para>ÐÂÔöÁËÓÃÓÚÒÔ¶ÀÁ¢·½Ê½Æô¶¯ &man.ftpd.8; µÄ
+ <filename>ftpd</filename> ½Å±¾¡£</para>
+
+ <para>ɾȥÁË <filename>gbde_swap</filename> ½Å±¾£¬
+ ÒòΪÐÂÔöµÄ <filename>encswap</filename>
+ ½Å±¾ÌṩÁËÆ书ÄÜ£¬ ²¢ÇÒ»¹Ö§³ÖʹÓà &man.geli.8; À´¼ÓÃܽ»»»·ÖÇø¡£</para>
+
+ <para>¼ÓÈëÁË <filename>geli</filename> ºÍ <filename>geli2</filename>
+ ½Å±¾À´ÔÚÆô¶¯Ê±ÅäÖà &man.geli.8; É豸¡£</para>
+
+ <para>ÓÉÓÚ»ù±¾ÏµÍ³Öв¢ÎÞËùÐèµÄ·þÎñ³ÌÐò£¬ ɾȥÁËÓÃÓÚ
+ IPsec IKE ·þÎñµÄ <filename>ike</filename> ½Å±¾¡£</para>
+
+ <para>ÐÂÔöÁË <filename>hcsecd</filename> ºÍ
+ <filename>sdpd</filename> ½Å±¾£¬
+ ·Ö±ðÓÃÓÚ &man.hcsecd.8; ºÍ &man.sdpd.8; ·þÎñ¡£
+ ÔÚûÓÐÀ¶ÑÀÉ豸½Óµ½ÏµÍ³ÉÏʱ£¬ Ò²¿ÉÒÔÆô¶¯ÕâЩ·þÎñ£¬
+ µ«ÕâÁ½¸ö·þÎñ¶¼ÐèÒªÀ¶ÑÀ socket ²ã£¬ Òò´ËĬÈϽûÓÃÁËÕâÁ½¸ö·þÎñ¡£
+ À¶ÑÀ socket Ôø±ØÐëͨ¹ýÄ£¿é¼ÓÔØ£¬ »ò¾²Ì¬Áª±à½øÄںˣ¬
+ ÕâÁ½¸ö·þÎñ²ÅÄÜÔËÐС£
+ &merged;</para>
+
+ <para>ÐÂÔöÁËÓÃÓÚ
+ &man.hostapd.8; µÄ <filename>hostapd</filename> ½Å±¾¡£ &merged;</para>
+
+ <para>Ôö¼ÓÁËÓÃÓÚ´¦Àí vnode ºó¶ËµÄ &man.md.4; É豸µÄ
+ <filename>mdconfig</filename> ½Å±¾¡£
+ Õâ¸ö½Å±¾È¡´úÁË <filename>ramdisk</filename>
+ ½Å±¾£¬ ¶øËùÓÐ <varname>ramdisk_*</varname>
+ ±äÁ¿Ò²ÏàÓ¦µØ¸ÄΪÁË <varname>mdconfig_*</varname>¡£
+ ´ËÍ⣬ ÐÂÔöÁËÁ½¸ö &man.rc.conf.5; ±äÁ¿
+ <varname>mdconfig_<replaceable>*</replaceable>_files</varname>
+ ºÍ
+ <varname>mdconfig_<replaceable>*</replaceable>_cmd</varname>¡£
+ ÀýÈ磺</para>
+
+ <programlisting>mdconfig_md0="-t malloc -s 10m"
+mdconfig_md1="-t vnode -f /var/foo.img"</programlisting>
+
+ <para><filename>netif</filename> ½Å±¾ÐÂÔöÁ˶Ô
+ <varname>ipv4_addrs_<replaceable>ifn</replaceable></varname>
+ µÄÖ§³Ö£¬ Ëü±íʾ°ó¶¨ CIDR ¼Ç·¨µÄ IPv4 µØÖ·¡£ &merged; ÀýÈ磺</para>
+
+ <programlisting>ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"</programlisting>
+
+ <para>ɾȥÁË <filename>/etc/rc.d</filename> ÖÐµÄ <filename>rcconf.sh</filename> ½Å±¾£¬
+ ²¢Ôö¼ÓÁËÓÃÓÚ±ê¼ÇÒýµ¼¹ý³ÌÖеÄÔç¡¢Íí½×¶ÎµÄ <varname>early_late_divider</varname>
+ ±äÁ¿¡£</para>
+
+ <para><filename>rc.initdiskless</filename> ½Å±¾¸ÄΪʹÓà &man.tar.1;
+ ¶ø·Ç &man.pax.1;£¬ ÒòΪ &man.pax.1; ÐèÒª¿ÉдµÄÁÙʱĿ¼£¬ ¶øÕâ¸öĿ¼ÔÚÖ´ÐÐÕâ¸ö½Å±¾Ê±£¬
+ ÓпÉÄÜÊDz»´æÔڵġ£</para>
+
+ <para>ÓÉÓÚ OLDCARD ÒѾ­¹ýʱ£¬ ɾȥÁË <filename>pccard</filename> ½Å±¾¡£</para>
+
+ <para><filename>ppp-user</filename> ½Å±¾¸ÄÃûΪ
+ <filename>ppp</filename>¡£ &merged;</para>
+
+ <para>ɾȥÁË <varname>removable_interfaces</varname> ±äÁ¿¡£</para>
+
+ <para>ÔÚ <varname>ifconfig_<replaceable>ifn</replaceable></varname>
+ ÖÐÔö¼ÓÁËÐ嵀 <literal>NOAUTO</literal> ¹Ø¼ü×Ö¡£ ËüÄܹ»×èÖ¹ÔÚÒýµ¼Ê±£¬
+ ÒÔ¼°Í¨¹ý <filename>/etc/pccard_ether</filename> ÅäÖÃÍøÂç½Ó¿Ú£¬
+ ͬʱÔÊÐí <filename>/etc/rc.d/netif</filename>
+ ÒÔ´¿ÊÖ¹¤µÄ·½Ê½Æô¶¯ºÍÍ£Ö¹ÍøÂç½Ó¿Ú¡£</para>
+ </sect3>
+ </sect2>
+
+ <sect2 id="contrib">
+ <title>»ù±¾ÏµÍ³°üº¬µÄµÚÈý·½Èí¼þ</title>
+
+ <para><application>Intel ACPI-CA</application>
+ ÒѸüÐÂÖÁ 20051021¡£</para>
+
+ <para><application>BIND</application> ´Ó 9.3.1
+ ¸üе½ÁË 9.3.2-P1¡£ &merged;</para>
+
+ <para><application>BSNMPD</application> ´Ó
+ 1.11 ¸üе½ÁË 1.12¡£</para>
+
+ <para><application>DRM</application> ÒѸüÐÂÖÁ 20060517
+ µÄ DRI CVS ¿ìÕÕ°æ±¾¡£
+ &merged;</para>
+
+ <para><application>FILE</application> ´Ó 4.12
+ ¸üе½ÁË 4.17¡£</para>
+
+ <para><application>netcat</application> ´Ó 2005 Äê 2 Ô 4 ÈÕµÄ OpenBSD ¿ìÕÕ°æ±¾£¬
+ ¸üе½ÁË OpenBSD 3.9 Öи½´øµÄ°æ±¾¡£ &merged;</para>
+
+ <para><application>GCC</application> ´Ó 3.4.4
+ ¸üе½ÁË 3.4.6¡£ &merged;</para>
+
+ <para><application>GNU Readline ¿â</application>
+ ´Ó 5.0 ¸üе½ÁË 5.1¡£</para>
+
+ <para><application>GNU Troff</application>
+ ´Ó 1.19 ¸üе½ÁË 1.19.2¡£
+ &merged;</para>
+
+ <para><application>IPFilter</application> ´Ó
+ 4.1.8 ¸üе½ÁË 4.1.13¡£ &merged;</para>
+
+ <para><application>less</application> ´Ó v381
+ ¸üе½ÁË v394¡£ &merged;</para>
+
+ <para><application>libpcap</application> ´Ó
+ 0.9.1 ¸üе½ÁË 0.9.4¡£</para>
+
+ <para><application>lukemftpd</application> ´Ó NetBSD 2004 Äê 8 Ô 9 ÈյĿìÕÕ°æ±¾¸üе½ÁË
+ NetBSD 2006 Äê 8 Ô 31 ÈյĿìÕÕ°æ±¾¡£ &merged;</para>
+
+ <para><application>OpenSSH</application> ÓÉ
+ 4.2p1 ¸üе½ÁË 4.4p1¡£ &merged;</para>
+
+ <para><application>OpenSSL</application> ´Ó
+ 0.9.7e ¸üе½ÁË 0.9.8d¡£</para>
+
+ <para><application>hostapd</application>
+ ÓÉ 0.3.9 °æ¸üе½ÁË 0.4.8 °æ¡£
+ &merged;</para>
+
+ <para><application>sendmail</application> ÓÉ
+ 8.13.4 ¸üе½ÁË 8.13.8¡£ &merged;</para>
+
+ <para><application>tcpdump</application> ´Ó
+ 3.9.1 ¸üе½ÁË 3.9.4¡£</para>
+
+ <para>ʱÇøÊý¾Ý¿â´Ó
+ <application>tzdata2005l</application> °æÉý¼¶µ½ÁË
+ <application>tzdata2006g</application> °æ¡£ &merged;</para>
+
+ <para><application>tip</application> ÒѸüÐÂÖÁÀ´×Ô OpenBSD 20060831 µÄ¿ìÕÕ°æ±¾¡£</para>
+
+ <para>ÒýÈëÁË TrustedBSD <application>OpenBSM</application> °æ±¾ 1.0 alpha 12¡£
+ ÕâÊÇ¶Ô Sun »ù´¡°²È«Ä£¿é (Basic
+ Security Module, BSM) Éó¼Æ API ¼°Îļþ¸ñʽ£¬ ÒÔ¼°ÓÃÒÔÖ§³Ö Mac OS X ºÍ &os;
+ ²Ù×÷ϵͳµÄһЩ±¾µØÀ©Õ¹µÄʵÏÖ¡£ ÕâÒ²°üº¬ÁËһϵÁÐÓÃÓÚÌáÈ¡Éó¼Æ¼ÇÕÊÐÅÏ¢²¢×ª»»ÎªÎı¾µÄÃüÁîÐй¤¾ß£¬
+ ÒÔ¼°¹ØÓÚÕâЩÃüÁî¡¢ Îļþ¸ñʽºÍ API µÄÎĵµ¡£
+ ΪʵÏִ˹¦ÄÜ£¬ ÐÂÔöÁËÄÚºËÑ¡Ïî <literal>AUDIT</literal>¡¢
+ <filename>/var/audit</filename> Ŀ¼£¬ ÒÔ¼°
+ <literal>audit</literal> Óû§×é¡£ &merged;</para>
+
+ <para><application>WPA Supplicant</application>
+ ÓÉ 0.3.9 °æ¸üе½ÁË 0.4.8 °æ¡£
+ &merged;</para>
+
+ <para><application>zlib</application>
+ ÓÉ 1.2.2 ¸üе½ÁË 1.2.3 °æ¡£</para>
+ </sect2>
+
+ <sect2 id="ports">
+ <title>Ports/Packages Ì×¼þ»ù´¡½á¹¹</title>
+
+ <para>&man.pkg.add.1; ÐÂÔöÁË <option>-F</option>
+ ²ÎÊýÓÃÒÔ½ûÓùØÓÚͬһ package ÊÇ·ñÒÑ°²×°µÄ¼ì²é¡£ &merged;</para>
+
+ <para>&man.pkg.add.1; ³ÌÐòÐÂÔöÁË <option>-P</option>
+ ²ÎÊý£¬ ËüÓë <option>-p</option> ²ÎÊýÀàËÆ£¬
+ Çø±ðÔÚÓÚ¸ø¶¨µÄǰ׺Ҳ»áÓÃÓÚÒÀÀµµÄÆäËû°ü¡£ &merged;</para>
+
+ <para>&man.pkg.add.1; ºÍ &man.pkg.create.1; ¹¤¾ßÐÂÔöÁË
+ <option>-K</option> ²ÎÊý£¬ ±íʾ½« package ĬÈϱ£´æÖÁµ±Ç°Ä¿Â¼
+ (Èç¹ûÓж¨Òå <varname>PKGDIR</varname> Ôò±£´æÔÚÄǸöĿ¼)¡£
+ &merged;</para>
+
+ <para>&man.pkg.create.1; ³ÌÐòÐÂÔöÁË <option>-x</option>
+ ²ÎÊý£¬ ÓÃÒÔʹÓûù±¾ÕýÔò±í´ïʽÀ´±íʾ package µÄÃû×Ö£¬
+ <option>-E</option> ±êÖ¾±íʾʹÓÃÀ©Õ¹ÕýÔò±í´ïʽ£¬
+ ¶ø <option>-G</option> Ôò±íʾ¾«È·Æ¥Åä¡£ &merged;</para>
+
+ <para>&man.pkg.version.1; ¹¤¾ßÐÂÔöÁË <option>-o</option>
+ ²ÎÊý£¬ ÓÃÓÚÏÔʾÔÚ package Éú³ÉʱËù¼Ç¼µÄÀ´Ô´ (origin) Ŀ¼¶ø²»ÊÇÆä±¾ÉíµÄÃû×Ö£¬
+ ÒÔ¼° <option>-O</option> ²ÎÊý±íʾֻÁгöËùÓÐ×¢²áÀ´Ô´ÎªÖ¸¶¨À´Ô´µÄ package¡£
+ &merged;</para>
+
+ <para>ÐÂÔöÁË &man.portsnap.8; ¹¤¾ß (<filename>sysutils/portsnap</filename>)
+ µ½ &os; »ù±¾ÏµÍ³ÖС£ ÕâÊÇÒ»¸ö°²È«¡¢ ±ãÓÚʹÓá¢
+ ¿ìËÙ¡¢ ÇáÁ¿¼¶µÄ¹¤¾ß£¬ Äܹ»ºÜºÃµØ°ïÖúÓû§±£³ÖËûÃÇµÄ ports tree
+ Óë¹Ù·½°æ±¾Í¬²½¡£ &merged;</para>
+
+ <para>ÐÞÕýÁË &man.portsnap.8; ¹¤¾ßÔÚ´¦Àí <varname>HTTP_PROXY_AUTH</varname>
+ ʱµÄ bug¡£ &merged;</para>
+
+ <para>´Ó <varname>local_startup</varname>
+ Ŀ¼Æô¶¯½Å±¾¸ÄΪʹÓÃÓë»ù±¾ÏµÍ³Í¬ÑùµÄ &man.rcorder.8; ÅÅÐòÁË¡£ &merged;</para>
+
+ <para>ɾȥÁË´Ó Ports Ì×¼þ°²×°µÄÆô¶¯½Å±¾µÄºó׺¡£
+ ÕâÒâζ×Å <filename>foo.sh</filename>
+ ¶¼½«¸ÄÃûΪ <filename>foo</filename>£¬ ²¢ÇÒÃûΪ
+ <filename>foo.ORG</filename> µÄ½Å±¾Ò²»á±»Ö´ÐС£
+ ÄúÓ¦ÖØа²×°ËùÓа²×°ÁËÆô¶¯½Å±¾µÄ package£¬ ²¢ÇåÀí
+ <varname>local_startup</varname> Ŀ¼ÖжàÓàµÄÎļþ¡£ &merged;</para>
+
+ <para>ÐÂÔöÁËÁ½¸ö <filename>rc.conf</filename> ±äÁ¿£¬
+ <varname>ldconfig_local_dirs</varname> ºÍ
+ <varname>ldconfig_local32_dirs</varname>¡£
+ ÕâÁ½¸ö±äÁ¿ÓÃÓÚÖ¸¶¨±¾µØµÄ &man.ldconfig.8; Ŀ¼ÁÐ±í¡£
+ &merged;</para>
+
+ <para><filename>pkg-plist</filename> ÖеÄ
+ <command>@cwd</command> ÃüÁîÖ§³Ö²»Ö¸¶¨Ä¿Â¼²ÎÊýÁË¡£
+ Èç¹ûûÓÐÖ¸¶¨Ä¿Â¼²ÎÊý£¬ ÔòËü½«°Ñµ±Ç°¹¤×÷Ŀ¼ÉèÖÃΪ
+ <command>@cwd</command> ÃüÁî¸ø³öµÄµÚÒ»¸öǰ׺¡£ &merged;</para>
+ </sect2>
+
+ <sect2 id="releng">
+ <title>½»¸¶¹¤³ÌÓëϵͳ¼¯³É</title>
+
+ <para>¶ÔÏÖÓÐµÄ &man.sysinstall.8; ¹¤¾ßµÄ·ÖÇøËã·¨½øÐÐÁËÐ޸ġ£</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>ÔÚ´ÅÅÌÈÝÁ¿³¬¹ý (3 * RAM³ß´ç + 10GB) ʱ£¬
+ ĬÈϵķÖÇø³ß´çΪ£º</para>
+
+ <informaltable frame="none" pgwide="0">
+ <tgroup cols="2">
+ <colspec colwidth="1*">
+ <colspec colwidth="2*">
+ <thead>
+ <row>
+ <entry>·ÖÇø</entry>
+ <entry>³ß´ç</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row><entry>½»»»Çø</entry><entry>RAM³ß´ç * 2</entry></row>
+ <row><entry><filename>/</filename></entry><entry>512 MB</entry></row>
+ <row><entry><filename>/tmp</filename></entry><entry>512 MB</entry></row>
+ <row><entry><filename>/var</filename></entry><entry>1024 MB + RAM³ß´ç</entry></row>
+ <row><entry><filename>/usr</filename></entry><entry>ÓàϵIJ¿·Ö (8GB »ò¸ü¶à)</entry></row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </listitem>
+
+ <listitem>
+ <para>ÔÚ´ÅÅ̳ߴç´óÓÚ
+ (RAM³ß´ç / 8 + 2 GB) ʱ£¬ ĬÈϵijߴçΪÏÂÃæµÄ·¶Î§£¬
+ ¶ø¿Õ¼äÔò°´±ÈÀý·ÖÅ䣺</para>
+
+ <informaltable frame="none" pgwide="0">
+ <tgroup cols="2">
+ <colspec colwidth="1*">
+ <colspec colwidth="2*">
+ <thead>
+ <row>
+ <entry>·ÖÇø</entry>
+ <entry>³ß´ç</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row><entry>½»»»Çø</entry><entry>´Ó RAM³ß´ç / 8 µ½ RAM³ß´ç * 2</entry></row>
+ <row><entry><filename>/</filename></entry><entry>´Ó 256MB µ½ 512MB</entry></row>
+ <row><entry><filename>/tmp</filename></entry><entry>´Ó 128MB µ½ 512MB</entry></row>
+ <row><entry><filename>/var</filename></entry><entry>´Ó 128MB µ½ 1024MB</entry></row>
+ <row><entry><filename>/usr</filename></entry><entry>´Ó 1536MB µ½ 8192MB</entry></row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </listitem>
+
+ <listitem>
+ <para>Èç¹ûϵͳÖеĴÅÅÌ¿Õ¼ä¸üÉÙ£¬ Ôò²ÉÓÃÏÈÇ°µÄ·ÖÅä²ßÂÔ¡£</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>&man.sysinstall.8; ¹¤¾ßÄܹ»Ôز˵¥±êÌâÖÐÏÔʾÕýÔËÐÐµÄ &os;
+ °æ±¾ÁË¡£ &merged;</para>
+
+ <para>ÔÚ <filename>src/Makefile</filename> ÖÐÐÂÔöÁË
+ <literal>showconfig</literal> target£¬ Æä×÷ÓÃÊÇÏÔʾÓÃÓÚÁª±à &os;
+ Ô´´úÂëÊ÷µÄÅäÖá£</para>
+
+ <para>ÐÂÔöÁË <filename>/media</filename> Ŀ¼£¬
+ ÓÃÓÚ×÷Ϊ¿ÉÒƶ¯½éÖÊ£¬ Èç CDROM¡¢ ÈíÅÌ¡¢ USB Çý¶¯Æ÷µÈµÄ¹ÒÔص㡣 &merged;</para>
+
+ <para>ÐÂÔöÁËÓÃÓÚÖ¸¶¨Ã¿´Î¹¹½¨ &os; Ô´´úÂëÊ÷ʱ¹¹½¨²ÎÊýµÄ
+ <filename>src.conf</filename> Îļþ¡£ ÒªÁ˽â½øÒ»²½µÄÏêÇ飬
+ Çë²Î¼û &man.build.7; ºÍ &man.src.conf.5;¡£</para>
+
+ <para>Ö§³ÖµÄ <application>GNOME</application> ×ÀÃæ»·¾³
+ (<filename role="package">x11/gnome2</filename>) µÄ°æ±¾£¬
+ ´Ó 2.10.2 Éý¼¶µ½ÁË 2.14.1¡£ &merged;</para>
+
+ <para>Ö§³ÖµÄ <application>KDE</application> ×ÀÃæ»·¾³
+ (<filename role="package">x11/kde3</filename>) µÄ°æ±¾£¬
+ ´Ó 3.4.2 Éý¼¶µ½ÁË 3.5.4¡£ &merged;</para>
+
+ <para arch="i386,amd64">ÊÜÖ§³ÖµÄ Linux Ä£Äâ»·¾³ÏÖÔÚÒѸüÐÂΪʹÓÃ
+ <filename role="package">emulators/linux_base-fc4</filename>
+ °üÌṩµÄ¿âÁË¡£ &merged;</para>
+
+ <para>Ö§³ÖµÄ <application>Perl</application> ½âÊÍÆ÷
+ (<filename role="package">lang/perl5.8</filename>) µÄ°æ±¾£¬
+ ´Ó 5.8.7 Éý¼¶µ½ÁË 5.8.8¡£ &merged;</para>
+
+ <para>Ö§³ÖµÄ <application>&xorg;</application> ÊÓ´°ÏµÍ³
+ (<filename role="package">x11/xorg</filename>) µÄ°æ±¾£¬
+ ´Ó 6.8.2 Éý¼¶µ½ÁË 6.9.0¡£ &merged;</para>
+
+ <para arch="pc98">&os;/pc98 ·¢Ðа汾µÄ CDROM
+ ÏÖÔÚÄܹ»ÔÚ°üº¬Ö§³ÖµÄ SCSI ÊÊÅäÆ÷µÄϵͳÉÏÒýµ¼ÁË¡£
+ &merged;</para>
+ </sect2>
+
+ <sect2 id="doc">
+ <title>Îĵµ</title>
+
+ <para>ͨ¹ýÐÂÔöÏÂÁÐÁª»úÊֲᣬ ¼ÓÇ¿Á˶ÔÏÖÓй¦ÄܵÄÎĵµ»¯ÃèÊö£º
+ &man.acpi.sony.4;¡¢ &man.device.get.sysctl.9;¡¢
+ &man.ext2fs.5;¡¢
+ &man.mca.8;¡¢
+ &man.nanobsd.8;¡¢
+ &man.snd.mss.4;¡¢ &man.snd.t4dwave.4;¡¢
+ &man.sysctl.9;¡£</para>
+
+ <para>½« <application>NTP</application>
+ µÄÁª»úÊÖ²á¸üе½ÁË 4.2.0£¬ ÒÔ±ãÓë &os; Öаüº¬µÄ°æ±¾ÏàÊÊÓ¦¡£ &merged;</para>
+
+ <para>ÔÚ <filename>src/sys/doc/subsys</filename> ÖмÓÈëÁËͨ¹ýÀûÓÃ
+ <filename role="package">devel/doxygen</filename> À´Éú³ÉÄÚºË×Óϵͳ API
+ µÄ³õ²½¿ò¼Ü¡£ ÒªÉú³É API Îĵµ£¬ Ö»ÐèÔÚ <filename>src/</filename>
+ Ŀ¼ÖÐÊäÈë <command>make doxygen</command> ¼´¿É¡£</para>
+ </sect2>
+</sect1>
+
+<sect1 id="upgrade">
+ <title>´ÓÏÈÇ°°æ±¾µÄ &os; Éý¼¶</title>
+
+ <para></para>
+
+ <important>
+ <para>ºÜÏÔÈ»£¬Éý¼¶ &os; ʱ£¬Ó¦¸ÃÊ×Ïȱ¸·Ý
+ <emphasis>ËùÓÐ</emphasis> Êý¾ÝºÍÅäÖÃÎļþ¡£</para>
+ </important>
+</sect1>
diff --git a/release/doc/zh_CN.GB2312/relnotes/common/relnotes.ent b/release/doc/zh_CN.GB2312/relnotes/common/relnotes.ent
new file mode 100644
index 0000000..638ea7f
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/common/relnotes.ent
@@ -0,0 +1,17 @@
+<!-- -*- sgml -*- -->
+
+<!-- Original Revision: 1.3 -->
+<!-- $FreeBSD$ -->
+
+<!-- Text constants which probably don't need to be changed.-->
+
+<!-- The marker for MFCs. -->
+<!ENTITY merged "[ÒѺϲ¢]">
+
+<!ENTITY % include.historic "IGNORE">
+<!ENTITY % no.include.historic "IGNORE">
+
+<!-- Files to be included -->
+
+<!ENTITY art SYSTEM "../common/new.sgml">
+
diff --git a/release/doc/zh_CN.GB2312/relnotes/i386/Makefile b/release/doc/zh_CN.GB2312/relnotes/i386/Makefile
new file mode 100644
index 0000000..8d4b5f1
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/i386/Makefile
@@ -0,0 +1,21 @@
+# Original Revision: 1.7
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+URL_RELPREFIX?= ../../../..
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/i386/article.sgml b/release/doc/zh_CN.GB2312/relnotes/i386/article.sgml
new file mode 100644
index 0000000..ef0fe8d
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/i386/article.sgml
@@ -0,0 +1,22 @@
+<!-- Original Revision: 1.7 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "i386">
+<!ENTITY arch.print "i386">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/relnotes/ia64/Makefile b/release/doc/zh_CN.GB2312/relnotes/ia64/Makefile
new file mode 100644
index 0000000..fa21257
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/ia64/Makefile
@@ -0,0 +1,19 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/ia64/article.sgml b/release/doc/zh_CN.GB2312/relnotes/ia64/article.sgml
new file mode 100644
index 0000000..b3a8c9b
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/ia64/article.sgml
@@ -0,0 +1,22 @@
+<!-- Original Revision: 1.4 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "ia64">
+<!ENTITY arch.print "IA-64">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/relnotes/pc98/Makefile b/release/doc/zh_CN.GB2312/relnotes/pc98/Makefile
new file mode 100644
index 0000000..fa21257
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/pc98/Makefile
@@ -0,0 +1,19 @@
+# Original Revision: 1.1
+# $FreeBSD$
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/pc98/article.sgml b/release/doc/zh_CN.GB2312/relnotes/pc98/article.sgml
new file mode 100644
index 0000000..7f38047
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/pc98/article.sgml
@@ -0,0 +1,22 @@
+<!-- Original Revision: 1.4 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "pc98">
+<!ENTITY arch.print "NEC PC-98x1">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/relnotes/powerpc/Makefile b/release/doc/zh_CN.GB2312/relnotes/powerpc/Makefile
new file mode 100644
index 0000000..a955e51
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/powerpc/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+#
+# Original Revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/powerpc/article.sgml b/release/doc/zh_CN.GB2312/relnotes/powerpc/article.sgml
new file mode 100644
index 0000000..ed92a6e
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/powerpc/article.sgml
@@ -0,0 +1,22 @@
+<!-- Original Revision: 1.1 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "powerpc">
+<!ENTITY arch.print "PowerPC">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/relnotes/sparc64/Makefile b/release/doc/zh_CN.GB2312/relnotes/sparc64/Makefile
new file mode 100644
index 0000000..a955e51
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/sparc64/Makefile
@@ -0,0 +1,20 @@
+# $FreeBSD$
+#
+# Original Revision: 1.1
+
+RELN_ROOT?= ${.CURDIR}/../../..
+
+DOC?= article
+FORMATS?= html
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+JADEFLAGS+= -V %generate-article-toc%
+
+# SGML content
+SRCS+= article.sgml
+SRCS+= ../common/relnotes.ent
+SRCS+= ../common/new.sgml
+
+.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/release/doc/zh_CN.GB2312/relnotes/sparc64/article.sgml b/release/doc/zh_CN.GB2312/relnotes/sparc64/article.sgml
new file mode 100644
index 0000000..01d79d6
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/relnotes/sparc64/article.sgml
@@ -0,0 +1,23 @@
+<!-- Original Revision: 1.6 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+
+<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
+%release;
+<!ENTITY % sections SYSTEM "../common/relnotes.ent">
+%sections;
+
+<!-- Architecture-specific customization -->
+
+<!ENTITY arch "sparc64">
+<!ENTITY arch.print "UltraSPARC">
+<!ENTITY release.url "ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/">
+
+]>
+
+<article>
+ &art;
+</article>
diff --git a/release/doc/zh_CN.GB2312/share/sgml/catalog b/release/doc/zh_CN.GB2312/share/sgml/catalog
new file mode 100644
index 0000000..a4d7159
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/share/sgml/catalog
@@ -0,0 +1,10 @@
+ -- FreeBSD SGML Public Identifiers --
+ -- Language-specific --
+
+ -- Original Revision: 1.1 --
+ -- $FreeBSD$ --
+
+PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN"
+ "release.dsl"
+
+
diff --git a/release/doc/zh_CN.GB2312/share/sgml/release.dsl b/release/doc/zh_CN.GB2312/share/sgml/release.dsl
new file mode 100644
index 0000000..f8198d6
--- /dev/null
+++ b/release/doc/zh_CN.GB2312/share/sgml/release.dsl
@@ -0,0 +1,63 @@
+<!-- Original Revision: 1.8 -->
+<!-- $FreeBSD$ -->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL>
+<!ENTITY % output.html "IGNORE">
+<!ENTITY % output.print "IGNORE">
+]>
+
+<style-sheet>
+ <style-specification use="docbook">
+ <style-specification-body>
+
+ <![ %output.html; [
+ <!-- Generate links to HTML man pages -->
+ (define %refentry-xref-link% #t)
+
+ (define ($email-footer$)
+ (make sequence
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "Õâ·ÝÎĵµ£¬ÒÔ¼°ÆäËûÓëFreeBSD·¢Ðа汾ÓйصÄÎĵµ£¬¶¼¿ÉÒÔÔÚ ")
+ (create-link (list (list "HREF" (entity-text "release.url")))
+ (literal (entity-text "release.url")))
+ (literal "ÏÂÔØ¡£")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "ÔÚÓöµ½¹ØÓÚFreeBSDµÄ¼¼ÊõÎÊÌâʱ£¬ÇëÊ×ÏÈÔĶÁ ")
+ (create-link
+ (list (list "HREF" "http://www.FreeBSD.org/docs.html"))
+ (literal "Îĵµ"))
+ (literal " Ö®ºóÔÙ¿¼ÂÇÁªÏµ <")
+ (create-link
+ (list (list "HREF" "mailto:questions@FreeBSD.org"))
+ (literal "questions@FreeBSD.org"))
+ (literal ">¡£")))
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "ËùÓÐ FreeBSD ")
+ (literal (entity-text "release.branch"))
+ (literal " µÄÓû§¶¼Ó¦¸Ã¶©ÔÄ ")
+ (literal "<")
+ (create-link (list (list "HREF" "mailto:current@FreeBSD.org"))
+ (literal "current@FreeBSD.org"))
+ (literal "> ÓʼþÁÐ±í¡£")))
+
+ (make element gi: "p"
+ attributes: (list (list "align" "center"))
+ (make element gi: "small"
+ (literal "¹ØÓÚÕâ·ÝÎĵµµÄÈκÎÎÊÌ⣬ÇëÖÂÐÅ <")
+ (create-link (list (list "HREF" "mailto:doc@FreeBSD.org"))
+ (literal "doc@FreeBSD.org"))
+ (literal ">¡£")))))
+ ]]>
+
+ </style-specification-body>
+ </style-specification>
+
+ <external-specification id="docbook" document="release.dsl">
+</style-sheet>
diff --git a/release/fixit.profile b/release/fixit.profile
new file mode 100644
index 0000000..b81395c
--- /dev/null
+++ b/release/fixit.profile
@@ -0,0 +1,36 @@
+:
+# $FreeBSD$
+
+export BLOCKSIZE=K
+export PS1="Fixit# "
+export EDITOR="/mnt2/stand/vi"
+export PAGER="/mnt2/stand/more"
+export SCSI_MODES="/mnt2/usr/share/misc/scsi_modes"
+# the root MFS doesn't have /dev/nrsa0, pick a better default for mt(1)
+export TAPE=/mnt2/dev/nrsa0
+
+alias ls="ls -F"
+alias ll="ls -l"
+alias m="more -e"
+
+echo '+---------------------------------------------------------------+'
+echo '| You are now running from FreeBSD "fixit" media. |'
+echo '| ------------------------------------------------------------- |'
+echo "| When you're finished with this shell, please type exit. |"
+echo '| The fixit media is mounted as /mnt2. |'
+echo '| |'
+echo '| You might want to symlink /mnt/etc/*pwd.db and /mnt/etc/group |'
+echo '| to /etc after mounting a root filesystem from your disk. |'
+echo '| tar(1) will not restore all permissions correctly otherwise! |'
+echo '| |'
+echo '| Note: you can use the arrow keys to browse through the |'
+echo '| command history of this shell. |'
+echo '+---------------------------------------------------------------+'
+echo
+echo 'Good Luck!'
+echo
+
+# Make the arrow keys work; everybody will love this.
+set -o emacs 2>/dev/null
+
+cd /
diff --git a/release/fixit.services b/release/fixit.services
new file mode 100644
index 0000000..ff776b2
--- /dev/null
+++ b/release/fixit.services
@@ -0,0 +1,108 @@
+#
+# Network services, Internet style
+#
+# Stripped-down version.
+#
+# $FreeBSD$
+#
+# WELL KNOWN PORT NUMBERS
+#
+echo 7/tcp
+echo 7/udp
+discard 9/tcp sink null
+discard 9/udp sink null
+systat 11/tcp users #Active Users
+systat 11/udp users #Active Users
+daytime 13/tcp
+daytime 13/udp
+chargen 19/tcp ttytst source #Character Generator
+chargen 19/udp ttytst source #Character Generator
+ftp-data 20/tcp #File Transfer [Default Data]
+ftp-data 20/udp #File Transfer [Default Data]
+ftp 21/tcp #File Transfer [Control]
+ftp 21/udp #File Transfer [Control]
+ssh 22/tcp #Secure Shell Login
+ssh 22/udp #Secure Shell Login
+telnet 23/tcp
+telnet 23/udp
+# 24/tcp any private mail system
+# 24/udp any private mail system
+smtp 25/tcp mail #Simple Mail Transfer
+smtp 25/udp mail #Simple Mail Transfer
+time 37/tcp timserver
+time 37/udp timserver
+domain 53/tcp #Domain Name Server
+domain 53/udp #Domain Name Server
+bootps 67/tcp dhcps #Bootstrap Protocol Server
+bootps 67/udp dhcps #Bootstrap Protocol Server
+bootpc 68/tcp dhcpc #Bootstrap Protocol Client
+bootpc 68/udp dhcpc #Bootstrap Protocol Client
+tftp 69/tcp #Trivial File Transfer
+tftp 69/udp #Trivial File Transfer
+gopher 70/tcp
+gopher 70/udp
+finger 79/tcp
+finger 79/udp
+http 80/tcp www www-http #World Wide Web HTTP
+http 80/udp www www-http #World Wide Web HTTP
+sunrpc 111/tcp rpcbind #SUN Remote Procedure Call
+sunrpc 111/udp rpcbind #SUN Remote Procedure Call
+auth 113/tcp ident tap #Authentication Service
+auth 113/udp ident tap #Authentication Service
+nntp 119/tcp usenet #Network News Transfer Protocol
+nntp 119/udp usenet #Network News Transfer Protocol
+rmt 411/tcp #Remote MT Protocol
+rmt 411/udp #Remote MT Protocol
+https 443/tcp
+https 443/udp
+#
+# Berkeley-specific services
+#
+exec 512/tcp #remote process execution;
+# authentication performed using
+# passwords and UNIX loppgin names
+biff 512/udp comsat #used by mail system to notify users
+# of new mail received; currently
+# receives messages only from
+# processes on the same machine
+login 513/tcp #remote login a la telnet;
+# automatic authentication performed
+# based on priviledged port numbers
+# and distributed data bases which
+# identify "authentication domains"
+who 513/udp whod #maintains data bases showing who's
+# logged in to machines on a local
+# net and the load average of the
+# machine
+cmd 514/tcp shell #like exec, but automatic
+# authentication is performed as for
+# login server
+syslog 514/udp
+printer 515/tcp spooler
+printer 515/udp spooler
+talk 517/tcp #like tenex link, but across
+# machine - unfortunately, doesn't
+# use link protocol (this is actually
+# just a rendezvous port from which a
+# tcp connection is established)
+talk 517/udp #like tenex link, but across
+# machine - unfortunately, doesn't
+# use link protocol (this is actually
+# just a rendezvous port from which a
+# tcp connection is established)
+ntalk 518/tcp
+ntalk 518/udp
+utime 519/tcp unixtime
+utime 519/udp unixtime
+efs 520/tcp #extended file name server
+router 520/udp route routed #local routing process (on site);
+# uses variant of Xerox NS routing
+# information protocol
+uucp 540/tcp uucpd
+uucp 540/udp uucpd
+uucp-rlogin 541/tcp
+uucp-rlogin 541/udp
+klogin 543/tcp # Kerberos (v4/v5)
+klogin 543/udp # Kerberos (v4/v5)
+kshell 544/tcp krcmd # Kerberos (v4/v5)
+kshell 544/udp krcmd # Kerberos (v4/v5)
diff --git a/release/i386/boot_crunch.conf b/release/i386/boot_crunch.conf
new file mode 100644
index 0000000..e478b25
--- /dev/null
+++ b/release/i386/boot_crunch.conf
@@ -0,0 +1,44 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_nfs
+progs newfs
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lsbuf -lufs -ldevinfo
diff --git a/release/i386/fixit_crunch.conf b/release/i386/fixit_crunch.conf
new file mode 100644
index 0000000..93950ab
--- /dev/null
+++ b/release/i386/fixit_crunch.conf
@@ -0,0 +1,49 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH
+
+srcdirs /usr/src/bin
+progs cat
+progs chmod
+progs cp
+progs dd
+progs df
+progs echo
+progs ed
+progs expr
+progs kill
+progs ln
+progs ls
+progs mkdir
+progs mv
+progs rm
+progs rmdir
+progs sleep
+progs sync
+
+srcdirs /usr/src/sbin
+progs bsdlabel
+progs clri
+progs dmesg
+progs fdisk
+progs mknod
+progs mount
+progs mount_cd9660
+progs mount_msdosfs
+progs reboot
+progs restore
+progs swapon
+progs umount
+ln bsdlabel disklabel
+ln restore rrestore
+
+srcdirs /usr/src/usr.bin
+progs ftp
+progs telnet
+
+srcdirs /usr/src/usr.sbin
+progs chown
+progs chroot
+ln chown chgrp
+
+libs -ledit -lgeom -lkiconv -lkvm -lncurses -lutil
diff --git a/release/i386/mkisoimages.sh b/release/i386/mkisoimages.sh
new file mode 100644
index 0000000..9bb3dbc
--- /dev/null
+++ b/release/i386/mkisoimages.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+#
+# Module: mkisoimages.sh
+# Author: Jordan K Hubbard
+# Date: 22 June 2001
+#
+# $FreeBSD$
+#
+# This script is used by release/Makefile to build the (optional) ISO images
+# for a FreeBSD release. It is considered architecture dependent since each
+# platform has a slightly unique way of making bootable CDs. This script
+# is also allowed to generate any number of images since that is more of
+# publishing decision than anything else.
+#
+# Usage:
+#
+# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
+#
+# Where -b is passed if the ISO image should be made "bootable" by
+# whatever standards this architecture supports (may be unsupported),
+# image-label is the ISO image label, image-name is the filename of the
+# resulting ISO image, base-bits-dir contains the image contents and
+# extra-bits-dir, if provided, contains additional files to be merged
+# into base-bits-dir as part of making the image.
+
+publisher="The FreeBSD Project. http://www.freebsd.org/"
+
+if [ "x$1" = "x-b" ]; then
+ bootable="-b boot/cdboot -no-emul-boot"
+ shift
+elif [ "x$1" = "x-G" ]; then
+ bootable="-G /R/cdrom/bootonly/boot/cdboot"
+ shift
+else
+ bootable=""
+fi
+
+if [ $# -lt 3 ]; then
+ echo Usage: $0 '[-bG] image-label image-name base-bits-dir [extra-bits-dir]'
+ exit 1
+fi
+
+type mkisofs 2>&1 | grep " is " >/dev/null
+if [ $? -ne 0 ]; then
+ echo The cdrtools port is not installed. Trying to get it now.
+ if [ -f /usr/ports/sysutils/cdrtools/Makefile ]; then
+ cd /usr/ports/sysutils/cdrtools && make install BATCH=yes && make clean
+ else
+ if ! pkg_add -r cdrtools; then
+ echo "Could not get it via pkg_add - please go install this"
+ echo "from the ports collection and run this script again."
+ exit 2
+ fi
+ fi
+fi
+
+LABEL=$1; shift
+NAME=$1; shift
+
+mkisofs $bootable -r -J -V $LABEL -publisher "$publisher" -o $NAME $*
diff --git a/release/ia64/boot_crunch.conf b/release/ia64/boot_crunch.conf
new file mode 100644
index 0000000..b6b52aa
--- /dev/null
+++ b/release/ia64/boot_crunch.conf
@@ -0,0 +1,46 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs gpt
+progs ifconfig
+progs mount_msdosfs
+progs mount_nfs
+progs newfs
+progs newfs_msdos
+progs route
+progs rtsol
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lkiconv -lsbuf -lufs -ldevinfo
diff --git a/release/ia64/mkisoimages.sh b/release/ia64/mkisoimages.sh
new file mode 100644
index 0000000..52a9f4a
--- /dev/null
+++ b/release/ia64/mkisoimages.sh
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# Module: mkisoimages.sh
+# Author: Jordan K Hubbard
+# Date: 22 June 2001
+#
+# $FreeBSD$
+#
+# This script is used by release/Makefile to build the (optional) ISO images
+# for a FreeBSD release. It is considered architecture dependent since each
+# platform has a slightly unique way of making bootable CDs. This script
+# is also allowed to generate any number of images since that is more of
+# publishing decision than anything else.
+#
+# Usage:
+#
+# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
+#
+# Where -b is passed if the ISO image should be made "bootable" by
+# whatever standards this architecture supports (may be unsupported),
+# image-label is the ISO image label, image-name is the filename of the
+# resulting ISO image, base-bits-dir contains the image contents and
+# extra-bits-dir, if provided, contains additional files to be merged
+# into base-bits-dir as part of making the image.
+
+set -e
+
+if [ "x$1" = "x-b" ]; then
+ bootable=yes
+ shift
+else
+ bootable=no
+fi
+
+if [ $# -lt 3 ]; then
+ echo usage: $0 '[-b] label iso-name base-dir [extra-dir]'
+ exit 1
+fi
+
+LABEL=$1; shift
+NAME=$1; shift
+BASE=$1; shift
+
+MKISOFS=mkisofs
+MKISOFS_PKG=cdrtools
+MKISOFS_PORT=/usr/ports/sysutils/${MKISOFS_PKG}
+
+if ! which ${MKISOFS} > /dev/null; then
+ echo -n "${MKISOFS}(8) does not exist: "
+ if [ -f ${MKISOFS_PORT}/Makefile ]; then
+ echo building the port...
+ if ! (cd ${MKISOFS_PORT} && make install BATCH=yes && make clean); then
+ echo "error: cannot build ${MKISOFS}(8). Bailing out..."
+ exit 2
+ fi
+ else
+ echo fetching the package...
+ if ! pkg_add -r ${MKISOFS_PKG}; then
+ echo "error: cannot fetch ${MKISOFS}(8). Bailing out..."
+ exit 2
+ fi
+ fi
+fi
+
+EFIPART=efipart.sys
+
+# To create a bootable CD under EFI, the boot image should be an EFI
+# system partition.
+if [ $bootable = yes ]; then
+ EFISZ=32768
+ MNT=/mnt
+ dd if=/dev/zero of=$BASE/$EFIPART count=$EFISZ
+ md=`mdconfig -a -t vnode -f $BASE/$EFIPART`
+ newfs_msdos -F 12 -S 512 -h 4 -o 0 -s $EFISZ -u 16 $md
+ mount -t msdosfs /dev/$md $MNT
+ mkdir -p $MNT/efi/boot $MNT/boot $MNT/boot/kernel
+ cp -R $BASE/boot/defaults $MNT/boot
+ cp $BASE/boot/kernel/kernel $MNT/boot/kernel
+ cp $BASE/boot/kernel/ispfw.ko $MNT/boot/kernel
+ cp $BASE/boot/device.hints $MNT/boot
+ cp $BASE/boot/loader.* $MNT/boot
+ cp $BASE/boot/mfsroot.gz $MNT/boot
+ cp $BASE/boot/support.4th $MNT/boot
+ mv $MNT/boot/loader.efi $MNT/efi/boot/bootia64.efi
+ umount $MNT
+ mdconfig -d -u $md
+ BOOTOPTS="-b $EFIPART -no-emul-boot"
+else
+ BOOTOPTS=""
+fi
+
+publisher="The FreeBSD Project. http://www.freebsd.org/"
+
+$MKISOFS $BOOTOPTS -r -J -V $LABEL -publisher "$publisher" -o $NAME $BASE $*
+rm -f $BASE/$EFIPART
+exit 0
diff --git a/release/pc98/boot_crunch.conf b/release/pc98/boot_crunch.conf
new file mode 100644
index 0000000..b630c88
--- /dev/null
+++ b/release/pc98/boot_crunch.conf
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_nfs
+progs newfs
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lsbuf -lufs
diff --git a/release/pc98/fixit-small_crunch.conf b/release/pc98/fixit-small_crunch.conf
new file mode 100644
index 0000000..43a0a3c
--- /dev/null
+++ b/release/pc98/fixit-small_crunch.conf
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH
+
+srcdirs /usr/src/bin
+progs cat
+progs chmod
+progs cp
+progs dd
+progs df
+progs echo
+progs expr
+progs kill
+progs ln
+progs ls
+progs mkdir
+progs mv
+progs rm
+progs rmdir
+progs sleep
+progs sync
+
+srcdirs /usr/src/sbin
+progs bsdlabel
+progs clri
+progs dmesg
+progs fdisk
+progs mknod
+progs mount
+progs mount_cd9660
+progs mount_msdosfs
+progs reboot
+progs swapon
+progs umount
+ln bsdlabel disklabel
+
+special fdisk srcdir /usr/src/sbin/fdisk_pc98
+
+srcdirs /usr/src/usr.bin
+progs ee
+progs ftp
+ln ee edit
+
+srcdirs /usr/src/usr.sbin
+progs chown
+ln chown chgrp
+
+libs -ledit -lgeom -lkiconv -lkvm -lncurses -lutil
diff --git a/release/pc98/fixit_crunch.conf b/release/pc98/fixit_crunch.conf
new file mode 100644
index 0000000..9295aeb
--- /dev/null
+++ b/release/pc98/fixit_crunch.conf
@@ -0,0 +1,50 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH
+
+srcdirs /usr/src/bin
+progs cat
+progs chmod
+progs cp
+progs dd
+progs df
+progs echo
+progs expr
+progs kill
+progs ln
+progs ls
+progs mkdir
+progs mv
+progs rm
+progs rmdir
+progs sleep
+progs sync
+
+srcdirs /usr/src/sbin
+progs bsdlabel
+progs clri
+progs dmesg
+progs fdisk
+progs mknod
+progs mount
+progs mount_cd9660
+progs mount_msdosfs
+progs reboot
+progs swapon
+progs umount
+ln bsdlabel disklabel
+
+special fdisk srcdir /usr/src/sbin/fdisk_pc98
+
+srcdirs /usr/src/usr.bin
+progs ftp
+progs telnet
+progs vi
+ln vi view
+ln vi ex
+
+srcdirs /usr/src/usr.sbin
+progs chown
+ln chown chgrp
+
+libs -ledit -lgeom -lkiconv -lkvm -lncurses -lutil
diff --git a/release/picobsd/Version b/release/picobsd/Version
new file mode 100644
index 0000000..871bd81
--- /dev/null
+++ b/release/picobsd/Version
@@ -0,0 +1 @@
+VER=0.500
diff --git a/release/picobsd/bridge/PICOBSD b/release/picobsd/bridge/PICOBSD
new file mode 100644
index 0000000..caf2bc9
--- /dev/null
+++ b/release/picobsd/bridge/PICOBSD
@@ -0,0 +1,117 @@
+#
+# $FreeBSD$
+#
+# Line starting with #PicoBSD contains PicoBSD build parameters
+#marker def_sz init MFS_inodes floppy_inodes
+#PicoBSD 3200 init 8192 32768
+options MD_ROOT_SIZE=3200 # same as def_sz
+
+hints "PICOBSD.hints"
+machine i386
+cpu I486_CPU
+cpu I586_CPU
+cpu I686_CPU
+ident PICOBSD
+
+options SCHED_4BSD # mandatory to have one scheduler
+#options MATH_EMULATE #Support for x87 emulation
+options INET #InterNETworking
+#options INET6
+options FFS #Berkeley Fast Filesystem
+#options BOOTP #Use BOOTP to obtain IP address/hostname
+options MD_ROOT #MD is a potential root device
+
+#options NFS #Network Filesystem
+#options NFS_ROOT #NFS usable as root device, NFS required
+
+#options MSDOSFS #MSDOS Filesystem
+#options CD9660 #ISO 9660 Filesystem
+#options CD9660_ROOT #CD-ROM usable as root, CD9660 required
+#options DEVFS #Device Filesystem
+#options PROCFS #Process filesystem
+options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
+
+#options DDB
+
+options IPFIREWALL
+options IPFIREWALL_DEFAULT_TO_ACCEPT
+options IPDIVERT # divert (for natd)
+
+# Support for bridging and bandwidth limiting
+options DUMMYNET
+device if_bridge
+options HZ=1000
+
+device isa
+device pci
+
+# Floppy drives
+device fdc
+
+# ATA and ATAPI devices
+#device ata
+#device atadisk # ATA disk drives
+#device atapicd # ATAPI CDROM drives
+#options ATA_STATIC_ID #Static device numbering
+
+# atkbdc0 controls both the keyboard and the PS/2 mouse
+device atkbdc # At keyboard controller
+device atkbd
+#device psm # do we need the mouse ??
+
+device vga # VGA screen
+
+# syscons is the default console driver, resembling an SCO console
+
+device sc
+
+# Floating point support - do not disable.
+device npx
+
+# Serial (COM) ports
+device sio
+
+# Audio support
+#device pcm
+
+# PCCARD (PCMCIA) support
+#device card # pccard bus
+#device pcic # PCMCIA bridge
+
+# Parallel port
+#device ppc
+#device ppbus # Parallel port bus (required)
+#device lpt # Printer
+#device plip # TCP/IP over parallel
+#device ppi # Parallel port interface device
+
+#
+# The following Ethernet NICs are all PCI devices.
+#
+device miibus
+#device de # DEC/Intel DC21x4x (``Tulip'')
+#device lnc
+device fxp # Intel EtherExpress PRO/100B (82557, 82558)
+#device xl # 3Com
+device rl # RealTek 8129/8139
+device sis # National/SiS
+#device vx # 3Com 3c590, 3c595 (``Vortex'')
+#device wx # Intel Gigabit Ethernet Card (``Wiseman'')
+device dc # DEC/Intel 21143 and various workalikes
+device ed
+
+device loop # Network loopback
+device ether # Ethernet support
+device tun # Packet tunnel.
+#device vn #Vnode driver (turns a file into a device)
+device pty # Pseudo-ttys (telnet etc)
+device md # Memory "disks"
+#device gif 4 # IPv6 and IPv4 tunneling
+#device faith 1 # IPv6-to-IPv4 relaying (translation)
+#device tap
+
+options DEVICE_POLLING
+
+# The `bpf' device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+#device bpf # Berkeley packet filter
diff --git a/release/picobsd/bridge/PICOBSD.hints b/release/picobsd/bridge/PICOBSD.hints
new file mode 100644
index 0000000..580dd1a
--- /dev/null
+++ b/release/picobsd/bridge/PICOBSD.hints
@@ -0,0 +1,39 @@
+# $FreeBSD$
+hint.fdc.0.at="isa"
+hint.fdc.0.port="0x3F0"
+hint.fdc.0.irq="6"
+hint.fdc.0.drq="2"
+hint.fd.0.at="fdc0"
+hint.fd.0.drive="0"
+hint.ata.0.at="isa"
+hint.ata.0.port="0x1F0"
+hint.ata.0.irq="14"
+hint.ata.1.at="isa"
+hint.ata.1.port="0x170"
+hint.ata.1.irq="15"
+hint.atkbdc.0.at="isa"
+hint.atkbdc.0.port="0x060"
+hint.atkbd.0.at="atkbdc"
+hint.atkbd.0.irq="1"
+hint.psm.0.at="atkbdc"
+hint.psm.0.irq="12"
+hint.vga.0.at="isa"
+hint.sc.0.at="isa"
+hint.npx.0.at="nexus"
+hint.npx.0.port="0x0F0"
+hint.npx.0.irq="13"
+hint.sio.0.at="isa"
+hint.sio.0.port="0x3F8"
+hint.sio.0.flags="0x10"
+hint.sio.0.irq="4"
+hint.sio.1.at="isa"
+hint.sio.1.port="0x2F8"
+hint.sio.1.irq="3"
+hint.ed.0.at="isa"
+hint.ed.0.port="0x280"
+hint.ed.0.irq="5"
+hint.ed.0.maddr="0xd8000"
+hint.ed.1.at="isa"
+hint.ed.1.port="0x300"
+hint.ed.1.irq="5"
+hint.ed.1.maddr="0xd0000"
diff --git a/release/picobsd/bridge/config b/release/picobsd/bridge/config
new file mode 100644
index 0000000..4183c2e
--- /dev/null
+++ b/release/picobsd/bridge/config
@@ -0,0 +1,7 @@
+# configuration for picobsd build script.
+# $FreeBSD$
+# it should only contain variable definitions -- it is sourced
+# by the shell much like rc.conf* files
+
+o_no_devfs="" # we have devfs.
+fd_size="2880"
diff --git a/release/picobsd/bridge/crunch.conf b/release/picobsd/bridge/crunch.conf
new file mode 100644
index 0000000..aedcea9
--- /dev/null
+++ b/release/picobsd/bridge/crunch.conf
@@ -0,0 +1,182 @@
+#
+# $FreeBSD$
+#
+# configuration file for "bridge" floppy.
+# Depending on your needs, almost surely you will need to
+# modify your configuration to add/remove/change programs used in
+# the floppy image. Remember that some programs also require
+# matching kernel options to enable device drivers etc.
+#
+# Next to most of the programs i have tried to indicate the approximate
+# space consumed, but beware that these values change from release
+# to release, and might depend on the presence of other programs which
+# share the same libraries.
+#
+# NOTE: the string "/usr/src" will be automatically replaced with the
+# correct value set in 'build' script - you should change it there
+
+# Default build options. Basically tell the Makefiles which understand
+# that to use the most compact possible version of the code.
+#
+buildopts -DNO_PAM -DRELEASE_CRUNCH -DPPP_NO_NETGRAPH -DTRACEROUTE_NO_IPSEC -DNO_INET6
+buildopts -DWITHOUT_IPX
+
+# directories where to look for sources of various binaries.
+# @__CWD__@ is a magic keyword in the picobsd's (Makefile.conf)
+# which is replaced with the picobsd directory.
+srcdirs @__CWD__@/src
+
+# Some programs are especially written for PicoBSD and reside here
+# Make this first in the list so we can override standard programs
+# with the picobsd-specific ones.
+srcdirs /usr/src/release/picobsd/tinyware
+
+#
+# standard locations
+#
+srcdirs /usr/src/bin
+srcdirs /usr/src/sbin/i386
+srcdirs /usr/src/sbin
+srcdirs /usr/src/usr.bin
+srcdirs /usr/src/gnu/usr.bin
+srcdirs /usr/src/usr.sbin
+srcdirs /usr/src/libexec
+#
+# And there are others (mostly ports) which reside in their specific
+# directories. For them, we use the "special" commands to tell
+# crunchgen where to look for sources, objects, which Makefile
+# variables contain the list of sources and objects, and so on.
+
+# init is almost always necessary.
+progs init # 4KB.
+# fsck is almost always necessary, unless you have everything on the
+# image and use 'tar' or something similar to read/write raw blocks
+# from the floppy.
+progs fsck # 24KB.
+# ifconfig is needed if you want to configure interfaces...
+progs ifconfig # 4KB.
+#
+# You will also need a shell and a bunch of utilities.
+# The standard shell is not that large, but you need many
+# external programs. In fact most of them do not take much space
+# as they merely issue a system call, and print the result; the
+# libraries are already needed anyways, so they end up using almost
+# no additional memory.
+# There are a few exceptions such as 'less', which in 4.x is
+# rather large.
+progs sh # 36KB.
+ln sh -sh
+progs echo # 0KB.
+progs pwd
+progs mkdir rmdir
+progs chmod chown
+progs mv ln # 0KB.
+progs mount
+progs minigzip # 0KB.
+ln minigzip gzip
+progs cp # 0KB.
+progs rm
+progs ls
+progs kill
+progs df # 0KB.
+progs ps # 4KB.
+progs ns # 4KB.
+ln ns netstat
+progs vm # 0KB.
+progs cat # 0KB.
+progs test # 0KB.
+ln test [
+progs hostname # 0KB.
+progs login # 4KB.
+progs getty # 4KB.
+progs stty # 4KB.
+progs w # 0KB.
+progs msg # 0KB.
+ln msg dmesg
+progs reboot # 0KB.
+#progs less # 36KB
+#ln less more
+#progs more # 12KB
+special more srcdir /usr/ports/misc/44bsd-more/work
+
+progs sysctl
+progs swapon # 0KB.
+progs pwd_mkdb # 0KB.
+progs umount
+progs du # 0KB.
+progs tail # 0KB.
+progs tee # 0KB.
+progs passwd # 0KB.
+
+progs route # 8KB
+# progs mount_msdosfs
+# progs comcontrol
+#
+# If you want to run natd, remember the alias library
+#progs natd # 20KB
+#libs -lalias # natd
+#
+# ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH
+# makes ppp not use libalias, so you cannot have aliasing.
+#progs ppp # 112KB
+
+# You need an editor. ee is relatively small, though there are
+# smaller ones. vi is much larger.
+# The editor also usually need a curses library.
+progs ee # 32KB.
+libs -lncurses
+# progs vi # ??
+# libs -lcurses # for vi
+
+#progs tcpdump # 100KB.
+special tcpdump srcdir /usr/src/usr.sbin/tcpdump/tcpdump
+
+progs arp # 0KB.
+
+progs bsdlabel # 4KB.
+progs fdisk # 4KB.
+progs vnconfig # 0KB.
+
+#progs grep # 16KB.
+progs date # 4KB.
+#progs mount_nfs # 0KB.
+ln mount_nfs nfs
+progs ping # 4KB.
+#progs routed # 32KB.
+progs ipfw # 12KB.
+progs traceroute # 0KB.
+# progs mount_cd9660 # 4KB.
+# ln mount_cd9660 cd9660
+# progs newfs # 12KB.
+#ln newfs mount_mfs
+ln chown chgrp
+# ln mount_msdosfs msdos
+
+# If you need to access the box remotely, and maybe copy files
+# from/to it, you can use telnet, rsh or ssh.
+# inetd is only needed for telnet and rshd
+#progs inetd # 12KB.
+#progs telnet # 20KB.
+#progs telnetd # 12KB.
+#progs ftp # 28KB.
+#progs tar # 32KB.
+
+# Check the ssh license! If you want to use this,
+# go to /usr/ports/security/ssh-picobsd, do a make extract configure
+# You also need to install /usr/ports/math/libgmp-freebsd
+#progs sshd # includes ssh and scp
+special sshd objvar SSHD_OBJS
+special sshd srcdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27
+special sshd objdir /usr/ports/picobsd/ssh-picobsd/work/ssh-1.2.27
+ln sshd ssh
+ln sshd ssh1
+ln sshd scp
+#libs /usr/local/lib/libgmp.a
+
+libs -ll # used by sh
+libs -lufs # used by mount
+### ee uses ncurses instead of curses
+libs -ledit -lutil -lmd -lcrypt -lmp -lm -lkvm
+libs -lmytinfo -lz -lpcap -lwrap
+libs -ltermcap -lgnuregex # -lcurses
+libs -lgeom
diff --git a/release/picobsd/bridge/floppy.tree.exclude b/release/picobsd/bridge/floppy.tree.exclude
new file mode 100644
index 0000000..adfc6cc
--- /dev/null
+++ b/release/picobsd/bridge/floppy.tree.exclude
@@ -0,0 +1,2 @@
+etc/snmpd.conf
+etc/ppp
diff --git a/release/picobsd/build/Makefile.conf b/release/picobsd/build/Makefile.conf
new file mode 100644
index 0000000..c4f048b
--- /dev/null
+++ b/release/picobsd/build/Makefile.conf
@@ -0,0 +1,59 @@
+# $FreeBSD$
+#
+# Makefile for building PICOBSD kernels and running crunchgen
+#
+# Needs SRC pointing to the source tree,
+# MY_TREE ponting to my tree
+# BUILDDIR pointing to the build directory
+# PICO_OBJ pointing to the object directory
+# When building a kernel, also need ${name} from the environment
+# and CONFIG may indicate an alternate config program
+
+SRC?=/usr/src
+CONFIG?=config
+MODULES?=-DNO_MODULES # do not build them as a default
+
+# caller will set MODULES to empty if modules are needed.
+# Indeed, it can be used to specify other Makefile options as well.
+
+# These 3 variables determine where the kernel is built.
+# If config were smart enough, we could place the config
+# file in some other place than ${SRC}/sys/i386/conf, but
+# at the moment (Oct.2001) this is not possible yet.
+CONF=${SRC}/sys/i386/conf
+#CONF=${BUILDDIR}/conf # XXX does not work yet
+CONFFILE=PICOBSD-${name}
+
+# We can, however, compile the kernel somewhere else
+#COMPILE=${CONF}/../compile/${CONFFILE}
+COMPILE=${BUILDDIR}/${CONFFILE}
+
+KERNFILE=${COMPILE}/kernel
+
+${BUILDDIR}/kernel: ${KERNFILE}
+ cp -p ${.OODATE} ${.TARGET}
+ strip ${.TARGET}
+ strip --remove-section=.note --remove-section=.comment ${.TARGET}
+
+${KERNFILE}: ${COMPILE} do_a_make_in_the_kernel_directory_anyways
+
+do_a_make_in_the_kernel_directory_anyways:
+ (cd ${COMPILE}; make KERNEL=kernel ${MODULES} )
+
+${COMPILE}: ${CONF}/${CONFFILE}
+ (cd ${CONF}; ${CONFIG} -d ${COMPILE} ${CONFFILE}; \
+ cd ${COMPILE}; make KERNEL=kernel ${MODULES} depend )
+
+${CONF}/${CONFFILE}: PICOBSD
+ # -mkdir -p ${CONF} # XXX not needed yet.
+ cp ${.OODATE} ${.TARGET}
+ if [ -f PICOBSD.hints ] ; then cp PICOBSD.hints ${CONF}/PICOBSD.hints ; fi
+
+# This part creates crunch1.conf and crunch.mk from crunch.conf
+${BUILDDIR}/crunch.mk: ${BUILDDIR}/crunch1.conf
+ -(cd ${BUILDDIR}/crunch ; \
+ crunchgen -p ${PICO_OBJ} -o -m ${.TARGET} ${.OODATE} )
+
+${BUILDDIR}/crunch1.conf: ${MY_TREE}/crunch.conf
+ (cd ${BUILDDIR}/crunch ; cat ${.OODATE} | \
+ sed -e "s@/usr/src@${SRC}@" -e "s+@__CWD__@+${MY_TREE}+" > ${.TARGET} )
diff --git a/release/picobsd/build/config b/release/picobsd/build/config
new file mode 100644
index 0000000..6d85381
--- /dev/null
+++ b/release/picobsd/build/config
@@ -0,0 +1,17 @@
+# config variables for PicoBSD floppies.
+# This file is sourced by the main build script. It should
+# only contain assignment to shell variables.
+#
+# The type-specific "config" file is sourced after this one, so
+# you can override things there.
+
+# STAND_LINKS contains the list of links to be created on the mfs image.
+# o_no_devfs is set to an empty string to inform the build script that
+# we are using devfs (this need to be done in a less confusing way sometime...)
+
+STAND_LINKS=${STAND_LINKS:-"bin sbin usr/bin usr/sbin usr/libexec \
+ usr/local/bin"}
+
+o_no_devfs="" # we have devfs.
+
+# fd_size="2880" # use this variable to set floppy sizes (in KBytes)
diff --git a/release/picobsd/build/mfs.mtree b/release/picobsd/build/mfs.mtree
new file mode 100644
index 0000000..5c8e70c
--- /dev/null
+++ b/release/picobsd/build/mfs.mtree
@@ -0,0 +1,70 @@
+#
+# $FreeBSD$
+#
+/set type=dir uname=root gname=wheel mode=0755
+.
+ cdrom
+ ..
+ dev
+ ..
+ dos
+ ..
+ etc
+ ..
+ fd
+ ..
+ home
+ user
+ ..
+ ..
+ mnt
+ ..
+ mnt1
+ ..
+ mnt2
+ ..
+ proc
+ ..
+ root
+ ..
+ stand
+ ..
+ start_floppy
+ ..
+ tftpboot
+ ..
+ tmp mode=01777
+ ..
+ usr
+ local
+ etc
+ ..
+ lib
+ snmp
+ ..
+ ..
+ ..
+ share
+ misc
+ ..
+ locale
+ ..
+ syscons
+ ..
+ nls
+ ..
+ ..
+ ..
+ var
+ db
+ ..
+ run
+ ..
+ spool
+ lock
+ ..
+ ..
+ ..
+ wd
+ ..
+..
diff --git a/release/picobsd/build/picobsd b/release/picobsd/build/picobsd
new file mode 100755
index 0000000..974316d
--- /dev/null
+++ b/release/picobsd/build/picobsd
@@ -0,0 +1,892 @@
+#!/bin/sh -
+#
+# $FreeBSD$
+# This file requires sysutils/makefs to run
+#
+# The new PicoBSD build script. Invoked as
+#
+# picobsd [options] floppy_type site_name
+#
+# Where floppy_type is a directory where the picobsd config info
+# is held, and ${floppy_type}/floppy.tree.${site_name} contains
+# optional site-specific configuration.
+#
+# For Options, see the bottom of the file where the processing is
+# done. The picobsd(8) manpage might be of some help, but code and docs
+# tend to lose sync over time...
+#
+# This script depends on the following files:
+#
+# in ${PICO_TREE} :
+# Makefile.conf Makefile used to build the kernel
+# config shell variables, sourced here.
+# mfs.mtree mtree config file
+#
+# floppy.tree/ files which go on the floppy
+# mfs_tree/ files which go onto the mfs
+#
+# in ${MY_TREE} :
+# PICOBSD kernel config file
+# config shell variables, sourced here.
+# crunch.conf crunchgen configuration
+# floppy.tree.exclude files from floppy.tree/ which we do not need here.
+# floppy.tree/ local additions to the floppy.tree
+# floppy.tree.${site}/ same as above, site specific.
+# mfs_tree/ local additions to the mfs_free
+
+#
+#--- The main entry point is at the end.
+#
+
+# There are two set of initialization. The first one (set_defaults)
+# is done on entry to the script, and is used to set default values
+# for all variables which do not depend on floppy type and source tree.
+#
+# The second set is done after command line parsing, e.g.
+# to resolve dependencies on the source tree.
+#
+# Naming:
+# + variables that control operation (e.g. verbosity) and are generally
+# set from the command line have o_ ("option") as a name prefix
+#
+# + variables which contain pathnames and values that should not change
+# have c_ ("constant") as a name prefix
+#
+# + variables exported to Makefiles and subshells are CAPITAL
+#
+# + variables local to the script are lowercase, possibly with
+# an l_ ("local") prefix
+
+# SRC points to your FreeBSD source tree.
+# l_usrtree points to the /usr subdir for the source tree.
+# Normally /usr or ${SRC}/../usr
+# l_objtree points to the obj tree. Normally ${l_usrtree}/obj-pico
+# PICO_TREE is where standard picobsd stuff resides.
+# Normally ${SRC}/release/picobsd
+# You can set SRC with --src <directory>
+# It is not recommended to override the other variables.
+
+# MY_TREE (set later) is where this floppy type resides.
+# BUILDDIR is the build directory
+
+# set some default values for variables.
+# needs to be done as the first thing in the script.
+
+# log something on stdout if verbose.
+o_verbose=0 # this needs to be here!
+log() {
+ if [ ${o_verbose} -gt 0 ] ; then
+ printf "\n*** %s\n" "$*"
+ if [ ${o_verbose} -gt 1 ] ; then
+ read -p "=== Press enter to continue" foo
+ fi
+ fi
+}
+
+logverbose() {
+ local foo
+
+ printf "\n*** %s\n" "$*"
+ read -p "=== Press enter to continue" foo
+}
+
+set_defaults() {
+ # no way to use logging in this function, variable not set yet.
+
+ # EDITOR is the editor you use
+ # fd_size floppy size in KB (default to 1440). You can use 1480,
+ # 1720, 2880, etc. but beware that only 1440 and 1480 will boot
+ # from 1.44M floppy drives (1480 will not work on vmware).
+ EDITOR=${EDITOR:-vi}
+ fd_size=${fd_size:-1440}
+
+ o_all_in_mfs="yes" # put all files in mfs so you can boot and run
+ # the image via diskless boot.
+ o_clean="" # do not clean
+ o_interactive="" # default is interactive
+ o_verbose=0 # verbose level, 0 is silent
+ o_tarv="" # tar verbose flag, "" or "v"
+ o_init_src="" # non "" if we need to init libs and includes.
+ o_makeopts=${MAKEOPTS:--s} # make options, be silent by default
+ o_no_devfs=yes # we do not want devfs
+ o_do_modules="" # do not build modules
+
+ SRC="/usr/src" # default location for sources
+ c_startdir=`pwd` # directory where we start
+ # used to lookup config and create BUILDDIR
+
+ # XXX 6.x/7.x have a single /boot/boot block, which is the concatenation
+ # of the old two. For the time being, we keep these, but this should
+ # be fixed at some point.
+
+ # blocks
+ c_boot1=/boot/boot1 # boot blocks (in case you want custom ones)
+ c_boot2=/boot/boot2
+
+ c_reply=${c_reply:-`mktemp "/tmp/reply.XXXXXXXXXX"`}
+ # file where User replies will be put
+ c_mnt=`mktemp -d "/tmp/picobsd.XXXXXXXXXX"`
+ # mountpoint used to build memory filesystems
+ c_fs=fs.PICOBSD # filename used for the memory filesystem
+ c_img=picobsd.bin # filename used for the picobsd image
+
+ # select the right memory disk name
+ case `uname -r` in
+ 7.*|6.*|5.*)
+ l_label="bsdlabel"
+ ;;
+ *)
+ l_label="disklabel"
+ ;;
+ esac
+
+ set -e
+
+ trap fail 2
+ #trap fail 3
+ #trap fail 6
+ trap fail 15
+}
+
+create_includes_and_libraries2() {
+ local no
+ log "create_includes_and_libraries2() for ${SRC}"
+ if [ ${OSVERSION} -ge 600000 ] ; then
+ no="-DNO_CLEAN -DNO_PROFILE -DNO_GAMES -DNO_LIBC_R"
+ else
+ no="-DNOCLEAN -DNOPROFILE -DNOGAMES -DNOLIBC_R"
+ fi
+ MAKEOBJDIRPREFIX=${l_objtree}
+ export MAKEOBJDIRPREFIX
+ ( cd ${SRC};
+ # make -DNOCLEAN -DNOPROFILE -DNOGAMES -DNOLIBC_R -DPICOBSD buildworld
+ make _+_= $no toolchain
+ )
+}
+
+create_includes_and_libraries() {
+ local e i
+
+ log "create_includes_and_libraries() for ${SRC}"
+ # Optionally creates include directory and libraries.
+ mkdir -p ${l_usrtree}/include # the include directory...
+ mkdir -p ${l_usrtree}/share/misc # a few things go here
+ mkdir -p ${l_usrtree}/lib # libraries
+ mkdir -p ${l_usrtree}/sbin # some binaries
+ # override variables for ownershiip and destinations
+ # BINOWN:BINGRP are also used for include files
+ (cd ${SRC}; \
+ BINOWN=`id -un` BINGRP=`id -gn` \
+ DESTDIR=${l_usrtree}/.. \
+ make -m ${SRC}/share/mk includes ) || fail $? includes
+ # Pick up the correct headers for libraries.
+ CFLAGS="-nostdinc -I${l_usrtree}/include" ; export CFLAGS
+
+ (cd ${SRC}
+ # $e is the invocation of make with correct environment
+ # XXX check the NO* options below, maybe system dependent.
+ e="MAKEOBJDIRPREFIX=${l_objtree}/picobsd/libraries \
+ BINOWN=`id -un` BINGRP=`id -gn` \
+ DESTDIR=${l_usrtree}/.. \
+ make -m ${SRC}/share/mk \
+ -DNOHTML -DNOINFO -DNOMAN -DNOSHARE -DNOFSCHG "
+ log "do a 'make obj' in a few places."
+ # This is very version-specific... The following works for 5.0
+ for i in lib secure/lib gnu/lib \
+ gnu/usr.bin/perl usr.bin/lex usr.sbin/config ; do
+ (cd ${i}; eval $e obj)
+ done
+ log "now make the static libraries"
+ eval $e -DNOPROFILE -DNOPIC libraries
+ (cd ${SRC}/usr.sbin/config
+ eval $e # build binary
+ eval $e install # install it
+ )
+ ) || fail $? "libraries"
+ log "Libraries done"
+}
+
+# set_type <type> looks in user or system directories for the floppy type
+# specified as first argument, and sets variables according to the config.
+# file. Also sets MY_TREE and BUILDDIR and SITE
+
+set_type() {
+ local a i
+
+ log "set_type()"
+ THETYPE=$1
+ SITE=$2
+ a=$1
+ for i in ${c_startdir}/${a} ${PICO_TREE}/${a} ; do
+ log "set_type: checking $i"
+ if [ -d $i -a -f $i/PICOBSD -a -f $i/crunch.conf ] ; then
+ set -- `cat $i/PICOBSD | \
+ awk '/^#PicoBSD/ {print $2, $3, $4, $5, $6}'`
+ if [ "$1" != "" ]; then
+ MFS_SIZE=$1 ; init_name=$2
+ mfs_inodes=$3 ; fd_inodes=$4
+ name=`(cd $i ; pwd) `
+ name=`basename $name`
+ MY_TREE=$i
+ BUILDDIR=${c_startdir}/build_dir-${name}
+ log "Matching file $name in $i"
+ return ;
+ fi
+ fi
+ done
+ echo "Type $a NOT FOUND"
+}
+
+clean_tree() {
+ log "clean_tree()"
+ if [ "${name}" = "" ] ; then
+ echo "---> Wrong floppy type"
+ exit 3
+ fi
+ rm -rf ${BUILDDIR}
+}
+
+# prepare a message to be printed in the dialog menus.
+set_msgs() { # OK
+ log "set_msgs()"
+
+ MSG1="Type: ${THETYPE} name $name"
+
+ MSG="PicoBSD build -- Current parameters:\n\n\t1. ${MSG1}\n\
+\t2. MFS size: ${MFS_SIZE} kB\n\
+\t3. Site-info: ${SITE}\n\t4. Full-path: ${MY_TREE}\n"
+}
+
+
+# Main build procedure.
+build_image() {
+ log "build_image() <${name}>"
+ [ "${name}" != "" ] || fail $? bad_type
+ clear
+ set_msgs
+ printf "${MSG}---> We'll use the sources living in ${SRC}\n\n"
+
+ # read config variables from a global and then a type-specific file
+ # basically STAND_LINKS and MY_DEVS, but can also override other
+ # variables.
+ #
+ . ${PICO_TREE}/build/config
+ if [ -f ${MY_TREE}/config ] ; then
+ . ${MY_TREE}/config
+ fi
+
+ # location of the object directory
+ PICO_OBJ=${l_objtree}/picobsd/${THETYPE}
+ log "PICO_OBJ is ${PICO_OBJ}"
+
+ if [ ${OSVERSION} -ge 500035 ] ; then
+ MAKEOBJDIRPREFIX=${l_objtree}
+ export MAKEOBJDIRPREFIX
+ log `cd ${SRC}; make -f Makefile.inc1 -V WMAKEENV`
+ eval export `cd ${SRC}; make -f Makefile.inc1 -V WMAKEENV`
+ fi
+ # create build directory and subtree
+ mkdir -p ${BUILDDIR}/crunch
+ # remove any old stuff
+ rm -f ${BUILDDIR}/kernel.gz ${BUILDDIR}/${c_fs}
+ # invoke commands to build a kernel
+ do_kernel
+ # fill a subdirectory with things that go into the floppy
+ # (mostly /etc and similar stuff)
+ populate_floppy_fs
+ # populate it and produce a file with the MFS image
+ populate_mfs_tree # things which go into mfs
+ # create, mount and fill a filesystem with floppy image
+ fill_floppy_image # copies everything into the floppy
+}
+
+build_package() {
+ local z msg
+
+ log "build_package()"
+ touch build.status
+ echo "##############################################" >>build.status
+ echo "## `date` ">>build.status
+ echo "##############################################" >>build.status
+ for z in bridge dial router net isp ; do
+ set_type ${z}
+ echo "---------------------------------------------">>build.status
+ echo "Building TYPE=${z}, SIZE=${MFS_SIZE}" >>build.status
+ msg="(ok)" # error message
+ build_image || msg="** FAILED! **"
+ echo " ${msg}">>build.status
+ # where do i put things ?
+ # clean_tree
+ done
+ exit 0
+}
+
+# Set build parameters interactively
+
+main_dialog() {
+ local ans i l
+
+ log "main_dialog()"
+ while [ true ] ; do
+ set_msgs
+ rm ${c_reply}
+ dialog --menu "PicoBSD build menu -- (29 sep 2001)" 19 70 12 \
+ N "--> READY, build it <---" \
+ T "${MSG1}" \
+ K "edit Kernel config file" \
+ E "Edit crunch.conf file" \
+ S "MFS Size: ${MFS_SIZE}kB" \
+ I "Init type: ${init_name}" \
+ F "Floppy size: ${fd_size}kB" \
+ M "MFS bytes per inode: ${mfs_inodes}" \
+ U "UFS bytes per inode: ${fd_inodes}" \
+ $ "Site-info: ${SITE}" \
+ Q "Quit" \
+ 2> ${c_reply}
+ ans=`cat ${c_reply}`
+ rm ${c_reply}
+ case ${ans} in
+ T)
+ l=""
+ for i in ${c_startdir} ${c_startdir}/* ${PICO_TREE}/* ; do
+ if [ -d $i -a -f $i/PICOBSD -a -f $i/crunch.conf ]; then
+ l="$l `basename $i` `basename $i`"
+ fi
+ done
+ log $l
+ { dialog --menu "Setup the type of configuration" 12 70 5 $l \
+ 2> ${c_reply} && set_type "`cat ${c_reply}`" ${SITE} ; } || true
+ ;;
+ I)
+ { dialog --menu "Choose your init(8) program" \
+ 10 70 2 init "Standard init (requires getty)" \
+ oinit "small init from TinyWare" 2> ${c_reply} \
+ && init_name=`cat ${c_reply}` ; } || true
+ ;;
+
+ K) ${EDITOR} ${MY_TREE}/PICOBSD ;;
+
+ E) ${EDITOR} ${MY_TREE}/crunch.conf ;;
+
+ S)
+ { dialog --title "MFS Size setup" --inputbox \
+"MFS size depends on what you need to put on the MFS image. Typically \
+ranges between 820kB (for very small bridge/router images) to \
+as much as 2500kB kB for a densely packed image. \
+Keep in mind that this memory is \
+totally lost to other programs. Usually you want to keep \
+this as small as possible. " 10 70 2> ${c_reply} \
+ && MFS_SIZE=`cat ${c_reply}` ; } || true
+ ;;
+
+ \$)
+ { dialog --title "Site info setup" --inputbox \
+ "Please enter the full path to the directory \
+ containing site-specific setup. \
+ This directory tree must contain files that replace \
+ standard ones in floppy.tree/ and mfs.tree/ . " \
+ 10 70 2> ${c_reply} && SITE=`cat ${c_reply}` ; } || true
+ ;;
+
+ F)
+ { dialog --menu "Set floppy size" 15 70 4 \
+ 1440 "1.44MB" 1720 "1.72MB" 2880 "2.88MB" 4096 "4MB" \
+ 2> ${c_reply} && fd_size=`cat ${c_reply}` ; } || true
+ ;;
+
+ M)
+ { dialog --title "MFS bytes per inode:" --inputbox \
+ "Enter MFS bytes per inode (typically 4096..65536). \
+ A larger value means fewer inodes but more space on MFS" \
+ 10 70 2> ${c_reply} && mfs_inodes=`cat ${c_reply}` ; } || true
+ ;;
+
+ U)
+ { dialog --title "Floppy bytes per inode:" --inputbox \
+ "Enter floppy bytes per inode (typically 3072..65536). \
+ A larger value means fewer inodes but more space on the floppy." \
+ 10 70 2> ${c_reply} && fd_inodes=`cat ${c_reply}` ; } || true
+ ;;
+
+ N) break 2
+ ;;
+
+ Q) exit 0 ;;
+
+ *) echo "Unknown option \"${ans}\". Try again."
+ sleep 2
+ clear
+ ;;
+ esac
+ done
+}
+
+# Call the build procedure
+# Install image
+do_install() {
+ log "do_install()"
+
+ if [ "${o_interactive}" = "NO" ] ; then
+ echo "+++ Build completed +++"
+ cat .build.reply || true
+ return
+ fi
+ dialog --title "Build ${THETYPE} completed" --inputbox \
+"\nThe build process was completed successfuly.\n\
+`cat .build.reply` \n\n\
+Now we are going to install the image on the floppy.\n\
+Please insert a blank floppy in /dev/fd0.\\n
+WARNING: the contents of the floppy will be permanently erased!\n\
+\n\
+Your options:\n\
+ * ^C or [Cancel] to abort,\n\
+ * Enter to install ${c_img},\n\
+" 20 80 2> ${c_reply}
+ if [ "$?" = "0" ]; then
+ echo "Writing ${c_img}..."
+ dd if=${BUILDDIR}/${c_img} of=/dev/fd0.${fd_size}
+ else
+ echo "Ok, the image is in ${c_img}"
+ fi
+ echo "Done."
+}
+
+
+#-------------------------------------------------------------------
+
+# invoke the Makefile to compile the kernel.
+do_kernel() { # OK
+ log "do_kernel() Preparing kernel \"$name\" in $MY_TREE"
+ (cd $MY_TREE; export name SRC BUILDDIR # used in this makefile ;
+ # export CONFIG
+ if [ "${o_do_modules}" = "yes" ] ; then
+ MODULES=""
+ export MODULES
+ fi
+ make -m ${SRC}/share/mk -v -f ${PICO_TREE}/build/Makefile.conf ) || \
+ fail $? missing_kernel
+}
+
+# Populate the variable part of the floppy filesystem. Must be done before
+# the MFS because its content might need to be copied there as well.
+#
+# This involves fetching files from three subtrees, in this order:
+#
+# 1. a standard one, from which type-specific files are excluded;
+# 2. a type-specific one;
+# 3. a site-specific one.
+#
+# Files are first copied to a local tree and then compressed.
+
+populate_floppy_fs() { # OK
+ local dst excl srcdir
+
+ log "populate_floppy_fs()"
+ dst=${BUILDDIR}/floppy.tree
+ log "pwd=`pwd` Populating floppy filesystem..."
+
+ # clean relics from old compilations.
+ rm -rf ${dst} || true
+ mkdir ${dst}
+
+ excl=${MY_TREE}/floppy.tree.exclude
+ if [ -f ${excl} ] ; then
+ excl="--exclude-from ${excl}"
+ log "Files excluded from generic tree: `echo;cat ${excl}`"
+ else
+ excl=""
+ fi
+ (cd ${PICO_TREE}/floppy.tree ; tar -cf - --exclude CVS ${excl} . ) | \
+ (cd ${dst} ; tar x${o_tarv}f - )
+ log "Copied from generic floppy-tree `echo; ls -laR ${dst}`"
+
+ srcdir=${MY_TREE}/floppy.tree
+ if [ -d ${srcdir} ] ; then
+ log "update with type-specific files:"
+ (cd ${srcdir} ; tar -cf - --exclude CVS . ) | \
+ (cd ${dst} ; tar x${o_tarv}f - )
+ log "Copied from type floppy-tree `echo; ls -laR ${dst}`"
+ else
+ log "No type-specific floppy-tree"
+ fi
+ if [ -d ${srcdir}.${SITE} ] ; then
+ log "Update with site-specific (${SITE}) files:"
+ (cd ${srcdir}.${SITE} ; tar -cf - --exclude CVS . ) | \
+ (cd ${dst} ; tar x${o_tarv}f - )
+ log "Copied from site floppy-tree `echo; ls -laR ${dst}`"
+ else
+ log "No site-specific floppy-tree"
+ fi
+
+ # gzip returns an error if it fails to compress some file
+ (cd $dst ; gzip -9 etc/*
+ log "Compressed files in etc/ `echo; ls -l etc`"
+ ) || true
+}
+
+# Populate the memory filesystem with binaries and non-variable
+# configuration files.
+# First do an mtree pass, then create directory links and device entries,
+# then run crunchgen etc. to build the binary and create links.
+# Then copy the specific/generic mfs_tree.
+# Finally, if required, make a copy of the floppy.tree onto /fd
+
+populate_mfs_tree() {
+ local a dst
+
+ log "populate_mfs_tree()"
+ dst=${BUILDDIR}/mfs.tree
+ # clean relics from old compilations.
+ rm -rf ${dst} || true
+ mkdir ${dst}
+
+ log "pwd=`pwd`, Populating MFS tree..."
+
+ # use type-specific mfs.mtree, default to generic one.
+ a=${MY_TREE}/mfs.mtree
+ [ -f ${a} ] || a=${PICO_TREE}/build/mfs.mtree
+ log "Running mtree using $a..."
+ mtree -deU -f $a -p ${dst} > /dev/null || fail $? mtree
+
+ # XXX create links
+ for i in ${STAND_LINKS}; do
+ ln -s /stand ${dst}/$i
+ done
+ ln -s /dev/null ${dst}/var/run/log
+ ln -s /etc/termcap ${dst}/usr/share/misc/termcap
+
+
+ (
+ cd ${BUILDDIR}/crunch
+ log "Making and installing crunch1 from `pwd` src ${SRC}..."
+ a=${BUILDDIR}/crunch1.conf
+ ( export BUILDDIR SRC MY_TREE PICO_OBJ ;
+ make -m ${SRC}/share/mk \
+ -v -f ${PICO_TREE}/build/Makefile.conf ${BUILDDIR}/crunch.mk )
+ log "Libs are ${LIBS} "
+ export SRC # used by crunch.mk
+ # export LIBS CFLAGS
+ log "Now make -f crunch.mk"
+ make -m ${SRC}/share/mk ${o_makeopts} -f ${BUILDDIR}/crunch.mk
+ strip --remove-section=.note --remove-section=.comment crunch1
+ mv crunch1 ${dst}/stand/crunch
+ chmod 555 ${dst}/stand/crunch
+ log "Making links for binaries..."
+ for i in `crunchgen -l $a` ; do
+ ln ${dst}/stand/crunch ${dst}/stand/${i};
+ done
+ # rm $a # do not remove!
+ ) || fail $? crunch
+
+ if [ -f ${dst}/stand/sshd ] ; then
+ log "Setting up host key for sshd:"
+ if [ -f ${BUILDDIR}/floppy.tree/etc/ssh_host_key.gz ] ; then
+ log "Using existing host key"
+ else
+ log "Generating new host key"
+ ssh-keygen -t rsa1 -f ${BUILDDIR}/floppy.tree/etc/ssh_host_key \
+ -N "" -C "root@picobsd"
+ gzip -9 ${BUILDDIR}/floppy.tree/etc/ssh_host_key* || true
+ fi
+ fi
+
+ log "Copy generic and site-specific MFS tree..."
+ for MFS_TREE in ${PICO_TREE}/mfs_tree ${MY_TREE}/mfs_tree ; do
+ if [ -d ${MFS_TREE} ] ; then
+ log "Copy ${MFS_TREE} ..."
+ (cd ${MFS_TREE} ; tar -cf - --exclude CVS . ) | \
+ (cd ${dst} ; tar x${o_tarv}f - )
+ fi
+ done
+
+ if [ "${o_all_in_mfs}" = "yes" ]; then
+ log "Copy generic floppy_tree into MFS..."
+ # this may fail in case the floppy is empty
+ cp -Rp ${BUILDDIR}/floppy.tree/* ${dst}/fd || true
+ fi
+
+ if [ "${o_no_devfs}" != "" ] ; then
+ # create device entries using MAKEDEV
+ (cd ${dst}/dev
+ ln -s ${SRC}/etc/MAKEDEV ; chmod 555 MAKEDEV
+ # log `pwd`
+ sh ./MAKEDEV ${MY_DEVS}
+ rm MAKEDEV
+ )
+ fi
+ if [ "`id -u`" = "0" ] ; then
+ log "Fixing permissions"
+ (cd ${dst}; chown -R root . )
+ fi
+
+ if [ -n "${import_files}" ] ; then
+ log "importing ${import_files} into mfs"
+ # We do it in a chroot environment on the target so
+ # symlinks are followed correctly.
+ cp `which tar` ${dst}/my_copy_of_tar
+ (cd ${l_usrtree}/.. ; tar cf - ${import_files} ) | \
+ (chroot ${dst} /my_copy_of_tar xf - )
+ rm ${dst}/my_copy_of_tar
+ fi
+
+ (cd ${BUILDDIR}
+ # override the owner
+ echo "/set uid=0 gid=0" > mtree.out
+ mtree -c -p ${dst} -k "" >> mtree.out
+ log "mtre.out at ${BUILDDIR}/mtree.out"
+ makefs -t ffs -o bsize=4096 -o fsize=512 \
+ -s ${MFS_SIZE}k -f 100 -F mtree.out ${c_fs} ${dst}
+ ls -l ${c_fs} )
+ log "done mfs image"
+}
+
+final_cleanup() {
+ log "final_cleanup()"
+ rm -rf ${c_mnt} ${c_reply} 2> /dev/null || true
+ rm -f ${c_reply}
+}
+
+# fail errno errcode
+# This function is used to trap errors and print msgs
+#
+fail() {
+ local errno errocode where
+
+ errno=$1
+ errcode=$2
+ where=$3
+ echo "---> fail: Error <${errno}> error code <${errcode}> in <${where}>"
+ case ${errcode} in
+ mtree)
+ echo "Error while making hierarchy in ${c_mnt}"
+ ;;
+ crunch)
+ echo "Error while building ${name}."
+ ;;
+ missing_kernel)
+ echo "Error: you must build PICOBSD${suffix} kernel first"
+ ;;
+ includes)
+ echo "Error: failed while making includes"
+ ;;
+ libraries)
+ echo "Error: failed while making libraries"
+ ;;
+ bad_type)
+ echo "Error: unknown floppy type ${name}"
+ ;;
+ no_space)
+ echo "Error: no space left on device (${where})"
+ ;;
+ no_mfs)
+ echo "Error: while writing MFS into the kernel."
+ ;;
+ "")
+ echo "User break"
+ errcode="userbreak"
+ ;;
+ *)
+ echo "unknown error, maybe user break: $errno $errcode"
+ ;;
+ esac
+ echo "---> Aborting $0"
+ # try to cleanup the vnode.
+ final_cleanup
+ exit 2
+}
+
+fill_floppy_image() {
+ local blocks dst mfs_start mfs_end mfs_size img_size
+
+ log "fill_floppy_image()"
+ dst=${c_mnt} # where to create the image
+
+ log "Preparing ${fd_size}kB floppy filesystem..."
+
+ # correct blocks according to size.
+ blocks=${fd_size};
+ if [ "${blocks}" = "1720" ]; then
+ blocks=1722
+ elif [ "${blocks}" = "1480" ]; then
+ blocks=1476
+ fi
+
+ log "Labeling floppy image"
+ log "patch ${c_boot2} to boot /kernel right away"
+ b2=${BUILDDIR}/boot2 # modified boot2
+ cp -f ${c_boot2} ${b2}
+ chmod 0644 ${b2}
+
+ set `strings -at d ${b2} | grep "/boot/loader"`
+ echo -e "/kernel\0\0\0\0\0" | \
+ dd of=${b2} obs=$1 oseek=1 conv=notrunc 2>/dev/null
+ chmod 0444 ${b2}
+
+ dst=${BUILDDIR}/image.tree
+ rm -rf ${dst}
+ mkdir -p ${dst}
+ (
+ cd ${BUILDDIR}
+ set 0 0 # reset variables
+ # $1 takes the offset of the MFS filesystem
+ set `strings -at d kernel | grep "MFS Filesystem goes here"`
+ mfs_start=$1
+ set 0 0 # reset variables
+ set `strings -at d kernel | grep "MFS Filesystem had better"`
+ mfs_end=$1
+ mfs_size="$((${mfs_end} - ${mfs_start}))"
+ set -- `ls -l ${c_fs}`; imgsize="$5"
+ if [ ${mfs_start} -gt 0 -a ${mfs_size} -ge ${imgsize} ] ; then
+ mfs_ofs=$((${mfs_start} + 8192))
+ log "Preload kernel with file ${c_fs} at ${mfs_ofs}"
+ dd if=${c_fs} ibs=8192 iseek=1 of=kernel obs=${mfs_ofs} \
+ oseek=1 conv=notrunc 2> /dev/null
+ else
+ log "not loading mfs, size ${mfs_size} img ${imgsize}"
+ fi
+ log "Compress with kgzip and copy to floppy image"
+ kgzip -o kernel.gz kernel
+ cp -p kernel.gz ${dst}/kernel || fail $? no_space "copying kernel"
+
+ log "Now transfer floppy tree if not already in MFS image"
+ # now transfer the floppy tree. If it is already in mfs, dont bother.
+ if [ "${o_all_in_mfs}" != "yes" ] ; then
+ cp -Rp floppy.tree/* ${dst} || \
+ fail $? no_space "copying floppy tree"
+ fi
+ )
+ (cd ${BUILDDIR}
+ makefs -t ffs -o bsize=4096 -o fsize=512 \
+ -s ${blocks}k -f 50 ${c_img} ${dst}
+ # ${l_label} -f `pwd`/${c_img}
+ ${l_label} -w -f `pwd`/${c_img} auto # write in a label
+ # copy partition c: into a: with some sed magic
+ ${l_label} -f `pwd`/${c_img} | sed -e '/ c:/{p;s/c:/a:/;}' | \
+ ${l_label} -R -f `pwd`/${c_img} /dev/stdin
+ ${l_label} -f `pwd`/${c_img}
+ ls -l ${c_img}
+ logverbose "after disklabel"
+ )
+ # dump the primary and secondary boot
+ # XXX primary is 512 bytes
+ dd if=${c_boot1} of=${BUILDDIR}/${c_img} conv=notrunc 2>/dev/null
+ # XXX secondary starts after the 0x114 = dec 276 bytes of the label
+ # so we skip 276 from the source, and 276+512=788 from dst
+ # the old style blocks used 512 and 1024 respectively
+
+ dd if=${b2} iseek=1 ibs=276 2> /dev/null | \
+ dd of=${BUILDDIR}/${c_img} oseek=1 obs=788 conv=notrunc 2>/dev/null
+ logverbose "done floppy image"
+ # XXX (log "Fixing permissions"; cd ${dst}; chown -R root *)
+ rm -rf ${BUILDDIR}/floppy.tree || true # cleanup
+ # df -ik ${dst} | colrm 70 > .build.reply
+ rm -rf ${dst}
+ rm ${BUILDDIR}/kernel.gz ${BUILDDIR}/${c_fs}
+}
+
+# This function creates variables which depend on the source tree in use:
+# SRC, l_usrtree, l_objtree
+# Optionally creates libraries, includes and the like (for cross compiles,
+# needs to be done once).
+
+set_build_parameters() {
+ log "set_build_parameters() SRC is ${SRC}"
+ if [ "${SRC}" = "/usr/src" ] ; then
+ l_usrtree=${USR:-/usr}
+ else
+ l_usrtree=${USR:-${SRC}/../usr}
+ fi
+ l_objtree=${l_usrtree}/obj-pico
+ PICO_TREE=${PICO_TREE:-${SRC}/release/picobsd}
+ set `grep "#define[\t ]__FreeBSD_version" ${SRC}/sys/sys/param.h`
+ OSVERSION=$3
+ log "OSVERSION is ${OSVERSION}"
+ if [ "${o_init_src}" != "" ] ; then
+ if [ ${OSVERSION} -lt 500035 ] ; then
+ create_includes_and_libraries
+ else
+ create_includes_and_libraries2
+ fi
+ fi
+ if [ ${OSVERSION} -lt 500035 ] ; then
+ # Create the right LIBS and CFLAGS for further builds.
+ # and build the config program
+ LIBS="-L${l_usrtree}/lib"
+ CFLAGS="-nostdinc -I${l_usrtree}/include"
+ export LIBS CFLAGS
+ CONFIG=${l_usrtree}/sbin/config
+ export CONFIG
+ fi
+}
+
+#-------------------------------------------------------------------
+# Main entry of the script. Initialize variables, parse command line
+# arguments.
+
+set_defaults
+while [ true ]; do
+ case $1 in
+ --src) # set the source path instead of /usr/src
+ SRC=`(cd $2; pwd)`
+ shift
+ ;;
+ --init)
+ o_init_src="YES"
+ ;;
+
+ --floppy_size)
+ fd_size=$2
+ shift
+ ;;
+
+ --all_in_mfs)
+ o_all_in_mfs="yes"
+ ;;
+
+ --no_all_in_mfs)
+ o_all_in_mfs=""
+ ;;
+
+ --modules) # also build kernel modules
+ o_do_modules="yes"
+ ;;
+ -n)
+ o_interactive="NO"
+ ;;
+
+ -clear|-clean|-c) # clean
+ o_clean="YES"
+ o_interactive="NO"
+ ;;
+
+ -v) # need -v -v to wait for user input
+ o_verbose=$((${o_verbose}+1)) # verbose level
+ o_tarv="v" # tar verbose flag
+ o_makeopts="-d l" # be verbose
+ ;;
+ *)
+ break ;
+ ;;
+
+ esac
+ shift
+done
+set_build_parameters # things that depend on ${SRC}
+set_type $1 $2 # type and site, respectively
+
+# If $1="package", it creates a neat set of floppies
+
+if [ "$1" = "package" ] ; then
+ build_package
+fi
+if [ "${o_interactive}" != "NO" ] ; then
+ main_dialog
+fi
+if [ "${o_clean}" = "YES" ] ; then
+ clean_tree
+else
+ build_image
+ do_install
+fi
+final_cleanup
+exit 0
diff --git a/release/picobsd/floppy.tree/etc/fstab b/release/picobsd/floppy.tree/etc/fstab
new file mode 100644
index 0000000..cf9673a
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/fstab
@@ -0,0 +1,6 @@
+# $FreeBSD$
+proc /proc procfs rw 0 0
+/dev/fd0c /fd ufs rw,noauto 0 0
+/dev/ad0s1 /dos msdosfs rw,noauto 0 0
+/dev/ad0s1a /wd ufs rw,noauto 0 0
+/dev/acd0c /cdrom cd9660 ro,noauto 0 0
diff --git a/release/picobsd/floppy.tree/etc/hosts b/release/picobsd/floppy.tree/etc/hosts
new file mode 100644
index 0000000..d4f9c54
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/hosts
@@ -0,0 +1,17 @@
+# $FreeBSD$
+# This file contains ip <-> hostname mapping.
+# It is also used for autoconfiguration based on Ethernet address
+# and other things. The initial part is just a standard /etc/hosts
+# for local hosts that share this file.
+127.0.0.1 localhost localhost.mydomain.edu
+127.0.0.1 pico.mydomain.edu
+10.0.0.1 default
+192.168.254.1 vmrouter
+192.168.254.2 vm
+
+#ethertable This line starts the ethernet->hostname mapping
+# main_ether hostname
+# 00:12:34:56:78:9a myaddress
+# 00:bd:* vm
+# default default
+
diff --git a/release/picobsd/floppy.tree/etc/inetd.conf b/release/picobsd/floppy.tree/etc/inetd.conf
new file mode 100644
index 0000000..c7c50de
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/inetd.conf
@@ -0,0 +1,21 @@
+#
+# Internet server configuration database
+#
+# @(#)inetd.conf 5.4 (Berkeley) 6/30/90
+#
+telnet stream tcp nowait root /usr/libexec/telnetd telnetd
+#
+# "Small servers" -- used to be standard on, but we're more conservative
+# about things due to Internet security concerns. Only turn on what you
+# need.
+#
+#daytime stream tcp nowait root internal
+#daytime dgram udp wait root internal
+#time stream tcp nowait root internal
+#time dgram udp wait root internal
+#echo stream tcp nowait root internal
+#echo dgram udp wait root internal
+#discard stream tcp nowait root internal
+#discard dgram udp wait root internal
+#chargen stream tcp nowait root internal
+#chargen dgram udp wait root internal
diff --git a/release/picobsd/floppy.tree/etc/master.passwd b/release/picobsd/floppy.tree/etc/master.passwd
new file mode 100644
index 0000000..e9bb1ce
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/master.passwd
@@ -0,0 +1,8 @@
+root:$1$xOOaGnKU$U9QdsCI40XXcCUMBN.7Az.:0:0::0:0:Charlie &:/root:/bin/sh
+toor:*:0:0::0:0:Bourne-again Superuser:/root:
+daemon:*:1:1::0:0:Owner of many system processes:/root:/nonexistent
+operator:*:2:20::0:0:System &:/usr/guest/operator:/bin/csh
+bin:*:3:7::0:0:Binaries Commands and Source,,,:/:/nonexistent
+tty:*:4:65533::0:0:Tty Sandbox:/:/nonexistent
+nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/nonexistent
+user:*:1002:1002:Sample User:0:0:user:/home/user:/bin/sh
diff --git a/release/picobsd/floppy.tree/etc/networks b/release/picobsd/floppy.tree/etc/networks
new file mode 100644
index 0000000..c32b68b
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/networks
@@ -0,0 +1,5 @@
+# Sample networks file. Picobsd scripts will look for entries of the form
+# hostname-netmask 255.255.255.0
+# when searching for masks
+vm-netmask 255.255.255.0
+
diff --git a/release/picobsd/floppy.tree/etc/ppp/ppp.conf b/release/picobsd/floppy.tree/etc/ppp/ppp.conf
new file mode 100644
index 0000000..30981ef
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/ppp/ppp.conf
@@ -0,0 +1,9 @@
+# $FreeBSD$
+# PPP Sample Configuration File
+# Written by Toshiharu OHNO
+default:
+ set device /dev/cuad1
+ set speed 38400
+ disable lqr
+ deny lqr
+ set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATE1Q0 OK-AT-OK \\dATDT\\T TIMEOUT 40 CONNECT"
diff --git a/release/picobsd/floppy.tree/etc/ppp/ppp.deny b/release/picobsd/floppy.tree/etc/ppp/ppp.deny
new file mode 100644
index 0000000..51e1e9b
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/ppp/ppp.deny
@@ -0,0 +1,15 @@
+# list of users disallowed any pppd access via 'system
+# password login'.
+# read by pppd(8).
+root
+toor
+daemon
+operator
+bin
+games
+news
+man
+ftp
+uucp
+xten
+ingres
diff --git a/release/picobsd/floppy.tree/etc/ppp/ppp.linkup b/release/picobsd/floppy.tree/etc/ppp/ppp.linkup
new file mode 100644
index 0000000..05107c6
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/ppp/ppp.linkup
@@ -0,0 +1,10 @@
+# Example of ppp.linkup file
+#
+iij-demand:
+ delete ALL
+ add 0 0 HISADDR
+#
+# Otherwise, simply add peer as default gateway.
+#
+MYADDR:
+ add 0 0 HISADDR
diff --git a/release/picobsd/floppy.tree/etc/ppp/ppp.secret.sample b/release/picobsd/floppy.tree/etc/ppp/ppp.secret.sample
new file mode 100644
index 0000000..bfaab76
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/ppp/ppp.secret.sample
@@ -0,0 +1,23 @@
+##################################################
+#
+# Example of ppp.secret file
+#
+# This file is used to authenticate incoming connections.
+# You must ``enable'' either PAP or CHAP in your ppp.conf file.
+# The peer may then use any of the Authname/Authkey pairs listed.
+# If an IP address is given, it will be assigned to the peer.
+#
+# If an entry exists for your local machine (as given by the
+# ``hostname -s'' command), the password specified will be
+# required for all server socket connections. Refer to the ppp(8)
+# and pppctl(8) man pages for further details.
+#
+# $FreeBSD$
+#
+##################################################
+
+# Authname Authkey Peer's IP address
+
+oscar OurSecretKey 192.244.184.34/24
+BigBird X4dWg9327 192.244.184.33/32
+tama localPasswdForControl
diff --git a/release/picobsd/floppy.tree/etc/profile b/release/picobsd/floppy.tree/etc/profile
new file mode 100644
index 0000000..c0c9de4
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/profile
@@ -0,0 +1,5 @@
+# System-wide .profile file for sh(1).
+BLOCKSIZE=K; export BLOCKSIZE
+PATH=/stand:.; export PATH
+EDITOR=ee; export EDITOR
+set -E
diff --git a/release/picobsd/floppy.tree/etc/rc.conf b/release/picobsd/floppy.tree/etc/rc.conf
new file mode 100644
index 0000000..d0717cd
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/rc.conf
@@ -0,0 +1,8 @@
+# Sample rc.conf file for PicoBSD
+# you should mostly set variables here, see rc.conf.defaults.
+
+case ${hostname} in
+*)
+ echo "processing rc.conf for ${hostname}"
+ ;;
+esac
diff --git a/release/picobsd/floppy.tree/etc/rc.conf.defaults b/release/picobsd/floppy.tree/etc/rc.conf.defaults
new file mode 100644
index 0000000..8b8bdf3
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/rc.conf.defaults
@@ -0,0 +1,184 @@
+#!/bin/sh
+# $FreeBSD$
+#
+# rc.conf for picobsd. This is sourced from /etc/rc1, and is supposed to
+# contain only shell functions that are used later in /etc/rc1.
+
+# set default values for variables. Boolean values should be either
+# NO or YES -- other values are not guaranteed to work.
+
+rc_conf_set_defaults() {
+hostname="" # Should not need to set it
+syslogd_enable="NO"
+pccard_enable="NO"
+swapfile="" # name of swapfile if aux swapfile desired.
+
+# Network interface configurations: ifconfig_${interface}[_aliasNN]
+ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
+#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.
+
+### Network daemons options: they are only run if present.
+sshd_enable="YES" # if present...
+inetd_enable="YES" # Run the network daemon dispatcher (or NO)
+inetd_flags="" # Optional flags to inetd
+snmpd_enable="NO" # Run the SNMP daemon (or NO)
+snmpd_flags="-C -c /etc/snmpd.conf" # Optional flags to snmpd
+
+### Network routing options: ###
+defaultrouter="NO" # Set to default gateway (or NO).
+static_routes="" # Set to static route list (or leave empty).
+gateway_enable="NO" # Set to YES if this host will be a gateway.
+arpproxy_all="" # replaces obsolete kernel option ARP_PROXYALL.
+default_mask="0xffffff00"
+
+### Other network features
+firewall_enable="NO"
+firewall_quiet="NO" # be quiet if set.
+firewall_type="" # Standard types or absolute pathname.
+tcp_extensions="NO" # Allow RFC1323 & RFC1644 extensions (or NO).
+
+### Overrides for some files in /etc. Leave empty if no override,
+### set variable (remember to use multiple lines) to override content.
+
+host_conf="hosts
+bind"
+resolv_conf=""
+}
+
+# Try to identify the system by using the MAC address and name of the
+# first ethernet interface, made available as $main_eth $main_if
+find_system_id() {
+ main_ether=""
+ for main_if in `ifconfig -l` ; do
+ set `ifconfig $main_if`
+ while [ "$1" != "" ] ; do
+ if [ $1 = "ether" ] ; then
+ main_ether=$2
+ break 2
+ else
+ shift
+ fi
+ done
+ done
+}
+
+# the following lets the user specify a name and ip for his system
+read_address() {
+ echo "Please enter a hostname and IP address for your system $main_ether"
+ read hostname the_ip
+ if [ "${hostname}" != "" ] ; then
+ echo "# $main_ether $hostname" >> /etc/hosts
+ echo "$the_ip $hostname" >> /etc/hosts
+ else
+ hostname=default
+ fi
+}
+
+# set "ether" using $1 (interface name) as search key
+get_ether() {
+ local key
+ key=$1
+ ether=""
+ set `ifconfig ${key}`
+ while [ "$1" != "" ] ; do
+ if [ "$1" = "ether" ] ; then
+ ether=$2
+ break
+ else
+ shift
+ fi
+ done
+}
+
+# read content from /etc/hosts into a couple of arrays
+# (needed later in fetch_hostname)
+read_hosts() {
+ local i a b c key junk
+ i=""
+ while read a b c junk ; do
+ if [ "$a" = "#ethertable" ] ; then
+ i=0
+ elif [ "$i" != "" -a "$a" = "#" -a "$b" != "" ] ; then
+ eval eth_${i}=$b
+ eval eth_host_${i}=$c
+ i=$(($i+1))
+ fi
+ done < /etc/hosts
+}
+
+# set ${hostname} using $1 (MAC address) as search key in /etc/hosts
+# Returns empty value if $1 is empty
+fetch_hostname() {
+ local i b key
+ hostname=""
+ [ "$1" = "" ] && return
+ key=$1
+ i=0
+ b="x"
+ [ "${eth_0}" = "" ] && read_hosts # fill cache.
+ while [ "$b" != "" -a "${hostname}" = "" ] ; do
+ eval b=\${eth_${i}}
+ case X${key} in
+ X${b} ) # so we can use wildcards
+ eval hostname=\${eth_host_${i}}
+ break
+ ;;
+ esac
+ i=$(($i+1))
+ done
+ echo "fetch_hostname for <${key}> returns <${hostname}>"
+}
+
+# sets "mask" using $1 (netmask name) as the search key in /etc/networks
+fetch_mask() {
+ local a b key junk
+ key=$1 # search key, typically hostname-netmask
+ mask=""
+ while read a b junk; do # key mask otherstuff
+ case X${key} in
+ X${a} ) # The X is so we can use wildcards in ${a}
+ mask=$b
+ break
+ ;;
+ esac
+ done < /etc/networks
+ if [ "${mask}" = "" ] ; then
+ mask=${default_mask}
+ fi
+ echo "fetch_mask for <${key}> returns <${mask}>"
+}
+
+# set hostname, and ifconfig_${main_if} (whose MAC is ${main_ether})
+# if not found, read from console
+set_main_interface() {
+ if [ -z "${hostname}" ] ; then
+ if [ -z "${main_ether}" ] ; then
+ echo "No ethernets found, using localhost"
+ hostname=localhost
+ return
+ fi
+ fetch_hostname ${main_ether}
+ fi
+
+ [ -z "${hostname}" -o "${hostname}" = "." ] && read_address
+
+ fetch_mask ${hostname}-netmask
+
+ eval ifconfig_${main_if}=\" \${hostname} netmask \${mask}\"
+ network_interfaces=`ifconfig -l`
+}
+
+# set ifconfig_${interface} for all other interfaces
+set_all_interfaces() {
+ local i ether hostname mask
+
+ for i in `ifconfig -l` ; do
+ if [ "$i" != "${main_if}" ] ; then
+ get_ether $i
+ fetch_hostname ${ether}
+ fetch_mask ${hostname}-netmask
+ [ -n "${ether}" -a -n "${hostname}" ] && \
+ eval ifconfig_${i}=\" \${hostname} netmask \${mask}\"
+ fi
+ done
+}
diff --git a/release/picobsd/floppy.tree/etc/rc.firewall b/release/picobsd/floppy.tree/etc/rc.firewall
new file mode 100644
index 0000000..408fe60
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/rc.firewall
@@ -0,0 +1,142 @@
+# $FreeBSD$
+
+# Setup system for firewall service, with some sample configurations.
+# Select one using ${firewall_type} which you can set in /etc/rc.conf.local.
+#
+# If you override this file with your own copy, you can use ${hostname}
+# as the key for the case statement. On entry, the firewall will be flushed
+# and $fwcmd will point to the appropriate command (usually /sbin/ipfw)
+#
+# Sample configurations are:
+# open - will allow anyone in
+# client - will try to protect just this machine (should be customized).
+# simple - will try to protect a whole network (should be customized).
+# closed - totally disables IP services except via lo0 interface
+# UNKNOWN - disables the loading of firewall rules.
+# filename - will load the rules in the given filename (full path required)
+#
+
+############
+# Only in rare cases do you want to change these rules
+$fwcmd add 1000 pass all from any to any via lo0
+$fwcmd add 1010 deny all from 127.0.0.0/8 to 127.0.0.0/8
+
+
+# Prototype setups.
+case "${firewall_type}" in
+open|OPEN)
+ $fwcmd add 65000 pass all from any to any
+ ;;
+
+client)
+
+ ############
+ # This is a prototype setup that will protect your system somewhat against
+ # people from outside your own network.
+ ############
+
+ # set these to your network and netmask and ip
+ net="192.168.4.0"
+ mask="255.255.255.0"
+ ip="192.168.4.17"
+
+ # Allow any traffic to or from my own net.
+ $fwcmd add pass all from ${ip} to ${net}:${mask}
+ $fwcmd add pass all from ${net}:${mask} to ${ip}
+
+ # Allow TCP through if setup succeeded
+ $fwcmd add pass tcp from any to any established
+
+ # Allow setup of incoming email
+ $fwcmd add pass tcp from any to ${ip} 25 setup
+
+ # Allow setup of outgoing TCP connections only
+ $fwcmd add pass tcp from ${ip} to any setup
+
+ # Disallow setup of all other TCP connections
+ $fwcmd add deny tcp from any to any setup
+
+ # Allow DNS queries out in the world
+ $fwcmd add pass udp from any 53 to ${ip}
+ $fwcmd add pass udp from ${ip} to any 53
+
+ # Allow NTP queries out in the world
+ $fwcmd add pass udp from any 123 to ${ip}
+ $fwcmd add pass udp from ${ip} to any 123
+
+ # Everything else is denied as default.
+ $fwcmd add 65000 deny all from any to any
+ ;;
+
+simple)
+
+ ############
+ # This is a prototype setup for a simple firewall. Configure this machine
+ # as a named server and ntp server, and point all the machines on the inside
+ # at this machine for those services.
+ ############
+
+ # set these to your outside interface network and netmask and ip
+ oif="ed0"
+ onet="192.168.4.0"
+ omask="255.255.255.0"
+ oip="192.168.4.17"
+
+ # set these to your inside interface network and netmask and ip
+ iif="ed1"
+ inet="192.168.3.0"
+ imask="255.255.255.0"
+ iip="192.168.3.17"
+
+ # Stop spoofing
+ $fwcmd add deny all from ${inet}:${imask} to any in via ${oif}
+ $fwcmd add deny all from ${onet}:${omask} to any in via ${iif}
+
+ # Stop RFC1918 nets on the outside interface
+ $fwcmd add deny all from 192.168.0.0:255.255.0.0 to any via ${oif}
+ $fwcmd add deny all from 172.16.0.0:255.240.0.0 to any via ${oif}
+ $fwcmd add deny all from 10.0.0.0:255.0.0.0 to any via ${oif}
+
+ # Allow TCP through if setup succeeded
+ $fwcmd add pass tcp from any to any established
+
+ # Allow setup of incoming email
+ $fwcmd add pass tcp from any to ${oip} 25 setup
+
+ # Allow access to our DNS
+ $fwcmd add pass tcp from any to ${oip} 53 setup
+
+ # Allow access to our WWW
+ $fwcmd add pass tcp from any to ${oip} 80 setup
+
+ # Reject&Log all setup of incoming connections from the outside
+ $fwcmd add deny log tcp from any to any in via ${oif} setup
+
+ # Allow setup of any other TCP connection
+ $fwcmd add pass tcp from any to any setup
+
+ # Allow DNS queries out in the world
+ $fwcmd add pass udp from any 53 to ${oip}
+ $fwcmd add pass udp from ${oip} to any 53
+
+ # Allow NTP queries out in the world
+ $fwcmd add pass udp from any 123 to ${oip}
+ $fwcmd add pass udp from ${oip} to any 123
+
+ # Everything else is denied as default.
+ $fwcmd add 65000 deny all from any to any
+ ;;
+
+UNKNOWN|"")
+ echo "WARNING: firewall rules not loaded."
+ ;;
+
+*) # an absolute pathname ?
+ if [ -f "${firewall_type}" ] ; then
+ $fwcmd ${firewall_type}
+ else
+ echo "WARNING: firewall config script (${firewall_type}) not found,"
+ echo " firewall rules not loaded."
+ fi
+ ;;
+esac
diff --git a/release/picobsd/floppy.tree/etc/rc1 b/release/picobsd/floppy.tree/etc/rc1
new file mode 100644
index 0000000..780311d
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/rc1
@@ -0,0 +1,61 @@
+#!/bin/sh
+# $FreeBSD$
+### rc1, next stage 'rc' for PicoBSD -- THIS IS NOT THE NORMAL /etc/rc
+
+. /etc/rc.conf.defaults # Load default procedures
+rc_conf_set_defaults # Assign default values to variables.
+find_system_id # Set $main_eth $main_if
+set_main_interface # Set ${hostname} and ${ifconfig_${main_if}}
+set_all_interfaces # Set ${ifconfig_${if}} for other interfaces.
+
+# Now process local configurations if present. ${hostname} should be set now,
+# so rc.conf[.local] can make use of a case statement to set per-host things.
+
+[ -f /etc/rc.conf ] && . /etc/rc.conf
+[ -f /etc/rc.conf.local ] && . /etc/rc.conf.local
+
+### Now use some variables to override files in /etc ###
+( IFS=''
+[ -n "${host_conf}" ] && echo ${host_conf} > /etc/host.conf
+[ -n "${resolv_conf}" ] && echo ${resolv_conf} > /etc/resolv.conf
+[ -n "${rc_local}" ] && echo ${rc_local} > /etc/rc.local
+unset IFS
+)
+
+rm -f /var/run/*
+if [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then
+ echo "Adding $swapfile as additional swap."
+ vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b
+else
+ echo "No swap partition available!"
+fi
+# configure serial devices
+[ -f /etc/rc.serial ] && . /etc/rc.serial
+
+# start up the initial network configuration.
+if [ -f /etc/rc.network ]; then
+ . /etc/rc.network
+ network_pass1
+fi
+mount -a -t nfs
+# clean up left-over files
+(cd /var/run && { cp /dev/null utmp; chmod 644 utmp; })
+
+[ -n "$network_pass1_done" ] && network_pass2
+[ -n "$network_pass2_done" ] && network_pass3
+
+pwd_mkdb -p ./master.passwd
+dev_mkdb
+
+[ -f /etc/syslog.conf -a -f /stand/syslogd ] && \
+ { echo "Starting syslogd."; syslogd ${syslogd_flags} ; }
+
+[ "${inetd_enable}" = "YES" -a -f /stand/inetd ] && \
+ { echo "Starting inetd."; inetd ${inetd_flags} ; }
+
+[ "${sshd_enable}" = "YES" -a -f /stand/sshd ] && \
+ { echo "Starting sshd..." ; sshd -f /etc/sshd_config ; }
+
+echo ''
+cat /etc/motd
+exit 0
diff --git a/release/picobsd/floppy.tree/etc/snmpd.conf b/release/picobsd/floppy.tree/etc/snmpd.conf
new file mode 100644
index 0000000..29400df
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/snmpd.conf
@@ -0,0 +1,58 @@
+# load average checks
+
+# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
+#
+# 1MAX: If the 1 minute load average is above this limit at query
+# time, the errorFlag will be set.
+# 5MAX: Similar, but for 5 min average.
+# 15MAX: Similar, but for 15 min average.
+
+# Check for loads:
+load 12 14 14
+
+# % snmpwalk -v 1 localhost public .1.3.6.1.4.1.2021.10
+
+# snmp agent errors
+
+# % snmpwalk -v 1 localhost public .1.3.6.1.4.1.2021.101
+
+# snmp version mib
+
+# % snmpwalk -v 1 localhost public .1.3.6.1.4.1.2021.100
+
+# System contact information
+
+syslocation PicoBSD
+syscontact root <root@pico>
+
+# Setting up the access control lists to the agent
+
+# sec.name source community
+com2sec local localhost private
+com2sec public default public
+
+# sec.model sec.name
+group local any local
+group public any public
+
+# incl/excl subtree mask
+view all included .1 80
+view system included system fe
+view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
+
+# context sec.model sec.level prefix read write not
+access public "" any noauth 0 system none none
+access local "" any noauth 0 all all all
+
+# If you want to get back to the functionality of previous versions,
+# where the public community could read anything from anywhere and the
+# private community could write anything from anywhere, use these
+# lines instead:
+#
+# com2sec public default public
+# com2sec private default private
+# group public any public
+# group private any private
+# view all included .1 80
+# access public "" any noauth 0 all none none
+# access private "" any noauth 0 all all none
diff --git a/release/picobsd/floppy.tree/etc/sshd_config b/release/picobsd/floppy.tree/etc/sshd_config
new file mode 100644
index 0000000..5e96887
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/sshd_config
@@ -0,0 +1,29 @@
+Port 22
+ListenAddress 0.0.0.0
+HostKey /etc/ssh_host_key
+RandomSeed /etc/ssh_random_seed
+ServerKeyBits 768
+LoginGraceTime 600
+KeyRegenerationInterval 3600
+PermitRootLogin yes
+IgnoreRhosts no
+StrictModes yes
+QuietMode no
+X11Forwarding no
+X11DisplayOffset 10
+FascistLogging no
+PrintMotd yes
+KeepAlive yes
+SyslogFacility AUTH
+RhostsAuthentication no
+RhostsRSAAuthentication yes
+RSAAuthentication yes
+PasswordAuthentication no
+PermitEmptyPasswords no
+UseLogin no
+# CheckMail no
+# PidFile /u/zappa/.ssh/pid
+# AllowHosts *.our.com friend.other.com
+# DenyHosts lowsecurity.theirs.com *.evil.org evil.org
+# Umask 022
+# SilentDeny yes
diff --git a/release/picobsd/floppy.tree/etc/ttys b/release/picobsd/floppy.tree/etc/ttys
new file mode 100644
index 0000000..12c672d
--- /dev/null
+++ b/release/picobsd/floppy.tree/etc/ttys
@@ -0,0 +1,33 @@
+#
+# @(#)ttys 5.1 (Berkeley) 4/17/89
+#
+# name getty type status comments
+#
+# This entry needed for asking password when init goes to single-user mode
+# If you want to be asked for password, change "secure" to "insecure" here
+#console none unknown off secure
+vga none cons25 off secure
+#
+ttyv0 "/usr/libexec/getty Pc" cons25 on secure
+# Virtual terminals
+ttyv1 "/usr/libexec/getty Pc" cons25 on secure
+ttyv2 "/usr/libexec/getty Pc" cons25 on secure
+ttyv3 "/usr/libexec/getty Pc" cons25 on secure
+ttyv4 "/usr/libexec/getty Pc" cons25 on secure
+ttyv5 "/usr/libexec/getty Pc" cons25 on secure
+ttyv6 "/usr/libexec/getty Pc" cons25 on secure
+ttyv7 "/usr/libexec/getty Pc" cons25 on secure
+#ttyv8 "/usr/libexec/getty Pc" cons25 on secure
+#ttyv9 "/usr/libexec/getty Pc" cons25 on secure
+# Pseudo terminals
+ttyp0 none network secure
+ttyp1 none network secure
+ttyp2 none network secure
+ttyp3 none network secure
+ttyp4 none network secure
+ttyp5 none network secure
+ttyp6 none network secure
+ttyp7 none network secure
+ttyp8 none network secure
+ttyp9 none network secure
+ttyd0 "/usr/libexec/getty std.9600" dialup on secure
diff --git a/release/picobsd/mfs_tree/etc/disktab b/release/picobsd/mfs_tree/etc/disktab
new file mode 100644
index 0000000..f5b0097
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/disktab
@@ -0,0 +1,85 @@
+# $FreeBSD$
+# Floppy formats:
+#
+# To make a filesystem on a floppy:
+# fdformat [-f <size>] fd<drive>[.<size>]
+# disklabel -B -r -w fd<drive>[.<size>] fd<size>
+# newfs <opts> fd<drive>[.<size>]
+#
+# with <opts>:
+# -t 2 - two heads
+# -u 9|15|18 - sectors per track
+# (using the default value of 1/4096 is not much useful for floppies)
+# -l 1 - interleave 1 (for most floppies)
+# -i 65536 - bytes of data per i-node
+# (the default -i value will render you with a floppy wasting way
+# too much space in i-node areas)
+
+fd360:\
+ :ty=floppy:se#512:nt#2:rm#300:ns#9:nc#40:\
+ :pa#720:oa#0:ba#4096:fa#512:\
+ :pb#720:ob#0:bb#4096:fb#512:\
+ :pc#720:oc#0:bc#4096:fc#512:
+
+fd720:\
+ :ty=floppy:se#512:nt#2:rm#300:ns#9:nc#80:\
+ :pa#1440:oa#0:ba#4096:fa#512:\
+ :pb#1440:ob#0:bb#4096:fb#512:\
+ :pc#1440:oc#0:bc#4096:fc#512:
+
+fd1200|floppy5|5in|5.25in High Density Floppy:\
+ :ty=floppy:se#512:nt#2:rm#360:ns#15:nc#80:\
+ :pa#2400:oa#0:ba#4096:fa#512:\
+ :pb#2400:ob#0:bb#4096:fb#512:\
+ :pc#2400:oc#0:bc#4096:fc#512:
+
+fd1440|floppy|floppy3|3in|3.5in High Density Floppy:\
+ :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
+ :pa#2880:oa#0:ba#4096:fa#512:\
+ :pb#2880:ob#0:bb#4096:fb#512:\
+ :pc#2880:oc#0:bc#4096:fc#512:
+
+fd1024|floppy0|3.5in Special Density Floppy:\
+ :ty=floppy:se#512:nt#2:rm#300:ns#16:nc#64:\
+ :pa#2048:oa#0:ba#4096:fa#512:\
+ :pb#2048:ob#0:bb#4096:fb#512:\
+ :pc#2048:oc#0:bc#4096:fc#512:
+
+# a == root
+# b == swap
+# c == d == whole disk
+# e == /var
+# f == scratch
+# h == /usr
+
+cp3100new|Connor Peripherals 100MB IDE, with a different configuration:\
+ :dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
+ :pa#15840:oa#0:ta=4.2BSD:ba#4096:fa#512: \
+ :pb#24288:ob#15840:tb=swap: \
+ :pc#202224:oc#0: \
+ :pd#202224:od#0: \
+ :pe#15840:oe#40128:te=4.2BSD:be#4096:fe#512: \
+ :pg#15840:og#55968:tg=4.2BSD:bg#4096:fg#512: \
+ :ph#130416:oh#71808:th=4.2BSD:bh#4096:fh#512:
+
+sony650|Sony 650 MB MOD|\
+ :ty=removable:dt=SCSI:se#512:nt#1:ns#31:nc#18600:ts#1:rm#4800:\
+ :pc#576600:oc#0:\
+ :pa#576600:oa#0:ta=4.2BSD:ba#8192:fa#1024:
+
+mta3230|mo230|IBM MTA-3230 230 Meg 3.5inch Magneto-Optical:\
+ :ty=removeable:dt=SCSI:rm#3600:\
+ :se#512:nt#64:ns#32:nc#216:sc#2048:su#444384:\
+ :pa#444384:oa#0:ba#4096:fa#0:ta=4.2BSD:\
+ :pc#444384:oc#0:
+
+minimum:ty=mfs:se#512:nt#1:rm#300:\
+ :ns#2880:nc#1:\
+ :pa#2880:oa#0:ba#4096:fa#512:\
+ :pc#2880:oc#0:bc#4096:fc#512:
+
+zip100|zip 100:\
+ :ty=removable:se#512:nc#96:nt#64:ns#32:\
+ :pa#196608:oa#0:ba#4096:fa#512:\
+ :pb#196608:ob#0:bb#4096:fb#512:\
+ :pc#196608:oc#0:bc#4096:fc#512:
diff --git a/release/picobsd/mfs_tree/etc/gettytab b/release/picobsd/mfs_tree/etc/gettytab
new file mode 100644
index 0000000..0917332
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/gettytab
@@ -0,0 +1,39 @@
+# $FreeBSD$
+# from: @(#)gettytab 5.14 (Berkeley) 3/27/91
+#
+default:\
+ :cb:ce:ck:lc:fd#1000:cl:im=\r\nPicoBSD (%h) (%t)\r\n\r\n:sp#1200:
+
+P|Pc|Pc console:\
+ :ht:np:sp#115200:
+
+# Fixed speed entries
+2|std.9600|9600-baud:\
+ :np:sp#9600:
+g|std.19200|19200-baud:\
+ :np:sp#19200:
+std.38400|38400-baud:\
+ :np:sp#38400:
+std.57600|57600-baud:\
+ :np:sp#57600:
+std.115200|115200-baud:\
+ :np:sp#115200:
+
+# Entry specifying explicit device settings. See termios(4) and
+# /usr/include/termios.h, too. The entry forces the tty into
+# CLOCAL mode (so no DCD is required), and uses Xon/Xoff flow control.
+#
+# cflags: CLOCAL | HUPCL | CREAD | CS8
+# oflags: OPOST | ONLCR | OXTABS
+# iflags: IXOFF | IXON | ICRNL | IGNPAR
+# lflags: IEXTEN | ICANON | ISIG | ECHOCTL | ECHO | ECHOK | ECHOE | ECHOKE
+#
+# The `0' flags don't have input enabled. The `1' flags don't echo.
+# (Echoing is done inside getty itself.)
+#
+local.9600|CLOCAL tty @ 9600 Bd:\
+ :c0#0x0000c300:c1#0x0000cb00:c2#0x0000cb00:\
+ :o0#0x00000007:o1#0x00000002:o2#0x00000007:\
+ :i0#0x00000704:i1#0x00000000:i2#0x00000704:\
+ :l0#0x000005cf:l1#0x00000000:l2#0x000005cf:\
+ :sp#9600:
diff --git a/release/picobsd/mfs_tree/etc/group b/release/picobsd/mfs_tree/etc/group
new file mode 100644
index 0000000..abbd733
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/group
@@ -0,0 +1,19 @@
+wheel:*:0:root,user
+daemon:*:1:daemon
+kmem:*:2:root
+sys:*:3:root
+tty:*:4:root
+operator:*:5:root
+mail:*:6:
+bin:*:7:
+news:*:8:
+man:*:9:
+games:*:13:
+staff:*:20:root,user
+guest:*:31:root
+uucp:*:66:
+xten:*:67:xten
+dialer:*:68:
+network:*:69:
+nogroup:*:65533:
+nobody:*:65534:
diff --git a/release/picobsd/mfs_tree/etc/login.conf b/release/picobsd/mfs_tree/etc/login.conf
new file mode 100644
index 0000000..4337b1f
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/login.conf
@@ -0,0 +1,118 @@
+# This file controls resource limits, accounting limits and
+# default user environment settings.
+#
+# $FreeBSD$
+#
+
+
+# Authentication methods
+
+auth-defaults:\
+ :auth=passwd:
+
+auth-root-defaults:\
+ :auth-login=passwd:\
+ :auth-rlogin=passwd:\
+
+auth-ftp-defaults:\
+ :auth=passwd:
+
+# Example defaults
+# These settings are used by login(1) by default for classless users
+# Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
+
+default:\
+ :cputime=infinity:\
+ :datasize-cur=22M:\
+ :stacksize-cur=8M:\
+ :memorylocked-cur=10M:\
+ :memoryuse-cur=30M:\
+ :filesize=infinity:\
+ :coredumpsize=0:\
+ :maxproc-cur=64:\
+ :openfiles-cur=64:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-defaults:
+
+# standard - standard user defaults
+#
+standard:\
+ :copyright=/etc/COPYRIGHT:\
+ :welcome=/etc/motd:\
+ :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=/usr/bin/ee:\
+ :path=~/bin /bin /usr/bin:\
+ :nologin=/var/run/nologin:\
+ :cputime=1h30m:\
+ :datasize=8M:\
+ :stacksize=2M:\
+ :memorylocked=4M:\
+ :memoryuse=8M:\
+ :filesize=8M:\
+ :coredumpsize=0:\
+ :openfiles=24:\
+ :maxproc=32:\
+ :priority=0:\
+ :requirehome:\
+ :passwordtime=90d:\
+ :umask=002:\
+ :ignoretime@:\
+ :tc=default:
+#
+# Staff users - few restrictions and allow login anytime
+#
+staff:\
+ :ignorenologin:\
+ :ignoretime:\
+ :requirehome@:\
+ :accounted@:\
+ :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+ :umask=022:\
+ :tc=standard:
+
+
+#
+# root - fallback for root logins
+#
+root:\
+ :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+ :cputime=infinity:\
+ :datasize=infinity:\
+ :stacksize=infinity:\
+ :memorylocked=infinity:\
+ :memoryuse=infinity:\
+ :filesize=infinity:\
+ :coredumpsize=0:\
+ :openfiles=infinity:\
+ :maxproc=infinity:\
+ :memoryuse-cur=32M:\
+ :maxproc-cur=64:\
+ :openfiles-cur=1024:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-root-defaults:\
+#
+# Settings used by /etc/rc
+#
+daemon:\
+ :coredumpsize@:\
+ :coredumpsize-cur=0:\
+ :datasize=infinity:\
+ :datasize-cur@:\
+ :maxproc=512:\
+ :maxproc-cur@:\
+ :memoryuse-cur=64M:\
+ :memorylocked-cur=64M:\
+ :openfiles=1024:\
+ :openfiles-cur@:\
+ :stacksize=16M:\
+ :stacksize-cur@:\
+ :tc=default:
+#
+# Polish Users Accounts. Setup proper environment variables.
+#
+polish:Polish Users Accounts:\
+ :lang=pl_pl.ISO-8859-2:\
+ :tc=default:
diff --git a/release/picobsd/mfs_tree/etc/motd b/release/picobsd/mfs_tree/etc/motd
new file mode 100644
index 0000000..f52622f
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/motd
@@ -0,0 +1,9 @@
+==============================================================
+
+ )\_)\ Welcome to PicoBSD
+ (o,o)
+ __ \~/
+ -->====\
+ ~~ d d
+
+==============================================================
diff --git a/release/picobsd/mfs_tree/etc/protocols b/release/picobsd/mfs_tree/etc/protocols
new file mode 100644
index 0000000..0ef23af
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/protocols
@@ -0,0 +1,14 @@
+# $FreeBSD$
+# Internet (IP) protocols
+ip 0 IP # internet protocol, pseudo protocol number
+icmp 1 ICMP # internet control message protocol
+igmp 2 IGMP # Internet Group Management
+tcp 6 TCP # transmission control protocol
+udp 17 UDP # user datagram protocol
+ipv6 41 IPV6 # ipv6
+gre 47 GRE # Generic Routing Encapsulation
+ah 51 AH # authentication header
+ospf 89 OSPFIGP # Open Shortest Path First IGP
+pim 103 PIM # Protocol Independent Multicast
+vrrp 112 VRRP # Virtual Router Redundancy Protocol
+pgm 113 PGM # PGM
diff --git a/release/picobsd/mfs_tree/etc/rc b/release/picobsd/mfs_tree/etc/rc
new file mode 100644
index 0000000..3013718
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/rc
@@ -0,0 +1,27 @@
+#!/bin/sh
+# $FreeBSD$
+
+stty status '^T'
+trap : 2
+trap : 3
+
+HOME=/; export HOME
+PATH=/bin; export PATH
+dev=`sysctl -n machdep.guessed_bootdev`
+[ -c "${dev}" ] || dev="/dev/fd0"
+
+trap "echo 'Reboot interrupted'; exit 1" 3
+set `df /`; mount -u $8 / # upgrade mount to rw
+echo "Loading /etc from MFS:/fd ..."
+cp -Rp /fd/* /
+echo "Updating /etc from ${dev}..."
+mount -o rdonly ${dev} /fd && \
+{ cd /fd; cp -Rp etc root / ; cd / ; umount /fd ; }
+cd /etc
+#rm files to stop overwrite warning
+for i in *; do
+ [ -f $i.gz ] && rm $i
+done
+gzip -d *.gz
+. rc1
+exit 0
diff --git a/release/picobsd/mfs_tree/etc/rc.network b/release/picobsd/mfs_tree/etc/rc.network
new file mode 100644
index 0000000..3cd6d5d
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/rc.network
@@ -0,0 +1,83 @@
+#!/bin/sh -
+# $FreeBSD$
+
+network_pass1() {
+ echo -n 'Doing initial network setup:'
+ # Set the host name if it is not already set
+ if [ -z "`hostname -s`" ] ; then
+ hostname $hostname
+ echo ' hostname'
+ fi
+ # Set up all the network interfaces, calling startup scripts if needed
+ for ifn in ${network_interfaces}; do
+ [ -e /etc/start_if.${ifn} ] && . /etc/start_if.${ifn}
+ # Do the primary ifconfig if specified
+ eval ifconfig_args=\$ifconfig_${ifn}
+ [ -n "${ifconfig_args}" ] && ifconfig ${ifn} ${ifconfig_args}
+ # Check to see if aliases need to be added
+ alias=0
+ while :
+ do
+ eval ifconfig_args=\$ifconfig_${ifn}_alias${alias}
+ if [ -n "${ifconfig_args}" ]; then
+ ifconfig ${ifn} ${ifconfig_args} alias
+ alias=$((${alias} + 1))
+ else
+ break;
+ fi
+ done
+ ifconfig ${ifn}
+ done
+ # Load the filters if required
+ if [ -f /etc/rc.firewall -a "${firewall_enable}" = "YES" ] ; then
+ # Set quiet mode if requested
+ if [ "${firewall_quiet}" = "YES" ]; then
+ fwcmd="/sbin/ipfw -q"
+ else
+ fwcmd="/sbin/ipfw"
+ fi
+ $fwcmd -f flush # Flush out the list before we begin.
+
+ . /etc/rc.firewall
+ echo "Firewall rules loaded."
+ else
+ echo "Warning: kernel has firewall functionality, but firewall rules weren't loaded."
+ echo " All ip services are ENABLED by default."
+ fi
+ # Configure routing
+ if [ "x$defaultrouter" != "xNO" ] ; then
+ static_routes="default ${static_routes}"
+ route_default="default ${defaultrouter}"
+ fi
+ # Set up any static routes. This should be done before router discovery.
+ if [ "x${static_routes}" != "x" ]; then
+ for i in ${static_routes}; do
+ eval route_args=\$route_${i}
+ route add ${route_args}
+ done
+ fi
+ echo -n 'Additional routing options:'
+ if [ -n "$tcp_extensions" -a "x$tcp_extensions" != "xYES" ] ; then
+ echo -n ' tcp_extensions=NO'
+ sysctl net.inet.tcp.rfc1323=0 >/dev/null 2>&1
+ sysctl net.inet.tcp.rfc1644=0 >/dev/null 2>&1
+ fi
+ if [ "X$gateway_enable" = X"YES" ]; then
+ echo -n ' IP_gateway=YES'
+ sysctl net.inet.ip.forwarding=1 >/dev/null 2>&1
+ fi
+ if [ "X$arpproxy_all" = X"YES" ]; then
+ echo -n ' turning on ARP_PROXY_ALL: '
+ sysctl net.link.ether.inet.proxyall=1 2>&1
+ fi
+ echo '.'
+ network_pass1_done=YES # Let future generations know we made it.
+}
+
+network_pass2() {
+ network_pass2_done=YES
+}
+
+network_pass3() {
+ network_pass3_done=YES
+}
diff --git a/release/picobsd/mfs_tree/etc/rc.serial b/release/picobsd/mfs_tree/etc/rc.serial
new file mode 100644
index 0000000..40fbd8a
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/rc.serial
@@ -0,0 +1,127 @@
+#!/bin/sh
+# $FreeBSD$
+
+# Change some defaults for serial devices.
+# Standard defaults are:
+# dtrwait 300 drainwait 0
+# initial cflag from <sys/ttydefaults.h> = cread cs8 hupcl
+# initial iflag, lflag and oflag all 0
+# speed 9600
+# special chars from <sys/ttydefaults.h>
+# nothing locked
+# except for serial consoles the initial iflag, lflag and oflag are from
+# <sys/ttydefaults.h> and clocal is locked on.
+
+default() {
+ # Reset everything changed by the other functions to initial defaults.
+
+ ci=$1; shift # call in device identifier
+ co=$1; shift # call out device identifier
+
+ for i in $*
+ do
+ comcontrol /dev/tty$ci$i dtrwait 300 drainwait 0
+ stty </dev/ttyi$ci$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/ttyl$ci$i -clocal -crtscts -hupcl 0
+ stty </dev/cuai$co$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/cual$co$i -clocal -crtscts -hupcl 0
+ done
+}
+
+maybe() {
+ # Special settings.
+
+ ci=$1; shift
+ co=$1; shift
+
+ for i in $*
+ do
+ # Don't use ^R; it breaks bash's ^R when typed ahead.
+ stty </dev/ttyi$ci$i reprint undef
+ stty </dev/cuai$co$i reprint undef
+ # Lock clocal off on dialin device for security.
+ stty </dev/ttyl$ci$i clocal
+ # Lock the speeds to use old binaries that don't support them.
+ # Any legal speed works to lock the initial speed.
+ stty </dev/ttyl$ci$i 300
+ stty </dev/cual$co$i 300
+ done
+}
+
+modem() {
+ # Modem that supports CTS and perhaps RTS handshaking.
+
+ ci=$1; shift
+ co=$1; shift
+
+ for i in $*
+ do
+ # may depend on modem
+ comcontrol /dev/tty$ci$i dtrwait 100 drainwait 180
+ # Lock crtscts on.
+ # Speed reasonable for V42bis.
+ stty </dev/ttyi$ci$i crtscts 57600
+ stty </dev/ttyl$ci$i crtscts
+ stty </dev/cuai$co$i crtscts 57600
+ stty </dev/cual$co$i crtscts
+ done
+}
+
+mouse() {
+ # Mouse on either callin or callout port.
+
+ ci=$1; shift
+ co=$1; shift
+
+ for i in $*
+ do
+ # Lock clocal on, hupcl off.
+ # Standard speed for Microsoft mouse.
+ stty </dev/ttyi$ci$i clocal -hupcl 1200
+ stty </dev/ttyl$ci$i clocal hupcl
+ stty </dev/cuai$co$i clocal -hupcl 1200
+ stty </dev/cual$co$i clocal hupcl
+ done
+}
+
+terminal() {
+ # Terminal that supports CTS and perhaps RTS handshaking
+ # with the cable or terminal arranged so that DCD is on
+ # at least while the terminal is on.
+ # Also works for bidirectional communications to another pc
+ # provided at most one side runs getty.
+ # Same as modem() except we want a faster speed and no dtrwait.
+
+ ci=$1; shift
+ co=$1; shift
+
+ modem $ci $co $*
+ for i in $*
+ do
+ comcontrol /dev/tty$ci$i dtrwait 0
+ stty </dev/ttyi$ci$i 115200
+ stty </dev/cuai$co$i 115200
+ done
+}
+
+# Don't use anything from this file unless you have some buggy programs
+# that require it.
+
+# Edit the functions and the examples to suit your system.
+# $1 is the call in device identifier, $2 is the call out device identifier
+# and the remainder of the line lists the device numbers.
+
+# Initialize assorted 8250-16550 (sio) ports.
+# maybe d a 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v
+# mouse d a 2
+# modem d a 1
+# terminal d a 0
+
+# Initialize all ports on a Cyclades-8yo.
+# modem c c 00 01 02 03 04 05 06 07
+
+# Initialize all ports on a Cyclades-16ye.
+# modem c c 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
+
+# Initialize all ports on a Digiboard 8.
+# modem D D 00 01 02 03 04 05 06 07
diff --git a/release/picobsd/mfs_tree/etc/remote b/release/picobsd/mfs_tree/etc/remote
new file mode 100644
index 0000000..f881f6b
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/remote
@@ -0,0 +1,50 @@
+# @(#)remote 5.2 (Berkeley) 6/30/90
+# $FreeBSD$
+# remote -- remote host description file
+# see tip(1), remote(5)
+#
+# dv device to use for the tty
+# el EOL marks (default is NULL)
+# du make a call flag (dial up)
+# pn phone numbers (@ =>'s search phones file; possibly taken from
+# PHONES environment variable)
+# at ACU type
+# ie input EOF marks (default is NULL)
+# oe output EOF string (default is NULL)
+# cu call unit (default is dv)
+# br baud rate (defaults to 300)
+# fs frame size (default is BUFSIZ) -- used in buffering writes on
+# receive operations
+# tc to continue a capability
+
+# Systems definitions
+netcom|Netcom Unix Access:\
+ :pn=\@:tc=unix1200:
+omen|Omen BBS:\
+ :pn=\@:tc=dos1200:
+
+# UNIX system definitions
+unix1200|1200 Baud dial-out to a UNIX system:\
+ :el=^U^C^R^O^D^S^Q:ie=%$:oe=^D:tc=dial1200:
+unix300|300 Baud dial-out to a UNIX system:\
+ :el=^U^C^R^O^D^S^Q:ie=%$:oe=^D:tc=dial300:
+
+# DOS system definitions
+dos1200|1200 Baud dial-out to a DOS system:\
+ :el=^U^C^R^O^D^S^Q:ie=%$:oe=^Z:pa=none:tc=dial1200:
+
+# General dialer definitions used below
+#
+# COURIER switch settings:
+# switch: 1 2 3 4 5 6 7 8 9 10
+# setting: D U D U D D U D U U
+# Rackmount: U U D U D U D D U D
+#
+dial2400|2400 Baud Hayes attributes:\
+ :dv=/dev/cuad0:br#2400:cu=/dev/cuad0:at=hayes:du:
+dial1200|1200 Baud Hayes attributes:\
+ :dv=/dev/cuad0:br#1200:cu=/dev/cuad0:at=hayes:du:
+
+# Hardwired line
+cuad0b|cua0b:dv=/dev/cuad0:br#2400
+cuad0c|cua0c:dv=/dev/cuad0:br#9600
diff --git a/release/picobsd/mfs_tree/etc/services b/release/picobsd/mfs_tree/etc/services
new file mode 100644
index 0000000..eec499f
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/services
@@ -0,0 +1,94 @@
+echo 4/ddp
+echo 7/tcp
+echo 7/udp
+discard 9/tcp
+discard 9/udp
+systat 11/tcp
+systat 11/udp
+daytime 13/tcp
+daytime 13/udp
+qotd 17/tcp
+qotd 17/udp
+chargen 19/tcp
+chargen 19/udp
+ftp-data 20/tcp
+ftp-data 20/udp
+ftp 21/tcp
+ftp 21/udp
+ssh 22/tcp
+ssh 22/udp
+telnet 23/tcp
+telnet 23/udp
+smtp 25/tcp
+smtp 25/udp
+time 37/tcp
+time 37/udp
+domain 53/tcp
+domain 53/udp
+tacacs-ds 65/tcp
+tacacs-ds 65/udp
+bootps 67/tcp
+bootps 67/udp
+bootpc 68/tcp
+bootpc 68/udp
+tftp 69/tcp
+tftp 69/udp
+gopher 70/tcp
+gopher 70/udp
+finger 79/tcp
+finger 79/udp
+http 80/tcp
+http 80/udp
+pop2 109/tcp
+pop2 109/udp
+pop3 110/tcp
+pop3 110/udp
+uucp-path 117/tcp
+uucp-path 117/udp
+nntp 119/tcp
+nntp 119/udp
+netbios-ns 137/tcp
+netbios-ns 137/udp
+netbios-dgm 138/tcp
+netbios-dgm 138/udp
+netbios-ssn 139/tcp
+netbios-ssn 139/udp
+imap 143/tcp
+imap 143/udp
+snmp 161/tcp
+snmp 161/udp
+snmptrap 162/tcp
+snmptrap 162/udp
+bgp 179/tcp
+bgp 179/udp
+irc 194/tcp
+irc 194/udp
+ipx 213/tcp
+ipx 213/udp
+imap3 220/tcp
+imap3 220/udp
+ldap 389/tcp
+ldap 389/udp
+netware-ip 396/tcp
+netware-ip 396/udp
+https 443/tcp
+https 443/udp
+exec 512/tcp
+biff 512/udp
+login 513/tcp
+who 513/udp
+cmd 514/tcp
+syslog 514/udp
+printer 515/tcp
+printer 515/udp
+talk 517/tcp
+talk 517/udp
+ntalk 518/tcp
+ntalk 518/udp
+timed 525/tcp
+timed 525/udp
+uucp 540/tcp
+uucp 540/udp
+uucp-rlogin 541/tcp
+uucp-rlogin 541/udp
+natd 8668/divert # Network Address Translation
diff --git a/release/picobsd/mfs_tree/etc/shells b/release/picobsd/mfs_tree/etc/shells
new file mode 100644
index 0000000..cd386f6
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/shells
@@ -0,0 +1,7 @@
+# $FreeBSD$
+# List of acceptable shells for chpass(1).
+# Ftpd will not allow users to connect who are not using
+# one of these shells.
+
+/bin/sh
+/bin/csh
diff --git a/release/picobsd/mfs_tree/etc/termcap b/release/picobsd/mfs_tree/etc/termcap
new file mode 100644
index 0000000..5b8f949
--- /dev/null
+++ b/release/picobsd/mfs_tree/etc/termcap
@@ -0,0 +1,187 @@
+# Copyright (c) 1980, 1985, 1989 The Regents of the University of California.
+# All rights reserved.
+# @(#)termcap.src 5.88 (Berkeley) 4/30/91
+#
+# $FreeBSD$
+#
+# for syscons
+# common entry without semigraphics
+cons25w|ansiw|ansi80x25-raw:\
+ :al=\E[L:am:bs:NP:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:co#80:\
+ :dc=\E[P:dl=\E[M:do=\E[B:bt=\E[Z:ho=\E[H:ic=\E[@:li#25:cb=\E[1K:\
+ :ms:nd=\E[C:pt:rs=\E[x\E[m\Ec:so=\E[7m:se=\E[m:up=\E[A:\
+ :pa#64:Co#8:Sf=\E[3%dm:Sb=\E[4%dm:op=\E[37;40m:\
+ :k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:\
+ :k9=\E[U:k;=\E[V:F1=\E[W:F2=\E[X:K2=\E[E:nw=\E[E:ec=\E[%dX:\
+ :kb=^H:kh=\E[H:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:le=^H:eo:sf=\E[S:sr=\E[T:\
+ :kN=\E[G:kP=\E[I:@7=\E[F:kI=\E[L:kD=\E[K:kB=\E[Z:\
+ :IC=\E[%d@:DC=\E[%dP:SF=\E[%dS:SR=\E[%dT:AL=\E[%dL:DL=\E[%dM:\
+ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:cv=\E[%i%dd:ch=\E[%i%d`:bw:\
+ :mb=\E[5m:md=\E[1m:mh=\E[30;1m:mr=\E[7m:me=\E[m:bl=^G:ut:it#8:
+cons25|ansis|ansi80x25:\
+ :ac=l\332m\300k\277j\331u\264t\303v\301w\302q\304x\263n\305`^Da\260f\370g\361~\371.^Y-^Xh\261I^U0\333y\363z\362:\
+ :tc=cons25w:
+cons25-m|ansis-mono|ansi80x25-mono:\
+ :pa@:Co@:Sf@:Sb@:op@:us=\E[4m:ue=\E[m:md@:mh@:tc=cons25:
+cons50|ansil|ansi80x50:\
+ :li#50:tc=cons25:
+cons50-m|ansil-mono|ansi80x50-mono:\
+ :li#50:tc=cons25-m:
+# 80x25 ISO 8859-1 FreeBSD console
+cons25l1|cons25-iso8859-1:\
+ :ac=l\215m\216k\214j\213u\226t\225v\227w\230q\222x\231n\217o\220s\224p\221r\223`\201a\202f\207g\210~\237.^Y-^X+\253,\273I\247y\232z\233:\
+ :tc=cons25w:
+cons25l1-m|cons25-iso8859-1-mono:\
+ :pa@:Co@:Sf@:Sb@:op@:us=\E[4m:ue=\E[m:md@:mh@:tc=cons25l1:
+# 80x50 ISO 8859-1 FreeBSD console
+cons50l1|cons50-iso8859-1:\
+ :li#50:tc=cons25l1:
+cons50l1-m|cons50-iso8859-1-mono:\
+ :li#50:tc=cons25l1-m:
+dosansi|ANSI.SYS standard crt|ansi:\
+ :am:bs:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:co#80:\
+ :do=\E[B:li#25:mi:nd=\E[C:\
+ :se=\E[m:so=\E[7m:up=\E[A:us=\E[4m:ue=\E[m:\
+ :md=\E[1m:mh=\E[m:mb=\E[5m:me=\E[m:\
+ :kh=\EG:kb=^h:ku=\EH:kd=\EP:kl=\EK:kr=\EM:\
+ :k1=\E;:k2=\E<:k3=\E=:k4=\E>:k5=\E?:\
+ :k6=\E@:k7=\EA:k8=\EB:k9=\EC:k0=\ED:
+vt200|vt220|vt220am|vt200am|dec-vt220|dec-vt200|dec vt200 series with jump scroll:\
+ :@7=\E[4~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kh=\E[1~:\
+ :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
+ :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
+ :ve=\E[?25h:vi=\E[?25l:k0@:im@:ei@:\
+ :F1=\E[23~:F2=\E[24~:ic=\E[@:IC=\E[%d@:ec=\E[%dX:tc=vt102:
+vt100|dec-vt100|vt100-am|vt100am|dec vt100:\
+ :do=2\E[B:co#80:li#24:cl=50\E[H\E[J:sf=2*\ED:\
+ :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
+ :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
+ :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:\
+ :is=\E>\E[?1;3;4;5l\E[?7;8h\E[1;24r\E[24;1H:\
+ :if=/usr/share/tabset/vt100:nw=2\EE:ho=\E[H:\
+ :as=2\E(0:ae=2\E(B:ac=llmmkkjjuuttvvwwqqxxnnpprr``aa:\
+ :rs=\E>\E[?1;3;4;5l\E[?7;8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\
+ :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=\177:\
+ :k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOt:\
+ :k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:@8=\EOM:\
+ :K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:pt:sr=2*\EM:vt#3:xn:\
+ :sc=2\E7:rc=2\E8:cs=5\E[%i%d;%dr:UP=2\E[%dA:DO=2\E[%dB:RI=2\E[%dC:\
+ :LE=2\E[%dD:ct=2\E[3g:st=2\EH:ta=^I:ms:bl=^G:cr=^M:eo:it#8:ut:\
+ :RA=\E[?7l:SA=\E[?7h:
+xterm|vs100|xterm terminal emulator (X window system):\
+ :li#25:\
+ :kh=\EOH:@7=\EOF:kb=^H:kD=^?:\
+ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:km:\
+ :is=\E>\E[?1;3;4;5l\E[?7;8h\E[1;65r\E[65;1H:\
+ :rs=\E>\E[?1;3;4;5l\E[?7;8h:\
+ :tc=vt220:
+xterm-color|xterm-co|xterm with ANSI colors:\
+ :pa#64:Co#8:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:tc=xterm:
+
+
+vt100-nam|dec-vt100-nam|vt100nam|vt100 w/no am:\
+ :am@:xn@:\
+ :is=\E>\E[?1;3;4;5;7l\E[?8h\E[1;24r\E[24;1H:\
+ :rs=\E>\E[?1;3;4;5;7l\E[?8h:\
+ :tc=vt100-am:
+vt100-np|dec-vt100-np|vt100 with no padding (for psl games):\
+ :do=\E[B:cl=\E[H\E[J:sf=\ED:as=\E(0:ae=\E(B:\
+ :cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:nw=\EE:\
+ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\
+ :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:sr=\EM:\
+ :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:UP=\E[%dA:DO=\E[%dB:RI=\E[%dC:\
+ :LE=\E[%dD:ct=\E[3g:st=\EH:tc=vt100-am:
+vt100-nac|dec-vt100-nac|vt100 without pseudographics and padding:\
+ :as@:ae@:ac@:tc=vt100-np:
+vt102|dec-vt102-am|vt102am|vt100 w/adv. video:\
+ :al=\E[L:dl=\E[M:im=\E[4h:ei=\E[4l:mi:dc=\E[P:\
+ :AL=\E[%dL:DL=\E[%dM:DC=\E[%dP:tc=vt100-np:
+
+# Note: this entry describes the "native"
+# capabilities of the PC monochrome display, without ANY emulation; most
+# communications packages (but NOT PC/IX connect) do some kind of emulation.
+pc|ibmpc|ibm pc PC/IX:\
+ :li#24:co#80:am:bs:bw:eo:\
+ :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[;H:\
+ :nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:
+pc3mono|IBM PC 386BSD Console with monochrome monitor:\
+ :so=\E[0;1r\E[m:tc=pc3:
+pc3|ibmpc3|IBM PC 386BSD Console:\
+ :Co#8:\
+ :DO=\E[%dB:\
+ :F1=\E[W:F2=\E[X:\
+ :K1=\E[H:K2=\E[I:K3=\E[E:K4=\E[F:K5=\E[G:\
+ :LE=\E[%dD:\
+ :RI=\E[%dC:\
+ :Sb=\E[1;%dx:\
+ :Sf=\E[2;%dx:\
+ :UP=\E[%dA:\
+ :ac=l\332m\300k\277j\331u\264t\303v\301w\302q\304x\263n\305`^Da\260f\370g\361~\371.^Y-^Xh\261I^U0\333y\363z\362:\
+ :am:\
+ :bl=^G:\
+ :bs:\
+ :cb=\E[1K:\
+ :cd=\E[J:\
+ :ce=\E[K:\
+ :cl=\E[H\E[J:\
+ :cm=\E[%i%d;%dH:\
+ :co#80:\
+ :cr=^M:\
+ :do=\E[B:\
+ :ho=\E[H:\
+ :is=\E[m:\
+ :it#8:\
+ :k;=\E[V:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:k9=\E[U:\
+ :kD=\177:\
+ :@7=\E[F:\
+ :kN=\E[G:\
+ :kP=\E[I:\
+ :kb=\177:\
+ :kd=\E[B:\
+ :kh=\E[H:\
+ :kl=\E[D:\
+ :kr=\E[C:\
+ :ku=\E[A:\
+ :le=^H:\
+ :li#25:\
+ :ms:\
+ :nd=\E[C:\
+ :op=\E[x:\
+ :pa#64:\
+ :rs=\E[m:\
+ :se=\E[m:\
+ :sf=\E[S:\
+ :so=\E[7;1r\E[7m:\
+ :sr=\E[T:\
+ :ta=^I:\
+ :te=\E[m:\
+ :ti=\E[m:\
+ :up=\E[A:\
+ :ut:
+du|dialup:\
+ :tc=unknown:
+dumb|un|unknown:\
+ :am:co#80:do=^J:
+# SC,SW names needed for screen(1) ache
+SC|screen|VT 100/ANSI X3.64 virtual terminal:\
+ :am:xn:ms:mi:G0:km:\
+ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\
+ :cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\
+ :do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH:up=\EM:\
+ :le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\
+ :li#24:co#80:us=\E[4m:ue=\E[24m:so=\E[3m:se=\E[23m:\
+ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:sr=\EM:al=\E[L:\
+ :AL=\E[%dL:dl=\E[M:DL=\E[%dM:cs=\E[%i%d;%dr:dc=\E[P:\
+ :DC=\E[%dP:ic=\E[@:IC=\E[%d@:\
+ :ks=\E[?1h\E=:ke=\E[?1l\E>:vb=\Eg:\
+ :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\
+ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:\
+ :k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:\
+ :kh=\E[1~:kI=\E[2~:kD=\E[3~:kH=\E[4~:kP=\E[5~:kN=\E[6~:\
+ :eA=\E(B\E)0:as=^N:ae=^O:\
+ :vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\
+ :Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\
+ :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhii00:
+SW|screen-w|VT 100/ANSI X3.64 virtual terminal with 132 cols:\
+ :co#132:tc=screen:
+
diff --git a/release/picobsd/mfs_tree/stand/update b/release/picobsd/mfs_tree/stand/update
new file mode 100755
index 0000000..072493a
--- /dev/null
+++ b/release/picobsd/mfs_tree/stand/update
@@ -0,0 +1,50 @@
+#!/bin/sh
+# $FreeBSD$
+# script to edit and save some config file(s).
+# If called with no arguments, it edits 3 files in /etc
+thefiles=$*
+[ -z "$thefiles" ] && \
+ thefiles="/etc/rc.conf /etc/rc.firewall /etc/master.passwd"
+dev=`sysctl -n machdep.guessed_bootdev`
+[ -c "${dev}" ] || dev="/dev/fd0"
+mount ${dev} /mnt
+if [ "$?" != "0" ] ; then
+ echo ""
+ echo "Cannot mount ${dev} read-write!"
+ exit 1
+fi
+
+echo "Updating ${thefiles} on ${dev}: "
+
+for f in ${thefiles} ; do
+ case $f in
+ /etc )
+ echo "Update all files in $f :"
+ srcs=`ls $f`
+ for i in $srcs ; do
+ if [ -f /mnt${f}/${i}.gz ]; then
+ echo -n "$i ..."
+ gzip < $f/$i > /mnt${f}/${i}.gz
+ fi
+ done
+ echo " Done."
+ ;;
+
+ passwd|master.passwd)
+ mkdir -p /mnt/etc
+ ee /etc/master.passwd
+ pwd_mkdb /etc/master.passwd
+ gzip < /etc/master.passwd > /mnt/etc/master.passwd.gz
+ ;;
+
+ /*) # only absolute pathnames are ok
+ mkdir -p /mnt/etc /mnt/root
+ [ -f $f ] && ee $f && gzip < $f > /mnt${f}.gz
+ ;;
+
+ *)
+ echo "File $f not recognised, you must use an absolute pathname."
+ ;;
+ esac
+done
+umount /mnt
diff --git a/release/picobsd/tinyware/aps/Makefile b/release/picobsd/tinyware/aps/Makefile
new file mode 100644
index 0000000..f2b481a
--- /dev/null
+++ b/release/picobsd/tinyware/aps/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+#
+PROG=ps
+SRCS+=main.c
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/aps/README b/release/picobsd/tinyware/aps/README
new file mode 100644
index 0000000..f455c7b
--- /dev/null
+++ b/release/picobsd/tinyware/aps/README
@@ -0,0 +1,19 @@
+1998.07.12
+
+This is a small 'ps' replacement, which uses information available via
+procfs(5) interface. It's primitive, but gives you the most important
+informations, i.e. how many processes are running and on which vty, and the
+pid number to kill some of them. :-)
+
+When I have some time, I'll add usual switches and other functions that normal
+'ps' has...
+
+Also, what I'm now inclined to think is that it should be reworked to use
+more general (and less complicated) sysctl(3).
+
+<abial@freebsd.org>
+
+(As of 1998.07.31 this program is no longer used in PicoBSD. See sps(1) in
+TinyWare collection).
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/aps/main.c b/release/picobsd/tinyware/aps/main.c
new file mode 100644
index 0000000..eece247
--- /dev/null
+++ b/release/picobsd/tinyware/aps/main.c
@@ -0,0 +1,101 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ *
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#include <dirent.h>
+
+/*
+ * Ok, I could extract almost anything from /proc, but I'm too lazy...
+ * I think it will suffice for now.
+ */
+
+int
+main(int argc, char *argv[])
+{
+ DIR *d;
+ struct dirent *e;
+ FILE *fd;
+ char buf[100];
+ char *tok, *sep=" ", *sep1=",";
+ char *name, *pid, *ppid, *uid, *gid;
+ char *pgid, *sid, *tty, *cred;
+ char *major, *minor;
+ char con[10];
+
+ d=opendir("/proc");
+ printf(" PID PPID TTY COMMAND\n");
+ while((e=readdir(d))!=NULL) {
+ /* Skip '.' and '..' */
+ if(e->d_name[0]=='.') continue;
+ /* Skip 'curproc' - it's us */
+ if(e->d_name[0]=='c') continue;
+ sprintf(buf,"/proc/%s/status",e->d_name);
+ fd=fopen(buf,"r");
+ fgets(buf,99,fd);
+ fclose(fd);
+ name=strtok(buf,sep);
+ pid=strtok(NULL,sep);
+ ppid=strtok(NULL,sep);
+ pgid=strtok(NULL,sep);
+ sid=strtok(NULL,sep);
+ tty=strtok(NULL,sep);
+ tok=strtok(NULL,sep); /* flags */
+ tok=strtok(NULL,sep); /* start */
+ tok=strtok(NULL,sep); /* user time */
+ tok=strtok(NULL,sep); /* system time */
+ tok=strtok(NULL,sep); /* wchan */
+ cred=strtok(NULL,sep); /* credentials */
+ major=strtok(tty,sep1);
+ minor=strtok(NULL,sep1);
+ if(strcmp(minor,"-1")==0) {
+ minor="?";
+ }
+ if(strcmp(major,"-1")==0) {
+ major="?";
+ } else if(strcmp(major,"12")==0) {
+ major="v";
+ } else if(strcmp(major,"0")==0) {
+ major="con";
+ minor="-";
+ } else if(strcmp(major,"5")==0) {
+ major="p";
+ } else major="x";
+ if((strcmp(major,"v")==0) && (strcmp(minor,"255")==0)) {
+ major="con";
+ minor="-";
+ }
+ sprintf(con,"%s%s",major,minor);
+ printf("%5s %5s %4s (%s)\n",pid,ppid,con,name);
+
+ }
+ closedir(d);
+ exit(0);
+}
diff --git a/release/picobsd/tinyware/help/Makefile b/release/picobsd/tinyware/help/Makefile
new file mode 100644
index 0000000..f7a90e8
--- /dev/null
+++ b/release/picobsd/tinyware/help/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+#
+PROG=help
+SRCS+=help.c
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/help/README b/release/picobsd/tinyware/help/README
new file mode 100644
index 0000000..9c9900f
--- /dev/null
+++ b/release/picobsd/tinyware/help/README
@@ -0,0 +1,8 @@
+1998.02.20
+
+This is work in progress. Eventually I'll prepare the help system for newbies,
+and these files are just the beginning of it...
+
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/help/help.c b/release/picobsd/tinyware/help/help.c
new file mode 100644
index 0000000..b57b4f6
--- /dev/null
+++ b/release/picobsd/tinyware/help/help.c
@@ -0,0 +1,157 @@
+/*-
+ * Copyright (c) 1998 Eric P. Scott <eps@sirius.com>
+ * Copyright (c) 1998 Andrzej Bialecki <abial@freebsd.org>
+ * 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$
+ */
+
+
+#include <stdio.h>
+#include <string.h>
+#include <ar.h>
+#include <sys/ioctl.h>
+
+int display(FILE *, const char *);
+
+static int cnt, crt=-1;
+
+int
+main(int argc, char *argv[])
+{
+ register int i, s;
+ FILE *fd;
+ struct ttysize ts;
+
+ if (!(fd=fopen("/help.a", "r"))) {
+ (void)fputs("Couldn't open help archive.\n", stderr);
+ exit(1);
+ }
+ cnt=0;
+ if (ioctl(fileno(stdout), TIOCGWINSZ, &ts)>=0) {
+ crt=ts.ts_lines-1;
+ }
+ if (crt<3) crt=23;
+ s=display(fd, argc>1 ? argv[1] : "help");
+ if (s<0) s=0;
+ else for (i=2;i<argc;) {
+ rewind(fd);
+ s|=display(fd, argv[i++]);
+ if (s<0) {
+ s=0;
+ break;
+ }
+ }
+ (void)fclose(fd);
+ exit(s);
+}
+
+int
+more(void)
+{
+ char buf[8];
+
+ (void)fflush(stdout);
+ (void)fputs("\033[7mPress Enter to continue\033[m", stderr);
+ (void)fflush(stderr);
+ cnt=0;
+ if (fgets(buf, sizeof buf, stdin)) return 0;
+ (void)fputc('\n', stderr);
+ return 1;
+}
+
+int
+display(FILE *fd, const char *fname)
+{
+ register char *p;
+ register int c, n, o;
+ struct ar_hdr ar;
+ char aname[20];
+
+ if (!fgets(aname, sizeof aname, fd)) {
+ return 1;
+ }
+ if (strncmp(aname, ARMAG, SARMAG)) return 1;
+ (void)snprintf(aname, sizeof(aname), "%s/", fname);
+ for (;;) {
+ if (fread((void *)&ar, sizeof ar, 1, fd)!=1) return 1;
+ if (strncmp(ar.ar_fmag, ARFMAG, 2)) return 1;
+ n=0;
+ p=ar.ar_size;
+ do {
+ if ((c=(int)(*p++-'0'))<0||c>9) break;
+ n*=10; n+=c;
+ } while (p<&ar.ar_size[sizeof ar.ar_size]);
+ if (!strncmp(ar.ar_name, aname, strlen(aname))) break;
+ if (fseek(fd, (long)n, SEEK_CUR)<0) return 1;
+ if ((n&1)&&fgetc(fd)!='\n') return 1;
+ }
+ if (cnt>=crt&&more()) return -1;
+ (void)fputc('\n', stdout);
+ cnt++;
+ o=0; while (o<n&&(c=fgetc(fd))!=EOF) {
+ per:
+ o++;
+ (void)fputc(c, stdout);
+ if (c!='\n') continue;
+ if (++cnt<crt) continue;
+ if (o>=n||(c=fgetc(fd))==EOF) break;
+ if (more()) return -1;
+ goto per;
+ }
+ if (cnt>=crt&&more()) return -1;
+ (void)fputc('\n', stdout);
+ cnt++;
+ if (!strcmp(fname, "help")) {
+ rewind(fd);
+ (void)fgets(aname, sizeof aname, fd);
+ if (cnt>=crt&&more()) return -1;
+ (void)fputs("The following help items are available:\n",
+ stdout);
+ cnt++;
+ o=0;
+ while (fread((void *)&ar, sizeof ar, 1, fd)==1) {
+ if (strncmp(ar.ar_fmag, ARFMAG, 2)) break;
+ if ((o%6)==0) {
+ (void)fputc('\n', stdout);
+ if (++cnt>=crt&&more()) return -1;
+ }
+ *(index(ar.ar_name,'/'))=' ';
+ (void)printf("%.13s", ar.ar_name);
+ ++o;
+ n=0;
+ p=ar.ar_size;
+ do {
+ if ((c=(int)(*p++-'0'))<0||c>9) break;
+ n*=10; n+=c;
+ } while (p<&ar.ar_size[sizeof ar.ar_size]);
+ if (fseek(fd, (long)n, SEEK_CUR)<0) break;
+ if ((n&1)&&fgetc(fd)!='\n') break;
+ }
+ if (cnt>=crt&&more()) return -1;
+ (void)fputc('\n', stdout);
+ cnt++;
+ }
+ return 0;
+}
diff --git a/release/picobsd/tinyware/login/Makefile b/release/picobsd/tinyware/login/Makefile
new file mode 100644
index 0000000..01e01bb
--- /dev/null
+++ b/release/picobsd/tinyware/login/Makefile
@@ -0,0 +1,27 @@
+# From: @(#)Makefile 8.1 (Berkeley) 7/19/93
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+.PATH: ${.CURDIR}/../../../../usr.bin/login
+
+PROG= login
+SRCS= pico-login.c login_access.c login_fbtab.c
+MAN= login.1 login.access.5
+
+CFLAGS+=-DLOGIN_ACCESS -DLOGALL
+
+DPADD= ${LIBUTIL} ${LIBCRYPT}
+LDADD= -lutil -lcrypt
+
+.if ${MK_PAM_SUPPORT} != "no"
+CFLAGS+= -DUSE_PAM
+DPADD+= ${LIBPAM}
+LDADD+= ${MINUSLPAM}
+.endif
+
+BINOWN= root
+BINMODE=4555
+PRECIOUSPROG=
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/tinyware/login/README b/release/picobsd/tinyware/login/README
new file mode 100644
index 0000000..4dba334
--- /dev/null
+++ b/release/picobsd/tinyware/login/README
@@ -0,0 +1,6 @@
+$FreeBSD$
+
+This is a modified login version for PicoBSD purposes, which does
+not demand PAM.
+The "login.c" file is replaced by pico-login.c in this directory,
+the remaining files are taken from usr.bin/login/
diff --git a/release/picobsd/tinyware/login/pathnames.h b/release/picobsd/tinyware/login/pathnames.h
new file mode 100644
index 0000000..333c2ca
--- /dev/null
+++ b/release/picobsd/tinyware/login/pathnames.h
@@ -0,0 +1,43 @@
+/*-
+ * Copyright (c) 1989, 1993
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ *
+ * @(#)pathnames.h 8.1 (Berkeley) 6/9/93
+ * $FreeBSD$
+ */
+
+#include <paths.h>
+
+#define _PATH_HUSHLOGIN ".hushlogin"
+#define _PATH_MOTDFILE "/etc/motd"
+#define _PATH_LOGACCESS "/etc/login.access"
+#define _PATH_FBTAB "/etc/fbtab"
+#define _PATH_LOGINDEVPERM "/etc/logindevperm"
diff --git a/release/picobsd/tinyware/login/pico-login.c b/release/picobsd/tinyware/login/pico-login.c
new file mode 100644
index 0000000..2f333a4
--- /dev/null
+++ b/release/picobsd/tinyware/login/pico-login.c
@@ -0,0 +1,1087 @@
+/*-
+ * Copyright (c) 1980, 1987, 1988, 1991, 1993, 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#if 0
+static char copyright[] =
+"@(#) Copyright (c) 1980, 1987, 1988, 1991, 1993, 1994\n\
+ The Regents of the University of California. All rights reserved.\n";
+#endif
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)login.c 8.4 (Berkeley) 4/2/94";
+#endif
+static const char rcsid[] =
+ "$FreeBSD$";
+#endif /* not lint */
+
+/*
+ * login [ name ]
+ * login -h hostname (for telnetd, etc.)
+ * login -f name (for pre-authenticated login: datakit, xterm, etc.)
+ */
+
+#include <sys/copyright.h>
+#include <sys/param.h>
+#include <sys/stat.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/file.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+
+#include <err.h>
+#include <errno.h>
+#include <grp.h>
+#include <libutil.h>
+#include <login_cap.h>
+#include <netdb.h>
+#include <pwd.h>
+#include <setjmp.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <syslog.h>
+#include <ttyent.h>
+#include <unistd.h>
+#include <utmp.h>
+
+#ifdef USE_PAM
+#include <security/pam_appl.h>
+#include <security/openpam.h>
+#include <sys/wait.h>
+#endif /* USE_PAM */
+
+#include "pathnames.h"
+
+void badlogin(char *);
+void checknologin(void);
+void dolastlog(int);
+void getloginname(void);
+void motd(const char *);
+int rootterm(char *);
+void sigint(int);
+void sleepexit(int);
+void refused(char *,char *,int);
+char *stypeof(char *);
+void timedout(int);
+int login_access(char *, char *);
+void login_fbtab(char *, uid_t, gid_t);
+
+#ifdef USE_PAM
+static int auth_pam(void);
+static int export_pam_environment(void);
+static int ok_to_export(const char *);
+
+static pam_handle_t *pamh = NULL;
+static char **environ_pam;
+
+#define PAM_END { \
+ if ((e = pam_setcred(pamh, PAM_DELETE_CRED)) != PAM_SUCCESS) \
+ syslog(LOG_ERR, "pam_setcred: %s", pam_strerror(pamh, e)); \
+ if ((e = pam_close_session(pamh,0)) != PAM_SUCCESS) \
+ syslog(LOG_ERR, "pam_close_session: %s", pam_strerror(pamh, e)); \
+ if ((e = pam_end(pamh, e)) != PAM_SUCCESS) \
+ syslog(LOG_ERR, "pam_end: %s", pam_strerror(pamh, e)); \
+}
+#endif
+
+static int auth_traditional(void);
+extern void login(struct utmp *);
+static void usage(void);
+
+#define TTYGRPNAME "tty" /* name of group to own ttys */
+#define DEFAULT_BACKOFF 3
+#define DEFAULT_RETRIES 10
+#define DEFAULT_PROMPT "login: "
+#define DEFAULT_PASSWD_PROMPT "Password:"
+
+/*
+ * This bounds the time given to login. Not a define so it can
+ * be patched on machines where it's too small.
+ */
+u_int timeout = 300;
+
+/* Buffer for signal handling of timeout */
+jmp_buf timeout_buf;
+
+struct passwd *pwd;
+int failures;
+char *term, *envinit[1], *hostname, *tty, *username;
+const char *passwd_prompt, *prompt;
+char full_hostname[MAXHOSTNAMELEN];
+
+int
+main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ extern char **environ;
+ struct group *gr;
+ struct stat st;
+ struct timeval tp;
+ struct utmp utmp;
+ int rootok, retries, backoff;
+ int ask, ch, cnt, fflag, hflag, pflag, quietlog, rootlogin, rval;
+ int changepass;
+ time_t warntime;
+ uid_t uid, euid;
+ gid_t egid;
+ char *p, *ttyn;
+ char tbuf[MAXPATHLEN + 2];
+ char tname[sizeof(_PATH_TTY) + 10];
+ const char *shell = NULL;
+ login_cap_t *lc = NULL;
+#ifdef USE_PAM
+ pid_t pid;
+ int e;
+#endif /* USE_PAM */
+
+ (void)signal(SIGQUIT, SIG_IGN);
+ (void)signal(SIGINT, SIG_IGN);
+ (void)signal(SIGHUP, SIG_IGN);
+ if (setjmp(timeout_buf)) {
+ if (failures)
+ badlogin(tbuf);
+ (void)fprintf(stderr, "Login timed out after %d seconds\n",
+ timeout);
+ exit(0);
+ }
+ (void)signal(SIGALRM, timedout);
+ (void)alarm(timeout);
+ (void)setpriority(PRIO_PROCESS, 0, 0);
+
+ openlog("login", LOG_ODELAY, LOG_AUTH);
+
+ /*
+ * -p is used by getty to tell login not to destroy the environment
+ * -f is used to skip a second login authentication
+ * -h is used by other servers to pass the name of the remote
+ * host to login so that it may be placed in utmp and wtmp
+ */
+ *full_hostname = '\0';
+ term = NULL;
+
+ fflag = hflag = pflag = 0;
+ uid = getuid();
+ euid = geteuid();
+ egid = getegid();
+ while ((ch = getopt(argc, argv, "fh:p")) != -1)
+ switch (ch) {
+ case 'f':
+ fflag = 1;
+ break;
+ case 'h':
+ if (uid)
+ errx(1, "-h option: %s", strerror(EPERM));
+ hflag = 1;
+ if (strlcpy(full_hostname, optarg,
+ sizeof(full_hostname)) >= sizeof(full_hostname))
+ errx(1, "-h option: %s: exceeds maximum "
+ "hostname size", optarg);
+
+ trimdomain(optarg, UT_HOSTSIZE);
+
+ if (strlen(optarg) > UT_HOSTSIZE) {
+ struct addrinfo hints, *res;
+ int ga_err;
+
+ memset(&hints, 0, sizeof(hints));
+ hints.ai_family = AF_UNSPEC;
+ ga_err = getaddrinfo(optarg, NULL, &hints,
+ &res);
+ if (ga_err == 0) {
+ char hostbuf[MAXHOSTNAMELEN];
+
+ getnameinfo(res->ai_addr,
+ res->ai_addrlen,
+ hostbuf,
+ sizeof(hostbuf), NULL, 0,
+ NI_NUMERICHOST);
+ optarg = strdup(hostbuf);
+ if (optarg == NULL) {
+ syslog(LOG_NOTICE,
+ "strdup(): %m");
+ sleepexit(1);
+ }
+ } else
+ optarg = "invalid hostname";
+ if (res != NULL)
+ freeaddrinfo(res);
+ }
+ hostname = optarg;
+ break;
+ case 'p':
+ pflag = 1;
+ break;
+ case '?':
+ default:
+ if (!uid)
+ syslog(LOG_ERR, "invalid flag %c", ch);
+ usage();
+ }
+ argc -= optind;
+ argv += optind;
+
+ if (*argv) {
+ username = *argv;
+ ask = 0;
+ } else
+ ask = 1;
+
+ for (cnt = getdtablesize(); cnt > 2; cnt--)
+ (void)close(cnt);
+
+ ttyn = ttyname(STDIN_FILENO);
+ if (ttyn == NULL || *ttyn == '\0') {
+ (void)snprintf(tname, sizeof(tname), "%s??", _PATH_TTY);
+ ttyn = tname;
+ }
+ if ((tty = strrchr(ttyn, '/')) != NULL)
+ ++tty;
+ else
+ tty = ttyn;
+
+ /*
+ * Get "login-retries" & "login-backoff" from default class
+ */
+ lc = login_getclass(NULL);
+ prompt = login_getcapstr(lc, "prompt", DEFAULT_PROMPT, DEFAULT_PROMPT);
+ passwd_prompt = login_getcapstr(lc, "passwd_prompt",
+ DEFAULT_PASSWD_PROMPT, DEFAULT_PASSWD_PROMPT);
+ retries = login_getcapnum(lc, "login-retries", DEFAULT_RETRIES,
+ DEFAULT_RETRIES);
+ backoff = login_getcapnum(lc, "login-backoff", DEFAULT_BACKOFF,
+ DEFAULT_BACKOFF);
+ login_close(lc);
+ lc = NULL;
+
+ for (cnt = 0;; ask = 1) {
+ if (ask) {
+ fflag = 0;
+ getloginname();
+ }
+ rootlogin = 0;
+ rootok = rootterm(tty); /* Default (auth may change) */
+
+ if (strlen(username) > UT_NAMESIZE)
+ username[UT_NAMESIZE] = '\0';
+
+ /*
+ * Note if trying multiple user names; log failures for
+ * previous user name, but don't bother logging one failure
+ * for nonexistent name (mistyped username).
+ */
+ if (failures && strcmp(tbuf, username)) {
+ if (failures > (pwd ? 0 : 1))
+ badlogin(tbuf);
+ }
+ (void)strlcpy(tbuf, username, sizeof(tbuf));
+
+ pwd = getpwnam(username);
+
+ /*
+ * if we have a valid account name, and it doesn't have a
+ * password, or the -f option was specified and the caller
+ * is root or the caller isn't changing their uid, don't
+ * authenticate.
+ */
+ if (pwd != NULL) {
+ if (pwd->pw_uid == 0)
+ rootlogin = 1;
+
+ if (fflag && (uid == (uid_t)0 ||
+ uid == (uid_t)pwd->pw_uid)) {
+ /* already authenticated */
+ break;
+ } else if (pwd->pw_passwd[0] == '\0') {
+ if (!rootlogin || rootok) {
+ /* pretend password okay */
+ rval = 0;
+ goto ttycheck;
+ }
+ }
+ }
+
+ fflag = 0;
+
+ (void)setpriority(PRIO_PROCESS, 0, -4);
+
+#ifdef USE_PAM
+ /*
+ * Try to authenticate using PAM. If a PAM system error
+ * occurs, perhaps because of a botched configuration,
+ * then fall back to using traditional Unix authentication.
+ */
+ if ((rval = auth_pam()) == -1)
+#endif /* USE_PAM */
+ rval = auth_traditional();
+
+ (void)setpriority(PRIO_PROCESS, 0, 0);
+
+#ifdef USE_PAM
+ /*
+ * PAM authentication may have changed "pwd" to the
+ * entry for the template user. Check again to see if
+ * this is a root login after all.
+ */
+ if (pwd != NULL && pwd->pw_uid == 0)
+ rootlogin = 1;
+#endif /* USE_PAM */
+
+ ttycheck:
+ /*
+ * If trying to log in as root without Kerberos,
+ * but with insecure terminal, refuse the login attempt.
+ */
+ if (pwd && !rval) {
+ if (rootlogin && !rootok)
+ refused(NULL, "NOROOT", 0);
+ else /* valid password & authenticated */
+ break;
+ }
+
+ (void)printf("Login incorrect\n");
+ failures++;
+
+ /*
+ * we allow up to 'retry' (10) tries,
+ * but after 'backoff' (3) we start backing off
+ */
+ if (++cnt > backoff) {
+ if (cnt >= retries) {
+ badlogin(username);
+ sleepexit(1);
+ }
+ sleep((u_int)((cnt - backoff) * 5));
+ }
+ }
+
+ /* committed to login -- turn off timeout */
+ (void)alarm((u_int)0);
+ (void)signal(SIGHUP, SIG_DFL);
+
+ endpwent();
+
+ /*
+ * Establish the login class.
+ */
+ lc = login_getpwclass(pwd);
+
+ /* if user not super-user, check for disabled logins */
+ if (!rootlogin)
+ auth_checknologin(lc);
+
+ quietlog = login_getcapbool(lc, "hushlogin", 0);
+ /*
+ * Switching needed for NFS with root access disabled.
+ *
+ * XXX: This change fails to modify the additional groups for the
+ * process, and as such, may restrict rights normally granted
+ * through those groups.
+ */
+ (void)setegid(pwd->pw_gid);
+ (void)seteuid(rootlogin ? 0 : pwd->pw_uid);
+ if (!*pwd->pw_dir || chdir(pwd->pw_dir) < 0) {
+ if (login_getcapbool(lc, "requirehome", 0))
+ refused("Home directory not available", "HOMEDIR", 1);
+ if (chdir("/") < 0)
+ refused("Cannot find root directory", "ROOTDIR", 1);
+ if (!quietlog || *pwd->pw_dir)
+ printf("No home directory.\nLogging in with home = \"/\".\n");
+ pwd->pw_dir = "/";
+ }
+ (void)seteuid(euid);
+ (void)setegid(egid);
+ if (!quietlog)
+ quietlog = access(_PATH_HUSHLOGIN, F_OK) == 0;
+
+ if (pwd->pw_change || pwd->pw_expire)
+ (void)gettimeofday(&tp, (struct timezone *)NULL);
+
+#define DEFAULT_WARN (2L * 7L * 86400L) /* Two weeks */
+
+ warntime = login_getcaptime(lc, "warnexpire", DEFAULT_WARN,
+ DEFAULT_WARN);
+
+ if (pwd->pw_expire) {
+ if (tp.tv_sec >= pwd->pw_expire) {
+ refused("Sorry -- your account has expired", "EXPIRED",
+ 1);
+ } else if (pwd->pw_expire - tp.tv_sec < warntime && !quietlog)
+ (void)printf("Warning: your account expires on %s",
+ ctime(&pwd->pw_expire));
+ }
+
+ warntime = login_getcaptime(lc, "warnpassword", DEFAULT_WARN,
+ DEFAULT_WARN);
+
+ changepass = 0;
+ if (pwd->pw_change) {
+ if (tp.tv_sec >= pwd->pw_change) {
+ (void)printf("Sorry -- your password has expired.\n");
+ changepass = 1;
+ syslog(LOG_INFO, "%s Password expired - forcing change",
+ pwd->pw_name);
+ } else if (pwd->pw_change - tp.tv_sec < warntime && !quietlog)
+ (void)printf("Warning: your password expires on %s",
+ ctime(&pwd->pw_change));
+ }
+
+ if (lc != NULL) {
+ if (hostname) {
+ struct addrinfo hints, *res;
+ int ga_err;
+
+ memset(&hints, 0, sizeof(hints));
+ hints.ai_family = AF_UNSPEC;
+ ga_err = getaddrinfo(full_hostname, NULL, &hints,
+ &res);
+ if (ga_err == 0) {
+ char hostbuf[MAXHOSTNAMELEN];
+
+ getnameinfo(res->ai_addr, res->ai_addrlen,
+ hostbuf, sizeof(hostbuf), NULL, 0,
+ NI_NUMERICHOST);
+ if ((optarg = strdup(hostbuf)) == NULL) {
+ syslog(LOG_NOTICE, "strdup(): %m");
+ sleepexit(1);
+ }
+ } else
+ optarg = NULL;
+ if (res != NULL)
+ freeaddrinfo(res);
+ if (!auth_hostok(lc, full_hostname, optarg))
+ refused("Permission denied", "HOST", 1);
+ }
+
+ if (!auth_ttyok(lc, tty))
+ refused("Permission denied", "TTY", 1);
+
+ if (!auth_timeok(lc, time(NULL)))
+ refused("Logins not available right now", "TIME", 1);
+ }
+ shell = login_getcapstr(lc, "shell", pwd->pw_shell, pwd->pw_shell);
+ if (*pwd->pw_shell == '\0')
+ pwd->pw_shell = _PATH_BSHELL;
+ if (*shell == '\0') /* Not overridden */
+ shell = pwd->pw_shell;
+ if ((shell = strdup(shell)) == NULL) {
+ syslog(LOG_NOTICE, "strdup(): %m");
+ sleepexit(1);
+ }
+
+#ifdef LOGIN_ACCESS
+ if (login_access(pwd->pw_name, hostname ? full_hostname : tty) == 0)
+ refused("Permission denied", "ACCESS", 1);
+#endif /* LOGIN_ACCESS */
+
+ /* Nothing else left to fail -- really log in. */
+ memset((void *)&utmp, 0, sizeof(utmp));
+ (void)time(&utmp.ut_time);
+ (void)strncpy(utmp.ut_name, username, sizeof(utmp.ut_name));
+ if (hostname)
+ (void)strncpy(utmp.ut_host, hostname, sizeof(utmp.ut_host));
+ (void)strncpy(utmp.ut_line, tty, sizeof(utmp.ut_line));
+ login(&utmp);
+
+ dolastlog(quietlog);
+
+ /*
+ * Set device protections, depending on what terminal the
+ * user is logged in. This feature is used on Suns to give
+ * console users better privacy.
+ */
+ login_fbtab(tty, pwd->pw_uid, pwd->pw_gid);
+
+ /*
+ * Clear flags of the tty. None should be set, and when the
+ * user sets them otherwise, this can cause the chown to fail.
+ * Since it isn't clear that flags are useful on character
+ * devices, we just clear them.
+ */
+ if (chflags(ttyn, 0) && errno != EOPNOTSUPP)
+ syslog(LOG_ERR, "chmod(%s): %m", ttyn);
+ if (chown(ttyn, pwd->pw_uid,
+ (gr = getgrnam(TTYGRPNAME)) ? gr->gr_gid : pwd->pw_gid))
+ syslog(LOG_ERR, "chmod(%s): %m", ttyn);
+
+
+ /*
+ * Preserve TERM if it happens to be already set.
+ */
+ if ((term = getenv("TERM")) != NULL) {
+ if ((term = strdup(term)) == NULL) {
+ syslog(LOG_NOTICE,
+ "strdup(): %m");
+ sleepexit(1);
+ }
+ }
+
+ /*
+ * Exclude cons/vt/ptys only, assume dialup otherwise
+ * TODO: Make dialup tty determination a library call
+ * for consistency (finger etc.)
+ */
+ if (hostname==NULL && isdialuptty(tty))
+ syslog(LOG_INFO, "DIALUP %s, %s", tty, pwd->pw_name);
+
+#ifdef LOGALL
+ /*
+ * Syslog each successful login, so we don't have to watch hundreds
+ * of wtmp or lastlogin files.
+ */
+ if (hostname)
+ syslog(LOG_INFO, "login from %s on %s as %s",
+ full_hostname, tty, pwd->pw_name);
+ else
+ syslog(LOG_INFO, "login on %s as %s",
+ tty, pwd->pw_name);
+#endif
+
+ /*
+ * If fflag is on, assume caller/authenticator has logged root login.
+ */
+ if (rootlogin && fflag == 0)
+ {
+ if (hostname)
+ syslog(LOG_NOTICE, "ROOT LOGIN (%s) ON %s FROM %s",
+ username, tty, full_hostname);
+ else
+ syslog(LOG_NOTICE, "ROOT LOGIN (%s) ON %s",
+ username, tty);
+ }
+
+ /*
+ * Destroy environment unless user has requested its preservation.
+ * We need to do this before setusercontext() because that may
+ * set or reset some environment variables.
+ */
+ if (!pflag)
+ environ = envinit;
+
+ /*
+ * PAM modules might add supplementary groups during pam_setcred().
+ */
+ if (setusercontext(lc, pwd, pwd->pw_uid, LOGIN_SETGROUP) != 0) {
+ syslog(LOG_ERR, "setusercontext() failed - exiting");
+ exit(1);
+ }
+
+#ifdef USE_PAM
+ if (pamh) {
+ if ((e = pam_open_session(pamh, 0)) != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_open_session: %s",
+ pam_strerror(pamh, e));
+ } else if ((e = pam_setcred(pamh, PAM_ESTABLISH_CRED))
+ != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_setcred: %s",
+ pam_strerror(pamh, e));
+ }
+
+ /*
+ * Add any environmental variables that the
+ * PAM modules may have set.
+ * Call *after* opening session!
+ */
+ if (pamh) {
+ environ_pam = pam_getenvlist(pamh);
+ if (environ_pam)
+ export_pam_environment();
+ }
+
+ /*
+ * We must fork() before setuid() because we need to call
+ * pam_close_session() as root.
+ */
+ pid = fork();
+ if (pid < 0) {
+ err(1, "fork");
+ PAM_END;
+ exit(0);
+ } else if (pid) {
+ /* parent - wait for child to finish, then cleanup
+ session */
+ wait(NULL);
+ PAM_END;
+ exit(0);
+ } else {
+ if ((e = pam_end(pamh, 0)) != PAM_SUCCESS)
+ syslog(LOG_ERR, "pam_end: %s",
+ pam_strerror(pamh, e));
+ }
+ }
+#endif /* USE_PAM */
+
+ /*
+ * We don't need to be root anymore, so
+ * set the user and session context
+ */
+ if (setlogin(username) != 0) {
+ syslog(LOG_ERR, "setlogin(%s): %m - exiting", username);
+ exit(1);
+ }
+ if (setusercontext(lc, pwd, pwd->pw_uid,
+ LOGIN_SETALL & ~(LOGIN_SETLOGIN|LOGIN_SETGROUP)) != 0) {
+ syslog(LOG_ERR, "setusercontext() failed - exiting");
+ exit(1);
+ }
+
+ (void)setenv("SHELL", pwd->pw_shell, 1);
+ (void)setenv("HOME", pwd->pw_dir, 1);
+ if (term != NULL && *term != '\0')
+ (void)setenv("TERM", term, 1); /* Preset overrides */
+ else {
+ (void)setenv("TERM", stypeof(tty), 0); /* Fallback doesn't */
+ }
+ (void)setenv("LOGNAME", username, 1);
+ (void)setenv("USER", username, 1);
+ (void)setenv("PATH", rootlogin ? _PATH_STDPATH : _PATH_DEFPATH, 0);
+
+ if (!quietlog) {
+ const char *cw;
+
+ cw = login_getcapstr(lc, "copyright", NULL, NULL);
+ if (cw != NULL && access(cw, F_OK) == 0)
+ motd(cw);
+ else
+ (void)printf("%s\n\t%s %s\n",
+ "Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994",
+ "The Regents of the University of California. ",
+ "All rights reserved.");
+
+ (void)printf("\n");
+
+ cw = login_getcapstr(lc, "welcome", NULL, NULL);
+ if (cw == NULL || access(cw, F_OK) != 0)
+ cw = _PATH_MOTDFILE;
+ motd(cw);
+
+ cw = getenv("MAIL"); /* $MAIL may have been set by class */
+ if (cw != NULL)
+ strlcpy(tbuf, cw, sizeof(tbuf));
+ else
+ snprintf(tbuf, sizeof(tbuf), "%s/%s", _PATH_MAILDIR,
+ pwd->pw_name);
+ if (stat(tbuf, &st) == 0 && st.st_size != 0)
+ (void)printf("You have %smail.\n",
+ (st.st_mtime > st.st_atime) ? "new " : "");
+ }
+
+ login_close(lc);
+
+ (void)signal(SIGALRM, SIG_DFL);
+ (void)signal(SIGQUIT, SIG_DFL);
+ (void)signal(SIGINT, SIG_DFL);
+ (void)signal(SIGTSTP, SIG_IGN);
+
+ /*
+ * Login shells have a leading '-' in front of argv[0]
+ */
+ if (snprintf(tbuf, sizeof(tbuf), "-%s",
+ (p = strrchr(pwd->pw_shell, '/')) ? p + 1 : pwd->pw_shell) >=
+ sizeof(tbuf)) {
+ syslog(LOG_ERR, "user: %s: shell exceeds maximum pathname size",
+ username);
+ errx(1, "shell exceeds maximum pathname size");
+ }
+
+ execlp(shell, tbuf, (char *)0);
+ err(1, "%s", shell);
+}
+
+static int
+auth_traditional()
+{
+ int rval;
+ char *p;
+ char *ep;
+ char *salt;
+
+ rval = 1;
+ salt = pwd != NULL ? pwd->pw_passwd : "xx";
+
+ p = getpass(passwd_prompt);
+ ep = crypt(p, salt);
+
+ if (pwd) {
+ if (!p[0] && pwd->pw_passwd[0])
+ ep = ":";
+ if (strcmp(ep, pwd->pw_passwd) == 0)
+ rval = 0;
+ }
+
+ /* clear entered password */
+ memset(p, 0, strlen(p));
+ return rval;
+}
+
+#ifdef USE_PAM
+/*
+ * Attempt to authenticate the user using PAM. Returns 0 if the user is
+ * authenticated, or 1 if not authenticated. If some sort of PAM system
+ * error occurs (e.g., the "/etc/pam.conf" file is missing) then this
+ * function returns -1. This can be used as an indication that we should
+ * fall back to a different authentication mechanism.
+ */
+static int
+auth_pam()
+{
+ const char *tmpl_user;
+ const void *item;
+ int rval;
+ int e;
+ static struct pam_conv conv = { openpam_ttyconv, NULL };
+
+ if ((e = pam_start("login", username, &conv, &pamh)) != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_start: %s", pam_strerror(pamh, e));
+ return -1;
+ }
+ if ((e = pam_set_item(pamh, PAM_TTY, tty)) != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_set_item(PAM_TTY): %s",
+ pam_strerror(pamh, e));
+ return -1;
+ }
+ if (hostname != NULL &&
+ (e = pam_set_item(pamh, PAM_RHOST, full_hostname)) != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_set_item(PAM_RHOST): %s",
+ pam_strerror(pamh, e));
+ return -1;
+ }
+ e = pam_authenticate(pamh, 0);
+ switch (e) {
+
+ case PAM_SUCCESS:
+ /*
+ * With PAM we support the concept of a "template"
+ * user. The user enters a login name which is
+ * authenticated by PAM, usually via a remote service
+ * such as RADIUS or TACACS+. If authentication
+ * succeeds, a different but related "template" name
+ * is used for setting the credentials, shell, and
+ * home directory. The name the user enters need only
+ * exist on the remote authentication server, but the
+ * template name must be present in the local password
+ * database.
+ *
+ * This is supported by two various mechanisms in the
+ * individual modules. However, from the application's
+ * point of view, the template user is always passed
+ * back as a changed value of the PAM_USER item.
+ */
+ if ((e = pam_get_item(pamh, PAM_USER, &item)) ==
+ PAM_SUCCESS) {
+ tmpl_user = (const char *) item;
+ if (strcmp(username, tmpl_user) != 0)
+ pwd = getpwnam(tmpl_user);
+ } else
+ syslog(LOG_ERR, "Couldn't get PAM_USER: %s",
+ pam_strerror(pamh, e));
+ rval = 0;
+ break;
+
+ case PAM_AUTH_ERR:
+ case PAM_USER_UNKNOWN:
+ case PAM_MAXTRIES:
+ rval = 1;
+ break;
+
+ default:
+ syslog(LOG_ERR, "pam_authenticate: %s", pam_strerror(pamh, e));
+ rval = -1;
+ break;
+ }
+
+ if (rval == 0) {
+ e = pam_acct_mgmt(pamh, 0);
+ if (e == PAM_NEW_AUTHTOK_REQD) {
+ e = pam_chauthtok(pamh, PAM_CHANGE_EXPIRED_AUTHTOK);
+ if (e != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_chauthtok: %s",
+ pam_strerror(pamh, e));
+ rval = 1;
+ }
+ } else if (e != PAM_SUCCESS) {
+ rval = 1;
+ }
+ }
+
+ if (rval != 0) {
+ if ((e = pam_end(pamh, e)) != PAM_SUCCESS) {
+ syslog(LOG_ERR, "pam_end: %s", pam_strerror(pamh, e));
+ }
+ pamh = NULL;
+ }
+ return rval;
+}
+
+static int
+export_pam_environment()
+{
+ char **pp;
+
+ for (pp = environ_pam; *pp != NULL; pp++) {
+ if (ok_to_export(*pp))
+ (void) putenv(*pp);
+ free(*pp);
+ }
+ return PAM_SUCCESS;
+}
+
+/*
+ * Sanity checks on PAM environmental variables:
+ * - Make sure there is an '=' in the string.
+ * - Make sure the string doesn't run on too long.
+ * - Do not export certain variables. This list was taken from the
+ * Solaris pam_putenv(3) man page.
+ */
+static int
+ok_to_export(s)
+ const char *s;
+{
+ static const char *noexport[] = {
+ "SHELL", "HOME", "LOGNAME", "MAIL", "CDPATH",
+ "IFS", "PATH", NULL
+ };
+ const char **pp;
+ size_t n;
+
+ if (strlen(s) > 1024 || strchr(s, '=') == NULL)
+ return 0;
+ if (strncmp(s, "LD_", 3) == 0)
+ return 0;
+ for (pp = noexport; *pp != NULL; pp++) {
+ n = strlen(*pp);
+ if (s[n] == '=' && strncmp(s, *pp, n) == 0)
+ return 0;
+ }
+ return 1;
+}
+#endif /* USE_PAM */
+
+static void
+usage()
+{
+
+ (void)fprintf(stderr, "usage: login [-fp] [-h hostname] [username]\n");
+ exit(1);
+}
+
+/*
+ * Allow for authentication style and/or kerberos instance
+ */
+
+#define NBUFSIZ UT_NAMESIZE + 64
+
+void
+getloginname()
+{
+ int ch;
+ char *p;
+ static char nbuf[NBUFSIZ];
+
+ for (;;) {
+ (void)printf("%s", prompt);
+ for (p = nbuf; (ch = getchar()) != '\n'; ) {
+ if (ch == EOF) {
+ badlogin(username);
+ exit(0);
+ }
+ if (p < nbuf + (NBUFSIZ - 1))
+ *p++ = ch;
+ }
+ if (p > nbuf) {
+ if (nbuf[0] == '-')
+ (void)fprintf(stderr,
+ "login names may not start with '-'.\n");
+ else {
+ *p = '\0';
+ username = nbuf;
+ break;
+ }
+ }
+ }
+}
+
+int
+rootterm(ttyn)
+ char *ttyn;
+{
+ struct ttyent *t;
+
+ return ((t = getttynam(ttyn)) && t->ty_status & TTY_SECURE);
+}
+
+volatile int motdinterrupt;
+
+void
+sigint(signo)
+ int signo __unused;
+{
+ motdinterrupt = 1;
+}
+
+void
+motd(motdfile)
+ const char *motdfile;
+{
+ int fd, nchars;
+ sig_t oldint;
+ char tbuf[256];
+
+ if ((fd = open(motdfile, O_RDONLY, 0)) < 0)
+ return;
+ motdinterrupt = 0;
+ oldint = signal(SIGINT, sigint);
+ while ((nchars = read(fd, tbuf, sizeof(tbuf))) > 0 && !motdinterrupt)
+ (void)write(fileno(stdout), tbuf, nchars);
+ (void)signal(SIGINT, oldint);
+ (void)close(fd);
+}
+
+/* ARGSUSED */
+void
+timedout(signo)
+ int signo;
+{
+
+ longjmp(timeout_buf, signo);
+}
+
+
+void
+dolastlog(quiet)
+ int quiet;
+{
+ struct lastlog ll;
+ int fd;
+
+ if ((fd = open(_PATH_LASTLOG, O_RDWR, 0)) >= 0) {
+ (void)lseek(fd, (off_t)pwd->pw_uid * sizeof(ll), L_SET);
+ if (!quiet) {
+ if (read(fd, (char *)&ll, sizeof(ll)) == sizeof(ll) &&
+ ll.ll_time != 0) {
+ (void)printf("Last login: %.*s ",
+ 24-5, (char *)ctime(&ll.ll_time));
+ if (*ll.ll_host != '\0')
+ (void)printf("from %.*s\n",
+ (int)sizeof(ll.ll_host),
+ ll.ll_host);
+ else
+ (void)printf("on %.*s\n",
+ (int)sizeof(ll.ll_line),
+ ll.ll_line);
+ }
+ (void)lseek(fd, (off_t)pwd->pw_uid * sizeof(ll), L_SET);
+ }
+ memset((void *)&ll, 0, sizeof(ll));
+ (void)time(&ll.ll_time);
+ (void)strncpy(ll.ll_line, tty, sizeof(ll.ll_line));
+ if (hostname)
+ (void)strncpy(ll.ll_host, hostname, sizeof(ll.ll_host));
+ (void)write(fd, (char *)&ll, sizeof(ll));
+ (void)close(fd);
+ } else {
+ syslog(LOG_ERR, "cannot open %s: %m", _PATH_LASTLOG);
+ }
+}
+
+void
+badlogin(name)
+ char *name;
+{
+
+ if (failures == 0)
+ return;
+ if (hostname) {
+ syslog(LOG_NOTICE, "%d LOGIN FAILURE%s FROM %s",
+ failures, failures > 1 ? "S" : "", full_hostname);
+ syslog(LOG_AUTHPRIV|LOG_NOTICE,
+ "%d LOGIN FAILURE%s FROM %s, %s",
+ failures, failures > 1 ? "S" : "", full_hostname, name);
+ } else {
+ syslog(LOG_NOTICE, "%d LOGIN FAILURE%s ON %s",
+ failures, failures > 1 ? "S" : "", tty);
+ syslog(LOG_AUTHPRIV|LOG_NOTICE,
+ "%d LOGIN FAILURE%s ON %s, %s",
+ failures, failures > 1 ? "S" : "", tty, name);
+ }
+ failures = 0;
+}
+
+#undef UNKNOWN
+#define UNKNOWN "su"
+
+char *
+stypeof(ttyid)
+ char *ttyid;
+{
+ struct ttyent *t;
+
+ if (ttyid != NULL && *ttyid != '\0') {
+ t = getttynam(ttyid);
+ if (t != NULL && t->ty_type != NULL)
+ return (t->ty_type);
+ }
+ return (UNKNOWN);
+}
+
+void
+refused(msg, rtype, lout)
+ char *msg;
+ char *rtype;
+ int lout;
+{
+
+ if (msg != NULL)
+ printf("%s.\n", msg);
+ if (hostname)
+ syslog(LOG_NOTICE, "LOGIN %s REFUSED (%s) FROM %s ON TTY %s",
+ pwd->pw_name, rtype, full_hostname, tty);
+ else
+ syslog(LOG_NOTICE, "LOGIN %s REFUSED (%s) ON TTY %s",
+ pwd->pw_name, rtype, tty);
+ if (lout)
+ sleepexit(1);
+}
+
+void
+sleepexit(eval)
+ int eval;
+{
+
+ (void)sleep(5);
+ exit(eval);
+}
diff --git a/release/picobsd/tinyware/msg/Makefile b/release/picobsd/tinyware/msg/Makefile
new file mode 100644
index 0000000..db07e78
--- /dev/null
+++ b/release/picobsd/tinyware/msg/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+#
+PROG=msg
+SRCS= msg.c
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/msg/README b/release/picobsd/tinyware/msg/README
new file mode 100644
index 0000000..d26e383
--- /dev/null
+++ b/release/picobsd/tinyware/msg/README
@@ -0,0 +1,15 @@
+1998.09.14, Warsaw
+
+This program replaces 'dmesg' utility, aand allows you to retrieve the
+system's message buffer without resorting to such dirty tricks as normal
+'dmesg' uses (using libkvm and /dev/kmem to directly read kernel
+memory.. *shudder*).
+
+This utility uses sysctl(3) interface. The mib variable it uses was
+recently added to the kernel sources, so if you don't mind patching your
+kernel tree, contact me directly - the patches are very small and simple.
+
+Andrzej Bialecki
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/msg/msg.c b/release/picobsd/tinyware/msg/msg.c
new file mode 100644
index 0000000..c9f87ef
--- /dev/null
+++ b/release/picobsd/tinyware/msg/msg.c
@@ -0,0 +1,74 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki <abial@freebsd.org>
+ * 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$
+ */
+
+/*
+ * Small replacement for 'dmesg'. It doesn't need libkvm nor /dev/kmem.
+ */
+
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/sysctl.h>
+
+int
+main(int argc, char *argv[])
+{
+ int len,i;
+ char *buf,*p;
+ char *mib="kern.msgbuf";
+
+ /* We use sysctlbyname, because the oid is unknown (OID_AUTO) */
+
+ /* get the buffer size */
+ i=sysctlbyname(mib,NULL,&len,NULL,NULL);
+ if(i) {
+ perror("buffer sizing");
+ exit(-1);
+ }
+ buf=(char *)malloc(len*sizeof(char));
+ i=sysctlbyname(mib,buf,&len,NULL,NULL);
+ if(i) {
+ perror("retrieving data");
+ exit(-1);
+ }
+ p=buf;
+ i=0;
+ while(p<(buf+len)) {
+ switch(*p) {
+ case '\0':
+ /* skip initial NULLs */
+ break;
+ default:
+ putchar(*p);
+ }
+ p++;
+ }
+ if(*--p!='\n') putchar('\n');
+ free(buf);
+ exit(0);
+}
diff --git a/release/picobsd/tinyware/msh/Makefile b/release/picobsd/tinyware/msh/Makefile
new file mode 100644
index 0000000..e1a1b54
--- /dev/null
+++ b/release/picobsd/tinyware/msh/Makefile
@@ -0,0 +1,8 @@
+# $FreeBSD$
+#
+PROG=msh
+SRCS= sh1.c sh2.c sh3.c sh4.c sh5.c sh6.c
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/msh/README b/release/picobsd/tinyware/msh/README
new file mode 100644
index 0000000..1b95b82
--- /dev/null
+++ b/release/picobsd/tinyware/msh/README
@@ -0,0 +1,13 @@
+This is a port of Minix /bin/sh shell.
+
+It's quite limited, but also quite small. One of most serious
+limitations is lack of support for user-defined functions. Also,
+globbing should be implemented with our glob(3) - the version in
+sh4.c is rather primitive.
+
+This version is under BSD license.
+
+Andrzej Bialecki
+<abial@FreeBSD.org>
+
+$Id$
diff --git a/release/picobsd/tinyware/msh/msh.1 b/release/picobsd/tinyware/msh/msh.1
new file mode 100644
index 0000000..bbfa255
--- /dev/null
+++ b/release/picobsd/tinyware/msh/msh.1
@@ -0,0 +1,260 @@
+.TH SH 1
+.SH NAME
+sh, ., break, case, cd, continue, eval, exec, exit, export, for, if, read, readonly, set, shift, trap, umask, wait, while \- shell
+.SH SYNOPSIS
+\fBsh\fR [\fB\-eiknqstvxu\fR] [\fB\-c \fIstr\fR] \fB[\fIfile\fR]\fR
+.br
+.de FL
+.TP
+\\fB\\$1\\fR
+\\$2
+..
+.de EX
+.TP 20
+\\fB\\$1\\fR
+# \\$2
+..
+.SH OPTIONS
+.FL "\-c" "Execute the commands in \fIstr\fR"
+.FL "\-e" "Quit on error"
+.FL "\-i" "Interactive mode; ignore QUIT, TERMINATE, INTERRUPT"
+.FL "\-k" "Look for name=value everywhere on command line"
+.FL "\-n" "Do not execute commands"
+.FL "\-q" "Change qflag from sig_ign to sig_del"
+.FL "\-s" "Read commands from standard input"
+.FL "\-t" "Exit after reading and executing one command"
+.FL "\-v" "Echo input lines as they are read"
+.FL "\-x" "Trace"
+.FL "\-u" "Unset variables"
+.SH EXAMPLES
+.EX "sh script" "Run a shell script"
+.SH DESCRIPTION
+.I Sh
+is the shell, which forms the user's main interface with the system.
+On startup, the shell reads /etc/profile and $HOME/.profile, if they exist,
+and executes any commands they contain. The Minix shell has most of the
+features of the V7 (Bourne) shell, including redirection of input and output,
+pipes, magic characters, background processes, and shell scripts. A brief
+summary follows, but whole books have been written on shell programming alone.
+.LP
+Some of the more common notations are:
+.PP
+.in +2.45i
+.ta 2i 2.2i
+.ti -2.2i
+date # Regular command
+.ti -2.2i
+sort <file # Redirect \fIstdin\fR (standard input)
+.ti -2.2i
+sort <file1 >file2 # Redirect \fIstdin\fR and \fIstdout\fR
+.ti -2.2i
+cc file.c 2>error # Redirect \fIstderr\fR
+.ti -2.2i
+a.out >f 2>&1 # Combine standard output and standard error
+.ti -2.2i
+sort <file1 >>file2 # Append output to \fIfile2\fR
+.ti -2.2i
+sort <file1 >file2 & # Background job
+.ti -2.2i
+(ls \-l; a.out) & # Run two background commands sequentially
+.ti -2.2i
+sort <file | wc # Two-process pipeline
+.ti -2.2i
+sort <f | uniq | wc # Three-process pipeline
+.ti -2.2i
+ls \-l *.c # List all files ending in \fI.c\fR
+.ti -2.2i
+ls \-l [\fIa-c\fR]* # List all files beginning with \fIa\fR, \fIb\fR, or \fIc\fR
+.ti -2.2i
+ls \-l ? # List all one-character file names
+.ti -2.2i
+ls \e? # List the file whose name is question mark
+.ti -2.2i
+ls \(fm???\(fm # List the file whose name is three question marks
+.ti -2.2i
+v=/usr/ast # Set shell variable \fIv\fR
+.ti -2.2i
+ls \-l $v # Use shell variable \fIv\fR
+.ti -2.2i
+PS1=\(fmHi! \(fm # Change the primary prompt to \fIHi!\fR
+.ti -2.2i
+PS2=\(fmMore: \(fm # Change the secondary prompt to \fIMore:\fR
+.ti -2.2i
+ls \-l $HOME # List the home directory
+.ti -2.2i
+echo $PATH # Echo the search path
+.ti -2.2i
+echo $? # Echo exit status of previous command in decimal
+.ti -2.2i
+echo $$ # Echo shell's pid in decimal
+.ti -2.2i
+echo $! # Echo PID of last background process
+.ti -2.2i
+echo $# # Echo number of parameters (shell script)
+.ti -2.2i
+echo $2 # Echo second parameter (shell script)
+.ti -2.2i
+echo "$2" # Echo second parameter without expanding spaces
+.ti -2.2i
+echo $* # Echo all parameters (shell script)
+.ti -2.2i
+echo $@ # Echo all parameters (shell script)
+.ti -2.2i
+echo "$@" # Echo all parameters without expanding spaces
+.in -2.45i
+.LP
+The shell uses the following variables for specific purposes:
+.PP
+.in +2.25i
+.ta 2i
+.ti -2i
+SHELL the path of the current shell
+.ti -2i
+HOME the default value for the cd(1) command
+.ti -2i
+PATH the directories to be searched to find commands
+.ti -2i
+IFS the internal field separators for command strings
+.ti -2i
+PS1 the primary shell prompt
+.ti -2i
+PS2 the secondary shell prompt
+.in -2.25i
+.LP
+There are various forms of substitution on the shell command line:
+.PP
+.in +2.25i
+.ta 2i
+.ti -2i
+`...` Command string between back-quotes is replaced by its output
+.ti -2i
+"..." Permits variable substitution between quotes
+.ti -2i
+\&'...' Inhibits variable substitution between quotes
+.ti -2i
+$VAR Replaced by contents of variable VAR
+.ti -2i
+${VAR} Delimits variable VAR from any following string
+.in -2.25i
+.LP
+The expressions below depend on whether or not VAR has ever been set.
+If VAR has been set, they give:
+.PP
+.in +2.25i
+.ta 2i
+.ti -2i
+${VAR-str} Replace expression by VAR, else by str
+.ti -2i
+${VAR=str} Replace expression by VAR, else by str and set VAR to str
+.ti -2i
+${VAR?str} Replace expression by VAR, else print str and exit shell
+.ti -2i
+${VAR+str} Replace expression by str, else by null string
+.in -2.25i
+.LP
+If a colon is placed after VAR, the expressions depend on whether or not
+VAR is currently set and non-null.
+.LP
+The shell has a number of built-in commands:
+.PP
+.in +2.25i
+.ta 2i
+.ti -2i
+: return true status
+.ti -2i
+\&. fn execute shell script fn on current path
+.ti -2i
+break [n] break from a for, until or while loop; exit n levels
+.ti -2i
+continue [n] continue a for, until or while loop; resume nth loop
+.ti -2i
+cd [dir] change current working directory; move to $HOME
+.ti -2i
+eval cmd rescan cmd, performing substitutions
+.ti -2i
+eval rescan the current command line
+.ti -2i
+exec cmd execute cmd without creating a new process
+.ti -2i
+exec <|> with no command name, modify shell I/O
+.ti -2i
+exit [n] exit a shell program, with exit value n
+.ti -2i
+export [var] export var to shell's children; list exported variables
+.ti -2i
+pwd print the name of the current working directory
+.ti -2i
+read var read a line from stdin and assign to var
+.ti -2i
+readonly [var] make var readonly; list readonly variables
+.ti -2i
+set -f set shell flag (+f unsets flag)
+.ti -2i
+set str set positional parameter to str
+.ti -2i
+set show the current shell variables
+.ti -2i
+shift reassign positional parameters (except ${0}) one left
+.ti -2i
+times print accumulated user and system times for processes
+.ti -2i
+trap arg sigs trap signals sigs and run arg on receipt
+.ti -2i
+trap list trapped signals
+.ti -2i
+umask [n] set the user file creation mask; show the current umask
+.ti -2i
+wait [n] wait for process pid n; wait for all processes
+.in -2.25i
+.LP
+The shell also contains a programming language, which has the following
+operators and flow control statements:
+.PP
+.in +3.50i
+.ta 2i 3.25i
+.ti -3.25i
+# Comment The rest of the line is ignored
+.ti -3.25i
+= Assignment Set a shell variable
+.ti -3.25i
+&& Logical AND Execute second command only if first succeeds
+.ti -3.25i
+|| Logical OR Execute second command only if first fails
+.ti -3.25i
+(...) Group Execute enclosed commands before continuing
+.in -3.50i
+.PP
+.in +2.25i
+.ta 2i
+.ti -2i
+for For loop (for ... in ... do ... done)
+.ti -2i
+case Case statement ((case ... ) ... ;; ... esac)
+.ti -2i
+esac Case statement end
+.ti -2i
+while While loop (while ... do ... done)
+.ti -2i
+do Do/For/While loop start (do ... until ...)
+.ti -2i
+done For/While loop end
+.ti -2i
+if Conditional statement (if ... else ... elif ... fi)
+.ti -2i
+in For loop selection
+.ti -2i
+then Conditional statement start
+.ti -2i
+else Conditional statement alternative
+.ti -2i
+elif Conditional statement end
+.ti -2i
+until Do loop end
+.ti -2i
+fi Conditional statement end
+.in -2.25i
+.SH "SEE ALSO"
+.BR echo (1),
+.BR expr (1),
+.BR pwd (1),
+.BR true (1).
diff --git a/release/picobsd/tinyware/msh/sh.h b/release/picobsd/tinyware/msh/sh.h
new file mode 100644
index 0000000..223761e
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh.h
@@ -0,0 +1,388 @@
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+
+/* Need a way to have void used for ANSI, nothing for K&R. */
+#ifndef _ANSI
+#undef _VOID
+#define _VOID
+#endif
+
+/* -------- sh.h -------- */
+/*
+ * shell
+ */
+
+#define LINELIM 2100
+#define NPUSH 8 /* limit to input nesting */
+
+#define NOFILE 20 /* Number of open files */
+#define NUFILE 10 /* Number of user-accessible files */
+#define FDBASE 10 /* First file usable by Shell */
+
+/*
+ * values returned by wait
+ */
+#define WAITSIG(s) ((s)&0177)
+#define WAITVAL(s) (((s)>>8)&0377)
+#define WAITCORE(s) (((s)&0200)!=0)
+
+/*
+ * library and system defintions
+ */
+#ifdef __STDC__
+typedef void xint; /* base type of jmp_buf, for not broken compilers */
+#else
+typedef char * xint; /* base type of jmp_buf, for broken compilers */
+#endif
+
+/*
+ * shell components
+ */
+/* #include "area.h" */
+/* #include "word.h" */
+/* #include "io.h" */
+/* #include "var.h" */
+
+#define QUOTE 0200
+
+#define NOBLOCK ((struct op *)NULL)
+#define NOWORD ((char *)NULL)
+#define NOWORDS ((char **)NULL)
+#define NOPIPE ((int *)NULL)
+
+/*
+ * Description of a command or an operation on commands.
+ * Might eventually use a union.
+ */
+struct op {
+ int type; /* operation type, see below */
+ char **words; /* arguments to a command */
+ struct ioword **ioact; /* IO actions (eg, < > >>) */
+ struct op *left;
+ struct op *right;
+ char *str; /* identifier for case and for */
+};
+
+#define TCOM 1 /* command */
+#define TPAREN 2 /* (c-list) */
+#define TPIPE 3 /* a | b */
+#define TLIST 4 /* a [&;] b */
+#define TOR 5 /* || */
+#define TAND 6 /* && */
+#define TFOR 7
+#define TDO 8
+#define TCASE 9
+#define TIF 10
+#define TWHILE 11
+#define TUNTIL 12
+#define TELIF 13
+#define TPAT 14 /* pattern in case */
+#define TBRACE 15 /* {c-list} */
+#define TASYNC 16 /* c & */
+
+/*
+ * actions determining the environment of a process
+ */
+#define BIT(i) (1<<(i))
+#define FEXEC BIT(0) /* execute without forking */
+
+/*
+ * flags to control evaluation of words
+ */
+#define DOSUB 1 /* interpret $, `, and quotes */
+#define DOBLANK 2 /* perform blank interpretation */
+#define DOGLOB 4 /* interpret [?* */
+#define DOKEY 8 /* move words with `=' to 2nd arg. list */
+#define DOTRIM 16 /* trim resulting string */
+
+#define DOALL (DOSUB|DOBLANK|DOGLOB|DOKEY|DOTRIM)
+
+Extern char **dolv;
+Extern int dolc;
+Extern int exstat;
+Extern char gflg;
+Extern int talking; /* interactive (talking-type wireless) */
+Extern int execflg;
+Extern int multiline; /* \n changed to ; */
+Extern struct op *outtree; /* result from parser */
+
+Extern xint *failpt;
+Extern xint *errpt;
+
+struct brkcon {
+ jmp_buf brkpt;
+ struct brkcon *nextlev;
+} ;
+Extern struct brkcon *brklist;
+Extern int isbreak;
+
+/*
+ * redirection
+ */
+struct ioword {
+ short io_unit; /* unit affected */
+ short io_flag; /* action (below) */
+ char *io_name; /* file name */
+};
+#define IOREAD 1 /* < */
+#define IOHERE 2 /* << (here file) */
+#define IOWRITE 4 /* > */
+#define IOCAT 8 /* >> */
+#define IOXHERE 16 /* ${}, ` in << */
+#define IODUP 32 /* >&digit */
+#define IOCLOSE 64 /* >&- */
+
+#define IODEFAULT (-1) /* token for default IO unit */
+
+Extern struct wdblock *wdlist;
+Extern struct wdblock *iolist;
+
+/*
+ * parsing & execution environment
+ */
+extern struct env {
+ char *linep;
+ struct io *iobase;
+ struct io *iop;
+ xint *errpt;
+ int iofd;
+ struct env *oenv;
+} e;
+
+/*
+ * flags:
+ * -e: quit on error
+ * -k: look for name=value everywhere on command line
+ * -n: no execution
+ * -t: exit after reading and executing one command
+ * -v: echo as read
+ * -x: trace
+ * -u: unset variables net diagnostic
+ */
+extern char *flag;
+
+extern char *null; /* null value for variable */
+extern int intr; /* interrupt pending */
+
+Extern char *trap[_NSIG+1];
+Extern char ourtrap[_NSIG+1];
+Extern int trapset; /* trap pending */
+
+extern int heedint; /* heed interrupt signals */
+
+Extern int yynerrs; /* yacc */
+
+Extern char line[LINELIM];
+extern char *elinep;
+
+/*
+ * other functions
+ */
+#ifdef __STDC__
+int (*inbuilt(char *s ))(void);
+#else
+int (*inbuilt())();
+#endif
+
+#ifdef __FreeBSD__
+#define _PROTOTYPE(x,y) x ## y
+#endif
+
+_PROTOTYPE(char *rexecve , (char *c , char **v , char **envp ));
+_PROTOTYPE(char *space , (int n ));
+_PROTOTYPE(char *strsave , (char *s , int a ));
+_PROTOTYPE(char *evalstr , (char *cp , int f ));
+_PROTOTYPE(char *putn , (int n ));
+_PROTOTYPE(char *itoa , (unsigned u , int n ));
+_PROTOTYPE(char *unquote , (char *as ));
+_PROTOTYPE(struct var *lookup , (char *n ));
+_PROTOTYPE(int rlookup , (char *n ));
+_PROTOTYPE(struct wdblock *glob , (char *cp , struct wdblock *wb ));
+_PROTOTYPE(int subgetc , (int ec , int quoted ));
+_PROTOTYPE(char **makenv , (void));
+_PROTOTYPE(char **eval , (char **ap , int f ));
+_PROTOTYPE(int setstatus , (int s ));
+_PROTOTYPE(int waitfor , (int lastpid , int canintr ));
+
+_PROTOTYPE(void onintr , (int s )); /* SIGINT handler */
+
+_PROTOTYPE(int newenv , (int f ));
+_PROTOTYPE(void quitenv , (void));
+_PROTOTYPE(void err , (char *s ));
+_PROTOTYPE(int anys , (char *s1 , char *s2 ));
+_PROTOTYPE(int any , (int c , char *s ));
+_PROTOTYPE(void next , (int f ));
+_PROTOTYPE(void setdash , (void));
+_PROTOTYPE(void onecommand , (void));
+_PROTOTYPE(void runtrap , (int i ));
+_PROTOTYPE(void xfree , (char *s ));
+_PROTOTYPE(int letter , (int c ));
+_PROTOTYPE(int digit , (int c ));
+_PROTOTYPE(int letnum , (int c ));
+_PROTOTYPE(int gmatch , (char *s , char *p ));
+
+/*
+ * error handling
+ */
+_PROTOTYPE(void leave , (void)); /* abort shell (or fail in subshell) */
+_PROTOTYPE(void fail , (void)); /* fail but return to process next command */
+_PROTOTYPE(void warn , (char *s ));
+_PROTOTYPE(void sig , (int i )); /* default signal handler */
+
+/* -------- var.h -------- */
+
+struct var {
+ char *value;
+ char *name;
+ struct var *next;
+ char status;
+};
+#define COPYV 1 /* flag to setval, suggesting copy */
+#define RONLY 01 /* variable is read-only */
+#define EXPORT 02 /* variable is to be exported */
+#define GETCELL 04 /* name & value space was got with getcell */
+
+Extern struct var *vlist; /* dictionary */
+
+Extern struct var *homedir; /* home directory */
+Extern struct var *prompt; /* main prompt */
+Extern struct var *cprompt; /* continuation prompt */
+Extern struct var *path; /* search path for commands */
+Extern struct var *shell; /* shell to interpret command files */
+Extern struct var *ifs; /* field separators */
+
+_PROTOTYPE(int yyparse , (void));
+_PROTOTYPE(struct var *lookup , (char *n ));
+_PROTOTYPE(void setval , (struct var *vp , char *val ));
+_PROTOTYPE(void nameval , (struct var *vp , char *val , char *name ));
+_PROTOTYPE(void export , (struct var *vp ));
+_PROTOTYPE(void ronly , (struct var *vp ));
+_PROTOTYPE(int isassign , (char *s ));
+_PROTOTYPE(int checkname , (char *cp ));
+_PROTOTYPE(int assign , (char *s , int cf ));
+_PROTOTYPE(void putvlist , (int f , int out ));
+_PROTOTYPE(int eqname , (char *n1 , char *n2 ));
+
+_PROTOTYPE(int execute , (struct op *t , int *pin , int *pout , int act ));
+
+/* -------- io.h -------- */
+/* io buffer */
+struct iobuf {
+ unsigned id; /* buffer id */
+ char buf[512]; /* buffer */
+ char *bufp; /* pointer into buffer */
+ char *ebufp; /* pointer to end of buffer */
+};
+
+/* possible arguments to an IO function */
+struct ioarg {
+ char *aword;
+ char **awordlist;
+ int afile; /* file descriptor */
+ unsigned afid; /* buffer id */
+ long afpos; /* file position */
+ struct iobuf *afbuf; /* buffer for this file */
+};
+Extern struct ioarg ioargstack[NPUSH];
+#define AFID_NOBUF (~0)
+#define AFID_ID 0
+
+/* an input generator's state */
+struct io {
+ int (*iofn)(_VOID);
+ struct ioarg *argp;
+ int peekc;
+ char prev; /* previous character read by readc() */
+ char nlcount; /* for `'s */
+ char xchar; /* for `'s */
+ char task; /* reason for pushed IO */
+};
+Extern struct io iostack[NPUSH];
+#define XOTHER 0 /* none of the below */
+#define XDOLL 1 /* expanding ${} */
+#define XGRAVE 2 /* expanding `'s */
+#define XIO 3 /* file IO */
+
+/* in substitution */
+#define INSUB() (e.iop->task == XGRAVE || e.iop->task == XDOLL)
+
+/*
+ * input generators for IO structure
+ */
+_PROTOTYPE(int nlchar , (struct ioarg *ap ));
+_PROTOTYPE(int strchar , (struct ioarg *ap ));
+_PROTOTYPE(int qstrchar , (struct ioarg *ap ));
+_PROTOTYPE(int filechar , (struct ioarg *ap ));
+_PROTOTYPE(int herechar , (struct ioarg *ap ));
+_PROTOTYPE(int linechar , (struct ioarg *ap ));
+_PROTOTYPE(int gravechar , (struct ioarg *ap , struct io *iop ));
+_PROTOTYPE(int qgravechar , (struct ioarg *ap , struct io *iop ));
+_PROTOTYPE(int dolchar , (struct ioarg *ap ));
+_PROTOTYPE(int wdchar , (struct ioarg *ap ));
+_PROTOTYPE(void scraphere , (void));
+_PROTOTYPE(void freehere , (int area ));
+_PROTOTYPE(void gethere , (void));
+_PROTOTYPE(void markhere , (char *s , struct ioword *iop ));
+_PROTOTYPE(int herein , (char *hname , int xdoll ));
+_PROTOTYPE(int run , (struct ioarg *argp , int (*f)(_VOID)));
+
+/*
+ * IO functions
+ */
+_PROTOTYPE(int eofc , (void));
+_PROTOTYPE(int getc , (int ec ));
+_PROTOTYPE(int readc , (void));
+_PROTOTYPE(void unget , (int c ));
+_PROTOTYPE(void ioecho , (int c ));
+_PROTOTYPE(void prs , (char *s ));
+_PROTOTYPE(void putc , (int c ));
+_PROTOTYPE(void prn , (unsigned u ));
+_PROTOTYPE(void closef , (int i ));
+_PROTOTYPE(void closeall , (void));
+
+/*
+ * IO control
+ */
+_PROTOTYPE(void pushio , (struct ioarg *argp , int (*fn)(_VOID)));
+_PROTOTYPE(int remap , (int fd ));
+_PROTOTYPE(int openpipe , (int *pv ));
+_PROTOTYPE(void closepipe , (int *pv ));
+_PROTOTYPE(struct io *setbase , (struct io *ip ));
+
+extern struct ioarg temparg; /* temporary for PUSHIO */
+#define PUSHIO(what,arg,gen) ((temparg.what = (arg)),pushio(&temparg,(gen)))
+#define RUN(what,arg,gen) ((temparg.what = (arg)), run(&temparg,(gen)))
+
+/* -------- word.h -------- */
+#ifndef WORD_H
+#define WORD_H 1
+struct wdblock {
+ short w_bsize;
+ short w_nword;
+ /* bounds are arbitrary */
+ char *w_words[1];
+};
+
+_PROTOTYPE(struct wdblock *addword , (char *wd , struct wdblock *wb ));
+_PROTOTYPE(struct wdblock *newword , (int nw ));
+_PROTOTYPE(char **getwords , (struct wdblock *wb ));
+#endif
+
+/* -------- area.h -------- */
+
+/*
+ * storage allocation
+ */
+_PROTOTYPE(char *getcell , (unsigned nbytes ));
+_PROTOTYPE(void garbage , (void));
+_PROTOTYPE(void setarea , (char *cp , int a ));
+_PROTOTYPE(int getarea , (char *cp ));
+_PROTOTYPE(void freearea , (int a ));
+_PROTOTYPE(void freecell , (char *cp ));
+
+Extern int areanum; /* current allocation area */
+
+#define NEW(type) (type *)getcell(sizeof(type))
+#define DELETE(obj) freecell((char *)obj)
diff --git a/release/picobsd/tinyware/msh/sh1.c b/release/picobsd/tinyware/msh/sh1.c
new file mode 100644
index 0000000..34b024d
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh1.c
@@ -0,0 +1,953 @@
+#define Extern extern
+#include <sys/types.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include "sh.h"
+/* -------- sh.c -------- */
+/*
+ * shell
+ */
+
+/* #include "sh.h" */
+
+int intr;
+int inparse;
+char flags['z'-'a'+1];
+char *flag = flags-'a';
+char *elinep = line+sizeof(line)-5;
+char *null = "";
+int heedint =1;
+struct env e ={line, iostack, iostack-1,
+ (xint *)NULL, FDBASE, (struct env *)NULL};
+
+extern char **environ; /* environment pointer */
+
+/*
+ * default shell, search rules
+ */
+char shellname[] = "/bin/sh";
+char search[] = ":/bin:/usr/bin";
+
+_PROTOTYPE(void (*qflag), (int)) = SIG_IGN;
+
+_PROTOTYPE(int main, (int argc, char **argv ));
+_PROTOTYPE(int newfile, (char *s ));
+_PROTOTYPE(static char *findeq, (char *cp ));
+_PROTOTYPE(static char *cclass, (char *p, int sub ));
+_PROTOTYPE(void initarea, (void));
+
+int main(argc, argv)
+int argc;
+register char **argv;
+{
+ register int f;
+ register char *s;
+ int cflag;
+ char *name, **ap;
+ int (*iof)();
+
+ initarea();
+ if ((ap = environ) != NULL) {
+ while (*ap)
+ assign(*ap++, !COPYV);
+ for (ap = environ; *ap;)
+ export(lookup(*ap++));
+ }
+ closeall();
+ areanum = 1;
+
+ shell = lookup("SHELL");
+ if (shell->value == null)
+ setval(shell, shellname);
+ export(shell);
+
+ homedir = lookup("HOME");
+ if (homedir->value == null)
+ setval(homedir, "/");
+ export(homedir);
+
+ setval(lookup("$"), itoa(getpid(), 5));
+
+ path = lookup("PATH");
+ if (path->value == null)
+ setval(path, search);
+ export(path);
+
+ ifs = lookup("IFS");
+ if (ifs->value == null)
+ setval(ifs, " \t\n");
+
+ prompt = lookup("PS1");
+ if (prompt->value == null)
+#ifndef UNIXSHELL
+ setval(prompt, "$ ");
+#else
+ setval(prompt, "% ");
+#endif
+
+ if (geteuid() == 0) {
+ setval(prompt, "# ");
+ prompt->status &= ~EXPORT;
+ }
+ cprompt = lookup("PS2");
+ if (cprompt->value == null)
+ setval(cprompt, "> ");
+
+ iof = filechar;
+ cflag = 0;
+ name = *argv++;
+ if (--argc >= 1) {
+ if(argv[0][0] == '-' && argv[0][1] != '\0') {
+ for (s = argv[0]+1; *s; s++)
+ switch (*s) {
+ case 'c':
+ prompt->status &= ~EXPORT;
+ cprompt->status &= ~EXPORT;
+ setval(prompt, "");
+ setval(cprompt, "");
+ cflag = 1;
+ if (--argc > 0)
+ PUSHIO(aword, *++argv, iof = nlchar);
+ break;
+
+ case 'q':
+ qflag = SIG_DFL;
+ break;
+
+ case 's':
+ /* standard input */
+ break;
+
+ case 't':
+ prompt->status &= ~EXPORT;
+ setval(prompt, "");
+ iof = linechar;
+ break;
+
+ case 'i':
+ talking++;
+ default:
+ if (*s>='a' && *s<='z')
+ flag[*s]++;
+ }
+ } else {
+ argv--;
+ argc++;
+ }
+ if (iof == filechar && --argc > 0) {
+ setval(prompt, "");
+ setval(cprompt, "");
+ prompt->status &= ~EXPORT;
+ cprompt->status &= ~EXPORT;
+ if (newfile(name = *++argv))
+ exit(1);
+ }
+ }
+ setdash();
+ if (e.iop < iostack) {
+ PUSHIO(afile, 0, iof);
+ if (isatty(0) && isatty(1) && !cflag)
+ talking++;
+ }
+ signal(SIGQUIT, qflag);
+ if (name && name[0] == '-') {
+ talking++;
+ if ((f = open(".profile", 0)) >= 0)
+ next(remap(f));
+ if ((f = open("/etc/profile", 0)) >= 0)
+ next(remap(f));
+ }
+ if (talking)
+ signal(SIGTERM, sig);
+ if (signal(SIGINT, SIG_IGN) != SIG_IGN)
+ signal(SIGINT, onintr);
+ dolv = argv;
+ dolc = argc;
+ dolv[0] = name;
+ if (dolc > 1)
+ for (ap = ++argv; --argc > 0;)
+ if (assign(*ap = *argv++, !COPYV))
+ dolc--; /* keyword */
+ else
+ ap++;
+ setval(lookup("#"), putn((--dolc < 0) ? (dolc = 0) : dolc));
+
+ for (;;) {
+ if (talking && e.iop <= iostack)
+ prs(prompt->value);
+ onecommand();
+ }
+}
+
+void
+setdash()
+{
+ register char *cp, c;
+ char m['z'-'a'+1];
+
+ cp = m;
+ for (c='a'; c<='z'; c++)
+ if (flag[c])
+ *cp++ = c;
+ *cp = 0;
+ setval(lookup("-"), m);
+}
+
+int
+newfile(s)
+register char *s;
+{
+ register f;
+
+ if (strcmp(s, "-") != 0) {
+ f = open(s, 0);
+ if (f < 0) {
+ prs(s);
+ err(": cannot open");
+ return(1);
+ }
+ } else
+ f = 0;
+ next(remap(f));
+ return(0);
+}
+
+void
+onecommand()
+{
+ register i;
+ jmp_buf m1;
+
+ while (e.oenv)
+ quitenv();
+ areanum = 1;
+ freehere(areanum);
+ freearea(areanum);
+ garbage();
+ wdlist = 0;
+ iolist = 0;
+ e.errpt = 0;
+ e.linep = line;
+ yynerrs = 0;
+ multiline = 0;
+ inparse = 1;
+ intr = 0;
+ execflg = 0;
+ setjmp(failpt = m1); /* Bruce Evans' fix */
+ if (setjmp(failpt = m1) || yyparse() || intr) {
+ while (e.oenv)
+ quitenv();
+ scraphere();
+ if (!talking && intr)
+ leave();
+ inparse = 0;
+ intr = 0;
+ return;
+ }
+ inparse = 0;
+ brklist = 0;
+ intr = 0;
+ execflg = 0;
+ if (!flag['n'])
+ execute(outtree, NOPIPE, NOPIPE, 0);
+ if (!talking && intr) {
+ execflg = 0;
+ leave();
+ }
+ if ((i = trapset) != 0) {
+ trapset = 0;
+ runtrap(i);
+ }
+}
+
+void
+fail()
+{
+ longjmp(failpt, 1);
+ /* NOTREACHED */
+}
+
+void
+leave()
+{
+ if (execflg)
+ fail();
+ scraphere();
+ freehere(1);
+ runtrap(0);
+ exit(exstat);
+ /* NOTREACHED */
+}
+
+void
+warn(s)
+register char *s;
+{
+ if(*s) {
+ prs(s);
+ exstat = -1;
+ }
+ prs("\n");
+ if (flag['e'])
+ leave();
+}
+
+void
+err(s)
+char *s;
+{
+ warn(s);
+ if (flag['n'])
+ return;
+ if (!talking)
+ leave();
+ if (e.errpt)
+ longjmp(e.errpt, 1);
+ closeall();
+ e.iop = e.iobase = iostack;
+}
+
+int
+newenv(f)
+int f;
+{
+ register struct env *ep;
+
+ if (f) {
+ quitenv();
+ return(1);
+ }
+ ep = (struct env *) space(sizeof(*ep));
+ if (ep == NULL) {
+ while (e.oenv)
+ quitenv();
+ fail();
+ }
+ *ep = e;
+ e.oenv = ep;
+ e.errpt = errpt;
+ return(0);
+}
+
+void
+quitenv()
+{
+ register struct env *ep;
+ register fd;
+
+ if ((ep = e.oenv) != NULL) {
+ fd = e.iofd;
+ e = *ep;
+ /* should close `'d files */
+ DELETE(ep);
+ while (--fd >= e.iofd)
+ close(fd);
+ }
+}
+
+/*
+ * Is any character from s1 in s2?
+ */
+int
+anys(s1, s2)
+register char *s1, *s2;
+{
+ while (*s1)
+ if (any(*s1++, s2))
+ return(1);
+ return(0);
+}
+
+/*
+ * Is character c in s?
+ */
+int
+any(c, s)
+register int c;
+register char *s;
+{
+ while (*s)
+ if (*s++ == c)
+ return(1);
+ return(0);
+}
+
+char *
+putn(n)
+register int n;
+{
+ return(itoa(n, -1));
+}
+
+char *
+itoa(u, n)
+register unsigned u;
+int n;
+{
+ register char *cp;
+ static char s[20];
+ int m;
+
+ m = 0;
+ if (n < 0 && (int) u < 0) {
+ m++;
+ u = -u;
+ }
+ cp = s+sizeof(s);
+ *--cp = 0;
+ do {
+ *--cp = u%10 + '0';
+ u /= 10;
+ } while (--n > 0 || u);
+ if (m)
+ *--cp = '-';
+ return(cp);
+}
+
+void
+next(f)
+int f;
+{
+ PUSHIO(afile, f, filechar);
+}
+
+void
+onintr(s)
+int s; /* ANSI C requires a parameter */
+{
+ signal(SIGINT, onintr);
+ intr = 1;
+ if (talking) {
+ if (inparse) {
+ prs("\n");
+ fail();
+ }
+ }
+ else if (heedint) {
+ execflg = 0;
+ leave();
+ }
+}
+
+int
+letter(c)
+register c;
+{
+ return((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_');
+}
+
+int
+digit(c)
+register c;
+{
+ return(c >= '0' && c <= '9');
+}
+
+int
+letnum(c)
+register c;
+{
+ return(letter(c) || digit(c));
+}
+
+char *
+space(n)
+int n;
+{
+ register char *cp;
+
+ if ((cp = getcell(n)) == 0)
+ err("out of string space");
+ return(cp);
+}
+
+char *
+strsave(s, a)
+register char *s;
+int a;
+{
+ register char *cp, *xp;
+
+ if ((cp = space(strlen(s)+1)) != NULL) {
+ setarea((char *)cp, a);
+ for (xp = cp; (*xp++ = *s++) != '\0';)
+ ;
+ return(cp);
+ }
+ return("");
+}
+
+void
+xfree(s)
+register char *s;
+{
+ DELETE(s);
+}
+
+/*
+ * trap handling
+ */
+void
+sig(i)
+register int i;
+{
+ trapset = i;
+ signal(i, sig);
+}
+
+void runtrap(i)
+int i;
+{
+ char *trapstr;
+
+ if ((trapstr = trap[i]) == NULL)
+ return;
+ if (i == 0)
+ trap[i] = 0;
+ RUN(aword, trapstr, nlchar);
+}
+
+/* -------- var.c -------- */
+/* #include "sh.h" */
+
+/*
+ * Find the given name in the dictionary
+ * and return its value. If the name was
+ * not previously there, enter it now and
+ * return a null value.
+ */
+struct var *
+lookup(n)
+register char *n;
+{
+ register struct var *vp;
+ register char *cp;
+ register int c;
+ static struct var dummy;
+
+ if (digit(*n)) {
+ dummy.name = n;
+ for (c = 0; digit(*n) && c < 1000; n++)
+ c = c*10 + *n-'0';
+ dummy.status = RONLY;
+ dummy.value = c <= dolc? dolv[c]: null;
+ return(&dummy);
+ }
+ for (vp = vlist; vp; vp = vp->next)
+ if (eqname(vp->name, n))
+ return(vp);
+ cp = findeq(n);
+ vp = (struct var *)space(sizeof(*vp));
+ if (vp == 0 || (vp->name = space((int)(cp-n)+2)) == 0) {
+ dummy.name = dummy.value = "";
+ return(&dummy);
+ }
+ for (cp = vp->name; (*cp = *n++) && *cp != '='; cp++)
+ ;
+ if (*cp == 0)
+ *cp = '=';
+ *++cp = 0;
+ setarea((char *)vp, 0);
+ setarea((char *)vp->name, 0);
+ vp->value = null;
+ vp->next = vlist;
+ vp->status = GETCELL;
+ vlist = vp;
+ return(vp);
+}
+
+/*
+ * give variable at `vp' the value `val'.
+ */
+void
+setval(vp, val)
+struct var *vp;
+char *val;
+{
+ nameval(vp, val, (char *)NULL);
+}
+
+/*
+ * if name is not NULL, it must be
+ * a prefix of the space `val',
+ * and end with `='.
+ * this is all so that exporting
+ * values is reasonably painless.
+ */
+void
+nameval(vp, val, name)
+register struct var *vp;
+char *val, *name;
+{
+ register char *cp, *xp;
+ char *nv;
+ int fl;
+
+ if (vp->status & RONLY) {
+ for (xp = vp->name; *xp && *xp != '=';)
+ putc(*xp++);
+ err(" is read-only");
+ return;
+ }
+ fl = 0;
+ if (name == NULL) {
+ xp = space(strlen(vp->name)+strlen(val)+2);
+ if (xp == 0)
+ return;
+ /* make string: name=value */
+ setarea((char *)xp, 0);
+ name = xp;
+ for (cp = vp->name; (*xp = *cp++) && *xp!='='; xp++)
+ ;
+ if (*xp++ == 0)
+ xp[-1] = '=';
+ nv = xp;
+ for (cp = val; (*xp++ = *cp++) != '\0';)
+ ;
+ val = nv;
+ fl = GETCELL;
+ }
+ if (vp->status & GETCELL)
+ xfree(vp->name); /* form new string `name=value' */
+ vp->name = name;
+ vp->value = val;
+ vp->status |= fl;
+}
+
+void
+export(vp)
+struct var *vp;
+{
+ vp->status |= EXPORT;
+}
+
+void
+ronly(vp)
+struct var *vp;
+{
+ if (letter(vp->name[0])) /* not an internal symbol ($# etc) */
+ vp->status |= RONLY;
+}
+
+int
+isassign(s)
+register char *s;
+{
+ if (!letter((int)*s))
+ return(0);
+ for (; *s != '='; s++)
+ if (*s == 0 || !letnum(*s))
+ return(0);
+ return(1);
+}
+
+int
+assign(s, cf)
+register char *s;
+int cf;
+{
+ register char *cp;
+ struct var *vp;
+
+ if (!letter(*s))
+ return(0);
+ for (cp = s; *cp != '='; cp++)
+ if (*cp == 0 || !letnum(*cp))
+ return(0);
+ vp = lookup(s);
+ nameval(vp, ++cp, cf == COPYV? (char *)NULL: s);
+ if (cf != COPYV)
+ vp->status &= ~GETCELL;
+ return(1);
+}
+
+int
+checkname(cp)
+register char *cp;
+{
+ if (!letter(*cp++))
+ return(0);
+ while (*cp)
+ if (!letnum(*cp++))
+ return(0);
+ return(1);
+}
+
+void
+putvlist(f, out)
+register int f, out;
+{
+ register struct var *vp;
+
+ for (vp = vlist; vp; vp = vp->next)
+ if (vp->status & f && letter(*vp->name)) {
+ if (vp->status & EXPORT)
+ write(out, "export ", 7);
+ if (vp->status & RONLY)
+ write(out, "readonly ", 9);
+ write(out, vp->name, (int)(findeq(vp->name) - vp->name));
+ write(out, "\n", 1);
+ }
+}
+
+int
+eqname(n1, n2)
+register char *n1, *n2;
+{
+ for (; *n1 != '=' && *n1 != 0; n1++)
+ if (*n2++ != *n1)
+ return(0);
+ return(*n2 == 0 || *n2 == '=');
+}
+
+static char *
+findeq(cp)
+register char *cp;
+{
+ while (*cp != '\0' && *cp != '=')
+ cp++;
+ return(cp);
+}
+
+/* -------- gmatch.c -------- */
+/*
+ * int gmatch(string, pattern)
+ * char *string, *pattern;
+ *
+ * Match a pattern as in sh(1).
+ */
+
+#define CMASK 0377
+#define QUOTE 0200
+#define QMASK (CMASK&~QUOTE)
+#define NOT '!' /* might use ^ */
+
+int
+gmatch(s, p)
+register char *s, *p;
+{
+ register int sc, pc;
+
+ if (s == NULL || p == NULL)
+ return(0);
+ while ((pc = *p++ & CMASK) != '\0') {
+ sc = *s++ & QMASK;
+ switch (pc) {
+ case '[':
+ if ((p = cclass(p, sc)) == NULL)
+ return(0);
+ break;
+
+ case '?':
+ if (sc == 0)
+ return(0);
+ break;
+
+ case '*':
+ s--;
+ do {
+ if (*p == '\0' || gmatch(s, p))
+ return(1);
+ } while (*s++ != '\0');
+ return(0);
+
+ default:
+ if (sc != (pc&~QUOTE))
+ return(0);
+ }
+ }
+ return(*s == 0);
+}
+
+static char *
+cclass(p, sub)
+register char *p;
+register int sub;
+{
+ register int c, d, not, found;
+
+ if ((not = *p == NOT) != 0)
+ p++;
+ found = not;
+ do {
+ if (*p == '\0')
+ return((char *)NULL);
+ c = *p & CMASK;
+ if (p[1] == '-' && p[2] != ']') {
+ d = p[2] & CMASK;
+ p++;
+ } else
+ d = c;
+ if (c == sub || (c <= sub && sub <= d))
+ found = !not;
+ } while (*++p != ']');
+ return(found? p+1: (char *)NULL);
+}
+
+/* -------- area.c -------- */
+#define REGSIZE sizeof(struct region)
+#define GROWBY 256
+#undef SHRINKBY 64
+#define FREE 32767
+#define BUSY 0
+#define ALIGN (sizeof(int)-1)
+
+/* #include "area.h" */
+
+struct region {
+ struct region *next;
+ int area;
+};
+
+/*
+ * All memory between (char *)areabot and (char *)(areatop+1) is
+ * exclusively administered by the area management routines.
+ * It is assumed that sbrk() and brk() manipulate the high end.
+ */
+static struct region *areabot; /* bottom of area */
+static struct region *areatop; /* top of area */
+static struct region *areanxt; /* starting point of scan */
+
+void
+initarea()
+{
+ while ((int)sbrk(0) & ALIGN)
+ sbrk(1);
+ areabot = (struct region *)sbrk(REGSIZE);
+ areabot->next = areabot;
+ areabot->area = BUSY;
+ areatop = areabot;
+ areanxt = areabot;
+}
+
+char *
+getcell(nbytes)
+unsigned nbytes;
+{
+ register int nregio;
+ register struct region *p, *q;
+ register i;
+
+ if (nbytes == 0)
+ abort(); /* silly and defeats the algorithm */
+ /*
+ * round upwards and add administration area
+ */
+ nregio = (nbytes+(REGSIZE-1))/REGSIZE + 1;
+ for (p = areanxt;;) {
+ if (p->area > areanum) {
+ /*
+ * merge free cells
+ */
+ while ((q = p->next)->area > areanum && q != areanxt)
+ p->next = q->next;
+ /*
+ * exit loop if cell big enough
+ */
+ if (q >= p + nregio)
+ goto found;
+ }
+ p = p->next;
+ if (p == areanxt)
+ break;
+ }
+ i = nregio >= GROWBY ? nregio : GROWBY;
+ p = (struct region *)sbrk(i * REGSIZE);
+ if (p == (struct region *)-1)
+ return((char *)NULL);
+ p--;
+ if (p != areatop)
+ abort(); /* allocated areas are contiguous */
+ q = p + i;
+ p->next = q;
+ p->area = FREE;
+ q->next = areabot;
+ q->area = BUSY;
+ areatop = q;
+found:
+ /*
+ * we found a FREE area big enough, pointed to by 'p', and up to 'q'
+ */
+ areanxt = p + nregio;
+ if (areanxt < q) {
+ /*
+ * split into requested area and rest
+ */
+ if (areanxt+1 > q)
+ abort(); /* insufficient space left for admin */
+ areanxt->next = q;
+ areanxt->area = FREE;
+ p->next = areanxt;
+ }
+ p->area = areanum;
+ return((char *)(p+1));
+}
+
+void
+freecell(cp)
+char *cp;
+{
+ register struct region *p;
+
+ if ((p = (struct region *)cp) != NULL) {
+ p--;
+ if (p < areanxt)
+ areanxt = p;
+ p->area = FREE;
+ }
+}
+
+void
+freearea(a)
+register int a;
+{
+ register struct region *p, *top;
+
+ top = areatop;
+ for (p = areabot; p != top; p = p->next)
+ if (p->area >= a)
+ p->area = FREE;
+}
+
+void
+setarea(cp,a)
+char *cp;
+int a;
+{
+ register struct region *p;
+
+ if ((p = (struct region *)cp) != NULL)
+ (p-1)->area = a;
+}
+
+int
+getarea(cp)
+char *cp;
+{
+ return ((struct region*)cp-1)->area;
+}
+
+void
+garbage()
+{
+ register struct region *p, *q, *top;
+
+ top = areatop;
+ for (p = areabot; p != top; p = p->next) {
+ if (p->area > areanum) {
+ while ((q = p->next)->area > areanum)
+ p->next = q->next;
+ areanxt = p;
+ }
+ }
+#ifdef SHRINKBY
+ if (areatop >= q + SHRINKBY && q->area > areanum) {
+ brk((char *)(q+1));
+ q->next = areabot;
+ q->area = BUSY;
+ areatop = q;
+ }
+#endif
+}
diff --git a/release/picobsd/tinyware/msh/sh2.c b/release/picobsd/tinyware/msh/sh2.c
new file mode 100644
index 0000000..f7eaf017
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh2.c
@@ -0,0 +1,801 @@
+#define Extern extern
+#include <sys/types.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include "sh.h"
+
+/* -------- csyn.c -------- */
+/*
+ * shell: syntax (C version)
+ */
+
+typedef union {
+ char *cp;
+ char **wp;
+ int i;
+ struct op *o;
+} YYSTYPE;
+#define WORD 256
+#define LOGAND 257
+#define LOGOR 258
+#define BREAK 259
+#define IF 260
+#define THEN 261
+#define ELSE 262
+#define ELIF 263
+#define FI 264
+#define CASE 265
+#define ESAC 266
+#define FOR 267
+#define WHILE 268
+#define UNTIL 269
+#define DO 270
+#define DONE 271
+#define IN 272
+#define YYERRCODE 300
+
+/* flags to yylex */
+#define CONTIN 01 /* skip new lines to complete command */
+
+/* #include "sh.h" */
+#define SYNTAXERR zzerr()
+static int startl;
+static int peeksym;
+static int nlseen;
+static int iounit = IODEFAULT;
+
+static YYSTYPE yylval;
+
+_PROTOTYPE(static struct op *pipeline, (int cf ));
+_PROTOTYPE(static struct op *andor, (void));
+_PROTOTYPE(static struct op *c_list, (void));
+_PROTOTYPE(static int synio, (int cf ));
+_PROTOTYPE(static void musthave, (int c, int cf ));
+_PROTOTYPE(static struct op *simple, (void));
+_PROTOTYPE(static struct op *nested, (int type, int mark ));
+_PROTOTYPE(static struct op *command, (int cf ));
+_PROTOTYPE(static struct op *dogroup, (int onlydone ));
+_PROTOTYPE(static struct op *thenpart, (void));
+_PROTOTYPE(static struct op *elsepart, (void));
+_PROTOTYPE(static struct op *caselist, (void));
+_PROTOTYPE(static struct op *casepart, (void));
+_PROTOTYPE(static char **pattern, (void));
+_PROTOTYPE(static char **wordlist, (void));
+_PROTOTYPE(static struct op *list, (struct op *t1, struct op *t2 ));
+_PROTOTYPE(static struct op *block, (int type, struct op *t1, struct op *t2, char **wp ));
+_PROTOTYPE(static struct op *newtp, (void));
+_PROTOTYPE(static struct op *namelist, (struct op *t ));
+_PROTOTYPE(static char **copyw, (void));
+_PROTOTYPE(static void word, (char *cp ));
+_PROTOTYPE(static struct ioword **copyio, (void));
+_PROTOTYPE(static struct ioword *io, (int u, int f, char *cp ));
+_PROTOTYPE(static void zzerr, (void));
+_PROTOTYPE(void yyerror, (char *s ));
+_PROTOTYPE(static int yylex, (int cf ));
+_PROTOTYPE(int collect, (int c, int c1 ));
+_PROTOTYPE(int dual, (int c ));
+_PROTOTYPE(static void diag, (int ec ));
+_PROTOTYPE(static char *tree, (unsigned size ));
+_PROTOTYPE(void printf, (char *s ));
+
+int
+yyparse()
+{
+ startl = 1;
+ peeksym = 0;
+ yynerrs = 0;
+ outtree = c_list();
+ musthave('\n', 0);
+ return(yynerrs!=0);
+}
+
+static struct op *
+pipeline(cf)
+int cf;
+{
+ register struct op *t, *p;
+ register int c;
+
+ t = command(cf);
+ if (t != NULL) {
+ while ((c = yylex(0)) == '|') {
+ if ((p = command(CONTIN)) == NULL)
+ SYNTAXERR;
+ if (t->type != TPAREN && t->type != TCOM) {
+ /* shell statement */
+ t = block(TPAREN, t, NOBLOCK, NOWORDS);
+ }
+ t = block(TPIPE, t, p, NOWORDS);
+ }
+ peeksym = c;
+ }
+ return(t);
+}
+
+static struct op *
+andor()
+{
+ register struct op *t, *p;
+ register int c;
+
+ t = pipeline(0);
+ if (t != NULL) {
+ while ((c = yylex(0)) == LOGAND || c == LOGOR) {
+ if ((p = pipeline(CONTIN)) == NULL)
+ SYNTAXERR;
+ t = block(c == LOGAND? TAND: TOR, t, p, NOWORDS);
+ }
+ peeksym = c;
+ }
+ return(t);
+}
+
+static struct op *
+c_list()
+{
+ register struct op *t, *p;
+ register int c;
+
+ t = andor();
+ if (t != NULL) {
+ if((peeksym = yylex(0)) == '&')
+ t = block(TASYNC, t, NOBLOCK, NOWORDS);
+ while ((c = yylex(0)) == ';' || c == '&' || (multiline && c == '\n')) {
+ if ((p = andor()) == NULL)
+ return(t);
+ if((peeksym = yylex(0)) == '&')
+ p = block(TASYNC, p, NOBLOCK, NOWORDS);
+ t = list(t, p);
+ }
+ peeksym = c;
+ }
+ return(t);
+}
+
+
+static int
+synio(cf)
+int cf;
+{
+ register struct ioword *iop;
+ register int i;
+ register int c;
+
+ if ((c = yylex(cf)) != '<' && c != '>') {
+ peeksym = c;
+ return(0);
+ }
+ i = yylval.i;
+ musthave(WORD, 0);
+ iop = io(iounit, i, yylval.cp);
+ iounit = IODEFAULT;
+ if (i & IOHERE)
+ markhere(yylval.cp, iop);
+ return(1);
+}
+
+static void
+musthave(c, cf)
+int c, cf;
+{
+ if ((peeksym = yylex(cf)) != c)
+ SYNTAXERR;
+ peeksym = 0;
+}
+
+static struct op *
+simple()
+{
+ register struct op *t;
+
+ t = NULL;
+ for (;;) {
+ switch (peeksym = yylex(0)) {
+ case '<':
+ case '>':
+ (void) synio(0);
+ break;
+
+ case WORD:
+ if (t == NULL) {
+ t = newtp();
+ t->type = TCOM;
+ }
+ peeksym = 0;
+ word(yylval.cp);
+ break;
+
+ default:
+ return(t);
+ }
+ }
+}
+
+static struct op *
+nested(type, mark)
+int type, mark;
+{
+ register struct op *t;
+
+ multiline++;
+ t = c_list();
+ musthave(mark, 0);
+ multiline--;
+ return(block(type, t, NOBLOCK, NOWORDS));
+}
+
+static struct op *
+command(cf)
+int cf;
+{
+ register struct op *t;
+ struct wdblock *iosave;
+ register int c;
+
+ iosave = iolist;
+ iolist = NULL;
+ if (multiline)
+ cf |= CONTIN;
+ while (synio(cf))
+ cf = 0;
+ switch (c = yylex(cf)) {
+ default:
+ peeksym = c;
+ if ((t = simple()) == NULL) {
+ if (iolist == NULL)
+ return((struct op *)NULL);
+ t = newtp();
+ t->type = TCOM;
+ }
+ break;
+
+ case '(':
+ t = nested(TPAREN, ')');
+ break;
+
+ case '{':
+ t = nested(TBRACE, '}');
+ break;
+
+ case FOR:
+ t = newtp();
+ t->type = TFOR;
+ musthave(WORD, 0);
+ startl = 1;
+ t->str = yylval.cp;
+ multiline++;
+ t->words = wordlist();
+ if ((c = yylex(0)) != '\n' && c != ';')
+ peeksym = c;
+ t->left = dogroup(0);
+ multiline--;
+ break;
+
+ case WHILE:
+ case UNTIL:
+ multiline++;
+ t = newtp();
+ t->type = c == WHILE? TWHILE: TUNTIL;
+ t->left = c_list();
+ t->right = dogroup(1);
+ t->words = NULL;
+ multiline--;
+ break;
+
+ case CASE:
+ t = newtp();
+ t->type = TCASE;
+ musthave(WORD, 0);
+ t->str = yylval.cp;
+ startl++;
+ multiline++;
+ musthave(IN, CONTIN);
+ startl++;
+ t->left = caselist();
+ musthave(ESAC, 0);
+ multiline--;
+ break;
+
+ case IF:
+ multiline++;
+ t = newtp();
+ t->type = TIF;
+ t->left = c_list();
+ t->right = thenpart();
+ musthave(FI, 0);
+ multiline--;
+ break;
+ }
+ while (synio(0))
+ ;
+ t = namelist(t);
+ iolist = iosave;
+ return(t);
+}
+
+static struct op *
+dogroup(onlydone)
+int onlydone;
+{
+ register int c;
+ register struct op *list;
+
+ c = yylex(CONTIN);
+ if (c == DONE && onlydone)
+ return((struct op *)NULL);
+ if (c != DO)
+ SYNTAXERR;
+ list = c_list();
+ musthave(DONE, 0);
+ return(list);
+}
+
+static struct op *
+thenpart()
+{
+ register int c;
+ register struct op *t;
+
+ if ((c = yylex(0)) != THEN) {
+ peeksym = c;
+ return((struct op *)NULL);
+ }
+ t = newtp();
+ t->type = 0;
+ t->left = c_list();
+ if (t->left == NULL)
+ SYNTAXERR;
+ t->right = elsepart();
+ return(t);
+}
+
+static struct op *
+elsepart()
+{
+ register int c;
+ register struct op *t;
+
+ switch (c = yylex(0)) {
+ case ELSE:
+ if ((t = c_list()) == NULL)
+ SYNTAXERR;
+ return(t);
+
+ case ELIF:
+ t = newtp();
+ t->type = TELIF;
+ t->left = c_list();
+ t->right = thenpart();
+ return(t);
+
+ default:
+ peeksym = c;
+ return((struct op *)NULL);
+ }
+}
+
+static struct op *
+caselist()
+{
+ register struct op *t;
+
+ t = NULL;
+ while ((peeksym = yylex(CONTIN)) != ESAC)
+ t = list(t, casepart());
+ return(t);
+}
+
+static struct op *
+casepart()
+{
+ register struct op *t;
+
+ t = newtp();
+ t->type = TPAT;
+ t->words = pattern();
+ musthave(')', 0);
+ t->left = c_list();
+ if ((peeksym = yylex(CONTIN)) != ESAC)
+ musthave(BREAK, CONTIN);
+ return(t);
+}
+
+static char **
+pattern()
+{
+ register int c, cf;
+
+ cf = CONTIN;
+ do {
+ musthave(WORD, cf);
+ word(yylval.cp);
+ cf = 0;
+ } while ((c = yylex(0)) == '|');
+ peeksym = c;
+ word(NOWORD);
+ return(copyw());
+}
+
+static char **
+wordlist()
+{
+ register int c;
+
+ if ((c = yylex(0)) != IN) {
+ peeksym = c;
+ return((char **)NULL);
+ }
+ startl = 0;
+ while ((c = yylex(0)) == WORD)
+ word(yylval.cp);
+ word(NOWORD);
+ peeksym = c;
+ return(copyw());
+}
+
+/*
+ * supporting functions
+ */
+static struct op *
+list(t1, t2)
+register struct op *t1, *t2;
+{
+ if (t1 == NULL)
+ return(t2);
+ if (t2 == NULL)
+ return(t1);
+ return(block(TLIST, t1, t2, NOWORDS));
+}
+
+static struct op *
+block(type, t1, t2, wp)
+int type;
+struct op *t1, *t2;
+char **wp;
+{
+ register struct op *t;
+
+ t = newtp();
+ t->type = type;
+ t->left = t1;
+ t->right = t2;
+ t->words = wp;
+ return(t);
+}
+
+struct res {
+ char *r_name;
+ int r_val;
+} restab[] = {
+ "for", FOR,
+ "case", CASE,
+ "esac", ESAC,
+ "while", WHILE,
+ "do", DO,
+ "done", DONE,
+ "if", IF,
+ "in", IN,
+ "then", THEN,
+ "else", ELSE,
+ "elif", ELIF,
+ "until", UNTIL,
+ "fi", FI,
+
+ ";;", BREAK,
+ "||", LOGOR,
+ "&&", LOGAND,
+ "{", '{',
+ "}", '}',
+
+ 0,
+};
+
+int
+rlookup(n)
+register char *n;
+{
+ register struct res *rp;
+
+ for (rp = restab; rp->r_name; rp++)
+ if (strcmp(rp->r_name, n) == 0)
+ return(rp->r_val);
+ return(0);
+}
+
+static struct op *
+newtp()
+{
+ register struct op *t;
+
+ t = (struct op *)tree(sizeof(*t));
+ t->type = 0;
+ t->words = NULL;
+ t->ioact = NULL;
+ t->left = NULL;
+ t->right = NULL;
+ t->str = NULL;
+ return(t);
+}
+
+static struct op *
+namelist(t)
+register struct op *t;
+{
+ if (iolist) {
+ iolist = addword((char *)NULL, iolist);
+ t->ioact = copyio();
+ } else
+ t->ioact = NULL;
+ if (t->type != TCOM) {
+ if (t->type != TPAREN && t->ioact != NULL) {
+ t = block(TPAREN, t, NOBLOCK, NOWORDS);
+ t->ioact = t->left->ioact;
+ t->left->ioact = NULL;
+ }
+ return(t);
+ }
+ word(NOWORD);
+ t->words = copyw();
+ return(t);
+}
+
+static char **
+copyw()
+{
+ register char **wd;
+
+ wd = getwords(wdlist);
+ wdlist = 0;
+ return(wd);
+}
+
+static void
+word(cp)
+char *cp;
+{
+ wdlist = addword(cp, wdlist);
+}
+
+static struct ioword **
+copyio()
+{
+ register struct ioword **iop;
+
+ iop = (struct ioword **) getwords(iolist);
+ iolist = 0;
+ return(iop);
+}
+
+static struct ioword *
+io(u, f, cp)
+int u;
+int f;
+char *cp;
+{
+ register struct ioword *iop;
+
+ iop = (struct ioword *) tree(sizeof(*iop));
+ iop->io_unit = u;
+ iop->io_flag = f;
+ iop->io_name = cp;
+ iolist = addword((char *)iop, iolist);
+ return(iop);
+}
+
+static void
+zzerr()
+{
+ yyerror("syntax error");
+}
+
+void
+yyerror(s)
+char *s;
+{
+ yynerrs++;
+ if (talking && e.iop <= iostack) {
+ multiline = 0;
+ while (eofc() == 0 && yylex(0) != '\n')
+ ;
+ }
+ err(s);
+ fail();
+}
+
+static int
+yylex(cf)
+int cf;
+{
+ register int c, c1;
+ int atstart;
+
+ if ((c = peeksym) > 0) {
+ peeksym = 0;
+ if (c == '\n')
+ startl = 1;
+ return(c);
+ }
+ nlseen = 0;
+ e.linep = line;
+ atstart = startl;
+ startl = 0;
+ yylval.i = 0;
+
+loop:
+ while ((c = getc(0)) == ' ' || c == '\t')
+ ;
+ switch (c) {
+ default:
+ if (any(c, "0123456789")) {
+ unget(c1 = getc(0));
+ if (c1 == '<' || c1 == '>') {
+ iounit = c - '0';
+ goto loop;
+ }
+ *e.linep++ = c;
+ c = c1;
+ }
+ break;
+
+ case '#':
+ while ((c = getc(0)) != 0 && c != '\n')
+ ;
+ unget(c);
+ goto loop;
+
+ case 0:
+ return(c);
+
+ case '$':
+ *e.linep++ = c;
+ if ((c = getc(0)) == '{') {
+ if ((c = collect(c, '}')) != '\0')
+ return(c);
+ goto pack;
+ }
+ break;
+
+ case '`':
+ case '\'':
+ case '"':
+ if ((c = collect(c, c)) != '\0')
+ return(c);
+ goto pack;
+
+ case '|':
+ case '&':
+ case ';':
+ if ((c1 = dual(c)) != '\0') {
+ startl = 1;
+ return(c1);
+ }
+ startl = 1;
+ return(c);
+ case '^':
+ startl = 1;
+ return('|');
+ case '>':
+ case '<':
+ diag(c);
+ return(c);
+
+ case '\n':
+ nlseen++;
+ gethere();
+ startl = 1;
+ if (multiline || cf & CONTIN) {
+ if (talking && e.iop <= iostack)
+ prs(cprompt->value);
+ if (cf & CONTIN)
+ goto loop;
+ }
+ return(c);
+
+ case '(':
+ case ')':
+ startl = 1;
+ return(c);
+ }
+
+ unget(c);
+
+pack:
+ while ((c = getc(0)) != 0 && !any(c, "`$ '\"\t;&<>()|^\n"))
+ if (e.linep >= elinep)
+ err("word too long");
+ else
+ *e.linep++ = c;
+ unget(c);
+ if(any(c, "\"'`$"))
+ goto loop;
+ *e.linep++ = '\0';
+ if (atstart && (c = rlookup(line))!=0) {
+ startl = 1;
+ return(c);
+ }
+ yylval.cp = strsave(line, areanum);
+ return(WORD);
+}
+
+int
+collect(c, c1)
+register c, c1;
+{
+ char s[2];
+
+ *e.linep++ = c;
+ while ((c = getc(c1)) != c1) {
+ if (c == 0) {
+ unget(c);
+ s[0] = c1;
+ s[1] = 0;
+ prs("no closing "); yyerror(s);
+ return(YYERRCODE);
+ }
+ if (talking && c == '\n' && e.iop <= iostack)
+ prs(cprompt->value);
+ *e.linep++ = c;
+ }
+ *e.linep++ = c;
+ return(0);
+}
+
+int
+dual(c)
+register c;
+{
+ char s[3];
+ register char *cp = s;
+
+ *cp++ = c;
+ *cp++ = getc(0);
+ *cp = 0;
+ if ((c = rlookup(s)) == 0)
+ unget(*--cp);
+ return(c);
+}
+
+static void
+diag(ec)
+register int ec;
+{
+ register int c;
+
+ c = getc(0);
+ if (c == '>' || c == '<') {
+ if (c != ec)
+ zzerr();
+ yylval.i = ec == '>'? IOWRITE|IOCAT: IOHERE;
+ c = getc(0);
+ } else
+ yylval.i = ec == '>'? IOWRITE: IOREAD;
+ if (c != '&' || yylval.i == IOHERE)
+ unget(c);
+ else
+ yylval.i |= IODUP;
+}
+
+static char *
+tree(size)
+unsigned size;
+{
+ register char *t;
+
+ if ((t = getcell(size)) == NULL) {
+ prs("command line too complicated\n");
+ fail();
+ /* NOTREACHED */
+ }
+ return(t);
+}
+
+/* VARARGS1 */
+/* ARGSUSED */
+void
+printf(s) /* yyparse calls it */
+char *s;
+{
+}
+
diff --git a/release/picobsd/tinyware/msh/sh3.c b/release/picobsd/tinyware/msh/sh3.c
new file mode 100644
index 0000000..9aa61d2
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh3.c
@@ -0,0 +1,1143 @@
+#define Extern extern
+#include <sys/types.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include <stddef.h>
+#include <time.h>
+#include <sys/times.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+#undef NULL
+#include "sh.h"
+
+/* -------- exec.c -------- */
+/* #include "sh.h" */
+
+/*
+ * execute tree
+ */
+
+static char *signame[] = {
+ "Signal 0",
+ "Hangup",
+ (char *)NULL, /* interrupt */
+ "Quit",
+ "Illegal instruction",
+ "Trace/BPT trap",
+ "Abort",
+ "EMT trap",
+ "Floating exception",
+ "Killed",
+ "Bus error",
+ "Memory fault",
+ "Bad system call",
+ (char *)NULL, /* broken pipe */
+ "Alarm clock",
+ "Terminated",
+};
+#define NSIGNAL (sizeof(signame)/sizeof(signame[0]))
+
+
+_PROTOTYPE(static int forkexec, (struct op *t, int *pin, int *pout, int act, char **wp, int *pforked ));
+_PROTOTYPE(static int parent, (void));
+_PROTOTYPE(int iosetup, (struct ioword *iop, int pipein, int pipeout ));
+_PROTOTYPE(static void echo, (char **wp ));
+_PROTOTYPE(static struct op **find1case, (struct op *t, char *w ));
+_PROTOTYPE(static struct op *findcase, (struct op *t, char *w ));
+_PROTOTYPE(static void brkset, (struct brkcon *bc ));
+_PROTOTYPE(int dolabel, (void));
+_PROTOTYPE(int dochdir, (struct op *t ));
+_PROTOTYPE(int doshift, (struct op *t ));
+_PROTOTYPE(int dologin, (struct op *t ));
+_PROTOTYPE(int doumask, (struct op *t ));
+_PROTOTYPE(int doexec, (struct op *t ));
+_PROTOTYPE(int dodot, (struct op *t ));
+_PROTOTYPE(int dowait, (struct op *t ));
+_PROTOTYPE(int doread, (struct op *t ));
+_PROTOTYPE(int doeval, (struct op *t ));
+_PROTOTYPE(int dotrap, (struct op *t ));
+_PROTOTYPE(int getsig, (char *s ));
+_PROTOTYPE(void setsig, (int n, void (*f)()));
+_PROTOTYPE(int getn, (char *as ));
+_PROTOTYPE(int dobreak, (struct op *t ));
+_PROTOTYPE(int docontinue, (struct op *t ));
+_PROTOTYPE(static int brkcontin, (char *cp, int val ));
+_PROTOTYPE(int doexit, (struct op *t ));
+_PROTOTYPE(int doexport, (struct op *t ));
+_PROTOTYPE(int doreadonly, (struct op *t ));
+_PROTOTYPE(static void rdexp, (char **wp, void (*f)(), int key));
+_PROTOTYPE(static void badid, (char *s ));
+_PROTOTYPE(int doset, (struct op *t ));
+_PROTOTYPE(void varput, (char *s, int out ));
+_PROTOTYPE(int dotimes, (void));
+
+int
+execute(t, pin, pout, act)
+register struct op *t;
+int *pin, *pout;
+int act;
+{
+ register struct op *t1;
+ int i, pv[2], rv, child, a;
+ char *cp, **wp, **wp2;
+ struct var *vp;
+ struct brkcon bc;
+
+ if (t == NULL)
+ return(0);
+ rv = 0;
+ a = areanum++;
+ wp = (wp2 = t->words) != NULL
+ ? eval(wp2, t->type == TCOM ? DOALL : DOALL & ~DOKEY)
+ : NULL;
+
+ switch(t->type) {
+ case TPAREN:
+ case TCOM:
+ rv = forkexec(t, pin, pout, act, wp, &child);
+ if (child) {
+ exstat = rv;
+ leave();
+ }
+ break;
+
+ case TPIPE:
+ if ((rv = openpipe(pv)) < 0)
+ break;
+ pv[0] = remap(pv[0]);
+ pv[1] = remap(pv[1]);
+ (void) execute(t->left, pin, pv, 0);
+ rv = execute(t->right, pv, pout, 0);
+ break;
+
+ case TLIST:
+ (void) execute(t->left, pin, pout, 0);
+ rv = execute(t->right, pin, pout, 0);
+ break;
+
+ case TASYNC:
+ i = parent();
+ if (i != 0) {
+ if (i != -1) {
+ setval(lookup("!"), putn(i));
+ if (pin != NULL)
+ closepipe(pin);
+ if (talking) {
+ prs(putn(i));
+ prs("\n");
+ }
+ } else
+ rv = -1;
+ setstatus(rv);
+ } else {
+ signal(SIGINT, SIG_IGN);
+ signal(SIGQUIT, SIG_IGN);
+ if (talking)
+ signal(SIGTERM, SIG_DFL);
+ talking = 0;
+ if (pin == NULL) {
+ close(0);
+ open("/dev/null", 0);
+ }
+ exit(execute(t->left, pin, pout, FEXEC));
+ }
+ break;
+
+ case TOR:
+ case TAND:
+ rv = execute(t->left, pin, pout, 0);
+ if ((t1 = t->right)!=NULL && (rv == 0) == (t->type == TAND))
+ rv = execute(t1, pin, pout, 0);
+ break;
+
+ case TFOR:
+ if (wp == NULL) {
+ wp = dolv+1;
+ if ((i = dolc) < 0)
+ i = 0;
+ } else {
+ i = -1;
+ while (*wp++ != NULL)
+ ;
+ }
+ vp = lookup(t->str);
+ while (setjmp(bc.brkpt))
+ if (isbreak)
+ goto broken;
+ brkset(&bc);
+ for (t1 = t->left; i-- && *wp != NULL;) {
+ setval(vp, *wp++);
+ rv = execute(t1, pin, pout, 0);
+ }
+ brklist = brklist->nextlev;
+ break;
+
+ case TWHILE:
+ case TUNTIL:
+ while (setjmp(bc.brkpt))
+ if (isbreak)
+ goto broken;
+ brkset(&bc);
+ t1 = t->left;
+ while ((execute(t1, pin, pout, 0) == 0) == (t->type == TWHILE))
+ rv = execute(t->right, pin, pout, 0);
+ brklist = brklist->nextlev;
+ break;
+
+ case TIF:
+ case TELIF:
+ if (t->right != NULL) {
+ rv = !execute(t->left, pin, pout, 0) ?
+ execute(t->right->left, pin, pout, 0):
+ execute(t->right->right, pin, pout, 0);
+ }
+ break;
+
+ case TCASE:
+ if ((cp = evalstr(t->str, DOSUB|DOTRIM)) == 0)
+ cp = "";
+ if ((t1 = findcase(t->left, cp)) != NULL)
+ rv = execute(t1, pin, pout, 0);
+ break;
+
+ case TBRACE:
+/*
+ if (iopp = t->ioact)
+ while (*iopp)
+ if (iosetup(*iopp++, pin!=NULL, pout!=NULL)) {
+ rv = -1;
+ break;
+ }
+*/
+ if (rv >= 0 && (t1 = t->left))
+ rv = execute(t1, pin, pout, 0);
+ break;
+ }
+
+broken:
+ t->words = wp2;
+ isbreak = 0;
+ freehere(areanum);
+ freearea(areanum);
+ areanum = a;
+ if (talking && intr) {
+ closeall();
+ fail();
+ }
+ if ((i = trapset) != 0) {
+ trapset = 0;
+ runtrap(i);
+ }
+ return(rv);
+}
+
+static int
+forkexec(t, pin, pout, act, wp, pforked)
+register struct op *t;
+int *pin, *pout;
+int act;
+char **wp;
+int *pforked;
+{
+ int i, rv, (*shcom)();
+ register int f;
+ char *cp;
+ struct ioword **iopp;
+ int resetsig;
+ char **owp;
+
+ owp = wp;
+ resetsig = 0;
+ *pforked = 0;
+ shcom = NULL;
+ rv = -1; /* system-detected error */
+ if (t->type == TCOM) {
+ while ((cp = *wp++) != NULL)
+ ;
+ cp = *wp;
+
+ /* strip all initial assignments */
+ /* not correct wrt PATH=yyy command etc */
+ if (flag['x'])
+ echo (cp ? wp: owp);
+ if (cp == NULL && t->ioact == NULL) {
+ while ((cp = *owp++) != NULL && assign(cp, COPYV))
+ ;
+ return(setstatus(0));
+ }
+ else if (cp != NULL)
+ shcom = inbuilt(cp);
+ }
+ t->words = wp;
+ f = act;
+ if (shcom == NULL && (f & FEXEC) == 0) {
+ i = parent();
+ if (i != 0) {
+ if (i == -1)
+ return(rv);
+ if (pin != NULL)
+ closepipe(pin);
+ return(pout==NULL? setstatus(waitfor(i,0)): 0);
+ }
+ if (talking) {
+ signal(SIGINT, SIG_IGN);
+ signal(SIGQUIT, SIG_IGN);
+ resetsig = 1;
+ }
+ talking = 0;
+ intr = 0;
+ (*pforked)++;
+ brklist = 0;
+ execflg = 0;
+ }
+ if (owp != NULL)
+ while ((cp = *owp++) != NULL && assign(cp, COPYV))
+ if (shcom == NULL)
+ export(lookup(cp));
+#ifdef COMPIPE
+ if ((pin != NULL || pout != NULL) && shcom != NULL && shcom != doexec) {
+ err("piping to/from shell builtins not yet done");
+ return(-1);
+ }
+#endif
+ if (pin != NULL) {
+ dup2(pin[0], 0);
+ closepipe(pin);
+ }
+ if (pout != NULL) {
+ dup2(pout[1], 1);
+ closepipe(pout);
+ }
+ if ((iopp = t->ioact) != NULL) {
+ if (shcom != NULL && shcom != doexec) {
+ prs(cp);
+ err(": cannot redirect shell command");
+ return(-1);
+ }
+ while (*iopp)
+ if (iosetup(*iopp++, pin!=NULL, pout!=NULL))
+ return(rv);
+ }
+ if (shcom)
+ return(setstatus((*shcom)(t)));
+ /* should use FIOCEXCL */
+ for (i=FDBASE; i<NOFILE; i++)
+ close(i);
+ if (resetsig) {
+ signal(SIGINT, SIG_DFL);
+ signal(SIGQUIT, SIG_DFL);
+ }
+ if (t->type == TPAREN)
+ exit(execute(t->left, NOPIPE, NOPIPE, FEXEC));
+ if (wp[0] == NULL)
+ exit(0);
+ cp = rexecve(wp[0], wp, makenv());
+ prs(wp[0]); prs(": "); warn(cp);
+ if (!execflg)
+ trap[0] = NULL;
+ leave();
+ /* NOTREACHED */
+}
+
+/*
+ * common actions when creating a new child
+ */
+static int
+parent()
+{
+ register int i;
+
+ i = fork();
+ if (i != 0) {
+ if (i == -1)
+ warn("try again");
+ }
+ return(i);
+}
+
+/*
+ * 0< 1> are ignored as required
+ * within pipelines.
+ */
+int
+iosetup(iop, pipein, pipeout)
+register struct ioword *iop;
+int pipein, pipeout;
+{
+ register u;
+ char *cp, *msg;
+
+ if (iop->io_unit == IODEFAULT) /* take default */
+ iop->io_unit = iop->io_flag&(IOREAD|IOHERE)? 0: 1;
+ if (pipein && iop->io_unit == 0)
+ return(0);
+ if (pipeout && iop->io_unit == 1)
+ return(0);
+ msg = iop->io_flag&(IOREAD|IOHERE)? "open": "create";
+ if ((iop->io_flag & IOHERE) == 0) {
+ cp = iop->io_name;
+ if ((cp = evalstr(cp, DOSUB|DOTRIM)) == NULL)
+ return(1);
+ }
+ if (iop->io_flag & IODUP) {
+ if (cp[1] || (!digit(*cp) && *cp != '-')) {
+ prs(cp);
+ err(": illegal >& argument");
+ return(1);
+ }
+ if (*cp == '-')
+ iop->io_flag = IOCLOSE;
+ iop->io_flag &= ~(IOREAD|IOWRITE);
+ }
+ switch (iop->io_flag) {
+ case IOREAD:
+ u = open(cp, 0);
+ break;
+
+ case IOHERE:
+ case IOHERE|IOXHERE:
+ u = herein(iop->io_name, iop->io_flag&IOXHERE);
+ cp = "here file";
+ break;
+
+ case IOWRITE|IOCAT:
+ if ((u = open(cp, 1)) >= 0) {
+ lseek(u, (long)0, 2);
+ break;
+ }
+ case IOWRITE:
+ u = creat(cp, 0666);
+ break;
+
+ case IODUP:
+ u = dup2(*cp-'0', iop->io_unit);
+ break;
+
+ case IOCLOSE:
+ close(iop->io_unit);
+ return(0);
+ }
+ if (u < 0) {
+ prs(cp);
+ prs(": cannot ");
+ warn(msg);
+ return(1);
+ } else {
+ if (u != iop->io_unit) {
+ dup2(u, iop->io_unit);
+ close(u);
+ }
+ }
+ return(0);
+}
+
+static void
+echo(wp)
+register char **wp;
+{
+ register i;
+
+ prs("+");
+ for (i=0; wp[i]; i++) {
+ if (i)
+ prs(" ");
+ prs(wp[i]);
+ }
+ prs("\n");
+}
+
+static struct op **
+find1case(t, w)
+struct op *t;
+char *w;
+{
+ register struct op *t1;
+ struct op **tp;
+ register char **wp, *cp;
+
+ if (t == NULL)
+ return((struct op **)NULL);
+ if (t->type == TLIST) {
+ if ((tp = find1case(t->left, w)) != NULL)
+ return(tp);
+ t1 = t->right; /* TPAT */
+ } else
+ t1 = t;
+ for (wp = t1->words; *wp;)
+ if ((cp = evalstr(*wp++, DOSUB)) && gmatch(w, cp))
+ return(&t1->left);
+ return((struct op **)NULL);
+}
+
+static struct op *
+findcase(t, w)
+struct op *t;
+char *w;
+{
+ register struct op **tp;
+
+ return((tp = find1case(t, w)) != NULL? *tp: (struct op *)NULL);
+}
+
+/*
+ * Enter a new loop level (marked for break/continue).
+ */
+static void
+brkset(bc)
+struct brkcon *bc;
+{
+ bc->nextlev = brklist;
+ brklist = bc;
+}
+
+/*
+ * Wait for the last process created.
+ * Print a message for each process found
+ * that was killed by a signal.
+ * Ignore interrupt signals while waiting
+ * unless `canintr' is true.
+ */
+int
+waitfor(lastpid, canintr)
+register int lastpid;
+int canintr;
+{
+ register int pid, rv;
+ int s;
+ int oheedint = heedint;
+
+ heedint = 0;
+ rv = 0;
+ do {
+ pid = wait(&s);
+ if (pid == -1) {
+ if (errno != EINTR || canintr)
+ break;
+ } else {
+ if ((rv = WAITSIG(s)) != 0) {
+ if (rv < NSIGNAL) {
+ if (signame[rv] != NULL) {
+ if (pid != lastpid) {
+ prn(pid);
+ prs(": ");
+ }
+ prs(signame[rv]);
+ }
+ } else {
+ if (pid != lastpid) {
+ prn(pid);
+ prs(": ");
+ }
+ prs("Signal "); prn(rv); prs(" ");
+ }
+ if (WAITCORE(s))
+ prs(" - core dumped");
+ if (rv >= NSIGNAL || signame[rv])
+ prs("\n");
+ rv = -1;
+ } else
+ rv = WAITVAL(s);
+ }
+ } while (pid != lastpid);
+ heedint = oheedint;
+ if (intr)
+ if (talking) {
+ if (canintr)
+ intr = 0;
+ } else {
+ if (exstat == 0) exstat = rv;
+ onintr(0);
+ }
+ return(rv);
+}
+
+int
+setstatus(s)
+register int s;
+{
+ exstat = s;
+ setval(lookup("?"), putn(s));
+ return(s);
+}
+
+/*
+ * PATH-searching interface to execve.
+ * If getenv("PATH") were kept up-to-date,
+ * execvp might be used.
+ */
+char *
+rexecve(c, v, envp)
+char *c, **v, **envp;
+{
+ register int i;
+ register char *sp, *tp;
+ int eacces = 0, asis = 0;
+
+ sp = any('/', c)? "": path->value;
+ asis = *sp == '\0';
+ while (asis || *sp != '\0') {
+ asis = 0;
+ tp = e.linep;
+ for (; *sp != '\0'; tp++)
+ if ((*tp = *sp++) == ':') {
+ asis = *sp == '\0';
+ break;
+ }
+ if (tp != e.linep)
+ *tp++ = '/';
+ for (i = 0; (*tp++ = c[i++]) != '\0';)
+ ;
+ execve(e.linep, v, envp);
+ switch (errno) {
+ case ENOEXEC:
+ *v = e.linep;
+ tp = *--v;
+ *v = e.linep;
+ execve("/bin/sh", v, envp);
+ *v = tp;
+ return("no Shell");
+
+ case ENOMEM:
+ return("program too big");
+
+ case E2BIG:
+ return("argument list too long");
+
+ case EACCES:
+ eacces++;
+ break;
+ }
+ }
+ return(errno==ENOENT ? "not found" : "cannot execute");
+}
+
+/*
+ * Run the command produced by generator `f'
+ * applied to stream `arg'.
+ */
+int
+run(argp, f)
+struct ioarg *argp;
+int (*f)();
+{
+ struct op *otree;
+ struct wdblock *swdlist;
+ struct wdblock *siolist;
+ jmp_buf ev, rt;
+ xint *ofail;
+ int rv;
+
+ areanum++;
+ swdlist = wdlist;
+ siolist = iolist;
+ otree = outtree;
+ ofail = failpt;
+ rv = -1;
+ if (newenv(setjmp(errpt = ev)) == 0) {
+ wdlist = 0;
+ iolist = 0;
+ pushio(argp, f);
+ e.iobase = e.iop;
+ yynerrs = 0;
+ if (setjmp(failpt = rt) == 0 && yyparse() == 0)
+ rv = execute(outtree, NOPIPE, NOPIPE, 0);
+ quitenv();
+ }
+ wdlist = swdlist;
+ iolist = siolist;
+ failpt = ofail;
+ outtree = otree;
+ freearea(areanum--);
+ return(rv);
+}
+
+/* -------- do.c -------- */
+/* #include "sh.h" */
+
+/*
+ * built-in commands: doX
+ */
+
+int
+dolabel()
+{
+ return(0);
+}
+
+int
+dochdir(t)
+register struct op *t;
+{
+ register char *cp, *er;
+
+ if ((cp = t->words[1]) == NULL && (cp = homedir->value) == NULL)
+ er = ": no home directory";
+ else if(chdir(cp) < 0)
+ er = ": bad directory";
+ else
+ return(0);
+ prs(cp != NULL? cp: "cd");
+ err(er);
+ return(1);
+}
+
+int
+doshift(t)
+register struct op *t;
+{
+ register n;
+
+ n = t->words[1]? getn(t->words[1]): 1;
+ if(dolc < n) {
+ err("nothing to shift");
+ return(1);
+ }
+ dolv[n] = dolv[0];
+ dolv += n;
+ dolc -= n;
+ setval(lookup("#"), putn(dolc));
+ return(0);
+}
+
+/*
+ * execute login and newgrp directly
+ */
+int
+dologin(t)
+struct op *t;
+{
+ register char *cp;
+
+ if (talking) {
+ signal(SIGINT, SIG_DFL);
+ signal(SIGQUIT, SIG_DFL);
+ }
+ cp = rexecve(t->words[0], t->words, makenv());
+ prs(t->words[0]); prs(": "); err(cp);
+ return(1);
+}
+
+int
+doumask(t)
+register struct op *t;
+{
+ register int i, n;
+ register char *cp;
+
+ if ((cp = t->words[1]) == NULL) {
+ i = umask(0);
+ umask(i);
+ for (n=3*4; (n-=3) >= 0;)
+ putc('0'+((i>>n)&07));
+ putc('\n');
+ } else {
+ for (n=0; *cp>='0' && *cp<='9'; cp++)
+ n = n*8 + (*cp-'0');
+ umask(n);
+ }
+ return(0);
+}
+
+int
+doexec(t)
+register struct op *t;
+{
+ register i;
+ jmp_buf ex;
+ xint *ofail;
+
+ t->ioact = NULL;
+ for(i = 0; (t->words[i]=t->words[i+1]) != NULL; i++)
+ ;
+ if (i == 0)
+ return(1);
+ execflg = 1;
+ ofail = failpt;
+ if (setjmp(failpt = ex) == 0)
+ execute(t, NOPIPE, NOPIPE, FEXEC);
+ failpt = ofail;
+ execflg = 0;
+ return(1);
+}
+
+int
+dodot(t)
+struct op *t;
+{
+ register i;
+ register char *sp, *tp;
+ char *cp;
+
+ if ((cp = t->words[1]) == NULL)
+ return(0);
+ sp = any('/', cp)? ":": path->value;
+ while (*sp) {
+ tp = e.linep;
+ while (*sp && (*tp = *sp++) != ':')
+ tp++;
+ if (tp != e.linep)
+ *tp++ = '/';
+ for (i = 0; (*tp++ = cp[i++]) != '\0';)
+ ;
+ if ((i = open(e.linep, 0)) >= 0) {
+ exstat = 0;
+ next(remap(i));
+ return(exstat);
+ }
+ }
+ prs(cp);
+ err(": not found");
+ return(-1);
+}
+
+int
+dowait(t)
+struct op *t;
+{
+ register i;
+ register char *cp;
+
+ if ((cp = t->words[1]) != NULL) {
+ i = getn(cp);
+ if (i == 0)
+ return(0);
+ } else
+ i = -1;
+ setstatus(waitfor(i, 1));
+ return(0);
+}
+
+int
+doread(t)
+struct op *t;
+{
+ register char *cp, **wp;
+ register nb;
+ register int nl = 0;
+
+ if (t->words[1] == NULL) {
+ err("usage: read name ...");
+ return(1);
+ }
+ for (wp = t->words+1; *wp; wp++) {
+ for (cp = e.linep; !nl && cp < elinep-1; cp++)
+ if ((nb = read(0, cp, sizeof(*cp))) != sizeof(*cp) ||
+ (nl = (*cp == '\n')) ||
+ (wp[1] && any(*cp, ifs->value)))
+ break;
+ *cp = 0;
+ if (nb <= 0)
+ break;
+ setval(lookup(*wp), e.linep);
+ }
+ return(nb <= 0);
+}
+
+int
+doeval(t)
+register struct op *t;
+{
+ return(RUN(awordlist, t->words+1, wdchar));
+}
+
+int
+dotrap(t)
+register struct op *t;
+{
+ register int n, i;
+ register int resetsig;
+
+ if (t->words[1] == NULL) {
+ for (i=0; i<=_NSIG; i++)
+ if (trap[i]) {
+ prn(i);
+ prs(": ");
+ prs(trap[i]);
+ prs("\n");
+ }
+ return(0);
+ }
+ resetsig = digit(*t->words[1]);
+ for (i = resetsig ? 1 : 2; t->words[i] != NULL; ++i) {
+ n = getsig(t->words[i]);
+ xfree(trap[n]);
+ trap[n] = 0;
+ if (!resetsig) {
+ if (*t->words[1] != '\0') {
+ trap[n] = strsave(t->words[1], 0);
+ setsig(n, sig);
+ } else
+ setsig(n, SIG_IGN);
+ } else {
+ if (talking)
+ if (n == SIGINT)
+ setsig(n, onintr);
+ else
+ setsig(n, n == SIGQUIT ? SIG_IGN
+ : SIG_DFL);
+ else
+ setsig(n, SIG_DFL);
+ }
+ }
+ return(0);
+}
+
+int
+getsig(s)
+char *s;
+{
+ register int n;
+
+ if ((n = getn(s)) < 0 || n > _NSIG) {
+ err("trap: bad signal number");
+ n = 0;
+ }
+ return(n);
+}
+
+void
+setsig(n, f)
+register n;
+_PROTOTYPE(void (*f), (int));
+{
+ if (n == 0)
+ return;
+ if (signal(n, SIG_IGN) != SIG_IGN || ourtrap[n]) {
+ ourtrap[n] = 1;
+ signal(n, f);
+ }
+}
+
+int
+getn(as)
+char *as;
+{
+ register char *s;
+ register n, m;
+
+ s = as;
+ m = 1;
+ if (*s == '-') {
+ m = -1;
+ s++;
+ }
+ for (n = 0; digit(*s); s++)
+ n = (n*10) + (*s-'0');
+ if (*s) {
+ prs(as);
+ err(": bad number");
+ }
+ return(n*m);
+}
+
+int
+dobreak(t)
+struct op *t;
+{
+ return(brkcontin(t->words[1], 1));
+}
+
+int
+docontinue(t)
+struct op *t;
+{
+ return(brkcontin(t->words[1], 0));
+}
+
+static int
+brkcontin(cp, val)
+register char *cp;
+int val;
+{
+ register struct brkcon *bc;
+ register nl;
+
+ nl = cp == NULL? 1: getn(cp);
+ if (nl <= 0)
+ nl = 999;
+ do {
+ if ((bc = brklist) == NULL)
+ break;
+ brklist = bc->nextlev;
+ } while (--nl);
+ if (nl) {
+ err("bad break/continue level");
+ return(1);
+ }
+ isbreak = val;
+ longjmp(bc->brkpt, 1);
+ /* NOTREACHED */
+}
+
+int
+doexit(t)
+struct op *t;
+{
+ register char *cp;
+
+ execflg = 0;
+ if ((cp = t->words[1]) != NULL)
+ setstatus(getn(cp));
+ leave();
+ /* NOTREACHED */
+}
+
+int
+doexport(t)
+struct op *t;
+{
+ rdexp(t->words+1, export, EXPORT);
+ return(0);
+}
+
+int
+doreadonly(t)
+struct op *t;
+{
+ rdexp(t->words+1, ronly, RONLY);
+ return(0);
+}
+
+static void
+rdexp(wp, f, key)
+register char **wp;
+void (*f)();
+int key;
+{
+ if (*wp != NULL) {
+ for (; *wp != NULL; wp++)
+ if (checkname(*wp))
+ (*f)(lookup(*wp));
+ else
+ badid(*wp);
+ } else
+ putvlist(key, 1);
+}
+
+static void
+badid(s)
+register char *s;
+{
+ prs(s);
+ err(": bad identifier");
+}
+
+int
+doset(t)
+register struct op *t;
+{
+ register struct var *vp;
+ register char *cp;
+ register n;
+
+ if ((cp = t->words[1]) == NULL) {
+ for (vp = vlist; vp; vp = vp->next)
+ varput(vp->name, 1);
+ return(0);
+ }
+ if (*cp == '-') {
+ /* bad: t->words++; */
+ for(n = 0; (t->words[n]=t->words[n+1]) != NULL; n++)
+ ;
+ if (*++cp == 0)
+ flag['x'] = flag['v'] = 0;
+ else
+ for (; *cp; cp++)
+ switch (*cp) {
+ case 'e':
+ if (!talking)
+ flag['e']++;
+ break;
+
+ default:
+ if (*cp>='a' && *cp<='z')
+ flag[*cp]++;
+ break;
+ }
+ setdash();
+ }
+ if (t->words[1]) {
+ t->words[0] = dolv[0];
+ for (n=1; t->words[n]; n++)
+ setarea((char *)t->words[n], 0);
+ dolc = n-1;
+ dolv = t->words;
+ setval(lookup("#"), putn(dolc));
+ setarea((char *)(dolv-1), 0);
+ }
+ return(0);
+}
+
+void
+varput(s, out)
+register char *s;
+int out;
+{
+ if (letnum(*s)) {
+ write(out, s, strlen(s));
+ write(out, "\n", 1);
+ }
+}
+
+
+#define SECS 60L
+#define MINS 3600L
+
+int
+dotimes()
+{
+ struct tms tbuf;
+
+ times(&tbuf);
+
+ prn((int)(tbuf.tms_cutime / MINS));
+ prs("m");
+ prn((int)((tbuf.tms_cutime % MINS) / SECS));
+ prs("s ");
+ prn((int)(tbuf.tms_cstime / MINS));
+ prs("m");
+ prn((int)((tbuf.tms_cstime % MINS) / SECS));
+ prs("s\n");
+ return(0);
+}
+
+struct builtin {
+ char *command;
+ int (*fn)();
+};
+static struct builtin builtin[] = {
+ ":", dolabel,
+ "cd", dochdir,
+ "shift", doshift,
+ "exec", doexec,
+ "wait", dowait,
+ "read", doread,
+ "eval", doeval,
+ "trap", dotrap,
+ "break", dobreak,
+ "continue", docontinue,
+ "exit", doexit,
+ "export", doexport,
+ "readonly", doreadonly,
+ "set", doset,
+ ".", dodot,
+ "umask", doumask,
+ "login", dologin,
+ "newgrp", dologin,
+ "times", dotimes,
+ 0,
+};
+
+int (*inbuilt(s))()
+register char *s;
+{
+ register struct builtin *bp;
+
+ for (bp = builtin; bp->command != NULL; bp++)
+ if (strcmp(bp->command, s) == 0)
+ return(bp->fn);
+ return((int(*)())NULL);
+}
+
diff --git a/release/picobsd/tinyware/msh/sh4.c b/release/picobsd/tinyware/msh/sh4.c
new file mode 100644
index 0000000..ac2a582
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh4.c
@@ -0,0 +1,767 @@
+#define Extern extern
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <dirent.h>
+#include <limits.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include "sh.h"
+
+/* -------- eval.c -------- */
+/* #include "sh.h" */
+/* #include "word.h" */
+
+/*
+ * ${}
+ * `command`
+ * blank interpretation
+ * quoting
+ * glob
+ */
+
+_PROTOTYPE(static int expand, (char *cp, struct wdblock **wbp, int f ));
+_PROTOTYPE(static char *blank, (int f ));
+_PROTOTYPE(static int dollar, (int quoted ));
+_PROTOTYPE(static int grave, (int quoted ));
+_PROTOTYPE(void globname, (char *we, char *pp ));
+_PROTOTYPE(static char *generate, (char *start1, char *end1, char *middle, char *end ));
+_PROTOTYPE(static int anyspcl, (struct wdblock *wb ));
+_PROTOTYPE(static int xstrcmp, (char *p1, char *p2 ));
+_PROTOTYPE(void glob0, (char *a0, unsigned int a1, int a2, int (*a3)(char *, char *)));
+_PROTOTYPE(void glob1, (char *base, char *lim ));
+_PROTOTYPE(void glob2, (char *i, char *j ));
+_PROTOTYPE(void glob3, (char *i, char *j, char *k ));
+_PROTOTYPE(char *memcopy, (char *ato, char *from, int nb ));
+
+char **
+eval(ap, f)
+register char **ap;
+int f;
+{
+ struct wdblock *wb;
+ char **wp;
+ char **wf;
+ jmp_buf ev;
+
+ wp = NULL;
+ wb = NULL;
+ wf = NULL;
+ if (newenv(setjmp(errpt = ev)) == 0) {
+ while (*ap && isassign(*ap))
+ expand(*ap++, &wb, f & ~DOGLOB);
+ if (flag['k']) {
+ for (wf = ap; *wf; wf++) {
+ if (isassign(*wf))
+ expand(*wf, &wb, f & ~DOGLOB);
+ }
+ }
+ for (wb = addword((char *)0, wb); *ap; ap++) {
+ if (!flag['k'] || !isassign(*ap))
+ expand(*ap, &wb, f & ~DOKEY);
+ }
+ wb = addword((char *)0, wb);
+ wp = getwords(wb);
+ quitenv();
+ } else
+ gflg = 1;
+ return(gflg? (char **)NULL: wp);
+}
+
+/*
+ * Make the exported environment from the exported
+ * names in the dictionary. Keyword assignments
+ * will already have been done.
+ */
+char **
+makenv()
+
+{
+ register struct wdblock *wb;
+ register struct var *vp;
+
+ wb = NULL;
+ for (vp = vlist; vp; vp = vp->next)
+ if (vp->status & EXPORT)
+ wb = addword(vp->name, wb);
+ wb = addword((char *)0, wb);
+ return(getwords(wb));
+}
+
+char *
+evalstr(cp, f)
+register char *cp;
+int f;
+{
+ struct wdblock *wb;
+
+ wb = NULL;
+ if (expand(cp, &wb, f)) {
+ if (wb == NULL || wb->w_nword == 0 || (cp = wb->w_words[0]) == NULL)
+ cp = "";
+ DELETE(wb);
+ } else
+ cp = NULL;
+ return(cp);
+}
+
+static int
+expand(cp, wbp, f)
+register char *cp;
+register struct wdblock **wbp;
+int f;
+{
+ jmp_buf ev;
+
+ gflg = 0;
+ if (cp == NULL)
+ return(0);
+ if (!anys("$`'\"", cp) &&
+ !anys(ifs->value, cp) &&
+ ((f&DOGLOB)==0 || !anys("[*?", cp))) {
+ cp = strsave(cp, areanum);
+ if (f & DOTRIM)
+ unquote(cp);
+ *wbp = addword(cp, *wbp);
+ return(1);
+ }
+ if (newenv(setjmp(errpt = ev)) == 0) {
+ PUSHIO(aword, cp, strchar);
+ e.iobase = e.iop;
+ while ((cp = blank(f)) && gflg == 0) {
+ e.linep = cp;
+ cp = strsave(cp, areanum);
+ if ((f&DOGLOB) == 0) {
+ if (f & DOTRIM)
+ unquote(cp);
+ *wbp = addword(cp, *wbp);
+ } else
+ *wbp = glob(cp, *wbp);
+ }
+ quitenv();
+ } else
+ gflg = 1;
+ return(gflg == 0);
+}
+
+/*
+ * Blank interpretation and quoting
+ */
+static char *
+blank(f)
+int f;
+{
+ register c, c1;
+ register char *sp;
+ int scanequals, foundequals;
+
+ sp = e.linep;
+ scanequals = f & DOKEY;
+ foundequals = 0;
+
+loop:
+ switch (c = subgetc('"', foundequals)) {
+ case 0:
+ if (sp == e.linep)
+ return(0);
+ *e.linep++ = 0;
+ return(sp);
+
+ default:
+ if (f & DOBLANK && any(c, ifs->value))
+ goto loop;
+ break;
+
+ case '"':
+ case '\'':
+ scanequals = 0;
+ if (INSUB())
+ break;
+ for (c1 = c; (c = subgetc(c1, 1)) != c1;) {
+ if (c == 0)
+ break;
+ if (c == '\'' || !any(c, "$`\""))
+ c |= QUOTE;
+ *e.linep++ = c;
+ }
+ c = 0;
+ }
+ unget(c);
+ if (!letter(c))
+ scanequals = 0;
+ for (;;) {
+ c = subgetc('"', foundequals);
+ if (c == 0 ||
+ f & (DOBLANK && any(c, ifs->value)) ||
+ (!INSUB() && any(c, "\"'"))) {
+ scanequals = 0;
+ unget(c);
+ if (any(c, "\"'"))
+ goto loop;
+ break;
+ }
+ if (scanequals)
+ if (c == '=') {
+ foundequals = 1;
+ scanequals = 0;
+ }
+ else if (!letnum(c))
+ scanequals = 0;
+ *e.linep++ = c;
+ }
+ *e.linep++ = 0;
+ return(sp);
+}
+
+/*
+ * Get characters, substituting for ` and $
+ */
+int
+subgetc(ec, quoted)
+register char ec;
+int quoted;
+{
+ register char c;
+
+again:
+ c = getc(ec);
+ if (!INSUB() && ec != '\'') {
+ if (c == '`') {
+ if (grave(quoted) == 0)
+ return(0);
+ e.iop->task = XGRAVE;
+ goto again;
+ }
+ if (c == '$' && (c = dollar(quoted)) == 0) {
+ e.iop->task = XDOLL;
+ goto again;
+ }
+ }
+ return(c);
+}
+
+/*
+ * Prepare to generate the string returned by ${} substitution.
+ */
+static int
+dollar(quoted)
+int quoted;
+{
+ int otask;
+ struct io *oiop;
+ char *dolp;
+ register char *s, c, *cp;
+ struct var *vp;
+
+ c = readc();
+ s = e.linep;
+ if (c != '{') {
+ *e.linep++ = c;
+ if (letter(c)) {
+ while ((c = readc())!=0 && letnum(c))
+ if (e.linep < elinep)
+ *e.linep++ = c;
+ unget(c);
+ }
+ c = 0;
+ } else {
+ oiop = e.iop;
+ otask = e.iop->task;
+ e.iop->task = XOTHER;
+ while ((c = subgetc('"', 0))!=0 && c!='}' && c!='\n')
+ if (e.linep < elinep)
+ *e.linep++ = c;
+ if (oiop == e.iop)
+ e.iop->task = otask;
+ if (c != '}') {
+ err("unclosed ${");
+ gflg++;
+ return(c);
+ }
+ }
+ if (e.linep >= elinep) {
+ err("string in ${} too long");
+ gflg++;
+ e.linep -= 10;
+ }
+ *e.linep = 0;
+ if (*s)
+ for (cp = s+1; *cp; cp++)
+ if (any(*cp, "=-+?")) {
+ c = *cp;
+ *cp++ = 0;
+ break;
+ }
+ if (s[1] == 0 && (*s == '*' || *s == '@')) {
+ if (dolc > 1) {
+ /* currently this does not distinguish $* and $@ */
+ /* should check dollar */
+ e.linep = s;
+ PUSHIO(awordlist, dolv+1, dolchar);
+ return(0);
+ } else { /* trap the nasty ${=} */
+ s[0] = '1';
+ s[1] = 0;
+ }
+ }
+ vp = lookup(s);
+ if ((dolp = vp->value) == null) {
+ switch (c) {
+ case '=':
+ if (digit(*s)) {
+ err("cannot use ${...=...} with $n");
+ gflg++;
+ break;
+ }
+ setval(vp, cp);
+ dolp = vp->value;
+ break;
+
+ case '-':
+ dolp = strsave(cp, areanum);
+ break;
+
+ case '?':
+ if (*cp == 0) {
+ prs("missing value for ");
+ err(s);
+ } else
+ err(cp);
+ gflg++;
+ break;
+ }
+ } else if (c == '+')
+ dolp = strsave(cp, areanum);
+ if (flag['u'] && dolp == null) {
+ prs("unset variable: ");
+ err(s);
+ gflg++;
+ }
+ e.linep = s;
+ PUSHIO(aword, dolp, quoted ? qstrchar : strchar);
+ return(0);
+}
+
+/*
+ * Run the command in `...` and read its output.
+ */
+static int
+grave(quoted)
+int quoted;
+{
+ register char *cp;
+ register int i;
+ int pf[2];
+
+ for (cp = e.iop->argp->aword; *cp != '`'; cp++)
+ if (*cp == 0) {
+ err("no closing `");
+ return(0);
+ }
+ if (openpipe(pf) < 0)
+ return(0);
+ if ((i = fork()) == -1) {
+ closepipe(pf);
+ err("try again");
+ return(0);
+ }
+ if (i != 0) {
+ e.iop->argp->aword = ++cp;
+ close(pf[1]);
+ PUSHIO(afile, remap(pf[0]), quoted? qgravechar: gravechar);
+ return(1);
+ }
+ *cp = 0;
+ /* allow trapped signals */
+ for (i=0; i<=_NSIG; i++)
+ if (ourtrap[i] && signal(i, SIG_IGN) != SIG_IGN)
+ signal(i, SIG_DFL);
+ dup2(pf[1], 1);
+ closepipe(pf);
+ flag['e'] = 0;
+ flag['v'] = 0;
+ flag['n'] = 0;
+ cp = strsave(e.iop->argp->aword, 0);
+ areanum = 1;
+ freehere(areanum);
+ freearea(areanum); /* free old space */
+ e.oenv = NULL;
+ e.iop = (e.iobase = iostack) - 1;
+ unquote(cp);
+ talking = 0;
+ PUSHIO(aword, cp, nlchar);
+ onecommand();
+ exit(1);
+}
+
+char *
+unquote(as)
+register char *as;
+{
+ register char *s;
+
+ if ((s = as) != NULL)
+ while (*s)
+ *s++ &= ~QUOTE;
+ return(as);
+}
+
+/* -------- glob.c -------- */
+/* #include "sh.h" */
+
+/*
+ * glob
+ */
+
+#define scopy(x) strsave((x), areanum)
+#define BLKSIZ 512
+#define NDENT ((BLKSIZ+sizeof(struct dirent)-1)/sizeof(struct dirent))
+
+static struct wdblock *cl, *nl;
+static char spcl[] = "[?*";
+
+struct wdblock *
+glob(cp, wb)
+char *cp;
+struct wdblock *wb;
+{
+ register i;
+ register char *pp;
+
+ if (cp == 0)
+ return(wb);
+ i = 0;
+ for (pp = cp; *pp; pp++)
+ if (any(*pp, spcl))
+ i++;
+ else if (!any(*pp & ~QUOTE, spcl))
+ *pp &= ~QUOTE;
+ if (i != 0) {
+ for (cl = addword(scopy(cp), (struct wdblock *)0); anyspcl(cl); cl = nl) {
+ nl = newword(cl->w_nword*2);
+ for(i=0; i<cl->w_nword; i++) { /* for each argument */
+ for (pp = cl->w_words[i]; *pp; pp++)
+ if (any(*pp, spcl)) {
+ globname(cl->w_words[i], pp);
+ break;
+ }
+ if (*pp == '\0')
+ nl = addword(scopy(cl->w_words[i]), nl);
+ }
+ for(i=0; i<cl->w_nword; i++)
+ DELETE(cl->w_words[i]);
+ DELETE(cl);
+ }
+ for(i=0; i<cl->w_nword; i++)
+ unquote(cl->w_words[i]);
+ glob0((char *)cl->w_words, cl->w_nword, sizeof(char *), xstrcmp);
+ if (cl->w_nword) {
+ for (i=0; i<cl->w_nword; i++)
+ wb = addword(cl->w_words[i], wb);
+ DELETE(cl);
+ return(wb);
+ }
+ }
+ wb = addword(unquote(cp), wb);
+ return(wb);
+}
+
+void
+globname(we, pp)
+char *we;
+register char *pp;
+{
+ register char *np, *cp;
+ char *name, *gp, *dp;
+ int dn, j, n, k;
+ DIR *dirp;
+ struct dirent *de;
+ char dname[NAME_MAX+1];
+ struct stat dbuf;
+
+ for (np = we; np != pp; pp--)
+ if (pp[-1] == '/')
+ break;
+ for (dp = cp = space((int)(pp-np)+3); np < pp;)
+ *cp++ = *np++;
+ *cp++ = '.';
+ *cp = '\0';
+ for (gp = cp = space(strlen(pp)+1); *np && *np != '/';)
+ *cp++ = *np++;
+ *cp = '\0';
+ dirp = opendir(dp);
+ if (dirp == 0) {
+ DELETE(dp);
+ DELETE(gp);
+ return;
+ }
+ dname[NAME_MAX] = '\0';
+ while ((de=readdir(dirp))!=NULL) {
+ /* XXX Hmmm... What this could be? (abial) */
+ /*
+ if (ent[j].d_ino == 0)
+ continue;
+ */
+ strncpy(dname, de->d_name, NAME_MAX);
+ if (dname[0] == '.')
+ if (*gp != '.')
+ continue;
+ for(k=0; k<NAME_MAX; k++)
+ if (any(dname[k], spcl))
+ dname[k] |= QUOTE;
+ if (gmatch(dname, gp)) {
+ name = generate(we, pp, dname, np);
+ if (*np && !anys(np, spcl)) {
+ if (stat(name,&dbuf)) {
+ DELETE(name);
+ continue;
+ }
+ }
+ nl = addword(name, nl);
+ }
+ }
+ closedir(dirp);
+ DELETE(dp);
+ DELETE(gp);
+}
+
+/*
+ * generate a pathname as below.
+ * start..end1 / middle end
+ * the slashes come for free
+ */
+static char *
+generate(start1, end1, middle, end)
+char *start1;
+register char *end1;
+char *middle, *end;
+{
+ char *p;
+ register char *op, *xp;
+
+ p = op = space((int)(end1-start1)+strlen(middle)+strlen(end)+2);
+ for (xp = start1; xp != end1;)
+ *op++ = *xp++;
+ for (xp = middle; (*op++ = *xp++) != '\0';)
+ ;
+ op--;
+ for (xp = end; (*op++ = *xp++) != '\0';)
+ ;
+ return(p);
+}
+
+static int
+anyspcl(wb)
+register struct wdblock *wb;
+{
+ register i;
+ register char **wd;
+
+ wd = wb->w_words;
+ for (i=0; i<wb->w_nword; i++)
+ if (anys(spcl, *wd++))
+ return(1);
+ return(0);
+}
+
+static int
+xstrcmp(p1, p2)
+char *p1, *p2;
+{
+ return(strcmp(*(char **)p1, *(char **)p2));
+}
+
+/* -------- word.c -------- */
+/* #include "sh.h" */
+/* #include "word.h" */
+
+#define NSTART 16 /* default number of words to allow for initially */
+
+struct wdblock *
+newword(nw)
+register int nw;
+{
+ register struct wdblock *wb;
+
+ wb = (struct wdblock *) space(sizeof(*wb) + nw*sizeof(char *));
+ wb->w_bsize = nw;
+ wb->w_nword = 0;
+ return(wb);
+}
+
+struct wdblock *
+addword(wd, wb)
+char *wd;
+register struct wdblock *wb;
+{
+ register struct wdblock *wb2;
+ register nw;
+
+ if (wb == NULL)
+ wb = newword(NSTART);
+ if ((nw = wb->w_nword) >= wb->w_bsize) {
+ wb2 = newword(nw * 2);
+ memcopy((char *)wb2->w_words, (char *)wb->w_words, nw*sizeof(char *));
+ wb2->w_nword = nw;
+ DELETE(wb);
+ wb = wb2;
+ }
+ wb->w_words[wb->w_nword++] = wd;
+ return(wb);
+}
+
+char **
+getwords(wb)
+register struct wdblock *wb;
+{
+ register char **wd;
+ register nb;
+
+ if (wb == NULL)
+ return((char **)NULL);
+ if (wb->w_nword == 0) {
+ DELETE(wb);
+ return((char **)NULL);
+ }
+ wd = (char **) space(nb = sizeof(*wd) * wb->w_nword);
+ memcopy((char *)wd, (char *)wb->w_words, nb);
+ DELETE(wb); /* perhaps should done by caller */
+ return(wd);
+}
+
+_PROTOTYPE(int (*func), (char *, char *));
+int globv;
+
+void
+glob0(a0, a1, a2, a3)
+char *a0;
+unsigned a1;
+int a2;
+_PROTOTYPE(int (*a3), (char *, char *));
+{
+ func = a3;
+ globv = a2;
+ glob1(a0, a0 + a1 * a2);
+}
+
+void
+glob1(base, lim)
+char *base, *lim;
+{
+ register char *i, *j;
+ int v2;
+ char *lptr, *hptr;
+ int c;
+ unsigned n;
+
+
+ v2 = globv;
+
+top:
+ if ((n=(int)(lim-base)) <= v2)
+ return;
+ n = v2 * (n / (2*v2));
+ hptr = lptr = base+n;
+ i = base;
+ j = lim-v2;
+ for(;;) {
+ if (i < lptr) {
+ if ((c = (*func)(i, lptr)) == 0) {
+ glob2(i, lptr -= v2);
+ continue;
+ }
+ if (c < 0) {
+ i += v2;
+ continue;
+ }
+ }
+
+begin:
+ if (j > hptr) {
+ if ((c = (*func)(hptr, j)) == 0) {
+ glob2(hptr += v2, j);
+ goto begin;
+ }
+ if (c > 0) {
+ if (i == lptr) {
+ glob3(i, hptr += v2, j);
+ i = lptr += v2;
+ goto begin;
+ }
+ glob2(i, j);
+ j -= v2;
+ i += v2;
+ continue;
+ }
+ j -= v2;
+ goto begin;
+ }
+
+
+ if (i == lptr) {
+ if (lptr-base >= lim-hptr) {
+ glob1(hptr+v2, lim);
+ lim = lptr;
+ } else {
+ glob1(base, lptr);
+ base = hptr+v2;
+ }
+ goto top;
+ }
+
+
+ glob3(j, lptr -= v2, i);
+ j = hptr -= v2;
+ }
+}
+
+void
+glob2(i, j)
+char *i, *j;
+{
+ register char *index1, *index2, c;
+ int m;
+
+ m = globv;
+ index1 = i;
+ index2 = j;
+ do {
+ c = *index1;
+ *index1++ = *index2;
+ *index2++ = c;
+ } while(--m);
+}
+
+void
+glob3(i, j, k)
+char *i, *j, *k;
+{
+ register char *index1, *index2, *index3;
+ int c;
+ int m;
+
+ m = globv;
+ index1 = i;
+ index2 = j;
+ index3 = k;
+ do {
+ c = *index1;
+ *index1++ = *index3;
+ *index3++ = *index2;
+ *index2++ = c;
+ } while(--m);
+}
+
+char *
+memcopy(ato, from, nb)
+register char *ato, *from;
+register int nb;
+{
+ register char *to;
+
+ to = ato;
+ while (--nb >= 0)
+ *to++ = *from++;
+ return(ato);
+}
diff --git a/release/picobsd/tinyware/msh/sh5.c b/release/picobsd/tinyware/msh/sh5.c
new file mode 100644
index 0000000..74feac9
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh5.c
@@ -0,0 +1,675 @@
+#define Extern extern
+#include <sys/types.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include "sh.h"
+
+/* -------- io.c -------- */
+/* #include "sh.h" */
+
+/*
+ * shell IO
+ */
+
+static struct iobuf sharedbuf = {AFID_NOBUF};
+static struct iobuf mainbuf = {AFID_NOBUF};
+static unsigned bufid = AFID_ID; /* buffer id counter */
+
+struct ioarg temparg = {0, 0, 0, AFID_NOBUF, 0};
+
+_PROTOTYPE(static void readhere, (char **name, char *s, int ec ));
+_PROTOTYPE(void pushio, (struct ioarg *argp, int (*fn)()));
+_PROTOTYPE(static int xxchar, (struct ioarg *ap ));
+_PROTOTYPE(void tempname, (char *tname ));
+
+int
+getc(ec)
+register int ec;
+{
+ register int c;
+
+ if(e.linep > elinep) {
+ while((c=readc()) != '\n' && c)
+ ;
+ err("input line too long");
+ gflg++;
+ return(c);
+ }
+ c = readc();
+ if (ec != '\'' && e.iop->task != XGRAVE) {
+ if(c == '\\') {
+ c = readc();
+ if (c == '\n' && ec != '\"')
+ return(getc(ec));
+ c |= QUOTE;
+ }
+ }
+ return(c);
+}
+
+void
+unget(c)
+int c;
+{
+ if (e.iop >= e.iobase)
+ e.iop->peekc = c;
+}
+
+int
+eofc()
+
+{
+ return e.iop < e.iobase || (e.iop->peekc == 0 && e.iop->prev == 0);
+}
+
+int
+readc()
+{
+ register c;
+
+ for (; e.iop >= e.iobase; e.iop--)
+ if ((c = e.iop->peekc) != '\0') {
+ e.iop->peekc = 0;
+ return(c);
+ }
+ else {
+ if (e.iop->prev != 0) {
+ if ((c = (*e.iop->iofn)(e.iop->argp, e.iop)) != '\0') {
+ if (c == -1) {
+ e.iop++;
+ continue;
+ }
+ if (e.iop == iostack)
+ ioecho(c);
+ return(e.iop->prev = c);
+ }
+ else if (e.iop->task == XIO && e.iop->prev != '\n') {
+ e.iop->prev = 0;
+ if (e.iop == iostack)
+ ioecho('\n');
+ return '\n';
+ }
+ }
+ if (e.iop->task == XIO) {
+ if (multiline)
+ return e.iop->prev = 0;
+ if (talking && e.iop == iostack+1)
+ prs(prompt->value);
+ }
+ }
+ if (e.iop >= iostack)
+ return(0);
+ leave();
+ /* NOTREACHED */
+}
+
+void
+ioecho(c)
+char c;
+{
+ if (flag['v'])
+ write(2, &c, sizeof c);
+}
+
+void
+pushio(argp, fn)
+struct ioarg *argp;
+int (*fn)();
+{
+ if (++e.iop >= &iostack[NPUSH]) {
+ e.iop--;
+ err("Shell input nested too deeply");
+ gflg++;
+ return;
+ }
+ e.iop->iofn = fn;
+
+ if (argp->afid != AFID_NOBUF)
+ e.iop->argp = argp;
+ else {
+ e.iop->argp = ioargstack + (e.iop - iostack);
+ *e.iop->argp = *argp;
+ e.iop->argp->afbuf = e.iop == &iostack[0] ? &mainbuf : &sharedbuf;
+ if (isatty(e.iop->argp->afile) == 0 &&
+ (e.iop == &iostack[0] ||
+ lseek(e.iop->argp->afile, 0L, 1) != -1)) {
+ if (++bufid == AFID_NOBUF)
+ bufid = AFID_ID;
+ e.iop->argp->afid = bufid;
+ }
+ }
+
+ e.iop->prev = ~'\n';
+ e.iop->peekc = 0;
+ e.iop->xchar = 0;
+ e.iop->nlcount = 0;
+ if (fn == filechar || fn == linechar)
+ e.iop->task = XIO;
+ else if (fn == gravechar || fn == qgravechar)
+ e.iop->task = XGRAVE;
+ else
+ e.iop->task = XOTHER;
+}
+
+struct io *
+setbase(ip)
+struct io *ip;
+{
+ register struct io *xp;
+
+ xp = e.iobase;
+ e.iobase = ip;
+ return(xp);
+}
+
+/*
+ * Input generating functions
+ */
+
+/*
+ * Produce the characters of a string, then a newline, then EOF.
+ */
+int
+nlchar(ap)
+register struct ioarg *ap;
+{
+ register int c;
+
+ if (ap->aword == NULL)
+ return(0);
+ if ((c = *ap->aword++) == 0) {
+ ap->aword = NULL;
+ return('\n');
+ }
+ return(c);
+}
+
+/*
+ * Given a list of words, produce the characters
+ * in them, with a space after each word.
+ */
+int
+wdchar(ap)
+register struct ioarg *ap;
+{
+ register char c;
+ register char **wl;
+
+ if ((wl = ap->awordlist) == NULL)
+ return(0);
+ if (*wl != NULL) {
+ if ((c = *(*wl)++) != 0)
+ return(c & 0177);
+ ap->awordlist++;
+ return(' ');
+ }
+ ap->awordlist = NULL;
+ return('\n');
+}
+
+/*
+ * Return the characters of a list of words,
+ * producing a space between them.
+ */
+int
+dolchar(ap)
+register struct ioarg *ap;
+{
+ register char *wp;
+
+ if ((wp = *ap->awordlist++) != NULL) {
+ PUSHIO(aword, wp, *ap->awordlist == NULL? strchar: xxchar);
+ return(-1);
+ }
+ return(0);
+}
+
+static int
+xxchar(ap)
+register struct ioarg *ap;
+{
+ register int c;
+
+ if (ap->aword == NULL)
+ return(0);
+ if ((c = *ap->aword++) == '\0') {
+ ap->aword = NULL;
+ return(' ');
+ }
+ return(c);
+}
+
+/*
+ * Produce the characters from a single word (string).
+ */
+int
+strchar(ap)
+register struct ioarg *ap;
+{
+ register int c;
+
+ if (ap->aword == NULL || (c = *ap->aword++) == 0)
+ return(0);
+ return(c);
+}
+
+/*
+ * Produce quoted characters from a single word (string).
+ */
+int
+qstrchar(ap)
+register struct ioarg *ap;
+{
+ register int c;
+
+ if (ap->aword == NULL || (c = *ap->aword++) == 0)
+ return(0);
+ return(c|QUOTE);
+}
+
+/*
+ * Return the characters from a file.
+ */
+int
+filechar(ap)
+register struct ioarg *ap;
+{
+ register int i;
+ char c;
+ struct iobuf *bp = ap->afbuf;
+
+ if (ap->afid != AFID_NOBUF) {
+ if ((i = ap->afid != bp->id) || bp->bufp == bp->ebufp) {
+ if (i)
+ lseek(ap->afile, ap->afpos, 0);
+ do {
+ i = read(ap->afile, bp->buf, sizeof(bp->buf));
+ } while (i < 0 && errno == EINTR);
+ if (i <= 0) {
+ closef(ap->afile);
+ return 0;
+ }
+ bp->id = ap->afid;
+ bp->ebufp = (bp->bufp = bp->buf) + i;
+ }
+ ap->afpos++;
+ return *bp->bufp++ & 0177;
+ }
+
+ do {
+ i = read(ap->afile, &c, sizeof(c));
+ } while (i < 0 && errno == EINTR);
+ return(i == sizeof(c)? c&0177: (closef(ap->afile), 0));
+}
+
+/*
+ * Return the characters from a here temp file.
+ */
+int
+herechar(ap)
+register struct ioarg *ap;
+{
+ char c;
+
+
+ if (read(ap->afile, &c, sizeof(c)) != sizeof(c)) {
+ close(ap->afile);
+ c = 0;
+ }
+ return (c);
+
+}
+
+/*
+ * Return the characters produced by a process (`...`).
+ * Quote them if required, and remove any trailing newline characters.
+ */
+int
+gravechar(ap, iop)
+struct ioarg *ap;
+struct io *iop;
+{
+ register int c;
+
+ if ((c = qgravechar(ap, iop)&~QUOTE) == '\n')
+ c = ' ';
+ return(c);
+}
+
+int
+qgravechar(ap, iop)
+register struct ioarg *ap;
+struct io *iop;
+{
+ register int c;
+
+ if (iop->xchar) {
+ if (iop->nlcount) {
+ iop->nlcount--;
+ return('\n'|QUOTE);
+ }
+ c = iop->xchar;
+ iop->xchar = 0;
+ } else if ((c = filechar(ap)) == '\n') {
+ iop->nlcount = 1;
+ while ((c = filechar(ap)) == '\n')
+ iop->nlcount++;
+ iop->xchar = c;
+ if (c == 0)
+ return(c);
+ iop->nlcount--;
+ c = '\n';
+ }
+ return(c!=0? c|QUOTE: 0);
+}
+
+/*
+ * Return a single command (usually the first line) from a file.
+ */
+int
+linechar(ap)
+register struct ioarg *ap;
+{
+ register int c;
+
+ if ((c = filechar(ap)) == '\n') {
+ if (!multiline) {
+ closef(ap->afile);
+ ap->afile = -1; /* illegal value */
+ }
+ }
+ return(c);
+}
+
+void
+prs(s)
+register char *s;
+{
+ if (*s)
+ write(2, s, strlen(s));
+}
+
+void
+putc(c)
+char c;
+{
+ write(2, &c, sizeof c);
+}
+
+void
+prn(u)
+unsigned u;
+{
+ prs(itoa(u, 0));
+}
+
+void
+closef(i)
+register int i;
+{
+ if (i > 2)
+ close(i);
+}
+
+void
+closeall()
+{
+ register u;
+
+ for (u=NUFILE; u<NOFILE;)
+ close(u++);
+}
+
+/*
+ * remap fd into Shell's fd space
+ */
+int
+remap(fd)
+register int fd;
+{
+ register int i;
+ int map[NOFILE];
+
+ if (fd < e.iofd) {
+ for (i=0; i<NOFILE; i++)
+ map[i] = 0;
+ do {
+ map[fd] = 1;
+ fd = dup(fd);
+ } while (fd >= 0 && fd < e.iofd);
+ for (i=0; i<NOFILE; i++)
+ if (map[i])
+ close(i);
+ if (fd < 0)
+ err("too many files open in shell");
+ }
+ return(fd);
+}
+
+int
+openpipe(pv)
+register int *pv;
+{
+ register int i;
+
+ if ((i = pipe(pv)) < 0)
+ err("can't create pipe - try again");
+ return(i);
+}
+
+void
+closepipe(pv)
+register int *pv;
+{
+ if (pv != NULL) {
+ close(*pv++);
+ close(*pv);
+ }
+}
+
+/* -------- here.c -------- */
+/* #include "sh.h" */
+
+/*
+ * here documents
+ */
+
+struct here {
+ char *h_tag;
+ int h_dosub;
+ struct ioword *h_iop;
+ struct here *h_next;
+};
+
+static struct here *inhere; /* list of hear docs while parsing */
+static struct here *acthere; /* list of active here documents */
+
+void
+markhere(s, iop)
+register char *s;
+struct ioword *iop;
+{
+ register struct here *h, *lh;
+
+ h = (struct here *) space(sizeof(struct here));
+ if (h == 0)
+ return;
+ h->h_tag = evalstr(s, DOSUB);
+ if (h->h_tag == 0)
+ return;
+ h->h_iop = iop;
+ iop->io_name = 0;
+ h->h_next = NULL;
+ if (inhere == 0)
+ inhere = h;
+ else
+ for (lh = inhere; lh!=NULL; lh = lh->h_next)
+ if (lh->h_next == 0) {
+ lh->h_next = h;
+ break;
+ }
+ iop->io_flag |= IOHERE|IOXHERE;
+ for (s = h->h_tag; *s; s++)
+ if (*s & QUOTE) {
+ iop->io_flag &= ~ IOXHERE;
+ *s &= ~ QUOTE;
+ }
+ h->h_dosub = iop->io_flag & IOXHERE;
+}
+
+void
+gethere()
+{
+ register struct here *h, *hp;
+
+ /* Scan here files first leaving inhere list in place */
+ for (hp = h = inhere; h != NULL; hp = h, h = h->h_next)
+ readhere(&h->h_iop->io_name, h->h_tag, h->h_dosub? 0: '\'');
+
+ /* Make inhere list active - keep list intact for scraphere */
+ if (hp != NULL) {
+ hp->h_next = acthere;
+ acthere = inhere;
+ inhere = NULL;
+ }
+}
+
+static void
+readhere(name, s, ec)
+char **name;
+register char *s;
+int ec;
+{
+ int tf;
+ char tname[30];
+ register c;
+ jmp_buf ev;
+ char line [LINELIM+1];
+ char *next;
+
+ tempname(tname);
+ *name = strsave(tname, areanum);
+ tf = creat(tname, 0600);
+ if (tf < 0)
+ return;
+ if (newenv(setjmp(errpt = ev)) != 0)
+ unlink(tname);
+ else {
+ pushio(e.iop->argp, e.iop->iofn);
+ e.iobase = e.iop;
+ for (;;) {
+ if (talking && e.iop <= iostack)
+ prs(cprompt->value);
+ next = line;
+ while ((c = getc(ec)) != '\n' && c) {
+ if (ec == '\'')
+ c &= ~ QUOTE;
+ if (next >= &line[LINELIM]) {
+ c = 0;
+ break;
+ }
+ *next++ = c;
+ }
+ *next = 0;
+ if (strcmp(s, line) == 0 || c == 0)
+ break;
+ *next++ = '\n';
+ write (tf, line, (int)(next-line));
+ }
+ if (c == 0) {
+ prs("here document `"); prs(s); err("' unclosed");
+ }
+ quitenv();
+ }
+ close(tf);
+}
+
+/*
+ * open here temp file.
+ * if unquoted here, expand here temp file into second temp file.
+ */
+int
+herein(hname, xdoll)
+char *hname;
+int xdoll;
+{
+ register hf, tf;
+
+ if (hname == 0)
+ return(-1);
+ hf = open(hname, 0);
+ if (hf < 0)
+ return (-1);
+ if (xdoll) {
+ char c;
+ char tname[30];
+ jmp_buf ev;
+
+ tempname(tname);
+ if ((tf = creat(tname, 0600)) < 0)
+ return (-1);
+ if (newenv(setjmp(errpt = ev)) == 0) {
+ PUSHIO(afile, hf, herechar);
+ setbase(e.iop);
+ while ((c = subgetc(0, 0)) != 0) {
+ c &= ~ QUOTE;
+ write(tf, &c, sizeof c);
+ }
+ quitenv();
+ } else
+ unlink(tname);
+ close(tf);
+ tf = open(tname, 0);
+ unlink(tname);
+ return (tf);
+ } else
+ return (hf);
+}
+
+void
+scraphere()
+{
+ register struct here *h;
+
+ for (h = inhere; h != NULL; h = h->h_next) {
+ if (h->h_iop && h->h_iop->io_name)
+ unlink(h->h_iop->io_name);
+ }
+ inhere = NULL;
+}
+
+/* unlink here temp files before a freearea(area) */
+void
+freehere(area)
+int area;
+{
+ register struct here *h, *hl;
+
+ hl = NULL;
+ for (h = acthere; h != NULL; h = h->h_next)
+ if (getarea((char *) h) >= area) {
+ if (h->h_iop->io_name != NULL)
+ unlink(h->h_iop->io_name);
+ if (hl == NULL)
+ acthere = h->h_next;
+ else
+ hl->h_next = h->h_next;
+ } else
+ hl = h;
+}
+
+void
+tempname(tname)
+char *tname;
+{
+ static int inc;
+ register char *cp, *lp;
+
+ for (cp = tname, lp = "/tmp/shtm"; (*cp = *lp++) != '\0'; cp++)
+ ;
+ lp = putn(getpid()*1000 + inc++);
+ for (; (*cp = *lp++) != '\0'; cp++)
+ ;
+}
diff --git a/release/picobsd/tinyware/msh/sh6.c b/release/picobsd/tinyware/msh/sh6.c
new file mode 100644
index 0000000..bd3ba05
--- /dev/null
+++ b/release/picobsd/tinyware/msh/sh6.c
@@ -0,0 +1,9 @@
+#define Extern
+
+#include <sys/types.h>
+#include <signal.h>
+#define _NSIG NSIG
+#include <errno.h>
+#include <setjmp.h>
+#include "sh.h"
+
diff --git a/release/picobsd/tinyware/ns/Makefile b/release/picobsd/tinyware/ns/Makefile
new file mode 100644
index 0000000..46f5e24
--- /dev/null
+++ b/release/picobsd/tinyware/ns/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+PROG= ns
+SRCS= ns.c
+
+CFLAGS+= -DBRIDGING
+NO_MAN=
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/tinyware/ns/README b/release/picobsd/tinyware/ns/README
new file mode 100644
index 0000000..8d5f503
--- /dev/null
+++ b/release/picobsd/tinyware/ns/README
@@ -0,0 +1,43 @@
+Warsaw, 1998.07.20
+
+ Small replacement for netstat
+ -----------------------------
+
+This program implements some basic functionality subset of normal netstat -
+it can display the routing table and protocol statistics.
+
+Large part of the code dealing with retrieving the routing table via sysctl(3)
+was taken from code examples written by Richard Stevens to accompany his
+excellent book.
+
+Usage
+-----
+
+ ns [-rsi] [-p proto] [-w wait]
+
+where
+
+ -r print routing table (default)
+ -s print protocol statistics
+ -i print interface statistics
+ -p proto display only statistics related to this
+ protocol, where 'proto' is one of:
+ - ip
+ - tcp
+ - udp
+ - icmp
+ - bdg - bridging stats, if 'ns' was compiled with
+ bridging support (flag BRIDGING in Makefile)
+ -w wait continuous display, repeat every 'wait' seconds.
+
+Bugs
+----
+
+* 'ns' doesn't resolve IP addresses to names
+* well, real netstat provides _much_ more information... but this one needs
+ to be small, right? :-)
+
+Andrzej Bialecki
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/ns/ns.c b/release/picobsd/tinyware/ns/ns.c
new file mode 100644
index 0000000..c6e58e2
--- /dev/null
+++ b/release/picobsd/tinyware/ns/ns.c
@@ -0,0 +1,829 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ */
+
+
+/*
+ * Small replacement for netstat. Uses only sysctl(3) to get the info.
+ */
+
+#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/sysctl.h>
+#include <sys/socket.h>
+#include <sys/un.h>
+
+#include <net/if.h>
+#include <net/route.h>
+#include <net/if_dl.h>
+#include <netinet/in_systm.h>
+#include <netinet/in.h>
+#include <netinet/ip.h>
+#include <netinet/ip_icmp.h>
+#include <netinet/icmp_var.h>
+#include <netinet/ip_var.h>
+#include <netinet/tcp.h>
+#include <netinet/tcp_timer.h>
+#include <netinet/tcp_var.h>
+#include <netinet/udp.h>
+#include <netinet/udp_var.h>
+
+#include <err.h>
+#include <errno.h>
+#include <osreldate.h>
+#include <stdio.h>
+#include <unistd.h>
+
+char *progname;
+int iflag = 0;
+int lflag = 0; /* print cpu load info */
+int rflag = 0;
+int sflag = 0;
+int pflag = 0;
+int wflag = 0; /* repeat every wait seconds */
+int delta = 0 ;
+
+extern char *optarg;
+extern int optind;
+
+void
+usage()
+{
+ fprintf(stderr, "\n%s [-nrsil] [-p proto] [-w wait]\n", progname);
+ fprintf(stderr, " proto: {ip|tcp|udp|icmp}\n\n");
+}
+
+
+/*
+ * The following parts related to retrieving the routing table and
+ * interface information, were borrowed from R. Stevens' code examples
+ * accompanying his excellent book. Thanks!
+ */
+char *
+sock_ntop(const struct sockaddr *sa, size_t salen)
+{
+ char portstr[7];
+ static char str[128]; /* Unix domain is largest */
+
+ switch (sa->sa_family) {
+ case 255: {
+ int i = 0;
+ u_long mask;
+ u_int index = 1 << 31;
+ u_short new_mask = 0;
+
+ mask = ntohl(((struct sockaddr_in *)sa)->sin_addr.s_addr);
+
+ while (mask & index) {
+ new_mask++;
+ index >>= 1;
+ }
+ sprintf(str, "/%hu", new_mask);
+ return (str);
+ }
+ case AF_UNSPEC:
+ case AF_INET: {
+ struct sockaddr_in *sin = (struct sockaddr_in *)sa;
+
+ if (inet_ntop(AF_INET, &sin->sin_addr, str, sizeof(str))
+ == NULL)
+ return (NULL);
+ if (ntohs(sin->sin_port) != 0) {
+ snprintf(portstr, sizeof(portstr), ".%d",
+ ntohs(sin->sin_port));
+ strcat(str, portstr);
+ }
+ if (strcmp(str, "0.0.0.0") == 0)
+ sprintf(str, "default");
+ return (str);
+ }
+
+ case AF_UNIX: {
+ struct sockaddr_un *unp = (struct sockaddr_un *)sa;
+
+ /*
+ * OK to have no pathname bound to the socket:
+ * happens on every connect() unless client calls
+ * bind() first.
+ */
+ if (unp->sun_path[0] == 0)
+ strcpy(str, "(no pathname bound)");
+ else
+ snprintf(str, sizeof(str), "%s", unp->sun_path);
+ return (str);
+ }
+
+ case AF_LINK: {
+ struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
+
+ if (sdl->sdl_nlen > 0) {
+ bcopy(&sdl->sdl_data[0], str, sdl->sdl_nlen);
+ str[sdl->sdl_nlen] = '\0';
+ } else
+ snprintf(str, sizeof(str), "link#%d", sdl->sdl_index);
+ return (str);
+ }
+
+ default:
+ snprintf(str, sizeof(str),
+ "sock_ntop: unknown AF_xxx: %d, len %d", sa->sa_family,
+ salen);
+ return (str);
+ }
+ return (NULL);
+}
+
+char *
+Sock_ntop(const struct sockaddr *sa, size_t salen)
+{
+ char *ptr;
+
+ if ((ptr = sock_ntop(sa, salen)) == NULL)
+ err(1, "sock_ntop error"); /* inet_ntop() sets errno */
+ return (ptr);
+}
+
+
+#define ROUNDUP(a,size) (((a) & ((size)-1))?(1+((a)|((size)-1))):(a))
+
+#define NEXT_SA(ap) \
+ ap=(struct sockaddr *) \
+ ((caddr_t)ap+(ap->sa_len?ROUNDUP(ap->sa_len,sizeof(u_long)):\
+ sizeof(u_long)))
+
+void
+get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
+{
+ int i;
+
+ for (i = 0; i < RTAX_MAX; i++) {
+ if (addrs & (1 << i)) {
+ rti_info[i] = sa;
+ NEXT_SA(sa);
+ } else
+ rti_info[i] = NULL;
+ }
+}
+
+void
+get_flags(char *buf, int flags)
+{
+ if (flags & 0x1)
+ strcat(buf, "U");
+ if (flags & 0x2)
+ strcat(buf, "G");
+ if (flags & 0x4)
+ strcat(buf, "H");
+ if (flags & 0x8)
+ strcat(buf, "r");
+ if (flags & 0x10)
+ strcat(buf, "d");
+#ifdef NEVER
+ if (flags & 0x20)
+ strcat(buf, "mod,");
+#endif /*NEVER*/
+ if (flags & 0x100)
+ strcat(buf, "C");
+ if (flags & 0x400)
+ strcat(buf, "L");
+ if (flags & 0x800)
+ strcat(buf, "S");
+ if (flags & 0x10000)
+ strcat(buf, "c");
+ if (flags & 0x20000)
+ strcat(buf, "W");
+#ifdef NEVER
+ if (flags & 0x200000)
+ strcat(buf, ",LOC");
+#endif /*NEVER*/
+ if (flags & 0x400000)
+ strcat(buf, "b");
+#ifdef NEVER
+ if (flags & 0x800000)
+ strcat(buf, ",MCA");
+#endif /*NEVER*/
+}
+
+int
+print_routing(char *proto)
+{
+ int mib[6];
+ int i = 0;
+ int rt_len;
+ int if_len;
+ int if_num;
+ char *rt_buf;
+ char *if_buf;
+ char *next;
+ char *lim;
+ struct rt_msghdr *rtm;
+ struct if_msghdr *ifm;
+ struct if_msghdr **ifm_table;
+ struct ifa_msghdr *ifam;
+ struct sockaddr *sa;
+ struct sockaddr *sa1;
+ struct sockaddr *rti_info[RTAX_MAX];
+ struct sockaddr **if_table;
+ struct rt_metrics rm;
+ char fbuf[50];
+
+ /* keep a copy of statistics here for future use */
+ static unsigned *base_stats = NULL ;
+ static unsigned base_len = 0 ;
+
+ /* Get the routing table */
+ mib[0] = CTL_NET;
+ mib[1] = PF_ROUTE;
+ mib[2] = 0;
+ mib[3] = 0;
+ mib[4] = NET_RT_DUMP;
+ mib[5] = 0;
+
+ /*Estimate the size of table */
+ if (sysctl(mib, 6, NULL, &rt_len, NULL, 0) == -1) {
+ perror("sysctl size");
+ exit(-1);
+ }
+ if ((rt_buf = (char *)malloc(rt_len)) == NULL) {
+ perror("malloc");
+ exit(-1);
+ }
+
+ /* Now get it. */
+ if (sysctl(mib, 6, rt_buf, &rt_len, NULL, 0) == -1) {
+ perror("sysctl get");
+ exit(-1);
+ }
+
+ /* Get the interfaces table */
+ mib[0] = CTL_NET;
+ mib[1] = PF_ROUTE;
+ mib[2] = 0;
+ mib[3] = 0;
+ mib[4] = NET_RT_IFLIST;
+ mib[5] = 0;
+
+ /* Estimate the size of table */
+ if (sysctl(mib, 6, NULL, &if_len, NULL, 0) == -1) {
+ perror("sysctl size");
+ exit(-1);
+ }
+ if ((if_buf = (char *)malloc(if_len)) == NULL) {
+ perror("malloc");
+ exit(-1);
+ }
+
+ /* Now get it. */
+ if (sysctl(mib, 6, if_buf, &if_len, NULL, 0) == -1) {
+ perror("sysctl get");
+ exit(-1);
+ }
+ lim = if_buf + if_len;
+ i = 0;
+ for (next = if_buf, i = 0; next < lim; next += ifm->ifm_msglen) {
+ ifm = (struct if_msghdr *)next;
+ i++;
+ }
+ if_num = i;
+ if_table = (struct sockaddr **)calloc(i, sizeof(struct sockaddr));
+ ifm_table = (struct if_msghdr **)calloc(i, sizeof(struct if_msghdr));
+ if (iflag) {
+ printf("\nInterface table:\n");
+ printf("----------------\n");
+ printf("Name Mtu Network Address "
+ "Ipkts Ierrs Opkts Oerrs Coll\n");
+ }
+ /* scan the list and store base values */
+ i = 0 ;
+ for (next = if_buf; next < lim; next += ifm->ifm_msglen) {
+ ifm = (struct if_msghdr *)next;
+ i++ ;
+ }
+ if (base_stats == NULL || i != base_len) {
+ base_stats = calloc(i*5, sizeof(unsigned));
+ base_len = i ;
+ }
+ i = 0;
+ for (next = if_buf; next < lim; next += ifm->ifm_msglen) {
+ ifm = (struct if_msghdr *)next;
+ if_table[i] = (struct sockaddr *)(ifm + 1);
+ ifm_table[i] = ifm;
+
+ sa = if_table[i];
+ if (iflag && sa->sa_family == AF_LINK) {
+ struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
+ unsigned *bp = &base_stats[i*5];
+
+ printf("%-4s %-5d <Link> ",
+ sock_ntop(if_table[i], if_table[i]->sa_len),
+ ifm->ifm_data.ifi_mtu);
+ if (sdl->sdl_alen == 6) {
+ unsigned char *p =
+ sdl->sdl_data + sdl->sdl_nlen;
+ printf("%02x:%02x:%02x:%02x:%02x:%02x ",
+ p[0], p[1], p[2], p[3], p[4], p[5]);
+ } else
+ printf(" ");
+ printf("%9d%6d%9d%6d%6d\n",
+ ifm->ifm_data.ifi_ipackets - bp[0],
+ ifm->ifm_data.ifi_ierrors - bp[1],
+ ifm->ifm_data.ifi_opackets - bp[2],
+ ifm->ifm_data.ifi_oerrors - bp[3],
+ ifm->ifm_data.ifi_collisions -bp[4]);
+ if (delta > 0) {
+ bp[0] = ifm->ifm_data.ifi_ipackets ;
+ bp[1] = ifm->ifm_data.ifi_ierrors ;
+ bp[2] = ifm->ifm_data.ifi_opackets ;
+ bp[3] = ifm->ifm_data.ifi_oerrors ;
+ bp[4] = ifm->ifm_data.ifi_collisions ;
+ }
+ }
+ i++;
+ }
+ if (!rflag) {
+ free(rt_buf);
+ free(if_buf);
+ free(if_table);
+ free(ifm_table);
+ return;
+ }
+
+ /* Now dump the routing table */
+ printf("\nRouting table:\n");
+ printf("--------------\n");
+ printf
+ ("Destination Gateway Flags Netif Use\n");
+ lim = rt_buf + rt_len;
+ for (next = rt_buf; next < lim; next += rtm->rtm_msglen) {
+ rtm = (struct rt_msghdr *)next;
+ sa = (struct sockaddr *)(rtm + 1);
+ get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
+ if (rtm->rtm_flags & RTF_WASCLONED) {
+ if ((rtm->rtm_flags & RTF_LLINFO) == 0)
+ continue;
+ }
+ if ((sa = rti_info[RTAX_DST]) != NULL) {
+ sprintf(fbuf, "%s", sock_ntop(sa, sa->sa_len));
+ if (((sa1 = rti_info[RTAX_NETMASK]) != NULL)
+ && sa1->sa_family == 255) {
+ strcat(fbuf, sock_ntop(sa1, sa1->sa_len));
+ }
+ printf("%-19s", fbuf);
+ }
+ if ((sa = rti_info[RTAX_GATEWAY]) != NULL) {
+ printf("%-19s", sock_ntop(sa, sa->sa_len));
+ }
+ memset(fbuf, 0, sizeof(fbuf));
+ get_flags(fbuf, rtm->rtm_flags);
+ printf("%-10s", fbuf);
+ for (i = 0; i < if_num; i++) {
+ ifm = ifm_table[i];
+ if ((ifm->ifm_index == rtm->rtm_index) &&
+ (ifm->ifm_data.ifi_type > 0)) {
+ sa = if_table[i];
+ break;
+ }
+ }
+ if (ifm->ifm_type == RTM_IFINFO) {
+ get_rtaddrs(ifm->ifm_addrs, sa, rti_info);
+ printf(" %s", Sock_ntop(sa, sa->sa_len));
+ } else if (ifm->ifm_type == RTM_NEWADDR) {
+ ifam =
+ (struct ifa_msghdr *)ifm_table[rtm->rtm_index - 1];
+ sa = (struct sockaddr *)(ifam + 1);
+ get_rtaddrs(ifam->ifam_addrs, sa, rti_info);
+ printf(" %s", Sock_ntop(sa, sa->sa_len));
+ }
+ printf(" %u", rtm->rtm_use);
+ printf("\n");
+ }
+ free(rt_buf);
+ free(if_buf);
+ free(if_table);
+ free(ifm_table);
+ return;
+
+}
+
+print_ip_stats()
+{
+ int mib[4];
+ int len;
+ struct ipstat s;
+
+ mib[0] = CTL_NET;
+ mib[1] = PF_INET;
+ mib[2] = IPPROTO_IP;
+#ifndef IPCTL_STATS
+ printf("sorry, ip stats not available\n");
+ return -1;
+#else
+ mib[3] = IPCTL_STATS;
+ len = sizeof(struct ipstat);
+ if (sysctl(mib, 4, &s, &len, NULL, 0) < 0) {
+ perror("sysctl");
+ return (-1);
+ }
+ printf("\nIP statistics:\n");
+ printf("--------------\n");
+ printf(" %10lu total packets received\n", s.ips_total);
+ printf("* Packets ok:\n");
+ printf(" %10lu fragments received\n", s.ips_fragments);
+ printf(" %10lu forwarded\n", s.ips_forward);
+#if __FreeBSD_version > 300001
+ printf(" %10lu fast forwarded\n", s.ips_fastforward);
+#endif
+ printf(" %10lu forwarded on same net (redirect)\n",
+ s.ips_redirectsent);
+ printf(" %10lu delivered to upper level\n", s.ips_delivered);
+ printf(" %10lu total ip packets generated here\n", s.ips_localout);
+ printf(" %10lu total packets reassembled ok\n", s.ips_reassembled);
+ printf(" %10lu total datagrams successfully fragmented\n",
+ s.ips_fragmented);
+ printf(" %10lu output fragments created\n", s.ips_ofragments);
+ printf(" %10lu total raw IP packets generated\n", s.ips_rawout);
+ printf("\n* Bad packets:\n");
+ printf(" %10lu bad checksum\n", s.ips_badsum);
+ printf(" %10lu too short\n", s.ips_tooshort);
+ printf(" %10lu not enough data (too small)\n", s.ips_toosmall);
+ printf(" %10lu more data than declared in header\n", s.ips_badhlen);
+ printf(" %10lu less data than declared in header\n", s.ips_badlen);
+ printf(" %10lu fragments dropped (dups, no mbuf)\n",
+ s.ips_fragdropped);
+ printf(" %10lu fragments timed out in reassembly\n",
+ s.ips_fragtimeout);
+ printf(" %10lu received for unreachable dest.\n", s.ips_cantforward);
+ printf(" %10lu unknown or unsupported protocol\n", s.ips_noproto);
+ printf(" %10lu lost due to no bufs etc.\n", s.ips_odropped);
+ printf(" %10lu couldn't fragment (DF set, etc.)\n", s.ips_cantfrag);
+ printf(" %10lu error in IP options processing\n", s.ips_badoptions);
+ printf(" %10lu dropped due to no route\n", s.ips_noroute);
+ printf(" %10lu bad IP version\n", s.ips_badvers);
+ printf(" %10lu too long (more than max IP size)\n", s.ips_toolong);
+#if __FreeBSD_version > 300001
+ printf(" %10lu multicast for unregistered groups\n", s.ips_notmember);
+#endif
+#endif
+}
+
+print_tcp_stats()
+{
+ int mib[4];
+ int len;
+ struct tcpstat s;
+
+ mib[0] = CTL_NET;
+ mib[1] = PF_INET;
+ mib[2] = IPPROTO_TCP;
+#ifndef TCPCTL_STATS
+ printf("sorry, tcp stats not available\n");
+ return -1;
+#else
+ mib[3] = TCPCTL_STATS;
+ len = sizeof(struct tcpstat);
+ if (sysctl(mib, 4, &s, &len, NULL, 0) < 0) {
+ perror("sysctl");
+ return (-1);
+ }
+ printf("\nTCP statistics:\n");
+ printf("---------------\n");
+ printf("* Connections:\n");
+ printf(" %10lu initiated\n", s.tcps_connattempt);
+ printf(" %10lu accepted\n", s.tcps_accepts);
+ printf(" %10lu established\n", s.tcps_connects);
+ printf(" %10lu dropped\n", s.tcps_drops);
+ printf(" %10lu embryonic connections dropped\n", s.tcps_conndrops);
+ printf(" %10lu closed (includes dropped)\n", s.tcps_closed);
+ printf(" %10lu segments where we tried to get RTT\n",
+ s.tcps_segstimed);
+ printf(" %10lu times RTT successfully updated\n", s.tcps_rttupdated);
+ printf(" %10lu delayed ACKs sent\n", s.tcps_delack);
+ printf(" %10lu dropped in rxmt timeout\n", s.tcps_timeoutdrop);
+ printf(" %10lu retrasmit timeouts\n", s.tcps_rexmttimeo);
+ printf(" %10lu persist timeouts\n", s.tcps_persisttimeo);
+ printf(" %10lu keepalive timeouts\n", s.tcps_keeptimeo);
+ printf(" %10lu keepalive probes sent\n", s.tcps_keepprobe);
+ printf(" %10lu dropped in keepalive\n", s.tcps_keepdrops);
+
+ printf("* Packets sent:\n");
+ printf(" %10lu total packets sent\n", s.tcps_sndtotal);
+ printf(" %10lu data packets sent\n", s.tcps_sndpack);
+ printf(" %10lu data bytes sent\n", s.tcps_sndbyte);
+ printf(" %10lu data packets retransmitted\n", s.tcps_sndrexmitpack);
+ printf(" %10lu data bytes retransmitted\n", s.tcps_sndrexmitbyte);
+ printf(" %10lu ACK-only packets sent\n", s.tcps_sndacks);
+ printf(" %10lu window probes sent\n", s.tcps_sndprobe);
+ printf(" %10lu URG-only packets sent\n", s.tcps_sndurg);
+ printf(" %10lu window update-only packets sent\n", s.tcps_sndwinup);
+ printf(" %10lu control (SYN,FIN,RST) packets sent\n", s.tcps_sndctrl);
+ printf("* Packets received:\n");
+ printf(" %10lu total packets received\n", s.tcps_rcvtotal);
+ printf(" %10lu packets in sequence\n", s.tcps_rcvpack);
+ printf(" %10lu bytes in sequence\n", s.tcps_rcvbyte);
+ printf(" %10lu packets with bad checksum\n", s.tcps_rcvbadsum);
+ printf(" %10lu packets with bad offset\n", s.tcps_rcvbadoff);
+ printf(" %10lu packets too short\n", s.tcps_rcvshort);
+ printf(" %10lu duplicate-only packets\n", s.tcps_rcvduppack);
+ printf(" %10lu duplicate-only bytes\n", s.tcps_rcvdupbyte);
+ printf(" %10lu packets with some duplicate data\n",
+ s.tcps_rcvpartduppack);
+ printf(" %10lu duplicate bytes in partially dup. packets\n",
+ s.tcps_rcvpartdupbyte);
+ printf(" %10lu out-of-order packets\n", s.tcps_rcvoopack);
+ printf(" %10lu out-of-order bytes\n", s.tcps_rcvoobyte);
+ printf(" %10lu packets with data after window\n",
+ s.tcps_rcvpackafterwin);
+ printf(" %10lu bytes received after window\n",
+ s.tcps_rcvbyteafterwin);
+ printf(" %10lu packets received after 'close'\n",
+ s.tcps_rcvafterclose);
+ printf(" %10lu window probe packets\n", s.tcps_rcvwinprobe);
+ printf(" %10lu duplicate ACKs\n", s.tcps_rcvdupack);
+ printf(" %10lu ACKs for unsent data\n", s.tcps_rcvacktoomuch);
+ printf(" %10lu ACK packets\n", s.tcps_rcvackpack);
+ printf(" %10lu bytes ACKed by received ACKs\n", s.tcps_rcvackbyte);
+ printf(" %10lu window update packets\n", s.tcps_rcvwinupd);
+ printf(" %10lu segments dropped due to PAWS\n", s.tcps_pawsdrop);
+ printf(" %10lu times header predict ok for ACKs\n", s.tcps_predack);
+ printf(" %10lu times header predict ok for data packets\n",
+ s.tcps_preddat);
+ printf(" %10lu PCB cache misses\n", s.tcps_pcbcachemiss);
+ printf(" %10lu times cached RTT in route updated\n",
+ s.tcps_cachedrtt);
+ printf(" %10lu times cached RTTVAR updated\n", s.tcps_cachedrttvar);
+ printf(" %10lu times ssthresh updated\n", s.tcps_cachedssthresh);
+ printf(" %10lu times RTT initialized from route\n", s.tcps_usedrtt);
+ printf(" %10lu times RTTVAR initialized from route\n",
+ s.tcps_usedrttvar);
+ printf(" %10lu times ssthresh initialized from route\n",
+ s.tcps_usedssthresh);
+ printf(" %10lu timeout in persist state\n", s.tcps_persistdrop);
+ printf(" %10lu bogus SYN, e.g. premature ACK\n", s.tcps_badsyn);
+ printf(" %10lu resends due to MTU discovery\n", s.tcps_mturesent);
+ printf(" %10lu listen queue overflows\n", s.tcps_listendrop);
+#endif
+}
+
+print_udp_stats()
+{
+ int mib[4];
+ int len;
+ struct udpstat s;
+
+ mib[0] = CTL_NET;
+ mib[1] = PF_INET;
+ mib[2] = IPPROTO_UDP;
+ mib[3] = UDPCTL_STATS;
+ len = sizeof(struct udpstat);
+ if (sysctl(mib, 4, &s, &len, NULL, 0) < 0) {
+ perror("sysctl");
+ return (-1);
+ }
+ printf("\nUDP statistics:\n");
+ printf("---------------\n");
+ printf("* Packets received:\n");
+ printf(" %10lu total input packets\n", s.udps_ipackets);
+ printf(" %10lu packets shorter than header (dropped)\n",
+ s.udps_hdrops);
+ printf(" %10lu bad checksum\n", s.udps_badsum);
+ printf(" %10lu data length larger than packet\n", s.udps_badlen);
+ printf(" %10lu no socket on specified port\n", s.udps_noport);
+ printf(" %10lu of above, arrived as broadcast\n", s.udps_noportbcast);
+ printf(" %10lu not delivered, input socket full\n", s.udps_fullsock);
+ printf(" %10lu packets missing PCB cache\n", s.udpps_pcbcachemiss);
+ printf(" %10lu packets not for hashed PCBs\n", s.udpps_pcbhashmiss);
+ printf("* Packets sent:\n");
+ printf(" %10lu total output packets\n", s.udps_opackets);
+#if __FreeBSD_version > 300001
+ printf(" %10lu output packets on fast path\n", s.udps_fastout);
+#endif
+}
+
+char *icmp_names[] = {
+ "echo reply",
+ "#1",
+ "#2",
+ "destination unreachable",
+ "source quench",
+ "routing redirect",
+ "#6",
+ "#7",
+ "echo",
+ "router advertisement",
+ "router solicitation",
+ "time exceeded",
+ "parameter problem",
+ "time stamp",
+ "time stamp reply",
+ "information request",
+ "information request reply",
+ "address mask request",
+ "address mask reply",
+};
+
+print_icmp_stats()
+{
+ int mib[4];
+ int len;
+ int i;
+ struct icmpstat s;
+
+ mib[0] = CTL_NET;
+ mib[1] = PF_INET;
+ mib[2] = IPPROTO_ICMP;
+ mib[3] = ICMPCTL_STATS;
+ len = sizeof(struct icmpstat);
+ if (sysctl(mib, 4, &s, &len, NULL, 0) < 0) {
+ perror("sysctl");
+ return (-1);
+ }
+ printf("\nICMP statistics:\n");
+ printf("----------------\n");
+ printf("* Output histogram:\n");
+ for (i = 0; i < (ICMP_MAXTYPE + 1); i++) {
+ if (s.icps_outhist[i] > 0)
+ printf("\t%10lu %s\n",
+ s.icps_outhist[i], icmp_names[i]);
+ }
+ printf("* Input histogram:\n");
+ for (i = 0; i < (ICMP_MAXTYPE + 1); i++) {
+ if (s.icps_inhist[i] > 0)
+ printf("\t%10lu %s\n",
+ s.icps_inhist[i], icmp_names[i]);
+ }
+ printf("* Other stats:\n");
+ printf(" %10lu calls to icmp_error\n", s.icps_error);
+ printf(" %10lu no error 'cuz old ip too short\n", s.icps_oldshort);
+ printf(" %10lu no error 'cuz old was icmp\n", s.icps_oldicmp);
+
+ printf(" %10lu icmp code out of range\n", s.icps_badcode);
+ printf(" %10lu packets shorter than min length\n", s.icps_tooshort);
+ printf(" %10lu bad checksum\n", s.icps_checksum);
+ printf(" %10lu calculated bound mismatch\n", s.icps_badlen);
+ printf(" %10lu number of responses\n", s.icps_reflect);
+ printf(" %10lu broad/multi-cast echo requests dropped\n",
+ s.icps_bmcastecho);
+ printf(" %10lu broad/multi-cast timestamp requests dropped\n",
+ s.icps_bmcasttstamp);
+}
+
+int
+stats(char *proto)
+{
+ if (!sflag)
+ return 0;
+ if (pflag) {
+ if (proto == NULL) {
+ fprintf(stderr, "Option '-p' requires paramter.\n");
+ usage();
+ exit(-1);
+ }
+ if (strcmp(proto, "ip") == 0)
+ print_ip_stats();
+ if (strcmp(proto, "icmp") == 0)
+ print_icmp_stats();
+ if (strcmp(proto, "udp") == 0)
+ print_udp_stats();
+ if (strcmp(proto, "tcp") == 0)
+ print_tcp_stats();
+ return (0);
+ }
+ print_ip_stats();
+ print_icmp_stats();
+ print_udp_stats();
+ print_tcp_stats();
+ return (0);
+}
+
+int
+main(int argc, char *argv[])
+{
+ char c;
+ char *proto = NULL;
+
+ progname = argv[0];
+
+ while ((c = getopt(argc, argv, "dilnrsp:w:")) != -1) {
+ switch (c) {
+ case 'd': /* print deltas in stats every w seconds */
+ delta++ ;
+ break;
+ case 'w':
+ wflag = atoi(optarg);
+ break;
+ case 'n': /* ignored, just for compatibility with std netstat */
+ break;
+ case 'r':
+ rflag++;
+ break;
+ case 'i':
+ iflag++;
+ break;
+ case 'l':
+ lflag++;
+ break;
+ case 's':
+ sflag++;
+ rflag = 0;
+ break;
+ case 'p':
+ pflag++;
+ sflag++;
+ proto = optarg;
+ break;
+ case '?':
+ default:
+ usage();
+ exit(0);
+ break;
+ }
+ }
+ if (rflag == 0 && sflag == 0 && iflag == 0)
+ rflag = 1;
+ argc -= optind;
+
+ if (argc > 0) {
+ usage();
+ exit(-1);
+ }
+ if (wflag)
+ printf("\033[H\033[J");
+again:
+ if (wflag) {
+ struct timeval t;
+
+ gettimeofday(&t, NULL);
+ printf("\033[H%s", ctime(&t.tv_sec));
+ }
+ print_routing(proto);
+ print_load_stats();
+ stats(proto);
+ if (wflag) {
+ sleep(wflag);
+ goto again;
+ }
+ exit(0);
+}
+
+int
+print_load_stats(void)
+{
+ static u_int32_t cp_time[5];
+ u_int32_t new_cp_time[5];
+ int l;
+ int shz;
+ static int stathz ;
+
+ if (!lflag || !wflag)
+ return 0;
+ l = sizeof(new_cp_time) ;
+ bzero(new_cp_time, l);
+ if (sysctlbyname("kern.cp_time", new_cp_time, &l, NULL, 0) < 0) {
+ warn("sysctl: retrieving cp_time length");
+ return 0;
+ }
+ if (stathz == 0) {
+ struct clockinfo ci;
+
+ bzero (&ci, sizeof(ci));
+ l = sizeof(ci) ;
+ if (sysctlbyname("kern.clockrate", &ci, &l, NULL, 0) < 0) {
+ warn("sysctl: retrieving clockinfo length");
+ return 0;
+ }
+ stathz = ci.stathz ;
+ bcopy(new_cp_time, cp_time, sizeof(cp_time));
+ }
+ shz = stathz * wflag ;
+ if (shz == 0)
+ shz = 1;
+#define X(i) ( (double)(new_cp_time[i] - cp_time[i])*100/shz )
+ printf("\nUSER %5.2f%% NICE %5.2f%% SYS %5.2f%% "
+ "INTR %5.2f%% IDLE %5.2f%%\n",
+ X(0), X(1), X(2), X(3), X(4) );
+ bcopy(new_cp_time, cp_time, sizeof(cp_time));
+}
diff --git a/release/picobsd/tinyware/oinit/Makefile b/release/picobsd/tinyware/oinit/Makefile
new file mode 100644
index 0000000..c5fc1f3
--- /dev/null
+++ b/release/picobsd/tinyware/oinit/Makefile
@@ -0,0 +1,22 @@
+# $FreeBSD$
+#
+PROG= oinit
+
+SH_PATH?= /bin/sh
+SH_NAME?= -sh
+SH_ARG?= /etc/rc
+
+CFLAGS= -DSH_PATH=\"${SH_PATH}\" -DSH_NAME=\"${SH_NAME}\" \
+ -DSH_ARG=\"${SH_ARG}\"
+
+
+#CFLAGS+= -DUSE_HISTORY
+#CFLAGS+= -DOINIT_RC=\"/etc/oinit.rc\"
+
+#LDADD= -lutil -ledit -ltermcap
+LDADD=-lutil
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/oinit/README b/release/picobsd/tinyware/oinit/README
new file mode 100644
index 0000000..e34c404
--- /dev/null
+++ b/release/picobsd/tinyware/oinit/README
@@ -0,0 +1,123 @@
+Warsaw, 1998.07.07
+
+This README shortly describes the features of "oinit" - a very simplistic
+version of init(8) combined with a shell.
+
+Features
+--------
+
+* oinit is able to run system in multi- and single-user modes,
+* it can be started on system with DEVFS/SLICE (i.e. empty /dev),
+* provides minimalistic user interface, called "shell()",
+* it can run the system startup script (/etc/rc),
+* it can be compiled with -DOINIT_RC to use its own startup script
+ (*very* primitive, but doesn't require any real shell to run it!),
+* doesn't require the whole chain of init->getty->login->shell to be run,
+* it is extremely small, and is ideally suited for situations when
+ there is little memory.
+
+As an additional bonus you receive some obvious and some hidden bugs... :-))
+This code is at most alpha quality yet.
+
+
+How it works
+------------
+
+Unlike normal init(8), it forks itself on given number of vty's immediately
+providing shell() interface. Currently it doesn't require (and is unable to
+perform) any authentication, but this is easy to add if needed.
+
+Standard version of FreeBSD kernel looks for /sbin/init first, and then
+tries to execute it. If it fails, it tries to find:
+ /sbin/oinit
+ /sbin/init.bak
+ /stand/sysinstall
+
+So it is easy to make use of it even on standard system - just put it in
+/sbin/oinit and rename /sbin/init to something else, e.g. /sbin/init.bak.
+
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+Init (or oinit) plays crucial role in the system. If you plan to do any
+changes to your system's init, make sure you have a boot floppy with working
+version of statically compiled init(8) on it - you can very easily put your
+system in unusable state when fiddling with it.
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+Shell() interface
+-----------------
+
+It allows you to issue built-in and external commands. Built-in commands
+are listed below. For each command there is short help available, with
+example of usage.
+
+ cd change working directory
+ pwd print working directory
+ set set environment variable (no expansion)
+ unset unset environment variable
+ env print all environment variables
+ echo echo arguments on stdout
+ exit exit from shell (oinit will start a new one after some delay)
+ . source-in a file with commands
+ ? help
+
+Any other command is passed to execvp(3) as it is.
+
+EXCEPTION: if you end the command line with a '&', the command is started
+as daemon. This is NOT the same as in normal shell, where the '&' puts a
+process in background. Here the newly started process is totally dissociated
+from terminal.
+
+Prompt tells you:
+* your `pwd`
+* your PID
+* and that you are root ('#').
+
+WARNING: this pseudo-shell doesn't do any expansion whatsoever.
+
+To do list
+----------
+
+- oinit proper:
+ * fix signal handling and transitions,
+ * invent a one-file configuration database (combining as many files
+ from /etc as possible into one) able to properly handle inter-
+ dependencies in running various daemons,
+ * allow for interpreting of such database, and running various
+ programs ourselves (this would eventually allow to make /bin/sh
+ an option, not necessity),
+ * better hooks for incorporating other modules into oinit (see e.g.
+ the telnet() below),
+ * add optional authentication,
+
+- shell():
+ * more built-ins: perhaps 'kill' and 'ps',
+ * variable expansion,
+ * globbing,
+ * conditionals,
+ * history? (it depends on how much memory it needs).
+ * programmatic hooks for easy customisation of user interface (like
+ hierarchy of commands and contexts),
+ * ...
+
+- implement as a routine (like shell()) a small remote login daemon telnet(),
+ as a built-in module to oinit. It would implement the simplest options of
+ normal telnet, and would itself handle authentication, passing control to
+ shell() on success. The authentication routine would be the same as for
+ checking console access.
+
+And allow me for a moment of day-dreaming: I'd like to rewrite oinit one day
+to be a monolithic one-in-all application, non-forking but multithreaded... It
+would contain all the modules, such as shell(), telnet(), ifconfig() etc...
+started as threads, not separate processes.
+
+Credits
+-------
+
+The overall framework was taken from FreeBSD /sbin/init.
+
+Andrzej Bialecki
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/oinit/oinit.c b/release/picobsd/tinyware/oinit/oinit.c
new file mode 100644
index 0000000..b02434a
--- /dev/null
+++ b/release/picobsd/tinyware/oinit/oinit.c
@@ -0,0 +1,947 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ */
+
+/*
+ * A primitive version of init(8) with simplistic user interface
+ */
+
+#include <sys/types.h>
+#include <sys/param.h>
+#include <sys/mount.h>
+#include <sys/reboot.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/wait.h>
+#include <ctype.h>
+#include <err.h>
+
+#ifdef USE_HISTORY
+#error "Not yet. But it's quite simple to add - patches are welcome!"
+#endif
+
+#include <errno.h>
+#include <fcntl.h>
+#include <libutil.h>
+#include <paths.h>
+#include <setjmp.h>
+#include <signal.h>
+#include <stdio.h>
+#include <string.h>
+#include <syslog.h>
+#include <unistd.h>
+#include <varargs.h>
+
+#define BUFSIZE 1024
+#define MAX_CONS 12
+
+#define NONE 0
+#define SINGLE 1
+#define MULTI 2
+#define DEATH 3
+
+#define FALSE 0
+#define TRUE 1
+
+char cwd[BUFSIZE];
+char vty[]="0123456789abcdef";
+char *progname;
+char *motd=NULL;
+int ncons=MAX_CONS;
+int Reboot=FALSE;
+int transition=MULTI;
+int prevtrans=SINGLE;
+jmp_buf machine;
+
+char *trans[]={ "NONE", "SINGLE", "MULTI", "DEATH" };
+
+extern char **environ;
+
+/* Struct for holding session state */
+struct sess {
+ char tty[16]; /* vty device path */
+ pid_t pid; /* pid of process running on it */
+ int (*func)(int argc, char **argv);
+ /* internal function to run on it (after forking) */
+} ttys[MAX_CONS];
+
+/* Struct for built-in command */
+struct command {
+ char *cmd; /* command name */
+ char *descr; /* command description */
+ char *usage; /* usage */
+ char *example; /* example of usage */
+ int (*func)(char *); /* callback function */
+};
+
+/* Prototypes */
+int cd(char *);
+int pwd(char *);
+int echo(char *);
+int xit(char *);
+int set(char *);
+int unset(char *);
+int env(char *);
+int help(char *);
+int sourcer(char *);
+void do_command(int shell, char *cmdline);
+void transition_handler(int);
+
+/* Table of built-in functions */
+struct command bltins[]={
+ {"cd","Change working directory","cd [dir]","cd /etc",cd},
+ {"pwd","Print current directory","pwd","pwd",pwd},
+ {"exit","Exit from shell()","exit","exit",xit},
+ {"set","Set environment variable","set [VAR=value]","set TERM=cons25",set},
+ {"unset","Unset environment variable","unset VAR","unset EDITOR",unset},
+ {"echo","Echo arguments on stdout","echo arg1 arg2 ...","echo Hello World!",echo},
+ {"env","Print all environment variables","env","env",env},
+ {".","Source-in a file with commands",". filename",". /etc/rc",sourcer},
+ {"?","Print this help :-)","? [command]","? set",help},
+ {NULL,NULL,NULL,NULL,NULL}
+};
+
+/*
+ * Built-in 'cd <path>' handler
+ */
+int
+cd(char *path)
+{
+ if(chdir(path)) return(-1);
+ getcwd(cwd,BUFSIZE);
+ return(0);
+}
+
+/*
+ * Built-in 'pwd' handler
+ */
+int
+pwd(char *dummy)
+{
+
+ if(getcwd(cwd,BUFSIZE)==NULL) return(-1);
+ printf("%s\n",cwd);
+ return(0);
+}
+
+/*
+ * Built-in 'exit' handler
+ */
+int
+xit(char *dummy)
+{
+ _exit(0);
+}
+
+/*
+ * Built-in 'echo' handler
+ */
+int
+echo(char *args)
+{
+ int i=0,j;
+ int len;
+ char c;
+ int s_quote=0,d_quote=0;
+ int sep=0,no_lf=0;
+
+ if(args==NULL) {
+ printf("\n");
+ return;
+ }
+ len=strlen(args);
+ if(len>=2) {
+ if(args[0]=='-' && args[1]=='n') {
+ no_lf++;
+ i=2;
+ while(i<len && (args[i]==' ' || args[i]=='\t')) i++;
+ }
+ }
+ while(i<len) {
+ c=args[i];
+ switch(c) {
+ case ' ':
+ case '\t':
+ if(s_quote||d_quote) {
+ putchar(c);
+ } else if(!sep) {
+ putchar(' ');
+ sep=1;
+ }
+ break;
+ case '\\':
+ i++;
+ c=args[i];
+ switch(c) {
+ case 'n':
+ putchar('\n');
+ break;
+ case 'b':
+ putchar('\b');
+ break;
+ case 't':
+ putchar('\t');
+ break;
+ case 'r':
+ putchar('\r');
+ break;
+ default:
+ putchar(c);
+ break;
+ }
+ break;
+ case '"':
+ if(!d_quote) {
+ d_quote=1;
+ for(j=i+1;j<len;j++) {
+ if(args[j]=='\\') {
+ j++;
+ continue;
+ }
+ if(args[j]=='"') {
+ d_quote=2;
+ break;
+ }
+ }
+ if(d_quote!=2) {
+ printf("\necho(): unmatched \"\n");
+ return;
+ }
+ } else d_quote=0;
+ break;
+ case '\'':
+ if(!s_quote) {
+ s_quote=1;
+ for(j=i+1;j<len;j++) {
+ if(args[j]=='\\') {
+ j++;
+ continue;
+ }
+ if(args[j]=='\'') {
+ s_quote=2;
+ break;
+ }
+ }
+ if(s_quote!=2) {
+ printf("\necho(): unmatched '\n");
+ return;
+ }
+ } else s_quote=0;
+ break;
+ case '`':
+ printf("echo(): backquote not implemented yet!\n");
+ break;
+ default:
+ sep=0;
+ putchar(c);
+ break;
+ }
+ i++;
+ }
+ if(!no_lf) putchar('\n');
+ fflush(stdout);
+}
+
+/*
+ * Built-in 'set VAR=value' handler
+ */
+int
+set(char *var)
+{
+ int res;
+
+ if(var==NULL) return(env(NULL));
+ res=putenv(var);
+ if(res) printf("set: %s\n",strerror(errno));
+ return(res);
+}
+
+/*
+ * Built-in 'env' handler
+ */
+int
+env(char *dummy)
+{
+ char **e;
+
+ e=environ;
+ while(*e!=NULL) {
+ printf("%s\n",*e++);
+ }
+ return(0);
+}
+
+/*
+ * Built-in 'unset VAR' handler
+ */
+int
+unset(char *var)
+{
+ if(var==NULL) {
+ printf("%s: parameter required.\n",progname);
+ return(-1);
+ }
+ return(unsetenv(var));
+}
+
+/*
+ * Built-in '?' handler
+ */
+int
+help(char *cmd)
+{
+ struct command *x;
+ int found=0;
+
+ if(cmd==NULL) {
+ printf("\nBuilt-in commands:\n");
+ printf("-------------------\n");
+ x=bltins;
+ while(x->cmd!=NULL) {
+ printf("%s\t%s\n",x->cmd,x->descr);
+ x++;
+ }
+ printf("\nEnter '? <cmd>' for details.\n\n");
+ return(0);
+ } else {
+ x=bltins;
+ while(x->cmd!=NULL) {
+ if(strcmp(x->cmd,cmd)==0) {
+ found++;
+ break;
+ }
+ x++;
+ }
+ if(found) {
+ printf("\n%s\t%s:\n",x->cmd,x->descr);
+ printf("\tUsage:\n\t\t%s\n",x->usage);
+ printf("\te.g:\n\t\t%s\n\n",x->example);
+ return(0);
+ } else {
+ printf("\n%s: no such command.\n\n",cmd);
+ return(-1);
+ }
+ }
+}
+
+/*
+ * Signal handler for shell()
+ */
+void
+shell_sig(int sig)
+{
+ switch(sig) {
+ case SIGINT:
+ case SIGQUIT:
+ case SIGTERM:
+ /* ignore ? */
+ break;
+ default:
+ break;
+ }
+}
+
+/*
+ * Built-in '.' handler (read-in and execute commands from file)
+ */
+int
+sourcer(char *fname)
+{
+ FILE *fd;
+ char buf[512],*tok,*arg,**av;
+ int ac,len,f,res,i;
+ pid_t pid;
+ char *sep=" \t";
+
+ fd=fopen(fname,"r");
+ if(fd==NULL) {
+ printf("Couldn't open file '%s'\n",fname);
+ return(-1);
+ }
+ while(!feof(fd)) {
+ memset(buf,0,512);
+ if(fgets(buf,512,fd)==NULL) continue;
+ if((*buf=='#') || (*buf=='\n')) continue;
+ len=strlen(buf);
+ buf[len-1]='\0';
+ if(strncmp(buf,"ncons",5)==0) {
+ tok=strtok(buf,sep);
+ tok=strtok(NULL,sep);
+ ncons=atoi(tok);
+ if((ncons<1)||(ncons>MAX_CONS)) {
+ syslog(LOG_EMERG,"%s: bad ncons value; defaulting to %d\n",fname,MAX_CONS);
+ ncons=MAX_CONS;
+ }
+ continue;
+ } else if(strncmp(buf,"motd",4)==0) {
+ tok=strtok(buf,sep);
+ motd=strdup(strtok(NULL,sep));
+ continue;
+ } else {
+ do_command(0,buf);
+ }
+ /* Next command, please. */
+ }
+ fclose(fd);
+ syslog(LOG_EMERG,"Done with %s",fname);
+}
+
+void
+do_command(int shell, char *cmdline)
+{
+ char *tok,*c,*sep=" \t";
+ char **av;
+ struct command *x;
+ int found,len;
+ int ac,i,f,res;
+ int bg=0;
+ pid_t pid;
+
+ len=strlen(cmdline);
+ if(cmdline[len-1]=='&') {
+ bg++;
+ cmdline[len-1]='\0';
+ len--;
+ } else bg=0;
+ tok=strtok(cmdline,sep);
+ x=bltins;
+ found=0;
+ while(x->cmd!=NULL) {
+ if(strcmp(x->cmd,tok)==0) {
+ found++;
+ break;
+ }
+ x++;
+ }
+ if(found) {
+ tok=cmdline+strlen(x->cmd)+1;
+ while(*tok && isblank(*tok) && (tok<(cmdline+len))) tok++;
+ if(*tok==NULL) tok=NULL;
+ x->func(tok);
+ return;
+ }
+ ac=0;
+ av=(char **)calloc(((len+1)/2+1),sizeof(char *));
+ av[ac++]=tok;
+ while((av[ac++]=strtok(NULL,sep))!=NULL)
+ continue;
+ switch((pid=fork())) {
+ case 0:
+ if(shell) {
+ signal(SIGINT,SIG_DFL);
+ signal(SIGQUIT,SIG_DFL);
+ signal(SIGTERM,SIG_DFL);
+ signal(SIGHUP,SIG_DFL);
+ } else {
+ close(0);
+ close(1);
+ close(2);
+ f=open(_PATH_CONSOLE,O_RDWR);
+ dup2(f,0);
+ dup2(f,1);
+ dup2(f,2);
+ if(f>2) close(f);
+ }
+ if(bg) {
+ if(daemon(0,0)) {
+ printf("do_command(%s): failed to run bg: %s\n",
+ av[0],strerror(errno));
+ _exit(100);
+ }
+ }
+ execvp(av[0],av);
+ /* Something went wrong... */
+ printf("do_command(%s): %s\n",av[0],strerror(errno));
+ _exit(100);
+ break;
+ case -1:
+ printf("do_command(): %s\n",strerror(errno));
+ break;
+ default:
+ while(waitpid(pid,&res,0)!=pid) continue;
+ if(WEXITSTATUS(res)) {
+ printf("do_command(%s): exit code=%d\n",
+ av[0],WEXITSTATUS(res));
+ }
+ break;
+ }
+ free(av);
+ return;
+}
+
+/*
+ * This is the user interface. This routine gets executed on each
+ * virtual console serviced by init.
+ *
+ * It works as normal shell does - for each external command it forks
+ * and execs, for each internal command just executes a function.
+ */
+
+int
+shell(int argc, char **argv)
+{
+ char buf[BUFSIZE];
+ char *prompt=" # ";
+ int fd;
+ int res;
+ pid_t mypid;
+
+ if(motd!=NULL) {
+ if((fd=open(motd,O_RDONLY))!=-1) {
+ do {
+ res=read(fd,buf,BUFSIZE);
+ res=write(1,buf,res);
+ } while(res>0);
+ close(fd);
+ }
+ }
+
+ printf("\n\n+=========================================================+\n");
+ printf("| Built-in shell() (enter '?' for short help on commands) |\n");
+ printf("+=========================================================+\n\n");
+ getcwd(cwd,BUFSIZE);
+ mypid=getpid();
+ signal(SIGINT,shell_sig);
+ signal(SIGQUIT,shell_sig);
+ signal(SIGTERM,shell_sig);
+ while(!feof(stdin)) {
+ memset(buf,0,BUFSIZE);
+ printf("(%d)%s%s",mypid,cwd,prompt);
+ fflush(stdout);
+ if(fgets(buf,BUFSIZE-1,stdin)==NULL) continue;
+ buf[strlen(buf)-1]='\0';
+ if(strlen(buf)==0) continue;
+ do_command(1,buf);
+ }
+ return(0);
+}
+
+/*
+ * Stub for executing some external program on a console. This is called
+ * from previously forked copy of our process, so that exec is ok.
+ */
+int
+external_cmd(int argc, char **argv)
+{
+ execvp(argv[0],argv);
+}
+
+/*
+ * Acquire vty and properly attach ourselves to it.
+ * Also, build basic environment for running user interface.
+ */
+
+int
+start_session(int vty, int argc, char **argv)
+{
+ int fd;
+ char *t;
+
+ close(0);
+ close(1);
+ close(2);
+ revoke(ttys[vty].tty);
+ fd=open(ttys[vty].tty,O_RDWR);
+ dup2(fd,0);
+ dup2(fd,1);
+ dup2(fd,2);
+ if(fd>2) close(fd);
+ login_tty(fd);
+ setpgid(0,getpid());
+ putenv("TERM=cons25");
+ putenv("HOME=/");
+ putenv("PATH=/stand:/bin:/usr/bin:/sbin:.");
+ signal(SIGHUP,SIG_DFL);
+ signal(SIGINT,SIG_DFL);
+ signal(SIGQUIT,SIG_DFL);
+ signal(SIGTERM,SIG_DFL);
+ chdir("/");
+ t=(char *)(rindex(ttys[vty].tty,'/')+1);
+ printf("\n\n\nStarting session on %s.\n",t);
+ ttys[vty].func(argc,argv);
+ _exit(0);
+}
+
+/*
+ * Execute system startup script /etc/rc
+ *
+ * (Of course if you don't like it - I don't - you can run anything you
+ * want here. Perhaps it would be useful just to read some config DB and
+ * do these things ourselves, avoiding forking lots of shells and scripts.)
+ */
+
+/* If OINIT_RC is defined, oinit will use it's own configuration file,
+ * /etc/oinit.rc. It's format is described below. Otherwise, it will use
+ * normal /etc/rc interpreted by Bourne shell.
+ */
+#ifndef OINIT_RC
+#ifndef SH_NAME
+#define SH_NAME "-sh"
+#endif
+#ifndef SH_PATH
+#define SH_PATH _PATH_BSHELL
+#endif
+#ifndef SH_ARG
+#define SH_ARG "/etc/rc"
+#endif
+void
+runcom()
+{
+ char *argv[3];
+ pid_t pid;
+ int st;
+ int fd;
+
+ if((pid=fork())==0) {
+ /* child */
+ close(0);
+ close(1);
+ close(2);
+ fd=open(_PATH_CONSOLE,O_RDWR);
+ dup2(fd,0);
+ dup2(fd,1);
+ dup2(fd,2);
+ if(fd>2) close(fd);
+ argv[0]=SH_NAME;
+ argv[1]=SH_ARG;
+ argv[2]=0;
+ execvp(SH_PATH,argv);
+ printf("runcom(): %s\n",strerror(errno));
+ _exit(1);
+ }
+ /* Wait for child to exit */
+ while(pid!=waitpid(pid,(int *)0,0)) continue;
+ return;
+}
+#else
+/* Alternative /etc/rc - default is /etc/oinit.rc. Its format is as follows:
+ * - each empty line or line beginning with a '#' is discarded
+ * - any other line must contain a keyword, or a (nonblocking) command to run.
+ *
+ * Thus far, the following keywords are defined:
+ * ncons <number> number of virtual consoles to open
+ * motd <pathname> full path to motd file
+ *
+ * Examples of commands to run:
+ *
+ * ifconfig lo0 inet 127.0.0.1 netmask 255.0.0.0
+ * ifconfig ed0 inet 148.81.168.10 netmask 255.255.255.0
+ * kbdcontrol -l /usr/share/syscons/my_map.kbd
+ */
+void
+runcom(char *fname)
+{
+ int fd;
+
+ close(0);
+ close(1);
+ close(2);
+ fd=open(_PATH_CONSOLE,O_RDWR);
+ dup2(fd,0);
+ dup2(fd,1);
+ dup2(fd,2);
+ if(fd>2) close(fd);
+ sourcer(fname);
+}
+#endif
+
+int
+run_multi()
+{
+ int i,j;
+ pid_t pid;
+ int found;
+
+ /* Run /etc/rc if not in single user */
+#ifndef OINIT_RC
+ if(prevtrans==SINGLE) runcom();
+#else
+ if(prevtrans==SINGLE) runcom(OINIT_RC);
+#endif
+ if(transition!=MULTI) return(-1);
+
+ syslog(LOG_EMERG,"*** Starting multi-user mode ***");
+
+ /* Fork shell interface for each console */
+ for(i=0;i<ncons;i++) {
+ if(ttys[i].pid==0) {
+ switch(pid=fork()) {
+ case 0:
+ start_session(i,0,NULL);
+ break;
+ case -1:
+ printf("%s: %s\n",progname,strerror(errno));
+ break;
+ default:
+ ttys[i].pid=pid;
+ break;
+ }
+ }
+ }
+ /* Initialize any other services we'll use - most probably this will
+ * be a 'telnet' service (some day...).
+ */
+ /* */
+
+ /* Emulate multi-user */
+ while(transition==MULTI) {
+ /* XXX Modify this to allow for checking for the input on
+ * XXX listening sockets, and forking a 'telnet' service.
+ */
+ /* */
+
+ /* Wait for any process to exit */
+ pid=waitpid(-1,(int *)0,0);
+ if(pid==-1) continue;
+ found=0;
+ j=-1;
+ /* search if it's one of our sessions */
+ for(i=0;i<ncons;i++) {
+ if(ttys[i].pid==pid) {
+ found++;
+ j=i;
+ ttys[j].pid=0;
+ break;
+ }
+ }
+ if(!found) {
+ /* Just collect the process's status */
+ continue;
+ } else {
+ /* restart shell() on a console, if it died */
+ if(transition!=MULTI) return(0);
+ switch(pid=fork()) {
+ case 0:
+ sleep(1);
+ start_session(j,0,NULL);
+ break;
+ case -1:
+ printf("%s: %s\n",progname,strerror(errno));
+ break;
+ default:
+ ttys[j].pid=pid;
+ break;
+ }
+ }
+ }
+}
+
+int clang;
+
+void
+kill_timer(int sig)
+{
+ clang=1;
+}
+
+kill_ttys()
+{
+}
+
+/*
+ * Start a shell on ttyv0 (i.e. the console).
+ */
+
+int
+run_single()
+{
+ int i;
+ pid_t pid,wpid;
+ static int sigs[2]={SIGTERM,SIGKILL};
+
+ syslog(LOG_EMERG,"*** Starting single-user mode ***");
+ /* Kill all existing sessions */
+ syslog(LOG_EMERG,"Killing all existing sessions...");
+ for(i=0;i<MAX_CONS;i++) {
+ kill(ttys[i].pid,SIGHUP);
+ ttys[i].pid=0;
+ }
+ for(i=0;i<2;i++) {
+ if(kill(-1,sigs[i])==-1 && errno==ESRCH) break;
+ clang=0;
+ alarm(10);
+ do {
+ pid=waitpid(-1,(int *)0,WUNTRACED);
+ if(errno==EINTR) continue;
+ else break;
+ } while (clang==0);
+ }
+ if(errno!=ECHILD) {
+ syslog(LOG_EMERG,"Some processes would not die; ps -axl advised");
+ }
+ /* Single-user */
+ switch(pid=fork()) {
+ case 0:
+ start_session(0,0,NULL);
+ break;
+ case -1:
+ printf("%s: %s\n",progname,strerror(errno));
+ printf("The system is seriously hosed. I'm dying...\n");
+ transition=DEATH;
+ return(-1);
+ break;
+ default:
+ do {
+ wpid=waitpid(pid,(int *)0,WUNTRACED);
+ } while(wpid!=pid && transition==SINGLE);
+ if(transition!=DEATH) {
+ prevtrans=transition;
+ transition=MULTI;
+ }
+ break;
+ }
+ return(0);
+}
+
+/*
+ * Transition handler - installed as signal handler.
+ */
+
+void
+transition_handler(int sig)
+{
+
+ switch(sig) {
+ case SIGHUP:
+ case SIGTERM:
+ prevtrans=transition;
+ transition=SINGLE;
+ syslog(LOG_EMERG,"*** Going from %s -> %s\n",trans[prevtrans],trans[transition]);
+ if(prevtrans!=transition) longjmp(machine,sig);
+ break;
+ case SIGINT:
+ case SIGQUIT:
+ prevtrans=transition;
+ transition=DEATH;
+ syslog(LOG_EMERG,"*** Going from %s -> %s\n",trans[prevtrans],trans[transition]);
+ if(prevtrans!=transition) longjmp(machine,sig);
+ break;
+ default:
+ syslog(LOG_EMERG,"pid=%d sig=%s (ignored)\n",getpid(),sys_siglist[sig]);
+ break;
+ }
+}
+
+/*
+ * Change system state appropriately to the signals
+ */
+
+int
+transition_machine()
+{
+ int i;
+
+ while(transition!=DEATH) {
+ switch(transition) {
+ case MULTI:
+ run_multi();
+ break;
+ case SINGLE:
+ run_single();
+ break;
+ }
+ }
+ syslog(LOG_EMERG,"Killing all existing sessions...");
+ /* Kill all sessions */
+ kill(-1,SIGKILL);
+ /* Be nice and wait for them */
+ while(waitpid(-1,(int *)0,WNOHANG|WUNTRACED)>0) continue;
+ unmount("/",0);
+ reboot(RB_AUTOBOOT);
+ /* NOTREACHED */
+}
+
+int
+main(int argc, char **argv)
+{
+ int devfs=0,c,i;
+
+ /* These are copied from real init(8) */
+ if(getuid()!=0)
+ errx(1,"%s",strerror(EPERM));
+ openlog("init",LOG_CONS|LOG_ODELAY,LOG_AUTH);
+ if(setsid()<0)
+ warn("initial setsid() failed");
+ if(setlogin("root")<0)
+ warn("setlogin() failed");
+
+ close(0);
+ close(1);
+ close(2);
+ chdir("/");
+
+ progname=rindex(argv[0],'/');
+ if(progname==NULL) {
+ progname=argv[0];
+ } else progname++;
+
+ transition=MULTI;
+
+ /* We must recognize the same options as real init does */
+ while((c=getopt(argc,argv,"dsf"))!=-1) {
+ switch(c) {
+ case 'd':
+ devfs=1;
+ break;
+ case 's':
+ transition=SINGLE;
+ break;
+ case 'f':
+ break;
+ default:
+ printf("%s: unrecognized flag '-%c'\n",progname,c);
+ break;
+ }
+ }
+ if(devfs)
+ mount("devfs",_PATH_DEV,MNT_NOEXEC|MNT_RDONLY,0);
+
+ /* Fill in the sess structures. */
+ /* XXX Really, should be filled based upon config file. */
+ for(i=0;i<MAX_CONS;i++) {
+ if(i==0) {
+ sprintf(ttys[i].tty,_PATH_CONSOLE);
+ } else {
+ sprintf(ttys[i].tty,"%sv%c",_PATH_TTY,vty[i]);
+ }
+ ttys[i].pid=0;
+ ttys[i].func=shell;
+ }
+
+ getcwd(cwd,BUFSIZE);
+
+ signal(SIGINT,transition_handler);
+ signal(SIGQUIT,transition_handler);
+ signal(SIGTERM,transition_handler);
+ signal(SIGHUP,transition_handler);
+ signal(SIGALRM,kill_timer);
+
+ setjmp(machine);
+ transition_machine(transition);
+ /* NOTREACHED */
+ exit(100);
+}
diff --git a/release/picobsd/tinyware/passwd/Makefile b/release/picobsd/tinyware/passwd/Makefile
new file mode 100644
index 0000000..5f6b8c4
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/Makefile
@@ -0,0 +1,69 @@
+# From: @(#)Makefile 8.3 (Berkeley) 4/2/94
+# $FreeBSD$
+
+# Only NO_PAM is used by PicoBSD and supported here
+
+
+PROG= passwd
+SRCS= local_passwd.c passwd.c pw_copy.c pw_util.c
+
+GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
+ yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
+CFLAGS+=-Wall
+
+DPADD= ${LIBCRYPT} ${LIBUTIL}
+LDADD= -lcrypt -lutil
+.PATH: ${.CURDIR}/../../../../usr.bin/chpass \
+# ${.CURDIR}/../../../../usr.sbin/vipw \
+# ${.CURDIR}/../../../../usr.bin/passwd
+
+CFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
+# -I${.CURDIR}/../../../../usr.bin/passwd \
+# -I${.CURDIR}/../../../../usr.sbin/vipw \
+# -I${.CURDIR}/../../../../usr.bin/chpass \
+# -I${.CURDIR}/../../../../lib/libc/gen \
+# -Dyp_error=warnx -DLOGGING
+
+CLEANFILES= ${GENSRCS}
+
+RPCGEN= rpcgen -C
+RPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
+RPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
+RPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
+
+yp.h: ${RPCSRC}
+ ${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
+
+yp_clnt.c: ${RPCSRC} yp.h
+ ${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
+
+yppasswd.h: ${RPCSRC_PW}
+ ${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
+
+yppasswd_clnt.c: ${RPCSRC_PW}
+ ${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
+
+yppasswd_private.h: ${RPCSRC_PRIV}
+ ${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
+
+yppasswd_private_xdr.c: ${RPCSRC_PRIV}
+ ${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
+
+yppasswd_private_clnt.c: ${RPCSRC_PRIV}
+ ${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
+
+BINOWN= root
+BINMODE=4555
+LINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
+MLINKS=passwd.1 yppasswd.1
+
+beforeinstall:
+.for i in passwd yppasswd
+ [ ! -e ${DESTDIR}${BINDIR}/$i ] || \
+ chflags noschg ${DESTDIR}${BINDIR}/$i || true
+.endfor
+
+afterinstall:
+ -chflags schg ${DESTDIR}${BINDIR}/passwd
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/tinyware/passwd/extern.h b/release/picobsd/tinyware/passwd/extern.h
new file mode 100644
index 0000000..eae768c
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/extern.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ *
+ * From: @(#)extern.h 8.1 (Berkeley) 4/2/94
+ * $FreeBSD$
+ */
+
+int krb_passwd(char *, char *, char *, char *);
+int local_passwd(char *);
diff --git a/release/picobsd/tinyware/passwd/local_passwd.c b/release/picobsd/tinyware/passwd/local_passwd.c
new file mode 100644
index 0000000..6bbf24d
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/local_passwd.c
@@ -0,0 +1,237 @@
+/*-
+ * Copyright (c) 1990, 1993, 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#ifndef lint
+static const char sccsid[] = "@(#)local_passwd.c 8.3 (Berkeley) 4/2/94";
+#endif /* not lint */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <sys/time.h>
+
+#include <ctype.h>
+#include <err.h>
+#include <errno.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+
+#include <pw_util.h>
+#ifdef YP
+#include <pw_yp.h>
+#endif
+
+#ifdef LOGGING
+#include <syslog.h>
+#endif
+
+#ifdef LOGIN_CAP
+#ifdef AUTH_NONE /* multiple defs :-( */
+#undef AUTH_NONE
+#endif
+#include <login_cap.h>
+#endif
+
+#include "extern.h"
+
+static uid_t uid;
+int randinit;
+
+extern void
+pw_copy(int ffd, int tfd, struct passwd *pw, struct passwd *old_pw);
+
+char *tempname;
+
+static unsigned char itoa64[] = /* 0 ... 63 => ascii - 64 */
+ "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+
+void
+to64(s, v, n)
+ char *s;
+ long v;
+ int n;
+{
+ while (--n >= 0) {
+ *s++ = itoa64[v&0x3f];
+ v >>= 6;
+ }
+}
+
+char *
+getnewpasswd(pw, nis)
+ struct passwd *pw;
+ int nis;
+{
+ int tries, min_length = 6;
+ int force_mix_case = 1;
+ char *p, *t;
+#ifdef LOGIN_CAP
+ login_cap_t * lc;
+#endif
+ char buf[_PASSWORD_LEN+1], salt[32];
+ struct timeval tv;
+
+ if (!nis)
+ (void)printf("Changing local password for %s.\n", pw->pw_name);
+
+ if (uid && pw->pw_passwd[0] &&
+ strcmp(crypt(getpass("Old password:"), pw->pw_passwd),
+ pw->pw_passwd)) {
+ errno = EACCES;
+ pw_error(NULL, 1, 1);
+ }
+
+#ifdef LOGIN_CAP
+ /*
+ * Determine minimum password length, next password change date,
+ * and whether or not to force mixed case passwords.
+ * Note that even for NIS passwords, login_cap is still used.
+ */
+ if ((lc = login_getpwclass(pw)) != NULL) {
+ time_t period;
+
+ /* minpasswordlen capablity */
+ min_length = (int)login_getcapnum(lc, "minpasswordlen",
+ min_length, min_length);
+ /* passwordtime capability */
+ period = login_getcaptime(lc, "passwordtime", 0, 0);
+ if (period > (time_t)0) {
+ pw->pw_change = time(NULL) + period;
+ }
+ /* mixpasswordcase capability */
+ force_mix_case = login_getcapbool(lc, "mixpasswordcase", 1);
+ }
+#endif
+
+ for (buf[0] = '\0', tries = 0;;) {
+ p = getpass("New password:");
+ if (!*p) {
+ (void)printf("Password unchanged.\n");
+ pw_error(NULL, 0, 0);
+ }
+ if (strlen(p) < min_length && (uid != 0 || ++tries < 2)) {
+ (void)printf("Please enter a password at least %d characters in length.\n", min_length);
+ continue;
+ }
+
+ if (force_mix_case) {
+ for (t = p; *t && islower(*t); ++t);
+ if (!*t && (uid != 0 || ++tries < 2)) {
+ (void)printf("Please don't use an all-lower case password.\nUnusual capitalization, control characters or digits are suggested.\n");
+ continue;
+ }
+ }
+ (void)strcpy(buf, p);
+ if (!strcmp(buf, getpass("Retype new password:")))
+ break;
+ (void)printf("Mismatch; try again, EOF to quit.\n");
+ }
+ /* grab a random printable character that isn't a colon */
+ if (!randinit) {
+ randinit = 1;
+ srandomdev();
+ }
+#ifdef NEWSALT
+ salt[0] = _PASSWORD_EFMT1;
+ to64(&salt[1], (long)(29 * 25), 4);
+ to64(&salt[5], random(), 4);
+ salt[9] = '\0';
+#else
+ /* Make a good size salt for algoritms that can use it. */
+ gettimeofday(&tv,0);
+#ifdef LOGIN_CAP
+ if (login_setcryptfmt(lc, "md5", NULL) == NULL)
+ pw_error("cannot set password cipher", 1, 1);
+ login_close(lc);
+#else
+ (void)crypt_set_format("md5");
+#endif
+ /* Salt suitable for anything */
+ to64(&salt[0], random(), 3);
+ to64(&salt[3], tv.tv_usec, 3);
+ to64(&salt[6], tv.tv_sec, 2);
+ to64(&salt[8], random(), 5);
+ to64(&salt[13], random(), 5);
+ to64(&salt[17], random(), 5);
+ to64(&salt[22], random(), 5);
+ salt[27] = '\0';
+#endif
+ return (crypt(buf, salt));
+}
+
+int
+local_passwd(uname)
+ char *uname;
+{
+ struct passwd *pw;
+ int pfd, tfd;
+
+ if (!(pw = getpwnam(uname)))
+ errx(1, "unknown user %s", uname);
+
+#ifdef YP
+ /* Use the right password information. */
+ pw = (struct passwd *)&local_password;
+#endif
+ uid = getuid();
+ if (uid && uid != pw->pw_uid)
+ errx(1, "%s", strerror(EACCES));
+
+ pw_init();
+
+ /*
+ * Get the new password. Reset passwd change time to zero by
+ * default. If the user has a valid login class (or the default
+ * fallback exists), then the next password change date is set
+ * by getnewpasswd() according to the "passwordtime" capability
+ * if one has been specified.
+ */
+ pw->pw_change = 0;
+ pw->pw_passwd = getnewpasswd(pw, 0);
+
+ pfd = pw_lock();
+ tfd = pw_tmp();
+ pw_copy(pfd, tfd, pw, NULL);
+
+ if (!pw_mkdb(uname))
+ pw_error((char *)NULL, 0, 1);
+#ifdef LOGGING
+ syslog(LOG_DEBUG, "user %s changed their local password\n", uname);
+#endif
+ return (0);
+}
diff --git a/release/picobsd/tinyware/passwd/passwd.c b/release/picobsd/tinyware/passwd/passwd.c
new file mode 100644
index 0000000..d241650
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/passwd.c
@@ -0,0 +1,250 @@
+/*
+ * Copyright (c) 1988, 1993, 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#ifndef lint
+static const char copyright[] =
+"@(#) Copyright (c) 1988, 1993, 1994\n\
+ The Regents of the University of California. All rights reserved.\n";
+#endif /* not lint */
+
+#ifndef lint
+#if 0
+static char sccsid[] = "@(#)passwd.c 8.3 (Berkeley) 4/2/94";
+#endif
+static const char rcsid[] =
+ "$FreeBSD$";
+#endif /* not lint */
+
+#include <sys/types.h>
+
+#include <err.h>
+#include <errno.h>
+#include <libutil.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#ifdef YP
+#include <pwd.h>
+#include <pw_yp.h>
+#include <rpcsvc/yp.h>
+int __use_yp = 0;
+int yp_errno = YP_TRUE;
+extern int yp_passwd( char * );
+#endif
+
+#ifdef KERBEROS
+#include "krb.h"
+#endif
+
+#include "extern.h"
+
+static void usage(void);
+
+int use_local_passwd = 0;
+
+int
+main(argc, argv)
+ int argc;
+ char **argv;
+{
+ int ch;
+ char *uname;
+#ifdef KERBEROS
+ char *iflag = 0, *rflag = 0, *uflag = 0;
+ char *k;
+#endif
+
+#ifdef YP
+#ifdef KERBEROS
+ char realm[REALM_SZ];
+#define OPTIONS "d:h:lysfoi:r:u:"
+#else
+#define OPTIONS "d:h:lysfo"
+#endif
+#else
+#ifdef KERBEROS
+ char realm[REALM_SZ];
+#define OPTIONS "li:r:u:"
+#else
+#define OPTIONS "l"
+#endif
+#endif
+
+#ifdef YP
+ int res = 0;
+
+ if (strstr(argv[0], "yppasswd")) __use_yp = 1;
+#endif
+
+ while ((ch = getopt(argc, argv, OPTIONS)) != -1) {
+ switch (ch) {
+ case 'l': /* change local password file */
+ use_local_passwd = 1;
+ break;
+#ifdef KERBEROS
+ case 'i':
+ iflag = optarg;
+ break;
+ case 'r':
+ rflag = optarg;
+ break;
+ case 'u':
+ uflag = optarg;
+ break;
+#endif /* KERBEROS */
+#ifdef YP
+ case 'y': /* Change NIS password */
+ __use_yp = 1;
+ break;
+ case 'd': /* Specify NIS domain. */
+#ifdef PARANOID
+ if (!getuid()) {
+#endif
+ yp_domain = optarg;
+ if (yp_server == NULL)
+ yp_server = "localhost";
+#ifdef PARANOID
+ } else {
+ warnx("only the super-user may use the -d flag");
+ }
+#endif
+ break;
+ case 'h': /* Specify NIS server. */
+#ifdef PARANOID
+ if (!getuid()) {
+#endif
+ yp_server = optarg;
+#ifdef PARANOID
+ } else {
+ warnx("only the super-user may use the -h flag");
+ }
+#endif
+ break;
+ case 'o':
+ force_old++;
+ break;
+#endif
+ default:
+ case '?':
+ usage();
+ }
+ }
+
+ argc -= optind;
+ argv += optind;
+
+ if ((uname = getlogin()) == NULL)
+ err(1, "getlogin");
+
+ switch(argc) {
+ case 0:
+ break;
+ case 1:
+ uname = argv[0];
+ break;
+ default:
+ usage();
+ }
+
+#ifdef YP
+ /*
+ * If NIS is turned on in the password database, use it, else punt.
+ */
+#ifdef KERBEROS
+ if (__use_yp || (iflag == NULL && rflag == NULL && uflag == NULL)) {
+#endif
+ res = use_yp(uname, 0, 0);
+ if (res == USER_YP_ONLY) {
+ if (!use_local_passwd) {
+ exit(yp_passwd(uname));
+ } else {
+ /*
+ * Reject -l flag if NIS is turned on and the user
+ * doesn't exist in the local password database.
+ */
+ errx(1, "unknown local user: %s", uname);
+ }
+ } else if (res == USER_LOCAL_ONLY) {
+ /*
+ * Reject -y flag if user only exists locally.
+ */
+ if (__use_yp)
+ errx(1, "unknown NIS user: %s", uname);
+ } else if (res == USER_YP_AND_LOCAL) {
+ if (!use_local_passwd && (yp_in_pw_file || __use_yp))
+ exit(yp_passwd(uname));
+ }
+#ifdef KERBEROS
+ }
+#endif
+#endif
+
+ if (!use_local_passwd) {
+#ifdef KERBEROS
+ k = auth_getval("auth_list");
+ if (k && strstr(k, "kerberos"))
+ if(krb_get_lrealm(realm, 0) == KSUCCESS) {
+ setuid(getuid());
+ fprintf(stderr, "realm %s\n", realm);
+ exit(krb_passwd(argv[0], iflag, rflag, uflag));
+ }
+#endif
+ }
+ exit(local_passwd(uname));
+}
+
+static void
+usage()
+{
+
+#ifdef YP
+#ifdef KERBEROS
+ fprintf(stderr, "%s\n%s\n",
+ "usage: passwd [-l] [-i instance] [-r realm] [-u fullname]",
+ " passwd [-l] [-y] [-o] [-d domain [-h host]] [user]");
+#else
+ (void)fprintf(stderr,
+ "usage: passwd [-l] [-y] [-o] [-d domain [-h host]] [user]\n");
+#endif
+#else
+#ifdef KERBEROS
+ fprintf(stderr,
+ "usage: passwd [-l] [-i instance] [-r realm] [-u fullname] [user]\n");
+#else
+ (void)fprintf(stderr, "usage: passwd user\n");
+#endif
+#endif
+ exit(1);
+}
diff --git a/release/picobsd/tinyware/passwd/pw_copy.c b/release/picobsd/tinyware/passwd/pw_copy.c
new file mode 100644
index 0000000..ba3c886
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/pw_copy.c
@@ -0,0 +1,304 @@
+/*-
+ * Copyright (c) 1990, 1993, 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#ifndef lint
+static const char sccsid[] = "@(#)pw_copy.c 8.4 (Berkeley) 4/2/94";
+#endif /* not lint */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+/*
+ * This module is used to copy the master password file, replacing a single
+ * record, by chpass(1) and passwd(1).
+ */
+
+#include <err.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+#if 0
+#include <pw_scan.h>
+#endif
+extern int pw_big_ids_warning;
+extern int pw_scan(char *, struct passwd *);
+
+#include <pw_util.h>
+
+extern char *tempname;
+
+/* for use in pw_copy(). Compare a pw entry to a pw struct. */
+static int
+pw_equal(char *buf, struct passwd *pw)
+{
+ struct passwd buf_pw;
+ int len;
+
+ len = strlen (buf);
+ if (buf[len-1] == '\n')
+ buf[len-1] = '\0';
+ return (strcmp(pw->pw_name, buf_pw.pw_name) == 0
+ && pw->pw_uid == buf_pw.pw_uid
+ && pw->pw_gid == buf_pw.pw_gid
+ && strcmp(pw->pw_class, buf_pw.pw_class) == 0
+ && (long)pw->pw_change == (long)buf_pw.pw_change
+ && (long)pw->pw_expire == (long)buf_pw.pw_expire
+ && strcmp(pw->pw_gecos, buf_pw.pw_gecos) == 0
+ && strcmp(pw->pw_dir, buf_pw.pw_dir) == 0
+ && strcmp(pw->pw_shell, buf_pw.pw_shell) == 0);
+}
+
+void
+pw_copy(int ffd, int tfd, struct passwd *pw, struct passwd *old_pw)
+{
+ FILE *from, *to;
+ int done;
+ char *p, buf[8192];
+ char uidstr[20];
+ char gidstr[20];
+ char chgstr[20];
+ char expstr[20];
+
+ snprintf(uidstr, sizeof(uidstr), "%lu", (unsigned long)pw->pw_uid);
+ snprintf(gidstr, sizeof(gidstr), "%lu", (unsigned long)pw->pw_gid);
+ snprintf(chgstr, sizeof(chgstr), "%ld", (long)pw->pw_change);
+ snprintf(expstr, sizeof(expstr), "%ld", (long)pw->pw_expire);
+
+ if (!(from = fdopen(ffd, "r")))
+ pw_error(_PATH_MASTERPASSWD, 1, 1);
+ if (!(to = fdopen(tfd, "w")))
+ pw_error(tempname, 1, 1);
+
+ for (done = 0; fgets(buf, sizeof(buf), from);) {
+ if (!strchr(buf, '\n')) {
+ warnx("%s: line too long", _PATH_MASTERPASSWD);
+ pw_error(NULL, 0, 1);
+ }
+ if (done) {
+ (void)fprintf(to, "%s", buf);
+ if (ferror(to))
+ goto err;
+ continue;
+ }
+ for (p = buf; *p != '\n'; p++)
+ if (*p != ' ' && *p != '\t')
+ break;
+ if (*p == '#' || *p == '\n') {
+ (void)fprintf(to, "%s", buf);
+ if (ferror(to))
+ goto err;
+ continue;
+ }
+ if (!(p = strchr(buf, ':'))) {
+ warnx("%s: corrupted entry", _PATH_MASTERPASSWD);
+ pw_error(NULL, 0, 1);
+ }
+ *p = '\0';
+ if (strcmp(buf, pw->pw_name)) {
+ *p = ':';
+ (void)fprintf(to, "%s", buf);
+ if (ferror(to))
+ goto err;
+ continue;
+ }
+ *p = ':';
+ if (old_pw && !pw_equal(buf, old_pw)) {
+ warnx("%s: entry for %s has changed",
+ _PATH_MASTERPASSWD, pw->pw_name);
+ pw_error(NULL, 0, 1);
+ }
+ (void)fprintf(to, "%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n",
+ pw->pw_name, pw->pw_passwd,
+ pw->pw_fields & _PWF_UID ? uidstr : "",
+ pw->pw_fields & _PWF_GID ? gidstr : "",
+ pw->pw_class,
+ pw->pw_fields & _PWF_CHANGE ? chgstr : "",
+ pw->pw_fields & _PWF_EXPIRE ? expstr : "",
+ pw->pw_gecos, pw->pw_dir, pw->pw_shell);
+ done = 1;
+ if (ferror(to))
+ goto err;
+ }
+ if (!done) {
+#ifdef YP
+ /* Ultra paranoid: shouldn't happen. */
+ if (getuid()) {
+ warnx("%s: not found in %s -- permission denied",
+ pw->pw_name, _PATH_MASTERPASSWD);
+ pw_error(NULL, 0, 1);
+ } else
+#endif /* YP */
+ (void)fprintf(to, "%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n",
+ pw->pw_name, pw->pw_passwd,
+ pw->pw_fields & _PWF_UID ? uidstr : "",
+ pw->pw_fields & _PWF_GID ? gidstr : "",
+ pw->pw_class,
+ pw->pw_fields & _PWF_CHANGE ? chgstr : "",
+ pw->pw_fields & _PWF_EXPIRE ? expstr : "",
+ pw->pw_gecos, pw->pw_dir, pw->pw_shell);
+ }
+
+ if (ferror(to))
+err: pw_error(NULL, 1, 1);
+ (void)fclose(to);
+}
+
+#include <sys/param.h>
+
+#include <err.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+
+/*
+ * Some software assumes that IDs are short. We should emit warnings
+ * for id's which can not be stored in a short, but we are more liberal
+ * by default, warning for IDs greater than USHRT_MAX.
+ *
+ * If pw_big_ids_warning is anything other than -1 on entry to pw_scan()
+ * it will be set based on the existance of PW_SCAN_BIG_IDS in the
+ * environment.
+ */
+int pw_big_ids_warning = -1;
+
+int
+pw_scan(bp, pw)
+ char *bp;
+ struct passwd *pw;
+{
+ uid_t id;
+ int root;
+ char *p, *sh;
+
+ if (pw_big_ids_warning == -1)
+ pw_big_ids_warning = getenv("PW_SCAN_BIG_IDS") == NULL ? 1 : 0;
+
+ pw->pw_fields = 0;
+ if (!(pw->pw_name = strsep(&bp, ":"))) /* login */
+ goto fmt;
+ root = !strcmp(pw->pw_name, "root");
+ if(pw->pw_name[0] && (pw->pw_name[0] != '+' || pw->pw_name[1] == '\0'))
+ pw->pw_fields |= _PWF_NAME;
+
+ if (!(pw->pw_passwd = strsep(&bp, ":"))) /* passwd */
+ goto fmt;
+ if(pw->pw_passwd[0]) pw->pw_fields |= _PWF_PASSWD;
+
+ if (!(p = strsep(&bp, ":"))) /* uid */
+ goto fmt;
+ if (p[0])
+ pw->pw_fields |= _PWF_UID;
+ else {
+ if (pw->pw_name[0] != '+' && pw->pw_name[0] != '-') {
+ warnx("no uid for user %s", pw->pw_name);
+ return (0);
+ }
+ }
+ id = strtoul(p, (char **)NULL, 10);
+ if (errno == ERANGE) {
+ warnx("%s > max uid value (%lu)", p, ULONG_MAX);
+ return (0);
+ }
+ if (root && id) {
+ warnx("root uid should be 0");
+ return (0);
+ }
+ if (pw_big_ids_warning && id > USHRT_MAX) {
+ warnx("%s > recommended max uid value (%u)", p, USHRT_MAX);
+ /*return (0);*/ /* THIS SHOULD NOT BE FATAL! */
+ }
+ pw->pw_uid = id;
+
+ if (!(p = strsep(&bp, ":"))) /* gid */
+ goto fmt;
+ if(p[0]) pw->pw_fields |= _PWF_GID;
+ id = strtoul(p, (char **)NULL, 10);
+ if (errno == ERANGE) {
+ warnx("%s > max gid value (%u)", p, ULONG_MAX);
+ return (0);
+ }
+ if (pw_big_ids_warning && id > USHRT_MAX) {
+ warnx("%s > recommended max gid value (%u)", p, USHRT_MAX);
+ /* return (0); This should not be fatal! */
+ }
+ pw->pw_gid = id;
+
+ pw->pw_class = strsep(&bp, ":"); /* class */
+ if(pw->pw_class[0]) pw->pw_fields |= _PWF_CLASS;
+
+ if (!(p = strsep(&bp, ":"))) /* change */
+ goto fmt;
+ if(p[0]) pw->pw_fields |= _PWF_CHANGE;
+ pw->pw_change = atol(p);
+
+ if (!(p = strsep(&bp, ":"))) /* expire */
+ goto fmt;
+ if(p[0]) pw->pw_fields |= _PWF_EXPIRE;
+ pw->pw_expire = atol(p);
+
+ if (!(pw->pw_gecos = strsep(&bp, ":"))) /* gecos */
+ goto fmt;
+ if(pw->pw_gecos[0]) pw->pw_fields |= _PWF_GECOS;
+
+ if (!(pw->pw_dir = strsep(&bp, ":"))) /* directory */
+ goto fmt;
+ if(pw->pw_dir[0]) pw->pw_fields |= _PWF_DIR;
+
+ if (!(pw->pw_shell = strsep(&bp, ":"))) /* shell */
+ goto fmt;
+
+ p = pw->pw_shell;
+ if (root && *p) /* empty == /bin/sh */
+ for (setusershell();;) {
+ if (!(sh = getusershell())) {
+ warnx("warning, unknown root shell");
+ break;
+ }
+ if (!strcmp(p, sh))
+ break;
+ }
+ if(p[0]) pw->pw_fields |= _PWF_SHELL;
+
+ if ((p = strsep(&bp, ":"))) { /* too many */
+fmt: warnx("corrupted entry");
+ return (0);
+ }
+ return (1);
+}
diff --git a/release/picobsd/tinyware/passwd/pw_util.c b/release/picobsd/tinyware/passwd/pw_util.c
new file mode 100644
index 0000000..1c163d2
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/pw_util.c
@@ -0,0 +1,258 @@
+/*-
+ * Copyright (c) 1990, 1993, 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ */
+
+#ifndef lint
+#if 0
+static const char sccsid[] = "@(#)pw_util.c 8.3 (Berkeley) 4/2/94";
+#endif
+static const char rcsid[] =
+ "$FreeBSD$";
+#endif /* not lint */
+
+/*
+ * This file is used by all the "password" programs; vipw(8), chpass(1),
+ * and passwd(1).
+ */
+
+#include <sys/param.h>
+#include <sys/errno.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+
+#include <err.h>
+#include <fcntl.h>
+#include <paths.h>
+#include <pwd.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "pw_util.h"
+
+extern char *tempname;
+static pid_t editpid = -1;
+static int lockfd;
+static char _default_editor[] = _PATH_VI;
+static char _default_mppath[] = _PATH_PWD;
+static char _default_masterpasswd[] = _PATH_MASTERPASSWD;
+char *mppath = _default_mppath;
+char *masterpasswd = _default_masterpasswd;
+
+void pw_cont(int);
+
+void
+pw_cont(int sig)
+{
+
+ if (editpid != -1)
+ kill(editpid, sig);
+}
+
+void
+pw_init(void)
+{
+ struct rlimit rlim;
+
+ /* Unlimited resource limits. */
+ rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY;
+ (void)setrlimit(RLIMIT_CPU, &rlim);
+ (void)setrlimit(RLIMIT_FSIZE, &rlim);
+ (void)setrlimit(RLIMIT_STACK, &rlim);
+ (void)setrlimit(RLIMIT_DATA, &rlim);
+ (void)setrlimit(RLIMIT_RSS, &rlim);
+
+ /* Don't drop core (not really necessary, but GP's). */
+ rlim.rlim_cur = rlim.rlim_max = 0;
+ (void)setrlimit(RLIMIT_CORE, &rlim);
+
+ /* Turn off signals. */
+ (void)signal(SIGALRM, SIG_IGN);
+ (void)signal(SIGHUP, SIG_IGN);
+ (void)signal(SIGINT, SIG_IGN);
+ (void)signal(SIGPIPE, SIG_IGN);
+ (void)signal(SIGQUIT, SIG_IGN);
+ (void)signal(SIGTERM, SIG_IGN);
+ (void)signal(SIGCONT, pw_cont);
+
+ /* Create with exact permissions. */
+ (void)umask(0);
+}
+
+int
+pw_lock(void)
+{
+ /*
+ * If the master password file doesn't exist, the system is hosed.
+ * Might as well try to build one. Set the close-on-exec bit so
+ * that users can't get at the encrypted passwords while editing.
+ * Open should allow flock'ing the file; see 4.4BSD. XXX
+ */
+ for (;;) {
+ struct stat st;
+
+ lockfd = open(masterpasswd, O_RDONLY, 0);
+ if (lockfd < 0 || fcntl(lockfd, F_SETFD, 1) == -1)
+ err(1, "%s", masterpasswd);
+ if (flock(lockfd, LOCK_EX|LOCK_NB))
+ errx(1, "the password db file is busy");
+
+ /*
+ * If the password file was replaced while we were trying to
+ * get the lock, our hardlink count will be 0 and we have to
+ * close and retry.
+ */
+ if (fstat(lockfd, &st) < 0)
+ errx(1, "fstat() failed");
+ if (st.st_nlink != 0)
+ break;
+ close(lockfd);
+ lockfd = -1;
+ }
+ return (lockfd);
+}
+
+int
+pw_tmp(void)
+{
+ static char path[MAXPATHLEN];
+ int fd;
+ char *p;
+
+ strncpy(path, masterpasswd, MAXPATHLEN - 1);
+ path[MAXPATHLEN] = '\0';
+
+ if ((p = strrchr(path, '/')))
+ ++p;
+ else
+ p = path;
+ strcpy(p, "pw.XXXXXX");
+ if ((fd = mkstemp(path)) == -1)
+ err(1, "%s", path);
+ tempname = path;
+ return (fd);
+}
+
+int
+pw_mkdb(const char *username)
+{
+ int pstat;
+ pid_t pid;
+
+ (void)fflush(stderr);
+ if (!(pid = fork())) {
+ if(!username) {
+ warnx("rebuilding the database...");
+ execl(_PATH_PWD_MKDB, "pwd_mkdb", "-p", "-d", mppath,
+ tempname, (char *)NULL);
+ } else {
+ warnx("updating the database...");
+ execl(_PATH_PWD_MKDB, "pwd_mkdb", "-p", "-d", mppath,
+ "-u", username, tempname, (char *)NULL);
+ }
+ pw_error(_PATH_PWD_MKDB, 1, 1);
+ }
+ pid = waitpid(pid, &pstat, 0);
+ if (pid == -1 || !WIFEXITED(pstat) || WEXITSTATUS(pstat) != 0)
+ return (0);
+ warnx("done");
+ return (1);
+}
+
+void
+pw_edit(int notsetuid)
+{
+ int pstat;
+ char *p, *editor;
+
+ if (!(editor = getenv("EDITOR")))
+ editor = _default_editor;
+ if ((p = strrchr(editor, '/')))
+ ++p;
+ else
+ p = editor;
+
+ if (!(editpid = fork())) {
+ if (notsetuid) {
+ (void)setgid(getgid());
+ (void)setuid(getuid());
+ }
+ errno = 0;
+ execlp(editor, p, tempname, (char *)NULL);
+ _exit(errno);
+ }
+ for (;;) {
+ editpid = waitpid(editpid, (int *)&pstat, WUNTRACED);
+ errno = WEXITSTATUS(pstat);
+ if (editpid == -1)
+ pw_error(editor, 1, 1);
+ else if (WIFSTOPPED(pstat))
+ raise(WSTOPSIG(pstat));
+ else if (WIFEXITED(pstat) && errno == 0)
+ break;
+ else
+ pw_error(editor, 1, 1);
+ }
+ editpid = -1;
+}
+
+void
+pw_prompt(void)
+{
+ int c, first;
+
+ (void)printf("re-edit the password file? [y]: ");
+ (void)fflush(stdout);
+ first = c = getchar();
+ while (c != '\n' && c != EOF)
+ c = getchar();
+ if (first == 'n')
+ pw_error(NULL, 0, 0);
+}
+
+void
+pw_error(const char *name, int error, int eval)
+{
+ if (error) {
+ if (name != NULL)
+ warn("%s", name);
+ else
+ warn(NULL);
+ }
+ warnx("password information unchanged");
+ (void)unlink(tempname);
+ exit(eval);
+}
diff --git a/release/picobsd/tinyware/passwd/pw_util.h b/release/picobsd/tinyware/passwd/pw_util.h
new file mode 100644
index 0000000..1000a9a
--- /dev/null
+++ b/release/picobsd/tinyware/passwd/pw_util.h
@@ -0,0 +1,44 @@
+/*-
+ * Copyright (c) 1994
+ * The Regents of the University of California. 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+ *
+ * @(#)pw_util.h 8.2 (Berkeley) 4/1/94
+ *
+ * $FreeBSD$
+ */
+
+void pw_edit(int);
+void pw_error(const char *, int, int);
+void pw_init(void);
+int pw_lock(void);
+int pw_mkdb(const char *);
+void pw_prompt(void);
+int pw_tmp(void);
diff --git a/release/picobsd/tinyware/simple_httpd/Makefile b/release/picobsd/tinyware/simple_httpd/Makefile
new file mode 100644
index 0000000..cb4b149
--- /dev/null
+++ b/release/picobsd/tinyware/simple_httpd/Makefile
@@ -0,0 +1,7 @@
+# $FreeBSD$
+#
+PROG=simple_httpd
+SRCS= simple_httpd.c
+NO_MAN=
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/tinyware/simple_httpd/README b/release/picobsd/tinyware/simple_httpd/README
new file mode 100644
index 0000000..6961954
--- /dev/null
+++ b/release/picobsd/tinyware/simple_httpd/README
@@ -0,0 +1,167 @@
+Simple_httpd - A small and free Web server
+
+"Simple_httpd is like /usr/bin/mail is to mail clients, no frills."
+
+This HTTP server can be used in any FreeBSD/PicoBSD application.
+
+It has been tested under FreeBSD 2.2.x, 3.x and 4.x. It might work
+on other OS systems, but it's for FreeBSD primarily.
+
+The main advantage to Simple_httpd is that it is very small.
+The 25K binary can satisfy most needs in a small or embedded
+appplication. If you want a full featured server see
+/usr/ports/www/apache* or http://www.apache.org
+
+Simple_httpd is released under a BSD style copyright that unlike
+GPL is embedded developer friendly.
+
+The server is designed to be run in one of two modes. The standard
+mode is a httpd server running in the background serving up a directory
+of html,gif,cgi whatever. Your traditional www server.
+
+The "fetch" mode supports file transfer over httpd. This
+is best thought of as mate for fetch(1). This feature can be
+usefull to transfer a file from one host to another.
+
+Simple_httpd has the ability to run CGI scripts. All CGI
+scripts must be located in ${DOCUMENT_ROOT}/cgi-bin. The
+server currently only sets 3 enviroment variables before calling
+the script.
+
+CGI Enviroment variables are below:
+
+SERVER_SOFTWARE = FreeBSD/PicoBSD
+REMOTE_HOST = client.canada_lower_taxes.com
+REMOTE_ADDR = 200.122.13.108
+
+In most target applications for this server the extra DNS traffic from
+the remote_addr lookup will likely be on the local lan anyway and not
+on the other side of the internet. You can turn it off yourself in
+the code if you want to speed the whole process up. Be sure to turn
+it off for the logfile also.
+
+How to use it?
+==============
+
+Compile with make, run as follows
+
+usage: simple_httpd [-vD]
+ [-d directory]
+ [-g grpid]
+ [-l logfile]
+ [-p port]
+or
+usage: simple_httpd [-p port] -f filename
+
+-v
+Run the server verbose. Show the program options that will be used for this
+process. Will only show information during startup, no messages will
+be displayed while serving requests. In other words you can still
+daemonize without fear of output on stdout.
+
+-D
+Do not daemonize. The server will not run in the background. It will
+stay attached to the tty. This is usefull for debugging. In this
+mode no log file is created. Logging info is to stdout.
+
+This option is automatically selected if fetch option is selected.
+
+-d directory
+The html document directory, if nothing is provided the default is
+/httphome if UID is root, otherwise document root is ${HOME}/public_html
+
+-l logfile
+Set the logfile to use. Log messages will be written to /var/log/jhttpd.log
+if you are root and ${HOME}/jhttpd.log otherwise. If you don't want a
+log file try "-l /dev/null"
+
+-p port
+Set the port httpd server will listen to. Default is port 80 if
+you are root and 1080 if you are not.
+
+-f filename
+This is the only option needed to use the "fetch" feature. The file
+specified will be the ONLY file served to ANY GET request from a browser
+or fetch(1).
+
+Example
+=======
+
+Standard Mode:
+--------------
+If you have the FreeBSD handbook installed on your machine and would
+like to serve it up over http for a quick look you could do this
+
+simple_httpd -d /usr/share/doc/handbook -l /usr/tmp/jlog.txt -p 1088 -v
+
+Any browser would be able to look at the handbook with
+http://whatever_host/handbook.html:1088
+
+I'm using 1088 as the port since I already have apache running on port 80
+and port 1080 on my host.
+
+Please note, the handbook is not installed by default in FreeBSD 3.x
+It must be installed from the ports collection first if you want to
+try this.
+
+Another simple example is to browse your local ports collection:
+
+cd /usr/ports
+make readmes #wait about 1 hour!
+simple_httpd -p 1080 -v -d /usr/ports
+
+Then point your browser at http://whatever_host/README.html
+
+Fetch Mode:
+--------------
+This is designed to be used in conjunction with fetch(3). It allows
+for easy transfer of files from one host to another without messy
+authentication or pathnames required with ftp. The file to be
+served up must be readable by the user running simple_httpd.
+This is not a magic way to avoid permissions and read files.
+
+The daemon will only serve up ONE file. The file specified will
+be returned for every GET request regardless of what the browser
+asks for. This allows for on the fly naming.
+
+sender# simple_httpd -f /usr/tmp/big_file.tgz
+receiver# fetch http://sender.com/Industrial_Secrets.tgz
+
+big_file.tgz was transferred from one machine to another and renamed
+Industrial_Secrets.tgz at the same time.
+
+Tunneling over other TCP ports. Choose something that firewall
+will probably pass. See /etc/services.
+
+sender# simple_httpd -p 53 -f /usr/tmp/big_file.tgz
+receiver# fetch http://sender.com:53/Industrial_Secrets.tgz
+
+To Do
+=====
+
+Simple authentication would be very usefull[understatment].
+/etc/passwd or PAM would be nice.
+
+I think a netmask option would be good. Most internet appliances
+probably want to restrict traffic to local ethernet anyway.
+ie: Allow anything from my class C.
+
+The server always has 1 zombie process hanging around when it
+runs as a daemon. Should fix so that it doesn't happen.
+
+Anything to make it faster!
+
+Man page
+
+If anyone has any improvements or ways to easily implement something
+please let me <wlloyd@slap.net> know. If you make some neat embedded
+device with PicoBSD I want to know too!
+
+Credits
+=======
+
+This program was originally contributed by Marc Nicholas <marc@netstor.com>
+
+Major rewrite by William Lloyd <wlloyd@slap.net>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/simple_httpd/simple_httpd.c b/release/picobsd/tinyware/simple_httpd/simple_httpd.c
new file mode 100644
index 0000000..ab35b55
--- /dev/null
+++ b/release/picobsd/tinyware/simple_httpd/simple_httpd.c
@@ -0,0 +1,499 @@
+/*-
+ * Simple_HTTPd v1.1 - a very small, barebones HTTP server
+ *
+ * Copyright (c) 1998-1999 Marc Nicholas <marc@netstor.com>
+ * All rights reserved.
+ *
+ * Major rewrite by William Lloyd <wlloyd@slap.net>
+ *
+ * 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$
+ */
+
+#include <sys/stat.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+
+#include <fcntl.h>
+#include <netdb.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+
+int http_port = 80;
+int daemonize = 1;
+int verbose = 0;
+int http_sock, con_sock;
+
+const char *fetch_mode = NULL;
+char homedir[100];
+char logfile[80];
+char *adate(void);
+void init_servconnection(void);
+void http_date(void);
+void http_output(const char *html);
+void http_request(void);
+void log_line(char *req);
+void wait_connection(void);
+
+struct hostent *hst;
+struct sockaddr_in source;
+
+/* HTTP basics */
+static char httpd_server_ident[] = "Server: FreeBSD/PicoBSD simple_httpd 1.1\r";
+
+static char http_200[] = "HTTP/1.0 200 OK\r";
+
+const char *default_mime_type = "application/octet-stream";
+
+const char *mime_type[][2] = {
+ { "txt", "text/plain" },
+ { "htm", "text/html" },
+ { "html", "text/html" },
+ { "gif", "image/gif" },
+ { "jpg", "image/jpeg" },
+ { "mp3", "audio/mpeg" }
+};
+
+const int mime_type_max = sizeof(mime_type) / sizeof(mime_type[0]) - 1;
+
+/* Two parts, HTTP Header and then HTML */
+static const char *http_404[2] =
+ {"HTTP/1.0 404 Not found\r\n",
+"<HTML><HEAD><TITLE>Error</TITLE></HEAD><BODY><H1>Error 404</H1>\
+Not found - file doesn't exist or you do not have permission.\n</BODY></HTML>\r\n"
+};
+
+static const char *http_405[2] =
+ {"HTTP/1.0 405 Method Not allowed\r\nAllow: GET,HEAD\r\n",
+"<HTML><HEAD><TITLE>Error</TITLE></HEAD><BODY><H1>Error 405</H1>\
+This server only supports GET and HEAD requests.\n</BODY></HTML>\r\n"
+};
+
+/*
+ * Only called on initial invocation
+ */
+void
+init_servconnection(void)
+{
+ struct sockaddr_in server;
+
+ /* Create a socket */
+ http_sock = socket(AF_INET, SOCK_STREAM, 0);
+ if (http_sock < 0) {
+ perror("socket");
+ exit(1);
+ }
+ server.sin_family = AF_INET;
+ server.sin_port = htons(http_port);
+ server.sin_addr.s_addr = INADDR_ANY;
+ if (bind(http_sock, (struct sockaddr *) & server, sizeof(server)) < 0) {
+ perror("bind socket");
+ exit(1);
+ }
+ if (verbose) printf("simple_httpd:%d\n",http_port);
+}
+
+/*
+ * Wait here until we see an incoming http request
+ */
+void
+wait_connection(void)
+{
+ socklen_t lg;
+
+ lg = sizeof(struct sockaddr_in);
+
+ con_sock = accept(http_sock, (struct sockaddr *) & source, &lg);
+ if (con_sock <= 0) {
+ perror("accept");
+ exit(1);
+ }
+}
+
+/*
+ * Print timestamp for HTTP HEAD and GET
+ */
+void
+http_date(void)
+{
+ time_t tl;
+ char buff[50];
+
+ tl = time(NULL);
+ strftime(buff, 50, "Date: %a, %d %h %Y %H:%M:%S %Z\r\n", gmtime(&tl));
+ write(con_sock, buff, strlen(buff));
+ /* return(buff); */
+}
+
+/*
+ * Send data to the open socket
+ */
+void
+http_output(const char *html)
+{
+ write(con_sock, html, strlen(html));
+ write(con_sock, "\r\n", 2);
+}
+
+
+/*
+ * Create and write the log information to file
+ * Log file format is one line per entry
+ */
+void
+log_line(char *req)
+{
+ char log_buff[256];
+ char msg[1024];
+ char env_host[80], env_addr[80];
+ long addr;
+ FILE *log;
+
+ strcpy(log_buff,inet_ntoa(source.sin_addr));
+ sprintf(env_addr, "REMOTE_ADDR=%s",log_buff);
+
+ addr=inet_addr(log_buff);
+
+ strcpy(msg,adate());
+ strcat(msg," ");
+ hst=gethostbyaddr((char*) &addr, 4, AF_INET);
+
+ /* If DNS hostname exists */
+ if (hst) {
+ strcat(msg,hst->h_name);
+ sprintf(env_host, "REMOTE_HOST=%s",hst->h_name);
+ }
+ strcat(msg," (");
+ strcat(msg,log_buff);
+ strcat(msg,") ");
+ strcat(msg,req);
+
+ if (daemonize) {
+ log=fopen(logfile,"a");
+ fprintf(log,"%s\n",msg);
+ fclose(log);
+ } else
+ printf("%s\n",msg);
+
+ /* This is for CGI scripts */
+ putenv(env_addr);
+ putenv(env_host);
+}
+
+/*
+ * We have a connection. Identify what type of request GET, HEAD, CGI, etc
+ * and do what needs to be done
+ */
+void
+http_request(void)
+{
+ int fd, lg, i;
+ int cmd = 0;
+ char *p, *par;
+ const char *filename, *c, *ext, *type;
+ struct stat file_status;
+ char req[1024];
+ char buff[8192];
+
+ lg = read(con_sock, req, 1024);
+
+ if ((p=strstr(req,"\n"))) *p=0;
+ if ((p=strstr(req,"\r"))) *p=0;
+
+ log_line(req);
+
+ c = strtok(req, " ");
+
+ /* Error msg if request is nothing */
+ if (c == NULL) {
+ http_output(http_404[0]);
+ http_output(http_404[1]);
+ goto end_request;
+ }
+
+ if (strncmp(c, "GET", 3) == 0) cmd = 1;
+ if (strncmp(c, "HEAD", 4) == 0) cmd = 2;
+
+ /* Do error msg for any other type of request */
+ if (cmd == 0) {
+ http_output(http_405[0]);
+ http_output(http_405[1]);
+ goto end_request;
+ }
+
+ filename = strtok(NULL, " ");
+
+ c = strtok(NULL, " ");
+ if (fetch_mode != NULL) filename=fetch_mode;
+ if (filename == NULL ||
+ strlen(filename)==1) filename="/index.html";
+
+ while (filename[0]== '/') filename++;
+
+ /* CGI handling. Untested */
+ if (!strncmp(filename,"cgi-bin/",8))
+ {
+ par=0;
+ if ((par=strstr(filename,"?")))
+ {
+ *par=0;
+ par++;
+ }
+ if (access(filename,X_OK)) goto conti;
+ stat (filename,&file_status);
+ if (setuid(file_status.st_uid)) return;
+ if (seteuid(file_status.st_uid)) return;
+ if (!fork())
+ {
+ close(1);
+ dup(con_sock);
+ /*printf("HTTP/1.0 200 OK\nContent-type: text/html\n\n\n");*/
+ printf("HTTP/1.0 200 OK\r\n");
+ /* Plug in environment variable, others in log_line */
+ putenv("SERVER_SOFTWARE=FreeBSD/PicoBSD");
+
+ execlp (filename,filename,par,(char *)0);
+ }
+ wait(&i);
+ return;
+ }
+ conti:
+ if (filename == NULL) {
+ http_output(http_405[0]);
+ http_output(http_405[1]);
+ goto end_request;
+ }
+ /* End of CGI handling */
+
+ /* Reject any request with '..' in it, bad hacker */
+ c = filename;
+ while (*c != '\0')
+ if (c[0] == '.' && c[1] == '.') {
+ http_output(http_404[0]);
+ http_output(http_404[1]);
+ goto end_request;
+ } else
+ c++;
+
+ /* Open filename */
+ fd = open(filename, O_RDONLY);
+ if (fd < 0) {
+ http_output(http_404[0]);
+ http_output(http_404[1]);
+ goto end_request;
+ }
+
+ /* Get file status information */
+ if (fstat(fd, &file_status) < 0) {
+ http_output(http_404[0]);
+ http_output(http_404[1]);
+ goto end_request2;
+ }
+
+ /* Is it a regular file? */
+ if (!S_ISREG(file_status.st_mode)) {
+ http_output(http_404[0]);
+ http_output(http_404[1]);
+ goto end_request2;
+ }
+
+ /* Past this point we are serving either a GET or HEAD */
+ /* Print all the header info */
+ http_output(http_200);
+ http_output(httpd_server_ident);
+ http_date();
+
+ sprintf(buff, "Content-length: %lld\r\n", file_status.st_size);
+ write(con_sock, buff, strlen(buff));
+
+ strcpy(buff, "Content-type: ");
+ type = default_mime_type;
+ if ((ext = strrchr(filename, '.')) != NULL) {
+ for (i = mime_type_max; i >= 0; i--)
+ if (strcmp(ext + 1, mime_type[i][0]) == 0) {
+ type = mime_type[i][1];
+ break;
+ }
+ }
+ strcat(buff, type);
+ http_output(buff);
+
+ strftime(buff, 50, "Last-Modified: %a, %d %h %Y %H:%M:%S %Z\r\n\r\n", gmtime(&file_status.st_mtime));
+ write(con_sock, buff, strlen(buff));
+
+ /* Send data only if GET request */
+ if (cmd == 1) {
+ while ((lg = read(fd, buff, 8192)) > 0)
+ write(con_sock, buff, lg);
+ }
+
+end_request2:
+ close(fd);
+end_request:
+ close(con_sock);
+
+}
+
+/*
+ * Simple httpd server for use in PicoBSD or other embedded application.
+ * Should satisfy simple httpd needs. For more demanding situations
+ * apache is probably a better (but much larger) choice.
+ */
+int
+main(int argc, char *argv[])
+{
+ int ch, ld;
+ int httpd_group = 65534;
+ pid_t server_pid;
+
+ /* Default for html directory */
+ strcpy (homedir,getenv("HOME"));
+ if (!geteuid()) strcpy (homedir,"/httphome");
+ else strcat (homedir,"/httphome");
+
+ /* Defaults for log file */
+ if (geteuid()) {
+ strcpy(logfile,getenv("HOME"));
+ strcat(logfile,"/");
+ strcat(logfile,"jhttp.log");
+ } else
+ strcpy(logfile,"/var/log/jhttpd.log");
+
+ /* Parse command line arguments */
+ while ((ch = getopt(argc, argv, "d:f:g:l:p:vDh")) != -1)
+ switch (ch) {
+ case 'd':
+ strcpy(homedir,optarg);
+ break;
+ case 'f':
+ daemonize = 0;
+ verbose = 1;
+ fetch_mode = optarg;
+ break;
+ case 'g':
+ httpd_group = atoi(optarg);
+ break;
+ case 'l':
+ strcpy(logfile,optarg);
+ break;
+ case 'p':
+ http_port = atoi(optarg);
+ break;
+ case 'v':
+ verbose = 1;
+ break;
+ case 'D':
+ daemonize = 0;
+ break;
+ case '?':
+ case 'h':
+ default:
+ printf("usage: simple_httpd [[-d directory][-g grpid][-l logfile][-p port][-vD]]\n");
+ exit(1);
+ /* NOTREACHED */
+ }
+
+ /* Not running as root and no port supplied, assume 1080 */
+ if ((http_port == 80) && geteuid()) {
+ http_port = 1080;
+ }
+
+ /* Do we really have rights in the html directory? */
+ if (fetch_mode == NULL) {
+ if (chdir(homedir)) {
+ perror("chdir");
+ puts(homedir);
+ exit(1);
+ }
+ }
+
+ /* Create log file if it doesn't exit */
+ if ((access(logfile,W_OK)) && daemonize) {
+ ld = open (logfile,O_WRONLY);
+ chmod (logfile,00600);
+ close(ld);
+ }
+
+ init_servconnection();
+
+ if (verbose) {
+ printf("Server started with options \n");
+ printf("port: %d\n",http_port);
+ if (fetch_mode == NULL) printf("html home: %s\n",homedir);
+ if (daemonize) printf("logfile: %s\n",logfile);
+ }
+
+ /* httpd is spawned */
+ if (daemonize) {
+ if ((server_pid = fork()) != 0) {
+ wait3(0,WNOHANG,0);
+ if (verbose) printf("pid: %d\n",server_pid);
+ exit(0);
+ }
+ wait3(0,WNOHANG,0);
+ }
+
+ if (fetch_mode == NULL) setpgrp(0,httpd_group);
+
+ /* How many connections do you want?
+ * Keep this lower than the available number of processes
+ */
+ if (listen(http_sock,15) < 0) exit(1);
+
+ label:
+ wait_connection();
+
+ if (fork()) {
+ wait3(0,WNOHANG,0);
+ close(con_sock);
+ goto label;
+ }
+
+ http_request();
+
+ wait3(0,WNOHANG,0);
+ exit(0);
+}
+
+
+char *
+adate(void)
+{
+ static char out[50];
+ time_t now;
+ struct tm *t;
+ time(&now);
+ t = localtime(&now);
+ sprintf(out, "%02d:%02d:%02d %02d/%02d/%02d",
+ t->tm_hour, t->tm_min, t->tm_sec,
+ t->tm_mday, t->tm_mon+1, t->tm_year );
+ return out;
+}
diff --git a/release/picobsd/tinyware/sps/Makefile b/release/picobsd/tinyware/sps/Makefile
new file mode 100644
index 0000000..348ea32
--- /dev/null
+++ b/release/picobsd/tinyware/sps/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+#
+PROG=sps
+SRCS= sps.c
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/sps/README b/release/picobsd/tinyware/sps/README
new file mode 100644
index 0000000..2357113
--- /dev/null
+++ b/release/picobsd/tinyware/sps/README
@@ -0,0 +1,11 @@
+This is a small 'ps' replacement, which uses information available via
+sysctl(3) interface (contrary to the 'aps', which requires you to mount
+procfs(5) to be able to get exactly the same info, so I think that 'sps'
+is superior solution).
+
+When I have some time, I'll add usual switches and other functions that normal
+'ps' has...
+
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/sps/sps.c b/release/picobsd/tinyware/sps/sps.c
new file mode 100644
index 0000000..f79d019
--- /dev/null
+++ b/release/picobsd/tinyware/sps/sps.c
@@ -0,0 +1,122 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ */
+
+/*
+ * Small replacement for ps(1) - uses only sysctl(3) to retrieve info
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/param.h>
+#include <sys/sysctl.h>
+#include <sys/stat.h>
+#include <sys/user.h>
+
+char p_stat[] = "?iRSTZWM";
+
+int
+main(int argc, char *argv[])
+{
+ int mib[4], i, num, len, j, plen;
+ char buf[MAXPATHLEN], vty[5], pst[5], wmesg[10];
+ struct kinfo_proc *ki;
+ char *t;
+ int ma, mi;
+
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_ALL;
+ if (sysctl(mib, 3, NULL, &len, NULL, 0) != 0) {
+ perror("sysctl sizing");
+ exit(1);
+ }
+ t = (char *)malloc(len);
+ if (sysctl(mib, 3, t, &len, NULL, 0) != 0) {
+ perror("sysctl info");
+ exit(1);
+ }
+ mib[2] = KERN_PROC_ARGS;
+ num = len / KINFO_PROC_SIZE;
+ i = 0;
+ printf("USERNAME PID PPID PRI NICE TTY STAT WCHAN COMMAND\n");
+ while(i < num) {
+ ki = (struct kinfo_proc *)(t + (num - i - 1) * KINFO_PROC_SIZE);
+ mib[3] = ki->ki_pid;
+ plen = MAXPATHLEN;
+ if (sysctl(mib, 4, buf, &plen, NULL, 0) != 0) {
+ perror("sysctl cmd info");
+ exit(1);
+ }
+ if (plen == 0) {
+ sprintf(buf, "(%s)", ki->ki_comm);
+ } else {
+ for (j = 0; j < plen - 1; j++) {
+ if (buf[j] == '\0') buf[j] = ' ';
+ }
+ }
+ if (strcmp(ki->ki_wmesg, "") == 0) {
+ sprintf(wmesg, "-");
+ } else {
+ strcpy(wmesg, ki->ki_wmesg);
+ }
+ ma = major(ki->ki_tdev);
+ mi = minor(ki->ki_tdev);
+ switch(ma) {
+ case 255:
+ strcpy(vty, "??");
+ break;
+ case 12:
+ if(mi != 255) {
+ sprintf(vty, "v%d", mi);
+ break;
+ }
+ /* FALLTHROUGH */
+ case 0:
+ strcpy(vty, "con");
+ break;
+ case 5:
+ sprintf(vty, "p%d", mi);
+ break;
+ }
+ sprintf(pst, "%c", p_stat[ki->ki_stat]);
+ printf("%8s %5u %5u %3d %4d %3s %-4s %-7s %s\n",
+ ki->ki_login,
+ ki->ki_pid,
+ ki->ki_ppid,
+ ki->ki_pri.pri_level, /* XXX check this */
+ ki->ki_nice,
+ vty,
+ pst,
+ wmesg,
+ buf);
+ i++;
+ }
+ free((void *)t);
+ exit(0);
+}
diff --git a/release/picobsd/tinyware/view/Makefile b/release/picobsd/tinyware/view/Makefile
new file mode 100644
index 0000000..e49baa1
--- /dev/null
+++ b/release/picobsd/tinyware/view/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+PROG=view
+SRCS=view.c
+CFLAGS+=-I/usr/local/include
+LDADD+=-L/usr/local/lib -lpng -lvgl -lz -lm
+NO_MAN=
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/tinyware/view/README b/release/picobsd/tinyware/view/README
new file mode 100644
index 0000000..df5f774
--- /dev/null
+++ b/release/picobsd/tinyware/view/README
@@ -0,0 +1,86 @@
+Warsaw, 1998.08.18
+
+ VIEW - small PNG viewer
+ -----------------------
+
+This program is intended to serve as a simple console viewer for PNG
+graphics. It also features some scripting abilities, which allow you to
+build simple presentation.
+
+In fact, using even this initial version I was able to build a nice
+presentation of PicoBSD abilities which I used in real-life situation (you
+can see for yourself one of the presentation's screens, fbsd.png).
+
+The audience was impressed :-), especially when I asked them politely what
+are requirements and cost to make that kind of presentation using M$
+products...
+
+Simple Viewing
+--------------
+
+Usage is as follows:
+
+ view [-g nnn.nnn] [-r x] filename.png
+
+where
+ -g nnn.nnn screen gamma (you can adjust how bright is the
+ picture)
+ -r x resolution:
+ 0 - 640x480x16
+ 1 - 640x200x256
+ 2 - 320x240x256
+
+Under right mouse button you can find a simple menu, which tells you also
+the hotkeys. You can shift, rotate and zoom the picture.
+
+Presentation
+------------
+
+Usage is as above, but the file you give as argument is a (unix) text file
+of the following format:
+
+ 1 VIEW SCRIPT
+ 2 5
+ 3 welcome.png
+ 4 /home/clipart/logo.png
+ 5 /home/present/title.png
+ 6 /home/present/outline.png
+ 7 /home/present/end.png
+
+(of course without the line numbering or the leading space!). The line number
+1 is magic, and must be present in order to recognize the file properly.
+
+The second line tells how many pictures consist the presentation. The
+following lines tell the file names containing the images themselves.
+
+See the example in file picobsd.vu.
+
+Command line arguments (gamma and resolution) are as above. You can also use
+the pop-up menu to adjust image parameters, as well as go forward or
+backward in the presentation.
+
+Bugs, caveats, missing features
+-------------------------------
+
+* there are some bugs in libvgl which require strange workarounds, and even
+ then it doesn't work quite right. See the source for the 'XXX' comments...
+
+* I didn't have time to add gamma adjustment to the pop-up menu. It's
+ simple, though, and I leave it as an exercise for the reader :-))
+
+* it would be great if someone would add GIF and jpeg support.
+
+* the error checking is probably weak. A bad PNG file or script file will
+ probably cause a coredump.
+
+* pop-up menu facilities need more abstraction to be usable in other cases.
+
+Anyway, as it is even now it's quite usable.
+
+Have fun!
+
+Andrzej Bialecki
+
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/view/fbsd.png b/release/picobsd/tinyware/view/fbsd.png
new file mode 100644
index 0000000..0c5d3ed
--- /dev/null
+++ b/release/picobsd/tinyware/view/fbsd.png
Binary files differ
diff --git a/release/picobsd/tinyware/view/picobsd.vu b/release/picobsd/tinyware/view/picobsd.vu
new file mode 100644
index 0000000..16a3630
--- /dev/null
+++ b/release/picobsd/tinyware/view/picobsd.vu
@@ -0,0 +1,9 @@
+VIEW SCRIPT
+7
+/png/logo.png
+/png/1.png
+/png/2.png
+/png/p1.png
+/png/p2.png
+/png/p3.png
+/png/p4.png
diff --git a/release/picobsd/tinyware/view/view.c b/release/picobsd/tinyware/view/view.c
new file mode 100644
index 0000000..2727ebe
--- /dev/null
+++ b/release/picobsd/tinyware/view/view.c
@@ -0,0 +1,619 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ */
+
+/*
+ * Small PNG viewer with scripting abilities
+ */
+
+#include <stdio.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <termios.h>
+#include <sys/types.h>
+#include <sys/fbio.h>
+#include <sys/consio.h>
+#include <sys/mouse.h>
+#include <vgl.h>
+#include <png.h>
+
+#define NUMBER 8
+
+extern char *optarg;
+extern int optind;
+
+/* Prototypes */
+int kbd_action(int x, int y, char hotkey);
+
+struct action {
+ int zoom;
+ int rotate;
+ int Xshift,Yshift;
+};
+
+struct menu_item {
+ char *descr;
+ char hotkey;
+ int (*func)(int x, int y, char hotkey);
+};
+
+struct menu_item std_menu[]= {
+ {"q Quit",'q',kbd_action},
+ {"n Next",'n',kbd_action},
+ {"p Previous",'p',kbd_action},
+ {"Z Zoom in",'Z',kbd_action},
+ {"z Zoom out",'z',kbd_action},
+ {"r Rotate",'r',kbd_action},
+ {"R Refresh",'R',kbd_action},
+ {"l Left",'l',kbd_action},
+ {"h Right",'h',kbd_action},
+ {"j Up",'j',kbd_action},
+ {"k Down",'k',kbd_action},
+ {NULL,0,NULL}
+};
+
+char *progname;
+VGLBitmap pic,bkg;
+struct action a;
+byte pal_red[256];
+byte pal_green[256];
+byte pal_blue[256];
+byte pal_colors;
+double screen_gamma;
+int max_screen_colors=15;
+int quit,changed;
+char **pres;
+int nimg=0;
+int auto_chg=0;
+int cur_img=0;
+char act;
+FILE *log;
+
+void
+usage()
+{
+ fprintf(stderr,"\nVGL graphics viewer, 1.0 (c) Andrzej Bialecki.\n");
+ fprintf(stderr,"\nUsage:\n");
+ fprintf(stderr,"\t%s [-r n] [-g n.n] filename\n",progname);
+ fprintf(stderr,"\nwhere:\n");
+ fprintf(stderr,"\t-r n\tchoose resolution:\n");
+ fprintf(stderr,"\t\t0 - 640x480x16 (default)\n");
+ fprintf(stderr,"\t\t1 - 640x200x256\n");
+ fprintf(stderr,"\t\t2 - 320x240x256\n");
+ fprintf(stderr,"\t-g n.n\tset screen gamma (1.3 by default)\n");
+ fprintf(stderr,"\n");
+}
+
+int
+pop_up(char *title,int x, int y)
+{
+ VGLBitmap sav,clr;
+ int x1,y1,width,height,i,j;
+ int last_pos,cur_pos,max_item;
+ char buttons;
+ char *t;
+
+ sav.Type=VGLDisplay->Type;
+ clr.Type=VGLDisplay->Type;
+ width=0;
+ height=0;
+ max_item=0;
+ i=0;
+ while(std_menu[i].descr!=NULL) {
+ height++;
+ max_item++;
+ if(strlen(std_menu[i].descr)>width) width=strlen(std_menu[i].descr);
+ i++;
+ }
+ width=width*8+2;
+ height=height*9+4+8;
+ sav.Xsize=width;
+ sav.Ysize=height;
+ clr.Xsize=width;
+ clr.Ysize=height;
+ sav.Bitmap=(byte *)calloc(width*height,1);
+ clr.Bitmap=(byte *)calloc(width*height,1);
+ if(x>(VGLDisplay->Xsize-width)) x1=VGLDisplay->Xsize-width;
+ else x1=x;
+ if(y>(VGLDisplay->Ysize-height)) y1=VGLDisplay->Ysize-height;
+ else y1=y;
+ VGLMouseMode(VGL_MOUSEHIDE);
+ VGLBitmapCopy(VGLDisplay,x1,y1,&sav,0,0,width,height);
+ VGLFilledBox(VGLDisplay,x1,y1,x1+width-1,y1+height-1,pal_colors-1);
+ VGLBitmapString(VGLDisplay,x1+1,y1+1,title,0,pal_colors-1,0,0);
+ VGLLine(VGLDisplay,x1,y1+9,x1+width,y1+9,0);
+ i=0;
+ while(std_menu[i].descr!=NULL) {
+ VGLBitmapString(VGLDisplay,x1+1,y1+11+i*9,std_menu[i].descr,0,pal_colors-1,0,0);
+ i++;
+ }
+ last_pos=-1;
+ VGLMouseMode(VGL_MOUSESHOW);
+ do {
+ pause();
+ VGLMouseStatus(&x,&y,&buttons);
+ cur_pos=(y-y1-11)/9;
+ if((cur_pos<0)||(cur_pos>max_item-1)) {
+ if(last_pos==-1) last_pos=0;
+ VGLBitmapString(VGLDisplay,x1+1,y1+11+last_pos*9,std_menu[last_pos].descr,0,pal_colors-1,0,0);
+ last_pos=-1;
+ } else if(last_pos!=cur_pos) {
+ if(last_pos==-1) last_pos=0;
+ VGLBitmapString(VGLDisplay,x1+1,y1+11+last_pos*9,std_menu[last_pos].descr,0,pal_colors-1,0,0);
+ VGLBitmapString(VGLDisplay,x1+1,y1+11+cur_pos*9,std_menu[cur_pos].descr,pal_colors/2+1,pal_colors-1,0,0);
+ last_pos=cur_pos;
+ }
+ } while (buttons & MOUSE_BUTTON3DOWN);
+ VGLMouseMode(VGL_MOUSEHIDE);
+ /* XXX Screws up totally when r==3. Libvgl bug! */
+ VGLBitmapCopy(&clr,0,0,VGLDisplay,x1,y1,width,height);
+ VGLBitmapCopy(&sav,0,0,VGLDisplay,x1,y1,width,height);
+ VGLMouseMode(VGL_MOUSESHOW);
+ free(sav.Bitmap);
+ free(clr.Bitmap);
+ changed++;
+ if((cur_pos>=0) && (cur_pos<max_item)) {
+ std_menu[cur_pos].func(x,y,std_menu[cur_pos].hotkey);
+ }
+ changed++;
+ return(0);
+}
+
+void
+display( VGLBitmap *pic,
+ byte *red,
+ byte *green,
+ byte *blue,
+ struct action *e)
+{
+ VGLBitmap target;
+ int x,y,i=0,j=0;
+
+ VGLMouseMode(VGL_MOUSEHIDE);
+ VGLRestorePalette();
+ /* XXX Broken in r!=2. Libvgl bug. */
+ //VGLClear(VGLDisplay,0);
+ VGLBitmapCopy(&bkg,0,0,VGLDisplay,0,0,bkg.Xsize,bkg.Ysize);
+
+ if(e!=NULL) {
+ if(e->zoom!=1 || e->rotate) {
+ target.Bitmap=(byte *)calloc(pic->Xsize*pic->Ysize*e->zoom*e->zoom,1);
+ if(e->rotate) {
+ target.Xsize=pic->Ysize*e->zoom;
+ target.Ysize=pic->Xsize*e->zoom;
+ } else {
+ target.Xsize=pic->Xsize*e->zoom;
+ target.Ysize=pic->Ysize*e->zoom;
+ }
+ target.Type=pic->Type;
+ for(x=0;x<pic->Xsize;x++) {
+ for(y=0;y<pic->Ysize;y++) {
+ for(i=0;i<e->zoom;i++) {
+ for(j=0;j<e->zoom;j++) {
+ if(e->rotate) {
+ VGLSetXY(&target,target.Xsize-(e->zoom*y+i),e->zoom*x+j,VGLGetXY(pic,x,y));
+ } else {
+ VGLSetXY(&target,e->zoom*x+i,e->zoom*y+j,VGLGetXY(pic,x,y));
+ }
+ }
+ }
+ }
+ }
+ } else {
+ target.Bitmap=(byte *)calloc(pic->Xsize*pic->Ysize,sizeof(byte));
+ target.Xsize=pic->Xsize;
+ target.Ysize=pic->Ysize;
+ target.Type=pic->Type;
+ VGLBitmapCopy(pic,0,0,&target,0,0,pic->Xsize,pic->Ysize);
+ }
+ } else {
+ target.Bitmap=(byte *)calloc(pic->Xsize*pic->Ysize,sizeof(byte));
+ target.Xsize=pic->Xsize;
+ target.Ysize=pic->Ysize;
+ target.Type=pic->Type;
+ VGLBitmapCopy(pic,0,0,&target,0,0,pic->Xsize,pic->Ysize);
+ }
+ VGLSetPalette(red, green, blue);
+ if(e!=NULL) {
+ VGLBitmapCopy(&target,0,0,VGLDisplay,e->Xshift,e->Yshift,target.Xsize,target.Ysize);
+ } else {
+ VGLBitmapCopy(&target,0,0,VGLDisplay,0,0,target.Xsize,target.Ysize);
+ }
+ VGLMouseMode(VGL_MOUSESHOW);
+ free(target.Bitmap);
+}
+
+int
+png_load(char *filename)
+{
+ int i,j,k;
+ FILE *fd;
+ u_char header[NUMBER];
+ png_structp png_ptr;
+ png_infop info_ptr,end_info;
+ png_uint_32 width,height;
+ int bit_depth,color_type,interlace_type;
+ int compression_type,filter_type;
+ int channels,rowbytes;
+ double gamma;
+ png_colorp palette;
+ int num_palette;
+ png_bytep *row_pointers;
+ char c;
+ int res=0;
+
+ fd=fopen(filename,"rb");
+
+ if(fd==NULL) {
+ VGLEnd();
+ perror("fopen");
+ exit(1);
+ }
+ fread(header,1,NUMBER,fd);
+ if(!png_check_sig(header,NUMBER)) {
+ fprintf(stderr,"Not a PNG file.\n");
+ return(-1);
+ }
+ png_ptr=png_create_read_struct(PNG_LIBPNG_VER_STRING,(void *)NULL,
+ NULL,NULL);
+ info_ptr=png_create_info_struct(png_ptr);
+ end_info=png_create_info_struct(png_ptr);
+ if(!png_ptr || !info_ptr || !end_info) {
+ VGLEnd();
+ fprintf(stderr,"failed to allocate needed structs!\n");
+ png_destroy_read_struct(&png_ptr,&info_ptr,&end_info);
+ return(-1);
+ }
+ png_set_sig_bytes(png_ptr,NUMBER);
+ png_init_io(png_ptr,fd);
+ png_read_info(png_ptr,info_ptr);
+ png_get_IHDR(png_ptr,info_ptr,&width,&height,&bit_depth,
+ &color_type,&interlace_type,&compression_type,&filter_type);
+ png_get_PLTE(png_ptr,info_ptr,&palette,&num_palette);
+ channels=png_get_channels(png_ptr,info_ptr);
+ rowbytes=png_get_rowbytes(png_ptr,info_ptr);
+ if(bit_depth==16)
+ png_set_strip_16(png_ptr);
+ if(color_type & PNG_COLOR_MASK_ALPHA)
+ png_set_strip_alpha(png_ptr);
+ if(png_get_gAMA(png_ptr,info_ptr,&gamma))
+ png_set_gamma(png_ptr,screen_gamma,gamma);
+ else
+ png_set_gamma(png_ptr,screen_gamma,0.45);
+ if(res==0) {
+ /* Dither */
+ if(color_type & PNG_COLOR_MASK_COLOR) {
+ if(png_get_valid(png_ptr,info_ptr,PNG_INFO_PLTE)) {
+ png_uint_16p histogram;
+ png_get_hIST(png_ptr,info_ptr,&histogram);
+ png_set_dither(png_ptr,palette,num_palette,max_screen_colors,histogram,0);
+ } else {
+ png_color std_color_cube[16]={
+ {0x00,0x00,0x00},
+ {0x02,0x02,0x02},
+ {0x04,0x04,0x04},
+ {0x06,0x06,0x06},
+ {0x08,0x08,0x08},
+ {0x0a,0x0a,0x0a},
+ {0x0c,0x0c,0x0c},
+ {0x0e,0x0e,0x0e},
+ {0x10,0x10,0x10},
+ {0x12,0x12,0x12},
+ {0x14,0x14,0x14},
+ {0x16,0x16,0x16},
+ {0x18,0x18,0x18},
+ {0x1a,0x1a,0x1a},
+ {0x1d,0x1d,0x1d},
+ {0xff,0xff,0xff},
+ };
+ png_set_dither(png_ptr,std_color_cube,max_screen_colors,max_screen_colors,NULL,0);
+ }
+ }
+ }
+ png_set_packing(png_ptr);
+ if(png_get_valid(png_ptr,info_ptr,PNG_INFO_sBIT)) {
+ png_color_8p sig_bit;
+
+ png_get_sBIT(png_ptr,info_ptr,&sig_bit);
+ png_set_shift(png_ptr,sig_bit);
+ }
+ png_read_update_info(png_ptr,info_ptr);
+ png_get_IHDR(png_ptr,info_ptr,&width,&height,&bit_depth,
+ &color_type,&interlace_type,&compression_type,&filter_type);
+ png_get_PLTE(png_ptr,info_ptr,&palette,&num_palette);
+ channels=png_get_channels(png_ptr,info_ptr);
+ rowbytes=png_get_rowbytes(png_ptr,info_ptr);
+ row_pointers=malloc(height*sizeof(png_bytep));
+ for(i=0;i<height;i++) {
+ row_pointers[i]=malloc(rowbytes);
+ }
+ png_read_image(png_ptr,row_pointers);
+ png_read_end(png_ptr,end_info);
+ png_destroy_read_struct(&png_ptr,&info_ptr,&end_info);
+ fclose(fd);
+ /* Set palette */
+ if(res) k=2;
+ else k=2;
+ for(i=0;i<256;i++) {
+ pal_red[i]=255;
+ pal_green[i]=255;
+ pal_blue[i]=255;
+ }
+ for(i=0;i<num_palette;i++) {
+ pal_red[i]=(palette+i)->red>>k;
+ pal_green[i]=(palette+i)->green>>k;
+ pal_blue[i]=(palette+i)->blue>>k;
+ }
+ pal_colors=num_palette;
+ if(pic.Bitmap!=NULL) free(pic.Bitmap);
+ pic.Bitmap=(byte *)calloc(rowbytes*height,sizeof(byte));
+ pic.Type=MEMBUF;
+ pic.Xsize=rowbytes;
+ pic.Ysize=height;
+ for(i=0;i<rowbytes;i++) {
+ for(j=0;j<height;j++) {
+ VGLSetXY(&pic,
+ i,j,row_pointers[j][i]);
+ }
+ }
+ a.zoom=1;
+ a.Xshift=(VGLDisplay->Xsize-pic.Xsize)/2;
+ a.Yshift=(VGLDisplay->Ysize-pic.Ysize)/2;
+ a.rotate=0;
+ return(0);
+}
+
+void
+kbd_handler(int sig)
+{
+ u_char buf[10];
+ int res;
+
+ res=read(0,&buf,10);
+ changed++;
+ act=buf[res-1];
+}
+
+int
+kbd_action(int x, int y, char key)
+{
+ changed=0;
+ if(key!='n') auto_chg=0;
+ switch(key) {
+ case 'q':
+ quit=1;
+ break;
+ case 'Z':
+ a.zoom++;
+ changed++;
+ break;
+ case 'z':
+ a.zoom--;
+ if(a.zoom<1) a.zoom=1;
+ changed++;
+ break;
+ case 'l':
+ a.Xshift+=VGLDisplay->Xsize/5;
+ changed++;
+ break;
+ case 'h':
+ a.Xshift-=VGLDisplay->Xsize/5;
+ changed++;
+ break;
+ case 'k':
+ a.Yshift+=VGLDisplay->Ysize/5;
+ changed++;
+ break;
+ case 'j':
+ a.Yshift-=VGLDisplay->Ysize/5;
+ changed++;
+ break;
+ case 'R':
+ changed++;
+ break;
+ case 'r':
+ if(a.rotate) a.rotate=0;
+ else a.rotate=1;
+ changed++;
+ break;
+ case '\n':
+ case 'n':
+ if(nimg>0) {
+ if(cur_img<nimg-1) {
+ cur_img++;
+ } else {
+ cur_img=0;
+ }
+ png_load(pres[cur_img]);
+ changed++;
+ }
+ break;
+ case 'p':
+ if(nimg>0) {
+ if(cur_img>0) {
+ cur_img--;
+ } else {
+ cur_img=nimg-1;
+ }
+ png_load(pres[cur_img]);
+ changed++;
+ }
+ break;
+ }
+ act=0;
+}
+
+int
+main(int argc, char *argv[])
+{
+ int i,j,k;
+ char c;
+ int res=0;
+ int x,y;
+ char buttons;
+ struct termios t_new,t_old;
+ FILE *fsc;
+
+ char buf[100];
+
+ progname=argv[0];
+ screen_gamma=1.5;
+#ifdef DEBUG
+ log=fopen("/png/view.log","w");
+#endif
+ while((c=getopt(argc,argv,"r:g:"))!=-1) {
+ switch(c) {
+ case 'r':
+ res=atoi(optarg);
+ if(res>0) max_screen_colors=256;
+ break;
+ case 'g':
+ screen_gamma=atof(optarg);
+ break;
+ case '?':
+ default:
+ usage();
+ exit(0);
+ }
+ }
+ switch(res) {
+ case 0:
+ VGLInit(SW_CG640x480);
+ break;
+ case 1:
+ VGLInit(SW_VGA_CG320);
+ break;
+ case 2:
+ VGLInit(SW_VGA_MODEX);
+ break;
+ default:
+ fprintf(stderr,"No such resolution!\n");
+ usage();
+ exit(-1);
+ }
+#ifdef DEBUG
+ fprintf(log,"VGL initialised\n");
+#endif
+ VGLSavePalette();
+ if(argc>optind) {
+ res=png_load(argv[optind]);
+ } else {
+ VGLEnd();
+ usage();
+ exit(0);
+ }
+ if(res) {
+ /* Hmm... Script? */
+ fsc=fopen(argv[optind],"r");
+#ifdef DEBUG
+ fprintf(log,"Trying script %s\n",argv[optind]);
+#endif
+ fgets(buf,99,fsc);
+ buf[strlen(buf)-1]='\0';
+ if(strncmp("VIEW SCRIPT",buf,11)!=NULL) {
+ VGLEnd();
+ usage();
+ }
+ if(strlen(buf)>12) {
+ auto_chg=atoi(buf+12);
+ }
+ fgets(buf,99,fsc);
+ buf[strlen(buf)-1]='\0';
+ nimg=atoi(buf);
+ if(nimg==0) {
+ VGLEnd();
+ usage();
+ }
+ pres=(char **)calloc(nimg,sizeof(char *));
+ for(i=0;i<nimg;i++) {
+ fgets(buf,99,fsc);
+ buf[strlen(buf)-1]='\0';
+ pres[i]=strdup(buf);
+ }
+ fclose(fsc);
+ cur_img=0;
+#ifdef DEBUG
+ fprintf(log,"Script with %d entries\n",nimg);
+#endif
+ png_load(pres[cur_img]);
+ }
+ VGLMouseInit(VGL_MOUSEHIDE);
+ /* Prepare the keyboard */
+ tcgetattr(0,&t_old);
+ memcpy(&t_new,&t_old,sizeof(struct termios));
+ cfmakeraw(&t_new);
+ tcsetattr(0,TCSAFLUSH,&t_new);
+ fcntl(0,F_SETFL,O_ASYNC);
+ /* XXX VGLClear doesn't work.. :-(( Prepare a blank background */
+ bkg.Bitmap=(byte *)calloc(VGLDisplay->Xsize*VGLDisplay->Ysize,1);
+ bkg.Xsize=VGLDisplay->Xsize;
+ bkg.Ysize=VGLDisplay->Ysize;
+ bkg.Type=VGLDisplay->Type;
+ signal(SIGIO,kbd_handler);
+ a.zoom=1;
+ a.Xshift=(VGLDisplay->Xsize-pic.Xsize)/2;
+ a.Yshift=(VGLDisplay->Ysize-pic.Ysize)/2;
+ a.rotate=0;
+ quit=0;
+ changed=0;
+ display(&pic,pal_red,pal_green,pal_blue,&a);
+ while(!quit) {
+ if(act) {
+#ifdef DEBUG
+ fprintf(log,"kbd_action(%c)\n",act);
+#endif
+ kbd_action(x,y,act);
+ }
+ if(quit) break;
+ if(changed) {
+#ifdef DEBUG
+ fprintf(log,"changed, redisplaying\n");
+#endif
+ display(&pic,pal_red,pal_green,pal_blue,&a);
+ changed=0;
+ }
+ if(auto_chg) {
+ sleep(auto_chg);
+ kbd_action(x,y,'n');
+ } else {
+ pause();
+ }
+ VGLMouseStatus(&x,&y,&buttons);
+ if(buttons & MOUSE_BUTTON3DOWN) {
+#ifdef DEBUG
+ fprintf(log,"pop_up called\n");
+#endif
+ pop_up("View",x,y);
+ }
+ }
+ VGLEnd();
+#ifdef DEBUG
+ fclose(log);
+#endif
+ exit(0);
+}
diff --git a/release/picobsd/tinyware/vm/Makefile b/release/picobsd/tinyware/vm/Makefile
new file mode 100644
index 0000000..b1d6629
--- /dev/null
+++ b/release/picobsd/tinyware/vm/Makefile
@@ -0,0 +1,10 @@
+# $FreeBSD$
+#
+PROG=vm
+#CFLAGS+=
+SRCS= vm.c
+NO_MAN=
+
+.include <bsd.prog.mk>
+
+
diff --git a/release/picobsd/tinyware/vm/README b/release/picobsd/tinyware/vm/README
new file mode 100644
index 0000000..c4a940c
--- /dev/null
+++ b/release/picobsd/tinyware/vm/README
@@ -0,0 +1,10 @@
+1998.02.12
+
+This is a small replacement for vmstat(8) program. It allows you to measure
+current memory utilisation. The same info is available via sysctl(8) program,
+but unfortunately this particular variable doesn't have its handler, and
+consequently it is not displayed in stock version of sysctl(8).
+
+<abial@freebsd.org>
+
+$FreeBSD$
diff --git a/release/picobsd/tinyware/vm/vm.c b/release/picobsd/tinyware/vm/vm.c
new file mode 100644
index 0000000..90bb8dd
--- /dev/null
+++ b/release/picobsd/tinyware/vm/vm.c
@@ -0,0 +1,112 @@
+/*-
+ * Copyright (c) 1998 Andrzej Bialecki
+ * 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$
+ */
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/sysctl.h>
+#include <sys/vmmeter.h>
+#include <vm/vm_param.h>
+
+#define pgtok(a) ((a) * (u_int) pagesize >> 10)
+
+int
+vm_i()
+{
+#define CNT 49
+ int cnt[CNT];
+ char names[CNT*16];
+ char *a, *namep[CNT*16];
+ int i,len;
+ long long inttotal=0;
+ long uptime=1;
+
+ len=sizeof(cnt);
+ i = sysctlbyname("hw.intrcnt", &cnt, &len, NULL, 0);
+ if (i != 0)
+ return i ;
+ len=sizeof(names);
+ i = sysctlbyname("hw.intrnames", &names, &len, NULL, 0);
+ if (i != 0)
+ return i ;
+
+ for( i=0, a = names ; i < CNT && a < names+sizeof(names) ; ) {
+ namep[i++] = a++;
+ while (a < names+sizeof(names) && *a)
+ a++ ;
+ a++ ; /* skip \0 */
+ }
+ printf("interrupt total rate\n");
+ inttotal = 0;
+ for (i=0; i< CNT ; i++)
+ if (cnt[i] >0) {
+ printf("%-12s %20lu %10lu\n", namep[i], cnt[i], cnt[i]/uptime);
+ inttotal += cnt[i];
+ }
+ printf("Total %20llu %10llu\n", inttotal,
+ inttotal / (u_int64_t) uptime);
+ return 0;
+}
+int
+main(int argc, char *argv[])
+{
+ int mib[2],i=0,len;
+ int pagesize, pagesize_len;
+ struct vmtotal v;
+
+ if (argc > 1 && !strcmp(argv[1], "-i")) {
+ if (vm_i())
+ fprintf(stderr, "vm -i stats not available via sysctl\n");
+ return 0 ;
+ }
+ pagesize_len = sizeof(int);
+ sysctlbyname("vm.stats.vm.v_page_size",&pagesize,&pagesize_len,NULL,0);
+
+ len=sizeof(struct vmtotal);
+ mib[0]=CTL_VM;
+ mib[1]=VM_METER;
+ for(;;) {
+ sysctl(mib,2,&v,&len,NULL,0);
+ if(i==0) {
+ printf(" procs kB virt mem real mem shared vm shared real free\n");
+ printf(" r w l s tot act tot act tot act tot act\n");
+ }
+ printf("%2hd%2hd%2hd%2hd",v.t_rq-1,v.t_dw+v.t_pw,v.t_sl,v.t_sw);
+ printf("%7d %7d %7d%7d",
+ pgtok(v.t_vm),pgtok(v.t_avm),
+ pgtok(v.t_rm),pgtok(v.t_arm));
+ printf("%7d%7d%7d%7d%7d\n",
+ pgtok(v.t_vmshr),pgtok(v.t_avmshr),
+ pgtok(v.t_rmshr),pgtok(v.t_armshr),
+ pgtok(v.t_free));
+ sleep(5);
+ i++;
+ if(i>22) i=0;
+ }
+ exit(0);
+
+}
diff --git a/release/powerpc/boot.tbxi b/release/powerpc/boot.tbxi
new file mode 100644
index 0000000..7089786
--- /dev/null
+++ b/release/powerpc/boot.tbxi
@@ -0,0 +1,15 @@
+<CHRP-BOOT>
+<LICENSE>
+$FreeBSD$
+</LICENSE>
+<COMPATIBLE>
+MacRISC MacRISC3 MacRISC4
+</COMPATIBLE>
+<DESCRIPTION>
+FreeBSD/PPC bootloader
+</DESCRIPTION>
+<BOOT-SCRIPT>
+" screen" output
+boot cd:,\boot\loader cd:0
+</BOOT-SCRIPT>
+</CHRP-BOOT>
diff --git a/release/powerpc/boot_crunch.conf b/release/powerpc/boot_crunch.conf
new file mode 100644
index 0000000..0237a44
--- /dev/null
+++ b/release/powerpc/boot_crunch.conf
@@ -0,0 +1,46 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_msdosfs
+progs mount_nfs
+progs newfs
+progs newfs_msdos
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lkiconv -lsbuf -lufs
diff --git a/release/powerpc/hfs.map b/release/powerpc/hfs.map
new file mode 100644
index 0000000..7048d0a
--- /dev/null
+++ b/release/powerpc/hfs.map
@@ -0,0 +1,3 @@
+# $FreeBSD$
+.tbxi - 'chrp' 'tbxi' "bootstrap"
+* - 'fbsd' 'TEXT' "FreeBSD file"
diff --git a/release/powerpc/mkisoimages.sh b/release/powerpc/mkisoimages.sh
new file mode 100644
index 0000000..31e6997
--- /dev/null
+++ b/release/powerpc/mkisoimages.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# Module: mkisoimages.sh
+# Author: Jordan K Hubbard
+# Date: 22 June 2001
+#
+# $FreeBSD$
+#
+# This script is used by release/Makefile to build the (optional) ISO images
+# for a FreeBSD release. It is considered architecture dependent since each
+# platform has a slightly unique way of making bootable CDs. This script
+# is also allowed to generate any number of images since that is more of
+# publishing decision than anything else.
+#
+# Usage:
+#
+# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
+#
+# Where -b is passed if the ISO image should be made "bootable" by
+# whatever standards this architecture supports (may be unsupported),
+# image-label is the ISO image label, image-name is the filename of the
+# resulting ISO image, base-bits-dir contains the image contents and
+# extra-bits-dir, if provided, contains additional files to be merged
+# into base-bits-dir as part of making the image.
+
+if [ "x$1" = "x-b" ]; then
+ cp /usr/src/release/powerpc/boot.tbxi ${4}/boot
+ bootable="-hfs-bless ${4}/boot -map /usr/src/release/powerpc/hfs.map"
+ shift
+else
+ bootable=""
+fi
+
+if [ $# -lt 3 ]; then
+ echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
+ rm -f ${IMG}
+ exit 1
+fi
+
+type mkisofs 2>&1 | grep " is " >/dev/null
+if [ $? -ne 0 ]; then
+ echo The cdrtools port is not installed. Trying to get it now.
+ if [ -f /usr/ports/sysutils/cdrtools/Makefile ]; then
+ cd /usr/ports/sysutils/cdrtools && make install BATCH=yes && make clean
+ else
+ if ! pkg_add -r cdrtools; then
+ echo "Could not get it via pkg_add - please go install this"
+ echo "from the ports collection and run this script again."
+ exit 2
+ fi
+ fi
+fi
+
+LABEL=$1; shift
+NAME=$1; shift
+
+mkisofs $bootable -r -hfs -part -no-desktop -hfs-volid $LABEL -l -J -L -o $NAME $*
diff --git a/release/scripts/base-install.sh b/release/scripts/base-install.sh
new file mode 100755
index 0000000..c87a38b
--- /dev/null
+++ b/release/scripts/base-install.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+
+echo "You are about to extract the base distribution into ${DESTDIR:-/} - are you SURE"
+echo -n "you want to do this over your installed system (y/n)? "
+read ans
+if [ "$ans" = "y" ]; then
+ cat base.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+fi
diff --git a/release/scripts/catpages-install.sh b/release/scripts/catpages-install.sh
new file mode 100755
index 0000000..2e618ca
--- /dev/null
+++ b/release/scripts/catpages-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat catpages.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/catpages-make.sh b/release/scripts/catpages-make.sh
new file mode 100755
index 0000000..755057d
--- /dev/null
+++ b/release/scripts/catpages-make.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move all the catpages out to their own dist, using the base dist as a
+# starting point. This must precede the manpages dist script.
+if [ -d ${RD}/trees/base/usr/share/man ]; then
+ ( cd ${RD}/trees/base/usr/share/man;
+ find cat* whatis | cpio -dumpl ${RD}/trees/catpages/usr/share/man > /dev/null 2>&1) &&
+ rm -rf ${RD}/trees/base/usr/share/man/cat*;
+fi
diff --git a/release/scripts/checkindex.pl b/release/scripts/checkindex.pl
new file mode 100644
index 0000000..44612dc
--- /dev/null
+++ b/release/scripts/checkindex.pl
@@ -0,0 +1,192 @@
+#!/usr/bin/perl
+# -----------------------------------------------------------------
+# FreeBSD Release Checking Utility - Package Index Check
+#
+# This program checks the packages/INDEX file to verify that
+# the index is in the correct format and that every package
+# needed by a release is included on the CD.
+#
+# Copyright(c) 2000 BSDi
+# Murray Stokely
+# -----------------------------------------------------------------
+# 08 Apr 2000
+#
+# $FreeBSD$
+#
+
+use Getopt::Long;
+
+#
+# Display the usage instructions
+#
+
+sub printHelp {
+ print<<end;
+usage : checkindex -s <sysinstall src dir> <INDEX>
+
+ This program checks the packages INDEX file to verify that the
+index is correct and that every package needed by sysinstall is
+included in the index.
+
+ Options
+
+ -help Display usage instructions
+ -s <src dir> Specify the sysinstall source directory. Use
+ this so to make sure every package referenced
+ in the code is in your INDEX
+ -newindex Generate a new index consisting of only those
+ packages that actually exist in pkgdir/All
+ -depends <pkg> Lists all packages in the index that depend
+ on <pkg>.
+
+end
+}
+
+##
+## Attempts to find the value of a variable in C code by backtracking
+## up the source looking for a previous declaration.
+##
+## This is a bit overkill for the purpose of this script,
+## stick with grepping for likely packages for now.
+
+sub findAssignment($$) {
+ ## This code deals with the small (5%) number of matches
+ ## in which package_add refers to a variable rather than
+ ## a inline string, so we have to find the value of that
+ ## variable so that we can push it onto the list
+# my($fileName,$code) = split(/:/,$match);
+# open(FILE,$fileName) || die "Could not open $fileName : $!\n";
+# my(@lines) = <FILE>;
+# my($cnt) = 1;
+# my($lineMatch) = 0;
+# chomp(@lines);
+# foreach $line (@lines) {
+# $lineMatch = $cnt if ($line eq $code);
+# $cnt++;
+# }
+# $code =~ /package_add\((\S+)\)/;
+# my($varName) = $1;
+# print STDERR "$lineMatch of $fileName is wierd\n";
+# print STDERR "Trying to find '$varName'\n";
+# while ($cnt > 0) {
+# $cnt--;
+# }
+
+
+}
+
+##
+## Returns a list of all the packages referenced in the sysinstall source
+## code
+##
+
+sub getPackages($) {
+ my($srcDir) = $_[0];
+ my(@matches) = `grep package_add $opt_s/*.c`;
+ my(@packages);
+ foreach $match (@matches) {
+ chomp $match;
+ next if ($match =~ m|$opt_s/package.c|);
+ if ($match =~ /package_add\(\"(\S+)\"\)/) {
+ push(@packages,$1);
+ } elsif ($match =~ /package_add\(char/) {
+ # function definition or prototype
+ next;
+ } else {
+ # package_add(variable or DEFINE)
+ my(@varMatches) = `grep variable_set2 $opt_s/*.c`;
+ chomp @varMatches;
+ foreach $varMatch (@varMatches) {
+ if ($varMatch =~ /variable_set2\(\S+_PACKAGE,\s+\"(\S+)\"/) {
+ push(@packages,$1);
+ }
+ }
+ }
+ }
+ @packages;
+}
+
+
+&GetOptions("help","s=s","newindex","depends=s");
+if ($opt_help) {
+ &printHelp;
+} else{
+ my ($indexName) = $ARGV[0];
+ my ($mistakes) = 0;
+ my ($counter) = 0;
+ print STDERR "Packages Referenced :\n---------------------\n";
+ open(INDEX,$indexName) || die "Could not open $indexName : $!";
+ @index = <INDEX>;
+ close(INDEX);
+
+ ## Check to ensure that every file in the index exists physically.
+ print STDERR "Check to ensure that every file in the index exists physically\n";
+ foreach $line (@index) {
+ chomp $line;
+ ($file,$pathto,$prefix,$comment,$descr,$maint,$cats,$junk,$rdeps,$junk) = split(/\|/,$line,10);
+ $DEPENDS{$file} = $rdeps if (-e "All/$file.tgz");
+ }
+
+ if ($opt_newindex) {
+ foreach $pkg (keys %DEPENDS) {
+ $new = quotemeta $pkg;
+ @lines = grep(/^$new\|/,@index);
+ chomp $lines;
+ ($#lines == 0) || die "Multiple lines for '$pkg' in index!";
+ printf "%s\n",$lines[0];
+ }
+ } elsif ($opt_depends) {
+ foreach $key (keys %DEPENDS) {
+ foreach $dependency (split ' ',$DEPENDS{$key}) {
+ if ($opt_depends eq $dependency) {
+ print "$opt_depends is needed by $key\n";
+ $counter++;
+ }
+ }
+ }
+ print "$opt_depends is not needed by any packages in the index!\n"
+ unless ($counter);
+ } else {
+
+ ## Check to ensure that all the dependencies are there.
+ print "Check to make sure that every dependency of every file exists\n",
+ "in the Index and physically.\n";
+ foreach $file (keys %DEPENDS) {
+# print "Checking $file\n";
+ foreach $depend (split(' ',$DEPENDS{$file})) {
+ unless (-e "All/$depend.tgz") {
+ # instead of a hash counter, make it a hash of arrays
+ # where the arrays are the files depended on.
+ push @{ $MISSING{$depend} }, $file;
+ $mistakes++;
+ }
+ }
+ }
+
+ ## This makes sure that the index file contains everything
+ ## that sysinstall uses.
+ if ($opt_s) {
+ @packages = getPackages($opt_s);
+ foreach $pkg (@packages) {
+ unless (grep(/^$pkg/,@index)) {
+ push @{ $MISSING{$pkg} }, "sysinstall";
+ $mistakes++;
+ }
+ }
+ }
+
+
+ ## If there were mistakes, print out the missing packages.
+ if ($mistakes) {
+ print "--------------------------------------------------------\n",
+ " Packages Missing : \n",
+ "--------------------------------------------------------\n";
+ foreach $pkg (keys %MISSING) {
+ @files = @{ $MISSING{$pkg} };
+ print "$pkg (@files)\n";
+ }
+ } else {
+ print "Everything looks good!\n";
+ }
+}
+}
diff --git a/release/scripts/chkINDEX b/release/scripts/chkINDEX
new file mode 100755
index 0000000..d2b9e0e
--- /dev/null
+++ b/release/scripts/chkINDEX
@@ -0,0 +1,20 @@
+#! /bin/sh
+#
+# $FreeBSD$
+
+usage()
+{
+ echo "$*" >&2
+ echo "This script must be run from the top level package directory" >&2
+ exit 1
+}
+
+[ $# -ge 1 ] && usage "usage: chkINDEX"
+[ -f INDEX ] || usage "INDEX file not found"
+
+echo Checking for missing files
+sed 's,^\([^|]*\)|.*,All/\1.tbz,' INDEX | xargs ls -l >/dev/null
+
+echo Checking for missing dependents
+awk -F'|' '{print $9}' INDEX | sed 's/ /\
+/g' | sort -u | sed -e /^$/d -e 's/\(.*\)/All\/\1.tbz/' | xargs ls -l >/dev/null
diff --git a/release/scripts/commerce-install.sh b/release/scripts/commerce-install.sh
new file mode 100755
index 0000000..9bf67a3
--- /dev/null
+++ b/release/scripts/commerce-install.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+echo "Extracting commerce tarball into ${DESTDIR}/usr/local"
+tar --unlink -xpzf commerce.tgz -C ${DESTDIR}/usr/local
+exit 0
diff --git a/release/scripts/dict-install.sh b/release/scripts/dict-install.sh
new file mode 100755
index 0000000..4f57aaa
--- /dev/null
+++ b/release/scripts/dict-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat dict.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/dict-make.sh b/release/scripts/dict-make.sh
new file mode 100755
index 0000000..c0ca6a5
--- /dev/null
+++ b/release/scripts/dict-make.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move the dict stuff out to its own dist
+if [ -d ${RD}/trees/base/usr/share/dict ]; then
+ tar -cf - -C ${RD}/trees/base/usr/share/dict . |
+ tar -xpf - -C ${RD}/trees/dict/usr/share/dict &&
+ rm -rf ${RD}/trees/base/usr/share/dict;
+fi
+
+for i in birthtoken flowers; do
+ if [ -f ${RD}/trees/base/usr/share/misc/$i ]; then
+ mv ${RD}/trees/base/usr/share/misc/$i \
+ ${RD}/trees/dict/usr/share/misc;
+ fi;
+done
diff --git a/release/scripts/doFS.sh b/release/scripts/doFS.sh
new file mode 100644
index 0000000..cb8cb92
--- /dev/null
+++ b/release/scripts/doFS.sh
@@ -0,0 +1,125 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+set -ex
+
+export BLOCKSIZE=512
+
+DISKLABEL=$1; shift
+MACHINE=${1:+"-m $1"}; shift
+FSIMG=$1; shift
+RD=$1 ; shift
+MNT=$1 ; shift
+FSSIZE=$1 ; shift
+FSPROTO=$1 ; shift
+FSINODE=$1 ; shift
+FSLABEL=$1 ; shift
+
+#
+# If we've been told to, compute the required file system size
+# and average inode size automatically.
+#
+if [ ${FSSIZE} -eq 0 -a ${FSLABEL} = "auto" ]; then
+ roundup() echo $((($1+$2-1)-($1+$2-1)%$2))
+ nf=$(find ${FSPROTO} |wc -l)
+ sk=$(du -sk ${FSPROTO} |cut -f1)
+ FSINODE=$(roundup $(($sk*1024/$nf)) ${FSINODE})
+ FSSIZE=$(roundup $(($sk*12/10)) 1024)
+fi
+
+dofs_vn () {
+ if [ "x$VNDEVICE" = "x" ] ; then
+ VNDEVICE=vn0
+ fi
+ u=`expr $VNDEVICE : 'vn\([0-9]*\)' || true`
+ VNDEVICE=vnn$u
+
+ rm -f /dev/*vnn*
+ mknod /dev/rvnn${u} c 43 `expr 65538 + $u '*' 8`
+ mknod /dev/rvnn${u}c c 43 `expr 2 + $u '*' 8`
+ mknod /dev/vnn${u} b 15 `expr 65538 + $u '*' 8`
+ mknod /dev/vnn${u}c b 15 `expr 2 + $u '*' 8`
+
+ umount /dev/${VNDEVICE} 2>/dev/null || true
+ umount ${MNT} 2>/dev/null || true
+ vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true
+
+ vnconfig -s labels -c /dev/r${VNDEVICE} ${FSIMG}
+
+ trap "umount ${MNT}; vnconfig -u /dev/r${VNDEVICE}; rm -f /dev/*vnn*" EXIT
+
+ disklabel -w ${BOOT} ${VNDEVICE} ${FSLABEL}
+ newfs -i ${FSINODE} -o space -m 0 /dev/r${VNDEVICE}c
+
+ mount /dev/${VNDEVICE}c ${MNT}
+}
+
+dofs_md () {
+ if [ "x${MDDEVICE}" != "x" ] ; then
+ umount /dev/${MDDEVICE} 2>/dev/null || true
+ umount ${MNT} 2>/dev/null || true
+ mdconfig -d -u ${MDDEVICE} 2>/dev/null || true
+ fi
+
+ MDDEVICE=`mdconfig -a -t vnode -f ${FSIMG}`
+ if [ ! -c /dev/${MDDEVICE} ] ; then
+ echo "No /dev/$MDDEVICE" 1>&2
+ exit 1
+ fi
+
+ trap "umount ${MNT}; mdconfig -d -u ${MDDEVICE}" EXIT
+
+ if [ "x${DISKLABEL}" != "x" ] ; then
+ ${DISKLABEL} ${MACHINE} -w ${BOOT} ${MDDEVICE} ${FSLABEL}
+ newfs -O1 -i ${FSINODE} -o space -m 0 /dev/${MDDEVICE}c
+ mount /dev/${MDDEVICE}c ${MNT}
+ else
+ newfs -O1 -i ${FSINODE} -o space -m 0 /dev/${MDDEVICE}
+ mount /dev/${MDDEVICE} ${MNT}
+ fi
+}
+
+rm -f ${FSIMG}
+dd of=${FSIMG} if=/dev/zero count=${FSSIZE} bs=1k 2>/dev/null
+
+#
+# We don't have any bootblocks on ia64. Note that -B implies -r,
+# so we have to specifically specify -r when we don't have -B.
+# bsdlabel fails otherwise.
+#
+case `uname -r` in
+4.*)
+ if [ -f "${RD}/trees/base/boot/boot1" ]; then
+ BOOT="-B -b ${RD}/trees/base/boot/boot1"
+ if [ -f "${RD}/trees/base/boot/boot2" ]; then
+ BOOT="${BOOT} -s ${RD}/trees/base/boot/boot2"
+ fi
+ else
+ BOOT="-r"
+ fi
+ dofs_vn
+ ;;
+*)
+ if [ -f "${RD}/trees/base/boot/boot" ]; then
+ BOOT="-B -b ${RD}/trees/base/boot/boot"
+ else
+ BOOT="-r"
+ fi
+ dofs_md
+ ;;
+esac
+
+if [ -d ${FSPROTO} ]; then
+ (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT})
+else
+ cp -p ${FSPROTO} ${MNT}
+fi
+
+df -ki ${MNT}
+
+set `df -ki ${MNT} | tail -1`
+
+echo "*** File system is ${FSSIZE} K, $4 left"
+echo "*** ${FSINODE} bytes/inode, $7 left"
diff --git a/release/scripts/doc-install.sh b/release/scripts/doc-install.sh
new file mode 100755
index 0000000..5609720
--- /dev/null
+++ b/release/scripts/doc-install.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+echo "You are about to extract the doc distribution into ${DESTDIR:-/} - are you SURE"
+echo -n "you want to do this over your installed system (y/n)? "
+read ans
+if [ "$ans" = "y" ]; then
+ cat doc.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+fi
diff --git a/release/scripts/doc-make.sh b/release/scripts/doc-make.sh
new file mode 100755
index 0000000..0335540
--- /dev/null
+++ b/release/scripts/doc-make.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Create the doc dist.
+if [ -d ${RD}/trees/base/usr/share/doc ]; then
+ ( cd ${RD}/trees/base/usr/share/doc;
+ find . | cpio -dumpl ${RD}/trees/doc/usr/share/doc ) &&
+ rm -rf ${RD}/trees/base/usr/share/doc
+fi
diff --git a/release/scripts/games-install.sh b/release/scripts/games-install.sh
new file mode 100755
index 0000000..6c94077
--- /dev/null
+++ b/release/scripts/games-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat games.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/games-make.sh b/release/scripts/games-make.sh
new file mode 100755
index 0000000..6e83d14
--- /dev/null
+++ b/release/scripts/games-make.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move all the games out to their own dist
+if [ -d ${RD}/trees/base/usr/games ]; then
+ tar -cf - -C ${RD}/trees/base/usr/games . |
+ tar -xpf - -C ${RD}/trees/games/usr/games &&
+ rm -rf ${RD}/trees/base/usr/games;
+fi
+
+if [ -d ${RD}/trees/base/usr/share/games ]; then
+ tar -cf - -C ${RD}/trees/base/usr/share/games . |
+ tar -xpf - -C ${RD}/trees/games/usr/share/games &&
+ rm -rf ${RD}/trees/base/usr/share/games;
+fi
+
+if [ -d ${RD}/trees/base/var/games ]; then
+ tar -cf - -C ${RD}/trees/base/var/games . |
+ tar -xpf - -C ${RD}/trees/games/var/games &&
+ rm -rf ${RD}/trees/base/var/games;
+fi
+
+if [ -d ${RD}/trees/manpages/usr/share/man/man6 ]; then
+ mkdir -p ${RD}/trees/games/usr/share/man/man6
+ tar -cf - -C ${RD}/trees/manpages/usr/share/man/man6 . |
+ tar -xpf - -C ${RD}/trees/games/usr/share/man/man6 &&
+ rm -rf ${RD}/trees/manpages/usr/share/man/man6
+fi
+
+if [ -d ${RD}/trees/catpages/usr/share/man/cat6 ]; then
+ mkdir -p ${RD}/trees/games/usr/share/man/cat6
+ tar -cf - -C ${RD}/trees/catpages/usr/share/man/cat6 . |
+ tar -xpf - -C ${RD}/trees/games/usr/share/man/cat6 &&
+ rm -rf ${RD}/trees/catpages/usr/share/man/cat6
+fi
diff --git a/release/scripts/info-install.sh b/release/scripts/info-install.sh
new file mode 100755
index 0000000..30c12bf
--- /dev/null
+++ b/release/scripts/info-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat info.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/info-make.sh b/release/scripts/info-make.sh
new file mode 100755
index 0000000..12fd29d
--- /dev/null
+++ b/release/scripts/info-make.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move the info files out to their own dist
+if [ -d ${RD}/trees/base/usr/share/info ]; then
+ tar -cf - -C ${RD}/trees/base/usr/share/info . |
+ tar -xpf - -C ${RD}/trees/info/usr/share/info &&
+ rm -rf ${RD}/trees/base/usr/share/info;
+fi
diff --git a/release/scripts/info.sh b/release/scripts/info.sh
new file mode 100644
index 0000000..e25ceb7
--- /dev/null
+++ b/release/scripts/info.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $ANA: info.sh,v 1.3 1996/06/04 16:25:30 wollman Exp $
+# $FreeBSD$
+#
+
+ls $1.[a-z][a-z] | wc | awk '{ print "Pieces = ",$1 }'
+for FILE in $1.[a-z][a-z]; do
+ PIECE=`echo $FILE | cut -d . -f 2`
+ echo -n "cksum.$PIECE = "
+ cksum $FILE | awk ' { print $1,$2 } '
+done
diff --git a/release/scripts/kernels-install.sh b/release/scripts/kernels-install.sh
new file mode 100644
index 0000000..0bf9619
--- /dev/null
+++ b/release/scripts/kernels-install.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+if [ $# -lt 1 ]; then
+ echo "You must specify which kernel to extract."
+ exit 1
+fi
+
+CONFIG=$1
+BOOT=${DESTDIR}/boot
+KERNEL=$BOOT/$CONFIG
+
+if [ -d $KERNEL ]; then
+ echo "You are about to extract the $CONFIG kernel distribution into $KERNEL - are you SURE"
+ echo -n "you want to do this over your installed system (y/n)? "
+ read ans
+else
+ # new installation; do not prompt
+ ans=y
+fi
+if [ "$ans" = "y" ]; then
+ if [ -d $KERNEL ]; then
+ sav=$KERNEL.sav
+ if [ -d $sav ]; then
+ # XXX remove stuff w/o a prompt
+ echo "Removing existing $sav"
+ rm -rf $sav
+ fi
+ echo "Saving existing $KERNEL as $sav"
+ mv $KERNEL $sav
+ fi
+ # translate per Makefile:doTARBALL XXX are we sure to have tr?
+ tn=`echo ${CONFIG} | tr 'A-Z' 'a-z'`
+ cat $tn.?? | tar --unlink -xpzf - -C $BOOT
+else
+ echo "Installation of $CONFIG kernel distribution not done."
+fi
diff --git a/release/scripts/lib32-install.sh b/release/scripts/lib32-install.sh
new file mode 100644
index 0000000..c6f732d
--- /dev/null
+++ b/release/scripts/lib32-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat lib32.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/lib32-make.sh b/release/scripts/lib32-make.sh
new file mode 100644
index 0000000..37e16d4
--- /dev/null
+++ b/release/scripts/lib32-make.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Clean the dust.
+cd ${RD}/trees/lib32 && \
+ find . ! -path '*/libexec/*' ! -path '*/usr/lib32/*' -delete
diff --git a/release/scripts/manpages-install.sh b/release/scripts/manpages-install.sh
new file mode 100755
index 0000000..35eb4b7
--- /dev/null
+++ b/release/scripts/manpages-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat manpages.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/manpages-make.sh b/release/scripts/manpages-make.sh
new file mode 100755
index 0000000..bb1326f
--- /dev/null
+++ b/release/scripts/manpages-make.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move all the manpages out to their own dist, using the base dist as a
+# starting point.
+if [ -d ${RD}/trees/base/usr/share/man ]; then
+ ( cd ${RD}/trees/base/usr/share/man;
+ find . | cpio -dumpl ${RD}/trees/manpages/usr/share/man > /dev/null 2>&1) &&
+ rm -rf ${RD}/trees/base/usr/share/man;
+fi
diff --git a/release/scripts/mkpkghier b/release/scripts/mkpkghier
new file mode 100755
index 0000000..c14b628
--- /dev/null
+++ b/release/scripts/mkpkghier
@@ -0,0 +1,33 @@
+#! /bin/sh
+#
+# $FreeBSD$
+
+usage()
+{
+ echo "$*" >&2
+ echo "This script must be run from the top level package directory" >&2
+ exit 1
+}
+
+[ $# -ge 1 ] && usage "usage: mkpkghier"
+[ -f INDEX ] || usage "INDEX file not found"
+[ -d All ] || usage "All directory not found"
+
+old=$(ls | egrep -v "^INDEX$|^All$|^Latest$")
+
+[ -n "$old" ] && { echo Removing old hierarchy; rm -fr $old; }
+
+echo Creating new hierarchy
+awk -F'|' '{ print $1 " " $7; }' INDEX | while read pkg dirs
+do
+ [ -f All/$pkg.tbz ] || {
+ echo "All/$pkg.tbz: Non-existent" >&2
+ continue
+ }
+ for dir in $dirs
+ do
+ mkdir -p $dir
+ [ -e $dir/$pkg.tbz ] && continue
+ ln -s ../All/$pkg.tbz $dir/$pkg.tbz
+ done
+done
diff --git a/release/scripts/mkpkgindex.sh b/release/scripts/mkpkgindex.sh
new file mode 100644
index 0000000..b70a258
--- /dev/null
+++ b/release/scripts/mkpkgindex.sh
@@ -0,0 +1,57 @@
+#! /bin/sh
+# ex:ts=8
+
+# Copyright (c) 2003 David E. O'Brien
+# 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$
+
+# Creates an INDEX file suitable for an ISO distribution image from a master
+# INDEX file. The generated INDEX file contains only the packages in the
+# supplied directory.
+
+case $# in
+ 3) PKG_EXT="tbz" ;;
+ 4) PKG_EXT=$4 ;;
+ *)
+ echo `basename $0` "<master index file> <output index file> <pkg dir> [pkg ext]"
+ exit 1
+ ;;
+esac
+
+PKG_LIST=$(basename `ls $3/*.${PKG_EXT}` | sed -e "s/\.${PKG_EXT}$//")
+REGEX=$(echo ${PKG_LIST} | sed \
+ -e 's/ /|/g' \
+ -e 's/\./\\\./g' \
+ -e 's/\+/\\\+/g' \
+ -e 's/\^/\\\^/g')
+
+egrep "^(${REGEX})" $1 > $2
+
+if [ $(echo ${PKG_LIST} | wc -w) != $(wc -l < $2) ]; then
+ echo "ERROR: some packages not found in $1"
+ exit 1
+else
+ exit 0
+fi
diff --git a/release/scripts/package-split.py b/release/scripts/package-split.py
new file mode 100644
index 0000000..e3c46a6d
--- /dev/null
+++ b/release/scripts/package-split.py
@@ -0,0 +1,176 @@
+#!/usr/local/bin/python
+#
+# This script generates a master INDEX file for the CD images built by the
+# FreeBSD release engineers. Each disc is given a list of desired packages.
+# Dependencies of these packages are placed on either the same disc or an
+# earlier disc. The resulting master INDEX file is then written out.
+#
+# Usage: package-split.py <INDEX> <master INDEX>
+#
+# $FreeBSD$
+
+import os
+import sys
+
+try:
+ arch = os.environ["PKG_ARCH"]
+except:
+ arch = os.uname()[4]
+print "Using arch %s" % (arch)
+
+if 'PKG_VERBOSE' in os.environ:
+ verbose = 1
+else:
+ verbose = 0
+
+# List of packages for disc1. This just includes packages sysinstall can
+# install as a distribution
+def disc1_packages():
+ # 5.x only
+ pkgs = ['lang/perl5.8']
+ pkgs.extend(['x11/xorg',
+ 'x11/xorg-manpages',
+ 'devel/imake-6'])
+ if arch == 'i386':
+ pkgs.append('emulators/linux_base-fc4')
+ return pkgs
+
+# List of packages for disc2. This includes packages that the X desktop
+# menu depends on (if it still exists) and other "nice to have" packages.
+# For architectures that use a separate livefs, this is actually disc3.
+def disc2_packages():
+ # X Desktops
+ if arch == 'ia64':
+ pkgs = ['x11/gnome2-lite',
+ 'x11/kde-lite']
+ else:
+ pkgs = ['x11/gnome2',
+ 'x11/kde3']
+ pkgs.extend(['x11-wm/afterstep',
+ 'x11-wm/windowmaker',
+ 'x11-wm/fvwm2',
+ # "Nice to have"
+ 'archivers/unzip',
+ 'astro/xearth',
+ 'devel/gmake',
+ 'editors/emacs',
+ 'editors/vim-lite',
+ 'emulators/mtools',
+ 'graphics/png',
+ 'graphics/xv',
+ 'irc/xchat',
+ 'mail/exim',
+ 'mail/fetchmail',
+ 'mail/mutt',
+ 'mail/pine4',
+ 'mail/popd',
+ 'mail/xfmail',
+ 'mail/postfix',
+ 'net/cvsup-without-gui',
+ 'net/rsync',
+ 'net/samba3',
+ 'news/slrn',
+ 'news/tin',
+ 'print/a2ps-letter',
+ 'print/apsfilter',
+ 'print/ghostscript-gnu-nox11',
+ 'print/gv',
+ 'print/psutils-letter',
+ 'shells/bash2',
+ 'shells/pdksh',
+ 'shells/zsh',
+ 'security/sudo',
+ 'sysutils/portupgrade',
+ 'www/links',
+ 'www/lynx',
+ 'x11/rxvt',
+ # Formerly on disc3
+ 'security/portaudit'])
+ return pkgs
+
+# The list of desired packages
+def desired_packages():
+ disc1 = disc1_packages()
+ disc2 = disc2_packages()
+ return [disc1, disc2]
+
+# Suck the entire INDEX file into a two different dictionaries. The first
+# dictionary maps port names (origins) to package names. The second
+# dictionary maps a package name to a list of its dependent packages.
+PACKAGE_COL=0
+ORIGIN_COL=1
+DEPENDS_COL=8
+
+def load_index(index):
+ deps = {}
+ pkgs = {}
+ line_num = 1
+ for line in index:
+ fields = line.split('|')
+ name = fields[PACKAGE_COL]
+ if name in deps:
+ sys.stderr.write('%d: Duplicate package %s\n' % (line_num, name))
+ sys.exit(1)
+ origin = fields[ORIGIN_COL].replace('/usr/ports/', '', 1)
+ if origin in pkgs:
+ sys.stderr.write('%d: Duplicate port %s\n' % (line_num, origin))
+ sys.exit(1)
+ deps[name] = fields[DEPENDS_COL].split()
+ pkgs[origin] = name
+ line_num = line_num + 1
+ return (deps, pkgs)
+
+# Layout the packages on the various CD images. Here's how it works. We walk
+# each disc in the list of discs. Within each disc we walk the list of ports.
+# For each port, we add the package name to a dictionary with the value being
+# the current disc number. We also add all of the dependent packages. If
+# a package is already in the dictionary when we go to add it, we just leave
+# the dictionary as it is. This means that each package ends up on the first
+# disc that either lists it or contains it as a dependency.
+def layout_discs(discs, pkgs, deps):
+ disc_num = 1
+ layout = {}
+ for disc in discs:
+ for port in disc:
+ if port not in pkgs:
+ sys.stderr.write('Disc %d: Unable to find package for %s\n' %
+ (disc_num, port))
+ continue
+ pkg = pkgs[port]
+ pkg_list = [pkg] + deps[pkg]
+ for pkg in pkg_list:
+ if pkg not in layout:
+ if verbose:
+ print "--> Adding %s to Disc %d" % (pkg, disc_num)
+ layout[pkg] = disc_num
+ disc_num = disc_num + 1
+ return layout
+
+# Generate a master INDEX file based on the generated layout. The way this
+# works is that for each INDEX line, we check to see if the package is in the
+# layout. If it is, we put that INDEX line into the master INDEX and append
+# a new field with the disc number to the line.
+def generate_index(index, layout, master_index):
+ for line in index:
+ pkg = line.split('|')[PACKAGE_COL]
+ if pkg in layout:
+ new_line = '%s|%d\n' % (line.splitlines()[0], layout[pkg])
+ master_index.write(new_line)
+
+# Verify the command line arguments
+if len(sys.argv) != 3:
+ sys.stderr.write('Invalid number of arguments\n')
+ sys.stderr.write('Usage: package-split.py <source INDEX> <master INDEX>\n')
+ sys.exit(1)
+
+print "Loading %s..." % (sys.argv[1])
+index = file(sys.argv[1])
+(deps, pkgs) = load_index(index)
+discs = desired_packages()
+layout = layout_discs(discs, pkgs, deps)
+index.seek(0)
+print "Generating %s..." % (sys.argv[2])
+master_index = file(sys.argv[2], 'w')
+generate_index(index, layout, master_index)
+index.close()
+master_index.close()
diff --git a/release/scripts/package-trees.sh b/release/scripts/package-trees.sh
new file mode 100644
index 0000000..f054a5e
--- /dev/null
+++ b/release/scripts/package-trees.sh
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# This script generates the disk layout for the CD images built by the FreeBSD
+# release engineers as dictated by a specified master INDEX file. Each disc
+# contains the master INDEX, it's assigned list of packages, and the
+# appropriate tree of category symlinks.
+#
+# Usage: package-tress.sh <copy method> <INDEX> <package tree> <destination>
+#
+# $FreeBSD$
+
+# Verify the command line
+if [ $# -ne 4 ]; then
+ echo "Invalid number of arguments"
+ echo "Usage: package-trees.sh <copy method> <INDEX> <tree> <destination>"
+ exit 1
+fi
+
+COPY=$1 ; shift
+INDEX=$1 ; shift
+TREE=$1 ; shift
+DESTDIR=$1 ; shift
+
+# First, determine the highest disc number.
+high_disc=`cut -d '|' -f 14 ${INDEX} | sort -n | tail -1`
+echo "Generating trees for ${high_disc} discs"
+
+# Second, initialize the trees for each disc
+for disc in `jot $high_disc`; do
+ rm -rf ${DESTDIR}/disc${disc}/packages
+ mkdir -p ${DESTDIR}/disc${disc}/packages/All
+ cp ${INDEX} ${DESTDIR}/disc${disc}/packages/INDEX
+done
+
+# Third, run through the INDEX copying each package to its appropriate CD and
+# making the appropriate category symlinks
+while read line; do
+ disc=`echo $line | cut -d '|' -f 14`
+ package=`echo $line | cut -d '|' -f 1`
+ categories=`echo $line | cut -d '|' -f 7`
+ discdir=${DESTDIR}/disc${disc}
+ if [ -n "$PKG_VERBOSE" ]; then
+ echo "--> Copying $package to Disc $disc"
+ fi
+ ${COPY} ${TREE}/All/${package}.tbz ${discdir}/packages/All
+ for cat in ${categories}; do
+ catdir=${discdir}/packages/${cat}
+ mkdir -p ${catdir}
+ ln -s ../All/${package}.tbz ${catdir}
+ done
+done < ${INDEX}
+
+# Fourth, output du info for the relative size of the trees.
+discs=""
+for disc in `jot $high_disc`; do
+ discs="${discs} disc${disc}"
+done
+(cd ${DESTDIR}; du -sh ${discs})
diff --git a/release/scripts/ports-install.sh b/release/scripts/ports-install.sh
new file mode 100755
index 0000000..81c4023
--- /dev/null
+++ b/release/scripts/ports-install.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+echo "Extracting ports tarball into ${DESTDIR}/usr"
+cat ports.tgz | tar --unlink -xpzf - -C ${DESTDIR}/usr
+exit 0
diff --git a/release/scripts/proflibs-install.sh b/release/scripts/proflibs-install.sh
new file mode 100755
index 0000000..8e35ae3
--- /dev/null
+++ b/release/scripts/proflibs-install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+cat proflibs.?? | tar --unlink -xpzf - -C ${DESTDIR:-/}
+exit 0
diff --git a/release/scripts/proflibs-make.sh b/release/scripts/proflibs-make.sh
new file mode 100755
index 0000000..5ff447a
--- /dev/null
+++ b/release/scripts/proflibs-make.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Move the profiled libraries out to their own dist
+for i in ${RD}/trees/base/usr/lib/*_p.a; do
+ mv $i ${RD}/trees/proflibs/usr/lib
+done
diff --git a/release/scripts/split-file.sh b/release/scripts/split-file.sh
new file mode 100755
index 0000000..40b8eaa
--- /dev/null
+++ b/release/scripts/split-file.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Bail if things fail and be verbose about what we are doing
+set -ex
+
+# Arguments are as follows: file destdir chunksize description
+FILE=$1; shift
+DEST=$1; shift
+CHUNK_SIZE=$1; shift
+DESCR=$1; shift
+
+# Make sure we can read the file.
+[ -r ${FILE} ]
+
+# Create clean working area to stick file chunks and list in
+rm -rf ${DEST} || true
+mkdir -p ${DEST}
+
+# Split the file into pieces
+prefix=`basename $FILE`
+dd if=${FILE} bs=16k iseek=1 | split -b ${CHUNK_SIZE}k - ${DEST}/${prefix}.
+
+# Create a special file for the first 16k that gets stuck on the boot
+# floppy
+files=`ls ${DEST}/${prefix}.*`
+first=`echo "${files}" | head -1`
+bootchunk="${DEST}/${prefix}.boot"
+dd if=${FILE} of=${bootchunk} bs=16k count=1
+
+# Create the split index file
+echo `basename ${bootchunk}` "\"Boot floppy\"" > ${DEST}/${prefix}.split
+i=1
+for file in ${files}; do
+ echo `basename ${file}` "\"${DESCR} floppy ${i}\"" >> ${DEST}/${prefix}.split
+ i=$(($i + 1))
+done
diff --git a/release/scripts/src-install.sh b/release/scripts/src-install.sh
new file mode 100755
index 0000000..60e6c4e
--- /dev/null
+++ b/release/scripts/src-install.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+if [ $# -lt 1 ]; then
+ echo "You must specify which components of src to extract"
+ echo "possible subcomponents are:"
+ echo
+ echo "base bin cddl contrib crypto etc games gnu include krb5 lib"
+ echo "libexec release rescue sbin secure share sys tools ubin"
+ echo "usbin"
+ echo
+ echo "You may also specify all to extract all subcomponents."
+ exit 1
+fi
+
+if [ "$1" = "all" ]; then
+ dists="base bin cddl contrib crypto etc games gnu include krb5 lib libexec release rescue sbin secure share sys tools ubin usbin"
+else
+ dists="$*"
+fi
+
+echo "Extracting sources into ${DESTDIR}/usr/src..."
+for i in $dists; do
+ echo " Extracting source component: $i"
+ cat s${i}.?? | tar --unlink -xpzf - -C ${DESTDIR}/usr/src
+done
+echo "Done extracting sources."
+exit 0
diff --git a/release/scripts/tar.sh b/release/scripts/tar.sh
new file mode 100644
index 0000000..e0933f2
--- /dev/null
+++ b/release/scripts/tar.sh
@@ -0,0 +1,119 @@
+#!/bin/sh -p
+#
+# Simple replacement for tar(1), using cpio(1).
+#
+# Copyright (c) 1996 Joerg Wunsch
+# 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 DEVELOPERS ``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 DEVELOPERS 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$
+#
+
+#
+# For use on the fixit floppy. External programs required:
+# cpio(1), find(1), test(1)
+#
+
+
+archive=${TAPE:-/dev/rsa0}
+blocksize="20"
+device=""
+mode="none"
+verbose=""
+
+usage()
+{
+ echo "usage: tar -{c|t|x} [-v] [-b blocksize] [-f archive] [files...]" 1>&2
+ exit 64 # EX_USAGE
+}
+
+#
+# Prepend a hyphen to the first arg if necessary, so the traditional form
+# ``tar xvf /dev/foobar'' will work, too. More kludgy legacy forms are not
+# supported however.
+#
+
+if [ $# -lt 1 ] ; then
+ usage
+fi
+
+case "$1" in
+ -*) break
+ ;;
+ *) tmp="$1"
+ shift
+ set -- -$tmp "$@"
+ ;;
+esac
+
+while getopts "ctxvb:f:" option
+do
+ case $option in
+ [ctx])
+ if [ $mode = "none" ] ; then
+ mode=$option
+ else
+ usage
+ fi
+ ;;
+ v)
+ verbose="-v"
+ ;;
+ b)
+ blocksize="${OPTARG}"
+ ;;
+ f)
+ archive="${OPTARG## }"
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+shift $(($OPTIND - 1))
+
+if [ "X${archive}" != "X-" ] ; then
+ device="-F ${archive}"
+# else: use stdin or stdout, which is the default for cpio
+fi
+
+case $mode in
+ none)
+ usage
+ ;;
+ t)
+ exec cpio -it $verbose $device --block-size="$blocksize" "$@"
+ ;;
+ x)
+ exec cpio -idmu $verbose $device --block-size="$blocksize" "$@"
+ ;;
+ c)
+ if [ $# -eq 0 ] ; then
+ # use current dir -- slightly bogus
+ set -- "."
+ fi
+ find "$@" -print |\
+ cpio -o -H ustar $verbose $device --block-size="$blocksize"
+ exit $?
+ ;;
+esac
diff --git a/release/scripts/xperimnt-install.sh b/release/scripts/xperimnt-install.sh
new file mode 100755
index 0000000..3942658
--- /dev/null
+++ b/release/scripts/xperimnt-install.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+if [ "`id -u`" != "0" ]; then
+ echo "Sorry, this must be done as root."
+ exit 1
+fi
+echo "Extracting xperimnt tarball into ${DESTDIR}/usr/local"
+tar --unlink -xpzf xperimnt.tgz -C ${DESTDIR}/usr/local
+exit 0
diff --git a/release/sparc64/boot_crunch.conf b/release/sparc64/boot_crunch.conf
new file mode 100644
index 0000000..ce31af3
--- /dev/null
+++ b/release/sparc64/boot_crunch.conf
@@ -0,0 +1,44 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_nfs
+progs newfs
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lsbuf -lufs
diff --git a/release/sparc64/mkisoimages.sh b/release/sparc64/mkisoimages.sh
new file mode 100644
index 0000000..b101306d
--- /dev/null
+++ b/release/sparc64/mkisoimages.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# Module: mkisoimages.sh
+# Author: Jordan K Hubbard
+# Date: 22 June 2001
+#
+# $FreeBSD$
+#
+# This script is used by release/Makefile to build the (optional) ISO images
+# for a FreeBSD release. It is considered architecture dependent since each
+# platform has a slightly unique way of making bootable CDs. This script
+# is also allowed to generate any number of images since that is more of
+# publishing decision than anything else.
+#
+# Usage:
+#
+# mkisoimages.sh [-b] image-label image-name base-bits-dir [extra-bits-dir]
+#
+# Where -b is passed if the ISO image should be made "bootable" by
+# whatever standards this architecture supports (may be unsupported),
+# image-label is the ISO image label, image-name is the filename of the
+# resulting ISO image, base-bits-dir contains the image contents and
+# extra-bits-dir, if provided, contains additional files to be merged
+# into base-bits-dir as part of making the image.
+
+publisher="The FreeBSD Project. http://www.freebsd.org/"
+IMG=/tmp/bootfs
+MNT=/mnt
+
+if [ "x$1" = "x-b" ]; then
+ dd if=/dev/zero of=${IMG} bs=512 count=1024
+ MD=`mdconfig -a -t vnode -f ${IMG}`
+ sunlabel -w -B -b $4/boot/boot1 ${MD} auto
+ newfs -O1 -o space -m 0 /dev/${MD}c
+ mount /dev/${MD}c ${MNT}
+ mkdir ${MNT}/boot
+ cp $4/boot/loader ${MNT}/boot
+ umount ${MNT}
+ mdconfig -d -u ${MD#md}
+ bootable="-B ,,,,${IMG}"
+ shift
+else
+ bootable=""
+fi
+
+if [ $# -lt 3 ]; then
+ echo Usage: $0 '[-b] image-label image-name base-bits-dir [extra-bits-dir]'
+ rm -f ${IMG}
+ exit 1
+fi
+
+type mkisofs 2>&1 | grep " is " >/dev/null
+if [ $? -ne 0 ]; then
+ echo The cdrtools port is not installed. Trying to get it now.
+ if [ -f /usr/ports/sysutils/cdrtools/Makefile ]; then
+ cd /usr/ports/sysutils/cdrtools && make install BATCH=yes && make clean
+ else
+ if ! pkg_add -r cdrtools; then
+ echo "Could not get it via pkg_add - please go install this"
+ echo "from the ports collection and run this script again."
+ exit 2
+ fi
+ fi
+fi
+
+LABEL=$1; shift
+NAME=$1; shift
+
+mkisofs $bootable -r -J -V $LABEL -publisher "$publisher" -o $NAME $*
+rm -f ${IMG}
diff --git a/release/sun4v/boot_crunch.conf b/release/sun4v/boot_crunch.conf
new file mode 100644
index 0000000..ce31af3
--- /dev/null
+++ b/release/sun4v/boot_crunch.conf
@@ -0,0 +1,44 @@
+# $FreeBSD$
+
+buildopts -DRELEASE_CRUNCH -Dlint
+
+srcdirs /usr/src/bin
+progs hostname
+progs pwd
+progs rm
+progs sh
+progs test
+ln sh -sh
+ln test [
+
+srcdirs /usr/src/gnu/usr.bin
+progs cpio
+
+srcdirs /usr/src/sbin
+progs camcontrol
+progs dhclient
+progs fsck_ffs
+progs ifconfig
+progs mount_nfs
+progs newfs
+progs route
+progs rtsol
+progs slattach
+progs tunefs
+
+srcdirs /usr/src/usr.bin
+progs find
+progs minigzip
+progs sed
+ln minigzip gzip
+ln minigzip gunzip
+ln minigzip zcat
+
+srcdirs /usr/src/usr.sbin
+progs arp
+progs ppp
+progs sysinstall
+progs usbdevs
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph
+libs -ldialog -lncurses -ldisk -lcam -lsbuf -lufs
OpenPOWER on IntegriCloud