diff options
Diffstat (limited to 'release')
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ü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ält Informationen über den + Status von &os; &release.current; für die Anwender, die + bisher noch keine Erfahrung mit den &release.5x; Versionen + oder &os; sammeln konnten. Er enthält einige + Hintergrundinformationen über die vor und während + einer Veröffentlichung ablaufende Prozesse, nennt die + wichtigsten Neuerungen und die Stellen, an denen die ersten + Anwender Probleme haben könnten. Weiterhin gibt es + Informationen über die Pläne für weitere + Veröffentlichungen im Entwicklungszweig 4-STABLE und + ein paar Hinweise für die Aktualisierung bestehender + Systeme.</para> + </abstract> + </articleinfo> + + <sect1 id="intro"> + <title>Einführung</title> + + <para>Nach über zwei Jahren steht mit &os; &release.5x; + wieder eine komplett neue &os;-Version zur Verfügung. Sie + bietet nicht nur diverse neue Möglichkeiten, auch und + gerade <quote>unter der Haube</quote> hat sich einiges + verbessert. Der Nachteil dieser Neuerungen ist, daß + groß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ät, Leistung + und teilweise auch Funktionalität führen.</para> + + <para>Aus diesen Gründen warnen wir alle Anwender, ihre + Systeme nicht von älteren &os;-Versionen auf 5.0 zu + aktualisieren, wenn sie die "Problemzonen" nicht kennen + oder nicht bereit sind, die Einschrä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ß diese Anwender + erst zu &release.5x; wechseln sollten, nachdem der + Entwicklungszweig 5-STABLE existiert; dies wird wahrscheinlich + nach der Veröffentlichung von 5.2-RELEASE + passieren.</para> + + <para>Hier zeigt sich das <quote>Henne und Ei</quote> Problem bei + der Veröffentlichung von &os; &release.5x;. Alle am &os; + Project beteiligten Personen wollen ein &os;, das möglichst + stabil und zuverlässig ist. Um dieses Ziel zu erreichen, + müssen die neue Version und speziell die neuen Komponenten + von möglichst vielen Anwendern getestet werden. + Dummerweise gibt es bei realistischer Betrachtung nur eine + Möglichkeit, eine größere Anzahl an Anwender + für einen Test zu gewinnen: Die Verö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önnen. Zuerst wird beschrieben, wie eine neue FreeBSD + Version veröffentlicht wird. Dann werden die + interessanteren Neuerungen in FreeBSD &release.current; und die + Bereiche, in denen (gerade für unvorsichtige Anwender) + Probleme auftreten können, vorgestellt. Anwender, die erst + einmal bei Systemen auf Basis von 4-STABLE bleiben möchten, + erhalten einen kurzen Ausblick auf die kurz- und mittelfristigen + Planungen für diesen Entwicklungszweig. Zuletzt wird + besprochen, was bei einer Aktualisierung eines existierenden + &release.4x; Systems auf 5.0 beachtet werden muß.</para> + </sect1> + + <sect1 id="release-overview"> + <title>Verö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ächst in diesen Zweig eingebracht. Das bedeutet zwar, + daß neue Möglichkeiten zunächst einmal nur in + CURRENT zur Verfügung stehen, es bedeutet allerdings auch, + daß dieser Zweig von Zeit zu Zeit Kummer bereitet, + während die Neuerungen getestet und ihre Fehler entfernt + werden.</para> + + <para>Wenn eine neue &os;-Version veröffentlicht wird, + basiert diese in der Regel auf einem der <quote>STABLE</quote> + (stabil) genannten Entwicklungszweige. Neuerungen werden nur in + diese Entwicklungszweige ü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ü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ür &os; 5.0 und 5.1 ist der + Entwicklungszweig CURRENT. Damit wird zum ersten Mal nach + über zwei Jahren eine neue Version auf Basis dieses + Entwicklungszweiges erscheinen (die letzte war &os; 4.0, im + März 2000).</para> + + <para>Einige Zeit nach der Verö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öffentlichung der + jeweiligen <quote>Punkt Null</quote> Versionen (3.0 bzw. 4.0) + erzeugt. Rückblickend müssen wir feststellen, + daß dadurch in beiden Fällen nicht genug Zeit war, um + CURRENT zu stabilisieren, bevor der neue Entwicklungszweig + eingerichtet wurde. Dies führte zu unnötiger + Mehrarbeit, da Fehlerkorrekturen von einem Zweig in den anderen + Zweig übertragen werden mußten; außerdem kam + es zu einigen Änderungen in der Architektur, die nicht in + den jeweils anderen Zweig ü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ügung steht. + Es ist sehr wahrscheinlich, daß vorher mehrere + &release.5x; Versionen erscheinen werden; zur Zeit rechnen wir + damit, daß 5-STABLE nach dem Erscheinen von 5.2-RELEASE + erzeugt werden wird.</para> + + <para>Weitere Informationen über den Ablauf bei der + Verö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 ü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ät basieren zum + größten Teil auf massiven Änderungen der + Systemarchitektur, die nicht in den Entwicklungszweig 4-STABLE + eingepflegt wurden. Viele in sich abgeschlossene + Änderungen wie Treiber für neue Geräte oder neue + Benutzerprogramme wurden dagegen schon nach 4-STABLE + übernommen. Die folgende Liste enthält eine kurze + Übersicht über die wichtigsten Neuerungen in &os; + 5.0:</para> + + <itemizedlist> + <listitem> + <para>SMPng: Die <quote>nächste Generation</quote> der + Unterstützung für Systeme mit mehreren Prozessoren + (noch nicht abgeschlossen). Es ist jetzt möglich, + daß 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ätzlich zu i386, pc98 und + Alpha werden jetzt auch sparc64 und ia64 Systeme + unterstützt.</para> + </listitem> + + <listitem> + <para>GCC: Der Compiler und die dazugehö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ützung für erweiterbare + <quote>Mandatory Access Control</quote> Regelwerke.</para> + </listitem> + + <listitem> + <para>GEOM: Ein flexibles Gerüst zur Manipulation von + Daten beim Transfer von und zu Festplatten. Auf dieser + Basis wurde ein experimentelles Modul zur + Verschlüsselung des Festplatteninhaltes + entwickelt.</para> + </listitem> + + <listitem> + <para>FFS: Das Dateisystem unterstützt jetzt + Hintergrund-&man.fsck.8; (um das System nach einem Absturz + schneller verfügbar zu machen) sowie + <quote>Schnappschüsse</quote>.</para> + </listitem> + + <listitem> + <para>UFS2: Dieses neue Dateisystem unterstützt + größere Dateien und zusätzliche + Dateiberechtigungen. &man.newfs.8; erzeugt jetzt + standardmäßig UFS2 Dateisysteme und auf allen + Plattformen außer PC98 gilt dies auch für + Dateisysteme, die mit &man.sysinstall.8; erzeugt + werden.</para> + </listitem> + + <listitem> + <para>Cardbus: Cardbus wird jetzt unterstützt.</para> + </listitem> + </itemizedlist> + + <para>Eine ausführlichere Übersicht über die + Neuerungen finden Sie in den <quote>Release Notes</quote> + für &os; &release.prev; und &release.current;.</para> + </sect1> + + <sect1 id="drawbacks"> + <title>Nachteile für frühe Anwender</title> + + <para>Ein Nachteil der Neuerungen in &os; &release.5x; ist, + daß 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ßt:</para> + + <itemizedlist> + <listitem> + <para>Die Arbeit an diversen Neuerungen ist noch nicht + abgeschlossen, dazu gehören unter anderem SMPng und + KSE. Diese Erweiterungen sind zwar für Test- und + Experimentalzwecke ausreichend stabil, aber unter + Umständen nicht stabil genug für den + Produktionsbetrieb.</para> + </listitem> + + <listitem> + <para>Durch die Änderungen in den Datenstrukturen des + Kernels und der Schnittstellen für Anwendungen und + Programmierer (ABI/API), müssen Treiber anderer + Hersteller angepaßt werden, damit sie korrekt mit &os; + 5.0 zusammenarbeiten. Es ist nicht ausgeschlossen, + daß es bis zum Erscheinen des Entwicklungszweiges + 5-STABLE weitere kleinere Änderungen am ABI/API geben + wird.</para> + </listitem> + + <listitem> + <para>Einige Teile des &os; Basissystems wurden in die Ports + Collection verschoben. Dazu gehören insbesondere + <application>Perl</application>, + <application>UUCP</application> und die meisten (nicht alle) + Spiele. Diese Programme werden zwar weiterhin entwickelt + und unterstützt, es kann aber verwirren, daß sie + nicht mehr Teil des Basissystems sind.</para> + </listitem> + + <listitem> + <para>Einige Teile des &os;-Basissystems wurden nicht mehr + gepflegt, weil es nicht genügend Anwender und/oder + Entwickler gab. Diese Teile mußten entfernt werden, + dazu zählen unter anderem die Erzeugung von Programmen + im Format a.out;, die XNS-Netzwerkprotokolle und der Treiber + für den X-10 Controller.</para> + </listitem> + + <listitem> + <para>Viele Ports und Packages, die mit &os; 4-STABLE noch + korrekt liefen, können mit &os; 5.0 nicht genutzt oder + nicht kompiliert werden. Der Grund ist in der Regel der + neue Compiler oder die Aufrä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ße + Bereiche des Kernels.</para> + </listitem> + + <listitem> + <para>Die Neuerungen in &os; 5.0 enthalten noch Routinen + zur Unterstützung bei der Fehlersuche und Diagnose. + Dadurch kann es dazu kommen, daß ein System mit + &os; 5.0 langsamer ist als mit 4-STABLE.</para> + </listitem> + + <listitem> + <para>Neuerungen werden erst in den Entwicklungszweig 4-STABLE + ü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ö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ät des Systems haben, rät das Release + Engineering Team konservativen Anwendern und Firmen, Versionen + aus dem Entwicklungszweig 4-STABLE zu verwenden, bis die + &release.5x; Versionen zuverlässiger + geworden sind.</para> + </sect1> + + <sect1 id="plans-stable"> + <title>Die Zukunft des Entwicklungszweiges 4-STABLE</title> + + <para>Die Verö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öffentlichung von &os; + 5.0. Es wird wahrscheinlich noch eine weitere Version auf der + Basis dieses Entwicklungszweiges geben: Das für den Sommer + 2003 geplante 4.9-RELEASE. Auch eine Version 4.10 liegt im + Bereich des Möglichen. Dies hängt von mehreren + Faktoren ab, der wichtigste davon ist die Existenz und + Stabilitä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öglich und notwendig sein. + Bis zum Erscheinen der offiziell letzten Version auf Basis von + 4-STABLE bleibt es den Entwicklern ü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ünsche der Benutzer nach + weiteren Versionen auf Basis von 4-STABLE beachten. Allerdings + nur, so weit dies im Rahmen der beschränkten Ressourcen + möglich ist.</para> + + <para>Neue Versionen auf Basis des Entwicklungszweiges 4-STABLE + werden vom &a.security-officer; im üblichen Rahmen + unterstü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öffentlichung von Sicherheitshinweisen und Patches + unterstützt; dem Team ist es allerdings freigestellt, diese + Unterstützung auf weitere Versionen oder spezielle Probleme + auszudehnen.</para> + </sect1> + + <sect1 id="upgrade"> + <title>Hinweise für die Aktualisierung von &os; &release.4x;</title> + + <para>Dieses Kapitel enthält Hinweise fü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 über den + Quellcode ist <filename>src/UPDATING</filename> + Pflichtlektü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önnen maximalen Nutzen aus den diversen + Neuerungen (speziell UFS2) ziehen.</para> + + <para>Zum gegenwärtigen Zeitpunkt hat noch niemand + ausfü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ß bei dieser Variante diverse + Dateien nicht gelöscht werden, die zwar von &release.4x; + genutzt wurden, aber in &release.5x; nicht mehr vorhanden + sind. Diese Altlasten können zu Problemen + führen.</para> + + <para>Auf i386 und pc98 Systemen kann die Konfiguration von ISA + Gerä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ät bereit, ist aber von der Bedienung her + vö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 überall dort verfügbar sein, wo auch + schon die bekannten <filename>kern.flp</filename> und + <filename>mfsroot.flp</filename> verfü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ö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ü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ält eine Schritt-für-Schritt Anleitung, der Sie + unbedingt folgen müssen, die Nutzung der üblichen + <quote>Abkürzungen</quote> ist nicht + möglich.</para> + </sect2> + + <sect2> + <title>Allgemeine Hinweise</title> + + <para><application>Perl</application> wurde aus dem Basissystem + entfernt und sollte entweder als Package oder über die + Ports Collection installiert werden. Die bisher übliche + Praxis, Perl als Teil des Basissystems zu behandeln und mit ihm + zusammen zu kompilieren, führte zu diversen Problemen, + die eine Aktualisierung von Perl erschwerten. Die im + Standardsystem vorhandenen Programme, die Perl + benötigten, wurden entweder in einer anderen Sprache neu + geschrieben (wenn sie noch benötigt wurden) oder + ersatzlos entfernt (wenn sie überflüssig waren). Da + &man.sysinstall.8; das Perl Package bei den meisten + Distributionen automatisch mit installiert, sollte diese + Änderung kaum Auswirkungen auf die Anwender + haben.</para> + + <para>Einige Scripte verlassen sich darauf, daß der + Perl-Interpreter als <filename>/usr/bin/perl</filename> + verfügbar ist. Der Perl Port enthält das Programm + <filename>use.perl</filename>, mit dem ein passender Satz + symbolischer Links fü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öglich, für &release.4x; + geschriebene Programme unter &release.5x; zu nutzen, + allerdings muß dazu die Distribution + <filename>compat4x</filename> installiert sein. Damit + <emphasis>könnte</emphasis> es auch mö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ö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ötigt wird. &os; &release.5x; benutzt ein + spezielles Dateisystem für Gerä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äßig im Format UFS2 angelegt. Diese gilt + auf allen Plattformen außer PC98 auch für + Dateisysteme, die mit &man.sysinstall.8; erzeugt werden. Da + &os; &release.4x; nur UFS1 lesen kann, mü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ügung, auch + &man.sysinstall.8; enthält eine entsprechende Option. + Bitte beachten Sie, daß 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ält zwar viele interessante + Neuerungen, aber es ist noch nicht für alle Anwender + geeignet. Aus diesem Grund haben wir in diesem Dokument + Informationen über die Abläufe bei der + Verö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ü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ält die Errata fü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öffentlichung bekannt wurden. Dazu gehören + Ratschläge zur Sicherheit sowie Änderungen in der + Software oder Dokumentation, welche die Stabilität und die + Nutzung beeinträchtigen könnten. Sie sollten immer + die aktuelle Version dieses Dokumentes lesen, bevor sie diese + Version von &os; installieren.</para> + + <para>Diese Errata fü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ße</quote> + Informationen ü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 über Probleme informiert zu werden, die erst nach + der Veröffentlichung entdeckt (und vielleicht auch schon + behoben) wurden.</para> + + <para>Die zusammen mit der Veröffentlichung erschienene + Version dieses Dokumentes (zum Beispiel die Version auf der + CDROM) ist per Definition veraltet. Allerdings sind im Internet + aktualisierte Versionen verfügbar, die die <quote>aktuellen + Errata</quote> für diese Version sind. Diese Versionen + sind bei <ulink url="http://www.FreeBSD.org/releases/"></ulink> + und allen aktuellen Mirrors dieser Webseite + verfügbar.</para> + + <para>Die Snapshots von &os; &release.branch; (sowohl die der + Quelltexte als auch die der ausführbaren Programme) + enthalten ebenfalls die zum Zeitpunkt ihrer + Verö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 über das Netzwerk nutzbarer Fehler in + <application>CVS</application> könnte dazu führen, + daß ein Angreifer beliebige Programme auf dem CVS Server + ausfü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äre es einem Angreifer + mit sehr viel Rechenleistung möglich gewesen, unter + bestimmten Umständen den Klartext der ü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ür Sicherheitsprobleme unterstü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öglich, daß ein Angreifer den + geheimen Schlüssel ermittelt, der von der Erweiterung + <quote>syncookies</quote> genutzt wird. Dadurch sinkt deren + Effektivität beim Schutz vor TCP SYN Flood + Denial-of-Service Angriffen. Hinweise, wie sie das Problem + umgehen kö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-Überläufe in den von + <application>sendmail</application> genutzten Routinen zum + Parsen des Headers war es einen Angreifer möglich, eine + speziell konstruierte Nachricht an &man.sendmail.8; zu senden + und so beliebige Programme ausführen zu lassen. Diese + Programme verfügten ü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-Überlauf im XDR Kodierer/Dekodierer + war es einem Angreifer mö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ält zwei + Schwachstellen, die erst vor kurzer Zeit bekannt gemacht wurden. + Informationen, wie Sie die Probleme umgehen kö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 + überschreiben. Mit anderen Worten, es ist in der Regel + nicht möglich, den Bootsektor einer Festplatte mit + <command>disklabel -B</command> zu aktualisieren, da die + Partition <literal>a</literal> auch den Bereich enthä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 ähnliche Medien mit einer + Blockgröße von mehr als 512 Byte benutzt (zum + Beispiel mit &man.geom.4; verschlüsselte Partitionen), + behandelt &man.dump.8; die größeren Sektoren nicht + korrekt und kann daher das Dateisystem nicht dumpen. Eine + Möglichkeit, das Problem zu umgehen, ist die Erzeugung einer + <quote>rohen</quote> Kopie des gesamten Dateisystems, die dann + als Eingabedatei für &man.dump.8; dient. Es ist + mö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ö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ß sich Systeme bei der + Installation von &os; 5.0 Snapshots auf RAIDs an + &man.mly.4;-kompatiblen Controller aufgehä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ützung des + Dateisystems</bridgehead> + + <para>NETNCP und nwfs sind offenbar noch nicht an KSE + angepaß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ß + aufzubauen, bevor er gestartet wird. In diesem Fall meldet + &man.truss.1;, daß es die &man.procfs.5; Node für den + zu debuggenden Prozeß nicht öffnen kann. Es scheint + einen weiteren Fehler zu geben, durch den &man.truss.1; sich + aufhängt, wenn &man.execve.2; den Wert + <literal>ENOENT</literal> zurückgibt. Ein weiteres + Timing-Problem führt dazu, daß &man.truss.1; beim + Start manchmal <errorname>PIOCWAIT: Input/output + error</errorname> meldet. Es existieren zwar Korrekturen + für diese Probleme, da diese aber zu sehr in die Routinen + zur Ausfü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 über Fehler bei der + Partitionierung von Festplatten mit &man.sysinstall.8;. Eines + der Probleme ist, daß &man.sysinstall.8; den freien Platz + auf einer Festplatten nicht neu berechnen kann, nachdem der Typ + einer FDISK-Partition geändert wurde.</para> + + <bridgehead renderas="sect3">Veraltete Dokumentation</bridgehead> + + <para>In einigen Fä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ösung fü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ü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ür den + bereits eine Verbindung besteht, sollte es die Anzahl der zum + Lesen verfügbaren Zeichen in dem Feld + <varname>st_size</varname> der Struktur <varname>struct + stat</varname> zurü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örende Filter + <literal>EVFILT_READ</literal> meldet fälschlicherweise + immer, daß an einem TCP Socket <literal>0</literal> + Zeichen zum Lesen bereitstehen, auch wenn in Wirklichkeit + Zeichen zum Lesen verfügbar sind. Die bei + <literal>EVFILT_READ</literal> verfü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ützung fü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ß mehrfach geöffnet wird und durch den + &man.sem.close.3; zum Absturz des Programms führen kann. + Dieser Fehler wurde in &release.current; bereits behoben.</para> + + <bridgehead renderas="sect3">Zugriffsrechte für + <filename>/dev/tty</filename></bridgehead> + + <para>&os; &release.prev; enthä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 ö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ü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ü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ßwörter</bridgehead> + + <para>&man.adduser.8; kann das Paßwort eines neu angelegten + Benutzers nicht setzen, wenn dieses Sonderzeichen der Shell + enthält. Dieser Fehler wurde in &release.current; bereits + behoben.</para> + + <bridgehead renderas="sect3">&man.xl.4;</bridgehead> + + <para>Der Treiber &man.xl.4; enthält einen Fehler, der zu + einem Absturz des Systems mit der Meldung <errorname>kernel + panic</errorname> und anderen Problemen fü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ügung. Diese Aktualisierung + erfolgte bereits in &os; &release.prev;, wurde aber nicht in + den Release Notes dokumentiert.</para> + + <bridgehead renderas="sect3">Kompatibilitätsprobleme bei + &man.amd.8;</bridgehead> + + <para>Der nicht-blockierende Teil der RPC-Routinen in + &release.prev; ist fehlerhaft. Einer der auffälligsten + Effekte dieser Fehler ist, daß 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ür <application>nsswitch</application> in + den Release Notes wurde ein falscher Name fü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; + §.intro; + §.proc.alpha; + §.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ützte Prozessoren und Mainboards</title> + + <para>Wir freuen uns über Ergänzungen, Korrekturen und + konstruktive Kritik. Informationen über Fehlverhalten von + Systemen sind willkommen.</para> + + <sect2> + <title>Übersicht</title> + + <para>Dieses Dokument soll die erste Anlaufstelle für alle + Anwender sein, die &os; auf einer Maschine mit Alpha-Prozessor + benutzen wollen. Ziel ist, Hintergrundinformationen über + die diversen Varianten der Hardware zu geben. Es ist nicht als + Ersatz für die Handbücher der jeweiligen Systeme + gedacht. Die Informationen gliedern sich wie folgt:</para> + + <itemizedlist> + <listitem> + <para>Mindestanforderungen an die Hardware für den + Betrieb von &os; auf einem Alpha System;</para> + </listitem> + + <listitem> + <para>nähere Informationen zu den von &os; + unterstützten Modellen/Mainboards;</para> + </listitem> + + <listitem> + <para>Hinweise zur Verwendung von Erweiterungskarten mit &os; + inklusive Informationen zu plattformabhä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äre es + richtiger gewesen, nur noch auf Compaq zu verweisen. Nachdem + Compaq jetzt von HP aufgekauft wurde, müßte Compaq + überall durch HP ersetzt werden. Allerdings findet man + diesen Namens-Mix ü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ßbuchstaben dient dazu, Befehle für den Leser + hervorzuheben.</para> + </note> + + <note> + <para>Compaq stellt auf seinen Webseiten Informationen für + Linux-Entwickler bereit. Auch für &os; Anwender sind + diese durchaus nü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ützt + wird. Alpha Maschinen sind KEINE PCs. Es gibt erhebliche + Unterschiede zwischen den einzelnen Chipsätzen und + Mainboards. Der Kernel muß 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öse in die Hose + gehen.</para> + + <para>Wenn Sie planen, eine Maschine mit &os; zu nutzen, sollten + Sie darauf achten, daß die SRM Firmware Konsole + installiert ist, bzw. das diese Firmware für Ihre Maschine + verfügbar ist. Wenn Ihr System noch nicht von &os; + unterstützt wird, kann sich das durchaus irgendwann einmal + ändern; allerdings nur, wenn SRM für dieses System + verfügbar ist.</para> + + <para>Wenn auf Ihrer Maschine die Firmware fü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ür die SRM Konsole + im System-ROM verfügbar und Sie müssen diese nur + aktivieren (über das ARC oder AlphaBIOS Menü). Bei + anderen System werden Sie die ROMs mit der SRM Firmware neu + flashen müssen. Bei + http://ftp.digital.com/pub/DEC/Alpha/firmware können Sie + erfahren, welche Optionen für Ihr System verfü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ützt. Seien + Sie also vorsichtig, wenn der Preis zu verlockend + scheint.</para> + + <para>Für diese Maschinen ist kein SRM + verfü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ür diese Systeme ist zwar eine SRM Firmware + verfügbar, sie werden aber nicht von &os; + unterstü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ßen</quote> Alphas waren reine NT-Maschinen, + während auf den <quote>blauen</quote> Alphas OpenVMS und + Digital Unix laufen. Die Namen stammen von den Farben der + Gehäuse: <quote>FrostWhite</quote> bzw. + <quote>TopGunBlue</quote>. Sie können zwar die Firmware + für die SRM Konsole auf einer weiß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ßen als auch auf blauen Alphas + genutzt werden. Um Fragen vorzubeugen: Digital verkaufte die + weiß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üngliche Name für + die von Digital angebotene Variante fü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ür die Nutzung durch den + PAL gedacht sind. PAL ist kein Microcode. Die Firmware + für die ARC Konsole enthä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 + üblichen Frage vorwegzunehmen: Linux verfügt + über einen eigenen PAL Code und kann daher auch von ARC und + AlphaBIOS. Dieser Ansatz wird aus diversen Gründen von den + *BSD-Machern abgelehnt. Details würden an dieser Stelle zu + weit führen, sind aber auf den Webseiten von &os; und + NetBSD verfü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önnen. Welche Controller + akzeptabel sind, hängt leider stark vom jeweiligen System + und der SRM Version ab. Für ältere PCI-basierte + Systeme brauchen Sie entweder einen Kontroller mit einem + NCR/Symbios 53C810 oder einem Qlogic 1020/1040. Einige + Maschinen verfügen über einen integrierten On-Board + Controller. Neuere Maschinen und SRM Versionen + unterstützen auch aktuellere SCSI-Chips bzw. Kontroller. + Details finden Sie in den System-spezifischen Informationen. + Hinweis: Wenn in diesem Dokument Symbios Chips erwähnt + werden, sind damit auch ältere Chips gemeint, die noch die + Aufschrift NCR tragen. NCR wurde vor einiger Zeit von Symbios + aufgekauft.</para> + + <para>Diese Einschränkung kö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önnen Sie mit + ARC/AlphaBIOS von einem Adaptec 2940UW booten, während das + mit SRM (normalerweise) nicht geht. Nur bei einigen neueren + Maschinen ist es möglich, von einem Adaptec zu booten. + Details finden Sie in den System-spezifischen + Informationen.</para> + + <para>Wenn Sie von einem Controller nicht booten können, + können Sie ihn aber in der Regel für Festplatten + nutzen, von denen nicht gebootet werden soll. Die Unterschiede + zwischen SRM und ARC können auch dazu führen, + daß 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önnen, Details dazu finden Sie wiederum in den + System-spezifischen Informationen.</para> + + <para>Seit &os; 4.0 können Sie von der Original-CD booten, + bei älteren Versionen brauchen Sie hingegen die zwei + Bootdisketten.</para> + + <para>Wenn Sie von einer Festplatte booten wollen, muß die + Root-Partition (Partition a) am Anfang (Offset 0) der Festplatte + liegen. Daher müssen Sie das Partitions-Menü des + Installationsprogramms benutzen und als erstes Partition a mit + Offset 0 als Root-Partition anlegen. Danach können Sie den + Rest der Festplatten frei aufteilen. Wenn Sie sich nicht an + diese Regel halten, werden Sie das System zwar problemlos + installieren können, aber nicht von der gerade installieren + Festplatte booten können.</para> + + <para>Wenn Sie keine Festplatte haben (oder wollen), können + Sie das System auch über Ethernet booten. Dazu brauchen + Sie eine Netzwerkkarte bzw. Chips, der von der SRM Konsole + unterstützt wird. Das bedeutet in der Regel, daß + Sie eine Netzwerkkarte mit einem 21040, 21142 oder 21143 Chip + benötigen. Wenn Sie eine ältere Maschine oder SRM + Versionen haben, werden die 21142 / 21143 Fast Ethernet Chips + möglicherweise nicht erkannt. In diesem Fall können + Sie nur 10MBit Ethernet nutzen, wenn Sie ü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ützt übrigens auch die + Intel 8255x Chips.</para> + + <para>Alphas mit SRM kö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ähigen VT100-Emulation besitzen, sollten Sie in + der Lage sein, von ARC/AlphaBIOS auf SRM umzuschalten, ohne erst + eine Graphikkarte installieren zu müssen.</para> + + <para>Wenn Sie Ihre Alpha ohne Monitor und Grafikkarte betreiben + wollen, müssen Sie lediglich Tastatur und Maus abziehen. + Als Ersatz schließen Sie ein Terminal (bzw. einen PC mit + Terminalprogramm) an den Anschluß "serial port #1" an. + Der SRM spricht 9600N81. Diese Variante ist auch sehr praktisch + für die Fehlerdiagnose. Vorsicht: Einige/alle SRM geben + auch am zweiten seriellen Anschluß eine + Eingabeaufforderung aus. Der Kernel wird allerdings nur den + ersten Anschluß für seine Ausgaben und seine Konsole + nutzen. <emphasis>Dieses Verhalten kann zu massiver Verwirrung + führen.</emphasis></para> + + <para>Die meisten PCI-basierten Alphas können normale + VGA-Karten für PCs nutzen. Der SRM ist intelligent genug, + um diese Karten anzusprechen. Allerdings bedeutet dies nicht, + daß 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ü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ällen können PCI-Karten + Probleme verursachen, wenn sie die PCI-Parity nicht richtig + implementieren. Dies kann zu Abstürzen des Systems + führen. Sie können die Überprüfung der + PCI-Parity mit dem folgenden SRM Kommando abschalten:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_PARITY OFF</userinput></screen> + + <para>Dies ist kein Fehler in &os;, alle auf der Alpha genutzten + Betriebssysteme benötigen diesen + <quote>Trick</quote>.</para> + + <para>Wenn Ihr System (auch) EISA-Steckplätze enthält, + mü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ß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ügt der EV45 im Vergleich zu seinem Vorgänger, der + EV4 über eine verbesserte FPU sowie über einen 16 + KByte I&D Cache on-chip. Faustregel: Je größ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öglich, &os; auch auf einem + System mit nur 16 MByte zu nutzen, aber dabei kommt keine Freude + auf. Die zur Compilierung des Kernels benötigte Zeit + halbierte sich nach dem Ausbau auf 32 MByte. Bitte beachten + Sie, daß die SRM Konsole 2 MByte des Systemspeichers nutzt + (und auch behä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änkungen + für die unterschiedlichen Systeme.</para> + + <para>Zum Abschluß: Der oben stehende Text dü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ür einzelne + Systeme</title> + + <para>Im Rest dieses Kapitels finden Sie eine Übersicht + über alle Systeme, auf denen &os; genutzt werden kann. + Diese Liste wird lä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ünglich für die Verwendung durch + OEMs gedacht. Der LCA Chip enthält fast die gesamte + Ansteuerung für den PCI-Bus und den Speicher, was ein + sehr preiswertes System möglich macht.</para> + + <para>Das eingeschrä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ü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üssen paarweise installiert werden</para> + </listitem> + + <listitem> + <para>4 SIMM Steckplätze</para> + </listitem> + + <listitem> + <para>benutzt ECC</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>512 KByte Flash ROM für die Konsole</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>Floppy-Anschluß</para> + </listitem> + + <listitem> + <para>1 IDE Anschluß on-board</para> + </listitem> + + <listitem> + <para>Steckplätze:</para> + + <itemizedlist> + <listitem> + <para>3 32 Bit PCI Steckplätze (einer mit ISA + geteilt)</para> + </listitem> + + <listitem> + <para>5 ISA Steckplä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ür + den SRM <emphasis>oder</emphasis> ARC Konsole enthalten. Das + Flash ROM ist nicht groß genug, um beide Varianten + gleichzeitig zur Verfügung zu stellen und die Auswahl per + Software möglich zu machen. Sie benö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ür 1 MByte Cache + benö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ß. Außerdem verfügt es + über einen zusätzlichen Anschluß für 3.3 + Volt. Es ist allerdings nicht notwendig, ein neues Netzteil + zu kaufen. Die 3.3 Volt werden nur benötigt, wenn Sie + auf 3.3 Volt ausgelegt PCI-Karten nutzen wollen. Diese sind + extrem selten.</para> + + <para>Der IDE-Anschluß wird von &os; unterstützt, + wenn die folgende Zeile in der Konfigurationsdatei des Kernels + steht:</para> + + <programlisting>device ata</programlisting> + + <para>Der IDE-Anschluß 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ält sich im Bereich der seriellen + Konsole etwas störrisch. Sie müssen</para> + + <screen>>>> <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üssen Sie</para> + + <screen>>>> <userinput>SET CONSOLE GRAPHICS</userinput></screen> + + <para>auf der seriellen Konsole eingeben.</para> + + <para>Einige Anwender mußten manchmal + <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap> + drücken, um den SRM aufzuwecken. Ich habe diese + Situation noch nie erlebt; aber wenn Sie nach dem Einschalten + von einem schwarzen Bildschirm begrüß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ätzlichen 4 Bit fü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ß für die Maus, zum anderen wird diese + Variante von Tru64 Unix unterstützt (falls Sie das + irgendwann einmal benutzen wollen oder müssen). Die + <quote>DIN</quote>-Variante sollte aber für &os; + ausreichend sein.</para> + + <para>Lesen Sie nach Möglichkeit das <ulink + url="ftp://ftp.digital.com/pub/DEC/axppci/design_guide.ps"> + OEM manual</ulink>.</para> + + <para>Die Konfigurationsdatei für den Kernel einer NoName + muß 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ält entweder eine Intel- oder + Alpha-CPU. Hier wird aus offensichtlichen Grü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-ä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üsse fü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üssen paarweise installiert werden</para> + </listitem> + + <listitem> + <para>4 SIMM Steckplätze</para> + </listitem> + + <listitem> + <para>benutzt ECC</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>Floppy-Anschluß</para> + </listitem> + + <listitem> + <para>Intel 82378ZB PCI-ISA-Bridge</para> + </listitem> + + <listitem> + <para>1 on-Board 21040 für 10MBit Ethernet mit AUI und + 10Base2 Anschlüssen</para> + </listitem> + + <listitem> + <para>Steckplätze:</para> + + <itemizedlist> + <listitem> + <para>1 32 Bit PCI Steckplatz</para> + </listitem> + + <listitem> + <para>2 PCMCIA Steckplä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ß genug, um SRM und + ARC aufzunehmen und die Umschaltung der Software zu + ermöglichen.</para> + + <para>Die in die Multia eingebaute TGA-Grafikkarte kann von &os; + <emphasis>nicht</emphasis> als Konsole genutzt werden. Sie + müssen eine serielle Konsole verwenden.</para> + + <para>Die Multia hat nur einen 32 Bit PCI Steckplatz, der nur + für eine kleine PCI-Karte genutzt werden kann. Wenn Sie + darauf verzichten, können Sie eine 3.5" Festplatte + einbauen. Das Montagematerial könnte Ihrer Multia + beiliegen. Allerdings sollten Sie auf den Einbau der + Festplatte <emphasis>verzichten</emphasis>, da das Netzteil + und die Kühlung unterdimensioniert sind.</para> + + <para>Die beiden PCMCIA Steckplätze der Multia werden + momentan nicht von &os; unterstützt.</para> + + <para>Wenn Sie planen, eine schnellere CPU einzubauen, sollen + Sie prüfen, ob die CPU gesockelt ist. Bei den kleineren + Multias ist sie normalerweise eingelötet.</para> + + <para>Die Multia besitzt zwei serielle Schnittstellen, + allerdings sind diese auf einem 25-poligen sub-D + Anschluß zusammengefaßt. In der Multia-FAQ + finden Sie eine Anleitung zum Bau eines Y-Kabels, mit dem Sie + beide Anschlüsse nutzen können.</para> + + <para>Sie können die Multia von Diskette booten, allerdings + können Sie dabei auf Probleme stoß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öglichkeit bei der Installation von &os; + ist, von einem SCSI CDROM zu booten.</para> + + <para>Einige Anwender mußten manchmal + <keycap>Control</keycap>-<keycap>Alt</keycap>-<keycap>Del</keycap> + drü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üß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ür Ihren Kernel + haben:</para> + + <programlisting>device pcm</programlisting> + + <para>Die Audio-Hardware nutzt Port 0x530, IRQ 9 und DRQ 3. Sie + müssen in <filename>device.hints</filename> + zusä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ß die 166 MHz CPU nicht schnell ist. MP3s können + nur mit 22 kHz fehlerfrei wiedergegeben werden.</para> + + <para>Multis sind dafür bekannt, daß sie gerne den + Hitzetod sterben. Das extrem kompakte Gehäuse erlaubt + kaum Luftzufuhr. Sie sollten Sie Multia senkrecht in ihrem + Ständer stellen, nicht waagerecht + (<quote>Pizzaschachtel</quote>). Es ist eine sehr gute Idee, + den Lüfter durch ein leistungsstärkeres Modell zu + ersetzen. Weiterhin können Sie eines der Kabel zum + Temperatursensor durchschneiden. Danach wird der Lüfter + mit voller Drehzahl (und Lautstärke) betrieben. + Hüten Sie sich vor PCI-Karten, die sehr viel Strom + brauchen. Falls Ihr System trotzdem sterben sollten, + kö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öglicht es, + eine IDE-Festplatte zu benutzen. Sie benötigen die + folgende Zeile in der Konfigurationsdatei Ihres + angepaßten Kernels:</para> + + <programlisting>device ata</programlisting> + + <para>Der IDE-Anschluß nutzt IRQ 14</para> + + <para>Der IDE-Anschluß ist für die 2.5" + Laptop-Festplatten ausgelegt. Eine 3.5" IDE-Festplatte + paßt nicht in das Gehäuse, solange Sie nicht den + PCI-Steckplatz opfern. Leider kann die SRM Konsole nicht von + einer IDE-Platte booten. Sie benötigen also eine + SCSI-Platte als Bootdevice.</para> + + <para>Falls Sie die interne Festplatte auswechseln müssen: + Das interne Kabel vom PCI Riser Board zur + <emphasis>2.5"</emphasis> Festplatte ist schmaler als ein + normales SCSI-Flachbandkabel. Andernfalls würde es nicht + auf die 2.5" Festplatte passen. Allerdings gibt es auch + riser cards mit einem Anschluß für ein normales + SCSI-Kabel, das auf eine normale SCSI-Platte + paßt.</para> + + <para>Allerdings sollten Sie vor dem Einbau einer weiteren + Festplatte absehen. Benutzen Sie den externen + SCSI-Anschluß und bauen Sie die Festplatte in ein + externes Gehäuse ein. Die Temperatur in der Multia ist + schon hoch genug. In den meisten Fällen hat Ihre Multia + einen 50 poligen High-Density Anschluß, allerdings gab + es auch Varianten der Multia, die keine Festplatte hatten und + evtl. auch über keinen externen SCSI-Anschluß + verfügen. Achten Sie beim Kauf darauf.</para> + + <para>Die Konfigurationsdatei für den Kernel einer Multia + muß 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äuse + untergebracht, daß 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ächen zeigte, wurde die Maschine + überarbeitet, das Ergebnis war die MiataGL. Leider kann + man die beiden Varianten nicht durch einen einfachen Blick auf + das Gehäuse unterscheiden. Die einfachste Methode ist + ein Blick auf die Rückseite des Gehäuses. Wenn sich + dort zwei USB-Anschlüsse befinden, handelt es sich um + eine MiataGL. Auf dem Markt ist jedoch ü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ürzt. Der Name besagt, daß die Maschine eine + 433 MHz-CPU hat und für den Betrieb unter WinNT + Workstation vorgesehen war (erkenntlich am + anschließenden a). Die fü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ßerdem gab es auch eine Variante, bei der die CPU + mit einem speziellen System von Kyrotech gekühlt wurde; + diese Maschinen besitzen ein etwas anderes + Gehä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ü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ß ist entweder 10/100 MBit UTP, + oder 10 MBit UTP/BNC</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>2 on-board [E]IDE Kanä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ätze</para> + </listitem> + + <listitem> + <para>3 32-Bit PCI Steckplätze (hinter einer DEC + PCI-PCI Bridge)</para> + </listitem> + + <listitem> + <para>3 ISA Steckplätze (teilen sich den Platz mit den + 32 Bit PCI Steckplätzen, angeschlossen über eine + Intel 82378IB PCI to ISA Bridge)</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse mit 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>PS/2 Anschluß für Tastatur und Maus</para> + </listitem> + + <listitem> + <para>USB Anschluß [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äuseboden und trägt die PCI- und + ISA-Steckplätze, den Soundchip, und ähnliches. Die + obere Platine trägt die CPU, den Pyxis Chip, den + Speicher, usw. Beachten Sie, daß die MX5 und die + MiataGL zwei verschiedene PCI Riser Boards verwenden. Sie + können also nicht einfach eine Platine mit einer MiataGL + CPU einsetzen, sondern Sie benö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ützt. Alle anderen + Teile der Systeme (Gehä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ätzen, wenn dieser DMA die + Grenze einer Speicherseite überschreitet. Da der PCI-PCI + Bridge Chip diese Transfers nicht erlaubt, sind die 32 Bit + Steckplätze davon nicht betroffen. Befindet sich in + einem der 64 Bit Steckplätzen eine dem SRM unbekannte + Karte, startet das System nicht. Nur Karten, von denen der + SRM weiß, daß sie funktionieren (<quote>known + good</quote>), können in den 64 Bit Steckplätzen + genutzt werden.</para> + + <para>Wenn Sie den SRM überlisten wollen, können Sie + an der Eingabeaufforderung <userinput>set + pci_device_override</userinput> eingeben. Wenn Ihre Daten + danach mysteriöse Fehler aufweisen, dürfen Sie sich + allerdings nicht beschweren.</para> + + <para>Der vollständige Befehl lautet:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE <replaceable><vendor_id></replaceable><replaceable><device_id></replaceable></userinput></screen> + + <para>Zum Beispiel:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE 88c15333</userinput></screen> + + <para>Der radikalste Ansatz ist:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE -1</userinput></screen> + + <para>Damit wird die Überprüfung der PCI ID komplett + abgeschaltet und Sie können jede beliebige PCI-Karte + installieren, ohne daß deren PCI ID geprü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<BWEN> +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<BWEN> +Jan 3 12:22:32 miata /kernel: pcib0: <2117x PCI host bus adapter> 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ür die MX5 + enthalten eine Hardware-Korrektur für den Fehler. Der + SRM hat keine Informationen über das ECO und wird sich + auch weiterhin über unbekannte Karten beschweren. Der + &os; Kernel hat übrigens das gleiche Problem.</para> + + <para>Der Miata SRM kann vom IDE CDROM booten. Sowohl die Miata + GL als auch die MX5 können von der IDE Festplatte booten, + Sie können also das gesamte &os;-Dateisystem dort + ablegen. Die Geschwindigkeit der Festplatte in einer MX5 + liegt bei ungefähr 14 MByte/sec (wenn die Festplatte + schnell genug ist). Der CMD646 Chip der Miata + unterstü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ß Sie von einem + Adaptec-Kontroller <emphasis>nicht</emphasis> booten + kö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ü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ä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ützt, wenn Sie die folgende Zeile in der + Konfigurationsdatei Ihres angepaß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ß es fest + eingesteckt ist. Ein lockeres Modul führt zu seltsam + erscheinenden Abstürzen (nicht verwunderlich, aber kommen + Sie erst einmal darauf, wenn Sie einen mysteriö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ür + ein buildworld miß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ür Ihr Einsatzgebiet extrem schnelle 64 Bit PCI Karten + benötigen.</para> + + <para>Obwohl es mö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ü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ä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ützt.</para> + + <para>Bevor Sie das Gehäuse öffnen, mü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ür den Kernel einer Miata + muß 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ühungen, die Alpha CPU + populärer zu machen, wurden von DEC eine ganze Reihe + sogenannter Evaluation Boards herausgegeben. Zu diesen + Systemen gehö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ö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ß in Vierergruppen installiert + werden</para> + </listitem> + + <listitem> + <para>8 Steckplätze für SIMMs</para> + </listitem> + + <listitem> + <para>benutzt Paritä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üsse, 16550A</para> + </listitem> + + <listitem> + <para>ein paralleler Anschluß</para> + </listitem> + + <listitem> + <para>Symbios 53C810 Fast-SCSI (nicht beim Alpha + PC64)</para> + </listitem> + + <listitem> + <para>IDE Anschluß (nur Alpha PC64)</para> + </listitem> + + <listitem> + <para>10 MBit Ethernet eingebaut (nicht beim Alpha + PC64)</para> + </listitem> + + <listitem> + <para>2 PCI Steckplätze (vier beim Alpha PC64)</para> + </listitem> + + <listitem> + <para>3 ISA Steckplätze</para> + </listitem> + </itemizedlist> + + <para>Das Aspen Alpine unterscheidet sich zwar geringfügig + vom EB64+, ist aber ähnlich genug, um mit dem SRM EPROM + eines EB64+ betrieben werden zu können. Das Aspen Alpine + hat keinen Ethernet-Anschluß, dafür aber 3 statt 2 + PCI Steckplätzen. Weiterhin verfügt es über 2 + MByte Cache Speicher, der fest eingelötet ist sowie + Jumper zur Auswahl der SIMM-Geschwindigkeit (60 ns, 70 ns, 80 + ns).</para> + + <para>Sie können auch SIMMs mit 36 Bit einsetzen, in diesem + Fall bleiben 3 Bit ungenutzt. Beachten Sie, daß die + Systeme Fast Page Mode Speicher benötigen, und nicht EDO + Speicher.</para> + + <para>Das Programm für die SRM Konsole des EB64+ steckt in + einem mit UV-Licht löschbaren EPROM, einfache Updates via + Flash sind bei der EB64+ also nicht möglich. Aber die + aktuellste Version des SRM fü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ä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ür den SRM des EB64+ gibt, läßt sich dies + auch nicht ä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äht, ist dies + unüblich. Erst ab &os; 4.1 ist die Firmware in einem + nachladbaren Modul enthalten. Das alles kann dazu + führen, daß Sie einen anderen Kontroller als den + Qlogic für ihr Bootdevice benutzen müssen.</para> + + <para>Die AlphaPC64 Systeme werden normalerweise mit der + Firmware für die ARC Konsole ausgeliefert. Die Software + für die SRM Konsole kann von Diskette in das Flash ROM + geladen werden.</para> + + <para>Die SRM Konsole kann nicht vom IDE Anschluß des + AlphaPC64 booten. Wenn Sie den IDE-Anschluß verwenden + wollen, muß in der Konfigurationsdatei für den + angepaßten Kernel die folgende Zeile stehen:</para> + + <programlisting>device ata</programlisting> + + <para>Der IDE-Anschluß nutzt IRQ 14.</para> + + <para>Denken Sie daran, daß Sie ein Netzteil brauchen, das + 3.3 Volts bereitstellt (für die CPU).</para> + + <para>Die Konfigurationsdatei für den Kernel muß + fü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 über 32 Bit PCI Steckplätze + verfügt, wä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üsse, 16550A</para> + </listitem> + + <listitem> + <para>PS/2 Tastatur und Maus</para> + </listitem> + + <listitem> + <para>Kontroller für Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>paralleler Anschluß</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über einem 4 SIMM/128 Bit + breiten Speicher. Natürlich müssen alle 8 SIMMs vom + gleichen Typ sein, damit dies funktioniert; außerdem + muß das System explizit auf die Nutzung des 8 SIMM Modus + konfiguriert werden. Sie müssen 8 SIMMs benutzen, 4 + SIMMs auf 2 Bä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ü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ängigkeiten von der jeweiligen Revision des + Chips und des Mainboards zu geben.</para> + + <para>Von mit dem Symbios 53C825[a] bestü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ß die + PC164SX problemlos von Karten mit Symbios825, Symbios875, + Symbios895 und Symbios876 booten kann. Es gibt ebenfalls + Erfolgsmeldungen fü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ßt: Die Maschinen dieser + Modellreihe sind in Punkto Kompatibilität der + SCSI-Kontroller eine echte Herausforderung.</para> + + <para>Die 164SX unterstützt maximal 1 GByte RAM. Es gibt + Berichte, daß eine Bestückung mit vier normalen + 256MB PC133 ECC DIMMs problemlos funktioniert. Zur Zeit ist + nicht bekannt, ob auch 512MB DIMMs genutzt werden + können.</para> + + <para>Die 164SX hat Probleme mit einigen PCI Bridge Chips, was + zu SRM Fehlern und Kernel Panics führen kann. Dies + scheint davon abzuhängen, ob die SRM Konsole den Chip + unterstü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ö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>>>></prompt> <userinput>ISACFG -INIT</userinput></screen> + + <para>gefolgt von einem</para> + + <screen><prompt>>>> </prompt><userinput>INIT</userinput></screen> + + <para>war das Problem gelöst. Einige der Besitzer der + PC164 berichteten, daß dieses Problem noch nie + auftrat.</para> + + <para>Beim PC164SX gibt es im AlphaBIOS eine Einstellung, + daß beim nä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ängig von dem was Sie + einstellen. Des Problems Lösung ist, das ROM der Konsole + mit dem SRM Code für die PC164SX zu überschreiben. + Dadurch wird das AlphaBIOS überschrieben und Sie erhalten + die gewünschte SRM Konsole. Der SRM Code ist auf der + Webseite von Compaq verfü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ötigt ein Netzteil, daß 3.3 Volt + zur Verfügung stellt. Bei der PC164 fehlt allerdings das + von ATX Netzteilen zum Einschalten benö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ßten Kernels + für Maschinen auf Grundlage des EB164 muß 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ü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ät</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>PS/2 Tastatur und Maus</para> + </listitem> + + <listitem> + <para>zwei serielle Anschlüsse, 16550</para> + </listitem> + + <listitem> + <para>ein paralleler Anschluß</para> + </listitem> + + <listitem> + <para>Anschluß für ein Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>32 Bit PCI Steckplätze (3 beim Modell AS400, 2 + bei den Modellen AS200 und 250)</para> + </listitem> + + <listitem> + <para>ISA Steckplätze (4 beim Modell AS400-series, 2 + bei den Modellen AS200 und 250, einige der ISA und PCI + Steckplätze überlappen physikalisch)</para> + </listitem> + + <listitem> + <para>eingebauter Ethernet-Anschluß 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ängig)</para> + </listitem> + + <listitem> + <para>16 Bit Audio (Modelle 200 und 250)</para> + </listitem> + </itemizedlist> + + <para>Die Systeme benutzen SIMMs mit Paritä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ü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ür den angepaßten Kernel einfügt:</para> + + <programlisting>device pcm</programlisting> + + <para>Die Audio-Hardware nutzt Port 0x530, IRQ 10 und DRQ 3. + Sie müssen in <filename>device.hints</filename> + zusätzlich noch <literal>flags 0x10011</literal> + angeben.</para> + + <para>Die Modelle AlphaStation 200 und 250 verfügen + über einen automatischen SCSI-Terminator. Sobald Sie + Kabel an den externen SCSI-Anschluß anstecken, wird der + interne Terminator deaktiviert. Das bedeutet natürlich, + daß Sie keine nicht terminierten Kabel an die Maschine + anschließen dürfen.</para> + + <para>Bei der AlphaStation 400 wird der Terminator über den + SRM gesteuert. Falls Sie externe SCSI-Geräte verwenden, + müssen Sie den folgenden Befehl eingeben:</para> + + <screen><prompt>>>></prompt> <userinput>SET CONTROL_SCSI_TERM EXTERNAL</userinput>.</screen> + + <para>Falls nur interne Geräte vorhanden sind:</para> + + <screen><prompt>>>></prompt> <userinput>SET CONTROL_SCSI_TERM INTERNAL</userinput></screen> + + <para>Die Konfigurationsdatei des Kernels einer + AlphaStation-[24][05]00 muß 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ür EV5, <quote>Bret</quote> + für EV56)</title> + + <para>Die AS500 und 600 waren Hochleistungs-Workstations mit + einer EV5 CPU, und PCI Steckplätzen. Inzwischen haben + die EV6 Maschinen diesen Platz eingenommen. Die AS500 ist ein + Desktop mit dunkelblauen Gehäuse (TopGun blau), die AS600 + ein stabiler Tower. Die AS600 verfügt über ein LCD, + mit dessen Hilfe Sie die ersten Phasen des SRM Starts + verfolgen kö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ätze + fü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ä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ä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üsse für + Thinwire und UTP</para> + </listitem> + + <listitem> + <para>Erweiterungen:</para> + + <itemizedlist> + <listitem> + <para>AS500</para> + + <itemizedlist> + <listitem> + <para>3 32-Bit PCI Steckplätze</para> + </listitem> + + <listitem> + <para>1 64-Bit PCI Steckplätze</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>AS600:</para> + + <itemizedlist> + <listitem> + <para>2 32-Bit PCI Steckplätze</para> + </listitem> + + <listitem> + <para>3 64-Bit PCI Steckplätze</para> + </listitem> + + <listitem> + <para>1 PCI/EISA physisch geteilter + Steckplatz</para> + </listitem> + + <listitem> + <para>3 EISA Steckplätze</para> + </listitem> + + <listitem> + <para>1 PCI und 1 EISA Steckplatz sind + standardmäß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üsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</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üstet, spätere Maschinen unterstützen + Ultra SCSI. Bei der AS500 wird der eine zur Verfügung + stehende SCSI-Bus sowohl für die internen als auch + für die externen Gerä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ält sich &os; an die Empfehlung aus den + Errata zum Qlogic Chip und beschränkt die + Busgeschwindigkeit auf Fast.</para> + + <para>Hüten Sie sich bei der A500 vor uralten Versionen des + SRM. Wenn Ihnen solche unmögliche SCSI-Geschwindigkeiten + gemeldet werden, ist es Zeit für ein Update:</para> + + <programlisting>cd0 at isp0 bus 0 target 4 lun 0 +cd0: <DEC RRD45 DEC 0436> 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äte, der andere ist für die externen + SCSI Geräte zuständig.</para> + + <para>Die DIMMs werden bei der AS500 in Vierergruppen + installiert, allerdings sind die Bä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ß Sie SDRAM DIMMs <emphasis>nicht</emphasis> verwenden + können.</para> + + <para>Bei der AS600 sind die SIMMs auf zwei speziellen + Speicherkarten untergebracht. Die SIMM müssen in + Achtergruppen installiert werden und beide Speicherkarten + müssen identisch bestückt werden.</para> + + <para>Bitte beachten Sie, daß die AS500 und AS600 EISA + Maschinen sind. Sie mü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 ändern wollen. Die AS500 hat zwar + keinen EISA Steckplatz, trotzdem wird das ECU verwendet, um + die eingebaute Audio-Hardware und ähnliches zu + konfigurieren.</para> + + <para>Sie können die eingebaute Audio-Hardware der AS500 + nutzen, wenn Sie die folgende Zeile in die Konfigurationsdatei + für Ihren angepaß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üssen diese + Werte ebenfalls in <filename>device.hints</filename> angeben, + dazu kommt noch die Angabe flags 0x10011.</para> + + <para>Die PCI Steckplä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äte hinter + dieser Karte müssen memory mapping verwenden. Wenn Sie + Probleme haben, die Qlogic SCSI Adapter zum laufen zu bringen, + müssen Sie die folgende Zeile in die Datei + <filename>/boot/loader.rc</filename> einfügen:</para> + + <programlisting>set isp_mem_map=0xff</programlisting> + + <para>Eventuell müssen Sie diese Zeile schon im Boot Loader + eingeben, bevor Sie den Kernel für die Installation + laden.</para> + + <para>Die Konfigurationsdatei für einen angepaßten + Kernel für die AlphaStation-[56]00 muß 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ür Abteilungen konzipiert. Es gibt sie mit + einer Reihe verschiedener Gehä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ögliche CPU-Typ (EV4 und EV5) + hängt vom verwendetem Mainboard ab.</para> + + <para>Beim AlphaServer 800 wurde ein deutlich kleineres + Mini-Tower Gehäuse verwendet, ihm fehlt auch das + StorageWorks SCSI hot-plug System. Der Hauptunterschied + zwischen der AS1000 und der AS1000A liegt darin, daß die + AS1000A 7 PCI Steckplätze hat, während bei der + AS1000 nur 3 PCI Steckplätze zur Verfügung stehen, + und der Rest EISA Steckplätze sind.</para> + + <para>Die AS800 mit einer EV5/400 MHz CPU wurde spä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ä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ä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ünfergruppen. + Das fünfte wird für ECC benutzt. Alle Maschinen mit + der EV5 verwenden normale PS/2 SIMM (36 Bit, 72 Pin) in + Vierergruppen. Der ECC nutzt die 4 überzähligen + Bits der SIMMs (4 Bit von 36 Bit). Die EV5 Mainboards haben + 16 Steckplätze für SIMMs, die EV4 Mainboards haben + 20 Steckplätze für SIMMs.</para> + + <para>Die AS800 Systeme verwenden DIMMs in Vierergruppen, dabei + muß in den mit <quote>Bank 0</quote> gekennzeichneten + Steckplätzen begonnen werden. Eine Speicherbank besteht + aus vier nebeneinanderliegenden Steckplätzen. Wenn + verschieden große DIMMs installiert werden, müssen + die größeren in Bank 0 installiert werden. Der + maximale Speicherausbau beträgt 2 GByte. Beachten Sie, + daß EDO DIMMs verwendet werden müssen.</para> + + <para>Die AS1000/800 verhält sich etwas störrisch, + wenn man an Ihr eine serielle Konsole verwenden will. Sie + müssen auf jeden Fall folgendes im SRM eingeben:</para> + + <screen>>>> <userinput>SET CONSOLE SERIAL</userinput></screen> + + <para>um die serielle Konsole verwenden zu kö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üssen Sie an den Befehl</para> + + <screen>>>> <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üfen, ob Ihr Ultra-Wide SCSI Bus auch wirklich den + Ultra Modus nutzt. Dazu benötigen Sie das Programm + <filename>EEROMCFG.EXE</filename>, das Sie auf der + <quote>Konsole Firmware Upgrade CDROM</quote> finden.</para> + + <para>Die Konfigurationsdatei für den Kernel eines + AlphaServer1000/1000A/800 muß 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ä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äuse ist jedoch für den Einbau in ein Rack + vorgesehen und nur 1HE hoch. Diese Maschine ist fü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ätze in der DS10; maximaler + Speicherausbau 2GByte</para> + </listitem> + + <listitem> + <para>2 DIMM Steckplätze in der DS10L; maximaler + Speicherausbau 1 GByte</para> + </listitem> + + <listitem> + <para>DIMMs mü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äle</para> + </listitem> + + <listitem> + <para>Erweiterungen: 3 64-Bit PCI Steckplätze und 1 + 32-Bit PCI Steckplatz; die DS10L hat einen 64-Bit PCI + Steckplatz</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>2 USB Anschlüsse</para> + </listitem> + + <listitem> + <para>PS/2 Tastatur und Maus</para> + </listitem> + </itemizedlist> + + <para>Die Systeme verfügen ü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ühren wollen, mü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ß 1 zur Eingabeaufforderung der RMC. + Mit der RMC können Sie das System ausschalten, + einschalten, neu starten, die Temperatur überwachen, + die Grenzwerte für die Temperatur einstellen und vieles + mehr. Die RMC hat eine eigene Onlinehilfe.</para> + + <para>Die Webbrick befindet sich in einem + Desktop-ähnlichem Gehäuse, das dem der + älteren 21164 <quote>Maverick</quote> Workstations + gleicht, aber deutlich besseren Zugang zu den Komponenten + gewährt. Wenn Sie eine Server-Farm aufbauen wollen, + können Sie die Webbrick auch in ein Rack einbauen, sie + belegt 3 Höheneinheiten. Die Slate ist nur eine + Höheneinheit hoch, hat aber auch nur einen PCI + Steckplatz.</para> + + <para>Die DS10 besitzt 4 Steckplätze für DIMMs. + DIMMs müssen paarweise installiert werden; dabei + müssen Sie darauf achten, daß die Paare verzahnt + sind und daher die beiden DIMMs eines Paares nicht + nebeneinander liegen. Sie können 32, 64, 128, 256 und + 512 MByte große DIMMs verwenden.</para> + + <para>Wenn in einer DS10 zwei Paare aus gleich großen + DIMMs installieren, greift das System abwechselnd auf die + beiden Speicherbänke zu, um die Leistung zu steigern + (memory interleaving). Diese Option steht bei der DS10L + nicht zur Verfügung, da Sie nur zwei Steckplätze + für DIMMs hat.</para> + + <para>Seit der Version 5.9 der SRM Firmware kö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änkt.</para> + + <para>Im Basismodell ist eine FUJITSU 9.5GB ATA Festplatte + eingebaut, von der das System auch bootet. Auf der Webbrick + können Sie &os; mit EIDE Festplatten einsetzen. Auf + dem Mainboard der DS10 stehen zwei IDE Anschlüsse zur + Verfügung. Die für den Betrieb mit Tru64 Unix + oder VMS vorgesehenen Systeme wurden + standardmäßig mit Ultra-SCSI Festplatten an + Qlogic Hostadaptern ausgerüstet.</para> + + <para>Die PCI-Steckplätze unterstützen 32 Bit und 64 + Bit Karten, sowohl die 3.3V als auch die 5V + Variante.</para> + + <para>Die USB Anschlüsse werden nicht unterstützt + und von allen aktuellen Versionen der SRM Konsole + deaktiviert.</para> + + <para>Die Konfigurationsdatei für den Kernel muß + 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öglichkeiten: 2 getrennte PCI + Busse, die von schnell I/O Kanälen + (<quote>Hoses</quote>) angesteuert werden:</para> + + <itemizedlist> + <listitem> + <para>Hose 0: (die oberen 3 Steckplätze) 2 64-Bit + PCI Steckplätze 1 32-Bit PCI Steckplätze + </para> + </listitem> + + <listitem> + <para>Hose 1: (die unteren 2 Steckplätze) 2 + 32-Bit PCI Steckplätze (hinter einer 21154 + PCI-PCI Bridge) </para> + </listitem> + + <listitem> + <para>2 der 64-Bit PCI Steckplätze sind für + Karten mit voller Baulänge gedacht</para> + </listitem> + + <listitem> + <para>alle 32-Bit PCI Steckplätze sind nur + für kurze Karten geeignet</para> + </listitem> + + <listitem> + <para>einer der 32-Bit PCI Steckplätze + überlappt mit einem der ISA + Steckplätze</para> + </listitem> + + <listitem> + <para>alle PCI Steckplätze werden mit 33 MHz + angesteuert</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>1 Ultra-Wide SCSI Anschluß an einem Qlogic + 1040</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</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üsse</para> + </listitem> + + <listitem> + <para>Grafik: ELSA Gloria Synergy oder DEC/Compaq + PowerStorm 3D Beschleuniger Karten (wahlweise)</para> + </listitem> + </itemizedlist> + + <para>Das Gehäuse der Monet ist ähnlich einem + Mini-Tower, fast so wie bei der Miata.</para> + + <para>Der eingebaute Qlogic UW-SCSI Kontroller erlaubt bis zu + 4 interne Geräte. Ein externer Anschluß ist + nicht vorhanden.</para> + + <para>Wenn Sie eine 500 MHz CPU verwenden, können Sie + auch 83 MHz DIMMs verwenden, obwohl laut Compaq für + alle CPUs PC100 DIMMs verlangt. DIMMs müssen in + Vierergruppen installiert werden, dabei muß mit den + mit <quote>0</quote> markierten Steckplätzen begonnen + werden. Der maximale Speicherausbau beträgt 4 GByte. + Die DIMMs müssen <quote>physically interleaved</quote> + installiert werden, beachten Sie die Markierungen neben den + Steckplätzen. Die Breite des Speichers bei der Monet + ist doppelt so groß wie bei der Webbrick. Die DIMMs + sind auf derselben Karte wie die CPU untergebracht. Bitte + beachten Sie, daß ECC RAM verwendet wird, Sie + benötigen also 72 Bit DIMMs (und nicht die normalen 64 + Bit PC DIMMs).</para> + + <para>Die EIDE Geräte können sowohl vom SRM als + Bootdevice als auch von &os; genutzt werden. Obwohl der + eingesetzt Cypress Chip 2 EIDE Kanäle bereitstellt, + wird in der Monet nur einer davon unterstützt.</para> + + <para>Die USB Anschlüsse werden von &os; + unterstützt. Sollten Sie Probleme mit der Nutzung der + USB Anschlüsse haben, sollten Sie nachsehen, ob die SRM + Variable <varname>usb_enable</varname> auf + <literal>on</literal> steht. Sie können die + Einstellung mit dem folgenden Befehl ändern:</para> + + <screen><prompt>>>></prompt> <userinput>SET USB_ENABLE ON</userinput></screen> + + <important> + <para>Versuchen Sie nicht, einen SCSI-Kontroller mit + Symbios-Chipsatz in einem der PCI-Steckplätze an Hose + 1 zu benutzen. Ein noch nicht genau lokalisiertes Problem + von &os; sorgt in dieser Konstellation für + Probleme.</para> + </important> + + <important> + <para>Einige VGA Karten funktionieren hinter der PCI-PCI + Bridge (in den Steckplätzen 4 und 5) nicht. Hier + können Sie nur Karten verwenden, die das + <quote>VGA-legacy addressing</quote> richtig implementiert + haben. Benutzen Sie im Notfall einfach einen der + PCI-Steckplätze <quote>vor</quote> der + Bridge.</para> + </important> + + <para>Die Audio-Hardware wird zur Zeit nicht von &os; + unterstützt.</para> + + <para>Die folgenden Zeilen müssen in der + Konfigurationsdatei für den angepaß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ä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älen (<quote>Hoses</quote>) angesteuert + werden:</para> + </listitem> + + <listitem> + <para>6 64-Bit PCI Steckplätze, 3 pro Hose</para> + </listitem> + + <listitem> + <para>1 ISA Steckplatz</para> + </listitem> + </itemizedlist> + </listitem> + </itemizedlist> + + <para>Bei der DS20 müssen Sie </para> + + <screen><prompt>>>></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üssen Sie </para> + + <screen><prompt>>>></prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen> + + <para>an der seriellen Konsole. Lassen Sie sich bitte nicht + davon verwirren, daß 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ür + <literal>CONSOLE</literal> und alle Meldungen beim Systemstart + und das Login erscheinen auf der seriellen Konsole.</para> + + <para>Das Gehäuse der DS20 ist groß und wie ein + Würfel geformt. Im Gehäuse ist unter anderem ein + StorageWorks SCSI hot-swap System eingebaut, daß + maximal sieben 3.5" SCSI Festplatten aufnehmen kann. Das + Gehäuse der DS20E ist kleiner, da das StorageWorks System + fehlt.</para> + + <para>Die Systeme verfügen ü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ühren wollen, mü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ß 1 zur Eingabeaufforderung der RMC. + Mit der RMC können Sie das System ausschalten, + einschalten, neu starten, die Temperatur überwachen, die + Grenzwerte fü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ö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änkt.</para> + + <para>Wenn Sie verschieden große DIMMs benutzen, + müssen Sie die größten Module in die mit + <literal>0</literal> gekennzeichneten Steckplätze + einsetzen. Außerdem müssen Sie die + Steckplä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ätze an Hose 1 + zu benutzen. Ein noch nicht genau lokalisiertes Problem von + &os; sorgt in dieser Konstellation für Probleme.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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ä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älen (<quote>Hoses</quote>) angesteuert + werden</para> + </listitem> + + <listitem> + <para>6 64-Bit PCI Steckplätze, 3 pro Hose</para> + </listitem> + + <listitem> + <para>1 ISA Steckplatz</para> + </listitem> + </itemizedlist> + </listitem> + </itemizedlist> + + <para>Zur Zeit unterstü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ür + reine Datenplatten benutzt werden.</para> + + <para>Busmaster DMA wird von auf dem ersten IDE-Anschluß + unterstützt.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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ür ganze + Abteilungen gedacht, <quote>medium iron</quote> halt. Alle + Maschinen unterstützen mehrere CPUs, Sie können bis + zu zwei (AS2000) oder vier (AS2100[A]) CPU installieren. Es + gibt sowohl frei stehende als auch für den Einbau in ein + 19"-Rack vorgesehene Varianten. Die Unterschiede + zwischen beiden Versionen erstrecken sich auf die Anzahl der + Steckplä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ür ein 2.88 MByte + Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>10MBit 21040 Ethernet eingebaut [nur AS2100]</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</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önnen maximal 4 CPUs eingebaut werden, + die allerdings identisch sein mü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>>>></prompt> <userinput>CLEAR_ERROR ALL</userinput></screen> + + <para>und die Maschine aus- und wieder einschalten. Dies gilt + wahrscheinlich auch fü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ägt 1 + GByte (DemiSable) bzw. 2 GByte (Sable). Einer der + Steckplätze auf dem Speicher-Bus kann entweder eine CPU- + oder eine Speicher-Karte aufnehmen. Bei einem Maschine mit 4 + CPUs können maximal zwei Speicherkarten verwendet + werden.</para> + + <para>Einige Versionen der Speicherkarten sind fü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ötet, was die Bezeichnung <quote>flat memory + modules</quote> erklärt.</para> + + <para>SIMM werden in Gruppen von acht 72-Pin, 36 Bit, 70 ns FPM + Modulen verwendet. Die unterstü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änke + aufnehmen. Die Verwendung verschieden großer SIMMs auf + einer Speicherkarte ist nicht erlaubt. Sie müssen eine + Speicherkarte erst komplett bestücken, bevor Sie die + nächste Karte einbauen. Da zwischen den + Steckplätzen für die Karten nicht sehr viel Platz, + sollten Sie auf die physische Größe der SIMMs + achten (bevor Sie sie kaufen...)</para> + + <para>Sowohl die Lynx als auch die Sable sind etwas + störrisch, wenn es um die serielle Konsole geht. Sie + müssen den folgenden Befehl eingeben, um eine serielle + Konsole benutzen zu können:</para> + + <screen><prompt>>>></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üssen Sie den folgenden Befehl + eingeben:</para> + + <screen><prompt>>>></prompt> <userinput>SET CONSOLE GRAPHICS</userinput></screen> + + <para>Bei der Lynx sollte sich die VGA Karte in einem der + primären PCI-Steckplätze befinden, EISA VGA Karten + haben diese Einschränkung nicht.</para> + + <para>Die Maschinen verfügen über ein kleines LCD, das + OCP (Operator Control Panel) genannt wird. Beim Start des + Systems werden hier die Meldungen der Testprogramme angezeigt. + Sie können den auf dem OCP angezeigten Text über das + SRM beeinflussen:</para> + + <screen><prompt>>>></prompt> <userinput>SET OCP_TEXT "FreeBSD"</userinput></screen> + + <para>Das SRM Kommando</para> + + <screen><prompt>>>></prompt> <userinput>SHOW FRU</userinput></screen> + + <para>zeigt Ihnen eine Übersicht über die + Konfiguration des Systems, inkl. der Seriennummern, + Versionsnummer und Fehlerzahlen der einzelnen Module.</para> + + <para>Sable, DemiSable und Lynx verfügen über einen + eingebauten Fast SCSI-Controller vom Typ Symbios 810. Wenn + Sie prüfen wollen, ob der Controller auf Fast SCSI + eingestellt ist, sollten Sie das folgende Kommando + benutzen:</para> + + <screen><prompt>>>></prompt> <userinput>SHOW PKA0_FAST</userinput></screen> + + <para>Wenn hier der Wert 1 angezeigt wird, wird Fast SCSI + unterstützt.</para> + + <screen><prompt>>>></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ätzen geliefert. Ein zweites Modul + kann in das Gehäuse eingebaut werden. Bei der AS2000 + gibt es nur ein Modul mit 7 Steckplätzen, Erweiterungen + sind nicht möglich. Bitte beachten Sie, daß die + Zuordnung zwischen Steckplä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ß zwei + unabhängige SCSI Busse zur Verfügung stehen. Dieser + Modus wird fü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ört das Modul mit dem + Terminator auf der Rü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ätze zur + Verfügung, bei der Sable sind es 8 EISA und 3 PCI + Steckplätze. Die Lynx hat, weil Sie neuer ist, 8 PCI und + 3 EISA Steckplätze. Die PCI Steckplätze der Lynx + sind in Vierergruppen zusammengefaßt. Die vier PCI + Steckplätze, die näher an der CPU liegen, sind die + primären Steckplätze, liegen also logisch vor der + PCI Bridge. Diese Steckplätze tragen entgegen der + Erwartung die höheren Nummern (PCI4 bis PCI7).</para> + + <para>Sie müssen auf jeden Fall das EISA Configuration + Utility (auf Diskette) benutzen, wenn Sie in den EISA + Steckplätzen Karten hinzugefügt oder getauscht + haben. Dazu müssen Sie nur die Diskette mit dem ECU + einlegen und den folgenden Befehl eingeben:</para> + + <screen><prompt>>>></prompt> <userinput>RUNECU</userinput></screen> + + <note> + <para>Die EISA Steckplätze werden zwar zur Zeit nicht + unterstützt, aber die Compaq Qvision EISA VGA Karte + wird als ISA Gerät behandelt werden und kann daher + für die Konsole verwendet werden.</para> + </note> + + <para>Es gab Entwürfe fü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ützt.</para> + + <para>Die Systeme können mit redundanten Netzteilen + ausgestattet werden. Beachten Sie, daß das Gehäuse + mit einem Sicherheitsschalter versehen ist, der die Maschine + abschaltet, sobald Sie das Gehäuse öffnen. Die + Lüfter der Maschinen sind geregelt. Sobald ein System + mit mehr als zwei CPUs und mehr als einer Speicherkarte + ausgestattet ist, müssen Sie zwei Netzteile + verwenden.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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ür kleinere + Unternehmen, die entweder in einem 30" (76 cm) hohen + Schrank oder in einem 19" Rack stecken. Die Rawhides + sind für den Einsatz von mehr als einer CPU vorgesehen, + jedes System kann bis zu vier CPUs aufnehmen. Die + Grundversorgung mit Festplatten übernehmen ein oder zwei + StorageWorks Module im unteren Teil des Schrankes. Die + für den NT-Markt vorgesehenen Rawhides heiß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ür ein + Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>PS/2 Tastatur und Maus</para> + </listitem> + </itemizedlist> + + <para>Für die Rawhide können viele verschiedene + CPU-Module genutzt werden. Es gibt CPU-Module mit und ohne + externen Cache. Die einzige Einschränkung ist, daß + alle installierten CPU-Module gleich schnell sein müssen. + Es ist probemlos mö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ört das + nicht, allerdings laufen Tru64 und VMS auf einem solchen + System nicht.</para> + + <para>Bei der Rawhide können bis zu 8 Speichermodule + eingesetzt werden. Die Module werden in Paaren eingesetzt und + stellen dem Bus jeweils 72 Bit zur Verfügung (inklusive + der Bits für ECC). Die Module können EDO RAM oder + SDRAM sein. Eine voll bestückte AS4100 verfügt + über vier Paar Speichermodule, die As4000 kann nur zwei + Paar verwenden. Um die maximale Leistung zu erhalten, sollten + Sie nach Möglichkeit SDRAM verwenden. Das Speichermodul + mit der größten Kapazität müssen in den + Steckplä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ührt + die gleichzeitige Verwendung von EDO und SDRAM dazu, daß + der <emphasis>gesamte</emphasis> Speicher im langsameren + EDO-Modus angesteuert wird.</para> + + <para>Die Rawhide verfügt über einen eingebauten + Symbios 810 SCSI-Controller, der einen 8 Bit (narrow) + fast-SCSI Bus bereitstellt und der im allgemeinen nur für + das CDROM genutzt wird.</para> + + <para>Für die Rawhides gibt es Erweiterungsmodule mit 8 + 64-Bit PCI und 3 EISA Steckplätzen (die sogenannten + <quote>Saddle</quote> Module). Sie verfügen über + zwei getrennte PCI-Busse, PCI0 und PCI1. PCI0 stellt einen + reinen PCI Steckplatz und drei PCI/EISA Steckplätze zur + Verfügung. PCI0 enthält auch eine PCI/EISA bridge, + die die seriellen und parallelen Schnittstellen, Tastatur, + Maus, etc. ansteuert. PCI1 stellt 4 PCI Steckplätze und + einen Symbios 810 SCSI Kontroller zur Verfügung. VGA + Karten für die Konsole müssen an PCI0 angeschlossen + werden.</para> + + <para>Die aktuellen Versionen von &os; haben Probleme mit den + PCI Bridges. Zur Zeit steht nur eine Notlösung zur + Verfügung, die eine Bridge mit nur einem Gerät + unterstützt. Dadurch ist es möglich, den von + Digital eingebauten Qlogic SCSI Hostadapter zu benutzen, der + hinter einer 21054 PCI Bridge sitzt.</para> + + <note> + <para>Die EISA Steckplätze werden zur Zeit nicht + unterstützt, aber die Compaq Qvision EISA VGA Karte + wird als ISA Gerät behandelt und kann daher für + die Konsole benutzt werden. Wenn Sie die + EISA-Steckplätze benutzen, mü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 über einen + I2C-Kontroller gesteuert. Wenn Sie sicher sein wollen, + daß kein Teil des Systems mehr unter Spannung steht, + müssen Sie den Netzstecker ziehen.</para> + + <para>Die Rawhide unterstützt RCM, Sie können das + System also über das Netzwerk ein- und ausschalten. + Weitere Informationen über RMC finden Sie im Kapitel + über die DS10 in dieser Datei. Die Verwendung von RCM + und RMC ist übrigens kein Tippfehler, die diversen + Dokumentationen nutzen beide Abkürzungen.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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äuse ist mit dem des 1000A identisch, die + Elektronik basiert allerdings auf der des AlphaServer 4000. + Diese Systeme sind für den Einbau von bis zu zwei CPUs + vorgesehen. Die Grundversorgung mit Festplatten + übernimmt ein StorageWorks Modul. Die für den + NT-Markt vorgesehenen Varianten der AS1200 heiß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ür ein + Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß</para> + </listitem> + + <listitem> + <para>PS/2 Tastatur und Maus</para> + </listitem> + </itemizedlist> + + <para>Die AS1200 nutzt 2 Speicherkarten mit je 8 + Steckplätzen für DIMMs. DIMMs müssen paarweise + installiert werden. Die Steckplätze müssen der + Reihe nach gefüllt werden. Wenn DIMMs mit verschiedenen + Größen verwendet werden, muß Steckplatz 0 den + größten DIMM enthalten. Die AS1200 benutzt eine + statische Anfangsadresse fü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öcher</quote> + enthalten. Das System unterstützt 64 MByte und 256 MByte + groß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ützt.</para> + </note> + + <para>Bei der AS1200 ist ein Symbios 810 SCSI-Kontroller + eingebaut, der einen Fast SCSI Bus zur Verfügung + stellt.</para> + + <para>Bei der Tincup stehen 5 64-Bit PCI Steckplätze, ein + 32-Bit PCI Steckplatz und ein EISA Steckplatz (der mit einem + der 64 Bit PCI Steckplätze überlappt) zur + Verfügung. Zwei separate PCI-Busse stehen zur + Verfügung, PCI0 und PCI1. Der 32 Bit PCI Steckplatz und + die beiden oberen 64 PCI Steckplätze gehören zu + PCI0. An PCI0 hängt auch eine Intel 82375EB PCI/EISA + Bridge, über die die seriellen und parallelen + Anschlüsse, Tastatur, Maus, etc. angesteuert werden. Zu + PCI1 gehören vier 64 Bit PCI-Steckplätze und ein + Symbios 810 SCSI Kontroller. VGA-Karten für die Konsole + müssen in einem zu PCI0 gehörenden Steckplatz + installiert werden.</para> + + <para>Die Stromversorgung des Systems wird über einen + I2C-Kontroller gesteuert. Wenn Sie wirklich sein wollen, + daß kein Teil des Systems mehr unter Spannung steht, + müssen Sie den Netzstecker ziehen. Die Tincup benutzt + zwei Netzteile; allerdings nur zur Lastverteilung und nicht + als redundante Stromversorgung.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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ür ein + Firmennetzwerk gedacht, die entweder in einem hohen 19" + Schrank (9200) oder einem breiten 19" Rack eingebaut + sind. Diese Maschinen sind das berühmte <quote>big + iron</quote>, keine Systeme für den Privatmann. Die + TurboLaser können bis zu 12 CPUs pro Maschine aufnehmen. + Der TurboLaser System Bus (TLSB) erlaubt neun (AS8400) bzw. + fünf Knoten (AS8200). Der TSLB besteht aus 256 + Datenleitungen und 40 Adreß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ützt.</para> + + <para>Die Grundversorgung mit Festplatten übernimmt ein + StorageWorks Modul. Die AS8400 benötigt einen + 3-Phasen-Wechselstrom (Drehstrom) Anschluß, die AS8200 + kommt mit einem normalen Stromanschluß 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ß Speicherkarten, die an den TLSB + angeschlossen werden und auf denen spezielle SIMMs + stecken. Die Speicherkarten sind in verschiedenen + Größen erhä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äle erlauben. An jeden + I/O-Kanal kann eine XMI-, Futurebus+- oder PCI-Box + angeschlossen werden.</para> + </listitem> + </itemizedlist> + + <para>&os; unterstützt (dies wurde auch getestet) bis zu 2 + GByte Speicher in einem TurboLaser. Sie sollten + sorgfältig abwägen, ob Sie die TSLB Steckplätze + mit Speicherkarten oder CPU-Karten füllen. Wenn Sie sich + zum Beispiel für 28 GByte Speicher entscheiden, + können Sie zur gleichen Zeit nur zwei CPUs (eine Karte) + verwenden.</para> + + <para>&os; unterstützt nur die PCI Steckplätze. XMI + und Futurebus+ (die es nur beim AS8400 gibt) werden beide + nicht unterstützt.</para> + + <para>Die Karten fü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üsse, einen + FDDI-Anschluß, drei Fast Wide Differential SCSI Busse + und einen Fast Wide Single Ended SCSI Bus zur Verfügung. + Der FWSE SCSI Bus ist für das CDROM gedacht.</para> + + <para>Die KFTHA unterstützt an jedem Ihrer vier Hoses eine + DWLPA oder DWLPB Box. Diese beherbergen jeweils 12 32 Bit PCI + Steckplätze. Physikalisch handelt es sich dabei zwar 3 + Busse mit je vier Steckplätze, aber für die Software + scheint es sich um einen PCI-Bus mit 12 Steckplätzen zu + handeln. Eine voll ausgebaute AS8x00 kann 3 (I/O Ports) mal 4 + (Hoses) mal 12 (PCI Steckplätze/DWLPx), also 144 PCI + Steckplätze zur Verfügung stellen. Die maximale + Bandbreite pro KFTHA beträgt 500 MByte/sec. Die DWLPA + kann auch 8 EISA Karten aufnehmen, 2 Steckplätze sind + reine PCI-Steckplätze, 2 Steckplätze sind reine EISA + Steckplätze. Zwei der zwölf Steckplätze werden + immer von I/O- und Verbinder-Karten belegt. Die bevorzugte + I/O Box ist die DWLPB.</para> + + <para>Um die höchste Leistung zu erhalten, sollten Sie + Anwendungen mit hoher Bandbreite (FibreChannel, Gigabit + Ethernet) ü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önnen, + müssen Sie in der <filename>/etc/ttys</filename> den + Eintrag für die Konsole wie folgt ändern:</para> + + <programlisting>console "/usr/libexec/getty std.9600" unknown on secure</programlisting> + + <para>Alternativ können Sie auch die folgende Zeile + hinzufügen:</para> + + <programlisting>zs0 "/usr/libexec/getty std.9600" unknown on secure</programlisting> + + <para>Die Konfigurationsdatei für den Kernel für einen + AlphaServer 8x00 muß 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ü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ätze, nur DIMMs mit 64, 128 oder 256 + MByte werden unterstützt</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß, ECP/EPP</para> + </listitem> + + <listitem> + <para>Anschluß für Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>2 Ultra DMA33 IDE Kanäle</para> + </listitem> + + <listitem> + <para>2 USB Anschlüsse</para> + </listitem> + + <listitem> + <para>Erweiterungen:</para> + + <itemizedlist> + <listitem> + <para>4 32 Bit PCI Steckplätze</para> + </listitem> + + <listitem> + <para>2 ISA Steckplä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ält. Weiterhin sind zwei + kleine Lüfter angebracht. Laute Lüfter...</para> + + <para>Das System benötigt ECC-fähige DIMMs, also die + 72 Bit Variante. Diese Information wird in den Unterlagen zur + UP1000 nicht erwähnt. Das System liest das serielle + EEPROM auf DIMMs über den SM Bus aus. Wenn nur ein DIMM + vorhanden ist, muß es in Steckplatz + <emphasis>2</emphasis> eingebaut werden. Dies ist etwas + seltsam.</para> + + <para>Laut Hersteller benötigt man für ein UP1000 ein + 400Watt ATX Netzteil. Wenn man den Stromverbrauch von CPU und + Mainboard betrachtet, scheint dies etwas übertrieben. + Allerdings sollten Sie wie immer an Ihre Steckkarten und + Peripheriegeräte denken. Ein M1543C Baustein stellt + Stromspar- und Temperaturüberwachungsfunktionen bereit + (via I2C/SM Bus).</para> + + <para>Das UP1000 wird standardmäßig nur mit dem + AlphaBIOS geliefert. Die Firmware für die SRM Konsole + ist auf der Webseite von Alpha Processor Inc. erhältlich. + Zur Zeit ist nur eine Beta-Version verfügbar, die + für die auch für die Portierung von &os; auf das + UP1000 genutzt wurde.</para> + + <para>Die SRM Konsole kann von den eingebauten Ultra DMA EIDE + Kanä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öchstwahrscheinlich funktionieren + auch alle anderen Hostadapter mit Symbios-Chipsatz, wenn sie + vom sym Treiber unterstützt werden.</para> + + <para>Die USB Anschlüsse werden von der SRM Konsole + deaktiviert und wurden (noch) nicht mit &os; getestet.</para> + + <para>Die Konfigurationsdatei für einen Kernel für das + UP1000 muß 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ätze, nur DIMMs mit 64, 128 oder 256 + MByte werden unterstützt</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß, ECP/EPP</para> + </listitem> + + <listitem> + <para>Anschluß für Diskettenlaufwerk</para> + </listitem> + + <listitem> + <para>2 Ultra DMA66 IDE Kanäle</para> + </listitem> + + <listitem> + <para>2 USB Anschlüsse</para> + </listitem> + + <listitem> + <para>Erweiterungen: 3 32 Bit PCI Steckplätze und ein + AGP2x Steckplatz</para> + </listitem> + </itemizedlist> + + <para>Das UP1100 wird standardmäßig mit SRM Konsole + geliefert. Die SRM Konsole ist einem 2 MByte großen + Flash ROM untergebracht.</para> + + <para>Das System benötigt ECC-fähige DIMMs, also die + 72 Bit Variante. Diese Information wird in den Unterlagen zur + UP1000 nicht erwähnt. Das System liest das serielle + EEPROM auf DIMMs über den SM Bus aus. Wenn nur ein DIMM + vorhanden ist, muß es in Steckplatz + <emphasis>2</emphasis> eingebaut werden. Dies ist etwas + seltsam.</para> + + <para>Laut Hersteller benötigt man für ein UP1000 ein + 400Watt ATX Netzteil. Wenn man den Stromverbrauch von CPU und + Mainboard betrachtet, scheint dies etwas übertrieben. + Allerdings sollten Sie wie immer an Ihre Steckkarten und + Peripheriegeräte denken Ein M1535D Baustein stellt + Stromspar- und Temperaturüberwachungsfunktionen bereit + (via I2C/SM Bus, mit einem LM75 Thermofühler).</para> + + <para>Auf dem Mainboard ist ein 21143 10/100MBit Ethernet + Anschluß untergebracht.</para> + + <para>Das UP1100 enthält außerdem ein SoundBlaster + kompatibles Audiosystem. Ob es von &os; unterstützt + wird, ist noch unbekannt.</para> + + <para>Die SRM Konsole kann von den eingebauten Ultra DMA EIDE + Kanäle booten.</para> + + <para>Das UP1100 besitzt 3 USB Anschlüsse, zwei stehen + extern zur Verfügung, einer ist mit dem AGP Steckplatz + verbunden.</para> + + <para>Die Konfigurationsdatei des Kernels für ein UP1100 + muß 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" 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ä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ätze, ECC, minimal 256 + MByte, maximal 2 GByte Speicher</para> + </listitem> + + <listitem> + <para>2 serielle Anschlüsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paralleler Anschluß, ECP/EPP</para> + </listitem> + + <listitem> + <para>ALI M1543C Ultra DMA66 IDE Anschluß</para> + </listitem> + + <listitem> + <para>zwei Intel 82559 10/100MBit Anschlüsse</para> + </listitem> + + <listitem> + <para>Symbios 53C1000 Ultra160 SCSI Hostadapter</para> + </listitem> + + <listitem> + <para>Erweiterungen: 2 64 Bit PCI Steckplätze (2/3 + Länge)</para> + </listitem> + </itemizedlist> + + <para>Das CS20 wird standardmäßig mit SRM Konsole + geliefert. Die SRM Konsole ist einem 2 MByte großen + Flash ROM untergebracht.</para> + + <para>Das CS20 benötigt ECC-fähige DIMMs. Beachten + Sie, daß es <emphasis>gepufferte</emphasis> DIMMs + verwendet.</para> + + <para>Das CS20 verfügt über ein internes + Überwachungssystem auf I2C-Basis, mit dem Temperatur, + Lüfter, Spannungen, etc. überwacht werden. Das I2C + unterstü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äle booten.</para> + + <para>Das CS20 verfügt über ein eingebautes slim-line + IDE CDROM. Weiterhin steht ein von vorne zugänglicher + Schacht für eine 1" hohe 3.5" SCSI Festplatte + mit SCA Anschluß zur Verfügung.</para> + + <para>Bitte beachten Sie, daß es kein Diskettenlaufwerk + (und auch keinen Anschluß dafür) gibt.</para> + + <para>Die Konfigurationsdatei für den Kernel muß 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ür 1 bis 4 CPUs vom Typ + 21264. Diese Server werden in der Maximalkonfiguration mit 32 + GByte Speicher häufig für große Datenbanken + eingesetzt, ein weiteres haü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üsse, 16550A</para> + </listitem> + + <listitem> + <para>1 paraller Anschluß, ECP/EPP</para> + </listitem> + + <listitem> + <para>ALI M1543C Ultra DMA66 IDE Anschluß</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ä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ätzen. + Jedes MMB stellt die Hälfte des 256 Bit breiten + Speicherbusses zur CPU bereit. Aufgrund der Vielzahl der + möglichen Speicherkonfigurationen ist ein Blick in die + Systemdokumentation sinnvoll, um die optimale + Speicherkonfiguration zu bestimmen.</para> + + <para>Die ES40 verfügt je nach Modell über 6 oder 10 + PCI Slots (64 bit). Die eigentliche Platine ist identisch, in + der 6-Slot-Version stehen lediglich weniger Steckplätze + zur Verfügung.</para> + + <para>Die ES40 hat die aus der DS10 und DS20 bekannte RMC + Steuerung für die Spannungsversorgung, Details finden Sie + in diesem Dokument im Abschnitt über die DS10. Die + meisten Modelle der ES40 könen mehrere Netzteile nutzen, + was eine N+1 Redundanz möglich macht. Bei der + Installation von CPU Karten müssen Sie alle Netzkabel + abziehen, da die CPU Karten stä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ür den angepaßten + Kernel muß 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>Übersicht über die unterstützte + Hardware</title> + + <para>Ein Hinweis vorab: Es sind längst nicht so viele + &os;/Alpha Systeme in Betrieb wie &os;/Intel. Mit anderen + Worten, es ist sehr viel unwahrscheinlicher, daß eine der + vielen verschiedenen PCI/ISA Karten auf einer Alpha getestet + wurde, als das bei Intel der Fall ist. Das bedeutet nicht + unbedingt, daß es Probleme geben muß, allerdings ist + es deutlich wahrscheinlicher, daß Sie sich auf unbekanntes + Gebiet wagen. <filename>GENERIC</filename> enthält nur + Geräte, von denen wir wissen, daß Sie in einer Alpha + funktionieren.</para> + + <para>PCI und ISA werden komplett unterstützt. Turbo Channel + ist nicht im Standardkernel (<filename>GENERIC</filename>) + enthalten und wird nur bedingt unterstützt (nähere + Informationen finden Sie bei den einzelnen Systemen). MCA wird + nicht unterstützt. Bei EISA werden EISA-Karten nicht + unterstützt, weil die notwendigen Treiber fehlen. ISA + Karten in EISA Steckplä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ützt. Die in einigen Alpha Systemen vorhandenen + 2.88 MByte Diskettenlaufwerke werden nur als 1.44 MByte + Laufwerke unterstützt.</para> + + <para>ATA und ATAPI (IDE) Geräte werden von der &man.ata.4; + Treiberfamilie unterstü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änkungen beim Booten von IDE Festplatten, diese + Angaben finden Sie bei den Informationen zu den einzelnen + Systemen.</para> + + <para>In Punkto SCSI werden über die CAM Schicht die + folgenden Hostadapter vollständig unterstützt: + Adaptec 2940x (auf Basis der AIC7xxx chips), Qlogic Familie und + Symbios. Denken Sie daran, daß es system-spezifische + Einschränken gibt, wenn Sie von den verschiedenen + Hostadaptern booten wollen.</para> + + <para>Die Qlogic QL2x00 FibreChannel Hostadapter werden + vollständig unterstützt.</para> + + <para>Wenn Sie Ihre Alpha über Netzwerk booten wollen, + brauchen Sie eine Netzwerkkarte, die von der SRM Konsole + unterstü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ützt. + Einige neueren Versionen des SRM sollen auch die Intel 8255x + Ethernet Chips unterstützen, die vom &os; &man.fxp.4; + unterstützt werden. Aber hier ist Vorsicht geboten: Es + gibt Berichte, daß der &man.fxp.4; nicht sauber mit &os; + läuft (obwohl er bei &os;/x86 ausgezeichnet + funktioniert).</para> + + <para>DEC DEFPA PCI FDDI Netzwerkkarten werden auf der Alpha + unterstützt.</para> + + <para>Die SRM Konsole emuliert normalerweise einen VGA kompatiblen + Modus bei PCI VGA Karten. Allerdings garantiert Compaq/DEC + nicht dafür, daß das bei jeder möglichen Karte + funktioniert. Wenn der SRM der Meinung ist, daß das VGA + in Ordnung ist, kann &os; die Karte benutzen. Der Treiber + für die Konsole funktioniert genau wie auf einem &os;/intel + System. Bitte denken Sie daran, daß die VESA Modi auf der + Alpha nicht unterstü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ützt die + VGA-Emulation nicht und kann daher nicht als &os;-Konsole + verwendet werden. Die TGA2 Grafikkarten unterstützen + dagegen eine VGA-Emulation und können als &os;-Konsole + genutzt werden.</para> + + <para>Die in den meisten Alphas vorhandenen seriellen + Schnittstellen nach dem <quote>PC Standard</quote>, werden + unterstützt.</para> + + <para>ISDN (i4b) wird von &os;/alpha nicht + unterstü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äbe es kein &os;/alpha.</para> + + <para>Die folgenden Personen haben mich bei der Arbeit an diesem + Kapitel unterstü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ützte Geräte</title> + + <para>Dieses Kapitel enthält alle Geräte, die auf jeden + Fall von &os; auf &arch; Systemen unterstützt werden. Andere + Konfigurationen können auch funktionieren, allerdings wurden + sie noch nicht getestet. Rückmeldungen, Ergänzungen und + Korrekturen werden dankend angenommen.</para> + + <para>Wenn möglich, wird der zum jeweiligen Gerät bzw. zur + jeweiligen Geräteklasse passende Treiber aufgeführt. + Wenn es unter &os; eine Online-Hilfe für den betreffenden + Treiber gibt (das ist der Normalfall), wird sie ebenfalls + aufgefü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ß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ä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ö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ß in + der Konfigurationsdatei fü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ß in + der Konfigurationsdatei fü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ß in der Konfigurationsdatei fü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ß in der Konfigurationsdatei fü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ß in + der Konfigurationsdatei fü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ß in der Konfigurationsdatei fü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ützt.</para> + </note> + + <note arch="i386"> + <para>AMI FastDisk Controller werden auch unterstü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ü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önnen von diesen Hostadapter + booten. Die EISA-Varianten werden nicht + unterstützt.</para> + + <para arch="alpha">Aufgrund von Einschränkungen im SRM + kö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önnen von diesen Hostadapter + booten. Die EISA-Varianten werden nicht + unterstützt.</para> + + <para arch="alpha">Aufgrund von Einschränkungen im SRM + können Sie von diesen Hostadaptern nicht booten. Die + Liste enthä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ü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(-ä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ü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ützten SCSI Controllern ist die + uneingeschränkte Nutzung von SCSI-I, SCSI-II und SCSI-III + Geräten möglich. Dazu gehören Festplatten, + optische Platten, Bandlaufwerke (u.a. DAT, 8mm Exabyte, Mammoth, + DLT), Wechselplatten, Geräte mit eigenem Prozessor und + CDROM. Sie können mit den CD-Treibern (wie &man.cd.4;) + lesend auf WORMs zugreifen, wenn diese die entsprechenden + Kommandos für CDROM unterstützen. Für + schreibenden Zugriff steht das Programm &man.cdrecord.1; aus + der Ports Collection zur Verfügung.</para> + + <para>Zur Zeit unterstützte CDROM-Arten: + <itemizedlist> + <listitem> + <para>SCSI Geräte (dazu gehören auch ProAudio + Spectrum und SoundBlaster SCSI) (&man.cd.4;)</para> + </listitem> + + <listitem arch="i386"> + <para>Sony-eigener Anschluß (alle Modelle) + (&man.scd.4;)</para> + </listitem> + + <listitem> + <para>ATAPI IDE Geräte (&man.acd.4;)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Die folgenden Treiber wurden zwar vom alten + SCSI-Treibermodell unterstützt, wurden aber noch nicht + fü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äß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ß (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ören auch die NE2000 und alle Nachbauten der NE2000 + (&man.ed.4; Treiber) + <note arch="pc98"> + <para>In der Konfigurationsdatei für den Kernel + müssen Sie die Einstellungen für das Nicht-PCI + Variante wä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ü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ä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ü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&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ö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ß)</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ß)</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ä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ü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ützung von &os; umfaß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ü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ür drahtlose Netzwerke</title> + + <para arch="i386">NCR / AT&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ä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ützt)</para> + </listitem> + + <listitem> + <para>Cisco Systems Aironet 340 und 350 Familien (PCMCIA, + PCI, Mini-PCI und ISA Karten werden unterstü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&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 (< 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ützt)</para> + </listitem> + + <listitem> + <para>Boca IOAT66 6-Port serial card (die Modems werden + unterstützt)</para> + </listitem> + + <listitem> + <para>Boca BB1008 8-Port serial card (die Modems werden + <emphasis>nicht</emphasis> unterstützt)</para> + </listitem> + + <listitem> + <para>Boca BB2016 16-Port serial card (die Modems werden + unterstü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 + älteren SIHOST2.x als auch die neuen + <quote>enhanced</quote> (transputer based, aka JET) Karten (ISA, + EISA und PCI werden unterstü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ß 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ß 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ß 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ß 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ß 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ü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ür die Maestro-3/Allegro darf (und + kann) aus rechtlichen Gründen nicht fest in den + Kernel eingebunden werden. Wenn Sie diesen Treiber + benötigen, mü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äte</title> + + <para arch="alpha,i386,pc98">&os; unterstützt viele verschiedene Arten von + USB-Geräten; in den nachfolgenden Listen sind nur die + Geräte aufgeführt, für die wir Erfolgsmeldungen + erhalten haben. Da sich die meisten USB-Geräte sehr + ähnlich sind, werden üblicherweise alle Geräte + einer Klasse funktionieren, auch wenn Sie hier nicht explizit + aufgeführt sind. Ausnahmen bestä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ü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ä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üsse)</para> + </listitem> + + <listitem arch="i386"> + <para>Entrega PCI plug-in card (4 Anschlü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ß</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ä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ü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ä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äte (uaudio Treiber) + <itemizedlist> + <listitem> + <para>Audio-Technica USB Digital Kopfhö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ä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ä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ü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ätze (&man.ubsec.4; Treiber)</para> + + <para arch="i386,pc98">Karten auf Basis der Broadcom BCM5801, + BCM5802, BCM5805, BCM5820, BCM 5821, BCM5822 Chipsä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 über spezielle Grafikkarten und ihre + Kompatibilität mit <application>XFree86</application> + kö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äte</link>)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Loran-C Empfänger (Dave Mills experimental + hardware, loran Treiber).</para> + + <para arch="i386,pc98,alpha,ia64">Mäuse: + <itemizedlist> + <listitem arch="i386,pc98"> + <para>Bus Mäuse und kompatible Geräte (&man.mse.4; + Treiber)</para> + </listitem> + + <listitem arch="i386,alpha,ia64"> + <para>PS/2 Mäuse und kompatible Geräte, unter + anderem viele der bei Laptops verwendeten Touchpads + und Glidepoints (&man.psm.4; Treiber)</para> + </listitem> + + <listitem> + <para>serielle Mäse und kompatible Geräte</para> + </listitem> + + <listitem arch="i386,pc98,alpha"> + <para>USB Mäuse (genaue Modellbezeichnungen finden im + Kapitel <link linkend="usb">USB + Geräte</link>)</para> + </listitem> + </itemizedlist> + + <note> + <para>In &man.moused.8; finden Sie weitere Informationen zur + Nutzung von Mäusen in &os;. Informationen über + die Nutzung von Mä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ührung</title> + + <para>Dieses Dokument enthält die Liste der unterstützen + Geräte für &os; &release.current; auf &arch.print; + Systemen (meistens einfach &os;/&arch; &release.current; genannt). + Hier finden Sie zum einen alle die Geräte, von denen wir + wissen, daß Sie funktionieren; zum anderen finden Sie hier + Hinweise, wie Sie den Kernel anpassen können, wenn Sie ein + bisher noch nicht unterstütztes Gerät verwenden + wollen.</para> + + <note> + <para>Dieses Dokument enthält Informationen für + &arch.print; Systeme. Andere Versionen dieses Dokumentes, die + für andere Plattformen gedacht sind, werden in vielen + Punkten von diesem Dokument abweichen.</para> + </note> + + <para arch="ia64">Weitergehende Informationen ü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; + §.intro; + §.proc.i386; + §.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ützte Prozessoren und Mainboards</title> + + <para>&os;/i386 kann auf vielen <quote>IBM PC kompatiblen</quote> + Maschinen benutzt werden. Es ist nicht möglich, hier alle + unterstützten Kombinationen aufzuführen, die von &os; + unterstützt werden, da es viel zu viele Möglichkeiten + gibt. Dennoch ist es möglich, einige allgemeine Hinweise zu + geben.</para> + + <para>Fast alle i386-kompatiblen Prozessoren werden + unterstützt. Alle Prozessoren von Intel ab dem 80386 werden + unterstü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ützt, wir raten aber dringend von der Verwendung + dieser CPU ab). Alle i386-kompatiblen Prozessoren von AMD werden + unterstützt, dazu gehören Am486, Am5x86, K5, K6 (alle + Varianten), Athlon (einschließlich Athlon-MP, Athlon-XP, + Athlon-4 und Athlon Thunderbird) und Duron. Der integrierte + Prozessor AMD Élan SC520 wird unterstützt. Der + Transmeta Crusoe wird erkannt und unterstützt, das gleiche + gilt für die i386-kompatiblen Prozessoren von Cyrix und + NexGen.</para> + + <para>Für diese Plattform gibt es ganz Reihe verschiedener + Mainboards. Für Mainboards mit ISA, VLB, EISA, AGP, und PCI + Steckplätzen ist die Unterstützung ausgezeichnet. Der + MCA (<quote>MicroChannel</quote>) Bus, der in den IBM PS/2 + Computern zu finden ist, wird nur teilweise + unterstützt.</para> + + <para>Symmetrische Multi-Prozessor (SMP) Systeme werden im + allgemeinen von &os; unterstützt. Allerdings kommt es in + einigen Fä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ützt. Wenn in der Konfigurationsdatei für + den angepaßten Kernel die Zeile + <literal>options SMP</literal> angegeben ist, erkennt und + aktiviert der Kernel die zusätzlichen logischen Prozessoren. + Der Standard-Scheduler in &os; behandelt diese logischen + Prozessoren genau so wie zusätzliche physikalische + Prozessoren. Mit anderen Worten, der Scheduler + berücksichtigt bei seinen Entscheidungen nicht, daß + sich die logischen Prozessoren auf einer CPU bestimmte Ressourcen + teilen. Da dieses sehr einfache Vorgehen zu schlechter + Performance führen kann, werden die logischen CPUs beim + Systemstart standardmäßig deaktiviert. Sie können + mit der sysctl-Variable + <varname>machdep.hlt_logical_cpus</varname> aktiviert werden. Es + ist außerdem mö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ützt die CPU die Physical Address Extension (PAE), + kann &os; diese Erweiterung nutzen, wenn in der + Konfigurationsdatei für den angepaßten Kernel die + Option <literal>PAE</literal> angegeben wird. In diesem Fall + wird der Speicher oberhalb von 4 GByte erkannt und steht für + die Nutzung durch das System zur Verfü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äuft normalerweise auf Laptops mit i386-Prozessoren, + allerdings gibt es keinen einheitlichen Standard für die + Unterstützung bestimmter Ausstattungsmerkmale wie Audio, + Grafik, Power Management und PCCARD Steckplätzen. Diese + Merkmale sind von Maschine zu Maschine verschiedenen. In vielen + Fällen ist es sogar notwendig, &os; speziell anzupassen, um + Fehlern in der Hardware und anderen Merkwürdigkeiten + auszuweichen. Im Zweifelsfalle kann ein Blick in der Archive der + Mailingliste &a.mobile; weiterhelfen.</para> + + <para>Die meisten aktuellen Laptops (und auch für den + Schreibtisch vorgesehene Geräte) unterstützen den + Advanced Configuration and Power Management (ACPI) Standard. Wie + in &man.acpi.4; beschrieben, nutzt &os; die von Intel + veröffentlichte Referenz-Implementierung "ACPI Component + Architecture", um ACPI unterstützen zu können. + Leider kann es durch die Benutzung von ACPI auf einigen Systemen + zu Stabilitätsproblemen kommen, die es notwendig machen, den + ACPI-Treiber abzuschalten. Dieser wird normalerweise beim + Systemstart als Kernel-Modul geladen. Um ihn abzuschalten, + mü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ösen + wollen, kann es helfen, Teile der ACPI-Funktionen abzuschalten. + Informationen, welche der Einstellungen im Bootloader dafü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ändige DSDTs, daher + kann ACPI auf diesen Maschinen nicht korrekt funktionieren. + Korrigierte DSDTs fü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ü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ühen + Stadium. Die Angaben sind unvollständig und müssen + dringend erweitert werden. Wenn Sie Informationen über + &os; &arch.print; Prozessoren, Mainboards und andere Geräte + haben, die mit &os; funktionieren, senden Sie sie bitte an die + &a.ia64; Mailingliste.</para> + </abstract> + + §.intro; + §.proc.ia64; + §.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ü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ützt. Die folgenden + Mainboard-Chipsätze werden unterstü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ür UP-Systeme, um deren Stabilität zu + erhöhen.</para> + + <sect2> + <title>Übersicht über die unterstützten + Systeme</title> + + <para>Dieser Abschnitt enthält zusätzliche Informationen + darüber, welche Geräte von &os;/&arch; + unterstützt werden und welche nicht.</para> + + <para>Mit Ausnahme der in die PC-Chipsätze integrierten + Varianten sollten alle &man.ata.4; Kontroller sofort + funktionieren. Wir gehen davon aus, daß früher oder + später alle &arch;-kompatiblen Kontroller vollständig + unterstützt werden. In den folgenden Abschnitten finden + Sie genauere Informationen ü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ährend sie auf PA-Hardware nicht funktionieren werden. + Der Grund ist, daß auf HP-Maschinen alle Geräte in + den Speicher eingeblendet werden. Mit Ausnahme der von PCI + verlangten VGA-Unterstützung gibt es + <emphasis>keinerlei</emphasis> Unterstützung für + ISA-Geräte.</para> + + <para>Außer den schon genannten seriellen Schnittstellen mit + &man.sio.4;-Treiber gibt es eine Reihe weiterer Geräten, + von denen wir wissen, daß sie auf Nicht-Intel Systemen + nicht funktionieren können, weil sie sich auf + ISA-spezifische Begebenheiten verlassen, die nicht mehr + zutreffen. Diese Geräte sollten jedoch auf Intel-Hardware + funktionieren.</para> + + <informaltable frame="none"> + <tgroup cols="2"> + <tbody> + <row> + <entry>&man.sio.4;</entry> + + <entry>Keine Unterstützung fü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ü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; + §.intro; + §.proc.pc98; + §.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ützte Systeme</title> + + <para>NEC PC-9801/9821 Systeme mit fast allen i386-kompatiblen + Prozessoren, dazu gehö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ützt.</para> + + <para>NEC FC-9801/9821 und NEC SV-98 (beide sind mit der + PC-9801/9821 Familie kompatibel) sollten auch unterstützt + werden.</para> + + <para>Die EPSON PC-386/486/586 Familien sind kompatibel zur NEC + PC-9801 Familie und sollten auch unterstützt werden.</para> + + <para>Der hochauflösende Modus wird nicht unterstützt. + Die Familien NEC PC-98XA/XL/RL/XL^2 und NEC PC-H98 werden nur im + normalen (PC-9801 kompatiblen) Modus unterstützt.</para> + + <para>Es gibt zwar einige Mehrprozessorsysteme (wie Rs20/B20), die + SMP-Fähigkeiten in &os; werden allerdings noch nicht + unterstü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ützt. Der New Extended Standard Architecture (NESA) + Bus (wird in den Familien PC-H98, SV-H98 und FC-H98 genutzt) wird + noch nicht unterstü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; + §.intro; + §.proc.sparc64; + §.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ützte Geräte</title> + + <para>Dieses Kapitel enthält alle Geräte, die auf jeden + Fall von &os; auf &arch; Systemen unterstützt werden. Andere + Konfigurationen können auch funktionieren, allerdings wurden + sie noch nicht getestet. Rückmeldungen, Ergänzungen und + Korrekturen werden dankend angenommen.</para> + + <para>Wenn möglich, wird der zum jeweiligen Gerät bzw. zur + jeweiligen Geräteklasse passende Treiber aufgeführt. + Wenn es unter &os; eine Online-Hilfe für den betreffenden + Treiber gibt (das ist der Normalfall), wird sie ebenfalls + aufgeführt.</para> + + <sect2> + <title>PCI Hardware</title> + + <para>Rein theoretisch sollte jedes Gerät, für das es + einen Treiber gibt, auch auf sparc64 funktionieren. In der + Praxis funktionieren einige Treiber sofort, andere müssen + angepaßt werden (hier zeigt sich, daß dies die erste + <quote>big endian</quote> Architektur ist, die von FreeBSD + unterstützt wird).</para> + + <para>Bei den folgenden Geräten sind wir sicher, daß sie + unterstü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ßt:</para> + + <itemizedlist> + <listitem> + <para><literal>hme</literal> Ethernet</para> + </listitem> + + <listitem> + <para><literal>mk48txx</literal> ('eeprom' Gerät, + Systemuhr)</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ISA Hardware</title> + + <para>Die Angaben über die Treiber für PCI Hardware + gelten auch für die Treiber für ISA-Karten, allerdings + gibt es eine wichtige Einschränkung: ISA DMA wird noch nicht + unterstützt. Hierbei handelt es sich in der Regel um + eingebaute Geräte, uns ist kein einzige UltraSPARC System + bekannt, das über einen ISA Steckplatz verfügt.</para> + + <para>Bei den folgenden Geräten sind wir sicher, daß + sie unterstü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üssen die Treiber + um Unterstützung für diese Art von Geräten + erweitert werden. Der EBus ist ISA sehr ähnlich, daher + kö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ützt.</para> + + <para>Bei den folgenden Geräten sind wir sicher, daß + sie unterstützt werden und funktionieren:</para> + + <itemizedlist> + <listitem> + <para>&man.sio.4;</para> + </listitem> + + <listitem> + <para><literal>mk48txx</literal> ('eeprom' Gerät, + Systemuhr)</para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Nicht unterstützte Geräte</title> + + <para>Die folgenden Geräte, die alle Bestandteile von Sun + UltraSPARC System sind, werden zur Zeit noch nicht + unterstützt:</para> + + <itemizedlist> + <listitem> + <para>Graphikkarten/Bildschirmspeicher, Tastatur (außer + der indirekten Unterstützung im Textmodus durch den + <devicename>ofw_console</devicename> Treiber)</para> + </listitem> + + <listitem> + <para>Serielle Schnittstellen mit Siemens sab82532 (Ultra + 5/10; die Anschlüsse für Tastatur und Maus sind + auch RS232-Anschlüsse und werden daher vom &man.sio.4; + Treiber unterstützt; ein Treiber mit dem Namen 'se' ist + in Arbeit).</para> + </listitem> + + <listitem> + <para>serielle Tastaturen (außer der indirekten + Unterstützung durch den + <devicename>ofw_console</devicename> Treiber)</para> + </listitem> + + <listitem> + <para>serielle Anschlü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üsse (hier gibt es Probleme, es sollte + aber relativ einfach sein, diese zu beheben)</para> + </listitem> + + <listitem> + <para>alle Diskettenlaufwerke und Controller + dafür</para> + </listitem> + + <listitem> + <para>Chipkarten-Leser (die Blade 100 besitzt einen, + allerdings gibt es nur wenige Informationen + darüber)</para> + </listitem> + + <listitem> + <para>FireWire/IEEE1394</para> + </listitem> + + <listitem> + <para>Soundkarten</para> + </listitem> + + <listitem> + <para>parallele Anschlü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ützte Systeme</title> + + <para>In diesem Kapitel sind alle Systeme aufgeführt, von denen + wir wissen, daß sie von &os; für &arch.print; + unterstützt werden. Zusä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ützt.</para> + + <para>Wenn Sie ein System haben, daß nicht in dieser Liste + aufgeführt ist, könnte das daran liegen, daß es + noch mit &os; &release.current; getestet wurde. Bitte probieren + Sie es aus und schicken Sie eine Mail mit Ihren Ergebnissen (und + Informationen darüber, welche Geräte unterstützt + werden und welche nicht) an die &a.sparc;.</para> + + <sect2> + <title>Vollständig unterstützte Systeme</title> + + <para>Die folgenden Systeme werden vollständig + unterstü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ützte Systeme</title> + + <para>Die folgenden Systeme werden nur unvollständig + unterstützt. Dies betrifft speziell den SCSI-Controller + auf dem Systemboard, der zur Zeit nicht unterstü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ützte Systeme</title> + + <para>Die folgenden Systeme werden von &os; nicht + unterstützt. Dies liegt zum Teil daran, daß der + Prozessor nicht unterstützt wird (UltraSPARC III); an + Merkwürdigkeiten im Design des Systems, die zu Problemen im + Betrieb führen; oder an fehlender Unterstützten + fü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; + §.install; + §.layout; + §.upgrade; + §.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ält eine kurze Anleitung für die + Installation von &os;/&arch; &release.current;, dabei wird + besonderen Wert auf den Bezug einer &os; gelegt. Außerdem + enthält er einige Tips zur Fehlersuche sowie Antworten zu + einigen hä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 über das + Installationsprogramm, einschließlich einer + ausführlichen, bebilderten Installationsleitung.</para> + + <para>Wenn Sie eine ä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 Übersicht der zu dieser &os;-Version + gehö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ähnten Dokumente, wie die Release Notes und Liste der + unterstützten Geräte, stehen auch im Menü + Dokumentation des Installationsprogramms zur + Verfü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ä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ür die Lektüre + brauchen, wird sich lohnen. Außerdem ist es vorteilhaft, + die zur Verfügung stehenden Ressourcen zu kennen, wenn + wä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ö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 über alle die Probleme finden, die seit der + Veröffentlichung gefunden wurden.</para> + + <important> + <para>Das Installationsprogramm für &os; tut sein + möglichstes, um Sie vor Datenverlusten zu bewahren, + trotzdem ist es denkbar, daß Sie Ihre <emphasis>gesamte + Festplatte löschen</emphasis>, wenn Sie einen Fehler + machen. Stellen Sie sicher, daß Sie ein brauchbares + Backup haben, bevor Sie die Installation + durchfü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ß das System mindestens über einen + 386 Prozessor (es tut uns ja leid, aber die 286 CPU wird nicht + unterstützt) und mindestens 5 MByte RAM für die + Installation und 4 MByte RAM für den Betrieb verfügen. + Sie brauchen mindestens 100 MByte freien Platz auf der + Festplatte für die Minimalinstallation. Weiter unten + finden Sie Hinweise, wie Sie existierende Partitionen + verkleinern können, um Platz für &os; zu + schaffen.</para> + +<!-- alpha text starts here --> + + <para arch="alpha">&os; für &arch.print; unterstützt die + in <filename>HARDWARE.TXT</filename> genannten Systeme.</para> + + <para arch="alpha">Sie benötigen auf jeden Fall eine eigene + Festplatte für &os;/alpha. Zum jetzigen Zeitpunkt ist + es nicht möglich, eine Festplatte mit einem anderen + Betriebssystem zu teilen. Diese Festplatte muß an einen + SCSI Controller angeschlossen werden, der vom System Ressource + Manager (SRM) unterstützt wird. Sie kö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önnen, muß sich das Root Dateisystem in der ersten + Partition (Partition <literal>a</literal>) befinden.</para> + + <para arch="alpha">Sie benötigen auf jeden Fall die Firmware + für die SRM Konsole für Ihr System. In einigen + Fällen ist es möglich, zwischen AlphaBIOS (oder ARC) + und SRM umzuschalten. In anderen Fällen ist es notwendig, + die neue Firmware von der Webseite des Herstellers zu + beziehen.</para> + +<!-- sparc64 text starts here --> + + <para arch="alpha">&os; für &arch.print; unterstützt die + in <filename>HARDWARE.TXT</filename> genannten Systeme.</para> + + <para arch="alpha">Sie benötigen auf jeden Fall eine eigene + Festplatte für &os;/alpha. Zum jetzigen Zeitpunkt ist + es nicht möglich, eine Festplatte mit einem anderen + Betriebssystem zu teilen.</para> + +<!-- generic text starts here --> + + <para>Wenn Sie noch nie Geräte fü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äte von &os; unterstützt + werden.</para> + </sect2> + + <sect2 id="floppies"> + <title>Erzeugung der Bootdisketten</title> + + <para arch="i386,alpha,pc98">In einigen Fällen müssen Sie einen Satz Disketten + erstellen, um &os; installieren zu können. In diesem + Kapitel finden Sie die notwendigen Informationen, um diese + Disketten erstellen zu kö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 über ein Netzwerk müssen Sie nur die Dateien aus + dem Verzeichnis <filename>floppies/</filename> auf Disketten + übertragen, dabei handelt es sich um die Disketten-Images + <filename>kern.flp</filename> und + <filename>mfsroot.flp</filename>, die für 1.44 MByte + Diskettenlaufwerke gedacht sind. In einigen Fällen + brauchen sie auch das dritte Image + <filename>drivers.flp</filename>, dies hängt von Ihrer + Hardware ab.</para> + + <para arch="pc98">Für eine Standard-Installation von CDROM + oder über ein Netzwerk müssen Sie nur zwei Dateien aus + dem Verzeichnis <filename>floppies/</filename> auf Disketten + übertragen, dabei handelt es sich entweder um die + Disketten-Images <filename>kern.flp</filename> und + <filename>mfsroot.flp</filename>, die fü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ür 1.2 MByte + Diskettenlaufwerke gedacht sind.</para> + + <para arch="i386,alpha,pc98">Wenn Sie diese Images ü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ötigen zwei leere, formatierte + Disketten und ü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önnen Sie nicht ganz normal auf eine DOS- oder + UFS-Diskette kopieren, sondern mü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ötigen zwei leere, formatierte + Disketten und ü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önnen Sie nicht ganz normal auf eine DOS- oder + UFS-Diskette kopieren, sondern mü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 + übertragen wollen und DOS benutzen, mü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üssen Sie + <filename>fdimage.exe</filename> und + <filename>kern.flp</filename> in ein Verzeichnis kopiert haben. + Logischerweise müssen Sie die Prozedur für + <filename>mfsroot.flp</filename> wiederholen.</para> + + <para arch="pc98">Dazu müssen Sie + <filename>rawrite.exe</filename> und + <filename>kern.flp</filename> in ein Verzeichnis kopiert haben. + Logischerweise müssen Sie die Prozedur fü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ängt allerdings vom jeweiligen + System und der UNIX-Variante ab (die Namen für die + Diskettenlaufwerke sind nicht standardisiert).</para> + + <para arch="alpha">Wenn Sie &os; auf einer Alpha installieren, welche + die Disketten-Images über das Netzwerk booten kann; oder + auf einem x86 System installieren, das entweder über ein + 2.88 MByte Diskettenlaufwerk oder über eine LS-120 + Superfloppy verfügt, können Sie auch + <filename>boot.flp</filename> verwenden. Dieses Image + enthält den Inhalt von <filename>kern.flp</filename> und + <filename>mfsroot.flp</filename>, deswegen ist + es auch doppelt so groß. Wenn Sie eine bootfähige + CD im <quote>El Torito</quote> Format erstellen wollen, + muß 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ütztes CDROM + Laufwerk besitzen, gibt es zwei Mö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ü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ö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önnen Sie das Script + <filename>makeflp.bat</filename> verwenden. Weitere + Informationen zu diesem Thema finden Sie im Kapitel <xref + linkend="floppies">. Danach mü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ütztes CDROM + Laufwerk besitzen, kö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önnen Sie das Script + <filename>makeflp.bat</filename> verwenden. Weitere + Informationen zu diesem Thema finden Sie im Kapitel <xref + linkend="floppies">. Danach mü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önnen Sie &os; + auch direkt über das Internet installieren, wenn Sie PPP, + SLIP oder eine feste Verbindung haben. In diesem Fall + mü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önnen Sie &os; auch direkt über das Internet + installieren, wenn Sie PPP, SLIP oder eine feste Verbindung + haben. In diesem Fall mü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ütztes CDROM haben, kö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üssen Sie eventuell + anpassen):</para> + + <screen arch="alpha">>>><userinput>boot dka0</userinput></screen> + + <para arch="alpha">Sie können das Installationsprogramm auch + von Disketten starten. Dazu mü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>>>></literal>) den folgenden Befehl ein, um + mit der Installation zu beginnen:</para> + + <screen arch="alpha">>>><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üssen + Sie den Startvorgang abbrechen, um zur OpenBoot + Eingabeaufforderung zu gelangen.</para> + + <para arch="sparc64">Dazu müssen Sie das System und auf die + Boot-Meldung warten. Diese ist zwar modellabhä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ü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ücken. Wenn Sie eine serielle Konsole verwenden, + mü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önnen Sie sich einfach die diversen Menü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ü Dokumentation zur + Verfügung stehen. Das gleiche gilt für die + allgemeinen Informationen, die im Hauptmenü unter + <quote>Usage</quote> zu finden sind.</para> + + <note> + <para>Wenn Sie ein Problem haben, drücken Sie einfach + <keycap>F1</keycap>, um sich die Onlinehilfe für die + jeweilige Situation anzusehen.</para> + </note> + + <para>Unabhängig davon, ob Sie schon einmal &os; installiert + haben, empfehlen wir Ihnen die Benutzung der + <quote>Standard</quote> Installation. Damit ist sichergestellt, + daß Sie alle wichtigen Einstellungen treffen können + und nichts vergessen. Wenn Sie schon mehr Erfahrung mit der + Installation von &os; haben und <emphasis>genau</emphasis> + wissen, was Sie tun, können Sie auch die Menüpunkte + <quote>Express</quote> oder <quote>Custom</quote> wählen. + Wenn Sie ein bestehendes System aktualisieren wollen, sollten + Sie den Menüpunkt <quote>Upgrade</quote> nutzen.</para> + + <para>Das Installationsprogramm von &os; unterstützt die + folgenden Installationsmedien: Disketten, DOS-Partitionen, + Bandlaufwerke, CDROM, FTP, NFS und UFS Partitionen. In den + nächsten Kapiteln finden Sie Informationen, was Sie bei + der Installation von diesen Medien beachten müssen.</para> + + <para arch="alpha">Wenn die Installation abgeschlossen ist, + können Sie &os;/&arch; starten, indem Sie den folgenden + Befehl an der Eingabeaufforderung des SRM eingeben:</para> + + <screen arch="alpha">>>><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önnen Sie herausfinden, welche Namen der SRM für die + Festplatten in Ihrem System benutzt:</para> + + <screen arch="alpha">>>><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äte. Das erste Gerä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önnen Sie angeben, welcher Kernel + gebootet und welche Optionen gesetzt werden sollen:</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>boot -file kernel.old -flags s</userinput></screen> + + <para arch="alpha">Wenn &os;/&arch; automatisch starten soll, + müssen Sie die folgenden Befehle eingeben:</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>set boot_osflags a</userinput> +<prompt>>>></prompt> <userinput>set bootdef_dev dkc0</userinput> +<prompt>>>></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 über ein Netzwerk erreichen + können, dann gibt es mehrere Mö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ßwortdatei des anderen Systems + einzufügen:</para> + + <screen>ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin</screen> + + <para>Auf der Maschine, auf der das Installationsprogramm + läuft, wechseln Sie in das Menü Options, um die + Einstellung Release Name auf den Wert + <literal>any</literal> zu ändern. Danach können + Sie <literal>Media Type</literal> auf den Wert + <literal>FTP</literal> setzen. In der Auswahl der + FTP-Server wählen Sie den Punkt <quote>URL</quote> + und geben als Wert + <filename>ftp://<replaceable>machine</replaceable></filename> + an.</para> + + <warning> + <para>Durch diese Ä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ünscht ist.</para> + </warning> + </listitem> + + <listitem> + <para>Alternativ können Sie NFS benutzen, um den Inhalt + des CDROM direkt für die Maschine, auf der Sie + installieren wollen, zu exportieren. Dazu muß 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ährend der Installation direkt per NFS zu + mounten:</para> + + <screen>/cdrom -ro ziggy.foo.com</screen> + + <para>Das System mit dem CDROM muß natü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ü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ützt wird oder Sie es + vorziehen, Dinge auf die harte Tour zu erledigen, müssen + Sie zunächst einmal die Disketten fü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 übertragen müssen + und welche Sie ignorieren können.</para> + + <para>Danach brauchen Sie so mindestens so viele 1.44 MByte + Disketten, daß Sie alle Dateien im Verzeichnis + <filename>bin</filename> (binary distribution) auf Disketten + unterbringen können. Wenn Sie Disketten mit DOS + vorbereiten, <emphasis>mü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ä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üssen. Sie + kö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üssen + Sie die Dateien auf die Disketten kopieren. Die Dateien der + einzelnen Distributionen sind so aufgeteilt worden, daß + fünf von Ihnen auf eine normale 1.44 MByte Diskette + passen. Nehmen Sie sich ihren Diskettenstapel, kopieren Sie + so viele Dateien wie möglich auf jede Diskette, bis Sie + alle gewü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ß auf der + ersten Diskette des <filename>bin</filename> Satzes liegen, + da das Installationsprogramm sie auswertet, um die Anzahl + der Dateien für diese Distribution zu erfahren. Wenn + Sie andere Distributionen auf Diskette kopieren, + <emphasis>muß</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ärt.</para> + </important> + + <para>Wenn Sie bei der Installation den Dialog Medien erreicht + haben, wä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ß in der obersten Ebene + der primären DOS-Partition (<devicename>C:</devicename>) + liegen. Wenn Sie zum Beispiel die Dateien fü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ß in der obersten Ebene + der primären DOS-Partition (<devicename>A:</devicename>) + liegen. Wenn Sie zum Beispiel die Dateien fü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ür den + Laufwerksbuchstaben fü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önnen Sie ganz normal von der Bootdiskette booten und im + Dialog Medien den Punkt <quote>DOS</quote> + auswählen.</para> + </sect3> + + <sect3> + <title>Installation von einem QIC/SCSI Bandlaufwerk</title> + + <para>Wenn Sie vom Band installieren, erwartet das + Installationsprogramm, daß die Dateien im tar-Format auf + dem Band liegen. Um ein solches Band anzulegen, müssen + Sie sich zunächst alle Dateien für die + Distributionen besorgen, die Sie installieren wollen und sie + dann mit &man.tar.1; auf Band schreiben, ungefä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üssen Sie darauf + achten, daß Sie in einem temporären Verzeichnis + (das Sie selbst bestimmen können) genug Platz fü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ären + Speicherplatz. Sie sollten davon ausgehen, daß Sie die + gleiche Menge temporären Speicherplatz benötigen, + wie Sie vorher auf das Band geschrieben haben.</para> + + <note> + <para>Bei dieser Art der Installation müssen sich das + Band im Laufwerk befinden, <emphasis>bevor</emphasis> Sie + von den Disketten booten. Andernfalls kann es sein, + daß 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önnen Sie die restliche + Installation über eine Netzwerk-Verbindung + durchführen, wobei drei Arten von Netzwerkverbindungen + unterstützt werden: seriell, parallel, oder + Ethernet.</para> + + <sect4> + <title>Serielle Schnittstelle</title> + + <para>Die Unterstützung für SLIP ist sehr + rudimentär und auf feste Verbindungen, wie ein + Nullmodemkabel zwischen zwei Rechnern, beschränkt. Der + Grund für die Einschränkung ist, daß Sie bei + SLIP keine Wählverbindung aufbauen können. Wenn + Sie sich einwählen müssen oder sonst in + irgendeiner Form die Verbindung aufbauen müssen, + sollten Sie PPP verwenden.</para> + + <para>Wenn Sie PPP verwenden, müssen Sie die IP-Adresse + und die DNS-Informationen für Ihres Internet-Providers + kennen, da Sie diese im ersten Teil des Installationsvorgangs + benötigen. Es kann auch sein, daß Sie Ihre + eigene IP-Adresse kennen müssen, allerdings + unterstützt PPP dynamisch zugewiesene IP-Adressen und + sollte daher in der Lage sein, diese Information selbst + herauszufinden, sofern Ihr Internet-Provider dies + unterstützt.</para> + + <para>Weiterhin müssen Sie die notwendigen <quote>AT + Befehle</quote> für die Anwahl kennen, da sich die + Unterstützung für die Anwahl auf eine einfache + Terminalemulation beschränkt.</para> + </sect4> + + <sect4> + <title>Parallele Schnittstelle</title> + + <para>Falls Sie über eine feste Verbindung zu einem + anderen &os; oder Linux System verfügen, sollten Sie + eine Installation über ein <quote>Laplink</quote> Kabel + an den parallelen Schnittstellen in Betracht ziehen. Die + Übertragungsgeschwindigkeit der parallelen + Schnittstelle liegt deutlich ü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 über + ein paralleles Kabel verwenden, verwenden Sie einfach die in + RFC1918 definierten Adreßbereiche fü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ü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ützt viele häufig verwendete + Netzwerkkarten, eine Übersicht ist Teil der &os; + Hardware Notes. Diese finden Sie in der Datei + <filename>HARDWARE.TXT</filename> im Menü Dokumentation + des Installationsprogramms und auf der CD. Wenn Sie eine + der unterstützten PCMCIA-Netzwerkkarten benutzen, + sollten Sie diese einstecken, <emphasis>bevor</emphasis> Sie + den Laptop einschalten. Der Wechsel der Karten im Betrieb + wird während der Installation leider zur Zeit nicht + unterstützt.</para> + + <para>Sie müssen Sie den Namen und die IP-Adresse Ihres + Systems sowie die <option>Netzmaske</option> für Ihr + Netzwerk kennen. Diese Angaben können Sie von Ihrem + Systemadministrator erhalten. Wenn Sie andere System mit + deren Namen und nicht mit ihren IP-Adressen ansprechen + wollen, brauchen Sie zusätzlich die Adresse eines + Nameservers und unter Umständen auch die Adresse des + Gateways, das Sie ansprechen müssen, um den Nameserver + abzufragen (wenn Sie PPP verwenden, ist das die IP-Adresse + Ihres Internet-Providers). Wenn Sie einen HTTP-Proxy + fü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ßerdem können Sie + sich schon mal auf einem Anschiß durch Ihren + Systemadministrator einstellen.</para> + + <para>Wenn die Netzwerkverbindung erst einmal steht, + können Sie die Installation über NFS oder FTP + fortsetzen.</para> + </sect4> + + <sect4> + <title>Tips zur Installation über NFS</title> + + <para>Die Installation ü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ür Sun und Linux Workstations), + müssen Sie im Menü Option diese Einstellung + aktivieren, bevor Sie mit der Installation + fortfahren.</para> + + <para>Wenn Sie eine schlechte Netzwerkanbindung und daher + unter niedrigen Übertragungsraten leiden, sollten Sie + die Einstellung <quote>NFS Slow</quote> aktivieren.</para> + + <para>Eine weitere Voraussetzung für die Installation + über NFS ist, daß der Server <quote>subdir + mounts</quote> unterstützen muß. Wenn die &os; + Distribution zum Beispiel im Verzeichnis + <filename>wiggy:/usr/archive/stuff/FreeBSD</filename>, dann + muß <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 ähnliche Konventionen. Wenn Sie + die Meldung <literal>Permission Denied</literal> + erhalten, liegt es meistens daran, daß diese + Einstellung nicht richtig ist.</para> + </sect4> + + <sect4> + <title>Tips zur Installation über FTP</title> + + <para>Wenn Sie über FTP installieren, können Sie + jeden Server benutzen, auf dem eine aktuelle Version von + &os; verfügbar. Eine Liste passender Server für + fast jeden Ort der Welt wird Ihnen wä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önnen Sie auch eine URL angeben, wenn Sie den + Punkt <quote>URL</quote> aus der Liste auswählen. Da + eine URL sowohl einen Hostname als auch eine Adresse + enthalten kann, kö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önnen eine dieser drei Varianten der + FTP-Installation nutzen:</para> + + <itemizedlist> + <listitem> + <para>FTP: Diese Variante nutzt bei der + Datenü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ützen + ä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 übertragen will. Der Proxy + übersetzt die Anforderungen und schickt Sie zum + eigentlichen FTP Server. Diese Methode sollten Sie + verwenden, wenn ein Firewall FTP vollständig + verbietet, dafür aber einen HTTP Proxy zur + Verfügung stellt. Bei dieser Variante mü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üssen Sie fü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üssen Sie wie folgt + vorgehen:</para> + + <procedure> + <step> + <para>Schließ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ährend die + Tastatur nicht angeschlossen ist.</para> + </step> + + <step> + <para>Wenn Sie keine Meldungen auf Ihrer seriellen Konsole + sehen, mü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ö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ücken und auf das + nächste Tonsignal zu warten.</para> + </step> + + <step id="hitspace"> + <para>Drü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 überprüfen. Diese sollten auf + 9600 Baud, 8 Bit, keine Parität eingestellt sein.</para> + </step> + </procedure> + </sect3> + </sect2> + + <sect2> + <title>Fragen und Antworten für Benutzer von &arch.print;</title> + + <qandaset arch="i386"> + <qandaentry> + <question> + <para>Hilfe! Ich habe keinen Platz frei! Muß ich + alles anderen löschen?</para> + </question> + + <answer> + <para>Wenn auf Ihrem Rechner schon DOS installiert ist und + nur wenig oder gar kein Platz frei ist, muß 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önnen Sie + eine vorhandene DOS Partition in zwei Teile aufteilen. + Die ursprünglich vorhandene Partition bleibt dabei + erhalten, während Sie im zweiten Teil &os; + installieren können. Sie mü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önnen Sie Ihren Rechner neu starten und &os; + auf der neuen Partition installieren. Beachten Sie bitte, + daß die zweite Partition aus der ersten + <quote>klont</quote>, Sie werden also zwei primäre + DOS Partitionen vorfinden, obwohl Sie vorher nur eine + hatten. Keine Panik, Sie können die zusätzliche + primäre DOS Partition einfach löschen (aber + achten Sie darauf, daß Sie die richtige Partition + löschen, indem Sie auf die Größe der + Partition achten).</para> + + <para><application>FIPS</application> kann NTFS-Partitionen + nicht bearbeiten. Fü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ü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ßen Datei. + <emphasis>Löschen Sie diese Datei nicht</emphasis>, + da Sie damit alle komprimierten Dateien + löschen.</para> + + <para>Die bessere Alternative ist, eine separates, nicht + komprimiertes logisches Laufwerk anzulegen und dieses + fü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ö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ü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ö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ällen können Sie das von BSDI + stammende Programm &man.doscmd.1; benutzen. Allerdings + ist dieses Programm noch nicht vollstä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önnen auch das Package <filename + role="package">emulators/pcemu</filename> aus der &os; + Ports Collection benutzen, das einen 8088 und die BIOS + Funktionen fü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ß ich + alles andere lö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önnen Sie Tru64 Programme problemlos + unter &os; verwenden.</para> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para>Wie sieht es mit der Unterstützung für Linux Programme aus?</para> + </question> + + <answer> + <para>AlphaLinux Programm kö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ützung für NT + Alpha Programme?</para> + </question> + + <answer> + <para>&os; kann keine NT Programme ausfü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ähr so aus (das exakte Aussehen hä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ür eine CD-, FTP- oder + NFS-Installation nutzen wollen, brauchen Sie nur die beiden 1.44 + MByte groß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ü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ö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ührung von Programmen für älteren &os; + Versionen notwendig sind. Auch diese Dateien liegen im + <filename>.tar.gz</filename> Format vor und können direkt + bei der Installation installiert werden. Falls Sie sie + nachträ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ä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ö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önnen Sie auch die Namen einzelner + Dateien aus <filename>packages</filename> an das Programm + &man.pkg.add.1; übergeben.</para> + + <para>Die Ports Collection kann wie jede andere Distribution + installiert werden und belegt dann rund 100 MByte + Plattenplatz. Weitere Informationen ü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ügbar.</para> + </listitem> + + <listitem> + <para>Zum guten Schluß: Das Verzeichnis + <filename>tools</filename> enthä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ä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ält MD5 + Prüfsummen für die anderen Dateien. Sie wird nur + gebraucht, falls Sie vermuten, daß eine Datei + beschädigt wurde. Diese Datei wird vom Installationsprogramm + nicht verwendet und muß 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önnen:</para> + + <screen>&prompt.root; <userinput>cat info.a* | tar tvzf -</userinput></screen> + + <para>Wä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ß. Wenn + Sie eine Distribution auf Diskette kopieren, + <emphasis>mü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ür den Benutzer gedacht. Sie + enthält die MD5 Prüfsummen der + <emphasis>ungepackten</emphasis> Dateien in der Distribution und + kann später vom Programm &man.mtree.8; genutzt werden, um + Änderungen an den Datei oder Dateirechten aufzuspü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ß: Mit der Datei + <filename>install.sh</filename> können Sie eine Distribution + nachträglich installieren. Wenn Sie zum Beispiel die info + Distribution nachträ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ü 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üssen Sie zuerst von der + <filename>kern.flp</filename> Diskette booten, dann die Option + <quote>Fixit</quote> auswählen und dann die Fixit Diskette + oder CD einlegen, wenn Sie dazu aufgefordert werden. Danach + wird eine Shell gestartet, in der viele Programme zur + Überprüfung, Reparatur und Analyse von Dateisystem und + ihren Inhalten zur Verfü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önnen.</para> + </sect2> + + <sect2> + <title>Typische Probleme bei der Installation auf &arch.print; + Systemen</title> + + <qandaset arch="i386"> + <qandaentry> + <question> + <para>Mein Rechner hängt sich beim Start des Systems + während der Hardware-Erkennung auf, verhä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ü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ückgesetzt, daher müssen Sie die Anweisung + <literal>hint.acpi.0.disabled="1"</literal> in die Datei + <filename>/boot/loader.conf</filename> aufnehmen. Weitere + Informationen über das Startprogramm finden Sie im + FreeBSD Handbuch. </para> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para>Meine alte ISA-Karte wurde nicht mehr erkannt, in + ä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ümmerte; dazu + gehört unter anderem matcd. Andere Treiber + existieren zwar noch, sind aber standardmäß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üssen Sie in der dritten Phase + des Systemstarts manuell aktivieren. Dazu müssen Sie + während des Startprogramm wä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ür + den Namen des Treibers, den Sie aktivieren wollen. Um + diese Änderung permanent zu machen, müssen Sie + die Datei <filename>/boot/device.hints</filename> + ä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ä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ällen etwas Hilfe. Es gibt zwei typische Ursachen + für dieses Problem und in beiden Fällen + müssen Sie &os; sagen, wo das root filesystem liegt. + Dazu mü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ür die + beiden Platten die Nummern 0 und 1, wä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üssen Sie folgendes eingeben:</para> + + <screen><userinput>1:ad(2,a)kernel</userinput></screen> + + <para>Bitte beachten Sie, daß Sie dies nicht eingeben + müssen, wenn sich auf dem primären IDE Kanal ein + weiteres Gerät befindet (um genau zu, wä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ür die + SCSI Festplatte die Nummer 2, während &os; die Nummer + 0 vergibt. Da die Platte von Typ <literal>da</literal> + ist, lautet die Lösung:</para> + + <screen><userinput>2:da(0,a)kernel</userinput></screen> + + <para>Damit teilen Sie &os; mit, daß von der BIOS + Festplatte Nummer 2 booten wollen, die die erste + SCSI-Festplatte des System ist. Wenn Sie nur eine + IDE-Festplatten hätten, würden Sie 1: + verwenden.</para> + + <para>Wenn Sie den korrekten Wert herausgefunden haben, + kö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ü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ür Ihre Festplatte angeben. Sie + mü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önnen, kö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öglichkeit, die nicht mehr + empfohlen wird und der Vollständigkeit halber + erwähnt wird:</para> + + <blockquote> + <para>Wenn Sie einen Server oder eine Workstation + installieren, auf der ausschließlich &os; laufen soll + und Ihnen die (zukünftige) Kompatibilität mit + DOS, Linux oder anderen Betriebssystemen egal ist, + kö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ällig + werden. Allerdings können Sie auf dieser + Festplatte nur &os; benutzen, was Sie evtl. + einschränkt.</para> + </blockquote> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para>Der &man.mcd.4; Treiber glaubt, der habe ein + Gerä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äte <devicename>mcd0</devicename> + und <devicename>mcd1</devicename> ab. Es ist immer + besser, wenn Sie nur die Treiber aktiv lassen, für + die Sie auch passende Gerä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ä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üssen Sie bei der + Kernelkonfiguration fü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ür den IRQ den + Wert <literal>-1</literal> eingeben. Damit teilen Sie dem + Kernel mit, daß er die `soft' Konfiguration benutzen + soll.</para> + + <para>Eine andere mögliche Ursache ist, daß 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ö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öllig konfus.</para> + </question> + + <answer> + <para>Ältere IBM Laptops verwenden nicht den normalen + Tastaturcontroller, daher müssen Sie dem + Tastaturtreiber (atkbd0) in einen speziellen + ThinkPad-Modus schalten. Ändern Sie in UserConfig + die 'Flags' für atkbd0 auf 0x4 und das Problem sollte + gelöst sein. Die Einstellung finden Sie im Menü + Input.</para> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para>Meine Intel EtherExpress 16 wird nicht erkannt.</para> + </question> + + <answer> + <para>Sie müssen die Intel EtherExpress 16 so + konfigurieren, daß 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öst werden. Damit Sie &os; installieren + können, mü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öner aussieht). Geben + Sie den folgenden Befehl ein:</para> + + <screen><userinput>eisa 12</userinput> +<userinput>quit</userinput></screen> + + <para>Statt `quit' können Sie auch `visual' eingeben, + um die restliche Konfigurationsarbeit in diesem Modus + erledigen. Die Erzeugung eines angepaßten Kernels + wird zwar immer noch empfohlen, allerdings hat dset + gelernt, diesen Wert zu speichern.</para> + + <para>Eine Erklä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ängt sich auf, obwohl das + Installationsprogramm noch gar nicht gestartet + ist.</para> + </question> + + <answer> + <para>Aus unerfindlichen Gründen vertragen diese + Rechner die neuen Anweisungen + <literal>i586_copyout</literal> und + <literal>i586_copyin</literal> nicht. Damit diese + Anweisungen nicht verwendet werden, müssen Sie von + der Bootdiskette booten. Im ersten Menü (die + Frage, ob Sie UserConfig starten wollen oder nicht) + wä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önnen Sie den Systemstart normal + fortsetzen. Die Einstellung wird in Ihrem Kernel + gespeichert, Sie mü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ü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äßt, nimmt er an, daß 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ß ein 1.44 MByte + Diskettenlaufwerk vorhanden ist, und daß 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önnen Sie das + RAID des DSA nutzen, lediglich die DSA-spezifischen + Funktionen wie die RAID-Überwachung stehen nicht zur + Verfü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ösung ist, eine andere + Netzwerkkarte zu verwenden.</para> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para>Wenn ich während einer Installation auf einer IBM + Netfinity 3500 das Netzwerk konfiguriere, hä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önnte eine falsche + Konfiguration der SMP Unterstützung auf diesen + Systemen sein. Sie müssen eine andere Netzwerkkarte + verwenden und Sie dü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ür, daß + 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önnen, ohne den Quellcode zu + verwenden.</para> + + <warning> + <para>Die Programme, die zur Aktualisierung von &os; verwendet + werden, treffen alle möglichen Vorkehrungen, um + Datenverluste zu vermeiden. Allerdings ist es immer noch + möglich, daß Sie bei diesem Schritte <emphasis>den + kompletten Festplatteninhalt</emphasis> verlieren. Sie sollten + die letzte Sicherheitsabfrage nicht bestätigen, bevor Sie + ein adäquates Backup aller Daten angelegt haben.</para> + </warning> + + <important> + <para>Diese Anleitung geht davon aus, daß Sie das + &man.sysinstall.8;-Programm der <emphasis>NEUEN</emphasis> + &os;-Version zur Aktualisierung verwenden. Die Verwendung der + falschen &man.sysinstall.8;-Version fü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ü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ühren + kann, daß C++ Programme nicht korrekt (oder gar nicht) + übersetzt werden.</para> + + <para>Diese Anleitung zur Aktualisierung ist nur für Benutzer + gedacht, die schon einen halbwegs aktuellen &os; + &release.branch; Snapshot installiert haben.</para> + </warning> + + <sect2> + <title>Einführung</title> + + <para>Bei der Aktualisierung werden die vom Benutzer + ausgewä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ühren, um das Risiko eines Fehlschlags + oder Datenverlustes zu vermeiden.</para> + + <sect3> + <title>Übersicht</title> + + <para>Um eine Distribution zu aktualisieren, wird die neue + Version dieser Komponente über die alte Version kopiert. + Die zur alten Version gehörenden Dateien werden nicht + gelöscht.</para> + + <para>Die Systemkonfiguration bleibt erhalten, da die + ursprünglichen Versionen der nachfolgend aufgeführten + Dateien gesichert und zurü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ö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ährend der Aktualisierung werden Sie gebeten, ein + Verzeichnis anzugeben, in dem Kopien aller Dateien aus dem + Verzeichnis <filename>/etc/</filename> abgelegt werden. Falls + Sie Änderungen in anderen Dateien vorgenommen haben, + kö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öglich zu + verhindern, aber es ist immer noch möglich, daß + Daten oder Konfigurationsinformationen teilweise oder + vollständig gelöscht werden.</para> + </sect3> + + <sect3> + <title>Mounten der Dateisysteme</title> + + <para>Im <literal>disklabel editor</literal> werden die + vorhandenen Dateisysteme aufgeführt. Sie sollten vor dem + Beginn der Aktualisierung eine Liste der vorhandenen + Gerätenamen und der dazugehörigen Mountpoints + anlegen. Die Namen der Mountpoints müssen hier angegeben + werden. Sie dürfen das <quote>newfs flag</quote> + fü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ä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ätzliche Funktionalität + hinzufügen wollen, können Sie auch Distributionen + auswä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üfen. Zu + diesem Zeitpunkt sollten Sie überprü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 über den Quellcode</title> + + <para>Wenn Sie an einer flexibleren und ausgefeilteren + Mö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äßliche + Netzwerkverbindung, mehr Plattenplatz und mehr Zeit, bietet aber + Vorteile für Netzwerke und andere komplexe Installationen. + Sie entspricht ungefähr der Vorgehensweise, die für die + Entwicklungszweige -STABLE und -CURRENT verwendet wird.</para> + + <para><filename>/usr/src/UPDATING</filename> enthält wichtige + Informationen, wenn Sie ein &os; System mit Hilfe des Quellcodes + aktualisieren möchten. Hier finden Sie eine Liste aller + Probleme, die durch Änderungen in &os; auftreten + können und die Aktualisierung beeinflussen + kö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; + §.install; + §.layout; + §.upgrade; + §.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; + §.install; + §.layout; + §.upgrade; + §.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ö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ält der Kernel + Änderungen bei der Behandlung von ATA und EEPOMS, die + potentiell gefährlich sind. Wenn Sie sich nicht mit &os; + und &arch; auskennen oder nicht bereit sind, selbst Hand + anzulegen, um Probleme und Schäden zu beseitigen, sollten + Sie besser die Finger von dieser Version lassen.</para> + </warning> + + <para>[Anmerkung des Übersetzers: Diese Warnung ist nicht im + Sinne der ü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ür &os;/&arch; gibt das von &os;/i386 und &os;/alpha + verwendete &man.sysinstall.8; nicht. Zur Installation müssen + Sie einen Kernel (von CD oder ü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önnen dann dazu genutzt werden, die lokale + Festplatte zu partitionieren. Sie können danach die &os; + Distribution auf die lokale Festplatte kopieren, um ein + eigenstä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önnen Sie &os; installieren, ohne auf andere + Rechner angewiesen zu sein.</para> + + <para>Wenn Sie nicht von CD installieren können oder wollen, + können Sie alternativ auch über ein Netzwerk + installieren. Dazu benötigen Sie eine andere Maschine, die + so konfiguriert ist, daß sie der neuen Maschine Boot Loader, + Kernel und Root-Dateisystem zur Verfü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üssen sich für eine der beiden Varianten + entscheiden, da Sie für die beiden Versionen unterschiedliche + Dateien benötigen; außerdem unterscheidet sich die + Vorgehensweise bei den beiden Varianten deutlich.</para> + + <important> + <para>Die hier genannten URLs sind vorläufig und können + sich jederzeit ä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 Ü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üssen Sie + den Startvorgang abbrechen, um zur OpenBoot Eingabeaufforderung + zu gelangen.</para> + + <para>Dazu müssen Sie das System und auf die Boot-Meldung + warten. Diese ist zwar modellabhä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ü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ücken. Wenn Sie eine serielle Konsole verwenden, + mü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ür die Installation von CD</title> + + <para>Wenn Sie von CD installieren wollen, finden Sie ein ISO + Image mit einem Schnappschuß der aktuellen Version von + &os;/&arch; bei <ulink url="&release.url;"></ulink>. Mit dieser + Datei können Sie eine bootfähige CD erzeugen, auf der + sich alle notwendigen Dateien fü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ö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ür die Netzwerk-Installation</title> + + <para>Um den &os;/&arch; Kernel zu starten, muß die Firmware + den <application>Loader</application> laden und starten, dieser + lädt und startet dann den eigentlichen Kernel. Dazu + müssen Sie &man.rarpd.8; und &man.tftpd.8; (für die + Firmware) bzw. &man.bootpd.8; (fü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ötigten Dateien</title> + + <para>Wenn Sie über ein Netzwerk installieren wollen, + brauchen Sie mehrere Dateien. Die erste ist der &os;/&arch; + Loader, der von &man.tftpd.8; für Ihr &arch; System + bereitgestellt wird. Der Nutzer benutzt entweder TFTP oder + NFS, um den &os; Kernel vom Netboot Server zu laden. Für + jede dieser beiden Methoden gibt es einen separaten Loader + (also einen für TFTP und einen fü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ü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üssen die Ethernet-Adresse Ihres &os;/&arch; + System auf dem Netboot Server in die Datei + <filename>/etc/ethers</filename> eintragen. Die Einträ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ß in + <filename>/etc/hosts</filename> ein Eintrag für + <hostid>your.host.name</hostid> steht. Alternativ können + Sie einen entsprechenden DNS-Eintrag verwenden oder gleich + eine IP-Adresse verwenden. Danach mü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ß + &man.tftpd.8; aktiviert werden. Dazu mü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önnen Sie der Datei keinen beliebigen Namen geben. Der + Dateiname muß die IP-Adresse des &os;/&arch; in + hexadezimaler Notation in Großbuchstaben und ohne Punkte + sein. Es ist nicht notwendig, die Datei umzubenennen, Sie + können auch einen symbolischen Link verwenden. Wenn die + IP-Adresse des &os;/&arch; Systems + <hostid>192.168.0.16</hostid> ist, wü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ür den Loader benutzen + mü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ö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ä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üssen Sie in + <filename>/etc/bootptab</filename> entsprechende Einträge + (Details finden Sie in &man.bootptab.5;) fü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ß mit der Adresse + übereinstimmen, die Sie für TFTP verwendet haben; + allerdings muß hier die hexadezimale Notation ohne + Doppelpunkte verwendet werden (für das oben verwendete + Beispiel wäre das <literal>0003ba0b92d4</literal>). Sie + können die NFS/TFTP-spezifischen Einträge weglassen, + wenn Sie diese Variante nicht verwenden. Die Werte fü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ü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. + Üblicherweise wird fü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ür einen solchen Eintrag für den <application>ISC + DHCP</application> Version 2 (in der &os; Ports Collection + als <filename role="package">net/isc-dhcp2</filename> + erhä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ö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üssen Sie im nächsten Schritt den Kernel an + die richtige Stelle kopieren (Informationen, woher Sie den + Kernel bekommen können, finden Sie in <xref + linkend="downloading">). Es gibt zwei Möglichkeiten, um + den Kernel ü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ü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ür &arch; werden. Neben den üblichen + Benutzerprogrammen enthä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ü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ßwort zu + ä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ädt den + Kernel via TFTP oder NFS, je nach verwendeter Variante des + Loaders. Danach sollte es 10 Sekunden auf eine Eingabe warten + und anschließ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ällen werden die + Probleme durch falsche Zugriffsrechte für die Dateien + verursacht. Weiterhin ist es in einigen Fällen + möglich, daß &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ützt das von Sun für den + <literal>Disk Label</literal> verwendete Format, sie können + die für &os; verwendete Platte also auch mit Solaris + partitionieren.</para> + + <para>Da es für &os;/&arch; noch kein &man.sysinstall.8; + gibt, müssen Sie das Disk Label manuell erzeugen, wenn Sie + &os;/&arch; &os; verwenden. Weitere Informationen zu diesem + Thema kö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ß ein Sun-kompatibles Label in das + &os; Label eingebettet werden, damit OpenBoot von der Platte + booten kann. Dadurch ergibt sich eine zusätzliche + Einschränkung: Der Anfang der Partitionen muß 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ätes, nicht der komplette Pfad zur Node für + dieses Gerät (z.B. <devicename>ad0</devicename> + fü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ö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önnen jetzt weitere Partitionen definieren, + diese müssen in dem Format vorliegen, das auch für + Partition <literal>c</literal> verwendet. Sie können + Sich das Leben etwas einfacher machen, wenn Sie fü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änkung eingehalten + wird, muß die Größe jeder Partition ein + ganzzahliges Vielfaches der Anzahl der Sektoren pro Zylinder + (<literal>sectors/cylinder</literal>) sein. In diesem + Beispiel wären das 1008 Sektoren pro Zylinder.</para> + + <para>Wenn Sie alle Partitionen definiert haben, müssen + Sie die Ä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 überschrieben. Wenn auf der Festplatte + bereits Dateisysteme existieren, mü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ö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 übrigen Daten der Partition angezeigt. Wenn neben + einer der von Ihnen angelegten Partitionen (also allen + Partitionen außer Partition <literal>c</literal>) ein + <literal>*</literal> angezeigt wird, erfüllt diese + Partition die Anforderungen <emphasis>NICHT</emphasis>. Sie + <emphasis>MÜ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üssen Sie sie mit <command>disklabel -B</command> + bootfähig machen.</para> + + <warning> + <para>Durch die Verwendung von <command>disklabel + -B</command> überschreiben Sie einen bereits + existierenden Bootsektor. Wenn auf der Platte ein anderes + Betriebssystem installiert ist, werden Sie es + anschließend nicht mehr starten können.</para> + </warning> + + <para>Wenn Sie den Bootsektor nicht überschreiben wollen, + ist es mö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ä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ält. + Natü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ützt Sun Disklabel, Sie kö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ützt.</para> + + <warning> + <para>Sie dürfen <emphasis>auf gar keinen Fall</emphasis> + den <application>fsck</application> von Solaris auf + Dateisystemen nutzen, die von &os; verwendet werden, da dieser + sämtliche Zugriffsrechte ü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ü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ücken Sie eine Taste auß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ächsten Start des System automatisch als + <filename>/</filename> gemountet werden.</para> + + <para>Wenn Sie über ein Netzwerk booten (mit NFS), sollten + die oben genannte Einträ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 ü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önnen das gleiche + Archiv auf der lokalen Festplatte auspacken, um einen autonomes + System zu erhalten. Denken Sie daran, daß Sie den Kernel + ebenfalls kopieren mü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ßwort + für <username>root</username> vergeben.</para> + + <para>Bitte beachten Sie, daß 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ält eine kurze Einführung zu &os; + &release.current;. Es enthält einige Hinweise, wie Sie &os; + beziehen können; wie Sie Kontakt zum &os; Project aufnehmen + können, sowie Verweise auf zusätzliche + Informationsquellen.</para> + </abstract> + + <sect1 id="intro"> + <title>Einführung</title> + + <para>Diese Ausgabe von &os; ist eine &release.type;-Version von + &os; &release.current; und repräsentiert den aktuellen + Zustand im Entwicklungszweig &release.branch;.</para> + + <sect2> + <title>Über &os;</title> + + <para>&os; ist ein auf 4.4 BSD Lite basierendes Betriebssystem + fü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ür die + Plattformen IA64 (ia64), PowerPC (powerpc) und AMD + <quote>Hammer</quote> (amd64) sind ebenfalls in der + Entwicklung. &os; unterstützt viele verschiedene + Geräte und Umgebungen und kann für alle Anwendungen von + der Software-Entwicklung über Spiele bis zur Anbietung + von Diensten im Internet genutzt werden.</para> + + <para>Diese Version von &os; stellt Ihnen alles zur + Verfügung, was Sie zum Betrieb eines derartigen Systems + brauchen. Dazu gehört der Quellcode für den Kernel + und alle Programme des Basissystems. Wenn Sie die + <quote>source</quote> Distribution installieren, können + Sie das gesamte System mit einem einzigen Befehl neu + kompilieren. Diese Eigenschaft macht es ideal für + Studenten, Forscher, und interessierte Benutzer, die einfach + wissen wollen, wie das System funktioniert.</para> + + <para>Die große Sammlung von angepaßter Software + anderer Anbieter (die <quote>Ports Collection</quote>) macht + es Ihnen leicht, ihre Lieblingtools für &unix; auch + fü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önnen. Die über &os.numports; Ports (vom Editor + über Programmiersprachen bis zu graphischen Anwendungen) + machen FreeBSD zu einer leistungsstarken und umfassenden + Arbeitsumgebung, die viele kommerzielle &unix;-Varianten weit + hinter sich läßt. Die meisten Ports sind auch als + vorkompilierte Packages erhältlich, die mit dem + Installationsprogramm einfach und schnell installiert werden + können.</para> + </sect2> + + <sect2> + <title>Zielgruppe</title> + +<![ %release.type.current; [ + <para>Dieser &release.type; ist primär für Bastler und + andere Benutzer gedacht, die sich an der laufenden Entwicklung + von &os; beteiligen wollen. Das Entwicklerteam von &os; + bemüht sich zwar, daß 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üssen + Sie sich mit der Technik von &os; und den aktuellen + Vorgängen bei der Entwicklung von &os; &release.branch; + (wie sie in der Mailingliste &a.current; diskutiert werden) + auskennen.</para> + + <para>[Anmerkung des Übersetzers: Auf der Mailingliste + &a.current; wird Englisch gesprochen und die meisten Dokumente + sind ebenfalls in dieser Sprache verfaß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ö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ührlich + getestet und auf Qualität geprüft, um + Zuverlässigkeit und Betriebssicherheit garantieren zu + können.</para> +]]> + +<![ %release.type.snapshot; [ + <para>Dieser &release.type; ist primär für Bastler und + andere Benutzer gedacht, die sich an der laufenden Entwicklung + von &os; beteiligen wollen. Das Entwicklerteam von &os; + bemüht sich zwar, daß 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üssen + Sie sich mit der Technik von &os; und den aktuellen + Vorgängen bei der Entwicklung von &os; &release.branch; + (wie sie in der Mailingliste &a.current; diskutiert werden) + auskennen.</para> + + <para>[Anmerkung des Übersetzers: Auf der Mailingliste + &a.current; wird Englisch gesprochen und die meisten Dokumente + sind ebenfalls in dieser Sprache verfaß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ö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ührlich + getestet und auf Qualität geprüft, um + Zuverlässigkeit und Betriebssicherheit garantieren zu + können.</para> +]]> + +<![ %release.type.release; [ + <para>Diese &release.type; von &os; ist für alle Arten von + Benutzern gedacht. Sie wurde ausführlich geprüft + und getestet, um die größtmögliche + Zuverlässigkeit und Betriebssicherheit garantieren zu + köönnen.</para> + +]]> + </sect2> + </sect1> + + <sect1 id="obtain"> + <title>Bezugsquellen für &os;</title> + + <para>&os; kann auf vielen verschiedenen Wegen bezogen werden. + Dieses Kapitel konzentriert sich auf die Varianten, die für + den Bezug auf einer komplett neuen Version von &os; gedacht + sind und weniger auf die Möglichkeit zur Aktualisierung + eines bereits bestehenden Systems.</para> + + <sect2> + <title>CDROM und DVD</title> + + <para>&os;-RELEASE Distributionen kö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önnen, falls das notwendig ist. Einige Distributionen + enthalten einige der optionalen <quote>Packages</quote> aus + der &os; Ports Collection.</para> + + <para>Eine Übersicht ü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ür FreeBSD</quote></ulink> des Handbuches.</para> + </sect2> + + <sect2> + <title>FTP</title> + + <para>Sie können &os; und/oder die optionalen Packages mit + FTP vom primä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ü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äheren + Umgebung (aus Netzwerksicht) zu verwenden.</para> + + <para>Zusä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ä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ü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ähigen) CDROM der &os;-Release + benötigen.</para> + </sect2> + </sect1> + + <sect1 id="contacting"> + <title>Kontaktinformation für das &os; Projekt</title> + + <sect2> + <title>Email und Mailinglisten</title> + + <para>Wenn Sie Fragen haben oder Hilfe benötigen, wenden + Sie sich bitte an die Mailingliste &a.questions;.</para> + + <para>Wenn Sie die Entwicklung von &release.branch; + mitverfolgen, <emphasis>müssen</emphasis> Sie die + Mailingliste &a.current; lesen. Nur so können Sie die + teilweise lebensnotwendigen Informationen über die + aktuellen Entwicklungen und Änderungen erhalten, die Sie + für den Betrieb des Systems benötigen.</para> + + <para>Da &os; zum größten Teil von Freiwilligen und + Idealisten entwickelt wird, freuen wir uns über jeden, + der mit anpacken möchte — schon jetzt gibt es mehr + Wü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ürfte es besser sein, wenn Sie sich auf + die Mailingliste &a.announce; konzentrieren.</para> + + <para>Alle Mailinglisten stehen für jeden offen, der sich + fü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önnen, wie Sie auf die Archive zugreifen können, + usw. Es gibt viele Mailinglisten, die nur mit einem ganz + bestimmten Thema befassen und hier nicht aufgefü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ür diesen Zweck das Mailman Interface.</para> + </important> + </sect2> + + <sect2> + <title>Meldungen über Fehler und Probleme</title> + + <para>Vorschläge, Fehlermeldungen und zusätzlicher + Sourcecode sind immer willkommen — bitte informieren Sie + uns über jedes Problem, das sie finden. Fehlermeldungen, + die sofort auch die entsprechende Korrektur enthalten, sind + natü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ühen sich, so schnell wie möglich auf + alle gemeldeten Fehler zu reagieren. <ulink + url="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">Eine + Übersicht über alle offenen PRs</ulink> ist auf dem + Webserver von &os; verfügbar. Diese Liste ist sehr + nützlich, wenn Sie wissen wollen, welche möglichen + Probleme schon von anderen Benutzern gefunden wurden.</para> + + <para>Bitte beachten Sie, daß &man.send-pr.1; nur ein + Shell-Skript ist, daß 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önnen, kö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ält viele nützliche Tips zum + Verfassen und Versenden effektiver Fehlermeldungen.</para> + </sect2> + </sect1> + + <sect1 id="seealso"> + <title>Weiterführende Dokumente</title> + + <para>Es gibt viele verschiedene Quellen für Informationen + über &os;, einige sind Bestandteil dieser Distribution, + während andere über das Internet oder in gedruckter + Form verfügbar sind.</para> + + <sect2 id="release-docs"> + <title>Dokumentation zur Release</title> + + <para>Sie finden weitergehende über diese &release.type; + Distribution in anderen Dokumenten. Diese Dokumente stehen in + verschiedenen Formaten zur Verfügung. Die Varianten Text + (<filename>.TXT</filename>) und HTML + (<filename>.HTM</filename>) stehen fast immer zur + Verfügung. Einige Distributionen stellen weitere Formate + wie PostScript (<filename>.PS</filename>) oder das Portable + Document Format (<filename>.PDF</filename>) zur + Verfügung.</para> + + <itemizedlist> + <listitem> + <para><filename>README.TXT</filename>: Sie lesen es gerade. + Hier finden Sie allgemeine Informationen über &os; + und ein paar allgemeine Hinweise zum Bezug einer + Distribution.</para> + </listitem> + + <listitem> + <para><filename>EARLY.TXT</filename>: Spezielle Hinweise + fü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 + Änderungen seit der letzten Version (&os; + &release.prev;).</para> + </listitem> + + <listitem> + <para><filename>HARDWARE.TXT</filename>: Die Liste der + unterstützten Hardware enthält eine + Übersicht über die Gerä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ü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 + über die seit der Veröffentlichung gefundenen + und behobenen Probleme enthä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ür eine bestimmte Architektur gellten. Zum + Beispiel enthalten die Release Notes für die Alpha + keine Informationen über i386-Systeme, und umgekehrt. + Die Information, zu welcher Architektur ein Dokument + gehört, steht immer am Anfang des Textes.</para> + </note> + + <para>Auf den Plattformen, auf denen &man.sysinstall.8; zur + Verfügung steht (zur Zeit alpha, i386, ia64, pc98 und + sparc64) finden Sie diese Dokumente während der + Installation normalerweise unter dem Menüpunkt + Dokumentation. Um nach der Installation des Systems dieses + Menü zugreifen zu können, mü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 über eventuell nach der Installation + auftretende Probleme zu informieren. Die zusammen mit der + Veröffentlichung erschienene Version ist per Definition + veraltet. Allerdings sind im Internet aktualisierte + Versionen verfügbar, die die <quote>aktuellen + Errata</quote> für diese Version sind. Diese Versionen + sind bei <ulink + url="http://www.FreeBSD.org/releases/"></ulink> und allen + aktuellen Mirrors dieser Webseite verfügbar.</para> + </note> + </sect2> + + <sect2> + <title>Onlinehilfe (Manual Pages)</title> + + <para>Wie bei fast jedem anderen &unix;-ähnlichen System + steht Ihnen auch bei &os; eine Onlinehilfe zur Verfügung, + die Sie über das Kommando &man.man.1; oder über das + <ulink url="http://www.FreeBSD.org/cgi/man.cgi">hypertext + manual pages gateway</ulink> auf dem Webserver von &os; + ansprechen können. Die Onlinehilfe stellt den Benutzern + von &os; Informationen zu einzelnen Befehlen und Interfaces + zur Programmierung zur Verfügung.</para> + + <para>In einige Fällen behandelt die Online-Hilfe spezielle + Themen. Interessante Beispiele dafür sind + &man.tuning.7; (Hinweise, wie sie die Performance Ihres + Systems verbessern können), &man.security.7; (eine + Einführung in das Thema Sicherheit unter &os;), und + &man.style.9; (die Spielregeln für die + Kernel-Programmierung).</para> + </sect2> + + <sect2> + <title>Bücher und Artikel</title> + + <para>Zwei extrem nützliche Sammlungen von Informationen + ü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ügbar. Wenn Sie die Distribution + <filename>doc</filename> installiert haben, kö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ügbaren + Bü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ü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ügbar.</para> + + <para>Eine Liste zusätzlicher Bü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ücher über + &unix;-Systeme nü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ählte + Stunden investiert haben, um diese Version möglich zu + machen. Die vollstä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öchten uns speziell bei den vielen tausend + Anwendern und Testern aus der ganzen Welt bedanken, ohne die + diese &release.type; niemals möglich gewesen + wä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ür &os; &release.current; enthalten + eine Übersicht über +<![ %include.historic; [ + alle Änderungen in &os; seit der Version &release.prev;. +]]> +<![ %no.include.historic; [ + aktuelle Änderungen in &os; im Entwicklungszweig + &release.branch;. +]]> + Dieses Dokument enthält die Liste aller Sicherheitshinweise, + die seit der letzten Version herausgegeben wurden, sowie eine + Übersicht über die wichtigsten Änderungen am + Kernel und an den Benutzerprogrammen. Einige kurze Anmerkungen + zum Thema Aktualisierung wurden ebenfalls aufgenommen.</para> + </abstract> +</articleinfo> + +<sect1 id="intro"> + <title>Einführung</title> + + <para>Dieses Dokument enthält die Release Notes für &os; + &release.current; auf &arch.print; Systemen. Es beschreibt die + Komponenten von &os;, die in letzter Zeit hinzugefügt, + geändert, oder gelöscht wurden. Außerdem erhalten + Sie Hinweise für die Aktualisierung Ihres + &os;-Systems.</para> + +<![ %release.type.snapshot [ + + <para>Die &release.type; Distribution, für die diese Release + Notes gültig sind, markiert einen Punkt im Entwicklungszweig + &release.branch; zwischen &release.prev; und der zukünftigen + Version &release.next;. Sie kö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ö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ö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ür die ersten Anwender von &os; + &release.current;</quote> lesen. Dieses Dokument sollte + überall dort verfügbar sein, wo auch die Release Notes + verfügbar sind; entweder als Teil einer &os; Distribution + oder auf den &os; Webseiten. Es enthält wichtige + Informationen ü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ße</quote> Informationen, die erst kurz vor + oder nach der Veröffentlichung bekannt wurden. Dies sind + typischerweise Informationen ü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ür den Anwender offensichtlichsten Neuerungen und + Änderungen in &os; seit &release.prev;. Die hier + aufgeführten Änderungen sind auf &release.branch; + beschränkt, sofern Sie nicht explizit als &merged; + gekennzeichnet sind. +]]> +<![ %no.include.historic; [ + viele der für den Anwender offensichtlichsten Neuerungen und + Änderungen in &os; seit &release.prev;. Dazu gehören + sowohl die Änderungen, die nur &release.prev; betreffen, + als auch Änderungen in den anderen Entwicklungszweigen + seit &os; &release.prev;. Letztere sind als &merged; + gekennzeichnet. +]]> + </para> + + <para>Die Einträge umfassen alle Sicherheitshinweise, die nach + dem Erscheinen von &release.prev; herausgegeben wurden, + neue Treiber bzw. Unterstützung für neue Hardware, neue + Befehle oder Optionen, die Behebung wichtiger Fehler, und + Aktualisierungen von zusätzlicher Software. Sie können + ebenfalls Änderungen bei den wichtigeren Ports/Packages und + bei der Erzeugung der Releases dokumentieren. Es sollte + offensichtlich sein, daß die Release Notes nicht jede + einzelne Änderung in &os; aufführen können; dieses + Dokument konzentriert sich auf Sicherheitshinweise, für den + Anwender sichtbare Änderungen und die wichtigsten + Verbesserungen der Infrastruktur.</para> + + <sect2 id="security"> + <title>Sicherheit</title> + + <para>Ein über das Netzwerk nutzbarer Fehler in + <application>CVS</application> könnte dazu führen, + daß ein Angreifer beliebige Programme auf dem CVS Server + ausfü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äre es einem Angreifer + mit sehr viel Rechenleistung möglich gewesen, unter + bestimmten Umständen den Klartext der ü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ä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 über das Netzwerk nutzbare + Puffer-Überlä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öglich machte, den Dienst abstü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ö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>Änderungen im Kernel</title> + + <para arch="pc98">Der Power Management Controller CanBe wird jetzt + unterstützt. &merged;</para> + + <para>&man.devfs.5; ist nicht mehr optional, die Option + <literal>NODEVFS</literal> kann nicht mehr für die + Konfigurationsdatei für einen angepaßten Kernel + verwendet werden.</para> + + <para arch="i386,ia64,pc98">Der neue Treiber &man.ehci.4; + unterstützt das bei USB 2.0 Controller verwendete USB + Enhanced Host Controller Interface.</para> + + <para>Bei der Behandlung der Zugriffsrechte für + <filename>/dev/tty</filename> wurde ein kleiner Fehler behoben. + Dadurch ist es jetzt auch wieder mö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ügbare Zeichen gemeldet wurden. Die Option + <literal>NOTE_LOWAT</literal> für + <literal>EVFILT_READ</literal> funktioniert auch wieder.</para> + + <para>Bei &man.madvise.2; unterstützt jetzt + <literal>MADV_PROTECT</literal>, mit dem ein Prozeß das Virtual + Memory System darüber informieren kann, daß er + "wichtig" ist und nicht beendet werden sollte, wenn + kein Swapspace mehr zur Verfügung steht. Diese Option + steht nur für Prozesse zur Verfügung, die mit + Superuser-Rechten laufen.</para> + + <para arch="i386,pc98">Der Treiber tw für die TW-523 Systeme + zur Steuerung über das Stromnetz wurde entfernt; er wurde + von den X-10 Produkten genutzt. Der Treiber funkioniert zur + Zeit nicht und könnte nur mit hohem Aufwand an + &release.branch; angepaßt werden. Die zugehö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änzt, der für alle Anwendungsbereiche einsetzbar + ist und viele Vorteile für SMP bietet. In der + Konfigurationsdatei für den Kernel muß genau ein + Scheduler ausgewählt werden. Der bisher verwendete + Scheduler wird mit <literal>options SCHED_4BSD</literal> + aktiviert. Der neue (noch experimentelle) Scheduler kann mit + <literal>options SCHED_ULE</literal> aktiviert + werden.</para> + + <para>Die Major Numbers für Geräte werden jetzt + dynamisch alloziert. Dadurch sinkt die Notwendigkeit für + eine zentrale, statische Tabelle mit den Zuordnungen von Major + Numbers zu Gerätetreibern (einige Treiber behalten aus + Gründen der Kompatibilität ihre alten Major Numbers), + außerdem ist es nicht mehr so wahrscheinlich, daß + der Nummernkreis für die Major Numbers erschöpft + wird.</para> + + <para arch="i386,pc98">Kernel Threads können jetzt einen Lazy + Switch Mechanismus nutzen. Damit kann der Overhead von kurzen + Kontextwechseln verringert werden, die keinen anderen Prozess + aufrufen; dazu gehört z.B. die Interrupt-Handler. Um + diesen Mechanismus zu nutzen, muß in der + Konfigurationsdatei für den angepaßten Kernel die + Zeile <literal>options LAZY_SWITCH</literal> + stehen.</para> + + <sect3 id="proc"> + <title>Unterstützung für Prozessoren und + Mainboards</title> + + <para arch="i386"><literal>SMP</literal> Kernel bieten jetzt + minimale Unterstützung für HyperThreading (HTT). + Die logischen Prozessoren werden vom Scheduler wie + zusätzliche physikalische Prozessoren behandelt. Da + dieses sehr einfache Vorgehen zu schlechter Performance + führen kann, werden die logischen CPUs beim Systemstart + standardmäßig deaktiviert. Sie können mit der + sysctl-Variable <varname>machdep.hlt_logical_cpus</varname> + aktiviert werden. Es ist außerdem mö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ützten HTT + nur, wenn in der Konfigurationsdatei für den + angepaßten Kernel die Zeile + <literal>options HTT</literal> stand. Diese Zeile + wird nicht mehr benötigt.</para> + </note> + </para> + + <para arch="i386">Auf allen Intel-Prozessoren ab Pentium Pro + wird jetzt die Physical Address Extension (PAE) + unterstützt. Dadurch können in einem System bis zu + 64 GByte Speicher genutzt werden, allerdings ändern sich + dadurch die Begrenzungen für die maximale + Speichergröß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önnen auf IBM + ThinkPad Laptops die Hardware-Informationen aus der Vital + Product Data Stuktur ausgelesen werden.</para> + </sect3> + + <sect3 id="boot"> + <title>Ä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ßt, dadurch kommt es zu Vereinfachungen bei + Programmen, die den Bootloader schreiben oder bearbeiten + mü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ür Module. Es ist nicht mehr Teil des Standard-Pfades + für <varname>kern.module_path</varname>. Module anderer + Hersteller sollten in <filename>/boot/modules</filename> + abgelegt werden. + <note> + <para>Fü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 äuß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ß 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ützt USB-Netzwerkkarten auf Basis des ASIX + Electronics AX88172 USB 2.0 Chipsatzes.</para> + + <para>Der Treiber cm unterstützt jetzt IPX.</para> + + <para arch="i386,pc98">Der neue Treiber &man.rue.4; + unterstützt Netzwerkkarten auf Basis des RealTek RTL8150 + USB to Fast Ethernet Chips.</para> + + <para arch="i386">Der neue Treiber &man.sbsh.4; unterstützt + das SBNI16 SHDSL Modem der Firma Grant. &merged;</para> + + <para>Das neue &man.wlan.4; Modul bietet Unterstützung + für die 802.11 Verbindungsschicht. Die Treiber + &man.wi.4; und &man.an.4; wurden geändert, um dieses + Modul nutzen zu kö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öglich, bei &man.ipfw.4; + <literal>skipto</literal> zusammen mit dem Schlüsselwort + <literal>log</literal> zu benutzen. Auch die &man.ipfw.4; + <literal>uid</literal> Regeln funktionieren jetzt + wieder.</para> + + <para>Es ist jetzt mö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ö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üh beendet wurde, + falls NewReno aktiviert war. &merged;</para> + + <para>TCP unterstützt jetzt den in RFC 3042 vorgeschlagenen + Mechanismus <quote>Limited Transmit</quote>, der in bestimmten + Fällen die Effektivität der TCP Loss Recovery + verbessern kann. Die Erweiterung ist standardmäß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ützt jetzt die größere initiale + Congestion Windows, wie in RFC 3390 beschrieben. Durch diese + Erweiterung kann sich der Datendurchsatz bei kurzen Transfers + und Verbindungen mit großer Bandbreite und hoher + Verbindungszeit verbessern. Die Erweiterung ist + standardmäß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ße Anzahl + Fragmente empfangen wird. Ziel der Ä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 übliche TCP PCB ist. Dadurch ist es + möglich, einige der von einer solchen Verbindung + genutzten Datenstrukturen und Ressourcen früher + freizugeben.</para> + + <para>Es ist jetzt möglich, die Ports zu definieren, + die als <quote>privilegiert</quote> gelten (TCP und UDP Ports, + fü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äßig auf die + vorher verwendeten Werte gesetzt. Diese Erweiterung soll es + ermöglichen, daß sich Server-Prozesse an eigentlich + privilegierte Ports binden können, ohne Superuser-Rechte + zu benötigen. Weitere Informationen finden Sie in + &man.ip.4;.</para> + + <para>Im nicht-blockierenden RPC Code wurden diverse Fehler + beseitigt. Dadurch können Anwender von &man.amd.8; + wieder Dateisysteme von einem &release.current; Server + mounten.</para> + + <para>Die XNS Protokollfamilie funktioniert seit über + sieben Jahren nicht mehr, darum wurde die Unterstützung + dafür jetzt entfernt.</para> + </sect3> + + <sect3 id="disks"> + <title>Festplatten und Massenspeicher</title> + + <para>Der Treiber &man.aac.4; läuft jetzt völlig + unabhä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ützt jetzt alle + bekannten Chipsätze von SiS, eine detaillierte Liste + finden Sie in den Hardware Notes.</para> + + <para>Der Treiber &man.ata.4; unterstü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äte an, eventuell noch + ausstehende Schreiboperationen sofort zu tätigen (flush). + Geräte, die diese Operation nicht unterstützen, + reagieren darauf eventuell mit einer Fehlermeldung, die auf + der Systemkonsole angezeigt wird.</para> + + <para>Die CAM Schicht unterstützt jetzt Geräte mit + mehr als 2<superscript>32</superscript> Blöcken, was bei + einer Blockgröße von 512 Byte einer + Größte von 2 TByte entspricht. + <note> + <para>Anwender, die diese Änderung in ihr System + aufnehmen, müssen alle Programme neu kompilieren, die + &man.pass.4; oder &man.xpt.4; verwenden. Dazu + gehö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 + überarbeitet. Das wichtigste sichtbare Ergebnis ist eine + verbesserte Kompatibilitä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ür einen angepaß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ützt die IBM + (beziehungsweise jetzt Adaptec) ServeRAID Systeme.</para> + + <para>Im Treiber &man.mly.4; wurde ein Fehler beseitigt, der zu + <quote>Hängern</quote> führen konnte.</para> + + <para>UFS und UFS2 Dateisysteme können jetzt mit Namen + versehen werden. Diese Namen sind Zeichenketten, die ein + Dateisystem identifizieren und nicht vom verwendeten + Gerät abhängen. Die Namen kö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önnen die + Dateisysteme in <filename>/dev/vol</filename> direkt ü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öglich, Daten direkt (unter Umgehung des Buffer + Cache im Kernel) in den Speicherbereich eines Programms zu + lesen. Um diese Erweiterung nutzen zu können, muß + bei dem entsprechenden Dateideskriptor das Flag + <literal>O_DIRECT</literal> gesetzt sein, außerdem + müssen sowohl der Offset als auch die Länge der + Leseoperation ein ganzzahliges Vielfaches der physikalischen + Sektorgröße sein.</para> + + <para>NETNCP und die Unterstützung fü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ützung für PCCARD</title> + + <para></para> + </sect3> + + <sect3 id="mm"> + <title>Multimedia</title> + + <para arch="i386,pc98">Die für &man.speaker.4; genutzen + Module <filename>atspeaker.ko</filename> und + <filename>pcspeaker.ko</filename> wurden in + <filename>speaker.ko</filename> zusammengefaßt.</para> + </sect3> + </sect2> + + <sect2 id="userland"> + <title>Benutzerprogramme</title> + + <para>&man.adduser.8; geht jetzt korrekt mit Paßwö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ür das + früher genutzte disklabel zur Verfügung. Es kann wie + sein Vorgänger das BSD-Label auf einer Festplattenpartition + installieren, untersuchen und modifizieren sowie die Routinen + für den Systemstart installieren. Im Vergleich zu + disklabel wurden einige Optionen und Parameter entfernt, die + nicht mehr benö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ä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 + Änderung der UID und GID den alten und neuen Wert + aus.</para> + + <para>>&man.config.8; kennt jetzt das Schlüselwort + <literal>nodevice</literal>, das bei der Konfiguration eines + angepaßten Kernels verwendet werden kann, um die Wirkung + einer vorher gesetzten <literal>device</literal> Anweisung + aufzuheben. Die neuen Schlü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 + über Festplatten und vergleichbare Geräte an. Es kann + auch fü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ür Datenblöcke der + Festplatte eingerichtet. Dadurch steigt die Performance von + &man.dump.8;, kann aber dazu führen, daß zwischen den + einzelnen Läufen erfolgende Ä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ür &man.newfs.8; an.</para> + + <para>Das neue Programm &man.elfdump.1; kann Informationen + über ausführbare Dateien im &man.elf.5; Format + anzeigen.</para> + + <para>&man.fetch.1; nutzt die aus der Bibliothek &man.fetch.3; + stammende Unterstützung für + <filename>.netrc</filename> Dateien; außerdem kann mit der + neuen Option <option>-N</option> eine andere + <filename>.netrc</filename> Datei angegeben werden.</para> + + <para>&man.fetch.3; unterstü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 + ü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ür den Daten-Port ist nicht mehr hart verdraht, sondern + immer eins kleiner als die des Ports für die + Kommandos. &merged;</para> + + <para>&man.ftpd.8; unterstü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ützt jetzt ein erweitertes Format + für die Namen der Home-Verzeichnis, das gleichzeitig ein + Startverzeichnis für &man.chroot.2; definiert; dieses + Verzeichnis wird dann als Startpunkt für eine + &man.chroot.2;-Umgebung genutzt. Zu diesem Zweck wird die + Sequenz <literal>/./</literal> genutzt, die auch von anderen + FTP-Servern fü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ützt jetzt die Optionen + <option>-R</option> und <option>-S</option> zum Empfang und + Senden von DV-Datenströmen. &merged;</para> + + <para>Das neue Programm &man.gstat.8; zeigt Daten ü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önnen zur Kontrolle + verschiedener Aspekte der &man.ipfw.4;-Funktionalitä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änglich.</para> + + <para>Wird &man.jail.8; mit dem Parameter <option>-i</option> + aufgerufen, gibt es einen Namen für das gerade erzeugte + Jail aus.</para> + + <para>Mit dem neuen Programm &man.jexec.8; kann ein Befehl + innerhalb eines existierenden Jail ausgefü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ü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ügbar. Es stellt einen einfachen ACL-Mechanismus zur + Verfügung, mit dem Benutzern und Gruppen erlaubt werden + kann, &man.bind.2; fü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ötigt und wurde entfernt, da &man.devfs.5; jetzt auf + allen Systemen verwendet werden muß.</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ützt relative Änderungen der + Lautstä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ür UDP Mount + Points nicht mehr &man.connect.2; auf. Diese Option muß + 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äß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äß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ä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ß Systeme durch die gleichzeitige Kompression + mehrerer großer Logfiles ü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ähnt wurden. &merged;</para> + </listitem> + + <listitem> + <para>Die Angabe des Parameters <option>-s</option> auf der + Kommandozeile sorgt dafür, daß 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ß 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ützt jetzt auch Name Service Switch (NSS) Module. + NSS Module kö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ßt wenn &man.nsdispatch.3; + aufgerufen wird oder &man.nsswitch.conf.5; zum ersten Mal oder + nach einer Änderung eingelesen wird.</para> + + <para>Das neue Modul &man.pam.chroot.8; fü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 überarbeitet. Eine der + Konsequenzen ist, daß es jetzt fü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 üblichen + <quote>ICMP echo</quote> Anfragen.</para> + + <para>Bei &man.ping.8; kö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 Änderung dient + zur Vereinfachung der Administration von + <application>Samba</application> Servern. &merged;</para> + + <para>&man.pwd.mkdb.8; erzeugt die Paß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ängig ist. + Dadurch ist es möglich, diese Datenbanken zwischen + Maschinen mit unterschiedlichen Architekturen auszutauschen. + Das Format enthält Versionsnummern für jeden Eintrag, + um die Kompatibilität mit alten Versionen zu + gewährleisten.</para> + + <para>In &man.rand.3; wurde ein Fehler beseitigt, der dazu + führen konnte, daß die Folge der Zufallszahlen beim + Wert <literal>0</literal> steckenblieb. Davon unabhängig + sollte &man.rand.3; nur für triviale Zwecke genutzt + werden.</para> + + <para>&man.rtld.1; unterstützt jetzt dynamische Mappings + für Anhängigkeiten zwischen shared Objects. Diese + optionale Erweiterung ist sehr nützlich, wenn man mit den + verschiedenen Thread-Bibliotheken experimentieren will. + Allerdings ist es standardmäßig nicht im Basissystem + enthalten. Weitere Informationen ü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ö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ät.</para> + + <para arch="i386,alpha,sparc64,ia64">&man.sysinstall.8; legt neue + Dateisysteme standardmäßig im Format UFS2 an, sofern + der Benutzer im Schritt "Label Disk" nichts explizit + auf UFS1 umstellt. + <note arch="i386"> + <para>Auf Grund von Einschränkungen im i386 Bootloader + darf das root-Dateisystem nur maximal 1.5 TByte groß + sein.</para> + </note> + </para> + + <para>Mit dem neuen Programm &man.swapoff.8; ist es möglich, + Swapping und Paging auf einem Gerät abzuschalten. Das + ebenfalls neue Kommando &man.swapctl.8; stellt die von den + anderen BSDs bekannte Benutzer-Interface für &man.swapon.8; + und &man.swapoff.8; zur Verfügung. + <note> + <para>Das Programm &man.swapoff.8; ist noch im + Versuchsstadium.</para> + </note> + </para> + + <para>Bei &man.syslogd.8; ist jetzt mö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ß auf den aktiven Netzwerk-Interfaces des + Systems.</para> + + <para>Das neue Programm &man.usbhidaction.1; kann auf Aktionen von + USB HID Geräten und die konfigurierten Aktionen + ausführen.</para> + + <para>Der neue Parameter <option>-r</option> von + &man.uudecode.1; und &man.b64decode.1; erlaubt es, auch + unvollstä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ür den + Parameter <option>-f</option> (zur Anzeige der &man.fork.2; + Statistiken) überarbeitet.</para> + + <para>&man.xargs.1; unterstützt jetzt die neue Option + <option>-P</option>, um mehrere Versionen des gleichen + Programms parallel ausführen zu lassen.</para> + + <para>Wird &man.xargs.1; mit dem Parameter <option>-o</option> verwendet, + reinitialisiert es <filename>/dev/tty</filename> für das + aufgerufene Programm, bevor es aufgerufen wird. Diese + Erweiterung wird benötigt, wenn das aufgerufene Programm + interaktiv ist.</para> + + <para arch="i386,pc98">Die Bibliothek <filename>libkse</filename> + unterstützt die POSIX Threads auf Basis von KSE und wird + jetzt standardmäßig erzeugt und installiert. Diese + Bibliothek unterstützt zur Zeit M:N-Threading. Sowohl + Threads auf System-Ebene als auch auf Prozeß-Ebene werden + unterstützt; außerdem ist es möglich, die Anzahl + gleichzeitig laufender Threads abzufragen und zu setzen. Diese + Anzahl wird von der Bibliothek standardmäßig auf die + Anzahl der CPUs gesetzt. Jeder gleichzeitig laufende Thread + entspricht einer KSE, und alle Threads auf Prozeß-Ebene + laufen innerhalb dieser KSE. Jeder Thread auf System-Ebene + erhält zusätzlich dazu eine eigene KSE. + <filename>libkse</filename> ist zwar immer noch in Arbeit, kann + aber bereits als Ersatz für die Thread-Bibliothek + <filename>libc_r</filename> genutzt werden, dazu muß 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ür 1:1 Threading, bei dem es für jeden + pthread einer Anwendung genau eine KSE und einen Thread gibt. + Bei diesem System übernimmt der Kernel die Entscheidung, + welcher Thread aktiv ist; außerdem ist er für die + Zustellung aller Signale verantwortlich. Um diese + Funktionalität innerhalb eines Programms nutzen zu + können, muß lediglich an Stelle der sonst verwendeten + Bibliothek <filename>libc_r</filename> die Bibliothek + <filename>libthr</filename> verwendet werden. Bitte beachten + Sie, daß diese Bibliothek (zur Zeit) nicht + standardmäßig zur Verfügung steht. Das System + für 1:1 Threading nutzt Teile der KSE-Routinen und ist ein + eingeschrä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> übernommene + <filename>rc.d</filename> System (auch <quote>rcNG</quote> + genannt) ersetzt. Die Funktionalität der alten Skripte + wurde vollstä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äßig benutzt, daher sollte diese + Änderung für die meisten Anwender transparent sein. + Anwender, die die alten Skripte modifiziert haben, müssen + sich darauf einstellen, daß 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öglich, + diese Dateien automatisch entfernen zu lassen. Weitere + Informationen finden Sie in &man.rc.subr.8;.</para> + </sect2> + + <sect2 id="contrib"> + <title>Zusä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. März 2003 + verfügbar.</para> + + <para><application>BIND</application> steht jetzt in der Version + 8.3.4 zur Verfügung. &merged;</para> + + <para>Alle Anwendungen aus dem <application>bzip2</application> + Paket sind jetzt im Basissystem verfü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ügung. &merged;</para> + + <para arch="i386,pc98">Die Kernel-Module für DRM wurden + aktualisiert. Der neue Stand entspricht einer Zwischenversion + aus dem DRI CVS Repository, der zwar ungefähr XFree86 4.3.0 + entspricht, aber einige zusätzliche Fehlerkorrekturen + bietet.</para> + + <para><application>FILE</application> steht jetzt in der Version + 3.41 zur Verfügung. &merged;</para> + + <para><application>GCC</application> steht jetzt in der Version + 3.2.2 zur Verfügung. + <note arch="i386"> + <para>Es wurde bekannt, daß + <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ß 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ßkommazahlen und umgekehrt zur Verfügung. Die + zur Zeit genutzte Version ist vom 24. März 2003.</para> + + <para><application>groff</application> und die dazugehö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ügung. &merged;</para> + + <para>Der <application>ISC DHCP</application> Client steht jetzt + in der Version 3.0.1RC11 zur Verfügung. &merged;</para> + + <para>Der <application>ISC DHCP</application> Client enthält + jetzt das Programm &man.omshell.1; und die Bibliothek + &man.dhcpctl.3;, mit denen das Verhalten des Client während + des Betriebs beeinflußt werden kann.</para> + + <para><application>Kerberos IV</application> (in Form von + <application>KTH eBones</application>) wird nicht mehr + unterstützt. Anwender, die diese Funktionalität + benötigen, können den Port oder das Package <filename + role="port">security/krb4</filename> installieren. Der Kerberos + IV Kompatibilitä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ändert.</para> + + <para><application>Kerberos 5</application> wird jetzt beim + <literal>buildworld</literal> standardmäß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ß + 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. Januar 2003. Hinweis: Dieses Programm wird + standardmäß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ügung.</para> + + <para><application>OpenSSL</application> steht jetzt in der + Version 0.9.7a zur Verfügung. Die wichtigsten Neuerungen + sind die Unterstützung für AES und &man.crypto.4; + Geräte. &merged;</para> + + <para><application>sendmail</application> steht jetzt in der + Version 8.12.9 zur Verfügung. &merged;</para> + + <para>&man.tcpdump.1; steht jetzt in der Version 3.7.2 zur + Verfü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ü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ü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ü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üfsumme nicht stimmt. Die Infrastruktur + für die Ports unterstü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ß &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 + ä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ügung. &merged;</para> + + <para><application>KDE</application> steht jetzt in der Version + 3.1.2 zur Verfügung. &merged;</para> + + <para>Es gibt keine separate <filename>krb5</filename> + Distribution mehr. Die Kerberos 5 Bibliotheken und Programme + sind jetzt Bestandteile der <filename>crypto</filename> + Distribution.</para> + + <para>In &man.sysinstall.8; ist es jetzt wieder möglich, Die + Installation einzelner Komponenten von + <application>XFree86</application> zu installieren. Um dies zu + unterstützen, gab es mehrere für den Anwender nicht + sichtbare Ä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ü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änzt. Für beide Dokumente werden noch + Übersetzer gesucht.</para> + + <para>Im Rahmen eines neuen Projektes haben die Arbeiten an einer + dänischen (<filename>da_DK.ISO8859-1</filename>) + Überstzung begonnen.</para> + </sect2> +</sect1> + +<sect1 id="upgrade"> + <title>Aktualisierung einer ä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ü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ügbar; ansonsten + sollte es überall dort verfügbar sein, wo auch die + anderen Dokumente der Release Notes verfügbar sind. Das + Dokument enthält einige Tips fü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 + É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 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&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&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 ( < 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—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—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 à &release.current;</title> + + <authorgroup> + <corpauthor>L'é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'é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és, elle contient un grand nombre de développements + majeur dans l'architecture du système. Parmi toutes ces avancées, + ce système inclu un nombre importants de code non testé sur des + grands environnements. Comparé à la branche des versions + &release.4x;, les premières versions de la branche &release.5x; + peuvent comporter des regressions + dans la stabilité, performance et occasionnellement dans les + fonctionnalités.</para> + + + <para>C'est pour ces raisons que &a.re; n'encourage + <emphasis>pas</emphasis> les utilisateurs à mettre à jour + aveuglément leur ancienne version de &os; en &release.current;. Spé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ès + l'apparition d'une branche de développement 5-STABLE pour une + mise à jour en &release.5x; cela devrait + arriver au moment d'une version 5.2-RELEASE.</para> + + <para>(&os; 5.0 souffre du problè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é et cet usabilité nécessite + énormément de tests, en particulier dans les nouvelles + fonctionnalités. Néanmoins, l'obtention d'un grand nombre + d'utilisateurs pour tester le système, en pratique, implique de + compiler et de distribuer une version en premier!)</para> + + <para>Cet article décrit quelques problè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és de &os; 5.0, + qui peuvent poser des problèmes à certains utilisateurs. Pour les + utilisateurs préférant continuer à fonctionner sous des versions + basées sur 4.<replaceable>X</replaceable>, nous donnerons les + plans de développement, à court et moyen terme, de cette + branche. Pour finir, nous présenterons quelques notes pour la mise + à jour des systè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èle de dé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éfère au tag + <literal>HEAD</literal> de l'arbre CVS. Les nouvelles + fonctionnalités sont d'abord intégrées dans cette branche; cela + veut dire que CURRENT est la première version à voir la fonction, + mais qu'elle souffre, par moment, d'instabilité ou de problèmes + lorsque ces nouvelles fonctionnalités sont ajoutées et + déboguées.</para> + + <para>La plupart des versions de &os; sont confectionnées depuis + les différentes branches <quote>STABLE</quote>. Les + fonctionnalités ne sont ajoutées à ces branches qu'après un nombre + important de test dans la branche CURRENT. Actuellement, il + n'existe qu'une seule branche de développement STABLE; cette + branche est appelé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ée sur la branche CURRENT. Cela sera la + première nouvelle version de cette branche depuis deux ans (la + dernière fut &os; 4.0, en mars 2000).</para> + + <para>Quelque temps après la version &os; 5.0, une branche + <quote>5-STABLE</quote> sera crée dans l'arbre CVS de &os; avec + le tag de branche <literal>RELENG_5</literal>. Les anciennes deux + dernières branches stable (3-STABLE et 4-STABLE) furent crée + immédiatement aprè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ée.</para> + + <para>Quoi qu'il en soit, &a.re; ne créera une branche 5-STABLE + dans l'arbre CVS que lorsqu'ils auront trouvé la version CURRENT + suffisement stable pour être utilisée. La plupart du temps, + plusieurs versions de 5.<replaceable>X</replaceable> apparaîtrons; + nous estimons que la branche 5-STABLE sera crée un peu après la + version 5.1-RELEASE ou 5.2-RELEASE.</para> + + <para>Plus d'informations sur le procesuss de version de &os; se + trouve à <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écanisme de versions </ulink>.</para> + + </sect1> + + <sect1> + <title>Nouvelles fonctionnalités</title> + + <para>L'intérêt de &os; 5.0 est le nombre de nouvelles + fonctionnalités. Ces nouvelles fonctionnalités nécessitent + généralement un nombre important de changement d'architectures qui + ne seront pas toutes ré-intégrable dans la branche de + développement de &os; 4-STABLE. (Néanmoins, un nombre importants + d'améliorations, comme les nouveaux gestionnaires de périphériques + ou les nouveaux utilitaires pour les utilisateurs ont été + portés). Une liste rapide, mais non exaustive inclue:</para> + + <itemizedlist> + <listitem> + <para>SMPng: Le support <quote>nouvelle géné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 à un processus de disposer de plusieurs threads + noyaux, de façon similaire à "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é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ès + via des mandataires extensibles.</para> + </listitem> + + <listitem> + <para>GEOM: un nouvel environnement pour les requètes + d'entrée/sortie sur les disques. Une fonction expérimentale de + chiffrement des disque basée sur GEOM a été développée.</para> + </listitem> + + <listitem> + <para>FFS: le système de fichiers FFS supporte maintenant le + &man.fsck.8; en arrière plan (pour un redémarrage plus rapide + après un plantage) et les images de système de fichiers.</para> + </listitem> + + <listitem> + <para>UFS2: un nouveau format de fichier UFSS a été ajouté, + permettant des attributs étendus par fichier et un support de + plus grandes tailles de fichiers.</para> + </listitem> + + <listitem> + <para>Cardbus: le support des périphériques Cardbus.</para> + </listitem> + + </itemizedlist> + + <para>Une liste plus importante des nouvelles fonctionnalité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èmes ou ne pas obtenir le retour + désiré. Générallement, cela arrive car un nombre importants de + nouvelles fonctionnalités est en cours de développement. Parmis + ces problè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ées du + noyau et dans ses ABIs/APIs, les gestionnaires de + périphériques binaires nécessitent des modifications pour + fonctionner correctement sous &os; 5.0.</para> + </listitem> + + <listitem> + <para>Plusieurs fonctionnalités du système de base de &os; + ont été déplacé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és, + leur effacement du système de base peut porter à confusion.</para> + </listitem> + + <listitem> + <para>Un nombre important d'applications porté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èmes + proviennent de changements dans la chaine de compilation ou + dans le ménage des fichiers inclus.</para> + </listitem> + + <listitem> + <para>Comme &os; 5.0 est la première version de la branche + -CURRENT depuis deux ans, plusieurs fonctions nécessitent + d'être exposées pour la premiè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éboggage est encore présent dans &os; 5.0 pour permettre de + tracer les problèmes. Cela rend &os; 5.0 plus lent que + 4-STABLE.</para> + </listitem> + + <listitem> + <para>Les fonctionnalités ne sont aujoutées à la branche de + développement 4-STABLE qu'après avoir passer un <quote>certain + temps</quote> dans -CURRENT. &os; 5.0 n'a pas comme but + d'influencer la stabilité comme la branche -STABLE.(c'est ce + que fera la branche de développement 5-STABLE qui sera créer + aux moments de la version 5.1-RELEASE ou 5.2-RELEASE)</para> + </listitem> + + </itemizedlist> + + <para>Comme un certain nombre de problèmes affecte la stabilité, + &a.re; recommande aux sites nécessitant cela de rester sur des + versions basées sur la branche 4-STABLE en attendant que les + versions 5.<replaceable>X</replaceable> soient plus élaboré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évue pour le 1er février + 2003.</para> + + <para>Au moment de l'écriture de ce document, &a.re; n'a pas + planifié de nouvelle version (après la 4.8) dans la branche + 4-STABLE. Néanmoins des 4.9-RELEASE ou même 4.10-RELEASE sont + possibles. Les nouvelles versions dans cette branche dépendront de + différents facteurs. Le plus important est l'existence et la + stabilité de la branche 5-STABLE. Si CURRENT n'est pas suffisement + stable pour cré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ère version de la branche 4-STABLE, + les nouvelles fonctionnalités seront inclues depuis HEAD à la + discrétion des développeurs, sujet à la politique de confection + des versions actuelle.</para> + + <para>Par extension, &a.re; écoutera les utilisateurs pour la + création de nouvelles version dans la branche 4-STABLE. Ces + demandes, seront à envisagées en fonction des ressources pour la + confection de version (en termes d'hommes, ressources matérielles + et de place disque sur les mirroirs).</para> + + <para>&a.security-officer; continuera à supporter les futures + version de la branche 4-STABLE en fonction de sa politique, qui + peut être trouvée à <ulink + url="http://www.FreeBSD.org/security/index.html">la page sur la + sécurité</ulink> sur le site web de &os;. Générallement les + deux dernières plus récentes versions de toutes les branches + sont supportées en respectant les avis de sécurité et leur + correctifs. L'équipe peut aussi supporter d'autres versions à sa + discrétion.</para> + + </sect1> + + <sect1> + <title>Notes relatives à la mise à jour</title> + + <para>Pour les utilisateurs existant de &os; cette section offrent + quelques notes sur la mise à jour de d'un système &os; + 4.<replaceable>X</replaceable> vers + 5.<replaceable>X</replaceable>. Comme toute mise à jour de &os;, + il est trè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 à jour via les + sources.</para> + + <sect2> + <title>Mise à jour binaire</title> + + <para>La façon la plus simple est de <quote> tout sauvegarder, + reformatter, ré-installer et restaurer</quote>. Cela permet + d'éliminer les problèmes de compatibilité ou d'obscolescence des + éxécutables ou des fichiers de configuration poluant le nouveau + système.</para> + + <para>Actuellement, l'option de mise à jour binaire de + &man.sysinstall.8; n'a pas été assez tester pour des mises à + jour entre des version majeures. L'utilisation de cette fonction + n'est donc pas recommandée.</para> + + <para>Sur des plateformes i386 ou pc98, un utilitaire UserConfig + existe sur 4-STABLE pour la configuration des périphériques ISA + au démarrage. Sous &os; 5.0, cette fonction a été remplacée en + partie par le mécanisme de &man.device.hints.5; (il permet de + spécifier les mêmes paramètres, mais n'est pas interactif).</para> + + <para>Les installations binaires via des disquettes, nécessitent + le téléchargement d'une troisième disquette, comportant de + nouveaux gestionnaires de périphériques en modules + noyau. L'image <filename>drivers.flp</filename> se trouve la + plupart du temps au mê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émarrage <quote>non + émulé</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éorie, tout système + capable de dé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 à jour par les sources</title> + + <para>Lire le fichier <filename>src/UPDATING</filename> est + vraiment essentiel. La section nommée <quote>Mise à jour de + 4.x-stable à CURRENT</quote> contient une procédure pour la mise + à jour pas à pas. Cette procédure doit être suivie à 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 été retiré du système de + base. La manière recommandé d'installer Perl est d'obtenir le + pacquetage binaire ou la collection des ports. La compilation de + Perl dans le système de base créeait un nombre important de + problèmes, rendant problèmatique la mise à jour. Les utilitaires + du système de base utilisant Perl, ont été réécrit (si possible) + ou effacés( si il étaient obscolètes).</para> + + <para>Il est générallement possible de faire tourner les anciens + exécutable des version + 4.<replaceable>X</replaceable> sous + 5.<replaceable>X</replaceable>, mais certains né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 à jour sur un systèmes + 4-STABLE existant, il est extrèmement important de nettoyer les + anciens fichiers du répertoire + <filename>/usr/include</filename>. + Le renommer ou le déplacer lors d'une installation binaire ou un + <literal>installworld</literal> est générallement suffisant. Si + cette étape n'est pas respectée, une certaine confusion peut + se poser au moment de la compilation(spécialement avec les + programmes C++) du au mixte de vieux et nouveaux fichiers + d'include.</para> + + + </sect2> + + </sect1> + + <sect1> + + <title>En résumé</title> + + <para>Bien que &os; 5.0 contient énormément de nouvelles + fonctionnalités, cette version ne peut convenir a tous les + utilisateurs actuellement. Dans ce document, nous avons présenté, + une partie des nouvelles fonctions de la série des 5.0, et leurs + problèmes potentiels pour une adoption immédiate. Nous avons aussi + présenté les futurs plans pour la branche de développement + 4-STABLE et certains conseils pour la mise à jour des + systè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 énumère les errata pour &os; &release.current; +, contenant des informations importantes découvertes +après la sortie de cette version. Ces informations incluent les +bulletins de sécurité, aussi bien que des informations +sur les logiciels ou sur les documentations qui pourraient affecter +son éxécution ou son utilisation. Une version à +jour de ce document devrait toujours être consulté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éfé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é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ères informations + importantes</quote> à propos de &os; &release.current;. Avant + d'installer cette version, il est important de consulter ce document + pour se renseigner sur les problèmes qui peuvent avoir + déjà été rencontrés et + corrigés.</para> + + + <para>Toute version de ce document actuellement distribué avec + une version finale (par exemple sur la distrtibution en CDROM) est + obsolète par définition, mais les autres copies sont + gardées et mises a jour sur Internet et peuvent etre + consulté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 à jour + de ce document (au moment de la creation du snapshot).</para> + + <para>Pour une liste de tous les avis de securité 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é</title> + <para></para> + </sect1> + + <sect1> + <title>Information de mise a jour du systè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; + §.intro; + §.proc.alpha; + §.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ères supportées</title> + + <para>Des retours, mises à jour et corrections a + cette liste sont encouragés.</para> + + <sect2> + <title>Aperçu</title> + + <para>Ce document se veut être un point de départ pour tous + ceux qui désirent faire fonctionner &os; sur des machine à + base de processeurs Alpha. Ce guide fournit des informations sur + les différentes architectures matérielles. Il ne se veut pas + un remplaçant aux pages de manuel du système.</para> + + <para>L'information est structuré de la manière + suivante:</para> + <itemizedlist> + <listitem> + <para>Généralité sur le matériel + Alpha pour fonctionner avec &os;;</para> + </listitem> + <listitem> + <para>Information spécifique au système pour chacune + des cartes mères supportées par &os;;</para> + </listitem> + <listitem> + <para>Informations sur les cartes d'extension sous &os;, + incluant les différences entre ces cartes et la liste de + matériel générique supportée.</para> + </listitem> + </itemizedlist> + + <note> + <para>Vous trouverez des références à DEC, Digital + Equipment Corporation et Compaq, utilisé de façon + interchangeable dans ce document. Compaq ayant racheté + Digital Equipment, il serait plus correcte de se + référé à Compaq uniquement. Je vous + prie d'accepter mes excuses sur la mixité de ces noms + trouvées dans ce document.</para> + </note> + + <note> + <para>Les commandes SRM seront indiquées en + <userinput>MAJUSCULE</userinput>. L'utilisation des minuscules + en entrée est acceptée par SRM. Les majuscules sont + utilisées par soucis de clarté.</para> + </note> + + <note> + <para>Compaq a mis en ligne des informations pour les + développeurs Linux, qui sont trè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érable de différences entre les + différents composants de base et les architectures de cartes + mères. Cela veut dire que le noyau doit connaîtres les + dé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ésirez faire + fonctionner &os;, assurez vous que le microcode de la console SRM + est installé. 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 été prévues pour fonctionner avec + WindowsNT. Certaines disposent d'un microcode de console SRM dans + la ROM système, il suffit de le selectionner (via le menu ARC + ou AlphaBIOS correspondant). Dans tous les autres cas vous devrez + ré-inscrire le code SRM dans les ROMs. Vérifiez sur + <ulink url="http://ftp.digital.com/pub/DEC/Alpha/firmware"> le site des + microcode Alpha</ulink> pour vérifier si il est disponible pour + votre systè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éconvenue de WindowNT/alpha, un grand + nombre de machines NT de seconde main sont vendues. Elles ont + trè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éries Digital XL</para> + </listitem> + <listitem> + <para>les sé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é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é + <quote>white-box</quote>, des machines Alpha destinées + uniquement à WindowsNT et <quote>blue-box</quote> des machines + Alpha destinées uniquement à OpenVMS et Digital Unix. Ces + noms correspondent à la couleur du coffret, respectivement + <quote>FrostWhite</quote> et <quote>TopGunBlue</quote>. Même si + vous réussisez à mettre un microcode de console SRM sur une + <quote>whitebox</quote>, OpenVMS et Digital Unix refuserons de + démarrer. &os; dans la version post 4.0-RELEASE fonctionnera + sur ces variantes. Avant tout; les machines <quote>white</quote> + sont diffé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 être vu comme une couche d'abstraction + logicielle entre le matériel et le système + d'exploitation. Il utilise des instructions processeurs standards + et réservées à PAL. PAL n'est pas un microcode. Le + micro-noyau de console ARC contient une version différente du + code PAL, développé pour WindowsNT et qui n'est pas + utilisable par &os; (de façon plus générale: Unix ou + OpenVMS). Linux/alpha fournit une version spé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ées pour les développeurs des *BSD. Nous ne + rentrerons pas dans les détails ici. Si vous etes + intereéssé par les détails, cherchez les sur + les site web de &os; et NetBSD.</para> + + <para>Un autre détail est important: vous devez disposer d'un + adaptateur de disque reconnu par le code de console SRM, si vous + voulez démarrer depuis un disque. Pour les machines anciennes + basées sur du PCI, cela veut dire que vous devez disposer d'une + adaptateur basé sur un NCR/Symbios 53C810 ou Qlogic + 1020/1040. Certaines machines disposent d'un composant SCSI sur la + carte mère. Les machines et version de SRM plus récentes + sont capables de fonctionner avec des composants/adaptateurs SCSI + plus modernes. Vérifiez les informations spécifiques + à la machine utilisé ci-dessous. Notez que la suite + de ce document refère aux machines disposant d'un composant + Symbios, cela correspond aussi aux plus vieux composants + noté NCR. Symbios ayant racheté Symbios.</para> + + <para>Les principaux problèmes se posent pour les personnes + ayant des machines qui ont commencé leur vie avec + WindowsNT. ARC et AlphaBIOS détectent + <emphasis>d'autres</emphasis> adaptateurs que ceux sur lesquels + SRM est capable de démarrer. Par exemple, vous pouvez + démarré sur une carte Adaptec 2940UW avec ARC/AlphaBios, + mais (générallement) pas avec SRM. Certaines nouvelles + machines ont introduit le support Adaptec pour le + démarrage. Consultez la section spécifique de votre machine + pour plus de détails.</para> + + <para>La plupart des adaptateurs qui ne permettent pas de + démarrer fonctionnent parfaitement pour une utilisation en + disque de données. Les différences entre SRM et ARC peuvent + également apparaitre dans les systèmes (principalement + Windows NT) disposant de disques dur et de CDROM IDE + intégrés. Des versions de SRM permettant de + démarrer sur des disques IDE ou des CDROM existent (cela + dépend du type de machine). Consultez la section + spécifique à votre machine pour plus de + détails.</para> + + <para>&os; 4.0 et supérieur peut être démarrer + depuis le CDROM de distribution. Les version + précédentes doivent démarrer depuis une + version 2 disquettes.</para> + + <para>Dans le but d'être démarrable, la partition root + (partition a) doit se situer au dé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 à la partition de base. La suite du partitionnement + peut se faire comme vous le désirer. Si vous ne respecter pas + cette règle, le reste de l'installation de passera bien, mais + le système refusera de démarrer sur ce disque.</para> + + <para>Si vous ne disposez pas de disque local, vous pouvez + démarrer via le réseau Ethernet. Cela nécessite un + adaptateur Ethernet reconnu par la console SRM. Généralement + Générallement il vous faut dispose d'une interface + basé 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és à 10Mb pour un démarrage par le + réseau de ces machines. Les cartes non fabriquées + par DEC basées sur ces composants vont + générallement(mais cela n'est pas garanti) + fonctionner correctement. Notez que Intel à continué + les puces 21x4x lorsqu'ils ont racheté Digital + Semiconductor. Vous risquez donc de voir un logo Intel sur elle un + de ces jours. Les machines ré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érie. ARC peut aussi + fonctionner sur des consoles séries. L'émulation VT100 avec + 8 bits de controle doit vous permettre de passer du mode + ARC/AlphaBIOS au mode SRM sans avoir à installer une carte + graphique.</para> + + <para>Si vous désirez utiliser une machine Alpha sans moniteur + ou carte graphique, ne connectez pas de clavier ou de souris + dessus. Branchez plutot un terminal série[emulateur] sur le + port série numéro 1. SRM disloguera alors en 9600N81. Cela + est très pratique pour débogguer. Attention: certains/la + plupart (?) des codes SRMs vous présenteront un prompt console + sur le port série numéro 2. Le noyau de + démarrage quand a lui, affichera les message de + démarrage sur le port série numéro 1 et + activera la console sur ce port aussi. <emphasis>Cela peut porter + à 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é fonctionneront sur des + machines Alpha. Les cartes de type S3 Trio64, Mach64, et Matrox + Millennium fonctionnent. Les vieilles cartes ISA basé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ériphériques PCI du monde PC + fonctionnent avec des machines &os; basées sur du + PCI. Vérifiez le dernier fichier + <filename>/sys/alpha/conf/GENERIC</filename> pour plus + d'informations. Vérifiez la partie sur la machine appropriée + dans le cas ou vous désirez utilisez des cartes PCI qui + disposent de ponts PCI. Dans certains cas vous risquez d'obtenir + des problèmes avec les cartes PCI qui ne gèrent pas + correctement la parité PCI. Cela peut conduire a des panics du + système. Le controle de parité PCI peut être + désactivé en utilisant la commande SRM suivante:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_PARITY OFF</userinput></screen> + + <para>Cela n'est pas un problème &os;, tous les systèmes + d'exploitation fonctionnant sur du matériel Alpha nécessite + ce contournement.</para> + + <para>Si votre système contient (aussi) des slots d'extension + EISA vous devez executer l'utilitaire de configuration EISA(ECU) + après l'installation des cartes EISA ou après la + mise à jour du micro-noyau de la console.</para> + + <para>Il y a plusieurs générations de processeurs Alpha. La + processeur original est le 21064. Il a aussi été + produit sous le nom de MOS4, les puces fabriqué sous ce nom + sont aussi connues sous le nom de EV4. Les nouveaux processeurs + sont 21164, 21264, etc... Vous trouverez les désignations + suivantes EV4S, EV45, EV5, EV56, EV6, EV67, EV68. Les EVs + disposant de 2 numéros sont des versions + améliorées. Par example EV45 est une version + améliorée au niveau des nombre flottants et dispose + d'une puce de 16 kByteséparée pour le cache I & + D, comparé à la version EV4 sur laquelle il est + basé. Plus grand est le nombre suivant immédiatement + <quote>EV</quote>, plus il est interessant (lisez: rapide/plus + moderne).</para> + + <para>Au niveau mémoire, vous devez disposer d'au moins + 32Mbytes. J'ai réussi à faire fonctionner &os; sur un + système disposant de 16Mbyte, mais cela n'est pas très + amusant. Le temps de compilation a été divisé par 2 + lorsque j'ai disposer de 32 Mbytes. Notez que la console SRM + nécessite 2Mbyte de mémoire. Pour fonctionner correctement + 64 Mbytes de mémoire est le minimum recommandé.</para> + + <para>Pendant que nous sommes dans le sujet de la mémoire, + faites attention au type de mémoire utilisé par votre + machine. Il y a énormément de configurations + mémoire pour chaque machine.</para> + + <para>Pour finir: j'espère que les informations ci-dessus + seront suffisantes pour un utilisateur novice + d'Alpha. N'hésitez pas à poser des questions sir quelque + chose n'est pas clair après la lecture de ce document.</para> + + </sect2> + + <sect2> + <title>Informations spécifiques aux systèmes</title> + + <para>Ci-dessous, vous trouverez un aperçu du matériel sur + lequel fonctionner &os;. Cette liste est amenèe à grossir, + un coup d'oeil à <filename>/sys/alpha/conf/GENERIC</filename> + vous éclairera.</para> + + <para>Les machines Alpha sont le plus souvent connu sous leur nom + de code. Lorsqu'il est connu, celui-ci est listé ci-dessous + entre parenthèses.</para> + + <sect3> + <title>AXPpci33 (<quote>NoName</quote>)</title> + + <para>Le NoName est une carte mère à base de + bébé-AT, baséee sur le processeur 21066 LCA + (Low Cost Alpha). La puce LCA inclue toute la logique pour + gérer un bus PCI et le sous-système + mémoire. Toute ceci conçut à un faible + prix.</para> + + <para>Du à la limitation de l'interface mémoire, le + système n'est pas particulièrement répide + dans le cas ou il ne dispose pas de cache.Comme vous pourrez + vous en apercevoir, ce processeur est comparable à un + 21064 (première génération de processeur + Alpha). Ces cartes mères peuvent être trouvé + à un prix très bas maintenant. Il correspond + à un véritable CPU 64 bit, donc ne vous attendez + pas à des miracles tant que la vitesse n'augmente + pas.</para> + + <para>Fonctionnalités:</para> + <itemizedlist> + <listitem> + <para>Processeurs Alpha 21066 à 166 MHz ou 21066A + CPU à 233MHz. Les processeurs 21068 sont aussi + disponibles mais sont plus lents.</para> + </listitem> + <listitem> + <para>Bcache embarqué / 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èles de carte mère)</para> + </listitem> + <listitem> + <para>Mé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érieur</para> + </listitem> + <listitem> + <para>installé 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éries 16550A</para> + </listitem> + <listitem> + <para>1 port parallèle</para> + </listitem> + <listitem> + <para>interface pour disquette</para> + </listitem> + <listitem> + <para>1 interface IDE embarquée</para> + </listitem> + <listitem> + <para>Extensions:</para> + <itemizedlist> + <listitem> + <para>3 emplacements 32 bit PCI (1 est partagé avec + de l'ISA)</para> + </listitem> + <listitem> + <para>5 emplacements ISA (1 est partagé avec le + PCI)</para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para>Fast SCSI intégré grace à 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ême + temps et de choisir par logiciel quelle code utiliser. Mais vous + n'avez besoin que du code SRM de toute façon.</para> + + <para>Le cache sur les cartes NoNames est une puce à 15 ou 20 + ns. Avec un cache de 256kBytes vous aurez l'impression d'avoir + une carte mère de 486. Les puces de de cache de 1Mbyte sont + très rare. Un minimum de 256kBytes de cache est recommandé + pour une performance acceptable. Avec moins de cache le + système est vraiment trop lent.</para> + + <para>La carte mè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 + à trouver une nouvelle source d'alimentation. Le 3.3 Volts + est nécessaire uniquement dans le cas ou vous utilisez des + cartes d'extension PCI 3.3 Volts. Elles sont très rare.</para> + + <para>L'interface IDE est supportée par &os; et né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éanmoins pas de + démarrer</emphasis> depuis des disques IDE. Cela veut dire que + vous devez utiliser un disque SCSI pour périphérique de + démarrage.</para> + + <para>Les cartes NoName semblent têtues lorsqu'elles + utilisent des consoles séries. Elles nécessitent</para> + <screen>>>> <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èles d'Alpha. Le retour à une console graphique + nécessite </para> + <screen>>>> <userinput>SET CONSOLE GRAPHICS</userinput></screen> + <para>sur la console série.</para> + + <para>Il y a eut diffé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é moi-même, mais si sachez le, si vous obtenez un + écran blanc après le démarrage.</para> + + <para>Vérifiez que vous utilisé 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é + <emphasis> ne fonctionne pas </emphasis>. La carte utilise les 4 + bits supplémentaires pour l'ECC. Les barrettes SIMM FPM + 33 bits ne fonctionneront pas pour les mêmes + raisons.</para> + + <para>Si vous avez le choix, prenez la variante de carte mère + de style PS/2. En plus de vous donner un port supplémentaire + pour la souris, elle est directement supporté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é.</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é à être une sorte de + station de travail personnelle. Il existe + énormément de version, vérifiez donc bien + ce que vous avez.</para> + + + <para>Fonctionnalités:</para> + <itemizedlist> + <listitem> + <para>processeur Alpha 21066 à 166 MHz ou 21066A + à 233MHz</para> + </listitem> + <listitem> + <para>Bcache embarqué / cache de niveau 2: module de + cache 256 kByte de type COAST; les modèles à 233MHz + disposent de 512kByte de cache; les modèles à 166MHz + sont vendus avec 256kB de cache</para> + </listitem> + <listitem> + <para>port souris PS/2 & clavier</para> + </listitem> + <listitem> + <para>mé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érieur</para> + </listitem> + <listitem> + <para>les barrette SIMMs sont à + installé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érie 16550A</para> + </listitem> + <listitem> + <para>1 port parallè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é 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égrée</para> + </listitem> + <listitem> + <para>Fast SCSI intégré, grace à l'utilisation + d'une puce Symbios 53C810[A] sur une carte PCI</para> + </listitem> + </itemizedlist> + + <para>Multia dispose d'assez de mémoire ROM flash pour + enregistrer les codes SRM et ARC en même temps et permettre + la sélection logicielle de l'un ou l'autre.</para> + + <para>L'adaptateur vidéo TGA intégré, n'est + <emphasis>pas</emphasis> pour l'instant utilisable comme console + sous &os;. Vous devrez utiliser une console sé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". Il se peut que cet ajout + soit inclu avec votre Multia. Ajouter un disque de 3.5" + supplémentaire <emphasis>n'est pas</emphasis> recommendé + du à la limitation de l'alimentation et du fabile + refroidissement de ce modèle.</para> + + <para>Multia dispose aussi de deux emplacement d'extension + PCMCIA. Il ne sont pas actuellement supportés par &os;.</para> + + <para>Le processeur peut ou peut ne pas être + soudé. Vérifier cela avec d'envisager une mise + à jour du processeur. Les modèles de base de + Multia ont un processeur soudé sur la carte + mère.</para> + + <para>Multia dispose de 2 ports séries, mais un seul + connecteur externe 25 pin sub-D. Le FAQ des Multia explique + comment créer votre propre cable Y pour utiliser les deux + ports.</para> + + <para>Bien que le SRM Multia supporte le démarrage depuis un + lecteur de disquette, cela peut poser des + problè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ème de &os;, c'est un + problème SRM. La meilleur façon d'installer &os; est de le + faire depuis un CDROM SCSI..</para> + + <para>Il y a eut diffé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é moi-même, mais si sachez le, si vous obtenez un + écran blanc après le démarrage.</para> + + <para>La carte son fonctionne correctement via le gestionnaire + de périphé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ériphérique sonore réside au port + 0x530, et utilise l'irq 9 avec le drq 3. Vous devez de plus + spécifier le drapeau 0x15 dans le fichier + <filename>device.hints</filename>.</para> + + <para>Je n'ai pas réussi à faire fonctionner correctement + le son avec un Multia et une puce AD1848.</para> + + <para>En vérifiant à l'écoute, je me suis + souvenu de la faible alimentation du processeur + 166MHz. L'écoute des MP3 est acceptable si vous utilisez + un taux de 22kHz.</para> + + <para>Les Multia sont connues pour arrèter de fonctionner du + a des problèmes de chaleur. L'etroitesse de la boite ne + permet vraiment pas d'obtenir une bonne ventilation. Positionnez + donc votre Multia à la verticale, ne la mettez pas à + l'horizontale (<quote>style pizza</quote>). Remplacer le + ventilateur par un rafraichissant plus est vraiment + recommandé. Vous pouvez aussi couper un des fils du senseur + de vitesse du ventilateur. Une fois couper, le ventilateur + tournera à une vitesse (et un bruit) plus rapide. Faites + attention aux cartes PCI avec une forte consommation + d'énergie. Si votre système Multia cesse de fonctionner + suite à un problè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çon de le remettre en marche.</para> + + <para>Le pont Intel 82378ZB PCI vers ISA permet d'utiliser un + disque IDE. Cela né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és pour + des disques de portable de 2.5". Un disque IDE de 3.5" + de pourra donc pas être utilisé. Néanmoins sans + sacrifier un emplacement PCI vous disposer d'un disque IDE. La + console SRM ne permet pas malgré tout de démarrer depuis + un disque IDE. vous devez disposer d'un disque SCSI comme disque + de démarrage.</para> + + <para>Dans le cas ou vous désirez changer le disque dur + interne: le cable interne reliant la carte PCI au disque dur + <emphasis>2.5"</emphasis> à une taille plus petite que + les cables SCSI standards. Sinon il ne pourrait aller avec les + disque de 2.5". 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èles de Multia peuvent ne pas comporter de disque ni de + connecteur. Encore un point à véirifer avec l'achat.</para> + + <para>Le fichier de configuration du noyau doit contenir la + ligne suivante pour un systè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é.</para> + + </sect3> + + <sect3> + <title>Station de travail personnelle (<quote>Miata</quote>)</title> + + <para>La Miata est une machine de type tour conçues pour + fonctionner sur un bureau. Il existe plusieurs type de + Miata. L'original de Miata est le modèle MX5. Du au + différents problèmes de conception matérielle, une + nouvelle conception a été faite, donnant le modèle + MiataGL. Quoiqu'il en soit les variantes ne sont pas facilement + distinguables à première vue en regardant le boitier. La + façon la plus simple est de chercher à l'arrière des + machines si il y a deux connecteurs USB. Si oui, c'est un + MiataGL. Les modèles MX5 semblent être les plus + utilisés sur le marché.</para> + + <para>La désignation système resemble à + <quote>Personal Workstation 433a</quote>. Personal Workstation + est souvent réduit à PWS. Cela veut dire qu'il + dispose d'un processeur 433 MHz et que sa vie à commencer + sous une station de travail WinNT (le <quote>a</quote> de la + fin). Les systèmes prévus pour fonctionner sous + Tru64 Unix ou OpenVMS afficheront <quote>433au</quote>. Les + systèmes Miatas-WinNT sont souvent + préconfigurées avec un lecteur de CDROM IDE. En + général ces systèmes sont + désigné comme PWS[433,500,600]a[u].</para> + + + <para>Il existe un modèle de Miata avec un système de + refroidissement de processeur spécifique de Kryotech. Le + Kryotech à un refroidissement spécial et est enfermé + dans une boite différente..</para> + + <para>Fonctionnalités:</para> + <itemizedlist> + <listitem> + <para>processeurs Alpha 21164A EV56 à 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é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é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émoire</para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para> Fast Ethernet intégré:</para> + <itemizedlist> + <listitem> + <para>le MX5 utilise une puce Ethernet 21142 ou 21143, + suivant la version de la carte PCI utilisé</para> + </listitem> + <listitem> + <para>le MiataGL dispose d'une puce 21143</para> + </listitem> + <listitem> + <para>le connecteur peut être 10/100 Mbit UTP, ou + 10 Mbit UTP/BNC</para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para>2 interfaces de disque dur [E]IDE intégrés, + basé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ère un pont + PCI-PCI DEC)</para> + </listitem> + <listitem> + <para>3 emplacements ISA (physiquement partagés avec + les emplacements PCI 32 bits via un pont Intel 82378IB PCI + vers ISA)</para> + </listitem> + <listitem> + <para>2 ports séries 16550A</para> + </listitem> + <listitem> + <para>1 port parallè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égrée, basée sur + une puce ESS1888</para> + </listitem> + </itemizedlist> + + <para>La logique des Miata est divisé en deux cartes de + circuits imprimées. La carte inférieure dispose des + emplacements PCI et ISA ainsi que des choses comme la carte son, + etc... La carte supérieure comporte le processeur, la puce + Pyxis, la mémoire, etc.. Notez que le modèle MX5 + diffère du modèle MiataGL par la carte de canal du bus + PCI. Cela veut dire que vous ne pouvez mettre à jour votre + carte vers un modèle MiataGL (avec la nouvelle puce Pyxis), + cela nécessite une carte de canal PCI + différente. Apparemment une carte processeur MiataGL avec un + canal PCI de MX5 fonctionne, mais cela n'est définitivement + pas supporté ni testeé. Tout le reste (boitier, cablage, + etc...) est identique entre le MX5 et le MiataGL.</para> + + <para>Les MX5 ont des problèmes avec les emplacements PCI + 64-bit et le DMA, lorsque le DMA dépasse un espace de + pagination. Les emplacements 32 bits n'ont pas ce problèmes + car le pont PCI-PCI ne permet pas ce type de transfert. Le code + SRM reconnait le problème et refuse de démarrer un + système si une carte PCI 64 bit est pré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ésirez ne pas tenir compte de SRM, vous pouvez + taper <userinput>set pci_device_override</userinput> à + l'invite de commande SRM. Ne vous étonnez pas si vos + données disparaissent mistériseusement.</para> + + <para>La commande exacte est:</para> + + <screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE <replaceable><vendor_id></replaceable><replaceable><device_id></replaceable></userinput></screen> + + <para>Par exemple:</para> + +<screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE 88c15333</userinput></screen> + + <para>Une approche plus radicale est d'utiliser:</para> + +<screen><prompt>>>></prompt> <userinput>SET PCI_DEVICE_OVERRIDE -1</userinput></screen> + + <para>Cela désactive la vérification de l'ID PCI, cela + vous permet d'installer n'importe quelle carte PCI sans que son + ID soit vérifier. Pour que cela fonctionne vous devez avoir + une version raisonnablement récente de SRM.</para> + <important><para>Si vous faites cela, c'est à vos propres + risques...</para></important> + + + <para>Le noyau &os; rapporte lorsqu'il voit des puces Pyxis + boggué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<BWEN> +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<BWEN> +Jan 3 12:22:32 miata /kernel: pcib0: <2117x PCI host bus adapter> on cia0</screen> + + <para>Le MiataGL n'a pas le problème de DMA du MX5. Les + cartes PCI qui posent problème au SRM du MX5 sont + acceptées sans problème dans les emplacements 64 bits de + MiataGL.</para> + + <para>La dernière révision de la carte mère des MX5, + contient un contournement matériel pour ce bogue. SRM ne + connait rien de ceci et réagit comme avant avec les cartes + inconnues. Comme le fait aussi le noyau &os;.</para> + + <para>Le SRM Miata permet de démarrer depuis les lecteurs de + CDROM IDE. Les dé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ème MX5. La puce + CMD646 du Miata permet de supporter jusque'au mode WDMA2 car + cette puce est trop bogguée pour utiliser le UDMA.</para> + + <para>Les Miata MX5 utilisent généralement des adaptateurs + SCSI basés sur des Qlogic 1040. Ils permettent de démarrer + le noyau depuis la console SRM. Notez que les cartes Adaptec + <emphasis>ne permettent pas</emphasis> de dé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ême</emphasis> puce que le MiataGL. De toute + façon il existe énormément de variantes.</para> + + <para>Toutes les cartes VGA ne fonctionnent pas dérrière + le pont PCI-PCI. Cela se manifeste par aucun affichage + vidéo. La solution consiste à 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 émulation SoundBlaster qui peut ê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érifiez qu'elle est bien enfoncée. Des + pertes de cache ont été observées causant des + crashes(cela n'est pas surprenant, mais assez embêtant lors + de débogguage). Le module de cache est identique sur les MX5 + ou les MiataGL.</para> + + <para>L'installation d'un cache de 2mb, mis à part le gain de + 10-15% de vitesse (basé 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ésulte d'une baisse de 149 Mbytes/sec à 115 + Mbytes/sec. Ceci est un point important à garder dans le cas + ou vous devez effectuer des transferts très rapide avec les + adaptateurs PCI 64 bits.</para> + + <para>Le changement vers un processeur plus rapide est très + simple; remplacez le processeur et modifiez les dipswitch de + multiplieur de l'horloge à 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ès avoir arréter &os;, vous devez mettre à + jour votre micro-code SRM en version V7.2-1 ou supérieure. La + première version SRM disponible peut se trouver sur le CD de + mise à jour du micro-code V5.7, ou sur le site <ulink + url="http://www.compaq.com/">http://www.compaq.com/</ulink>. Ce + problème SRM a été corrigé sur les + modèles Miata MX5 et Miata GL.</para> + + <para>L'USB est supporté à partir de &os; 4.1 et + supérieur.</para> + + <para>Déconnectez le cordon d'alimentation avant de + désassembler la machine, le bouton d'alimentation logicielle, + garde une partie de la carte sous tension + <emphasis>même</emphasis> lorsque la machine est + éteinte.</para> + + <para>Le fichier de configuration du noyau pour un modè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>>>></prompt> <userinput>ISACFG -INIT</userinput></screen> + + <para>followed by</para> + + <screen><prompt>>>> </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>>>></prompt> <userinput>SET CONTROL_SCSI_TERM EXTERNAL</userinput>.</screen> + + <para>If only internal SCSI devices are present use:</para> + <screen><prompt>>>></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: <DEC RRD45 DEC 0436> 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>>>> <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>>>> <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>>>></prompt> <userinput>SET USB_ENABLE ON</userinput></screen> + + <important><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.</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>>>></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>>>></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" 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" 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>>>></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>>>></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>>>></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>>>></prompt> <userinput>SET OCP_TEXT "FreeBSD" + </userinput></screen> + + <para>The SRM</para> + <screen><prompt>>>></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>>>></prompt> <userinput>SHOW PKA0_FAST</userinput></screen> + <para>When set to 1 it is negotiating for Fast speeds.</para> + <screen><prompt>>>></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>>>></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" high pedestal cabinet or alternatively + the same system box in a 19" 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" cabinet (8200) or fat (8400) 19" 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", 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" high 3.5" 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é + maté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ériphériques supportés</title> + + <para>Cette section décrit les périphériques + actuellement connus pour fonctionner avec &os; sur la + plateforme &arch.print;. D'autres configurations peuvent + fonctionner, mais n'ont pas été encore + testées. Des retours, mises à jour et corrections a + cette liste sont encouragés.</para> + + <para>Dans la mesure du possible, les gestionnaires applicables à + chaque périphérique ou classe de + périphériques sont listé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éférencé ici.</para> + + <sect2> + <title>Contrôleurs de disque</title> + <para arch="i386,alpha,sparc64,ia64">Contrô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ôleurs IDE/ATA (gestionnaire wdc) + <itemizedlist> + <listitem> + <para>Contrôleur IDE intégré à la carte + mère</para> + </listitem> + </itemizedlist> + </para> + <para arch="i386,pc98,alpha">Contrôleurs SCSI Adaptec + <itemizedlist> + <listitem arch="i386"> + <para>Contrôleurs SCSI Adaptec 1535 ISA</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI Adaptec modèle 154x (gestionnaire + &man.aha.4;)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI MCA Adaptec modèle 164x + (gestionnaire &man.aha.4;)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI EISA Adaptec modèle 174x en mode + standard ou évolué (gestionnaire &man.aha.4; et + &man.ahb.4;)</para> + </listitem> + <listitem arch="i386"> + <para>>Contrôleurs SCSI EISA Adaptec modèle 274x, + incluant les variantes narrow et wide (gestionnaire + &man.ahc.4;)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI VLB Adaptec modèle 284x, incluant + les variantes narrow et wide (gestionnaire + &man.ahc.4;)</para> + </listitem> + <listitem arch="i386,alpha"> + <para>Contrôleurs SCSI PCI Adaptec modè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ôleurs SCSI Adaptec AIC7770, AIC7850, AIC7860, + AIC7870, AIC7880, et AIC789x sur carte mère (gestionnaire + &man.ahc.4;)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI ISA Adaptec modèle 1510 (pas comme + périphérique de démarrage)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs SCSI ISA Adaptec modèle 152x + (gestionnaire &man.aha.4;)</para> + </listitem> + <listitem arch="i386"> + <para>Contrôleurs basé 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ôleurs Ultra-320 SCSI basé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ôleurs SCSI RAID Adaptec 2100S/32x0S/34x0S + (gestionnaire &man.asr.4;)</para> + + <para arch="i386">Contrôleurs RAID Adaptec 2000S/2005S Zero-Channel + (gestionnaire &man.asr.4;)</para> + + <para arch="i386">Contrôleurs RAID Adaptec 2400A ATA-100 + (gestionnaire &man.asr.4;)</para> + + <para arch="i386">La famille de contrô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é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écessaire dans le fichier de + configuration du noyau pour des transferts en mode DMA.</para> + </note> + </listitem> + <listitem> + <para>TEXA HA-55BS2 et supérieure</para> + <para>Midori-Denshi MDC-926Rs</para> + <note> + <para>"flags 0x20000" est né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é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écessaire dans le fichier de + configuration du noyau pour des transferts en mode SMIT.</para> + </note> + </listitem> + <listitem> + <para>Logitec modèles LHA-20x</para> + <para>ICM IF-2766, IF-2766ET, IF-2767 et IF-2769</para> + <note> + <para>"flags 0x50000" est né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ôleurs SCSI AdvanSys (tous les + modè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è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è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è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è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ées.</para> + </note> + <note arch="i386"> + <para>Les contrôleurs AMI FastDisk qui sont des clones BusLogic + MultiMaster sont aussi supportés.</para> + </note> + + <note arch="i386"> + <para>Les cartes Buslogic/Bustek BT-640 et Storage Dimensions SDC3211B + et SDC3211F Microchannel (MCA) sont aussi supportées.</para> + </note> + + <para arch="i386">Les contrô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ô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ôleurs RAID des familles AMI + MegaRAID Express et Enterprise (gestionnaire &man.amr.4;) + <itemizedlist> + <listitem> + <para>MegaRAID Modèles 418</para> + </listitem> + <listitem> + <para>MegaRAID Enterprise 1200 (Modèles 428)</para> + </listitem> + <listitem> + <para>MegaRAID Enterprise 1300 (Modèles 434)</para> + </listitem> + <listitem> + <para>MegaRAID Enterprise 1400 (Modèles 438)</para> + </listitem> + <listitem> + <para>MegaRAID Enterprise 1500 (Modèles 467)</para> + </listitem> + <listitem> + <para>MegaRAID Enterprise 1600 (Modèles 471)</para> + </listitem> + <listitem> + <para>MegaRAID Elite 1500 (Modèles 467)</para> + </listitem> + <listitem> + <para>MegaRAID Elite 1600 (Modèles 493)</para> + </listitem> + <listitem> + <para>MegaRAID Express 100 (Modèles 466WS)</para> + </listitem> + <listitem> + <para>MegaRAID Express 200 (Modèles 466)</para> + </listitem> + <listitem> + <para>MegaRAID Express 300 (Modèles 490)</para> + </listitem> + <listitem> + <para>MegaRAID Express 500 (Modè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égrées HP NetRaid</para> + </listitem> + </itemizedlist> + + <note> + <para arch="i386">Le démarrage depuis ces contrôleurs est + supporté. Par contre les cartes EISA ne sont pas + supportées.</para> + + <para arch="alpha">Le démarrage depuis ces contrôleurs + n'est pas possible du à des limitations du SRM.</para> + </note> + </para> + + <para arch="i386,alpha">Les contrô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émarrage depuis ces contrôleurs est + supporté. Par contre les cartes EISA ne sont pas + supportées.</para> + + <para arch="alpha">Le démarrage depuis ces contrôleurs + n'est pas possible du à des limitations du SRM. Cette liste + inclue les contrôleurs vendus par Digital/Compaq dans les + systèmes Alpha de la famille StorageWorks, e.g. KZPSC ou + KZPAC.</para> + + </note> + </para> + + <para arch="i386">Les contrô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ées, + mais doivent fonctionner. Toutefois cela n'a pas été + vérifié.</para> + </note> + </para> + + <para arch="i386">Les contrôleurs RAID ATA 3ware Escalade + (gestionnaire &man.twe.4;) + <itemizedlist> + <listitem arch="i386"> + <para>modèles 5000</para> + </listitem> + + <listitem arch="i386"> + <para>modèles 6000</para> + </listitem> + + <listitem arch="i386"> + <para>modè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è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é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é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ôleurs Qlogic + controllers et dérivé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 + émulation 1542.</para> + + <para arch="i386,pc98">contrôleurs Tekram DC390 et DC390T + controllers, surement d'autres cartes basé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èles sur SCSI + (gestionnaire &man.vpo.4;) + <itemizedlist> + <listitem> + <para>cartes AIC 7110 SCSI (intégrée aux disque Iomega + ZIP)</para> + </listitem> + <listitem> + <para>Interface Iomega Jaz Traveller</para> + </listitem> + <listitem> + <para>Interface Iomega MatchMaker SCSI (intégré 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èles Compaq Smart Array 5* (5300, 5i, 532)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Contrôleurs RAID Intel intégrés + (gestionnaire iir) + <itemizedlist> + <listitem> + <para>Carte RAID IntelSRCMR</para> + </listitem> + <listitem> + <para>Carte RADI ICP Vortex SCSI (tous les modè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ées, le support total + des périphé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édia, les lecteurs de CDROM et les périphériques + cibles. Les périphériques en é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'é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és: + <itemizedlist> + <listitem> + <para>interface SCSI (incluant ProAudio Spectrum et + SoundBlaster SCSI) (&man.cd.4;)</para> + </listitem> + <listitem arch="i386"> + <para>interface propriétaire Sony (tous les + modèles) (&man.scd.4;)</para> + </listitem> + <listitem> + <para>interface ATAPI IDE (&man.acd.4;)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Les gestionnaire suivants étaient + supportés par l'ancien sou-systèmes SCSI, mais ne le sont + plus sous le nouveau sous-systè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ème CAM SCSI est en cours, mais aucun + délai n'est fourni quant à 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èles 8xx/950</para> + </listitem> + <listitem arch="i386"> + <para>carte SCSI WD7000</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Les périphériques suivants ne sont + plus maintenus: + <itemizedlist> + <listitem> + <para>L'interface propriétaire des CDROM Mitsumi (tous + les modè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é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é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è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ériphé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èle), EN1646(ancien + modèle), EN2203(ancien modè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è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è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é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égrées sur beaucoup de cartes + mè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&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égrée sur les Dell Optiplex GX1 + 3C918</para> + </listitem> + <listitem arch="i386,alpha"> + <para>Carte intégrée sur les Dell 3C920</para> + </listitem> + <listitem arch="i386,alpha"> + <para>Carte intégrée sur les Dell Precision + 3C905B</para> + </listitem> + <listitem arch="i386,alpha"> + <para>Carte intégrée sur les stations des portables + Dell Latitude, 3C905-TX</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386,pc98">Cartes de la sé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 à 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é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 + é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ées sur les + contrô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é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é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égrées sur les + serveurs DELL PowerEdge 2550</para> + </listitem> + <listitem> + <para>Cartes gigabit Ethernet intégrées sur les + serveurs IBM x235 servers</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386,pc98,alpha,ia64">Cartes Gigabit Ethernet + basées sur les puces Intel 82542 et 82543 (gestionnaire + &man.gx.4; et &man.em.4;) et les cartes supportées par les + contrô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é 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ées sur Myson MTD80X</para> + </listitem> + <listitem> + <para>Cartes Gigabit Ethernet basé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éfini par le + forum ATM UNI 3.1</para> + </listitem> + <listitem> + <para>Le protocole de signalisation dé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é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éseau sans-fil</title> + + <para arch="i386">Cartes NCR / AT&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 à 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ées avec une carte pont PCMCIA vers + ISA, les deux types de cartes sont donc supportées par le + mê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èles Aironet 4500/4800 + (les cartes PCMCIA, PCI, et ISA sont supportées)</para> + </listitem> + <listitem> + <para>modèles Cisco Systems Aironet 340 et 350 + (les cartes PCMCIA, PCI, et ISA sont supportées)</para> + </listitem> + <listitem> + <para>cartes Xircom Wireless Ethernet (renommé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éseau diverses</title> + + <para arch="i386">Cartes point à 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é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érimental)</para> + <para arch="i386">Asuscom ISDNlink 128K ISA</para> + <para arch="i386">ASUSCOM P-IN100-ST-D (et les autres cartes + basées sur Winbond W6692)</para> + <para arch="i386">AVM + <itemizedlist> + <listitem> + <para>A1</para> + </listitem> + <listitem> + <para>B1 ISA (testé avec V2.0)</para> + </listitem> + <listitem> + <para>B1 PCI (testé 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&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 ( < 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é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é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ées sur Winbond W6692</para> + </sect2> + + <sect2> + <title>Interfaces sé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érie basées sur les composants + SAB82532 (gestionnaire sab)</para> + + <para arch="i386,alpha">Carte 4 ports séries AST utilisant le + partage d'IRQ</para> + + <para arch="i386">Cartes séries ARNET (gestionnaire &man.ar.4;) + <itemizedlist> + <listitem> + <para>Carte série 8 ports ARNET utilisant le partage + d'IRQ</para> + </listitem> + <listitem> + <para>Carte série haute vitesse ARNET (maintenant + Digiboard) Sync 570/i</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Cartes série multi-ports Boca + <itemizedlist> + <listitem> + <para>Carte série 4 ports Boca BB1004 (les modems ne sont + <emphasis>pas supportés</emphasis>)</para> + </listitem> + <listitem> + <para>Carte série 6 ports Boca IOAT66 (les modems sont + supportés)</para> + </listitem> + <listitem> + <para>Carte série 8 ports Boca BB1008 (les modems ne sont + <emphasis>pas supportés</emphasis>)</para> + </listitem> + <listitem> + <para>Cartes série 16 ports Boca BB2016 (les modems sont + supportés)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386,alpha">Carte Comtrol Rocketport (gestionnaire + &man.rp.4;)</para> + + <para arch="i386">Carte sé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éries intelligentes DigiBoard + (gestionnaire &man.dgb.4;) + <itemizedlist> + <listitem> + <para>modèles DigiBoard PC/Xe</para> + </listitem> + <listitem> + <para>modèles DigiBoard PC/Xi</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Cartes sé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éries SDL Communication + <itemizedlist> + <listitem> + <para>Carte série SDL Communications Riscom/8 + (gestionnaire rc)</para> + </listitem> + <listitem> + <para>Carte série SDL Communications RISCom/N2 et N2pci + high-speed sync (gestionnaire &man.sr.4;)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386">Cartes sé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éries multi-ports Specialix + SI/XIO/SX, avec les anciennes ou nouvelles cartes SIHOST2.x (ISA, + EISA et PCI sont supportés) (gestionnaire &man.si.4;)</para> + + <para arch="pc98">Interfaces sé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é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é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é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é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é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écessaires dans le fichier de configuration du + noyau.</para> + </note> + + </sect2> + <sect2> + <title>Périphé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élérateur audio CS461x/462x</para> + </listitem> + <listitem> + <para>Contrô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 + être compilé 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ériphériques sonores + intégré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è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égré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ériphériques de capture vidé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ériphériques USB</title> + + <para>Certains périphériques USB sont supportés; les + périphériques fonctionnant sont listés dans cette + section. De part la nature générique de la plupart des + périphériques USB, sauf exceptions, tous les + périphériques d'une classe donnée sont + supportés, même s'ils ne sont pas listés + ici.</para> + + <note> + <para>Les cartes USB Ethernet peuvent être trouvés dans la + section<link + linkend="ethernet">Cartes Ethernet</link>.</para> + </note> + + <para arch="i386,pc98,alpha">Contrô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ô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é 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é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èles (gestionnaire &man.ulpt.4;) + <itemizedlist> + <listitem> + <para>Imprimante parallèle ATen</para> + </listitem> + <listitem> + <para>Imprimante parallèle Belkin F5U002</para> + </listitem> + <listitem> + <para>Imprimante parallèle Entrega USB-to-parallel</para> + </listitem> + </itemizedlist> + </para> + <para arch="i386,pc98">Périphériques sé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érie Peracom (gestionnaire + ubsa)</para> + </listitem> + <listitem> + <para>Adaptateur sé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é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ériphé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ériphé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élérateurs de chiffrement</title> + + <para arch="i386,pc98">Les accélérateurs + basé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éfé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élérateurs + basés sur les puces Bluesteel 5501 ou 5601 chipsets + (gestionnaire &man.ubsec.4;)</para> + + <para arch="i386,pc98">Les accélérateurs + basé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 à 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ériels spécifiques sont + listés dans la section décrivant les <link + linkend="usb">périphériques USB</link>)</para> + </listitem> + </itemizedlist> + </para> + <para arch="i386">receveur Loran-C (matériel expé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érie</para> + </listitem> + <listitem arch="i386,pc98,alpha"> + <para>Souris USB (les matériels spécifiques sont + listés dans la section décrivant les <link + linkend="usb">périphériques USB</link>)</para> + </listitem> + </itemizedlist> + </para> + + <para arch="i386,alpha">Port parallèle des <quote>PC + standards</quote>(gestionnaire &man.ppc.4;)</para> + <para arch="pc98">Port parallè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ôleur d'alimentation X-10 (gestionnaire + &man.tw.4;)</para> + + <para arch="i386">Matériel reconfigurable basé 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ôleur de gestion d'é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ériel compatible avec + &os; &release.current; sur la plateforme matérielle &arch.print; + (dont on fait souvent référence comme &os;/&arch; + &release.current;). Il liste les périphériques connus pour + fonctionner sur cette plate-forme, tout comme certaines notes sur la + configuration du noyau au moment du démarrage, qui peuvent etre + utiles lorsque l'on veut configurer certains nouveaux + périphériques.</para> + + <note> + <para>Ce document inclue des informations spécifique à + l'architecture matérielle &arch.print;. Les versions de ces notes + de compatibilité matérielle pour d'autres architectures + peuvent comporter des diffé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; + §.intro; + §.proc.i386; + §.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ères supportées</title> + + <para>&os;/i386 fonctionne sur une large variété de machines + <quote>compatible IBM PC</quote>. Du à la grande variété de + matériel disponible sur cette architecture, il est impossible + d'être exhaustif en listant l'ensemble des combinaisons + d'équipement supporté par &os;. Néanmoins, quelques + directives générales sont présentées ici.</para> + + <para>La plupart des processeurs compatible i386 sont + supportés. Tous les processeurs Intel, a partir du 80386 sont + supporté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ême si le support technique + du 80386SX est effectif, il n'est pas recommandé.) Tous les + processeurs AMD compatible i386 sont aussi supporté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égré AMD Élan SC520 est aussi + supporté. Le processeur Transmeta Crusoe est reconnu et + supporté comme un processeur compatible i386 de Cyrix et + NexGen.</para> + + <para>Il y a une grande varitié de carte mères disponible pour + cette architecture. Les cartes mères disposant de bus d'extension + ISA, VLB, EISA, AGP, et PCI sont supportés. Il y a un support + limité du bus d'extension MCA (<quote>MicroChannel</quote>) + utilisé sur les PC séries IBM PS/2.</para> + + <para>Les systèmes multi-processeurs (SMP) sont + générallemetn supportés par &os, mais dans certains cas, + des bogues du aux cartes mères ou au BIOS peuvent poser des + problèmes. La lecture des archives de la liste &a.smp; + résoudra certains problèmes.</para> + + <para>&os; fonctionne sur la majorité des portables à base de + processeurs i386, avec un support varié de certaines + fonctionnalités du matériel, comme le son, l'affichage, la + gestion d'énergie et les ports d'extension PCCARD. Ces + fonctionnalités ont tendance à être totalement + différentes entre les machines, et requièrent souvent un + support spécifique pour que &os; fonctionne correctement en + by-passant les bogues matériel. Dans le doute, une recherche dans + les archives de la liste &a.mobile; est trè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> + + §.intro; + §.proc.ia64; + §.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ères supportées</title> + + <para>Section a é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; + §.intro; + §.proc.pc98; + §.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é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é)</emphasis>"> +<!ENTITY perforce "<emphasis>(non encore commiter - dans l'arbre Perforce)</emphasis>"> +<!ENTITY sect.dev.sparc64 SYSTEM "./dev-sparc64.sgml"> +]> + +<article> + &artheader; + §.intro; + §.proc.sparc64; + §.dev.sparc64; + <sect1> + <title>Remerciements</title> + + <para>Ce document est basé en partie sur la documentation de + &os;/Alpha et NetBSD/sparc64. Les informations sur des modèles + spécifiques ont été 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ériphériques supportés</title> + + <para>Cette section décrit les périphériques + actuellement connus pour être supportés avec &os; la + plateforme &arch.print;. D'autres configurations peuvent + fonctionner, mais non pas été encore + testées. Des retours, mises à jour et corrections a + cette liste sont encouragés.</para> + + + <para>Lorsque'il est possible, les gestionnaires applicables à + chaque périphérique ou classe de périphérique est + listé. Si le gestionnaire en question à une page de manuel + dans la distribution de base de &os; (la plupart en ont), il est + référencé ici.</para> + + <sect2> + <title>Matériel PCI</title> + + <para>En général, tout périphérique + pour lequel il existe un gestionnaire, peut fonctionner sur + sparc64. Certains gestionnaires fonctionneront tel quel, d'autres + nécessite certains changements (car ceci est la + première plateforme big-endian supporté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énériques + PCI-PCI</para></listitem> + <listitem><para>&man.ahc.4; (trè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ères Blade 100, Sun + GEM/ERI)</para></listitem> + <listitem><para><literal>hme</literal> (Les cartes ethernet des + cartes mè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ériel SBus</title> + + <para>Les périphériques suivants disposent de + gestion SBus:</para> + + + <itemizedlist> + <listitem><para><literal>hme</literal> Ethernet</para></listitem> + <listitem><para><literal>mk48txx</literal> (périphériques + 'eeprom', horloge )</para></listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Matériel ISA</title> + + <para>Le paragraphe sur les périphériques PCI s'applique + aussi aux périphériques ISA, avec l'exception que les mode + ISA DME n'est pas encore supporté. Cela correspond + générallement à des + périphériques sur les cartes mè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ériel EBus</title> + + <para>Le matériel EBus est spécifique au matériel Sun, + donc les gestionnaires doivent être ajouter pour fonctionner + avec ces périphériquess. Cela ressemble beaucoup à du + matériel ISA, donc les gestionnaires ISA peuvent être + facilement porté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é.</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ériphériques 'eeprom', horloge ) </para></listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Matériel non supporté</title> + + <para>Le matériel suivant, qui est inclus dans les machines Sun + UltraSPARC, n'est pas actuellement supporté:</para> + + <itemizedlist> + <listitem><para>les périphériques graphiques, claviers + (exceptés indirectement en mode texte via l'utilisation du + périphérique + <devicename>ofw_console</devicename>)</para></listitem> + + <listitem><para>Les ports séries Siemens sab82532 (Ultra + 5/10; les ports du clavier et de la souris sont + supportés via le gestionnaires sio; un gestionnaires, 'se', + est en cours de finalisation).</para></listitem> + + <listitem><para>les claviers séries(exceptés indirectement + via le périphérique <devicename>ofw_console</devicename> + device)</para></listitem> + + <listitem><para>Les ports sé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égré sur + la plupart des Ultra 1 et Ultra 2)</para></listitem> + + <listitem><para>Les ports USB (quelques problèmes restent, + mais ils devraient ê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è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èmes supportés</title> + + <para>Des ajouts, retours, mises à jour et corrections a + cette liste sont encouragés.</para> + + <sect2> + <title>Aperçu</title> + + <para>Ce document se veut être un point de départ pour tous + ceux qui désirent faire fonctionner &os; sur des machine à + base de processeurs Alpha. Ce guide fournit des informations sur + les différentes architectures matérielles. Il ne se veut pas + un remplaçant aux pages de manuel du système.</para> + + <para>L'information est structuré de la manière + suivante: + <itemizedlist> + <listitem> + <para>Généralité sur le matériel + Alpha pour fonctionner avec &os;;</para> + </listitem> + <listitem> + <para>Information spécifique au système pour chacune + des cartes mères supportées par &os;;</para> + </listitem> + <listitem> + <para>Informations sur les cartes d'extension sous &os;, + incluant les différences entre ces cartes et la liste de + matériel générique supporté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écessite un système + &arch.print;. Actuellement les systèmes récents basées + sur des bus PCI sont mieux supportées que les systèmes + basés sur les vieux bus SBus. Les systèmes suivants sont + connus pour fonctionner correctement à 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é sur les stations Ultra 2 et 60 ainsi que sur les + serveurs Enterprise 220R, 250 et 420R.</para> + </sect2> + + <sect2> + <title>Informations spécifiques aux systèmes</title> + + <para>Vous trouverez ci-dessous un aperçu du matériel + &arch.print; supporté par &os;. Le fichier de configuration + GENERIC du noyau (<filename>/sys/&arch;/conf/GENERIC</filename>) + peut contenir des informations supplémentaires à propos des + périphériques supportés.</para> + + <sect3> + <title>Ultra 1</title> + + <para>Les systèmes de la famille des UltraSPARC Ultra1 n'ont + pas été très testées avec &os;. Ces + systèmes ne sont pas très bien supporté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èmes de la famille UltraSPARC Ultra2 incluent + le matériel suivant:</para> + + <itemizedlist> + <listitem><para>1 ou 2 processeurs UltraSPARC II</para></listitem> + <listitem><para>Carte Ethernet intégré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érie et + parallèle</para></listitem> + <listitem><para>Son 16-bit</para></listitem> + </itemizedlist> + </sect3> + + + <sect3> + <title>Ultra 5/10</title> + + <para>Les systèmes de la famille UltraSPARC Ultra5/10 incluent + le matériel suivant:</para> + + <itemizedlist> + <listitem><para>Processeur UltraSPARC IIi</para></listitem> + <listitem><para>Trois bus PCI</para></listitem> + <listitem><para>Carte Ethernet intégrée + (compatible <devicename>hme</devicename>)</para></listitem> + <listitem><para>Controleur PCI-IDE intégré + &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éries Siemens SAB82532 pour ttya + et ttyb</para></listitem> + <listitem><para>1 périphérique audio + CS4231</para></listitem> + <listitem><para>1 port parallèle de type PC-AT</para></listitem> + <listitem><para>Sun `ffb' frame buffer (uniquement les + Ultra10)</para></listitem> + <listitem><para>Bus EBus (Bus propriétaire Sun pour les + périphériques lents)</para></listitem> + </itemizedlist> + </sect3> + + <sect3> + <title>Ultra 60</title> + + <para>Les stations Sun Ultra 60 incluent le maté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é sur + &man.sym.4;</para></listitem> + <listitem><para>Carte Ethernet intégrée (compatible + <devicename>hme</devicename>)</para></listitem> + <listitem><para>Ports série et + parallèle</para></listitem> + <listitem><para>Son 16-bit</para></listitem> + <listitem><para>Bus EBus (Bus propriétaire Sun pour les + périphériques lents)</para></listitem> + </itemizedlist> + </sect3> + + <sect3> + <title>Blade 100</title> + + <para>Les stations Sun Blade 100 incluent le matériel + suivant:</para> + + <itemizedlist> + <listitem><para>Processeur UltraSPARC IIe</para></listitem> + <listitem><para>Trois bus PCI</para></listitem> + <listitem><para>Carte Ethernet intégré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égré + &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érie est supporté via + &man.sio.4;pour ttya et ttyb</para></listitem> + <listitem><para>1 périphérique audio + CS4231</para></listitem> + <listitem><para>Un port parallèle de type + PC-AT</para></listitem> + <listitem><para>Carte graphique intégrée PGX64 + (ATI)</para></listitem> + <listitem><para>Bus EBus (Bus propriétaire Sun pour les + périphériques lents)</para></listitem> + <listitem><para>Bus ISA</para></listitem> + + </itemizedlist> + </sect3> + </sect2> + + <sect2> + <title>Aperçu du matériel supporté</title> + + <para>Quelques précautions à prendre: le nombre de + systèmes &os;/&arch; installé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ément autant testé 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 été + testé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ètement supporté. Le support SBus + est limité, mais est reconnu pour fonctionner correctement pour + démarrer via le réseau et les stations Ultra 2 + basés sur un bus SBus.</para> + + <para>Les lecteurs de disquettes 1.44 Mbyte ne sont + <emphasis>pas</emphasis> encore supportés.</para> + + <para>Les périphériques ATA et ATAPI (IDE) sont + supportés via le gestionnaire &man.ata.4;. &perforce;</para> + + <para>Il y a un support SCSI total via CAM. Néanmoins, seulent + les cartes NCR/Symbios fonctionnent actuellement. Les cartes + Adaptec 2940x (basée sur les puces AIC 7xxx) et &man.isp.4; + devraient bientot être supportées. Faites attention à ce + que les cartes SCSI contiennent bien le Sun FCODE si vous voulez + les utiliser comme périphérique de démarrage depuis + l'OpenBoot.</para> + + <para>Si vous désirez démarrer votre système + sparc64 via Ethernet, vous devez avoir une carte Ethernet reconnue + par la console OpenBoot.</para> + + <para>Périphériques réseaux basées sur + <devicename>hme</devicename>, <devicename>gem</devicename>, et + <devicename>eri</devicename>.</para> + + <para>Les ports séries <quote>PC standard</quote> trouvés + sur la plupart des stations de travail Sun sont supporté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; +§.install; +§.layout; +§.upgrade; +§.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évrit brièvement les instructions + pour installer &os;/&arch; &release.current;, en mettant un accent + particulier sur la façon d'obtenir une distribution de &os;. Il y + a aussi quelques notes sur la gestion des problèmes et les + questions les plus fréquentes posé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çon d'obtenir la distribution &os; + &release.current; de commencer la procé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éférence de &os;</ulink> vous fournit plus + d'informations sur le programme d'installation lui même, et + une explication pas à pas de l'installation ponctuée + de copies d'écrans</para> + + + <para>Si vous effectuez une mise à jour depuis une version + précedente de &os;, référez vous aux, <xref + linkend="upgrading">, instructions sur la mise à jour.</para> + + <sect2 id="getting-started"> + <title>Pour commencer</title> + + <para>Probablement l'étape la plus importante avant + l'installation de &os;, la lecture de la documentation fournie + avec &os; est nécessaire. Une liste des documents pertinents + pour cette version de &os; peut être trouvée dans le fichier + <filename>README.TXT</filename>, qui se trouve la plupart du temps + au même endroit que ce fichier; la plupart de ces documents, + comme les notes de version et la liste de maté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ître énorme, + mais le temps passé à les lire vous fera probablement gagner + du temps par la suite. Savoir que ces ressources sont disponibles + peut être interessant lors de problèmes au moment de + l'installation.</para> + + <para>Si vous avez des problèmes, voyez la <xref + linkend="trouble">, qui contient certaines informations + interessantes. Vous pouvez aussi lire une copie à jour du + fichier <filename>ERRATA.TXT</filename> avant l'installation, qui + vous alertera sur les problèmes rencontrés depuis la mise + à jour d'une version particulière.</para> + + <important> + <para>Même si &os; essaie de mettre le plus de garde-fou pour + éviter de perdre des données, il est plus que possible + <emphasis> de perdre la totalité de votre disque</emphasis> + lors de l'installation si vous faites une erreur. Donc, ne + validez pas la dernière phase de l'installation de &os; tant + que vous n'avez pas effectué une sauvegarde de vos données + importantes.</para> + </important> + + <sect2> + <title>Matériel Nécessaire</title> + + <para arch="i386">&os; pour &arch.print; nécessite une + processeur 386 ou supérieur pour fonctionner (désolé, + les processeurs 286 ne sont pas supporté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écrites dans le fichier <filename>HARDWARE.TXT</filename>.</para> + + <para arch="alpha">Vous devrez disposer d'un disque dédié + pour &os;/&arch;. Il n'est pas possible actuellement + d'utiliser un disque avec un autre système d'exploitation. Ce + disque nécessite d'être attaché à un + controleur SCSI supporté par le micro-code SRM ou un disque + IDE si votre machine supporte le démarrage sur des disques + IDE.</para> + + <para arch="alpha">Votre système de fichier "root" DOIT être + la première partition (partition <literal>a</literal>) sur le + disque de dé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écessaire de télécharger le nouveau + micro-code depuis le site Web du constructeur.</para> + + <para>Si vous n'êtes pas familier sur la configuration du + matériel avec &os;, vous devrez lire le fichier + <filename>HARDWARE.TXT</filename> qui contient d'importantes + informations sur le matériel supporté par &os;.</para> + </sect2> + + <sect2 id="floppies"> + <title>Installation depuis une disquette image</title> + + <para>Suivant la façon choisie pour l'installation de &os; vous + pourriez avoir à créer un jeu de disquettes + (généralement deux) pour commencer l'installation. Cette + section décrit brièvement la façon de créer ces + disquettes que cela soit depuis le CDROM d'installation ou depuis + Internet. Notez que la façon la plus courante d'installer &os est + par un CDROM, sur une machine supportant le démarrage sur CDROM, + et cette procédure ne sert donc à rien dans ce cas.</para> + + <para>Pour une installation standard depuis le ré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épertoire + <filename>floppies/</filename> (pour des disquettes 1.44Mo).</para> + + <para>Rapatrier ces images depuis le réseau, est trè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é à 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égerence ou depuis les pages Web + <ulink url="http://www.freebsdmirrors.org/"></ulink>. + </para> + + <para>Obtenez des disquette vierges formatté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é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é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é + <filename>fdimage.exe</filename> et <filename>kern.flp</filename> + dans un répertoire. Vous devrez effectuer la même + opération pour <filename>mfsroot.flp</filename>.</para> + + <para>Si vous créez les disquettes de dé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ériel et + système d'exploitation (différentes version d'UNIX ont des + noms différents pour le lecteur de disquette).</para> + + <para arch="alpha">Si vous disposez d'une machine alpha qui peut + démarrer les images depuis le réseau ou si vous disposez d'un + lecteur de disquette 2.88Mo ou LS-120 capable depuis une machine x86 + de cré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 être utilisé comme une image de démarrage pour + ceux créeant des images de dé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çon la plus simple d'effectuer + l'installation est d'utiliser un CDROM. Si vous disposez d'un + lecteur de CDROM supporté et du CDROM d'installation de &os;, + il y a deux façon de démarrer cette installation: + <itemizedlist> + <listitem> + <para>Si votre système supporte le démarrage depuis + un CDROM (souvent il s'agit d'une option qui peut être + sélectionnée via le menu d'un controleur ou depuis + le BIOS du PC sur certains systèmes) et que vous l'avez + activé, &os; supporte le standard de démarrage + <quote>El Torito</quote>. Insérez tout simplement le CD + dans le lecteur de CDROM et démarrez le système pour + commencer l'installation.</para> + </listitem> + <listitem> + <para>Créer un jeu de disquette de démarrage de &os; + depuis le ré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éation de disquettes de démarrage sous + différents systèmes. Vous démarrerez depuis la + premiè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émarrage depuis un + CDROM) ou si vous désirez installer via le réseau en + utilisant PPP, SLIP ou une connexion dédié; vous devez + commencer par créer un jeu de disquette de démarrage &os; + depuis les fichiers <filename>floppies/kern.flp</filename> et + <filename>floppies/mfsroot.flp</filename> en suivant les + instructions que vous trouverez à la + <xref linkend="floppies">. Redé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 à la <xref + linkend="ftpnfs"> pour plus d'information sur l'installation + via FTP ou NFS.</para> + + <para arch="alpha">La façon la plus simple d'effectuer + l'installation est d'utiliser un CDROM. Si vous disposez d'un + lecteur de CDROM supporté et du CDROM d'installation de &os;, + vous pouvez démarer &os; directement depuis le + CDROM. Insérez le CDROM dans le lecteur et tapez la commande + suivante pour démarrer l'installation (en substituant le nom + du lecteur de CDROM approprié):</para> + + <screen arch="alpha">>>><userinput>boot dka0</userinput></screen> + + <para arch="alpha">Sinon, vous pouvez démarrer l'installation + depuis un lecteur de disquette. Vous devez donc commencer + l'installation en créeant un jeu de disquette de démarrage + de &os; depuis les fichiers <filename>floppies/kern.flp</filename> et + <filename>floppies/mfsroot.flp</filename> en suivant les + instructions que vous trouverez à la <xref + linkend="floppies">. Depuis l'invite de console SRM + (<literal>>>></literal>), inserez la disquette + <filename>kern.flp</filename> et tapez la commande suivante pour + démarrer l'installation:</para> + + <screen arch="alpha">>>><userinput>boot dva0</userinput></screen> + + <para arch="alpha">Insérez alors la disquette + <filename>mfsroot.flp</filename> au moment ou le système la + demande et vous finirez alors le premier écran + d'installation.</para> + + </sect2> + <sect2> + <title>Détails de différents types d'installation</title> + + <para>Dès que vous arrivez à au premier écran + d'installation, vous devez pouvoir suivre les différents + menus. Si vous n'avez jamais utilisé l'installeur de &os; + précédemment, vous êtes encouragés à lire la + documentation dans le menu Documentation tout comme les + instructions <quote>d'usage</quote> général du premier + menu.</para> + + <note> + <para>Si vous êtes perdu sur un é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é &os; précedemment, le + mode d'installation <quote>Standard</quote> est recommandé, car + il vérifie que vous visitez toutes les portions importantes + né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 à jour depuis un + systè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édia d'installation; plus d'informations sur + l'installagion depuis chaque type de média sont listés + ci-dessous.</para> + + <para arch="alpha">Une fois la procédure d'installation finit, + vous pourrez démarrer &os;/&arch; en tapant quelque chose comme + ceci à l'invite SRM:</para> + + <screen arch="alpha">>>><userinput>boot dkc0</userinput></screen> + + <para arch="alpha">Cela demande au micro-code de démarrer + depuis le disque spécifié. Pour trouver le nom SRM des + disque de votre machine, utilisez la commande <literal>show + device</literal>:</para> + + <screen arch="alpha">>>><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és à cette + machine. Le premier est un CDROM appelé + <devicename>dka0</devicename> et les deux autres sont des disques + appelés respectivement <devicename>dkc0</devicename> et + <devicename>dkc100</devicename>.</para> + + <para arch="alpha">Vous pouvez spécifier le noyau à charger + et quelles options de démarrage utiliser via les options + <option>-file</option> et <option>-flags</option>:</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>boot -file kernel.old -flags s</userinput></screen> + + <para arch="alpha">Pour démarrer automatiquement &os;/&arch; + utilisez les commandes:</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>set boot_osflags a</userinput> +<prompt>>>></prompt> <userinput>set bootdef_dev dkc0</userinput> +<prompt>>>></prompt> <userinput>set auto_action BOOT</userinput></screen> + + <sect3> + <title>Installation depuis un CDROM réseau</title> + + <para>Si vous dé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ème et que + vous désirez utiliser une distribution CD de &os; dans le + lecteur CDROM d'une autre machine que vous pouvez accéder via + le réseau, il y a plusieurs faç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ès simple: Vous pouvez tout simplement ajouter la + ligne suivante à 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 à + <literal>any</literal>. Vous pouvez alors choisir comme type + de média <literal>FTP</literal> et taper + <filename>ftp://<replaceable>machine</replaceable></filename> + après avoir choisi <quote>URL</quote> dans le menu des + sites ftp.</para> + + <warning> + <para>: Cela permet à n'importe qui depuis le réseau + local (ou Internet) de se connecter via <quote>FTP anonyme + </quote> à cette machine, ce qui peut ne pas être + voulu.</para> + </warning> + </listitem> + + <listitem> + <para>Si vous préférez utiliser NFS pour exporté 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> à + 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, être + configurée en serveur NFS, et si vous n'en ê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 être capable d'entrer: + <filename><replaceable>cdrom-host</replaceable>:/cdrom</filename> + comme répertoire d'installation NFS pour la machine à + 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ériel n'est pas supporté ou juste parce que vous aimez + le faire comme cela, vous devez déjà préparé + quelques disquettes pour l'installation.</para> + + <para>Premièrement, créez vos disquettes de démarrage + comme indiqué à la <xref linkend="floppies">.</para> + + <para>Deuxièemement, lisez la <xref linkend="layout"> et + faites attention à la section <quote>Format de la + distribution</quote> qui dé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épertoire <filename>bin</filename>. Si vous préparez + ces disquettes sous DOS, il faut alors que ces disquettes + <emphasis>soient </emphasis> formatté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équemment, les disquettes sont + préformattés. De nombreux problèmes + rapportés par les utilisateurs étaient le + résultat de mauvais formattage de + média. Re-formattéz vos disquettes avant + l'utilisation, juste pour en être sur.</para> + </important> + + <para>Si vous créez ces disquettes depuis une autre machine + &os;, un formattage n'est pas une mauvaise idée, même s'il + n'est pas nécessaire de mettre un système de fichiers DOS + sur chaque disquette. Vous pouvez utiliser les commandes + &man.disklabel.8; et &man.newfs.8; pour mettre un systè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ès avoir formatté vos disquettes pour DOS ou UFS, + vous devez copier dessus les fichiers. Les fichiers des + distributions sont coupés en petits fichiers. 5 de ces fichiers + tiennent sur une seule disquette 1.44Mo. Copiez tous les + fichiers nécessaires à votre distributino sur les + disquettes. Chaque distribution doit être copié dans son + propre sous-ré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 + être copié et doit se trouver sur la première + disquette du jeu <filename>bin</filename> car il est lu par + le programme d'installation, pour savoir en combien de + morceaux est coupé 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ère + disquette de chaque jeu de distribution.</para> + </important> + + <para>Au moment ou vous arriverez a l'écran de sélection + du média, choisissez <quote>Floppy</quote> et suivez les + instructions affichées.</para> + </sect3> + + <sect3 arch="i386"> + <title>Installation depuis une partition DOS</title> + + <para>Pour préparer une installation depuis une partition + MS-DOS, vous devez simplement copier les fichiers de la + distribution dans le ré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écessaires à + l'installation depuis DOS, vous devez copier chacune dans un + sous répertoire de <filename>C:\FREEBSD</filename>. Le + répertoire <filename>BIN</filename> etant le minimum + obligatoire.</para> + + <para>Lorsque vous avez copié toutes les distributions, vous + pouvez lancer l'installation via les disquettes et + sélectionnez <quote>DOS</quote> comme mé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écessite que les fichiers soient + tout simplement en format tar sur la bande, donc après avoir + récupérer l'ensemble des fichiers des distributions + né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ébutez l'installation, assurez vous + d'avoir assez de place dans un répertoire temporaire (que + vous pourrez choisir) pour extraire la + <emphasis>totalité</emphasis> du contenu de la bande. Du à + la méthode d'accès des lecteurs de bande, cette méthode + d'installation né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é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émarrer sur les + disquettes. Sinon le mécanisme de vérification de + l'installation ne trouvera pas la bande.</para> + </note> + + <para>Ensuite créez une disquette de démarrage comme + indiqué à la <xref linkend="floppies"> et procédez + à l'installation.</para> + </sect3> + + <sect3 id="ftpnfs"> + <title>Installation via le réseau en utilisant FTP ou NFS</title> + + <para>Après avoir créer les disquettes de démarrage + comme décrit dans la première section, vous pouvez + effectuer le reste de l'installation via un réseau de trois + façons différentes: par le port série, par le port + parallèle, ou Ethernet.</para> + + <sect4> + <title>Par port série</title> + + <para>Le support SLIP est primitif, et est limité aux liens + directs, comme un cable série reliant deux ordinateurs. Le + lien doit être direct car l'installation via SLIP ne + supporte pas encore la capacité d'appel. Si vous devez + appeler via un modem ou un autre type de matériel sur ce + lien avant de vous connectez, je vous recommande d'utilisez + PPP à la place.</para> + + <para>Si vous utilisez PPP, assurez vous de disposer des + informations d'adresse IP du DNS, de votre fournisseur + d'accès Internet, à coté de vous car vous en aurez + besoin très tôt lors du processus d'installation. Vous + devez aussi connaitre votre adresse IP, car PPP supporte la + négociation dynamique d'adresse et peut récupérer + cette information directement depuis votre ISP.</para> + + <para>Vous devez aussi savoir comment utiliser les + différentes <quote>commandes AT</quote> pour dialoguer avec + certains modems, car le gestionnaire PPP ne fournit qu'un + simple émulateur de terminal.</para> + </sect4> + + <sect4> + <title>Par port parallèle</title> + + <para>Si une connexion directe à une autre machine &os; ou + Linux est disponible, vous pouvez installer via un port + parallèle. Le taux de transfert via un port parallèle + est bien plus important que via un port série (jusqu'à + 50k/sec), cela vous permettra d'installer &os; plus + rapidement. Il n'est pas forcément nécessaire d'utiliser + une <quote>véritable</quote> adresse IP lors de + l'utilisation d'un cable parallèle pour une installation + point à point, car vous pouvez utiliser généralement + des adresses de style RFC1918 pour les extrémité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ème extrémité PLIP, vous + devez spécifier <option>link0</option> dans l'écran de + configuration TCP/IP comme <quote>options supplémentaire + à ifconfig</quote>, pour fonctionner correctement avec le + protocole PLIP légérement différent de Linux.</para> + </important> + + </sect4> + + <sect4> + <title>Ethernet</title> + + <para>&os; supporte la plupart des cartes Ethernet; une liste + des cartes supportées se trouve dans les notes de + compatibilité matériel de &os; (voir + <filename>HARDWARE.TXT</filename> dans le menu + <quote>Documentation</quote> sur la disquette de démarage + ou dans le répertoire principal sur le CDROM). Si vous + utilisez une carte PCMCIA Ethernet supportée, vérifiez + de bien l'avoir insérer <emphasis>avant</emphasis> le + démarrage de votre portable. &os; ne supporte pas encore + <quote>l'insertion à chaud</quote> de cartes PCMCIA pendant + l'installation.</para> + + <para>Vous devez aussi connaître votre adresse IP sur le + réseau, ainsi que la valeur du <option>netmask</option> et + le nom de votre machine. Votre administrateur système peut + vous fournir les bonnes valeurs. Si vous désirez utiliser + des noms de machine à 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ésirez + effectuer l'installation par FTP vi un proxy HTTP (voir + ci-après), vous devez connaître l'adresse du + proxy.</para> + + <para>Si vous ne connaissez pas les réponse à ces + différentes questions, vous devez probablement demande à + votre administrateur système avant de tester un de ces type + d'installation. Si vous utilisez une adresse IP ou une valeur + de netmask aléatoire sur un réseau branché, il se + peut que cela ne fonctionne pas, et résultera probablement + à un blame de la part de votre administrateur + système.</para> + + <para>Dès que vous avez une connection ré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ès simple: copiez + simplement les fichiers des distributions de &os, dont vous + avez besoin quelque part sur un serveur, et faites pointer le + média de selection NFS vers lui.</para> + + <para>Si le serveur ne support que l'accès via les + <quote>ports privilégiés</quote> (c'est + géné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é, 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épertoires</quote>, e.g. si votre répertoire de la + distribution de &os; ré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 à un mauvais paramètrage de cette + propriété.</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 à jour de &os;. Un menu + complet comportant un nombre de choix raisonnalbe pour + diffé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écifier votre propre URL + en sé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éthode utilise le mode + <quote>Actif</quote> standard pour les transferts. Ce + mode peut ne pas fonctionner correctement à travers la + plupart des firewalls mais risque de fonctionner trè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écessitant de traverser des firewalls qui + n'autorise pas les connexions entrantes sur des ports + alé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ètes et les envoient au + serveur FTP. Cela permet à 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ès rare, ou vous disposez + d'un proxy FTP, mais qui ne supporte pas les requètes + HTTP, vous pouvez spé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éro du port du serveur FTP proxy.</para> + </listitem> + </itemizedlist> + + </sect4> + </sect3> + <sect3> + <title>Conseils pour les utilisateurs de console série</title> + + <para>Si vous désirez installer &os; sur une machine en + utilisant uniquement un port sé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'émulation de terminal sur le port + <devicename>COM1</devicename> du PC sur lequel vous désirez + installer &os;.</para> + </step> + <step> + <para>Débranchez le clavier (oui vous avez bien lu!) et + essayez de démarrer depuis une disquette ou depuis le CDROM + d'installation, en fonction du type de média d'installation + en votre possession, avec le clavier débranché.</para> + </step> + <step> + <para>Si vous n'obtenez aucun caractère sur votre console + série, branchez le clavier et attendez des sonneries. Si + vous démarrez depuis le CDROM, allez à <xref + linkend="hitspace"> aussi vite que possible.</para> + </step> + <step> + <para>Pour une installation via des disquettes, la première + sonnerie indique de retirer la disquette + <filename>kern.flp</filename> et d'insé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érie. Si cela ne fonctionne pas, vérifier + votre cablage série et vos préférences + de l'émulateur de terminal ou le + périphérique. Il doivent être + configurés en 9600 baud, 8bits, pas de + parité.</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épertoire d'une distribution typique de &os; + ressemble à 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épertoire, la seule chose + nécesaire est de créer les disquettes 1.44Mb bootables + depuis les fichiers se trouvant dans le répertoire floppies + (voir <xref linkend="floppies"> pour les instructions sur la façon + de procéder), de démarrer grace à elles et de + suivre les instructions. Le reste des données + nécessaires a l'installation serontchargées + automatiquement en fonction de vos sélections. Si vous n'avez + jamais installé &os, précedemment, il est + nécessaire de lire entièrement ce document.</para> + + + <para>Si vous désirez effectuer un autre type d'installation ou + si vous etes tout simplement curieux à propos de l'organisation + de la distribution, une description un peu plus + détaillé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é par certains browsers WWW pour formatter + la documentation HTML. + </listitem> + <listitem> + <para>Les ré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és en fichiers de petites taille permettant de + les mettre sur des disquettes (si nécessaire).</para> + </listitem> + <listitem> + <para>Les répertoires <filename>compat1x</filename>, + <filename>compat20</filename>, + <filename>compat21</filename>, + <filename>compat22</filename>, + <filename>compat3x</filename>, et + <filename>compat4x</filename> + contiennent les distributions nécessaires pour la + compatibilité avec les versions + précédentes et sont distribuées dans un + unique fichier archive compressé - Elles peuvent etre + installées automatiquement par votre version ou a tout + moment pas le script <filename>install.sh</filename> du + répertoire.</para> + </listitem> + <listitem> + <para>Le sous-ré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épertoires <filename>packages</filename> + et <filename>ports</filename> contiennent les packetages et + la collection des ports de &os; Les packetages peuvent + etre installés depuis leur répertoire via la + commande</para> + + <screen>&prompt.root;<userinput>/stand/sysinstall configPackages</userinput></screen> + + <para>Les packetages peuvent aussi etre installés + individuellement depuis le ré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écessite a peu prè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é la distribution + <filename>doc</filename>.</para> + + </listitem> + <listitem> + <para>Pour finir le répertoire <filename>tools</filename> + contient différents utilitaires DOS permettant de lire la + géométrie des disques, installer des gestionnaires + de démarrage. Ce répertoire est totalement optionnel + et est fourni juste au cas ou..</para> + </listitem> + </orderedlist> + </para> + + <para>Un répertoire typique (par exemple, le répertoire + <filename>info</filename> ) ressemble à 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ées, et est juste la en + référence. Il n'est pas actuellement utilisé + par le programme d'installation et n'a pas besoin d'etre + présent avec les autres fichiers de la distribution. Les + fichiers<filename>info.a*</filename> sont le contenu du fichier + archive compressé de la distribution; ils sont coupé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énés et extraits par la procédure + d'installation.</para> + + <para>Le fichier <filename>info.inf</filename> est nécessaire car + il est lu par le programme d'installation pour savoir combien de + pièces récuperer et concaténer pour + recré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ère + disquette de chaque jeu !</para> + + + <para>Le fichier <filename>info.mtree</filename> est un autre + fichier optionel fourni pour référence. Il contient les + signatures MD5 de toute les fichiers de la distribution + <emphasis>décompressée</emphasis> et peut etre utilisé + par la suite avec le programme &man.mtree.8; pour vérifier les + permissions et les sommes de controle par rapport a des modifications. + Utilisé avec la distribution <filename>bin</filename> , c'est + un excellent moyen de détecter les chevaux de troie de votre + système.</para> + + + <para>Pour finir, le fichier <filename>install.sh</filename> est + la pour les personnes voulant installer la distribution après une + installation déjà effectuée. Pour installer la + distribution <quote>info</quote> depuis un CDROM après + l'installation de votre systè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&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&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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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> +§.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ésumé des + +<![ %include.historic; [ + changements réalisés dans le système &os; de base + depuis &release.prev;. +]]> +<![ %no.include.historic; [ + changements récents réalisés dans le système &os; de + base de la branche de développement &release.branch;. +]]> + Les changements concernant le noyau et les programmes + utilisateurs sont mentionnés ainsi que les avis de + sécurité applicables au système de base qui ont été + découverts depuis la dernière version. Ces notes + contiennent également quelques brèves remarques sur la + mise à 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écrit les + nouvelles fonctions de &os; qui ont été + ajoutées, modifiées ou retirées dans &os;. Il + contient également quelques notes sur la mise à jour + depuis la version précédente de &os;.</para> +<![ %release.type.snapshot [ + +<para>La distribution snapshot à laquelle s'applique ces notes +de version représente une étape sur la branche de +développement &release.branch; entre &release.prev; et la +future &release.next;. Quelques distributions binaires +pré-compilées de la version snapshot pour cette branche +sont pré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 à <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éfé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és</title> + + <para>Cette section dé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ériphériques ou du support de + matériels, de nouvelles commandes ou options, de corrections + de bugs majeurs, ou de mise à jour de logiciels. Les avis de + sécurité pour le système de base + découverts après la &release.prev; sont + égalements mentionnés.</para> + + <para>De nombreux changements supplémentaires apportés + à &os; ne sont pas mentionnés ici par faute de + place. Par exemple, la documentation a été + corrigée et améliorée, des bugs mineurs ont + été corrigés, du code potentiellement dangereux + pour la sécurité a été audité et + corrigé et le code source a été remis au + propre.</para> + + <sect2 id="kernel"> + <title>Changements concernant le noyau</title> + + <para arch="i386">L'éxécution des programmes en + format &man.a.out.5; né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 été modifié pour ouvrir + le fichier d'accounting en mode ajout, comme cela &man.accton.8; + peut être utilisé pour activer l'accounting dans un + fichier en mode ajout.&merged;</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphérique &man.amdpm.4; a été + ajouté pour permettre d'accéder aux fonctions du + système de surveillance des puces AMD756 + chipset.&merged;</para> + + <para role="historic">Le gestionnaire de + périphérique &man.agp.4; pour les + périphériques AGS a été + ajouté.&merged;</para> + + <para>Une nouvelle commande <command>show pcpu</command> + ajoutée a &man.ddb.4;, permet d'obtenir la liste des + données par processeur.</para> + + <para role="historic">Deux nouvelles commandes a &man.ddb.4;, + <command>hwatch</command> et <command>dhwatch</command>, ont + été introduites. Parallèlement a + <command>watch</command> et <command>dwatch</command>, elles + permettent d'installer des points de vérification + matériels (en opposition aux point de vérification + logiciels) si l'architecture matérielle le + supporte. &merged;</para> + + <para>&man.devfs.5;, permet de créer automatiquement les + entrées nécessaires dans le répertoire + <filename>/dev</filename> et le support des + périphériques a attachement variable, a + été longuement revu. &man.devfs.5; est maintenant + activé par défaut et peut etre + désactivé par l'option du noyau + <literal>NODEVFS</literal>.</para> + + <para>Le sous système de <quote>règles</quote> + &man.devfs.5; a été introduit. Les règles + DEVFS permettent à l'administrateur de définir + certaines propriétés pour chaque noeud de + périphé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ériphériques démontables) sont + supportés. Chaque montage de &man.devfs.5; peut disposer + de règles différentes, permettant + d'implémenter des politiques différentes pour + implémenter dans des jails par ex. Les règles et les + ensembles de règles se manipulent avec l'utilitaire + &man.devfs.8;</para> + + <para>Le gestionnaire de périphérique dgm a + été retiré en faveur du gestionnaire + digi.</para> + + <para>Un nouveau gestionnaire de périphérique digi a + été ajouté pour supporter les cartes + Digiboard PCI Xr et ISA Xem. Un nouveau programme, + &man.digictl.8;, permet de ré-initialiser les cartes qui + ont des modules de ports externes attachés comme les + PC/Xem.</para> + + <para>Un nouvel appel système &man.eaccess.2; a + été ajouté, similaire à + &man.access.2; excepté qu'il utilise les identités + effective au lieu des identités réelles.</para> + + <para arch="sparc64">Le support pour les + périphériques basés sur EBus a + été ajouté.</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphérique &man.ichsmb.4; pour les cartes + controleur Intel 82801AA (ICH) SMBus et compatibles a + été ajouté. &merged;</para> + + <para>Chaque environnement &man.jail.2; peut maintenant tourner + dans son niveau de sécurité personnel.</para> + + <para>Les variables sysctl pour&man.jail.2; ont été + déplacées de la hiérarchie + <varname>jail.*</varname> a <varname>security.*</varname>. Les + autres variable sysctl ayant un rapport avec la + sécurité ont été + déplacées de la hié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és. + Précédemment uniquement les vnodes n'utilisant pas + les pages de cache pouvaient etre libérés; cela + pouvait conduire a un nombre croissant de vnodes sans + limitation mémoire sur des machines accédant a + beaucoup de petits fichiers. Un thread noyau, + <literal>vnlru</literal>, permet d'aider a libérer et + réutiliser les vnodes &merged;</para> + + <para role="historic">Le tampon des messages noyau est maintenant + accessible (de façon indépendante de l'architecture) via + la variable sysctl <varname>kern.msgbuf</varname>; &man.dmesg.8; + n'a plus besoin d'être SGID + <groupname>kmem</groupname>.&merged;</para> + + <para>L'environnement du noyau est maintenant dynamique, et peut + être changé via l'appel système + &man.kenv.2;.</para> + + <para role="historic">L'appel système &man.kqueue.2; a + été ajouté 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é de rapporter + différents type d'évé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ériphérique &man.labpc.4; + a été retirer du a <quote>bitrot</quote>.</para> + + <para>Le chargeur et le linker du noyau vérifient via la + présence du fichier <filename>linker.hints</filename> dans + chaque ré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énérer ces + fichiers.</para> + + <para role="historic">L'émulation Linux supporte maintenant + les fonctionnalités noyau nécessaires au port + <filename role="package">emulators/linux_base-7</filename> + (émulation RedHat 7.X). &merged;</para> + + <para role="historic">L'émulation linux né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'être lier au noyau au moment de la compilation, du + démarrage ou de l'exécution et augmente donc la + politique de sécurité du + système. <note><para>L'implémentation de + l'environnement MAC est en cours.</para></note></para> + + <para arch="ia64">Les enregistrements d'architecture machine de + vérification sont maintenant collectés au moment du + dé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étrable au + moment du démarrage. Les autres paramètres + dépendant de <varname>maxusers</varname> sont maintenant + modifiables au démarrage. Le paramè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émarrage, une valeur apropriée (entre 32 + et 384, en fonction de la quantité de + mémoire). C'est la valeur par défaut du noyau + <filename>GENERIC</filename>. &merged;</para> + + <para arch="alpha" role="historic">L'option noyau + <varname>MAXMEM</varname> , couplée a la variable + <varname>hw.physmem</varname> permet de réduire, de + façon articielle, la quantité de mémoire + pré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 été + ajouté et est activable via l'option de configuration du + noyau <literal>MUTEX_PROFILING</literal>. Cela permet d'activer la + hié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 été retirés. L'option + <literal>NCPU</literal> est maintenant fixée a 16 et les + autres options sus-mentionnées sont + dynamiques. &merged;</para> + + <para role="historic">Un gestionnaire de + périphérique null-modem, &man.nmdm.4; a + été ajouté. &merged;</para> + + <para role="historic">L'option <literal>O_DIRECT</literal> a + été ajouté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 + écriture &merged;</para> + + <para role="historic">Le gestionnaire de + périphérique &man.orm.4; a été + ajouté permettant d'utiliser la ROM optionnel dans l'espace + mémoire ISA des I/O, cela permet de prévenir + d'autres gestionnaires de périphériques de + réclamer cette espace mémoire et donc d'entrer en + conflit avec.&merged;</para> + + <para arch="i386,pc98">Le support PECOFF (format + d'éxécution Win32) a été ajouté.</para> + + <para arch="pc98" role="historic">Le gestionnaire de + périphérique pcm supporte maintenant la gestion + d'énergie de the NEC PC-98NOTE.&merged;</para> + + <para role="historic">Les objets de mémoire partagés + POSIX.1b sont maintenant + supportés. L'implé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érentes options + <literal>PQ_*CACHE</literal> ont été + remplacées par une seule option + <literal>PQ_CACHESIZE</literal> permettant de fixer la taille du + cache en kilobytes. Les anciennes options sont toujours + supportées pour la compatibilité.&merged;</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphérique &man.puc.4; (PCI + <quote>Universal</quote> Communications) a été + ajouté, permettant de connecter les ports séries PCI + au gestionnaire &man.sio.4;.</para> + + <para>Le gestionnaire de périphérique &man.random.4; + a été réécrit pour utiliser + l'algorithme <application>Yarrow</application>. Il permet + d'obtenir une meilleur entropy, depuis différentes sources, + incluant la console, les interfaces réseaux Ethernet et + PPP, et les périphériques de stockage. L'entropy de + &man.random.4; est maintenant périodiquement + sauvegardé dans des fichiers dans le répertoire + <filename>/var/db/entropy</filename>, ainsi que au moment de + l'arret du système. La sémantique de + <filename>/dev/random</filename> a changé; il ne bloque + plus en attendant des bits d'entropy, mais + génére un flux de pseudo données + aléatoires exactement comme + <filename>/dev/urandom</filename>.</para> + + <para>Une nouvelle option du noyau, <literal>options REGRESSION</literal>, + active les interfaces et les fonctionnalités utiles lors + des phases de regression et de correction.</para> + + <para>Le support<literal>RLIMIT_VMEM</literal> support a + été ajouté. Cette fonctionnalité + définit une nouvelle ressource limite qui couvre l'ensemble + de l'espace mémoire virtuel d'un processus, incluant + l'espace &man.mmap.2;. Cette limite peut être + configurée via la nouvelle variable + <varname>vmemoryuse</varname> de + &man.login.conf.5;. &merged;</para> + + <para arch="sparc64">Le support pour les + périphériques basés sur le bus SBus a + été ajouté.</para> + + <para arch="sparc64">Le périphérique se, permettant + de supporter le controleur série Siemens SAB82532, que l'on + trouve sur les nouvelles machines Ultra Sparc, a été + ajouté.</para> + + <para role="historic">Le périphérique &man.snp.4; + n'est plus statique et peut maintenant être compilé + en module. &merged;</para> + + <para arch="i386" role="historic">Un gestionnaire de + périodiquement &man.spic.4;, permettant d'accéder au + périphérique d'appel de certains portable Sony, a + été ajouté.</para> + + + <para>Le gestionnaire de périphérique + &man.syscons.4; supporte maintenant le copier-coller via le + clavier, par dé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é 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é de + limiter dynamiquement la fenêtre d'envoi pour maximiser + la bande passante et réduire les temps de transit. Cette + fonctionnalité est activable via la variable sysctl + <varname>net.inet.tcp.inflight_enable</varname></para> + + <para role="historic">Le support des périphériques + USB a été ajouté au noyau + <filename>GENERIC</filename> et au programme d'installation pour + permettre de supporte les périphériques USB par + défaut. Notez que SRM ne supporte pas tous les + périphériques USB actuellement, et donc vous devez + utilisez un clavier AT si vous n'utilisez pas une console + série.&merged;</para> + + <para>Le gestionnaire de périphérique uaudio, + permettant de supporter les périphériques audio USB + a été ajouté. &merged;</para> + + <para arch="i386,pc98" role="historic">Un gestionnaire de + périphériques &man.umodem.4; pour les modems USB a + été ajouté. 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ériphériques &man.uscanner.4; permettant le support + basique de scanner USB utilisant SANE a été + ajouté. Référez vous a <ulink + url="http://www.mostang.com/sane/">la page SANE</ulink> pour la + liste des scanners supportés Les scanners HP ScanJet 4100C, + 5200C et 6300C sont supportés. &merged;</para> + + <para>Pour augmenter la sécurité, l'option de + configuration du noyau <literal>UCONSOLE</literal> a + été retiré.</para> + + <para arch="i386,pc98">La fonctionnalité UserConfig lors du + démarrage du noyau, utilisé pour activer, + désactiver, ou configurer les périphériques + ISA, a été retiré. Cette + fonctionnalité a été remplacé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ée par défaut.</para> + + <para>Le gestionnaire de périphériques + &man.uvisor.4; permettant de connecter les Handspring Visors via + USB a été ajouté. &merged;</para> + + <para>Un gestionnaire de périphériques VESA S3 + linear framebuffer a été ajouté.</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphérique &man.viapm.4; permettant de + gérer l'énergie sur les controleurs VIA SMBus a + été ajouté. &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 + été revue, pour supporter les nouvelles + plateformes. L'implication principale est que le format du fichier + des crash sur disque a été modifié, et est + maintenant indépendant de l'ordre des octets.</para> + + <para>Les très grands swap (>67 GB) ne panique plus le + système.</para> + + <para arch="alpha">Le support pour les threads en émulation Linux a + été ajouté.</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éer. Il n'est plus + nécessaire, dans certains cas, de faire + précéder un <maketarget>buildkernel</maketarget> par + un <maketarget>buildworld</maketarget>. (Un + <maketarget>buildworld</maketarget> est nécessaire pour la + mise à jour lors des version majeures, ou de la mise + à 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é d'espace de swap utilisé par les + processus lors du calcul de la taille des + processus.&merged;</para> + + <para>Les définitions du linker sont maintenant inclues par + défaut; &man.gensetdefs.8; n'est donc plus + nécessaire et a donc été + retiré.</para> + + <para role="historic">Le clonage de périphérique + réseau a été implémenté, et le + périphérique &man.gif.4; a été + modifié pour en tirer parti. Donc maintenant au lieu de + spécifié 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ée lorsqu'une autre instance de + périphérique est + désiré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ées dans une table de + symboles et différentes constantes anciennement + codées en dur ont été retirées, ce qui + permet a certains programmes, comme &man.ps.1;, de fonctionner + avec des noyaux compilés a différentes + adresses. &merged;</para> + + <para role="historic">Le vidage de mé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és plus petites que un processus a gérer + (mais il ne peut avoir plus d'un thread par processus + autorisé a un moment précis).</para> + + <para>Le noyau supporte maintenant plusieurs périphériques + bas-niveau pour la console. Le nouvel utilitaire &man.conscontrol.8; + permet de gérer ces différentes consoles..</para> + + <para arch="alpha">Le gestionnaire de périphé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éparé de l'image <filename>mfsroot</filename>. + Cela permet d'utiliser un noyau complet lors de l'installation sur des + machines permettant de démarrer sur les CDs (plutot que d'avoir le + noyau restreint utilisé 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éez un noyau de + déboggage (en utilisant par ex <literal>makeoptions + DEBUG=-g</literal>),les modules chargeables a la demande seront + aussi compiler avec le support de déboggage. Le seul + problème engendré sera que les modules construits + avec un noyau de déboggage prendront plus de place disque + de précedemment. &merged;</para> + + <para role="historic">Le périphérique de dump noyau + peut maintenant etre activé via le module chargeur + <varname>dumpdev</varname>. Cela permet dorénavant + d'obtenir des informations sur les crashs du a des panic aux + derniers moments d'initialisation du noyau (avant que le + système ne passe en mode + mono-utilisateur). &merged;</para> + + <para>L'allocateur de mémoire du noyau est maintenant un + distributeur "galettes" de mémoire, similaire à + celui de celui qui est utilisé dans Solaris. C'est un + système d'allocation mémoire compatible SMP, qui a + une performance quasi-linéaire lorsque le nombre de CPUs + augmente. Il réduit aussi la fragmentation + mémoire.</para> + + <sect3> + <title>Support des cartes mères et des processeurs</title> + + <para>Le support multi-processeur SMP a été + largement revu, et le code de BSD/OS 5.0 a été + incorporé. Une des fonctionnalité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écessitant pas de "spin locks" qui réduisent + énormément l'utilité des systèmes + multi-processeurs. Les "handlers" d'interruptions ont maintenant + leur propre contexte, ce qui permet de les bloquer et donc qui + permet de réduire le besoin de poser des "locks" sur les + interruptions.</para> + + <para arch="i386,pc98">Le support des processeurs 80386 a + été retiré du noyau + <filename>GENERIC</filename> car ce code ré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érieusement augmenter la performance sur les 80386 du a + l'élimination des vérifications du type de + processeur au moment de l'éxécution. Les noyaux + devant tourné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 été testés et + fonctionnent. Pour l'instant il n'est pas possible de + dé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ère API UP1100 est + validée .</para> + + <para arch="alpha">Les serveurs API CS20 1U sont validés.</para> + + <para arch="alpha">Le support pour les AlphaServer 2100A + (<quote>Lynx</quote>) a été ajouté.</para> + + <para arch="alpha">Du code dans le noyau a été + ajouté pour permettre a de vieilles + générations de processeurs Alpha(EV4 et EV5) + d'émuler les instructions pour les nouvelles + géné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érationnel.</para> + + <para arch="i386" role="historic">La détection des + nouveaux processeurs, comme FC-PGA2 Pentium III (Tualatin), + Transmeta Crusoe, et Transmeta Crusoe LongRun, a + été ajouté. &merged;</para> + + <para arch="alpha">Le support du matériel suivant a + été 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 + été introduit. L'option du noyau + <literal>CPU_ENABLE_SSE</literal> controle l'intégration + dans le noyau.&merged;</para> + + <para arch="i386" role="historic">L'option du noyau + <literal>CPU_ATHLON_SSE_HACK</literal> a été + ajouté, permettant d'activer la fonctionnalité SSE + sur les nouveaux CPU Athlon si le BIOS oubliait de + l'activer. &merged;</para> + + <para arch="sparc64">La plateforme UltraSPARC est maintenant + supportée par &os;. Les machines suivantes sont + supportée jusqu'à 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é, et a été testé sur Ultra + 2, Ultra 60, Enterprise 220R, et Enterprise 420R.</para> + + <para arch="i386">Sur certains systèmes, le BIOS n'active + par les ports d'entrée/sortie et la mémoire des + périphériques PC, ce qui les rend + inutilisables. La variable sysctl + <varname>hw.pci.enable_io_modes</varname> (par défaut + à <literal>1</literal>, pour + <quote>activé</quote>) force &os; à activer ces + périphériques, et ils peuvent donc être + utilisés.</para> + + <para arch="alpha">Le support pour les Alpha TurboChannel Alphas + a été retiré.</para> + + <para arch="i386">Le support pour les AMD Élan SC520 a + été ajouté; cela nécessite l'option + <literal>CPU_ELAN</literal> dans le fichier de configuration du + noyau.</para> + + </sect3> + + <sect3> + <title>Gestionnaire de démarrage</title> + + <para arch="i386" role="historic"><filename>boot2</filename> + supporte maintenant l'option <option>-n</option> pour + désactiver l'interruption du dé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é avec certains BIOS qui ne respectait pas + totalement l'implémentation standard des CDROM bootable + El Torito . Le nouveau gestionnaire de démarrage supporte + le mode <quote>no emulation</quote> de démarrage qui + permet d'éliminer le besoin d'émulation d'une + image mémoire d'une disquette pour un CDROM + bootable. &merged;</para> + + <para arch="i386,pc98" role="historic">Le gestionnaire de + démarrage i386 supporte maintenant un nouveau type de + console,<literal>nullconsole</literal>, permettant d'utiliser un + système sans carte vidéo et sans port + série. &merged;</para> + + <para arch="i386,pc98" role="historic">Le programme + &man.loader.8; dispose maintenant du support optionnel (activer + a la compilation, désactivé par défaut) + pour charger des noyaux et des modules compressés en + <application>bzip2</application>. &merged;</para> + + + <para arch="i386,pc98" role="historic">Le support Intel's Wired + for Management 2.0 (PXE) a été ajouté au + gestionnaire de démarrage de &os;. Du a des + différences d'API, l'ancienne version de PXI n'est plus + supportée. Cela permet de démarrer en + réseau en utilisant le DHCP.&merged;</para> + + + <!-- Above this line, order bootloader changes by keyword--> + + <para arch="i386" role="historic">Le gestionnaire de + démarrage de &os; contient maintenant un correctif + permettant de supporte le démarrage sur un CDROM sur + certains BIOS IBM qui s'attendaient a ce que le premier secteur + de l'é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é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étection. &merged;</para> + + <para arch="alpha,i386" role="historic">Le gestionnaire de + démarrage de &os; est maintenant capable de + démarrer depuis des systèmes de fichier ayant des + tailles de block de plus de 8K.&merged;</para> + + <para>Le noyau et les modules ont été + déplacés dans le répertoire + <filename>/boot/kernel</filename>, pour permettre de les + manipuler ensemble de façon plus simple. Le gestionnaire de + démarrage a été mise à jour pour + refléter ce changement.</para> + + +<!-- Above this line, order boot loader changes by manpage/variable name--> + + </sect3> + + <sect3> + <title>Support des interfaces réseau</title> +<!-- Above this line, order network driver changes by manpage/variable name--> + + <para role="historic">Le gestionnaire de + périphé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ériphériques &man.an.4; supporte maintenant les + séries Cisco Aironet 350. &merged;</para> + + <para role="historic">Le gestionnaire de + périphé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ériphériques &man.an.4; supporte maintenant Cisco + LEAP aussi bien que les clefs WEP. Les utilitaires Aironet Linux + sont supportés sous l'émulation. &merged;</para> + + <para arch="i386,pc98" role="historic">Le support + générique pour les réseaux à jetons + de type ARCNET a été + ajouté. &merged;</para> + + <para arch="i386,pc98" role="historic">Le gestionnaire de + périphériques &man.bge.4; a été + ajouté et permet de gé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és, tout comme la moderation + des interruptions.&merged;</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphériques cm a été ajouté + et permet de supporter les cartes ARCNET SMC COM90cx6 + ARCNET. &merged;</para> + + <para>Le gestionnaire de périphériques &man.dc.4; supporte + désormais les cartes à base de composants Xircom 3201 et + Conexant LANfinity RS7112.</para> + + <para role="historic">Le gestionnaire de + périphériques &man.dc.4; supporte maintenant les + VLAN.</para> + + <para role="historic">Le gestionnaire de + périphériques &man.de.4; effectue maintenant une + arbitration à base de "round-robin" entre les + réceptions et les transmissions du 21143 à la + place de donner la priorité a l'unité de + reception. Cela permet de gagner 10–15% de performances + lors des gros transferts. &merged;</para> + + <para arch="alpha">Le gestionnaire de + périphériques &man.ed.4; est + supporté.</para> + + <para arch="i386,pc98" role="historic">Les cartes Fast Ethernet + Linksys PCCARD supportés via le gestionnaire de + périphériques &man.ed.4; nécessite + maintenant l'ajout du drapeau <literal>0x80000</literal> + à 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ème avec le gestionnaire de + périphériques &man.ed.4; qui pouvait + résulter en un "panic" du système avec les + très petits paquets et les BPF ou le pontage + activé a été fixé. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.ed.4; supporte maintenant les + composants D-Link DL10022 chips, nécessaires pour + certaines cartes dont la carte NetGear FA-410TX. Le gestionnaire + <literal>miibus</literal> est maintenant nécessaire dans + la configuration du noyau pour le gestionnaire de + périphériques &man.ed.4;. &merged;</para> + + <para arch="i386">Le gestionnaire de périphériques + &man.el.4; peut maintenant etre chargé en module.</para> + + <para arch="i386,pc98,ia64" role="historic">Le gestionnaire de + périphériques &man.em.4; supporte maintenant les + cartes basées sur les composants controleurs Gigabit + Ethernet Intel 82544, 82542, et 82543. Le gestionnaire supporte + les "jumbo frames" et les "checksum offload" en + émission/réception sur les cartes basées + sur les composants 82543 et 82544. &merged;</para> + + <para role="historic">Le périphérique + &man.faith.4; est maintenant chargeable, déchargeable et + clonable. &merged;</para> + + <para arch="i386,pc98" role="historic">Le support des cartes + Ethernet Fujitsu MB86960A/MB86965A PC-Cards a été + de nouveau rajouté au gestionnaire de + périphériques &man.fe.4;. &merged;</para> + + <para arch="alpha" role="historic">Le gestionnaire de + périphériques &man.fpa.4; supporte maintenant les + cartes DEFPA FDDI Digital sur les architectures + Alpha. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.fxp.4; nécessite + maintenant l'entrée <literal>device miibus</literal> dans + le fichier de configuration du noyau. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.fxp.4; contient maintenant un + correctif pour la violation de protocole PCI causé sur + certains systèmes basés sur des composants Intel + ICH2/ICH2-M. Le correctif consiste à lécriture + dans l'EEPROM de l'interface a désactiver pour le mode + "Dynamic Standby"; une fois l'EEPROM modifiée, le + système doit etre redémarré 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ériphériques gem a été + ajouté pour supporté les cartes Sun GEM Gigabit + Ethernet et ERI Fast Ethernet.</para> + + <para role="historic">Le gestionnaire de + périphériques &man.gx.4; a été + ajouté et permet de gérer les cartes basées + sur les controleurs Gigabit Ethernet Intel 82542 et 82543. Les + versions fibres et cuivre sont supporté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ériphériques hme a été + ajouté pour ajouter le support des cartes Sun HME Fast + Ethernet, que l'on trouve sur beaucoup de cartes mères + des sé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ériphériques my, permettant le support des cartes + Myson Fast et Gigabit Ethernet, a été + ajouté. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.nge.4; a été + ajouté et supporte les cartes PCI Gigabit Ethernet + basé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ériphériques supporte le déchargement des + sommes de controle en émission et en + réception. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.pcn.4; a été + ajouté et supporte les cartes AMD PCnet/FAST, + PCnet/FAST+, PCnet/FAST III, PCnet/PRO, PCnet/Home, et + HomePNA. Ces cartes sont toujours supporté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épendant de + l'architecture, il fonctionne donc aussi bien sur I386 que sur + Alpha. Le gestionnaire &man.lnc.4; continue a etre + nécessaire pour les cartes non PCI. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.ray.4;, supportant les cartes + réseau sans-fil Webgear Aviator a été + ajouté. Les opération sur l'interfaces &man.ray.4; + s'effectue via &man.raycontrol.8;. &merged;</para> + + <para arch="i386,pc98">Le gestionnaire de + périphériques &man.rp.4; a été mis + à jour en version 3.02 et peut être compilé + en module. &merged;</para> + + <para arch="i386" role="historic">Le gestionnaire de + périphériques sbni, permettant de supporter les + interfaces de comunications Granch SBNI12, point a point ISA et + PCI a été ajouté. Le port <filename + role="package">sysutils/sbniconfig</filename> contenu dans la + collection des ports de &os; peut etre utilisé pour + configurer ces périphériques.&merged;</para> + + <para role="historic">Le support des cartes PCI Ethernet + basées sur les controleurs SiS 900 et SiS 7016 Fast + Ethernet (par exemple, les composants se trouvant sur les cartes + mères SiS 635 and 735), et les composants National + Semiconductor DP83815 (incluant NetGear FA311-TX et FA312-TX) a + été ajouté via le gestionnaire de + périphériques &man.sis.4;. Ce gestionnaire + supporte les VLANs. &merged;</para> + + <para arch="pc98" role="historic">Le gestionnaire de + périphériques snc pour les controleurs de cartes + Ethernet National Semiconductor DP8393X (SONIC) a + été ajouté. Actuellement ce gestionnaire + est uniquement utilisé sur les architectures + PC-98.&merged;</para> + + <para>Le périphérique &man.stf.4; est maintenant + clonable.</para> + + <para role="historic">Le gestionnaire de + périphériques &man.tap.4;, un gestionnaire de + périphériques virtuel Ethernet nécessaire + pour les configuration en point, a été + ajouté. Ce périphérique est clonable. + &merged;</para> + + <para role="historic">Le gestionnaire de + périphé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ériphériques &man.ti.4; masque maintenant + correctement le marquage de VLAN. &merged;</para> + + <para>Le gestionnaire de périphériques &man.tx.4; + supporte maintenant réellement le filtrage + multicast.</para> + + <para role="historic">Le gestionnaire de + périphériques &man.txp.4; a été + ajouté et supporte les cartes basées sur le + composant 3Com 3XP Typhoon/Sidewinder (3CR990). &merged;</para> + + <para role="historic">Le périphérique &man.vlan.4; + est maintenant chargeable, déchargeable et + clonable. &merged;</para> + + <para role="historic">Le gestionnaire de + périphé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ériphériques &man.wi.4; supporte l'utilisation de + &os; comme point d'accès sans fil. Cette fonction peut + être activée avec l'option <literal>mediaopt + hostap</literal> de &man.ifconfig.8;. Cette + fonctionnalitée nécessaite une carte basée + sur un controlleur Prism II. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.wi.4; supporte maintenant les + <application>bsd-airtools</application>. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques xe peut maintenant être + compilé en module. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.xl.4; supporte maintenant les + cartes 3Com 3C556 and 3C556B MiniPCI utilisées sur + certains ordinateurs portables. &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.xl.4; supporte maintenant les + trames de VLAN marqués en réception(sur les cartes + a base de composants <quote>Cyclone</quote> ou plus + récents). &merged;</para> + + <para role="historic">Le gestionnaire de + périphériques &man.xl.4; supporte maintenant le + déchargement des sommes de controles TCP/IP en + réception et en émission sur les cartes + implémentant cette fonctionnalité, comme les + cartes 3C905B, 3C905C, et 3C980C. &merged;</para> + + <para role="historic">Un bogue dans le gestionnaire &man.xl.4;, + relatif a un dé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 été résolu. &merged;</para> + + <para role="historic">La structure de données + <varname>ifnet</varname> d'une interface, peut maintenant + indiquer les fonctions supportées par une carte + réseau, et lesquelles sont activé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 été + augmentées, en remplacant la liste linéaire + <varname>if_inaddr</varname> par un tableau de + hashage. &merged;</para> + + <para>Les périphériques réseaux + apparaissent maintenant automatiquement comme des fichiers + spéciaux dans <filename>/dev/net</filename>. Des ioctls + matériels su les interfaces ( en excluant le protocol ou + le routage) peut etre effectué sur ces + périphériques. L'ioctl + <varname>SIOCGIFCONF</varname> peut etre effectué sur le + fichier <filename>/dev/network</filename>.</para> + + <para role="historic">Certains gestionnaires de + périphériques implémentent maintenant un + mode semi-interrogation, qui permet aux systèmes d'etre + plus robustes aux attaques et surcharges. Pour activer + l'interrogation, les options suivantes sont nécessaires + dans le fichier de configuration du noyau: + + <programlisting>options DEVICE_POLLING options HZ=1000 # pas + obligatoire, mais fortemment recommandé</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 à reserver dans le mode + utilisateur. Les gestionnaires supportant cette + fonctionnalité sont &man.dc.4;, &man.fxp.4;, et + &man.sis.4;. Plus de détails peuvent etre trouvé a + la page de manuel de &man.polling.4;. &merged;</para> + + <para arch="i386,pc98" role="historic">La perfomance de certains gestionnaires de périphériques + réseaux (spécifiquement &man.dc.4; et &man.sis.4;) a été améliorée + par l'élimination d'inutiles copies de tampons.&merged;</para> + + </sect3> + + <sect3> + <title>Protocoles réseau</title> + + <para role="historic">Le fonctionnalité noyau + &man.accept.filter.9;, permettant de réduire le temps + d'acceptation et de lecture sur les nouvelles connexions sur les + sockets en attente a été + ajoutée. &merged;</para> + + <para role="historic">La valeur <literal>proxy</literal> de l'option + <option>-d</option> de &man.arp.8; a été renommé en + <literal>pub</literal>, pour la cohérence avec l'option + <option>-s</option>. Le mot clef <literal>only</literal> a + été ajouté a l'option <option>-s</option> + et l'option <option>-S</option>, pour permettre de créer + des entrées publiées en + <quote>proxy-only</quote>. &merged;</para> + + <para role="historic">La fonctionnalité 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é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élioré pour les clusters multi-bridge + indépendant et est maintenant plus stable lors de la + présence d'attachements et de détachements + dynamique. Les VLANs sont aussi + supportés. &merged;</para> + + <para>Un gestionnaire de périphériques + &man.gre.4;, qui encapsule les adresses IP en utilisant GRE (RFC + 1701) ou l'encapsulation minimale pour IP mobile (RFC 2004), a + été ajouté.</para> + + <para>Les réponses ICMP ECHO et TSTAMPsont maintenant + limitées. Les RSTs TCP générés du a + des ports ouverts et semi-ouverts sont maintenant limités + par des compteurs séparé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é-initialisés des connexions TCP dans + l'état <literal>SYN_SENT</literal> si le numéro de + séquence correct est renvoyé. Cette + fonctionnalité est controllée par la variable + sysctl <varname>net.inet.tcp.icmp_may_rst</varname>.</para> + + <para>IP multicast fonctionne mainetant sur les + périphériques VLAN. Plusieurs autres bogues dans + le code des VLAN ont été corrigés.</para> + + <para>&man.ipfw.4; filtre maintenant correctement sur la + pré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és sur différents + critères sur les "ethertype".</para> + + <para>Les noeuds netgraph &man.ng.gif.4; et &man.ng.gif.demux.4; + opérants sur les gestionnaires de + périphériques &man.gif.4; ont été + ajoutés.</para> + + <para>Le noeud netgraph &man.ng.ip.input.4;, permettant de + créer des files d'attentes des paquets IP dans le code + d'execution principal de la couche IP a été + ajouté.</para> + + <para>Les type de noeud &man.ng.mppc.4; et &man.ng.bridge.4; ont + été ajouté au sous-système + &man.netgraph.4;. Le noeud &man.ng.ether.4; est maintenant + chargeable dynamiquement. Différents bogues et + améliorations ont été + effectuées. &merged;</para> + + <para>Un nouveau noeud netgraph; &man.ng.one2many.4;, permettant de + multiplexer et démultiplexer les paquets sur plusieurs liens + a été ajouté.&merged;</para> + + <para>Une nouvelle variable sysctl + <varname>net.inet.ip.check_interface</varname>, activée + par défaut, permet de vérifier que le paquet + arrivant sur une interface a une addresse correspondante + à l'addresse de destination du paquet. &merged;</para> + + <para>Une nouvelle variable sysctl + <varname>net.link.ether.inet.log_arp_wrong_iface</varname> a + été ajouté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éatoire. Cela + permet d'empecher a un observateur distant de calculer a quelle + vitesse la machine génère des + paquets. Précédemment a chaque paquet un compteur + était incrémenter.&merged;</para> + + <para arch="alpha">SLIP a été retiré de + l'image disquette <filename>mfsroot</filename>.</para> + + <para>TCP a recu différentes corrections de bogues pour + les ACK retardés. &merged;</para> + + <para>TCP supporte maintenant la modification "NewReno" sur l'algorithme + " TCP Fast Recovery". Cette fonctionnalité 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 été retirée. &merged;</para> + + <para>L'option noyau <literal>TCP_RESTRICT_RST</literal> a + été retirée. Une fonctionnalité + similaire peut etre trouvée via la variable sysctl + <varname>net.inet.tcp.blackhole</varname>. &merged;</para> + + <para>Les extensions du RFC 1323 de TCP sont maintenant + activées par defaut dans &man.rc.conf.5;. &merged;</para> + + <para>Les extensions des RFC 1323 et TFC 1644 de TCP sont + maintenant désactivées si aucune réponse au + 3eme SYN envoyé n'est reçue lors d'une demande de + connexion. Cette fonctionnalité permet de travailler avec + les (tres vieux) serveurs de terminaux ayant une + implémentation de l'entete VJ de compression + boggué. &merged;</para> + + <para>L'implémentation TCP de nécessite plus + l'allocation d'une structure TCP pour chaque connexion; cela + permet de réduire le nombre de tampons utilisés + sur des systèmes ayant énormément de + connexions. &merged;</para> + + <para>La taille des tampons TCP par défaut, + controllée par les variables sysctl + <varname>net.inet.tcp.sendspace</varname> et + <varname>net.inet.tcp.recvspace</varname>, a été + augmentée respectivement à 32K et + 64K. Précedemment cette valeur + était de 16K pour chaque tampon. Pour essayer d'éviter + l'augmentation de la congestion, la valeur par défaut de + <varname>net.inet.tcp.local_slowstart_flightsize</varname> + a été changée de l'infini a 4. &merged; + <note> + <para>Sur des machines très chargées, la + nouvelle valeur de la taille des tampons peut + nécessiter une augmentation manuelle + du paramè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é 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émentation TCP de &os; comporte maintenant + un cache en réception des segments SYN. L'arrivé + d'un segmentSYN ajoute alors une entrée dans le cache en + attendant la fin de la séquence d'initialisation des 3 + états TCP, a chaque point la mémoire est + alloué comme auparavant. En plus touts les numéros + de séquences initiale TCP (ISN) sont utilisés + comme "cookies", permettant a chaque entrée du cache + d'etre détruite, tout en ayant leur ACK correspondant + accepté plus tard. La combinaison de ces + fonctionnalités appelées <quote>syncache</quote> + et <quote>syncookies</quote> permet a une machine d'etre plus + resistante aux attaques par déni de services TCP. Cette + fonctionnalité est fournie grace au sponsor du DARPA et + NAI Labs. &merged;</para> + + <para>Un bogue dans l'implémentation TCP, + figeant une connexion si l'emetteur fixait une + fenetre de zero, a été corrigé.. &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 été ajouté + sous la forme du gestionnaire de périphériques + &man.aac.4;. Ce gestionnaire gére correctement les + commandes suivantes initiées par la carte, ajout/retrait + des disques, la fonction de "crashdump" et les commandes + &man.ioctl.2; nécessaires pour la gestion CLI. Ce + gestionnaire a été vérifié par + Adaptec.&merged;</para> + + <para>Le gestionnaire de périphériques &man.ahc.4; a reçu + de nombreuses modifications, corrections de bogues et améliorations. + Parmi les différentes améliorations il dispose d'une meilleur + compatibilité avec les puces en mode <quote>RAID Port</quote> + et les systèmes comportant des cartes AAA et/ou ARO, et + des améliorations de la performance. Des bogues ont été fixés, + comme celui qui figeait les controleurs Ultra2/U160. &merged;</para> + + <para arch="i386">Le gestionnaire de périphériques &man.asr.4; + permettant de supporter les cartes controleurs Adaptec SCSI RAID + et les familles DPT SmartRAID V et VI, a été ajouté.&merged;</para> + + <para arch="i386">Le gestionnaire de périphériques &man.asr.4; + supporte maintenant les controleurs RAID Adaptec 2000S et + 2005S Zero-Channel. &merged;</para> + + <para>Le gestionnaire de périphé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érentes options + du gestionnaire &man.ata.4; sont maintenant modifiables via + le gestionnaire de démarrage, plutot que au niveau du fichier + de configuration du noyau.&merged;</para> + + <para>Le gestionnaire de périphériques &man.ata.4; supporte + maintenant le mécanisme de marquage de file, qui est activable + via la variable de démarrage <varname>hw.ata.tags</varname>. &merged;</para> + + <para>Le gestionnaire de périphé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ériphériques &man.ata.4; supporte maintenant + un grand nombre de puces SiS, listé dans les Notes Matérielles. &merged;</para> + + <para>La fonctionnalité BurnProof(TM), disponible sur les + graveurs de CDROM ATAPI et maintenant disponible.&merged;</para> + + <para>Le gestionnaire de périphériques &man.ata.4; supporte + dispose du support d'adressage 48-bit. Les périphériques + de plus de 137GB sont maintenant supportés. &merged;</para> + + <para>Le gestionnaire de périphériques &man.ata.4; est maintenant + corrigé pour les systèmes utilisant les puces VIA 82C686B Southbridge, + qui entrainait une corruption des données. &merged;</para> + + <para>Les erreurs de récupération CAM ont été mises à jour.</para> + + <para>Le gestionnaire de périphériques &man.cd.4; supporte maintenant + les écritures. Cela permet d'écrire sur les DVD-RAM, PD et + d'autres lecteurs qui sont signalés comme des périphériques CD. + Notez que cette modification affecte uniquement les périphériques + a accès en écriture aléatoire, et pas les périphériques a accès + en écriture séquentielle comme les lecteurs CD-R, qui sont eux + supporté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ériphériques + utilisant l'interface standard d'accès SCSI-3, a été ajouté. Le + gestionnaire supporte la famille des controleurs RAID Compaq + SmartRAID 5* (5300, 532, 5i)&merged;</para> + + <para>Le gestionnaire de périphériques de disquette &man.fdc.4; a + subit de nombreuses améliorations. La sélection de la densité + est maintenant automatique; le gestionnaire est aussi plus + souple sur la selection de la densité de différents sous- + périphériques.</para> + + <para>Le gestionnaire de périphériques de disque ida, supporte + maintenant la focntion de "crashdump". &merged;</para> + + <para arch="i386">Le gestionnaire de périphériques iir a été ajouté + pour supporter les controleurs RAID intégré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 étaient + connectés sur une carte SCSI gérée par &man.isp.4; a été + corrigé.. &merged;</para> + + <para>Le gestionnaire de périphériques &man.isp.4; permet + maintenant de découvrir de façon pro-active les + changements de topologie Fibre Channel.</para> + + <para>Le gestionnaire de périphé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ériphé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ériphériques de disque + mémoire, comporte maintenant les fonctionnalités de &man.vn.4; + Les périphériques &man.md.4; peuvent maintenant etre configurés + via &man.mdconfig.8;. &man.vn.4; a été retiré. Le système + de fichiers mémoire (MFS) a été retiré aussi..</para> + + <para arch="i386">Le gestionnaire de périphériques &man.mly.4; + pour les controleurs Mylex PCI to SCSI + AccelRAID et eXtremeRAID comportant un micro-code 6.X ou supérieur + a été ajouté. &merged;</para> + + <para arch="i386">Les gestionnaires de périphériques ncv, nsp et stg ont + été portés depuis le code NetBSD/pc98. Ils supportent les cartes controleurs + NCR 53C50 /Workbit Ninja SCSI-3 / TMC 18C30, et les cartes basées sur les + controleurs 18C50 PC-Card/ISA SCSI. Ces trois gestionnaires peuvent etre + compilés et chargés en modules. &merged;</para> + + <para>Différents problèmes dans la gestion des erreurs de &man.sa.4; + ont été corrigés, de meme que le problème <quote>tape drive spinning indefinitely + upon &man.mt.1; <option>stat</option></quote> .</para> + + <para arch="i386">Le gestionnaire de périphériques &man.twe.4; + 3ware ATA RAID a été ajouté. &merged;</para> + + <para>Le gestionnaire de volume &man.vinum.4; a reçu des corrections de bogues + et des améliorations.</para> + + <para>La compatibilité des gestionnaires de périphériques &man.wd.4; a été retirée + des gestionnaires de périphériques &man.ata.4;. &merged;</para> + + + <para></para> + </sect3> + + <sect3> + <title>Systèmes de fichier</title> + + <para>Le support des attributs étendus a été ajouté au noyau + de &os; Cela permet au noyau, et certains processus utilisateurs + privilégiés, de marqué des fichiers et des répertoires avec + des données supplémentaires. Les attributs étendus ont été ajoutés + pour supporter le projet TrustedBSD, en particulier les ACL, + l'accès via des jetons (voyez le fichier + <filename>/usr/src/sys/ufs/ufs/README.extattr</filename> pour + plus de détails).</para> + + <para>Suite a un changement dans sa license, les "softupdates" + ont été intégrés dans la portion principale des sources + du noyau. Cela a pour conséquence de permettre aux + "softupdates" de pouvoir etre disponible dans le + noyau <filename>GENERIC</filename>. &merged;</para> + + <para>La capacité d'effectuer un snapshot a été ajouté a FFS. + Plus de détails peuvent etre trouvé 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é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és.</para> + + <para>Le bogue dans FFS corrompant les superblock sur de grands + systèmes de fichier a été corrigé.&merged;</para> + + <para>Le système de fichier Inode (IFS) a été ajouté; plus + d'informations sont disponible dans le fichier + <filename>/usr/src/sys/ufs/ifs/README</filename>.</para> + + <para>Le système de fichiers ISO-9660 dispose maintenant + d'une routine chargeable a la demande de convertion de + caractères. Le port <filename role="package">sysutils/cd9660_unicode</filename> + comporte un ensemble de base de conversions.</para> + + <para>&man.kernfs.5; est obsolète et a été retiré.</para> + + <para>Un bogue dans le client NFS causant un temps d'accès faux + sur les fichiers ouverts par <literal>O_EXCL|O_CREAT</literal> + a été corrigé &merged;</para> + + <para>Une nouvelle fonction de hashage NFS (basé sur l'algorithme + de hashage Fowler/Noll/Vo) a été implémentée et améliore les + performances NFS en augmentant l'efficience des tables de hashage + de <varname>nfsnode</varname>. &merged;</para> + + <para>Les locks NFS coté client on été implémentés.</para> + + <para>Le code NFS coté client et serveur dans le noyau + a été croisé de manière complexe. Ils ont été séparés + pour une meilleure maintenance et de futurs développements..</para> + + <para>Le support des listes de controle d'accès (ACLs) sur + le système de fichiers a été introduit, permettant de controler + de façon plus fine l'accès aux fichiers et répertoires. Ce support + vient du projet TrustedBSD. Plus de détails sont disponibles + dans le fichier + <filename>/usr/src/sys/ufs/ufs/README.acls</filename>.</para> + + <para>L'algorithme préféré de schéma des répertoires pour FFS + (<literal>dirprefs</literal>) a changé. Plutot que de couper + les blocs de répertoires a travers un disque, il essaie + de grgouper les blocs de répertoire ensemble. Les opérations + de traversé de larges structures de répertoire, comme les ports + de &os;, a démontré plus de rapidité. Ce changement est + transparent et automatique pour les nouveaux répertoires. &merged;</para> + + <para arch="i386">Le support de smbfs(CIFS) a été ajouté au noyau. Les + programmes utilisateurs &man.smbutil.1; et &man.mount.smbfs.8; + peuvent etre utilisé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é dans le noyau. + &merged;</para> + + <para>Pour rester cohérent les systèmes de fichiers + fdesc, fifo, null, msdos, portal, umap et union ont + été renommés en fdescfs, fifofs, msdosfs, nullfs, portalfs, + umapfs, et unionfs. Les modules et programmes mount_* possibles + ont été aussi renommés. La compatiblité avec l'entrée du système + de fichiers <literal>msdos</literal> dans &man.fstab.5; a été + ajoutée a &man.mount.8; permettant de fonctionner sans changement.</para> + + <para>pseudofs, un canevas pour des pseudo-systèmes de fichiers, + a été ajouté. &man.linprocfs.5; et &man.procfs.5; ont été modifiés + pour permettre l'utilisation de pseudofs.</para> + + <para>Une optimisation très simple sur la recherche de hashage + de gros répertoires, appelé <literal>dirhash</literal>, a été ajouté. + Conditionné par l'option noyau <literal>UFS_DIRHASH</literal> + (activé par défaut dans le noyau <filename>GENERIC</filename>), + permet d'augmenter la rapidité de traitement dans les gros + répertoires tout en consommant un peu plus de mémoire. &merged;</para> + + <para>Le sous-système de mémoire virtuel supporte maintenant + les nécessités mémoire des répertoires UFS par défaut (cette fonction + est controler via la variable sysctl + <varname>vfs.vmiodirenable</varname>). &merged;</para> + + <para>Un bogue empéchant le montage du système de + fichier "root" depuis un CDROM SCSI a été corrigé (les + CDROM ATAPI ont toujours été supportés). &merged;</para> + + <para>Des bogues dans le code des systèmes + de fichiers, découvert en utilisant l'utilitaire + <application>fsx</application>de test des systèmes de fichiers, + ont été corrigés. Dans certaines cas (principalement lors de + l'utilisation de NFS) certains bogues causaient la corruption + des données ou des paniques du noyau. &merged;</para> + + <para>Les systèmes de fichiers réseaux (comme NFS et smbfs) listés + dans le fichier <filename>/etc/fstab</filename> peuvent + maintenant etre montés au moment de l'initialisation du système; + le montage est alors suspendu jusqu'à l'initialisation finale + du réseau.</para> + + </sect3> + + <sect3> + <title>Support PCCARD</title> + + <para arch="i386">Le gestionnaires de périphériques pccard et + &man.pccardc.8; supporte maintenant différents + <quote>types de sons</quote> lors de l'insertion et l'ejection + des cartes&merged;</para> + + <para>Sur les machines modernes, les périphériques PCCARD peuvent + etre configurés pour envoyer indifféremment leurs interruptions + via les interruptions PCI ou ISA. Le gestionnaire de périphériques + &man.pcic.4; a été modifié pour supporter ces deux modes + d'interruptions (précedemment juste le mode ISA était supporté). + &merged; Dans la plupart des cas, la configuration des périphériques + PCMCIA sur des ordinateurs portables est simplifié et plus + flexible. De plus, plus de ponts de cartes PCI Cardbus ( + comme ceux utilisés par les cartes Orinoco PCI) sont supportés. + Certaines machines peuvent poser des problè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ées dans le fichier <filename>/boot/loader.conf</filename>, + permettent de résoudre ce problè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émarrage peut + etre très utile pour démarrer pour la premiè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éliminaire de Cardbus sous NEWCARD + a été ajouté. 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édia</title> + + <para arch="i386">Le gestionnaire de périphé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éparés pour + les cartes SoundBlaster 8 et SoundBlaster 16 remplacent l'ancien + gestionnaire unifié. Un gestionnaire pour les cartes CMedia + CMI8338/CMI8738 a été ajouté. Un gestionnaire pour les cartes + a base de S3 SonicVibes a été ajouté.&merged;</para> + + <para arch="i386">Un gestionnaire de périphériques pour les + cartes Avance Logic ALS4000 a été ajouté.. &merged;</para> + + <para arch="i386">Un gestionnaire de périphériques pour les cartes + ESS Maestro-3/Allegro a été ajouté, mais suite a des restrrictions + sur la license, il ne peut etre compilé 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ériphériques &man.bktr.4; a été mis + à jour en version 2.18. Cette mise à jour fournit de nombreuses + nouvelles fonctionnalités. De nouveaux types de tuner ont été + joutés et des améliorations dans les modules KLD et l'allocation + mémoire ont été effectués. Des bogues dans &man.devfs.5; + lors du chargement et déchargement ont été corrigés. Le support + pour les nouvelles cartes Hauppauge Model 44xxx WinTV a été + ajouté. &merged;</para> + + <para>Lorsque les modules sons sont compilé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 été ajoutée pour les cartes sons + ayant un controleur de volume matériel.</para> + + <para arch="i386">Un gestionnaire de périphériques pour + les cartes sons intégrées Intel 443MX, 810, 815, et 815E + a été ajouté.</para> + + + </sect3> + + <sect3> + <title>Logiciels externes</title> + <para></para> + + <para>Le language de commande inspiré sur Forth + (<application>FICL</application>) du gestionnaire de + démarrage a été mis à jour en version 2.05.</para> + + <para>Le supporte pour la configuration avancée de gestion + d'énergie (ACPI), un standard multi-constructeurs sur + la gestion d'énergie, a été ajouté. Cette fonctionnalité + est fournié par le projet <application>Intel ACPI Component + Architecture</application>, depuis le snapshot ACPI CA + 20020214. Une certaine compatibilité pour les applications + utilisant l'ancien standard APM est fourni.</para> + + <sect4> + <title>IPFilter</title> + + <para><application>IPFilter</application> a été 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 été mis à jour + en version 1.0.1. Ceci <emphasis>oblige</emphasis> les + utilisateurs du gestionnaire de périphériques + &man.i4bisppp.4; (PPP noyau sur ISDN) à utiliser + &man.ispppcontrol.8; au lieu de &man.spppcontrol.8; pour + configurer et controler leurs interfaces réseaux. &merged;</para> + + <para>Le gestionnaire de périphériques &man.ifpi.4; permettant + le support des cartes AVM Fritz!Card PCI version 2 a été + ajouté.</para> + + <para>Le gestionnaire de périphériques &man.ihfc.4; permettant + la gestion des périphériques Cologne Chip Designs HFC sous + <application>isdn4bsd</application> a été ajouté. &merged;</para> + + <para>Le gestionnaire de périphériques &man.itjc.4; permettant + la gestion des périphériques NETjet-S / Teles PCI-TJ sous + <application>isdn4bsd</application> a été ajouté. &merged;</para> + + <para>Le support expérimental des cartes Eicon.Diehl DIVA 2.0 et + 2.02 ISA PnP ISDN a été ajouté au via le gestionnaire + de périphériques &man.isic.4; de + <application>isdn4bsd</application> . &merged;</para> + + + <para>Le gestionnaire de périphériques &man.isic.4; supporte + les cartes Compaq Microcom 610 ISDN ISA PnP. &merged;</para> + + <para>Les cartes ISDN basées sur Active CAPI fabriquées par + AVM sont maintenant supportées par les gestionnaires + de périphériques &man.i4bcapi.4; et &man.iavc.4;. Les cartes + supporté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é 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érique d'un PABX &merged;</para> + </sect4> + + <sect4 id="kame-kernel"> + <title>KAME</title> + + <para>La couche IPv6 est maintenant basée sur la snapshot + du projet KAME IPv6 en date du 28 Mai 2001. La plupart + des ajouts de cette section ré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é 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éliorations, comme la capacité d'utiliser les algorithmes + SHA2 et Rijndael. Le support de IPSec RC5 a été retiré du + a des problè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érifie mieux les adresses illégales (comme + l'adresse de bouclage) sur les réseaux physique. &merged;</para> + + <para>L'option socket <varname>IPV6_V6ONLY</varname> est + maintenant completement supporté. 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é. Il peut etre activé par la + variable sysctl <varname>net.inet6.ip6.use_tempaddr</varname>. + &merged;</para> + + </sect3> + </sect2> + <sect2 id="security"> + <title>Changements liés a la sécurité</title> + + <para>&man.sysinstall.8; permet maintenant a un utilisateur de choisir + un des deux <quote>profils de sécurité</quote> au moment de l'installation + Ces profils activent ou désactivent alors différents services via + le fichier de configuration &man.rc.conf.5; lors de nouvelles + installations. &merged;</para> + + <para>Un bogue qui fixait le système pour des images ELF exécutables + malformées a été résolu (voir l'avis de sécurité + FreeBSD-SA-00:41). &merged;</para> + + <para>Un trou de sécurité dans l'émulation Linux a été corrigé (voir + l'avis de sécuritéFreeBSD-SA-00:42). &merged;</para> + + <para>Les appels a la librairie de traitement des chaines + ont été corrigés dans beaucoups de programmes, pour réduire + la possiblité d'exploitation des dépassements de tampons. + &merged;</para> + + <para>TCP utilise maintenant une fonction plus aléatoire pour + le choix du nombre initial lors de l'initialisation de la + séquence (voir l'avis de sécurité FreeBSD-SA-00:52). &merged;</para> + + <para>Différents dépassements de tampons dans &man.tcpdump.1; ont été + corrigés (voir l'avis de sécurité FreeBSD-SA-00:61). &merged;</para> + + <para>Le trou de sécurité de &man.top.1; a été corrigé + (voir l'avis de sécurité FreeBSD-SA-00:62). &merged;</para> + + <para>Un potentiel trou de sécurité du a une erreur potentielle + dans &man.gethostbyname.3; a été corrigé (voir l'avis de sécurité + FreeBSD-SA-00:63). &merged;</para> + + <para>Un potentiel dépassement de tampon dans la libraire + &man.ncurses.3; permettant l'execution de programme + via &man.systat.1; a été corrigé(voir l'avis de sécurité + FreeBSD-SA-00:68). &merged;</para> + + <para>La vulnérabilité de &man.telnetd.8; causant + une consommation importante de ressources du serveur + a été corrigée (voir l'avis de sécurité 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écurité FreeBSD-SA-00:70). &merged;</para> + + <para>La vulnérabilité dans les fichiers temporaires créés par + &man.csh.1;/&man.tcsh.1; permettant d'écraser certains fichiers + utilisateurs a été corrigée (voir l'avis de sécurité FreeBSD-SA-00:76). &merged;</para> + + <para>Le binaire &man.ssh.1; n'est plus SUID root par défaut. &merged;</para> + + <para>Différentes corrections ont été apportées à l'implémentation + de Kerberos IV relatives a des variables d'environnements, un + possible dépassent de tampon, et l'écrasement de fichiers de + tickets. &merged;</para> + + <para>&man.telnet.1; nettoie maintenant mieux son environnement.&merged;</para> + + <para>Différentes vulnérabilités dans &man.procfs.5; ont été + corrigées (voir l'avis de sécurité FreeBSD-SA-00:77). &merged;</para> + + <para>Un bogue dans <application>OpenSSH</application> dans + lesquel un serveur n'etait pas capable de désactivé &man.ssh-agent.1; + ou <literal>X11Forwarding</literal> a été corrigé (voir l'avis + de sécurité 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>établies</literal> + a été corrigé (voir l'avis de sécurité 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 été corrigé(voir l'avis de sécurité FreeBSD-SA-01:09). &merged;</para> + + <para>La vulnérabilité dans &man.inetd.8; permettant l'accès + en lecture aux 16 bytes initiaux des fichiers accessibles + par le groupe <groupname>wheel</groupname> a été corrigé(voir + l'avis de sécrurité FreeBSD-SA-01:11). &merged;</para> + + <para>Un bogue dans &man.periodic.8; qui utilisait des fichiers + temporaires de façon peu sécurisée a été corrigé (voir l'avis + de sécurité FreeBSD-SA-01:12). &merged;</para> + + <para>Un bogue dans &man.sort.1; permettant a un attaquant d'arrèter + son traitement a été corrigé (voir l'avis de sécurité + FreeBSD-SA-01:13). &merged;</para> + + <para><application>OpenSSH</application> intègre maintenant un code + permettant de pré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énérant une nouvelle + clef lorsque un problème RSA est détecté (voir l'avis de sécurité + 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éduire le risque + de vulnérabilités. &merged;</para> + + <para>Plusieurs programmes utilisants des fichiers temporaires les + utilisent maintenant de façon plus sécurisée. &merged;</para> + + <para>Un bogue dans ICMP premettant a un attaquant de perturber + les <quote>sessions</quote> TCP et UDP a été corrigé. &merged;</para> + + <para>Un bogue dans &man.timed.8;, causant un crash lors de l'envoi + de paquets mals formés, a été corrigé (voir l'avis de sécurité + 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és a été corrigé (voir l'avis de sécurité + FreeBSD-SA-01:29). &merged;</para> + + <para>Un trou de sécurité dans les implémentations FFS et EXT2FS de &os; + permettant à des utilisateurs l'accès a des données non autorisées, a été + corrigé. (voir l'avis de sécurité FreeBSD-SA-01:30). &merged;</para> + + <para>Un vulnérabilité, exploitable à distance, de &man.ntpd.8; a + été réglée(voir l'avis de sécurité FreeBSD-SA-01:31). &merged;</para> + + <para>Un trou de sécurité dans le mécanisme de "cache" des fragments IP + d'<application>IPFilter</application> a été corrigé (voir l'avis de + sécurité FreeBSD-SA-01:32). &merged;</para> + + <para>Un dépassement dans &man.glob.3; permettant l'execution de code + dans le serveur de FTP a été corrigé. De plus, pour prévenir certaines + formes d'attaques DOS, &man.glob.3; permet de limiter le nombre de + répertoires qu'il retourne. &man.ftpd.8; utilise maintenant cette + fonctionnalité (voeyz l'avis de sécurité FreeBSD-SA-01:33). &merged;</para> + + <para>L'initialisation des numéros de séquences TCP est plus + aléatoire (voyez l'avis de sécurité FreeBSD-SA-01:39). Suite + a des potentiels problèmes de compatiblité, cette fonctionalité + de sécurité peut etre activé ou désactivé via la variable sysctl + <varname>net.inet.tcp.tcp_seq_genscheme</varname>.&merged;</para> + + <para>Un vulnérabilité dans les routines &man.fts.3; (utilisés par + des applications pour parcourir de façon récursive un système de fichier) + permet à un programme de lire des fichiers en dehors de la hiérarchie + de répertoire autorisé. Ce bogue a été corrigé voir l'avis de sécurité + FreeBSD-SA-01:40). &merged;</para> + + <para>L'implémentation de la couche TCP de &os; a été rendue plus + résistante aux attaques SYN, en éliminant le segment RST envoyé + 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épassement de buffer à distance dans &man.tcpdump.1; a été + corrigé (voir l'avis de sécurité FreeBSD-SA-01:48). &merged;</para> + + <para>Un dépassement de buffer à distance dans &man.telnetd.8; a été + corrigé (voir l'avis de sécurité 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é de mémoire utilisée par les fragments des + paquets IPv4 et IPv6; cela permet de mieux se prévenir contre les + attaques par déni de service (voyez l'avis de sécurité + FreeBSD-SA-01:52). &merged;</para> + + <para>Tous les services dans <filename>inetd.conf</filename> sont + maintenant désactivés par défaut pour les nouvelles installations. + &man.sysinstall.8; done la possiblité d'activer ou désactiver + &man.inetd.8; pour les nouvelles installation, comme l'édition + de <filename>inetd.conf</filename>. &merged;</para> + + <para>Un bogue dans l'implémentation des règles de &man.ipfw.8; + comportant <literal>me</literal> sur les liens point à point a + été corrigé. Les rè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écurité FreeBSD-SA-01:53). &merged;</para> + + <para>Une vulnérabilité dans &man.procfs.5;, permettant a un + processus de lire des informations sensibles depuis l'espace + mémoire d'un autre processus, a été corrigée (voyez l'avis + de sécurité FreeBSD-SA-01:55). &merged;</para> + + <para>La vérification d'un nom de machine en mode + <literal>PARANOID</literal> de <application>tcp_wrappers</application> + fonctionne maintenant correctement (voyez l'avis de sécurité + FreeBSD-SA-01:56). &merged;</para> + + <para>Un bogue permettant de passer root dans &man.sendmail.8; a + été corrigé(voyez l'avis de sécurité FreeBSD-SA-01:57). &merged;</para> + + <para>Un bogue permettant de passer root a distance dans &man.lpd.8; + a été corrigé (voyez l'avis de sécurité FreeBSD-SA-01:58). &merged;</para> + + <para>Une "race condition" dans &man.rmuser.8; qui rendait brièvement + <filename>/etc/master.passwd</filename> lisible pour tout utilisateur + a été corrigée (voyez l'avis de sécurité FreeBSD-SA-01:59). &merged;</para> + + <para>Un bogue dans <application>UUCP</application> a été + corrigé (voyez l'avis de sécurité FreeBSD-SA-01:62). Tous + les binaires n'appartenant pas a <username>root</username> + dans les "path" systè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é 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èmes, et a été déplacé dans la collection des Ports. &merged;</para> + + <para>Un trou de sécurité, sous la forme d'un dépassement de buffer, dans + l'appel système &man.semop.2; a été corrigé.&merged;</para> + + <para>Un trou de sécurité dans <application>OpenSSH</application>, + permettant a un utilisateur d'executer du code avec des privilèges + supplémentaires si <literal>UseLogin yes</literal> était activé, a été + corrigé. Notez que la valeur par défaut de ce paramètre est + <literal>UseLogin no</literal>. (Voyez l'avis de sécurité + FreeBSD-SA-01:63.) &merged;</para> + + <para>L'utilisation de répertoire temporaire par &man.pkg.add.1; + pouvait permettre a un attaquant local de modifier le contenu + des binaires distribués au moment ou ils allaient etre installé. Ce + bogue a été corrigé (voyez l'avis de sécurité 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 + été corrigé (voyez l'avis de sécurité FreeBSD-SA-02:02.) &merged;</para> + + <para>Un bogue dans &man.k5su.8; pouvait permettre a un processus + ayant obtenu des privilèges super-utilisateur de les ré-obtenir. Ce + bogue a été corrigé (voyez l'avis de sécurité 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éré comme une inteface.</para> + + <para>&man.apmd.8; peut maintenant monitorer les niveaux des batteries + et executer des commandes basées sur le pourcentage ou le nombre de + minutes restantes via la directive de configuration + <literal>apm_battery</literal>. Voyez les exemples commenté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 + à chaque entré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 été ajouté pour permettre de controler de + nombreux aspects du gestionnaire de périphérique &man.ata.4;.</para> + + <para arch="i386">&man.boot98cfg.8;, un utilitaire de gestionnaire de + démarrage PC-98, d'installation et de configuration a été + ajouté. &merged;</para> + + <para>&man.burncd.8; supporte maintenant l'option <option>-m</option> pour + la création en mode multi-session (par défaut les disques sont fermés en + mono-session). Une option, <option>-l</option>, a été ajoutée et permet + de prendre une liste des images depuis un fichier. <filename>-</filename> + peut etre utilisé comme un nom de fichier et correspond a l'entrée + standard <literal>stdin</literal>. &merged;</para> + + <para>&man.burncd.8; supporte maintenant le mode "Disk At Once (DAO)", + sélectionnable via l'option <option>-d</option>.</para> + + <para>&man.burncd.8; peut maintenant écrire sur les VCDs/SVCDs.</para> + + <para>&man.c89.1; a été converti en binaire et certains bogues mineurs + ont été fixé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étecter les périphériques connectés après le démarrage ou d'afficher + les périphériques attachés aux bus SCSI (par ex, depuis un + <quote>shell d'urgence</quote>). &merged;</para> + + <para>&man.cat.1; dispose maintenant de la capacité 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éro + de sé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ériphérique par dé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 été déplacé de <filename>/usr/bin</filename> + vers <filename>/bin</filename>.</para> + + <para>&man.chio.1; a maintenant la possibilité de spécifier les élements + par volume a la place de leur emplacement physique tout comme + la possibilité de remettre un éléments a son emplacement + précé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écifié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élimiteur + utilisateur/groupe. Cette modification a été faite pour permettre de + supporter les noms d'utilisateurs contenant un + <literal>.</literal>.</para> + + <para>L'inclusion de <filename><sys/param.h></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 été mise à jour + pour inclure les librairies présentes dans &os; 3.5.1-RELEASE. + &merged;</para> + + <para>Une distribution <filename>compat4x</filename> a été ajoutée + pour la compatibilité 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 à <literal>make buildkernel</literal> de ne plus les ignorer + et de générer un noyau boggué dans le cas d'une compilation + automatique.&merged;</para> + + <para>Différents dépassement de buffer dans &man.config.8; ont été + corrigés. &merged;</para> + + <para>La programme &man.daemon.8;, une interface en ligne de commande + a &man.daemon.3;, a été ajouté. Il se détache lui meme du terminal et + execute le programme passé en ligne de commande. Cela permet a un + utilisateur de lancer un programme comme s'il avait été écrit en + démon.</para> + + <para>devinfo, un outil permettant d'afficher l'arbre des + périphériques et l'utilisation des ressources par périphériques, + a été ajouté.</para> + + <para>&man.df.1; dispose maintenant de l'option <option>-l</option> + permettant d'afficher uniquement les systèmes de fichiers localement + monté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é du message de dé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épertoires correspondant + à un masque spécifié. &merged;</para> + + <para>&man.dump.8; supporte maintenant l'héritage du drapeau + <literal>nodump</literal> a travers une hiérarchie. &merged;</para> + + <para>L'option <option>-T</option> de &man.dump.8; n'attend plus + forcément un argument supplé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ès utile pour la supervision des + sauvegardes automatisées.</para> + + <para>&man.edquota.8; dispose maintenant de l'option <option>-f</option>, + permettant de limiter la modification du fichier des + quotas (spécifié via l'option <option>-p</option>)a un seul système + de fichiers. &merged;</para> + + <para>&man.fbtab.5; accepte maintenant des expressions régulières pour + les périphériques cibles, et non plus juste des noms de périphériques + ou de répertoires individuels.</para> + + <para arch="i386">&man.fdisk.8; n'essaie plus de rechercher un + périphérique si aucun n'a été spécifié en ligne de commande, mais + utilise a la place le nom du périphérique par défaut ou se trouve + le périphé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é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égulières. L'option + <option>-E</option> permet maintenant d'activer le support des + expressions régulières é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ère + option permet de spécifier la valeur en différentes unités de + temps. &merged;</para> + + <para>&man.finger.1; dispose de la possiblité 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 été réécrit; la réécriture a permis de corriger + un certain nombre de bugs. &merged;</para> + + <para>&man.fmtcheck.3;, une fonction permettant de vérifier la + consistence des arguments de formatage de chaine, a été + ajoutée. &merged;</para> + + <para>L'infrastructure de &man.fsck.8; permettant a &man.fsck.8; + de travailler sur différents types de systèmes de fichiers (comme + &man.mount.8;).</para> + + <para>La façon dont &man.fsck.8; gère plusieurs passes + (a la <filename>/etc/fstab</filename>), a été modifié + pour lui permettre de s'accomoder des systèmes de fichiers sur plusieurs + disques.</para> + + <para>&man.fsck.8; dispose maintenant du support de vérification + en avant plan(<option>-F</option>) et en arrière plan(<option>-B</option>). + Traditionnellement &man.fsck.8;est invoqué avant le montage + des systèmes de fichierset toutes les vérifications sont faites + a ce moment. Si la vérification en arrière plan est disponible, + &man.fsck.8; est invoqué deux fois. Il est invoqué en premier + de façon traditionnelle, avant de monter les systèmes de fichier, + avec l'option <option>-F</option> pour vérifier les + systèmes de fichiers ne pouvant etre vérifier en arrière plan. + Il est invoqué une seconde fois, après que le systèmes soit + passé en mode multi-utilisateur, avec l'option <option>-B</option> + pour vérifier tous les autres systèmes de fichiers pouvant + être vérifié en arrière plan. + Contrairement à la vérification en avant-plan, la vérification en + arrière plan est démarré de façon asynchrone, cela permet + donc de permettre à d'autres processus système de démarrer + pendant que les systèmes de fichiers sont vérifiés. L'activation + de cette fonctionnalité est controllée par la variable + <varname>background_fsck</varname> du fichier &man.rc.conf.5;.</para> + + <para>Immédiatement avec la ré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éro et l'information de progression + de la phase en cours.&merged;</para> + + <para>&man.fsck.ffs.8; supporte maintenant la vérification en + arrière plan des systèmes de fichiers FFS montés + grace a l'option <option>-B</option> (les softupdates doivent + être activés sur ces systèmes de fichiers). + L'option <option>-F</option> permet de spécifier que le système + de fichier doit être vérifier en avant-plan.</para> + + <para>Un nouvel utilitaire &man.fsck.msdosfs.8; a été ajouté + pour vérifier la consistence des systè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ésactiver la commande <literal>EPSV</literal>. + Il dispose aussi de plusieurs fixes permettant de réduire la diffusion + d'information et la possibilitée de sé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ésactiver la commande + <literal>RETR</literal>; la première pour tout le monde et la deuxième + juste pour les invités. Couplé a l'option <option>-A</option> et + des permissions appropriées sur les fichiers, cela permet de créer + un FTP anonyme assez propre permettant a d'autres de déposer des + fichiers..</para> + + <para arch="i386">&man.gdb.1; supporte maintenant des points d'arrets + matériel (en utilisant les registres de déboggage du noyau qui + a été introduit dans &os 4.0). &merged;</para> + + <para>Les fonctions &man.getprogname.3; et &man.setprogname.3; + ont été ajoutée pour permettre de manipuler le nom du programme courant. + Elles sont utilisé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ésoudre de façon dynamique les symboles du noyau en cours d'execution. + Avec cette fonctionnalité, les modules chargeables peuvent maintenant + etre profilés.</para> + + <para>&man.growfs.8;, un utilitaire pour augmenter la taille des systèmes + de fichiers FFS a été ajouté. &man.ffsinfo.8;, un utilitaire pour afficher + les méta-informations d'un système de fichier a été aussi ajouté. &merged;</para> + + <para>Les scripts shells &man.groups.1; et &man.whoami.1; ne sont + plus nécessaires; leur fonctionnalités sont maintenant intégré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'émulation, ont été retirés. Le + système de module actuel charge maintenant les modules nécessaires à + la demande en vérifiant les dé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è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ètres sur les + interfaces sans fil IEEE802.11. Les interfaces supporté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édia supportés par défaut. Elle + est affiché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 été + vérifié et mise a jour. &merged;</para> + + <para>&man.inetd.8; peut maintenant gérer les sockets de type UNIX-domain. &merged;</para> + + <para>&man.install.1; dispose de plusieurs nouveauté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éfaut et l'option <option>-D</option> (debug) + a été retirée. &man.install.1; affiche maintenant un warning si l'option + <option>-d</option> (créer les répertoires) et l'option <option>-C</option> + (copie des fichiers modifiés uniquement) sont utilisées ensemble. &merged;</para> + + <para>IP Filter est maintenant supporté par le fichier de configuration + du démarrage &man.rc.conf.5;&merged;</para> + + <para>&man.ipfstat.8; supporte maintenant l'option <option>-t</option> pour + lui permettre un affichage à la &man.top.1;. &merged;</para> + + <para>&man.ipfw.8; n'affiche plus les règles dynamiques sauf si on lui passe + l'option <option>-d</option>. L'option <option>-e</option> permet d'afficher + la liste des règles dynamiques expirées. &merged;</para> + + <para>&man.ipfw.8; permet de vé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ègles, qui permet de limitter le nombre de sessions entre + deux adresses. &merged;</para> + + <para>Les règles de filtrage de &man.ipfw.8; peuvent maintenant + vérifier la valeur du champ de précédencee IPv4.</para> + + <para>&man.ip6fw.8; peut maintenant utiliser un pré-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 été ajouté. &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é, de la meme façon que la version + Perl. &merged;</para> + + <para>L'utilitaire &man.kldconfig.8; a été ajouté pour permettre de manipuler + plus facilement le path de recherche des modules noyau. &merged;</para> + + <para>&man.last.1; implémente maintenant l'option <option>-d</option> + qui permet de voir qui s'est logguer a une date et a une heure + spécifique.. &merged;</para> + + <para>L'utilitaire &man.lastlogin.8;, permettant d'afficher le dernier login + d'un utilisateur, a été importé de NetBSD. &merged;</para> + + <para>&man.ldconfig.8; vérifie maintenant le propriétaire du répertoire et + les permissions pour plus de sécurité; ces vérifications peuvent etre + désactivés via l'option <option>-i</option>. &merged;</para> + + <para>&man.ldd.1; peut maintenant etre utilisé sur les librairies partagé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écessaire pour chaque objet + chargeable.</para> + + <para><filename>libc</filename> est maintenant thread-safe par défaut; + <filename>libc_r</filename> contient uniquement des fonctions "thread-able".</para> + + <para><filename>libcrypt</filename> et + <filename>libdescrypt</filename> ont été unifié pour fournir une fonction + de hashage d'authentification des mots de passe configurable. Les + méthodes de hashage des et md5 sont fournies sauf si la fonction + de hashage des est spécifiquement retiré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émarrage + <filename>boot0</filename>. &merged;</para> + + <para><filename>libstand</filename> supporte maintenant les fichiers + compressés en <application>bzip2</application> dans les systèmes de + fichiers. &merged;</para> + + <para><filename>libstand</filename> peut maintenant écraser le contenu + d'un fichier sur des systèmes de fichiers UFS (il ne peut pas élargir + ou tronquer des fichiers, car le système de fichiers ne serait pas + consistent).</para> + + <para>L'intervalle par défaut des ports TCP utilisés par + <filename>libfetch</filename> lors de FTP passifs a changé; + cela affecte les fonctionnalité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 été remplacé par + <filename>libmp</filename>. + + <para>Les fonctions de <filename>libposix1e</filename> ont été + intégré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'écraser un + fichier existant. &merged;</para> + + <para>&man.ln.1; supporte maintenant l'option <option>-h</option> + pour empécher de suivre une cible qui est un lien, l'option + <option>-n</option> a été ajoutée pour la + compatibilité. &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 été amélioré; <command>lpc clean</command> + est maintenant plus sur, et une nouvelle commande <command>lpc tclean</command> + permettant de vérifier quels fichiers seront effacés par + <command>lpc clean</command> a été ajouté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éservé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énéré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é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éseaux du systè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é (et que le terminal supporte + cette fonction). La variable d'environnement <envar>CLICOLOR</envar> peut + etre mise en place pour activer par défaut cette + fonctionnalité. &merged;</para> + + <para>&man.mail.1; supporte maintenant l'option <option>-E</option> + pour é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égulières), <literal>:L</literal> + (minuscule), and <literal>:U</literal> (majuscule). Ils ont été ajouté + pour réduire les différences entre &os; et OpenBSD/NetBSD. &merged; </para> + + <para>Différents bogues dans &man.make.1;, comme ceux incluant + les suffixes vide, mauvaises suppositions sur les permissions des répertoires, + et certains dépassements de tampon potentiels, ont été + fixés. &merged;</para> + + <para>La nouvelle variable <varname>CPUTYPE</varname> dans + <filename>make.conf</filename> permet de controler les optimisations + spécifiques à certains processeurs dans diffé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é SUID + <username>man</username>, dans le but de réduire les vulnérabilités + associées lors de la génération de <quote>catpages</quote> + (les pages de manuel cachées pour leur lecture répétées). + Comme résultat &man.man.1; ne peut plus créer des pages de manuels + cachées pour un utilisateur. Il peut continuer a le faire si l'utilisateur + à la possibilité d'écrire dans le ré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 été ajouté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ées (comme + <command>newaliases</command>)) si nécessaires. &merged;</para> + + <para>&man.moused.8; supporte maintenant l'option <option>-a</option> pour + controler l'accélération de la souris. &merged;</para> + + <para>&man.mtree.8; peut utiliser un fichier comportant la liste des + répertoires à exclure lorsqu'il crée ou vérifie les prototypes. + Cela permet d'utiliser plus facilement &man.mtree.8; comme outil + de détection d'intrusion systè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é-injectés suite a des + règles de &man.ipfw.8;. &merged;</para> + + <para>Le pourcentage d'utilisation affiché par &man.netstat.1; + reflète maintenant correctement le pourcentage de mbufs réseaux + utilisés&merged;</para> + + <para>&man.netstat.1; dispose maintenant du paramè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écessaire. &merged;</para> + + <para>&man.netstat.1; garde maintenant une trace des paquets en entrée + et en sortie par adresse pour chaque interface. &merged;</para> + + <para>&man.netstat.1; dispose maintenant du paramètre de ligne de commande + <option>-z</option> permettant la remise à zéro des statistiques. &merged;</para> + + <para>&man.netstat.1; dispose maintenant du paramètre de ligne de commande + <option>-S</option> permettant d'afficher les adresse en format numérique tout + en gardant les noms symbolique des ports. &merged;</para> + + <para>&man.newfs.8; implémente maintenant les écritures combinées, cela + permet la création des nouveaux systè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ème de fichiers. &merged;</para> + + <para>Le nombre de cylindres par groupe de &man.newfs.8; est maintenant + calculé pour etre égal au nombre maximum donné par les + paramètres du système de fichiers courant. Ce nombre peut etre + forcé via l'option <option>-c</option>. De base, la valeur par défaut a été + fixée à 16. Cela augmente les performances de &man.fsck.8; tout en + réduisant la fragmentation. &merged;</para> + + <para><anchor id="newfs-block-frag-sizes">La taille des blocs et des fragments + lors de la création de systèmes de fichiers par &man.newfs.8; sont + respectivement de 16384 bytes et 2048 bytes (les anciennes valeurs + étaient de 8192 bytes et 1024 bytes). Ce changement augmente la performance + en contrepartie de ré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érotation des lignes a été + ajouté. &merged;</para> + + <para>Le support de <application>nsswitch</application> a éré ajouté + depuis NetBSD. En créant un fichier &man.nsswitch.conf.5;, différentes + bases de données du systè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é.</para> + + <para>Le support <application>PAM</application> pour la gestion des comptes + et des sessions a été ajouté.</para> + + <para>La configuration <application>PAM</application> se trouve + maintenant dans le ré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étails.</para> + + <para>&man.passwd.1; et &man.pw.8; sélectionnent l'algorithme de + hashage à la volée. Voyez l'attribut <literal>passwd_format</literal> + dans <filename>/etc/login.conf</filename>. &merged;</para> + + <para>&man.pax.1; a reçu différentes améliorations, comme la + compatibilité avec &man.tar.1;, la fonctionnalité &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é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é, en + complément de l'option <option>-l</option> option. La base de données + par défaut peut etre trouvé 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'é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ée et en sortie, permettant + alors que la taille de ré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é 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ériphérique de swap spécifique) a + été returé. &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énérateur de nombre pseudo aléatoire implémenté par + &man.rand.3; a été amélioré .</para> + + <para>&man.rc.8; dispose maintenant d'un environnement permettant de vérifier + les dé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épertoires + dans <filename>/var/run</filename> et + <filename>/var/spool/lock</filename> au moment du démarrage. &merged;</para> + + <para>&man.rcmd.3; supporte maintenant la variable d'environnement + <envar>RSH</envar> permettant de spé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ées.</para> + + <para>&man.rdist.1; a été retiré du systè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émente maintenant le support + EDNS0, qui est nécessaire lorsque l'on utilise des serveurs DNS/resolveurs + supportant IPv6. &merged;</para> + + <para>L'appel système &man.rfork.thread.3; a été ajouté comme + fonction d'aide à &man.rfork.2;. Cela permet d'utiliser cette + fonction sans implémenter des mécanismes complexes de swap de + stack. &merged;</para> + + <para>L'option <option>-v</option> de &man.rm.1; affiche maintenant + l'ensemble du répertoire ou se trouve le fichier à 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é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é avec &man.netstat.1;. &merged;</para> + + <para>&man.route.8; peut maintenant créer des entré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é &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 été importé depuis NetBSD. Ce démon permet + d'activer les verrous sur les systèmes de fichiers NFS.</para> + + <para>Les performances du linkeur dynamique ELF &man.rtld.1; ont été + améliorées. &merged;</para> + + <para>RSA Security a libéré les droits sur l'algorithme + <application>RSA</application>. Cela permet d'activer par défaut + dans <application>OpenSSL</application> l'algorithme RSA. Cela permet + de libérer le port <filename role="package">security/rsaref</filename> + des dépendences des librairies <filename>librsaUSA</filename> et + <filename>librsaINTL</filename> repectivement pour les résidents américains + et non américains. &merged;</para> + + <para>&man.rtld.1; affiche maintenant le nom de tous les objets nécessaires + à charger lorsque la variable d'environnement + <varname>LD_TRACE_LOADED_OBJECTS_ALL</varname> est définie.</para> + + <para>&man.savecore.8; dispose de l'option <option>-k</option> + permettant de nettoyer le fichier de crash après l'avoir + sauvegardé. Il essaie aussi d'éviter d'écrire de + grandes séries de zé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égulières é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 été + joutées pour gérer les listes de controles d'accès (ACL) + sur les systèmes de fichiers.</para> + + <para>&man.setproctitle.3; a été déplacer de + <filename>libutil</filename> vers + <filename>libc</filename>. &merged;</para> + + <para>&man.sh.1; implémente <command>test</command> comme une + built-in pour améliorer son éfficience. &merged;</para> + + <para>&man.sh.1; n'implémente plus <command>printf</command> comme une + built-in car elle a été considérée peu intéressante + comparée aux autres built-ins (cette fonctionnalité 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ées et à l'é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><sys/select.h></filename>, + <literal>struct selinfo</literal> et les fonctions associées + ont été déplacées dans + <filename><sys/selinfo.h></filename>.</para> + + <para>Les variantes &man.strnstr.3; et &man.strcasestr.3; de + &man.strstr.3; ont été implémentées. &merged;</para> + + <para>&man.stty.1; dispose d'un charactère de controle + <literal>erase2</literal>, donc, par exemple, les touches + <keycap>Delete</keycap> et <keycap>Backspace</keycap> peuvent + etre utilisés pour effacer des caractères. &merged;</para> + + <para>&man.style.perl.7;, un guide de style pour les + développeurs de code Perl dans le système de base de &os; a été + ajouté. &merged;</para> + + <para>&man.su.1; peut maintenant utiliser l'authentification + <application>PAM</application>.</para> + + <para>La configuration de démarragede &man.syscons.4; a été + déplacer dans le fichier, indé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 été remplacées respectivement par + <option>-ao</option> et <option>-ax</option>; les anciennes options + sont maintenant dépréciées. L'option <option>-w</option> + est elle aussi dépréciée. &merged;</para> + + <para>&man.sysctl.8; dispose maintenant de l'option <option>-e</option> + pour séparer les noms des variables et leur valeur par + <literal>=</literal> plutot que <literal>:</literal>. Cette option + est très pratique pour renvoyer des valeurs à + &man.sysctl.8;. &merged;</para> + + <para>&man.sysinstall.8; préserve maintenant proprement + <filename>/etc/mail</filename> lors d'une mise à jour via + les binaires. &merged;</para> + + <para>La taille par dé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 été + installé 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ériphériques + du répertoire <filename>/stand/modules</filename>de la + disquette <literal>mfsroot</literal> ou du système de fichier + image. Il faut noter que les gestionnaires alors chargés + n'apparaitront pas dans les messages de démarrage du noyau; + l'écran de dé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èmes de fichiers qu'il crée, + excepté pour le système de fichiers racine. &merged;</para> + + <para>&man.sysinstall.8; a reçu des mises à jour sur le mode + <quote>auto</quote> de partitionnement qui permet de donner des + valeurs plus raisonnables à la taille des partitions qu'il crée; + ces partitions automatiquement taillées peuvent ré-utiliser + l'espace qui devient disponible lorsque d'autres partitions sont + effacées. &merged;</para> + + <para>&man.syslogd.8; support l'option <option>-n</option> + pour désactiver les résolutions DNS lors de chaque + requete. &merged;</para> + + <para>&man.syslogd.8; dispose maintenant d'un facilité + <literal>LOG_CONSOLE</literal> (désactivée par défaut), + qui permet de logguer les messages de + <filename>/dev/console</filename>. &merged;</para> + + <para>&man.syslogd.8; dispose de la possibilité de s'attacher + sur une adresse spécifique (plutot que d'utiliser toutes celles + disponibles) grace à l'option <option>-b</option>. &merged;</para> + + <para>&man.syslogd.8; dispose de l'option <option>-c</option> pour + désactiver la compression des lignes répé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éfaut; une nouvelle option, <option>-y</option>, + dé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é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é est nécessaire pour + certains firmware de gestionnaire de démarrage EFI (les serveurs + HP i2000 Itanium le nécessite) pour démarrer sur une image de + dé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 été importée.</para> + + <para>&man.tmpnam.3; utilise maintenant la variable d'environnement + <envar>TMPDIR</envar>, si elle est positionnée, pour spécifié + l'emplacement des fichiers temporaires. &merged;</para> + + <para>&man.tip.1; a été mis à jour depuis + <application>OpenBSD</application>, et dispose de la possibilité + d'etre utilisé comme &man.cu.1;.</para> + + <para>&man.top.1; utilise maintenant la totalité 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éduire ou + d'augmenter la taille d'un fichier, a été ajouté. &merged;</para> + + <para>Le support Ukrainian a été ajouté à la console + &os;. &merged;</para> + + <para><application>UUCP</application> a été retiré du systè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érentes corrections de bogues + et mise à jour. &merged;</para> + + <para>&man.usbdevs.8; dispose de l'option de ligne de commande + <option>-d</option> pour afficher le gestionnaire de périphérique + associé avec chaque périphérique.</para> + + <para>&man.uudecode.1; dispose de l'option <option>-o</option> permettant + de définir le fichier de sortie.</para> + + <para>&man.vidcontrol.1; dispose du paramètre <option>-g</option> + permettant de selectionnerune géométrie personnelle de text dans le + mode texte <literal>VESA_800x600</literal>. &merged;</para> + + <para>&man.vidcontrol.1; permet maintenant à l'utilisateur + d'oublier de spé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éo de &man.syscons.4;. + Ces copies peuvent ensuite etre utilisé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'écrire un message a tous les + utilisateurs d'un groupe donné. &merged;</para> + + <para>&man.watch.8; dispose de l'option <option>-f</option> permettant + de spécifier le périphérique &man.snp.4; à 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ète à l'ARIN + référence l'APNIC ou le RIPE, le serveur aproprié + est appelé, dans le cas ou l'option <option>-Q</option> + n'est pas spécifiée. &merged;</para> + + <para>&man.whois.1; dispose de l'option <option>-c</option> + permettant de spécifier le code pays dans le but + d'aider les requè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 à + l'utilisateur les données à insérées depuis + l'entrée standard à certains points, plutot que de prendre + ces données à 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é avec + les diffé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 + à jour dans la gestion des signaux, des corrections de bogues, + et des améliorations de la performance. Le support + des thread dans &man.gdb.1; a été mis à jour en + conséquence. &merged;</para> + + <para>Différents ajouts ont été effectués dans le support + international: &os; dispose maintenant d'un support total des + catégories <literal>LC_MONETARY</literal>, + <literal>LC_NUMERIC</literal>, et <literal>LC_MESSAGES</literal>. + Un certain nombre d'applications ont été mises à jour + pour supporter ces ajouts.</para> + + <para>Les noms locaux ont été changés pour augementer la + compatibilité 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 été changé en + <literal>en_US.ISO8859-1</literal>. Les valeurs + dans <filename>/etc/locale.alias</filename> permettent + la compatibilité 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 été amélioré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 été mis à + jour en version 6.0.7.</para> + + <para><application>bc</application> a été mis à jour de + la version 1.04 à la 1.06. &merged;</para> + + <para>La distribution de la librairie ISC <application>BIND</application> + est maintenant compilé sous <filename>libisc</filename>.&merged;</para> + + <para><application>BIND</application> est maintenant compilé avec + l'option <literal>NOADDITIONAL</literal>, permettant à &man.named.8; + de fonctionner de façon plus consistente lors de certaines mauvaises + configurations. &merged;</para> + + <para><application>BIND</application> a été mis à jour + en version 8.3.1-REL. &merged;</para> + + <para><application>Binutils</application> ont été mis à + jour en version du 21 Février 2002 depuis la branche FSF 2.12.</para> + + <para><application>bzip2</application> 1.0.2 a été + importé; cela permet d'avoir le programme &man.bzip2.1; et la + librairie <filename>libbz2</filename> dans le système de base. + &merged;</para> + + <para>L'<application>éditeur </application> &man.ee.1; a + été mis à jour en version 1.4.2. &merged;</para> + + <para><application>file</application> a été mis à + jour en version 3.37.</para> + + <para><application>gcc</application> a été mis à + jour en version 2.95.3. &merged;</para> + + <para>&man.gcc.1; utilise maintenant une version unifié de + <filename>libgcc</filename> plutot qu'une version séparées + pour les programmes supportant les thread et ceux ne les supportant pas. + <filename>/usr/lib/libgcc_r.a</filename> peut donc être retiré. + &merged;</para> + + <para>&man.gcc.1; supporte maintenant la variable d'environnement + <envar>GCC_OPTIONS</envar>, qui permet de positionner les options par + défaut pour <application>GCC</application>. &merged;</para> + + <para><application>GNATS</application> a été mis à jour + en version 3.113. &merged;</para> + + <para><application>GNU awk</application> a été mis à + jour en version 3.1.0.</para> + + <para><application>gperf</application> a été mis à jour + en version 2.7.2.</para> + + <para><application>groff</application> et l'ensemble des utilitaires + associés ont été mis à jour en version FSF + 1.17.2. Cet import inclu la nouvelle macro &man.mdoc.7; (anciennement + <literal>mdocNG</literal>), qui élimine beaucoup des anciennes + limitations de son prédécesseur. &merged;</para> + + <para><application>Heimdal</application> a été mis à + 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'état des entrées NAT et des règles + "stateful" à sauvegarder sur disque et a restaurer après un + redémarrage. La fonctionnalité a été + rajouté dans &man.rc.conf.5;. &merged;</para> + + <para>Le client <application>ISC DHCP</application> a été mis + à jour en version 3.0.1RC6.</para> + + <para><application>Kerberos IV</application> a été mis à + jour en version 1.0.5. &merged;</para> + + <para>La commande &man.more.1; a été remplacé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 été importé.</para> + + <para><application>libpcap</application> a été mis à + jour en version 0.6.2. &merged;</para> + + <para><application>libreadline</application> a été mis à + jour en version 4.2.</para> + + <para><application>Linux-PAM</application> a été mis à + jour en version 0.75. &merged;</para> + + <para>Un certain nombre de nouveaux modules + <application>Linux-PAM</application> ont été ajouté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é le programme + &man.ftp.1; de &os;. Parmis les nouvelles fonctionnalités on trouve; + plus d'automatisation, meilleur conformitée aux standards, + augmentation du taux de trtansfert et la possibilité de configurer + des la ligne de commande. Certaines variables d'environnement et d'arguments + de ligne de commande ont changés.</para> + + <para><application>ncurses</application> a été mis à + jour en version 5.2-20010512.</para> + + <para>La suite de programme <application>NTP</application> a + été mis à jour en version 4.1.0. &merged;</para> + + <para>La suite <application>OPIE</application>, de mot de passe unique, a + été mis à jour en version 2.32. &merged; Elle a + complètement remplacé les fonctionnalités de + <application>S/Key</application>.</para> + + <para><application>Perl</application> a été mis à jour + en version 5.6.0.</para> + + <para>&man.routed.8; a été mis à jour en version 2.22. + &merged;</para> + + <para arch="i386">La version 1.4.3 des utilitaires + <application>smbfs</application> en mode utilisateur ont été + importés. &merged;</para> + + <para><application>tcpdump</application> a été mis à + jour en version 3.6.3. &merged;</para> + + <para>Le shell &man.csh.1; a été remplacé par + &man.tcsh.1;, bien sur il est lanceable sous le nom <command>csh</command>. + <application>tcsh</application> a été mis à jour en + version 6.11. &merged;</para> + + <para>La version contribuée de <application>tcp_wrappers</application> + inclue maintenant le démon &man.tcpd.8; helper daemon. Ce programme + n'est pas nécessaire pour une installation standard de &os; + (car &man.inetd.8; inclue cette fonction), mais peut être + nécessaire pour des remplacants à &man.inetd.8;, comme par + exemple <application>xinetd</application>.</para> + + <para><application>top</application> a été mis à 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ées des zones de temps à été + mis à jour en version <filename>tzdata2001d</filename>.&merged;</para> + + <sect4> + <title>CVS</title> + + <para><application>cvs</application> a été mis à jour + en version 1.11.1p1. &merged;</para> + + <para>La valeur par dé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 à jour le fichier + <filename>CVS/Template</filename> du répertoire des sources. + &merged;</para> + + <para>&man.cvs.1; <literal>diff</literal> dispose maintenant de + l'option <option>-j</option> permettant de gérer les + différences entre les révision de plusieurs branches. + &merged;</para> + </sect4> + + <sect4> + <title>CVSup</title> + + <para><application>CVSup</application>, un utilitaire fréquemment + utilisé dans la collection des ports de &os;, était + installable pré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écessaires ou plus disponibles; il faut utilisé le port + <filename role="package">net/cvsup</filename> à la place. + &merged;</para> + + <para><application>CVSup</application> a été mis à + 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 + à jour fixe le très vieux bogue (mais rencontré que + très récemment) qui affecte les marquages de temps + après le dimanche 9 Septembre 2001 01:46:40 UTC + (1,000,000,000 seconds après la naissance d'UNIX). &merged;</para> + </sect4> + + + <sect4 id="kame-userland"> + <title>KAME</title> + + <para>La couche IPv6 est maintenant basée sur la snapshot + du projet KAME IPv6 en date du 28 Mai 2001. La plupart + des ajouts de cette section ré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ès. &merged;</para> + + <para>&man.ifconfig.8; peut maintenant effectuer les opé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é ascendante. &merged;</para> + + <para>&man.ndp.8; implémente maintenant un nettoyage des + entrées NDP, comme décrit dans le RFC 2461 (Neighbor + Discovery for IP Version 6 (IPv6)). &merged;</para> + + <para>&man.pim6dd.8; et &man.pim6sd.8; ont été + retiré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écher de mettre à + jour la table de routage du noyau. &merged;</para> + + <para>L'option <option>-R</option> (numérotation de router) de + &man.rtadvd.8; est actuellement ignorée. &merged;</para> + + <para></para> + </sect4> + + <sect4> + <title>OpenSSH</title> + + <para><application>OpenSSH</application> a été mis + à jour en version 2.9, qui permet le support du protocole + SSH2 (par défaut maintenant) et la gestion des clefs DSA. + &man.ssh-add.1; et &man.ssh-agent.1; peuvent maintenant utilisé + les clefs DSA, et supporté l'authentification distante. Les + utilisateurs de <application>OpenSSH</application> aux USA n'ont plus + besoin de se basé sur la license restrictive de la boite + à outils RSAREF utilisée pour les clefs RSA. Parmis + les nouvelles fonctionnalités ajouté 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és que &man.sshd.8; peut + supporté a été ajouté. Le support + à l'algorithme de cryptage Rijndael a été + ajouté. Un proxy expérimental + <application>SOCKS4</application> a été ajouté + à &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 été + ajouté.</para> + + <para>Un très vieux bogue de <application>OpenSSH</application>, + qui résultait par une fermeture de la session lorsqu'un client + X11 tunnelisé était fermé a été + corrigé.</para> + + <para>La compatibilité <application>Kerberos</application> a + été ajoutée à + <application>OpenSSH</application>. &merged;</para> + + <para><application>OpenSSH</application> a été + modifié pour etre plus résistant aux attaques par + écoute de trafic, en obligeant que les caractères + <quote>non affichés</quote> soit quand même + affichés dans un paquet vide, comme ils le sont lors du + bourrage des mots de passe envoyé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é par défaut lors d'une + nouvelle installation. &merged;</para> + + <para>&man.sshd.8; <literal>X11Forwarding</literal> est maintenant + activé par défaut au niveau du serveur (tous les + risques sont sur le client, ou il est désactivé par + défaut). &merged;</para> + + <para>Le paramètre <literal>ConnectionsPerPeriod</literal> + dans <filename>/etc/ssh/sshd_config</filename>, a été + remplacé par <literal>MaxStartups</literal>. &merged;</para> + + <para>Le fichier de configuration de + <application>OpenSSH</application> dispose du paramètre + <literal>VersionAddendum</literal>, permettant de changer la chaine + de caractères de version affichée aprè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 été mis + à jour en version 0.9.6c.</para> + + <para><application>OpenSSL</application> dispose maintenant d'un + support d'optimisation ASM indépendant de la machine, + activé 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 été mis + à jour de la version 8.9.3 vers la version 8.12.2. Les + changements importants incluent : &man.sendmail.8; n'est plus + installé set-user-ID <username>root</username> (mais en + set-group-ID smmsp); un nouveau répertoire où se trouvent les + fichiers par défaut (voir + <filename>/usr/src/contrib/sendmail/cf/README</filename>); + &man.newaliases.1; est limité à root et aux utilisateurs + identifiés; le cryptage STARTTLS ; le port MSA (587) est + activé par dé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é par défaut + set-user-ID <username>bin</username>. Si vous utilisez un fichier + <filename>/etc/mail/sendmail.cf</filename> de la configuration par + défaut <filename>sendmail.cf</filename> inclue avec &os; d'une + version supérieure à 3.1.0, tout va bien. Si vous + utilisez une version personnalisée de + <filename>sendmail.cf</filename> et <command>mail.local</command> pour + la distribution, vérifiez bien que l'option + <literal>F=S</literal> est mise à 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énè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éfaut de + <filename>/etc/mail/sendmail.cf</filename> désactive les + commandes SMTP <literal>EXPN</literal> et <literal>VRFY</literal>. + &merged;</para> + + <para>&man.vacation.1; a été mis à jour en + version inclue dans <application>sendmail</application>.&merged;</para> + + <para>Les outils de configuration de + <application>sendmail</application> sont installé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énérer les fichiers + <filename>.cf</filename> depuis les fichiers <filename>.mc</filename>; + généralise la reconstruction des tables de hashage; + peut reconstruire le fichier des alias; et peut arreter, + démarrer ou relancer <application>sendmail</application>. + &merged;</para> + + <para>Les utilisateurs <username>smmsp</username> et + <username>mailnull</username> ont été ajoutés + dans <filename>/etc/master.passwd</filename>. En l'absence de valeur + <literal>confDEF_USER_ID</literal>, l'utilisateur + <username>mailnull</username> sera utilisé par défaut + pour augmenter le niveau de sécurité. + Précédemment, si l'utilisateur + <username>mailnull</username> était inexistant, l'utilisateur + <username>daemon</username> était utilisé. Cette + modification peut générer des problèmes de + droits lors de l'envoi de courrier a des programmes (comme pour + <filename role="package">mail/majordomo</filename>).&merged; + L'ancienne fonctionnalité peut être + réactivé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égration de + <application>Perl</application> dans la collection des Ports de &os;, a + été ajoutée.</para> + + <para>&man.pkg.create.1; et &man.pkg.add.1; peuvent maintenant utiliser + les pacquetages compressés avec &man.bzip2.1;. &man.pkg.add.1; + utilise la variable d'environnement PACKAGEROOT pour déterminer + le site mirroir à utiliser pour les nouveaux pacquetages. + &merged;</para> + + <para>&man.pkg.create.1; écrit les dépendences dans + l'ordre de ces dépendences plutot que dans l'ordre + spécifié en ligne de commande. Cela permet + d'amé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éer un fichier de pacquetage depuis un pacquetage + installé localement. &merged;</para> + + <para>Lors de l'effacement de plusieurs pacquetages, &man.pkg.delete.1; + essaie de les effacer dans l'ordre des dépendences plutôt que + dans celui passé en ligne de commande. &merged;</para> + + <para>&man.pkg.delete.1; peut maintenant fonctionner avec des + expressions réguliè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écursif des pacquetages. &merged;</para> + + <para>&man.pkg.info.1; supporte le "globbing" dans le nom des + pacquetages installés. L'option <option>-G</option> + désactive cette fonctionnalité, et l'option + <option>-x</option> permet d'utiliser les expressions + régulières à la place.. &merged;</para> + + <para>&man.pkg.info.1; dispose de l'option <option>-g</option> + permettant de vérifier le pacquetage installé avec sa + somme de controle (pour vérifier s'il a été + modifié depuis son installation). Bien sur, ce mécanisme + n'est pas plus sécurisé que le contenu de + <filename>/var/db/pkg</filename> s'il est utilisé à des + fins d'audit. &merged;</para> + + <para>&man.pkg.sign.1; et &man.pkg.check.1; ont été + ajoutés pour permettre de signer et de vérifier les + signatures des pacquetages binaires. &merged;</para> + + <para>&man.pkg.update.1;, un utilitaire pour mettre à jour les + pacquetages installés et leurs dépendences, a + été ajouté. &merged;</para> + + <para>&man.pkg.version.1; dispose d'une routine de comparaison des + numé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érations aux pacquetages vérifiant une + chaine donnée. &merged;</para> + + <para>Les numéros de version des pacquetages installé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érifier les modifications dans les + entrées de la collection des ports, comme les patches de + sécurité ou les changements spécifiques + à &os;, qui ne sont pas reflètés dans les + distributions des logiciels originaux. &man.pkg.version.1; peut + comparer ces numéros de versions. &merged;</para> + + <para>Pour améliorer les performances et l'utilisation des + disques, les <quote>squelettes de ports</quote> de la collection des + ports de &os; ont été restructurés. Les ports et + pacquetages installés ne doivent pas être affectés + par ce changement. &merged;</para> + + <para>Tous les ports et pacquetages contiennent maintenant une directive + <quote>origin</quote>, qui permet de déterminer de façon plus + simple, pour les programmes comme &man.pkg.version.1;, le + répertoire de compilation du pacquetages.. &merged;</para> + </sect3> + </sect2> +</sect1> + +<sect1> + <title>Mise a jour depuis une version précedente de &os;</title> + + + <para>Si vous effectuez une mise à jour depuis une version + antérieure de &os;, vous avez généralement 3 options + :</para> + + <itemizedlist> + <listitem> + <para>Utiliser l'option de mise à 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éciale de compilation.</para> + </listitem> + <listitem> + <para>Faire une réinstallation complète de &os;. + Techniquement, ce n'est pas une méthode de mis à jour + et, dans tous les cas, elle est moins pratique qu'une + mise à jour binaire dans le sens ou elle nécessite de + sauvegarder et de restaurer manuellement le contenu du + répertoire <filename>/etc</filename>. Cependant, + cela peut être utile si vous désirez (ou si vous devez) + modifier le partitionnement de vos disques.</para> + </listitem> + <listitem> + <para>A partir du code source du répertoire <filename>/usr/src</filename>. + Cette option est plus souple mais demande plus d'espace disque, plus de temps et + plus de compétences techniques. Faire une mise à jour + depuis une très ancienne version de &os; peut être + problématique; dans de tels cas, il est généralement + plus efficace de réaliser une mise à jour binaire ou + une réinstallation complète.</para> + </listitem> + </itemizedlist> + + <para>Veuillez lire le fichier <filename>INSTALL.TXT</filename> + pour plus d'informations, de + préférence <emphasis>avant</emphasis> de commencer une mise à jour. + Si vous effectuez une mise à jour depuis les sources, + veuillez également consulter le fichier + <filename>/usr/src/UPDATING</filename>.</para> + + <para>Enfin, si vous dé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éférence de FreeBSD</ulink>. + </para> + + <important> + <para><emphasis>Important:</emphasis> La mise à jour de &os; devrait, + bien évidemment, être réalisée uniquement après avoir + effectué une sauvegarde de <emphasis>toutes</emphasis> + les donné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; + §.intro; +<!-- §.proc.alpha; --> + §.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; + §.intro; + §.proc.amd64; + §.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&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&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 ( < 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; + §.intro; + §.proc.i386; + §.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 É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 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> + + §.intro; + §.proc.ia64; + §.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; + §.intro; + §.proc.pc98; + §.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; + §.intro; + §.proc.sparc64; + §.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-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="http://customerproducts.atheros.com/customerproducts"></ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£'> +<!ENTITY hwlist.b145c7b4021a8c5d8651da9eb4e36e61 '&man.ath.hal.4; ¥â¥¸¥å¡¼¥ë¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.b7fbd0ed7571b68cbe9428ac3c2255af 'ºÇ¿·¤Î¥ê¥¹¥È¤Ë¤Ä¤¤¤Æ¤Ï <ulink url="http://customerproducts.atheros.com/customerproducts"></ulink> ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£'> +<!ENTITY hwlist.83ac9034acfed2b9946e35238b025539 '&man.aue.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥¢¥À¥×¥¿¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.2fe4e351d85098eab7c7e7c833cd9bdb 'AN986 Pegasus ¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î LinkSys USB10T ¥¢¥À¥×¥¿, USB10TA, USB10TX, USB100TX, USB100H1'> +<!ENTITY hwlist.a734256cbb5614a8b529e29c2e3346f3 '&man.awi.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.bbffe48fbcd41cee6022c6d7af523161 '¥ª¥ê¥¸¥Ê¥ë¤Î Xircom Netwave AirSurfer ¤Ë¤Ä¤¤¤Æ¤Ï cnw(4) ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!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/849/878/879 ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¥Ó¥Ç¥ª¥¥ã¥×¥Á¥ã¥«¡¼¥É¤ª¤è¤Ó Pinnacle PCTV ¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.18fa1a4af00956e506712b4ea27b097d '&man.bt.4; ¥É¥é¥¤¥Ð¤Ï BusLogic MultiMaster <quote>W</quote>, <quote>C</quote>, <quote>S</quote> ¤ª¤è¤Ó <quote>A</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-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 (21143, non-MII)'> +<!ENTITY hwlist.2426c6ae58d9c1b1058c0522fa7de7e8 'Built in DE500-BA on DEC Alpha workstations (21143, non-MII)'> +<!ENTITY hwlist.abc153d83081cde45d9829874e17d36c 'Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, MII)'> +<!ENTITY hwlist.a200623478d7685b5a57c87bb1634e1f 'Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)'> +<!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-Bus, ISA, PCI ¤ª¤è¤Ó PC Card ¥Ç¥Ð¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.ffb8b63e66eb017d1fb18754c80430d7 '&man.em.4; ¥É¥é¥¤¥Ð¤Ï Intel 82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB, 82546GB, 82547 ¤ª¤è¤Ó 82573 ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¥Ù¡¼¥¹¤Î Gigabit Ethernet ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.e2b591911c3076569a942543c565671d '&man.fwohci.4; ¥É¥é¥¤¥Ð¤Ï PCI/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, 7951, 7811, 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 '¼çÍפʥê¥Ó¥¸¥ç¥ó(2.x, 3.x, 4.x ¤ª¤è¤Ó 5.x) ¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤¹¤Ù¤Æ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¥³¥ó¥È¥í¡¼¥é¤ÇÍøÍѲÄǽ¤ÊºÇ¿·¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤Ë¹¹¿·¤¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤ Mylex ¥³¥ó¥È¥í¡¼¥é¤Î¸ß´¹Éʤ⤪¤½¤é¤¯Æ°ºî¤¹¤ë¤È»×¤ï¤ì¤Þ¤¹¤¬¡¢»î¸³¤Ï¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'> +<!ENTITY hwlist.b2d78d641e881d4993824d51db88272b '&man.mly.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.a5109377f7126bd130f0b7dde68a3665 '¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤ Mylex ¥³¥ó¥È¥í¡¼¥é¤Î¸ß´¹Éʤ⤪¤½¤é¤¯Æ°ºî¤¹¤ë¤È»×¤ï¤ì¤Þ¤¹¤¬¡¢»î¸³¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'> +<!ENTITY hwlist.0fecf03242b8c2b439f69e438051ac74 '&man.mn.4; ¥É¥é¥¤¥Ð¤Ï Siemens Easy321-R1 E1/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/Symbios SCSI ¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.1537270cb758f4bede2e7a81bafe7018 '°Ê²¼¤Î³°Éեܡ¼¥É¤Ë¤âÂбþ¤·¤Æ¤¤¤ë¤³¤È¤¬ÃΤé¤ì¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.0ead896f8221a4e58c9bba9f054d0703 '&man.ncv.4; ¥É¥é¥¤¥Ð¤¬¸½ºßÂбþ¤·¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.1bd2c4e4dbf8e49e1dfd69ddb89a6db2 '&man.ng.bt3c.4; ¥É¥é¥¤¥Ð¤Ï 3Com/HP 3CRWB6096-A PCCARD bluetooth ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.584e542589112934a1074c60a7371df0 '&man.ng.ubt.4; ¥É¥é¥¤¥Ð¤Ï Bluetooth v1.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.0 ½àµò¤Î¤¹¤Ù¤Æ¤Î¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.2a4b7e254ff87dc83da1876043a7c007 '&man.sound.4; ¥É¥é¥¤¥Ð¤Ï°Ê²¼¤Î¥µ¥¦¥ó¥É¥«¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.532133face40ce3dfa3792b6090bf113 '&man.pcn.4; ¥É¥é¥¤¥Ð¤Ï AMD PCnet/FAST, PCnet/FAST+, PCnet/FAST III, PCnet/PRO ¤ª¤è¤Ó PCnet/Home Fast Ethernet ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î¥¢¥À¥×¥¿¤ª¤è¤ÓÁȤ߹þ¤ß¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.b89a4fb9f0c2a59c991af44d778596e1 '&man.pst.4; ¥É¥é¥¤¥Ð¤Ï Promise Supertrak SX6000 ATA ¥Ï¡¼¥É¥¦¥§¥¢ RAID ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.c2875a10d870ef5948a306802a3eb27c '&man.rc.4; ¥É¥é¥¤¥Ð¤Ï SDL Communications RISCom/8 ¥Ü¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£'> +<!ENTITY hwlist.71d961a38d4813453d534cf60a7bf1c0 '&man.re.4; ¥É¥é¥¤¥Ð¤Ï RealTek RTL8139C+, RTL8169, 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 (MacPhyter) ¥Á¥Ã¥×¥Ù¡¼¥¹¤Î 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/1371 ¥Á¥Ã¥×¥»¥Ã¥È¤òÅëºÜ¤·¤¿¤¹¤Ù¤Æ¤Î¥«¡¼¥É (SoundBlaster PCI128 ¤ò´Þ¤à)'> +<!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_ess(4) ¤â¤·¤¯¤Ï snd_sbc(4) ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£'> +<!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(4) ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£'> +<!ENTITY hwlist.e252a5e7ba9cc3e557d582aab38217a9 '&man.sym.4; ¥É¥é¥¤¥Ð¤Ï Symbios/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-310/U ¤ª¤è¤Ó DC-390F/U/UW/U2B/U2W/U3W PCI SCSI ¥¢¥À¥×¥¿¤Ë¤Ä¤¤¤Æ¤Ï sym(4) ¥É¥é¥¤¥Ð¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£'> +<!ENTITY hwlist.9c0c1f52f8a863323841d6a8c70872e6 '&man.twa.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë SATA RAID ¥³¥ó¥È¥í¡¼¥é¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£'> +<!ENTITY hwlist.99a7a57e2171fa8207d196be774df62f '&man.twe.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë PATA/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.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, 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-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(4) ¥É¥é¥¤¥Ð¤Ç¤âÆ°ºî¤·¤Þ¤¹¡£&man.lnc.4; ¥É¥é¥¤¥Ð¤Ï¸ß´¹¥â¡¼¥É¤Ç¤³¤ì¤é¤Î¥¢¥À¥×¥¿¤ËÂбþ¤·¤Æ¤¤¤ë¤Î¤Ç pcn(4) ¥É¥é¥¤¥Ð¤ò»È¤¦¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£'> +<!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 * 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; + §.intro; + §.proc.alpha; + §.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; + §.intro; + §.proc.amd64; + §.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&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&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 ( < 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; + §.intro; + §.proc.i386; + §.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 É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 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> + + §.intro; + §.proc.ia64; + §.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; + §.intro; + §.proc.pc98; + §.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; + §.intro; + §.proc.sparc64; + §.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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 ÍÅÇÁÂÁÊÔ + ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ. ÷ÁÍ ÐÏÔÒÅÂÕÅÔÓÑ ËÁË + ÍÉÎÉÍÕÍ 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">>>><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>>>></literal>) ÎÁÂÅÒÉÔÅ ÓÌÅÄÕÀÝÕÀ ËÏÍÁÎÄÕ:</para> + + <screen arch="alpha">>>><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">>>><userinput>boot dkc0</userinput></screen> + + <para arch="alpha">ïÎÁ ÕËÁÚÙ×ÁÅÔ firmware ÚÁÇÒÕÖÁÔØÓÑ Ó ÕËÁÚÁÎÎÏÇÏ ÄÉÓËÁ. + äÌÑ ÐÏÉÓËÁ SRM ÉÍÅÎ ÄÉÓËÏ× ÎÁ ËÏÍÐØÀÔÅÒÅ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ + <literal>show device</literal>:</para> + + <screen arch="alpha">>>><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>>>></prompt> <userinput>boot -file kernel.old -flags s</userinput></screen> + + <para arch="alpha">äÌÑ Á×ÔÏÍÁÔÉÞÅÓËÏÊ ÚÁÇÒÕÚËÉ &os;/&arch;, ÉÓÐÏÌØÚÕÊÔÅ + ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ:</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>set boot_osflags a</userinput> +<prompt>>>></prompt> <userinput>set bootdef_dev dkc0</userinput> +<prompt>>>></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> — ÍÉÎÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÙÊ + ÎÁÂÏÒ ÜÔÏ <filename>BIN</filename>.</para> + + <para arch="pc98">äÌÑ ×ÓÅÈ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÈ ÎÁÂÏÒÏ×, ËÏÔÏÒÙÅ + ×Ù ÈÏÔÉÔÅ ÕÓÔÁÎÏ×ÉÔØ Ó ÒÁÚÄÅÌÁ DOS (É ÄÌÑ ËÏÔÏÒÙÈ Õ ×ÁÓ ÅÓÔØ + Ó×ÏÂÏÄÎÏÅ ÍÅÓÔÏ), ×ÙÐÏÌÎÉÔÅ ËÏÐÉÒÏ×ÁÎÉÅ × ËÁÔÁÌÏÇ + <filename>A:\FREEBSD</filename> — ÍÉÎÉÍÁÌØÎÏ ÎÅÏÂÈÏÄÉÍÙÊ + ÎÁÂÏÒ ÜÔÏ <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> — <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; ÐÒÉÌÏÖÅÎÉÑ + µsoft.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> ÐÏÚ×ÏÌÑÅÔ + µsoft.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 ÆÁÊÌÁÈ — ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÙ + ×Ï ×ÒÅÍÑ ÕÓÔÁÎÏ×ËÉ ÒÅÌÉÚÁ ÉÌÉ ÐÏÚÖÅ ÐÕÔÅÍ ÚÁÐÕÓËÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ + ÓËÒÉÐÔÏ× <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;, É ÐÒÁ×ÉÌØÎÏÅ ÓÏÐÏÓÔÁ×ÌÅÎÉÅ ÜÔÉÈ ÎÏÍÅÒÏ× + — ÓÌÏÖÎÁÑ ÚÁÄÁÞÁ.</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 ÔÏÖÅ ÎÅ ÚÎÁÅÔ + (ÍÙ ÓÐÒÁÛÉ×ÁÌÉ ÉÈ). üÔÁ ËÁÒÔÁ — ÓÔÁÎÄÁÒÔÎÁÑ + 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; + ÜÔÏ ÐÏÞÔÉ ÇÁÒÁÎÔÉÑ ×ÏÚÎÉËÎÏ×ÅÎÉÑ ÐÒÏÂÌÅÍ, ÓÉÓÔÅÍÁ ÂÕÄÅÔ ÐÒÉ×ÅÄÅÎÁ + × ÎÅÒÁÂÏÔÏÓÐÏÓÏÂÎÏÅ ÓÏÓÔÏÑÎÉÅ. îÁÉÂÏÌÅÅ ÞÁÓÔÏ ÓÏ×ÅÒÛÁÅÍÁÑ × ÜÔÏÍ + ÓÌÕÞÁÅ ÏÛÉÂËÁ — ÜÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÓÔÁÒÏÊ ËÏÐÉÉ &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>. + óÉÓÔÅÍÎÙÊ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÍÏÖÅÔ ÏÂßÅÄÉÎÉÔØ ÜÔÉ ×ÅÒÓÉÉ ÅÓÌÉ + ÔÒÅÂÕÅÔÓÑ. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÍÎÏÇÉÅ ÉÚ ÜÔÉÈ ÆÁÊÌÏ× + ×ÚÁÉÍÎÏ ÚÁ×ÉÓÉÍÙ, É ÌÕÞÛÁÑ ÐÒÏÃÅÄÕÒÁ ÏÂßÅÄÉÎÅÎÉÑ — ÜÔÏ + ËÏÐÉÒÏ×ÁÎÉÅ ÓÐÅÃÉÆÉÞÎÙÈ ÄÁÎÎÙÈ ÉÚ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ÆÁÊÌÏ× × + ÎÏ×ÙÅ.</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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; ×ÓÅÇÄÁ ÒÁÄ ÐÒÉÎÑÔØ ÐÏÍÏÝØ — ÖÅÌÁÅÍÙÈ ÕÓÏ×ÅÒÛÅÎÓÔ×Ï×ÁÎÉÊ + ×ÓÅ ÅÝÅ ÇÏÒÁÚÄÏ ÂÏÌØÛÅ ÂÏÌØÛÅ, ÞÅÍ ×ÒÅÍÅÎÉ ÎÁ ÉÈ ÒÅÁÌÉÚÁÃÉÀ. + äÌÑ Ó×ÑÚÉ Ó ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÐÏ ÔÅÈÎÉÞÅÓËÉÍ ×ÏÐÒÏÓÁÍ, ÉÌÉ Ó + ÐÒÅÄÌÏÖÅÎÉÑÍÉ ÐÏÍÏÝÉ, ÐÏÄÐÉÛÉÔÅÓØ ÎÁ &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>ðÒÅÄÌÏÖÅÎÉÑ, ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ É ËÏÄ ×ÓÅÇÄÁ ÃÅÎÎÙ + — ÎÅ ÓÔÅÓÎÑÊÔÅÓØ ÓÏÏÂÝÁÔØ Ï ÌÀÂÙÈ ÐÒÏÂÌÅÍÁÈ, ËÏÔÏÒÙÅ ×Ù + ÍÏÖÅÔÅ ÏÂÎÁÒÕÖÉÔØ. óÏÏÂÝÅÎÉÑ Ï ÐÒÏÂÌÅÍÁÈ Ó ÐÒÉÌÏÖÅÎÎÙÍ ÉÓÐÒÁ×ÌÅÎÉÑÍ + ËÏÎÅÞÎÏ ÖÅ ÅÝÅ ÂÏÌÅÅ ÐÏÌÅÚÎÙ.</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><</literal>, + <literal>=</literal> É <literal>></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, ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:'> +<!ENTITY hwlist.6df0411510c2b97e8f2fb11895a1e0e1 'äÒÁÊ×ÅÒ &man.bktr.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÔÒÏÊÓÔ×Á ÚÁÈ×ÁÔÁ ×ÉÄÅÏ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ Brooktree Bt848/849/878/879, ËÁË É ËÁÒÔÙ Pinnacle PCTV, ×ËÌÀÞÁÑ:'> +<!ENTITY hwlist.18fa1a4af00956e506712b4ea27b097d 'äÒÁÊ×ÅÒ &man.bt.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÅÒÉÉ BusLogic MultiMaster <quote>W</quote>, <quote>C</quote>, <quote>S</quote> É <quote>A</quote>, É ÓÏ×ÍÅÓÔÉÍÙÅ ÈÏÓÔ ÁÄÁÐÔÅÒÙ SCSI:'> +<!ENTITY hwlist.363522c4c2f26972a4496dca682abf79 'AMI FastDisk Host Adapters, Ñ×ÌÑÀÝÉÅÓÑ ËÌÏÎÁÍÉ BusLogic MultiMaster, ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÔÁËÖÅ ÄÒÁÊ×ÅÒÏÍ &man.bt.4;.'> +<!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-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, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB, 82546GB É 82547:'> +<!ENTITY hwlist.e2b591911c3076569a942543c565671d 'äÒÁÊ×ÅÒ &man.fwohci.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÉÎÔÅÒÆÅÊÓÎÙÈ ËÁÒÔ PCI/CardBus FireWire. äÒÁÊ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ 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, 7951, 7811, 7955, É 7956 chipsets, ÔÁËÉÅ ËÁË:'> +<!ENTITY hwlist.f56cdcc9214f4834064f0eec2ffb3c6c 'äÒÁÊ×ÅÒ &man.hme.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÔÒÏÅÎÎÙÅ Ethernet ÉÎÔÅÒÆÅÊÓÙ ÍÎÏÇÉÈ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÊ É ÓÅÒ×ÅÒÏ× Sun UltraSPARC. ëÁÒÔÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &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. ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÍÏÄÅÌÉ ×ËÌÀÞÁÀÔ:'> +<!ENTITY hwlist.679e16db9880a62847fb27373e91eb6d 'äÒÁÊ×ÅÒ &man.ncr.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÓÌÅÄÕÀÝÉÈ ÎÁÂÏÒÏ× ÍÉËÒÏÓÈÅÍ ËÏÎÔÒÏÌÌÅÒÏ× NCR/Symbios SCSI:'> +<!ENTITY hwlist.0ead896f8221a4e58c9bba9f054d0703 'äÒÁÊ×ÅÒÏÍ &man.ncv.4; × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á:'> +<!ENTITY hwlist.1bd2c4e4dbf8e49e1dfd69ddb89a6db2 'äÒÁÊ×ÅÒ &man.ng.bt3c.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ bluetooth ÁÄÁÐÔÅÒÁ 3Com/HP 3CRWB6096-A PCCARD.'> +<!ENTITY hwlist.584e542589112934a1074c60a7371df0 'äÒÁÊ×ÅÒ &man.ng.ubt.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ Bluetooth USB ÕÓÔÒÏÊÓÔ×Á, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÐÅÃÉÆÉËÁÃÉÉ Bluetooth v1.1, ×ËÌÀÞÁÑ:'> +<!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.0 ËÏÎÔÒÏÌÌÅÒÙ, ×ËÌÀÞÁÑ:'> +<!ENTITY hwlist.532133face40ce3dfa3792b6090bf113 'äÒÁÊ×ÅÒ &man.pcn.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ AMD PCnet/FAST, PCnet/FAST+, PCnet/FAST III, PCnet/PRO É PCnet/Home Fast Ethernet:'> +<!ENTITY hwlist.b89a4fb9f0c2a59c991af44d778596e1 'äÒÁÊ×ÅÒ &man.pst.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ Promise Supertrak SX6000 ATA ÁÐÐÁÒÁÔÎÙÊ RAID ËÏÎÔÒÏÌÌÅÒ.'> +<!ENTITY hwlist.71d961a38d4813453d534cf60a7bf1c0 'äÒÁÊ×ÅÒ &man.re.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ RealTek RTL8139C+, RTL8169, 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 É ×ÓÔÒÏÅÎÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ, ËÁË É ÁÄÁÐÔÅÒÙ Fast Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÅ National Semiconductor DP83815 (MacPhyter). ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÁÄÁÐÔÅÒÙ ×ËÌÀÞÁÀÔ:'> +<!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. ôÁËÉÅ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÄÒÁÊ×ÅÒÏÍ &man.snd.csa.4;.'> +<!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/LSI Logic PCI SCSI:'> +<!ENTITY hwlist.cf777c43b4cc84282e6c535a45471cc0 'SCSI ËÏÎÔÒÏÌÌÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ &man.sym.4;, ÍÏÇÕÔ ÂÙÔØ ÉÌÉ ×ÓÔÒÏÅÎÙ × ÍÁÔÅÒÉÎÓËÕÀ ÐÌÁÔÕ, ÉÌÉ ÎÁÈÏÄÉÔØÓÑ ÎÁ ÏÄÎÏÊ ÉÚ ÓÌÅÄÕÀÝÉÈ ËÁÒÔÙ ÒÁÓÛÉÒÅÎÉÑ:'> +<!ENTITY hwlist.3712218afd6a3f27d0b1eaf4b894092e 'äÒÁÊ×ÅÒ &man.ti.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ Gigabit Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÍÉËÒÏÓÈÅÍÁÈ Alteon Tigon I É II. äÒÁÊ×ÅÒ &man.ti.4; ÂÙÌ ÐÒÏÔÅÓÔÉÒÏ×ÁÎ ÓÏ ÓÌÅÄÕÀÝÉÍÉ ÁÄÁÐÔÅÒÁÍÉ:'> +<!ENTITY hwlist.7da8846b72ae5d158776b36797920b7c 'äÒÁÊ×ÅÒ &man.tl.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ Texas Instruments ThunderLAN ÁÄÁÐÔÅÒÙ Ethernet É Fast Ethernet, ×ËÌÀÞÁÑ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÁÄÁÐÔÅÒÏ× Compaq PCI Ethernet. ôÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ:'> +<!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/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.'> +<!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.1 ÓÏ×ÍÅÓÔÉÍÙÅ ËÏÎÔÒÏÌÌÅÒÙ, ×ËÌÀÞÁÑ:'> +<!ENTITY hwlist.6677c43264a28d9aa5cc4ce12632e5d8 'äÒÁÊ×ÅÒ &man.ulpt.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ USB ÐÒÉÎÔÅÒÏ× É ÐÅÒÅÈÏÄÎÙÈ ËÁÂÅÌÅÊ ÐÁÒÁÌÌÅÌØÎÙÈ ÐÒÉÎÔÅÒÏ×, ×ËÌÀÞÁÑ ÓÌÅÄÕÀÝÉÅ:'> +<!ENTITY hwlist.6b7220a228bd275c49a05788d90be42c 'äÒÁÊ×ÅÒ &man.umass.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÔÒÏÊÓÔ×Á USB Mass Storage, ×ËÌÀÞÁÑ:'> +<!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, Rhine II, É 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 ÉÍÅÀÔ ×ÓÔÒÏÅÎÎÕÀ ÐÏÄÄÅÒÖËÕ ÐÒÏÐÒÉÅÔÁÒÎÏÇÏ ÍÏÄÅÍÁ. îÉ ÄÒÁÊ×ÅÒ &man.xl.4;, ÎÉ ËÁËÏÊ-ÌÉÂÏ ÄÒÕÇÏÊ ÄÒÁÊ×ÅÒ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÜÔÏÔ ÍÏÄÅÍ.'> +<!ENTITY hwlist.2832c80059358727b41e0b81dbc74776 'áÄÁÐÔÅÒÙ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÄÒÁÊ×ÅÒÏÍ &man.aic.4;, ×ËÌÀÞÁÀÔ:'> +<!ENTITY hwlist.a086d2138ff88e169b186130f37feebe 'äÒÁÊ×ÅÒ &man.cp.4; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÍÏÄÅÌÉ ÁÄÁÐÔÅÒÏ× Tau-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; ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÄÁÐÔÅÒÙ Ethernet, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ 3Com 3C5x9 Etherlink III Parallel Tasking, ×ËÌÀÞÁÑ:'> +<!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(4). äÒÁÊ×ÅÒ &man.lnc.4; ÒÁÂÏÔÁÅÔ Ó ÎÉÍÉ × ÒÅÖÉÍÅ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ, ÐÏÜÔÏÍÕ ÖÅÌÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÄÒÁÊ×ÅÒÁ pcn(4).'> +<!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 * 16 bits Microwave Serial EEPROM.'> +<!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/8 boards.'> +<!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, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB, 82546GB, 82547 É 82573 ÍÉËÒÏÓÈÅÍÁÈ ËÏÎÔÒÏÌÌÅÒÏ×:'> +<!ENTITY hwlist.0fecf03242b8c2b439f69e438051ac74 'äÒÁÊ×ÅÒ &man.mn.4; ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÒÅÆÅÒÅÎÓÎÙÈ ËÁÒÔ Siemens Easy321-R1 E1/T1.'> +<!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 & since jade seems to + # be confused when it is encoded as & inside an entity. + $l =~ s/&/&/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/'/‘/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 "“") + (process-children) + (literal "”"))) + + <!-- 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; + §.intro; + §.proc.amd64; + §.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&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&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 ( < 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; + §.intro; + §.proc.i386; + §.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 + É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 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; +§.install; +§.layout; +§.upgrade; +§.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 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">>>><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>>>></literal>)£¬²åÈë + <filename>boot.flp</filename> ÈíÅ̲¢¼üÈëÏÂÃæµÄÃüÁîÀ´¿ªÊ¼°²×°£º</para> + + <screen arch="alpha">>>><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">>>><userinput>boot dkc0</userinput></screen> + + <para arch="alpha">Õâ¸æÖª¹Ì¼þ´ÓÖ¸¶¨µÄÓ²ÅÌÆô¶¯¡£To + ²éÕÒÄú»úÆ÷ÉÏÓ²ÅÌµÄ SRM Ãû³Æ£¬Ê¹Óà <literal>show + device</literal> ÃüÁ</para> + + <screen arch="alpha">>>><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>>>></prompt> <userinput>boot -file kernel.old -flags s</userinput></screen> + + <para arch="alpha">ÒªÈà &os;/&arch; ×Ô¶¯Æô¶¯£¬Ê¹ÓÃÕâЩÃüÁ</para> + + <screen arch="alpha"><prompt>>>></prompt> <userinput>set boot_osflags a</userinput> +<prompt>>>></prompt> <userinput>set bootdef_dev dkc0</userinput> +<prompt>>>></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; ÖÐÔËÐÐ µsoft.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 + ÔÊÐí µsoft.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; +§.install; +§.layout; +§.upgrade; +§.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; ºÜ´ó³Ì¶ÈÉÏÊÇÒ»¸öÖ¾Ô¸ÕßÏîÄ¿£¬ + Ëü·Ç³£»¶ÓÀ´×Ô¸ü¶àÈ˵İïÖú —— + À´Íê³ÉÄÇЩϣÍûÍê³É¶øûÓÐʱ¼ä¼ÓÒÔÍê³ÉµÄ¸Ä½ø¡£ + ÒªÁªÏµ¿ª·¢ÕßÌÖÂÛ¼¼ÊõÎÊÌ⣬ »òÌṩ°ïÖú£¬ + Çë·¢ËÍÓʼþµ½ &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 ±¨¸æºÍ´úÂë¾èÏ×ÓÀÔ¶ÊÇÓмÛÖµµÄ + —Çë²»ÒªÓÌÔ¥ÊÇ·ñ±¨¸æÄú¿ÉÄܻᷢÏÖµÄÈκÎÎÊÌâ¡£ + µ±È»¸½´øÁËÐÞÕýµÄ 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 @@ +============================================================== + + [31m)\_)\[37m Welcome to PicoBSD + [31m([37m[1mo,o[m[31m)[37m + [32m__ [31m\~/[37m + [32m-->=[41m===[40m[31m\[37m + [32m~~[37m [31md d[37m + +============================================================== 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 Binary files differnew file mode 100644 index 0000000..0c5d3ed --- /dev/null +++ b/release/picobsd/tinyware/view/fbsd.png 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 |