From e5d51e6bec9d6c800cb6fc6377806e67d43ba54b Mon Sep 17 00:00:00 2001 From: "M. J. Fromberger" Date: Thu, 28 Nov 2024 14:43:49 -0800 Subject: [PATCH] golink: add a --config-dir flag to override the default 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,