xref: /freebsd/libexec/rc/rc.d/ntpdate (revision 2a63c3be158216222d89a073dcbd6a72ee4aab5a)
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: ntpdate
7# REQUIRE: NETWORKING syslogd
8# KEYWORD: nojail
9
10. /etc/rc.subr
11
12name="ntpdate"
13desc="Set the date and time via NTP"
14rcvar="ntpdate_enable"
15stop_cmd=":"
16start_cmd="ntpdate_start"
17
18ntpdate_start()
19{
20	if [ -z "$ntpdate_hosts" -a -f "$ntpdate_config" ]; then
21		ntpdate_hosts=`awk '
22			/^server[ \t]*127.127/      {next}
23			/^(server|peer|pool)/       {
24			    if ($2 ~/^-/)           {print $3}
25			    else                    {print $2}}
26		' < "$ntpdate_config"`
27	fi
28	if [ -n "$ntpdate_hosts" -o -n "$rc_flags" ]; then
29		echo "Setting date via ntp."
30		${ntpdate_program:-ntpdate} $rc_flags $ntpdate_hosts
31	fi
32}
33
34load_rc_config $name
35run_rc_command "$1"
36