From changelog:
Bugs fixed since ChironFS 1.1.0:
o ChironFS could not locate the correct place where chirctl was
when called using the environment variable $PATH to find it.
Now chirctl is called in the same way as ChironFS, leaving
this work to $PATH searches.
Changes since ChironFS 1.1.0
---------------------
o ChironFS could not locate the correct place where chirctl was
when called using the environment variable $PATH to find it.
Now chirctl is called in the same way as ChironFS, leaving
this work to $PATH searches.
Changes since ChironFS 1.0.0
---------------------
o Added the --ctl (or -c) option which allows to mount a pseudo-filesystem
(like /proc) to control the behavior of the Chiron filesystem being mounted.
Currently, it's only possible to show the status of the replicas and change
their status. Dynamically generated nagios plugin scripts are provided too.
o Updated the howto in the chapter 5, explaining the use of the --ctl option.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
GSTFS is a filesystem for on-demand transcoding of music files between
different formats. It utilizes the gstreamer library for conversion so any
formats supported by gstreamer should also be supported by gstfs. The
filesystem's only requirement is that the gstreamer pipeline begin with a
filesrc with the name "_source" and end with an fdsink with the name "_dest".
The filesystem will automatically substitute the filename and fd number in
these pipelines.
Tools to access and modify a file system image without having to
mount it.
Classic commands included (prefixed with fsu_):
* cat, diff, du, find, ls
* chflags, chmod, chown, mv, rm, rmdir
* cp, ln, mkdir, mkfifo, mknod, touch
New commands:
* fsu_ecp (cp-like which allows the user to get/put files from/to the image)
* fsu_exec (executes a local command like text editor on a file from the image)
* fsu_write (writes its input in a file on the image)
* fsu_console (a command console tool that uses previous commands and adds
directory browsing)
This package is enabled only for NetBSD 4.99.72 and newer.
- assume that Python 2.4 and 2.5 are compatible and allow checking for
fallout.
- remove PYTHON_VERSIONS_COMPATIBLE that are obsoleted by the 2.3+
default. Modify the others to deal with the removals.
djmount is a UPnP AV client. It mounts the media content of
compatible UPnP AV devices as a Unix filesystem.
Djmount automatically discovers all UPnP AV Media Servers on the
network, and makes the content available in a directory tree. All
shared files (e.g. Audio or Video files) are directly visible and can
be played using your favorite media player.
[15:53:42] agc@inspiron1300 ~ 190 > df /mnt
Filesystem 1K-blocks Used Avail %Cap Mounted on
/dev/puffs 28101396 20741466 5954862 77% /mnt
[15:53:44] agc@inspiron1300 ~ 191 > l /mnt
total 5
dr-xr-xr-x 5 root wheel 512 Jan 1 2000 .
drwxr-xr-x 37 root wheel 1536 Mar 15 13:22 ..
dr-xr-xr-x 5 root wheel 512 Jan 1 2000 .debug
dr-xr-xr-x 8 root wheel 512 Jan 1 2000 INSPIRON1300: Alistair Crooks:
dr-xr-xr-x 7 root wheel 512 Jan 1 2000 MediaTomb
-r--r--r-- 1 root wheel 41 Jan 1 2000 devices
[15:54:23] agc@inspiron1300 ~ 192 >
- Ask for a password in the terminal so that it doesn't show in ps.
- Support different codepages.
- Support for SOCKS proxy.
- Bug fixes.
Add CFLAGS.NetBSD+=-D_NETBSD_SOURCE to make it build.
I'm not sure about FUSE_VERSION vs. FUSE_USE_VERSION in different
implementations, so define FUSE_USE_VERSION from FUSE_VERSION if it
does not exist and use that.
2007-04-17 CHANGES:
- fixed a stupid bug that avoids mounting the root of a server
- documented the optional port for mounting a webdav server
- improved attribute caching for some special cases
While I can find little documentation out there, it seems to work
quite well for me (Subversion 1.4.4 + apr1). Thusfar it's seemed
quite speedy and useful. I'm thinking that fuse might be an interesting
way to get distfiles (curlftpfs) or source snapshots into pkgsrc.
* Fix: successful hard link removal may reported "Input/Output error".
* Fix: listing the content of a single directory having over 600,000 files
and subdirectories may returned "Input/Output error" or truncated
directory listing.
* Fix: atime mount option didn't work.
* Fix: POSIX file time updates (file access and modification times, inode
change time). Please note, though NTFS-3G updates the times correctly now,
FUSE may keep caching old, invalid time attributes for a short time after
rename(2), creat(2), and some file operations which involve hard links.
FUSE has fixed already the first two cases and they may be included in
the Linux kernel 2.6.24 release.
* New: relatime support was added and made the default atime update method.
* Fix: reads over the end of a file could return "invalid argument" error
using some recent kernels. This problem may have caused Thunderbird
to hang.
* Fix: some faulty versions of the gcc compiler have crashed during
compilation.
* Fix: the utimes(2) system call may incorrectly updated the last status
change filestamp.
* Change: the ntfs.streams.list extended attribute enumerates Alternate
Data Streams (ADS) '\0' separated.
- UTF8 internationalization of filenames, volumes and servers
- proper uid/gid mapping to enable environments with a common or different user directory
- DHX2 UAM from Derrik Pates
- fixes to deal with the Apple Airport Extreme quirks
- fixes to deal with netatalk quirks
- improved status output for debugging
- various small bug fixes
* fix: big-endian problems exposed by the NTFS-3G Test Suite.
* fix: free space calculation may was wrong for >1 TB volumes.
* fix: some faulty Thunderbird versions caused system log flooding.
* fix: uClibc and uClinux improvements.
* fix: logging improvements.
* fix: many other minor fixes.
* fix: unwritten sparse file regions could get corrupted if the end
of a write wasn't aligned to cluster boundary. Sparse files are very
rarely used, most typically by bittorent clients.
* fix: creation of read-only files failed.
* change: free inode calculation was CPU intensive during write activity.
This could reduce write performance when millions of files are used if
a file manager or desktop applet regularly polled for disk space usage.
Now the statfs() system call is constant time.
* change: file creation performance is improved by 40-80%.
* change: smart directory traversal is 20-200% faster for disk based and
300-600% faster for memory cache based traversals.
STABLE Version 1.913 (September 13, 2007) Release Notes
* change: free disk space calculation was highly CPU intensive during
write activity. This could reduce write performance severely, especially
for huge volumes if a file manager or desktop applet regularly polled
for disk space usage. Now the calculation is constant time, around only
10 microseconds on a typical desktop, and it's completely independent
of the volume size.
* fix: hibernation check was too rigid and mount was refused in read/write
mode unnecessarily in some cases.
* all performance improvements included unchanged from the 1.910-RC test
release. Please see those details below.
Version 1.910-RC (September 10, 2007) -- Release Notes
* change: significantly improved the performance of writing many files,
typically by 50-1000% (copying files, unpacking, untarring packages,
compilation, directory synchronization, ...).
* change: improved the performance of writing multi-GB size files,
particularly after the creation of many thousands of other files.
Previous disk space defragmentation is highly advised for the best
possible speed. File level defragmentation is not enough.
* change: improved concurrent write performance.
* fix: file rename may updated the modification time of some files which
caused some backup tools, like rsync, not to preserve always
this timestamp.
* fix: unmount (fusermount -u) was denied for an unprivileged user who
was allowed to mount a block device. FUSE 2.7.0+ user space package
is required for the full fix.
* fix: the driver could hang if there wasn't enough memory during reading
a large directory
* fix: reading a directory may reported success when there was an error
* fix: metadata update error was ignored in some very rare cases during
writing a file
* fix: permissions checking was turned on if umask, fmask and dmask was
set to the default 000 value.
* change: manual update, added Windows filename compatibility section
* change: lots of logging improvements
WikipediaFS is a mountable virtual file system that allows to read and
edit articles from Wikipedia (or any Mediawiki-based site) as if they
were real files.
It is thus possible to view and edit articles using your favourite
text-editor. Text-editors tend to be more convenient than a simple
browser form when it comes to editing large texts and they generally
include useful features such as Mediawiki syntax highlighting and
spell checking.
Advanced usage of WikipediaFS includes easy development of scripts and
bots. Programs simply have to deal with normal files because this is
WikipediaFS which takes care of the HTTP layer. For example, it would
be possible to use WikipediaFS to perform a massive content migration
from an existing site to a Mediawiki.
Features
* Reading and editing articles, including subpages.
* User * configuration : add your own Mediawiki.
* Editing with your login
* HTTPS, HTTP authentication, proxy.
* fix: move, rename and hard link could return "input/output error"
* fix: very rare, recoverable directory corruption
* fix: portability improvements
* change: more troubleshooting hints if a volume can't be mounted
* change: logging improvements
* new: install executables to the root file system otherwise mount
could fail during boot
* fix: any kind of file size change failure returned "Operation not permitted"
* fix: file close failure was not always reported
* fix: unmount failure was not always reported
* fix: file creation always gave "input/output error" if the $MFT Bitmap
wasn't up-to-date
* fix: converting very long file names to Unicode may failed
* fix: syslog messages didn't show the low level error detail
* fix: compilation improvements on OS X and NetBSD
afpfs-ng is an Apple Filing Protocol client that will allow a Linux
system to see files exported from a Mac OS system with AFP over TCP.
With thanks to Jared for the nudge.
wdfs is a webdav filesystem with special features for accessing subversion
repositories. it is based on fuse v2.5+ and neon v0.24.7+.
features:
- generic webdav filesystem
- http redirect support
- https support
- file locking support (different modes)
- access to all revisions of a webdav exported subversion repository
- versioning filesystem for autoversioning enabled subversion repositories
Using wdfs, it's possible to mount webdav volumes:
% df /mnt
Filesystem 1K-blocks Used Avail Capacity Mounted on
puffs:refuse:wdfs 0 0 0 0% /mnt
% l /mnt
total 2
drwxrwxrwx 1 root wheel 4096 May 13 10:17 .
drwxr-xr-x 31 root wheel 1024 May 16 20:06 ..
-rw-rw-rw- 1 root wheel 64393 Mar 16 23:06 About your iDisk.rtf
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Backup
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Documents
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Library
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Movies
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Music
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Pictures
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Public
drwxrwxrwx 1 root wheel 4096 May 13 10:17 Sites
drwxrwxrwx 1 root wheel 4096 Dec 6 01:08 Software
%
FUSE based filesystem using ObexFTP (currently beta).
Actually ObexFS is just a thin layer wrapping a basic ObexFTP
client into FUSE callbacks.
This works well enough on NetBSD/amd64:
$ mount|grep obexfs
puffs:refuse:obexfs on k600i/ type puffs (nosuid, nodev, mounted by juan)
$
$ ls -l k600i/
total 2
drwxr-xr-x 1 juan users 0 Jan 1 1970 Memoria del tel?fono
drwxr-xr-x 1 juan users 0 Jan 1 1970 Memory Stick
$
fuse-pod-0.5.1.
FUSEPod is a userspace filesystem which mounts your iPod into a directory
for easy browsing of your songs on your iPod.
Features
========
* Read and Write support
* Viewing/Removing playlists
* Configurable directory layout
* Transparent copying of files onto iPod
* Tracks have tags in extended attributes
* Discovers where your iPod is mounted
* Statistics file
GmailFS is a virtual filesystem developed by Richard Jones which
allows users to mount and use their Gmail email account's storage as a
local disk drive.
This works as far as logging in and responding properly to a df command,
but python interpreter usage seems far too high. Committed in this state
so that others can work on it.
refuse into the Packages Collection.
Python bindings for the FUSE and refuse interfaces.
FUSE allows file sytsem operations to take place at user level, rather
than in the kernel. Refuse is a BSD-licensed re-implementation of
fuse, running on top of the puffs functionality. This package
provides a python language interface to the FUSE interface.
To achieve backwards compatibility with previous versions of the fuse
bindings for python, set the environment variable
FUSE_PYTHON_COMPAT=0.1
supported cameras as filesystems; while some cameras implement the
USB Mass Storage class and already appear as filesystems (making
this program redundant), many use the Picture Transfer Protocol (PTP)
or some other custom protocol. But as long as the camera is supported
by libgphoto2, it can be mounted as a filesystem using this program.
N.B. This requires revision 1.50 or later of lib/librefuse/refuse.c
on NetBSD
* new: read-write mount is supported using the "force" mount option if
the logfile is unclean
* new: libntfs-3g is versioned
* fix: default ownership of files weren't always set to the mounting user
* fix: mount was denied if the NTFS Master File Table copy had non-standard size
* fix: catch and deny all junction/reparse point write operations
* fix: multiply -o options weren't allowed (FreeBSD's mount(8) requires this)
* fix: don't try to run Linux specific code on non-Linux OSes
U9fs is a program that serves Unix files to Plan 9 machines
using the 9P protocol. It is typically invoked on a Unix
machine by inetd with its standard input and output connected
to a network connection, typically TCP on an Ethernet. It
typically runs as user root and multiplexes access to multiple
Plan 9 clients over the single wire. It assumes Plan 9 uids
match Unix login names, and changes to the corresponding Unix
effective uid when processing requests. U9fs serves both 9P1
(the 9P protocol as used by the second and third editions of
Plan 9) and 9P2000.
* fix: fakeraid/softraid detection was incorrect
* change: major performance improvement for writing large
files (new block allocator)
* change: manual update, added access handling, security section
* new: use the 'nonempty' FUSE mount option by default, so the driver
behaves as the in-kernel file systems
* new: --disable-ldconfig configure option
Collection.
FUSE-based union filesystem, with almost limitless number of root
directories.
This utility is implementedd at the user level - to mount a series
of roots, simply use:
fuse-unionfs root1:root2:root3 <mountpoint>
EncFS provides an encrypted filesystem in user-space. It runs without any
special permissions and uses the FUSE library.
As with most encrypted filesystems, Encfs is meant to provide security
against off-line attacks; ie your notebook or backups fall into the wrong
hands, etc.
Homepage: http://arg0.net/encfs
pancake.
With FUSE it is possible to implement a fully functional filesystem in a
userspace program. Features include:
* Simple library API
* Simple installation (no need to patch or recompile the kernel)
* Secure implementation
* Userspace - kernel interface is very efficient
* Usable by non privileged users
* Runs on Linux kernels 2.4.X and 2.6.X
* Has proven very stable over time
This package is enabled only for linux and FreeBSD, NetBSD uses
its own compatible library.
Gateway between FUSE and libarchive. Allows mounting of cpio, .tar.gz,
.tar.bz2 archives.
Reading and writing supported.
Supports all formats libarchive supports.
CurlFtpFS is a filesystem for acessing FTP hosts based on FUSE and libcurl.
Features
CurlFtpFS diferentiates 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
LZOlayer Filesystem is a filesystem which allows you to use transparently
compressed files, just as they would be normal files.
Both read and write operations are possible, along with other most common
system calls. It consumes little memory in my opinion, because files are
divided into blocks, which can be decompressed separetly. In other words,
if you (or an application) would like to read byte 4,500,000 in a file
sized 5,000,000 bytes, it only decompresses a block which constain wanted
data. Write operation is based on a packet gathering and after reaching its
limit it 'syncs' the data. It allows it's user to write/modify files pretty
fast, despite the fact it's block divided.
LZOlayer FileSystem was meant to support only LZO compression algorythm,
because it has extremely low compression/decompression time. However,
currently it supports LZO and ZLIB (but only one at the run-time!)
compression algorythms.
CryptoFS is a encrypted filesystem for Filesystem in Userspace (FUSE).
CryptoFS will use a normal directory to store files encrypted. The
mountpoint will contain the decrypted files. Every file stored in
this mountpoint will be written encrypted (data and filename) to the
directory that was mounted. If you unmount the directory the encrypted
data can only be access by mounting the directory with the correct key
again.