Debian - インターネット接続が有効になったら、起動時にスクリプトを実行するにはどうすればよいですか?

Debian - インターネット接続が有効になったら、起動時にスクリプトを実行するにはどうすればよいですか?

私はDebian 7 Wheezyを実行しており、インターネットに完全に接続したら起動時に起動する画面が必要です。ただし、インターネット接続が中断されて再接続される場合は、この限りではありません。したがって、起動後初めて利用可能なインターネット接続でのみ可能です。

これのダミースクリプトを公開し、それをどこに配置し、特定の条件で実行することができますか?

スクリプトは画面を起動してから終了するだけですが、画面は続行する必要があります。


編集する このフォルダについて聞きました/etc/network/if-up.d/。しかし、インターネット接続が切断され再接続された場合にスクリプトが再実行されないようにするにはどうすればよいですか?

ベストアンサー1

スクリプトを入れて/etc/network/if-up.d実行可能にします。ネットワークインターフェイスが表示されるたびに自動的に実行されます。

起動するたびに最初にのみ機能するようにするには、最初から作成されたフラグファイルがあることを確認してください。例:

#!/bin/sh

FLAGFILE=/var/run/work-was-already-done

case "$IFACE" in
    lo)
        # The loopback interface does not count.
        # only run when some other interface comes up
        exit 0
        ;;
    *)
        ;;
esac

if [ -e $FLAGFILE ]; then
    exit 0
else
    touch $FLAGFILE
fi

: here, do the real work.

おすすめ記事