Bearbeiten von „Filesystem in Userspace

Aus UUGRN
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
== FreeBSD Ports ==
== FreeBSD Ports ==
=== Basisports ===
In den [[FreeBSD Ports]] sind aktuell die folgenden [[FUSE|FUSEFS-Module]] verfügbar:
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.
=== [[freebsdports:graphics/fusefs-gphotofs|graphics/fusefs-gphotofs]] ===
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.


;{{freebsdports|sysutils/fusefs-kmod}}:
;WWW: http://gphoto.sourceforge.net/proj/gphotofs/
:Kernel module for fusefs based filesystems.
:;WWW: http://fuse4bsd.creo.hu/


;{{freebsdports|sysutils/fusefs-libs}}:
=== [[freebsdports:sysutils/fusefs-curlftpfs|sysutils/fusefs-curlftpfs]] ===
: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.
CurlFtpFS is a filesystem for acessing FTP hosts based on FUSE and libcurl.
:;WWW: http://sourceforge.net/projects/fuse/


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


=== FUSE - Userland-Module ===
;WWW: http://curlftpfs.sourceforge.net/
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, ... )
=== [[freebsdports:sysutils/fusefs-encfs|sysutils/fusefs-encfs]] ===
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.


==== Netzwerk ====
;WWW:   http://freshmeat.net/projects/encfs/
;{{freebsdports|sysutils/fusefs-curlftpfs}}:
: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/


;{{freebsdports|sysutils/fusefs-httpfs}}:
=== [[freebsdports:sysutils/fusefs-funionfs|sysutils/fusefs-funionfs]] ===
: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.
FunionFS means an Union filesystem for the FUSE driver.
:;WWW:    http://httpfs.sourceforge.net/


;{{freebsdports|sysutils/fusefs-wdfs}}:
This program works only with the Fuse driver which is natively included since the 2.6.14 Linux kernel.
:wdfs is a WebDAV filesystem with special features for accessing Subversion repositories. It uses Fuse and Neon.
:;WWW: http://noedler.de/projekte/wdfs/


;{{freebsdports|sysutils/fusefs-smbnetfs}}:
;WWW:   http://funionfs.apiou.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


;{{freebsdports|sysutils/fusefs-sshfs}}:
=== [[freebsdports:sysutils/fusefs-gnome-vfs|sysutils/fusefs-gnome-vfs]] ===
:[[SSHFS]] allows you to mount a remote directory over a normal [[ssh]] connection.
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://sourceforge.net/projects/fuse/
 
;WWW: http://www.evolware.org/chri/
 
=== [[freebsdports:sysutils/fusefs-httpfs|sysutils/fusefs-httpfs]] ===
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.


==== Komplexe Methoden ====
;WWW:   http://httpfs.sourceforge.net/
;{{freebsdports|graphics/fusefs-gphotofs}}:
: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/


;{{freebsdports|sysutils/fusefs-encfs}}:
=== [[freebsdports:sysutils/fusefs-kmod|sysutils/fusefs-kmod]] ===
: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.
Kernel module for fusefs based filesystems.
:;WWW:    http://freshmeat.net/projects/encfs/


;{{freebsdports|sysutils/fusefs-funionfs}}:
;WWW: http://fuse4bsd.creo.hu/
: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/


;{{freebsdports|sysutils/fusefs-gnome-vfs}}:
=== [[freebsdports:sysutils/fusefs-libs|sysutils/fusefs-libs]] ===
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.
: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
:;WWW: http://www.evolware.org/chri/
operation.
 
;WWW: http://sourceforge.net/projects/fuse/
 
=== [[freebsdports:sysutils/fusefs-ntfs|sysutils/fusefs-ntfs]] ===
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/
 
=== [[freebsdports:sysutils/fusefs-smbnetfs|sysutils/fusefs-smbnetfs]] ===
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
 
=== [[freebsdports:sysutils/fusefs-sqlfs|sysutils/fusefs-sqlfs]] ===
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/
 
=== [[freebsdports:sysutils/fusefs-sshfs|sysutils/fusefs-sshfs]] ===
SSHFS allows you to mount a remote directory over a normal ssh connection.


;{{freebsdports|sysutils/fusefs-ntfs}}:
;WWW: http://sourceforge.net/projects/fuse/
: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/


;{{freebsdports|sysutils/fusefs-sqlfs}}:
=== [[freebsdports:sysutils/fusefs-unionfs|sysutils/fusefs-unionfs]] ===
: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.
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...
:;Author: Palmsource, Inc. An Access Company
:;WWW:    http://www.nongnu.org/libsqlfs/


;WWW:    http://podgorny.cz/moin/UnionFsFuse


;{{freebsdports|sysutils/fusefs-unionfs}}:
=== [[freebsdports:sysutils/fusefs-wdfs|sysutils/fusefs-wdfs]] ===
: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...
wdfs is a WebDAV filesystem with special features for accessing Subversion repositories. It uses Fuse and Neon.
:;WWW:    http://podgorny.cz/moin/UnionFsFuse


== siehe auch ==
;WWW: http://noedler.de/projekte/wdfs/
* [[Filesystem]]


== Weblinks ==
== Weblinks ==
* {{Homepage|fuse.sourceforge.net}}
* {{Homepage|fuse.sourceforge.net}}
* {{Wikipedia2|Filesystem_in_Userspace|Filesystem in Userspace}}
* {{Wikipedia2|Filesystem_in_Userspace|Filesystem in Userspace}}
* {{Weblink|www.netbsd.org/docs/puffs/|NetBSD.ORG::PUFFS::Filesystems in userspace: puffs, refuse, FUSE, and more}}
* {{Weblink|fuse.sourceforge.net/wiki/index.php/FileSystems|FUSEWiki::FileSystems::Umfangreiche Übersicht}}


[[Kategorie:Technologie]]
[[Kategorie:Technologie]]
[[Kategorie:Dateisystem]]

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)