Skip to content

Remotely controlled fault injection file system

License

Notifications You must be signed in to change notification settings

juliayakovlev/charybdisfs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CharybdisFS

A remotely controlled fault injection file system.

Create virtualenv using PyEnv

$ pyenv virtualenv 3.8.4 charybdisfs

Install pre-requisites

Ubuntu 20.04

$ sudo apt install build-essential pkg-config libfuse3-dev

CentOS 7

$ sudo yum install fuse3 fuse3-devel

Install Python requirements

$ pyenv local charybdisfs
$ pip install -r requirements.txt

How to build a Docker image

$ docker build -t charybdisfs .

How to run a Docker container

$ docker run -it --device /dev/fuse --privileged /bin/bash

How to run a Docker container with mount propogation

$ docker run -it --device /dev/fuse --privileged \
    --mount type=bind,source=/,target=/docker_host_root,bind-propagation=rshared charybdisfs /bin/bash

About

Remotely controlled fault injection file system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • Dockerfile 3.3%