Information messages and warnings will be logged to syslog.
+If no configuration commands are specified on the command line,
+@code{chronyd} will read the commands from the configuration file
+(default @file{@SYSCONFDIR@/chrony.conf}).
+
The command line options supported are as follows:
@table @code
The following sections describe each of the commands in turn. The
directives can occur in any order in the file.
+The configuration commands can also be specified directly on the
+@code{chronyd} command line, each argument is parsed as a line and
+the configuration file is ignored.
+
@menu
* comments in config file:: How to write a comment
* acquisitionport directive:: Set port to use for initial time probes
.SH SYNOPSIS
.B chronyd
-[\fIOPTIONS\fR]
+[\fIOPTIONS\fR] [\fIconfiguration commands\fR]
.SH DESCRIPTION
\fIchrony\fR is a pair of programs for maintaining the accuracy of computer
Information messages and warnings will be logged to syslog.
+If no configuration commands are specified on the command line,
+\fBchronyd\fR will read the commands from the configuration file
+(default \fI@SYSCONFDIR@/chrony.conf\fR).
.SH OPTIONS
A summary of the options supported by \fBchronyd\fR is included below.
int other_pid;
int lock_memory = 0, sched_priority = 0;
int system_log = 1;
+ int config_args = 0;
LOG_Initialise();
address_family = IPADDR_INET4;
} else if (!strcmp("-6", *argv)) {
address_family = IPADDR_INET6;
- } else {
+ } else if (*argv[0] == '-') {
LOG_FATAL(LOGF_Main, "Unrecognized command line option [%s]", *argv);
+ } else {
+ /* Process remaining arguments and configuration lines */
+ config_args = argc;
+ break;
}
}
DNS_SetAddressFamily(address_family);
CNF_SetRestarted(restarted);
- CNF_ReadFile(conf_file);
+
+ /* Parse the config file or the remaining command line arguments */
+ if (!config_args) {
+ CNF_ReadFile(conf_file);
+ } else {
+ do {
+ CNF_ParseLine(NULL, config_args - argc + 1, *argv);
+ } while (++argv, --argc);
+ }
/* Check whether another chronyd may already be running. Do this after
* forking, so that message logging goes to the right place (i.e. syslog), in