Absolutely sane project. A working fuse adapter for DB-based filesystem.
file_types
id | description |
---|---|
- | Regular file |
b | Block device |
c | Character device |
d | Directory |
l | Symbolic link |
p | Named pipe |
s | Socket |
special_bits
(columndescription
omitted)
id | setuid | setgid | sticky |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 |
2 | 0 | 1 | 0 |
3 | 0 | 1 | 1 |
4 | 1 | 0 | 0 |
5 | 1 | 0 | 1 |
6 | 1 | 1 | 0 |
7 | 1 | 1 | 1 |
permissions
id | can_read | can_write | can_execute |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 |
2 | 0 | 1 | 0 |
3 | 0 | 1 | 1 |
4 | 1 | 0 | 0 |
5 | 1 | 0 | 1 |
6 | 1 | 1 | 0 |
7 | 1 | 1 | 1 |
Build/test recipes can be viewed with just -l
.
To start a clean production containerized DB - type:
just prepare mysql
When done - type:
just stop
To run integration tests:
- Install dependencies:
podman
,perl
,perl-dbd-mysql
,just
sudo pacman -Syu podman perl perl-dbd-mysql just
- Setup integration testing environment with
just prepare_int mysql
- Run integration tests
just test mysql
- Stop and clean integration testing environment
just stop
Installing Arch Linux in dbfs and booting from it is a relatively long process. Full instructions are available in a separate document.