IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

ntpd(8)

NAME

     ntpd -- Network Time Protocol (NTP) daemon


SYNOPSIS

     ntpd [-aAbdgLmnPqx] [-c conffile] [-D level] [-f driftfile] [-k keyfile]
	  [-l logfile] [-N high] [-p pidfile] [-r broadcastdelay]
	  [-s statsdir] [-t key] [-v variable] [-V variable]


DESCRIPTION

     The ntpd utility is an operating system daemon which sets and maintains
     the system time of day in synchronism with Internet standard time
     servers.  It is a complete implementation of the Network Time Protocol
     (NTP) version 4, but also retains compatibility with version 3, as
     defined by RFC-1305, and version 1 and 2, as defined by RFC-1059 and
     RFC-1119, respectively.

     The ntpd utility does most computations in 64-bit floating point arith-
     metic and does relatively clumsy 64-bit fixed point operations only when
     necessary to preserve the ultimate precision, about 232 picoseconds.
     While the ultimate precision, is not achievable with ordinary worksta-
     tions and networks of today, it may be required with future gigahertz CPU
     clocks and gigabit LANs.

     Ordinarily, ntpd reads the ntp.conf(5) configuration file at startup time
     in order to determine the synchronization sources and operating modes.
     It is also possible to specify a working, although limited, configuration
     entirely on the command line, obviating the need for a configuration
     file.  This may be particularly useful when the local host is to be con-
     figured as a broadcast/multicast client, with all peers being determined
     by listening to broadcasts at run time.

     If NetInfo support is built into ntpd, then ntpd will attempt to read its
     configuration from the NetInfo if the default ntp.conf(5) file cannot be
     read and no file is specified by the -c option.

     Various internal ntpd variables can be displayed and configuration
     options altered while the ntpd is running using the ntpq(8) and ntpdc(8)
     utility programs.

     When ntpd starts it looks at the value of umask(2), and if zero ntpd will
     set the umask(2) to 022.

     The following options are available:

     -a      Enable authentication mode (default).

     -A      Disable authentication mode.

     -b      Synchronize using NTP broadcast messages.

     -c conffile
	     Specify the name and path of the configuration file.  (Disable
	     netinfo?)

     -d      Specify debugging mode.  This flag may occur multiple times, with
	     each occurrence indicating greater detail of display.

	     no sanity checking is performed and any offset is acceptable.
	     This option overrides the limit and allows the time to be set to
	     any value without restriction; however, this can happen only
	     once.  After that, ntpd will exit if the limit is exceeded.  This
	     option can be used with the -q option.

     -k keyfile
	     Specify the name and path of the file containing the NTP authen-
	     tication keys.

     -l logfile
	     Specify the name and path of the log file.  The default is the
	     system log facility.

     -L      Listen to virtual IPs.

     -m      Synchronize using NTP multicast messages on the IP multicast
	     group address 224.0.1.1 (requires multicast kernel).

     -n      Don't fork.

     -N priority
	     To the extent permitted by the operating system, run the ntpd at
	     a high priority.

     -p pidfile
	     Specify the name and path to record the ntpd's process ID.

     -P      Override the priority limit set by the operating system.  Not
	     recommended for sissies.

     -q      Exit the ntpd just after the first time the clock is set.	This
	     behavior mimics that of the ntpdate(8) program, which is to be
	     retired.  The -g and -x options can be used with this option.

     -r broadcastdelay
	     Specify the default propagation delay from the broadcast/multi-
	     cast server and this computer.  This is necessary only if the
	     delay cannot be computed automatically by the protocol.

     -s statsdir
	     Specify the directory path for files created by the statistics
	     facility.

     -t key  Add a key number to the trusted key list.

     -v variable

     -V variable
	     Add a system variable listed by default.

     -x      Normally, the time is slewed if the offset is less than the step
	     threshold, which is 128 ms by default, and stepped if above the
	     threshold.  This option forces the time to be slewed in all
	     cases.  If the step threshold is set to zero, all offsets are
	     stepped, regardless of value and regardless of the -x option.  In
	     general, this is not a good idea, as it bypasses the clock state
	     machine which is designed to cope with large time and frequency

     first or subsequent times, the program requires several exchanges from
     the majority of these servers so the signal processing and mitigation
     algorithms can accumulate and groom the data and set the clock.  In order
     to protect the network from bursts, the initial poll interval for each
     server is delayed an interval randomized over 0-16s.  At the default ini-
     tial poll interval of 64s, several minutes can elapse before the clock is
     set.  The initial delay to set the clock can be reduced using the iburst
     keyword with the server configuration command, as described in
     ntp.conf(5).

     Most operating systems and hardware of today incorporate a time-of-year
     (TOY) chip to maintain the time during periods when the power is off.
     When the machine is booted, the chip is used to initialize the operating
     system time.  After the machine has synchronized to a NTP server, the
     operating system corrects the chip from time to time.  In case there is
     no TOY chip or for some reason its time is more than 1000s from the
     server time, ntpd assumes something must be terribly wrong and the only
     reliable action is for the operator to intervene and set the clock by
     hand.  This causes ntpd to exit with a panic message to the system log.
     The -g option overrides this check and the clock will be set to the
     server time regardless of the chip time.  However, and to protect against
     broken hardware, such as when the CMOS battery fails or the clock counter
     becomes defective, once the clock has been set, an error greater than
     1000s will cause ntpd to exit anyway.

     Under ordinary conditions, ntpd adjusts the clock in small steps so that
     the timescale is effectively continuous and without discontinuities.
     Under conditions of extreme network congestion, the roundtrip delay jit-
     ter can exceed three seconds and the synchronization distance, which is
     equal to one-half the roundtrip delay plus error budget terms, can become
     very large.  The ntpd algorithms discard sample offsets exceeding 128 ms,
     unless the interval during which no sample offset is less than 128 ms
     exceeds 900s.  The first sample after that, no matter what the offset,
     steps the clock to the indicated time.  In practice this reduces the
     false alarm rate where the clock is stepped in error to a vanishingly low
     incidence.

     As the result of this behavior, once the clock has been set, it very
     rarely strays more than 128 ms, even under extreme cases of network path
     congestion and jitter.  Sometimes, in particular when ntpd is first
     started, the error might exceed 128 ms.  This may on occasion cause the
     clock to be set backwards if the local clock time is more than 128 s in
     the future relative to the server.  In some applications, this behavior
     may be unacceptable.  If the -x option is included on the command line,
     the clock will never be stepped and only slew corrections will be used.

     The issues should be carefully explored before deciding to use the -x
     option.  The maximum slew rate possible is limited to 500 parts-per-mil-
     lion (PPM) as a consequence of the correctness principles on which the
     NTP protocol and algorithm design are based.  As a result, the local
     clock can take a long time to converge to an acceptable offset, about
     2,000 s for each second the clock is outside the acceptable range.  Dur-
     ing this interval the local clock will not be consistent with any other
     network clock and the system cannot be used for distributed applications
     that require correctly synchronized network time.

     In spite of the above precautions, sometimes when large frequency errors
     are present the resulting time offsets stray outside the 128-ms range and
     server.

   Frequency Discipline
     The ntpd behavior at startup depends on whether the frequency file, usu-
     ally ntp.drift, exists.  This file contains the latest estimate of clock
     frequency error.  When the ntpd is started and the file does not exist,
     the ntpd enters a special mode designed to quickly adapt to the particu-
     lar system clock oscillator time and frequency error.  This takes approx-
     imately 15 minutes, after which the time and frequency are set to nominal
     values and the ntpd enters normal mode, where the time and frequency are
     continuously tracked relative to the server.  After one hour the fre-
     quency file is created and the current frequency offset written to it.
     When the ntpd is started and the file does exist, the ntpd frequency is
     initialized from the file and enters normal mode immediately.  After that
     the current frequency offset is written to the file at hourly intervals.

   Operating Modes
     The ntpd utility can operate in any of several modes, including symmetric
     active/passive, client/server broadcast/multicast and manycast, as
     described in the "Association Management" page (available as part of the
     HTML documentation provided in /usr/share/doc/ntp).  It normally operates
     continuously while monitoring for small changes in frequency and trimming
     the clock for the ultimate precision.  However, it can operate in a one-
     time mode where the time is set from an external server and frequency is
     set from a previously recorded frequency file.  A broadcast/multicast or
     manycast client can discover remote servers, compute server-client propa-
     gation delay correction factors and configure itself automatically.  This
     makes it possible to deploy a fleet of workstations without specifying
     configuration details specific to the local environment.

     By default, ntpd runs in continuous mode where each of possibly several
     external servers is polled at intervals determined by an intricate state
     machine.  The state machine measures the incidental roundtrip delay jit-
     ter and oscillator frequency wander and determines the best poll interval
     using a heuristic algorithm.  Ordinarily, and in most operating environ-
     ments, the state machine will start with 64s intervals and eventually
     increase in steps to 1024s.  A small amount of random variation is intro-
     duced in order to avoid bunching at the servers.  In addition, should a
     server become unreachable for some time, the poll interval is increased
     in steps to 1024s in order to reduce network overhead.

     In some cases it may not be practical for ntpd to run continuously.  A
     common workaround has been to run the ntpdate(8) program from a cron(8)
     job at designated times.  However, this program does not have the crafted
     signal processing, error checking and mitigation algorithms of ntpd.  The
     -q option is intended for this purpose.  Setting this option will cause
     ntpd to exit just after setting the clock for the first time.  The proce-
     dure for initially setting the clock is the same as in continuous mode;
     most applications will probably want to specify the iburst keyword with
     the server configuration command.	With this keyword a volley of messages
     are exchanged to groom the data and the clock is set in about a minute.
     If nothing is heard after a couple of minutes, the daemon times out and
     exits.  After a suitable period of mourning, the ntpdate(8) program may
     be retired.

     When kernel support is available to discipline the clock frequency, which
     is the case for stock Solaris, Tru64, Linux and FreeBSD, a useful feature
     is available to discipline the clock frequency.  First, ntpd is run in
     network load while maintaining a quality of synchronization consistent
     with the observed jitter and wander.  There are a number of ways to tai-
     lor the operation in order enhance accuracy by reducing the interval or
     to reduce network overhead by increasing it.  However, the user is
     advised to carefully consider the consequences of changing the poll
     adjustment range from the default minimum of 64 s to the default maximum
     of 1,024 s.  The default minimum can be changed with the tinker minpoll
     command to a value not less than 16 s.  This value is used for all con-
     figured associations, unless overridden by the minpoll option on the con-
     figuration command.  Note that most device drivers will not operate prop-
     erly if the poll interval is less than 64 s and that the broadcast server
     and manycast client associations will also use the default, unless over-
     ridden.

     In some cases involving dial up or toll services, it may be useful to
     increase the minimum interval to a few tens of minutes and maximum inter-
     val to a day or so.  Under normal operation conditions, once the clock
     discipline loop has stabilized the interval will be increased in steps
     from the minimum to the maximum.  However, this assumes the intrinsic
     clock frequency error is small enough for the discipline loop correct it.
     The capture range of the loop is 500 PPM at an interval of 64s decreasing
     by a factor of two for each doubling of interval.	At a minimum of 1,024
     s, for example, the capture range is only 31 PPM.	If the intrinsic error
     is greater than this, the drift file ntp.drift will have to be specially
     tailored to reduce the residual error below this limit.  Once this is
     done, the drift file is automatically updated once per hour and is avail-
     able to initialize the frequency on subsequent daemon restarts.

   The huff-n'-puff filter
     In scenarios where a considerable amount of data are to be downloaded or
     uploaded over telephone modems, timekeeping quality can be seriously
     degraded.	This occurs because the differential delays on the two direc-
     tions of transmission can be quite large.	In many cases the apparent
     time errors are so large as to exceed the step threshold and a step cor-
     rection can occur during and after the data transfer is in progress.

     The huff-n'-puff filter is designed to correct the apparent time offset
     in these cases.  It depends on knowledge of the propagation delay when no
     other traffic is present.	In common scenarios this occurs during other
     than work hours.  The filter maintains a shift register that remembers
     the minimum delay over the most recent interval measured usually in
     hours.  Under conditions of severe delay, the filter corrects the appar-
     ent offset using the sign of the offset and the difference between the
     apparent delay and minimum delay.	The name of the filter reflects the
     negative (huff) and positive (puff) correction, which depends on the sign
     of the offset.

     The filter is activated by the tinker command and huffpuff keyword, as
     described in ntp.conf(5).


FILES

     /etc/ntp.conf   the default name of the configuration file
     /etc/ntp.drift  the default name of the drift file
     /etc/ntp.keys   the default name of the key file


SEE ALSO

     ntp.conf(5), ntpdate(8), ntpdc(8), ntpq(8)

     David L. Mills, Network Time Protocol (Version 3), RFC1305.


BUGS

     The ntpd utility has gotten rather fat.  While not huge, it has gotten
     larger than might be desirable for an elevated-priority ntpd running on a
     workstation, particularly since many of the fancy features which consume
     the space were designed more with a busy primary server, rather than a
     high stratum workstation in mind.

FreeBSD 5.4			August 2, 2001			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk