2014-05-13 05:57:23 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
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-16 21:11:25 +00:00
|
|
|
mountOptions.filer = cmdMount.Flag.String("filer", "localhost:8888", "weed filer location")
|
2014-05-13 05:57:23 +00:00
|
|
|
mountOptions.dir = cmdMount.Flag.String("dir", "", "mount weed filer to this directory")
|
|
|
|
}
|
|
|
|
|
|
|
|
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-16 21:11:25 +00:00
|
|
|
Long: `mount weed filer to userspace.
|
|
|
|
|
2014-05-13 05:57:23 +00:00
|
|
|
Pre-requisites:
|
2015-04-16 21:11:25 +00:00
|
|
|
1) have SeaweedFS master and volume servers running
|
2014-05-13 05:57:23 +00: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-13 18:25:48 +00:00
|
|
|
Linux, and OS X.
|
2014-05-13 05:57:23 +00:00
|
|
|
|
|
|
|
On OS X, it requires OSXFUSE (http://osxfuse.github.com/).
|
|
|
|
|
|
|
|
`,
|
|
|
|
}
|