11.1Slukem#!/bin/sh
21.1Slukem#
31.21Smartin# $NetBSD: ntpdate,v 1.21 2020/12/25 13:42:02 martin Exp $
41.1Slukem#
51.1Slukem
61.1Slukem# PROVIDE: ntpdate
71.19Sperry# REQUIRE: NETWORKING mountcritremote syslogd named
81.20Sperry# BEFORE: ntpd
91.1Slukem
101.16Smycroft$_rc_subr_loaded . /etc/rc.subr
111.1Slukem
121.1Slukemname="ntpdate"
131.6Slukemrcvar=$name
141.13Sfredbcommand="/usr/sbin/${name}"
151.1Slukemstart_cmd="ntpdate_start"
161.1Slukemstop_cmd=":"
171.1Slukem
181.1Slukemntpdate_start()
191.1Slukem{
201.1Slukem	if [ -z "$ntpdate_hosts" ]; then
211.17Schristos		ntpdate_hosts=$(awk '
221.10Slukem			/^#/				{ next }
231.10Slukem			/^(server|peer)[ \t]*127.127/	{ next }
241.21Smartin			/^(server|peer|pool)/		{ if ($2 ~ /^-[46]/)
251.12Sfredb							    print $3
261.12Sfredb							  else
271.12Sfredb							    print $2 }
281.17Schristos		' </etc/ntp.conf)
291.1Slukem	fi
301.1Slukem	if [ -n "$ntpdate_hosts"  ]; then
311.1Slukem		echo "Setting date via ntp."
321.11Sfredb		$command $rc_flags $ntpdate_hosts
331.1Slukem	fi
341.1Slukem}
351.1Slukem
361.3Slukemload_rc_config $name
371.1Slukemrun_rc_command "$1"
38