All Projects → storaged-project → Udisks

storaged-project / Udisks

Licence: other
The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Udisks

Sos
Simple Object Storage (I wish I could call it Steve's Simple Storage, or S3 ;)
Stars: ✭ 129 (-24.12%)
Mutual labels:  daemon, storage
Space Daemon
The Space Daemon packages together IPFS, Textile Threads/Buckets, and Textile Powergate (Filecoin*) into one easy to install Daemon to make it easy to build peer to peer and privacy focused apps.
Stars: ✭ 151 (-11.18%)
Mutual labels:  daemon, storage
Openstorage
A multi-host clustered implementation of the open storage specification
Stars: ✭ 407 (+139.41%)
Mutual labels:  daemon, storage
App Dirs Rs
Put your Rust app's data in the right place on every platform
Stars: ✭ 147 (-13.53%)
Mutual labels:  storage
Pins
Pin, Discover and Share Resources
Stars: ✭ 149 (-12.35%)
Mutual labels:  storage
Usbmount
Simple set of scripts to automount removable devices for a Linux system
Stars: ✭ 160 (-5.88%)
Mutual labels:  daemon
Mars
Asynchronous Block-Level Storage Replication
Stars: ✭ 168 (-1.18%)
Mutual labels:  storage
React Storage Hooks
React hooks for persistent state
Stars: ✭ 146 (-14.12%)
Mutual labels:  storage
Hupper
in-process file monitor / reloader for reloading your code automatically during development
Stars: ✭ 167 (-1.76%)
Mutual labels:  daemon
React Firebase File Uploader
An image uploader for react that uploads images to your firebase storage
Stars: ✭ 155 (-8.82%)
Mutual labels:  storage
Bookstore
📚 Notebook storage and publishing workflows for the masses
Stars: ✭ 162 (-4.71%)
Mutual labels:  storage
Tera
An Internet-Scale Database.
Stars: ✭ 1,846 (+985.88%)
Mutual labels:  storage
Hangfire.postgresql
PostgreSql Storage Provider for Hangfire
Stars: ✭ 149 (-12.35%)
Mutual labels:  storage
Vue Warehouse
A Cross-browser storage for Vue.js and Nuxt.js, with plugins support and easy extensibility based on Store.js.
Stars: ✭ 161 (-5.29%)
Mutual labels:  storage
Awesome Web Scraper
A collection of awesome web scaper, crawler.
Stars: ✭ 147 (-13.53%)
Mutual labels:  storage
Sharesniffer
Network share sniffer and auto-mounter for crawling remote file systems
Stars: ✭ 168 (-1.18%)
Mutual labels:  storage
Middleware
TrueNAS CORE/Enterprise/SCALE Middleware Git Repository
Stars: ✭ 1,851 (+988.82%)
Mutual labels:  storage
Multiprocess
🚀Easy to make the common PHP/Python/js...script change daemon and multi-process execution
Stars: ✭ 151 (-11.18%)
Mutual labels:  daemon
Uptoc
A static file deployment tool that supports multiple platforms./ 一个支持多家云厂商的静态文件部署工具
Stars: ✭ 159 (-6.47%)
Mutual labels:  storage
Maya
Manage Container Attached Storage (CAS) - Data Engines in Kubernetes
Stars: ✭ 169 (-0.59%)
Mutual labels:  storage

CI status

CI 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 udisks(8) man page (doc/man/udisks.xml 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 packaging/udisks2.spec.

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: BCache, BTRFS, iSCSI, libStorageManagement, LVM2, LVM Cache and zRAM. By default, no additional module will be built.

To build UDisks with (a) chosen module(s), provide or leave these configuration options for the configure script:

$ ./configure --enable-bcache --enable-btrfs --enable-iscsi
              --enable-lsm --enable-lvm2 --enable-lvmcache
              --enable-zram

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

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 $ ./autogen.sh --enable-modules --enable-debug && make
  • To run the daemon and splunk around with dbus clients
    • copy the needed files, policy kit, dbus config, and udev rules
      sudo cp data/*.policy /usr/share/polkit-1/actions/
      sudo cp modules/*/data/*.policy /usr/share/polkit-1/actions/
      
      sudo cp data/org.freedesktop.UDisks2.conf /usr/share/dbus-1/system.d/
      
      sudo cp data/80-udisks2.rules /usr/lib/udev/rules.d/
      
    • Get the udev rules to run sudo udevadm control --reload && udevadm trigger && udevadm settle
  • Start the daemon # ./udisksd --debug --uninstalled --force-load-modules
  • Start a client, eg. # d-feet

Run the unit tests

./autogen.sh --enable-modules --enable-debug && make && make ci

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].