diff --git a/UPDATING b/UPDATING index 30161192c1bc..158f43fc5bf5 100644 --- a/UPDATING +++ b/UPDATING @@ -23,16 +23,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 6.x IS SLOW: developers choose to disable these features on build machines to maximize performance. -20040914: - /etc/rc.d/ntpdate has been removed in favor of using the -g - flag to ntpd(1). By default, if ntpd is enabled, it will sync - with the time servers listed in /etc/ntp.conf regardless of the - time difference (slew). To prevent this, add - ntpd_sync_on_start="NO" to /etc/rc.conf. - - NOTE: Doing a sync (ntpd -g) is noticably slower than ntpdate(1), - but is also more accurate (hence ntpdate(1) being depreciated). - 20040914: The format of the pflogd(8) logfile "/var/log/pflog" has changed for architectures that have a 64 bit long type to make it compatible to diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf index 792b53b39ffe..6fbdf2865eec 100644 --- a/etc/defaults/rc.conf +++ b/etc/defaults/rc.conf @@ -219,9 +219,12 @@ keyserv_flags="" # Flags to keyserv (if enabled). ### Network Time Services options: ### timed_enable="NO" # Run the time daemon (or NO). timed_flags="" # Flags to timed (if enabled). +ntpdate_enable="NO" # Run ntpdate to sync time on boot (or NO). +ntpdate_program="/usr/sbin/ntpdate" # path to ntpdate, if you want a different one. +ntpdate_flags="-b" # Flags to ntpdate (if enabled). ntpd_enable="NO" # Run ntpd Network Time Protocol (or NO). ntpd_program="/usr/sbin/ntpd" # path to ntpd, if you want a different one. -ntpd_sync_on_start="YES" # Sync time on ntpd startup, even if offset is high +ntpd_sync_on_start="NO" # Sync time on ntpd startup, even if offset is high ntpd_flags="-p /var/run/ntpd.pid -f /var/db/ntpd.drift" # Flags to ntpd (if enabled). diff --git a/etc/rc.d/Makefile b/etc/rc.d/Makefile index 690256d46924..61bc3e826cf9 100755 --- a/etc/rc.d/Makefile +++ b/etc/rc.d/Makefile @@ -23,7 +23,7 @@ FILES= DAEMON LOGIN NETWORKING SERVERS \ mountd moused mroute6d mrouted msgs \ named natd netif netoptions \ network_ipv6 nfsclient nfsd \ - nfslocking nfsserver nisdomain nsswitch ntpd \ + nfslocking nfsserver nisdomain nsswitch ntpd ntpdate \ othermta \ pccard pcvt pf pflog preseedrandom \ power_profile ppp-user pppoed pwcheck \ diff --git a/etc/rc.d/ntpdate b/etc/rc.d/ntpdate new file mode 100755 index 000000000000..a8f1e23b357e --- /dev/null +++ b/etc/rc.d/ntpdate @@ -0,0 +1,34 @@ +#!/bin/sh +# +# $NetBSD: ntpdate,v 1.8 2002/03/22 04:16:39 lukem Exp $ +# $FreeBSD$ +# + +# BEFORE: ntpd +# PROVIDE: ntpdate +# REQUIRE: NETWORKING syslogd +# KEYWORD: FreeBSD nojail + +. /etc/rc.subr + +name="ntpdate" +rcvar=`set_rcvar` +stop_cmd=":" +start_cmd="ntpdate_start" + +ntpdate_start() +{ + if [ -z "$ntpdate_hosts" -a -f /etc/ntp.conf ]; then + ntpdate_hosts=`awk ' + /^server[ \t]*127.127/ {next} + /^(server|peer)/ {print $2} + '