LC_ALL=C
export TZ LC_ALL
+
__is_num() {
case "${1}" in
'')
PING_PEERS="$(traceroute -4 -n -m 1 8.8.8.8 | awk '{if("1" == $1){print $2}}') ${PING_PEERS}"
fi
+
if ! __is_num "${THRESHOLD}"
then
printf 'FATAL: Invalid value for THRESHOLD\n'
exit 1
fi
+
if ! __is_num "${FUDGE_MS}"
then
printf 'FATAL: Invalid value for FUDGE_MS\n'
exit 1
fi
+
if ! __is_int "${PING_SLOTS_PER_PEER}"
then
printf 'FATAL: Invalid value for PING_SLOTS_PER_PEER\n'
exit 1
fi
+
if ! __is_int "${PING_INTERVAL}"
then
printf 'FATAL: Invalid value for PING_INTERVAL\n'
set -u
+
fping --loop --retry=1 --size=1280 --period="${PING_INTERVAL}" --random ${PING_PEERS} 2>/dev/null \
| awk \
-v THRESHOLD="${THRESHOLD}" \