web-dev-qa-db-ja.com

インターネット接続の安定性を監視するスクリプト

ルーターがインターネット接続を失うたびに報告されるようにしたいと思います。

ルーターのシステムログに「イーサネットリンクがダウンしました」というメッセージが表示されるたびに、Ubuntuシステムからメールを送信したいと思います。

それは可能ですか?スクリプトを作成する必要があると思いますが、正しいですか?

2
Eduardo

Cronジョブでそのようなことを試すことができます

#!/bin/bash
wget -q --tries=10 --timeout=20 --spider http://google.com
dt=$(date +%Y%m%d_%H%M%S)
if [[ $? -eq 0 ]]; then
    echo "$dt:Online"
else
    echo "$dt:Offline"
    mail -s "Internet connection lost on $(hostname) at $(date)" 
fi
2