From c316e160e5d1b1aa6d13ff56a2670ea50307b2dd Mon Sep 17 00:00:00 2001 From: snaki Date: Wed, 25 May 2022 20:02:09 +0200 Subject: [PATCH] added config --- btrbk.sh | 24 ++++++++++-------------- config.sh | 8 ++++++++ 2 files changed, 18 insertions(+), 14 deletions(-) create mode 100644 config.sh diff --git a/btrbk.sh b/btrbk.sh index dfe1704..b7482d7 100755 --- a/btrbk.sh +++ b/btrbk.sh @@ -1,35 +1,31 @@ #!/bin/bash -pubKey="DB7D3FF57FB85CC81A1D4675371DB61AC29E4986" -subVols=("/" "/home") -volName=("root" "home") -snapDir="/.snapshots/" -rcloneDir="test:/mnt/bk/new/" +source config.sh function main { date=$(date +%Y-%m-%d) month=$(date +%B) - for i in ${!subVols[@]} + for i in ${!SUBVOLS[@]} do - snapName=${volName[$i]}.$date - snapYest=$snapDir${volName[$i]}.$(date -d "$date -1 day" +%Y-%m-%d) - btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName + snapName=${VOLNAME[$i]}.$date + snapYest=$SNAPDIR${VOLNAME[$i]}.$(date -d "$date -1 day" +%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$month/$snapName.pgp + btrfs send -p $snapYest $SNAPDIR$snapName | gpg --batch -er $PUBKEY -o - | rclone rcat $RCLONEDIR$month/$snapName.pgp 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 if [[ $bktype = monthly ]] then for f in `seq 1 2` do - btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$date -$f day" +%Y-%m-%d) + btrfs subvolume delete $SNAPDIR${VOLNAME[$i]}.$(date -d "$date -$f day" +%Y-%m-%d) done - rclone delete $rcloneDir$(date -d "$month -1 month" +%B)/ + rclone delete $RCLONEDIR$(date -d "$month -1 month" +%B)/ else - btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$date -2 day" +%Y-%m-%d) + btrfs subvolume delete $SNAPDIR${VOLNAME[$i]}.$(date -d "$date -2 day" +%Y-%m-%d) fi done } diff --git a/config.sh b/config.sh new file mode 100644 index 0000000..9886ee1 --- /dev/null +++ b/config.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +PUBKEY="DB7D3FF57FB85CC81A1D4675371DB61AC29E4986" +SUBVOLS=("/" "/home") +VOLNAME=("root" "home") +SNAPDIR="/.snapshots/" +RCLONEDIR="test:/mnt/bk/new/" +