added config

This commit is contained in:
snaki 2022-05-25 20:02:09 +02:00
parent 483af7fe39
commit c316e160e5
No known key found for this signature in database
GPG key ID: C57B0E9414459801
2 changed files with 18 additions and 14 deletions

View file

@ -1,35 +1,31 @@
#!/bin/bash #!/bin/bash
pubKey="DB7D3FF57FB85CC81A1D4675371DB61AC29E4986" source config.sh
subVols=("/" "/home")
volName=("root" "home")
snapDir="/.snapshots/"
rcloneDir="test:/mnt/bk/new/"
function main { function main {
date=$(date +%Y-%m-%d) date=$(date +%Y-%m-%d)
month=$(date +%B) month=$(date +%B)
for i in ${!subVols[@]} for i in ${!SUBVOLS[@]}
do do
snapName=${volName[$i]}.$date snapName=${VOLNAME[$i]}.$date
snapYest=$snapDir${volName[$i]}.$(date -d "$date -1 day" +%Y-%m-%d) snapYest=$SNAPDIR${VOLNAME[$i]}.$(date -d "$date -1 day" +%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$month/$snapName.pgp btrfs send -p $snapYest $SNAPDIR$snapName | gpg --batch -er $PUBKEY -o - | rclone rcat $RCLONEDIR$month/$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 "$date -$f day" +%Y-%m-%d) btrfs subvolume delete $SNAPDIR${VOLNAME[$i]}.$(date -d "$date -$f day" +%Y-%m-%d)
done done
rclone delete $rcloneDir$(date -d "$month -1 month" +%B)/ rclone delete $RCLONEDIR$(date -d "$month -1 month" +%B)/
else 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 fi
done done
} }

8
config.sh Normal file
View file

@ -0,0 +1,8 @@
#!/bin/bash
PUBKEY="DB7D3FF57FB85CC81A1D4675371DB61AC29E4986"
SUBVOLS=("/" "/home")
VOLNAME=("root" "home")
SNAPDIR="/.snapshots/"
RCLONEDIR="test:/mnt/bk/new/"