LoginSignup
2
1

More than 5 years have passed since last update.

[Macのみ]社内ネットワークが復旧したら教えてくれるbashスクリプト

Posted at

最近オフィスのネットワークが不安定で時折長時間使えなくなることがあります。
復活したかなと毎分の用にブラウザリロードするのもうざいので、ネットワークが復旧したら教えてくれるスクリプトを作りました。
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

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1