Require ExperimentalProtocol = yes for new features, update documentation.
[tinc] / doc / tinc.conf.5.in
1 .Dd 2010-01-16
2 .Dt TINC.CONF 5
3 .\" Manual page created by:
4 .\" Ivo Timmermans
5 .\" Guus Sliepen <guus@tinc-vpn.org>
6
7 .Sh NAME
8 .Nm tinc.conf
9 .Nd tinc daemon configuration
10
11 .Sh DESCRIPTION
12 The files in the
13 .Pa @sysconfdir@/tinc/
14 directory contain runtime and security information for the tinc daemon.
15
16 .Sh NETWORKS
17 It is perfectly ok for you to run more than one tinc daemon.
18 However, in its default form,
19 you will soon notice that you can't use two different configuration files without the
20 .Fl c
21 option.
22
23 .Pp
24 We have thought of another way of dealing with this: network names.
25 This means that you call
26 .Nm
27 with the
28 .Fl n
29 option, which will assign a name to this daemon.
30
31 .Pp
32 The effect of this is that the daemon will set its configuration root to
33 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ,
34 where 
35 .Ar NETNAME
36 is your argument to the
37 .Fl n
38 option.
39 You'll notice that messages appear in syslog as coming from
40 .Nm tincd. Ns Ar NETNAME .
41
42 .Pp
43 However, it is not strictly necessary that you call tinc with the
44 .Fl n
45 option.
46 In this case, the network name would just be empty,
47 and it will be used as such.
48 .Nm tinc
49 now looks for files in
50 .Pa @sysconfdir@/tinc/ ,
51 instead of 
52 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ;
53 the configuration file should be
54 .Pa @sysconfdir@/tinc/tinc.conf ,
55 and the host configuration files are now expected to be in
56 .Pa @sysconfdir@/tinc/hosts/ .
57
58 .Pp
59 But it is highly recommended that you use this feature of
60 .Nm tinc ,
61 because it will be so much clearer whom your daemon talks to.
62 Hence, we will assume that you use it.
63
64 .Sh NAMES
65 Each tinc daemon should have a name that is unique in the network which it will be part of.
66 The name will be used by other tinc daemons for identification.
67 The name has to be declared in the
68 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
69 file.
70
71 .Pp
72 To make things easy,
73 choose something that will give unique and easy to remember names to your tinc daemon(s).
74 You could try things like hostnames, owner surnames or location names.
75
76 .Sh PUBLIC/PRIVATE KEYS
77 You should use 
78 .Ic tincd -K
79 to generate public/private keypairs.
80 It will generate two keys.
81 The private key should be stored in a separate file
82 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv
83 \-\- where 
84 .Ar NETNAME
85 stands for the network (see 
86 .Sx NETWORKS )
87 above.
88 The public key should be stored in the host configuration file
89 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Va NAME
90 \-\- where
91 .Va NAME
92 stands for the name of the local tinc daemon (see
93 .Sx NAMES ) .
94
95 .Sh SERVER CONFIGURATION
96 The server configuration of the daemon is done in the file
97 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf .
98 This file consists of comments (lines started with a
99 .Li # )
100 or assignments in the form of:
101
102 .Pp
103 .Va Variable Li = Ar Value .
104
105 .Pp
106 The variable names are case insensitive, and any spaces, tabs,
107 newlines and carriage returns are ignored.
108 Note: it is not required that you put in the 
109 .Li =
110 sign, but doing so improves readability.
111 If you leave it out, remember to replace it with at least one space character.
112
113 .Pp
114 The server configuration is complemented with host specific configuration (see the next section).
115 Although all configuration options for the local host listed in this document can also be put in
116 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf ,
117 it is recommended to put host specific configuration options in the host configuration file,
118 as this makes it easy to exchange with other nodes.
119
120 .Pp
121 Here are all valid variables, listed in alphabetical order.
122 The default value is given between parentheses.
123 .Bl -tag -width indent
124
125 .It Va AddressFamily Li = ipv4 | ipv6 | any Pq any
126 This option affects the address family of listening and outgoing sockets.
127 If
128 .Qq any
129 is selected, then depending on the operating system both IPv4 and IPv6 or just
130 IPv6 listening sockets will be created.
131
132 .It Va BindToAddress Li = Ar address Bq experimental
133 If your computer has more than one IPv4 or IPv6 address,
134 .Nm tinc
135 will by default listen on all of them for incoming connections.
136 It is possible to bind only to a single address with this variable.
137
138 .Pp
139 This option may not work on all platforms.
140
141 .It Va BindToInterface Li = Ar interface Bq experimental
142 If your computer has more than one network interface,
143 .Nm tinc
144 will by default listen on all of them for incoming connections.
145 It is possible to bind only to a single interface with this variable.
146
147 .Pp
148 This option may not work on all platforms.
149
150 .It Va ConnectTo Li = Ar name
151 Specifies which other tinc daemon to connect to on startup.
152 Multiple
153 .Va ConnectTo
154 variables may be specified,
155 in which case outgoing connections to each specified tinc daemon are made.
156 The names should be known to this tinc daemon
157 (i.e., there should be a host configuration file for the name on the
158 .Va ConnectTo
159 line).
160
161 .Pp
162 If you don't specify a host with
163 .Va ConnectTo ,
164 .Nm tinc
165 won't try to connect to other daemons at all,
166 and will instead just listen for incoming connections.
167
168 .It Va Device Li = Ar device Po Pa /dev/tap0 , Pa /dev/net/tun No or other depending on platform Pc
169 The virtual network device to use.
170 .Nm tinc
171 will automatically detect what kind of device it is.
172 Note that you can only use one device per daemon.
173 Under Windows, use
174 .Va Interface
175 instead of
176 .Va Device .
177 The info pages of the tinc package contain more information
178 about configuring the virtual network device.
179
180 .It Va DeviceType Li = tun | tunnohead | tunifhead | tap Po only supported on BSD platforms Pc
181 The type of the virtual network device.
182 Tinc will normally automatically select the right type, and this option should not be used.
183 However, in case tinc does not seem to correctly interpret packets received from the virtual network device,
184 using this option might help.
185 .Bl -tag -width indent
186
187 .It tun
188 Set type to tun.
189 Depending on the platform, this can either be with or without an address family header (see below).
190
191 .It tunnohead
192 Set type to tun without an address family header.
193 Tinc will expect packets read from the virtual network device to start with an IP header.
194 On some platforms IPv6 packets cannot be read from or written to the device in this mode.
195
196 .It tunifhead
197 Set type to tun with an address family header.
198 Tinc will expect packets read from the virtual network device
199 to start with a four byte header containing the address family,
200 followed by an IP header.
201 This mode should support both IPv4 and IPv6 packets.
202
203 .It tap
204 Set type to tap.
205 Tinc will expect packets read from the virtual network device
206 to start with an Ethernet header.
207 .El
208
209 .It Va DirectOnly Li = yes | no Po no Pc Bq experimental
210 When this option is enabled, packets that cannot be sent directly to the destination node,
211 but which would have to be forwarded by an intermediate node, are dropped instead.
212 When combined with the IndirectData option,
213 packets for nodes for which we do not have a meta connection with are also dropped.
214
215 .It Va ECDSAPrivateKeyFile Li = Ar filename Po Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /ecdsa_key.priv Pc
216 The file in which the private ECDSA key of this tinc daemon resides.
217 This is only used if
218 .Va ExperimentalProtocol
219 is enabled.
220
221 .It Va ExperimentalProtocol Li = yes | no Po no Pc Bq experimental
222 When this option is enabled, experimental protocol enhancements will be used.
223 Ephemeral ECDH will be used for key exchanges,
224 and ECDSA will be used instead of RSA for authentication.
225 When enabled, an ECDSA key must have been generated before with
226 .Nm tincctl generate-ecdsa-keys .
227 The experimental protocol may change at any time,
228 and there is no guarantee that tinc will run stable when it is used.
229
230 .It Va Forwarding Li = off | internal | kernel Po internal Pc Bq experimental
231 This option selects the way indirect packets are forwarded.
232 .Bl -tag -width indent
233
234 .It off
235 Incoming packets that are not meant for the local node,
236 but which should be forwarded to another node, are dropped.
237
238 .It internal
239 Incoming packets that are meant for another node are forwarded by tinc internally.
240
241 .Pp
242 This is the default mode, and unless you really know you need another forwarding mode, don't change it.
243
244 .It kernel
245 Incoming packets are always sent to the TUN/TAP device, even if the packets are not for the local node.
246 This is less efficient, but allows the kernel to apply its routing and firewall rules on them,
247 and can also help debugging.
248 .El
249
250 .It Va GraphDumpFile Li = Ar filename Bq experimental
251 If this option is present,
252 .Nm tinc
253 will dump the current network graph to the file
254 .Ar filename
255 every minute, unless there were no changes to the graph.
256 The file is in a format that can be read by graphviz tools.
257 If
258 .Ar filename
259 starts with a pipe symbol |,
260 then the rest of the filename is interpreted as a shell command
261 that is executed, the graph is then sent to stdin.
262
263 .It Va Hostnames Li = yes | no Pq no
264 This option selects whether IP addresses (both real and on the VPN) should
265 be resolved. Since DNS lookups are blocking, it might affect tinc's
266 efficiency, even stopping the daemon for a few seconds every time it does
267 a lookup if your DNS server is not responding.
268
269 .Pp
270 This does not affect resolving hostnames to IP addresses from the
271 host configuration files.
272
273 .It Va IffOneQueue Li = yes | no Po no Pc Bq experimental
274 (Linux only) Set IFF_ONE_QUEUE flag on TUN/TAP devices.
275
276 .It Va Interface Li = Ar interface
277 Defines the name of the interface corresponding to the virtual network device.
278 Depending on the operating system and the type of device this may or may not actually set the name of the interface.
279 Under Windows, this variable is used to select which network interface will be used.
280 If you specified a
281 .Va Device ,
282 this variable is almost always already correctly set.
283
284 .It Va KeyExpire Li = Ar seconds Pq 3600
285 This option controls the period the encryption keys used to encrypt the data are valid.
286 It is common practice to change keys at regular intervals to make it even harder for crackers,
287 even though it is thought to be nearly impossible to crack a single key.
288
289 .It Va MACExpire Li = Ar seconds Pq 600
290 This option controls the amount of time MAC addresses are kept before they are removed.
291 This only has effect when
292 .Va Mode
293 is set to
294 .Qq switch .
295
296 .It Va MaxTimeout Li = Ar seconds Pq 900
297 This is the maximum delay before trying to reconnect to other tinc daemons.
298
299 .It Va Mode Li = router | switch | hub Pq router
300 This option selects the way packets are routed to other daemons.
301 .Bl -tag -width indent
302
303 .It router
304 In this mode
305 .Va Subnet
306 variables in the host configuration files will be used to form a routing table.
307 Only unicast packets of routable protocols (IPv4 and IPv6) are supported in this mode.
308
309 .Pp
310 This is the default mode, and unless you really know you need another mode, don't change it.
311
312 .It switch
313 In this mode the MAC addresses of the packets on the VPN will be used to
314 dynamically create a routing table just like an Ethernet switch does.
315 Unicast, multicast and broadcast packets of every protocol that runs over Ethernet are supported in this mode
316 at the cost of frequent broadcast ARP requests and routing table updates.
317
318 .Pp
319 This mode is primarily useful if you want to bridge Ethernet segments.
320
321 .It hub
322 This mode is almost the same as the switch mode, but instead
323 every packet will be broadcast to the other daemons
324 while no routing table is managed.
325 .El
326
327 .It Va Name Li = Ar name Bq required
328 This is the name which identifies this tinc daemon.
329 It must be unique for the virtual private network this daemon will connect to.
330
331 .It Va PingInterval Li = Ar seconds Pq 60
332 The number of seconds of inactivity that
333 .Nm tinc
334 will wait before sending a probe to the other end.
335
336 .It Va PingTimeout Li = Ar seconds Pq 5
337 The number of seconds to wait for a response to pings or to allow meta
338 connections to block. If the other end doesn't respond within this time,
339 the connection is terminated,
340 and the others will be notified of this.
341
342 .It Va PriorityInheritance Li = yes | no Po no Pc Bq experimental
343 When this option is enabled the value of the TOS field of tunneled IPv4 packets
344 will be inherited by the UDP packets that are sent out.
345
346 .It Va PrivateKey Li = Ar key Bq obsolete
347 The private RSA key of this tinc daemon.
348 It will allow this tinc daemon to authenticate itself to other daemons.
349
350 .It Va PrivateKeyFile Li = Ar filename Po Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv Pc
351 The file in which the private RSA key of this tinc daemon resides.
352 Note that there must be exactly one of
353 .Va PrivateKey
354 or
355 .Va PrivateKeyFile
356 specified in the configuration file.
357
358 .It Va ProcessPriority Li = low | normal | high
359 When this option is used the priority of the tincd process will be adjusted.
360 Increasing the priority may help to reduce latency and packet loss on the VPN.
361
362 .It Va ReplayWindow Li = Ar bytes Pq 16
363 This is the size of the replay tracking window for each remote node, in bytes.
364 The window is a bitfield which tracks 1 packet per bit, so for example
365 the default setting of 16 will track up to 128 packets in the window.  In high
366 bandwidth scenarios, setting this to a higher value can reduce packet loss from
367 the interaction of replay tracking with underlying real packet loss and/or
368 reordering.  Setting this to zero will disable replay tracking completely and
369 pass all traffic, but leaves tinc vulnerable to replay-based attacks on your
370 traffic.
371
372 .It Va StrictSubnets Li = yes | no Po no Pc Bq experimental
373 When this option is enabled tinc will only use Subnet statements which are
374 present in the host config files in the local
375 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
376 directory.
377
378 .It Va TunnelServer Li = yes | no Po no Pc Bq experimental
379 When this option is enabled tinc will no longer forward information between other tinc daemons,
380 and will only allow connections with nodes for which host config files are present in the local
381 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
382 directory.
383 Setting this options also implicitly sets StrictSubnets.
384
385 .It Va UDPRcvBuf Li = Ar bytes Pq OS default
386 Sets the socket receive buffer size for the UDP socket, in bytes.
387 If unset, the default buffer size will be used by the operating system.
388
389 .It Va UDPSndBuf Li = Ar bytes Pq OS default
390 Sets the socket send buffer size for the UDP socket, in bytes.
391 If unset, the default buffer size will be used by the operating system.
392 .El
393
394 .Sh HOST CONFIGURATION FILES
395 The host configuration files contain all information needed
396 to establish a connection to those hosts.
397 A host configuration file is also required for the local tinc daemon,
398 it will use it to read in it's listen port, public key and subnets.
399
400 .Pp
401 The idea is that these files are portable.
402 You can safely mail your own host configuration file to someone else.
403 That other person can then copy it to his own hosts directory,
404 and now his tinc daemon will be able to connect to your tinc daemon.
405 Since host configuration files only contain public keys,
406 no secrets are revealed by sending out this information.
407 .Bl -tag -width indent
408
409 .It Va Address Li = Ar address Oo port Oc Bq recommended
410 The IP address or hostname of this tinc daemon on the real network.
411 This will only be used when trying to make an outgoing connection to this tinc daemon.
412 Optionally, a port can be specified to use for this address.
413 Multiple
414 .Va Address
415 variables can be specified, in which case each address will be tried until a working
416 connection has been established.
417
418 .It Va Cipher Li = Ar cipher Pq blowfish
419 The symmetric cipher algorithm used to encrypt UDP packets.
420 Any cipher supported by OpenSSL is recognised.
421 Furthermore, specifying
422 .Qq none
423 will turn off packet encryption.
424 It is best to use only those ciphers which support CBC mode.
425
426 .It Va ClampMSS Li = yes | no Pq yes
427 This option specifies whether tinc should clamp the maximum segment size (MSS)
428 of TCP packets to the path MTU. This helps in situations where ICMP
429 Fragmentation Needed or Packet too Big messages are dropped by firewalls.
430
431 .It Va Compression Li = Ar level Pq 0
432 This option sets the level of compression used for UDP packets.
433 Possible values are 0 (off), 1 (fast zlib) and any integer up to 9 (best zlib),
434 10 (fast lzo) and 11 (best lzo).
435
436 .It Va Digest Li = Ar digest Pq sha1
437 The digest algorithm used to authenticate UDP packets.
438 Any digest supported by OpenSSL is recognised.
439 Furthermore, specifying
440 .Qq none
441 will turn off packet authentication.
442
443 .It Va IndirectData Li = yes | no Pq no
444 This option specifies whether other tinc daemons besides the one you specified with
445 .Va ConnectTo
446 can make a direct connection to you.
447 This is especially useful if you are behind a firewall
448 and it is impossible to make a connection from the outside to your tinc daemon.
449 Otherwise, it is best to leave this option out or set it to no.
450
451 .It Va MACLength Li = Ar length Pq 4
452 The length of the message authentication code used to authenticate UDP packets.
453 Can be anything from
454 .Qq 0
455 up to the length of the digest produced by the digest algorithm.
456
457 .It Va PMTU Li = Ar mtu Po 1514 Pc
458 This option controls the initial path MTU to this node.
459
460 .It Va PMTUDiscovery Li = yes | no Po yes Pc
461 When this option is enabled, tinc will try to discover the path MTU to this node.
462 After the path MTU has been discovered, it will be enforced on the VPN.
463
464 .It Va Port Li = Ar port Pq 655
465 The port number on which this tinc daemon is listening for incoming connections,
466 which is used if no port number is specified in an
467 .Va Address
468 statement.
469
470 .It Va PublicKey Li = Ar key Bq obsolete
471 The public RSA key of this tinc daemon.
472 It will be used to cryptographically verify it's identity and to set up a secure connection.
473
474 .It Va PublicKeyFile Li = Ar filename Bq obsolete
475 The file in which the public RSA key of this tinc daemon resides.
476
477 .Pp
478 From version 1.0pre4 on
479 .Nm tinc
480 will store the public key directly into the host configuration file in PEM format,
481 the above two options then are not necessary.
482 Either the PEM format is used, or exactly one of the above two options must be specified
483 in each host configuration file,
484 if you want to be able to establish a connection with that host.
485
486 .It Va Subnet Li = Ar address Ns Op Li / Ns Ar prefixlength Ns Op Li # Ns Ar weight
487 The subnet which this tinc daemon will serve.
488 .Nm tinc
489 tries to look up which other daemon it should send a packet to by searching the appropriate subnet.
490 If the packet matches a subnet,
491 it will be sent to the daemon who has this subnet in his host configuration file.
492 Multiple
493 .Va Subnet
494 variables can be specified.
495
496 .Pp
497 Subnets can either be single MAC, IPv4 or IPv6 addresses,
498 in which case a subnet consisting of only that single address is assumed,
499 or they can be a IPv4 or IPv6 network address with a prefixlength.
500 Shorthand notations are not supported.
501 For example, IPv4 subnets must be in a form like 192.168.1.0/24,
502 where 192.168.1.0 is the network address and 24 is the number of bits set in the netmask.
503 Note that subnets like 192.168.1.1/24 are invalid!
504 Read a networking HOWTO/FAQ/guide if you don't understand this.
505 IPv6 subnets are notated like fec0:0:0:1:0:0:0:0/64.
506 MAC addresses are notated like 0:1a:2b:3c:4d:5e.
507
508 .Pp
509 A Subnet can be given a weight to indicate its priority over identical Subnets
510 owned by different nodes.  The default weight is 10. Lower values indicate
511 higher priority. Packets will be sent to the node with the highest priority,
512 unless that node is not reachable, in which case the node with the next highest
513 priority will be tried, and so on.
514
515 .It Va TCPOnly Li = yes | no Pq no Bq obsolete
516 If this variable is set to yes,
517 then the packets are tunnelled over the TCP connection instead of a UDP connection.
518 This is especially useful for those who want to run a tinc daemon
519 from behind a masquerading firewall,
520 or if UDP packet routing is disabled somehow.
521 Setting this options also implicitly sets IndirectData.
522
523 .Pp
524 Since version 1.0.10, tinc will automatically detect whether communication via
525 UDP is possible or not.
526 .El
527
528 .Sh SCRIPTS
529 Apart from reading the server and host configuration files,
530 tinc can also run scripts at certain moments.
531 Under Windows (not Cygwin), the scripts should have the extension
532 .Pa .bat .
533 .Bl -tag -width indent
534
535 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
536 This is the most important script.
537 If it is present it will be executed right after the tinc daemon has been started and has connected to the virtual network device.
538 It should be used to set up the corresponding network interface,
539 but can also be used to start other things.
540 Under Windows you can use the Network Connections control panel instead of creating this script.
541
542 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
543 This script is started right before the tinc daemon quits.
544
545 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -up
546 This script is started when the tinc daemon with name
547 .Ar HOST
548 becomes reachable.
549
550 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -down
551 This script is started when the tinc daemon with name
552 .Ar HOST
553 becomes unreachable.
554
555 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-up
556 This script is started when any host becomes reachable.
557
558 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-down
559 This script is started when any host becomes unreachable.
560
561 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-up
562 This script is started when a Subnet becomes reachable.
563 The Subnet and the node it belongs to are passed in environment variables.
564
565 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-down
566 This script is started when a Subnet becomes unreachable.
567 .El
568
569 .Pp
570 The scripts are started without command line arguments, but can make use of certain environment variables.
571 Under UNIX like operating systems the names of environment variables must be preceded by a
572 .Li $ 
573 in scripts.
574 Under Windows, in
575 .Pa .bat
576 files, they have to be put between
577 .Li %
578 signs.
579 .Bl -tag -width indent
580
581 .It Ev NETNAME
582 If a netname was specified, this environment variable contains it.
583
584 .It Ev NAME
585 Contains the name of this tinc daemon.
586
587 .It Ev DEVICE
588 Contains the name of the virtual network device that tinc uses.
589
590 .It Ev INTERFACE
591 Contains the name of the virtual network interface that tinc uses.
592 This should be used for commands like
593 .Pa ifconfig .
594
595 .It Ev NODE
596 When a host becomes (un)reachable, this is set to its name.
597 If a subnet becomes (un)reachable, this is set to the owner of that subnet.
598
599 .It Ev REMOTEADDRESS
600 When a host becomes (un)reachable, this is set to its real address.
601
602 .It Ev REMOTEPORT
603 When a host becomes (un)reachable, this is set to the port number it uses for communication with other tinc daemons.
604
605 .It Ev SUBNET
606 When a subnet becomes (un)reachable, this is set to the subnet.
607
608 .It Ev WEIGHT
609 When a subnet becomes (un)reachable, this is set to the subnet weight.
610 .El
611
612 .Sh FILES
613 The most important files are:
614 .Bl -tag -width indent
615
616 .It Pa @sysconfdir@/tinc/
617 The top directory for configuration files.
618
619 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
620 The default name of the server configuration file for net
621 .Ar NETNAME .
622
623 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
624 Host configuration files are kept in this directory.
625
626 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
627 If an executable file with this name exists,
628 it will be executed right after the tinc daemon has connected to the virtual network device.
629 It can be used to set up the corresponding network interface.
630
631 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
632 If an executable file with this name exists,
633 it will be executed right before the tinc daemon is going to close
634 its connection to the virtual network device.
635 .El
636
637 .Sh SEE ALSO
638 .Xr tincd 8 ,
639 .Pa http://www.tinc-vpn.org/ ,
640 .Pa http://www.linuxdoc.org/LDP/nag2/ .
641
642 .Pp
643 The full documentation for
644 .Nm tinc
645 is maintained as a Texinfo manual.
646 If the info and tinc programs are properly installed at your site, the command
647 .Ic info tinc
648 should give you access to the complete manual.
649
650 .Pp
651 .Nm tinc
652 comes with ABSOLUTELY NO WARRANTY.
653 This is free software, and you are welcome to redistribute it under certain conditions;
654 see the file COPYING for details.