65
64
><replaceable>PORT</replaceable></option></arg>
69
68
<arg choice="plain"><option>--interface
70
<replaceable>NAME</replaceable><arg rep='repeat'
71
>,<replaceable>NAME</replaceable></arg></option></arg>
72
<arg choice="plain"><option>-i <replaceable>NAME</replaceable
73
><arg rep='repeat'>,<replaceable>NAME</replaceable></arg
69
<replaceable>NAME</replaceable></option></arg>
70
<arg choice="plain"><option>-i
71
<replaceable>NAME</replaceable></option></arg>
140
137
communicates with <citerefentry><refentrytitle
141
138
>mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>
142
139
to get a password. In slightly more detail, this client program
143
brings up network interfaces, uses the interfaces’ IPv6
144
link-local addresses to get network connectivity, uses Zeroconf
145
to find servers on the local network, and communicates with
146
servers using TLS with an OpenPGP key to ensure authenticity and
140
brings up a network interface, uses the interface’s IPv6
141
link-local address to get network connectivity, uses Zeroconf to
142
find servers on the local network, and communicates with servers
143
using TLS with an OpenPGP key to ensure authenticity and
147
144
confidentiality. This client program keeps running, trying all
148
145
servers on the network, until it receives a satisfactory reply
149
146
or a TERM signal. After all servers have been tried, all
151
148
will wait indefinitely for new servers to appear.
154
The network interfaces are selected like this: If any interfaces
155
are specified using the <option>--interface</option> option,
156
those interface are used. Otherwise,
157
<command>&COMMANDNAME;</command> will use all interfaces that
158
are not loopback interfaces, are not point-to-point interfaces,
159
are capable of broadcasting and do not have the NOARP flag (see
151
The network interface is selected like this: If an interface is
152
specified using the <option>--interface</option> option, that
153
interface is used. Otherwise, <command>&COMMANDNAME;</command>
154
will choose any interface that is up and running and is not a
155
loopback interface, is not a point-to-point interface, is
156
capable of broadcasting and does not have the NOARP flag (see
160
157
<citerefentry><refentrytitle>netdevice</refentrytitle>
161
158
<manvolnum>7</manvolnum></citerefentry>). (If the
162
159
<option>--connect</option> option is used, point-to-point
163
interfaces and non-broadcast interfaces are accepted.) If any
164
used interfaces are not up and running, they are first taken up
165
(and later taken down again on program exit).
160
interfaces and non-broadcast interfaces are accepted.) If no
161
acceptable interfaces are found, re-run the check but without
162
the <quote>up and running</quote> requirement, and manually take
163
the selected interface up (and later take it down on program
168
Before network interfaces are selected, all <quote>network
167
Before a network interface is selected, all <quote>network
169
168
hooks</quote> are run; see <xref linkend="network-hooks"/>.
219
218
assumed to separate the address from the port number.
222
Normally, Zeroconf would be used to locate Mandos servers,
223
in which case this option would only be used when testing
221
This option is normally only useful for testing and
230
228
<term><option>--interface=<replaceable
231
>NAME</replaceable><arg rep='repeat'>,<replaceable
232
>NAME</replaceable></arg></option></term>
229
>NAME</replaceable></option></term>
234
<replaceable>NAME</replaceable><arg rep='repeat'>,<replaceable
235
>NAME</replaceable></arg></option></term>
231
<replaceable>NAME</replaceable></option></term>
238
Comma separated list of network interfaces that will be
239
brought up and scanned for Mandos servers to connect to.
240
The default is the empty string, which will automatically
241
use all appropriate interfaces.
234
Network interface that will be brought up and scanned for
235
Mandos servers to connect to. The default is the empty
236
string, which will automatically choose an appropriate
244
If the <option>--connect</option> option is used, and
245
exactly one interface name is specified (except
246
<quote><literal>none</literal></quote>), this specifies
247
the interface to use to connect to the address given.
240
If the <option>--connect</option> option is used, this
241
specifies the interface to use to connect to the address
250
245
Note that since this program will normally run in the
251
246
initial RAM disk environment, the interface must be an
252
247
interface which exists at that stage. Thus, the interface
253
can normally not be a pseudo-interface such as
254
<quote>br0</quote> or <quote>tun0</quote>; such interfaces
255
will not exist until much later in the boot process, and
256
can not be used by this program, unless created by a
257
<quote>network hook</quote> — see <xref
258
linkend="network-hooks"/>.
248
can not be a pseudo-interface such as <quote>br0</quote>
249
or <quote>tun0</quote>; such interfaces will not exist
250
until much later in the boot process, and can not be used
251
by this program, unless created by a <quote>network
252
hook</quote> — see <xref linkend="network-hooks"/>.
261
255
<replaceable>NAME</replaceable> can be the string
262
<quote><literal>none</literal></quote>; this will make
263
<command>&COMMANDNAME;</command> not bring up
264
<emphasis>any</emphasis> interfaces specified
265
<emphasis>after</emphasis> this string. This is not
266
recommended, and only meant for advanced users.
256
<quote><literal>none</literal></quote>; this will not use
257
any specific interface, and will not bring up an interface
258
on startup. This is not recommended, and only meant for
476
469
A network hook must be an executable file, and its name must
477
470
consist entirely of upper and lower case letters, digits,
478
underscores, periods, and hyphens.
471
underscores, and hyphens.
481
474
A network hook will receive one argument, which can be one of
504
497
<term><literal>files</literal></term>
507
This should make the network hook print, <emphasis>one
508
file per line</emphasis>, all the files needed for it to
509
run. (These files will be copied into the initial RAM
510
filesystem.) Typical use is for a network hook which is
511
a shell script to print its needed binaries.
500
This should make the network hook print, <emphasis>on
501
separate lines</emphasis>, all the files needed for it
502
to run. (These files will be copied into the initial
503
RAM filesystem.) Intended use is for a network hook
504
which is a shell script to print its needed binaries.
514
507
It is not necessary to print any non-executable files
515
508
already in the network hook directory, these will be
516
509
copied implicitly if they otherwise satisfy the name
522
<term><literal>modules</literal></term>
525
This should make the network hook print, <emphasis>on
526
separate lines</emphasis>, all the kernel modules needed
527
for it to run. (These modules will be copied into the
528
initial RAM filesystem.) For instance, a tunnel
530
<quote><literal>tun</literal></quote> module.
554
534
<term><envar>DEVICE</envar></term>
557
The network interfaces, as specified to
537
The network interface, as specified to
558
538
<command>&COMMANDNAME;</command> by the
559
<option>--interface</option> option, combined to one
560
string and separated by commas. If this is set, and
561
does not contain the interface a hook will bring up,
562
there is no reason for a hook to continue.
539
<option>--interface</option> option. If this is not the
540
interface a hook will bring up, there is no reason for a
570
549
This will be the same as the first argument;
571
550
i.e. <quote><literal>start</literal></quote>,
572
<quote><literal>stop</literal></quote>,
573
<quote><literal>files</literal></quote>, or
574
<quote><literal>modules</literal></quote>.
551
<quote><literal>stop</literal></quote>, or
552
<quote><literal>files</literal></quote>.
593
571
This will be the same as the <option>--delay</option>
594
option passed to <command>&COMMANDNAME;</command>. Is
595
only set if <envar>MODE</envar> is
596
<quote><literal>start</literal></quote> or
597
<quote><literal>stop</literal></quote>.
602
<term><envar>CONNECT</envar></term>
605
This will be the same as the <option>--connect</option>
606
option passed to <command>&COMMANDNAME;</command>. Is
607
only set if <option>--connect</option> is passed and
608
<envar>MODE</envar> is
609
<quote><literal>start</literal></quote> or
610
<quote><literal>stop</literal></quote>.
572
option passed to <command>&COMMANDNAME;</command>.