summaryrefslogtreecommitdiff
path: root/cmd/dexec
diff options
context:
space:
mode:
authorPaul Bütow <pbuetow@mimecast.com>2020-01-26 11:26:53 +0000
committerPaul Bütow <pbuetow@mimecast.com>2020-02-07 13:31:15 +0000
commit0945da8dfefcbb723eecea0e5f4eafff63398253 (patch)
treef06dab4d2bf21d25d176b23d5baeca588d27f5d7 /cmd/dexec
parent2a8e5de265a0e0a31a5834909d6879f5c9941467 (diff)
Introduce drun command, refactor code to use context package
Diffstat (limited to 'cmd/dexec')
-rw-r--r--cmd/dexec/main.go80
1 files changed, 0 insertions, 80 deletions
diff --git a/cmd/dexec/main.go b/cmd/dexec/main.go
deleted file mode 100644
index 7a7ab1f..0000000
--- a/cmd/dexec/main.go
+++ /dev/null
@@ -1,80 +0,0 @@
-package main
-
-import (
- "flag"
-
- "github.com/mimecast/dtail/internal/clients"
- "github.com/mimecast/dtail/internal/color"
- "github.com/mimecast/dtail/internal/config"
- "github.com/mimecast/dtail/internal/logger"
- "github.com/mimecast/dtail/internal/pprof"
- "github.com/mimecast/dtail/internal/user"
- "github.com/mimecast/dtail/internal/version"
-)
-
-// The evil begins here.
-func main() {
- var cfgFile string
- var connectionsPerCPU int
- var debugEnable bool
- var discovery string
- var displayVersion bool
- var command string
- var noColor bool
- var pprofEnable bool
- var serversStr string
- var silentEnable bool
- var sshPort int
- var trustAllHosts bool
-
- pingTimeoutS := 60
- userName := user.Name()
-
- flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages")
- flag.BoolVar(&displayVersion, "version", false, "Display version")
- flag.BoolVar(&noColor, "noColor", false, "Disable ANSII terminal colors")
- flag.BoolVar(&pprofEnable, "pprofEnable", false, "Enable pprof server")
- flag.BoolVar(&silentEnable, "silent", false, "Reduce output")
- flag.BoolVar(&trustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys")
- flag.IntVar(&connectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently")
- flag.IntVar(&pingTimeoutS, "pingTimeout", 10, "The server ping timeout (0 means disable pings)")
- flag.IntVar(&sshPort, "port", 2222, "SSH server port")
- flag.StringVar(&cfgFile, "cfg", "", "Config file path")
- flag.StringVar(&discovery, "discovery", "", "Server discovery method")
- flag.StringVar(&command, "command", "", "Command to run")
- flag.StringVar(&serversStr, "servers", "", "Remote servers to connect")
- flag.StringVar(&userName, "user", userName, "Your system user name")
-
- flag.Parse()
-
- config.Read(cfgFile, sshPort)
- color.Colored = !noColor
-
- if displayVersion {
- version.PrintAndExit()
- }
-
- serverEnable := false
- logger.Start(serverEnable, debugEnable, silentEnable, silentEnable)
- defer logger.Stop()
-
- if pprofEnable || config.Common.PProfEnable {
- pprof.Start()
- }
-
- args := clients.Args{
- ConnectionsPerCPU: connectionsPerCPU,
- ServersStr: serversStr,
- Discovery: discovery,
- UserName: userName,
- Files: files,
- TrustAllHosts: trustAllHosts,
- PingTimeout: pingTimeoutS,
- }
-
- client, err := clients.NewExecClient(args)
- if err != nil {
- panic(err)
- }
- client.Start()
-}