26 lines
307 B
Plaintext
26 lines
307 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
set -euf -o pipefail
|
||
|
|
||
|
# how long between checks
|
||
|
interval=${1:-600}
|
||
|
|
||
|
# check internet connection
|
||
|
connection() {
|
||
|
ping -q -c 1 1.1.1.1 > /dev/null || exit
|
||
|
}
|
||
|
|
||
|
checker() {
|
||
|
mailsync
|
||
|
sleep "$interval"
|
||
|
}
|
||
|
|
||
|
waiter() {
|
||
|
if ! connection ; then
|
||
|
sleep 30 && waiter
|
||
|
else
|
||
|
checker
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
waiter
|