FUSE - Filesystem in Userspace

From SME Server
Jump to navigationJump to search

PythonIcon.png Skill level: Medium
The instructions on this page require a basic knowledge of linux.


Michael Weinberger


FUSE is a kernel module that allows non-privileged users to run file system drivers in user space. With FUSE virtual files systems can be realized that can expose any data source as a filesystem. There are already many filesystems available that uses FUSE. more info

Warning.png Warning:
This contrib installs gcc, cpp and some *-devel RPMs. Do not use the contrib, if you have security concerns with those packages installed.


Configuring the Dag Repositoy

You need to activate the Dag reposity before installing this contrib.

see dag repository

Installing FUSE

Download the smeserver-fuse RPM from http://mirror.contribs.org/smeserver/contribs/michaelw/sme7/FUSE

Install the package with all dependencies

/usr/bin/yum --enable=dag localinstall smeserver-fuse-*.el4.sme.noarch.rpm


To verify the installation mount a directory from a remote server you can access via ssh.

Installing the FUSE SSH Filesystem

 /usr/bin/yum --enable=dag install fuse-sshfs

Mount a remote directory

mkdir /mnt/fuse-ssh-test
sshfs <REMOTE_HOST_IP>:/var/log /mnt/fuse-ssh-test

When everything works you can see the log files of the remote server

ls /mnt/fuse-ssh-test

Cleaning up

umount /mnt/fuse-ssh-test
rm -rf /mnt/fuse-ssh-test
rpm -e fuse-sshfs


Unmount all FUSE filesystems.

Remove the base RPMs

rpm -e smeserver-fuse dkms dkms-fuse fuse fuse-sshfs 

and the dependencies if no longer needed

rpm -e cpp gcc glibc-devel glibc-headers glibc-kernheaders kernel-devel