aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zh_CN.GB2312/books/handbook/Makefile14
-rw-r--r--zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml68
-rw-r--r--zh_CN.GB2312/books/handbook/config/chapter.sgml20
-rw-r--r--zh_CN.GB2312/books/handbook/ports/chapter.sgml6
-rw-r--r--zh_CN.GB2312/books/handbook/printing/chapter.sgml6
-rw-r--r--zh_CN.GB2312/books/handbook/virtualization/chapter.sgml174
6 files changed, 268 insertions, 20 deletions
diff --git a/zh_CN.GB2312/books/handbook/Makefile b/zh_CN.GB2312/books/handbook/Makefile
index b5360d43cf..5c109b11c0 100644
--- a/zh_CN.GB2312/books/handbook/Makefile
+++ b/zh_CN.GB2312/books/handbook/Makefile
@@ -3,7 +3,7 @@
#
# Build the FreeBSD Handbook (Simplified Chinese).
#
-# Original revision: 1.108
+# Original revision: 1.109
# ------------------------------------------------------------------------
#
@@ -160,6 +160,18 @@ IMAGES_EN+= virtualization/virtualpc-freebsd10.png
IMAGES_EN+= virtualization/virtualpc-freebsd11.png
IMAGES_EN+= virtualization/virtualpc-freebsd12.png
IMAGES_EN+= virtualization/virtualpc-freebsd13.png
+IMAGES_EN+= virtualization/vmware-freebsd01.png
+IMAGES_EN+= virtualization/vmware-freebsd02.png
+IMAGES_EN+= virtualization/vmware-freebsd03.png
+IMAGES_EN+= virtualization/vmware-freebsd04.png
+IMAGES_EN+= virtualization/vmware-freebsd05.png
+IMAGES_EN+= virtualization/vmware-freebsd06.png
+IMAGES_EN+= virtualization/vmware-freebsd07.png
+IMAGES_EN+= virtualization/vmware-freebsd08.png
+IMAGES_EN+= virtualization/vmware-freebsd09.png
+IMAGES_EN+= virtualization/vmware-freebsd10.png
+IMAGES_EN+= virtualization/vmware-freebsd11.png
+IMAGES_EN+= virtualization/vmware-freebsd12.png
# Images from the cross-document image library
IMAGES_LIB= callouts/1.png
diff --git a/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml b/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
index 944c348091..359a2be96a 100644
--- a/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Chinese Documentation Project
- Original revision: 1.404
+ Original revision: 1.406
$FreeBSD$
-->
@@ -4661,7 +4661,12 @@ round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms</screen>
<itemizedlist>
<listitem>
- <para>从您的上一级提供商那里获得 IPv6 网络。与您的互联网提供商讨论以求指导。</para>
+ <para>咨询你的互联网服务提供商是否提供 IPv6。</para>
+ </listitem>
+
+ <listitem>
+ <para><ulink url="http://www.sixxs.net">SixXS</ulink>
+ 向全球范围提供通道。</para>
</listitem>
<listitem>
@@ -4997,7 +5002,58 @@ route_hostD="192.168.173.4 hatm0 0 102 llc/snap ubr"</programlisting>
<para>这样就可以使用 <acronym>CARP</acronym> 功能了,
一些具体的参数, 可以通过一系列 <command>sysctl</command>
- <acronym>OID</acronym> 来调整。 设备可以通过 <command>ifconfig</command> 命令来加载:</para>
+ <acronym>OID</acronym> 来调整。</para>
+
+ <informaltable frame="none" pgwide="1">
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>OID</entry>
+ <entry>描述</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><varname>net.inet.carp.allow</varname></entry>
+ <entry>接受进来的 <acronym>CARP</acronym> 包。
+ 默认启用。</entry>
+ </row>
+
+ <row>
+ <entry><varname>net.inet.carp.preempt</varname></entry>
+ <entry>当主机中有一个 <acronym>CARP</acronym> 网络接口失去响应时,
+ 这个选项将停止这台主机上所有的 <acronym>CARP</acronym>
+ 接口。 默认禁用。</entry>
+ </row>
+
+ <row>
+ <entry><varname>net.inet.carp.log</varname></entry>
+ <entry>当值为 <literal>0</literal> 表示禁止记录所有日志。
+ 值为 <literal>1</literal> 表示记录损坏的 <acronym>CARP</acronym>
+ 包。任何大于 <literal>1</literal> 表示记录 <acronym>CARP</acronym>
+ 网络接口的状态变化。默认值为 <literal>1</literal>。</entry>
+ </row>
+
+ <row>
+ <entry><varname>net.inet.carp.arpbalance</varname></entry>
+ <entry>使用 <acronym>ARP</acronym> 均衡本地网络流量。
+ 默认禁用。</entry>
+ </row>
+
+ <row>
+ <entry><varname>net.inet.carp.suppress_preempt</varname></entry>
+ <entry>此只读 <acronym>OID</acronym> 显示抑制抢占的状态。
+ 如果一个接口上的连接失去响应, 则抢占会被抑制。
+ 当这个变量的值为 <literal>0</literal> 时,表示抢占未被抑制。
+ 任何问题都会使 <acronym>OID</acronym> 递增。</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+
+ <para><acronym>CARP</acronym> 设备可以通过 <command>ifconfig</command>
+ 命令来创建。</para>
<screen>&prompt.root; <userinput>ifconfig carp0 create</userinput></screen>
@@ -5030,7 +5086,7 @@ route_hostD="192.168.173.4 hatm0 0 102 llc/snap ubr"</programlisting>
<programlisting>hostname="hosta.example.org"
ifconfig_fxp0="inet 192.168.1.3 netmask 255.255.255.0"
cloned_interfaces="carp0"
-ifconfig_carp0="vhid 1 pass testpast 192.168.1.50/24"</programlisting>
+ifconfig_carp0="vhid 1 pass testpass 192.168.1.50/24"</programlisting>
<para>在 <hostid>hostb.example.org</hostid> 上,
对应的 <filename>rc.conf</filename> 配置则是:</para>
@@ -5067,8 +5123,8 @@ ifconfig_carp1="vhid 2 advskew 100 pass testpass 192.168.1.51/24"</programlistin
<para>默认的 &os; 内核 <emphasis>可能</emphasis> 启用了主机间抢占。
如果是这样的话,
<hostid>provider.example.org</hostid> 可能在正式的内容服务器恢复时不释放
- <acronym>IP</acronym> 地址。 此时, 管理员可以
- <quote>提醒</quote> 一下接口。 具体做法是在
+ <acronym>IP</acronym> 地址。 此时, 管理员必须手工强制 IP
+ 回到原来内容服务器。 具体做法是在
<hostid>provider.example.org</hostid> 上使用下面的命令:</para>
<screen>&prompt.root; <userinput>ifconfig carp0 down && ifconfig carp0 up</userinput></screen>
diff --git a/zh_CN.GB2312/books/handbook/config/chapter.sgml b/zh_CN.GB2312/books/handbook/config/chapter.sgml
index 25d35b5c87..5ca17967fc 100644
--- a/zh_CN.GB2312/books/handbook/config/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/config/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Chinese Documentation Project
- Original Revision: 1.228
+ Original Revision: 1.229
$FreeBSD$
-->
@@ -678,14 +678,22 @@ sshd is running as pid 433.</screen>
<para>很多系统服务依赖其他服务提供的相应功能。例如,NIS 和其他基于
RPC 的服务启动可能在 <command>rpcbind</command> 服务启动之前失败。
要解决这个问题,依赖关系信息和其他头信息当作注释被包含在每个启动脚本文件的前面。
- 程序在系统初始化时分析这些注释以决定调用其他系统服务来满足依赖关系。
- 下面的字句可能会包含在每个启动脚本文件的前面:</para>
+ 程序在系统初始化时分析这些注释以决定调用其他系统服务来满足依赖关系。</para>
+
+ <para>下面的字句必须被包含在所有的启动脚本文件里,
+ (他们都是 &man.rc.subr.8; 用来 <quote>enable</quote>
+ 启动脚本必需的):</para>
<itemizedlist>
<listitem>
<para><literal>PROVIDE</literal>: 指定此文件所提供的服务的名字。</para>
</listitem>
+ </itemizedlist>
+ <para>以下的字句可以被包含在启动文件的顶部。严格来说他们不是必需的,
+ 但作为对于 &man.rcorder.8; 有一定的提示作用:</para>
+
+ <itemizedlist>
<listitem>
<para><literal>REQUIRE</literal>: 列出此服务启动之前所需要的其他服务。
此脚本提供的服务会在指定的那些服务 <emphasis>之后</emphasis>
@@ -699,8 +707,10 @@ sshd is running as pid 433.</screen>
</listitem>
</itemizedlist>
- <para>通过这种方法,系统管理员可以容易的控制系统而不用像其他一些
- &unix; 操作系统一样要用 <quote>runlevels</quote> 来控制。</para>
+ <para>通过在启动脚本中仔细设定这些关键字,
+ 系统管理员可以很有条理的控制脚本的启动顺序,
+ 进而避免使用像其他 &unix; 操作系统那样混乱的
+ <quote>runlevels</quote>。</para>
<para>更多关于 <filename>rc.d</filename> 系统的信息, 可以在
&man.rc.8; 和 &man.rc.subr.8; 联机手册中找到。
diff --git a/zh_CN.GB2312/books/handbook/ports/chapter.sgml b/zh_CN.GB2312/books/handbook/ports/chapter.sgml
index 3d212b898d..70dd1a2555 100644
--- a/zh_CN.GB2312/books/handbook/ports/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/ports/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Documentation Project
- Original Revision: 1.273
+ Original Revision: 1.274
$FreeBSD$
-->
@@ -450,6 +450,10 @@ docbook =
<row><entry>*</entry><entry>软件包有很多版本。</entry></row>
+ <row><entry>!</entry><entry>已安装的软件包在索引中存有记录,
+ 但是由于某些原因 <command>pkg_version</command>
+ 无法比较已安装的软件包与索引中相对应的版本号。</entry></row>
+
</tbody>
</tgroup>
</informaltable>
diff --git a/zh_CN.GB2312/books/handbook/printing/chapter.sgml b/zh_CN.GB2312/books/handbook/printing/chapter.sgml
index 9b3f324609..a4eb2b40e4 100644
--- a/zh_CN.GB2312/books/handbook/printing/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/printing/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.101
+ Original Revision: 1.102
$FreeBSD$
-->
@@ -2999,8 +2999,8 @@ exit 0;</programlisting>
<para>然后我们就可以在多种过滤器里使用这个脚本了。 加入我们有一台
Diablo 750-N 行式打印机联在网络上。 打印机在 5100 端口上接收要打印的数据。
- 打印机的主机名是
- scrivener。 这里是为这个打印机写的文本过滤器:</para>
+ 打印机的主机名是 <hostid>scrivener</hostid>。
+ 这里是为这个打印机写的文本过滤器:</para>
<programlisting>#!/bin/sh
#
diff --git a/zh_CN.GB2312/books/handbook/virtualization/chapter.sgml b/zh_CN.GB2312/books/handbook/virtualization/chapter.sgml
index 839b164703..e23a6f7a3e 100644
--- a/zh_CN.GB2312/books/handbook/virtualization/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/virtualization/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.13
+ Original Revision: 1.16
$FreeBSD$
-->
@@ -686,12 +686,178 @@ xenbr1 8000.feffffffffff no vif0.1
</sect2>
<sect2 id="virtualization-guest-vmware">
- <title>运行于 &windows;/&mac;/&linux; 的 VMware</title>
+ <title>运行于 MacOS 的 VMware</title>
- <para>本节尚未开始撰写。</para>
+ <para>&mac 版本的 <application>VMWare Fusion</application>
+ 是一个商业软件,运行在基于 &intel 的 &apple; &mac 计算机的
+ &macos; 10.4.9 或更版本的操作系统上。FreeBSD
+ 是一个完全被支持的客户操作系统。 在 &macos; X 上安装了
+ <application>VMWare Fusion</application> 之后,
+ 用户就可以着手配置一个虚拟机器并安装客户操作系统。</para>
- </sect2>
+ <sect3 id="virtualization-guest-vmware-install">
+ <title>在 VMWare/&macos; X 上安装 FreeBSD</title>
+
+ <para>第一步是运行 VMWare Fusion, 虚拟机器库将被装载。
+ 单击 "New" 创建 VM:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd01">
+ </imageobject>
+ </mediaobject>
+
+ <para>New Virtual Machine Assistant 将被运行来帮助你创建 VM,
+ 单击 Continue 继续:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd02">
+ </imageobject>
+ </mediaobject>
+
+ <para>在 <guimenuitem>Operatiing System</guimenuitem> 项选择
+ <guimenuitem>Other</guimenuitem>,<guimenuitem>Version</guimenuitem>
+ 项可选 <guimenuitem>FreeBSD</guimenuitem> 或
+ <guimenuitem>FreeBSD 64-bit</guimenuitem>。</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd03">
+ </imageobject>
+ </mediaobject>
+
+ <para>选一个你想要的 VM 镜像名字和存储的目录位置。</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd04">
+ </imageobject>
+ </mediaobject>
+
+ <para>选择 VM 虚拟硬盘的大小:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd05">
+ </imageobject>
+ </mediaobject>
+
+ <para>选择安装 VM 的方式, 从一个 ISO 镜像或一张 CD 安装:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd06">
+ </imageobject>
+ </mediaobject>
+
+ <para>一旦你点击了 Finish, VM 就会启动了:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd07">
+ </imageobject>
+ </mediaobject>
+
+ <para>以你通常的方式安装 &os; 或者参照 <xref linkend="install">
+ 中的步骤:</para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd08">
+ </imageobject>
+ </mediaobject>
+
+ <para>安装完成之后,你就可以修改一些 VM 的设定,比如内存大小:</para>
+
+ <note>
+ <para>在 VM 运行的时候,VM 系统硬件的设置是无法修改的。</para>
+ </note>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd09">
+ </imageobject>
+ </mediaobject>
+
+ <para>配置 VM 的 CPU 数量:</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd10">
+ </imageobject>
+ </mediaobject>
+
+ <para>CD-ROM设备的状态。通常当你不在需要 CDROM/ISO 的时候可以切断他们跟
+ VM 的连接。</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd11">
+ </imageobject>
+ </mediaobject>
+
+ <para>最后一项需要修改的是 VM 与网络连接的方式。
+ 如果你希望除了宿主以外的机器也能连接到 VM,
+ 请选择 <guimenuitem>Connect directly to the physical network
+ (Bridged)</guimenuitem>。选择 <guimenuitem>Share the
+ host's internet connection (NAT)</guimenuitem> 的话,
+ VM 可以连接上网络,但是不能从外面访问。</para>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="virtualization/vmware-freebsd12">
+ </imageobject>
+ </mediaobject>
+
+ <para>在你修改完设定之后,就可以从新安装的 FreeBSD
+ 虚拟机器启动了。</para>
+
+ <sect3 id="virtualization-guest-vmware-configure">
+ <title>配置运行于 &macos; X/VMWare 上的 FreeBSD</title>
+
+ <para>在 &macos; X 上的 <application>VMWare</application>
+ 上安装完 FreeBSD 之后,有些配置的步骤可用来优化虚拟系统。</para>
+
+ <procedure>
+ <step>
+ <title>设置 boot loader 变量</title>
+
+ <para>最重要的步骤是降低 <option>kern.hz</option>
+ 来减少 <application>VMWare</application> 上 FreeBSD
+ 的 CPU 使用率。这需要在 <filename>/boot/loader.conf</filename>
+ 里加入以下这行设定:</para>
+
+ <programlisting>kern.hz=100</programlisting>
+
+ <para>如果没有这项设定,<application>VMWare</application>
+ 上的 FreeBSD 客户 OS 空闲时将占用 &imac; 上一个 CPU
+ 大约 15% 的资源。在修改此项设定之后仅为 5%。</para>
+ </step>
+
+ <step>
+ <title>创建一个新的内核配置文件</title>
+
+ <para>你可以去掉所有的 FireWire, USB 设备的驱动程序。
+ <application>VMWare</application> 提供了一个
+ &man.em.4; 支持的虚拟网络适配器,所以除了 &man.em.4;
+ 之外的网卡驱动都可以被剔除。</para>
+ </step>
+
+ <step>
+ <title>设置网络</title>
+
+ <para>最基本的网络设定包括简单的使用 DHCP
+ 把你的虚拟机器连接到宿主 &mac; 相同的本地网络上。
+ 在 <filename>/etc/rc.conf</filename> 中加入:
+ <literal>ifconfig_em0="DHCP"</literal>。
+ 更多有关网络的设置可以参阅
+ <xref linkend="advanced-networking">。</para>
+ </step>
+ </procedure>
+
+ </sect3>
+ </sect2>
</sect1>
<sect1 id="virtualization-host">