Mount your datamanager files into your filesystem
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
jojii c37ec946e7 Update dependencies 11 months ago
dmfs add file move support 1 year ago
.gitignore create groups on mkdir 1 year ago
LICENSE Update LICENSE 12 months ago
Makefile Add Makefile 11 months ago
README.md add file move support 1 year ago
go.mod Update dependencies 11 months ago
go.sum Update dependencies 11 months ago
main.go implement fuse functions 1 year ago

README.md

DMM - DataManagerMount

Mount your datamanager files into your filesystem.

Prerequisites

  1. A kernel with FUSE support
  2. A compiled binary.
  3. A vaild config and session. You can create one using the cli client

Get started

You can mount your dataManager files into your local filesystem using <dmount> mountPoint. Thats it.

Opions

--config use a different configuration file, created by the CLI client or GUI client
--debug view more informations about the client server process
--debug-fs view logs for the mount process

Mapping

Since the way the datamanager stores your files is different than your Operating Systems fs does, the mapping between Dmanager and your OS filetree isn't that easy.
The DManager is built to store files assigned to multiple folders (groups) and your FS (usually) allows to store a file in one folder only. In addition, you (usually) can't have multiple files with the same name in one folder.
The DmanagerFS supports that. This is one of the main differences between Filesystems like ext4 or NTFS and the DataManagerFS.

The mapping:

MountPoint
│   # Namespaces
├── default # The default namespace. Equal to <username>_default
|   |   # Groups
│   ├── all_files # all files in the default namespace
|   |   |   # Files
│   │   ├── file_in_group1_and_ns_default
│   │   ├── some other file
│   │   ├── settings.json
│   │   ├── Shortcuts
│   │   ├── settings.json
│   │   └── shareShortcuts
│   ├── group1 # Group 1
│   │   ├── file_in_group1_and_ns_default
│   │   └── some other file
│   ├── condig_files
│   │   ├── settings.json
│   │   └── Shortcuts
│   └── Projects
│       ├── settings.json
│       └── shareShortcuts
└── androidApps # androidApps namespace
    └── all_files
        └── Whatsapp.apk

Features

  • Namespaces
    • Full support
  • Groups
    • Full support
  • Files
    • Listing
    • Delete
    • Read
    • Write
    • Move (rename)
    • Rename