Difference between revisions of "FUSE - Filesystem in Userspace"

From SME Server
m (Only remove redundant header)
m (categorisation)
Line 17: Line 17:
 
  /usr/bin/yum --enable=dag localinstall smeserver-fuse-*.el4.sme.noarch.rpm
 
  /usr/bin/yum --enable=dag localinstall smeserver-fuse-*.el4.sme.noarch.rpm
  
[[Category: Contrib]]
 
[[Category: Administration]]
 
 
=== Testing ===
 
=== Testing ===
 
To verify the installation mount a directory from a remote server you can access via ssh.
 
To verify the installation mount a directory from a remote server you can access via ssh.
Line 41: Line 39:
 
and the dependencies if no longer needed
 
and the dependencies if no longer needed
 
  rpm -e cpp gcc glibc-devel glibc-headers glibc-kernheaders kernel-devel
 
  rpm -e cpp gcc glibc-devel glibc-headers glibc-kernheaders kernel-devel
 +
 +
----
 +
[[Category: Contrib]]
 +
[[Category: Administration:File and Directory Access]]

Revision as of 11:57, 11 May 2010



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


Maintainer

Michael Weinberger

Description

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.


Installation

Configuring the Dag Repositoy

The following command will configure the dag repository on SME Server. Dag After adding it to the database we have to update the changes to the configuration file:

signal-event yum-modify

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

Testing

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

Uninstall

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