initial commit uwu

This commit is contained in:
snaki 2022-05-25 16:01:54 +02:00
parent 3b65c099f5
commit 568d150ce6

View file

@ -7,36 +7,36 @@ snapDir="/.snapshots/"
rcloneDir="test:/mnt/bk/new/" rcloneDir="test:/mnt/bk/new/"
function main { function main {
for i in ${!subVols[@]} for i in ${!subVols[@]}
do do
snapName=${volName[$i]}.$(date +%Y-%m-%d) snapName=${volName[$i]}.$(date +%Y-%m-%d)
snapYest=$snapDir${volName[$i]}.$(date -d "yesterday" +%Y-%m-%d) snapYest=$snapDir${volName[$i]}.$(date -d "yesterday" +%Y-%m-%d)
btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName
if [[ -d "$snapYest" && $bkType = daily ]] if [[ -d "$snapYest" && $bkType = daily ]]
then then
btrfs send -p $snapYest $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$(date +%B)/$snapName.pgp btrfs send -p $snapYest $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$(date +%B)/$snapName.pgp
else else
btrfs send $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$snapName.pgp btrfs send $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$snapName.pgp
fi fi
if [[ $bktype = monthly ]] if [[ $bktype = monthly ]]
then then
for f in `seq 1 2` for f in `seq 1 2`
do do
btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$f days ago" +%Y-%m-%d) btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$f days ago" +%Y-%m-%d)
done done
rclone delete $rcloneDir$(date -d "1 month ago" +%B)/ rclone delete $rcloneDir$(date -d "1 month ago" +%B)/
else else
btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "2 days ago" +%Y-%m-%d) btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "2 days ago" +%Y-%m-%d)
fi fi
done done
} }
if [ `date +%d` != "01" ] if [ `date +%d` != "01" ]
then then
bkType=daily bkType=daily
main main
else else
bkType=monthly bkType=monthly
main main
fi fi