ntpdate revision 1.13
11.1Slukem#!/bin/sh
21.1Slukem#
31.13Sfredb# $NetBSD: ntpdate,v 1.13 2003/10/20 16:09:15 fredb Exp $
41.1Slukem#
51.1Slukem
61.1Slukem# PROVIDE: ntpdate
71.7Slukem# REQUIRE: NETWORKING syslogd
81.1Slukem
91.1Slukem. /etc/rc.subr
101.1Slukem
111.1Slukemname="ntpdate"
121.6Slukemrcvar=$name
131.13Sfredbcommand="/usr/sbin/${name}"
141.1Slukemstart_cmd="ntpdate_start"
151.1Slukemstop_cmd=":"
161.1Slukem
171.1Slukemntpdate_start()
181.1Slukem{
191.1Slukem	if [ -z "$ntpdate_hosts" ]; then
201.1Slukem		ntpdate_hosts=`awk '
211.10Slukem			/^#/				{ next }
221.10Slukem			/^(server|peer)[ \t]*127.127/	{ next }
231.12Sfredb			/^(server|peer)/		{ if ($2 ~ /[-]/)
241.12Sfredb							    print $3
251.12Sfredb							  else
261.12Sfredb							    print $2 }
271.10Slukem			/^multicastclient$/		{ print "224.0.1.1" }
281.10Slukem			/^multicastclient/		{ print $2 }
291.1Slukem		' </etc/ntp.conf`
301.1Slukem	fi
311.1Slukem	if [ -n "$ntpdate_hosts"  ]; then
321.1Slukem		echo "Setting date via ntp."
331.11Sfredb		$command $rc_flags $ntpdate_hosts
341.1Slukem	fi
351.1Slukem}
361.1Slukem
371.3Slukemload_rc_config $name
381.1Slukemrun_rc_command "$1"
39