Sprinkle (Volume Clustering)
Sprinkle is a volume clustering utility. It presents all the RClone available volumes as a single clustered volume. It supports 1-way sync mainly for backup and recovery. Sprinkle uses the excellent RClone software for cloud volume access.
Features:
- Consolidate multiple cloud drives into a single virtual drive
- Sprinkle your backup across multiple cloud drives
- Minimize cost by stacking multiple free cloud drives into single one
- Run as Unix daemon with custom schedules for seamless backups of important files
- Developed in Python for extreme multi-platform flexibility
Getting Started
The easiest way to install Sprinkle and all prerequisites is via PyPI with:
pip3 install sprinkle-py
Or by cloning the repository to your running machine, but make sure prerequisites are met:
git clone https://gitlab.com/mmontuori/sprinkle.git
cd sprinkle
./sprinkle.py -c sprinkle.conf ls /
Prerequisites
- Python 3 installed
- FileLock Python library https://pypi.org/project/filelock
- Progress Python library https://pypi.org/project/progress
- RClone installed and available in the PATH or configured in sprinkle.conf file. RClone documentation is available here for reference
- Few storage drives available from the supported RClone drives
Installing
Following are the installation steps:
- Install Sprinkle with a supported method
- Download and install RCLone from https://rclone.org
- Run RClone config to configure and authorize your cloud or local storage (you might want to run the program on a machione for which http://localhost can be reached ideally, from your local workstation)
- Verify access to the storage by issuing the command "rclone ls {alias name}:"
- Copy rclone.conf on the machine which will execute Sprinkle
- Make sure all the prerequisites are satisfied
- Add RClone executable to the system PATH variable, or configure location in sprinkle.conf file
- From Sprinkle installation directory run "./sprinkle.py [-c path to sprinkle.conf] ls /"
From this point, backups and restore can be executed on the clustered storage.
./sprinkle.py -c {path to sprinkle.conf} backup {directory to backup}
Use the builtin --help utility to get additional commands and information.
./sprinkle.py --help
and the command specific help.
./sprinkle.py help {command}
Authors
- Michael Montuori - Head developer - mmontuori
License
This project is licensed under the GPLv3 License - see the LICENSE file for details
Acknowledgments
- Warren Crigger for development support
Metadata
Release files for sprinkle-py 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sprinkle-py-1.0.0.tar.gz | 20.0 kB | Without provenance | Details for sprinkle-py-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sprinkle_py-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for sprinkle_py-1.0.0-py3-none-any.whl |
Total release size: 45.7 kB
Release files / sprinkle-py-1.0.0.tar.gz
| Download URL | sprinkle-py-1.0.0.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f2db0dcc5d53d92bdfe1aface33703504c80863eca2e2a274d0a65298795e4b
|
|
BLAKE2b-256 checksum How to use checksums |
2138b3b245c9ba610478d620cc4a92651de4982c895669c39588c0356f97b174
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
|
Release files / sprinkle_py-1.0.0-py3-none-any.whl
| Download URL | sprinkle_py-1.0.0-py3-none-any.whl |
|---|---|
| Size | 25.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f90f3c466d7d44d0e83e43e428bcd273f7112082303aaa85426303270bc6e62f
|
|
BLAKE2b-256 checksum How to use checksums |
3609b3bcc1896a25087c7e1a00065008bba1bbf690a004163cf4ed6a7556bff6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
|
Security for sprinkle-py 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.