#
################################################
### Managed by someone's ansible provisioner ###
################################################
# Part of: https://git.somenet.org/root/pub/somesible.git
# 2017-2025 by someone <someone@somenet.org>
#

{% if setup_btrfs_scrub_monthly | bool %}
# scrub filesystems disk-wise every quarter.
# first seems faster and less stalling with btrfs raid6.
0 2 9 */3 * root btrfs filesystem show -m -d | grep devid | awk '{ print $8 }' | xargs -n 1 -- btrfs scrub start -c 3 -B -d | tee /tmp/btrfs-scrub.log
#0 2 9 */3 * root mount | grep "on /btrfs/" | awk '{ print $3 }' | xargs -n 1 -- btrfs scrub start -c 3 -B -d | tee /tmp/btrfs-scrub.log

{% endif %}
{% if setup_btrfs_snapshot_daily | bool %}
# Take a new snapshot every midnight.
0 0 * * * root (/btrfs/btrfs-snapshot.sh; /btrfs/btrfs-regen-snaphot-homelinks.sh) &> /tmp/btrfs-snapshot-daily.log

{% endif %}
{% if setup_btrfs_snapshot_reboot | bool %}
# Take a new snapshot every reboot.
@reboot   root (/btrfs/btrfs-snapshot.sh; /btrfs/btrfs-regen-snaphot-homelinks.sh) &> /tmp/btrfs-snapshot-reboot.log

{% endif %}
{% if not setup_btrfs_snapshot_daily | bool and not setup_btrfs_snapshot_reboot | bool and not setup_btrfs_scrub_monthly | bool %}
# Nothing configured.

{% endif %}