aboutsummaryrefslogtreecommitdiff
path: root/documentation/content/zh-cn/articles/rc-scripting
diff options
context:
space:
mode:
authorSergio Carlavilla Delgado <carlavilla@FreeBSD.org>2021-11-03 16:39:08 +0000
committerSergio Carlavilla Delgado <carlavilla@FreeBSD.org>2021-11-03 16:44:52 +0000
commit64acd169b82416fe39ad8c4b1be106680d4a3eb3 (patch)
tree05b8bc3182dc4cfcf0a8a0964b4303903a4abf56 /documentation/content/zh-cn/articles/rc-scripting
parent0636d709faeb6b7d1a44882ae33a02015d32774b (diff)
Diffstat (limited to 'documentation/content/zh-cn/articles/rc-scripting')
-rw-r--r--documentation/content/zh-cn/articles/rc-scripting/_index.adoc34
1 files changed, 18 insertions, 16 deletions
diff --git a/documentation/content/zh-cn/articles/rc-scripting/_index.adoc b/documentation/content/zh-cn/articles/rc-scripting/_index.adoc
index 0cd4c5394c..f2e475eab6 100644
--- a/documentation/content/zh-cn/articles/rc-scripting/_index.adoc
+++ b/documentation/content/zh-cn/articles/rc-scripting/_index.adoc
@@ -4,7 +4,6 @@ authors:
- author: Yar Tikhiy
email: yar@FreeBSD.org
copyright: 2005-2006, 2012 The FreeBSD Project
-releaseinfo: "$FreeBSD$"
trademarks: ["freebsd", "netbsd", "general"]
---
@@ -17,23 +16,26 @@ trademarks: ["freebsd", "netbsd", "general"]
:sectnumlevels: 6
:source-highlighter: rouge
:experimental:
-:toc-title: 目录
-:part-signifier: 部分
-:appendix-caption: 附录
-:table-caption: 表
-:figure-caption: 图
-:example-caption: 例
-
-ifeval::["{backend}" == "html5"]
-include::shared/zh-cn/urls.adoc[]
+:images-path: articles/rc-scripting/
+
+ifdef::env-beastie[]
+ifdef::backend-html5[]
+include::shared/authors.adoc[]
+include::shared/mirrors.adoc[]
+include::shared/releases.adoc[]
+include::shared/attributes/attributes-{{% lang %}}.adoc[]
+include::shared/{{% lang %}}/teams.adoc[]
+include::shared/{{% lang %}}/mailing-lists.adoc[]
+include::shared/{{% lang %}}/urls.adoc[]
+:imagesdir: ../../../images/{images-path}
+endif::[]
+ifdef::backend-pdf,backend-epub3[]
+include::../../../../shared/asciidoctor.adoc[]
endif::[]
-
-ifeval::["{backend}" == "pdf"]
-include::../../../../shared/zh-cn/urls.adoc[]
endif::[]
-ifeval::["{backend}" == "epub3"]
-include::../../../../shared/zh-cn/urls.adoc[]
+ifndef::env-beastie[]
+include::../../../../../shared/asciidoctor.adoc[]
endif::[]
[.abstract-title]
@@ -434,7 +436,7 @@ fi
[[rcng-hookup]]
== 链接脚本到 rc.d 框架
-当编写好了一个脚本,它需要被整合到 [.filename]#rc.d# 中去。 一个重要的步骤就是安装脚本到 [.filename]#/etc/rc.d# (对基本系统而言)或 [.filename]#/usr/local/etc/rc.d# (对ports而言)中去。在 [.filename]#bsd.prog.mk# 和 [.filename]#bsd.port.mk# 中都为此提供了方便的接口, 通常你不必担心适当的所有权限和模式。系统脚本应当是通过可以在 [.filename]#src/etc/rc.d# 找到的 [.filename]#Makefile# 安装的。Port 脚本可以像 link:{porters-handbook}#rc-scripts[Porter's Handbook] 中描述那样通过使用 `USE_RC_SUBR` 来被安装。
+当编写好了一个脚本,它需要被整合到 [.filename]#rc.d# 中去。 一个重要的步骤就是安装脚本到 [.filename]#/etc/rc.d# (对基本系统而言)或 [.filename]#/usr/local/etc/rc.d# (对ports而言)中去。在 [.filename]#bsd.prog.mk# 和 [.filename]#bsd.port.mk# 中都为此提供了方便的接口, 通常你不必担心适当的所有权限和模式。系统脚本应当是通过可以在 [.filename]#src/etc/rc.d# 找到的 [.filename]#Makefile# 安装的。Port 脚本可以像 extref:{porters-handbook}[Porter's Handbook, rc-scripts] 中描述那样通过使用 `USE_RC_SUBR` 来被安装。
不过,我们应该预先考虑到我们脚本在系统启动顺序中的位置。 我们的脚本所处理的服务可能依赖于其它的服务。举个例子, 没有网络接口和路由选择的启用运行的话,一个网络守护进程是不起作用的。 即使一个服务看似什么都不需要,在基本文件系统检查挂载完毕之前也很难启动。