Guus Sliepen
9e76c464b2
Remove some debugging messages.
2012-09-28 17:51:48 +02:00
Guus Sliepen
e971130b60
Make tincctl robust against dropped control connections.
2012-09-28 17:36:25 +02:00
Guus Sliepen
c5325ffdd1
Correctly add/remove outgoing connections when reloading configuration.
2012-09-28 17:05:01 +02:00
Guus Sliepen
f417271ea1
Fix column sorting, make all lists sortable.
2012-09-28 17:03:14 +02:00
Guus Sliepen
aee86011ff
Let the GUI handle the new dump format.
2012-09-27 22:12:15 +02:00
Guus Sliepen
fac5593f44
Fix links in documenation.
2012-09-27 17:19:02 +02:00
Guus Sliepen
2e09986a1f
Fix links in documentation.
2012-09-27 17:18:49 +02:00
Guus Sliepen
f70cbc9d3e
Comment out old public/private keys when generating new ones.
2012-09-27 15:45:02 +02:00
Guus Sliepen
38dbc63f11
Update documentation of the "dump graph" command.
2012-09-26 23:56:21 +02:00
Guus Sliepen
1f312137d5
Allow dumping either directed or undirected graphs.
...
Internally, tinc maintains a directed graph of the meta connections between
nodes. However, this causes graphviz to draw two lines between nodes, which is
not always desirable. The "dump graph" command now defaults to dumping an
undirected graph, the "dump digraph" command will dump a directed graph.
2012-09-26 23:52:36 +02:00
Guus Sliepen
d6388d782e
Let tincctl parse and format dumps.
...
At the moment it just reproduces the old format.
2012-09-26 23:18:32 +02:00
Guus Sliepen
9ade39b7d5
Keep last known address and time since reachability changed.
...
This allows tincctl info to show since when a node is online or offline.
2012-09-26 22:20:43 +02:00
Guus Sliepen
1e5deec973
Remove remnants of Ethertap and old TUNSETIFF ioctl().
2012-09-25 22:28:08 +02:00
Guus Sliepen
125dd0dbcf
Fix typo in manpage.
2012-09-25 22:12:36 +02:00
Guus Sliepen
72f08932cf
Don't ignore Makefile.am.
2012-09-24 14:56:00 +02:00
Guus Sliepen
66e702d90d
Attribution for Vil Brekin and some code style cleanups.
2012-09-24 14:02:07 +02:00
Vilbrekin
f421a64077
Android cross-compilation instructions.
2012-09-24 13:55:38 +02:00
Vilbrekin
afe4bf62ec
Use __ANDROID__ define rather than dirty hard-code to allow android NDK cross-compilation.
2012-09-24 13:55:29 +02:00
Vilbrekin
c6720f1a60
Add basic .gitignore file, cleaning (most) files generated by autotools.
2012-09-24 13:55:27 +02:00
Vilbrekin
f2570c1b7f
Replace hard-code with new ScriptsInterpreter configuration property.
...
This new setting allows choosing a custom script interpreter used for the various tinc callbacks.
If none is specified, the script itself is called as executable (as before).
This is particularly useful when storing tinc configuration and script on a mount point with no-exec attribute.
2012-09-24 13:55:24 +02:00
Vilbrekin
8a6f278fd2
Basic patch for android cross-compilation.
...
Commented non-existing functions in android NDK.
Prefix scripts execution with shell binary to allow execution on no-exec mount points.
Everyything is currently hard coded, while it should use pre-compiler variables...
2012-09-24 13:53:11 +02:00
Guus Sliepen
2dc8deb104
Ensure sptps_test compiles with -flto.
2012-09-13 21:35:29 +02:00
Guus Sliepen
90f1cba1fd
Replace node_udp_tree with a hash table.
2012-09-05 13:05:48 +02:00
Guus Sliepen
4c05afd19a
Use hash tables to lookup owners of addresses.
2012-09-05 12:45:36 +02:00
Guus Sliepen
6b6a025488
Add a simple hash table implementation.
2012-09-05 12:44:41 +02:00
Guus Sliepen
e9de08be0d
Remove newlines at end of log messages.
2012-09-04 14:21:50 +02:00
Guus Sliepen
05dac63dbc
Remove some debug messages.
2012-09-04 14:16:05 +02:00
Guus Sliepen
742f7bb04e
Properly handle SPTPS packets with stripped Ethernet headers.
2012-08-30 14:21:23 +02:00
Guus Sliepen
d74b81b61e
Fix node name check for "connect" and "disconnect" commands.
2012-08-30 14:00:34 +02:00
Guus Sliepen
5567c0d410
Quit when "exit" or "quit" commands are used in tincctl's shell.
2012-08-05 17:25:31 +02:00
Guus Sliepen
d18519ae21
Fix segfault when using tincctl's shell without readline.
2012-08-05 17:03:57 +02:00
Guus Sliepen
b332bd9646
Add bash completion script.
2012-08-05 13:54:14 +02:00
Guus Sliepen
e29e0fee88
Make sure the top command can be used more than once in tincctl's shell.
2012-08-03 14:17:02 +02:00
Guus Sliepen
a57db1dfe0
Fork when using the "start" command in tincctl.
...
This allows the command to be given in its shell without immediatly exiting tincctl.
2012-08-03 14:15:50 +02:00
Guus Sliepen
36c6afede3
Add readline completion for tincctl config and tincctl info.
2012-08-03 13:23:07 +02:00
Guus Sliepen
8af2f3f5a4
Optionally compress and/or strip Ethernet header from SPTPS packets.
2012-08-02 17:44:59 +02:00
Guus Sliepen
73348be58e
Have tincctl act as a shell when no command is given.
...
By default it uses readline to read commands. If the input and output are not a
tty, no prompt is shown.
2012-08-02 17:24:42 +02:00
Guus Sliepen
91937812bd
Clear struct sptps before reusing it.
2012-08-02 17:23:51 +02:00
Guus Sliepen
6bcd03c202
Update the documentation to encourage using "tincctl init" and "tincctl config".
2012-08-01 22:22:52 +02:00
Guus Sliepen
6396f42d74
Stricter checks for netname and node names.
...
- Node names should not be empty.
- Net names should not contain slashes or start with a dot, because they are
used in pathnames.
2012-08-01 16:51:59 +02:00
Guus Sliepen
61006ced88
Add missing configuration variables.
2012-08-01 16:13:23 +02:00
Guus Sliepen
b0f3a76e9b
Add the ability to query configuration variables to tincctl.
2012-08-01 15:53:20 +02:00
Guus Sliepen
a9caa2a6ea
tincctl restart should work even if no tincd is running.
2012-08-01 15:15:37 +02:00
Guus Sliepen
07980b056c
Try sending SIGTERM if we cannot connect to a tincd but we know its PID.
2012-08-01 15:14:48 +02:00
Guus Sliepen
7a71d48009
Use a status bit to track which nodes use SPTPS.
2012-07-31 21:43:49 +02:00
Guus Sliepen
6bc8df3e01
Add Brandon Black's replay window code to SPTPS.
2012-07-31 20:39:15 +02:00
Guus Sliepen
5ede437307
Handle SPTPS datagrams in try_mac().
2012-07-31 20:36:35 +02:00
Guus Sliepen
aaff0ed089
Remove unused #include.
2012-07-31 20:29:13 +02:00
Guus Sliepen
153abaa4d9
Use datagram SPTPS for packet exchange between nodes.
...
When two nodes which support SPTPS want to send packets to each other, they now
always use SPTPS. The node initiating the SPTPS session send the first SPTPS
packet via an extended REQ_KEY messages. All other handshake messages are sent
using ANS_KEY messages. This ensures that intermediate nodes using an older
version of tinc can still help with NAT traversal. After the authentication
phase is over, SPTPS packets are sent via UDP, or are encapsulated in extended
REQ_KEY messages instead of PACKET messages.
2012-07-30 18:36:59 +02:00
Guus Sliepen
248d300f1b
Merge branch 'master' into 1.1
2012-07-27 22:48:24 +02:00