storaged-project / udisks
The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing storaged-project/udisks in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewCI status ========= OVERVIEW ======== The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. For API stability and intended audience of UDisks, see the API STABILITY and AUDIENCE section of the man page ( in the tarball and git repository). LICENSE ======= See the COPYING file for the license. In a nutshell, the daemon and tools are licensed under the GPLv2 (or later) and libraries are licensed under LGPLv2 (or later). INSTALLATION ============ UDisks has several dependencies listed in . If you run rpm based distro, install the dependencies by: # dnf builddep -y packaging/udisks2.spec AUTOTOOLS --------- To configure and install the UDisks, perform following tasks: $ ./autogen.sh Additional functionality of UDisks for monitoring and management is split into several modules: *BTRFS, iSCSI, libStorageManagement, LVM2 and LVM Cache*. By default, no additional module will be built. To build UDisks with (a) chosen module(s), provide or leave these configuration options for the script: $ ./configure --enable-btrfs --enable-iscsi --enable-lsm --enable-lvm2 It is possible to enable all the modules at once: $ ./configure --enable-modules The actual build and installation: $ make # make install RELEASES ======== Releases of UDisks are available in compressed tarballs from https://github.com/storaged-project/udisks/releases BUGS and DEVELOPMENT ==================== Please report bugs via the GitHub's issues tracker at https://github.com/storaged-project/udisks/issues Please make sure to read CONTRIBUTING before opening a pull request. Running out of development source tree If you would like to run out of the source tree for development without installing, please do the following below. **Note: Assuming you are in the base of the source tree and you don't have udisks already installed** • Build the source • To run the daemon and splunk around with dbus clients • copy the needed files, policy kit, dbus config, and udev rules • Get the udev rules to run • Start the daemon • Start a client, eg. ### Run the unit tests