https://github.com/unixjunkie/daft
DAFT Allows File Transfers
https://github.com/unixjunkie/daft
cli cryptography distributed-file-system ocaml-program user-space
Last synced: about 1 month ago
JSON representation
DAFT Allows File Transfers
- Host: GitHub
- URL: https://github.com/unixjunkie/daft
- Owner: UnixJunkie
- License: other
- Created: 2012-07-13T02:48:40.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T05:29:35.000Z (over 2 years ago)
- Last Synced: 2025-03-27T19:23:11.774Z (2 months ago)
- Topics: cli, cryptography, distributed-file-system, ocaml-program, user-space
- Language: OCaml
- Homepage:
- Size: 469 KB
- Stars: 23
- Watchers: 6
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
DAFT
====
DAFT Allows File Transfers
### Summary
Distributed file transfer application in user space.
Securely move data files during distributed computational experiments
and provide a global view of all files, even
when there is no distributed filesystem and probably faster than NFS
for large files.### Provided commands
- put filename: add/publish a given file into the system.
- bcast filename: equivalent to put then send the file to all nodes.
- get filename: retrieve a file previously published into the system.
- ls [-l]: list all files known to the system and optionally where their
chunks are.### Installation
Prerequisite: you need opam installed;
c.f. [opam] http://opam.ocaml.org/doc/Install.html.```shell
opam install depext
opam depext ZMQ
opam depext cryptokit
opam install dolog batteries fileutils ZMQ cryptokit
make config
make build
make install
```### Example user session
TODO
### Specification
To maintain complexity low, the system will be Write Once Read Many
(WORM). Files put under the system's control are never modified.
There will be several data servers (one per node) and at least
one meta-data server (on the node where the user is interacting with the
system, or remote).### Dependencies
[batteries] http://batteries.forge.ocamlcore.org/
[zeromq] http://zeromq.org/
[dolog] https://github.com/UnixJunkie/dolog/
[fileutils] http://ocaml-fileutils.forge.ocamlcore.org/
[cryptokit] https://forge.ocamlcore.org/projects/cryptokit/