* dumpdir directive:: Specify directory for dumping measurements
* dumponexit directive:: Dump measurements when daemon exits
* fallbackdrift directive:: Specify fallback drift intervals
+* include directive:: Include a configuration file
* initstepslew directive:: Trim the system clock on boot-up.
* keyfile directive:: Specify location of file containing keys
* linux_hz directive:: Define a non-standard value of the kernel HZ constant
will be used and the clock frequency will stay at the last value
calculated before synchronisation was lost.
@c }}}
+@c {{{ include
+@node include directive
+@subsection include
+The @code{include} directive includes a specified configuration file.
+This is useful when maintaining configuration on multiple hosts to
+keep the differences in a separate file.
+
+@example
+include /etc/chrony/local.conf
+@end example
+@c }}}
@c {{{ initstepslew
@node initstepslew directive
@subsection initstepslew
static void parse_sched_priority(const char *);
static void parse_lockall(const char *);
static void parse_tempcomp(const char *);
+static void parse_include(const char *);
/* ================================================== */
/* Configuration variables */
{"tempcomp", 8, parse_tempcomp},
{"reselectdist", 12, parse_reselectdist},
{"stratumweight", 13, parse_stratumweight},
+ {"include", 7, parse_include},
{"linux_hz", 8, parse_linux_hz},
{"linux_freq_scale", 16, parse_linux_freq_scale},
{"sched_priority", 14, parse_sched_priority},
char line[2048];
char *p;
int i, ok;
+ int prev_line_number;
if (filename == NULL) {
filename = DEFAULT_CONF_FILE;
LOG(LOGS_ERR, LOGF_Configure, "Could not open configuration file [%s]", filename);
} else {
+ /* Save current line number in case this is an included file */
+ prev_line_number = line_number;
+
line_number = 0;
/* Success */
}
+ line_number = prev_line_number;
+
fclose(in);
}
/* ================================================== */
+static void
+parse_include(const char *line)
+{
+ while (isspace(line[0]))
+ line++;
+ CNF_ReadFile(line);
+}
+
+/* ================================================== */
+
static void
parse_linux_hz(const char *line)
{