diff --git a/prox_config_backup.sh b/prox_config_backup.sh new file mode 100644 index 0000000..8daf789 --- /dev/null +++ b/prox_config_backup.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# Version 0.0.1 - BETA!!! +# Date 27.02.2020 +# Author TechHome + +# set vars + +# always exit on error +set -e + +# permanent backups directory +# default value can be overridden by setting environment variable before running prox_config_backup.sh +# example: export BACKUP_DIR="/mnt/pve/media/backup" +_bdir=${BACKUP_DIR:-/mnt/backups/proxmox} + +# temporary storage directory +_tdir=${TMP_DIR:-/var/tmp} + +_tdir=$(mktemp -d $_tdir/proxmox-XXXXXXXX) + +function clean_up { + echo "Cleaning up" + rm -rf $_tdir +} + +# register the cleanup function to be called on the EXIT signal +trap clean_up EXIT + +# Don't change if not required +_now=$(date +%Y-%m-%d.%H.%M.%S) +_HOSTNAME=$(hostname -f) +_filename1="$_tdir/proxmoxetc.$_now.tar" +_filename2="$_tdir/proxmoxpve.$_now.tar" +_filename3="$_tdir/proxmoxroot.$_now.tar" +_filename4="$_tdir/proxmox_backup_"$_HOSTNAME"_"$_now".tar.gz" + +########## + +function description { + clear + cat <