|
Slackware Linux 使用BSD 的文件样式布局为它的系统初始化进程。这些文件容易编辑和管理。所有系统初始化文件存放在/etc/rc.d 目录下。Slackware允许通过更改取消或增加执行脚本在起动进程时运行它们,并决定哪些进程将被执行或取消。下列是概述不同的文件。
系统起动
第一程序运行在Slackware 之后除Linux 内核以外的是 init。这个程序将读取 /etc/inittab 文件看怎么运行系统。它执行 /etc/rc.d/rc.S 脚本初始化系统在进入您希望runlevel 之前。rc.S 文件能够载入你的虚拟内存, 挂载filesystems, 清扫某些日志目录, 初始化热接口设备, 装载内核模块, 配置PCMCIA 设备, 设置连续端口, 和运行系统的v init 脚本(如果发现它存在) 。有一些脚本在rc.S 中将访问使它完成工作的/etc/rc.d:
rc.S 这是实际系统初始化剧本。
rc.acpid 初始acpi 进程
rc.hotplug 这个脚本初始hotpluggable 子系统
rc.modules 装载内核模块。初始运行您的网卡, PPP 支持, 并且其它启动项将被装载得这里。如果这个脚本发现 rc.netdevice, 它将运行它们。
rc.pcmcia 检测和配置系统中的所有PCMCIA 设备。这是为膝上计算机用户设置最为有用的内容, 如果有一个PCMCIA 调制解调器或网卡。
rc.serial 配置您的连续端口路由设备等,并通过的setserial 命令。
rc.sysvinit 寻找系统v init 脚本为希望的runlevel 和运行他们。这详细被谈论下面。
Runlevels
在系统初始化是完成之后, init将对runlevel 初始化。runlevel 描述您的机器运行环境变量的声明。酣然重复? 很好, runlevel 告诉 init 如果您接受多用户注册或一个单用户, 是否您想要网络服务, 并且如果您使用X 窗口系统或agetty 处理注册。Slackware Linux 在如下文件中定义不同的runlevels 。
rc.0 制止系统(runlevel 0) 。, 这是symlinked 对rc.6 。
rc.4 多用户起动(runlevel 4), 但在X11 与KDM 、GDM, 或XDM 作为激活管理器。
rc.6 重新起动系统(runlevel 6) 。
rc.K 起动在单用户方式下(runlevel 1) 。
rc.M 多用户方式(runlevel 2 和3), 但以标准文本根据了激活。这是缺省runlevel 在Slackware 中。
网络初始化
Runlevels 2, 3, 和4 个项将起动网络服务如果激活它们。以下文件负责对网络系统初始化:
rc.inetd 开始inetd, BSD 互联网超级服务。
rc.inet1 这个脚本被使用提出各种各样的网络接口。
rc.inet1.conf 由netconfig 修改, 这个文件负责对配置实际网络接口。
rc.ip_forward 激活IP 包裹传输。
rc.inet2 运行在rc.inet1 以后和开始基本的网络服务。
rc.wireless 这个剧本设定了PCI 、USB, 和32 位Cardbus 无线设备- 不支持16 位PCMCIA 卡片(那些配置在/etc/pcmcia/) 。
rc.wireless.conf 无线LAN 适配器配置。
rc.atalk 开始AppleTalk 服务。
rc.bind 启动困境名服务程序(被命名) 。
rc.httpd 启动Apache Web Server 。
rc.mysqld 启动MySQL 服务器。
rc.news 启动新闻服务器。
rc.nfsd 启动NFS 服务器。
rc.portmap 开始RPC portmapper 。
rc.samba 开始窗口归档和打印分享服务。
rc.sshd 启动shell安全服务器(sshd) 。
系统V 兼容性
从版本7.0, Slackware 包括对系统v init 兼容性。许多其它Linux 发行版利用这启动进程代替BSD 样式。各runlevel 基本上被给一份补充指南作为init 脚本, 但是BSD 样式给一每个init 脚本不同的runlevel 。
rc.sysvinit 脚本将寻找存在的/etc/rc.d 中所有v init 脚本并且将运行他们, 如果runlevel 是适当的。为BSD init系统平台安装某些商业软件包提供一个v init 脚本环境的支持是有用的。
其它文件
下述脚本是其它系统初始化脚本。他们典型将运行从主要脚本的当中一些特性, 因此需要编辑所有内容。
rc.cdrom 如果可能, 这个剧本将扫描CD-ROM 并在驱动和将登录时它将在/cdrom 之下挂载它。
rc.gpm 运行通用鼠标服务。允许您对Linux 控制台的剪贴。
rc.ibcs2 运行英特尔二进制兼容性支持。
rc.font 为控制台装载习惯的屏幕字体。
rc.local 为您的系统包含所有具体起始的命令。这是空的在全新安装之后, 将按照备份原样初始化一个相同的文件。这个脚本运行在所有其它初始化发生了之后。 |
|