cmd/tailscale/cli: recommend sudo for 'tailscale up' on failure

Fixes #1220

(cherry picked from commit c7d4bf2333)
This commit is contained in:
Brad Fitzpatrick
2021-02-01 13:52:01 -08:00
parent bb0ef32dd2
commit 138bcae525
2 changed files with 15 additions and 2 deletions

View File

@@ -228,7 +228,16 @@ func runUp(ctx context.Context, args []string) error {
AuthKey: upArgs.authKey,
Notify: func(n ipn.Notify) {
if n.ErrMessage != nil {
fatalf("backend error: %v\n", *n.ErrMessage)
msg := *n.ErrMessage
if msg == ipn.ErrMsgPermissionDenied {
switch runtime.GOOS {
case "windows":
msg += " (Tailscale service in use by other user?)"
default:
msg += " (try 'sudo tailscale up [...]')"
}
}
fatalf("backend error: %v\n", msg)
}
if s := n.State; s != nil {
switch *s {