Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Jan 2008 12:30:26 GMT
From:      Renaud Waldura <renaud+freebsd@waldura.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/119592: Changes to rc.d/ntpd prevent no-config startup
Message-ID:  <200801121230.m0CCUQgj032515@www.freebsd.org>
Resent-Message-ID: <200801121240.m0CCe1RW044135@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         119592
>Category:       misc
>Synopsis:       Changes to rc.d/ntpd prevent no-config startup
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 12 12:40:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Renaud Waldura
>Release:        6.1 and 6.2
>Organization:
BioHazard Networks
>Environment:
FreeBSD ebola.biohz.net 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sun May  7 04:42:56 UTC 2006     root@opus.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386

FreeBSD alobe.biohz.net 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386

>Description:
In FreeBSD 6.1, one could startup ntpd without a configuration file, by providing all configuration information using command-line parameters in rc.conf. This is used for broadcast clients for example. (The recommended architecture for NTP is to have a local time server that provides time service to clients using multicast/broadcast.)

In 6.2, changes made to rc.d/ntpd now require a configuration file. Default install does not come with a configuration file. The configuration file can be edited using rc.conf variables, but this can be tricky (see "How to repeat" section.)

The offending changes are highlighted here:
http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/rc.d/ntpd?annotate=1.13

Thank you!
>How-To-Repeat:
Default install of FreeBSD 6.2.

Add the following to /etc/rc.conf:

ntpd_enable=YES
ntpd_flags="$ntpd_flags -A -b"

# rc.d/ntpd
=> startup error, required config file not found

ntpd_enable=YES
ntpd_flags="$ntpd_flags -A -b"
ntpd_config=

# rc.d/ntpd
=> startup error, bad syntax

ntpd_enable=YES
ntpd_flags="$ntpd_flags -A -b"
ntpd_config=/dev/null

# rc.d/ntpd
=> OK

>Fix:
Options:

1- set default config file to /dev/null
or 2- create empty config file /etc/ntp.conf in default install
or 3- fix startup script rc.d/ntpd to allow no config file



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801121230.m0CCUQgj032515>