Debian ビルドにはカスタムinit.d
スクリプトがあります。また、network
WiFi接続がバックグラウンドで行われるように修正しました。
カスタムスクリプト(custom.sh
起動中など)を起動し、ネットワークが起動して接続されるとすぐに実行できる方法は何ですか?
現在、私はx秒ごとに繰り返し、ネットワークが大丈夫かどうかを毎回確認しようとしています。これが完了すると、ループから外れる可能性があります。
答え1
Debian では、ネットワーク接続を開始および停止するすべての方法/etc/network
が で説明されています。interfaces(5)
マンページ。これは、ifupdownパッケージの一部ですが、コマンドではなくNetworkManagerなどのフレームワークによってifup
インターフェイスが起動または終了した場合でも、スクリプトが実行されますifdown
。
したがって、スクリプトを/etc/network/if-up.d
。インタフェース名は、環境変数を直接使用したりIFACE
、のような命令を呼び出すか、ifconfig
属性(IPアドレス、ゲートウェイなど)を確認することで確認できます。あるいは、特定のホストに接続できるかどうかをテストするなど、インターフェイスとは無関係に確認できます。route
ip
スクリプトはアルファベット順に実行されます。スクリプトで他の機能(DNSなど)を使用する必要がある場合は、この機能を設定するスクリプトよりも後で提供されることを確認してください。