yuheho7749 / uwufs

GNU General Public License v3.0
1 stars 1 forks source link

Universal Working Userspace File System (UWUFS)

A universal and (hopefully) working userspace filesystem for 64-bit linux-like systems.

Instructions

Phase1: Send email with fuse

  1. Run make phase1 command to build binaries.
  2. Create a file named email.txt with an email address you wish to send email in the same directory as the phase1 binary.
  3. Start and mount the fuse filesystem with ./phase1 [your/mnt/point/] [optional: flags]. You can optionally include the -f flag to make fuse run in the foreground.
  4. Writing to any file in the mounted fuse filesystem will send an email.

Phase2: Build, format, and mount uwufs

  1. Run make mkfs.uwu and make mount.uwu (or make all) to build binaries. You can add DEBUG=1 to compile with debug information.
  2. Run ./mkfs.uwu [device] with elevated privileges to format your block device
  3. Run ./mount.uwu [device] [mountpoint] [optional: flags] to mount the block device and start the fuse daemon.

    Optional flags

    • -f: make fuse run in the forground.
    • -o allow_other: allow other users access to the fuse fs (we handle permissions ourselves)