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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
btrfsmaint-0.5.2.tar.gz
(5.0 kB
view details)
File details
Details for the file btrfsmaint-0.5.2.tar.gz.
File metadata
- Download URL: btrfsmaint-0.5.2.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62c500c056e2de60762992390e8311027ca89b395d8c404337f225d2e9a98071
|
|
| MD5 |
aa68a094d8bf962c882e0b681b3f68da
|
|
| BLAKE2b-256 |
c575928b434a3a32c407d00833cf091a8df678511ca67f9b77a352c83a1f164a
|