#!/bin/sh
#

# PROVIDE: ping
# REQUIRE: NETWORKING
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable ping:
#
# ping_enable="YES"
#
# Optionally set the following:
# ping_frequency="delay in seconds between pings"
# ping_ttl="TTL on echo requests"
# ping_target="target to ping"
#

. /etc/rc.subr

name=ping
rcvar=ping_enable

command=/usr/sbin/daemon
procname="/sbin/ping"
pidfile=/var/run/${name}.pid
command_args="-fp $pidfile -u nobody $procname"
start_precmd="start_precmd"

ping_enable=${ping_enable:-"NO"}
ping_frequency=${ping_frequency:-"5"}
ping_ttl=${ping_ttl:-"1"}

load_rc_config $name

start_precmd()
{
	/usr/bin/install -o nobody -g nobody /dev/null $pidfile
	ping_target=${ping_target:-`/sbin/route -n get 0.0.0.0|/usr/bin/sed -n 's/.*ateway. \([0-9]\)/\1/p'`}
	command_args="${command_args} -i${ping_frequency} -m${ping_ttl} -qr ${ping_target}"
}

run_rc_command "$1"
