Kristoffer Dalby
2f883410d2
Add lastUpdate field to machine, function issue message on update channel
...
This commit adds a new field to machine, lastSuccessfulUpdate which
tracks when we last was able to send a proper mapupdate to the node. The
purpose of this is to be able to compare to a "global" last updated time
and determine if we need to send an update map request to a node.
In addition it allows us to create a scheduled check to see if all known
nodes are up to date.
Also, add a helper function to send a message to the update channel of a
machine.
2021-08-18 23:17:38 +01:00
Kristoffer Dalby
9698abbfd5
Resolve merge conflict
2021-08-13 10:33:19 +01:00
Juan Font
ab61c87701
Also notify peers when deleting ephemerals
2021-08-12 21:53:37 +02:00
Kristoffer Dalby
642c7824a7
Add trace log for machine failing to parce ip in toNode
2021-08-08 17:37:04 +01:00
Kristoffer Dalby
ee704f8ef3
Initial port to zerologger
2021-08-05 18:11:26 +01:00
Juan Font Alonso
97f7c90092
Added communication between Serve and CLI using KV table (helps in #52 )
2021-07-25 17:59:48 +02:00
Juan Font Alonso
96b4d2f391
Mark the machine as unregistered before soft delete
2021-07-17 11:12:24 +02:00
Juan Font Alonso
9ca2ae7fc5
Implemented delete nodes ( #52 )
2021-07-17 00:23:12 +02:00
Juan Font Alonso
f3139d26c8
Added methods to delete nodes
2021-07-17 00:14:22 +02:00
Juan Font Alonso
0159649d0a
Send the namespace name as user to the clients
2021-07-11 16:39:19 +02:00
Juan Font Alonso
ff9d99b9ea
Use gorm connection pool
2021-07-04 21:40:46 +02:00
Juan Font Alonso
aa27709e60
Update code to Tailscale 1.10
2021-06-25 18:57:08 +02:00
Juan Font Alonso
69ba750b38
Update Headscale to depend on gorm v2
2021-06-24 15:44:19 +02:00
Ward Vandewege
41f6740ddd
Add support for ephemeral nodes via a special type of pre-auth key. Add
...
tests for that feature.
Other fixes: clean up a few typos in comments. Fix a bug that caused the
tests to run four times each. Be more consistent in the use of log
rather than fmt to print errors and notices.
2021-05-22 20:18:29 -04:00
Juan Font Alonso
e0d916bb5a
Remove dependency on postgres' jsonb
2021-05-15 00:05:41 +02:00
Juan Font Alonso
3110dd1575
Added fields in Machine to store authkey + validation tests
2021-05-06 00:08:36 +02:00
Ward Vandewege
f7b6c68d22
Address a bunch of golint warnings.
2021-04-24 11:26:50 -04:00
Juan Font Alonso
977962736a
Removed log message
2021-03-17 23:09:45 +01:00
Juan Font Alonso
1fad8e6e5b
Added basic routes functionality
2021-03-14 11:38:42 +01:00
Juan Font Alonso
b7655b1f68
Initial multi-user support using namespaces
2021-02-28 00:58:09 +01:00
Juan Font Alonso
562e996996
Fixed crash when NetInfo is nil
2021-02-24 23:45:27 +01:00
Juan Font Alonso
6a397345aa
Headscale is working (Fixed DERP address)
2021-02-24 00:32:34 +01:00
Juan Font Alonso
2b1d92429a
Added the name from the HostInfo hostname
2021-02-23 20:10:58 +01:00
Juan Font Alonso
90759688ca
Send StableID
2021-02-22 23:27:33 +01:00
Juan Font Alonso
a20fffc3e9
Peers is always returned sorted by Node.ID.
...
(https://github.com/awsong/headscale )
2021-02-22 00:53:37 +01:00
Juan Font Alonso
272eee79fd
Added support for DiscoKey
...
(from https://github.com/awsong/headscale )
2021-02-21 21:34:28 +01:00
Juan Font Alonso
acb645aa9d
Check that peers are registered when fetching them
...
Fix from https://github.com/awsong/headscale
2021-02-21 21:03:25 +01:00
Juan Font Alonso
c5fbc5baa8
Bumped dependencies
2021-02-20 22:43:07 +01:00
Juan Font Alonso
7198c8bd77
Initial commit
2020-06-21 12:32:08 +02:00