mirror of
https://github.com/tailscale/tailscale.git
synced 2025-01-09 17:43:40 +00:00
d07ede461a
Fixes #11672 Signed-off-by: Paul Scott <paul@tailscale.com>
37 lines
915 B
Go
37 lines
915 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package cli
|
|
|
|
import (
|
|
"flag"
|
|
"runtime"
|
|
"strings"
|
|
|
|
"github.com/peterbourgon/ff/v3/ffcli"
|
|
"tailscale.com/version/distro"
|
|
)
|
|
|
|
var configureCmd = &ffcli.Command{
|
|
Name: "configure",
|
|
ShortUsage: "tailscale configure <subcommand>",
|
|
ShortHelp: "[ALPHA] Configure the host to enable more Tailscale features",
|
|
LongHelp: strings.TrimSpace(`
|
|
The 'configure' set of commands are intended to provide a way to enable different
|
|
services on the host to use Tailscale in more ways.
|
|
`),
|
|
FlagSet: (func() *flag.FlagSet {
|
|
fs := newFlagSet("configure")
|
|
return fs
|
|
})(),
|
|
Subcommands: configureSubcommands(),
|
|
}
|
|
|
|
func configureSubcommands() (out []*ffcli.Command) {
|
|
if runtime.GOOS == "linux" && distro.Get() == distro.Synology {
|
|
out = append(out, synologyConfigureCmd)
|
|
out = append(out, synologyConfigureCertCmd)
|
|
}
|
|
return out
|
|
}
|