Permalink
Browse files

supporting --ask-pass option

  • Loading branch information...
1 parent 28557a6 commit 7259dd6ac5519b45b866680bbae2bff0ccf9bd19 @shlomi-noach shlomi-noach committed Dec 11, 2016
Showing with 17,122 additions and 0 deletions.
  1. +11 −0 go/cmd/gh-ost/main.go
  2. +659 −0 vendor/golang.org/x/crypto/ssh/agent/client.go
  3. +343 −0 vendor/golang.org/x/crypto/ssh/agent/client_test.go
  4. +40 −0 vendor/golang.org/x/crypto/ssh/agent/example_test.go
  5. +103 −0 vendor/golang.org/x/crypto/ssh/agent/forward.go
  6. +215 −0 vendor/golang.org/x/crypto/ssh/agent/keyring.go
  7. +76 −0 vendor/golang.org/x/crypto/ssh/agent/keyring_test.go
  8. +451 −0 vendor/golang.org/x/crypto/ssh/agent/server.go
  9. +207 −0 vendor/golang.org/x/crypto/ssh/agent/server_test.go
  10. +64 −0 vendor/golang.org/x/crypto/ssh/agent/testdata_test.go
  11. +122 −0 vendor/golang.org/x/crypto/ssh/benchmark_test.go
  12. +98 −0 vendor/golang.org/x/crypto/ssh/buffer.go
  13. +87 −0 vendor/golang.org/x/crypto/ssh/buffer_test.go
  14. +503 −0 vendor/golang.org/x/crypto/ssh/certs.go
  15. +216 −0 vendor/golang.org/x/crypto/ssh/certs_test.go
  16. +633 −0 vendor/golang.org/x/crypto/ssh/channel.go
  17. +579 −0 vendor/golang.org/x/crypto/ssh/cipher.go
  18. +127 −0 vendor/golang.org/x/crypto/ssh/cipher_test.go
  19. +213 −0 vendor/golang.org/x/crypto/ssh/client.go
  20. +473 −0 vendor/golang.org/x/crypto/ssh/client_auth.go
  21. +472 −0 vendor/golang.org/x/crypto/ssh/client_auth_test.go
  22. +39 −0 vendor/golang.org/x/crypto/ssh/client_test.go
  23. +356 −0 vendor/golang.org/x/crypto/ssh/common.go
  24. +143 −0 vendor/golang.org/x/crypto/ssh/connection.go
  25. +18 −0 vendor/golang.org/x/crypto/ssh/doc.go
  26. +262 −0 vendor/golang.org/x/crypto/ssh/example_test.go
  27. +460 −0 vendor/golang.org/x/crypto/ssh/handshake.go
  28. +486 −0 vendor/golang.org/x/crypto/ssh/handshake_test.go
  29. +540 −0 vendor/golang.org/x/crypto/ssh/kex.go
  30. +50 −0 vendor/golang.org/x/crypto/ssh/kex_test.go
  31. +905 −0 vendor/golang.org/x/crypto/ssh/keys.go
  32. +474 −0 vendor/golang.org/x/crypto/ssh/keys_test.go
  33. +57 −0 vendor/golang.org/x/crypto/ssh/mac.go
  34. +110 −0 vendor/golang.org/x/crypto/ssh/mempipe_test.go
  35. +758 −0 vendor/golang.org/x/crypto/ssh/messages.go
  36. +288 −0 vendor/golang.org/x/crypto/ssh/messages_test.go
  37. +330 −0 vendor/golang.org/x/crypto/ssh/mux.go
  38. +502 −0 vendor/golang.org/x/crypto/ssh/mux_test.go
  39. +488 −0 vendor/golang.org/x/crypto/ssh/server.go
  40. +627 −0 vendor/golang.org/x/crypto/ssh/session.go
  41. +770 −0 vendor/golang.org/x/crypto/ssh/session_test.go
  42. +407 −0 vendor/golang.org/x/crypto/ssh/tcpip.go
  43. +20 −0 vendor/golang.org/x/crypto/ssh/tcpip_test.go
  44. +924 −0 vendor/golang.org/x/crypto/ssh/terminal/terminal.go
  45. +306 −0 vendor/golang.org/x/crypto/ssh/terminal/terminal_test.go
  46. +133 −0 vendor/golang.org/x/crypto/ssh/terminal/util.go
  47. +12 −0 vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go
  48. +11 −0 vendor/golang.org/x/crypto/ssh/terminal/util_linux.go
  49. +58 −0 vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go
  50. +73 −0 vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go
  51. +174 −0 vendor/golang.org/x/crypto/ssh/terminal/util_windows.go
  52. +59 −0 vendor/golang.org/x/crypto/ssh/test/agent_unix_test.go
  53. +47 −0 vendor/golang.org/x/crypto/ssh/test/cert_test.go
  54. +7 −0 vendor/golang.org/x/crypto/ssh/test/doc.go
  55. +160 −0 vendor/golang.org/x/crypto/ssh/test/forward_unix_test.go
  56. +365 −0 vendor/golang.org/x/crypto/ssh/test/session_test.go
  57. +46 −0 vendor/golang.org/x/crypto/ssh/test/tcpip_test.go
  58. +268 −0 vendor/golang.org/x/crypto/ssh/test/test_unix_test.go
  59. +64 −0 vendor/golang.org/x/crypto/ssh/test/testdata_test.go
  60. +8 −0 vendor/golang.org/x/crypto/ssh/testdata/doc.go
  61. +120 −0 vendor/golang.org/x/crypto/ssh/testdata/keys.go
  62. +63 −0 vendor/golang.org/x/crypto/ssh/testdata_test.go
  63. +333 −0 vendor/golang.org/x/crypto/ssh/transport.go
  64. +109 −0 vendor/golang.org/x/crypto/ssh/transport_test.go
View
@@ -15,6 +15,8 @@ import (
"github.com/github/gh-ost/go/base"
"github.com/github/gh-ost/go/logic"
"github.com/outbrain/golib/log"
+
+ "golang.org/x/crypto/ssh/terminal"
)
var AppVersion string
@@ -49,6 +51,7 @@ func main() {
flag.StringVar(&migrationContext.CliUser, "user", "", "MySQL user")
flag.StringVar(&migrationContext.CliPassword, "password", "", "MySQL password")
flag.StringVar(&migrationContext.ConfigFile, "conf", "", "Config file")
+ askPass := flag.Bool("ask-pass", false, "prompt for MySQL password")
flag.StringVar(&migrationContext.DatabaseName, "database", "", "database name (mandatory)")
flag.StringVar(&migrationContext.OriginalTableName, "table", "", "table name (mandatory)")
@@ -194,6 +197,14 @@ func main() {
if migrationContext.ServeSocketFile == "" {
migrationContext.ServeSocketFile = fmt.Sprintf("/tmp/gh-ost.%s.%s.sock", migrationContext.DatabaseName, migrationContext.OriginalTableName)
}
+ if *askPass {
+ fmt.Println("Password:")
+ bytePassword, err := terminal.ReadPassword(int(syscall.Stdin))
+ if err != nil {
+ log.Fatale(err)
+ }
+ migrationContext.CliPassword = string(bytePassword)
+ }
migrationContext.SetHeartbeatIntervalMilliseconds(*heartbeatIntervalMillis)
migrationContext.SetNiceRatio(*niceRatio)
migrationContext.SetChunkSize(*chunkSize)
Oops, something went wrong.

0 comments on commit 7259dd6

Please sign in to comment.