📄 doc085.htm
字号:
<li><b>no</b> -- 该设备不在boot时激活。</li>
</ul>
<li><b>USERCTL=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> --非root用户可以控制该设备。</li>
<li><b>no</b> -- 非root用户不允许控制该设备。</li>
</ul>
<li><b>BOOTPROTO=<i>proto</i></b>, 这里proto取下列值之一:</li>
<ul>
<li><b>none</b> -- 不使用boot时协议。</li>
<li><b>bootp</b> -- 使用bootp协议。</li>
<li><b>dhcp</b> --使用dhcp协议。</li>
</ul>
</ul>
<ul>
<p>以下是所有PPP和SLIP文件所使用的数值:</p>
<li><b>PERSIST=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> --该设备将一直维持激活态,即便是modem被挂断而导致非激活态。</li>
<li><b>no</b> -- 该设备不一直维持激活态。</li>
</ul>
<li><b>MODEMPORT=<i>port</i></b>, 这里port是modem端口的设备名称(如“/dev/modem”)。</li>
<li><b>LINESPEED=<i>baud</i></b>, baud是modem的线速率(例如,"115200")。</li>
<li><b>DEFABORT=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> -- 在创建或编辑该接口的脚本时插入默认的终止字符串。</li>
<li><b>no</b> --
在创建或编辑该接口的脚本时不要插入默认的终止字符串。</li>
</ul>
</ul>
<ul>
<p>以下数值适用于所有的PPP文件:</p>
<li><b>DEFROUTE=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> -- 将该接口设置为默认路由。</li>
<li><b>no</b> -- 不要将该接口设置为默认路由。</li>
</ul>
<li><b>ESCAPECHARS=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> -- 使用预定义的asyncmap。</li>
<li><b>no</b> -- 不要使用预定义的asyncmap。</li>
</ul>
<p>(这里代表了一种简化的接口;它不让用户指定使用escape字符。然而,几乎任何
情况下都可以使用一个00000000的asyncmap,而且如果需要的话,可以通过设置
PPPOPTIONS来使用任意的asyncmap.)</p>
<li><b>HARDFLOWCTL=<i>answer</i></b>, 这里answer取下列值之一:</li>
<ul>
<li><b>yes</b> -- 使用硬件流控制。</li>
<li><b>no</b> -- 不使用硬件流控制。</li>
</ul>
<li><b>PPPOPTIONS=<i>options</i></b>,这里options是任意的选项字符串。它被放置在命令行的末尾,
以覆盖前面的选项(如asyncmap)。</li>
<li><b>PAPNAME=<i>name</i></b>,这里name是pppd命令行中“name $PAPNAME”的一部分。</li>
<p>注意选项“remotename”总是指定为逻辑ppp设备名,如“ppp0”(如果先前有
其它ppp设备被激活的话,这就可能是物理设备ppp1)这样做便于管理pap/chap
文件--name/passwd对与逻辑ppp设备名关联,因此它们可以被一起管理。理论上
说,为逻辑PPP设备起除“ppp0”--“pppN”之外的如“worldnet”或”myISP“
的名字是可行的。</p>
<li><b>REMIP=<i>addr</i></b>, 这里addr设置为远端的ip地址(通常不加以指定)</li>
<li><b>MTU=<i>value</i></b>, 这里value是MTU的数值。</li>
<li><b>MRU=<i>value</i></b>, 这里value设置为MRU的值。</li>
<li><b>DISCONNECTTIMEOUT=<i>value</i></b>,这里value表示当一个成功的连接被终止后要等
多少秒后再进行连接。</li>
<li><b>RETRYTIMEOUT=<i>value</i></b>, 这里value指企图连接失败后要等多少秒之后以进行下
一次连接。</li>
</ul>
<h5>/etc/sysconfig/network-scripts/chat-<i><tt><</tt>interface-name<tt>></tt></i></h5>
<p>-- 该文件是建立PPP或SLIP连接的chat脚本。对于SLIP设备,要据chat脚本写出一个DIP
脚本,而对于PPP设备chat脚本将被直接使用。</p>
<h5>/etc/sysconfig/network-scripts/dip-<i><tt><</tt>interface-name<tt>></tt></i></h5>
<p>--这个只写的脚本是由netcfg从chat脚本建立的。请不要改动这个文件。在未来的版本中
该文件将消失,代之以“运行时构造”于chat的脚本。</p>
<h5>/etc/sysconfig/network-scripts/ifup-post</h5>
<p>--当任何网络设备(SLIP设备除外)被激活时就会调用该文件。调用
/etc/sysconfig/network-scripts/ifup-routes以根据该设备装载静态路由。装载该设备的别名。
如果未设置主机名时,设置主机名。该设备的每个ip将会有一主机名。向任何要求
网络事件通知的程序发送SIGIO信号。还可以按照需要被括展为用以修正名字服务配置,
调用任意脚本等等。</p>
<h5>/etc/sysconfig/network-scripts/ifdhcpc-done</h5>
<p>--当dhcp配置一旦完成,dhcpd将调用该文件;根据dhcpd放置于/etc/dhcpc/resolv.conf的版本
设置/etc/resolv.conf.。</p>
<h3><a NAME="s11.9.2"></a>11.9.2 系统V的Init过程</h3>
<p><a NAME="i692"></a><a NAME="i693"></a></p>
<p>这一节简要讲述boot的内部过程。基本上详细描述了Sys V init的boot过程及与以往版本
的LINUX init的差别。Init是由核心在系统boot时运行的程序。由它负责启动所有的需
要在boot时运行的进程。其中包括供您登入的getty,NFS守护进程,FTP守护进程,
以及任何需要机器在boot时启动的进程。</p>
<p>Sys V init迅速成为LINUX世界中boot时启动进程的标准。因为它比BSDinit更容易使
用也更为强大和灵活。</p>
<p>Sys V init与BSD init不同,其配置文件位于/etc下面的一个名为rc.d子目录中,而不是直
接放在/etc下。在rc.d下您会发现rc.sysinit以及以下目录:<a NAME="i694"></a></p>
<blockquote>
<pre><tt><font SIZE="-1">init.d
rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d</font></tt>
</pre>
</blockquote>
<p>init.d下面有许多脚本程序。一般来说,针对每一项需要在boot或转变运行级时启动
的服务均需要一个脚本程序。这些服务包括网络,NFS,sendmail,httpd等等。
服务中不包括那些象setserial一样只运行一次就退出的命令。而那些东西应当放在
rc.local或rc.serial中。如果您需要rc.local的话,就把它放在/etc/rc.d下。大多数系统都包括
这样一个脚本,即便也没什么用。您需要的话还可以在/etc/rc.d下放置一个rc.serial,
用于boot时做与串口相关的操作。事件的执行过程是这样的:
<ul>
<li>系统核心在几个地方查找init并开始执行第一个发现的init。</li>
<li>由init来执行/etc/rc.d/rc.sysinit</li>
<li>rc.sysinit执行了一系列的操作后接着运行rc.serial(如果存在的话)</li>
<li>由init执行所有默认运行级下的脚本程序</li>
<li>init执行rc.local</li>
</ul>
<blockquote>
<p>默认的运行级由/etc/inittab控制。在该文件前面应有一行:</p>
<pre><tt><font SIZE="-1">id:3:initdefault:</font></tt>
</pre>
</blockquote>
<p>对于大多数系统,您将会发现第二列的值被设置为3,也就是默认运行级为3。如果您
想改变默认运行级,就编辑/etc/inittab,将3改为其它数值。对于这种操作一定要小心。
如果您搞糟了,可以重新启动机器并执行如下操作:<a NAME="i695"></a></p>
<blockquote>
<pre><tt><font SIZE="-1">LILO boot: linux single</font></tt>
</pre>
</blockquote>
<p>这可以使您以单用户方式boot,以修正inittab文件。</p>
<p>那么,那些脚本是如何运行的呢?您在rc3.d下键入ls -l
会看到下列文件:</p>
<blockquote>
<pre><tt><font SIZE="-1">lrwxrwxrwx 1 root root 17 3:11 S10network -> ../init.d/network
lrwxrwxrwx 1 root root 16 3:11 S30syslog -> ../init.d/syslog
lrwxrwxrwx 1 root root 14 3:32 S40cron -> ../init.d/cron
lrwxrwxrwx 1 root root 14 3:11 S50inet -> ../init.d/inet
lrwxrwxrwx 1 root root 13 3:11 S60nfs -> ../init.d/nfs
lrwxrwxrwx 1 root root 15 3:11 S70nfsfs -> ../init.d/nfsfs
lrwxrwxrwx 1 root root 18 3:11 S90lpd -> ../init.d/lpd.init
lrwxrwxrwx 1 root root 11 3:11 S99local -> ../rc.local</font></tt>
</pre>
</blockquote>
<p>您会发现这个目录下没有“真正”的文件。全都是一些指向init.d目录下脚本的符号连接
。符号连接由字母“S”或“K”和字母组成,S表示启动某个脚本而K表示停止。
这里的数字仅用来安排执行的先后次序。Init将依次启动所有的服务。数字可以重复,
但这只会把自己给搞糊涂。您只需使用两位数字连同大写的“S”或“K”来指示启动
或停止服务。</p>
<p>Init是如何启动和停止服务的呢?很简单,每个脚本被书写成接受一个“start”或
“stop”的参数。实际上您可以以手工的执行以下的命令:</p>
<blockquote>
<pre><tt><font SIZE="-1">/etc/rc.d/init.d/httpd.init stop</font></tt>
</pre>
</blockquote>
<p>来停止httpd服务器。Init仅仅读出文件名,如果它有字母“K”就以stop为参数调用该脚
本,而有字母“S”时就以stop为参数调用该脚本。那么为什么设置那么多的运行级呢?
一些人是想将机器设置成为多种目的服务。比如我可以有一个仅运行httpd,sendmail,
网络服务等的运行级,还可以有一个只运行xdm,网络服务等的运行级。</p>
<h3><a NAME="s11.9.3"></a>11.9.3 Init 的运行级</h3>
<p><a NAME="i696"></a></p>
<p>Generally, Red Hat Linux runs in run level 3---full multiuser mode. The following
runlevels are used in Red Hat Linux: </p>
<blockquote>
<dl>
<dt><b>0</b></dt>
<dd>停机t. </dd>
</dl>
<dl>
<dt><b>1</b></dt>
<dd>单用户模式</dd>
<dl>
<dt><b>2</b></dt>
<dd>多用户模式,但不提供NFS服务</dd>
<dt><b>3</b></dt>
<dd>全功能多用户模式 </dd>
<dt><b>6</b></dt>
<dd>重新启动机器</dd>
</dl>
</dl>
</blockquote>
<p>如果您的机器进入了这样一种状态,系统由于损坏的/etc/inittab而不能boot,由于受损
的/etc/passwd而不能登入,或者干脆就是忘记了口令。在LILO boot
提示符下键入 linux 1 而boot进入单用户模式,这是一个几乎没有装载任何服务的状态,您可以
在提供的shell下执行修复命令。</p>
<h3><a NAME="s11.9.4"></a>11.9.4Initscript 工具</h3>
<p><a NAME="i697"></a><a NAME="i698"></a><a NAME="i699"></a></p>
<p><tt>chkconfig</tt>命令提供了一个简单的命令行方式来维护/etc/rc.d下的文件树。它减轻系统
管理员直接以手工方式维护/etc/rc.d下的符号连接的劳动。作为补充还有一个名为
ntsysv的基于屏幕交互的工具。请查看chkconfig和ntsysv的man手册以获得详细信息。</p>
<h3><a NAME="s11.9.5"></a>11.9.5 在Boot时执行程序</h3>
<p><a NAME="i700"></a><a NAME="i701"></a></p>
<p>脚本/etc/rc.d/rc.local是在boot时,于一切其它初始化操作之后或改变运行级别时执行
的。例如,您可能要启动其它的守护进程或者初始化打印机。补充一点,如果您需
要进行串口的设置,可以编辑加入/etc/rc.d/rc.serial,系统会在boot时自动执行。</p>
<p>默认的/etc/rc.d/rc.local仅仅创建了一个显示有核心版本号和机器类型的登入画面。</p>
<h3><a NAME="s11.9.6"></a>11.9.6 Shutting Down</h3>
<p><a NAME="i702"></a><a NAME="i703"></a></p>
<p>执行shutdown以关闭红帽子LINUX。您可以阅读shutdown的man手册以获得详细信息。
下面给出两个常用的命令形式:</p>
<blockquote>
<pre><tt><font SIZE="-1">shutdown -h now
shutdown -r now</font></tt>
</pre>
</blockquote>
<p>任何一个命令都可以安全的关闭系统,前一个关闭系统后停机,后一个关闭系统后将
重新启动机器。<a NAME="i704"></a></p>
<p>尽管reboot和halt命令现在可以在系统运行于运行级1-5时“聪明”的调用shutdown来关闭
系统,但是这么做并不是一个好的习惯,因为并不是所有的LINUX都支持这一功能。</p>
<hr>
<a HREF="doc086.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc086.htm">
<p><img SRC="next.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/next.gif" ALT="Next" WIDTH="37" HEIGHT="24"></a>
<a HREF="doc000.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc000.htm"><img SRC="up.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/up.gif" ALT="Up" WIDTH="26" HEIGHT="24"></a> <a HREF="doc084.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc084.htm"><img SRC="previous-1.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/previous-1.gif" ALT="Previous" WIDTH="63" HEIGHT="24"></a> <a HREF="doc000.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc000.htm"><img SRC="contents.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/contents.gif" ALT="Contents" WIDTH="65" HEIGHT="24"></a> <a HREF="doc136.htm" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/doc136.htm"><img SRC="index.gif" tppabs="http://www.jjinfo.com/kjzc/wsxy/linux/index.gif" ALT="Index" WIDTH="43" HEIGHT="24"></a> </p>
<hr>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -