v9fs-userspace

Three basic userspace components to improve v9fs usability under Linux.

MOUNT HELPER

  • hueristic for determining transport type
  • DNS support for resolving hostname <->ip address
  • ssh-based tunneling support (will require server work as well)
  • man pages
  • debian packaging
  • rpm packaging
  • (stretch) authentication support (w/p9p)
  • (stretch) integration with idmap solution

SERVER

  • based on spfs/npfs
  • allow for multiple exports w/anames and specification of root directory
  • man pages
  • debian packaging
  • rpm packaging
  • (stretch) authentication support (w/p9p)
  • (stretch) integration with idmap solution

IDMAP

  • maps local uids/gids/error-codes to strings
  • userspace daemon to provide mapping
  • hooks in v9fs to use mapping
  • (stretch) synthetic file server approach to update mappings