diff options
| author | Paul Bütow <pbuetow@mimecast.com> | 2020-01-26 11:26:53 +0000 |
|---|---|---|
| committer | Paul Bütow <pbuetow@mimecast.com> | 2020-02-07 13:31:15 +0000 |
| commit | 0945da8dfefcbb723eecea0e5f4eafff63398253 (patch) | |
| tree | f06dab4d2bf21d25d176b23d5baeca588d27f5d7 /cmd/dexec | |
| parent | 2a8e5de265a0e0a31a5834909d6879f5c9941467 (diff) | |
Introduce drun command, refactor code to use context package
Diffstat (limited to 'cmd/dexec')
| -rw-r--r-- | cmd/dexec/main.go | 80 |
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() -} |
