ネットワークケーブルが接続されていない場合、または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
ネットワークを持っているかどうかを知るために無限にwgettingを続ける必要はありません。探しているのは「ポストアップ」スクリプトです。これはちょっと高度ですが、これができるはずです。
最初に、音の作り方を見つけます。 echo -e
やbeep
など、@ 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
)を取得したりできますが、ローカル接続にすることもできます(そして、ビープ音は必要ありません)が、すべての場合に必要なわけではないと思います。
次のスクリプトを使用できます。
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ファイルにある場合は、コメントを外す必要があります。