From 568d150ce6d902d7201ab594d244d8213e2f7c4e Mon Sep 17 00:00:00 2001 From: snaki Date: Wed, 25 May 2022 16:01:54 +0200 Subject: [PATCH] initial commit uwu --- btrbk.sh | 58 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/btrbk.sh b/btrbk.sh index 16ca788..c84b5ab 100644 --- a/btrbk.sh +++ b/btrbk.sh @@ -7,36 +7,36 @@ snapDir="/.snapshots/" rcloneDir="test:/mnt/bk/new/" function main { - for i in ${!subVols[@]} - do - snapName=${volName[$i]}.$(date +%Y-%m-%d) - snapYest=$snapDir${volName[$i]}.$(date -d "yesterday" +%Y-%m-%d) - btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName - if [[ -d "$snapYest" && $bkType = daily ]] - then - btrfs send -p $snapYest $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$(date +%B)/$snapName.pgp - - else - btrfs send $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$snapName.pgp - fi - if [[ $bktype = monthly ]] - then - for f in `seq 1 2` - do - btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$f days ago" +%Y-%m-%d) - done - rclone delete $rcloneDir$(date -d "1 month ago" +%B)/ - else - btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "2 days ago" +%Y-%m-%d) - fi - done + for i in ${!subVols[@]} + do + snapName=${volName[$i]}.$(date +%Y-%m-%d) + snapYest=$snapDir${volName[$i]}.$(date -d "yesterday" +%Y-%m-%d) + btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName + if [[ -d "$snapYest" && $bkType = daily ]] + then + btrfs send -p $snapYest $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$(date +%B)/$snapName.pgp + + else + btrfs send $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$snapName.pgp + fi + if [[ $bktype = monthly ]] + then + for f in `seq 1 2` + do + btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$f days ago" +%Y-%m-%d) + done + rclone delete $rcloneDir$(date -d "1 month ago" +%B)/ + else + btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "2 days ago" +%Y-%m-%d) + fi + done } if [ `date +%d` != "01" ] - then - bkType=daily - main - else - bkType=monthly - main + then + bkType=daily + main + else + bkType=monthly + main fi