64
63
><refentrytitle>mandos</refentrytitle>
65
64
<manvolnum>8</manvolnum></citerefentry>, read by it at startup.
66
65
The file needs to list all clients that should be able to use
67
the service. All clients listed will be regarded as enabled,
68
even if a client was disabled in a previous run of the server.
66
the service. All clients listed will be regarded as valid, even
67
if a client was declared invalid in a previous run of the
71
71
The format starts with a <literal>[<replaceable>section
104
<term><option>approval_delay<literal> = </literal><replaceable
105
>TIME</replaceable></option></term>
108
This option is <emphasis>optional</emphasis>.
111
How long to wait for external approval before resorting to
112
use the <option>approved_by_default</option> value. The
113
default is <quote>0s</quote>, i.e. not to wait.
116
The format of <replaceable>TIME</replaceable> is the same
117
as for <varname>timeout</varname> below.
123
<term><option>approval_duration<literal> = </literal
124
><replaceable>TIME</replaceable></option></term>
127
This option is <emphasis>optional</emphasis>.
130
How long an external approval lasts. The default is 1
134
The format of <replaceable>TIME</replaceable> is the same
135
as for <varname>timeout</varname> below.
141
<term><option>approved_by_default<literal> = </literal
142
>{ <literal >1</literal> | <literal>yes</literal> | <literal
143
>true</literal> | <literal>on</literal> | <literal
144
>0</literal> | <literal>no</literal> | <literal
145
>false</literal> | <literal>off</literal> }</option></term>
148
Whether to approve a client by default after
149
the <option>approval_delay</option>. The default
150
is <quote>True</quote>.
104
<term><option>timeout<literal> = </literal><replaceable
105
>TIME</replaceable></option></term>
108
This option is <emphasis>optional</emphasis>.
111
The timeout is how long the server will wait (for either a
112
successful checker run or a client receiving its secret)
113
until a client is considered invalid - that is, ineligible
114
to get the data this server holds. By default Mandos will
118
The <replaceable>TIME</replaceable> is specified as a
119
space-separated number of values, each of which is a
120
number and a one-character suffix. The suffix must be one
121
of <quote>d</quote>, <quote>s</quote>, <quote>m</quote>,
122
<quote>h</quote>, and <quote>w</quote> for days, seconds,
123
minutes, hours, and weeks, respectively. The values are
124
added together to give the total time value, so all of
125
<quote><literal>330s</literal></quote>,
126
<quote><literal>110s 110s 110s</literal></quote>, and
127
<quote><literal>5m 30s</literal></quote> will give a value
128
of five minutes and thirty seconds.
134
<term><option>interval<literal> = </literal><replaceable
135
>TIME</replaceable></option></term>
138
This option is <emphasis>optional</emphasis>.
141
How often to run the checker to confirm that a client is
142
still up. <emphasis>Note:</emphasis> a new checker will
143
not be started if an old one is still running. The server
144
will wait for a checker to complete until the above
145
<quote><varname>timeout</varname></quote> occurs, at which
146
time the client will be marked invalid, and any running
147
checker killed. The default interval is 5 minutes.
150
The format of <replaceable>TIME</replaceable> is the same
151
as for <varname>timeout</varname> above.
200
<term><option><literal>host = </literal><replaceable
201
>STRING</replaceable></option></term>
204
This option is <emphasis>optional</emphasis>, but highly
205
<emphasis>recommended</emphasis> unless the
206
<option>checker</option> option is modified to a
207
non-standard value without <quote>%%(host)s</quote> in it.
210
Host name for this client. This is not used by the server
211
directly, but can be, and is by default, used by the
212
checker. See the <option>checker</option> option.
218
<term><option>interval<literal> = </literal><replaceable
219
>TIME</replaceable></option></term>
222
This option is <emphasis>optional</emphasis>.
225
How often to run the checker to confirm that a client is
226
still up. <emphasis>Note:</emphasis> a new checker will
227
not be started if an old one is still running. The server
228
will wait for a checker to complete until the below
229
<quote><varname>timeout</varname></quote> occurs, at which
230
time the client will be disabled, and any running checker
231
killed. The default interval is 5 minutes.
234
The format of <replaceable>TIME</replaceable> is the same
235
as for <varname>timeout</varname> below.
241
<term><option>secfile<literal> = </literal><replaceable
242
>FILENAME</replaceable></option></term>
245
This option is only used if <option>secret</option> is not
246
specified, in which case this option is
247
<emphasis>required</emphasis>.
250
Similar to the <option>secret</option>, except the secret
251
data is in an external file. The contents of the file
252
should <emphasis>not</emphasis> be base64-encoded, but
253
will be sent to clients verbatim.
256
File names of the form <filename>~user/foo/bar</filename>
257
and <filename>$<envar>ENVVAR</envar>/foo/bar</filename>
264
201
<term><option>secret<literal> = </literal><replaceable
265
202
>BASE64_ENCODED_DATA</replaceable></option></term>
294
<term><option>timeout<literal> = </literal><replaceable
295
>TIME</replaceable></option></term>
298
This option is <emphasis>optional</emphasis>.
301
The timeout is how long the server will wait (for either a
302
successful checker run or a client receiving its secret)
303
until a client is disabled and not allowed to get the data
304
this server holds. By default Mandos will use 1 hour.
307
The <replaceable>TIME</replaceable> is specified as a
308
space-separated number of values, each of which is a
309
number and a one-character suffix. The suffix must be one
310
of <quote>d</quote>, <quote>s</quote>, <quote>m</quote>,
311
<quote>h</quote>, and <quote>w</quote> for days, seconds,
312
minutes, hours, and weeks, respectively. The values are
313
added together to give the total time value, so all of
314
<quote><literal>330s</literal></quote>,
315
<quote><literal>110s 110s 110s</literal></quote>, and
316
<quote><literal>5m 30s</literal></quote> will give a value
317
of five minutes and thirty seconds.
231
<term><option>secfile<literal> = </literal><replaceable
232
>FILENAME</replaceable></option></term>
235
This option is only used if <option>secret</option> is not
236
specified, in which case this option is
237
<emphasis>required</emphasis>.
240
Similar to the <option>secret</option>, except the secret
241
data is in an external file. The contents of the file
242
should <emphasis>not</emphasis> be base64-encoded, but
243
will be sent to clients verbatim.
246
File names of the form <filename>~user/foo/bar</filename>
247
and <filename>$<envar>ENVVAR</envar>/foo/bar</filename>
254
<term><option><literal>host = </literal><replaceable
255
>STRING</replaceable></option></term>
258
This option is <emphasis>optional</emphasis>, but highly
259
<emphasis>recommended</emphasis> unless the
260
<option>checker</option> option is modified to a
261
non-standard value without <quote>%%(host)s</quote> in it.
264
Host name for this client. This is not used by the server
265
directly, but can be, and is by default, used by the
266
checker. See the <option>checker</option> option.
357
306
<quote><literal>%%(<replaceable>foo</replaceable>)s</literal
358
307
></quote> will be replaced by the value of the attribute
359
308
<varname>foo</varname> of the internal
360
<quote><classname>Client</classname></quote> object in the
361
Mandos server. The currently allowed values for
362
<replaceable>foo</replaceable> are:
363
<quote><literal>approval_delay</literal></quote>,
364
<quote><literal>approval_duration</literal></quote>,
365
<quote><literal>created</literal></quote>,
366
<quote><literal>enabled</literal></quote>,
367
<quote><literal>fingerprint</literal></quote>,
368
<quote><literal>host</literal></quote>,
369
<quote><literal>interval</literal></quote>,
370
<quote><literal>last_approval_request</literal></quote>,
371
<quote><literal>last_checked_ok</literal></quote>,
372
<quote><literal>last_enabled</literal></quote>,
373
<quote><literal>name</literal></quote>,
374
<quote><literal>timeout</literal></quote>, and, if using
375
D-Bus, <quote><literal>dbus_object_path</literal></quote>.
376
See the source code for details. <emphasis role="strong"
377
>Currently, <emphasis>none</emphasis> of these attributes
378
except <quote><literal>host</literal></quote> are guaranteed
379
to be valid in future versions.</emphasis> Therefore, please
380
let the authors know of any attributes that are useful so they
381
may be preserved to any new versions of this software.
309
<quote><classname>Client</classname></quote> object. See the
310
source code for details, and let the authors know of any
311
attributes that are useful so they may be preserved to any new
312
versions of this software.
384
315
Note that this means that, in order to include an actual