Wi-Fiインターフェースがオンラインになったら、カスタムスクリプトを起動してください。

Wi-Fiインターフェースがオンラインになったら、カスタムスクリプトを起動してください。

Debian ビルドにはカスタムinit.dスクリプトがあります。また、networkWiFi接続がバックグラウンドで行われるように修正しました。

カスタムスクリプト(custom.sh起動中など)を起動し、ネットワークが起動して接続されるとすぐに実行できる方法は何ですか?

現在、私はx秒ごとに繰り返し、ネットワークが大丈夫かどうかを毎回確認しようとしています。これが完了すると、ループから外れる可能性があります。

答え1

Debian では、ネットワーク接続を開始および停止するすべての方法/etc/networkが で説明されています。interfaces(5)マンページ。これは、ifupdownパッケージの一部ですが、コマンドではなくNetworkManagerなどのフレームワークによってifupインターフェイスが起動または終了した場合でも、スクリプトが実行されますifdown

したがって、スクリプトを/etc/network/if-up.d。インタフェース名は、環境変数を直接使用したりIFACE、のような命令を呼び出すか、ifconfig属性(IPアドレス、ゲートウェイなど)を確認することで確認できます。あるいは、特定のホストに接続できるかどうかをテストするなど、インターフェイスとは無関係に確認できます。routeip

スクリプトはアルファベット順に実行されます。スクリプトで他の機能(DNSなど)を使用する必要がある場合は、この機能を設定するスクリプトよりも後で提供されることを確認してください。

関連情報