Filesystem in Userspace

Aus UUGRN

FreeBSD Ports[Bearbeiten]

Basisports[Bearbeiten]

Grundlegend werden die beiden folgenden Ports benötigt, zum einen das FreeBSD Kernel Modul (kmod), zum anderen die Bibliothek mit der API als Basis für die FUSE Userland-Module.

sysutils/fusefs-kmod (FreeBSD, @cvsweb,@freshports.org)
Kernel module for fusefs based filesystems.
WWW
http://fuse4bsd.creo.hu/
sysutils/fusefs-libs (FreeBSD, @cvsweb,@freshports.org)
FUSE makes it possible to implement a filesystem in a userspace program. Features include: simple yet comprehensive API, secure mounting by non-root users, support for RELENG_6 and HEAD FreeBSD kernels, multi-threaded operation.
WWW
http://sourceforge.net/projects/fuse/


FUSE - Userland-Module[Bearbeiten]

Die folgenden Module verwenden die verschiedensten Bibliotheken und Technologien, um FUSE Dateisysteme abzubilden. Dabei gibt es fast nichts, was undenkbar wäre, zum Beispiel die Einbindung des Virtual File System Layer aus Gnome, welcher seinerseits sehr abstrakte Protokolle unterstützt.

Grob kann man diese Module in 2 Teile gliedern: komplexe Netzwerkprotokolle (ftp, http, ssh, ... ) und komplexe Zugriffsmethoden (encryption, NTFS, SQL, ... )

Netzwerk[Bearbeiten]

sysutils/fusefs-curlftpfs (FreeBSD, @cvsweb,@freshports.org)
CurlFtpFS is a filesystem for acessing FTP hosts based on FUSE and libcurl.
CurlFtpFS differentiates itself from other FTP filesystems because it features:
  • SSLv3 and TLSv1 support
  • connecting through tunneling HTTP proxies
  • automatically reconnection if the server times out
  • transform absolute symlinks to point back into the ftp file system
WWW
http://curlftpfs.sourceforge.net/
sysutils/fusefs-httpfs (FreeBSD, @cvsweb,@freshports.org)
httpfs depends on FUSE. It uses HTTP/1.1 extensions to read arbitrary bytes from a file on a web-server. This is particular interesting for an iso, since it can be investigated (loop device) without actually downloading the whole iso.
WWW
http://httpfs.sourceforge.net/
sysutils/fusefs-wdfs (FreeBSD, @cvsweb,@freshports.org)
wdfs is a WebDAV filesystem with special features for accessing Subversion repositories. It uses Fuse and Neon.
WWW
http://noedler.de/projekte/wdfs/
sysutils/fusefs-smbnetfs (FreeBSD, @cvsweb,@freshports.org)
SMBNetFS is a filesystem that allow you to use samba/microsoft network in the same manner as the network neighborhood in Microsoft Windows.
Featuries
  • you can use Samba/Microsoft network as a regular unix filesystem
  • workgroup/computer/share entries are dynamically created
  • windows domain supported
  • kerberos support (New)
  • user defined workgroup/link/hosts are supported
  • national character supported
  • in config files you can specify different user/password to access different network shares
  • you can access any computer in the world by "cd mountpoint/ip-addr" command, where "ip-addr" is the IP address of the desired computer. Do not warry that there is no file with such name :-)
  • command "cd mountpoint/username:password@computer_or_ip" allows you to access "computer_or_ip" as user "username" with password "password" (this is insecure, but usefull)
WWW
http://sourceforge.net/projects/smbnetfs
sysutils/fusefs-sshfs (FreeBSD, @cvsweb,@freshports.org)
SSHFS allows you to mount a remote directory over a normal ssh connection.
WWW
http://sourceforge.net/projects/fuse/

Komplexe Methoden[Bearbeiten]

graphics/fusefs-gphotofs (FreeBSD, @cvsweb,@freshports.org)
gphotofs is a FUSE filesystem module to mount your camera as a filesystem. This allow using your camera with any tool able to read from a mounted filesystem.
WWW
http://gphoto.sourceforge.net/proj/gphotofs/
sysutils/fusefs-encfs (FreeBSD, @cvsweb,@freshports.org)
EncFS is an encrypted pass-through filesystem which runs in userspace, using the FUSE kernel module. Similar in design to CFS and other pass-through filesystems, all data is encrypted and stored in the underlying filesystem. Unlike loopback filesystems, there is no predetermined or pre-allocated filesystem size.
WWW
http://freshmeat.net/projects/encfs/
sysutils/fusefs-funionfs (FreeBSD, @cvsweb,@freshports.org)
FunionFS means an Union filesystem for the FUSE driver.
This program works only with the Fuse driver which is natively included since the 2.6.14 Linux kernel.
WWW
http://funionfs.apiou.org/
sysutils/fusefs-gnome-vfs (FreeBSD, @cvsweb,@freshports.org)

Interface between FUSE and the Gnome VFS 2.0. It allows the user to mount everything you can access via the Nautilus file manager. But of course you can use a convenient CLI instead of the Desktop.

WWW
http://www.evolware.org/chri/
sysutils/fusefs-ntfs (FreeBSD, @cvsweb,@freshports.org)
The ntfs-3g driver is an open source, freely available read/write NTFS driver, which provides safe and fast handling of the Windows XP, Windows Server 2003 and Windows 2000 filesystems. Almost the full POSIX filesystem functionality is supported, the major exceptions are changing the file ownerships and the access rights.
WWW
http://www.ntfs-3g.org/
sysutils/fusefs-sqlfs (FreeBSD, @cvsweb,@freshports.org)
The sqlfs filesystem implements a POSIX style file system on top of an SQLite database. It allows applications to have access to a full read/write file system in a single file, complete with its own file hierarchy and name space. This is useful for applications which needs structured storage, such as embedding documents within documents, or management of configuration data or preferences.
Author
Palmsource, Inc. An Access Company
WWW
http://www.nongnu.org/libsqlfs/


sysutils/fusefs-unionfs (FreeBSD, @cvsweb,@freshports.org)
This is my effort to create a unionfs filesystem implementation which is probably slower but way more flexible than the current in-kernel unionfs solution. Currently it's almost fully usable, the only problem is new file/directory creation which I will fix soon...
WWW
http://podgorny.cz/moin/UnionFsFuse

siehe auch[Bearbeiten]

Weblinks[Bearbeiten]