#!/usr/bin/openrc-run

. /opt/etc/functions.openrc

HOST=${HOST-"1.1.1.1"}
TIMEOUT=${TIMEOUT-"5"}

depend() {
	need net
	provide ${SVCNAME}
}

start()
{
	local _count=$TIMEOUT
	ebegin "Starting \"${SVCNAME}\""
	while [ ${_count} -gt 0 ]; do
		update_me
		einfo "${ME}: waiting for link to \"$HOST\", ${_count} more tries..."
		if ping -c 2 $HOST > /dev/null 2>&1; then
			eend 0
			return 0
		fi
		sleep 1
		_count=$((${_count}-1))
	done
	update_me
	eerror "${ME}: unable to reach to \"$HOST\" via ICMPv4!"
	eend 1
	return 1
}

stop()
{
	ebegin "Stopping service \"${SVCNAME}\""
	eend 0
	return 0
}
