3 .\" Manual page created by:
5 .\" Guus Sliepen <guus@tinc-vpn.org>
8 .Nd tinc daemon configuration
11 .Pa @sysconfdir@/tinc/
12 directory contain runtime and security information for the tinc daemon.
14 It is perfectly ok for you to run more than one tinc daemon.
15 However, in its default form,
16 you will soon notice that you can't use two different configuration files without the
20 We have thought of another way of dealing with this: network names.
21 This means that you call
25 option, which will assign a name to this daemon.
27 The effect of this is that the daemon will set its configuration root to
28 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ,
31 is your argument to the
34 You'll notice that messages appear in syslog as coming from
35 .Nm tincd. Ns Ar NETNAME .
37 However, it is not strictly necessary that you call tinc with the
40 In this case, the network name would just be empty,
41 and it will be used as such.
43 now looks for files in
44 .Pa @sysconfdir@/tinc/ ,
46 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ;
47 the configuration file should be
48 .Pa @sysconfdir@/tinc/tinc.conf ,
49 and the host configuration files are now expected to be in
50 .Pa @sysconfdir@/tinc/hosts/ .
52 But it is highly recommended that you use this feature of
54 because it will be so much clearer whom your daemon talks to.
55 Hence, we will assume that you use it.
57 Each tinc daemon must have a name that is unique in the network which it will be part of.
58 The name will be used by other tinc daemons for identification.
59 The name has to be declared in the
60 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
64 choose something that will give unique and easy to remember names to your tinc daemon(s).
65 You could try things like hostnames, owner surnames or location names.
66 .Sh PUBLIC/PRIVATE KEYS
69 to generate public/private keypairs.
70 It will generate two keys.
71 The private key should be stored in a separate file
72 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv
75 stands for the network (see
78 The public key should be stored in the host configuration file
79 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Va NAME
82 stands for the name of the local tinc daemon (see
84 .Sh SERVER CONFIGURATION
85 The server configuration of the daemon is done in the file
86 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf .
87 This file consists of comments (lines started with a
89 or assignments in the form of:
91 .Va Variable Li = Ar Value .
93 The variable names are case insensitive, and any spaces, tabs,
94 newlines and carriage returns are ignored.
95 Note: it is not required that you put in the
97 sign, but doing so improves readability.
98 If you leave it out, remember to replace it with at least one space character.
100 The server configuration is complemented with host specific configuration (see the next section).
101 Although all configuration options for the local host listed in this document can also be put in
102 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf ,
103 it is recommended to put host specific configuration options in the host configuration file,
104 as this makes it easy to exchange with other nodes.
106 Here are all valid variables, listed in alphabetical order.
107 The default value is given between parentheses.
108 .Bl -tag -width indent
109 .It Va AddressFamily Li = ipv4 | ipv6 | any Pq any
110 This option affects the address family of listening and outgoing sockets.
113 is selected, then depending on the operating system both IPv4 and IPv6 or just
114 IPv6 listening sockets will be created.
115 .It Va BindToAddress Li = Ar address Oo Ar port Oc Bq experimental
116 If your computer has more than one IPv4 or IPv6 address,
118 will by default listen on all of them for incoming connections.
121 variables may be specified,
122 in which case listening sockets for each specified address are made.
126 is specified, the socket will be bound to the port specified by the
128 option, or to port 655 if neither is given.
129 To only bind to a specific port but not to a specific address, use
134 This option may not work on all platforms.
135 .It Va BindToInterface Li = Ar interface Bq experimental
136 If your computer has more than one network interface,
138 will by default listen on all of them for incoming connections.
139 It is possible to bind only to a single interface with this variable.
141 This option may not work on all platforms.
142 Also, on some platforms it will not actually bind to an interface,
143 but rather to the address that the interface has at the moment a socket is created.
144 .It Va Broadcast Li = no | mst | direct Po mst Pc Bq experimental
145 This option selects the way broadcast packets are sent to other daemons.
146 NOTE: all nodes in a VPN must use the same
148 mode, otherwise routing loops can form.
149 .Bl -tag -width indent
151 Broadcast packets are never sent to other nodes.
153 Broadcast packets are sent and forwarded via the VPN's Minimum Spanning Tree.
154 This ensures broadcast packets reach all nodes.
156 Broadcast packets are sent directly to all nodes that can be reached directly.
157 Broadcast packets received from other nodes are never forwarded.
158 If the IndirectData option is also set, broadcast packets will only be sent to nodes which we have a meta connection to.
160 .It Va ConnectTo Li = Ar name
161 Specifies which other tinc daemon to connect to on startup.
164 variables may be specified,
165 in which case outgoing connections to each specified tinc daemon are made.
166 The names should be known to this tinc daemon
167 (i.e., there should be a host configuration file for the name on the
171 If you don't specify a host with
174 won't try to connect to other daemons at all,
175 and will instead just listen for incoming connections.
176 .It Va DecrementTTL Li = yes | no Po no Pc Bq experimental
179 will decrement the Time To Live field in IPv4 packets, or the Hop Limit field in IPv6 packets,
180 before forwarding a received packet to the virtual network device or to another node,
181 and will drop packets that have a TTL value of zero,
182 in which case it will send an ICMP Time Exceeded packet back.
184 Do not use this option if you use switch mode and want to use IPv6.
185 .It Va Device Li = Ar device Po Pa /dev/tap0 , Pa /dev/net/tun No or other depending on platform Pc
186 The virtual network device to use.
188 will automatically detect what kind of device it is.
189 Note that you can only use one device per daemon.
194 The info pages of the tinc package contain more information
195 about configuring the virtual network device.
196 .It Va DeviceType Li = Ar type Pq platform dependent
197 The type of the virtual network device.
198 Tinc will normally automatically select the right type of tun/tap interface, and this option should not be used.
199 However, this option can be used to select one of the special interface types, if support for them is compiled in.
200 .Bl -tag -width indent
202 Use a dummy interface.
203 No packets are ever read or written to a virtual network device.
204 Useful for testing, or when setting up a node that only forwards packets for other nodes.
206 Open a raw socket, and bind it to a pre-existing
209 All packets are read from this interface.
210 Packets received for the local node are written to the raw socket.
211 However, at least on Linux, the operating system does not process IP packets destined for the local host.
213 Open a multicast UDP socket and bind it to the address and port (separated by spaces) and optionally a TTL value specified using
215 Packets are read from and written to this multicast socket.
216 This can be used to connect to UML, QEMU or KVM instances listening on the same multicast address.
217 Do NOT connect multiple
219 daemons to the same multicast address, this will very likely cause routing loops.
220 Also note that this can cause decrypted VPN packets to be sent out on a real network if misconfigured.
221 .It uml Pq not compiled in by default
222 Create a UNIX socket with the filename specified by
225 .Pa @localstatedir@/run/ Ns Ar NETNAME Ns Pa .umlsocket
228 will wait for a User Mode Linux instance to connect to this socket.
229 .It vde Pq not compiled in by default
230 Uses the libvdeplug library to connect to a Virtual Distributed Ethernet switch,
231 using the UNIX socket specified by
234 .Pa @localstatedir@/run/vde.ctl
237 Also, in case tinc does not seem to correctly interpret packets received from the virtual network device,
238 it can be used to change the way packets are interpreted:
239 .Bl -tag -width indent
240 .It tun Pq BSD and Linux
242 Depending on the platform, this can either be with or without an address family header (see below).
244 Set type to tun without an address family header.
245 Tinc will expect packets read from the virtual network device to start with an IP header.
246 On some platforms IPv6 packets cannot be read from or written to the device in this mode.
248 Set type to tun with an address family header.
249 Tinc will expect packets read from the virtual network device
250 to start with a four byte header containing the address family,
251 followed by an IP header.
252 This mode should support both IPv4 and IPv6 packets.
255 This is only supported on OS X version 10.6.8 and higher, but doesn't require the tuntaposx module.
256 This mode should support both IPv4 and IPv6 packets.
257 .It tap Pq BSD and Linux
259 Tinc will expect packets read from the virtual network device
260 to start with an Ethernet header.
262 .It Va DirectOnly Li = yes | no Po no Pc Bq experimental
263 When this option is enabled, packets that cannot be sent directly to the destination node,
264 but which would have to be forwarded by an intermediate node, are dropped instead.
265 When combined with the IndirectData option,
266 packets for nodes for which we do not have a meta connection with are also dropped.
267 .It Va Forwarding Li = off | internal | kernel Po internal Pc Bq experimental
268 This option selects the way indirect packets are forwarded.
269 .Bl -tag -width indent
271 Incoming packets that are not meant for the local node,
272 but which should be forwarded to another node, are dropped.
274 Incoming packets that are meant for another node are forwarded by tinc internally.
276 This is the default mode, and unless you really know you need another forwarding mode, don't change it.
278 Incoming packets are always sent to the TUN/TAP device, even if the packets are not for the local node.
279 This is less efficient, but allows the kernel to apply its routing and firewall rules on them,
280 and can also help debugging.
282 .It Va GraphDumpFile Li = Ar filename Bq experimental
283 If this option is present,
285 will dump the current network graph to the file
287 every minute, unless there were no changes to the graph.
288 The file is in a format that can be read by graphviz tools.
291 starts with a pipe symbol |,
292 then the rest of the filename is interpreted as a shell command
293 that is executed, the graph is then sent to stdin.
294 .It Va Hostnames Li = yes | no Pq no
295 This option selects whether IP addresses (both real and on the VPN) should
296 be resolved. Since DNS lookups are blocking, it might affect tinc's
297 efficiency, even stopping the daemon for a few seconds every time it does
298 a lookup if your DNS server is not responding.
300 This does not affect resolving hostnames to IP addresses from the
301 host configuration files, but whether hostnames should be resolved while logging.
302 .It Va IffOneQueue Li = yes | no Po no Pc Bq experimental
303 (Linux only) Set IFF_ONE_QUEUE flag on TUN/TAP devices.
304 .It Va Interface Li = Ar interface
305 Defines the name of the interface corresponding to the virtual network device.
306 Depending on the operating system and the type of device this may or may not actually set the name of the interface.
307 Under Windows, this variable is used to select which network interface will be used.
310 this variable is almost always already correctly set.
311 .It Va KeyExpire Li = Ar seconds Pq 3600
312 This option controls the period the encryption keys used to encrypt the data are valid.
313 It is common practice to change keys at regular intervals to make it even harder for crackers,
314 even though it is thought to be nearly impossible to crack a single key.
315 .It Va LocalDiscovery Li = yes | no Po no Pc Bq experimental
318 will try to detect peers that are on the same local network.
319 This will allow direct communication using LAN addresses, even if both peers are behind a NAT
320 and they only ConnectTo a third node outside the NAT,
321 which normally would prevent the peers from learning each other's LAN address.
323 Currently, local discovery is implemented by sending broadcast packets to the LAN during path MTU discovery.
324 This feature may not work in all possible situations.
325 .It Va MACExpire Li = Ar seconds Pq 600
326 This option controls the amount of time MAC addresses are kept before they are removed.
327 This only has effect when
331 .It Va MaxTimeout Li = Ar seconds Pq 900
332 This is the maximum delay before trying to reconnect to other tinc daemons.
333 .It Va Mode Li = router | switch | hub Pq router
334 This option selects the way packets are routed to other daemons.
335 .Bl -tag -width indent
339 variables in the host configuration files will be used to form a routing table.
340 Only unicast packets of routable protocols (IPv4 and IPv6) are supported in this mode.
342 This is the default mode, and unless you really know you need another mode, don't change it.
344 In this mode the MAC addresses of the packets on the VPN will be used to
345 dynamically create a routing table just like an Ethernet switch does.
346 Unicast, multicast and broadcast packets of every protocol that runs over Ethernet are supported in this mode
347 at the cost of frequent broadcast ARP requests and routing table updates.
349 This mode is primarily useful if you want to bridge Ethernet segments.
351 This mode is almost the same as the switch mode, but instead
352 every packet will be broadcast to the other daemons
353 while no routing table is managed.
355 .It Va Name Li = Ar name Bq required
356 This is the name which identifies this tinc daemon.
357 It must be unique for the virtual private network this daemon will connect to.
358 The Name may only consist of alphanumeric and underscore characters.
363 then the contents of the environment variable that follows will be used.
364 In that case, invalid characters will be converted to underscores.
369 but no such environment variable exist, the hostname will be read using the gethostname() system call.
370 .It Va PingInterval Li = Ar seconds Pq 60
371 The number of seconds of inactivity that
373 will wait before sending a probe to the other end.
374 .It Va PingTimeout Li = Ar seconds Pq 5
375 The number of seconds to wait for a response to pings or to allow meta
376 connections to block. If the other end doesn't respond within this time,
377 the connection is terminated,
378 and the others will be notified of this.
379 .It Va PriorityInheritance Li = yes | no Po no Pc Bq experimental
380 When this option is enabled the value of the TOS field of tunneled IPv4 packets
381 will be inherited by the UDP packets that are sent out.
382 .It Va PrivateKey Li = Ar key Bq obsolete
383 The private RSA key of this tinc daemon.
384 It will allow this tinc daemon to authenticate itself to other daemons.
385 .It Va PrivateKeyFile Li = Ar filename Po Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv Pc
386 The file in which the private RSA key of this tinc daemon resides.
387 .It Va ProcessPriority Li = low | normal | high
388 When this option is used the priority of the tincd process will be adjusted.
389 Increasing the priority may help to reduce latency and packet loss on the VPN.
390 .It Va Proxy Li = socks4 | socks5 | http | exec Ar ... Bq experimental
391 Use a proxy when making outgoing connections.
392 The following proxy types are currently supported:
393 .Bl -tag -width indent
394 .It socks4 Ar address Ar port Op Ar username
395 Connects to the proxy using the SOCKS version 4 protocol.
398 can be supplied which will be passed on to the proxy server.
399 Only IPv4 connections can be proxied using SOCKS 4.
400 .It socks5 Ar address Ar port Op Ar username Ar password
401 Connect to the proxy using the SOCKS version 5 protocol.
406 are given, basic username/password authentication will be used,
407 otherwise no authentication will be used.
408 .It http Ar address Ar port
409 Connects to the proxy and sends a HTTP CONNECT request.
413 which should set up the outgoing connection.
414 The environment variables
422 .It Va ReplayWindow Li = Ar bytes Pq 16
423 This is the size of the replay tracking window for each remote node, in bytes.
424 The window is a bitfield which tracks 1 packet per bit, so for example
425 the default setting of 16 will track up to 128 packets in the window. In high
426 bandwidth scenarios, setting this to a higher value can reduce packet loss from
427 the interaction of replay tracking with underlying real packet loss and/or
428 reordering. Setting this to zero will disable replay tracking completely and
429 pass all traffic, but leaves tinc vulnerable to replay-based attacks on your
431 .It Va StrictSubnets Li = yes | no Po no Pc Bq experimental
432 When this option is enabled tinc will only use Subnet statements which are
433 present in the host config files in the local
434 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
435 directory. Subnets learned via connections to other nodes and which are not
436 present in the local host config files are ignored.
437 .It Va TunnelServer Li = yes | no Po no Pc Bq experimental
438 When this option is enabled tinc will no longer forward information between other tinc daemons,
439 and will only allow connections with nodes for which host config files are present in the local
440 .Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
442 Setting this options also implicitly sets StrictSubnets.
443 .It Va UDPRcvBuf Li = Ar bytes Pq OS default
444 Sets the socket receive buffer size for the UDP socket, in bytes.
445 If unset, the default buffer size will be used by the operating system.
446 .It Va UDPSndBuf Li = Ar bytes Pq OS default
447 Sets the socket send buffer size for the UDP socket, in bytes.
448 If unset, the default buffer size will be used by the operating system.
450 .Sh HOST CONFIGURATION FILES
451 The host configuration files contain all information needed
452 to establish a connection to those hosts.
453 A host configuration file is also required for the local tinc daemon,
454 it will use it to read in it's listen port, public key and subnets.
456 The idea is that these files are portable.
457 You can safely mail your own host configuration file to someone else.
458 That other person can then copy it to his own hosts directory,
459 and now his tinc daemon will be able to connect to your tinc daemon.
460 Since host configuration files only contain public keys,
461 no secrets are revealed by sending out this information.
462 .Bl -tag -width indent
463 .It Va Address Li = Ar address Oo Ar port Oc Bq recommended
464 The IP address or hostname of this tinc daemon on the real network.
465 This will only be used when trying to make an outgoing connection to this tinc daemon.
466 Optionally, a port can be specified to use for this address.
469 variables can be specified, in which case each address will be tried until a working
470 connection has been established.
471 .It Va Cipher Li = Ar cipher Pq blowfish
472 The symmetric cipher algorithm used to encrypt UDP packets.
473 Any cipher supported by OpenSSL is recognised.
474 Furthermore, specifying
476 will turn off packet encryption.
477 It is best to use only those ciphers which support CBC mode.
478 .It Va ClampMSS Li = yes | no Pq yes
479 This option specifies whether tinc should clamp the maximum segment size (MSS)
480 of TCP packets to the path MTU. This helps in situations where ICMP
481 Fragmentation Needed or Packet too Big messages are dropped by firewalls.
482 .It Va Compression Li = Ar level Pq 0
483 This option sets the level of compression used for UDP packets.
484 Possible values are 0 (off), 1 (fast zlib) and any integer up to 9 (best zlib),
485 10 (fast lzo) and 11 (best lzo).
486 .It Va Digest Li = Ar digest Pq sha1
487 The digest algorithm used to authenticate UDP packets.
488 Any digest supported by OpenSSL is recognised.
489 Furthermore, specifying
491 will turn off packet authentication.
492 .It Va IndirectData Li = yes | no Pq no
493 When set to yes, only nodes which already have a meta connection to you
494 will try to establish direct communication with you.
495 It is best to leave this option out or set it to no.
496 .It Va MACLength Li = Ar length Pq 4
497 The length of the message authentication code used to authenticate UDP packets.
500 up to the length of the digest produced by the digest algorithm.
501 .It Va PMTU Li = Ar mtu Po 1514 Pc
502 This option controls the initial path MTU to this node.
503 .It Va PMTUDiscovery Li = yes | no Po yes Pc
504 When this option is enabled, tinc will try to discover the path MTU to this node.
505 After the path MTU has been discovered, it will be enforced on the VPN.
506 .It Va Port Li = Ar port Pq 655
507 The port number on which this tinc daemon is listening for incoming connections,
508 which is used if no port number is specified in an
511 .It Va PublicKey Li = Ar key Bq obsolete
512 The public RSA key of this tinc daemon.
513 It will be used to cryptographically verify it's identity and to set up a secure connection.
514 .It Va PublicKeyFile Li = Ar filename Bq obsolete
515 The file in which the public RSA key of this tinc daemon resides.
517 From version 1.0pre4 on
519 will store the public key directly into the host configuration file in PEM format,
520 the above two options then are not necessary.
521 Either the PEM format is used, or exactly one of the above two options must be specified
522 in each host configuration file,
523 if you want to be able to establish a connection with that host.
524 .It Va Subnet Li = Ar address Ns Op Li / Ns Ar prefixlength Ns Op Li # Ns Ar weight
525 The subnet which this tinc daemon will serve.
527 tries to look up which other daemon it should send a packet to by searching the appropriate subnet.
528 If the packet matches a subnet,
529 it will be sent to the daemon who has this subnet in his host configuration file.
532 variables can be specified.
534 Subnets can either be single MAC, IPv4 or IPv6 addresses,
535 in which case a subnet consisting of only that single address is assumed,
536 or they can be a IPv4 or IPv6 network address with a prefixlength.
537 For example, IPv4 subnets must be in a form like 192.168.1.0/24,
538 where 192.168.1.0 is the network address and 24 is the number of bits set in the netmask.
539 Note that subnets like 192.168.1.1/24 are invalid!
540 Read a networking HOWTO/FAQ/guide if you don't understand this.
541 IPv6 subnets are notated like fec0:0:0:1::/64.
542 MAC addresses are notated like 0:1a:2b:3c:4d:5e.
544 A Subnet can be given a weight to indicate its priority over identical Subnets
545 owned by different nodes. The default weight is 10. Lower values indicate
546 higher priority. Packets will be sent to the node with the highest priority,
547 unless that node is not reachable, in which case the node with the next highest
548 priority will be tried, and so on.
549 .It Va TCPOnly Li = yes | no Pq no Bq obsolete
550 If this variable is set to yes,
551 then the packets are tunnelled over the TCP connection instead of a UDP connection.
552 This is especially useful for those who want to run a tinc daemon
553 from behind a masquerading firewall,
554 or if UDP packet routing is disabled somehow.
555 Setting this options also implicitly sets IndirectData.
557 Since version 1.0.10, tinc will automatically detect whether communication via
558 UDP is possible or not.
561 Apart from reading the server and host configuration files,
562 tinc can also run scripts at certain moments.
563 Below is a list of filenames of scripts and a description of when they are run.
564 A script is only run if it exists and if it is executable.
566 Scripts are run synchronously;
567 this means that tinc will temporarily stop processing packets until the called script finishes executing.
568 This guarantees that scripts will execute in the exact same order as the events that trigger them.
569 If you need to run commands asynchronously, you have to ensure yourself that they are being run in the background.
571 Under Windows (not Cygwin), the scripts must have the extension
573 .Bl -tag -width indent
574 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
575 This is the most important script.
576 If it is present it will be executed right after the tinc daemon has been started and has connected to the virtual network device.
577 It should be used to set up the corresponding network interface,
578 but can also be used to start other things.
580 Under Windows you can use the Network Connections control panel instead of creating this script.
581 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
582 This script is started right before the tinc daemon quits.
583 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -up
584 This script is started when the tinc daemon with name
587 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -down
588 This script is started when the tinc daemon with name
591 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-up
592 This script is started when any host becomes reachable.
593 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-down
594 This script is started when any host becomes unreachable.
595 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-up
596 This script is started when a Subnet becomes reachable.
597 The Subnet and the node it belongs to are passed in environment variables.
598 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-down
599 This script is started when a Subnet becomes unreachable.
602 The scripts are started without command line arguments, but can make use of certain environment variables.
603 Under UNIX like operating systems the names of environment variables must be preceded by a
608 files, they have to be put between
611 .Bl -tag -width indent
613 If a netname was specified, this environment variable contains it.
615 Contains the name of this tinc daemon.
617 Contains the name of the virtual network device that tinc uses.
619 Contains the name of the virtual network interface that tinc uses.
620 This should be used for commands like
623 When a host becomes (un)reachable, this is set to its name.
624 If a subnet becomes (un)reachable, this is set to the owner of that subnet.
626 When a host becomes (un)reachable, this is set to its real address.
628 When a host becomes (un)reachable, this is set to the port number it uses for communication with other tinc daemons.
630 When a subnet becomes (un)reachable, this is set to the subnet.
632 When a subnet becomes (un)reachable, this is set to the subnet weight.
635 Do not forget that under UNIX operating systems, you have to make the scripts executable, using the command
636 .Nm chmod Li a+x Pa script .
638 The most important files are:
639 .Bl -tag -width indent
640 .It Pa @sysconfdir@/tinc/
641 The top directory for configuration files.
642 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
643 The default name of the server configuration file for net
645 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /conf.d/
646 Optional directory from which any *.conf file will be loaded
647 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
648 Host configuration files are kept in this directory.
649 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
650 If an executable file with this name exists,
651 it will be executed right after the tinc daemon has connected to the virtual network device.
652 It can be used to set up the corresponding network interface.
653 .It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
654 If an executable file with this name exists,
655 it will be executed right before the tinc daemon is going to close
656 its connection to the virtual network device.
660 .Pa http://www.tinc-vpn.org/ ,
661 .Pa http://www.tldp.org/LDP/nag2/ .
663 The full documentation for
665 is maintained as a Texinfo manual.
666 If the info and tinc programs are properly installed at your site, the command
668 should give you access to the complete manual.
671 comes with ABSOLUTELY NO WARRANTY.
672 This is free software, and you are welcome to redistribute it under certain conditions;
673 see the file COPYING for details.