Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # The beep alias is actually in my .bashrc but I'll include it here
- alias beep='play 2>/dev/null -n synth 0.5 tri 1000.0'
- nc -z google.com 80 2>/dev/null
- if [ $? == 0 ]; then
- connectednow=1;
- echo "connection was intially up @ approximately $(date '+%r %m/%d/%Y')" >> ~/Desktop/connection.rpt
- else
- connectednow=0;
- echo "connection was intially down @ approximately $(date '+%r %m/%d/%Y')" >> ~/Desktop/connection.rpt
- fi
- connectedbefore=$connectednow
- while [ 1 ]; do
- nc -z google.com 80 2>/dev/null
- if [ $? == 0 ]; then connectednow=1; else connectednow=0; fi
- if [ $connectednow != $connectedbefore ]; then
- changedetected=1;
- else
- changedetected=0;
- fi
- if [ "$changedetected" == 1 ]; then
- if [ "$connectednow" == 1 ]; then
- echo "connection restored @ approximately $(date '+%r %m/%d/%Y')" >> ~/Desktop/connection.rpt
- beep;beep
- connectedbefore=1
- else
- echo "connection lost @ approximately $(date '+%r %m/%d/%Y')" >> ~/Desktop/connection.rpt
- beep;beep
- connectedbefore=0
- fi
- fi
- # Random sleep probably not necessary but... just seemed friendlier.
- sleep $(shuf -i5-20 -n1)
- done
Advertisement
Add Comment
Please, Sign In to add comment