《NetBSD指南-7.1.配置rc.d》

NetBSD用户指南中文版、NetBSD pkgsrc指南中文版...

版主: lionux

主题已锁定
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

《NetBSD指南-7.1.配置rc.d》

帖子 leo » 2010-03-02 15:05

有关系统的启动文件在 /etc目录下, 它们是:

/etc/rc

/etc/rc.conf

/etc/rc.d/*

/etc/rc.lkm

/etc/rc.local

/etc/rc.shutdown

/etc/rc.subr

/etc/defaults/*

/etc/rc.conf.d/*

首先, 我们先看一下控制和支持scripts, 也收录在 rc(8):

当内核完成初始化后所有设备全启动了, 它通常启动 init(8), init转而运行 /etc/rc

/etc/rc用rcorder(8)排序/etc/rc.d内的脚本, 并以此顺序运行它们。要想了解 /etc/rc.d 脚本是怎样被确定排列顺序的,请参阅 rcorder(8) 的用户手册

/etc/rc.subr 包含了被很多 /etc/rc.d/* 脚本使用的常用功能。

当使用 shutdown(8)关闭系统时, /etc/rc.shutdown 就被调用来反向(被rcorder(8)定义的)执行 /etc/rc.d里脚本.

rc.d 目录以外的脚本:

/etc/rc.lkm 用来加载或卸载可加载的内核模块(LKMs), 参 modload(8) 和 /etc/rc.d/lkm[123].

/etc/rc.local 几乎是启动过程中调用的最后一个脚本。 这个脚本可以被管理员用来启用不属于rc范畴的本地进程。

例如, pkgsrc安装的软件包通常将它们的启动文件添加到 /usr/pkg/etc/rc.d, 留给系统管理员确定是否启用它们, 无论是手动拷贝/将连接它们链接到 /etc/rc.d, 或者它们添加到 /etc/rc.local里。下面是一个将apache web服务器添加到 /etc/rc.local的系统实例:

if [ -f /usr/pkg/etc/rc.d/apache ]; then
/usr/pkg/etc/rc.d/apache start
fi
这对启动脚本来说是一个重要的配置文件, rc.conf(5) 位于 /etc/rc.conf. /etc/rc.conf,它从/etc/defaults/rc.conf调用它的默认配置 , 你不应该修改/etc/defaults/rc.conf这个文件。如果想改变某一默认选项, 应该在 /etc/rc.conf里重新设定。

例如, 如果你想启用Secure Shell 进程:

# cd /etc; grep ssh defaults/rc.conf
sshd=NO sshd_flags=""
# echo "sshd=YES" >> rc.conf
或者就用你喜爱的编辑器直接编辑 /etc/rc.conf 。同样你可以修改需改动的任何默认设置。刚安装完NetBSD系统后一个常规的顺序做法是:

# cat /etc/defaults/rc.conf >>/etc/rc.conf
# vi /etc/rc.conf
小心,这里使用的是 “>>” 而不是 “>” ,否则你将会破坏 /etc/rc.conf的默认内容, 这些内容保留在那里很重要! 当你将默认设置拷贝到 /etc/rc.conf,你可以按你的需要修改它. 确认你已经认真参考了 rc.conf(5) 用户手册,它解释了所有设置的细节。

最终重要的是, 这个/etc/rc.conf.d/ 目录 可以被第三方软件用于scripts-snippets, 每个文件只有一个或几个设定。

主题已锁定

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客