私のRaspberry Pi(〜Debian)の一部のサービスはインターネットの可用性によって異なります(特にntpd
、不思議な理由で)。特に、ネットワーク機器やリンクの可用性が不十分です。
私が見ると、私は/etc/init.d/ntp
見る
### BEGIN INIT INFO
# Provides: ntp
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Start NTP daemon
### END INIT INFO
私はそれが開始ntp
にかかっていることを意味すると思います。$network
参照が見つかりまし/etc/insserv.conf
たが、実際に設定するために必要なものは何も説明しません。
#
# Low level networking (ethernet card)
#
$network +networking +ifupdown
質問1:要素は正確にどのように$network
定義されますか+networking +ifupdown
? (それで、ネットワークを「動作」として宣言する前に、それを修正して物理ホストに接続しようとすることができます)
質問2:ネットワークの前提条件が満たされていない場合、起動は遅延またはntp
失敗しますか?
答え1
$networkはどこで定義されていますか?
これは良い質問であり、ここでまとめました。。
$networkは、+networking +ifupdown要素によって正確にどのように定義されますか?
AFAICTこれはこれによって定義されておらず、どのサービスが(オプションで)施設が持つ依存関係を宣言する必要があるかを定義します(?? - 上に投稿してリンクした質問を参照)。からman insserv
:
insservは、設定ファイル/etc/insserv.confからシステム機能を検索します。 [...]これらのシステム機能に続くすべての名前は、その機能に必要な依存関係を宣言します。 [...] "+"記号で始まる名前はオプションで表示されます。
実際、Raspbianでは/etc/init.d/networking
(bootを介して/etc/rcS.d
ランレベルに関係なく起動時に実行されます)いいえ$network
他のサービス(例:)でもこれを実行しますが、前提条件として含まれていますntp
。
Q2:ネットワーク条件が満たされていない場合、ntpの起動が遅れるか失敗しますか?
これらの前提条件(およびINIT INFOブロックの他のコンポーネント)は、たとえば実行時に(フロントエンド)ディレクトリでスクリプトリンクを/etc/rcN.d
設定および設定するためにのみ使用されます。つまり、実際の実行中は使用されません。したがって、デフォルトのランレベルで実行されます。update-rc.d
insserv
S02ntp
~に関係なく起動中(以前のいくつかの致命的なエラーに加えて)。