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