FuseQuota is a small program that uses FUSE to mount a virtual filesystem which enforces a disk quota on files created within it. It is designed for usage in Calagopus Wings to limit the disk usage of servers on systems that do not support native quotas.
- Enforces a maximum disk usage quota on files created within the mounted filesystem.
- Transparent integration with existing applications using standard file operations.
- Configurable quota size via socket communication.
- Built using FUSE for cross-platform compatibility.
- Written in C++ for performance and efficiency.
- C++ compiler with C++23 support
- CMake 3.20 or higher
- Ninja build system
make