update-rc.d.8 4.6 KB

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