This is a quick project based upon Marc MERLIN’s `btrfscrub.sh <http://marc.merlins.org/linux/scripts/btrfs-scrub>`__. Fedora 24 doesn’t have shlock in the INN package, and I decided to reimplement the script in Python.
Installation
pip install btrfsmaint
Usage
Single Drive
Run a quick maintenance without a scrub on /home.
btrfsmaint --no-scrub /home
Run quick maintanance on all BTRFS volumes currently mounted.
btrfsmaint --no-scrub -a
Run via crontab, all mounted BTRFS volumes with scrub.
0 0 * * * root /usr/bin/btrfsmaint -a
Compatibility
Python 2.6+
Python 3.0+
PyPy 5+
Library Dependencies
TODO
Perhaps a mutex of some sort or locking like unto shlock
Make some default scripts - cron, systemd, etc.
Files
├── btrfscrub.sh ├── btrfsmaint │ └── __init__.py # btrfsmaint contents. ├── btrfstest.py # function test script. ├── LICENSE # Apache2.0 License stub ├── MANIFEST.in # distribute package manifest. ├── README.md # This File. ├── README.rst # ReST-rendered version of the md. ├── requirements.txt # pip requirements file. ├── script │ ├── mkdocs.py # Publish README.md -> README.rst (required pypandoc, pandoc) │ └── runtest.sh # Mutli-py version test script. ├── setup.cfg # distribute packaging helper. ├── setup.py # build script. ├── Copyright # Copyright Statement └── tests/ # Test output.
Metadata
Release files for btrfsmaint 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| btrfsmaint-0.5.2.tar.gz | 5.0 kB | Details |
Release files / btrfsmaint-0.5.2.tar.gz
| Download URL | btrfsmaint-0.5.2.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62c500c056e2de60762992390e8311027ca89b395d8c404337f225d2e9a98071
|
|
BLAKE2b-256 checksum How to use checksums |
c575928b434a3a32c407d00833cf091a8df678511ca67f9b77a352c83a1f164a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |