summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cmd/tailscaled/cli/bugreport.go (renamed from cmd/tailscale/cli/bugreport.go)0
-rw-r--r--cmd/tailscaled/cli/cli.go (renamed from cmd/tailscale/cli/cli.go)0
-rw-r--r--cmd/tailscaled/cli/cli_test.go (renamed from cmd/tailscale/cli/cli_test.go)0
-rw-r--r--cmd/tailscaled/cli/debug.go (renamed from cmd/tailscale/cli/debug.go)0
-rw-r--r--cmd/tailscaled/cli/down.go (renamed from cmd/tailscale/cli/down.go)0
-rw-r--r--cmd/tailscaled/cli/file.go (renamed from cmd/tailscale/cli/file.go)0
-rw-r--r--cmd/tailscaled/cli/ip.go (renamed from cmd/tailscale/cli/ip.go)0
-rw-r--r--cmd/tailscaled/cli/logout.go (renamed from cmd/tailscale/cli/logout.go)0
-rw-r--r--cmd/tailscaled/cli/netcheck.go (renamed from cmd/tailscale/cli/netcheck.go)0
-rw-r--r--cmd/tailscaled/cli/ping.go (renamed from cmd/tailscale/cli/ping.go)0
-rw-r--r--cmd/tailscaled/cli/status.go (renamed from cmd/tailscale/cli/status.go)0
-rw-r--r--cmd/tailscaled/cli/up.go (renamed from cmd/tailscale/cli/up.go)0
-rw-r--r--cmd/tailscaled/cli/version.go (renamed from cmd/tailscale/cli/version.go)0
-rw-r--r--cmd/tailscaled/cli/web.css (renamed from cmd/tailscale/cli/web.css)0
-rw-r--r--cmd/tailscaled/cli/web.go (renamed from cmd/tailscale/cli/web.go)0
-rw-r--r--cmd/tailscaled/cli/web.html (renamed from cmd/tailscale/cli/web.html)0
-rw-r--r--cmd/tailscaled/main.go16
-rw-r--r--cmd/tailscaled/tailscale.go (renamed from cmd/tailscale/tailscale.go)6
-rw-r--r--cmd/tailscaled/tailscaled.go2
19 files changed, 20 insertions, 4 deletions
diff --git a/cmd/tailscale/cli/bugreport.go b/cmd/tailscaled/cli/bugreport.go
index 46c32bf96..46c32bf96 100644
--- a/cmd/tailscale/cli/bugreport.go
+++ b/cmd/tailscaled/cli/bugreport.go
diff --git a/cmd/tailscale/cli/cli.go b/cmd/tailscaled/cli/cli.go
index ab58eb4a3..ab58eb4a3 100644
--- a/cmd/tailscale/cli/cli.go
+++ b/cmd/tailscaled/cli/cli.go
diff --git a/cmd/tailscale/cli/cli_test.go b/cmd/tailscaled/cli/cli_test.go
index fecdb76b2..fecdb76b2 100644
--- a/cmd/tailscale/cli/cli_test.go
+++ b/cmd/tailscaled/cli/cli_test.go
diff --git a/cmd/tailscale/cli/debug.go b/cmd/tailscaled/cli/debug.go
index 851bb97de..851bb97de 100644
--- a/cmd/tailscale/cli/debug.go
+++ b/cmd/tailscaled/cli/debug.go
diff --git a/cmd/tailscale/cli/down.go b/cmd/tailscaled/cli/down.go
index c0a9034fe..c0a9034fe 100644
--- a/cmd/tailscale/cli/down.go
+++ b/cmd/tailscaled/cli/down.go
diff --git a/cmd/tailscale/cli/file.go b/cmd/tailscaled/cli/file.go
index 01dc68d83..01dc68d83 100644
--- a/cmd/tailscale/cli/file.go
+++ b/cmd/tailscaled/cli/file.go
diff --git a/cmd/tailscale/cli/ip.go b/cmd/tailscaled/cli/ip.go
index 2122d6022..2122d6022 100644
--- a/cmd/tailscale/cli/ip.go
+++ b/cmd/tailscaled/cli/ip.go
diff --git a/cmd/tailscale/cli/logout.go b/cmd/tailscaled/cli/logout.go
index 6356b2452..6356b2452 100644
--- a/cmd/tailscale/cli/logout.go
+++ b/cmd/tailscaled/cli/logout.go
diff --git a/cmd/tailscale/cli/netcheck.go b/cmd/tailscaled/cli/netcheck.go
index 09ce664cd..09ce664cd 100644
--- a/cmd/tailscale/cli/netcheck.go
+++ b/cmd/tailscaled/cli/netcheck.go
diff --git a/cmd/tailscale/cli/ping.go b/cmd/tailscaled/cli/ping.go
index 25470aa69..25470aa69 100644
--- a/cmd/tailscale/cli/ping.go
+++ b/cmd/tailscaled/cli/ping.go
diff --git a/cmd/tailscale/cli/status.go b/cmd/tailscaled/cli/status.go
index af887f427..af887f427 100644
--- a/cmd/tailscale/cli/status.go
+++ b/cmd/tailscaled/cli/status.go
diff --git a/cmd/tailscale/cli/up.go b/cmd/tailscaled/cli/up.go
index d8e24a095..d8e24a095 100644
--- a/cmd/tailscale/cli/up.go
+++ b/cmd/tailscaled/cli/up.go
diff --git a/cmd/tailscale/cli/version.go b/cmd/tailscaled/cli/version.go
index 2c6f97a3b..2c6f97a3b 100644
--- a/cmd/tailscale/cli/version.go
+++ b/cmd/tailscaled/cli/version.go
diff --git a/cmd/tailscale/cli/web.css b/cmd/tailscaled/cli/web.css
index 64672224d..64672224d 100644
--- a/cmd/tailscale/cli/web.css
+++ b/cmd/tailscaled/cli/web.css
diff --git a/cmd/tailscale/cli/web.go b/cmd/tailscaled/cli/web.go
index 67de1c29c..67de1c29c 100644
--- a/cmd/tailscale/cli/web.go
+++ b/cmd/tailscaled/cli/web.go
diff --git a/cmd/tailscale/cli/web.html b/cmd/tailscaled/cli/web.html
index 2789d1e68..2789d1e68 100644
--- a/cmd/tailscale/cli/web.html
+++ b/cmd/tailscaled/cli/web.html
diff --git a/cmd/tailscaled/main.go b/cmd/tailscaled/main.go
new file mode 100644
index 000000000..5b37f08dc
--- /dev/null
+++ b/cmd/tailscaled/main.go
@@ -0,0 +1,16 @@
+package main
+
+import (
+ "os"
+ "strings"
+)
+
+func main() {
+ if strings.HasSuffix(os.Args[0], "tailscaled") {
+ tailscaled_main()
+ } else if strings.HasSuffix(os.Args[0], "tailscale") {
+ tailscale_main()
+ } else {
+ panic(os.Args[0])
+ }
+}
diff --git a/cmd/tailscale/tailscale.go b/cmd/tailscaled/tailscale.go
index c69c86f64..94a3563a0 100644
--- a/cmd/tailscale/tailscale.go
+++ b/cmd/tailscaled/tailscale.go
@@ -4,7 +4,7 @@
// The tailscale command is the Tailscale command-line client. It interacts
// with the tailscaled node agent.
-package main // import "tailscale.com/cmd/tailscale"
+package main // import "tailscale.com/cmd/tailscaled"
import (
"fmt"
@@ -12,10 +12,10 @@ import (
"path/filepath"
"strings"
- "tailscale.com/cmd/tailscale/cli"
+ "tailscale.com/cmd/tailscaled/cli"
)
-func main() {
+func tailscale_main() {
args := os.Args[1:]
if name, _ := os.Executable(); strings.HasSuffix(filepath.Base(name), ".cgi") {
args = []string{"web", "-cgi"}
diff --git a/cmd/tailscaled/tailscaled.go b/cmd/tailscaled/tailscaled.go
index 63296204d..1adf9a01e 100644
--- a/cmd/tailscaled/tailscaled.go
+++ b/cmd/tailscaled/tailscaled.go
@@ -101,7 +101,7 @@ var subCommands = map[string]*func([]string) error{
"debug": &debugModeFunc,
}
-func main() {
+func tailscaled_main() {
// We aren't very performance sensitive, and the parts that are
// performance sensitive (wireguard) try hard not to do any memory
// allocations. So let's be aggressive about garbage collection,