/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to plugin-runner.xml

removed keyring pre-requirement for starting password-request.
        Keys will now be imported in run-time to a run-time created keyring

Changed seckey and pubkey to be paths to private and public keys of the pgp encrypted password and gnutls authentication credentials.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version='1.0' encoding='UTF-8'?>
2
 
<?xml-stylesheet type="text/xsl"
3
 
        href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"?>
 
1
<?xml version="1.0" encoding="UTF-8"?>
4
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
5
3
        "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
6
4
<!ENTITY VERSION "1.0">
7
5
<!ENTITY COMMANDNAME "plugin-runner">
 
6
<!ENTITY TIMESTAMP "2008-09-02">
8
7
]>
9
8
 
10
 
<refentry>
 
9
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
11
10
  <refentryinfo>
12
 
    <title>&COMMANDNAME;</title>
13
 
    <!-- NWalsh's docbook scripts use this to generate the footer: -->
14
 
    <productname>&COMMANDNAME;</productname>
 
11
    <title>Mandos Manual</title>
 
12
    <!-- Nwalsh’s docbook scripts use this to generate the footer: -->
 
13
    <productname>Mandos</productname>
15
14
    <productnumber>&VERSION;</productnumber>
 
15
    <date>&TIMESTAMP;</date>
16
16
    <authorgroup>
17
17
      <author>
18
18
        <firstname>Björn</firstname>
31
31
    </authorgroup>
32
32
    <copyright>
33
33
      <year>2008</year>
34
 
      <holder>Teddy Hogeborn &amp; Björn Påhlsson</holder>
 
34
      <holder>Teddy Hogeborn</holder>
 
35
      <holder>Björn Påhlsson</holder>
35
36
    </copyright>
36
 
    <legalnotice>
37
 
      <para>
38
 
        This manual page is free software: you can redistribute it
39
 
        and/or modify it under the terms of the GNU General Public
40
 
        License as published by the Free Software Foundation,
41
 
        either version 3 of the License, or (at your option) any
42
 
        later version.
43
 
      </para>
44
 
 
45
 
      <para>
46
 
        This manual page is distributed in the hope that it will
47
 
        be useful, but WITHOUT ANY WARRANTY; without even the
48
 
        implied warranty of MERCHANTABILITY or FITNESS FOR A
49
 
        PARTICULAR PURPOSE.  See the GNU General Public License
50
 
        for more details.
51
 
      </para>
52
 
 
53
 
      <para>
54
 
        You should have received a copy of the GNU General Public
55
 
        License along with this program; If not, see
56
 
        <ulink url="http://www.gnu.org/licenses/"/>.
57
 
      </para>
58
 
    </legalnotice>
 
37
    <xi:include href="legalnotice.xml"/>
59
38
  </refentryinfo>
60
39
 
61
40
  <refmeta>
66
45
  <refnamediv>
67
46
    <refname><command>&COMMANDNAME;</command></refname>
68
47
    <refpurpose>
69
 
      get password for encrypted rootdisk
 
48
      Run Mandos plugins.  Pass data from first succesful one.
70
49
    </refpurpose>
71
50
  </refnamediv>
72
51
 
73
52
  <refsynopsisdiv>
74
53
    <cmdsynopsis>
75
54
      <command>&COMMANDNAME;</command>
76
 
      <arg choice='opt'>--global-options<arg choice='plain'>OPTIONS</arg></arg>
77
 
      <arg choice='opt'>--options-for<arg choice='plain'>PLUGIN:OPTIONS</arg></arg>
78
 
      <arg choice='opt'>--disable<arg choice='plain'>PLUGIN</arg></arg>
79
 
      <arg choice='opt'>--groupid<arg choice='plain'>ID</arg></arg>
80
 
      <arg choice='opt'>--userid<arg choice='plain'>ID</arg></arg>
81
 
      <arg choice='opt'>--plugin-dir<arg choice='plain'>DIRECTORY</arg></arg>
82
 
      <arg choice='opt'>--debug</arg>
83
 
    </cmdsynopsis>
84
 
    <cmdsynopsis>
85
 
      <command>&COMMANDNAME;</command>
86
 
      <arg choice='plain'>--help</arg>
87
 
    </cmdsynopsis>
88
 
    <cmdsynopsis>
89
 
      <command>&COMMANDNAME;</command>
90
 
      <arg choice='plain'>--usage</arg>
91
 
    </cmdsynopsis>
92
 
    <cmdsynopsis>
93
 
      <command>&COMMANDNAME;</command>
94
 
      <arg choice='plain'>--version</arg>
95
 
    </cmdsynopsis>    
 
55
      <group rep="repeat">
 
56
        <arg choice="plain"><option>--global-env=<replaceable
 
57
        >VAR</replaceable><literal>=</literal><replaceable
 
58
        >value</replaceable></option></arg>
 
59
        <arg choice="plain"><option>-G
 
60
        <replaceable>VAR</replaceable><literal>=</literal><replaceable
 
61
        >value</replaceable> </option></arg>
 
62
      </group>
 
63
      <sbr/>
 
64
      <group rep="repeat">
 
65
        <arg choice="plain"><option>--env-for=<replaceable
 
66
        >PLUGIN</replaceable><literal>:</literal><replaceable
 
67
        >ENV</replaceable><literal>=</literal><replaceable
 
68
        >value</replaceable></option></arg>
 
69
        <arg choice="plain"><option>-E<replaceable>
 
70
        PLUGIN</replaceable><literal>:</literal><replaceable
 
71
        >ENV</replaceable><literal>=</literal><replaceable
 
72
        >value</replaceable> </option></arg>
 
73
      </group>
 
74
      <sbr/>
 
75
      <group rep="repeat">
 
76
        <arg choice="plain"><option>--global-options=<replaceable
 
77
        >OPTIONS</replaceable></option></arg>
 
78
        <arg choice="plain"><option>-g<replaceable>
 
79
        OPTIONS</replaceable> </option></arg>
 
80
      </group>
 
81
      <sbr/>
 
82
      <group rep="repeat">
 
83
        <arg choice="plain"><option>--options-for=<replaceable
 
84
        >PLUGIN</replaceable><literal>:</literal><replaceable
 
85
        >OPTIONS</replaceable></option></arg>
 
86
        <arg choice="plain"><option>-o<replaceable>
 
87
        PLUGIN</replaceable><literal>:</literal><replaceable
 
88
        >OPTIONS</replaceable> </option></arg>
 
89
      </group>
 
90
      <sbr/>
 
91
      <group rep="repeat">
 
92
        <arg choice="plain"><option>--disable=<replaceable
 
93
        >PLUGIN</replaceable></option></arg>
 
94
        <arg choice="plain"><option>-d
 
95
        <replaceable>PLUGIN</replaceable> </option></arg>
 
96
      </group>
 
97
      <sbr/>
 
98
      <group rep="repeat">
 
99
        <arg choice="plain"><option>--enable=<replaceable
 
100
        >PLUGIN</replaceable></option></arg>
 
101
        <arg choice="plain"><option>-e
 
102
        <replaceable>PLUGIN</replaceable> </option></arg>
 
103
      </group>
 
104
      <sbr/>
 
105
      <arg><option>--groupid=<replaceable
 
106
      >ID</replaceable></option></arg>
 
107
      <sbr/>
 
108
      <arg><option>--userid=<replaceable
 
109
      >ID</replaceable></option></arg>
 
110
      <sbr/>
 
111
      <arg><option>--plugin-dir=<replaceable
 
112
      >DIRECTORY</replaceable></option></arg>
 
113
      <sbr/>
 
114
      <arg><option>--config-file=<replaceable
 
115
      >FILE</replaceable></option></arg>
 
116
      <sbr/>
 
117
      <arg><option>--debug</option></arg>
 
118
    </cmdsynopsis>
 
119
    <cmdsynopsis>
 
120
      <command>&COMMANDNAME;</command>
 
121
      <group choice="req">
 
122
        <arg choice="plain"><option>--help</option></arg>
 
123
        <arg choice="plain"><option>-?</option></arg>
 
124
      </group>
 
125
    </cmdsynopsis>
 
126
    <cmdsynopsis>
 
127
      <command>&COMMANDNAME;</command>
 
128
      <arg choice="plain"><option>--usage</option></arg>
 
129
    </cmdsynopsis>
 
130
    <cmdsynopsis>
 
131
      <command>&COMMANDNAME;</command>
 
132
      <group choice="req">
 
133
        <arg choice="plain"><option>--version</option></arg>
 
134
        <arg choice="plain"><option>-V</option></arg>
 
135
      </group>
 
136
    </cmdsynopsis>
96
137
  </refsynopsisdiv>
97
 
 
 
138
  
98
139
  <refsect1 id="description">
99
140
    <title>DESCRIPTION</title>
100
141
    <para>
101
 
      <command>&COMMANDNAME;</command> is a plugin runner that waits
102
 
      for any of its plugins to return sucessfull with a password, and
103
 
      passes it to cryptsetup as stdout message. This command is not
104
 
      meant to be invoked directly, but is instead meant to be run by
105
 
      cryptsetup by being specified in /etc/crypttab as a keyscript
106
 
      and subsequlently started in the initrd environment. See
107
 
      <citerefentry><refentrytitle>crypttab</refentrytitle>
108
 
      <manvolnum>5</manvolnum></citerefentry> for more information on
109
 
      keyscripts.    
110
 
    </para>
111
 
 
112
 
    <para>
113
 
      plugins is looked for in the plugins directory which by default will be
114
 
      /conf/conf.d/mandos/plugins.d if not changed by option --plugin-dir.
115
 
    </para>
116
 
  </refsect1>
 
142
      <command>&COMMANDNAME;</command> is a program which is meant to
 
143
      be specified as <quote>keyscript</quote> in <citerefentry>
 
144
      <refentrytitle>crypttab</refentrytitle>
 
145
      <manvolnum>5</manvolnum></citerefentry> for the root disk.  The
 
146
      aim of this program is therefore to output a password, which
 
147
      then <citerefentry><refentrytitle>cryptsetup</refentrytitle>
 
148
      <manvolnum>8</manvolnum></citerefentry> will use to try and
 
149
      unlock the root disk.
 
150
    </para>
 
151
    <para>
 
152
      This program is not meant to be invoked directly, but can be in
 
153
      order to test it.  Note that any password obtained will simply
 
154
      be output on standard output.
 
155
    </para>
 
156
  </refsect1>
 
157
  
 
158
  <refsect1 id="purpose">
 
159
    <title>PURPOSE</title>
 
160
    <para>
 
161
      The purpose of this is to enable <emphasis>remote and unattended
 
162
      rebooting</emphasis> of client host computer with an
 
163
      <emphasis>encrypted root file system</emphasis>.  See <xref
 
164
      linkend="overview"/> for details.
 
165
    </para>
 
166
  </refsect1>
 
167
  
117
168
  <refsect1>
118
169
    <title>OPTIONS</title>
119
170
    <variablelist>
120
171
      <varlistentry>
121
 
        <term><literal>-g</literal>,<literal>--global-options
122
 
        <replaceable>OPTIONS</replaceable></literal></term>
123
 
        <listitem>
124
 
          <para>
125
 
            Global options given to all plugins as additional start
126
 
            arguments.  Options are specified with a -o flag followed
127
 
            by a comma separated string of options.
128
 
          </para>         
129
 
        </listitem>
130
 
      </varlistentry>
131
 
 
132
 
      <varlistentry>
133
 
        <term><literal>-o</literal>,<literal> --options-for
134
 
        <replaceable>PLUGIN</replaceable>:<replaceable>OPTION</replaceable>
135
 
        </literal></term>
136
 
        <listitem>
137
 
          <para>
138
 
            Plugin specific options given to the plugin as additional
139
 
            start arguments.  Options are specified with a -o flag
140
 
            followed by a comma separated string of options.
141
 
          </para>         
142
 
        </listitem>
143
 
      </varlistentry>      
144
 
 
145
 
      <varlistentry>
146
 
        <term><literal>-d</literal>,<literal> --disable
147
 
        <replaceable>PLUGIN</replaceable>
148
 
        </literal></term>
149
 
        <listitem>
150
 
          <para>
151
 
            Disable a specific plugin
152
 
          </para>         
153
 
        </listitem>
154
 
      </varlistentry>
155
 
 
156
 
      <varlistentry>
157
 
        <term><literal>--groupid <replaceable>ID</replaceable>
158
 
        </literal></term>
159
 
        <listitem>
160
 
          <para>
161
 
            Group ID the plugins will run as
162
 
          </para>
163
 
        </listitem>
164
 
      </varlistentry>      
165
 
 
166
 
      <varlistentry>
167
 
        <term><literal>--userid <replaceable>ID</replaceable>
168
 
        </literal></term>
169
 
        <listitem>
170
 
          <para>
171
 
            User ID the plugins will run as
172
 
          </para>
173
 
        </listitem>
174
 
      </varlistentry>      
175
 
 
176
 
      <varlistentry>
177
 
        <term><literal>--plugin-dir <replaceable>DIRECTORY</replaceable>
178
 
        </literal></term>
179
 
        <listitem>
180
 
          <para>
181
 
            Specify a different plugin directory
182
 
          </para>
183
 
        </listitem>
184
 
      </varlistentry>       
185
 
      
186
 
      <varlistentry>
187
 
        <term><literal>--debug</literal></term>
188
 
        <listitem>
189
 
          <para>
190
 
            Debug mode
191
 
          </para>
192
 
        </listitem>
193
 
      </varlistentry>
194
 
      
195
 
      <varlistentry>
196
 
        <term><literal>-?</literal>, <literal>--help</literal></term>
197
 
        <listitem>
198
 
          <para>
199
 
            Gives a help message
200
 
          </para>
201
 
        </listitem>
202
 
      </varlistentry>
203
 
      
204
 
      <varlistentry>
205
 
        <term><literal>--usage</literal></term>
206
 
        <listitem>
207
 
          <para>
208
 
            Gives a short usage message
209
 
          </para>
210
 
        </listitem>
211
 
      </varlistentry>
212
 
 
213
 
      <varlistentry>
214
 
        <term><literal>-V</literal>, <literal>--version</literal></term>
215
 
        <listitem>
216
 
          <para>
217
 
            Prints the program version
218
 
          </para>
219
 
        </listitem>
220
 
      </varlistentry>            
 
172
        <term><option>--global-env
 
173
        <replaceable>VAR</replaceable><literal>=</literal><replaceable
 
174
        >value</replaceable></option></term>
 
175
        <term><option>-e
 
176
        <replaceable>VAR</replaceable><literal>=</literal><replaceable
 
177
        >value</replaceable></option></term>
 
178
        <listitem>
 
179
          <para>
 
180
            This option will add an environment variable setting to
 
181
            all plugins.  This will override any inherited environment
 
182
            variable.
 
183
          </para>
 
184
        </listitem>
 
185
      </varlistentry>
 
186
      
 
187
      <varlistentry>
 
188
        <term><option>--env-for
 
189
        <replaceable>PLUGIN</replaceable><literal>:</literal
 
190
        ><replaceable>ENV</replaceable><literal>=</literal
 
191
        ><replaceable>value</replaceable></option></term>
 
192
        <term><option>-f
 
193
        <replaceable>PLUGIN</replaceable><literal>:</literal
 
194
        ><replaceable>ENV</replaceable><literal>=</literal
 
195
        ><replaceable>value</replaceable></option></term>
 
196
        <listitem>
 
197
          <para>
 
198
            This option will add an environment variable setting to
 
199
            the <replaceable>PLUGIN</replaceable> plugin.  This will
 
200
            override any inherited environment variables or
 
201
            environment variables specified using
 
202
            <option>--global-env</option>.
 
203
          </para>
 
204
        </listitem>
 
205
      </varlistentry>
 
206
      
 
207
      <varlistentry>
 
208
        <term><option>--global-options
 
209
        <replaceable>OPTIONS</replaceable></option></term>
 
210
        <term><option>-g
 
211
        <replaceable>OPTIONS</replaceable></option></term>
 
212
        <listitem>
 
213
          <para>
 
214
            Pass some options to <emphasis>all</emphasis> plugins.
 
215
            <replaceable>OPTIONS</replaceable> is a comma separated
 
216
            list of options.  This is not a very useful option, except
 
217
            for specifying the <quote><option>--debug</option></quote>
 
218
            for all plugins.
 
219
          </para>
 
220
        </listitem>
 
221
      </varlistentry>
 
222
      
 
223
      <varlistentry>
 
224
        <term><option>--options-for
 
225
        <replaceable>PLUGIN</replaceable><literal>:</literal
 
226
        ><replaceable>OPTION</replaceable></option></term>
 
227
        <term><option>-o
 
228
        <replaceable>PLUGIN</replaceable><literal>:</literal
 
229
        ><replaceable>OPTION</replaceable></option></term>
 
230
        <listitem>
 
231
          <para>
 
232
            Pass some options to a specific plugin.  <replaceable
 
233
            >PLUGIN</replaceable> is the name (file basename) of a
 
234
            plugin, and <replaceable>OPTIONS</replaceable> is a comma
 
235
            separated list of options.
 
236
          </para>
 
237
          <para>
 
238
            Note that since options are not split on whitespace, the
 
239
            way to pass, to the plugin
 
240
            <quote><filename>foo</filename></quote>, the option
 
241
            <option>--bar</option> with the option argument
 
242
            <quote>baz</quote> is either
 
243
            <userinput>--options-for=foo:--bar=baz</userinput> or
 
244
            <userinput>--options-for=foo:--bar,baz</userinput>, but
 
245
            <emphasis>not</emphasis>
 
246
            <userinput>--options-for="foo:--bar baz"</userinput>.
 
247
          </para>
 
248
        </listitem>
 
249
      </varlistentry>
 
250
 
 
251
      <varlistentry>
 
252
        <term><option>--disable
 
253
        <replaceable>PLUGIN</replaceable></option></term>
 
254
        <term><option>-d
 
255
        <replaceable>PLUGIN</replaceable></option></term>
 
256
        <listitem>
 
257
          <para>
 
258
            Disable the plugin named
 
259
            <replaceable>PLUGIN</replaceable>.  The plugin will not be
 
260
            started.
 
261
          </para>       
 
262
        </listitem>
 
263
      </varlistentry>
 
264
 
 
265
      <varlistentry>
 
266
        <term><option>--enable
 
267
        <replaceable>PLUGIN</replaceable></option></term>
 
268
        <term><option>-e
 
269
        <replaceable>PLUGIN</replaceable></option></term>
 
270
        <listitem>
 
271
          <para>
 
272
            Re-enable the plugin named
 
273
            <replaceable>PLUGIN</replaceable>.  This is only useful to
 
274
            undo a previous <option>--disable</option> option, maybe
 
275
            from the config file.
 
276
          </para>
 
277
        </listitem>
 
278
      </varlistentry>
 
279
 
 
280
      <varlistentry>
 
281
        <term><option>--groupid
 
282
        <replaceable>ID</replaceable></option></term>
 
283
        <listitem>
 
284
          <para>
 
285
            Change to group ID <replaceable>ID</replaceable> on
 
286
            startup.  The default is 65534.  All plugins will be
 
287
            started using this group ID.  <emphasis>Note:</emphasis>
 
288
            This must be a number, not a name.
 
289
          </para>
 
290
        </listitem>
 
291
      </varlistentry>
 
292
 
 
293
      <varlistentry>
 
294
        <term><option>--userid
 
295
        <replaceable>ID</replaceable></option></term>
 
296
        <listitem>
 
297
          <para>
 
298
            Change to user ID <replaceable>ID</replaceable> on
 
299
            startup.  The default is 65534.  All plugins will be
 
300
            started using this user ID.  <emphasis>Note:</emphasis>
 
301
            This must be a number, not a name.
 
302
          </para>
 
303
        </listitem>
 
304
      </varlistentry>
 
305
 
 
306
      <varlistentry>
 
307
        <term><option>--plugin-dir
 
308
        <replaceable>DIRECTORY</replaceable></option></term>
 
309
        <listitem>
 
310
          <para>
 
311
            Specify a different plugin directory.  The default is
 
312
            <filename>/lib/mandos/plugins.d</filename>, which will
 
313
            exist in the initial <acronym>RAM</acronym> disk
 
314
            environment.
 
315
          </para>
 
316
        </listitem>
 
317
      </varlistentry>
 
318
      
 
319
      <varlistentry>
 
320
        <term><option>--config-file
 
321
        <replaceable>FILE</replaceable></option></term>
 
322
        <listitem>
 
323
          <para>
 
324
            Specify a different file to read additional options from.
 
325
            See <xref linkend="files"/>.  Other command line options
 
326
            will override options specified in the file.
 
327
          </para>
 
328
        </listitem>
 
329
      </varlistentry>
 
330
      
 
331
      <varlistentry>
 
332
        <term><option>--debug</option></term>
 
333
        <listitem>
 
334
          <para>
 
335
            Enable debug mode.  This will enable a lot of output to
 
336
            standard error about what the program is doing.  The
 
337
            program will still perform all other functions normally.
 
338
            The default is to <emphasis>not</emphasis> run in debug
 
339
            mode.
 
340
          </para>
 
341
          <para>
 
342
            The plugins will <emphasis>not</emphasis> be affected by
 
343
            this option.  Use
 
344
            <userinput><option>--global-options=--debug</option></userinput>
 
345
            if complete debugging eruption is desired.
 
346
          </para>
 
347
        </listitem>
 
348
      </varlistentry>
 
349
      
 
350
      <varlistentry>
 
351
        <term><option>--help</option></term>
 
352
        <term><option>-?</option></term>
 
353
        <listitem>
 
354
          <para>
 
355
            Gives a help message about options and their meanings.
 
356
          </para>
 
357
        </listitem>
 
358
      </varlistentry>
 
359
      
 
360
      <varlistentry>
 
361
        <term><option>--usage</option></term>
 
362
        <listitem>
 
363
          <para>
 
364
            Gives a short usage message.
 
365
          </para>
 
366
        </listitem>
 
367
      </varlistentry>
 
368
 
 
369
      <varlistentry>
 
370
        <term><option>--version</option></term>
 
371
        <term><option>-V</option></term>
 
372
        <listitem>
 
373
          <para>
 
374
            Prints the program version.
 
375
          </para>
 
376
        </listitem>
 
377
      </varlistentry>
221
378
    </variablelist>
222
379
  </refsect1>
223
380
 
 
381
  <refsect1 id="overview">
 
382
    <title>OVERVIEW</title>
 
383
    <xi:include href="overview.xml"/>
 
384
    <para>
 
385
      This program will run on the client side in the initial
 
386
      <acronym>RAM</acronym> disk environment, and is responsible for
 
387
      getting a password.  It does this by running plugins, one of
 
388
      which will normally be the actual client program communicating
 
389
      with the server.
 
390
    </para>
 
391
  </refsect1>
 
392
  <refsect1 id="plugins">
 
393
    <title>PLUGINS</title>
 
394
    <para>
 
395
      This program will get a password by running a number of
 
396
      <firstterm>plugins</firstterm>, which are simply executable
 
397
      programs in a directory in the initial <acronym>RAM</acronym>
 
398
      disk environment.  The default directory is
 
399
      <filename>/lib/mandos/plugins.d</filename>, but this can be
 
400
      changed with the <option>--plugin-dir</option> option.  The
 
401
      plugins are started in parallel, and the first plugin to output
 
402
      a password <emphasis>and</emphasis> exit with a successful exit
 
403
      code will make this plugin-runner output the password from that
 
404
      plugin, stop any other plugins, and exit.
 
405
    </para>
 
406
  </refsect1>
 
407
  
 
408
  <refsect1 id="fallback">
 
409
    <title>FALLBACK</title>
 
410
    <para>
 
411
      If no plugins succeed, this program will, as a fallback, ask for
 
412
      a password on the console using <citerefentry><refentrytitle
 
413
      >getpass</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
 
414
      and output it.  This is not meant to be the normal mode of
 
415
      operation, as there is a separate plugin for getting a password
 
416
      from the console.
 
417
    </para>
 
418
  </refsect1>
 
419
  
224
420
  <refsect1 id="exit_status">
225
421
    <title>EXIT STATUS</title>
226
422
    <para>
227
 
    </para>
228
 
  </refsect1>
229
 
 
230
 
  <refsect1 id="file">
 
423
      Exit status of this program is zero if no errors were
 
424
      encountered, and otherwise not.  The fallback (see <xref
 
425
      linkend="fallback"/>) may or may not have succeeded in either
 
426
      case.
 
427
    </para>
 
428
  </refsect1>
 
429
  
 
430
  <refsect1 id="environment">
 
431
    <title>ENVIRONMENT</title>
 
432
    <para>
 
433
      This program does not use any environment variables itself, it
 
434
      only passes on its environment to all the plugins.  The
 
435
      environment passed to plugins can be modified using the
 
436
      <option>--global-env</option> and <option>--env-for</option>
 
437
      optins.
 
438
    </para>
 
439
  </refsect1>
 
440
  
 
441
  <refsect1 id="files">
231
442
    <title>FILES</title>
232
443
    <para>
233
 
      </para>
234
 
  </refsect1>  
235
 
 
236
 
  <refsect1 id="notes">
237
 
    <title>NOTES</title>
238
 
    <para>
239
 
      </para>
 
444
      <variablelist>
 
445
        <varlistentry>
 
446
          <term><filename
 
447
          >/conf/conf.d/mandos/plugin-runner.conf</filename></term>
 
448
          <listitem>
 
449
            <para>
 
450
              Since this program will be run as a keyscript, there is
 
451
              little to no opportunity to pass command line arguments
 
452
              to it.  Therefore, it will <emphasis>also</emphasis>
 
453
              read this file and use its contents as
 
454
              whitespace-separated command line options.  Also,
 
455
              everything from a <quote>#</quote> character to the end
 
456
              of a line is ignored.
 
457
            </para>
 
458
            <para>
 
459
              This program is meant to run in the initial RAM disk
 
460
              environment, so that is where this file is assumed to
 
461
              exist.  The file does not need to exist in the normal
 
462
              file system.
 
463
            </para>
 
464
            <para>
 
465
              This file will be processed <emphasis>before</emphasis>
 
466
              the normal command line options, so the latter can
 
467
              override the former, if need be.
 
468
            </para>
 
469
            <para>
 
470
              This file name is the default; the file to read for
 
471
              arguments can be changed using the
 
472
              <option>--config-file</option> option.
 
473
            </para>
 
474
          </listitem>
 
475
        </varlistentry>
 
476
      </variablelist>
 
477
    </para>
240
478
  </refsect1>
241
479
  
242
480
  <refsect1 id="bugs">
243
481
    <title>BUGS</title>
244
482
    <para>
245
 
      </para>
246
 
  </refsect1>  
247
 
 
 
483
    </para>
 
484
  </refsect1>
 
485
  
248
486
  <refsect1 id="examples">
249
 
    <title>EXAMPLES</title>
 
487
    <title>EXAMPLE</title>
250
488
    <para>
251
 
      </para>
 
489
    </para>
252
490
  </refsect1>
253
 
 
 
491
  
254
492
  <refsect1 id="security">
255
493
    <title>SECURITY</title>
256
494
    <para>
257
 
      </para>
 
495
    </para>
258
496
  </refsect1>
259
 
 
 
497
  
260
498
  <refsect1 id="see_also">
261
499
    <title>SEE ALSO</title>
262
500
    <para>
 
501
      <citerefentry><refentrytitle>cryptsetup</refentrytitle>
 
502
      <manvolnum>8</manvolnum></citerefentry>,
263
503
      <citerefentry><refentrytitle>mandos</refentrytitle>
264
 
      <manvolnum>8</manvolnum></citerefentry>, <citerefentry>
265
 
      <refentrytitle>password-request</refentrytitle>
266
 
      <manvolnum>8mandos</manvolnum></citerefentry> and <citerefentry>
267
 
      <refentrytitle>password-prompt</refentrytitle>
 
504
      <manvolnum>8</manvolnum></citerefentry>,
 
505
      <citerefentry><refentrytitle>password-prompt</refentrytitle>
 
506
      <manvolnum>8mandos</manvolnum></citerefentry>,
 
507
      <citerefentry><refentrytitle>password-request</refentrytitle>
268
508
      <manvolnum>8mandos</manvolnum></citerefentry>
269
509
    </para>
270
510
  </refsect1>
271
 
 
 
511
  
272
512
</refentry>
 
513
<!-- Local Variables: -->
 
514
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
 
515
<!-- time-stamp-end: "[\"']>" -->
 
516
<!-- time-stamp-format: "%:y-%02m-%02d" -->
 
517
<!-- End: -->