Files
athq-vm-management/backup.sh
2023-03-06 12:56:34 +01:00

40 lines
833 B
Bash
Executable File

#!/bin/bash
echo "Doing $1"
test $@ -eq 1
TEST=$(python3 -c "print(int('$TYPE' in ['size_changed', 'no_high_data', 'minimal', ''])^1)")
if [ $TEST -ne 0 ]; then
echo Bad Filter Option [$TYPE]
exit 1
fi
# check if we are root
test $(whoami) = root
# mount backup disk
udisksctl unlock --key-file udisk.pass -b /dev/sda1
udisksctl mount -b /dev/dm-2
# pull newest git
cd ~/athq-vm-management
git pull
cd config
git pull
cd ..
cd ansible
git pull
cd ..
# create backup script
eval `ssh-agent`
ssh-add ~/.ssh/sheppymaster
rm -rf ~/athq-vm-management/build/backup/*
python3 main.py --skip-nginx --skip-icinga --skip-ansible --skip-ssh-config --backup
TARGET=/media/root/bd358053-84a3-498c-9109-cc4f4d5c10d8/sheppy/new_server/
rm ${TARGET}rsync-*
cp ~/athq-vm-management/build/backup/* $TARGET
cd $TARGET
pwd
./wrapper.sh $1