From 2ecf9ef4d51e9b3d27cb0c2ab0fb8a0ef4543b6e Mon Sep 17 00:00:00 2001 From: "M. J. Fromberger" Date: Fri, 29 Nov 2024 11:19:26 -0800 Subject: [PATCH] golink: add a --config-dir flag to override the default (#152) By default, the directory chosen by tsnet is based on the name of the binary. Allow the operator to set it explicitly, to avoid confusing deployments. Signed-off-by: M. J. Fromberger --- golink.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/golink.go b/golink.go index 6d26df9..03ef723 100644 --- a/golink.go +++ b/golink.go @@ -62,6 +62,7 @@ var ( useHTTPS = flag.Bool("https", true, "serve golink over HTTPS if enabled on tailnet") snapshot = flag.String("snapshot", "", "file path of snapshot file") hostname = flag.String("hostname", defaultHostname, "service name") + configDir = flag.String("config-dir", "", `tsnet configuration directory ("" to use default)`) resolveFromBackup = flag.String("resolve-from-backup", "", "resolve a link from snapshot file and exit") allowUnknownUsers = flag.Bool("allow-unknown-users", false, "allow unknown users to save links") ) @@ -176,6 +177,7 @@ func Run() error { // create tsNet server and wait for it to be ready & connected. srv := &tsnet.Server{ ControlURL: *controlURL, + Dir: *configDir, Hostname: *hostname, Logf: func(format string, args ...any) {}, RunWebClient: true,