Skip to content

Instantly share code, notes, and snippets.

@gbraad
Last active January 27, 2025 10:01
Show Gist options
  • Save gbraad/de4b9a243add3555ab63cc32c2863a15 to your computer and use it in GitHub Desktop.
Save gbraad/de4b9a243add3555ab63cc32c2863a15 to your computer and use it in GitHub Desktop.
9P

Implement 9P File Sharing for Windows hosts

Motivation

File sharing is a critical capability for many software development and IT operations workflows. Allowing developers to easily access and collaborate on shared assets, such as source code, configuration files, and other project resources. Implementing a robust file sharing solution can improve productivity, facilitate version control, and enable seamless collaboration across different operating systems and environments.

Objectives

  • Add 9P server functionality to a Windows host system to enable file sharing.
  • Implement 9P client functionality on a RHEL virtual machine to access the shared files from the Windows host.
  • Ensure reliable and secure file transfer between the Windows host and the RHEL VM using the 9P protocol.

Key Requirements

  • Support for the 9P protocol on both the Windows host and the RHEL VM.
  • Ability to mount the shared file system from the RHEL VM to the local file system.
  • Seamless integration with existing workflows and tools used by the development and operations teams.
  • Compatibility with common file types and operations, such as read, write, create, delete, and directory management.

Expected Outcomes

  • Successful implementation of 9P server functionality on the Windows host.
  • Successful implementation of 9P client functionality on the RHEL VM.
  • Reliable file transfer between the Windows host and the RHEL VM.

By implementing this 9P file sharing solution, the developer will be able to streamline their development and operations workflows, enhance collaboration, and ensure the efficient management of shared project assets.


Note

This is written from the perspective of a user story; as a reason why we want this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment