update-rc.d.8 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. .\" Hey, Emacs! This is an -*- nroff -*- source file.
  2. .\" Authors: Ian Jackson
  3. .TH UPDATE\-RC.D 8 "2 March 1998" "Debian Project" "Debian/GNU Linux"
  4. .SH 名前
  5. update\-rc.d \- System-V スタイルの init スクリプト用のリンクをインストール、削除する
  6. .SH 書式
  7. .B update\-rc.d
  8. .RI [ -n ]
  9. .RI [ -f ]
  10. .IB name " remove"
  11. .HP
  12. .B update-rc.d
  13. .RI [ -n ]
  14. .RI [ -f ]
  15. .IB name " defaults"
  16. .RI [ NN " | " NN-start " " NN-stop ]
  17. .HP
  18. .B update-rc.d
  19. .RI [ -n ]
  20. .RI [ -f ]
  21. .I name
  22. .BR start | stop
  23. .IR "NN runlevel runlevel " ...
  24. .B .
  25. .BR start | stop
  26. .IR "NN runlevel runlevel " ...
  27. .BR . " ..."
  28. .SH 説明
  29. .B update-rc.d
  30. は、
  31. スクリプト
  32. .BI /etc/init.d/ name \fR
  33. へのリンクである
  34. .BI /etc/rc runlevel .d/ NNname
  35. を自動的に作成する。
  36. .BI /etc/rc runlevel .d/ NNname
  37. は System V スタイルの init スクリプト用のリンクであり、
  38. ランレベルを変更する際に
  39. .B init
  40. によって実行され、一般にデーモンのようなシステムサービスの起動、
  41. 停止に使用される。
  42. .I runlevel
  43. には
  44. .BR init
  45. がサポートするランレベル数
  46. .BR 0123456789S
  47. のうちのひとつを指定する。
  48. .I NN
  49. は 2 桁の数字であり、
  50. .B init
  51. がスクリプトを実行する順序を決めるために使用する。
  52. このマニュアルは
  53. .BR update-rc.d
  54. の使用法とその動作についてのみ言及する。
  55. System V スタイルの init スクリプトの配置についての議論には、
  56. .BR init (8)
  57. .IR "dpkg programmers' manual"
  58. を参照すること。
  59. .SH INIT スクリプト用のリンクをインストールする
  60. .BR defaults ", " start ", " stop
  61. オプションのいずれかを使って実行した場合、
  62. update-rc.d は
  63. .BI /etc/rc runlevel .d/[SK] NNname
  64. をスクリプト
  65. .BI /etc/init.d/ name\fR
  66. にリンクする。
  67. ファイル
  68. .BI /etc/rc runlevel .d/[SK]?? name
  69. がすでに存在する場合には、
  70. .B update-rc.d
  71. は何もしない。これは、システム管理者がひとつでもリンクを残していた
  72. 場合に、その設定を上書きされることがなく、別の場所に移動させること
  73. ができるようにするためである。
  74. .B defaults
  75. が使用された場合、
  76. .B update-rc.d
  77. はランレベル
  78. .B 2345
  79. にサービスの起動用リンクを、ランレベル
  80. .BR 016
  81. にサービスの停止用リンクを作成する。デフォルトでは、リンクはすべて
  82. のシーケンスコード 20 を持つが、引数
  83. .I NN
  84. をひとつ、又はふたつ与えることで変更することができる。引数がひとつ
  85. の場合、起動用リンクと停止用リンクの両方のシーケンスコードを変更す
  86. る。一方、引数がふたつ与えられた場合、ひとつめが起動用リンクのシー
  87. ケンスコードを、ふたつめが停止用リンクのシーケンスコードを変更す
  88. る。
  89. .B defaults
  90. を使用する代わりに、引数セットを与えることで
  91. サービスを起動、停止するランレベルを明示的に指定することができる。
  92. 引数セットはそれぞれ引数
  93. .BR start " または " stop
  94. で始まり、これにより起動用リンクまたは停止用リンクのどちらを作成す
  95. るか指定する。次に、引数セットのリンクすべてに対するシーケンスコー
  96. ド番号
  97. .IR NN
  98. を指定し、更にひとつ以上のランレベル数をそれぞれひとつの引数として
  99. 与える。引数セットは引数
  100. .B .
  101. (ピリオド)により終了する。
  102. .BR defaults
  103. を使用せず明示的に指定した場合、通常
  104. .B start
  105. セットと
  106. .B stop
  107. セットがひとつずつ存在する。
  108. ランレベルごとに異なるシーケンスコードが必要な場合は、
  109. .B start
  110. セットや
  111. .B stop
  112. セットを複数指定する。
  113. .B update-rc.d
  114. がリンクを作成する前に、
  115. スクリプト
  116. .BI /etc/init.d/ name
  117. が存在していなくてはならない。
  118. .SH リンク削除用のスクリプト
  119. .I remove
  120. オプションを引数に与えると、
  121. .BI /etc/rc runlevel .d
  122. ディレクトリにあるスクリプト
  123. .BI /etc/init.d/ name\fR
  124. へのリンクをすべて削除する。
  125. スクリプトはあらかじめ削除されていなくてはならない。
  126. .B update-rc.d
  127. はこれをチェックする。通常、
  128. .B update-rc.d
  129. はパッケージの postrm スクリプトから呼び出される。
  130. これが実行されるのは、postrm スクリプトの第1引数として
  131. .BR purge
  132. が与えられた場合であり、これはユーザがパッケージの設定を削除
  133. することを要求していることを表す。
  134. .BI /etc/rc runlevel .d
  135. ディレクトリにあるがスクリプト
  136. .BI /etc/init.d/ name
  137. にシンボリックリンクされていないファイルは削除されずに残される。
  138. .SH オプション
  139. .TP
  140. .I -n
  141. 実際の動作を表示するだけで、何もしない。
  142. .TP
  143. .I -f
  144. .BI /etc/init.d/ name
  145. が存在しいても、強制的にシンボリックリンクを削除する。
  146. .SH 使用例
  147. defaults を使用したリンクの作成
  148. .nf
  149. .B " update-rc.d foobar defaults"
  150. .fi
  151. 引数セットを明示した同等のコマンド
  152. .nf
  153. .B " update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 ."
  154. .fi
  155. .SH バグ
  156. システム管理者のために少なくとも
  157. .B defaults
  158. でどのランレベルを start または stop にするかを指定できる方法が必要である。
  159. また、可能ならば
  160. .B defaults
  161. 以外のオプションでも管理者の指定を優先する方法が必要。
  162. .SH ファイル
  163. .TP
  164. .B /etc/init.d/
  165. init スクリプトが実際に置いてあるディレクトリ
  166. .TP
  167. .B /etc/rc?.d/
  168. .BR update-rc.d
  169. が取り扱うリンクを含んだディレクトリ。
  170. .BR init
  171. により使用される。
  172. .TP
  173. .B /etc/init.d/skeleton
  174. .B init.d
  175. スクリプトを書くために使用する雛型
  176. .SH 関連項目
  177. .IR "dpkg programmers manual" ,
  178. .br
  179. .BR /etc/init.d/skeleton ,
  180. .br
  181. .BR init (8).
  182. .SH 翻訳者
  183. 鍋谷 栄展 <nabetani@kern.phys.sci.osaka-u.ac.jp>