Kristoffer Dalby
0475eb6ef7
Move DB call of pollmap to Machine inside a function
2021-10-02 21:58:28 +01:00
Juan Font
48b73fa12f
Implement node sharing functionality
2021-09-02 16:59:03 +02:00
Kristoffer Dalby
01e781e546
Pass DNSConfig to nodes in MapResponse
2021-08-24 07:11:45 +01:00
Kristoffer Dalby
dd8c0d1e9e
Move most "poll" functionality to poll.go
...
This function migrates more poll functions (including keepalive) to
poll.go to keep it somehow in the same file.
In addition it makes changes to improve the stability and ensure nodes
get the appropriate updates from the headscale control and are not left
in an inconsistent state.
Two new additions is:
omitpeers=true will now trigger an update if the clients are not already up
to date
keepalive has been extended with a timer that will check every 120s if
all nodes are up to date.
2021-08-18 23:24:22 +01:00
Kristoffer Dalby
9698abbfd5
Resolve merge conflict
2021-08-13 10:33:19 +01:00
Kristoffer Dalby
15b8c8f4c5
Remove lock from keepAlive
2021-08-06 20:08:51 +01:00
Kristoffer Dalby
4243885246
Rewrite old lock error msg
2021-08-06 20:03:25 +01:00
Juan Font
c95cf15731
Fixed log message
2021-08-06 00:21:34 +02:00
Kristoffer Dalby
1abc68ccf4
Removes locks causing deadlock
...
This commit removes most of the locks in the PollingMap handler as there
was combinations that caused deadlocks. Instead of doing a plain map and
doing the locking ourselves, we use sync.Map which handles it for us.
2021-08-05 22:14:37 +01:00
Kristoffer Dalby
575b15e5fa
Add more trace logging
2021-08-05 21:47:06 +01:00
Kristoffer Dalby
a8c8a358d0
Make log keys lowercase
2021-08-05 20:57:47 +01:00
Kristoffer Dalby
0bb2fabc6c
Convert missing from api.go
2021-08-05 18:16:21 +01:00
Kristoffer Dalby
ee704f8ef3
Initial port to zerologger
2021-08-05 18:11:26 +01:00
Kristoffer Dalby
eda6e560c3
debug logging
2021-08-02 22:51:50 +01: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
eabb1ce881
Fix minor typo on the register webpage
2021-07-11 15:05:32 +02:00
Juan Font Alonso
bff3d2d613
Added HTTP responses on errors
2021-07-11 11:37:17 +02:00
Juan Font Alonso
d4b27fd54b
Merge branch 'main' into acls
2021-07-04 21:54:55 +02:00
Juan Font Alonso
ff9d99b9ea
Use gorm connection pool
2021-07-04 21:40:46 +02:00
Juan Font
202d6b506f
Load ACL policy on headscale startup
2021-07-04 13:24:05 +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
Juan Font Alonso
5db7716be2
Reduce the mutex size when the client closes the connection
2021-06-09 20:55:25 +02:00
Juan Font Alonso
cb1a81fe4c
Close the update channel when the client actually closes the connection. Fixes #32 .
2021-06-08 19:19:40 +02:00
Juan Font Alonso
aab0bfe2d5
Removed redundant statement
2021-06-05 12:21:49 +02:00
Juan Font Alonso
47b22f3950
Minor improvement on login
2021-06-05 12:19:48 +02:00
Juan Font Alonso
d4c2870d7e
Handle client sending new NodeKey ( fixes #32 )
2021-06-05 12:13:55 +02:00
Juan Font Alonso
4be39f9b83
Improved log messages, and case That Should Never Happen
2021-05-26 21:39:57 +02:00
Juan Font Alonso
064e448d22
Improved tailnode start up handling
2021-05-24 21:59:03 +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
374a6eef7e
Fixed panic when sending keep alives to a disconnected node
2021-05-15 18:12:22 +02:00
Juan Font Alonso
e0d916bb5a
Remove dependency on postgres' jsonb
2021-05-15 00:05:41 +02:00
Ward Vandewege
d2748f34aa
Add more tests.
2021-05-11 20:55:36 -04:00
Juan Font Alonso
13e086980a
Removed logging
2021-05-06 23:49:55 +02:00
Juan Font Alonso
4183db840e
Update README (although do not advirtise preauth keys that much yet)
2021-05-06 23:25:40 +02:00
Juan Font Alonso
fc0c519206
Fill RegisterMethod field in Machine
2021-05-06 18:26:01 +02:00
Juan Font Alonso
9bac805d50
Removed spew
2021-05-06 01:03:43 +02:00
Juan Font Alonso
e17e10e0b7
Preauth keys kinda working
2021-05-06 00:59:26 +02:00
Juan Font Alonso
45e9001787
Register cmd under node
2021-05-01 20:05:10 +02:00
Ward Vandewege
f7c7b4873a
Address a bunch of golangci-lint warnings.
2021-04-24 11:41:29 -04:00
Ward Vandewege
f7b6c68d22
Address a bunch of golint warnings.
2021-04-24 11:26:50 -04:00
Juan Font Alonso
3743f08c1f
Minor fix on already defer db close
2021-04-22 23:55:07 +02:00
Juan Font Alonso
b7655b1f68
Initial multi-user support using namespaces
2021-02-28 00:58:09 +01:00
Juan Font Alonso
d0e54bd59e
Renamed file
2021-02-24 23:45:08 +01:00