On Wed, 19 Sep 2018 at 21:44:51 +0200, Fabian Raetz wrote: > On Tue, Sep 18, 2018 at 11:07:00PM +0100, Edd Barrett wrote: > > Hi, > > > > Thanks for working on this. > > > > On Sun, Sep 16, 2018 at 09:52:52PM +0200, Fabian Raetz wrote: > > > I'm running an ipfs node at home and pinned a "Hello, OpenBSD!" > > > file [1] for you :) > > > > Works! And via `ipfs cat` (once you start the daemon). > > > > > You can also mount the world at /ipfs. > > > > If we enabled the fuse support ;) How hard is that by the way? > > Hi Edd, > > hehe, I also had to smile about this too. IPFS implements fuse by using > https://github.com/bazil/fuse, which has no support for OpenBSD. > > @abieber looked into adding support for OpenBSD in 2017 > (https://github.com/bazil/fuse/pull/104). His branch compiles but > go test fails for me. I think there is some more work involved to get this > into a useable shape.
Turn out our implementation of /dev/fuseX doesn't expose the things required to make this work. > > I propose that we leave fuse deactived for now and don't talk about > fuse in DESCR. Agree. > > > > > > The tar.gz provided by upstream contains files at the root without an > > > go-ipfs > > > folder. I did the following to unpack everything in WRKDIST instead of in > > > WRKDIR directly. Is there a better approch to do this? > > > > I'm not aware of one, but the other porters might know a trick. > > > > > By default, ipfs creates all files in ~/.ipfs. This can be changed by > > > specifing IPFS_PATH. Personally I don't like a hidden folder at > > > /var/ipfs/.ipfs > > > which is why I set IPFS_PATH=/var/ipfs in the rc file. > > > This requires users of ipfs to always remember to set IPFS_PATH=/var/ipfs > > > > > > What would you prefer? > > > > > > 2.1) Setting HOME of the _ipfs user to /var/ipfs and have the data > > > under /var/ipfs/.ipfs. > > > 2.2) Setting IPFS_PATH=/var/ipfs in the rc file and whenever a user wants > > > to > > > interact with ipfs. > > > > Wouldn't a normal user want the IPFS files under the default ~/.ipfs? So > > they wouldn't need to remember anything? > > Yes, you're right. Adding IPFS_PATH would only be necessary, if you want > to interact with the ipfs daemon that is started by the rc file. > > As a normal user you can still use ipfs and have your files in ~/.ipfs. > > > > > The rc script doesn't work though? > > > > ---8<--- > > $ doas rcctl start ipfs > > ipfs(failed) > > --->8--- > > > > If you add `-d` you will see why: > > > > ---8<--- > > $ doas rcctl -d start ipfs > > doing _rc_parse_conf > > doing _rc_quirks > > ipfs_flags empty, using default >daemon< > > doing _rc_parse_conf /var/run/rc.d/ipfs > > doing _rc_quirks > > doing rc_check > > ipfs > > doing _rc_wait start > > doing rc_start > > doing rc_check > > Initializing daemon... > > 23:03:41.326 ERROR cmd/ipfs: setting file descriptor limit: cannot set > > rlimit, IPFS_FD_MAX is larger than the hard limit daemon.go:200 > > Error: no IPFS repo found in /var/ipfs. > > please run: 'ipfs init' > > doing _rc_rm_runfile > > (failed) > > --->8--- > > > > If that's correct, we'd need instructions for the user on how to up the > > fd limit. Probably via a pkg README. > > > > My only other comment is that the Makefile has a lot of whitespace. Can > > we make it look closer to other port Makefiles? > > I removed some empty lines and hope that goes into the right direction. > > New port is attached. > > Thanks, > Fabian > > > > > -- > > Best Regards > > Edd Barrett > > > > http://www.theunixzoo.co.uk > diff --git a/infrastructure/db/user.list b/infrastructure/db/user.list > index fc8521ab6fd..db8d79c3ab6 100644 > --- a/infrastructure/db/user.list > +++ b/infrastructure/db/user.list > @@ -327,3 +327,4 @@ id user group port options > 816 _libpostal geo/libpostal > 817 _netshot _netshot sysutils/netshot > 818 _vnu _vnu www/vnu > +819 _ipfs _ipfs net/go-ipfs -- PGP: 0x1F81112D62A9ADCE / 3586 3350 BFEA C101 DB1A 4AF0 1F81 112D 62A9 ADCE