diff options
author | Fukang Chen <loader@FreeBSD.org> | 2009-12-11 15:32:36 +0000 |
---|---|---|
committer | Fukang Chen <loader@FreeBSD.org> | 2009-12-11 15:32:36 +0000 |
commit | 2b72c95307f1e9e811b25eb8eace9865ffbd5aca (patch) | |
tree | 09bd7442133f5a2312a2ec03e35b2ac8ff6cae3e /zh_CN.GB2312/books/handbook/config | |
parent | b10cd500b41a60915afac3fd222dcc612f9740f8 (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/config')
-rw-r--r-- | zh_CN.GB2312/books/handbook/config/chapter.sgml | 149 |
1 files changed, 47 insertions, 102 deletions
diff --git a/zh_CN.GB2312/books/handbook/config/chapter.sgml b/zh_CN.GB2312/books/handbook/config/chapter.sgml index e4cc5c0a5f..0d6c81080d 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.236 + Original Revision: 1.238 $FreeBSD$ --> @@ -52,7 +52,7 @@ </listitem> <listitem> <para><filename>rc.conf</filename> 的基本设置以及 - <filename>/usr/local/etc/rc.d</filename> 启动体系。</para> + <filename class="directory">/usr/local/etc/rc.d</filename> 启动体系。</para> </listitem> <listitem> <para>如何设置和测试网卡。</para> @@ -61,7 +61,7 @@ <para>如何在您的网络设备上配置虚拟主机。</para> </listitem> <listitem> - <para>如何使用 <filename>/etc</filename> 下的各配置文件。</para> + <para>如何使用 <filename class="directory">/etc</filename> 下的各配置文件。</para> </listitem> <listitem> <para>如何通过 <command>sysctl</command> 变量来对 &os; 系统进行调优。</para> @@ -93,13 +93,13 @@ <indexterm><primary>分区规划</primary></indexterm> <indexterm> - <primary><filename>/etc</filename></primary> + <primary><filename class="directory">/etc</filename></primary> </indexterm> <indexterm> - <primary><filename>/var</filename></primary> + <primary><filename class="directory">/var</filename></primary> </indexterm> <indexterm> - <primary><filename>/usr</filename></primary> + <primary><filename class="directory">/usr</filename></primary> </indexterm> <sect3> @@ -109,30 +109,32 @@ 来分割您的文件系统的时候, 要记住硬盘驱动器外磁道传输数据要比从内磁道传输数据快。 因此应该将小的和经常访问的文件系统放在驱动器靠外的位置, - 一些大的分区比如 <filename>/usr</filename> + 一些大的分区比如 <filename class="directory">/usr</filename> 应该放在磁盘比较靠里的位置。 以类似这样的顺序建立分区是一个不错的主意:root,swap, - <filename>/var</filename>,<filename>/usr</filename>。</para> + <filename class="directory">/var</filename>, + <filename class="directory">/usr</filename>。</para> - <para><filename>/var</filename> 分区的大小能反映您的机器使用情况。 - <filename>/var</filename> 文件系统用来存储邮件, + <para><filename class="directory">/var</filename> 分区的大小能反映您的机器使用情况。 + <filename class="directory">/var</filename> 文件系统用来存储邮件, 日志文件和打印队列缓存, 特别是邮箱和日志文件可能会达到无法预料的大小, 这主要取决于在您的系统上有多少用户和您的日志文件可以保存多长时间。 - 大多数用户很少需要 <filename>/var</filename> + 大多数用户很少需要 <filename class="directory">/var</filename> 有 1GB 以上的闲置空间。</para> <note> - <para>有时候 <filename>/var/tmp</filename> 需要很多的磁盘空间。 + <para>有时候 <filename class="directory">/var/tmp</filename> 需要很多的磁盘空间。 在使用 &man.pkg.add.1; 安装新的软件时,包管理工具会在 - <filename>/var/tmp</filename> 中解压出一份临时拷贝。 + <filename class="directory">/var/tmp</filename> 中解压出一份临时拷贝。 大的软件包,像 <application>Firefox</application>, 或者 <application>OpenOffice</application> - 在安装时如果 <filename>/var/tmp</filename> + 在安装时如果 <filename class="directory">/var/tmp</filename> 中没有足够的空间就可能需要一些技巧了。</para> </note> - <para><filename>/usr</filename> 分区存储很多用来系统运行所需要的文件例如 + <para><filename class="directory">/usr</filename> + 分区存储很多用来系统运行所需要的文件例如 &man.ports.7; (建议这样做) 和源代码 (可选的)。 ports 和基本系统的源代码在安装时都是可选的, 但我们建议给这个分区至少保留 2GB 的可用空间。</para> @@ -143,7 +145,8 @@ <note><para>一些用户会发现 &man.sysinstall.8; 的 <literal>Auto-defaults</literal> 自动分区有时会分配给 - <filename>/var</filename> 和 <filename>/</filename> 较小的分区空间。 + <filename class="directory">/var</filename> 和 + <filename class="directory">/</filename> 较小的分区空间。 分区应该精确一些并且大一些。</para></note> </sect3> @@ -176,9 +179,9 @@ <para>一些用户认为一个单独的大分区将会很好, 但是有很多原因会证明为什么这是个坏主意。首先, 每个分区有不同的分区特性,因此分开可以让文件系统调整它们。 - 例如,根系统和 <filename>/usr</filename> 一般只是读取,写入很少。 - 很多读写频繁的被放在 <filename>/var</filename> 和 - <filename>/var/tmp</filename>中。</para> + 例如,根系统和 <filename class="directory">/usr</filename> 一般只是读取,写入很少。 + 很多读写频繁的被放在 <filename class="directory">/var</filename> 和 + <filename class="directory">/var/tmp</filename>中。</para> <para>适当的划分一个系统, 在其中使用较小的分区, 这样, 那些以写为主的分区将不会比以读为主的分区付出更高的代价。 @@ -186,9 +189,9 @@ 例如放在实际的大硬盘的前面代替放在分区表的后面,将会提高您需要的分区的 I/O 性能。现在可能也需要在比较大的分区上有很好的 I/O 性能, 把他们移动到磁盘外围不会带来多大的性能提升,反而把 - <filename>/var</filename> 移到外面会有很好的效果。最后涉及到安全问题。 + <filename class="directory">/var</filename> 移到外面会有很好的效果。最后涉及到安全问题。 一个主要是只读的小的、整洁的根分区可以提高从一个严重的系统崩溃中恢复过来的机会。 -</para> + </para> </sect3> </sect2> @@ -210,7 +213,7 @@ <para>系统管理员应该在 <filename>rc.conf</filename> 文件中建立记录来覆盖 <filename>/etc/defaults/rc.conf</filename> 中的默认设置。 这个默认文件不应该被逐字的复制到 - <filename>/etc</filename> —— 它包含的是默认值而不是一个例子。 + <filename class="directory">/etc</filename> —— 它包含的是默认值而不是一个例子。 所有特定的改变应该在 <filename>rc.conf</filename> 中。</para> <para>在集群应用中,为了降低管理成本, @@ -242,7 +245,6 @@ <para>使用 &man.sysinstall.8; 或者 <command>make world</command> 来升级系统不会覆盖 <filename>rc.conf</filename> 文件, 所以系统配置信息不会丢失。</para> - </sect1> <sect1 id="configtuning-appconfig"> @@ -255,7 +257,7 @@ <indexterm><primary>/usr/local/etc</primary></indexterm> <para>一般来说,这些文件被安装在 - <filename>/usr/local/etc</filename>。这个例子中, + <filename class="directory">/usr/local/etc</filename>。这个例子中, 一个应用程序有很多配置文件并且创建了一个子目录来存放他们。</para> <para>通常,当一个 port 或者 package 被安装的时候, @@ -263,7 +265,8 @@ 的后缀来标识。如果不存在这个应用程序的配置文件, 它们会通过复制 <filename>.default</filename> 文件来创建。</para> - <para>例如,看一下这个目下的内容 <filename>/usr/local/etc/apache</filename>:</para> + <para>例如,看一下这个目下的内容 + <filename class="directory">/usr/local/etc/apache</filename>:</para> <literallayout class="monospaced">-rw-r--r-- 1 root wheel 2184 May 20 1998 access.conf -rw-r--r-- 1 root wheel 2184 May 20 1998 access.conf.default @@ -308,60 +311,6 @@ 这取决于 &os; 版本。 但是不管怎样, 需要考虑的一个重要方面是他们的启动配置文件要能被基本启动脚本识别捕获。</para> - <para>在 <filename>rc.d</filename> 出现之前, 应用程序会把一个简单的启动脚本放到 - <filename class="directory">/usr/local/etc/rc.d</filename> - 目录中, 这个目录中的脚本会被系统初始化脚本读取。</para> - - <para>尽管很多人已经花费了相当多的时间来把旧的配置方式融入到新系统中, - 仍然有许多第三方软件需要把脚本放到上面提到的目录中。 - 是否使用 <filename>rc.d</filename> 会对这些脚本的执行带来一些变化。 - 在 &os; 5.1 之前采用的是旧式的配置, - 当然, 绝大多数情况下, 新式的脚本也会工作的很好。</para> - - <para>每个脚本都应该遵守 &os; 版本所需求的一些规定: - 每个脚本必须是能够被系统执行,通常可以使用 - <command>chmod</command> 命令设置成 <literal>555</literal> 权限。 - 它还应该能接受 <literal>start</literal> - 选项来启动程序并且接受 <literal>stop</literal> - 选项来结束程序。</para> - - <para>一个简单的脚本看起来可能会像这样:</para> - - <programlisting>#!/bin/sh -echo -n ' utility' - -case "$1" in -start) - /usr/local/bin/utility - ;; -stop) - kill -9 `cat /var/run/utility.pid` - ;; -*) - echo "Usage: `basename $0` {start|stop}" >&2 - exit 64 - ;; -esac - -exit 0</programlisting> - - <para>这个脚本提供了 <literal>stop</literal> 和 - <literal>start</literal> 两个选项, 用以操作 - <literal>utility</literal>。</para> - - <para>可以用如下方法来启动:</para> - - <screen>&prompt.root; <userinput><filename>/usr/local/etc/rc.d/utility</filename> start</userinput></screen> - - <para>现在不是所有第三方软件都需要在 - <filename>rc.conf</filename> 中进行如此的配置, - 不过几乎每天都有新的 port 被修改来采用这种配置方法。 - 您应在安装的最后阶段查看所显示的信息, - 以了解某个具体的应用是否需要这样的配置。 - 某些第三方软件会提供启动脚本, 以便与 - <filename>rc.d</filename> 配合使用; - 这些内容将在下一节介绍。</para> - <sect2> <title>扩展应用程序配置</title> @@ -380,14 +329,6 @@ exit 0</programlisting> # REQUIRE: DAEMON # KEYWORD: shutdown -# -# DO NOT CHANGE THESE DEFAULT VALUES HERE -# SET THEM IN THE /etc/rc.conf FILE -# -utility_enable=${utility_enable-"NO"} -utility_flags=${utility_flags-""} -utility_pidfile=${utility_pidfile-"/var/run/utility.pid"} - . /etc/rc.subr name="utility" @@ -396,15 +337,20 @@ command="/usr/local/sbin/utility" load_rc_config $name -pidfile="${utility_pidfile}" +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# SET THEM IN THE /etc/rc.conf FILE +# +utility_enable=${utility_enable-"NO"} +utility_pidfile=${utility_pidfile-"/var/run/utility.pid"} -start_cmd="echo \"Starting ${name}.\"; /usr/bin/nice -5 ${command} ${utility_flags} ${command_args}" +pidfile="${utility_pidfile}" run_rc_command "$1"</programlisting> <para>这个脚本将保证 <application>utility</application> 能够在 - <literal>daemon</literal> 服务之后启动。 它同时也提供了设置和跟踪 + <literal>DAEMON</literal> 服务之后启动。 它同时也提供了设置和跟踪 <acronym>PID</acronym>, 也就是进程 <acronym>ID</acronym> 文件的方法。</para> @@ -439,7 +385,6 @@ run_rc_command "$1"</programlisting> <literal>@reboot</literal> 来指定时间。 这样的设置将在 &man.cron.8; 启动时运行, 通常这也是系统初始化的时候。</para> - </sect2> </sect1> @@ -462,7 +407,7 @@ run_rc_command "$1"</programlisting> <para>&os; 最有用的软件包(utilities)中的一个是 &man.cron.8;。 <command>cron</command> 软件在后台运行并且经常检查 <filename>/etc/crontab</filename> 文件。<command>cron</command> - 软件也检查 <filename>/var/cron/tabs</filename> 目录,搜索新的 + 软件也检查 <filename class="directory">/var/cron/tabs</filename> 目录,搜索新的 <filename>crontab</filename> 文件。这些 <filename>crontab</filename> 文件存储一些 <command>cron</command> 在特定时间执行任务的信息。</para> @@ -612,7 +557,7 @@ HOME=/var/log <para>在 2002 年, &os; 整合了来自 NetBSD 的 <filename>rc.d</filename> 系统, 并通过它来完成系统的初始化工作。 用户要注意在 - <filename>/etc/rc.d</filename> 目录下的文件。 + <filename class="directory">/etc/rc.d</filename> 目录下的文件。 这里面的许多文件是用来管理基础服务的, 它们可以通过 <option>start</option>、 <option>stop</option>, 以及 <option>restart</option> 选项来控制。 @@ -1263,7 +1208,7 @@ ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"</programlisting> <title>配置文件</title> <sect2> - <title><filename>/etc</filename> 布局</title> + <title><filename class="directory">/etc</filename> 布局</title> <para>在配置信息中有很多的目录,这些包括:</para> <informaltable frame="none" pgwide="1"> @@ -1273,37 +1218,37 @@ ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"</programlisting> <tbody> <row> - <entry><filename>/etc</filename></entry> + <entry><filename class="directory">/etc</filename></entry> <entry>一般的系统配置信息。这儿的数据是与特定系统相关的。</entry> </row> <row> - <entry><filename>/etc/defaults</filename></entry> + <entry><filename class="directory">/etc/defaults</filename></entry> <entry>系统配置文件的默认版本。</entry> </row> <row> - <entry><filename>/etc/mail</filename></entry> + <entry><filename class="directory">/etc/mail</filename></entry> <entry>额外的 &man.sendmail.8; 配置信息,其他 MTA 配置文件。 </entry> </row> <row> - <entry><filename>/etc/ppp</filename></entry> + <entry><filename class="directory">/etc/ppp</filename></entry> <entry>用于用户级和内核级 ppp 程序的配置。 </entry> </row> <row> - <entry><filename>/etc/namedb</filename></entry> + <entry><filename class="directory">/etc/namedb</filename></entry> <entry>&man.named.8; 数据的默认位置。通常 <filename>named.conf</filename> 和区域文件存放在这里。</entry> </row> <row> - <entry><filename>/usr/local/etc</filename></entry> + <entry><filename class="directory">/usr/local/etc</filename></entry> <entry>被安装的应用程序配置文件。可以参考每个应用程序的子目录。</entry> </row> <row> - <entry><filename>/usr/local/etc/rc.d</filename></entry> + <entry><filename class="directory">/usr/local/etc/rc.d</filename></entry> <entry>被安装程序的 启动/停止 脚本。</entry> </row> <row> - <entry><filename>/var/db</filename></entry> + <entry><filename class="directory">/var/db</filename></entry> <entry>特定系统自动产生的数据库文件,像 package 数据库,位置数据库等等。</entry> </row> </tbody> |