インターネットの可用性の開始依存関係を作成するには?

インターネットの可用性の開始依存関係を作成するには?

私の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.dinsservS02ntp~に関係なく起動中(以前のいくつかの致命的なエラーに加えて)。

おすすめ記事