fuse desktop integration / management library

nf2 nf2 at scheinwelt.at
Fri Apr 20 04:54:03 PDT 2007


hi fuse developers,

are there any plans (or ongoing efforts) for writing a fuse management 
library for desktop integration / gui based mounting/umounting?

what IMHO the library should do:

* maintain a list of "known" network shares/fuse mountpoints (like 
fstab, but as key/value config-files in the users home directory)

* create, mount, unmount, remove fuse mountpoints

* provide a list of currently mounted fuse mounts (like mtab)...

* password callbacks (needs support in libfuse or a second library 
linked into fuse modules, because the current way of specifying 
passwords as command line args is unsecure)

* a progress/logging interface for fuse-modules to send messages to an 
ui-server

* emit mount/umount events to all clients of the management system

* translate from uri's to mountpoints back and forth (by using the list 
of "known" fuse-mounts)
       ftp://user@server.org/dir/file -> 
~/netvols/ftp_user_at_server/dir/file (i believe the dir-name of the 
mountpoint should be defined by the user, but we could offer him/her a 
"proposed name")

* get meta-information about fuse-mounts

* provide a "browsing" interface (smb network/servers)

the fuse management system should consist of three parts:

* a glib main-loop based client library (async mount/umount operations, 
events)
* a dbus service (session bus)
* an (optionally linked) library used in fuse modules for authentication 
callbacks and progress/logging events

a reference implementation of a GUI-based management client would also 
be cool... (GTK+ ?)

i am working on a desktop independent vfs library 
(http://www.scheinwelt.at/~norbertf/devel/vio/), but perhaps FUSE should 
also be considered as an option to get the "layering" right - to move 
VFS related stuff underneath the desktop layer...

regards
norbert




More information about the xdg mailing list