Commit Graph

76 Commits

Author SHA1 Message Date
Steffen Vogel
f9d6702082 hsync: add extra_hosts option
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
548884940c config: rename --url argument to --ice-url
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
da521c8c0a config: only use ICE URLs for ICE candidate types which require them
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
cca720d443 config: verify certificate for relay.cunicu.li
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
c6cbae142c fix unit tests after config rewrite
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
b0fffe6496 config: fix serialization of stringable types
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
43f7d4d87a config: simplify config structure
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
87ba7103d6 defaults: use new relay service
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
46ad72e436 cmd: adapt address sub-command to new prefix based address generation
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
db6294b9f0 make auto-generated address prefixes configurable
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
568594ae10 config: do not fail if WireGuard config directory does not exist
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
ffc1454841 pdisc: fix exchange of peer names
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
039c7a445c daemon: fix creation of interfaces passed via command line
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
92a7ad2f7f daemon: use per-interface features
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
99623b39f8 config: add reload, watch and change detection logic
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
123d7d91fe ice: move ice package back to top level package dir
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
11ff735f58 config: refactored confmap koanf provider
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
631197e104 config: add koanf provider for wg/wg-quick configuration files
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
1eba500302 config: added DiffConfig() to detect changes in configuration
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
e0b52f82e0 config: move completions to main package
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
66361b4d31 add some code to set interface DNS servers
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
83be4525a4 crypto: add KeyPassphrase type to do automatic key derivation on unmarshaling
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
230e4fc5b5 config: add more settings for configuring basic interface settings
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
6b971b7ade config: add new hostname setting and initialize it with system hostname by default
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
76d42e8d7b relay: add new subcommand to distribute STUN/TURN server credentials via gRPC
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
9a052efa3d config: make host sync domain configurable
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
2ea6fd1847 config: remove private_key setting for now
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
8d96dea17e config: big rewrite and switch from viper to koanf
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
43101e8cc5 config: only load files with .yaml file extension
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-10 02:56:47 +02:00
Steffen Vogel
e77dd135b0 cmd: version JSON output format
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-10 02:56:47 +02:00
Steffen Vogel
672770022c second batch of project name changes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00
Steffen Vogel
b2fa127063 first batch of project name changes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00
Steffen Vogel
dad8d5996b update Go module path
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00
Steffen Vogel
700a795b89 config: use our own HTTP user-agent for configuration lookups
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 10:45:34 +02:00
Steffen Vogel
ac62e72e87 config: only overwrite interfaces if there is at least one provided on the command line
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 10:45:34 +02:00
Steffen Vogel
02f700e10b cmd: improve shell completion
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 10:45:34 +02:00
Steffen Vogel
84862a946d config: add some preliminary support to get/set configuration settings via RPCs
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 10:45:34 +02:00
Steffen Vogel
311e865cf7 rtsync: add setting to disable watching of kernel route tables
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 10:45:34 +02:00
Steffen Vogel
192141b086 config: set missing default values
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-06 05:26:13 +02:00
Steffen Vogel
2467befbed pdisc: move community setting into peer_disc section
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-06 05:26:13 +02:00
Steffen Vogel
3dad13d582 cmd: remove many of the advanced configuration options from the CLI to the config file
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-06 04:17:18 +02:00
Steffen Vogel
946518d651 rtsync: support configuration of routing table
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-06 03:34:08 +02:00
Steffen Vogel
ba13b7662d pdisc: add support for whitelisting accepted peers
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-02 13:50:22 +02:00
Steffen Vogel
b88a6eba4d hooks: fix CI tests
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-01 08:55:16 +02:00
Steffen Vogel
2be9f65a16 hooks: add support for web- and subprocess hooks which are triggered by common events
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-01 08:55:16 +02:00
Steffen Vogel
ef8be95fcc test: restructure test packages
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 19:59:47 +02:00
Steffen Vogel
69f7414f29 test: increase unit test coverage
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 01:54:45 +02:00
Steffen Vogel
6a80df85c8 config: only use YAML config files
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 01:54:45 +02:00
Steffen Vogel
feb484c1ef simplify declaration of equally typed constants
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 01:54:45 +02:00
Steffen Vogel
36829e8695 restructure features and split-out proto files into top-level dir
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 01:54:45 +02:00