FUSE-based Disk Quota System built for speed and compatibility.
  • C++ 96%
  • CMake 2.2%
  • Makefile 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Jansen f939851b9c
Some checks are pending
Build Multi-Architecture / Dist (push) Waiting to run
Merge branch 'main' of https://github.com/calagopus/fusequota
2026-07-08 09:45:17 +02:00
.github Update funding sources in FUNDING.yml 2026-06-30 19:10:23 +02:00
external update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
patches update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
src update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
.clang-format fix binary names 2026-01-12 15:54:39 +01:00
.dockerignore switch to musl, format code 2026-01-12 15:45:42 +01:00
.gitignore upload code 2026-01-07 13:01:11 +01:00
.gitmodules upload code 2026-01-07 13:01:11 +01:00
CMakeLists.txt update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
Dockerfile.musl update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
LICENSE upload code 2026-01-07 13:01:11 +01:00
Makefile update libfuse, moar performance (lock cleanup) 2026-07-08 09:45:02 +02:00
README.md [ci skip] add logo to readme 2026-03-09 20:27:02 +01:00
SECURITY.md Fix supported versions 2026-04-17 23:04:44 +02:00

Calagopus Logo

fusequota

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.

Features

  • 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.
  • Using Modern Passthrough FUSE API for better read performance.
  • Supports dynamic quota adjustments without unmounting the filesystem.
  • Written in C++ for performance and efficiency.

Requirements

  • C++ compiler with C++23 support
  • CMake 3.20 or higher
  • Ninja build system

Building

make