Hasty Briefsbeta

Sqlfs: SQLite FUSE filesystem with sqlcipher support

3 days ago
  • #FUSE
  • #filesystem
  • #SQLite
  • A FUSE file system backed by an SQLite database, designed as a simple starting point for more complex solutions.
  • System dependencies include fuse3, libfuse3-dev, libsqlcipher0, and pyfuse3.
  • Installation can be done via cloning the repository or using 'sudo pip install .' for system-wide installation.
  • Usage examples include in-memory file systems, encrypted in-memory databases, and SQLite/Sqlcipher file-backed systems.
  • Encryption options include 'encrypt', 'password=PWD', and 'credentials=FILE' for secure database operations.
  • Current limitations include slow write operations and delayed inode deletion until unmount.
  • Future improvements could include caching for faster writes, better inode management, and abstraction layers for database operations.
  • Encryption is supported via sqlcipher, with limitations due to the current state of the pysqlcipher package.