@cryptotaxi247 / kubo / commits / edba015e9

docs folder and some fuse docs. closes #259

Ethan Buchman committed Nov 28, 2014 at 01:54 UTC edba015e9ed1c5eb78f96b6974e856f11e3f5094
2 files changed +27
README.md
+1
@@ -33,6 +33,7 @@ dependencies as well.
33 * *WARNING: older versions of OSX FUSE (for Mac OS X) can cause kernel panics when mounting!*
34 We strongly recommend you use the [latest version of OSX FUSE](http://osxfuse.github.io/).
35 (See https://github.com/jbenet/go-ipfs/issues/177)
36 +* For more details on setting up FUSE (so that you can mount the filesystem), see the docs folder
37
38
39 ## Usage
docs/fuse.md new
+26
@@ -0,0 +1,26 @@
1 +As a golang project, `go-ipfs` is easily downloaded and installed with `go get github.com/jbenet/go-ipfs`. All data is stored in a leveldb data store in `~/.go-ipfs/datastore`. If, however, you would like to mount the datastore (`ipfs mount /ipfs`) and use it as you would a normal filesystem, you will need to install fuse.
2 +
3 +As a precursor, you will have to create the `/ipfs` and `/ipns` directories explicitly, as they require sudo permissions to create (`sudo mkdir /ipfs; sudo mkdir /ipns`). Then `chown` them so `ipfs` can access them without root permission, eg `sudo chown <username>:<groupname> /ipfs` and same for `/ipns`.
4 +
5 +MacOSX (Mountain Lion)
6 +----------------------
7 +
8 +It has been discovered that versions of `osxfuse` prior to `2.7.0` will cause a kernel panic. For everyone's sake, please upgrade (latest at time of writing is `2.7.2`). The disk image can be found at https://osxfuse.github.io/. There is also a homebrew formula, if you like, `brew install osxfuse`.
9 +
10 +Note that `ipfs` attempts an automatic version check on `osxfuse` to prevent you from shooting yourself in the foot if you have pre `2.7.0`. However, that version check has become unreliable, and may fail even if you are up-to-date. If you are sure about your `osxfuse` version and would like to mount, simply add `return nil` at the top of this function: https://github.com/jbenet/go-ipfs/blob/master/cmd/ipfs/mount_darwin.go#L15. Then reinstall by running `go install` in `$GOPATH/src/github.com/jbenet/go-ipfs/cmd/ipfs`
11 +
12 +You should be good to go! If you're not, hop on IRC and speak with us, or if you figure something out, add to this wiki!
13 +
14 +Linux (Ubuntu 14.04)
15 +--------------------
16 +
17 +Install Fuse with `sudo apt-get install fuse`.
18 +Change permissions on the fuse config: `sudo chown <username>:<groupname> /etc/fuse.conf`
19 +(note `<groupname>` should probably be `fuse`)
20 +
21 +If the mount command crashes and your mountpoint gets stuck, `sudo umount /ipfs`
22 +
23 +
24 +Other
25 +-----
26 +If you manage to mount on other systems (or followed an alternative path to one above), please contribute to these docs :D