%general-entities; ]> $LastChangedBy$ $Date$ Fuse-&fuse-version; Fuse Introduction to Fuse FUSE (Filesystem in Userspace) is a simple interface for userspace programs to export a virtual filesystem to the Linux kernel. Fuse also aims to provide a secure method for non privileged users to create and mount their own filesystem implementations. &lfs80_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &fuse-md5sum; Download size: &fuse-size; Estimated disk space required: &fuse-buildsize; Estimated build time: &fuse-time; Fuse Dependencies Optional (to build the API documentation) User Notes: Kernel Configuration Enable the following options in the kernel configuration and recompile the kernel if necessary: File systems ---> <*/M> FUSE (Filesystem in Userspace) support [CONFIG_FUSE_FS] fuse Installation of Fuse After the configure script has finished you will see a warning shown below. You can safely disregard this warning. configure: WARNING: ****************************************************************** * Please install util-linux version 2.18 or later which supports * * --fake and --no-canonicalize options in mount and umount * ****************************************************************** Install Fuse by running the following commands: ./configure --prefix=/usr \ --disable-static \ INIT_D_PATH=/tmp/init.d && make If you have installed and wish to build the API documentation, issue doxygen doc/Doxyfile. This package does not come with a test suite. Now, as the root user: make install && mv -v /usr/lib/libfuse.so.* /lib && ln -sfv ../../lib/libfuse.so.&fuse-version; /usr/lib/libfuse.so && rm -rf /tmp/init.d && install -v -m755 -d /usr/share/doc/fuse-&fuse-version; && install -v -m644 doc/{how-fuse-works,kernel.txt} \ /usr/share/doc/fuse-&fuse-version; If you built the API documentation, install it as the root user by issuing the following commands: install -v -m755 -d /usr/share/doc/fuse-&fuse-version;/api && install -v -m644 doc/html/* \ /usr/share/doc/fuse-&fuse-version;/api Command Explanations INIT_D_PATH=/tmp/init.d: This parameter installs the bootscript into /tmp/init.d as a bootscript is not required. mv -v /usr/lib/libfuse.so.* /lib: This moves the FUSE library to the root filesystem so that it is available early in the boot process in case /usr is mounted on a separate partition and is built with a system-installed version of FUSE. rm -rf /tmp/init.d: This removes the unneeded bootscript. Configuring fuse Config Files Some options regarding mount policy can be set in the file /etc/fuse.conf. To install the file run the following command as the root user: cat > /etc/fuse.conf << "EOF" # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # #user_allow_other EOF Additional information about the meaning of the configuration options are found in the man page. Contents Installed Programs Installed Libraries Installed Directory fusermount, mount.fuse, and ulockmgr_server libfuse.so and libulockmgr.so /usr/include/fuse and /usr/share/doc/fuse-&fuse-version; Short Descriptions fusermount is a set users ID root program to mount and unmount Fuse filesystems. fusermount mount.fuse is the command mount would call to mount a Fuse filesystem. mount.fuse ulockmgr_server is the Userspace Lock Manager Server for Fuse filesystems. ulockmgr_server libfuse.so contains the FUSE API functions. libfuse.so libulockmgr.so contains the Userspace Lock Manager API functions. libulockmgr.so