You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* encryption: aes256 of rotating hash function + HMAC for identifying chunks + individually encrypted chunks
7
-
* speed up repeated image generation: maintain persistent cache for directory trees that permits lookups by a path location as key, returning a chunk id and "newest covering mtime"
8
7
9
8
LATER:
10
9
* verify
@@ -26,22 +25,27 @@ LATER:
26
25
* implicitly generate index + chunks when accessing base trees or archives through native protocol
27
26
* rework caindex to read multiple chunks per read (use reallocbuffer like elsewhere)
28
27
* permit 511 (or 4095?) redundant NUL bytes at the end of archive and index files, so that they could in theory stored on block devices
29
-
* seed: cache GOODBYE name table data so that we can regenerate the right bits when needed
30
28
* optionally import from/export to classic tar ball (and zip?)
31
29
* optionally interpret aufs/union mount whiteout files?
32
-
* fuse: expose acls and fcaps, selinux
30
+
* fuse: expose acls and fcaps, selinux, quota projid
33
31
* fuse: possibly translate user names on access
34
32
* fuse: provide "mount.casync" compat symlink so that people can list casync mounts in /etc/fstab
35
33
* encoder: change seeking to be more like decoder's seeking (i.e. delay returned events until the next ca_encoder_step() call)
36
34
* rename offset accessor functions (drop the "archive")
37
35
* send progress information via sd_notify(), so that people can wrap casync nicely in UIs
38
36
* maybe turn "recursive" mode into a numeric value specifying how far to descend?
39
37
* make "casync stat" work on a directory with a subpath
40
-
* save/restore xfs/ext4 projid
41
38
* tweak chunker: shift cut to last "marker".
42
39
* define sane errors we can show user messages about
43
40
* introduce a --best-effort mode when replaying, which means we'll ignore what we can't apply
44
-
* add "--cache-auto" mode, that works like "--cache" but finds a suitable place for the cache automatically
45
-
* use CaNameTable logic in seed, so that we can safely regenerate *any* chunk
46
41
* when building the cache, also build a seed
47
-
* make sure that "casync list" on a directory doesn't read any files
42
+
* recognize NULL chunks and handle them specially
43
+
* make archive digest generation optional
44
+
* add "index" digest
45
+
* maybe add a concept of "packfiles", to contain multiple chunks in one?
46
+
* add libsmbclient backend (so that Lennart can backup to his synology NAS in the easiest way)
47
+
* make sure "casync list /etc/fstab" does something useful
48
+
* rework CaSeed logic to use CaCache as backend, and then add a new command "casync cache" or so, to explicitly generate a cache/seed
49
+
* support blake2 as hashes
50
+
* parallelize image generation: when storing chunks in the store do so in a thread
51
+
* in "casync stat" output show which flags enable what
0 commit comments