computer-playbook/roles/sys-ctl-hlth-btrfs
Kevin Veen-Birkenbach 2569abc0be
Refactor systemctl services and timers
- Unified service templates into generic systemctl templates
- Introduced reusable filter plugins for script path handling
- Updated path variables and service/timer definitions
- Migrated roles (backup, cleanup, repair, etc.) to use systemctl role
- Added sys-daemon role for core systemd cleanup
- Simplified timer handling via sys-timer role

Note: This is a large refactor and some errors may still exist. Further testing and adjustments will be needed.
2025-08-18 21:22:16 +02:00
..

sys-ctl-hlth-btrfs

Description

Checks the health of all mounted Btrfs filesystems by inspecting device error counters.

Features

  • Iterates over every Btrfs filesystem.
  • Runs btrfs device stats and alerts if any error counters are non-zero.
  • Hooks into systemd and a timer for regular checks.
  • On failure, calls sys-ctl-alm-compose.infinito@… for notification.

Usage

Just include this role in your playbook; it will:

  1. Deploy a small shell script under {{ PATH_ADMINISTRATOR_SCRIPTS }}/sys-ctl-hlth-btrfs/.
  2. Install a .service and .timer unit.
  3. Send alerts via sys-ctl-alm-compose if any filesystem shows errors.