services: ntp: Support different NTP server types and options.
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>
Tue, 3 Sep 2019 01:14:59 +0000 (10:14 +0900)
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>
Sun, 8 Sep 2019 14:15:31 +0000 (23:15 +0900)
commit5658ae8a0ad5d988765944b7e783b2bdc23a7f48
tree248c98abc9237379c917d94fec50d7f18ed366a6
parentac73f504cf997559869f67a6c308cf3b19d253ea
services: ntp: Support different NTP server types and options.

* gnu/services/networking.scm (ntp-server-types): New enum.
(<ntp-server>): New record type.
(ntp-server->string): New procedure.
(%ntp-servers): Define in terms of <htp-server> records.  Use the first
entrypoint server as a pool instead of a list of static servers.  This is more
resilient since a new server of the pool can be interrogated on every
request.  Add the 'iburst' options.
(ntp-configuration-servers): Define a custom accessor that warns but honors
the now deprecated server format.
(<ntp-configuration>): Use it.
(%openntpd-servers): New variable,
(<openntpd-configuration>): Use it, as a pool ('servers' field) instead of a
regular server.
* tests/networking.scm: New file.
* Makefile.am (SCM_TESTS): Register it.
* doc/guix.texi: Update documentation.
Makefile.am
doc/guix.texi
gnu/services/networking.scm
tests/networking.scm [new file with mode: 0644]