cmd/tailscale: add "tailscale debug hostinfo" subcommand
"github.com/peterbourgon/ff/v3/ffcli"
"tailscale.com/client/tailscale"
+ "tailscale.com/hostinfo"
"tailscale.com/ipn"
"tailscale.com/paths"
"tailscale.com/safesocket"
Exec: runEnv,
ShortHelp: "print cmd/tailscale environment",
},
+ {
+ Name: "hostinfo",
+ Exec: runHostinfo,
+ ShortHelp: "print hostinfo",
+ },
{
Name: "local-creds",
Exec: runLocalCreds,
@@ -270,6 +276,13 @@ func runEnv(ctx context.Context, args []string) error {
return nil
}
+func runHostinfo(ctx context.Context, args []string) error {
+ hi := hostinfo.New()
+ j, _ := json.MarshalIndent(hi, "", " ")
+ os.Stdout.Write(j)
+ return nil
+}
+
func runDaemonGoroutines(ctx context.Context, args []string) error {
goroutines, err := tailscale.Goroutines(ctx)
if err != nil {
