Fuse for FreeBSD

19. Jun 2007

This page is devoted to the FreeBSDremote port of the programmer-friendly userspace filesystem framework, Fuseremote.

For the impatient

Fuse for FreeBSD has been integrated into the FreeBSD ports systemremote, see sysutils/fusefs-kmodremote.

For being able to get started with FUSE, you will also need the sysutils/fusefs-libsremote port.

There are several ports utilizing FUSE, usually named as sysutils/fusefs-*, but not all of them – there is, eg., sysutils/ntfsprogsremote.

Note that the kernel module works only on FreeBSD 6.x and 7.x.

User resources

Documentation
The following rendered versions are available: chunked html, single-page html, plaintext, pdf.
The source of the documentation is bundled with the Fuse for FreeBSD source code.
See also the manpage of the mount_fusefs(8) utility, which is the canonical user interface to Fuse on FreeBSD.
Mailing lists
  • For discussing general (or Linux specific) issues, you can use the mailing list of the Fuse project. Find more info at the Fuse homepageremote.
  • For discussing issues related to Fuse on FreeBSD, use the fuse4bsd-develremote mailing list (for user matters, too).
Wiki
Visit CategoryFreeBSDremote on the Fuse wiki page.
News
Misc
Browse revisions of the FreeBSD wikipageremote which used to serve as the homepage of Fuse for FreeBSD.

Development

Fuse for FreeBSD code is availabe via Darcsremote and Mercurialremote repositories. Re-enabling commits to Perforceremote is planned.

Darcs
  • Browse the source using a Darcs based interface.
  • To get the source via Darcs, use the following command:
    darcs get http://fuse4bsd.creo.hu/darcs-repos/fuse4bsd/
    
Mercurial
  • See both fuse4bsd and FUSE via the Mercurial web interfaceremote, which is one of the strengths of this SCM.
  • Get fuse4bsd with
    hg clone http://mercurial.creo.hu/repos/fuse4bsd-hg
    
  • You can as well fetch the latest snapshot via the Mercurial tarball facilityremote.
Perforce
  • Browse the source using a Perforce based interfaceremote.
  • If you want to get the source via Perforce, you should know what to do at this point.

    The current Perforce directory is discontinued. Expect a new one set up with the help of Tailorremote (although a P4 target backend has to be put together ‘till this happens…)

OpenGrok
You can browse the source cross-referenced by OpenGrokremote hereremote.

Moreover, release tarballs are cut off from time to time, although the significance of this process has dropped severely since the ports were committed. You can look for files looking like fuse4bsd-x.y.z.tar.* in the downloads directory. The latest release is 0.3.9-pre1.

Porting filesystems
Do you want to port an existing FUSE based filesystem to FreeBSD? Click here!remote
Porting to other OS(versions)s
Andriy Gapon contributed a preliminary FreeBSD RELENG_5 backportremote. It’s sort of orphaned now, drop a mail to fuse4bsd-devel@ if you feel like completing it.

Credits, contact, legal, whatever

Credits
  • Csaba Henk (mailto): developer. (Take a look at his other software projectsremote.)
  • Anish Mistry: ports.
License
  • The module code is covered by the following BSD style license.
  • The file fuse_kernel.hremote of the original (Linux) Fuse module is needed for the compilation of the FreeBSD Fuse module. According to the boilerplate, it can be distributed under a GPL/BSD style dual license (the dual licensing is a favour to us by the author, Miklós Szeredi).

All in all, the whole code can be used and distributed under a BSD style license.
Acknowledgements
  • to Simon Barner for the careful review of the ports
  • to Googleremote for making this possible by its Summer of Coderemote program.

Project news

Version 0.3.9-pre1 out with many improvements (Tue, 19 Jun 2007 16:32:57 +0200)

Here is the long pending new (pre)release. See the list of new features on the following link: http://mercurial.creo.hu/repos/fuse4bsd-hg/?raw-file/3cbc9e167b98/NEWSremote
FUSE and fuse4bsd source code is available via Mercurial (Thu, 30 Mar 2006 03:04:33 +0200)
…point your browsers to http://mercurial.creo.hu/reposremote
Version 0.3.0-pre1 released (Sat, 14 Jan 2006 13:39:14 +0100)
0.3.0-pre1 is here with loads of new features! Most visible: support for Linux style (daemon initiated) mounting and atomic create+open. Get the tarball from http://fuse4bsd.creo.hu/downloads/fuse4bsd-0.3.0-pre1.tar.gzremote and read the NEWS or Changelog files for more information. Ports will be updated soon.
FreeBSD code merged into FUSE (Sun, 20 Nov 2005 19:09:33 +0100)
A few days before FreeBSD support was merged into the userspace component of FUSE. To reflect this, “Fuse for FreeBSD” documentation was also updated. Another important change is the support for Linux style (daemon initiated) mounting.
New website launched (Thu, 03 Nov 2005 23:54:06 +0100)
The new website for the “Fuse for FreeBSD” project is awaiting for you, with browseable source code, mailing list, online documentation, RSS feeds… Go to http://fuse4bsd.creo.huremote
Version 0.2.20 out (Thu, 03 Nov 2005 23:50:17 +0100)
“Fuse for FreeBSD” 0.2.20 has been published. The greatest change since the last pre-release is the new documentation layout – docs are in Deplate, capable of being rendered to various formats. See more at http://fuse4bsd.creo.huremote