现在我们来给我们的虚拟脚本增加一些控制参数吧。正如你所知,
rc.d
脚本是由 rc.conf(5) 所控制的。
幸运的是,rc.subr(8) 隐藏了所有复杂化的东西。
下面这个脚本使用 rc.conf(5) 通过 rc.subr(8)
来查看它是否在第一个地方被启用,并获取一条信息在启动时显示。
事实上这两个任务是相互独立的。一方面,rc.d
脚本要能够支持启动和禁用它的服务。另一方面,
rc.d
脚本必须能具备配置信息变量。
我们将通过下面同一脚本来演示这两方面的内容:
在这个样例中改变了什么?
变量 | |
现在 注意:检查 | |
如果自身设置了 注意:你可以通过将开关变量设置为 ON 来使 rc.subr(8) 有效,
使用 # /etc/rc.d/dummy onestart | |
现在启动时显示的信息不再是硬编码在脚本中的了。
它是由一个命名为 重要:我们的脚本所独占使用的所有 rc.conf(5) 变量名,
都必须具有同样的前缀: 注意:当可以内部使用一个简短的名字时,如 只要一个 rc.conf(5) 变量与其内部等同值是相同的, 我们就能够使用一个更加兼容的表达式来设置默认值: : ${dummy_msg:="Nothing started."} 尽管目前的风格是使用了更详细的形式。 通常,基本系统的 | |
这里我们使用 |
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.