Bring back etc/rc.d/ntpdate as requested by scads of people. This isn't a

complete backout as the ntpd_sync_on_start etc/rc.conf tunable is still
present, though the default is now NO (was YES).  Since we're no longer
syncing time at startup by default when ntpd is enabled (as was the case
24hrs ago), remove UPDATING entry pointing out that ntpd(1) -g is slower
than ntpdate(1).

Hopefully ntpd_sync_on_start="YES" can be made the default for -CURRENT
after 5.3 is cut.  At the very least, this should be set to YES when a
user requests to have ntpd enabled via sysinstall(1).

Requested by:	many
This commit is contained in:
Sean Chittenden 2004-09-15 01:08:33 +00:00
parent 6ba160b6ef
commit 6e03664cc4
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=135252
5 changed files with 40 additions and 13 deletions

View File

@ -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

View File

@ -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).

View File

@ -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 \

34
etc/rc.d/ntpdate Executable file
View File

@ -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}
' </etc/ntp.conf`
fi
if [ -n "$ntpdate_hosts" -o -n "$rc_flags" ]; then
echo "Setting date via ntp."
${ntpdate_command:-ntpdate} $rc_flags $ntpdate_hosts
fi
}
load_rc_config $name
run_rc_command "$1"

View File

@ -5,7 +5,7 @@
#
# PROVIDE: rpcbind
# REQUIRE: NETWORKING ntpd syslogd named
# REQUIRE: NETWORKING ntpdate syslogd named
# KEYWORD: FreeBSD
. /etc/rc.subr