fuse

unmount fuse fs from python script

I have developed fuse fs with python and now want to write tests for it. Before testing I mount fs to some dir: fs = MyFuseFS() fs.parse(errex=1, ['some_dir']) fs.main() After testing I want unmount my fs, want to do something like this: fs.unmount() Is it something like "unmount" method? Maybe there is another ways...

What garbage collected language would be recommended to use when creating a FUSE implementation

I would like to implement a virtual filesystem using FUSE under Linux and Mac OS X. I have mainly worked in Java and .NET/C#, but also familiar with Python and do write small utilities/shell scripts in Python. Writing is C/C++ is something that I would try to avoid if possible mainly because of lack of experience in the team. I see from...

User-dependent file content

Hi. For some unfortunate reasons, I have to convert a proprietary and binary library from a one-user per workstation to a multi-user per workstation setup. Current setup. A user uses a program linked against a library. This library reads a system wide configuration file (using an hard-coded path, ie /usr/local/thelib/main.conf ) which ...

How to approach implementing an interface in a TDD way

So I'm trying to convert myself to a more test- and behaviour- driven approach to my development. It's good for me, and I've seen good results in the few projects I've used it for so far. My current project is a FUSE-based filesystem - I want to add some functionality over basic filesystem access so FUSE seemed like a good fit. All I ...

interesting project that I can implement with fuse-python

Hi, I was thinking of improving my python and just recently read an article about the python-fuse library. I'm always interested about filesystem stuff so I thought this would be a good library to hack on. What I can't come up with is an idea of what I should implement with this. Do you guys have any suggestions or ideas that you can ...

Tips on improving performance of fuse based file system

I am comparing fusepy , Java based NFS server and native. I see that native file system is 4 times faster and surprisingly Java based NFS server is twice faster compared fusepy based loopback system. Any tips to improve the performance of file systems written based on fusepy or fuse-python. I am running them on linux kernel 2.6.9 and fus...

How does one define PATH_MAX for a given filesystem?

I'm presently writing a filesystem. The statvfs (and even the statfs) structs contain a field specifying the maximum length of a name in that path. As PATH_MAX is defined in the pathconf manpage (getconf), this means it is defined on a per-directory basis (and thus, determined by the underlying filesystem). How does one specify this valu...

Prototyping a filesystem

What are some best practises for prototyping a filesystem? I've had an attempt in Python using fusepy, and now I'm curious: In the long run, should any respectable filesystem implementation be in C? Will not being in C hamper portability, or eventually cause performance issues? Are there other implementations like FUSE? Evidently c...

fuse utimensat problem

Hi. I am developing fuse fs at python (with fuse-python bindings). What method I need to implement that touch correctly work? At present I have next output: $ touch m/My\ files/d3elete1.me touch: setting times of `m/My files/d3elete1.me': Invalid argument File exists "d3elete1.me": $ ls -l m/My\ files/d3elete1.me -rw-rw-rw- 1 r...

fuse & gstreamer transcoding

I'm trying to create a FUSE fs which transcodes all sound files to mp3. My first idea is to use gstreamer as the backend for transcoding. I thought about using this pipeline: gst-launch -v filesrc location=01\ New\ Born.flac ! decodebin ! audioconvert ! lame vbr=4 vbr-quality=9 ! id3v2mux ! appsink The python bindings of fuse expect c...

Python Fuse calling 'readlink' 6 times in a row

I am implementing a filesystem using Python Fuse. A directory contains only symlinks and as such I return S_IFLNK | 0777 on the getattr method. Now, when I do an ls on the directory, I notice that Linux calls readlink method 6 times in a row for each entry in the directory. Is it a bug on my side or a normal behavior? ...

web API as virtual filesystem?

I've been toying with the idea of representing RESTful web APIs (e.g. CouchDB, Twitter) as a file system - just for fun and as a learning experience. However, I have no idea whether that's feasible or how to get started. For example, a resource like http://example.org/foo/bar might be accessible via /mnt/example.org/foo/bar. I imagine l...

Does Fuse ESB 4.2 have features(group of bundles) in it??

when i see the avaliable commands on the karaf console.there is no "features:" commands. Are their only osgi bundles in 4.2 or did i download sumthing else @Claszen thank you for the answer but it did not work. i downloaded the 66.54 mb zip file meant for windows. and on running the servicemix.bat the following error's prop up before t...

Issue with Apache camel 2.4 version

This is an issue when I change the camel version from 1.6 to 2.4. I wanted to use a method userOriginaLmessage which was not supported in 1.6. Hence I starte using camel 2.4 version. The code is getting compiled. But when I deploy it in Fuse ESB environment I get below error. Unexpected exception parsing XML document from class path res...

Working with block special files/devices to implement a filesystem

I've implemented a basic filesystem using FUSE, with all foreseeable POSIX functionality implemented [naturally I haven't even profiled yet ;)]. Currently I'm able to run the filesystem on a regularly file, but the next step in development is to host it on an actual block device. Running my code as is, immediately fails on reading st_siz...

Any library providing common used structures and algorithms for FUSE

Hi, I am going to write a file system prototype by using FUSE. Are there any (additional) well implemented libraries besides FUSE that can provide some common file system optimizing functions like dir cache, journaling, lookup table, atomic ops and etc. It should be better written in C. By the way, I am going to implement it on OSX an...

FUSE (Filesystem in Userspace) with Qt Programming

Hi all, I'm trying to use FUSE with Qt, but fuse_main() and app.exec() has their own event loop. This mean that if I start one the other will not start, since the first that starts prevents the other to start as shown below. How to deal with this? For more info about fuse, go to http://fuse.sourceforge.net/ Please, if possible, prov...

unable to install activemq-web-console in Fuse service mix

"Error executing command: URL [mvn:org.apache.activemq/activemq-web-console/5.4.0/war] could not be resolved." is thrown up when i do features:install activemq-web-console i am using fuse 4.3 ...

Unknown open() flag passed by execve()

When executing a bash script located on my FUSE filesystem, an open() call is made with these flags: debug,cpfsfuse.c(62),cpfs_fuse_open: path "/make.sh", flags 0100040 The flags (0100040) should correspond to those passed in parameter 2 of open(). The unknown flag originates from an execve() call: matt@stanley:~/cpfs/dir$ strace -f ....

Is it possible to create a virtual file in Windows? (i.e. FUSE interface)

How hard is it to create a virtual file of sorts on Windows that can add functionality to read/write calls? For instance, ideally I'd want to create a file then attach an event handler so whenever the file is read, the read call blocks and code is ran to fetch data, that data is populated into the file, then the data is sent to the prog...