2016-06-03 09:09:14 +08:00
|
|
|
package command
|
2014-05-13 13:57:23 +08:00
|
|
|
|
|
|
|
type MountOptions struct {
|
|
|
|
filer *string
|
|
|
|
dir *string
|
|
|
|
}
|
|
|
|
|
|
|
|
var (
|
|
|
|
mountOptions MountOptions
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
cmdMount.Run = runMount // break init cycle
|
|
|
|
cmdMount.IsDebug = cmdMount.Flag.Bool("debug", false, "verbose debug information")
|
2015-04-17 05:11:25 +08:00
|
|
|
mountOptions.filer = cmdMount.Flag.String("filer", "localhost:8888", "weed filer location")
|
2015-05-26 14:53:45 +08:00
|
|
|
mountOptions.dir = cmdMount.Flag.String("dir", ".", "mount weed filer to this directory")
|
2014-05-13 13:57:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
var cmdMount = &Command{
|
|
|
|
UsageLine: "mount -filer=localhost:8888 -dir=/some/dir",
|
|
|
|
Short: "mount weed filer to a directory as file system in userspace(FUSE)",
|
2015-04-17 05:11:25 +08:00
|
|
|
Long: `mount weed filer to userspace.
|
|
|
|
|
2014-05-13 13:57:23 +08:00
|
|
|
Pre-requisites:
|
2015-04-17 05:11:25 +08:00
|
|
|
1) have SeaweedFS master and volume servers running
|
2014-05-13 13:57:23 +08:00
|
|
|
2) have a "weed filer" running
|
|
|
|
These 2 requirements can be achieved with one command "weed server -filer=true"
|
|
|
|
|
|
|
|
This uses bazil.org/fuse, whichenables writing FUSE file systems on
|
2014-05-14 02:25:48 +08:00
|
|
|
Linux, and OS X.
|
2014-05-13 13:57:23 +08:00
|
|
|
|
|
|
|
On OS X, it requires OSXFUSE (http://osxfuse.github.com/).
|
|
|
|
|
|
|
|
`,
|
|
|
|
}
|