《NetBSD指南-7.1.配置rc.d》
发表于 : 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, 每个文件只有一个或几个设定。
/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, 每个文件只有一个或几个设定。