robinhood-suite / robinhood4

This repository holds the source code for robinhood version 4, a suite of tools to store and query any filesystem's metadata.
6 stars 3 forks source link

.. This file is part of RobinHood 4 Copyright (C) 2023 Commissariat a l'energie atomique et aux energies alternatives

SPDX-License-Identifer: LGPL-3.0-or-later

######### RobinHood #########

This is the 4th version of RobinHood. This version has a more modular approach to development. Although the core utilities are grouped in the same repository, they are built on a core library librobinhood__. Any extension can be added to this tool suite through the core library.

.. __: https://github.com/robinhood-suite/robinhood4/librobinhood/blob/main/README.rst

This repository contains the core components necessary to use robinhood alongside Lustre_ or any POSIX file system.

The main components of RobinHood are:

.. _librobinhood: https://github.com/robinhood-suite/robinhood4/tree/main/librobinhood .. _rbh-sync: https://github.com/robinhood-suite/robinhood4/tree/main/rbh-sync .. _rbh-fsevents: https://github.com/robinhood-suite/robinhood4/tree/main/rbh-fsevents .. _rbh-find: https://github.com/robinhood-suite/robinhood4/tree/main/rbh-find .. _rbh-lfind: https://github.com/robinhood-suite/robinhood4/tree/main/rbh-find-lustre .. _rbh-capabilities: https://github.com/robinhood-suite/robinhood4/tree/main/rbh-capabilities .. _Lustre: https://lustre.org

Installation

Download the sources:

.. code:: bash

git clone https://github.com/robinhood-suite/robinhood4
cd robinhood4

RobinHood supports various backends that can be optionally enabled. To change the defaults, you need to update the file meson_options.txt. It supports 3 options:

Build and install with meson and ninja:

.. code:: bash

meson builddir
ninja -C builddir
sudo ninja -C builddir install

.. _meson: https://mesonbuild.com .. _ninja: https://ninja-build.org

You can also generate RPMs. For this you will need the rpmbuild command.

.. code:: bash

cd builddir
meson compile rpm

Documentation

Refer to each component's README.rst file for more information.