Skip to content
This repository has been archived by the owner on Aug 23, 2021. It is now read-only.
/ webrofs Public archive

A FUSE filesystem for read only mounting of a remote folder using plain HTTP

Notifications You must be signed in to change notification settings

joshiggins/webrofs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebROfs

WebROfs is a FUSE filesystem that allows read only mounting of a remote folder structure using plain HTTP.

The files are simply copied to a web server and a manifest is generated and uploaded to the root of the structure that contains a description of all the files available. The client uses this to cache the entire folder structure avoiding uneccessary remote calls and to construct the correct URL to download the file when its read is requested.

Requires

  • Python >=3.2
  • libfuse
  • fusepy (included as fuse.py)

Using it

  1. Copy folder structure to your webserver, e.g. /var/www/myfiles
  2. Generate manifest and save at root of structure webrofs-manifest /var/www/myfiles > /var/www/myfiles/manifest
  3. On the client side mount the filesystem using webrofs-fuse http://your-server/myfiles mount-point

Stacking

You can specify more than one URL on the commandline, seperated by a comma. This will stack all the manifests on top so that they appear as one volume, similar to unionfs and aufs. The order of manifests is from left to right, that is, for a file that exists in both manifests the rightmost one in the comma seperated list will take priority.

Why?

This filesystem can be mounted through proxies and firewalls. It can also be cached and load balanced to achieve high concurrent performance because it's just plain HTTP.

About

A FUSE filesystem for read only mounting of a remote folder using plain HTTP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages