This flag is currently no-op and hidden. The flag does round trip
through the related pref. Subsequent commits will tie them to
net/udprelay.Server. There is no corresponding "tailscale up" flag,
enabling/disabling of the relay server will only be supported via
"tailscale set".
This is a string flag in order to support disablement via empty string
as a port value of 0 means "enable the server and listen on a random
unused port". Disablement via empty string also follows existing flag
convention, e.g. advertise-routes.
Early internal discussions settled on "tailscale set --relay="<port>",
but the author felt this was too ambiguous around client vs server, and
may cause confusion in the future if we add related flags.
Updates tailscale/corp#27502
Signed-off-by: Jordan Whited <jordan@tailscale.com>
setf.BoolVar(&setArgs.updateApply,"auto-update",false,"automatically update to the latest available version")
setf.BoolVar(&setArgs.updateApply,"auto-update",false,"automatically update to the latest available version")
setf.BoolVar(&setArgs.postureChecking,"posture-checking",false,hidden+"allow management plane to gather device posture information")
setf.BoolVar(&setArgs.postureChecking,"posture-checking",false,hidden+"allow management plane to gather device posture information")
setf.BoolVar(&setArgs.runWebClient,"webclient",false,"expose the web interface for managing this node over Tailscale at port 5252")
setf.BoolVar(&setArgs.runWebClient,"webclient",false,"expose the web interface for managing this node over Tailscale at port 5252")
setf.StringVar(&setArgs.relayServerPort,"relay-server-port","",hidden+"UDP port number (0 will pick a random unused port) for the relay server to bind to, on all interfaces, or empty string to disable relay server functionality")