#!/bin/sh
#
#  Ping the gateway

#  abort if no fping
if ! which fping >/dev/null
then
	[ "$WIFIROAMD_VERBOSE_LEVEL" -gt 0 ] && \
		logger -t wifiroamd_pinggw "fping not found, disabling monitoring."
	WIFIROAMD_MONITOR_PINGGW=0
	exit 0
fi

fping \
		-r "$WIFIROAMD_MONITOR_PINGGW_RETRIES" \
		-B 1 \
		-q \
		"$WIFIROAMD_PINGGW_DEFAULTGW"
RET="$?"

if [ "$RET" -ne 0 ]
then
	[ "$WIFIROAMD_VERBOSE_LEVEL" -gt 0 ] && \
		logger -t 'wifiroamd_pinggw' \
			"Failed pinging $WIFIROAMD_PINGGW_DEFAULTGW: $RET"
	WIFIROAMD_SCRIPTEXITCODE="$RET"
fi
