web-dev-qa-db-ja.com

ネットワークが切断されたときにコマンドを自動的に実行する方法

Debian 8.3安定版(Gnome)で有線または無線接続が切断されたときに、コマンドを自動的かつ即座に実行するにはどうすればよいですか?

3
Teo

Debianおよび派生物では、_/etc/network/if*.d_の下のスクリプトは、インターフェースがアップまたはダウンしたときに実行されます。これは、NetworkManagerも実行する _/etc/network/interfaces_ を介したDebianの静的ネットワーク構成メカニズムの機能です。したがって、インターフェイスがダウンする前または後にスクリプトを実行するかどうかに応じて、_/etc/network/if-down.d_または_/etc/network/if-post-down.d_にスクリプトを追加します。各ディレクトリでは、スクリプトは辞書式順序で実行されるため、スクリプトの名前を最初または最後に実行する必要がある場合は、_0_またはzzzzで始めることをお勧めします。スクリプトの名前は 制約 の対象となることに注意してください:文字_A-Za-z0-9-__に固執します(特に_._はありません)。

ダウンしているネットワーク接続に関する情報が必要な場合は、 interfaces(5) man page にリストされている環境変数を使用できます。残りのネットワーク接続に関する情報が必要な場合は、ifconfigrouteipなどを呼び出すことができます。