forked from micheleberetta98/freya-fs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
45 lines (37 loc) · 1.34 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from argparse import ArgumentParser
from fuse import FUSE
from freyafs import FreyaFS
if __name__ == '__main__':
parser = ArgumentParser(
description="Freya File System - a Mix&Slice virtual file system"
)
parser.add_argument('mountpoint',
metavar='MOUNT',
help='mount point of FreyaFS')
parser.add_argument('data',
metavar='DATA',
help='folder containing your encrypted files')
parser.add_argument('-d', '--debug',
help='run in debug mode',
action='store_true',
default=False)
parser.add_argument('-t', '--multithread',
help='run in multi-threaded mode',
action='store_true',
default=False)
args = parser.parse_args()
data = args.data
mountpoint = args.mountpoint
print(f"[*] Mounting FreyaFS...")
fs = FreyaFS(data, mountpoint)
FUSE(fs,
mountpoint,
foreground=True,
debug=args.debug,
nothreads=not args.multithread,
big_writes=True)
print("\n[*] Unmounting FreyaFS...")
print("[*] FreyaFS unmounted")
print("[*] Updating FreyaFS metadata...")
fs.metadata.dump()
print("[*] FreyaFS metadata updated")