The Celeste software installation includes a webDAV server implementing RFC 4918. The implementation has been tested with the Mac Finder and with the Cyberduck and Cadaver client and interoperability tested with the WebDAV Litmus Test.
celeste-webdav [--celeste-address address:port ] [--port port ] [--create-accounts]
The executable bin/celeste-webdav starts the server which connects to a Celeste node at the default IP-address and TCP port of 127.0.0.1:14000. To change this use the --celeste-address option to specify a different IP-address and TCP port. By default the server listens on TCP port 8080 for incoming DAV requests. To change this port number, use the option --port to specify an alternative TCP port.
If the --create-accounts option is specified, an attempt to connect using an unknown access credential, a credential and a filesytem is created dynamically.
Once the server is running, directing your WebDAV client to the server's IP-address and TCP port number. To access files you must specify both an access credential (as created by the celestefs mkid operation) and a top-level Celeste filesystem (as created by the celestefs mkfs command). For example, with the access credential asdf and the filesystem name asdffs the corresponding URL is http://asdf@127.0.0.1:8080/asdffs. Authentication is always required and requires the password to unlock the access credential.
The executable bin/celeste-webdav-setup is a small helper programme that will create a access credential and a filesystem through specifying their names as command line parameters. For example:
bin/celeste-webdav-setup asdf asdffs will create the access credential asdf and the filesystem asdffs used above.