The ntpclient configuration file defines parameters for the ntpclient program, a small daemon that will keep the local clock in sync with time servers on the internet.
The configuration file consists of a section defining general daemon options, a section defining clock drift information, and one or more sections defining time server hosts to use.
The ntpclient section defines general daemon options.
This is the default configuration for this section:
config 'ntpclient' option 'interval' '600'
The ntpclient section contains these settings:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
count | integer | no | 0 | Number of time measurements to perform before exiting. 0 means to never stop. |
interval | integer | no | 600 | Seconds to pause between measurements, i.e. 10 minutes. It is usually neither necessary not helpful to reduce this number. |
interface | text | no | (none) | Default value for setting interface in host section. |
The ntpdrift section defines parameters to adjust the drift of the local clock so that it can run more accurately.
Please see the ntpclient HOWTO on how to compute these parameters.
This is the default configuration for this section:
config 'ntpdrift' option 'freq' '0'
The ntpclient section contains these settings:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
freq | integer | no | (none) | Frequency adjustment for the local clock. |
To receive time, at least one host must be configured through a host section.
OpenWrt will try the specified hosts in order, and use the first one that is responding to time requests.
OpenWrt uses the NTP Pool to locate a close-by time server.
These are the default hosts:
config 'ntpserver' option 'hostname' '0.openwrt.pool.ntp.org' option 'port' '123' config 'ntpserver' option 'hostname' '1.openwrt.pool.ntp.org' option 'port' '123' config 'ntpserver' option 'hostname' '2.openwrt.pool.ntp.org' option 'port' '123' config 'ntpserver' option 'hostname' '3.openwrt.pool.ntp.org' option 'port' '123'
A host section contains these settings:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
hostname | string | yes | (none) | Hostname of the NTP server. |
port | integer | no | 123 | Port number the NTP server is listening on. |
interface | text | no | (none) | Only test this host if the specified interfaces comes up. |
The ntpclient is started via the hotplug subsystem upon any network interface startup, see /etc/hotplug.d/iface/20-ntpclient.
The script starts the daemon in 4 phases:
drift in system clock.hosts) from config file (uses the ntpclient for this). The script only checks hosts where the specified interface (or inherited interface from ntpclient section) matches the interface that triggered hotplug.d or where no interface is specified at all. If no ntp server is reachable the script quits.host and user configuration options (interval etc.) of polling and time adjustment
All instances of the ntpclient are killed via the hotplug subsystem upon any network interface shutdown, see /etc/hotplug.d/iface/20-ntpclient.