aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2006-01-09 14:31:25 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2006-01-09 14:31:25 +0000
commitb5a3c9b39059f4e50bcd7597231bef9e7ab1f000 (patch)
treec78da373c1ca030f24bd920316effc46bf89c81d
parentcb075c8f3c764faf2d2ad9584261db357c1cb174 (diff)
downloadandroid_external_fuse-b5a3c9b39059f4e50bcd7597231bef9e7ab1f000.tar.gz
android_external_fuse-b5a3c9b39059f4e50bcd7597231bef9e7ab1f000.tar.bz2
android_external_fuse-b5a3c9b39059f4e50bcd7597231bef9e7ab1f000.zip
updated FAQ and Filesystems
-rw-r--r--FAQ183
-rw-r--r--Filesystems473
2 files changed, 592 insertions, 64 deletions
diff --git a/FAQ b/FAQ
index 758ff25..5a79d8c 100644
--- a/FAQ
+++ b/FAQ
@@ -1,4 +1,4 @@
-This was generated on 2005/09/27 from
+This was generated on 2006/01/09 from
http://fuse.sourceforge.net/wiki/index.php/FAQ
@@ -8,8 +8,8 @@ new entries there.
General
=======
-How can I umount a filesystem
------------------------------
+How can I umount a filesystem?
+------------------------------
Filesystems mounted without sysadmin privileges can be umounted with
the command
@@ -46,6 +46,53 @@ but it turned out to be an unfortunate choice. The author has since
vowed never to name a project after a common term, not even anything
found more than a handful of times on Google.
+Is it possible to mount a fuse filesystem from fstab?
+-----------------------------------------------------
+
+Yes, from version 2.4.0 this is possible. The filesystem must adhere
+to some rules about command line options to be able to work this
+way. Here's an example of mounting an sshfs filesystem:
+
+sshfs#user@host:/ /mnt/host fuse defaults 0 0
+
+The mounting is performed by the /sbin/mount.fuse helper script.
+
+Licensing issues
+~~~~~~~~~~~~~~~~
+
+Under what license is FUSE released?
+------------------------------------
+
+The kernel part is released under the GNU GPL.
+
+Libfuse is released under the GNU LGPL.
+
+All other parts (examples, fusermount, etc) are released under the GNU GPL.
+
+Under what conditions may I modify or distribute FUSE?
+------------------------------------------------------
+
+See the files COPYING and COPYING.LIB in the distribution.
+
+More information can be found at http://www.gnu.org/licenses/
+
+Under what conditions may I distribute a filesystem which uses libfuse?
+-----------------------------------------------------------------------
+
+See COPYING.LIB in the distribution.
+
+In simple terms as long as you are linking dynamically (the default)
+there are no limitations on linking with libfuse. For example you may
+distribute the filesystem itself in binary form, without source code,
+under any propriatery license.
+
+Under what conditions may I distribute a filesystem that uses the raw
+---------------------------------------------------------------------
+kernel interface of FUSE?
+-------------------------
+
+There are no restrictions whatsoever for using the raw kernel interface.
+
API
===
@@ -102,9 +149,106 @@ the operation?
Yes: fuse_get_context()->uid, etc.
+How should threads be started?
+------------------------------
+
+Miscellaneous threads should be started from the init() method.
+Threads started before fuse_main() will exit when the process goes
+into the background.
+
+Is it possible to store a pointer to private data in the
+--------------------------------------------------------
+fuse_file_info structure?
+-------------------------
+
+Yes, the 'fh' filed is for this purpose. This filed may be set in the
+open() and create() methods, and is available in all other methods
+having a struct fuse_file_info parameter. Note, that changing the
+value of 'fh' in any other method as open() or create() will have no
+affect.
+
+Since the type of 'fh' is unsigned long, you need to use casts when
+storing and retrieving a pointer. Under Linux (and most other
+architectures) an unsigned long will be able to hold a pointer.
+
+This could have been done with a union of 'void *' and 'unsigned long'
+but that would not have been any more type safe as having to use
+explicit casts. The recommended type safe solution is to write a
+small inline function that retrieves the pointer from the
+fuse_file_info structure.
+
Problems
========
+Version problems
+~~~~~~~~~~~~~~~~
+
+Why do I get Connection Refused after mounting?
+-----------------------------------------------
+
+Library is too old (< 2.3.0)
+
+You can check which version of the library is being used by foofs by
+doing 'ldd path_to_foofs'. It will return something like this
+
+ libfuse.so.2 => /usr/local/lib/libfuse.so.2 (0xb7fc9000)
+ libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7fb9000)
+ libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7f39000)
+ libc.so.6 => /lib/tls/libc.so.6 (0xb7e04000)
+
+Then do 'ls -l path_to_libfuse'
+
+> ls -l /usr/local/lib/libfuse.so.2
+lrwxrwxrwx 1 root root 16 Sep 26 13:41 /usr/local/lib/libfuse.so.2 -> libfuse.so.2.2.1
+
+Why does fusermount fail with an Unknown option error?
+------------------------------------------------------
+
+Errors like 'fusermount: Unknown option -o' or 'fusermount: Unknown
+option --' mean, that an old version of fusermount is being used. You
+can check by doing 'which fusermount'.
+
+If you installed FUSE from source, then this is probably because there
+exists a binary package on your system which also contains a
+fusermount program, and is found first in the path, e.g. in
+/usr/bin/fusermount.
+
+The solution is to remove the binary package.
+
+Installation problems
+~~~~~~~~~~~~~~~~~~~~~
+
+Why is there an error loading shared libraries?
+-----------------------------------------------
+
+If you get the following error when starting a FUSE-based filesystem:
+
+ foofs: error while loading shared libraries: libfuse.so.2:
+ cannot open shared object file: No such file or directory
+
+check /etc/ld.so.conf for a line containing '/usr/local/lib'. If it's
+missing, add it, and run ldconfig afterwards.
+
+Why doesn't mounting as user work if installing FUSE from a package?
+--------------------------------------------------------------------
+
+Distributions often package 'fusermount' without the suid bit, or only
+executable to the 'fuse' group.
+
+This results in the following message, when trying to mount a
+filesystem as an unprivileged user:
+
+ fusermount: mount failed: Operation not permitted
+
+The simplest solution is to change the mode of 'fusermount':
+
+ chmod 4755 /usr/bin/fusermount
+
+Note, you may have to do this after each upgrade.
+
+Other problems
+~~~~~~~~~~~~~~
+
Why are some bytes zeroed when reading a file?
----------------------------------------------
@@ -118,6 +262,39 @@ option, or by setting the direct_io field of fuse_file_info at open)
the read can return a smaller value than requested. In this case the
end of file can be signalled by returning zero.
+Why does cp return operation not permitted when copying a file with no
+----------------------------------------------------------------------
+write permissions for the owner?
+--------------------------------
+
+"cp" calls open(2) with read-only permissions and O_CREAT, the purpose
+being to atomically obtain a read/write file handle and make the file
+read-only. Unfortunately, this does not work very well in fuse, since
+you first get a mknod, and then an open call. At the time of open, you
+can't distinguish easily wether this is the first open issued by cp,
+or another process trying to write a read-only file.
+
+Defining the 'create' method solves this problem, however this
+requires a Linux kernel version of at least 2.6.15 and libfuse version
+2.5 or greater.
+
+There can be other workarounds, however the easy one is to use the
+"default_permissions" mount option, and to avoid checking permissions
+on open. If you store files on a filesystem, this can get tricky
+because you will have to change the file mode to allow writing. Using
+the stateful API (i.e. returning an handle on open) will simplify
+things. In this case, and using "-o default_permissions", when
+implementing the open call you have to:
+
+1. check if the open is in write mode (i.e. mode has O_RDWR or O_WRONLY)
+
+2. in that case (in mutual exclusion with other open, getattr
+ etc. calls on the same file) change the mode from "M" to "M OR
+ 0o200"
+
+3. open the file, change back the mode even in case of errors, and
+ return the obtained handle
+
Why doesn't find work on my filesystem?
---------------------------------------
diff --git a/Filesystems b/Filesystems
index 9f098d4..7aa1ff1 100644
--- a/Filesystems
+++ b/Filesystems
@@ -1,4 +1,4 @@
-This was generated on 2005/09/27 from
+This was generated on 2006/01/09 from
http://fuse.sourceforge.net/wiki/index.php/LanguageBindings
http://fuse.sourceforge.net/wiki/index.php/FileSystems
@@ -24,11 +24,9 @@ Author: Peter Levart / peter.levart at select-tech si
Download: http://www.select-tech.si/fuse/
-Alternate download: http://www.cl.cam.ac.uk/~tdm25/fuse-j/
-
Description
- FUSE-J provides Java binding for FUSE. It comes with the
+ FUSE-J provides Java binding for FUSE. It comes with the
"proof-of-concept" ZIP filesystem which seems to be pretty stable.
------------------------------------------------------------------------------
@@ -42,11 +40,31 @@ Homepage: http://arg0.net/users/vgough/sulf/index.html
Description
- SULF allows you to write a Linux filesystem in C#. It uses the
+ SULF allows you to write a Linux filesystem in C#. It uses the
FUSE library to do the actual Linux filesystem integration in
user-space.
------------------------------------------------------------------------------
+Haskell
+
+Name: hfuse
+
+Author: Jeremy Bobbio
+
+Darcs repository: http://darcs.haskell.org/hfuse/
+
+------------------------------------------------------------------------------
+Haskell
+
+Name: FuseIO
+
+Author: David Roundy
+
+Darcs repository: http://abridgegame.org/repos/fuse_example
+
+Mailing list announcement: http://article.gmane.org/gmane.comp.lang.haskell.cafe/8110
+
+------------------------------------------------------------------------------
TCL
Name: TCL FUSE interface
@@ -75,7 +93,7 @@ Author: Mark Glines
Maintainer: Dobrica Pavlinusic / dpavlin at rot13 org
-Homepage: http://search.cpan.org/~dpavlin/Fuse-0.05/
+Homepage: http://search.cpan.org/~dpavlin/Fuse/
CVS: cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse co -P perl
@@ -91,7 +109,7 @@ Homepage: http://hwi.ath.cx/twiki/bin/view/Neuralyte/FuseJshfs
Description
Fuse-J-shfs lets you easily implement a virtual filesystem in Unix
- shellscript. And naturally, it already has some handy vfs
+ shellscript. And naturally, it already has some handy vfs
implementations you can use straight away: gzip, rar, sparse, ...
------------------------------------------------------------------------------
@@ -112,11 +130,18 @@ Pliant
Source: http://fullpliant.org/pliant/browse/file/pliant/linux/storage/fuse.pli?text
+------------------------------------------------------------------------------
+Ruby
+
+Name: FuseFS
+
+Homepage: http://rubyforge.org/projects/fusefs
+
===============================================================================
File Systems
===============================================================================
-Name: OW
+OWFS
Author: Paul H. Alfille / palfille at partners org
@@ -124,10 +149,10 @@ Homepage: http://owfs.sourceforge.net
Description
- OWFS uses FUSE to expose all the Dallas 1-wire sensors, iButtons
- and memory chips as a filesystem. Devices are dynamically included
- in the directory, and properties like temperature are obtained by
- reading a file.
+ One Wire File System (OWFS) uses FUSE to expose all the Dallas
+ 1-wire sensors, iButtons and memory chips as a filesystem.
+ Devices are dynamically included in the directory, and properties
+ like temperature are obtained by reading a file.
------------------------------------------------------------------------------
FunFS
@@ -152,7 +177,7 @@ Homepage: http://pobox.com/~vgough/encfs.html
Description
- EncFS provides an encrypted filesystem in user-space. The EncFS
+ EncFS provides an encrypted filesystem in user-space. The EncFS
module itself runs without any special permissions and uses the
FUSE library and Linux kernel module to provide the filesystem
interface.
@@ -179,7 +204,7 @@ Homepage: http://www.runtimeaccess.com
Description
RTA is a specialized memory resident interface to the internal
- data of your application. It is not a stand-alone server but a
+ data of your application. It is not a stand-alone server but a
library which attaches to your program and offers up your
program's internal structures and arrays as tables in a database
and as files in a virtual file system.
@@ -193,7 +218,7 @@ Homepage: http://www.freenet.org.nz/phonebook
Description
- PhoneBook? is expressly designed for use in situations where
+ PhoneBook is expressly designed for use in situations where
someone can be under pressure (legal, military and/or criminal) to
disclose decryption keys, and has a 'chaffing' scheme whereby the
user can disclose only passphrases for non-sensitive material, and
@@ -223,9 +248,9 @@ Homepage: http://sourceforge.net/project/showfiles.php?group_id=121684&package_i
Description
- This is a modified LUFS daemon, which uses the FUSE kernel
- module. It is binary compatible with existing LUFS filesystems, so
- no recompilation is needed.
+ This is a modified LUFS daemon, which uses the FUSE kernel module.
+ It is binary compatible with existing LUFS filesystems, so no
+ recompilation is needed.
------------------------------------------------------------------------------
Bluetooth File System
@@ -239,7 +264,7 @@ Homepage: http://www.mulliner.org/bluetooth/btfs.php
Description
Btfs is a simple application to map some basic bluetooth functions
- into the filesystem. With btfs a simple ls DEVICES shows you all
+ into the filesystem. With btfs a simple ls DEVICES shows you all
bluetooth devices within range and cp somefile OPUSH/devicename
sends the given file to the device.
@@ -252,10 +277,10 @@ Homepage: http://lists.samba.org/archive/linux/2004-March/010211.html
Description
- mcachefs is a simple caching filesystem for Linux using FUSE. It
+ mcachefs is a simple caching filesystem for Linux using FUSE. It
works by copying the file that you asked for when the file is
opened, and then using that copy for all subsequent requests for
- the file. This is really a fairly naive approach to caching, and
+ the file. This is really a fairly naive approach to caching, and
will be improved in the future.
------------------------------------------------------------------------------
@@ -268,7 +293,7 @@ Homepage: http://0pointer.de/lennart/projects/fusedav/
Description
fusedav is a Linux userspace file system driver for mounting
- WebDAV shares. It makes use of FUSE as userspace file system API
+ WebDAV shares. It makes use of FUSE as userspace file system API
and neon as WebDAV API.
------------------------------------------------------------------------------
@@ -281,9 +306,9 @@ Homepage: http://relfs.sourceforge.net/
Description
This is a linux userspace filesystem using fuse and a relational
- database to store information about files. Special directories can
- represent views on the database, and many powerful features, such
- as bayesian classification, are added through plugins.
+ database to store information about files. Special directories
+ can represent views on the database, and many powerful features,
+ such as bayesian classification, are added through plugins.
------------------------------------------------------------------------------
GmailFS
@@ -295,7 +320,7 @@ Homepage: http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesyst
Description
GmailFS provides a mountable Linux filesystem which uses your
- Gmail account as its storage medium. GmailFS is a Python
+ Gmail account as its storage medium. GmailFS is a Python
application and uses the FUSE userland filesystem infrastructure
to help provide the filesystem, and libgmail to communicate with
Gmail.
@@ -336,8 +361,8 @@ Homepage: http://sourceforge.net/projects/cvsfs
Description
This provides a package which presents the CVS contents as
- mountable file system. It allows to view the versioned files as
- like they were ordinary files on a disk. There is also a
+ mountable file system. It allows to view the versioned files as
+ like they were ordinary files on a disk. There is also a
possibility to check in/out some files for editing.
------------------------------------------------------------------------------
@@ -352,9 +377,9 @@ Homepage: http://wayback.sourceforge.net/
Description
When you use a Wayback file system, old versions of files are
- never lost. No matter how much you change a file or directory,
+ never lost. No matter how much you change a file or directory,
everything is always kept in a versioning file so that you never
- lose important data. Wayback provides the ability to remount any
+ lose important data. Wayback provides the ability to remount any
already mounted file system with versioning support under a
different directory.
@@ -370,7 +395,7 @@ Homepage: http://www.xs4all.nl/~rmeijer/tracs.html
Description
This project is the first spin-off project of the Security
- Incident Policy Enforcement System project. In the process of
+ Incident Policy Enforcement System project. In the process of
designing a SIPES, the need was recognized for the implementation
of an authorisation server that provides functionality not
provided by any of the current authorisation solutions.
@@ -385,9 +410,9 @@ Homepage: http://fuse.sourceforge.net/sshfs.html
Description
This is a filesystem client based on the SSH File Transfer
- Protocol. Since most SSH servers already support this protocol it
+ Protocol. Since most SSH servers already support this protocol it
is very easy to set up: i.e. on the server side there's nothing to
- do. On the client side mounting the filesystem is as easy as
+ do. On the client side mounting the filesystem is as easy as
logging into the server with ssh.
------------------------------------------------------------------------------
@@ -400,7 +425,7 @@ Homepage: http://chaos.allsiemens.com/siefs
Description
SieFS is a virtual filesystem for accessing Siemens mobile phones'
- memory (flexmem or MultiMediaCard?) from Linux. Now you can mount
+ memory (flexmem or MultiMediaCard?) from Linux. Now you can mount
your phone (by datacable or IRDA) and work with it like with any
other removable storage.
@@ -417,7 +442,7 @@ Description
MediaDatabase? is database to store filesystem metadata (directory
structure) and/or audio tracks descriptions of offline media and
- frontends to database (WWW, GUI and CUI). It was developed to
+ frontends to database (WWW, GUI and CUI). It was developed to
fight chaos of large compact disk collection but it can help track
other removable media such as floppy disks and data DVDs.
@@ -447,18 +472,20 @@ Description
neighborhood in Microsoft Windows.
------------------------------------------------------------------------------
-NTFS-FUSE
+ntfsmount
Author: Yura Pakhuchiy / pakhuchiy at gmail com
-Homepage: http://linux-ntfs.sf.net/
+Homepage: http://linux-ntfs.org/
Description
- NTFS-FUSE is part of ntfsprogs package (utily name -
- ntfsmount). It's rely on libntfs. NTFS-FUSE support file overwrite
- changing it size and can list/read/write/add/remove named data
- streams via xattr interface.
+ ntfsmount is part of ntfsprogs package. It's rely on libntfs,
+ thus it have more features than kernel driver. ntfsmount supports
+ file overwrite with changes to file size, have limited file and
+ directory creation/deletion support and can operate with named
+ data streams. CVS version also supports special Interix files
+ (symlinks, block and character devies, FIFOs and sockets).
------------------------------------------------------------------------------
BitTorrent File System
@@ -483,11 +510,11 @@ Homepage: http://datafarm.apgrid.org/software/gfarmfs-fuse.en.html
Description
- GfarmFS-FUSE enables you to mount a Gfarm filesystem in
- userspace. Grid Datafarm is a Petascale data-intensive computing
- project initiated in Japan. The challenge involves construction of
- a Peta- to Exascale parallel filesystem exploiting local storages
- of PCs spread over the world-wide Grid.
+ GfarmFS-FUSE enables you to mount a Gfarm filesystem in userspace.
+ Grid Datafarm is a Petascale data-intensive computing project
+ initiated in Japan. The challenge involves construction of a
+ Peta- to Exascale parallel filesystem exploiting local storages of
+ PCs spread over the world-wide Grid.
------------------------------------------------------------------------------
Clustered Ordinary Raid Network File System
@@ -501,10 +528,10 @@ Homepage: http://ian.blenke.com/projects/cornfs/cornfs.html
Description
CORNFS is an attempt at creating a distributed filesystem that
- mirrors N copies of files across a group of M number of
- servers. Everything in CORNFS is stored as a file. At any time, it
- is possible to reconstruct the entire filesystem via a simple
- overlay rsync from the remote filesystems.
+ mirrors N copies of files across a group of M number of servers.
+ Everything in CORNFS is stored as a file. At any time, it is
+ possible to reconstruct the entire filesystem via a simple overlay
+ rsync from the remote filesystems.
------------------------------------------------------------------------------
djmount
@@ -515,12 +542,11 @@ Homepage: http://djmount.sourceforge.net
Description
- Djmount allows to mount as a Linux filesystem the content of
- MediaServer? devices compatible with the UPnP AV protocol. It
- discovers automatically all UPnP AV Media Servers on the network,
- and make the content available in a directory tree. An Audio or
- Video file is rendered as a playlist (.m3u or .ram) which contains
- an URL for the file.
+ djmount is a UPnP AV client. It mounts the media content of
+ compatible UPnP AV devices as a Linux filesystem. The audio and
+ video content on the network is automatically discovered, and can
+ be browsed as a standard directory tree. djmount should work with
+ any UPnP AV compliant devices or software servers.
------------------------------------------------------------------------------
HTTP-FUSE KNOPPIX
@@ -530,7 +556,7 @@ Homepage: http://unit.aist.go.jp/itri/knoppix/http-fuse/index-en.html
Description
HTTP-FUSE-KNOPPIX-4.0 is only 5MB CD image and enables us to use
- same contents of 3.8GB DVD KNOPPIX 4.0. We don't need to download
+ same contents of 3.8GB DVD KNOPPIX 4.0. We don't need to download
3.8GB iso image at one time and burn DVD.
------------------------------------------------------------------------------
@@ -546,18 +572,342 @@ Description
you to deal with Wikipedia articles as though they were real files
on your hard drive.
+------------------------------------------------------------------------------
+fusecram
+
+Author: Dmitry Morozhnikov dmiceman@mail.ru
+
+Download: http://ubiz.ru/dm/fusecram-20051104.tar.bz2
+
+Description
+
+ FUSE module to mount cramfs images for purposes of
+ http://klik.atekon.de/ project. For details see this article:
+ http://www.knoppix.net/forum/viewtopic.php?t=21173.
+
+------------------------------------------------------------------------------
+fuseiso
+
+Status: alpha
+
+Author: Dmitry Morozhnikov dmiceman@mail.ru
+
+Homepage: FuseIso
+
+Download: http://ubiz.ru/dm/fuseiso-20060107.tar.bz2
+
+Description
+
+ FUSE module to mount ISO9660 images for purposes of
+ http://klik.atekon.de/ project.
+
+------------------------------------------------------------------------------
+Logic File System
+
+Author: Yoann padioleau (padiolea@irisa.fr)
+
+Homepage: http://lfs.irisa.fr/~pad/soft/LFSWEB
+
+Description
+
+ It's something like Spotlight from Apple and WinFS from Microsoft,
+ just better. For details see LfsDetails.
+
+------------------------------------------------------------------------------
+FUSE&DPAP
+
+Homepage: http://cgi.sfu.ca/~jdbates/moin/moin.cgi/FUSE&DPAP
+
+Description
+
+ FUSE filesystem for mounting Apple iPhoto DPAP shares Using this
+ filesystem, I can synchronize photos with Gallery using filesystem
+ tools like Unison
+
+------------------------------------------------------------------------------
+DBToy
+
+Homepage: http://www.thesaguaros.com/beta/newsag/products/dbtoyfs/
+
+Description
+
+ DBToy is a fuse-based filesystem for linux, that lets you browse
+ the contents of a relational database through a set of directories
+ and xml files.
+
+------------------------------------------------------------------------------
+wdfs - webdav filesystem
+
+Author: jens m. noedler (noedler at web dot de)
+
+Homepage: http://noedler.de/projekte/wdfs/
+
+Description
+
+ wdfs is a webdav filesystem with special features for accessing
+ subversion repositories. it is based on fuse v2.3+ and neon
+ v0.24.7+. give it a try!
+
+------------------------------------------------------------------------------
+compFUSEd
+
+Author: Johan Parent (johan at info dot vub dot ac dot be )
+
+Homepage: http://parallel.vub.ac.be/~johan/compFUSEd
+
+Description
+
+ An overlay filesystem providing transparant compression with both
+ read and write support. This filesystem sits on top of an
+ existing fs. Fully configurable, different compression algorithms
+ available (lzo, zlib, bzip2). Still young but usable!
+
+------------------------------------------------------------------------------
+FuseCompress
+
+Author: Milan Svoboda (milan dot svoboda at centrum dot cz)
+
+Homepage: http://www.miio.net/fusecompress
+
+Description
+
+ FuseCompress provides a mountable Linux filesystem which
+ transparently compress its content.
+
+------------------------------------------------------------------------------
+FuseFTP
+
+Author: Marcus Thiesen (marcus at thiesen dot org)
+
+Homepage: http://wiki.thiesen.org/page/Fuseftp
+
+Description
+
+ FuseFTP is a FTP filesystem written in Perl.
+
+------------------------------------------------------------------------------
+CopyFS
+
+Authors: Thomas Joubert and Nicolas Vigier (boklm@mars-attacks.org)
+
+Homepage: http://n0x.org/copyfs/
+
+Description
+
+ A versionned file system. When you modify a file, any anterior
+ version is kept. You can revert to an older version when you
+ want.
+
+------------------------------------------------------------------------------
+GnomeVFS2 FUSE
+
+Author: Christian Pellegrin (chripell at gmail dot com)
+
+Homepage: http://sole.infis.univ.ts.it/~chri/gnome-vfs-fuse-0.1.tar.gz
+
+Description
+
+ Gateway between FUSE and Gnome VFS2. Allows you to mount
+ everything that Nautilus can and looks like a directory.
+
+------------------------------------------------------------------------------
+Flickrfs
+
+Author: Manish Rai Jain
+
+Homepage: http://flickrfs.sourceforge.net
+
+Description
+
+ Flickr virtual filesystem which allows easy
+ uploading/downloading/searching of photos through standard linux
+ commands.
+
+------------------------------------------------------------------------------
+FSFS - the Fast Secure File System
+
+Author: Nicola Cocchiaro
+
+Homepage: http://fsfs.sf.net
+
+Description
+
+ The Fast Secure File System exports files and directories securely
+ over the network, and lets users store and retrieve encrypted
+ data. It moves most cryptography to clients, achieving better
+ scalability.
+
+------------------------------------------------------------------------------
+Archive2Fuse - mount archives
+
+Author: Andre Landwehr (andrel at cybernoia de)
+
+Homepage: http://www.cybernoia.de/software/archivemount/archivemount-0.2.tar.gz
+
+Description
+
+ Gateway between FUSE and libarchive. Allows mounting of cpio,
+ .tar.gz, .tar.bz2 archives. Currently this is readonly, patches
+ welcome. Supports all formats libarchive supports.
+
+------------------------------------------------------------------------------
+Fuse::DBI - mount some data from relational database as files
+
+Author: Dobrica Pavlinusic (dpavlin at rot13 dot org)
+
+Homepage: http://www.rot13.org/~dpavlin/fuse_dbi.html
+
+Description
+
+ Simple way to export one type of data (e.g. html templates or
+ content) from any database supported by perl's DBI modules back to
+ filesystem for quick editing.
+
+------------------------------------------------------------------------------
+NOOFS - Network Object Oriented File System
+
+Author: NOOFS development team (contact at noofs dot org)
+
+Homepage: http://www.noofs.org/
+
+Description
+
+ NOOFS (Network Object Oriented File System) is a filesystem which
+ is storing its data in an SQL relational database. It supports
+ virtual directories, extended attributes, dynamic ACLs, advanced
+ search functions, advanced security managament, native data
+ integrity management. The project is developed within the
+ framework of an end of studies project in EPITECH whose source
+ code is distributed under the terms of the GNU General Public
+ License.
+
+------------------------------------------------------------------------------
+LoggedFS - The logged filesystem
+
+Author: remipouak@yahoo.fr
+
+Homepage: http://loggedfs.sourceforge.net/
+
+Description
+
+ LoggedFS is a filesystem which allows to see every single
+ operations that happens in a filesystem. You can choose which
+ type of files you want to log. Then you can see read, write,
+ chmod, chown, etc... that happens on files. Logs are added to
+ syslog.
+
+------------------------------------------------------------------------------
+LZOlayer_fs - Transparent compression filesystem
+
+Author: kazikcz@gmail.com
+
+Homepage: http://north.one.pl/~kazik/pub/LZOlayer
+
+Description
+
+ LZOlayer_fs is a filesystem which allows you to use compressed
+ files, just as they would be normal files. Read and write
+ operations are possible. Very young, but seems to be stable and
+ pretty usable. Consumes low memory. Supports LZO and ZLIB
+ compression algorithms.
+
+------------------------------------------------------------------------------
+fusepak - Support for PACK and WAD files
+
+Author: Janusz Dziemidowicz <rraptorr@nails.eu.org>
+
+Homepage: http://fusepak.sourceforge.net
+
+Description
+
+ Fusepak allows mounting PACK and WAD files (used by many games
+ based on idSoftware engine, ie. Quake, Doom, Half-Life).
+
+------------------------------------------------------------------------------
+Grifi: GridFTP File System
+
+Author: Leandro Franco (leo dot franco at gmail dot com)
+
+Homepage: http://grifi.sourceforge.net/
+
+Description
+
+ grifi is a virtual file system (developed with FUSE) that allows a
+ user to mount a remote directory using the GridFTP protocol. It
+ is based on the UberFTP client and on FTPFS from the LUFS project.
+
+------------------------------------------------------------------------------
+FunionFS: An UnionFS over FUSE
+
+Author: Stephane APIOU (stephane dot apiou at free dot fr)
+
+Homepage: http://funionfs.apiou.org
+
+Description
+
+ FunionFS is the aggregation of two filesystems: a read-only and a
+ read-write one. The read-only filesystem could be a CDROM or a
+ flash disk for an embedded system. The read-write filesystem
+ could be a Ramdisk or a partition on an USB key ... All datas are
+ read from the read-only filesystem if they are not present on the
+ read write one. Data are written to the read-write filesystem.
+ it's the same principle as the unionfs driver used in the well
+ known Knoppix CDROM.
+
+------------------------------------------------------------------------------
+BlogFS
+
+Author: Rohan ( rohan.pm@gmail.com )
+
+Homepage: http://rohanpm.net/blogfs
+
+Description
+
+ Mount your WordPress (and maybe other MetaWeblog? compatible)
+ blog(s). Supports reading and writing posts.
+
+------------------------------------------------------------------------------
+MythTVfs
+
+Author: Kees Cook ( kees@outflux.net )
+
+Homepage: http://www.outflux.net/software/pkgs/mythtvfs-fuse/
+
+Description
+
+ Designed to communicate with a MythTV backend server. It creates
+ an overlay filesystem that encodes TV Program metadata (title,
+ episode, description) into a filename so that systems that do not
+ natively talk to MythTV can still get information about a given
+ show. The initial design goal is to make it compatible with the
+ in-filename metadata extraction capabilities that will (hopefully)
+ be in future versions of Galleon.
+
+------------------------------------------------------------------------------
+OpenomyFS
+
+Author: Maurice Codik / maurice.codik@gmail.com
+
+Homepage: http://mauricecodik.com/projects/ofs
+
+Description
+
+ OpenomyFS uses the Ruby FUSE bindings to create a filesystem that
+ lets you access data from your Openomy account. OpenomyFS lets
+ you download/upload files from your account and manage your tags.
+
===============================================================================
Operating Systems
===============================================================================
Linux-2.4.X
-Native port. New FUSE versions (2.X) support kernels 2.4.21 or later.
+Native port. New FUSE versions (2.X) support kernels 2.4.21 or later.
------------------------------------------------------------------------------
Linux-2.6.X
-Native port. New FUSE versions (2.X) support all 2.6 kernels.
+Native port. New FUSE versions (2.X) support all 2.6 kernels.
2.6.14 and up will have FUSE support included in the official kernel.
@@ -566,7 +916,8 @@ FreeBSD
Name: Fuse for FreeBSD
-Author: Csaba Henk / csaba-ml at creo hu
+Author: Csaba Henk / csaba.henk at creo hu
-Homepage: http://wikitest.freebsd.org/moin.cgi/FuseFilesystem
+Homepage: http://fuse4bsd.creo.hu
+See also: CategoryFreeBSD