Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- date=$(date +%h-%m@%H:%M)
- log=$PWD/network-status.log
- function fail {
- cat /tmp/network-status >> $log
- echo $1 >> $log
- sleep 5
- shutdown -r 2
- exit 1
- }
- function retry {
- local n=1
- local max=3
- local delay=300
- local date=$(date +%h-%m@%H:%M)
- while true; do
- "$@" > /tmp/network-status && break || {
- if [[ $n -lt $max ]]; then
- ((n++))
- sleep $delay;
- else
- fail "The network failed after $n attempts on $date."
- fi
- }
- done
- }
- retry ping -c 2 google.com
- echo "Network is up at $date" >> $log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement