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(columndescriptionomitted)
| 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 mysqlWhen done - type:
just stopTo 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 stopInstalling Arch Linux in dbfs and booting from it is a relatively long process. Full instructions are available in a separate document.
