ワイヤレスインターフェイスが起動した後、Fedora 13で起動時にデーモンを実行する

ワイヤレスインターフェイスが起動した後、Fedora 13で起動時にデーモンを実行する

radvdFedora 13で起動時にIPv6ルーター広告デーモンを実行したいです。ただし、使用するネットワークインタフェースは動作している必要があります。それ以外の場合、デーモンは起動しません。

システムの実行中にデーモンを手動で実行すると、すべてがうまく機能します。

しかし、Fedora 13 initシステムには、「起動時にradvdを実行するように指示する方法がわかりません。その後wlan0 is up". wlan0 は NetworkManager によって管理されます。

radvdGUIツールを使用してsystem-config-services起動時に有効にし、起動radvd中に(NetworkManager以降)起動しようとしましたが、wlan0が存在しないため失敗しました。また、inONBOOT=noに変更しようとしましたが、それも役に立ちませんでした(設定がNetworkManagerとどのようにやり取りするのかわかりません)。ONBOOT=yes/etc/sysconfig/networking/devices/ifcfg-wlan0/etc/sysconfig/networking/

これはUpstartを使うと簡単なようですが、「ネットワークインターフェイスが起動しました」と通知するUpstartイベントが見つかりません。

答え1

私はFedoraについてはよくわかりませんが、ネットワーク管理者はインターフェイスが表示された後にスクリプトを実行するための組み込みシステムがあることを知っています。 Arch Linuxでは、スクリプトは次の場所にあります。

/etc/NetworkManager/dispatcher.d

インターフェイスが動作しているときにこれを実行し、インターフェイスが停止したときにそれを実行するように指示するスクリプトを作成する必要があります。あなたの場合、インターフェイスが動作しているときはraddvdを起動し、インターフェイスが停止している場合は停止してください。 Arch Linux Wikiには、より多くの情報とサンプルスクリプトがあります。

https://wiki.archlinux.org/index.php/NetworkManager#Network_Services_with_NetworkManager_Dispatcher

答え2

Ubuntuの場合(同じチェーンがない場合は、Fedoraに合わせて調整する必要があるかもしれません):

  • /etc/NetworkManager/dispatcher.dNetworkManagerは、インターフェイスが機能しているか無効になったときにスクリプトを実行します。
    特に/etc/NetworkManager/dispatcher.d/01ifupdownifupdown スクリプトを実行します。
  • Ifupdownは/etc/network/if-up.dおよびでスクリプトを実行します/etc/network/if-down.d
    特に、upstartイベント/etc/network/if-up.d/upstart/etc/network/if-down.d/upstartトリガーされます。サービス記述でこれらのイベントをキャプチャする方法は次のとおりです。

    start on net-device-up IFACE=wlan0
    stop on net-device-down IFACE=wlan0
    

関連情報