This project exposes the rudimentary userspace API calls from the ngnfs project to the included Lua shell. This allows one to perform basic manipulation of objects and metadata of things that are stored in this system.
To start using the shell, start it with the usual parameters to tell it where the
devd server endpoints are with -d <ip_addr>:<port>, and where to store the output
of trace data with -t <path>. Make sure the devd servers are up and running. The
first client that connects must, for now, start with mkfs() and sync() commands
to initialize the file system for all clients. Subsequent clients connecting can
then omit these 2 steps.
For now, you can build the project by passing the -Dngnfsdir option to meson setup
to indicate where it can find the required headers and static library file:
$ meson setup builddir -Dngnfsdir=~/git/ngnfs-progs
$ ninja -C builddir/
- ngnfs-progs and this project are licensed GPL-2.0
- Lua is licensed MIT