web-dev-qa-db-ja.com

ネットワークケーブルが接続されていないときにPCで「ビープ」音を鳴らすにはどうすればよいですか?

ネットワークケーブルが接続されていない場合、またはeth0やeth1などの特定のインターフェイスで使用可能なネットワークがない場合、PCでビープ音を鳴らすにはどうすればよいですか?

ファローアップ:

$ Sudo apt-get install beep
$ cat /etc/modprobe.d/blacklist.conf | grep 'pcspkr'
blacklist pcspkr
$ Sudo vim /etc/modprobe.d/blacklist.conf
#blacklist pcspkr
:wq
$ Sudo modprobe pcspkr
$ beep
4
YumYumYum

ネットワークを持っているかどうかを知るために無限にwgettingを続ける必要はありません。探しているのは「ポストアップ」スクリプトです。これはちょっと高度ですが、これができるはずです。

最初に、音の作り方を見つけます。 echo -ebeepなど、@ iUngiが使用するメソッドを使用できます。

実際にネットワークのある場所にこのビープ音を追加するには、 https://wiki.ubuntu.com/OnNetworkConnectionRunScript の情報を使用します

興味のある部分(ただし、すべてを読んでください!)は次のとおりです。

テキスト設定ファイル/ etc/network/interfacesを編集し、次のディレクティブpre-up、post-up、pre-down、post-downのいずれかを適切なネットワーク接続に追加します。例:

自動eth0
iface eth0 inet dhcp
WiFiの名前
ポストアップ/etc/network/if-up.d/myscript.sh

ネットワークを再起動します。

/etc/init.d/networking restart

たとえば、接続が常にオンになっていない場合internetに追加のチェックpingを追加したり、ヘッダー(curl --head)を取得したりできますが、ローカル接続にすることもできます(そして、ビープ音は必要ありません)が、すべての場合に必要なわけではないと思います。

5
Nanne

次のスクリプトを使用できます。

wget --spider http://www.google.com
if [ "$?" != 0 ]; then  
   echo -e '\a'
fi

これは、Googleが到達可能かどうかを確認します。そうでない場合は、ビープ音が鳴ります。 whileサイクルを使用して、ビープ音を複数回鳴らすことができます。また、cronjob tuを使用して接続を確認することもできます。

ビープ音 もありますが、ブラックリストにあるかどうかも確認します

cat /etc/modprobe.d/blacklist.conf | grep 'pcspkr'

Blacklist.confファイルにある場合は、コメントを外す必要があります。

2
OHLÁLÁ