⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doc085.htm

📁 本书可以指导您顺利地安装Linux的RedHat发行版本
💻 HTM
📖 第 1 页 / 共 2 页
字号:

<LI><B>ONBOOT=<I>answer</I></B>, 这里answer取下列值之一:</LI>

<UL>
<LI><B>yes</B> -- 该设备将在boot时被激活。</LI>

<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的线速率(例如,&quot;115200&quot;)。</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>&lt;</TT>interface-name<TT>&gt;</TT></I></H5>

<P>-- 该文件是建立PPP或SLIP连接的chat脚本。对于SLIP设备,要据chat脚本写出一个DIP
脚本,而对于PPP设备chat脚本将被直接使用。</P>

<H5>/etc/sysconfig/network-scripts/dip-<I><TT>&lt;</TT>interface-name<TT>&gt;</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时做与串口相关的操作。事件的执行过程是这样的:</P>

<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 -&gt; ../init.d/network
lrwxrwxrwx 1 root root 16 3:11 S30syslog -&gt; ../init.d/syslog
lrwxrwxrwx 1 root root 14 3:32 S40cron -&gt; ../init.d/cron
lrwxrwxrwx 1 root root 14 3:11 S50inet -&gt; ../init.d/inet
lrwxrwxrwx 1 root root 13 3:11 S60nfs -&gt; ../init.d/nfs
lrwxrwxrwx 1 root root 15 3:11 S70nfsfs -&gt; ../init.d/nfsfs
lrwxrwxrwx 1 root root 18 3:11 S90lpd -&gt; ../init.d/lpd.init
lrwxrwxrwx 1 root root 11 3:11 S99local -&gt; ../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>

<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>
</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>

<P>
<HR><A HREF="doc086.htm"><IMG SRC="next.gif" ALT="Next" HEIGHT=24 WIDTH=37></A>
<A HREF="doc000.htm"><IMG SRC="up.gif" ALT="Up" HEIGHT=24 WIDTH=26></A>
<A HREF="doc084.htm"><IMG SRC="previous.gif" ALT="Previous" HEIGHT=24 WIDTH=63></A>
<A HREF="doc000.htm"><IMG SRC="contents.gif" ALT="Contents" HEIGHT=24 WIDTH=65></A>
<A HREF="doc136.htm"><IMG SRC="index.gif" ALT="Index" HEIGHT=24 WIDTH=43></A>

<HR></P>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -