LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1021|回复: 0

slackware的脚本应用及管理

[复制链接]
发表于 2005-12-31 01:32:02 | 显示全部楼层 |阅读模式
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         为您的系统包含所有具体起始的命令。这是空的在全新安装之后, 将按照备份原样初始化一个相同的文件。这个脚本运行在所有其它初始化发生了之后。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表