Commit Briefs

ed3316552c Leo

Removed old SVN path (master)


3e6ba18843 leo


69f6a1f053 leo


5149b6e7e0 leo

updated application copyright text



1ed4adbef9 leo

changed module order


01bb2bb653 leo


58bf77d727 leo


3646830693 leo

moved main application into another sub project

fixed some tests


63823a9f1d leo

updated README, LICENSE and NOTICE files


Branches

Tags

This repository contains no tags

Tree

LICENSEcommits | blame
NOTICEcommits | blame
READMEcommits | blame
licenses/
modules/
pom.xmlcommits | blame

README

Moxo S3 DAV Proxy Server
Copyright 2007, 2009 Matthias L. Jugel. See LICENSE for details.
http://thinkberg.com/

This is a first go on two issues:

a) a WebDAV server based on apache-commons-vfs
b) an Amazon S3 provider backend for apache-commons-vfs

The WebDAV server is almost complete. Right now only two tests of the complete webdav
litmus test are failing (one is a warning).

The VFS backend is started and provides write access. You can already use it with the
MacOS X Finder to copy, move and delete etc. files on Amazon S3. Some commands may time out
because the caching of large files from S3 may take a while longer than the WebDAV
client is willing to wait.

INFO:

The maven build process is not yet fully completed, so to get this running a little bit
of tweaking is necessary, unless you use IntelliJ IDEA and maven idea:idea to create
an IDEA project file.

To run either the MoxoJettyRunner or the MoxoTest you need to include the src/main/resources
directory in your classpath. Edit the jetty.xml file  to include your Amazon S3 access
information as well as the bucket to use. The bucket will be created from the S3 url you
are providing.

Edit jetty.xml or copy it to a local file and point to it using the following command:

java -cp ... -Djetty.xml=jetty.xml com.thinkberg.moxo.MoxoJettyRunner

TODO:

- Create an executable JAR with all required libraries. The Main is already prepared to do
  that but I have not yet fully understood how to get maven to package the jars right next
  to the compiled classes.
- S3 ACL support
- separate the S3 backend even further by introducing a caching system to speed up operation
- add authentication support to the DAV server
- add encryption support to the S3 backend for security and safety