xref: /freebsd/libexec/rc/rc.d/ntpdate (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: ntpdate
60696600cSBjoern A. Zeeb# REQUIRE: NETWORKING syslogd
70696600cSBjoern A. Zeeb# KEYWORD: nojail
80696600cSBjoern A. Zeeb
90696600cSBjoern A. Zeeb. /etc/rc.subr
100696600cSBjoern A. Zeeb
110696600cSBjoern A. Zeebname="ntpdate"
120696600cSBjoern A. Zeebdesc="Set the date and time via NTP"
130696600cSBjoern A. Zeebrcvar="ntpdate_enable"
140696600cSBjoern A. Zeebstop_cmd=":"
150696600cSBjoern A. Zeebstart_cmd="ntpdate_start"
160696600cSBjoern A. Zeeb
170696600cSBjoern A. Zeebntpdate_start()
180696600cSBjoern A. Zeeb{
190696600cSBjoern A. Zeeb	if [ -z "$ntpdate_hosts" -a -f "$ntpdate_config" ]; then
200696600cSBjoern A. Zeeb		ntpdate_hosts=`awk '
210696600cSBjoern A. Zeeb			/^server[ \t]*127.127/      {next}
220696600cSBjoern A. Zeeb			/^(server|peer|pool)/       {
230696600cSBjoern A. Zeeb			    if ($2 ~/^-/)           {print $3}
240696600cSBjoern A. Zeeb			    else                    {print $2}}
250696600cSBjoern A. Zeeb		' < "$ntpdate_config"`
260696600cSBjoern A. Zeeb	fi
270696600cSBjoern A. Zeeb	if [ -n "$ntpdate_hosts" -o -n "$rc_flags" ]; then
280696600cSBjoern A. Zeeb		echo "Setting date via ntp."
290696600cSBjoern A. Zeeb		${ntpdate_program:-ntpdate} $rc_flags $ntpdate_hosts
300696600cSBjoern A. Zeeb	fi
310696600cSBjoern A. Zeeb}
320696600cSBjoern A. Zeeb
330696600cSBjoern A. Zeebload_rc_config $name
34*f99f0ee1SAlexander Leidinger
35*f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: privileged operations
36*f99f0ee1SAlexander Leidingerntpdate_svcj="NO"
37*f99f0ee1SAlexander Leidinger
380696600cSBjoern A. Zeebrun_rc_command "$1"
39