最近オフィスのネットワークが不安定で時折長時間使えなくなることがあります。
復活したかなと毎分の用にブラウザリロードするのもうざいので、ネットワークが復旧したら教えてくれるスクリプトを作りました。
say
コマンドを使っているのでMac限定かもしれませんが、似たような状況の人いたら使ってください。
毎秒curl
を実行して5回連続で成功したら、成功と判定してMacが喋ります。
notify_network_recovery.sh
#!/bin/bash
# 音量注意用に実行時に一言
say "ネットワークが復活したら教えるよ";
success_counter=0
while(True) do
curl --connect-timeout 1 https://google.co.jp
res=$?
echo $res
if [ $res = 0 ]; then
let success_counter++
if [ $success_counter > 5 ]; then
say "やったね!ネットワークが復活したみたいだよ";
exit;
fi
else
success_counter=0
fi
sleep 1;
done
爆音でネットワーク復旧のお知らせをして失笑を買ってしまったので、起動時にも一言喋るようにしていますw