NetBSD/etc/rc.d/ntpdate
perry a8420debfe Explicitly set a BEFORE on ntpd, as this can't run while ntpd is
running.

Apparently it is rare for rcorder to place it after ntpd but there was
previously nothing actually preventing it.

Fixes PR 40707 by Ondrej Tuma
2009-08-03 18:43:48 +00:00

38 lines
698 B
Bash
Executable File

#!/bin/sh
#
# $NetBSD: ntpdate,v 1.20 2009/08/03 18:43:48 perry Exp $
#
# PROVIDE: ntpdate
# REQUIRE: NETWORKING mountcritremote syslogd named
# BEFORE: ntpd
$_rc_subr_loaded . /etc/rc.subr
name="ntpdate"
rcvar=$name
command="/usr/sbin/${name}"
start_cmd="ntpdate_start"
stop_cmd=":"
ntpdate_start()
{
if [ -z "$ntpdate_hosts" ]; then
ntpdate_hosts=$(awk '
/^#/ { next }
/^(server|peer)[ \t]*127.127/ { next }
/^(server|peer)/ { if ($2 ~ /^-[46]/)
print $3
else
print $2 }
' </etc/ntp.conf)
fi
if [ -n "$ntpdate_hosts" ]; then
echo "Setting date via ntp."
$command $rc_flags $ntpdate_hosts
fi
}
load_rc_config $name
run_rc_command "$1"