/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
1
<?xml version="1.0" encoding="UTF-8"?>
24.1.23 by Björn Påhlsson
Added manual pages for:
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
	"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4
<!ENTITY COMMANDNAME "password-prompt">
899 by Teddy Hogeborn
Update copyright year to 2017
5
<!ENTITY TIMESTAMP "2017-02-23">
217 by Teddy Hogeborn
* .bzrignore: Added "man" directory (created by "make install-html").
6
<!ENTITY % common SYSTEM "../common.ent">
7
%common;
24.1.23 by Björn Påhlsson
Added manual pages for:
8
]>
9
131 by Teddy Hogeborn
* Makefile: Make all DocBook rules include legalnotice.xml as a
10
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
24.1.23 by Björn Påhlsson
Added manual pages for:
11
  <refentryinfo>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
12
    <title>Mandos Manual</title>
13
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
14
    <productname>Mandos</productname>
217 by Teddy Hogeborn
* .bzrignore: Added "man" directory (created by "make install-html").
15
    <productnumber>&version;</productnumber>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
16
    <date>&TIMESTAMP;</date>
24.1.23 by Björn Påhlsson
Added manual pages for:
17
    <authorgroup>
18
      <author>
19
	<firstname>Björn</firstname>
20
	<surname>Påhlsson</surname>
21
	<address>
505.1.2 by Teddy Hogeborn
Change "fukt.bsnet.se" to "recompile.se" throughout.
22
	  <email>belorn@recompile.se</email>
24.1.23 by Björn Påhlsson
Added manual pages for:
23
	</address>
24
      </author>
25
      <author>
26
	<firstname>Teddy</firstname>
27
	<surname>Hogeborn</surname>
28
	<address>
505.1.2 by Teddy Hogeborn
Change "fukt.bsnet.se" to "recompile.se" throughout.
29
	  <email>teddy@recompile.se</email>
24.1.23 by Björn Påhlsson
Added manual pages for:
30
	</address>
31
      </author>
32
    </authorgroup>
33
    <copyright>
34
      <year>2008</year>
246 by Teddy Hogeborn
* README: Update copyright year; add "2009".
35
      <year>2009</year>
778 by Teddy Hogeborn
Update copyright year.
36
      <year>2010</year>
493 by Teddy Hogeborn
* Makefile (DOCS): Added "intro.8mandos".
37
      <year>2011</year>
544 by Teddy Hogeborn
Updated year in copyright notices.
38
      <year>2012</year>
778 by Teddy Hogeborn
Update copyright year.
39
      <year>2013</year>
40
      <year>2014</year>
41
      <year>2015</year>
807 by Teddy Hogeborn
Update copyright year.
42
      <year>2016</year>
899 by Teddy Hogeborn
Update copyright year to 2017
43
      <year>2017</year>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
44
      <holder>Teddy Hogeborn</holder>
45
      <holder>Björn Påhlsson</holder>
24.1.23 by Björn Påhlsson
Added manual pages for:
46
    </copyright>
131 by Teddy Hogeborn
* Makefile: Make all DocBook rules include legalnotice.xml as a
47
    <xi:include href="../legalnotice.xml"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
48
  </refentryinfo>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
49
  
24.1.23 by Björn Påhlsson
Added manual pages for:
50
  <refmeta>
51
    <refentrytitle>&COMMANDNAME;</refentrytitle>
52
    <manvolnum>8mandos</manvolnum>
53
  </refmeta>
54
  
55
  <refnamediv>
56
    <refname><command>&COMMANDNAME;</command></refname>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
57
    <refpurpose>Prompt for a password and output it.</refpurpose>
24.1.23 by Björn Påhlsson
Added manual pages for:
58
  </refnamediv>
24.1.33 by Björn Påhlsson
synopsis changed
59
  
24.1.23 by Björn Påhlsson
Added manual pages for:
60
  <refsynopsisdiv>
61
    <cmdsynopsis>
62
      <command>&COMMANDNAME;</command>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
63
      <group choice="opt">
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
64
	<arg choice="plain"><option>--prefix <replaceable
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
65
	>PREFIX</replaceable></option></arg>
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
66
	<arg choice="plain"><option>-p </option><replaceable
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
67
	>PREFIX</replaceable></arg>
68
      </group>
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
69
      <sbr/>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
70
      <arg choice="opt"><option>--debug</option></arg>
71
    </cmdsynopsis>
72
    <cmdsynopsis>
73
      <command>&COMMANDNAME;</command>
74
      <group choice="req">
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
75
	<arg choice="plain"><option>--help</option></arg>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
76
	<arg choice="plain"><option>-?</option></arg>
77
      </group>
78
    </cmdsynopsis>
79
    <cmdsynopsis>
80
      <command>&COMMANDNAME;</command>
81
      <arg choice="plain"><option>--usage</option></arg>
82
    </cmdsynopsis>
83
    <cmdsynopsis>
84
      <command>&COMMANDNAME;</command>
85
      <group choice="req">
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
86
	<arg choice="plain"><option>--version</option></arg>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
87
	<arg choice="plain"><option>-V</option></arg>
88
      </group>
118 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Fixed tags. Unify short and long
89
    </cmdsynopsis>
24.1.23 by Björn Påhlsson
Added manual pages for:
90
  </refsynopsisdiv>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
91
  
24.1.23 by Björn Påhlsson
Added manual pages for:
92
  <refsect1 id="description">
93
    <title>DESCRIPTION</title>
94
    <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
95
      All <command>&COMMANDNAME;</command> does is prompt for a
224 by Teddy Hogeborn
* mandos-keygen.xml (FILES): Fixed id to be "files", not "file".
96
      password and output any given password to standard output.
97
    </para>
98
    <para>
99
      This program is not very useful on its own.  This program is
100
      really meant to run as a plugin in the <application
101
      >Mandos</application> client-side system, where it is used as a
102
      fallback and alternative to retrieving passwords from a
103
      <application >Mandos</application> server.
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
104
    </para>
105
    <para>
106
      This program is little more than a <citerefentry><refentrytitle
107
      >getpass</refentrytitle><manvolnum>3</manvolnum></citerefentry>
108
      wrapper, although actual use of that function is not guaranteed
109
      or implied.
24.1.23 by Björn Påhlsson
Added manual pages for:
110
    </para>
24.1.55 by Björn Påhlsson
updated some partial manual pages
111
  </refsect1>
112
  
113
  <refsect1 id="options">
114
    <title>OPTIONS</title>
115
    <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
116
      This program is commonly not invoked from the command line; it
117
      is normally started by the <application>Mandos</application>
118
      plugin runner, see <citerefentry><refentrytitle
119
      >plugin-runner</refentrytitle><manvolnum>8mandos</manvolnum>
120
      </citerefentry>.  Any command line options this program accepts
121
      are therefore normally provided by the plugin runner, and not
122
      directly.
24.1.55 by Björn Påhlsson
updated some partial manual pages
123
    </para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
124
    
24.1.23 by Björn Påhlsson
Added manual pages for:
125
    <variablelist>
126
      <varlistentry>
126 by Teddy Hogeborn
* plugins.d/password-prompt.xml (OPTIONS): Move <replaceable> tags to
127
	<term><option>--prefix=<replaceable
128
	>PREFIX</replaceable></option></term>
129
	<term><option>-p
130
	<replaceable>PREFIX</replaceable></option></term>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
131
	<listitem>
132
	  <para>
133
	    Prefix string shown before the password prompt.
134
	  </para>
135
	</listitem>
136
      </varlistentry>
137
      
138
      <varlistentry>
139
	<term><option>--debug</option></term>
140
	<listitem>
141
	  <para>
142
	    Enable debug mode.  This will enable a lot of output to
143
	    standard error about what the program is doing.  The
144
	    program will still perform all other functions normally.
145
	  </para>
146
	</listitem>
147
      </varlistentry>
148
      
149
      <varlistentry>
126 by Teddy Hogeborn
* plugins.d/password-prompt.xml (OPTIONS): Move <replaceable> tags to
150
	<term><option>--help</option></term>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
151
	<term><option>-?</option></term>
152
	<listitem>
153
	  <para>
154
	    Gives a help message about options and their meanings.
155
	  </para>
156
	</listitem>
157
      </varlistentry>
158
      
159
      <varlistentry>
160
	<term><option>--usage</option></term>
161
	<listitem>
162
	  <para>
163
	    Gives a short usage message.
164
	  </para>
165
	</listitem>
166
      </varlistentry>
167
      
168
      <varlistentry>
126 by Teddy Hogeborn
* plugins.d/password-prompt.xml (OPTIONS): Move <replaceable> tags to
169
	<term><option>--version</option></term>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
170
	<term><option>-V</option></term>
171
	<listitem>
172
	  <para>
173
	    Prints the program version.
24.1.23 by Björn Påhlsson
Added manual pages for:
174
	  </para>
175
	</listitem>
118 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Fixed tags. Unify short and long
176
      </varlistentry>
24.1.23 by Björn Påhlsson
Added manual pages for:
177
    </variablelist>
178
  </refsect1>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
179
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
180
  <refsect1 id="exit_status">
181
    <title>EXIT STATUS</title>
182
    <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
183
      If exit status is 0, the output from the program is the password
184
      as it was read.  Otherwise, if exit status is other than 0, the
185
      program has encountered an error, and any output so far could be
186
      corrupt and/or truncated, and should therefore be ignored.
24.1.55 by Björn Påhlsson
updated some partial manual pages
187
    </para>
188
  </refsect1>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
189
  
87 by Teddy Hogeborn
* Makefile: Bug fix: fixed creation of man pages in "plugins.d".
190
  <refsect1 id="environment">
191
    <title>ENVIRONMENT</title>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
192
    <variablelist>
193
      <varlistentry>
397 by Teddy Hogeborn
* plugins.d/password-prompt.c: Use environment variables and prompt
194
	<term><envar>CRYPTTAB_SOURCE</envar></term>
195
	<term><envar>CRYPTTAB_NAME</envar></term>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
196
	<listitem>
197
	  <para>
198
	    If set, these environment variables will be assumed to
199
	    contain the source device name and the target device
200
	    mapper name, respectively, and will be shown as part of
201
	    the prompt.
202
	</para>
203
	<para>
204
	  These variables will normally be inherited from
205
	  <citerefentry><refentrytitle>plugin-runner</refentrytitle>
206
	  <manvolnum>8mandos</manvolnum></citerefentry>, which will
207
	  normally have inherited them from
208
	  <filename>/scripts/local-top/cryptroot</filename> in the
134 by Teddy Hogeborn
* mandos.xml: Enclose "RAM" with <acronym>.
209
	  initial <acronym>RAM</acronym> disk environment, which will
210
	  have set them from parsing kernel arguments and
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
211
	  <filename>/conf/conf.d/cryptroot</filename> (also in the
212
	  initial RAM disk environment), which in turn will have been
213
	  created when the initial RAM disk image was created by
214
	  <filename
215
	  >/usr/share/initramfs-tools/hooks/cryptroot</filename>, by
216
	  extracting the information of the root file system from
217
	  <filename >/etc/crypttab</filename>.
218
	</para>
219
	<para>
220
	  This behavior is meant to exactly mirror the behavior of
221
	  <command>askpass</command>, the default password prompter.
222
	</para>
223
	</listitem>
224
      </varlistentry>
225
    </variablelist>
24.1.55 by Björn Påhlsson
updated some partial manual pages
226
  </refsect1>
227
  
228
  <refsect1 id="bugs">
229
    <title>BUGS</title>
821 by Teddy Hogeborn
Add bug reporting information to manual pages
230
    <xi:include href="../bugs.xml"/>
118 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Fixed tags. Unify short and long
231
  </refsect1>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
232
  
87 by Teddy Hogeborn
* Makefile: Bug fix: fixed creation of man pages in "plugins.d".
233
  <refsect1 id="example">
234
    <title>EXAMPLE</title>
24.1.55 by Björn Påhlsson
updated some partial manual pages
235
    <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
236
      Note that normally, command line options will not be given
237
      directly, but via options for the Mandos <citerefentry
238
      ><refentrytitle>plugin-runner</refentrytitle>
239
      <manvolnum>8mandos</manvolnum></citerefentry>.
24.1.55 by Björn Påhlsson
updated some partial manual pages
240
    </para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
241
    <informalexample>
242
      <para>
243
	Normal invocation needs no options:
244
      </para>
245
      <para>
246
	<userinput>&COMMANDNAME;</userinput>
247
      </para>
248
    </informalexample>
249
    <informalexample>
250
      <para>
251
	Show a prefix before the prompt; in this case, a host name.
252
	It might be useful to be reminded of which host needs a
156 by Teddy Hogeborn
* mandos-clients.conf.xml (OPTIONS): Improved spelling.
253
	password, in case of <acronym>KVM</acronym> switches, etc.
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
254
      </para>
255
      <para>
256
257
<!-- do not wrap this line -->
258
<userinput>&COMMANDNAME; --prefix=host.example.org:</userinput>
259
260
      </para>
261
    </informalexample>
262
    <informalexample>
263
      <para>
264
	Run in debug mode.
265
      </para>
266
      <para>
267
	<!-- do not wrap this line -->
268
	<userinput>&COMMANDNAME; --debug</userinput>
269
      </para>
270
    </informalexample>
24.1.55 by Björn Påhlsson
updated some partial manual pages
271
  </refsect1>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
272
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
273
  <refsect1 id="security">
274
    <title>SECURITY</title>
275
    <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
276
      On its own, this program is very simple, and does not exactly
277
      present any security risks.  The one thing that could be
278
      considered worthy of note is this: This program is meant to be
279
      run by <citerefentry><refentrytitle
280
      >plugin-runner</refentrytitle><manvolnum>8mandos</manvolnum>
281
      </citerefentry>, and will, when run standalone, outside, in a
282
      normal environment, immediately output on its standard output
156 by Teddy Hogeborn
* mandos-clients.conf.xml (OPTIONS): Improved spelling.
283
      any presumably secret password it just received.  Therefore,
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
284
      when running this program standalone (which should never
285
      normally be done), take care not to type in any real secret
286
      password by force of habit, since it would then immediately be
287
      shown as output.
288
    </para>
289
    <para>
290
      To further alleviate any risk of being locked out of a system,
291
      the <citerefentry><refentrytitle>plugin-runner</refentrytitle>
292
      <manvolnum>8mandos</manvolnum></citerefentry> has a fallback
293
      mode which does the same thing as this program, only with less
294
      features.
24.1.55 by Björn Påhlsson
updated some partial manual pages
295
    </para>
296
  </refsect1>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
297
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
298
  <refsect1 id="see_also">
299
    <title>SEE ALSO</title>
300
    <para>
493 by Teddy Hogeborn
* Makefile (DOCS): Added "intro.8mandos".
301
      <citerefentry><refentrytitle>intro</refentrytitle>
302
      <manvolnum>8mandos</manvolnum></citerefentry>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
303
      <citerefentry><refentrytitle>crypttab</refentrytitle>
304
      <manvolnum>5</manvolnum></citerefentry>
171 by Teddy Hogeborn
Renamed "password-request" to "mandos-client".
305
      <citerefentry><refentrytitle>mandos-client</refentrytitle>
24.1.55 by Björn Påhlsson
updated some partial manual pages
306
      <manvolnum>8mandos</manvolnum></citerefentry>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
307
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
308
      <manvolnum>8mandos</manvolnum></citerefentry>,
24.1.55 by Björn Påhlsson
updated some partial manual pages
309
    </para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
310
  </refsect1>
24.1.23 by Björn Påhlsson
Added manual pages for:
311
</refentry>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
312
<!-- Local Variables: -->
313
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
314
<!-- time-stamp-end: "[\"']>" -->
315
<!-- time-stamp-format: "%:y-%02m-%02d" -->
316
<!-- End: -->