seaweedfs/weed/command/shell.go

65 lines
1.8 KiB
Go
Raw Normal View History

package command
2012-08-24 03:56:09 +00:00
import (
2019-10-25 14:44:37 +00:00
"fmt"
"github.com/chrislusf/seaweedfs/weed/pb"
2019-10-25 14:44:37 +00:00
"github.com/chrislusf/seaweedfs/weed/security"
"github.com/chrislusf/seaweedfs/weed/shell"
"github.com/chrislusf/seaweedfs/weed/util"
)
var (
shellOptions shell.ShellOptions
shellInitialFiler *string
shellCluster *string
2012-08-24 03:56:09 +00:00
)
func init() {
2013-01-17 08:56:56 +00:00
cmdShell.Run = runShell // break init cycle
shellOptions.Masters = cmdShell.Flag.String("master", "", "comma-separated master servers, e.g. localhost:9333")
shellInitialFiler = cmdShell.Flag.String("filer", "", "filer host and port, e.g. localhost:8888")
shellCluster = cmdShell.Flag.String("cluster", "", "cluster defined in shell.toml")
2012-08-24 03:56:09 +00:00
}
var cmdShell = &Command{
2013-01-17 08:56:56 +00:00
UsageLine: "shell",
Short: "run interactive administrative commands",
Long: `run interactive administrative commands.
2012-08-24 03:56:09 +00:00
Generate shell.toml via "weed scaffold -config=shell"
2012-08-24 03:56:09 +00:00
`,
}
func runShell(command *Command, args []string) bool {
util.LoadConfiguration("security", false)
shellOptions.GrpcDialOption = security.LoadClientTLS(util.GetViper(), "grpc.client")
if *shellOptions.Masters == "" && *shellInitialFiler == "" {
util.LoadConfiguration("shell", false)
v := util.GetViper()
cluster := v.GetString("cluster.default")
if *shellCluster != "" {
cluster = *shellCluster
}
if cluster == "" {
*shellOptions.Masters, *shellInitialFiler = "localhost:9333", "localhost:8888"
} else {
*shellOptions.Masters = v.GetString("cluster." + cluster + ".master")
*shellInitialFiler = v.GetString("cluster." + cluster + ".filer")
}
}
fmt.Printf("master: %s filer: %s\n", *shellOptions.Masters, *shellInitialFiler)
shellOptions.FilerAddress = pb.ServerAddress(*shellInitialFiler)
shellOptions.Directory = "/"
2019-10-25 14:44:37 +00:00
shell.RunShell(shellOptions)
return true
2019-10-25 14:44:37 +00:00
}