arigato 0.2.1

barebones Rust framework for creating and serving a 9p filesystem
Documentation
  • Coverage
  • 100%
    158 out of 158 items documented0 out of 5 items with examples
  • Size
  • Source code size: 118.62 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 15.05 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 40s Average build duration of successful builds.
  • all releases: 38s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • paultag/arigato
    6 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • paultag

arigato!

arigato is a very barebones Rust framework for creating and serving a 9p filesystem. Running on port 564 is customary; you may need to use setcap or iptables or something to route traffic to your binary.

This currently only supports 9P2000.u; but that may change in the future. This uses nightly-only features and isn't documented. Most of this was written fairly quickly and carelessly to implement debugfs but I may keep this up to date over the next few years.

Example Usage

Given an arigato 9p server running on tcp port 5641, with a mountpoint exposed with the name foo, the following will mount it to /mnt:

$ sudo mount \
  -t 9p \
  -o trans=tcp,port=5641,version=9p2000.u,aname=foo \
  127.0.0.1 \
  /mnt